Protoize
[bpt/emacs.git] / src / ChangeLog
CommitLineData
59fc5cf9
AS
12010-12-27 Andreas Schwab <schwab@linux-m68k.org>
2
3 * dispnew.c (add_window_display_history)
4 (add_frame_display_history, glyph_row_slice_p)
5 (find_glyph_row_slice, flush_stdout)
6 (check_matrix_pointer_lossage, matrix_row)
7 (check_matrix_invariants, check_window_matrix_pointers)
8 (check_matrix_pointers, window_to_frame_vpos)
9 (window_to_frame_hpos): Prototize.
10 * textprop.c (erase_properties): Likewise.
11
a65b85b5
SM
122010-12-22 Stefan Monnier <monnier@iro.umontreal.ca>
13
17870c01
SM
14 * print.c (PRINT_NUMBER_OBJECT, PRINT_NUMBER_STATUS): Remove.
15 (print_preprocess): Fix handling of uninterned symbols in last change.
16
a65b85b5
SM
17 * print.c (print, print_preprocess, print_object): Use a hash table
18 rather than a linear table for Vprint_number_table.
19
f13183cf
CY
202010-12-20 Chong Yidong <cyd@stupidchicken.com>
21
22 * frame.c (focus_follows_mouse): Default to 0 (Bug#7269).
23
94975270
CY
242010-12-20 Chong Yidong <cyd@stupidchicken.com>
25
26 * keyboard.c (Vtool_bar_separator_image_expression): New variable.
27 (parse_tool_bar_item): Use it to obtain image separators for
28 displays not using native tool-bar separators.
29
30 * xdisp.c (build_desired_tool_bar_string): Don't handle separators
31 specially, since this is now done in parse_tool_bar_item.
32
ef1b0ba7
SM
332010-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
34
35 Minor clean up to silence some gcc warnings.
36 * window.c (Fset_window_buffer):
37 * xterm.c (x_set_frame_alpha): Restructure code to silence
38 compiler warning.
39 (handle_one_xevent): Remove unused var `p'.
40 (do_ewmh_fullscreen): Remove unused var `lval'.
41 (xembed_set_info): Remove unused var `atom'.
42 * textprop.c (Fremove_list_of_text_properties): Add braces to silence
43 compiler warning.
44 * fontset.c (fontset_id_valid_p, dump_fontset):
45 * ftfont.c (ftfont_drive_otf): Modernize k&r declaration.
46 * eval.c (Feval, Ffuncall): Avoid unneeded gotos.
47 * dispnew.c (update_frame, update_frame_1): Compile the `do_pause'
48 label only when it's used.
49 * image.c (x_create_bitmap_from_xpm_data):
50 * dispextern.h (x_create_bitmap_from_xpm_data): Use const char** like
51 its callers.
52 * coding.c (detect_coding_utf_16): Remove unused vars `src_base' and
53 `consumed_chars'.
54 (DECODE_EMACS_MULE_21_COMPOSITION): Remove unused var `charbuf_base'.
55 (decode_coding_emacs_mule): Remove unused label `retry'.
56 (detect_eol): Add parens to silence compiler warning.
57 * alloc.c (bytes_used_when_reconsidered): Move to the #ifdef where
58 it's used to silence the compiler.
59 (make_number): Modernize k&r declaration.
60 (mark_char_table): Add parens to silence compiler warning.
61
4039c786
CY
622010-12-17 Chong Yidong <cyd@stupidchicken.com>
63
64 * keyboard.c (parse_tool_bar_item): Allow menu separators in
65 tool-bar maps.
66 (menu_separator_name_p): New function, from gtkutil.c.
67 (separator_names): Move from gtkutil.c.
68
69 * keyboard.h (menu_separator_name_p): Add prototype.
70
71 * gtkutil.c (XG_BIN_CHILD): New macro.
72 (xg_get_menu_item_label, xg_update_menubar)
73 (xg_update_menu_item, xg_tool_bar_menu_proxy)
74 (xg_show_toolbar_item, update_frame_tool_bar): Use it.
75 (separator_names, xg_separator_p): Move to keyboard.c.
ef1b0ba7
SM
76 (create_menus, xg_update_submenu, update_frame_tool_bar):
77 Use menu_separator_name_p.
4039c786
CY
78
79 * nsmenu.m (name_is_separator): Function deleted.
80 (addItemWithWidgetValue): Use menu_separator_name_p.
81
82 * w32menu.c (name_is_separator): Function deleted.
83 (add_menu_item): Use menu_separator_name_p.
84
aa936e8e
JD
852010-12-16 Jan Djärv <jan.h.d@swipnet.se>
86
87 * nsterm.m (ns_draw_window_cursor): If the cursor color is the
88 same as the background, use the face forground as cursor.
89
f49d1f52 902010-12-13 Eli Zaretskii <eliz@gnu.org>
15579471
EZ
91
92 * fileio.c (Fexpand_file_name): Doc fix. (Bug#7617)
93
f49d1f52 942010-12-13 Eli Zaretskii <eliz@gnu.org>
76feb864 95
f0559026
EZ
96 * xdisp.c (string_pos_nchars_ahead, c_string_pos)
97 (face_before_or_after_it_pos, next_element_from_string)
98 (next_element_from_c_string, produce_stretch_glyph): Remove unused
99 calculations of maximum string length before calling
100 string_char_and_length and STRING_CHAR_AND_LENGTH.
101 (string_char_and_length): Update commentary: MAXLEN is no longer
102 needed.
103
f49d1f52 1042010-12-13 Jan Djärv <jan.h.d@swipnet.se>
0b9fc69a
JD
105
106 * keyboard.c (kbd_buffer_get_event): Construct SAVE_SESSION_EVENT
107 as (Qsave_session arg).
108
109 * xsmfns.c (smc_interact_CB): Set arg to Qnil.
110 (smc_die_CB): Make an event with arg Qt.
111 (Fhandle_save_session): If event has Qt as argument,
112 call Fkill_emacs (Bug#7552).
113
f49d1f52
SM
1142010-12-13 Chong Yidong <cyd@stupidchicken.com>
115
116 * buffer.c (transient-mark-mode): Doc fix (Bug#7465).
117
1182010-12-13 Jan Djärv <jan.h.d@swipnet.se>
2b815743
JD
119
120 * xsmfns.c (smc_die_CB): Call Fkill_emacs (Bug#7552).
121
f49d1f52 1222010-12-13 Chong Yidong <cyd@stupidchicken.com>
d8b2a962
CY
123
124 * dispextern.h (struct it): New member overlay_strings_charpos.
125
126 * xdisp.c (next_overlay_string, load_overlay_strings): Record the
127 charpos where we computed n_overlay_strings.
128 (next_overlay_string): Load overlay strings at recorded position,
129 which may not be the same as the iterator's charpos (Bug#7016).
130
f49d1f52 1312010-12-13 Chong Yidong <cyd@stupidchicken.com>
77f1ed6c
CY
132
133 * xdisp.c (try_scrolling): Avoid infloop if the first line is
134 obscured due to a vscroll (Bug#7537).
135
f49d1f52 1362010-12-13 Jan Djärv <jhd@zeplinf.localdomain>
2a91a0b5
JD
137
138 * nsterm.h (FRAME_NS_TOOLBAR_HEIGHT): Rename to FRAME_TOOLBAR_HEIGHT.
139
140 * nsterm.m (x_set_window_size, windowWillResize, initFrameFromEmacs):
141 Use FRAME_TOOLBAR_HEIGHT.
142 (x_set_offset): Handle XNegative and YNegative in
143 f->size_hint_flags (Bug#7510).
144
39321b94
EZ
1452010-12-11 Eli Zaretskii <eliz@gnu.org>
146
147 * w32fns.c (Fx_show_tip): Call try_window with last argument
148 TRY_WINDOW_IGNORE_FONTS_CHANGE. Delete the TODO ifdef: problem
149 solved. Round up the tip height to an integral multiple of the
150 frame's line height. Add FRAME_COLUMN_WIDTH to the tip width.
151 (Bug#7398)
152
ec1b9b17
GM
1532010-12-08 Glenn Morris <rgm@gnu.org>
154
155 * fileio.c (Fverify_visited_file_modtime): Default to current buffer.
156
3c2317e8
LMI
1572010-12-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
158
159 * xml.c (parse_region): Ignore blank HTML nodes.
160 (make_dom): Return CDATA sections (like <style>foo</style>) as
161 text nodes.
162
bba3e508
SM
1632010-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
164
165 * lread.c (read1): Allow newstyle unquote outside of backquote.
166 Disallow old-style backquotes inside new-style backquotes.
167 Don't count unquotes to figure out when we're "syntactically inside
168 but semantically outside of a backquote" any more.
169 Extend the restriction no-unescaped-commas-and-backquotes-in-symbols
170 to all contexts.
171
d23d8608
CY
1722010-12-05 Chong Yidong <cyd@stupidchicken.com>
173
174 * process.c: Remove checks for HAVE_SYS_IOCTL_H (Bug#7484).
175
d6a003a8
AS
1762010-12-04 Andreas Schwab <schwab@linux-m68k.org>
177
178 * Makefile.in (M_FILE): Substitute @M_FILE@ instead of @machfile@.
179 (S_FILE): Substitute @S_FILE@ instead of @opsysfile@.
180 * m/arm.h, m/sh3.h, m/xtensa.h: Remove files.
181
201ef780
AS
1822010-12-03 Andreas Schwab <schwab@linux-m68k.org>
183
184 * lisp.h (union Lisp_Object): Explicitly declare signedness of
185 bit-field.
186 (XINT): Remove variant for EXPLICIT_SIGN_EXTEND.
187 * m/alpha.h (EXPLICIT_SIGN_EXTEND): Don't define.
188 * m/amdx86-64.h (EXPLICIT_SIGN_EXTEND): Likewise.
189 * m/ia64.h (EXPLICIT_SIGN_EXTEND): Likewise.
190 * m/ibms390.h (EXPLICIT_SIGN_EXTEND): Likewise.
191 * m/ibms390x.h (EXPLICIT_SIGN_EXTEND): Likewise.
192 * m/iris4d.h (EXPLICIT_SIGN_EXTEND): Likewise.
193 * m/m68k.h (EXPLICIT_SIGN_EXTEND): Likewise.
194 * m/sparc.h (EXPLICIT_SIGN_EXTEND): Likewise.
195 * m/template.h (EXPLICIT_SIGN_EXTEND): Likewise.
196 * m/hp800.h: Remove file.
197 * m/mips.h: Remove file.
198
146490c3
JD
1992010-12-03 Jan Djärv <jan.h.d@swipnet.se>
200
201 * nsterm.m (ns_dumpglyphs_image): If drawing cursor, fill background
202 with cursor color and draw a rectangle around the image (Bug#7412).
203
babc8f0d
AS
2042010-12-03 Andreas Schwab <schwab@linux-m68k.org>
205
206 * frame.c (x_set_font): Remove unused variable.
207
9583e9a0
JD
2082010-12-02 Jan Djärv <jan.h.d@swipnet.se>
209
dd723bbd
JD
210 * nsmenu.m (update_frame_tool_bar): Remove NSLog on invalid image.
211
9583e9a0
JD
212 * nsterm.m (ns_draw_glyph_string): Switch fore- and background if
213 drawing text under filled box cursor (Bug#7479).
214
07976ae3 2152010-11-27 Kenichi Handa <handa@m17n.org>
b84ae584
KH
216
217 * charset.c (emacs_mule_charset): Make it an array of charset ID;
218 i.e. integer.
bba3e508 219 (Fdefine_charset_internal): Adjust for the above change.
b84ae584
KH
220 (init_charset_once): Likewise.
221
bba3e508
SM
222 * charset.h (emacs_mule_charset): Adjust the prototype.
223 Delete duplicated extern.
b84ae584
KH
224
225 * coding.c (emacs_mule_char): Adjust for the change of
226 emacs_mule_charset.
227
228 * lread.c (read_emacs_mule_char): Adjust for the change of
229 emacs_mule_charset.
230
07976ae3 2312010-11-27 Eli Zaretskii <eliz@gnu.org>
b8e5cf1d
EZ
232
233 * w32.c (_PROCESS_MEMORY_COUNTERS_EX): Don't define with versions
234 of w32api >= 3.15. (Bug#6989) (Bug#7452)
235
07976ae3 2362010-11-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
96ad0af7
YM
237
238 * alloc.c (mark_terminals): Ensure that the image cache is marked
239 even if the terminal object was marked earlier (Bug#6301).
240
35f1de62
CY
2412010-11-21 Chong Yidong <cyd@stupidchicken.com>
242
243 * editfns.c (Fbyte_to_string): Signal an error arg is not a byte.
244
07976ae3 2452010-11-27 Jan Djärv <jan.h.d@swipnet.se>
8d7f026f
JD
246
247 * gtkutil.c (menubar_map_cb): New function (Bug#7425).
248 (xg_update_frame_menubar): Connect signal map to menubar_map_cb.
249 Use 23 as menubar height if 0. (Bug#7425).
250
8547874a
EZ
2512010-11-26 Eli Zaretskii <eliz@gnu.org>
252
228482b2
EZ
253 * xdisp.c (set_message_1): Force paragraph direction in echo area
254 be left-to-right.
255
8547874a
EZ
256 * keyboard.c (make_lispy_position): Put a meaningful value in yret
257 when the click is on the header or mode line.
258
1e2dddbe
EZ
2592010-11-25 Eli Zaretskii <eliz@gnu.org>
260
261 * xdisp.c (set_cursor_from_row): Don't forget to consider the
262 `cursor' property of the first character in overlay strings.
12365240 263 (Bug#7474) (Bug#7481)
1e2dddbe 264
50795d1f
JD
2652010-11-24 Jan Djärv <jan.h.d@swipnet.se>
266
267 * nsterm.m (NSLeftControlKeyMask, NSLeftCommandKeyMask)
268 (NSLeftAlternateKeyMask): New defines.
c80c6166
JD
269 (keyDown): Parse left and right keys separately (Bug#7458).
270 Compare Left key masks exactly (Bug#7458).
50795d1f 271
f8ab8c1f
EZ
2722010-11-23 Eli Zaretskii <eliz@gnu.org>
273
274 * intervals.c (temp_set_point_both): Define before calling, to
275 avoid GCC warnings.
276
2e8a4797
DN
2772010-11-23 Dan Nicolaescu <dann@ics.uci.edu>
278
b29116ef
DN
279 * nsmenu.m: Use #include <config.h> instead of "config.h".
280
b932f8b1
DN
281 * term.c (Qglyphless_char,last_glyphless_glyph_frame)
282 (last_glyphless_glyph_face_id. last_glyphless_glyph_merged_face_id):
283 Move declarations ...
284 * lisp.h (Qglyphless_char,last_glyphless_glyph_frame)
285 (last_glyphless_glyph_face_id. last_glyphless_glyph_merged_face_id):
286 ... here.
287
42c8bc9b
DN
288 * emacs.c (gdb_use_union, gdb_valbits,gdb_gctypebits)
289 (gdb_data_seg_bits, gdb_array_mark_flag, PVEC_FLAG)
290 (gdb_pvec_type):
291 * print.c (print_output_debug_flag):
292 * lisp.h (debug_print): Mark as EXTERNALLY_VISIBLE.
293 (safe_debug_print): New declaration.
294
2e8a4797
DN
295 * xterm.c:
296 * systty.h:
297 * sound.c: Include <sys/ioctl.h> unconditionally.
298
b609f591
YM
2992010-11-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
300
301 * alloc.c (mark_maybe_object): Return early if given a Lisp
302 integer (Bug#6301).
303
731e263a
KB
3042010-11-21 Ken Brown <kbrown@cornell.edu>
305
306 * sheap.c (STATIC_HEAP_SIZE): Revert previous change.
307
b7d1e144
JD
3082010-11-21 Jan Djärv <jan.h.d@swipnet.se>
309
310 * nsterm.m (ns_right_command_modifier, ns_right_control_modifier):
311 Define (Bug#7458).
312 (NSRightCommandKeyMask, NSRightControlKeyMask): Define (Bug#7458).
313 (EV_MODIFIERS): Check for NSRightCommandKeyMask and
314 NSRightControlKeyMask also (Bug#7458).
315 (keyDown): Ditto (Bug#7458).
316 (syms_of_nsterm): Defvar ns-right-command-modifier and
317 ns-right-control-modifier (Bug#7458).
318
b7982059
DN
3192010-11-21 Dan Nicolaescu <dann@ics.uci.edu>
320
bee3419f
DN
321 * sysdep.c (sys_subshell): Remove SET_EMACS_PRIORITY.
322 * emacs.c (emacs_priority, syms_of_emacs): Remove emacs_priority.
323
b7982059
DN
324 * intervals.h (temp_set_point, temp_set_point_both):
325 * buffer.h (offset_intervals, copy_intervals): Remove INLINE.
326
01664ed1
KB
3272010-11-20 Ken Brown <kbrown@cornell.edu>
328
329 * sheap.c (STATIC_HEAP_SIZE): Increase to 13MB.
330
7c2d713b
EZ
3312010-11-20 Eli Zaretskii <eliz@gnu.org>
332
333 * term.c (produce_glyphless_glyph): Use \uNNNN, \UNNNNNN, or
334 \xNNNNNN for hex-code display of glyphless characters.
335
d2bd5189
JD
3362010-11-20 Jan Djärv <jan.h.d@swipnet.se>
337
338 * gtkutil.c (xg_make_tool_item): Take vert_only as argument.
339 Set important to ! vert_only.
340 (xg_show_toolbar_item): Don't show label horizontally if
341 tool item isn't important.
342 (update_frame_tool_bar): Get TOOL_BAR_ITEM_VERT_ONLY and pass it to
343 xg_make_tool_item, or update important on existing tool item.
344
345 * keyboard.c (QCvert_only): New variable.
346 (parse_tool_bar_item): Check for QCvert_only.
347 (syms_of_keyboard): Initialize QCvert_only.
348
349 * dispextern.h (tool_bar_item_idx): Add TOOL_BAR_ITEM_VERT_ONLY.
350
d9a95e67
EZ
3512010-11-20 Eli Zaretskii <eliz@gnu.org>
352
353 * msdos.c (dos_rawgetc): Use gen_help_event, instead of doing the
354 same in-line.
355
b6557553
AS
3562010-11-20 Andreas Schwab <schwab@linux-m68k.org>
357
358 * xfaces.c (lookup_face): Make static.
359 * dispnew.c (copy_row_except_pointers): Likewise.
360 * syntax.c (dec_bytepos): Likewise.
361 (inc_bytepos): Remove.
362 * dispextern.h (lookup_face): Remove declaration.
363
f48fe1f0
EZ
3642010-11-19 Eli Zaretskii <eliz@gnu.org>
365
366 * xdisp.c (set_cursor_from_row): Display cursor after all the
367 glyphs that come from an overlay. Don't overstep the last glyph
368 when skipping glyphs from an overlay. (Bug#6687)
369
654ef137
DN
3702010-11-18 Dan Nicolaescu <dann@ics.uci.edu>
371
84dfc8a7
DN
372 * alloc.c (refill_memory_reserve): Move declaration ...
373 * lisp.h (refill_memory_reserve): ... here.
374
94fa3833
DN
375 * strftime.c (_strftime_copytm): Add declaration.
376
dde990a0
DN
377 * callproc.c (syms_of_callproc): Use intern_c_string.
378
50c77428
DN
379 Move declarations from .c files to .h files.
380 * process.c (timers_run):
381 * minibuf.c (quit_char):
382 * lread.c (read_emacs_mule_char):
383 * keyboard.c (minibuf_level, message_enable_multibyte)
384 (pending_malloc_warning):
385 * insdel.c (Vselect_active_regions, Vsaved_region_selection)
386 (Qonly): Remove declarations.
387 * lisp.h (pending_malloc_warning, Vsaved_region_selection)
388 (Vselect_active_regions):
389 * keyboard.h (timers_run): Add declarations.
390
654ef137
DN
391 * strftime.c (my_strftime_gmtime_r, my_strftime_localtime_r)
392 (tm_diff): Convert definitions to standard C.
393 (extra_args_spec_iso): Remove, unused.
394
4a47c275 3952010-11-18 Jan Djärv <jan.h.d@swipnet.se>
37de8fd0
J
396
397 * xsettings.c (init_gconf): Check HAVE_G_TYPE_INIT.
398
399 * config.in (HAVE_G_TYPE_INIT): New symbol.
400
4a47c275 4012010-11-18 Eli Zaretskii <eliz@gnu.org>
c7926fe2
EZ
402
403 * lread.c (Fload): Mention `load-in-progress' and
404 `load-file-name'. (Bug#7346)
405
86520d8c
EZ
406 * keyboard.c (kbd_buffer_nr_stored): Define only ifdef subprocesses.
407 (kbd_buffer_store_event_hold, kbd_buffer_get_event)
408 (tty_read_avail_input): Call kbd_buffer_nr_stored only ifdef
409 subprocesses. Use buffer_free only ifdef subprocesses.
410
411 * process.c (init_process) [subprocesses]: Init kbd_is_on_hold in
412 the subprocesses version, not in the non-subprocesses one.
413
794a4b6d
EZ
414 * Makefile.in: Don't use ## comment, it breaks the MSDOS build.
415
146d267b
EZ
4162010-11-17 Eli Zaretskii <eliz@gnu.org>
417
418 * xdisp.c (set_cursor_from_row): Fix cursor positioning in empty
419 lines on text-mode terminals. (bug#7417)
420
fad0d565
SM
4212010-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
422
423 * xterm.c (get_current_wm_state): Rename from get_current_vm_state.
424 (do_ewmh_fullscreen, x_handle_net_wm_state): Update callers.
425
6b4bb703
KH
4262010-11-17 Kenichi Handa <handa@m17n.org>
427
428 * coding.c (Fset_terminal_coding_system_internal): Fix previous
429 change (set charset-ID list instead of charset-symbol list).
430
9173a8fb
CY
4312010-11-16 Chong Yidong <cyd@stupidchicken.com>
432
433 * keyboard.c (make_lispy_position): For text area clicks, record Y
434 pixel position relative to the text area, excluding header line.
435 Also change X and Y to Lisp_Objects, not pointers; don't return
436 coordinate values via pointers. Pass ON_TEXT_AREA coordinate to
437 buffer_posn_from_coords counting from the start of the text area.
438 (Fposn_at_x_y, make_lispy_event): Callers changed.
439
440 * window.c (coordinates_in_window): Change X and Y to ints rather
441 than pointers; don't return coordinates via pointers.
442 (struct check_window_data): Change X and Y from pointers to ints.
443 (window_from_coordinates): Remove args WX and WY; don't return
444 coordinates via pointers.
445 (Fcoordinates_in_window_p, window_from_coordinates):
446 (check_window_containing, Fwindow_at): Callers changed.
447 (window_relative_x_coord): New function.
448
449 * window.h (window_from_coordinates, window_relative_x_coord):
450 Update prototypes.
451
452 * dispnew.c (buffer_posn_from_coords): Assume that X counts from
453 the start of the text area.
454
455 * xdisp.c (remember_mouse_glyph): Change window_from_coordinates
456 call. Use window_relative_x_coord.
457 (note_mouse_highlight): Change window_from_coordinates call.
458
459 * w32term.c (w32_read_socket):
460 * msdos.c (dos_rawgetc):
461 * xterm.c (handle_one_xevent): Likewise.
462
d2762c86
DN
4632010-11-16 Dan Nicolaescu <dann@ics.uci.edu>
464
465 * strftime.c (LOCALE_PARAM_DECL): Update for standard C.
466 (LOCALE_PARAM, LOCALE_PARAM_PROTO): Remove, unused.
467 (memcpy_lowcase, so_week_days, extra_args_spec, emacs_strftimeu):
468 Convert definitions to standard C.
469 * regex.c: Do not include <stdlib.h>, config.h does it.
470 Include unistd.h.
471 (xrealloc, init_syntax_once, re_match, regcomp, regexec)
472 (regerror, regfree): Convert definitions to standard C.
473 * mktime.c (my_mktime_localtime_r, ydhms_tm_diff, ranged_convert)
474 (__mktime_internal): Convert definitions to standard C.
475
c2f0866a
DN
4762010-11-15 Dan Nicolaescu <dann@ics.uci.edu>
477
42a7e7f1
DN
478 * w32proc.c:
479 * w32inevt.c:
480 * w32heap.c:
481 * w32.c: Remove config.h include guards.
482
67802943
DN
483 * callproc.c (child_setup): Reorder code to simplify #ifdefs.
484 No code changes.
485
f0e1af46
DN
486 * process.c: Include <sys/ioctl.h> unconditionally,
487 keyboard.c already does it.
488
c2f0866a
DN
489 * keyboard.c (pending_malloc_warning): Add const to match
490 definition in alloc.c.
491 (Fset_input_interrupt_mode): Simplify #ifdefs.
492
92d3ab7e
DN
4932010-11-15 Dan Nicolaescu <dann@ics.uci.edu>
494
12e610e8
DN
495 Clean up systty.h macros.
496 * systty.h (EMACS_GET_TTY_PGRP, EMACS_SET_TTY_PGRP, EMACS_GET_TTY)
497 (EMACS_SET_TTY): Remove unneeded abstraction, instead inline the
498 definition in all uses.
499 (EMACS_TTY_TABS_OK): Remove, it has a single user.
500 * sysdep.c (discard_tty_input, child_setup_tty)
501 (init_sys_modes, tabs_safe_p, reset_sys_modes):
502 * emacs.c (shut_down_emacs):
503 * callproc.c (child_setup):
504 * term.c (dissociate_if_controlling_tty): Inline removed macros.
505
92d3ab7e
DN
506 * data.c (sign_extend_temp, sign_extend_lisp_int): Remove, unused.
507
a3e6bad4
CY
5082010-11-14 Chong Yidong <cyd@stupidchicken.com>
509
510 * w32fns.c (Fx_create_frame):
511 * nsfns.m (Fx_create_frame): Don't check for the cursorColor
512 resource here; it's now done at startup.
513
5a232ffb
J
5142010-11-14 Jan Djärv <jan.h.d@swipnet.se>
515
516 * xterm.c (set_wm_state): Add Qnil to final cons.
517
518 * xselect.c (x_send_client_event): Remove unused variables cons and
519 size.
520
24021b38
YM
5212010-11-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
522
523 * keyboard.c (modify_event_symbol) : Add const to array elements of
524 arg NAME_TABLE.
525 (lispy_accent_keys, lispy_function_keys, lispy_multimedia_keys)
526 (lispy_kana_keys, iso_lispy_function_keys, lispy_wheel_names)
527 (lispy_wheel_names, lispy_drag_n_drop_names, modifier_names):
528 Add const to array elements.
529 (scroll_bar_parts): Make static. Fix position of const.
530
531 * w32fns.c (lispy_function_keys): Add const to extern.
532
533 * w32inevt.c (lispy_function_keys): Likewise.
534
afa42fe3
CY
5352010-11-14 Chong Yidong <cyd@stupidchicken.com>
536
537 * xfns.c (Fx_create_frame): Don't check for the cursorColor
538 resource here; it's now done at startup.
539
53260a94
DN
5402010-11-13 Dan Nicolaescu <dann@ics.uci.edu>
541
c865c575 542 * xmenu.c: Make it clear that ../lwlib/lwlib.h is only needed for Motif.
ff2e8052 543
c865c575 544 Fix compilation on Solaris.
ff2e8052
DN
545 * sysdep.c: Do not #include <term.h>.
546 (tputs): Add declaration, similar to what cm.c does. (Bug#7178)
547
53260a94
DN
548 * s/ms-w32.h (HAVE_TERMIOS_H): Do not undef, not used anymore.
549
933e29ff
J
5502010-11-13 Jan Djärv <jan.h.d@swipnet.se>
551
552 * xterm.c (set_wm_state): Don't put Atom in cons, call
553 make_fixnum_or_float on them first.
554 (x_term_init): Initialize Xatom_net_supporting_wm_check and
555 Xatom_net_supported correctly.
556
557 * xselect.c (x_send_client_event): Move CHECK_STRING ...
558 (Fx_send_client_event): to here.
559
a048073e
MR
5602010-11-13 Martin Rudalics <rudalics@gmx.at>
561
562 * window.c (Fwindow_use_time): New function.
563
0eb025fb
EZ
5642010-11-13 Eli Zaretskii <eliz@gnu.org>
565
566 * xdisp.c (set_cursor_from_row): Fix cursor positioning on
567 zero-width characters.
568
569 * .gdbinit (pgx): Adapt to latest changes in `struct glyph'.
570
571 * w32term.c (x_draw_glyphless_glyph_string_foreground): Draw the
572 box before drawing the glyphs inside it.
573
574 * xdisp.c (syms_of_xdisp) <glyphless-char-display>: Doc fix.
575
bba3e508
SM
576 * dispextern.h (enum glyphless_display_method):
577 Rename GLYPHLESS_DISPLAY_HEXA_CODE to GLYPHLESS_DISPLAY_HEX_CODE.
578 All users changed.
0eb025fb 579
bba3e508
SM
580 * term.c (append_glyphless_glyph, produce_glyphless_glyph):
581 Fix comments.
0eb025fb
EZ
582 (produce_glyphless_glyph): Enclose "U+nnnn" and "empty box"
583 whitespace in "[]", to simulate a box. Don't use uninitialized
584 variable `width'.
585
c869cc37
JD
5862010-11-11 Julien Danjou <julien@danjou.info>
587
2d9074ba
JD
588 * xsettings.c (init_xsettings): Use already fetch atoms.
589
590 * xsmfns.c (create_client_leader_window): Use SM_CLIENT_ID atom
591 from dpyinfo.
592
593 * xselect.c (Fx_send_client_event): Split and create
594 x_send_client_event.
595
596 * lisp.h: Do not EXFUN Fx_send_client_event.
597
598 * xterm.c (x_set_frame_alpha): Use _NET_WM_WINDOW_OPACITY atom
599 from dpyinfo.
600 (wm_supports): Use atoms from dpyinfo.
601 (do_ewmh_fullscreen): Use atoms from dpyinfo.
602 (x_ewmh_activate_frame): Use atoms from dpyinfo.
603 (xembed_set_info): Use atoms from dpyinfo.
604 (x_term_init): Fetch _XEMBED_INFO, _NET_SUPPORTED,
605 _NET_SUPPORTING_WM_CHECK, _NET_WM_WINDOW_OPACITY and
606 _NET_ACTIVE_WINDOW, XSETTINGS atoms.
607 Get all atoms in one round-trip.
608 (set_wm_state): Use x_send_client_event rather than
609 Fx_send_client_event, using Atom directly.
610 (x_ewmh_activate_frame): Ditto.
611 (x_set_sticky): Pass atoms to set_wm_state.
612 (do_ewmh_fullscreen): Ditto.
613
614
615 * xterm.h (x_display_info): Add Xatom_net_supported,
616 Xatom_net_supporting_wm_check, Xatom_net_active_window,
617 Xatom_net_wm_window_opacity, Xatom_XEMBED_INFO, SM_CLIENT_ID.
618
c869cc37
JD
619 * xfns.c (Fx_show_tip): Fix typo in docstring.
620
1a4236ea
SM
6212010-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
622
623 * cmds.c (Fself_insert_command): Don't call XFASTINT without checking
624 it's not negative.
625
3106121c
YM
6262010-11-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
627
628 * font.c (font_filter_properties): Add const to array elements of
629 properties args.
630
631 * font.h (font_filter_properties): Likewise.
632
633 * ftfont.c (ftfont_booleans, ftfont_non_booleans): Add const to array
634 elements.
635
636 * w32font.c (w32font_booleans, w32font_non_booleans): Likewise.
637
da1fec2b
MA
6382010-11-10 Michael Albinus <michael.albinus@gmx.de>
639
640 * dbusbind.c (QCdbus_type_unix_fd): New Lisp object.
641 (XD_BASIC_DBUS_TYPE, xd_symbol_to_dbus_type, xd_signature)
642 (xd_append_arg, xd_retrieve_arg): Support DBUS_TYPE_UNIX_FD.
643 (Fdbus_call_method): Add DBUS_TYPE_UNIX_FD type mapping to doc string.
644 (syms_of_dbusbind): Initialize QCdbus_type_unix_fd).
645
bd6bc222
GM
6462010-11-10 Glenn Morris <rgm@gnu.org>
647
648 * emacs.c (syms_of_emacs) <system-type>: Doc fix.
649
c0098065
EZ
6502010-11-09 Eli Zaretskii <eliz@gnu.org>
651
bd6bc222 652 * xfns.c (x_real_positions): Fix declaration-after-statement problem.
c0098065 653
d607b96b 6542010-11-09 Chong Yidong <cyd@stupidchicken.com>
be3faa80
CY
655
656 * image.c (free_image): Don't garbage the frame here, since this
657 function can be called while redisplaying (Bug#7210).
658 (uncache_image): Garbage the frame here (Bug#6426).
659
d607b96b 6602010-11-09 Jan Djärv <jan.h.d@swipnet.se>
184765cc 661
d607b96b
SM
662 * xfns.c (x_real_positions): Only use _NET_FRAME_EXTENTS if our
663 parent is the root window. Check this after traversing window tree.
184765cc 664
d607b96b 665 * xterm.c (x_term_init): Initialize Xatom_net_frame_extents.
bd80a886 666
d607b96b 667 * xterm.h (struct x_display_info): Xatom_net_frame_extents is new.
bd80a886 668
d607b96b
SM
669 * xfns.c (x_real_positions): Try to get _NET_FRAME_EXTENTS first
670 before traversing window tree (Bug#5721).
c2e124a9 671
27f92be7
J
6722010-11-07 Jan Djärv <jan.h.d@swipnet.se>
673
66b16767
J
674 * xfns.c (set_machine_and_pid_properties): Let X set WM_CLIENT_MACHINE.
675
25f38310
SM
676 * xdisp.c (note_mode_line_or_margin_highlight):
677 Initialize Cursor to No_Cursor for HAVE_WINDOW_SYSTEM also.
27f92be7 678
a971c0a7
EZ
6792010-11-06 Eli Zaretskii <eliz@gnu.org>
680
681 * xfns.c (Fx_show_tip): If any of the tool-tip text lines is R2L,
682 adjust width of tool-tip frame to the width of text, excluding the
683 stretch glyph at the beginning of R2L glyph rows.
684
685 * w32fns.c (Fx_show_tip): Likewise.
686
80417b95
JD
6872010-11-06 Jan Djärv <jan.h.d@swipnet.se>
688
689 * nsfont.m: Include termchar for new mouse-highlight.
6dc61cf1 690 (nsfont_draw): Use MOUSE_HL_INFO.
80417b95 691
28118eb6
EZ
6922010-11-05 Eli Zaretskii <eliz@gnu.org>
693
c1fc2d3a 694 Unify mouse-highlight code for all GUI and TTY sessions.
cf482c50
EZ
695
696 * term.c: Remove static mouse_face_* variables. All users
697 changed.
698 (term_show_mouse_face, term_clear_mouse_face)
699 (fast_find_position, term_mouse_highlight): Functions deleted.
700 (tty_draw_row_with_mouse_face): New function.
701 (term_mouse_movement): Call note_mouse_highlight instead of
702 term_mouse_highlight.
703
bbf534ce
EZ
704 * nsterm.m (ns_update_window_begin, ns_update_window_end)
705 (ns_update_end, x_destroy_window, ns_frame_up_to_date)
706 (ns_dumpglyphs_box_or_relief, ns_maybe_dumpglyphs_background)
707 (ns_dumpglyphs_image, ns_dumpglyphs_stretch)
708 (ns_initialize_display_info, keyDown, mouseMoved, mouseExited):
709 Replace Display_Info with Mouse_HLInfo everywhere where
710 mouse_face_* members were accessed for mouse highlight purposes.
711
712 * xterm.c (x_update_window_begin, x_update_window_end)
713 (x_update_end, XTframe_up_to_date, x_set_mouse_face_gc)
bba3e508
SM
714 (handle_one_xevent, x_free_frame_resources, x_term_init):
715 Replace Display_Info with Mouse_HLInfo everywhere where mouse_face_*
bbf534ce
EZ
716 members were accessed for mouse highlight purposes.
717
718 * w32term.c (x_update_window_begin, x_update_window_end)
719 (x_update_end, w32_read_socket, x_free_frame_resources)
720 (w32_initialize_display_info): Replace Display_Info with
721 Mouse_HLInfo everywhere where mouse_face_* members were accessed
722 for mouse highlight purposes.
723
724 * xdisp.c (show_mouse_face, note_mode_line_or_margin_highlight)
725 (note_mouse_highlight) [HAVE_WINDOW_SYSTEM]: Don't run GUI code
726 unless the frame is on a window-system.
c1fc2d3a 727 (get_tool_bar_item, handle_tool_bar_click)
7ea692f6
EZ
728 (note_tool_bar_highlight, draw_glyphs, erase_phys_cursor)
729 (show_mouse_face, clear_mouse_face, coords_in_mouse_face_p)
730 (note_mode_line_or_margin_highlight, note_mouse_highlight)
731 (x_clear_window_mouse_face, cancel_mouse_face, expose_frame):
732 Replace Display_Info with Mouse_HLInfo everywhere where
733 mouse_face_* members were accessed for mouse highlight purposes.
c1fc2d3a 734 (coords_in_mouse_face_p): Move prototype out of the
d009ae66
EZ
735 HAVE_WINDOW_SYSTEM conditional.
736 (x_y_to_hpos_vpos, frame_to_window_pixel_xy): Move out of the
737 HAVE_WINDOW_SYSTEM block.
bba3e508
SM
738 (try_window_id) [HAVE_GPM || MSDOS]:
739 Call x_clear_window_mouse_face.
d009ae66 740 (draw_row_with_mouse_face): Implementation for HAVE_WINDOW_SYSTEM
c1fc2d3a
EZ
741 systems. Call tty_draw_row_with_mouse_face for TTY systems.
742 (show_mouse_face): Call draw_row_with_mouse_face, instead of
743 calling draw_glyphs directly.
d009ae66
EZ
744 (show_mouse_face, clear_mouse_face, coords_in_mouse_face_p)
745 (cursor_in_mouse_face_p, rows_from_pos_range)
746 (mouse_face_from_buffer_pos, mouse_face_from_string_pos)
747 (note_mode_line_or_margin_highlight, note_mouse_highlight)
748 (x_clear_window_mouse_face, cancel_mouse_face): Move out of the
749 HAVE_WINDOW_SYSTEM block. Ifdef away window-system specific
750 fragments.
751 (note_mouse_highlight): Call popup_activated for MSDOS as well.
752 Clear mouse highlight if pointer is over glyphs whose OBJECT is an
753 integer.
754 (mouse_face_from_buffer_pos): Add parentheses around && within ||.
bba3e508
SM
755 (x_consider_frame_title, tool_bar_lines_needed):
756 Move prototypes to HAVE_WINDOW_SYSTEM-only part.
c1fc2d3a
EZ
757 (get_window_cursor_type): Move inside a HAVE_WINDOW_SYSTEM-only
758 part. Remove "#ifdef HAVE_WINDOW_SYSTEM" from body of function.
759 (null_glyph_slice): Move declaration into HAVE_WINDOW_SYSTEM-only
760 part.
d009ae66
EZ
761
762 * dispnew.c (mirror_make_current): Set Y coordinate of the
763 mode-line and header-line rows.
c1fc2d3a
EZ
764 (init_display): Setup initial frame's output_data for text
765 terminal frames.
d009ae66 766
c1fc2d3a
EZ
767 * xmenu.c (popup_activated): Don't define on MSDOS, which now has
768 its own definition on msdos.c.
d009ae66
EZ
769
770 * msdos.c (show_mouse_face, clear_mouse_face)
771 (fast_find_position, IT_note_mode_line_highlight)
772 (IT_note_mouse_highlight): Functions deleted.
773 (IT_frame_up_to_date, dos_rawgetc): Call note_mouse_highlight
774 instead of IT_note_mouse_highlight.
775 (draw_row_with_mouse_face, popup_activated): New functions.
c1fc2d3a
EZ
776 (dos_set_window_size, draw_row_with_mouse_face, IT_update_begin)
777 (IT_update_end, IT_frame_up_to_date, internal_terminal_init)
778 (dos_rawgetc): Replace Display_Info with Mouse_HLInfo everywhere
779 where mouse_face_* members were accessed for mouse highlight
780 purposes.
781
782 * msdos.h (initialize_msdos_display): Add prototype.
783
784 * frame.h (MOUSE_HL_INFO): New macro.
785
786 * lisp.h (Mouse_HLInfo): New data type.
787
788 * xterm.h (struct x_display_info):
789 * w32term.h (struct w32_display_info):
790 * nsterm.h (struct ns_display_info):
791 * termchar.h (struct tty_display_info): Use it instead of
792 mouse_face_* members.
793
794 * dispextern.h (show_mouse_face, clear_mouse_face): Update type of
795 1st argument.
796 (frame_to_window_pixel_xy, note_mouse_highlight)
797 (x_clear_window_mouse_face, cancel_mouse_face, clear_mouse_face)
798 (show_mouse_face, cursor_in_mouse_face_p): Move prototypes out of
799 HAVE_WINDOW_SYSTEM conditional.
800 (draw_row_with_mouse_face): Declare prototype.
801 (tty_draw_row_with_mouse_face): Declare prototype.
802
6e8d7c47
EZ
8032010-11-05 Eli Zaretskii <eliz@gnu.org>
804
bba3e508
SM
805 * term.c (append_glyphless_glyph, produce_glyphless_glyph):
806 Remove unused variables.
6e8d7c47 807
f31ba3f0
AR
8082010-11-05 Adrian Robert <Adrian.B.Robert@gmail.com>
809
810 * nsterm.m (EmacsView-mouseExited:): Correct error in conditional
811 logic pointed out by Eli Zaretskii.
812
448e17d6
LMI
8132010-11-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
814
0c3a9a9f
GM
815 * coding.c (coding-category-list): Refer to set-coding-system-priority
816 instead of the obsolete set-coding-priority in the doc string.
448e17d6 817
f31ba3f0 818
3fdebbf9 8192010-11-04 Adrian Robert <Adrian.B.Robert@gmail.com>
f31ba3f0
AR
820
821 * nsfont.m (nsfont_draw): Correct previous patch to return
822 correct value.
823 * nsimage.m (EmacsImage-setXBMColor:): Correct previous patch:
824 don't change the method signature, change the return.
825
8262010-11-04 Ismail Donmez <ismail@namtrac.org> (tiny change)
3fdebbf9
AR
827
828 * nsfont.m (nsfont_draw)
829 * nsimage.m (EmacsImage-setXBMColor:)
f31ba3f0 830 * nsterm.m (EmacsView-performDragOperation:): Correct empty return.
3fdebbf9 831
17c0c952
JD
8322010-11-03 Julien Danjou <julien@danjou.info>
833
834 * image.c (gif_load): Add support for transparency and specified
835 :background.
836
b18fad6d
KH
8372010-11-01 Kenichi Handa <handa@m17n.org>
838
839 * dispextern.h (lookup_glyphless_char_display): Extern it.
840
841 * termhooks.h (struct terminal): New member charset_list.
842
843 * coding.c (Fset_terminal_coding_system_internal): Set the
844 `charset_list' member of struct terminal.
845
a8039db1 846 * term.c (produce_glyphs): Handle the case it->what == IT_GLYPHLESS.
b18fad6d
KH
847 (append_glyphless_glyph, produce_glyphless_glyph): New functions.
848
849 * xdisp.c (lookup_glyphless_char_display): Make it non-static.
850 (lookup_glyphless_char_display): Set it->what at the end.
851 (last_glyphless_glyph_frame, last_glyphless_glyph_face_id)
852 (last_glyphless_glyph_merged_face_id): Make them non-static.
853
a8039db1
JB
854 * w32term.c (x_draw_glyphless_glyph_string_foreground):
855 Fix the arg with_background for font->driver->draw.
65b6b59a 856
a8039db1 8572010-11-01 Kenichi Handa <handa@m17n.org>
0269bd90 858
a8039db1
JB
859 * w32gui.h (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
860 Surround chp by parentheses.
0269bd90 861
a8039db1 8622010-11-01 Kenichi Handa <handa@m17n.org>
b2cca856
KH
863
864 Implement various display methods for glyphless characters.
865
866 * xdisp.c (Qglyphless_char, Vglyphless_char_display)
867 (Qglyphless_char_display, Qhexa_code, Qempty_box, Qthin_space)
868 (Qzero_width): New variables.
869 (THIN_SPACE_WIDTH): New macro.
870 (lookup_glyphless_char_display): New funciton.
871 (last_glyphless_glyph_frame, last_glyphless_glyph_face_id)
872 (last_glyphless_glyph_merged_face_id): New variables.
873 (get_next_display_element): Check glyphless characters.
874 (redisplay_internal): Initialize last_glyphless_glyph_frame and
875 last_glyphless_glyph_face_id.
876 (fill_glyphless_glyph_string): New function.
877 (BUILD_GLYPHLESS_GLYPH_STRING): New macro.
878 (BUILD_GLYPH_STRINGS): Handle the case GLYPHLESS_GLYPH.
879 (append_glyphless_glyph, produce_glyphless_glyph): New functions.
880 (x_produce_glyphs): If a suitable font is not found, produce a
881 glyphless glyph. Handle the case it->what == IT_GLYPHLESS.
882 (syms_of_xdisp): Intern and staticpro Qglyphless_char,
883 Qglyphless_char_display, Qhexa_code, Qempty_box, Qthin_space, and
884 Qzero_width.
885 (Vglyphless_char_display): Declare it as a Lisp variable.
886
887 * dispextern.h (enum glyph_type): Add GLYPHLESS_GLYPH.
a8039db1
JB
888 (struct glyph): Change the size of the member "type" to 3.
889 Add glyphless to the union slice and u.
b2cca856
KH
890 (enum display_element_type): Add IT_GLYPHLESS.
891 (enum glyphless_display_method): New enum.
892 (struct it): New member glyphless_method.
893 (Vglyphless_char_display): Extern it.
894
895 * xterm.c (x_draw_glyphless_glyph_string_foreground): New function.
896 (x_draw_glyph_string): Handle the case GLYPHLESS_GLYPH.
897
a8039db1 898 * w32term.c (x_draw_glyphless_glyph_string_foreground): New function.
b2cca856
KH
899 (x_draw_glyph_string): Handle the case GLYPHLESS_GLYPH.
900
901 * nsterm.m (ns_draw_glyph_string): Handle the case
902 GLYPHLESS_GLYPH (the detail is not yet implemented).
903
c8c59954
GM
9042010-10-31 Glenn Morris <rgm@gnu.org>
905
80696982
GM
906 * xterm.c (x_connection_closed) [USE_X_TOOLKIT]: Fix merge, maybe.
907
c8c59954
GM
908 * frame.c (syms_of_frame) <tool-bar-mode>:
909 Default to nil if !HAVE_WINDOW_SYSTEM. (Bug#7299)
910
46eadc7a
CY
9112010-10-31 Chong Yidong <cyd@stupidchicken.com>
912
913 * xterm.c (x_connection_closed): Print informative error message
914 when aborting on GTK. This requires using shut_down_emacs
915 directly instead of Fkill_emacs.
916
ffe75e6b
EZ
9172010-10-29 Eli Zaretskii <eliz@gnu.org>
918
919 * emacs.c (main): Call syms_of_filelock unconditionally.
920
921 * filelock.c (syms_of_filelock): Move out of #ifdef CLASH_DETECTION
922 clause, but keep part of it conditioned on CLASH_DETECTION.
923
9d794026
GM
9242010-10-29 Glenn Morris <rgm@gnu.org>
925
4f4f2973
GM
926 * nsfns.m (Fx-display-save-under, Fx-open-connection)
927 (Fxw-color-defined-p, Fxw-display-color-p, Fx-show-tip):
928 * w32fns.c (Fxw_color_defined_p, Fx_open_connection):
929 * xfns.c (Fxw_color_defined_p, Fx_open_connection):
930 Sync docs between X, W32, NS.
931
9d794026
GM
932 * buffer.c (syms_of_buffer) <abbrev-mode, transient-mark-mode>:
933 * frame.c (syms_of_frame) <tool-bar-mode>: Move doc here from Lisp.
934
d46f6bbb
JB
9352010-10-26 Juanma Barranquero <lekktu@gmail.com>
936
937 * eval.c (init_eval_once): Set max_lisp_eval_depth to 600;
938 otherwise, bootstrapping on Windows fails to compile macroexp.el.
939
2e35f1a2
EZ
9402010-10-26 Eli Zaretskii <eliz@gnu.org>
941
942 * cmds.c (internal_self_insert): Don't insert if argument N is
84b28888 943 zero or negative. (Bug#7281)
2e35f1a2 944
8daaeda6
J
9452010-10-26 Jan Djärv <jan.h.d@swipnet.se>
946
947 * gtkutil.c (qttip_cb): Set title to empty for ATK (Bug#7278).
948
6a5c2175
GM
9492010-10-25 Glenn Morris <rgm@gnu.org>
950
951 * Makefile.in (SOME_MACHINE_LISP): Remove easymenu.elc.
952
7c051dd8
GM
9532010-10-24 Glenn Morris <rgm@gnu.org>
954
955 * w32fns.c (Fx_synchronize, Fx_change_window_property)
956 (Fx_window_property, Fx_file_dialog):
957 * xfns.c (Fx_synchronize, Fx_change_window_property)
958 (Fx_window_property, Fx_file_dialog): Sync docs between w32 and X.
959
23c261f5
CY
9602010-10-24 Chong Yidong <cyd@stupidchicken.com>
961
962 * xterm.c (x_connection_closed): Kill Emacs unconditionally.
963
d414c713 9642010-10-24 Eli Zaretskii <eliz@gnu.org>
89baa1df
EZ
965
966 * frame.c (Fframep, Fwindow_system): Deprecate use as a predicate.
967
968 * dispnew.c (syms_of_display) <initial-window-system, window-system>:
969 Deprecate use as a boolean flag.
970
947f5e01
JM
9712010-10-24 Jim Meyering <jim@meyering.net>
972
973 * emacs.c (argmatch): Don't treat "--" as "--chdir".
974
65807d73
GM
9752010-10-24 Glenn Morris <rgm@gnu.org>
976
f5f25615
GM
977 * w16select.c (syms_of_win16select) <selection-coding-system>:
978 <next-selection-coding-system>:
979 * w32select.c (syms_of_w32select) <selection-coding-system>:
980 <next-selection-coding-system>:
3646b86d
GM
981 Sync docs with select.el.
982
46710489
GM
983 * xfaces.c (syms_of_xfaces) <tty-defined-color-alist>: Sync doc with
984 Lisp version.
985
ea883883
GM
986 * w32term.c (syms_of_w32term) <x-use-underline-position-properties>:
987 Sync doc with the xterm.c version.
988
65807d73
GM
989 * w32term.c (syms_of_w32term) <x-toolkit-scroll-bars>:
990 * xterm.c (syms_of_xterm) <x-toolkit-scroll-bars>: Sync docs.
991
f3d87560
GM
9922010-10-23 Glenn Morris <rgm@gnu.org>
993
66c6abf0 994 * buffer.c (syms_of_buffer) <cursor-in-non-selected-windows>:
e1fd756b 995 * frame.c (syms_of_frame) <menu-bar-mode>:
6e82cf1a 996 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode, display-hourglass>:
a102db1e 997 <hourglass-delay>: Sync docs with Lisp.
f3d87560 998
7b7e2c18
EZ
9992010-10-23 Eli Zaretskii <eliz@gnu.org>
1000
d1d6801e 1001 Implement mouse highlight for bidi-reordered lines.
d0010be5
EZ
1002
1003 * xdisp.c (fast_find_string_pos): #ifdef away, not used anymore.
1004 (mouse_face_from_string_pos): New function, replaces
1005 fast_find_string_pos.
1006 (note_mouse_highlight): Call it instead of fast_find_string_pos.
d1d6801e
EZ
1007 (note_mode_line_or_margin_highlight): Support bidi-reordered
1008 strings and R2L glyph rows. Fix comments.
2f3f89b3
EZ
1009 (note_mouse_highlight): When bidi reordering is turned on in a
1010 buffer, call next-single-property-change and
ef1b0ba7
SM
1011 previous-single-property-change with last argument nil.
1012 Clear mouse highlight when mouse pointer is in a R2L row on the stretch
d1d6801e 1013 glyph that stands for no text beyond the line end.
1f382a02
EZ
1014 (row_containing_pos): Don't return too early when CHARPOS is in a
1015 bidi-reordered continued line. Return immediately when the first
1016 hit is found in a line that is not continued, or when an exact
1017 match for CHARPOS is found.
d1d6801e
EZ
1018 (rows_from_pos_range): New function.
1019 (mouse_face_from_buffer_pos): Use it instead of calling
1020 row_containing_pos for START_CHARPOS and END_CHARPOS. Rewrite the
1021 function to support mouse highlight in bidi-reordered lines and
1022 not to assume that START_CHARPOS is always in mouse_face_beg_row.
1023 If necessary, swap mouse_face_beg_row and mouse_face_end_row so
1024 that the former is always above the latter or identical to it.
1554d88e 1025 (show_mouse_face): Support drawing highlighted R2L lines.
1b5a721b
EZ
1026 (coords_in_mouse_face_p): New function, bidi-aware.
1027 (cursor_in_mouse_face_p, note_mouse_highlight, erase_phys_cursor):
1028 Call it instead of comparing with mouse-face members of dpyinfo.
1029 (note_mode_line_or_margin_highlight): Fix confusingly swapped
1030 usage of hpos and vpos.
544bbc31 1031
dee186b6
J
10322010-10-22 Jan Djärv <jan.h.d@swipnet.se>
1033
1034 * xrdb.c: Include keyboard.h for MOTIF.
1035
1036 * xmenu.c: Revert 2010-07-27 change: lwlib.h is needed for
1037 MOTIF (Bug#7263).
1038
1039 * xfns.c: Include Xm/TextF and Xm/List.
bba3e508
SM
1040 (file_dialog_cb, file_dialog_unmap_cb, clean_up_file_dialog):
1041 Make ANSI prototypes.
dee186b6 1042
5fb59edb
GM
10432010-10-22 Glenn Morris <rgm@gnu.org>
1044
1045 * Makefile.in (SOME_MACHINE_LISP): Add w32-vars.
1046 Remove ccl and duplicate mouse.
1047
8b78d5e3
CY
10482010-10-21 Chong Yidong <cyd@stupidchicken.com>
1049
1050 * insdel.c (prepare_to_modify_buffer): Don't set
1051 saved-region-selection if modification hooks are disabled.
1052
b8a47412
CY
10532010-10-19 Chong Yidong <cyd@stupidchicken.com>
1054
1055 * cmds.c (Fdelete_char): Doc fix.
1056
ca3fa302 10572010-10-19 Ken Brown <kbrown@cornell.edu>
5419963b
KB
1058
1059 * s/cygwin.h (SIGNALS_VIA_CHARACTERS): New define (bug#7225).
1060
ca3fa302 10612010-10-19 Kenichi Handa <handa@m17n.org>
31daa5e1
KH
1062
1063 Fix incorrect font metrics when the same font is opened with
1064 different pixelsizes.
1065
1066 * xftfont.c: Include composite.h.
1067 (xftfont_shape): New function.
1068 (syms_of_xftfont): Set xftfont_driver.shape.
1069
c978536f
JD
10702010-10-18 Julien Danjou <julien@danjou.info>
1071
1072 * frame.c (Fframe_pointer_visible_p):
1073 Add `frame-pointer-visible-p' to get the pointer visibility.
1074
4b2d9ec2
LMI
10752010-10-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
1076
1077 * gnutls.c (emacs_gnutls_read): Return 0 if we get a
1078 non-"EAGAIN"-like error to signal to Emacs that the socket should
1079 be closed.
1080
9cf66cf2
EZ
10812010-10-15 Eli Zaretskii <eliz@gnu.org>
1082
c3911ead
EZ
1083 * unexcoff.c (make_hdr): Fix prototype according to changes in
1084 2010-10-03T13:59:56Z!dann@ics.uci.edu.
1085
9cf66cf2
EZ
1086 * image.c (tiff_load): Cast 3rd argument to avoid compiler warning.
1087
be98da05
TH
10882010-10-15 Tassilo Horn <tassilo@member.fsf.org>
1089
1090 * Makefile.in (really-oldXMenu): Fix typo in variable name that
1091 made building the X menu fail.
cc98b256 1092 (really-oldXMenu): Fix my previous fix.
be98da05 1093
220d91b8 10942010-10-14 Damyan Pepper <damyanp@gmail.com>
9fa82824
DP
1095
1096 Fix handling of font properties on Windows (bug#6303).
1097 * font.c (font_filter_properties): New function, refactored from
1098 ftfont_filter_properties.
1099 * font.h (font_filter_properties): Declare.
1100 * ftfont.c (ftfont_filter_properties): Use font_filter_properties.
1101 * w32font.c (w32font_booleans, w32font_non_booleans): New variables.
1102 (w32font_filter_properties): New function.
1103 (w32font_driver): Add w32font_filter_properties.
1104
220d91b8 11052010-10-14 Juanma Barranquero <lekktu@gmail.com>
51e4f4a8 1106
c0943d3d 1107 * font.c (Ffont_variation_glyphs):
51e4f4a8
JB
1108 * ccl.c (Fccl_execute_on_string): Fix typo in docstring.
1109
24f981c9
JB
11102010-10-14 Juanma Barranquero <lekktu@gmail.com>
1111
1112 * w32fns.c (w32_wnd_proc, file_dialog_callback):
1113 * w32font.c (w32_generic_family):
1114 * w32inevt.c (key_event):
1115 * w32menu.c (fill_in_menu):
1116 * w32proc.c (reader_thread, w32_executable_type, compare_env)
1117 (merge_and_sort_env, int_from_hex, enum_locale_fn, enum_codepage_fn):
1118 * w32term.c (w32_read_socket): Make static.
1119
850690cc
JB
11202010-10-13 Juanma Barranquero <lekktu@gmail.com>
1121
1122 * image.c (DEF_IMGLIB_FN): Add argument to adapt to strict
1123 prototypes; all callers changed.
1124
5e371708
JB
11252010-10-13 Juanma Barranquero <lekktu@gmail.com>
1126
1127 * makefile.w32-in (TLIB2): Rename from TLIBW32.
1128 (OBJ2): New macro.
1129 (WIN32OBJ, FONTOBJ): Remove.
1130 (OBJ1): Redistribute object files with OBJ2.
1131 (LIBS, $(TEMACS)): Use TLIB2.
1132 (make-buildobj-CMD, make-buildobj-SH): Use OBJ2.
1133 ($(TLIB2), TAGS, TAGS-LISP, TAGS-gmake): Depend on OBJ2.
1134
2e288d54
JB
11352010-10-13 Juanma Barranquero <lekktu@gmail.com>
1136
1137 * emacs.c (Vdynamic_library_alist)
1138 (syms_of_emacs) <dynamic-library-alist>: Move from image.c and rename.
1139 Doc fix.
1140
1141 * lisp.h (Vdynamic_library_alist): Declare extern.
1142
1143 * image.c (Vimage_library_alist)
1144 (syms_of_image) <image-library-alist>: Move to emacs.c and rename.
1145 (lookup_image_type): Use Vdynamic_library_alist.
1146 (Finit_image_library): Doc fix.
1147
aba1381b
DN
11482010-10-12 Dan Nicolaescu <dann@ics.uci.edu>
1149
1150 * Makefile.in (lispsource, libsrc, etc, oldxmenudir, lwlibdir)
1151 (lispdir): Remove trailing /, update all uses.
1152
4c14013d 11532010-10-12 Jan Djärv <jan.h.d@swipnet.se>
a2e35ef5
JD
1154
1155 * nsterm.m (Qleft): Declare.
1156 (ns_right_alternate_modifier): New variable
1157 (NSRightAlternateKeyMask): New define.
1158 (EV_MODIFIERS): Parse NSRightAlternateKeyMask if
1159 ns_right_alternate_modifier isn't Qleft.
1160 (keyDown): If ns_right_alternate_modifier isn't Qleft, use it
1161 as emacs modifier for NSRightAlternateKeyMask.
1162 (syms_of_nsterm): DEFVAR_LISP ns-right-alternate-modifier.
1163
355cdaf3
LMI
11642010-10-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1165
1166 * gnutls.c (emacs_gnutls_write): If we're trying to write before
1167 gnutls is ready, return EAGAIN as the errno.
1168
4c620157
DN
11692010-10-10 Dan Nicolaescu <dann@ics.uci.edu>
1170
edfd76ce
DN
1171 * vm-limit.c:
1172 * unexhp9k800.c:
1173 * unexelf.c:
1174 * unexaix.c:
1175 * termcap.c: Remove #ifdef emacs / #ifndef emacs code, unused.
1176
a4daeecf
DN
1177 * Makefile.in (temacs): Use $(ALL_CFLAGS) on the link line.
1178 (PROFILING_LDFLAGS): Remove, not needed anymore.
1179
2cb72a75 1180 * Makefile.in: Use $(...) everywhere instead of ${...}
4cf3ad30
DN
1181 (CRT_DIR): Move near potential user.
1182 (START_FILE): Move near CRT_DIR, it might use it.
2cb72a75 1183
4c620157
DN
1184 * sysdep.c (LPASS8): Remove, unused.
1185 (emacs_ospeed): Change from being a global to a local in the only
1186 user: init_baud_rate.
1187
b845653d
LMI
11882010-10-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
1189
1190 * gnutls.c (syms_of_gnutls): All the bootprops are keywords.
bda6d2bd 1191 (emacs_gnutls_write): Remove the debuggin fsync call.
b845653d 1192 (emacs_gnutls_read): Return -1 if we got an error from
bda6d2bd 1193 gnutls_read. This allows us to actually read lots of data from
b845653d 1194 the GnuTLS stream.
2e6c74c5
LMI
1195 (emacs_gnutls_write): Check for GNUTLS_E_AGAIN and not EINTR.
1196 According to the documentation, this is correct, and it seems to
1197 make things work.
b845653d 1198
3625b3e2
CY
11992010-10-09 Chong Yidong <cyd@stupidchicken.com>
1200
1201 * xterm.c (x_draw_relief_rect): Clear corner pixels.
1202
8b1c619f
MA
12032010-10-08 Michael Albinus <michael.albinus@gmx.de>
1204
1205 * keyboard.c: Revert last change; it was not intended to be
1206 synchronized with the trunk.
1207
93d50df8
KH
12082010-10-08 Kenichi Handa <handa@m17n.org>
1209
2b7c9342 1210 * coding.c (complement_process_encoding_system): Fix previous change.
5886ec9c 1211
4628bef1 12122010-10-08 Michael Albinus <michael.albinus@gmx.de>
a79b0f28
MA
1213
1214 * dbusbind.c (syms_of_dbusbind): Move putenv call ...
1215 (Fdbus_init_bus): ... here. (Bug#7113)
1216
4628bef1 12172010-10-08 Glenn Morris <rgm@gnu.org>
7b2bf907
GM
1218
1219 * buffer.c (before-change-functions, after-change-functions):
1220 Three-year overdue doc fix following 2007-08-13 change.
1221
4628bef1 12222010-10-08 Kenichi Handa <handa@m17n.org>
1911a33b
KH
1223
1224 * coding.c (coding_inherit_eol_type): If parent doesn't specify
1225 eol-format, inherit from the system's default.
1226 (complement_process_encoding_system): Make a new coding system
1227 inherit the original eol-format.
1228
4628bef1 12292010-10-08 Kenichi Handa <handa@m17n.org>
fcaf8878
KH
1230
1231 * coding.c (complement_process_encoding_system): New function.
1232
1233 * coding.h (complement_process_encoding_system): Extern it.
1234
1235 * callproc.c (Fcall_process): Complement the coding system for
1236 encoding arguments.
1237 (Fcall_process_region): Complement the coding system for encoding
1238 the input to the process.
1239
1240 * process.c (Fstart_process): Complement the coding system for
1241 encoding arguments.
1242 (send_process): Complement the coding system for encoding what
1243 sent to the process.
1244
4628bef1 12452010-10-08 Kenichi Handa <handa@m17n.org>
18acb5ad
KH
1246
1247 * xfont.c (xfont_open): Fix setting of font->average_width from
1248 :avgwidth property (Bug#7123).
1249
4628bef1 12502010-10-08 Michael Albinus <michael.albinus@gmx.de>
dec83468
MA
1251
1252 * dbusbind.c (syms_of_dbusbind): Use putenv instead of setenv, it
1253 is more portable.
1254
1255 * keyboard.c (gobble_input): Move call of xd_read_queued_messages ...
1256 (kbd_buffer_get_event): ... here. This is needed for cygwin, which
1257 has not defined SIGIO.
1258
389454fb
CY
12592010-10-08 Chong Yidong <cyd@stupidchicken.com>
1260
1261 * xterm.c (x_draw_relief_rect): If box width is larger than 1,
1262 draw the outermost line using the black relief, for legibility.
1263 Omit drawing the four corner pixels.
1264
51b403bd
CY
12652010-10-04 Chong Yidong <cyd@stupidchicken.com>
1266
1267 * keyboard.c (echo_prompt): Function moved into read_key_sequence.
1268 (read_key_sequence): Inline echo_prompt.
1269 (echo_dash): Add a dash only if key is continued (Bug#7137).
1270
3e6ae1a4
DN
12712010-10-04 Dan Nicolaescu <dann@ics.uci.edu>
1272
1273 Remove O_RDONLY, O_WRONLY definitions, not needed.
1274 * unexcoff.c:
1275 * lread.c:
1276 * fileio.c:
1277 * doc.c:
1278 * callproc.c:
1279 * alloc.c:
1280 * termcap.c: Remove O_RDONLY O_WRONLY definitions.
1281
c1ae068b
LMI
12822010-10-03 Teodor Zlatanov <tzz@lifelogs.com>
1283
1284 * gnutls.h (GNUTLS_LOG2): Convenience macro.
1285
1286 * gnutls.c: Add property list symbol holders.
1287 (emacs_gnutls_handshake): Clarify how sockets are passed to
1288 GnuTLS.
1289 (gnutls_log_function2): Convenience function using GNUTLS_LOG2.
1290 (Fgnutls_boot): Get all parameters from a plist. Require trustfiles
1291 and keyfiles to be a list of file names. Default to "NORMAL" for
1292 the priority string. Improve logging.
1293
e2afe435
GM
12942010-10-03 Glenn Morris <rgm@gnu.org>
1295
1296 * fileio.c (Vdirectory_sep_char): Remove.
1297
dd5ecd6b
DN
12982010-10-03 Dan Nicolaescu <dann@ics.uci.edu>
1299
b5437a05
DN
1300 * termhooks.h: Remove #ifdef CONSP.
1301
4777478a
DN
1302 * xterm.c (NO_INLINE, noinline): Move definitions to ../configure.in.
1303
a3d5088d
DN
1304 Include <fcntl.h> unconditionally.
1305 * termcap.c:
1306 * sysdep.c:
1307 * lread.c:
1308 * keyboard.c:
1309 * filelock.c:
1310 * fileio.c:
1311 * doc.c:
1312 * callproc.c:
1313 * alloc.c: Remove include guards for <fcntl.h>, process.c already
1314 does it.
1315
82719735
DN
1316 * process.c: Do not include <sys/wait.h>, syswait.h does it.
1317
9de940b5
DN
1318 * sysdep.c (flush_pending_output): Remove code, does not do
1319 anything on any platform.
1320
57507bf8 1321 Remove unused code.
bba3e508
SM
1322 * sysdep.c (select_alarm, sys_select, read_input_waiting):
1323 Remove select emulation, all systems support select.
57507bf8
DN
1324 (set_exclusive_use): Remove, the only user is in an #if 0 block.
1325 * process.c (create_process): Remove #if 0 code.
1326
dd5ecd6b
DN
1327 Remove unused arguments for unexec.
1328 The third one is never used, and the last two are always passed as zero.
1329 * emacs.c (unexec): Add declaration.
1330 (Fdump_emacs): Only pass the first two arguments to unexec.
1331 Simplify #ifdef.
1332 * unexw32.c (unexec):
1333 * unexsol.c (unexec):
1334 * unexhp9k800.c (unexec):
1335 * unexcw.c (unexec): Remove the last 3 arguments, unused.
1336 * unexelf.c (unexec): Remove the last 3 arguments, unused.
1337 (find_section): Use const.
1338 * unexmacosx.c (unexec): Remove the last 3 arguments, unused.
1339 (unexec_error): Declare it NO_RETURN.
1340 * unexcoff.c (make_hdr): Assume bss_start is always zero, remove
1341 it as an argument, remove data_start and entry_address arguments, unused.
1342 (unexec): Remove bss_start, data_start and
1343 entry_address arguments.
1344 * unexaix.c (make_hdr): Assume bss_start is always zero, remove
1345 it as an argument, remove data_start and entry_address arguments, unused.
1346 (unexec): Remove bss_start, data_start and
1347 entry_address arguments.
1348
74f1829d
JB
13492010-10-03 Juanma Barranquero <lekktu@gmail.com>
1350
7f467e14
JB
1351 * makefile.w32-in (TAGS, TAGS-LISP, TAGS-gmake): Add $(FONTOBJ).
1352
74f1829d
JB
1353 * gnutls.c (emacs_gnutls_handshake, gnutls_make_error)
1354 (gnutls_emacs_global_init, gnutls_emacs_global_deinit): Make static.
1355 (Fgnutls_get_initstage, Fgnutls_deinit, Fgnutls_boot, Fgnutls_bye):
1356 Fix typos in docstrings.
1357 (Fgnutls_error_fatalp, Fgnutls_error_string): Doc fixes.
1358 (Fgnutls_errorp): Doc fix; use ERR for the argument name.
1359
6926550f
CY
13602010-10-03 Chong Yidong <cyd@stupidchicken.com>
1361
1362 * keyboard.c (command_loop_1): Make sure the mark is really alive
1363 before using it (Bug#7044).
1364
54b65f7b
JB
13652010-10-02 Juanma Barranquero <lekktu@gmail.com>
1366
1367 * makefile.w32-in (tags): Rename target to full-tags.
1368
383ebd15
EZ
13692010-10-02 Eli Zaretskii <eliz@gnu.org>
1370
1371 * emacs.c (main): Remove !WINDOWSNT conditional.
1372 (Fkill_emacs): Don't mention exemption on MS-Windows.
1373
9c524fcb
GM
13742010-10-02 Glenn Morris <rgm@gnu.org>
1375
3226d6ca
GM
1376 * character.c (Fchar_bytes): Remove obsolete function.
1377 (syms_of_character): Remove Schar_bytes.
1378
9c524fcb
GM
1379 * emacs.c (fatal_error_signal): Also run Fkill_emacs on SIGINT.
1380 (main) [!WINDOWSNT]: Handle SIGINT with fatal_error_signal
1381 in batch-mode.
1382 (Fkill_emacs): Doc fix. Also run the hook in batch mode.
1383 (kill-emacs-hook): Doc fix.
1384
1b217849
LMI
13852010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1386
1387 * xml.c (Flibxml_parse_xml_region, Flibxml_parse_html_region)
bba3e508 1388 (parse_region): Rework to take regions instead of strings, and
1b217849
LMI
1389 renamed to reflect that these are the libxml functions.
1390
54cc6a83
EZ
13912010-10-01 Eli Zaretskii <eliz@gnu.org>
1392
0ebf79de
EZ
1393 * term.c (init_tty) [DOS_NT]: Don't call Wcm_clear after setting
1394 screen dimensions in tty->Wcm.
1395
54cc6a83
EZ
1396 * xdisp.c (set_cursor_from_row): When the row is truncated and
1397 point is outside the range of displayed characters, position the
1398 cursor inside the scroll margin. (Bug#6349)
1399
321401d1
DN
14002010-10-01 Dan Nicolaescu <dann@ics.uci.edu>
1401
4cacd822
DN
1402 Do not include stdlib.h and string.h, config.h does it.
1403 * xfont.c:
1404 * w32term.c:
1405 * w32reg.c:
1406 * w32inevt.c:
1407 * w32heap.c:
1408 * w32console.c:
1409 * w16select.c:
1410 * unexsol.c:
1411 * term.c:
1412 * sound.c:
1413 * scroll.c (m):
1414 * gtkutil.c:
1415 * font.c:
1416 * filelock.c:
1417 * fileio.c:
1418 * dosfns.c:
1419 * dbusbind.c:
1420 * bidi.c:
1421 * callproc.c:
1422 * process.c:
1423 * msdos.c:
1424 * charset.c: Do not include stdlib.h and string.h, config.h does it.
1425
bba3e508
SM
1426 * callproc.c (SIGCHLD): Remove conditional definition, syssignal.h
1427 defines it.
0781e7ab 1428
9bf58201
DN
1429 * process.c: Move #include <pty.h> earlier.
1430 (SIGCHLD): Remove conditional definition, syssignal.h defines it.
1431 (pty_name): Move definition later.
1432
088dcc3e
DN
1433 * nsselect.m (syms_of_nsselect):
1434 * nsmenu.m (syms_of_nsmenu):
1435 * nsfns.m (syms_of_nsfns):
1436 * msdos.c (syms_of_msdos):
4cacd822 1437
088dcc3e
DN
1438 * image.c (syms_of_image):
1439 * charset.c (syms_of_charset): Use intern_c_string instead of intern.
1440
321401d1
DN
1441 * point.h: Remove, unused.
1442
73077a9a
EZ
14432010-10-01 Eli Zaretskii <eliz@gnu.org>
1444
1445 * makefile.w32-in (TAGS, frc, TAGS-LISP, ../nt/TAGS, tags)
1446 (TAGS-gmake, TAGS-nmake, TAGS-LISP-gmake, TAGS-LISP-nmake)
1447 (nt-TAGS-gmake, nt-TAGS-nmake): New targets.
1448
55e572ef
DN
14492010-09-30 Dan Nicolaescu <dann@ics.uci.edu>
1450
1451 * xml.c (parse_string): Use const.
1452
d4b6d95d
LMI
14532010-09-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1454
ef1b0ba7
SM
1455 * eval.c (Fbacktrace): Don't overwrite print-level on exit.
1456 Also only override Vprint_level if it isn't already bound, and increase
d4b6d95d
LMI
1457 the level to 8 to produce more useful backtraces for bug reports.
1458
e4b6db12
DN
14592010-09-30 Dan Nicolaescu <dann@ics.uci.edu>
1460
1461 * Makefile.in: ecrt0.c does not exist anymore, do not mention it.
1462
1becef93
JB
14632010-09-30 Juanma Barranquero <lekktu@gmail.com>
1464
1465 * w32console.c (vga_stdcolor_name): Remove unused function;
1466 presumed dead after 2007-11-30T13:57:21Z!jasonr@gnu.org.
1467
df7fcaff
LMI
14682010-09-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
1469
bac5cef8
LMI
1470 * gnutls.c (emacs_gnutls_handshake): Made into internal function.
1471 (Fgnutls_boot): Start the handshake.
1472 (emacs_gnutls_read): Perform the handshake from the reader loop.
e6059fa2
LMI
1473 (Fgnutls_boot): Remove some debugging messages.
1474 Change indentation throughout to use the Emacs style.
1475 (emacs_gnutls_handshake): Cast the fds to something that's
1476 possibly the expected length.
1477 (emacs_gnutls_write): Return -1 if we try to write before handshake.
bac5cef8 1478
df7fcaff
LMI
1479 * process.h (Lisp_Process): Add a gnutls_p field to Lisp_Process.
1480
1481 * process.c (make_process): Set the gnutls_p field to zero by
1482 default.
1483 (read_process_output): Always call the gnutls_read function if the
1484 stream is a gnutls stream.
1485 (send_process): Ditto for writes.
1486
1487 * gnutls.c (emacs_gnutls_write, emacs_gnutls_read): Refuse to read
1488 or write anything until the state is GNUTLS_STAGE_READY.
1489 (Fgnutls_boot): Mark the stream as being a gnutls stream.
1490
d585695f
EZ
14912010-09-29 Eli Zaretskii <eliz@gnu.org>
1492
af7ef32d
EZ
1493 * xdisp.c (reseat_1): Initialize bidi_it.paragraph_dir to
1494 NEUTRAL_DIR.
1495 (handle_invisible_prop, iterate_out_of_display_property)
1496 (next_element_from_buffer): If bidi_it.first_elt is set, call
1497 bidi_paragraph_init with NO_DEFAULT_P argument non-zero.
1498 (Bug#7128)
1499
d585695f
EZ
1500 * print.c (print_object): Fix format string and argument types for
1501 printing a Lisp_Misc_Marker.
1502
1503 * xdisp.c (pos_visible_p, c_string_pos, number_of_chars)
1504 (load_overlay_strings, get_overlay_strings_1)
1505 (get_overlay_strings, forward_to_next_line_start)
1506 (back_to_previous_visible_line_start, reseat, reseat_to_string)
1507 (get_next_display_element, next_element_from_string)
1508 (next_element_from_c_string, next_element_from_buffer)
1509 (move_it_vertically_backward, move_it_by_lines, add_to_log)
1510 (message_dolog, message_log_check_duplicate, message2_nolog)
1511 (message3, message3_nolog, vmessage, set_message, set_message_1)
1512 (hscroll_window_tree, text_outside_line_unchanged_p)
1513 (set_cursor_from_row, set_vertical_scroll_bar, redisplay_window)
1514 (find_last_unchanged_at_beg_row)
1515 (find_first_unchanged_at_end_row, row_containing_pos)
1516 (trailing_whitespace_p, display_mode_element, decode_mode_spec)
bba3e508
SM
1517 (display_count_lines, x_produce_glyphs, note_mouse_highlight):
1518 Use EMACS_INT for buffer and string positions.
d585695f
EZ
1519
1520 * dispextern.h (struct it) <string_nchars>: Declare EMACS_INT.
1521 (row_containing_pos): Adjust prototype.
1522
1523 * lisp.h (pos_visible_p, message2, message2_nolog, message3)
1524 (message2_nolog, set_message): Adjust prototypes.
1525
a6f3211f
SM
15262010-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
1527
1528 * gnutls.c (Fgnutls_boot): Remove unused vars `data' and `srp_cred'.
1529 (Fgnutls_boot): Use SDATA.
1530 (Fgnutls_handshake): Remove unused var `max_log_level'.
1531
e0720500
MA
15322010-09-27 Michael Albinus <michael.albinus@gmx.de>
1533
11a5af7c 1534 * dbusbind.c (syms_of_dbusbind): Set $DBUS_FATAL_WARNINGS to "0".
e0720500
MA
1535 (Bug#7113)
1536
d8a4b27a
J
15372010-09-27 Jan Djärv <jan.h.d@swipnet.se>
1538
42d3022b
J
1539 * xgselect.c (xg_select): Clear file descriptors not set from
1540 rfds and wfds.
1541
d8a4b27a
J
1542 * process.c (wait_reading_process_output): Add missing FD_CLR
1543 for write_mask (must mirror connect_wait_mask).
1544
8ed70bf3
LMI
15452010-09-27 Teodor Zlatanov <tzz@lifelogs.com>
1546
1547 * gnutls.c (gnutls_log_function): Show level and "gnutls.c"
1548 prefix.
1549 (Fgnutls_boot): Use changed process members. Use log level with a
1550 function parameter to set it. Bring back Emacs-level debugging
1551 messages at log level 1 and 2.
1552
1553 * process.c (make_process): Initialize gnutls_log_level.
1554
1555 * process.h: Add gnutls_log_level and rename x509_cred and
1556 anon_cred to have the gnutls_ prefix for consistency.
1557
1558 * gnutls.h (GNUTLS_LOG): Add convenience macro.
1559
bedf4aab
JB
15602010-09-27 Juanma Barranquero <lekktu@gmail.com>
1561
1562 * w32.c (g_b_init_get_sid_identifier_authority)
1563 (GetSidIdentifierAuthority_Proc, get_sid_identifier_authority):
1564 Remove, not used.
1565 (globals_of_w32): Don't set g_b_init_get_sid_identifier_authority.
1566 (init_winsock): Remove useless assignment.
1567 (open_process_token, get_token_information, lookup_account_sid)
1568 (get_sid_sub_authority, get_sid_sub_authority_count, get_file_security)
1569 (get_security_descriptor_owner, get_security_descriptor_group)
1570 (is_valid_sid, equal_sid, get_length_sid, copy_sid)
1571 (get_native_system_info, get_system_times, init_user_info, crlf_to_lf)
1572 (is_unc_volume, GetCachedVolumeInformation, get_volume_info)
1573 (is_fat_volume, open_unc_volume, read_unc_volume, close_unc_volume)
1574 (unc_volume_file_attributes, convert_from_time_t)
1575 (create_toolhelp32_snapshot, process32_first, process32_next)
1576 (open_thread_token, impersonate_self, revert_to_self)
1577 (get_process_memory_info, get_process_working_set_size)
1578 (global_memory_status, global_memory_status_ex, socket_to_fd)
1579 (shutdown_handler): Make static.
1580
08609ffd
MA
15812010-09-27 Michael Albinus <michael.albinus@gmx.de>
1582
1583 * dbusbind.c (dbus_fd_cb, xd_get_dispatch_status)
1584 (xd_pending_messages): Functions removed.
1585 (xd_read_queued_messages): Add parameters fd, *data, for_read in
1586 order to be compatible with add_read_fd. Determine bus from data,
1587 and call xd_read_message just for this bus.
1588 (xd_add_watch): Use xd_read_queued_messages as callback function.
1589 Add data.
1590
1591 * lisp.h (xd_pending_messages, xd_read_queued_messages): Remove.
1592
d2e9d0bb
LMI
15932010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
1594
ef1b0ba7 1595 * gnutls.c (gnutls_log_function): Add more debugging.
ec9f09be 1596 (emacs_gnutls_read): Don't infloop while reading.
d2e9d0bb 1597
4be9765d
KH
15982010-09-27 Kenichi Handa <handa@m17n.org>
1599
1600 These changes are to remove restriction on the number of glyphs in
1601 one composition.
1602
1603 * dispextern.h (struct glyph): Change the member "slice" to union.
1604 Remove u.cmp.from and u.cmp.to. Give more bits to u.cmp.id.
bba3e508 1605 (GLYPH_SLICE_EQUAL_P): Adjust for the above change.
4be9765d
KH
1606
1607 * dispnew.c (buffer_posn_from_coords): Use glyph->slice.img
1608 instead of glyph->slice.
1609 (marginal_area_string): Likewise.
1610
1611 * term.c (encode_terminal_code): Use glyph->slice.cmp instead of
1612 glyph->u.cmp.
1613 (append_composite_glyph): Likewise.
1614
1615 * xdisp.c (dump_glyph): Use glyph->slice.cmp instead of
1616 glyph->u.cmp.
1617 (fill_gstring_glyph_string, x_get_glyph_overhangs)
1618 (append_composite_glyph): Likewise.
1619 (fill_image_glyph_string): Use glyph->slice.img instead of
1620 glyph->slice.
1621 (append_glyph, produce_image_glyph, append_stretch_glyph)
1622 (note_mouse_highlight): Likewise.
1623
3fad2ad2
J
16242010-09-26 Jan Djärv <jan.h.d@swipnet.se>
1625
bf05eed6
J
1626 * process.c (add_keyboard_wait_descriptor)
1627 (delete_keyboard_wait_descriptor): Reinstate ifdef subprocesses.
82d6e50b
J
1628 (wait_reading_process_output): Don't pass write_mask to select
1629 if SELECT_CANT_DO_WRITE_MASK is defined.
1630 (SELECT_CANT_DO_WRITE_MASK): Define if SELECT_CANT_DO_WRITE_MASK.
bf05eed6 1631
3fad2ad2
J
1632 * process.h (add_read_fd, delete_read_fd, add_write_fd)
1633 (delete_write_fd): Declare.
1634
1635 * process.c (gpm_wait_mask, max_gpm_desc): Remove.
1636 (write_mask): New variable.
ef1b0ba7 1637 (max_input_desc): Rename from max_keyboard_desc.
3fad2ad2 1638 (fd_callback_info): New variable.
70e31436
JB
1639 (add_read_fd, delete_read_fd, add_write_fd, delete_write_fd):
1640 New functions.
3fad2ad2
J
1641 (Fmake_network_process): FD_SET write_mask.
1642 (deactivate_process): FD_CLR write_mask.
1643 (wait_reading_process_output): Connecting renamed to Writeok.
70e31436
JB
1644 check_connect removed. check_write is new. Remove references to gpm.
1645 Use Writeok/check_write unconditionally (i.e. no #ifdef
3fad2ad2
J
1646 NON_BLOCKING_CONNECT) instead of Connecting.
1647 Loop over file descriptors and call callbacks in fd_callback_info
1648 if file descriptor is ready for I/O.
1649 (add_gpm_wait_descriptor): Just call add_keyboard_wait_descriptor.
1650 (delete_gpm_wait_descriptor): Just call delete_keyboard_wait_descriptor.
1651 (keyboard_bit_set): Use max_input_desc.
70e31436
JB
1652 (add_keyboard_wait_descriptor, delete_keyboard_wait_descriptor):
1653 Remove #ifdef subprocesses. Use max_input_desc.
3fad2ad2
J
1654 (init_process): Initialize write_mask and fd_callback_info.
1655
1656 * keyboard.c (readable_events, gobble_input): Remove DBUS code.
1657
1658 * dbusbind.c: Include process.h.
1659 (dbus_fd_cb, xd_find_watch_fd, xd_toggle_watch)
1660 (xd_read_message_1): New functions.
70e31436
JB
1661 (xd_add_watch, xd_remove_watch): Call xd_find_watch_fd.
1662 Handle watch for both read and write.
3fad2ad2
J
1663 (Fdbus_init_bus): Also register xd_toggle_watch.
1664 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
1665 (Fdbus_method_error_internal, Fdbus_send_signal): Remove call
1666 to dbus_connection_flush.
70e31436 1667 (xd_read_message): Move most of the code to xd_read_message_1.
3fad2ad2
J
1668 Call xd_read_message_1 until status is COMPLETE.
1669
dce4c2ac
DN
16702010-09-26 Dan Nicolaescu <dann@ics.uci.edu>
1671
1672 * term.c: Do not include sys/ioctl.h, not needed.
70e31436
JB
1673 (init_tty): Reorder code to reduce the number of #ifdefs.
1674 No code changes.
dce4c2ac 1675
8af55556
TZ
16762010-09-26 Teodor Zlatanov <tzz@lifelogs.com>
1677
1678 * process.h: Set up GnuTLS support.
1679
1680 * process.c (make_process, Fstart_process)
1681 (read_process_output, send_process): Set up GnuTLS support for
1682 process input/output file descriptors.
1683
1684 * gnutls.h: The GnuTLS glue for Emacs, macros and enums.
1685
1686 * gnutls.c: The source code for GnuTLS support in Emacs.
1687
1688 * emacs.c: Set up GnuTLS support and call syms_of_gnutls.
1689
1690 * config.in: Set up GnuTLS support.
1691
1692 * Makefile.in (LIBGNUTLS_LIBS, LIBGNUTLS_CFLAGS, ALL_CFLAGS)
1693 (obj, LIBES): Set up GnuTLS support.
1694
83e245c4
JB
16952010-09-26 Juanma Barranquero <lekktu@gmail.com>
1696
1697 * w32.c (get_emacs_configuration_options): Fix previous change.
1698
d24ec09a
CY
16992010-09-25 Chong Yidong <cyd@stupidchicken.com>
1700
1701 * insdel.c (prepare_to_modify_buffer): Ensure the mark marker is
1702 alive before using it (Bug#6977).
1703
b7bdc47c
LMI
17042010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
1705
a952d5f3
LMI
1706 * xdisp.c (face_before_or_after_it_pos): EMACS_INT/int fixup.
1707
1708 * dispextern.h: EMACS_INT/int fixup.
1709
1710 * xdisp.c (string_pos_nchars_ahead, init_iterator): EMACS_INT/int
1711 fixup.
1712
b7bdc47c
LMI
1713 * xrdb.c (magic_file_p): EMACS_INT/int fixup.
1714
41118bd3
EZ
17152010-09-25 Eli Zaretskii <eliz@gnu.org>
1716
2452438f
EZ
1717 * window.c (Fpos_visible_in_window_p, Fdelete_other_windows)
1718 (Fselect_window, window_scroll_pixel_based)
1719 (window_scroll_line_based, Frecenter, Fset_window_configuration):
1720 Use EMACS_INT for buffer positions.
1721
1722 * textprop.c (validate_interval_range, interval_of)
1723 (property_change_between_p, Fadd_text_properties)
1724 (set_text_properties_1, Fremove_text_properties)
1725 (Fremove_list_of_text_properties, Ftext_property_any)
1726 (Ftext_property_not_all, copy_text_properties)
1727 (text_property_list, extend_property_ranges)
1728 (verify_interval_modification): Use EMACS_INT for buffer
1729 positions.
1730
f877c546
EZ
1731 * term.c (fast_find_position, term_mouse_highlight): Use EMACS_INT
1732 for buffer positions.
1733
1734 * process.c (read_process_output, send_process)
1735 (Fprocess_send_region, status_notify): Use EMACS_INT for buffer
1736 and string positions and size.
1737
da43f021
EZ
1738 * print.c (print_object, print_string, strout): Use EMACS_INT for
1739 string indices.
1740
1741 * minibuf.c (string_to_object): Use EMACS_INT for string position
1742 and size.
1743
1744 * marker.c (verify_bytepos): Use EMACS_INT for buffer positions.
1745
1746 * lread.c <read_from_string_index, read_from_string_index_byte>
1747 <read_from_string_limit, readchar_count>: Define EMACS_INT.
1748 (readchar, unreadchar, read_internal_start): Use EMACS_INT for
1749 buffer positions and string length.
1750
41118bd3
EZ
1751 * keyboard.c <last_point_position, last_non_minibuf_size>: Declare
1752 EMACS_INT.
1753 (echo_truncate, adjust_point_for_property, read_char)
1754 (gen_help_event, make_lispy_event, modify_event_symbol)
1755 (Fexecute_extended_command, stuff_buffered_input): Use EMACS_INT
1756 for buffer positions and string length.
1757
1758 * keyboard.h (gen_help_event): Adjust prototype.
1759
1760 * termhooks.h <struct input_event>: Make `code' member EMACS_INT.
1761
1762 * commands.h <last_point_position>: Declare EMACS_INT.
1763
1764 * xdisp.c <help_echo_pos>: Define as EMACS_INT.
1765 (truncate_echo_area): Accept EMACS_INT argument.
1766
1767 * dispextern.h <help_echo_pos>: Declare EMACS_INT.
1768
1769 * lisp.h (truncate_echo_area): Adjust prototype.
1770
1771 * composite.c (composition_adjust_point): Return EMACS_INT.
1772
1773 * composite.h (composition_adjust_point): Adjust prototype.
1774
ba3033ee
JB
17752010-09-25 Juanma Barranquero <lekktu@gmail.com>
1776
1777 * process.c (Fmake_network_process): When arg :host is 'local,
1778 use address 127.0.0.1, not name "localhost". (Bug#6781)
1779
4f3a2f8d
EZ
17802010-09-24 Eli Zaretskii <eliz@gnu.org>
1781
5816888b
EZ
1782 * indent.c (Fcurrent_indentation, indented_beyond_p)
1783 (compute_motion): Use EMACS_INT for buffer position variables.
1784
1785 * lisp.h (indented_beyond_p): Adjust prototype.
1786
1787 * buffer.c (overlay_strings): Return EMACS_INT.
1788
1789 * buffer.h (overlay_strings): Adjust prototype.
1790
1791 * region-cache.c (pp_cache): Adjust format to arguments.
1792
1793 * eval.c <specpdl_size, lisp_eval_depth>: Declare EMACS_INT.
1794 (call_debugger): Use EMACS_INT for specpdl_size related variables.
1795 (verror): Use EMACS_INT for size of allocated buffer.
1796
ace1712c
EZ
1797 * keyboard.c (make_lispy_position): Use EMACS_INT for buffer
1798 positions.
1799
1800 * xdisp.c (redisplay_internal, try_window_id)
bba3e508
SM
1801 (set_cursor_from_row, find_first_unchanged_at_end_row):
1802 Use EMACS_INT for buffer positions.
ace1712c 1803
f5276b75 1804 * dispextern.h (set_cursor_from_row): Adjust prototype.
ace1712c
EZ
1805
1806 * dispnew.c (increment_matrix_positions)
1807 (increment_row_positions, copy_glyph_row_contents)
1808 (mode_line_string, marginal_area_string): Use EMACS_INT for buffer
1809 positions.
1810
1811 * dispextern.h (mode_line_string, marginal_area_string)
bba3e508
SM
1812 (increment_matrix_positions, increment_row_positions):
1813 Adjust prototypes.
ace1712c
EZ
1814
1815 * data.c (Faref, Faset): Use EMACS_INT for string length and
1816 positions.
1817
1818 * cmds.c (internal_self_insert): Use EMACS_INT for the count of
1819 characters to insert.
1820
1821 * ccl.c (Fccl_execute_on_string): Use EMACS_INT for string
1822 position and size.
1823
4f3a2f8d
EZ
1824 * syntax.c (scan_words, update_syntax_table)
1825 (prev_char_comend_first, back_comment, skip_chars)
bba3e508
SM
1826 (skip_syntaxes, Fforward_comment, Fbackward_prefix_chars):
1827 Use EMACS_INT for buffer and string positions.
4f3a2f8d
EZ
1828
1829 * syntax.h (scan_words, update_syntax_table): Adjust prototypes.
1830
1831 * casefiddle.c (operate_on_word): Use EMACS_INT for buffer
1832 positions.
1833
db063399
LMI
18342010-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
1835
f0812d35
LMI
1836 * scroll.c (calculate_scrolling, line_ins_del)
1837 (calculate_direct_scrolling, scroll_cost): Fix EMACS_INT/int
1838 conversion.
1839
f5c7fc27
LMI
1840 * region-cache.c (move_cache_gap, set_cache_region, pp_cache)
1841 (region_cache_backward, region_cache_forward)
1842 (revalidate_region_cache, set_cache_region): FIX EMACS_INT/int
1843 conversion.
1844
db063399
LMI
1845 * xdisp.c (message_dolog): Fix EMACS_INT/int conversion.
1846
1847 * eval.c (verror): Fix EMACS_INT/int conversion.
1848
07914cd0 1849 * print.c (PRINTDECLARE, PRINTPREPARE, strout, print_string)
db063399
LMI
1850 (print_preprocess, print_check_string_charset_prop)
1851 (print_object): Fix EMACS_INT/int conversion.
1852
1853 * xdisp.c (message_dolog): Fix EMACS_INT/int conversion.
1854
e6d4aefa
EZ
18552010-09-24 Eli Zaretskii <eliz@gnu.org>
1856
69481da7
EZ
1857 * callproc.c (Fcall_process): Use EMACS_INT for count of
1858 characters read from the subprocess.
1859
61bfec98
EZ
1860 * bidi.c (struct bidi_paragraph_info): Use EMACS_INT for buffer
1861 positions.
1862 (bidi_cache_search, bidi_cache_find): Use EMACS_INT for buffer
1863 positions.
1864
145582a0
EZ
1865 * buffer.c (struct sortvec): Use EMACS_INT for buffer positions.
1866 (struct sortstrlist, overlay_str_len): Use EMACS_INT for string
1867 length.
1868 (advance_to_char_boundary, Fset_buffer_multibyte)
1869 (overlays_at, overlays_in, mouse_face_overlay_overlaps)
1870 (overlay_touches_p, record_overlay_string, overlay_strings)
1871 (recenter_overlay_lists, fix_start_end_in_overlays)
1872 (modify_overlay, Fmove_overlay, report_overlay_modification)
1873 (evaporate_overlays): Use EMACS_INT for buffer positions.
1874
bba3e508
SM
1875 * lisp.h (fix_start_end_in_overlays, overlay_touches_p):
1876 Adjust prototypes.
145582a0 1877
446470a9
EZ
1878 * dispextern.h (struct bidi_saved_info): Use EMACS_INT for buffer
1879 positions.
1880
e6d4aefa
EZ
1881 * fns.c (Fcompare_strings, Fstring_lessp, concat)
1882 (string_make_unibyte, Fstring_as_unibyte, Fsubstring)
1883 (Fsubstring_no_properties, substring_both, Ffillarray)
1884 (Fclear_string, mapcar1, Fmapconcat, Fmapcar, Fmapc)
1885 (Fbase64_encode_region, Fbase64_encode_string, base64_encode_1)
1886 (Fbase64_decode_region, Fbase64_decode_string, base64_decode_1)
1887 (Fmd5): Use EMACS_INT for buffer and string positions and length
1888 variables and arguments.
1889
1890 * lisp.h (substring_both): Adjust prototype.
1891
eb652396
JB
18922010-09-24 Juanma Barranquero <lekktu@gmail.com>
1893
1894 Remove W32 API function pointer unused since 2005-02-15 (revno 2005-02-15T23:19:26Z!jasonr@gnu.org).
1895 * w32fns.c (clipboard_sequence_fn): Don't declare.
1896 (globals_of_w32fns): Don't initialize it.
1897
266a86bd 18982010-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
fbb3da77
SM
1899
1900 * syntax.c (back_comment): Detect the case where a 1-char comment
1901 starter is also the 2nd char of a 2-char comment ender.
1902
266a86bd 19032010-09-23 Jan Djärv <jan.h.d@swipnet.se>
2b5b82db
J
1904
1905 * gtkutil.c (xg_tool_bar_menu_proxy): Set gtk-menu-items to TRUE.
1906
40283062
LMI
19072010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
1908
db063399
LMI
1909 * eval.c (verror): EMACS_INT/int cleanup.
1910
faf8b5bc
LMI
1911 * lisp.h (SPECPDL_INDEX): Cast to int, since we're not going to
1912 unwind_protect more than 2GB worth of functions.
1913
1914 * editfns.c (Finsert_char): EMACS_INT/int cleanup.
1915
40283062
LMI
1916 * lisp.h: Have oblookup take EMACS_INT to allow interning big
1917 string and avoid compiler warnings.
1918 (USE_SAFE_ALLOCA): Cast to int to avoid compilation warnings in
1919 all users.
1920
1921 * lread.c (oblookup): EMACS_INT/int cleanup.
1922
1923 * cmds.c (Fforward_line, Fdelete_char): EMACS_INT/int cleanup.
1924
fe3537c3
EZ
19252010-09-23 Eli Zaretskii <eliz@gnu.org>
1926
1927 * editfns.c (clip_to_bounds): Return an EMACS_INT value.
1928
1929 * lisp.h (clip_to_bounds): Adjust prototype.
1930
1931 * intervals.c (adjust_for_invis_intang): Return EMACS_INT value.
1932
0350982f
LMI
19332010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
1934
84c9ce05
LMI
1935 * lisp.h: doprnt.c EMACS_INT/int cleanup.
1936
1937 * doprnt.c (doprnt): EMACS_INT/int cleanup.
1938
1939 * doc.c (Fsnarf_documentation, get_doc_string): EMACS_INT/int
1940 cleanup.
1941
0350982f
LMI
1942 * lisp.h: Change the definition of all marker.c functions that
1943 take and return buffer stuff to be EMACS_INT instead of int.
1944
1945 * marker.c (buf_charpos_to_bytepos, CONSIDER, set_marker_both)
1946 (buf_charpos_to_bytepos, bytepos_to_charpos)
1947 (buf_bytepos_to_charpos, Fbuffer_has_markers_at)
1948 (set_marker_restricted, set_marker_both): Convert int to EMACS_INT
1949 for all buffer positions.
1950
c50bd0d2
CY
19512010-09-23 Chong Yidong <cyd@stupidchicken.com>
1952
1953 * intervals.c (traverse_intervals, rotate_right, rotate_left)
1954 (split_interval_right, find_interval, next_interval)
1955 (delete_node, delete_interval, interval_deletion_adjustment)
1956 (adjust_intervals_for_deletion, merge_interval_right)
1957 (merge_interval_left, graft_intervals_into_buffer)
1958 (copy_intervals): Convert EMACS_UINTs to EMACS_INT.
1959
1960 * intervals.h (traverse_intervals): Update prototype.
1961
14162469
EZ
19622010-09-23 Eli Zaretskii <eliz@gnu.org>
1963
c098fdb8
EZ
1964 * indent.c (compute_motion): Use EMACS_INT for arguments to
1965 region_cache_forward.
1966
bba3e508
SM
1967 * region-cache.c (struct boundary, struct region_cache):
1968 Use EMACS_INT for positions.
c098fdb8
EZ
1969 (find_cache_boundary, move_cache_gap, insert_cache_boundary)
1970 (delete_cache_boundaries, set_cache_region)
1971 (invalidate_region_cache, know_region_cache)
bba3e508
SM
1972 (region_cache_forward, region_cache_backward, pp_cache):
1973 Use EMACS_INT for buffer positions.
c098fdb8
EZ
1974
1975 * region-cache.h (know_region_cache, invalidate_region_cache)
1976 (region_cache_forward, region_cache_backward): Adjust prototypes.
1977
1978 * search.c (string_match_1, fast_c_string_match_ignore_case)
1979 (looking_at_1, scan_buffer, scan_newline)
1980 (find_next_newline_no_quit, find_before_next_newline)
1981 (search_command, trivial_regexp_p, search_buffer, simple_search)
1982 (boyer_moore, wordify, Freplace_match): Use EMACS_INT for buffer
1983 and string positions and length.
1984
caefdbe7
EZ
1985 * lisp.h (scan_buffer, scan_newline, find_next_newline_no_quit)
1986 (find_before_next_newline): Adjust prototypes.
c098fdb8 1987
29cdc13e
EZ
1988 * editfns.c (transpose_markers, update_buffer_properties)
1989 (buildmark, clip_to_bounds, Fgoto_char, overlays_around)
1990 (get_pos_property, Fconstrain_to_field)
1991 (Fline_beginning_position, Fline_end_position, Fprevious_char)
1992 (Fchar_after, Fchar_before, Finsert_char)
1993 (Finsert_buffer_substring, Fcompare_buffer_substrings)
bba3e508
SM
1994 (Fsubst_char_in_region, Fformat, Ftranspose_regions):
1995 Use EMACS_INT for buffer and string position variables.
c098fdb8 1996 (Finsert_char): Protect against too large insertions.
29cdc13e
EZ
1997
1998 * lisp.h (clip_to_bounds): Adjust prototype.
1999
e79123aa
EZ
2000 * intervals.c (traverse_intervals, rotate_right, rotate_left)
2001 (balance_an_interval, split_interval_right, split_interval_left)
2002 (find_interval, next_interval, update_interval)
2003 (adjust_intervals_for_insertion, delete_node, delete_interval)
2004 (interval_deletion_adjustment, adjust_intervals_for_deletion)
2005 (offset_intervals, merge_interval_right, merge_interval_left)
2006 (graft_intervals_into_buffer, adjust_for_invis_intang)
2007 (move_if_not_intangible, get_local_map, copy_intervals)
2008 (copy_intervals_to_string, compare_string_intervals)
2009 (set_intervals_multibyte_1): Use EMACS_INT for buffer positions
6e48267a 2010 and for interval tree size.
e79123aa
EZ
2011
2012 * intervals.h (traverse_intervals, split_interval_right)
2013 (split_interval_left, find_interval, offset_intervals)
2014 (graft_intervals_into_buffer, copy_intervals)
2015 (copy_intervals_to_string, move_if_not_intangible, get_local_map)
2016 (update_interval): Adjust prototypes.
2017
579c18d0
EZ
2018 * xdisp.c (check_point_in_composition, reconsider_clip_changes):
2019 Use EMACS_INT for buffer position variables and arguments.
2020
2021 * composite.c (get_composition_id, find_composition)
2022 (run_composition_function, compose_text)
2023 (composition_gstring_width, autocmp_chars)
2024 (composition_update_it, Ffind_composition_internal): Use EMACS_INT
2025 for buffer positions and string length variables and arguments.
2026
2027 * composite.h (get_composition_id, find_composition, compose_text)
2028 (composition_gstring_width): Adjust prototypes.
2029
2030 * editfns.c (Fformat): Use EMACS_INT for string size variables.
2031
bba3e508
SM
2032 * xdisp.c (store_mode_line_noprop, display_mode_element):
2033 Use EMACS_INT for string positions.
579c18d0
EZ
2034
2035 * intervals.c (get_property_and_range): Use EMACS_INT for buffer
2036 position arguments.
2037
2038 * intervals.h (get_property_and_range): Adjust prototype.
14162469
EZ
2039
2040 * character.c (parse_str_as_multibyte, str_as_multibyte)
2041 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
579c18d0 2042 (string_count_byte8, string_escape_byte8, c_string_width)
bba3e508
SM
2043 (strwidth, lisp_string_width, multibyte_chars_in_text):
2044 Use EMACS_INT for string length variables and arguments.
14162469
EZ
2045
2046 * character.h (parse_str_as_multibyte, str_as_multibyte)
579c18d0 2047 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
bba3e508
SM
2048 (c_string_width, strwidth, lisp_string_width):
2049 Adjust prototypes.
14162469 2050
579c18d0
EZ
2051 * font.c (font_intern_prop): Use EMACS_INT for string length
2052 variables.
2053
2054 * font.c (font_intern_prop): Use EMACS_INT for string length
2055 variables.
2056
14162469
EZ
2057 * fns.c (Fstring_as_multibyte): Use EMACS_INT for string length
2058 variables.
2059
2060 * alloc.c <total_string_size>: Declare as EMACS_INT, not int.
2061 (Fmake_string): Protect against too large strings.
2062 (live_string_p, live_cons_p, live_symbol_p, live_float_p)
2063 (live_misc_p): Use ptrdiff_t instead of int for pointer
2064 differences.
2065 (string_bytes, check_sblock, check_string_free_list)
2066 (allocate_string_data, compact_small_strings, Fmake_string)
2067 (Fmake_bool_vector, make_string, make_unibyte_string)
2068 (make_multibyte_string, make_string_from_bytes)
bba3e508
SM
2069 (make_specified_string_string, Fmake_list, Fmake_vector):
2070 Use EMACS_INT for string length variables and arguments.
14162469
EZ
2071 (find_string_data_in_pure, make_pure_string, make_pure_c_string)
2072 (Fpurecopy): Use EMACS_INT for string size.
2073 (mark_vectorlike, mark_char_table, mark_object): Use EMACS_UINT
2074 for vector size.
2075
2076 * lisp.h (make_string, make_unibyte_string, make_multibyte_string)
2077 (make_string_from_bytes, make_specified_string_string)
579c18d0
EZ
2078 (make_pure_string, string_bytes, check_point_in_composition):
2079 Adjust prototypes.
14162469 2080
c8a66ab8
EZ
20812010-09-22 Eli Zaretskii <eliz@gnu.org>
2082
2083 * editfns.c (Fsubst_char_in_region, Ftranslate_region_internal)
2084 (check_translation): Use EMACS_INT for buffer positions and
2085 length.
2086
2087 * undo.c (record_marker_adjustment, record_delete)
2088 (record_change, record_point, record_insert)
2089 (record_property_change, Fprimitive_undo): Use EMACS_INT for
2090 buffer positions.
2091
2092 * lisp.h (record_marker_adjustment, record_delete)
2093 (record_change, record_point, record_insert)
2094 (record_property_change, Fprimitive_undo): Adjust prototypes.
2095
38c54d9d
JB
20962010-09-22 Juanma Barranquero <lekktu@gmail.com>
2097 Eli Zaretskii <eliz@gnu.org>
2098
2099 * w32.c (get_emacs_configuration_options): Fix buffer overrun.
2100
413d18e7
EZ
21012010-09-22 Eli Zaretskii <eliz@gnu.org>
2102
2103 * minibuf.c (Fminibuffer_contents)
2104 (Fminibuffer_contents_no_properties)
2105 (Fminibuffer_completion_contents): Use EMACS_INT for minibuffer
2106 positions.
2107
2108 * keyboard.c (command_loop_1): Use EMACS_INT to compare point with
2109 mark.
2110
2111 * alloc.c (make_uninit_string, make_uninit_multibyte_string)
2112 (allocate_string_data): Accept EMACS_INT for string length.
2113
2114 * editfns.c (Ffield_string, Ffield_string_no_properties)
2115 (make_buffer_string, make_buffer_string_both, Fbuffer_substring)
2116 (Fbuffer_substring_no_properties, find_field, Fdelete_field)
2117 (Ffield_string, Ffield_string_no_properties, Ffield_beginning)
2118 (Ffield_end): Use EMACS_INT for buffer positions.
2119
2120 * insdel.c (prepare_to_modify_buffer): Use EMACS_INT to compare
2121 point with mark.
2122
2123 * lisp.h (allocate_string_data, make_uninit_string)
2124 (make_uninit_multibyte_string, make_buffer_string)
2125 (make_buffer_string_both): Adjust prototypes.
2126
4b9832a6
CY
21272010-09-22 Chong Yidong <cyd@stupidchicken.com>
2128
2129 * xml.c: Switch to GNU indentation.
2130 (make_dom): Change parse tree format to match xml.el.
2131 (Fxml_parse_html_string_internal): Rename from html-parse-string.
2132 (Fxml_parse_string_internal): Rename from xml-parse-string.
2133
86282aab
KH
21342010-09-22 Kenichi Handa <handa@m17n.org>
2135
2136 * xdisp.c (compute_stop_pos): Call composition_compute_stop_pos
2137 only if we are not at a composition.
2138 (set_iterator_to_next): Give it->end_charpos to
2139 composition_compute_stop_pos.
2140 (set_iterator_to_next, next_element_from_buffer): Likewise.
2141
2142 * dispnew.c (buffer_posn_from_coords): Fix position when the
2143 current display element is a grapheme cluster in bidi-reordered
2144 region.
2145
840b985a
AR
21462010-09-21 Ari Roponen <ari.roponen@gmail.com> (tiny change)
2147
2148 * doc.c (Fsnarf_documentation): Use memmove instead of memcpy as
2149 the regions may overlap.
2150
5bc88f4b
JB
21512010-09-21 Juanma Barranquero <lekktu@gmail.com>
2152
2153 * makefile.w32-in ($(BLD)/sysdep.$(O)): Update dependencies.
2154
92bc9a36
DN
21552010-09-21 Dan Nicolaescu <dann@ics.uci.edu>
2156
d19e096e
DN
2157 * emacs.c: Do not include sys/ioctl.h, not needed.
2158
92bc9a36
DN
2159 * doprnt.c: Do not include stdlib.h, config.h does it.
2160 Move #include before macro definition.
2161
15f844ac
DN
21622010-09-20 Dan Nicolaescu <dann@ics.uci.edu>
2163
48e24408
DN
2164 * Makefile.in (temacs): Link using $(CC) not $(LD).
2165 (LD_FIRSTFLAG): Define using autoconf.
2166 (LD): Remove.
2167
65539506
DN
2168 Remove HAVE_TERMIOS definitions.
2169 * s/usg5-4-common.h (HAVE_TERMIOS):
2170 * s/template.h (HAVE_TERMIOS):
2171 * s/gnu-linux.h (HAVE_TERMIOS):
2172 * s/darwin.h (HAVE_TERMIOS):
2173 * s/cygwin.h (HAVE_TERMIOS):
2174 * s/bsd-common.h (HAVE_TERMIOS):
2175 * s/aix4-2.h (HAVE_TERMIOS):
2176 * s/hpux10-20.h (HAVE_TERMIOS): Do not define, it is assumed
2177 defined on all non-MS platforms.
2178 (HAVE_PSTAT_GETDYNAMIC): Do not define, autoconf does it.
2179
15f844ac
DN
2180 * xterm.c (xt_action_hook): Use const.
2181
7d701334
JB
21822010-09-20 Juanma Barranquero <lekktu@gmail.com>
2183
2184 Don't make W32 code conditional on HAVE_SOCKETS, it's always defined.
2185 * w32.c: Remove top-level uses of #ifdef HAVE_SOCKETS.
2186 (gethostname) [!HAVE_SOCKETS]: Remove.
2187 (SOCK_REPLACE_HANDLE): Remove macro.
2188 (socket_to_fd, sys_close, _sys_read_ahead, sys_read, sys_write)
2189 (term_ntproc, init_ntproc): Don't conditionalize on HAVE_SOCKETS.
2190 * w32proc.c: Remove top-level uses of #ifdef HAVE_SOCKETS.
2191 (syms_of_ntproc): Don't conditionalize on HAVE_SOCKETS.
2192
f3ec267a
EZ
21932010-09-18 Eli Zaretskii <eliz@gnu.org>
2194
2195 * deps.mk (xml.o): Add dependencies.
2196
93acd23d
JB
2197 * xdisp.c (Fcurrent_bidi_paragraph_direction):
2198 Call bidi_paragraph_init with NO_DEFAULT_P non-zero. (Bug#7038)
bea4f10c
EZ
2199
2200 * bidi.c (bidi_paragraph_init): Accept an additional argument
2201 NO_DEFAULT_P; all callers changed. If NO_DEFAULT_P is non-zero,
2202 search back until a paragraph with a strong directional character
2203 is found, and use that to determine paragraph's base direction.
2204
2205 * dispextern.h (bidi_paragraph_init): Update prototype.
2206
69e847be
EZ
22072010-09-17 Eli Zaretskii <eliz@gnu.org>
2208
2209 * w32.c (_PROCESS_MEMORY_COUNTERS_EX): Don't define with versions
2210 of w32api >= 3.15. (Bug#6989)
2211
283357a7
LMI
22122010-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
2213
2214 * process.c (wait_reading_process_output): Don't message about
2215 accept-process-output unless the time limit really is zero.
2216
4ddb20d6
SM
22172010-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
2218
2219 * frame.c (Ftool_bar_pixel_width): YAILOM (Yet another
2220 int/Lisp_Object mixup).
2221
e24ad6dd
J
22222010-09-17 Jan Djärv <jan.h.d@swipnet.se>
2223
2224 * keyboard.c (parse_tool_bar_item): For QClabel, set TOOL_BAR_ITEM_LABEL
2225 not HELP.
2226
fb0cf781
J
22272010-09-17 Stephen Berman <stephen.berman@gmx.net>
2228
2229 * frame.c (Ftool_bar_pixel_width): New function to expose tool
2230 bar's pixel width to Lisp (Bug#7048).
2231
4ddb20d6
SM
22322010-09-14 Juanma Barranquero <lekktu@gmail.com>
2233
2234 * cmds.c (syms_of_cmds) <post-self-insert-hook>: Fix typos in docstring.
fb0cf781 2235
318a04c6
J
22362010-09-17 Jan Djärv <jan.h.d@swipnet.se>
2237
2238 * gtkutil.c (xg_pack_tool_bar): Call gtk_handle_box_set_handle_position
2239 with argument top/left if tool bar is vertical/horizontal (Bug#7051).
2240
78a21772
KH
22412010-09-17 Kenichi Handa <handa@m17n.org>
2242
2243 * ftfont.c (ftfont_check_otf): Fix previous change.
2244
fa3f6039
KH
22452010-09-14 Kenichi Handa <handa@m17n.org>
2246
2247 * ftfont.c (ftfont_check_otf): Fix the case of checking just
2248 existence of GSUB or GPOS.
2249
2b5491fa
JB
22502010-09-14 Juanma Barranquero <lekktu@gmail.com>
2251
2252 * cmds.c (syms_of_cmds) <post-self-insert-hook>: Fix typos in docstring.
2253
c97c655f
LMI
22542010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
2255
ef1b0ba7 2256 * xml.c (parse_buffer): Rename to parse_string(), since that's
c97c655f
LMI
2257 what it does.
2258 (parse_string): Return nil when the document can't be parsed.
2259
6664fc59 22602010-09-14 Jan Djärv <jan.h.d@swipnet.se>
5f61a25c
J
2261
2262 * xterm.c (get_current_vm_state): New function.
2263 (do_ewmh_fullscreen): Call get_current_vm_state and compare with
2264 want_fullscreen so set_wm_state calls are few (Bug#7013).
2265 (x_handle_net_wm_state): Move code to get_current_vm_state and
2266 call that function.
2267
6664fc59 22682010-09-14 Courtney Bane <emacs-bugs-7626@cbane.org> (tiny change)
65b3d997
A
2269
2270 * term.c (tty_set_terminal_modes): Don't initialize twice (bug#7002).
2271
6664fc59 22722010-09-14 Kenichi Handa <handa@m17n.org>
a552b35a
KH
2273
2274 * coding.c (encode_coding_iso_2022): Don't optimize for ASCII if
2275 we may use designation or locking-shift.
2276
6664fc59 22772010-09-14 Kenichi Handa <handa@m17n.org>
396475b7
KH
2278
2279 * coding.c (detect_coding_emacs_mule): Fix checking of multibyte
2280 sequence when the source is multibyte.
2281
1da70e99
AS
22822010-09-14 Andreas Schwab <schwab@linux-m68k.org>
2283
6664fc59
JB
2284 * xml.c (Fxml_parse_string, Fxml_parse_string): Revert last change.
2285 Don't make first argument optional. Doc fix.
1da70e99 2286
26632d8d
LMI
22872010-09-14 Leo <sdl.web@gmail.com> (tiny change)
2288
2289 * xml.c (Fxml_parse_string, Fhtml_parse_string): Fix up the
2290 parameters for the doc string.
2291
21fa8e37
LMI
22922010-09-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
2293
2294 * xml.c (Fhtml_parse_string, Fxml_parse_string): Mention BASE-URL.
2295
5616cc54
SM
22962010-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2297
2298 * fns.c (Fy_or_n_p): Move to lisp/subr.el.
2299 (syms_of_fns): Don't defsubr Sy_or_n_p.
2300 * lisp.h: Don't declare Fy_or_n_p.
2301 * fileio.c (barf_or_query_if_file_exists): Fy_or_n_p -> y-or-n-p.
2302
381408e2
LMI
23032010-09-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
2304
2305 * xml.c (Fxml_parse_buffer): New function to parse XML files.
2306
23072010-09-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
2308
2309 * xml.c: New file.
2310 (Fhtml_parse_buffer): New function to interface to the libxml2
2311 html parsing function.
2312
733946e7
JB
23132010-09-05 Juanma Barranquero <lekktu@gmail.com>
2314
2315 * biditype.h: Regenerate.
2316
7574650a
AS
23172010-09-04 Andreas Schwab <schwab@linux-m68k.org>
2318
2319 * nsimage.m (ns_load_image): Check argument types.
2320
2321 * image.c: Remove all uses of gcpro.
2322 (xpm_load): Check all lisp types.
2323 (pbm_load): Likewise.
2324 (png_load): Likewise.
2325 (jpeg_load): Likewise.
2326 (tiff_load): Likewise.
2327 (gif_load): Likewise.
2328 (imagemagick_load_image): Likewise.
2329 (imagemagick_load): Likewise.
2330 (svg_load): Likewise.
2331 (gs_load): Likewise.
2332
6e6b8e25
EZ
23332010-09-04 Eli Zaretskii <eliz@gnu.org>
2334
bba3e508
SM
2335 * w32uniscribe.c (uniscribe_shape): Update commentary.
2336 Don't try to reorder grapheme clusters, since LGSTRING should always
6e6b8e25
EZ
2337 hold them in the logical order.
2338 (uniscribe_encode_char, uniscribe_shape): Force ScriptShape to
2339 return glyph codes in the logical order.
2340
dbfe4532
AS
23412010-09-04 Andreas Schwab <schwab@linux-m68k.org>
2342
2343 * image.c (imagemagick_image_p): Replace bcopy by memcpy.
b7d187f8 2344 (imagemagick_load_image): Fix type mismatch.
5e5992c2 2345 (Fimagemagick_types): Likewise. Doc fix.
dbfe4532 2346
6d7cc563
JD
23472010-09-02 Jan Djärv <jan.h.d@swipnet.se>
2348
2349 * xterm.h (struct dpyinfo): Remove cut_buffers_initialized.
2350
2351 * xterm.c (x_term_init): Don't set dpyinfo->cut_buffers_initialized.
2352
2353 * xselect.c: Remove declaration of cut-buffer objects and functions.
2354 (symbol_to_x_atom): Remove mapping to XA_CUT_BUFFERn.
2355 (x_atom_to_symbol): Remove mapping to QCUT_BUFFERn.
2356 (Fx_get_cut_buffer_internal, Fx_store_cut_buffer_internal)
2357 (Fx_rotate_cut_buffers_internal): Remove.
2358 (syms_of_xselect): Remove defsubr of above.
2359 Remove intern of QCUT_BUFFERn.
2360
8f4e9110
SM
23612010-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
2362
2363 * cmds.c (Vblink_paren_function): Remove.
2364 (internal_self_insert): Make it insert N chars at a time.
2365 Don't call blink-paren-function.
2366 (Fself_insert_command): Adjust accordingly.
2367 (syms_of_cmds): Don't declare blink-paren-function.
2368
d419e1d9
KH
23692010-08-31 Kenichi Handa <handa@m17n.org>
2370
2371 * dispextern.h (FACE_FOR_CHAR): Use an ASCII face for 8-bit
2372 characters.
2373
2374 * term.c (encode_terminal_code): Fix the previous change.
5616cc54
SM
2375 (produce_glyphs): Don't set it->char_to_display here.
2376 Don't handle unibyte-display-via-language-environment here.
d419e1d9
KH
2377 (produce_special_glyphs): Set temp_it.char_to_display before
2378 calling produce_glyphs.
2379
2380 * xdisp.c (get_next_display_element): Set it->char_to_display
2381 here. Convert all 8-bit bytes from unibyte buffer/string to 8-bit
2382 characters.
2383 (get_overlay_arrow_glyph_row): Set it.char_to_display too before
2384 calling PRODUCE_GLYPHS.
2385 (append_space_for_newline): Save and store it->char_to_display.
2386 Set it->char_to_display before calling PRODUCE_GLYPHS.
2387 (extend_face_to_end_of_line): Set it->char_to_display before
2388 calling PRODUCE_GLYPHS.
2389 (get_glyph_face_and_encoding): Set the glyph code an 8-bit
2390 character to its byte value.
2391 (get_char_glyph_code): New function.
2392 (produce_stretch_glyph): Set it2.char_to_display too before
2393 calling x_produce_glyphs.
2394 (x_produce_glyphs): Simplify by using the same code for ASCII and
65b3d997
A
2395 non-ASCII characters. Don't set it->char_to_display here.
2396 Don't handle unibyte-display-via-language-environment here. For a
2b5491fa 2397 character of no glyph, use font->space_width instead of FONT_WIDTH.
d419e1d9 2398
b819f760
SM
23992010-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
2400
2401 * keyboard.c (Fwindow_system): Fix compilation for USE_LISP_UNION_TYPE.
2402
07fa68a7
CY
24032010-08-31 Chong Yidong <cyd@stupidchicken.com>
2404
2405 * keyboard.c (command_loop_1): Don't call x-set-selection on tty.
2406
cd196f12
SM
24072010-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
2408
2409 * marker.c (Fcopy_marker): Make the first arg optional.
2410
49a752bb
KH
24112010-08-30 Kenichi Handa <handa@m17n.org>
2412
2413 * composite.c (composition_update_it): Fix computing of
2414 cmp_it->width.
2415
769ae9e1
KH
24162010-08-29 Kenichi Handa <handa@m17n.org>
2417
9e69cb05 2418 * term.c (encode_terminal_code): Encode byte chars to the
5616cc54 2419 corresponding bytes.
9e69cb05 2420
4520b858
J
24212010-08-29 Jan Djärv <jan.h.d@swipnet.se>
2422
2423 * nsterm.m (ns_draw_window_cursor): Draw BAR_CURSOR correct for R2L.
2424
fe50eb41
KH
24252010-08-26 Kenichi Handa <handa@m17n.org>
2426
2427 * xdisp.c (compute_stop_pos): Pay attention to bidi scan direction
2428 on calling composition_compute_stop_pos.
2429
f6aa6ec6
KH
24302010-08-25 Kenichi Handa <handa@m17n.org>
2431
9dfdbc0a
KH
2432 * fontset.c (reorder_font_vector): Prefer a font-spec specifying
2433 :otf.
2434
f6aa6ec6
KH
2435 * composite.c (composition_compute_stop_pos): Don't break
2436 composition at PT.
2437 (composition_reseat_it): Likewise. Fix calculation of character
2438 position starting a composition.
2439 (Fcomposition_get_gstring): Don't limit the number of components
2440 for automatic composition.
2441
ff94e32c
KH
24422010-08-25 Kenichi Handa <handa@m17n.org>
2443
2444 * composite.c (composition_compute_stop_pos): In forward search,
2445 pay attention to the possibility that some character after ENDPOS
2446 will be composed with charactrs before ENDPOS.
2447
1c409d0b
CY
24482010-08-24 Chong Yidong <cyd@stupidchicken.com>
2449
2450 * keyboard.c (command_loop_1): Don't clobber primary selection
2451 during handle-switch-frame (Bug#6872).
2452
0c372655
MA
24532010-08-23 Michael Albinus <michael.albinus@gmx.de>
2454
2455 * dbusbind.c: Accept UNIX domain sockets as bus address.
2456 (Fdbus_close_bus): New function.
2457 (Vdbus_registered_buses): New variable.
2458 (xd_initialize): Implement string as bus address.
2459 (Fdbus_init_bus): Add bus to Vdbus_registered_buses).
2460 (Fdbus_get_unique_name, Fdbus_call_method)
2461 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
2462 (Fdbus_method_error_internal, Fdbus_send_signal)
2463 (Fdbus_register_signal, Fdbus_register_method): Remove bus type
2464 check. This is done in xd_initialize_bus. Adapt doc string, if
2465 necessary.
2466 (xd_pending_messages, xd_read_queued_messages): Loop over buses in
2467 Vdbus_registered_buses.
2468 (Vdbus_registered_objects_table): Create hash.
2469
7133b7ee
JL
24702010-08-22 Juri Linkov <juri@jurta.org>
2471
2472 * keyboard.c (Fexecute_extended_command): Move reading a command name
2473 with `completing-read' to a new Elisp function `read-extended-command'.
2474 Call it to read a command to `function' (bug#5364, bug#5214).
2475
198a7a97
CY
24762010-08-22 Chong Yidong <cyd@stupidchicken.com>
2477
2478 * emacs.c (main): Remove handling of --unibyte arg (Bug#6886).
2479
b0126eac 24802010-08-22 Andreas Schwab <schwab@linux-m68k.org>
b72e0717
AS
2481
2482 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA_LISP
2483 instead of SAFE_ALLOCA.
2484
b0126eac 24852010-08-22 Chong Yidong <cyd@stupidchicken.com>
3a7a9129
CY
2486
2487 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA
2488 (Bug#6214).
2489
b0126eac 24902010-08-22 Jan Djärv <jan.h.d@swipnet.se>
983b8302
J
2491
2492 * doc.c (Fsnarf_documentation): Set skip_file only if p[1] is S.
2493
b0126eac
CY
24942010-08-22 Jan Djärv <jan.h.d@swipnet.se>
2495
2496 * doc.c (Fsnarf_documentation): Initialize skip_file before
2497 build-files test.
2498
692f3ddc 24992010-08-22 Peter O'Gorman <pogma@thewrittenword.com> (tiny change)
b0126eac 2500
692f3ddc
JB
2501 * s/hpux10-20.h (HAVE_TERMIOS, NO_TERMIO, ORDINARY_LINK):
2502 New definitions.
b0126eac
CY
2503 (HAVE_TERMIO): Remove.
2504
5f2f0bc1
EZ
25052010-08-22 Eli Zaretskii <eliz@gnu.org>
2506
b613941b
EZ
2507 * deps.mk (sysdep.o, msdos.o): Depend on sysselect.h.
2508
a583bbef
EZ
2509 * sysselect.h [WINDOWSNT]: Don't define the FD_* and select stuff
2510 for w32.
2511
2512 * s/ms-w32.h (HAVE_SYS_TIMEB_H): Don't #undef HAVE_SYS_SELECT_H,
2513 it's done in nt/config.nt.
2514
2515 * makefile.w32-in ($(BLD)/sysdep.$(O)): Depend on sysselect.h.
2516
5f2f0bc1
EZ
2517 * unexcoff.c (report_error, make_hdr, write_segment)
2518 (copy_text_and_data, copy_sym, mark_x, adjust_lnnoptrs, unexec):
2519 Convert argument lists and prototypes to ANSI C.
2520 (make_hdr, write_segment): Remove unused variables.
2521 (unexec): Remove commented-out line. Initialize `new' to shut up
2522 compiler warnings.
2523
a7ebc409
DN
25242010-08-22 Dan Nicolaescu <dann@ics.uci.edu>
2525
2526 Simplify termio code.
2527 All non-MSDOS non-WINDOWSNT platforms define HAVE_TERMIOS, so
2528 HAVE_TERMIO code is obsolete.
2529 Replace HAVE_TERMIOS conditionals with !DOS_NT.
2530 * systty.h: Do not define HAVE_TCATTR.
2531 Remove HAVE_TERMIO, HAVE_LTCHARS and HAVE_TCHARS code.
2532 Do not define EMACS_HAVE_TTY_PGRP. Only define
2533 EMACS_GET_TTY_PGRP for !DOS_NT.
2534 * sysdep.c: Include sysselect.h unconditionally. Do not include
bba3e508
SM
2535 sys/ioctl.h and termios.h, systty.h does it.
2536 Use HAVE_SYS_UTSNAME_H instead of USG as an include guard.
a7ebc409
DN
2537 (init_baud_rate): Remove HAVE_TERMIO code.
2538 (child_setup_tty): Remove HAVE_TERMIO code.
2539 (emacs_get_tty, emacs_set_tty): Remove HAVE_TERMIO, HAVE_TCHARS
2540 and HAVE_LTCHARS code. Use !DOS_NT instead of HAVE_TCATTR.
2541 (new_ltchars, new_tchars): Remove, unused.
2542 (init_sys_modes): Remove HAVE_TERMIO, HAVE_TCHARS and HAVE_LTCHARS
bba3e508
SM
2543 code. Remove special casing for __mips__, it was a no-op.
2544 Remove HAVE_TCATTR conditional, it is implied by HAVE_TERMIOS.
a7ebc409
DN
2545 (init_sys_modes): Remove HPUX special case.
2546 * process.c: Include stdlib.h unconditionally. Do not include
2547 fcntl.h, systty.h does it. Remove conditional code for
2548 HAVE_SERIAL, it is always true.
2549 (process_send_signal): Remove HAVE_TERMIOS conditional, it's
2550 always true when SIGNALS_VIA_CHARACTERS is true.
2551 (Fcontinue_process, Fprocess_send_eof): Simplify conditionals:
2552 !WINDOWSNT means HAVE_TERMIOS.
2553 (create_process): Remove HAVE_TERMIOS, it's inside a HAVE_PTYS
2554 conditional, which is true for all HAVE_TERMIOS systems.
2555 * keyboard.c (init_keyboard): Do not use HAVE_TERMIO, use !DOS_NT
2556 instead of HAVE_TERMIOS.
2557 * emacs.c (shut_down_emacs): Use !defined DOS_NT instead of
2558 EMACS_HAVE_TTY_PGRP.
2559 * callproc.c (child_setup): Move EMACS_SET_TTY_PGRP use to the
2560 non-MSDOS, non-WINDOWSNT code, it's only defined for such systems
2561 anyway.
2562
914f049b 25632010-08-21 Eli Zaretskii <eliz@gnu.org>
40629f17
EZ
2564
2565 * dispnew.c (buffer_posn_from_coords): Fix off-by-one error in
2566 mirroring pixel positions.
2567
d931da8c
DN
25682010-08-20 Dan Nicolaescu <dann@ics.uci.edu>
2569
b5c76d0c
DN
2570 * alloc.c (malloc_sbrk_used, malloc_sbrk_unused): Remove,
2571 write only.
2572 (init_alloc_once): Remove writes to malloc_sbrk_unused, and
2573 malloc_sbrk_used, nothing uses them.
2574
74815588
DN
2575 * puresize.h: Remove code assuming PNTR_COMPARISON_TYPE is not
2576 defined, unconditionally defined in lisp.h.
2577
f5817d1c
DN
2578 * term.c: Do not include <termios.h>, systty.h does it.
2579
d931da8c
DN
2580 * s/unixware.h (HAVE_TCATTR):
2581 * s/aix4-2.h (HAVE_TCATTR): Remove definitions, not needed.
2582 systty.h defines it when HAVE_TERMIOS is defined.
2583
ff2de6d2 25842010-08-20 Eli Zaretskii <eliz@gnu.org>
491a1546 2585
b43c883c 2586 * dispnew.c (buffer_posn_from_coords): Fix last change for text
00c53994 2587 terminals: add one-character offset for R2L lines.
b43c883c 2588
491a1546
EZ
2589 * emacs.c <emacs_version>: Add a comment regarding
2590 msdos/mainmake.v2's dependency on the syntax of this declaration.
2591
2396cbba
EZ
25922010-08-20 Eli Zaretskii <eliz@gnu.org>
2593
2594 * dispnew.c (buffer_posn_from_coords): Fix calculation of buffer
2595 position for R2L lines by mirroring the pixel position wrt the
2596 text are box. Improve commentary.
2597
7df6150a
AS
25982010-08-20 Andreas Schwab <schwab@linux-m68k.org>
2599
2600 * image.c (imagemagick_clear_image): Remove debugging output.
2601
a2e5caf7
SM
26022010-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
2603
2604 * cmds.c (Vself_insert_face, Vself_insert_face_command): Remove.
2605 (Qpost_self_insert_hook, Vpost_self_insert_hook): New vars.
2606 (internal_self_insert): Run Qpost_self_insert_hook rather than handle
2607 self-insert-face.
2608 (syms_of_cmds): Initialize the new vars.
2609
20d60baf
JR
26102010-08-19 Jason Rumney <jasonr@gnu.org>
2611
cc477da7
JR
2612 * w32menu.c (set_frame_menubar): Remove call to undefined function.
2613
20d60baf
JR
2614 * w32fns.c (w32_wnd_proc): Don't check context before initializing.
2615
2c0ac867
J
26162010-08-19 Jan Djärv <jan.h.d@swipnet.se>
2617
2618 * nsselect.m (nxatoms_of_nsselect): Use "Selection" and "Secondary".
2619
93352106
EZ
26202010-08-18 Eli Zaretskii <eliz@gnu.org>
2621
2622 * xterm.c (x_draw_bar_cursor):
2623 * w32term.c (x_draw_bar_cursor): If the character under cursor is
2624 R2L, draw the bar cursor on its right rather than on its left.
2625
c785836d
SM
26262010-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
2627
0193499f
SM
2628 * eval.c (Fdefmacro): Only obey one declaration.
2629
c785836d
SM
2630 * casefiddle.c (casify_region): Setup gl_state.
2631
9cb728a5
J
26322010-08-18 Jan Djärv <jan.h.d@swipnet.se>
2633
2634 * nsterm.m (ns_define_frame_cursor): Call x_update_cursor (Bug#6868).
2635
e1e18511
J
26362010-08-18 Jan Djärv <jan.h.d@swipnet.se>
2637
1d77b63e 2638 * gtkutil.c (update_frame_tool_bar): Literal strings are const char*.
e1e18511 2639
64cb6c78
J
26402010-08-18 David De La Harpe Golden <david@harpegolden.net>
2641
2642 * nsselect.m (QCLIPBOARD, NXPrimaryPboard): Define.
2643 (symbol_to_nsstring): Map QCLIPBOARD => NSGeneralPboard,
2644 QPRIMARY => NXPrimaryPboard.
2645 (ns_string_to_symbol): NSGeneralPboard => QCLIPBOARD,
2646 NXPrimaryPboard => QPRIMARY.
2647 (nxatoms_of_nsselect): NXPrimaryPboard = PrimarySelection,
2648 NXSecondaryPboard = SecondarySelection.
2649 (syms_of_nsselect): Intern QCLIPBOARD (Bug#6677).
2650
0c9b8993
GM
26512010-08-18 Joakim Verona <joakim@verona.se>
2652
2653 * image.c: Add support for ImageMagick. When HAVE_IMAGEMAGICK is
2654 defined:
2655 (imagemagick_image_p): New function to test for ImageMagic image.
2656 (imagemagick_load): New function to load ImageMagick image.
2657 (imagemagick_load_image): New function, helper for imagemagick_load.
2658 (imagemagick-types): New function.
2659 (Qimagemagick): New Lisp_object.
2660 (imagemagick-render-type): New variable, decides which renderer to use.
ccd80618 2661
c3554f68
SM
26622010-08-17 Stefan Monnier <monnier@iro.umontreal.ca>
2663
2664 * gtkutil.c (update_frame_tool_bar): Don't assume TOOL_BAR_ITEM_LABEL
2665 is a string.
2666
1ff2e434
J
26672010-08-17 Jan Djärv <jan.h.d@swipnet.se>
2668
2669 * nsfns.m (ns_frame_parm_handlers): Add a slot for the
2670 x_set_tool_bar_position handler.
2671
0cc56427
EZ
26722010-08-17 Eli Zaretskii <eliz@gnu.org>
2673
2674 * w32fns.c <w32_frame_parm_handlers>: Add a slot for the
2675 x_set_tool_bar_position handler, needed to support changes from
2676 2010-07-29T16:49:59Z!jan.h.d@swipnet.se for positioning the tool bar. (Bug#6796)
2677
e45a249b
JD
26782010-08-16 Jan Djärv <jan.h.d@swipnet.se>
2679
921242c6
J
2680 * nsselect.m: include keyboard.h for QPRIMARY, remove its
2681 declaration (Bug#6863).
573d150b 2682 (syms_of_nsselect): Don't intern QPRIMARY.
921242c6 2683
e45a249b
JD
2684 * xselect.c: Remove declaration of QPRIMARY (Bug#6864).
2685
2686 * keyboard.h (QPRIMARY): Declare (Bug#6864).
2687
7c23dd44
CY
26882010-08-16 Chong Yidong <cyd@stupidchicken.com>
2689
2690 * keyboard.c (command_loop_1): Avoid setting selection twice,
2691 since it's done in deactivate-mark as well.
2692 (Vselect_active_regions): Change default to t. Replace `lazy'
2693 with non-default value `only', meaning only set PRIMARY for
2694 temporarily active regions.
2695
2696 * insdel.c (prepare_to_modify_buffer): Handle `only' value of
2697 select-active-regions.
2698
0005830c
J
26992010-08-15 Jan Djärv <jan.h.d@swipnet.se>
2700
2701 * keyboard.c (parse_tool_bar_item): Put in a bad label if :label
2702 isn't a string.
2703
603dfc72
AS
27042010-08-15 Andreas Schwab <schwab@linux-m68k.org>
2705
2706 * keyboard.c (parse_tool_bar_item): Avoid excessive use of strlen.
2707
c25ce9d0
J
27082010-08-15 Jan Djärv <jan.h.d@swipnet.se>
2709
c3554f68
SM
2710 * keyboard.c (parse_tool_bar_item): malloc buf.
2711 Set TOOL_BAR_ITEM_LABEL to empty string if not set to
2712 new_lbl (Bug#6855).
c25ce9d0 2713
5872c762
EZ
27142010-08-14 Eli Zaretskii <eliz@gnu.org>
2715
b236615c
EZ
2716 * xterm.c (x_draw_stretch_glyph_string):
2717 * w32term.c (x_draw_stretch_glyph_string): In R2L rows, display
2718 the cursor on the right edge of the stretch glyph.
2719
c3554f68
SM
2720 * xdisp.c (window_box_right_offset, window_box_right):
2721 Fix commentary.
b236615c 2722
5872c762
EZ
2723 * xdisp.c (Fcurrent_bidi_paragraph_direction): Fix paragraph
2724 direction when point is inside a run of whitespace characters.
2725
2726 * bidi.c (bidi_at_paragraph_end): Remove obsolete comment.
2727
e66f9a1b
JR
27282010-08-14 Jason Rumney <jasonr@gnu.org>
2729
2730 * keyboard.c (lispy_function_keys): Do not define VK_PACKET (bug#4836)
2731
79d6f59e
CY
27322010-08-14 Chong Yidong <cyd@stupidchicken.com>
2733
2734 * fns.c (Fmake_hash_table): Doc fix (Bug#6851).
2735
1c9b4129
JR
27362010-08-13 Jason Rumney <jasonr@gnu.org>
2737
2738 * w32menu.c (simple_dialog_show): Use unicode message box if available.
2739 (MessageBoxW_Proc): New function typedef.
2740 (unicode-message-box): New function pointer.
2741 (globals_of_w32menu): Import it from user32.dll. (Bug#5629)
2742
2b4e6277
J
27432010-08-13 Jan Djärv <jan.h.d@swipnet.se>
2744
2745 * frame.h (Qtool_bar_position): Declare.
2746
2747 * xfns.c (Fx_create_frame): Call x_default_parameter for
2748 Qtool_bar_position.
2749
94c97d85
EZ
27502010-08-13 Eli Zaretskii <eliz@gnu.org>
2751
8ee81892
EZ
2752 * unexcoff.c: Remove the parts used when "emacs" is not defined.
2753 (report_error, report_error_1): Ditto.
2754 (write_segment): Remove "#if 0" unused code.
2755 (make_hdr): Remove code that was "#ifndef NO_REMAP" before
2756 NO_REMAP was removed (in 2010-07-29T03:25:08Z!dann@ics.uci.edu).
2757 (start_of_text): Remove unused function (was used only if NO_REMAP
2758 was NOT defined).
2759
891ef8f7
EZ
2760 * msdos.c (IT_set_face): Fix format string to match argument
2761 types.
2762 (IT_write_glyphs, IT_note_mode_line_highlight)
2763 (IT_set_frame_parameters): Remove unused variables.
2764 (x_set_menu_bar_lines): Declare set_menu_bar_lines.
2765 (IT_set_terminal_modes): Disambiguate expression in if clause.
2766 (Fmsdos_remember_default_colors): Return Qnil.
2767 (IT_set_frame_parameters): Add parens to disambiguate boolean
2768 expression for logging the cursor type to termscript.
2769 (keyboard_layout_list, keypad_translate_map)
2770 (grey_key_translate_map): Add braces in inner initializers.
2771 (dos_rawgetc): Add parens in condition for mouse-3 button-press.
2772 (dos_rawgetc): Remove unused label.
2773 (XMenuActivate): Add braces to remove ambiguous `else'.
2774 (dos_ttraw): Always return a value.
2775 (spawnve): Declare.
2776 (run_msdos_command): Cast 3rd arg of spawnve to "char **".
2777
2778 * dosfns.h (x_set_title): Declare.
2779
2780 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
2781 Remove unused variables.
2782
2783 * dosfns.c (Fint86, Fdos_memget, Fdos_memput): Remove unused
2784 variables.
2785 (init_dosfns): Declare get_lim_data.
2786 (system_process_attributes): Declare Fget_internal_run_time.
2787
38e41e0e
EZ
2788 * xmenu.c (xmenu_show) [!USE_X_TOOLKIT && !USE_GTK]: Fix argument
2789 list to be consistent with menu.h.
2790
94c97d85
EZ
2791 * w32menu.c (add_menu_item, name_is_separator): Shut up compiler
2792 warnings due to mixing of "char *" and "const char *".
2793
c5683ceb
SM
27942010-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
2795
2796 Introduce a new comment style "c" flag.
2797 * syntax.c (SYNTAX_FLAGS_COMMENT_STYLEB)
2798 (SYNTAX_FLAGS_COMMENT_STYLEC): New macros.
2799 (SYNTAX_FLAGS_COMMENT_STYLE): Use them, add an argument.
2800 (syntax_prefix_flag_p): New function.
2801 (Fstring_to_syntax): Understand new "c" flag.
2802 (Finternal_describe_syntax_value): Recognize new flag; use the
2803 SYNTAX_FLAGS_* macros.
2804 (scan_sexps_forward, Fparse_partial_sexp): Change representation of
2805 comment style to accomodate the new styles.
2806 (back_comment, forw_comment, Fforward_comment, scan_lists)
2807 (scan_sexps_forward): Update code to obey the new comment style flag.
2808
2809 * syntax.h: Move SYNTAX_FLAGS_FOO() macros to syntax.c.
2810
2811 * casefiddle.c (casify_region): Use the new syntax_prefix_flag_p.
2812
7aee76f4
J
28132010-08-11 Jan Djärv <jan.h.d@swipnet.se>
2814
3a46642b
J
2815 * xfns.c (x_defined_color): If USE_GTK, call xg_check_special_colors
2816 first.
94dff98f 2817 (Fx_hide_tip): Check FRAME_LIVE_P (f) before calling xg_hide_tooltip.
3a46642b
J
2818
2819 * gtkutil.h (xg_check_special_colors): Declare.
2820
2821 * gtkutil.c (xg_check_special_colors, style_changed_cb): New functions.
2822 (xg_create_frame_widgets): Connect theme name changes to
2823 style_changed_cb.
2824
42ca4633
J
2825 * xterm.c (emacs_class): New char[] for EMACS_CLASS.
2826 (xim_open_dpy, xim_initialize, xim_close_dpy): Use emacs_class.
2827 (x_term_init): Use char[] display_opt and name_opt instead of
93acd23d 2828 string literal. file is const char*.
42ca4633
J
2829
2830 * xsmfns.c (NOSPLASH_OPT): Change to char[].
2831 (smc_save_yourself_CB): Do xstrdup on all ->type and ->name for
2832 props. Free them at the end.
2833
2834 * xselect.c (Fx_get_atom_name): Use char empty[] instead of literal "".
2835
c5683ceb
SM
2836 * xrdb.c (get_system_app): Make path const and use char *p for
2837 non-const char.
42ca4633
J
2838
2839 * xmenu.c (Fx_popup_dialog): error_name is const char*.
93acd23d 2840 (xmenu_show): error parameter is const char **. pane_string is const
42ca4633
J
2841 char *.
2842 (button_names): Is const char *.
2843 (xdialog_show): error_name and pane_string is const.
2844
2845 * process.h (synch_process_death): Is const char*.
2846
2847 * w32menu.c (w32_menu_show):
2848 * nsmenu.m (ns_menu_show): error parameter is const char **.
2849
2850 * menu.h (w32_menu_show, ns_menu_show, xmenu_show): error parameter
2851 is const char **.
2852
2853 * menu.c (Fx_popup_menu): error_name is const.
2854
2855 * keyboard.h (_widget_value): Add defined USE_GTK. Replace Boolean
2856 with unsigned char and XtPointer with void *.
2857
2858 * gtkutil.h: Replace widget_value with struct _widget_value.
2859 (enum button_type, struct _widget_value): Remove and use the one from
2860 keyboard.h.
2861
2862 * gtkutil.c (get_utf8_string): Always return an allocated string.
2863 Parameter is const.
2864 (create_dialog, xg_create_one_menuitem, create_menus)
2865 (xg_item_label_same_p, xg_update_menu_item): Free result from
2866 get_utf8_string.
2867 (xg_separator_p, xg_item_label_same_p): label is const.
2868
2869 * font.h (font_open_by_name): Make name const.
2870
2871 * font.c (font_open_by_name): Make name const.
2872
2873 * floatfns.c (matherr): Use a const char* variable for x->name.
2874
2875 * emacs.c (main): Pass char[] to putenv instead of literal.
2876
2877 * callproc.c (synch_process_death): Make const.
2878 (Fcall_process): Make signame const.
2879
9c5bd55a
J
2880 * nsterm.h (parseKeyEquiv, addSubmenuWithTitle)
2881 (addDisplayItemWithImage): Use const char*.
2882
2883 * nsmenu.m (parseKeyEquiv, addSubmenuWithTitle)
2884 (addDisplayItemWithImage, update_frame_tool_bar): Use const char*.
2885
2886 * nsfont.m (ns_descriptor_to_entity): Use const char*.
2887
2888 * keyboard.h (_widget_value): name, value and key are const char*.
2889
7aee76f4
J
2890 * unexmacosx.c (unexec_error): Use const char *.
2891
09d93395
DN
28922010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
2893
2894 * font.h (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
c5683ceb 2895 (font_parse_name, font_open_by_name):
09d93395 2896 * font.c (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
c5683ceb 2897 (font_parse_name, font_open_by_name): Remove const.
09d93395 2898
671d409f
AS
28992010-08-09 Andreas Schwab <schwab@linux-m68k.org>
2900
2901 Use autoconf determined WORDS_BIGENDIAN instead of hardcoded
2902 definition.
2903
2904 * m/alpha.h: Don't define/undef WORDS_BIG_ENDIAN.
2905 * m/amdx86-64.h: Likewise.
2906 * m/arm.h: Likewise.
2907 * m/hp800.h: Likewise.
2908 * m/ia64.h: Likewise.
2909 * m/ibmrs6000.h: Likewise.
2910 * m/ibms390.h: Likewise.
2911 * m/intel386.h: Likewise.
2912 * m/iris4d.h: Likewise.
2913 * m/m68k.h: Likewise.
2914 * m/macppc.h: Likewise.
2915 * m/mips.h: Likewise.
2916 * m/sh3.h: Likewise.
2917 * m/sparc.h: Likewise.
2918 * m/template.h: Likewise.
2919 * m/vax.h: Likewise.
2920 * m/xtensa.h: Likewise.
2921 * fringe.c (init_fringe_bitmap): Test WORDS_BIGENDIAN instead of
2922 WORDS_BIG_ENDIAN.
2923 * lisp.h: Likewise.
2924 * md5.c: Likewise.
2925 * sound.c (le2hl, le2hs, be2hl, be2hs): Likewise.
2926
8ea90aa3
DN
29272010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
2928
2929 Use const char* instead of char*.
2930 Reduce the number of warnings with -Wwrite-strings.
2931 * xrdb.c (get_environ_db, get_system_name):
2932 * unexelf.c (find_section):
2933 * term.c (string_cost, string_cost_one_line, per_line_cost)
2934 (get_named_tty, init_tty):
2935 * sysdep.c (sys_subshell):
2936 * sound.c (sound_perror, sound_warning, vox_open, vox_init)
2937 (alsa_sound_perror, alsa_open, alsa_configure, alsa_init):
2938 * search.c (Freplace_match):
2939 * process.c (Fmake_network_process, send_process, init_process):
2940 * lread.c (Fload, init_lread):
2941 * keymap.c (Fdescribe_buffer_bindings, describe_map_tree):
2942 * keyboard.c (parse_tool_bar_item, struct event_head):
2943 * gtkutil.h (xg_get_font_name):
2944 * gtkutil.c (get_dialog_title, create_dialog, xg_get_font_name)
2945 (make_widget_for_menu_item, make_menu_item, create_menus)
2946 (xg_make_tool_item):
2947 * font.c (parse_matrix, font_parse_name):
2948 * floatfns.c (rounding_driver, float_error_fn_name):
2949 * filelock.c (get_boot_time_1, lock_file_1):
2950 * fileio.c (barf_or_query_if_file_exists, check_writable):
2951 * editfns.c (get_system_name, get_operating_system_release)
2952 (Fencode_time, Fset_time_zone_rule):
2953 * dispextern.h (string_cost, per_line_cost, get_named_tty, init_tty):
2954 * buffer.c (defvar_per_buffer): Use const.
2955
7815fe19 29562010-08-08 Kenichi Handa <handa@m17n.org>
7a84eee5 2957
692f3ddc 2958 * charset.c: Include <stdlib.h>.
7a84eee5
KH
2959 (struct charset_sort_data): New struct.
2960 (charset_compare): New function.
692f3ddc 2961 (Fsort_charsets): New function.
7a84eee5
KH
2962 (syms_of_charset): Declare Fsort_charsets as a Lisp function.
2963
2964 * coding.c (decode_coding_iso_2022): Fix checking of dimension
2965 number in CTEXT extended segment.
2966
7815fe19 29672010-08-08 Juanma Barranquero <lekktu@gmail.com>
f5f6c0e0
JB
2968
2969 * w32fns.c (syms_of_w32fns) <x-max-tooltip-size>: Fix typo in docstring.
2970 * xfns.c (syms_of_xfns) <x-max-tooltip-size>: Reflow docstring.
2971
7815fe19 29722010-08-08 Juanma Barranquero <lekktu@gmail.com>
b756c005
JB
2973
2974 * fns.c (Fsubstring_no_properties, Fnthcdr, Ffeaturep)
2975 (Fhash_table_size): Fix typos in docstrings.
2976 (Fmake_hash_table): Doc fix.
2977
7815fe19 29782010-08-08 Juanma Barranquero <lekktu@gmail.com>
b4f588fa
JB
2979
2980 * minibuf.c (syms_of_minibuf) <read-buffer-function>:
2981 Doc fix (bug#5625).
2982
7815fe19 29832010-08-08 Ken Brown <kbrown@cornell.edu>
9f8c08a7
KB
2984
2985 * dired.c (DIRENTRY_NONEMPTY) [cygwin]: Use d_ino instead of
2986 the MSDOS definition.
2987
1b6d8cf0
DN
29882010-08-08 Dan Nicolaescu <dann@ics.uci.edu>
2989
675e2c69
DN
2990 Use const char* instead of char*.
2991 * xterm.c (x_create_toolkit_scroll_bar):
2992 * xfont.c (xfont_list_pattern):
2993 * xfns.c (x_default_scroll_bar_color_parameter)
2994 (xic_create_fontsetname, x_default_font_parameter)
2995 (x_screen_planes):
2996 * xdisp.c (c_string_pos, number_of_chars, reseat_to_string)
2997 (store_mode_line_string, decode_mode_spec, display_string):
2998 * menu.c (digest_single_submenu):
2999 * keymap.h (initial_define_key, initial_define_lispy_key):
3000 * keymap.c (initial_define_key, initial_define_lispy_key):
3001 * image.c (image_error, image_keyword):
3002 * gtkutil.h (xg_create_widget, xg_create_scroll_bar):
3003 * gtkutil.c (xg_create_widget, xg_create_scroll_bar):
3004 * ftfont.c (struct fc_charset_table, ftfont_spec_pattern)
3005 (ftfont_list, ftfont_match):
3006 * frame.c (frame_parm_table):
3007 * font.h (font_intern_prop, font_parse_xlfd, font_parse_fcname)
3008 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
3009 (font_add_log, font_deferred_log):
3010 * font.c (font_intern_prop, font_parse_xlfd, font_parse_fcname)
3011 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
3012 (font_add_log, font_deferred_log):
3013 * emacs.c (argmatch):
3014 * dispextern.h (struct it):
3015 * coding.c (ENCODE_DESIGNATION):
3016 * charset.c (define_charset_internal): Use const.
3017
25717ca1
DN
3018 * s/freebsd.h (DECLARE_GETPWUID_WITH_UID_T): Remove, unused.
3019
c5683ceb
SM
3020 * xrdb.c: Remove include guard.
3021 Remove DECLARE_GETPWUID_WITH_UID_T conditional it had no effect.
1b6d8cf0
DN
3022 Remove #if 0 code. Replace malloc->xmalloc, free->xfree,
3023 realloc->xrealloc instead of using #defines.
3024
efb41e21
EZ
30252010-08-08 Eli Zaretskii <eliz@gnu.org>
3026
cd21226d 3027 * cmds.c (Fforward_line, Fbeginning_of_line, Fend_of_line):
c5683ceb
SM
3028 * editfns.c (Fline_beginning_position, Fline_end_position):
3029 State in the doc strings that start and end of line are in the
3030 logical order.
cd21226d 3031
efb41e21
EZ
3032 * xdisp.c (display_line): Move the handling of overlay arrow after
3033 the call to find_row_edges. (Bug#6699)
3034
746812d9
CY
30352010-08-07 Chong Yidong <cyd@stupidchicken.com>
3036
3037 * keyboard.c (command_loop_1):
3038 * insdel.c (prepare_to_modify_buffer): Don't call validate_region.
3039
9852377f
CY
30402010-08-07 Chong Yidong <cyd@stupidchicken.com>
3041
3042 * insdel.c (prepare_to_modify_buffer): Save active region text to
3043 Vsaved_region_selection.
3044
3045 * xselect.c (QPRIMARY): Move to keyboard.c.
3046
3047 * keyboard.c (Vselect_active_regions): Move from simple.el.
8d9e03e4
JB
3048 (Vsaved_region_selection, Qx_set_selection, QPRIMARY, Qlazy): New vars.
3049 (command_loop_1): Set window selection prior to deactivating the mark.
9852377f 3050
0e9c8657
JB
30512010-08-07 Juanma Barranquero <lekktu@gmail.com>
3052
3053 * alloc.c (lisp_malloc):
3054 * buffer.c (set_buffer_internal, set_buffer_internal_1):
3055 * charset.h (emacs_mule_charset):
3056 * dispextern.h (inhibit_free_realized_faces, redraw_frame)
3057 (redraw_garbaged_frames, scroll_cost, update_frame, scrolling)
3058 (bitch_at_user):
3059 * lisp.h (Fcheck_coding_system, Fget_text_property)
3060 (Qfunction, Qcompletion_ignore_case, QCwidth, QCsize):
3061 Remove duplicate declarations.
3062
648801d1
DN
30632010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
3064
32bc6709
DN
3065 * process.c: Simplify include logic.
3066
3ef1d108
DN
3067 * keyboard.h (quit_char): Add declaration.
3068 * process.h (QCport, QCspeed, QCprocess, QCbytesize, QCstopbits)
8d9e03e4
JB
3069 (QCparity, Qodd, Qeven, QCflowcontrol, Qhw, Qsw, QCsummary):
3070 Add declarations.
3ef1d108
DN
3071 * sysdep.c:
3072 * w32.c: Remove the above declarations.
3073
97ec208f
DN
3074 Remove extern declarations in .c files, .h files have them.
3075 * xterm.c:
3076 * xdisp.c:
97ec208f
DN
3077 * msdos.c:
3078 * image.c:
3079 * gtkutil.c:
3080 * fileio.c:
3081 * eval.c: Remove declarations.
3082
94eed851
DN
3083 * frame.c (frame_params): Make const.
3084
36e053eb
DN
3085 * lisp.h (fatal_error_signal, emacs_root_dir): Add declaration.
3086
0e843971
DN
3087 * emacs.c (emacs_copyright, emacs_version): Make static.
3088 (Vinitial_window_system, Vauto_save_list_file_name)
3089 (Vinhibit_redisplay): Remove declarations.
3090 (main): Remove HAVE_SHM code, unused. Remove _I386 conditional
3091 for AIX.
3092
648801d1
DN
3093 Use const for some arrays and functions.
3094 * xterm.h (xg_set_icon_from_xpm_data):
3095 * xfns.c (xg_set_icon_from_xpm_data):
3096 * term.c (fkeys):
3097 * keyboard.c (lispy_accent_keys, lispy_function_keys)
3098 (lispy_multimedia_keys, lispy_kana_keys, iso_lispy_function_keys)
3099 (lispy_drag_n_drop_names, scroll_bar_parts, modify_event_symbol)
3100 (frame.c frame_parms):
3101 * emacs-icon.h (gnu_xpm_bits):
3102 * callint.c (callint_argfuns): Use const.
3103
8646d999
J
31042010-08-06 Jan Djärv <jan.h.d@swipnet.se>
3105
3106 * sysdep.c: Move include term.h last of includes (Bug#6812).
3107
cb4545ad
EZ
31082010-08-06 Eli Zaretskii <eliz@gnu.org>
3109
3110 * dispnew.c (realloc_glyph_pool): Zero out newly allocated glyphs.
3111
3112 * msdos.c (IT_display_cursor): Log cursor position on termscript.
3113
3114 * .gdbinit (pgx): Display the avoid_cursor_p flag.
3115
da7e2be6
JB
31162010-08-06 Juanma Barranquero <lekktu@gmail.com>
3117
3118 * makefile.w32-in ($(BLD)/xdisp.$(O)): Update dependencies.
3119
3d608a86
J
31202010-08-06 Jan Djärv <jan.h.d@swipnet.se>
3121
7908fb60
J
3122 * xterm.h (x_get_focus_frame): Declare.
3123
3124 * keyboard.h (poll_for_input_1): Unconditionally declare.
3125
4094bf36
J
3126 * nsterm.h (x_set_menu_bar_lines): Declare.
3127
3128 * window.c: Don't include menu.h, it depends on lots of other .h-files.
3129
3d608a86
J
3130 * xfaces.c (x_create_gc, x_free_gc): Convert to ANSI C prototypes.
3131
3132 * window.c: Include menu.h.
3133
3134 * unexmacosx.c (print_region_list, print_regions)
3135 (build_region_list, find_emacs_zone_regions)
3136 (unexec_regions_merge, read_load_commands, dump_it)
3137 (unexec_init_emacs_zone): Convert to ANSI C prototypes.
3138
3139 * term.c: Check HAVE_SYS_IOCTL_H.
3140
686b968e 3141 * sysdep.c: Check HAVE_TERM_H.
3d608a86 3142
686b968e 3143 * process.c: Check HAVE_UTIL_H. Include nsterm.h if HAVE_NS.
3d608a86
J
3144
3145 * nsterm.m (ns_init_paths, ns_alloc_autorelease_pool)
3146 (ns_ring_bell, ns_defined_color, hide_hourglass)
3147 (x_display_pixel_height, x_display_pixel_width, syms_of_nsterm):
3148 Convert to ANSI C prototypes.
3149 (x_set_window_size, ns_draw_fringe_bitmap, judge): Move declarations
3150 before code.
3151
3152 * nsterm.h : Include sysselect.h.
3153 (x_sync, x_get_focus_frame, x_set_mouse_position)
3154 (x_set_mouse_pixel_position, x_make_frame_visible)
3155 (x_make_frame_invisible, x_iconify_frame, x_char_width, x_char_height)
3156 (x_pixel_width, x_pixel_height, x_set_frame_alpha, x_set_tool_bar_lines)
3157 (x_activate_menubar, free_frame_menubar, ns_init_paths, ns_select)
3158 (syms_of_nsterm, syms_of_nsfns, syms_of_nsmenu, syms_of_nsselect):
686b968e 3159 Declare.
3d608a86
J
3160
3161 * nsmenu.m (popup_activated, name_is_separator)
3162 (syms_of_nsmenu): Convert to ANSI C prototypes.
3163 (runMenuAt): Prototypes and move declarations before code.
3164
3165 * nsimage.m (ns_load_image): Move NSTRACE after declarations.
3166
3167 * nsfont.m (ns_fallback_entity, syms_of_nsfont): Convert to ANSI C
3168 prototypes.
3169
3170 * nsfns.m (have_menus_p, ns_display_info_for_name)
3171 (x_set_cursor_type, ns_appkit_version_str)
3172 (ns_appkit_version_int, ns_do_applescript)
3173 (x_set_scroll_bar_default_width, x_sync, compute_tip_xy)
3174 (syms_of_nsfns): Convert to ANSI C prototypes.
3175
3176 * menu.h (x_set_menu_bar_line): Declare.
3177 (free_menubar_widget_value_tree et.al): Add HAVE_NS for these functions.
3178
3179 * lisp.h (fmod_float): Declare.
3180
3181 * image.c (xpm_scan, xpm_make_color_table_v)
3182 (xpm_put_color_table_v, xpm_get_color_table_v)
3183 (xpm_make_color_table_h, xpm_put_color_table_h)
3184 (xpm_get_color_table_h, xpm_str_to_color_key, xpm_load_image)
3185 (xpm_load): Convert to ANSI C prototypes.
3186
3187 * emacs.c: Include nsterm.h if HAVE_NS.
3188
3189 * bidi.c (bidi_dump_cached_states): Fix fprintf warning.
3190
fce70521
DN
31912010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
3192
3193 * process.c: Remove HAVE_SOCKETS #ifdefs inside #ifdef
3194 subprocesses, only MSDOS does not define HAVE_SOCKETS.
3195 (socket_options): Use const char* for name.
3196
a11889ab
JB
31972010-08-06 Juanma Barranquero <lekktu@gmail.com>
3198
3199 Fix changes in 2010-08-05T23:15:24Z!dann@ics.uci.edu..2010-08-05T23:34:12Z!dann@ics.uci.edu for Windows build.
3200
3201 * xmenu.c [USE_X_TOOLKIT || USE_GTK]:
3202 Don't declare xmalloc_widget_value and digest_single_submenu.
3203
3204 * w32font.c (Qlatin): Remove declaration.
3205
3206 * menu.h (xmalloc_widget_value, digest_single_submenu): Declare.
3207
c95b508f 3208 * dired.c (compile_pattern): Restore declaration.
a11889ab 3209
6254cdda
DN
32102010-08-05 Dan Nicolaescu <dann@ics.uci.edu>
3211
04bab72c
DN
3212 Remove extern declarations in .c files, .h files have them.
3213 * data.c:
3214 * dired.c:
3215 * editfns.c:
3216 * filelock.c:
3217 * fns.c:
3218 * font.c:
3219 * fontset.c:
3220 * frame.c:
3221 * fringe.c:
3222 * ftfont.c:
3223 * gtkutil.c:
3224 * indent.c:
3225 * keyboard.c:
3226 * keymap.c:
3227 * lread.c:
3228 * menu.c:
3229 * print.c:
3230 * search.c:
3231 * sound.c:
3232 * window.c:
3233 * xdisp.c:
3234 * xfaces.c:
3235 * xfns.c:
3236 * xfont.c:
3237 * xftfont.c:
3238 * xmenu.c:
3239 * xterm.c: Remove declarations.
3240
dff94ed5
DN
3241 Cleanup syssignal.h.
3242 * syssignal.h (sighold, sigrelse, RETSIGTYPE): Remove, unused.
3243 (main_thread): Move down to remove #ifdef.
3244 (SIGMASKTYPE, SIGEMPTYMASK, SIGFULLMASK, sigmask, sigunblock):
3245 Remove conditional definition following unconditional ones.
3246
99f3388e
DN
3247 * lisp.h: Remove HAVE_SHM code, unused.
3248 (QCmap, QCrehash_size, QCrehash_threshold, QCsize, QCtest)
3249 (QCweakness, Qabove_handle, Qbackquote, Qbar, Qbelow_handle)
3250 (Qborder, Qbottom, Qbox, Qcircular_list, Qcomma, Qcomma_at)
3251 (Qcomma_dot, Qcursor, Qdefault, Qdown, Qend_scroll, Qeq, Qeql)
3252 (Qequal, Qfile_exists_p, Qfont_param, Qfringe, Qfunction)
3253 (Qfunction_documentation, Qhandle, Qhbar, Qheader_line, Qhollow)
3254 (Qidentity, Qleft_margin, Qmenu, Qmenu_bar_update_hook)
3255 (Qmode_line_inactive, Qmouse, Qoverriding_local_map)
3256 (Qoverriding_terminal_local_map, Qratio, Qregion, Qright_margin)
3257 (Qscroll_bar, Qtool_bar, Qtop, Qup, Qvertical_border, Qwhen)
3258 (Qwindow_scroll_functions, Vafter_load_alist)
3259 (Vauto_save_list_file_name, Vface_alternative_font_family_alist)
3260 (Vface_alternative_font_registry_alist, Vface_font_rescale_alist)
3261 (Vface_ignored_fonts, Vinhibit_redisplay, Vminibuffer_list)
3262 (Vprint_length, Vprint_level, Vscalable_fonts_allowed)
3263 (Vshell_file_name, Vsystem_name, Vwindow_scroll_functions)
3264 (Vwindow_system_version, Vx_no_window_manager, initial_argc)
3265 (initial_argv, last_nonmenu_event, load_in_progress)
3266 (noninteractive_need_newline, scroll_margin): Add declarations.
3267
bba3e508
SM
3268 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
3269 Remove declarations, menu.h has them.
99f3388e
DN
3270 (QCbutton, QCtoggle, QCradio, QClabel, extra_keyboard_modifiers)
3271 (Vinput_method_function, Qinput_method_function)
3272 (Qevent_symbol_element_mask, last_event_timestamp):
3273 * dispextern.h (Voverflow_newline_into_fringe):
3274 * font.h (QCantialias, Qp, syms_of_ftfont, syms_of_xfns)
3275 (syms_of_ftxfont, syms_of_xftfont, syms_of_bdffont)
3276 (syms_of_w32font, syms_of_nsfont):
3277 * fontset.h (find_font_encoding, Qlatin):
3278 * frame.h (Qtooltip, Qrun_hook_with_args, Vmenu_bar_mode)
3279 (Vtool_bar_mode, set_frame_menubar):
3280 * ftfont.h (ftfont_font_format, ftfont_get_fc_charset):
3281 * xterm.h (Qx_gtk_map_stock):
3282 * keymap.h (meta_prefix_char): Add declarations.
3283
9f5dd6f2
DN
3284 * term.c: Remove dead code.
3285
6254cdda
DN
3286 Fix emacs -Q -f server-start & emacsclient -t on GNU/Linux.
3287 * term.c (dissociate_if_controlling_tty): Use USG5 instead of
3288 USG. This is equivalent to defined (USG) && !defined (BSD_PGRPS),
3289 which is what was there before BSD_PGRPS was removed.
3290
29cf3e20
EZ
32912010-08-05 Eli Zaretskii <eliz@gnu.org>
3292
3293 * deps.mk (unexcoff.o): Rename unexec.[co] => unexcoff.[co].
3294
3295 * unexcoff.c: Renamed from unexec.c.
3296
aaa0a19a
SM
32972010-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
3298
3299 * sysdep.c (child_setup_tty): Comment-out left-over non-ICANON code.
3300
8d1d9587
JB
33012010-08-03 Johan Bockgård <bojohan@gnu.org>
3302
3303 * data.c (Flocal_variable_p): Handle variable aliases correctly.
e0d62a9b 3304 (Bug#6744)
8d1d9587 3305
9a747ba6
JD
33062010-08-02 Jan Djärv <jan.h.d@swipnet.se>
3307
4d464ae4
JD
3308 * xterm.c (x_create_toolkit_scroll_bar): Only set XtNbeNiceToColormap
3309 to TRUE if depth of screen is < 16.
3310
ac01763e
JD
3311 * gtkutil.c (hierarchy_ch_cb, qttip_cb): Do not define unless
3312 USE_GTK_TOOLTIP.
e0d62a9b
JB
3313 (xg_prepare_tooltip): Return 0 unless USE_GTK_TOOLTIP.
3314 (xg_show_tooltip, xg_hide_tooltip): Do nothing unless USE_GTK_TOOLTIP.
4d464ae4 3315 (xg_create_frame_widgets): Surround tooltip-related code with ifdef
ac01763e
JD
3316 USE_GTK_TOOLTIP.
3317 (xg_free_frame_widgets): Don't delete ttip_* unless USE_GTK_TOOLTIP.
3318
3319 * xterm.h (USE_GTK_TOOLTIP): New define.
3320 (struct x_output): Put ttip_* inside ifdef USE_GTK_TOOLTIP.
3321
9a747ba6
JD
3322 * sysdep.c (child_setup_tty): Enable ICANON in lflags and set VEOF
3323 to Control-D (Bug#6771).
3324
7b0815ba
JB
33252010-08-02 Juanma Barranquero <lekktu@gmail.com>
3326
3327 * editfns.c (Fregion_beginning, Fregion_end): Doc fixes (bug#6493).
3328 Wording by Drew Adams <drew.adams@oracle.com>.
3329
aa1859f5
J
33302010-08-01 Jan Djärv <jan.h.d@swipnet.se>
3331
3332 * xterm.h (struct x_output): Add ttip_widget, ttip_window and
3333 ttip_lbl.
3334
3335 * xterm.c (x_clear_frame): Check FRAME_GTK_WIDGET (f) before
3336 calling gtk_widget_queue_draw.
3337 (x_free_frame_resources): Call xg_free_frame_widgets.
3338
3339 * xfns.c (x_gtk_use_system_tooltips): New variable.
3340 (Fx_show_tip): If USE_GTK and x_gtk_use_system_tooltips, call
3341 new gtkutil tooltip functions to show the tooltip.
3342 (Fx_hide_tip): Call xg_hide_tooltip.
3343 (syms_of_xfns): Defvar x-gtk-use-system-tooltips.
3344
3345 * gtkutil.h (xg_free_frame_widgets, xg_prepare_tooltip)
3346 (xg_show_tooltip, xg_hide_tooltip): Declare.
3347
3348 * gtkutil.c (hierarchy_ch_cb, qttip_cb, xg_prepare_tooltip)
e0d62a9b
JB
3349 (xg_show_tooltip, xg_hide_tooltip, xg_free_frame_widgets):
3350 New functions.
aa1859f5
J
3351 (xg_create_frame_widgets): Set ttip_* to 0. Set a dummy tooltip
3352 text so qttip_cb is called. Connect query-tooltip to qttip_cb.
3353 Remove code that is commented out.
3354
76417ef4
SM
33552010-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
3356
3357 * keymap.c (Fdefine_key, Flookup_key): Say what event is invalid.
3358
16041401
CY
33592010-07-31 Chong Yidong <cyd@stupidchicken.com>
3360
3361 * xselect.c (x_own_selection): Use list4.
3362
2c09a58f
DN
33632010-07-30 Dan Nicolaescu <dann@ics.uci.edu>
3364
3365 * buffer.c (Qwindow): Do not define, already defined in data.c.
3366 (syms_of_buffer): Do not intern and staticpro Qwindow. (Bug#6760)
3367
59df9fdd 33682010-07-29 Chad Brown <yandros@mit.edu>
1c97e857 3369
59df9fdd
JB
3370 Replace tests for SYSV_SYSTEM_DIR with HAVE_DIRENT_H, set via autoconf.
3371 * dired.c, sysdep.c: Test HAVE_DIRENT_H instead of SYSV_SYSTEM_DIR.
3372 * config.in: Undef HAVE_DIRENT_H.
1c97e857 3373 * s/aix4-2.h, s/bsd-common.h, s/cygwin.h, s/gnu-linux.h,
59df9fdd 3374 * s/msdos.h, s/usg5-4.h: Don't define SYSV_SYSTEM_DIR.
1c97e857 3375
1b231651
DN
33762010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
3377
3378 Rename s/usg5-4.h -> s/usg5-4-common.h.
3379 * s/usg5-4.h: Rename file to ...
3380 * s/usg5-4-common.h: ... this for consistency with what we do for BSD.
3381 * s/unixware.h:
3382 * s/sol2-6.h:
3383 * s/irix6-5.h: Update includes accordingly.
3384
bfeabdc3
JD
33852010-07-29 Jan Djärv <jan.h.d@swipnet.se>
3386
2ebf1083
J
3387 * xfns.c (x_set_tool_bar_position): Remove debug fprintf.
3388
bfeabdc3 3389 * xterm.h (struct x_output): Add toolbar_top_height,
e0d62a9b
JB
3390 toolbar_bottom_height, toolbar_left_width, toolbar_right_width.
3391 Remove toolbar_height.
3392 If USE_GTK: Add hbox_widget and toolbar_in_hbox.
bfeabdc3
JD
3393 (FRAME_TOOLBAR_TOP_HEIGHT, FRAME_TOOLBAR_BOTTOM_HEIGHT)
3394 (FRAME_TOOLBAR_LEFT_WIDTH, FRAME_TOOLBAR_RIGHT_WIDTH): New macros.
3395 (FRAME_TOOLBAR_HEIGHT): Is now TOP_HEIGHT + BOTTOM_HEIGHT.
3396
3397 * xterm.c (x_set_window_size_1): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
3398
3399 * xfns.c (x_set_tool_bar_position): New function.
3400 (xic_set_statusarea): Use FRAME_TOOLBAR_TOP_HEIGHT.
3401 (x_frame_parm_handlers): Add x_set_tool_bar_position.
e0d62a9b 3402 (syms_of_xfns): If USE_GTK, provide move-toolbar.
bfeabdc3
JD
3403
3404 * window.c (calc_absolute_offset): Check for FRAME_TOOLBAR_TOP_HEIGHT
3405 and FRAME_TOOLBAR_LEFT_WIDTH.
3406
3407 * gtkutil.h (xg_change_toolbar_position): Declare.
3408
3409 * gtkutil.c (FRAME_TOTAL_PIXEL_WIDTH): New macro.
3410 (xg_frame_set_char_size): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
3411 (xg_height_or_width_changed): Use FRAME_TOTAL_PIXEL_WIDTH.
3412 (xg_create_frame_widgets): Create a hobox for placing widgets
3413 vertically. Use gtk_box_pack_start.
ef1b0ba7 3414 (xg_height_or_width_changed): Rename from xg_height_changed.
bfeabdc3
JD
3415 (x_wm_set_size_hint): Add FRAME_TOOLBAR_WIDTH to base_width.
3416 (xg_update_frame_menubar, free_frame_menubar): Change to
3417 xg_height_or_width_changed.
3418 (xg_tool_bar_detach_callback): Update left/right/top/bottom tool bar
3419 size correctly. Remove hardcoded 4, instead use handlebox size -
3420 toolbar size.
3421 (xg_tool_bar_attach_callback): Update left/right/top/bottom tool bar
e0d62a9b 3422 size correctly. Use handlebox size + toolbar size as additional size.
bfeabdc3
JD
3423 (xg_pack_tool_bar): POS is a new parameter.
3424 Set orientation of tool bar based on pos.
3425 Only make handlebox_widget if NULL.
3426 Check if tool bar goes to vbox or hbox depending on pos.
3427 (xg_update_tool_bar_sizes): New function.
686b968e 3428 (update_frame_tool_bar): Remove old_req, new_req. Do not get tool bar
bfeabdc3
JD
3429 height, call xg_update_tool_bar_sizes instead.
3430 (free_frame_tool_bar): Remove from hbox or vbox depending on
3431 toolbar_in_hbox, Set all FRAME_TOOLBAR_*_(WIDTH|HEIGHT) to zero.
3432 (xg_change_toolbar_position): New function.
3433
3434 * frame.h (struct frame): Add tool_bar_position.
3435 (Qbottom): Declare.
3436
3437 * frame.c (Qtool_bar_position): New variable.
3438 (make_frame): Set tool_bar_position to Qtop.
3439 (frame_parms): Add tool-bar-position.
3440 (x_report_frame_params): Store tool_bar_position.
3441 (x_set_fringe_width): Reset wm size hint after fringe changes.
3442
26469a38
DN
34432010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
3444
3445 Make lisp_time_argument declaration work on all systems.
3446 * lisp.h (lisp_time_argument): Move declaration ...
3447 * systime.h (lisp_time_argument): ... here
3448 * editfns.c (lisp_time_argument): Remove declaration. (Bug#6751)
3449
8848b728
JD
34502010-07-29 Jan Djärv <jan.h.d@swipnet.se>
3451
3452 * vm-limit.c (POINTER): Add typedef for it.
3453 (start_of_data): Change return type from POINTER to char *.
3454
3455 * frame.h (Qtty_color_mode): Move declaration out of ifdef
3456 HAVE_WINDOW_SYSTEM.
3457
76fd1ee9
DN
34582010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
3459
0441987e
DN
3460 * vm-limit.c: Do not include sys/resource.h, mem-limits.h does it.
3461 Remove reference to __osf__, unused.
3462
56a000c7
DN
3463 * mem-limits.h: Remove duplicated includes.
3464 (NULL): Remove definition, unused.
3465 (POINTER): Remove definition.
3466 (start_of_data): Use char* in prototype, as the function
3467 definition does.
3468
e6cba650
DN
3469 Remove extern declarations from .c files, and them to .h files.
3470 * keyboard.h (Qhelp_echo, waiting_for_input)
3471 (input_available_clear_time, ignore_mouse_drag_p)
3472 (Vdouble_click_time, real_this_command, Vthis_original_command):
3473 * keymap.h (Qremap, Qmenu_item, Voverriding_local_map)
3474 (Voverriding_local_map_menu_flag):
3475 * lisp.h (Qinteractive_form, use_file_dialog)
3476 (Qcursor_in_echo_area, QCascent, QCmargin, QCrelief, Qcount)
3477 (Qextension_data, QCconversion, QCcolor_symbols, QCheuristic_mask)
3478 (QCindex, QCmatrix, QCcolor_adjustment, QCmask)
3479 (Qrisky_local_variable, map_char_table_for_charset, Vprint_level)
3480 (Qfunction, debug_on_next_call, Qfield)
3481 (Vinhibit_field_text_motion, Vuser_login_name, lisp_time_argument)
3482 (Qpriority, Qwindow, Qevaporate, Qbefore_string, Qafter_string)
3483 (Qfile_directory_p, Qinsert_file_contents)
3484 (Qcompletion_ignore_case, Qcompletion_ignore_case)
3485 (Vcompletion_regexp_list, Vhistory_length, completion_ignore_case)
3486 (history_delete_duplicates, minibuffer_auto_raise, Qonly)
3487 (Qfile_name_handler_alist, Qfront_sticky, Qrear_nonsticky)
3488 (Qminibuffer_prompt)
3489 (Vtemporary_file_directory,char_ins_del_vector, Qface):
3490 * xterm.h (gray_bitmap_width, gray_bitmap_height)
3491 (gray_bitmap_bits, xic_create_fontsetname):
3492 * coding.h (Vtranslation_table_for_input): Add extern declarations.
3493
3494 * xsmfns.c (Vuser_login_name):
3495 * xrdb.c (Vdouble_click_time):
3496 * xfaces.c (xic_create_fontsetname):
3497 * w32select.c (waiting_for_input):
3498 * print.c (minibuffer_auto_raise):
3499 * msdos.c (Qhelp_echo):
3500 * macros.c (real_this_command):
3501 * keymap.c (Voverriding_local_map):
3502 * xterm.c (poll_for_input_1, gray_bitmap_width)
3503 (gray_bitmap_height, gray_bitmap_bits;
3504 * xmenu.c ( Voverriding_local_map)
3505 (Voverriding_local_map_menu_flag; Qmenu_item; use_dialog_box)
3506 (use_file_dialog, Xt_app_con):
3507 * xdisp.c (minibuffer_auto_raise, Voverriding_local_map)
3508 (Voverriding_local_map_menu_flag, Qmenu_item, Qface, Qinvisible)
3509 (Qwidth, Qinvisible, Qwindow, Qpriority, Qtool_bar_lines)
3510 (Qtool_bar_lines, ignore_mouse_drag_p):
3511 * minibuf.c (Voverriding_local_map, Qfield, Qfront_sticky)
3512 (Qrear_nonsticky, nconc2):
3513 * keyboard.c (current_global_map, minibuf_level, Qmenu_item)
3514 (Vhistory_length, Vtranslation_table_for_input, Qcomposition)
3515 (Qdisplay, Qafter_string, Qbefore_string, Qundefined):
3516 * fileio.c (use_dialog_box, use_file_dialog, Vuser_login_name)
3517 (minibuf_level, minibuffer_auto_raise, lisp_time_argument):
3518 * eval.c (Qinteractive_form, Qrisky_local_variable, Qfunction)
3519 (gc_in_progress):
3520 * doc.c (Voverriding_local_map, Qremap):
3521 * dired.c (completion_ignore_case, Qcompletion_ignore_case)
3522 (Vcompletion_regexp_list):
3523 * coding.c (Qmac, Qinsert_file_contents, Qwrite_region)
3524 (Qcompletion_ignore_case):
3525 * callint.c (Qcursor_in_echo_area, Qfile_directory_p, Qonly)
3526 (Vhistory_length, Vthis_original_command, real_this_command)
3527 (Qface, Qminibuffer_prompt, history_delete_duplicates):
3528 * image.c (Qrisky_local_variable):
3529 * fontset.c (QCname):
3530 * fns.c (minibuffer_auto_raise, QCname):
3531 * dispnew.c (char_ins_del_cost):
3532 * composite.c (font_fill_lglyph_metrics):
3533 * cmds.c (Qface, Vtranslation_table_for_input):
3534 * charset.c (map_char_table_for_charset, Qfile_name_handler_alist):
3535 * ccl.c (charset_unicode):
3536 * callproc.c (Vtemporary_file_directory):
3537 * buffer.c (emacs_strerror): Remove extern declarations.
3538
3539 * data.c (Qwindow): Make non-static, used from other files too.
3540 * frame.c (validate_x_resource_name): Remove shadow definition for i.
3541
76fd1ee9
DN
3542 * unexec.c (make_hdr): Remove references to NO_REMAP, COFF,
3543 SEGMENT_MASK, SECTION_ALIGNMENT, ADJUST_EXEC_HEADER.
3544 * s/usg5-4.h (COFF):
3545 * s/template.h:
3546 * s/msdos.h (COFF, NO_REMAP):
3547 * s/ms-w32.h (NO_REMAP):
3548 * s/hpux10-20.h (NO_REMAP):
3549 * m/sparc.h (SEGMENT_MASK):
3550 * m/m68k.h (NO_REMAP):
3551 * m/intel386.h (SEGMENT_MASK):
3552 * m/arm.h (NO_REMAP):
3553 * m/alpha.h (COFF):
3554 * m/template.h: Remove references to unused defines.
3555
8a52f00a
JD
35562010-07-28 Jan Djärv <jan.h.d@swipnet.se>
3557
3558 * xsettings.c (Ftool_bar_get_system_style): Also check for
3559 Qtext_image_horiz.
3560
3561 * xdisp.c (Qtext_image_horiz): Define.
3562 (syms_of_xdisp): Initialize Qtext_image_horiz. Add text-image-horiz
087b38a0 3563 to documentation of tool-bar-style.
8a52f00a
JD
3564
3565 * lisp.h (Qtext_image_horiz): Declare.
3566
3567 * gtkutil.c (xg_make_tool_item, xg_show_toolbar_item): Handle tool bar
3568 style text_image_horiz.
3569
89dc303e
DN
35702010-07-27 Dan Nicolaescu <dann@ics.uci.edu>
3571
60799703
DN
3572 * emacs.c (Fkill_emacs): Remove return statement.
3573
37254dc1
DN
3574 * term.c (Qspace, QCalign_to, QCwidth): Remove declarations.
3575 (encode_terminal_code, produce_composite_glyph): Remove unused variables.
bba3e508
SM
3576 (set_tty_color_mode, term_mouse_highlight, term_get_fkeys):
3577 Remove local extern declarations.
37254dc1 3578
71c7345a
DN
3579 * xmenu.c: Do not included lwlib.h, not needed.
3580
6ba577cb
DN
3581 * m/iris4d.h (XUINT, XSET): Remove, not needed.
3582
fdb183d6
DN
3583 * process.c: Move definitions earlier to minimize #ifdefs.
3584
3585 * xterm.h (x_get_customization_string, x_load_resources)
3586 (x_get_resource, x_text_icon, x_text_icon, x_check_errors)
3587 (x_check_errors, x_property_data_to_lisp, defined_color)
3588 (xic_set_xfontset, x_defined_color): Use const.
3589
3590 * xterm.c (xlwmenu_window_p, xlwmenu_redisplay): Remove declarations.
3591 (x_text_icon, x_check_errors, x_connection_closed): Use const.
3592
3593 * xselect.c (selection_data_to_lisp_data)
3594 (x_property_data_to_lisp):
3595 * xrdb.c (x_get_string_resource, file_p)
3596 (x_get_customization_string, magic_file_p, search_magic_path)
3597 (get_system_app, get_user_app, x_load_resources, x_get_resource)
3598 (x_get_string_resource): Use const.
3599
3600 * xfns.c: Include xlwmenu.h when USE_LUCID.
3601 (x_defined_color, xic_set_xfontset): Use const.
3602 (Fx_hide_tip): Remove local extern declaration.
3603
3604 * xfaces.c (Qmouse_face): Remove declaration.
3605 (face_color_gray_p, tty_defined_color, defined_color)
686b968e 3606 (face_color_gray_p, face_color_supported_p): Add const.
fdb183d6
DN
3607
3608 * xdisp.c (do_mouse_tracking): Remove declaration.
3609 (add_to_log): Use const.
3610
3611 * minibuf.c (Qmouse_face): Remove declaration.
3612
3613 * msdos.c (IT_note_mouse_highlight): Remove local extern declaration.
3614
3615 * keyboard.h (do_mouse_tracking): Add declaration.
3616
3617 * image.c (QCwidth, QCheight, QCforeground, QCbackground, QCfile)
3618 (QCdata, QCtype, Qcenter): Remove declarations.
3619
3620 * frame.c (x_get_resource_string, x_get_string_resource)
3621 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
3622 (x_default_parameter): Use const.
3623
3624 * font.c (Qnormal, QCtype, QCfamily, QCweight, QCslant, QCwidth)
3625 (QCheight, QCsize, QCname): Remove declarations.
3626
3627 * emacs.c (main): Remove local extern declaration.
3628
3629 * editfns.c (region_limit, syms_of_editfns): Remove local extern
3630 declarations.
3631
3632 * dispnew.c: Remove duplicate #include <unistd.h>.
3633 (update_window, update_frame_1, init_display): Remove local extern
3634 declarations.
3635
3636 * dispextern.h (add_to_log): Remove declaration.
3637 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
3638 (x_frame_get_and_record_arg, x_default_parameter): Add const.
3639
3640 * dired.c (scmp): Add const.
3641 (directory_files_internal): Remove local extern declaration.
3642
3643 * data.c (Finteractive_form): Use const.
3644
3645 * composite.c (syms_of_composite): Remove local extern declarations.
3646
3647 * charset.c (add_to_log): Remove declaration.
3648
3649 * character.c (strwidth, parse_str_to_multibyte): Add const.
3650
3651 * character.h (strwidth, parse_str_to_multibyte): Likewise.
3652
3653 * buffer.c (Fset_buffer_multibyte): Remove local extern declaration.
3654
89dc303e 3655 * lisp.h (Fkill_emacs): Mark as NO_RETURN.
fdb183d6
DN
3656 (Lisp_Subr): Make doc and intspec constant.
3657 (QCsize, Qspace, Qcenter, QCalign_to, QCdata, QCfile, QCtype)
3658 (Qlocal, Qapply, Qnormal, QCfamily, QCweight, QCslant, QCwidth)
3659 (QCheight, QCsize, QCname, QCwidth, QCforeground)
3660 (QCbackground, add_to_log, stack_base, Vmark_even_if_inactive)
3661 (display_arg): Add declarations.
89dc303e 3662
0ed082fe 36632010-07-27 Christoph Scholtes <cschol2112@gmail.com>
a2a0d36b
CS
3664
3665 * minibuf.c (Fread_buffer): Doc fix (bug#6528).
3666
0ed082fe
JB
3667 * window.c (Fwindow_height): Doc fix (bug#6518).
3668
36692010-07-27 Juanma Barranquero <lekktu@gmail.com>
3670
3671 * buffer.c (syms_of_buffer) <fringe-indicator-alist>: Doc fix.
3672
ccaf0336
DN
36732010-07-26 Dan Nicolaescu <dann@ics.uci.edu>
3674
977105dc
DN
3675 * keyboard.c (Ftop_level, Fexit_recursive_edit)
3676 (Fabort_recursive_edit): Remove return statements in NO_RETURN
3677 functions.
3678
f5ada890
DN
3679 * frame.h (Qtty_color_mode): Add declaration.
3680
ccaf0336
DN
3681 * lisp.h (Ftop_level, Fexit_recursive_edit)
3682 (Fabort_recursive_edit): Mark as NO_RETURN.
3683
dfe3c90f
KH
36842010-07-26 Kenichi Handa <handa@m17n.org>
3685
3686 * font.c (Ffont_shape_gstring): Terminate GSTRING by nil if the
e29eb8cf 3687 number of glyphs gets smaller than the original length. (Bug#6621)
dfe3c90f 3688
7d383292
JB
36892010-07-26 Juanma Barranquero <lekktu@gmail.com>
3690
3691 * lread.c (unreadpure, mapatoms_1): Make static.
3692
da31e629
JB
36932010-07-25 Juanma Barranquero <lekktu@gmail.com>
3694
3695 * terminfo.c (tparam): Fix prototype of tparm.
3696
7bfa6d77
AS
36972010-07-25 Andreas Schwab <schwab@linux-m68k.org>
3698
dcc19aac
AS
3699 * emacs.c (main) [PROFILING]: Use __executable_start if defined to
3700 find start of text segment.
3701 * dispnew.c (safe_bcopy): Don't define if HAVE___EXECUTABLE_START
3702 is defined.
3703
7bfa6d77
AS
3704 * callproc.c (set_initial_environment): Avoid unbalanced braces.
3705
63f9a672
KB
37062010-07-25 Ken Brown <kbrown@cornell.edu>
3707
3708 * vm-limit.c (check_memory_limits): Fix previous change;
3709 accidentally reverted an earlier change.
3710
24933075
KB
37112010-07-25 Ken Brown <kbrown@cornell.edu>
3712
3713 * mem-limits.h (BSD4_2) [cygwin]: Don't define here; instead...
3714 * vm-limit.c: ...add 'defined (CYGWIN)' here (Bug#6715).
3715
361358ea
JB
37162010-07-25 Juanma Barranquero <lekktu@gmail.com>
3717
3718 * callproc.c (relocate_fd): Set inside #ifndef WINDOWSNT.
3719 * dired.c (opendir, readdir): Fix prototypes.
3720 * editfns.c (w32_get_internal_run_time): Fix prototypes.
3721 * keyboard.c (input_available_signal): Declare inside #ifdef SIGIO.
3722 * ndir.h (opendir, readdir, seekdir, closedir): Fix prototypes.
3723 (telldir): Remove declaration.
3724 * ralloc.c (real_morecore, __morecore): Fix prototypes.
3725 * sound.c (alsa_sound_perror): Declare inside #ifdef HAVE_ALSA.
3726 * syssignal.h (strsignal): Fix prototype.
3727 * term.c (tparam): Fix prototype.
3728 (term_get_fkeys_address, term_get_fkeys_kboard, term_get_fkeys_1)
3729 (term_get_fkeys): Set inside "#ifndef DOS_NT".
3730 * vm-limit.c (check_memory_limits): Fix prototypes of real_morecore
3731 and __morecore.
3732 * w32gui.h (XParseGeometry): Fix prototype.
3733 * w32heap.h (get_data_start, get_data_end, init_heap): Fix prototypes.
3734 * w32term.c (my_set_focus): Declare inside #if 0.
3735 * w32term.h (x_window_to_frame, x_display_info_for_name, w32_term_init)
3736 (w32_fill_rect, w32_clear_window, init_crit, delete_crit, signal_quit)
3737 (drain_message_queue, get_next_msg, post_msg, parse_button)
3738 (ClipboardSequence_Proc): Fix prototypes.
3739 (wait_for_sync): Remove declaration.
3740
630b9592
JB
37412010-07-24 Juanma Barranquero <lekktu@gmail.com>
3742
3743 * w32fns.c (w32_to_x_color): Remove, unused.
3744
6a0d6611
AS
37452010-07-24 Andreas Schwab <schwab@linux-m68k.org>
3746
3747 * lisp.h: Remove leftover P_.
3748
4e8608ff
DN
37492010-07-24 Dan Nicolaescu <dann@ics.uci.edu>
3750
3751 * ecrt0.c, unexalpha.c: Remove files, unused.
3752
c8197983
AS
37532010-07-24 Andreas Schwab <schwab@linux-m68k.org>
3754
3755 * cmds.c (internal_self_insert): Make static.
3756 * lisp.h (internal_self_insert): Remove declaration.
3757
97b372d7
JB
37582010-07-23 Juanma Barranquero <lekktu@gmail.com>
3759
33ac0414
JB
3760 * alloc.c (free_float):
3761 * font.c [ENABLE_CHECKING] (font_match_xlfd, font_check_xlfd_parse):
3762 * frame.c (delete_frame_handler):
3763 * ralloc.c (reorder_bloc):
3764 * w32menu.c (menubar_id_to_frame, add_left_right_boundary):
3765 Remove unused static functions.
3766
94da8397
JB
3767 * menu.c (cleanup_popup_menu): Set inside "#ifdef HAVE_NS";
3768 it is called only from NS code.
3769
2e6c8532
JB
3770 * w32term.c (my_set_focus): #ifdef away; it is called only from
3771 "#ifdef 0" code.
3772
97b372d7
JB
3773 * w32fns.c (x_edge_detection):
3774 * xfaces.c (may_use_scalable_font_p):
3775 Remove obsolete static declarations.
3776
7c3320d8
JB
37772010-07-20 Juanma Barranquero <lekktu@gmail.com>
3778
3779 * alloc.c (emacs_blocked_free, emacs_blocked_malloc)
3780 (emacs_blocked_realloc, uninterrupt_malloc):
3781 * fringe.c (w32_reset_fringes):
3782 * image.c (convert_mono_to_color_image, lookup_rgb_color)
3783 (init_color_table, XPutPixel, jpeg_resync_to_restart_wrapper):
3784 * sound.c (be2hs, do_play_sound):
3785 * vm-limit.c (get_lim_data, ret_lim_data):
3786 * w32term.c (x_free_frame_resources):
3787 * xfaces.c (x_create_gc, x_free_gc):
3788 Convert definitions to standard C.
3789
d5273788
SM
37902010-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
3791
3792 * eval.c (Feval, Ffuncall): Use the new names.
3793
3794 * lisp.h (struct Lisp_Subr): Rename `am' to aMANY and add aUNEVALLED.
3795 (DEFUN): Add braces around the union initialisation and use ## to
3796 specify the right union alternative and avoid a cast.
3797
8d16a259
JB
37982010-07-18 Juanma Barranquero <lekktu@gmail.com>
3799
3800 * makefile.w32-in ($(BLD)/keyboard.$(O)): Update dependencies.
3801
3b8eff32
CY
38022010-07-17 Chong Yidong <cyd@stupidchicken.com>
3803
3804 * frame.c (make_initial_frame): Use set_menu_bar_lines (Bug#6660).
3805
499322ce
J
38062010-07-17 Jan Djärv <jan.h.d@swipnet.se>
3807
3808 * gtkutil.c (xg_event_is_for_menubar): Also check that event window
3809 is related to the menu bar (Bug#6499).
a628ad9d 3810 (xg_frame_resized): GTK_IS_MAPPED => gtk_widget_get_mapped, for Gtk 3.0.
499322ce 3811
f6003da5 38122010-07-16 Jan Djärv <jan.h.d@swipnet.se>
b78f9767
J
3813
3814 * xterm.h (x_menubar_window_to_frame): Second parameter is XEvent*.
3815
3816 * xterm.c (handle_one_xevent): Pass event to x_menubar_window_to_frame.
3817
3818 * xmenu.c (x_activate_menubar): Revert previous fix for Bug#6499,
3819 i.e. don't put back ButtonRelease (Bug#6608).
3820
3821 * xfns.c (x_menubar_window_to_frame): Take XEvent as second parameter
3822 instead of Window. Call xg_event_is_for_menubar when
3823 USE_GTK (Bug#6499).
3824
3825 * gtkutil.h (xg_event_is_for_menubar): Declare.
3826
3827 * gtkutil.c (xg_event_is_for_menubar): New function (Bug#6499).
3828
f6003da5 38292010-07-16 Eli Zaretskii <eliz@gnu.org>
1f60c16a
EZ
3830
3831 * w32fns.c (x_set_foreground_color): Fix setting the cursor color
3832 when it's the same as the old foreground. (Bug#6609)
3833
23243f29
J
38342010-07-16 Jan Djärv <jan.h.d@swipnet.se>
3835
3836 * xmenu.c (free_frame_menubar): Only call x_set_window_size if
3837 widget is non-null (Bug#6645).
3838
2b23d2a6
AS
38392010-07-15 Andreas Schwab <schwab@linux-m68k.org>
3840
01b564ff
AS
3841 * xterm.c (x_fully_uncatch_errors, x_trace_wire, x_check_font):
3842 Convert old-style definition.
3843
2b23d2a6
AS
3844 * xmenu.c (create_and_show_popup_menu, xmenu_show): Fix type of
3845 timestamp argument.
3846
c4affd2c
EZ
38472010-07-15 Eli Zaretskii <eliz@gnu.org>
3848
3849 * fringe.c (update_window_fringes): Restore mistakenly reverted
3850 code from 2010-04-17T12:33:05Z!eliz@gnu.org merged in 2010-04-20T13:31:28Z!eliz@gnu.org.
3851
cf28cebc
J
38522010-07-14 Jan Djärv <jan.h.d@swipnet.se>
3853
3854 * xterm.c (xm_scroll_callback, x_process_timeouts): K&R => prototype.
3855 (SET_SAVED_KEY_EVENT): Remove (not used).
3856 (SET_SAVED_MENU_EVENT): Rename to SET_SAVED_BUTTON_EVENT and
3857 remove size parameter.
3858 (handle_one_xevent): Check popup_activated () for menu for Xt also.
3859 Remove #ifdef USE_GTK around finish = X_EVENT_DROP.
3860 Remove #ifdef USE_MOTIF code that did SET_SAVED_BUTTON_EVENT for
3861 ButtonRelease.
6b2c4bd9
J
3862 (x_set_window_size_1): scroll_bar_actual_width is always
3863 SCROLL_BAR_COLS * COLUMN_WIDTH for the purpose of frame sizing.
cf28cebc
J
3864
3865 * xdisp.c (pending_menu_activation): Remove extern declaration.
3866 (prepare_menu_bars): Remove setting of pending_menu_activation.
3867
3868 * xmenu.c (pending_menu_activation): Remove.
f6003da5
JB
3869 (x_activate_menubar): Set popup_activated_flag for Xt also.
3870 Remove setting of pending_menu_activation.
cf28cebc
J
3871 (set_frame_menubar): Remove check of pending_menu_activation.
3872 Declare menubar_size before code. Correct spelling in comment.
3873
f6c1c771
KH
38742010-07-14 Kenichi Handa <handa@m17n.org>
3875
3876 * font.c (font_open_entity): Cancel previous change.
3877 (Ffont_get): Don't check FONT_ENTITY_INDEX of a font-object.
3878
20477505
EZ
38792010-07-13 Eli Zaretskii <eliz@gnu.org>
3880
77defa9a
EZ
3881 Remove subprocesses #ifdefs.
3882 * process.c <inhibit_sentinels>: Move to the common part.
3883 (Fwaiting_for_user_input_p): Move to the common part; return nil
3884 if async subprocesses aren't supported.
3885 * sysdep.c (wait_for_termination) [!MSDOS]: Don't compile on
3886 MS-DOS. Remove "#ifdef subprocesses".
3887 (sys_subshell, sys_select): Remove "#ifdef subprocesses".
3888 (gettimeofday): Remove "#ifdef subprocesses".
3889 (wait_without_blocking): Remove function.
3890 (flush_pending_output, child_setup_tty): Don't compile on MS-DOS.
3891 Remove "#ifdef subprocesses".
3892 (child_setup_tty): Use WINDOWSNT instead of DOS_NT, since not
3893 compiled on MS-DOS.
3894 * callproc.c (Fcall_process) [!MSDOS]: Don't call
3895 wait_for_termination on MS-DOS.
3896 * emacs.c (shut_down_emacs): Remove "#ifndef subprocesses" from
3897 initialization of inhibit_sentinels.
3898 * keyboard.c (record_asynch_buffer_change): Remove "#ifdef
3899 subprocesses" conditional.
3900 * callproc.c (Fcall_process) [!subprocesses]: Don't call
3901 wait_for_termination, since `buffer' cannot be an integer when
3902 async subprocesses are not supported
3903 * xdisp.c (decode_mode_spec): Use `MSDOS' instead of `subprocesses'
3904 for ifdefing away the call to Fprocess_status.
3905
20477505
EZ
3906 * process.c (add_keyboard_wait_descriptor) [!subprocesses]: Ifdef
3907 away the entire body of the function.
3908
b3ffc17c
DN
39092010-07-13 Dan Nicolaescu <dann@ics.uci.edu>
3910
01faa934
DN
3911 Remove subprocesses #ifdefs from term.c.
3912 * process.c (add_keyboard_wait_descriptor)
3913 (delete_keyboard_wait_descriptor): Move to common section, do
3914 nothing when subprocesses is not defined.
a628ad9d
JB
3915 * term.c (Fsuspend_tty, Fresume_tty, init_tty):
3916 Remove subprocesses #ifdefs.
01faa934 3917
b3ffc17c
DN
3918 Convert maybe_fatal to standard C.
3919 * lisp.h (verror): Declare.
3920 * eval.c (verror): New function containing the code from ...
3921 (error): ... this. Call verror.
3922 * term.c (vfatal): New function containing the code from ...
3923 (fatal): ... this. Call vfatal.
3924 (maybe_fatal): Convert to standard C, use variable number of
3925 arguments. Declare as non-return.
3926 (init_tty): Fix maybe_fatal call.
3927
0521f580
DN
39282010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
3929
3930 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_expose)
3931 (_scroll_bar_note_movement): Convert definitions to standard C.
3932 * xmenu.c (menu_help_callback, pop_down_menu, xmenu_show):
3933 * xfns.c (hack_wm_protocols, x_window, x_window): Likewise.
3934
ebd15611
DN
39352010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
3936
3937 * xterm.c (x_frame_of_widget, x_alloc_nearest_color_for_widget)
3938 (x_alloc_lighter_color_for_widget, cvt_string_to_pixel)
3939 (cvt_pixel_dtor, x_window_to_menu_bar, xt_action_hook)
3940 (xaw_jump_callback, xaw_scroll_callback)
3941 (x_create_toolkit_scroll_bar, x_set_toolkit_scroll_bar_thumb)
bba3e508
SM
3942 (x_wm_set_size_hint, x_activate_timeout_atimer):
3943 Convert definitions to standard C.
ebd15611
DN
3944 * xmenu.c (menubar_id_to_frame, popup_get_selection)
3945 (popup_activate_callback, popup_deactivate_callback)
3946 (menu_highlight_callback, menubar_selection_callback)
3947 (apply_systemfont_to_dialog, apply_systemfont_to_menu)
3948 (free_frame_menubar, popup_selection_callback, as)
3949 (create_and_show_popup_menu, dialog_selection_callback)
3950 (create_and_show_dialog):
3951 * xfns.c (hack_wm_protocols, x_window):
3952 * xfaces.c (x_update_menu_appearance):
3953 * widget.c (get_default_char_pixel_size, pixel_to_char_size)
3954 (char_to_pixel_size, round_size_to_char, get_wm_shell)
3955 (set_frame_size, update_wm_hints, setup_frame_gcs)
3956 (update_various_frame_slots, update_from_various_frame_slots)
3957 (EmacsFrameInitialize, EmacsFrameRealize, EmacsFrameResize)
3958 (EmacsFrameSetValues, EmacsFrameQueryGeometry)
3959 (EmacsFrameSetCharSize, widget_store_internal_border): Likewise.
3960
de06a2dd
AS
39612010-07-12 Andreas Schwab <schwab@linux-m68k.org>
3962
a628ad9d 3963 * dbusbind.c (xd_initialize): Don't compare boolean with a constant.
de06a2dd 3964
fc549af9
EZ
39652010-07-12 Eli Zaretskii <eliz@gnu.org>
3966
3967 * process.c (setup_process_coding_systems): Move to the part
3968 shared by non-subprocesses systems, and make its body empty when
3969 subprocesses is not defined.
3970 (close_process_descs): Move to the part shared by non-subprocesses
3971 systems.
1408902e
EZ
3972 (wait_reading_process_output) [!subprocesses]: Convert arg list to
3973 ANSI C.
fc549af9 3974
d5a3eaaf
AS
39752010-07-12 Andreas Schwab <schwab@linux-m68k.org>
3976
3977 * editfns.c (transpose_markers): Convert old-style definition.
3978 * emacs.c (abort, shut_down_emacs, fixup_locale)
3979 (synchronize_system_time_locale)
3980 (synchronize_system_messages_locale, syms_of_emacs): Likewise.
3981 * floatfns.c (extract_float, matherr, init_floatfns)
3982 (syms_of_floatfns): Likewise.
3983 * fns.c (make_hash_table): Likewise.
3984 * ftfont.c (ftfont_get_otf, ftfont_otf_features)
3985 (ftfont_otf_capability, ftfont_get_glyph_id, ftfont_get_metrics)
3986 (ftfont_drive_otf, ftfont_shape_by_flt, ftfont_shape)
3987 (ftfont_variation_glyphs): Likewise.
3988 * gtkutil.c (xg_create_widget, xg_modify_menubar_widgets): Likewise.
3989 * keymap.c (describe_map_tree, describe_map, describe_vector): Likewise.
3990 * lread.c (read_filtered_event): Likewise.
3991 * minibuf.c (read_minibuf_noninteractive, read_minibuf): Likewise.
3992 * process.c (wait_reading_process_output): Likewise.
3993 * scroll.c (do_line_insertion_deletion_costs): Likewise.
3994 * search.c (search_buffer, boyer_moore): Likewise.
3995 * syntax.c (scan_sexps_forward): Likewise.
3996 * xdisp.c (try_scrolling): Likewise.
3997 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
3998 (face_at_string_position): Likewise.
3999 * xfns.c (x_default_scroll_bar_color_parameter): Likewise.
4000 * xselect.c (x_get_window_property, receive_incremental_selection)
4001 (x_get_window_property_as_lisp_data, lisp_data_to_selection_data):
4002 Likewise.
4003 * xterm.c (x_draw_relief_rect, x_draw_box_rect): Likewise.
4004
6f704c76
DN
40052010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
4006
ded80a25
DN
4007 * callproc.c (child_setup): Remove subprocesses conditional.
4008 Remove code dealing with SET_EMACS_PRIORITY, unused.
4009
49d937f4 4010 * buffer.c (Fset_buffer_multibyte): Remove subprocesses conditional.
2e31d424
DN
4011 * process.c (close_process_descs): Use DOS_NT instead of WINDOWSNT.
4012
4013 * emacs.c (__do_global_ctors, __do_global_ctors_aux)
4014 (__do_global_dtors, __main): Use void in definition.
4015 (main): Remove code dealing with SET_EMACS_PRIORITY, unused.
4016 Remove SYMS_MACHINE code, unused. Remove SYMS_SYSTEM, inline
4017 the only users from ...
4018 * s/ms-w32.h (SYMS_SYSTEM): ... here and ...
4019 * s/msdos.h (SYMS_SYSTEM): ... here. Remove.
4020 (HAVE_VOLATILE): Remove, unused.
4021
6f704c76
DN
4022 Convert more function definitions to standard C.
4023 * xdisp.c (window_box_edges, handle_single_display_spec)
4024 (display_string): Convert definition to standard C.
4025 * scroll.c (do_direct_scrolling, scrolling_1):
4026 * dispnew.c (allocate_matrices_for_frame_redisplay)
4027 (mirrored_line_dance):
4028 * coding.c (code_convert_string):
4029 * charset.c (map_charset_chars):
4030 * ccl.c (Fccl_program_p, Fccl_execute, Fccl_execute_on_string)
4031 (Fregister_ccl_program, Fregister_code_conversion_map):
4032 * keyboard.c (kbd_buffer_nr_stored): Likewise.
4033 (head_table): Make static and const.
4034
e6cfa7c3
AS
40352010-07-12 Andreas Schwab <schwab@linux-m68k.org>
4036
4037 * Makefile.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS)
4038 (PROFILING_LDFLAGS): Set from substitution.
4039 (ALL_CFLAGS): Add C_WARNINGS_SWITCH and PROFILING_CFLAGS, put
4040 CFLAGS last.
4041
892dd565
KH
40422010-07-12 Kenichi Handa <handa@m17n.org>
4043
6f2cdcd1
KH
4044 * Makefile.in (lisp): Change hebrew.el to hebrew.elc.
4045 (shortlisp): Likewise.
4046
892dd565
KH
4047 * font.h (enum font_property_index): New member FONT_ENTITY_INDEX.
4048
4049 * font.c (font_open_entity): Record ENTITY in FONT_OBJECT's slot
4050 of FONT_ENTITY_INDEX.
4051 (Ffont_get): If KEY is :otf and the font-object doesn't have the
4052 property, get the property value dynamically.
4053 (Ffont_put): Accept font-entity and font-object too.
ef1b0ba7 4054 (Ffont_get_glyhphs): Rename from Fget_font_glyphs. Arguments and
892dd565 4055 return value changed.
bba3e508 4056 (syms_of_font): Adjust for the above change.
892dd565 4057
ae96d47a
AS
40582010-07-11 Andreas Schwab <schwab@linux-m68k.org>
4059
c8fc18ee
AS
4060 * blockinput.h: Remove obsolete comment.
4061
89887d67
AS
4062 * lisp.h: Include <stddef.h>.
4063 (OFFSETOF): Don't define.
4064 (VECSIZE): Use offsetof instead of OFFSETOF.
4065 (PSEUDOVECSIZE): Likewise.
4066 * process.c (conv_sockaddr_to_lisp): Likewise.
4067 * alloc.c: Don't include <stddef.h>.
4068 * buffer.h (PER_BUFFER_VAR_OFFSET): Use offsetof.
4069
ae96d47a
AS
4070 * process.c: Remove obsolete comment.
4071
635c0aa1
CY
40722010-07-11 Chong Yidong <cyd@stupidchicken.com>
4073
4074 * xfaces.c (Vface_remapping_alist): Doc fix (Bug#6091).
4075
a64df650
AS
40762010-07-11 Andreas Schwab <schwab@linux-m68k.org>
4077
8966b757
AS
4078 * callint.c (Fcall_interactively): Use strchr, strrchr instead of
4079 index, rindex.
4080 * doc.c (get_doc_string, Fsnarf_documentation): Likewise.
4081 * editfns.c (Fuser_full_name, Fformat): Likewise.
4082 * emacs.c (argmatch, sort_args, decode_env_path): Likewise.
4083 * fileio.c (Ffile_symlink_p): Likewise.
4084 * filelock.c (current_lock_owner): Likewise.
4085 * font.c (font_parse_name, font_parse_family_registry): Likewise.
4086 * fontset.c (fontset_pattern_regexp): Likewise.
4087 * lread.c (read1): Likewise.
4088 * sysdep.c (init_system_name): Likewise.
4089 * xfns.c (select_visual): Likewise.
4090 * s/hpux10-20.h (index, rindex): Don't define.
4091 * s/ms-w32.h (index): Likewise.
4092 * s/usg5-4.h: Likewise.
4093
cf237e27
AS
4094 * callproc.c (relocate_fd): Use F_DUPFD if defined.
4095
a8fe7202
AS
4096 * alloc.c (pending_malloc_warning, malloc_warning): Add const.
4097 * callproc.c (relocate_fd, getenv_internal_1, getenv_internal)
4098 (egetenv): Likewise.
4099 * doprnt.c (doprnt): Likewise.
4100 * editfns.c (set_time_zone_rule, format2): Likewise.
4101 * emacs.c (decode_env_path): Likewise.
4102 * eval.c (signal_error, error): Likewise.
4103 * insdel.c (replace_range_2): Likewise.
4104 * keyboard.c (cmd_error_internal): Likewise.
4105 * lread.c (isfloat_string, make_symbol, dir_warning): Likewise.
4106 * print.c (write_string, write_string_1, print_error_message):
4107 Likewise.
4108 * vm-limit.c (warn_function, memory_warnings): Likewise.
4109 * xdisp.c (message1, message1_nolog, message_with_string)
4110 (vmessage, message, message_nolog): Likewise.
4111 * emacs.c: Remove duplicate declaration.
4112 * keyboard.h: Likewise.
4113 * lisp.h: Update prototypes.
4114
bb8e180f
AS
4115 * eval.c: Fix indentation problem.
4116
83380e65
AS
4117 * keyboard.c: Include "process.h"
4118
a64df650
AS
4119 * eval.c: Remove obsolete noinline declaration.
4120 * fns.c: Likewise.
4121
6a8033e1
KR
41222010-07-11 Ken Raeburn <raeburn@raeburn.org>
4123
4124 * doprnt.c (doprnt): Take a va_list argument instead of count and
4125 pointer.
4126 * eval.c (error): Change to a standard-C variadic function.
ef1b0ba7 4127 * xdisp.c (vmessage): Rename from message, made static, and
6a8033e1
KR
4128 changed to take a va_list argument.
4129 (message): New variadic wrapper.
4130 (message_nolog): Now a variadic function, calling vmessage.
4131 * lisp.h: Include stdarg.h for va_list.
4132 (doprnt, error, message, message_nolog): Decls updated.
4133
462aa963
EZ
41342010-07-11 Eli Zaretskii <eliz@gnu.org>
4135
4136 * process.c (syms_of_process) <delete-exited-processes>: Define
4137 even if !subprocesses.
4138 (delete_exited_processes): Ditto.
4139
4140 * msdos.c (syms_of_msdos) <delete-exited-processes>: Remove DEFVAR.
4141 (delete_exited_processes): Don't define.
4142
48104462
CY
41432010-07-10 Chong Yidong <cyd@stupidchicken.com>
4144
4145 * frame.c (make_frame): Initialize menu_bar_lines and
4146 tool_bar_lines members.
bba3e508
SM
4147 (make_initial_frame, make_terminal_frame):
4148 Initialize menu_bar_lines using value of menu-bar-mode.
48104462
CY
4149
4150 * msdos.c (IT_set_frame_parameters): Don't set menu-bar-lines.
4151
f388c88a
EZ
41522010-07-10 Eli Zaretskii <eliz@gnu.org>
4153
4154 * process.c: Reshuffle #include's. Condition some of the global
4155 and static variables on `subprocesses'.
4156 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
4157 Leave only one implementation.
4158 (Fget_buffer_process, Fprocess_inherit_coding_system_flag)
4159 (kill_buffer_processes, Flist_system_processes)
4160 (Fprocess_attributes, init_process, syms_of_process): Unify the
4161 implementations for with subprocesses and without them.
4162
723f5a07
J
41632010-07-09 Jan Djärv <jan.h.d@swipnet.se>
4164
4165 * xmenu.c (set_frame_menubar): Must realize menubar_widget to get the
4166 correct size for Motif.
4167 (free_frame_menubar): Call x_set_window_size to update frame size.
4168
4169 * xfns.c (x_window): Set borderWidth to 0 for pane and
4170 EmacsFrame. Frame size calculation is wrong otherwise.
4171
2536a4b7
MA
41722010-07-09 Michael Albinus <michael.albinus@gmx.de>
4173
4174 * dbusbind.c (xd_initialize): Add new argument RAISE_ERROR, which
4175 allows to suppress errors when polling in Emacs' main loop.
4176 (Fdbus_init_bus, Fdbus_get_unique_name, Fdbus_call_method)
4177 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
4178 (Fdbus_method_error_internal, Fdbus_send_signal)
4179 (xd_get_dispatch_status, xd_read_message, Fdbus_register_signal)
4180 (Fdbus_register_method): Use it. (Bug#6579)
4181
5842a27b
DN
41822010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
4183
4184 * alloc.c: Convert DEFUNs to standard C.
4185 * buffer.c:
4186 * bytecode.c:
4187 * callint.c:
4188 * callproc.c:
4189 * casefiddle.c:
4190 * casetab.c:
4191 * category.c:
4192 * character.c:
4193 * charset.c:
4194 * chartab.c:
4195 * cmds.c:
4196 * coding.c:
4197 * composite.c:
4198 * data.c:
4199 * dbusbind.c:
4200 * dired.c:
4201 * dispnew.c:
4202 * doc.c:
4203 * dosfns.c:
4204 * editfns.c:
4205 * emacs.c:
4206 * eval.c:
4207 * fileio.c:
4208 * filelock.c:
4209 * floatfns.c:
4210 * fns.c:
4211 * font.c:
4212 * fontset.c:
4213 * frame.c:
4214 * fringe.c:
4215 * image.c:
4216 * indent.c:
4217 * insdel.c:
4218 * keyboard.c:
4219 * keymap.c:
4220 * lread.c:
4221 * macros.c:
4222 * marker.c:
4223 * menu.c:
4224 * minibuf.c:
4225 * msdos.c:
4226 * nsfns.m:
4227 * nsmenu.m:
4228 * nsselect.m:
4229 * print.c:
4230 * process.c:
4231 * search.c:
4232 * sound.c:
4233 * syntax.c:
4234 * term.c:
4235 * terminal.c:
4236 * textprop.c:
4237 * undo.c:
4238 * w16select.c:
4239 * w32console.c:
4240 * w32fns.c:
4241 * w32font.c:
4242 * w32menu.c:
4243 * w32proc.c:
4244 * w32select.c:
4245 * window.c:
4246 * xdisp.c:
4247 * xfaces.c:
4248 * xfns.c:
4249 * xmenu.c:
4250 * xselect.c:
4251 * xsettings.c:
4252 * xsmfns.c: Likewise.
4253
d568829b
EZ
42542010-07-08 Eli Zaretskii <eliz@gnu.org>
4255
4256 * process.c (kbd_is_on_hold, hold_keyboard_input)
4257 (unhold_keyboard_input, kbd_on_hold_p) [!subprocesses]: Define.
4258
52214050
J
42592010-07-08 Jan Djärv <jan.h.d@swipnet.se>
4260
4261 * xmenu.c (set_frame_menubar, create_and_show_popup_menu)
4262 (create_and_show_dialog): Don't call apply_systemfont_to_(menu|dialog)
4263 unless USE_LUCID.
4264
313d9eb2
DN
42652010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
4266
a628ad9d
JB
4267 * xdisp.c (store_mode_line_noprop_char): Remove K&R alternative
4268 declaration.
d8825aa3 4269
295d0d8f
DN
4270 Clean up include guards.
4271 * tparam.c: Remove include guards for config.h, string.h and code
4272 that assumes #ifndef emacs.
4273 * termcap.c:
4274 * unexalpha.c:
4275 * sysdep.c:
4276 * filemode.c:
4277 * filelock.c:
4278 * bidi.c: Likewise.
4279
49d9e6b0
DN
4280 Remove prefix-args.c
4281 * prefix-args.c: Remove file.
4282 * autodeps.mk (ALLOBJS): Remove reference to prefix-args.
4283 * Makefile.in (temacs${EXEEXT}): Remove references to
4284 PRE_EDIT_LDFLAGS and POST_EDIT_LDFLAGS.
4285 (mostlyclean): Remove reference to prefix-args.
4286 (prefix-args): Remove.
4287
313d9eb2
DN
4288 Simplify cstart_of_data, start_of_code and related code.
4289 * mem-limits.h: Remove !emacs and _LIBC conditional code.
4290 (start_of_data): Merge into start_of_data function.
4291 * sysdep.c (start_of_text): Remove. Move simplified versions of
4292 it in the only users: unexaix.c and unexec.c.
4293 (read_input_waiting): Remove local declaration of quit_char.
4294 (start, etext): Remove declarations.
4295 (start_of_data): Merge with the version in mem-limits.h and move
4296 to vm-limits.c.
4297 * vm-limit.c (start_of_data): Merged and simplified version of the
4298 code formerly in mem-limits.h and sysdep.c.
4299 * unexec.c (start): New declaration, moved from sysdep.c.
4300 (start_of_text): Simplified version of the code formerly in sysdep.c.
4301 * unexaix.c (start_of_text): Simplified version of the code
4302 formerly in sysdep.c.
4303 * m/alpha.h (HAVE_TEXT_START): Remove.
4304 (TEXT_START): Move ...
4305 * unexalpha.c (TEXT_START): ... here.
4306 * s/hpux10-20.h (TEXT_START): Remove.
4307 * s/darwin.h (TEXT_START):
4308 * m/mips.h (TEXT_START):
4309 * m/macppc.h (HAVE_TEXT_START):
4310 * m/m68k.h (TEXT_START):
4311 * m/iris4d.h (TEXT_START):
4312 * m/intel386.h (TEXT_START):
4313 * m/ibmrs6000.h (TEXT_START):
4314 * m/ia64.h (HAVE_TEXT_START):
4315 * s/msdos.h (TEXT_START): Likewise.
4316
72af86bd
AS
43172010-07-07 Andreas Schwab <schwab@linux-m68k.org>
4318
4319 * alloc.c (overrun_check_malloc, overrun_check_realloc)
4320 (overrun_check_free, xstrdup, allocate_string)
4321 (allocate_string_data, compact_small_strings, Fmake_string)
4322 (make_unibyte_string, make_multibyte_string)
4323 (make_string_from_bytes, make_specified_string, make_float)
4324 (Fcons, allocate_terminal, allocate_frame, make_pure_string)
4325 (Fgarbage_collect): Replace bcopy, safe_bcopy, bzero, bcmp by
4326 memcpy, memmove, memset, memcmp.
4327 * atimer.c (start_atimer, set_alarm): Likewise.
4328 * buffer.c (clone_per_buffer_values, report_overlay_modification)
4329 (mmap_realloc, init_buffer_once): Likewise.
4330 * callint.c (Fcall_interactively): Likewise.
4331 * callproc.c (Fcall_process, Fcall_process_region, child_setup)
4332 (getenv_internal_1): Likewise.
4333 * casefiddle.c (casify_object): Likewise.
4334 * ccl.c (ccl_driver): Likewise.
4335 * character.c (str_as_multibyte, str_to_multibyte): Likewise.
4336 * charset.c (load_charset_map_from_file)
4337 (load_charset_map_from_file, load_charset_map_from_vector)
4338 (Fdefine_charset_internal): Likewise.
4339 * cm.c (Wcm_clear): Likewise.
4340 * coding.c (decode_eol, decode_coding_object)
4341 (Fset_coding_system_priority, make_subsidiaries): Likewise.
4342 * data.c (Faset): Likewise.
4343 * dired.c (directory_files_internal, file_name_completion_stat):
4344 Likewise.
4345 * dispnew.c (new_glyph_matrix, adjust_glyph_matrix)
4346 (clear_glyph_row, copy_row_except_pointers)
4347 (copy_glyph_row_contents, new_glyph_pool, realloc_glyph_pool)
4348 (save_current_matrix, restore_current_matrix)
4349 (build_frame_matrix_from_leaf_window, mirrored_line_dance)
4350 (mirror_line_dance, scrolling_window): Likewise.
4351 * doc.c (Fsnarf_documentation, Fsubstitute_command_keys):
4352 Likewise.
4353 * doprnt.c (doprnt): Likewise.
4354 * editfns.c (Fuser_full_name, make_buffer_string_both)
4355 (Fmessage_box, Fformat, Ftranspose_regions): Likewise.
4356 * emacs.c (sort_args): Likewise.
4357 * eval.c (Fapply, Ffuncall): Likewise.
4358 * fileio.c (Ffile_name_directory, make_temp_name)
4359 (Fexpand_file_name, search_embedded_absfilename)
4360 (Fsubstitute_in_file_name, Ffile_symlink_p, Finsert_file_contents)
4361 (auto_save_error): Likewise.
4362 * fns.c (Fstring_equal, Fcopy_sequence, concat)
4363 (string_to_multibyte, Fstring_as_unibyte, Fstring_as_multibyte)
4364 (internal_equal, Fclear_string, larger_vector, copy_hash_table)
4365 (Fmake_hash_table): Likewise.
4366 * fringe.c (Fdefine_fringe_bitmap): Likewise.
4367 * ftfont.c (ftfont_text_extents): Likewise.
4368 * getloadavg.c (getloadavg): Likewise.
4369 * image.c (define_image_type, make_image, make_image_cache)
4370 (x_create_x_image_and_pixmap, xbm_image_p)
4371 (w32_create_pixmap_from_bitmap_data, xbm_load, xpm_lookup_color)
4372 (xpm_image_p, x_create_bitmap_from_xpm_data, xpm_load)
4373 (init_color_table, x_build_heuristic_mask, pbm_image_p, pbm_load)
4374 (png_image_p, png_read_from_memory, png_load, jpeg_image_p)
4375 (tiff_image_p, tiff_read_from_memory, gif_image_p)
4376 (gif_read_from_memory, gif_load, svg_image_p, gs_image_p):
4377 Likewise.
4378 * indent.c (scan_for_column, compute_motion): Likewise.
4379 * insdel.c (gap_left, gap_right, make_gap_smaller, copy_text)
4380 (insert_1_both, insert_from_gap, replace_range_2): Likewise.
4381 * intervals.c (reproduce_tree, reproduce_tree_obj): Likewise.
4382 * keyboard.c (echo_char, save_getcjmp, restore_getcjmp)
4383 (kbd_buffer_store_event_hold, apply_modifiers_uncached)
4384 (store_user_signal_events, menu_bar_items, tool_bar_items)
4385 (process_tool_bar_item, append_tool_bar_item)
4386 (read_char_minibuf_menu_prompt, read_key_sequence)
4387 (Fread_key_sequence, Fread_key_sequence_vector, Frecent_keys):
4388 Likewise.
4389 * keymap.c (current_minor_maps, Fdescribe_buffer_bindings):
4390 Likewise.
4391 * lisp.h (STRING_COPYIN): Likewise.
4392 * lread.c (Fload, read1, oblookup): Likewise.
4393 * msdos.c (Frecent_doskeys): Likewise.
4394 * nsfns.m (Fx_create_frame): Likewise.
4395 * nsfont.m (nsfont_open, nsfont_text_extents, ns_glyph_metrics):
4396 Likewise.
4397 * nsimage.m (EmacsImage-initFromSkipXBM:width:height:)
4398 (EmacsImage-initForXPMWithDepth:width:height:flip:length:):
4399 Likewise.
4400 * nsmenu.m (ns_update_menubar): Likewise.
4401 * nsterm.m (ns_draw_fringe_bitmap, ns_term_init): Likewise.
4402 * print.c (print_unwind, printchar, strout, print_string)
4403 (print_error_message): Likewise.
4404 * process.c (conv_lisp_to_sockaddr, set_socket_option)
4405 (Fmake_network_process, Fnetwork_interface_list)
4406 (Fnetwork_interface_info, read_process_output, Fprocess_send_eof)
4407 (init_process): Likewise.
4408 * ralloc.c (resize_bloc, r_alloc_sbrk, r_alloc_init): Likewise.
4409 * regex.c (init_syntax_once, regex_compile, re_compile_fastmap):
4410 Likewise.
4411 * scroll.c (do_scrolling, do_direct_scrolling)
4412 (scrolling_max_lines_saved): Likewise.
4413 * search.c (search_buffer, wordify, Freplace_match): Likewise.
4414 * sound.c (wav_init, au_init, Fplay_sound_internal): Likewise.
4415 * syntax.c (skip_chars, skip_syntaxes): Likewise.
4416 * sysdep.c (child_setup_tty, sys_subshell, emacs_get_tty)
4417 (emacs_set_tty): Likewise.
4418 * term.c (encode_terminal_code, calculate_costs)
4419 (produce_special_glyphs, create_tty_output, init_tty, delete_tty):
4420 Likewise.
4421 * termcap.c (tgetst1, gobble_line): Likewise.
4422 * termhooks.h (EVENT_INIT): Likewise.
4423 * tparam.c (tparam1): Likewise.
4424 * unexalpha.c (unexec): Likewise.
4425 * unexec.c (write_segment): Likewise.
4426 * unexmacosx.c (unexec_write_zero): Likewise.
4427 * w32fns.c (w32_wnd_proc, Fx_create_frame, x_create_tip_frame)
4428 (Fx_file_dialog, Fsystem_move_file_to_trash): Likewise.
4429 * w32font.c (w32font_list_family, w32font_text_extents)
4430 (w32font_list_internal, w32font_match_internal)
4431 (w32font_open_internal, compute_metrics, Fx_select_font):
4432 Likewise.
4433 * w32menu.c (set_frame_menubar, add_menu_item)
4434 (w32_menu_display_help, w32_free_submenu_strings): Likewise.
4435 * w32term.c (XCreateGC, w32_initialize_display_info): Likewise.
4436 * w32uniscribe.c (uniscribe_list_family): Likewise.
4437 * w32xfns.c (get_next_msg, post_msg, prepend_msg): Likewise.
4438 * window.c (make_window, replace_window, set_window_buffer)
4439 (Fsplit_window): Likewise.
4440 * xdisp.c (init_iterator, RECORD_OVERLAY_STRING, reseat_to_string)
4441 (add_to_log, message3, x_consider_frame_title)
4442 (append_space_for_newline, extend_face_to_end_of_line)
4443 (decode_mode_spec_coding, init_glyph_string): Likewise.
4444 * xfaces.c (x_create_gc, get_lface_attributes_no_remap)
4445 (Finternal_copy_lisp_face, Finternal_merge_in_global_face)
4446 (face_attr_equal_p, make_realized_face, make_face_cache)
4447 (free_realized_faces, lookup_named_face, smaller_face)
4448 (face_with_height, lookup_derived_face)
4449 (x_supports_face_attributes_p, Finternal_set_font_selection_order)
4450 (Finternal_set_font_selection_order, realize_default_face)
4451 (compute_char_face, face_at_buffer_position)
4452 (face_for_overlay_string, face_at_string_position, merge_faces):
4453 Likewise.
4454 * xfns.c (xic_create_fontsetname, Fx_create_frame)
4455 (Fx_window_property, x_create_tip_frame)
4456 (Fx_backspace_delete_keys_p): Likewise.
4457 * xfont.c (xfont_list, xfont_match, xfont_list_family)
4458 (xfont_text_extents): Likewise.
4459 * xmenu.c (set_frame_menubar, xmenu_show): Likewise.
4460 * xrdb.c (magic_file_p, x_get_resource): Likewise.
4461 * xselect.c (x_queue_event, x_get_window_property)
4462 (receive_incremental_selection): Likewise.
4463 * xsmfns.c (x_session_check_input): Likewise.
4464 * xterm.c (x_send_scroll_bar_event, SET_SAVED_MENU_EVENT)
4465 (handle_one_xevent, x_check_errors, xim_initialize, x_term_init):
4466 Likewise.
4467 * character.h (BCOPY_SHORT): Removed.
4468 * config.in: Regenerate.
4469 * dispnew.c (safe_bcopy): Only define as dummy if PROFILING.
4470 * emacs.c (main) [PROFILING]: Don't declare
4471 dump_opcode_frequencies.
4472 * lisp.h (safe_bcopy): Remove declaration.
4473 (memset) [!HAVE_MEMSET]: Declare.
4474 (memcpy) [!HAVE_MEMCPY]: Likewise.
4475 (memmove) [!HAVE_MEMMOVE]: Likewise.
4476 (memcmp) [!HAVE_MEMCMP]: Likewise.
4477 * s/ms-w32.h (bzero, bcopy, bcmp, GAP_USE_BCOPY)
4478 (BCOPY_UPWARD_SAFE, BCOPY_DOWNWARD_SAFE, HAVE_BCOPY, HAVE_BCMP):
4479 Don't define.
4480 (HAVE_MEMCMP, HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET): Define.
4481 * s/msdos.h (GAP_USE_BCOPY, BCOPY_UPWARD_SAFE)
4482 (BCOPY_DOWNWARD_SAFE): Don't define.
4483 * sysdep.c (memset) [!HAVE_MEMSET]: Define.
4484 (memcpy) [!HAVE_MEMCPY]: Define.
4485 (memmove) [!HAVE_MEMMOVE]: Define.
4486 (memcmp) [!HAVE_MEMCMP]: Define.
4487
cb768704
J
44882010-07-07 Jan Djärv <jan.h.d@swipnet.se>
4489
4490 * process.c (kbd_is_on_hold): New variable.
a628ad9d
JB
4491 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
4492 New functions.
cb768704
J
4493 (wait_reading_process_output): If kbd_on_hold_p returns non-zero,
4494 select on empty input mask.
4495 (init_process): Initialize kbd_is_on_hold to 0.
4496
4497 * process.h (hold_keyboard_input, unhold_keyboard_input)
4498 (kbd_on_hold_p): Declare.
4499
4500 * keyboard.c (input_available_signal): Declare.
4501 (kbd_buffer_nr_stored): New function.
4502 (kbd_buffer_store_event_hold): If kbd_buffer_nr_stored returns
4503 more than KBD_BUFFER_SIZE/2, stop reding input (Bug#6571).
4504 (kbd_buffer_get_event): If input is suspended and kbd_buffer_nr_stored
4505 returns less than KBD_BUFFER_SIZE/4, resume reding input (Bug#6571).
4506 (tty_read_avail_input): If input is on hold, return.
4507 Don't read more that free slots in kbd_buffer (Bug#6571).
4508
3a8ce822
EZ
45092010-07-07 Eli Zaretskii <eliz@gnu.org>
4510
4511 * msdos.h:
4512 * msdos.c:
4513 * dosfns.c:
4514 * w16select.c: Convert function definitions to ANSI C.
4515
a628ad9d
JB
4516 * msdos.h (ctrl_break_func, install_ctrl_break_check):
4517 Remove unused prototypes.
3a8ce822 4518
cf84bb53
JB
45192010-07-07 Juanma Barranquero <lekktu@gmail.com>
4520
4521 * coding.c, sysdep.c: Convert some more functions to standard C.
4522
1a4990fb
JB
45232010-07-07 Juanma Barranquero <lekktu@gmail.com>
4524
4525 * coding.c (decode_coding_gap, encode_coding_gap, decode_coding_object)
4526 (encode_coding_object): Use SPECPDL_INDEX.
4527 (syms_of_coding): Use DOS_NT.
4528
c0f2f16b
DN
45292010-07-07 Dan Nicolaescu <dann@ics.uci.edu>
4530
48fb6855
DN
4531 * intervals.h (interval): Use EMACS_UINT instead of unsigned EMACS_INT.
4532
c0f2f16b
DN
4533 Make the function member of Lisp_Subr use standard C prototypes.
4534 * lisp.h (struct Lisp_Subr): Use a union for the function member.
4535 (DECL_ALIGN): Add a cast for the function.
4536 * eval.c (Feval, Ffuncall): Use the proper type for each type
4537 function call.
4538
67aecef9
CY
45392010-07-06 Chong Yidong <cyd@stupidchicken.com>
4540
4541 * fringe.c (draw_fringe_bitmap_1): Use lookup_named_face to get
4542 fringe face id, so face-remapping-alist works (Bug#6091).
4543
b56ceb92
JB
45442010-07-06 Juanma Barranquero <lekktu@gmail.com>
4545
4546 * w32.c, w32console.c, w32fns.c, w32font.c, w32heap.c, w32inevt.c
4547 * w32menu.c, w32proc.c, w32reg.c, w32select.c, w32term.c
4548 * w32uniscribe.c, w32xfns.c: Convert function definitions to standard C.
4549
7af07b96
AS
45502010-07-06 Andreas Schwab <schwab@linux-m68k.org>
4551
4552 * xterm.c (x_get_keysym_name): Change type of parameter to int.
4553 * lisp.h: Declare x_get_keysym_name.
4554 * keyboard.c (modify_event_symbol): Don't declare
4555 x_get_keysym_name here.
4556
69e24e34
DN
45572010-07-06 Dan Nicolaescu <dann@ics.uci.edu>
4558
4559 * ecrt0.c: Revert conversion to standard C.
4560
d3da34e0 45612010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
d2aa42f8
DN
4562
4563 * vm-limit.c (memory_warnings):
4564 * keyboard.c (modify_event_symbol):
4565 * floatfns.c (rounding_driver, ceiling2, floor2, truncate2)
4566 (round2, emacs_rint):
4567 * process.c (send_process, old_sigpipe): Convert function
4568 definitions and declarations to standard C.
4569
45702010-07-05 Juanma Barranquero <lekktu@gmail.com>
d3da34e0
JB
4571
4572 * buffer.c, cm.c, eval.c, keyboard.c, process.c, term.c, vm-limit.c,
4573 * xdisp.c: Convert function definitions to standard C.
4574
4575 * cm.c (cmputc): Arg C is now int, not char.
4576 * process.c (Fmake_network_process): Cast sockaddr_in* to sockaddr*.
4577
00be444c
J
45782010-07-05 James Cloos <cloos@jhcloos.com>
4579
4580 * xterm.h (Xatom_net_wm_name, Xatom_net_wm_icon_name): New.
4581
4582 * xterm.c (x_term_init): Intern the _NET_WM_NAME and
4583 _NET_WM_ICON_NAME atoms.
4584
4585 * xfns.c (x_set_name_internal): Set the EWMH _NET_WM_NAME
4586 and _NET_WM_ICON_NAME properties, too, matching what is
4587 done in the Gtk+ case.
4588
e4c8d29a
J
45892010-07-05 Jan Djärv <jan.h.d@swipnet.se>
4590
ff919460
J
4591 * xterm.c (XTring_bell, XTset_terminal_window): Fix wrong prototype.
4592
e4c8d29a
J
4593 * xsmfns.c (SSDATA): New macro.
4594 (smc_save_yourself_CB, x_session_initialize): Use SSDATA for strings
4595 passed to strlen/strcpy/strcat.
bba3e508
SM
4596 (create_client_leader_window): Surround with #ifndef USE_GTK.
4597 Cast 7:th arg to XChangeProperty to (unsigned char *).
e4c8d29a
J
4598
4599 * xsettings.c (something_changedCB, parse_settings)
4600 (apply_xft_settings): Reformat prototype.
4601 (something_changedCB, init_gconf): Remove unused variable i.
4602 (read_settings): Remove unused variable long_len.
4603
4604 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask)
4605 (xg_get_image_for_pixmap, create_dialog)
4606 (xg_get_file_with_selection, xg_get_file_name, update_cl_data)
4607 (menuitem_highlight_callback, make_menu_item)
4608 (xg_create_one_menuitem, create_menus, xg_update_menu_item)
4609 (xg_create_scroll_bar, xg_update_scrollbar_pos)
4610 (xg_set_toolkit_scroll_bar_thumb, xg_tool_bar_button_cb)
4611 (xg_tool_bar_proxy_help_callback, xg_tool_bar_detach_callback)
4612 (xg_tool_bar_attach_callback, xg_tool_bar_help_callback)
4613 (xg_tool_bar_item_expose_callback): Reformat prototype.
4614 (xg_update_menubar): GList *group => GSList *group.
4615 (xg_modify_menubar_widgets): Initialize witem to 0, check witem != 0
4616 before use.
4617 (update_frame_tool_bar): 4:th param to xg_get_image_for_pixmap changed
4618 to GTK_IMAGE (wimage).
4619
dd4c5104
DN
46202010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
4621
898b4c5c
DN
4622 * atimer.c: Use "" instead of <> for local includes for
4623 consistency with the rest of the code.
4624
dd4c5104
DN
4625 * xsmfns.c (smc_save_yourself_CB, smc_error_handler):
4626 * xrdb.c (get_system_name):
4627 * window.c (shrink_windows):
4628 * syntax.c (forw_comment):
4629 * scroll.c (calculate_scrolling, calculate_direct_scrolling)
4630 (ins_del_costs):
4631 * mem-limits.h (start_of_data):
4632 * lread.c (readevalloop):
4633 * gtkutil.c (xg_dialog_response_cb, xg_get_file_with_chooser)
4634 (xg_get_file_with_selection, xg_update_menubar, xg_update_submenu):
4635 * frame.c (x_get_focus_frame):
4636 * floatfns.c (fmod_float):
4637 * fileio.c (choose_write_coding_system):
4638 * emacs.c (fatal_error_signal, init_cmdargs, argmatch)
4639 (malloc_initialize_hook, sort_args, synchronize_locale):
4640 * doprnt.c (doprnt):
4641 * dired.c (compile_pattern):
4642 * data.c (fmod_float):
4643 * chartab.c (map_sub_char_table, map_sub_char_table_for_charset)
4644 (map_char_table_for_charset):
4645 * charset.c (define_charset_internal):
4646 * alloc.c (Fgarbage_collect): Convert declarations or definitions
4647 to standard C.
4648
9a39b306 46492010-07-04 Tetsurou Okazaki <okazaki@be.to> (tiny change)
9c8a2331 4650 Stefan Monnier <monnier@iro.umontreal.ca>
9a39b306
TO
4651
4652 * lread.c (read1): Fix up last change to not mess up `c'.
4653
e6cb2cbb
JB
46542010-07-04 Juanma Barranquero <lekktu@gmail.com>
4655
4656 * strftime.c: Revert conversion to standard C (2010-07-04T07:50:25Z!dann@ics.uci.edu).
4657
438105ed
JB
46582010-07-04 Juanma Barranquero <lekktu@gmail.com>
4659
4660 Fix prototypes.
4661
e5447b22 4662 * atimer.c (start_atimer): Use EMACS_TIME, not struct timeval.
438105ed 4663 * dired.c (file_name_completion_stat): Use DIRENTRY, not struct dirent.
9c8a2331
JB
4664 * fileio.c (read_non_regular, read_non_regular_quit): Add Lisp_Object
4665 arg, as required by internal_condition_case_1.
dcc7404b 4666 * print.c (strout): Use const char* for arg PTR.
438105ed
JB
4667 * regex.c (bcmp_translate): Use RE_TRANSLATE_TYPE, not Lisp_Object.
4668 (analyse_first): Fix "const const".
e5447b22 4669 * sysdep.c (set_file_times): Use EMACS_TIME, not struct timeval.
b9503078 4670 * unexelf.c (round_up, find_section): Use ElfW macro for arguments.
e5447b22 4671 * xgselect.c (xg_select): Use SELECT_TYPE, EMACS_TIME.
438105ed 4672
971de7fb
DN
46732010-07-04 Dan Nicolaescu <dann@ics.uci.edu>
4674
4675 * alloc.c: Convert function definitions to standard C.
4676 * atimer.c:
4677 * bidi.c:
4678 * bytecode.c:
4679 * callint.c:
4680 * callproc.c:
4681 * casefiddle.c:
4682 * casetab.c:
4683 * category.c:
4684 * ccl.c:
4685 * character.c:
4686 * charset.c:
4687 * chartab.c:
4688 * cmds.c:
4689 * coding.c:
4690 * composite.c:
4691 * data.c:
4692 * dbusbind.c:
4693 * dired.c:
4694 * dispnew.c:
4695 * doc.c:
4696 * doprnt.c:
4697 * ecrt0.c:
4698 * editfns.c:
4699 * fileio.c:
4700 * filelock.c:
4701 * filemode.c:
4702 * fns.c:
4703 * font.c:
4704 * fontset.c:
4705 * frame.c:
4706 * fringe.c:
4707 * ftfont.c:
4708 * ftxfont.c:
4709 * gtkutil.c:
4710 * indent.c:
4711 * insdel.c:
4712 * intervals.c:
4713 * keymap.c:
4714 * lread.c:
4715 * macros.c:
4716 * marker.c:
4717 * md5.c:
4718 * menu.c:
4719 * minibuf.c:
4720 * prefix-args.c:
4721 * print.c:
4722 * ralloc.c:
4723 * regex.c:
4724 * region-cache.c:
4725 * scroll.c:
4726 * search.c:
4727 * sound.c:
4728 * strftime.c:
4729 * syntax.c:
4730 * sysdep.c:
4731 * termcap.c:
4732 * terminal.c:
4733 * terminfo.c:
4734 * textprop.c:
4735 * tparam.c:
4736 * undo.c:
4737 * unexelf.c:
4738 * window.c:
4739 * xfaces.c:
4740 * xfns.c:
4741 * xfont.c:
4742 * xftfont.c:
4743 * xgselect.c:
4744 * xmenu.c:
4745 * xrdb.c:
4746 * xselect.c:
4747 * xsettings.c:
4748 * xsmfns.c:
4749 * xterm.c: Likewise.
4750
ae492bec
EZ
47512010-07-03 Eli Zaretskii <eliz@gnu.org>
4752
76ea4cc9
EZ
4753 * msdos.c (IT_set_frame_parameters): Fix setting of colors in
4754 frames other than the initial one. Fix reversal of colors when
bba3e508
SM
4755 `reverse' is specified in the frame parameters.
4756 Call update_face_from_frame_parameter instead of
76ea4cc9
EZ
4757 internal-set-lisp-face-attribute. Initialize screen colors from
4758 initial_screen_colors[] when f->default_face_done_p is zero,
4759 instead of depending on being called with default-frame-alist as
4760 the alist argument.
4761
4762 * xfaces.c (update_face_from_frame_parameter): Move out of
4763 HAVE_WINDOW_SYSTEM portion. Condition window-system only parts
4764 with HAVE_WINDOW_SYSTEM.
4765
1e6255ae
EZ
4766 * msdos.c (IT_set_frame_parameters): Set menu-bar-lines according
4767 to menu-bar-mode, if not set in the frame parameters or in
4768 default-frame-alist.
4769
ae492bec
EZ
4770 * w32console.c (sys_tputs): Adjust argument list to prototype in
4771 term.c.
4772
3a35a84c
JB
47732010-07-03 Juanma Barranquero <lekktu@gmail.com>
4774
4775 * lisp.h (memory_warnings): Fix prototype.
4776
4777 * cm.h (evalcost): Fix prototype.
4778
4779 * cm.c (evalcost): Fix arg type.
4780
c532d349
DN
47812010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
4782
4783 * term.c (term_clear_mouse_face, Fidentity):
4784 * syssignal.h (signal_handler_t):
4785 * lisp.h (memory_warnings):
4786 * coding.h (preferred_coding_system):
4787 * cm.h (evalcost):
4788 * blockinput.h (reinvoke_input_signal): Convert to standard C prototypes.
4789
c0b36d46
EZ
47902010-07-02 Eli Zaretskii <eliz@gnu.org>
4791
4792 * dosfns.h (msdos_stdcolor_idx, msdos_stdcolor_name): Remove P_
4793 from prototypes.
4794
4795 * msdos.h (load_pixmap): Don't define away.
4796
383e0970
J
47972010-07-02 Jan Djärv <jan.h.d@swipnet.se>
4798
f57e2426
J
4799 * lisp.h:
4800 * atimer.h: Remove define for P_.
4801
4802 * alloc.c: Remove __P and P_ from .c and .m files.
4803 * atimer.c:
4804 * buffer.c:
4805 * callint.c:
4806 * category.c:
4807 * charset.c:
4808 * chartab.c:
4809 * cm.c:
4810 * coding.c:
4811 * composite.c:
4812 * data.c:
4813 * dired.c:
4814 * dispnew.c:
4815 * doc.c:
4816 * editfns.c:
4817 * emacs.c:
4818 * eval.c:
4819 * fileio.c:
4820 * filelock.c:
4821 * fns.c:
4822 * font.c:
4823 * fontset.c:
4824 * frame.c:
4825 * ftfont.c:
4826 * ftxfont.c:
4827 * gmalloc.c:
4828 * gtkutil.c:
4829 * image.c:
4830 * indent.c:
4831 * intervals.c:
4832 * keyboard.c:
4833 * keymap.c:
4834 * lread.c:
4835 * marker.c:
4836 * menu.c:
4837 * minibuf.c:
4838 * print.c:
4839 * process.c:
4840 * scroll.c:
4841 * search.c:
4842 * sound.c:
4843 * strftime.c:
4844 * syntax.c:
4845 * sysdep.c:
4846 * term.c:
4847 * terminal.c:
4848 * textprop.c:
4849 * unexalpha.c:
4850 * w32console.c:
4851 * w32fns.c:
4852 * w32font.c:
4853 * w32menu.c:
4854 * w32term.c:
4855 * w32uniscribe.c:
4856 * window.c:
4857 * xdisp.c:
4858 * xfaces.c:
4859 * xfns.c:
4860 * xfont.c:
4861 * xftfont.c:
4862 * xmenu.c:
4863 * xselect.c:
4864 * xterm.c: Likewise.
4865
383e0970 4866 Remove P_ and __P macros.
f57e2426
J
4867 * atimer.h: Remove P_ and __P macros.
4868 * buffer.h:
383e0970
J
4869 * category.h:
4870 * ccl.h:
4871 * character.h:
4872 * charset.h:
4873 * cm.h:
4874 * coding.h:
4875 * composite.h:
4876 * dispextern.h:
4877 * disptab.h:
9e892c8d 4878 * dosfns.h:
383e0970
J
4879 * font.h:
4880 * fontset.h:
4881 * frame.h:
4882 * gtkutil.h:
4883 * indent.h:
4884 * intervals.h:
4885 * keyboard.h:
4886 * keymap.h:
4887 * lisp.h:
4888 * macros.h:
4889 * md5.h:
4890 * menu.h:
4891 * msdos.h:
4892 * nsterm.h:
4893 * puresize.h:
4894 * region-cache.h:
4895 * syntax.h:
4896 * syssignal.h:
4897 * systime.h:
4898 * termhooks.h:
9e892c8d 4899 * w32font.h:
383e0970
J
4900 * w32term.h:
4901 * widget.h:
4902 * window.h:
4903 * xgselect.h:
4904 * xsettings.h:
4905 * xterm.h: Likewise.
4906
98601119
DN
49072010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
4908
d9170db5
DN
4909 * lisp.h: Document that USE_LISP_UNION_TYPE is now enabled using autoconf.
4910
98601119
DN
4911 Cleanup old code.
4912 * dired.c (BSD4_3): Remove all uses, redundant with BSD4_2.
4913 * syssignal.h: Remove code for Lynx, not supported anymore.
4914 * vm-limit.c: Remove unused code the depends on emacs not being
4915 defined and NO_LIM_DATA being defined.
4916 * mem-limits.h: Remove dead code.
4917
1f984e12
J
49182010-07-01 Jan Djärv <jan.h.d@swipnet.se>
4919
c49d071a
J
4920 * window.c (Fwindow_absolute_pixel_edges): Doc fix.
4921
9d5405ec
J
4922 * window.c (calc_absolute_offset, Fwindow_absolute_pixel_edges)
4923 (Fwindow_inside_absolute_pixel_edges): New functions (bug#5721).
4924
7a18115b
J
4925 * nsfns.m (compute_tip_xy): Do not convert coordinates from frame
4926 parameters, they are already absolute.
4927
a628ad9d
JB
4928 * nsterm.m (x_set_window_size, initFrameFromEmacs):
4929 Rename FRAME_NS_TOOLBAR_HEIGHT to FRAME_TOOLBAR_HEIGHT.
581a8100 4930
a628ad9d 4931 * nsterm.h (FRAME_NS_TOOLBAR_HEIGHT): Rename to FRAME_TOOLBAR_HEIGHT.
581a8100 4932
a628ad9d
JB
4933 * nsmenu.m (update_frame_tool_bar, free_frame_tool_bar):
4934 Update FRAME_TOOLBAR_HEIGHT.
581a8100 4935
a628ad9d
JB
4936 * nsmenu.m (free_frame_tool_bar, update_frame_tool_bar):
4937 Add BLOCK/UNBLOCK_INPUT so asserts don't trigger.
1f984e12 4938
c1ef4455
CY
49392010-06-30 Chong Yidong <cyd@stupidchicken.com>
4940
bba3e508
SM
4941 * frame.c (get_future_frame_param, Fmake_terminal_frame):
4942 Don't check default-frame-alist.
c1ef4455 4943
ce8f5a9a
AS
49442010-06-30 Andreas Schwab <schwab@linux-m68k.org>
4945
4946 * process.c (create_process): Avoid using invalid file descriptors.
4947
4948 * callproc.c (child_setup): Avoid closing a file descriptor twice.
4949
bf935339
J
49502010-06-30 Jan Djärv <jan.h.d@swipnet.se>
4951
4952 * xsettings.c (Ffont_get_system_normal_font, Ffont_get_system_font):
4953 Improve documentation. Return font regardless of use_system_font.
4954 (syms_of_xsettings): Improve documentation for font-use-system-font.
4955
7c33a057
CY
49562010-07-10 Chong Yidong <cyd@stupidchicken.com>
4957
2ec1b5ee
CY
4958 * xfaces.c (realize_face): Garbage the frame if a face is removed
4959 (Bug#6593).
4960
49612010-07-05 Andreas Schwab <schwab@linux-m68k.org>
4962
4963 * keyboard.c: Remove duplicate <setjmp.h>.
4964 (read_key_sequence): Remove volatile qualifiers.
4965
49662010-07-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4967
4968 * dispextern.h (FRINGE_HEIGHT_BITS): New define.
4969 (struct glyph_row): New members left_fringe_offset and
4970 right_fringe_offset.
4971
4972 * xterm.c (x_draw_fringe_bitmap): Don't clip bottom aligned bitmap
4973 specially.
4974 * w32term.c (w32_draw_fringe_bitmap): Likewise.
4975 * nsterm.m (ns_draw_fringe_bitmap): Likewise.
4976
4977 * fringe.c (draw_fringe_bitmap_1): Don't clip bitmap here.
f6003da5 4978 Take account of bitmap offset.
2ec1b5ee
CY
4979 (draw_window_fringes): Take account of window vscroll.
4980 (update_window_fringes): Likewise. Extend top-aligned top indicator
4981 or bottom-aligned bottom indicator to adjacent rows if it doesn't fit
4982 in one row. Don't set redraw_fringe_bitmaps_p outside row comparison.
4983 Set left_fringe_offset and right_fringe_offset (Bug#5634, Bug#6325).
4984
49852010-07-04 Juanma Barranquero <lekktu@gmail.com>
4986
4987 * w32fns.c (Qtooltip): Declare.
4988 Suggested by Andy Moreton <andrewjmoreton@gmail.com>.
4989
49902010-07-03 Jan Djärv <jan.h.d@swipnet.se>
4991
4992 * xmenu.c (x_activate_menubar): Send Press/Release for Gtk+ to avoid
4993 grab on just Press (Bug#6499).
4994
49952010-07-02 Chong Yidong <cyd@stupidchicken.com>
4996
4997 * frame.c (Qtooltip): New var.
4998 (delete_frame): Use it. Fix faulty if statement. Don't update
4999 mode line for tooltip frames. Suggested by Martin Rudalics.
5000
5001 * xfns.c (x_create_tip_frame):
5002 * w32fns.c (x_create_tip_frame): Use it.
5003
50042010-06-17 Naohiro Aota <naota@elisp.net> (tiny change)
769e9d47
KH
5005
5006 * xftfont.c (xftfont_open): Check font width one by one also when
5007 spacing is dual.
5008
5009 * ftfont.c (ftfont_open): Ditto.
5010
6259c2ec
GM
50112010-06-30 Glenn Morris <rgm@gnu.org>
5012
a46007e9
GM
5013 * s/sol2-6.h (INHIBIT_X11R6_XIM): Remove, handled by configure now.
5014
6259c2ec
GM
5015 * Makefile.in (CANNOT_DUMP): Update for configure name change.
5016
5017 * s/freebsd.h (USE_MMAP_FOR_BUFFERS):
5018 * s/irix6-5.h (USE_MMAP_FOR_BUFFERS):
5019 * s/darwin.h (SYSTEM_MALLOC):
5020 * s/sol2-10.h (SYSTEM_MALLOC): Move to configure.
5021
5d1d3d04
J
50222010-06-29 Jan Djärv <jan.h.d@swipnet.se>
5023
5024 * nsfns.m: extern declare Vmenu_bar_mode, Vtool_bar_mode.
5025 (ns_get_screen): Don't assign integer to f.
5026 (Fx_display_color_cells): Declarations before statements.
5027
e547b051
J
50282010-06-28 Jan Djärv <jan.h.d@swipnet.se>
5029
5fc8e5bc
J
5030 * xfns.c (x_default_font_parameter): Remove got_from_system
5031 (Bug#6526).
5032
e547b051 5033 * xterm.h (gtk_widget_get_window, gtk_widget_get_mapped)
bba3e508
SM
5034 (gtk_adjustment_get_page_size, gtk_adjustment_get_upper):
5035 New defines based on what configure finds.
e547b051
J
5036
5037 * xterm.c (XTflash): Use gtk_widget_get_window.
5038 (xg_scroll_callback): Use gtk_adjustment_get_upper and
5039 gtk_adjustment_get_page_size.
5040 (handle_one_xevent): Use gtk_widget_get_mapped.
5041 (x_term_init): Remove HAVE_GTK_MULTIDISPLAY and associated error
5042 messages.
5043
5044 * xmenu.c (create_and_show_popup_menu): Call gtk_widget_get_mapped.
5045
5046 * gtkutil.h: Replace HAVE_GTK_FILE_BOTH with
5047 HAVE_GTK_FILE_SELECTION_NEW.
5048
bba3e508
SM
5049 * gtkutil.c (xg_display_open, xg_display_close):
5050 Remove HAVE_GTK_MULTIDISPLAY, it is always defined.
e547b051
J
5051 (xg_display_open): Return type is void.
5052 (gtk_widget_set_has_window)
5053 (gtk_dialog_get_action_area, gtk_dialog_get_content_area)
5054 (gtk_widget_get_sensitive, gtk_adjustment_set_page_size)
5055 (gtk_adjustment_set_page_increment)
5056 (gtk_adjustment_get_step_increment): #define these if not found
5057 by configure.
5058 (remove_submenu): New define based on Gtk+ version.
bba3e508
SM
5059 (xg_set_cursor, xg_frame_resized, xg_event_is_for_scrollbar):
5060 Use gtk_widget_get_window.
e547b051
J
5061 (xg_frame_resized, xg_update_frame_menubar): Use gtk_widget_get_mapped.
5062 (xg_create_frame_widgets): Use gtk_widget_set_has_window.
5063 (create_dialog): Use gtk_dialog_get_action_area and
5064 gtk_dialog_get_content_area.
5065 (xg_uses_old_file_dialog, xg_get_file_name): Remove HAVE_GTK_FILE_BOTH
5066 and HAVE_GTK_FILE_CHOOSER_DIALOG_NEW. File chooser is always
5067 available, so checking for HAVE_GTK_FILE_SELECTION_NEW is enough.
bba3e508
SM
5068 (xg_update_menubar, xg_update_submenu, xg_show_toolbar_item):
5069 Use g_object_ref and g_object_unref.
5070 (xg_update_menu_item, xg_tool_bar_menu_proxy):
5071 Use gtk_widget_get_sensitive.
e547b051
J
5072 (xg_update_submenu): Use remove_submenu.
5073 (xg_update_scrollbar_pos): Don't use GtkFixedChild, use child
5074 properties instead to get old x and y position.
5075 (xg_set_toolkit_scroll_bar_thumb): Use gtk_adjustment_get_page_size,
5076 gtk_adjustment_get_step_increment, gtk_adjustment_set_page_size,
2b7e356a 5077 gtk_adjustment_set_step_increment and gtk_adjustment_set_page_increment.
e547b051
J
5078 (xg_get_tool_bar_widgets): New function.
5079 (xg_tool_bar_menu_proxy, xg_show_toolbar_item)
5080 (update_frame_tool_bar): Call xg_get_tool_bar_widgets.
5081 (toolbar_set_orientation): New #define based on if configure
5082 finds gtk_orientable_set_orientation.
5083 (xg_create_tool_bar): Call toolbar_set_orientation.
5084 (xg_make_tool_item, xg_show_toolbar_item): Call gtk_box_pack_start
5085 instead of gtk_box_pack_start_defaults.
5086
b9229673
CY
50872010-06-28 Chong Yidong <cyd@stupidchicken.com>
5088
5089 * cmds.c (Fdelete_backward_char): Move into Lisp.
5090
bbc803b0
DN
50912010-06-27 Dan Nicolaescu <dann@ics.uci.edu>
5092
5093 * s/freebsd.h (BSD4_2): Remove redundant definition.
5094 bsd-common.h defines it already.
5095
6431f2e6
CY
50962010-06-27 Chong Yidong <cyd@stupidchicken.com>
5097
5098 * xfns.c (Fx_create_frame): Don't consult X resouces when setting
5099 menu-bar-lines and tool-bar-lines. Use menu-bar-mode and
5100 tool-bar-mode, which are now set using these X resources at
5101 startup, to determine the defaults (Bug#2249).
5102
5103 * w32fns.c (Fx_create_frame):
5104 * nsfns.m (Fx_create_frame): Likewise.
5105
5106 * frame.c (Vmenu_bar_mode, Vtool_bar_mode): New vars.
5107
8c079ebb
JB
51082010-06-24 Juanma Barranquero <lekktu@gmail.com>
5109
5110 * gtkutil.c (xg_update_scrollbar_pos):
5111 Avoid C99 mid-block variable declaration.
5112
e9b7ab96
JD
51132010-06-22 Jan Djärv <jan.h.d@swipnet.se>
5114
bc869eca
JD
5115 * xterm.c (x_scroll_bar_create): Remove call to xg_show_scroll_bar.
5116
2b7e356a 5117 * gtkutil.h (xg_show_scroll_bar): Remove.
bc869eca
JD
5118
5119 * gtkutil.c (xg_update_scrollbar_pos): Show/hide scroll bar as needed
5120 if height is less than scroll bar min size.
5121 (xg_show_scroll_bar): Remove, show moved to xg_update_scrollbar_pos.
5122
e9b7ab96
JD
5123 * xfns.c (x_default_font_parameter): Try to open font from system
5124 before using it (bug#6478). Rename got_from_gconf to got_from_system.
5125
a628ad9d 51262010-06-22 Keith Packard <keithp@keithp.com> (tiny change)
32a679fd
JD
5127
5128 * font.c (font_parse_fcname): Allow . for sizes like 7.5 (bug#6437).
5129
70c4cfbb
EZ
51302010-06-20 Eli Zaretskii <eliz@gnu.org>
5131
5132 * xdisp.c (try_scrolling): When scroll-conservatively is set to
5133 most-positive-fixnum, be extra accurate when scrolling window
5134 start, to avoid missing the cursor line.
5135
ad5a12b5
EZ
51362010-06-19 Eli Zaretskii <eliz@gnu.org>
5137
5138 * xdisp.c (try_scrolling): Compute the limit for searching point
5139 in forward scroll from scroll_max, instead of an arbitrary limit
ef1b0ba7
SM
5140 of 10 screen lines.
5141 See http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00766.html
ad5a12b5
EZ
5142 and
5143 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00773.html
5144 for details.
5145
2a64315a 51462010-06-16 Glenn Morris <rgm@gnu.org>
6fda6a0c
GM
5147
5148 * editfns.c (Fbyte_to_string): Pacify compiler.
5149
288cf4e9
SM
51502010-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
5151
5152 * lread.c (read1): Phase out old-style backquotes a bit more.
5153
6e6e5760
EZ
51542010-06-12 Eli Zaretskii <eliz@gnu.org>
5155
cbc4fd20
EZ
5156 * makefile.w32-in ($(BLD)/bidi.$(O)): Depend on biditype.h and
5157 bidimirror.h.
5158
5159 * deps.mk (bidi.o): Depend on biditype.h and bidimirror.h.
5160
317fbf33
EZ
5161 * bidi.c (bidi_initialize): Remove explicit initialization of
5162 bidi_type_table; include biditype.h instead. Don't support
288cf4e9 5163 entries whose second codepoint is zero. Initialize bidi_mirror_table.
cbc4fd20 5164 (bidi_mirror_char): Use bidi_mirror_table.
317fbf33
EZ
5165
5166 * biditype.h: New file.
5167
cbc4fd20
EZ
5168 * bidimirror.h: New file.
5169
6e6e5760
EZ
5170 * window.c (syms_of_window): Doc fix (bug#6409).
5171
4176cba2
RF
51722010-06-12 Romain Francoise <romain@orebokech.com>
5173
5174 * Makefile.in (lisp, shortlisp): Use new location of vc-hooks and
5175 ediff-hook.
5176
cb4bfcb5
GM
51772010-06-10 Glenn Morris <rgm@gnu.org>
5178
64c60c2f
GM
5179 * editfns.c (Fbyte_to_string): Pacify compiler.
5180
cb4bfcb5
GM
5181 * m/ibms390x.h: Rather than duplicating ibms390.h, just include it.
5182
2ec1b5ee
CY
51832010-06-26 Andreas Schwab <schwab@linux-m68k.org>
5184
5185 * alloc.c (Fmake_byte_code): Don't access undefined argument
5186 (Bug#6517).
5187
51882010-06-25 Chong Yidong <cyd@stupidchicken.com>
5189
5190 * xdisp.c (next_element_from_image): Ensure that after-strings are
5191 read the next time we hit handle_stop (Bug#1336).
5192
51932010-06-23 Andreas Schwab <schwab@linux-m68k.org>
5194
5195 * lread.c (read1): Signal error if #s is not followed by paren.
5196
51972010-06-19 Chong Yidong <cyd@stupidchicken.com>
5198
5199 * image.c (free_image): Mark frame as garbaged (Bug#6426).
5200
5201 * keymap.c (Fdefine_key): Doc fix (Bug#6460).
5202
52032010-06-15 Glenn Morris <rgm@gnu.org>
5204
5205 * editfns.c (Fbyte_to_string): Pacify compiler.
5206
e454a4a3
SM
52072010-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
5208
5209 * dbusbind.c (xd_append_arg): Don't "make-unibyte" the string.
5210 Check `object's type before accessing its guts.
5211
c1b1acc2
DN
52122010-06-09 Dan Nicolaescu <dann@ics.uci.edu>
5213
5214 * s/usg5-4.h: Fix previous change.
5215 Suggested by Lawrence Mitchell <wence@gmx.li>
5216
657d4c0b
AS
52172010-06-08 Andreas Schwab <schwab@linux-m68k.org>
5218
5219 * minibuf.c (Fall_completions): Add more checks.
5220
9b27fd9f
JB
52212010-06-08 Juanma Barranquero <lekktu@gmail.com>
5222
5223 * minibuf.c (Fall_completions): Check COLLECTION's size (bug#6378).
5224
a99ebb40
DN
52252010-06-08 Dan Nicolaescu <dann@ics.uci.edu>
5226
d7c5d87d
DN
5227 * lread.c (X_OK): Remove, unused.
5228
0263a941
DN
5229 * dispnew.c: Remove obsolete comment.
5230
a99ebb40
DN
5231 Remove INCLUDED_FCNTL.
5232 * xterm.c (INCLUDED_FCNTL):
5233 * callproc.c (INCLUDED_FCNTL):
5234 * alloc.c (INCLUDED_FCNTL):
5235 * systty.h (INCLUDED_FCNTL): Remove all uses, not needed anymore.
5236 (emacs_get_tty, emacs_set_tty): Declare unconditionally.
5237
13b5221f
MR
52382010-06-07 Martin Rudalics <rudalics@gmx.at>
5239
5240 * window.c (Fselect_window): Move `record_buffer' up to the
5241 beginning of this function, so the buffer gets recorded
5242 even if the selected window does not change.
5243 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00137.html
5244
5220357f
JB
52452010-06-07 Juanma Barranquero <lekktu@gmail.com>
5246
5247 * cmds.c (Fforward_char, Fbackward_char): Fix typos in docstrings.
5248 (Fforward_line, Fbeginning_of_line): Reflow docstrings.
5249
3085237c
DN
52502010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
5251
5252 Remove BSTRING related code, all platforms define it.
5253 * s/usg5-4.h (BSTRING): Remove definition.
5254 * s/template.h (BSTRING):
5255 * s/msdos.h (BSTRING):
5256 * s/ms-w32.h (BSTRING):
5257 * s/hpux10-20.h (BSTRING):
5258 * s/gnu-linux.h (BSTRING):
5259 * s/darwin.h (BSTRING):
5260 * s/cygwin.h (BSTRING):
5261 * s/bsd-common.h (BSTRING):
5262 * s/aix4-2.h (BSTRING): Likewise.
5263 * sysdep.c: Remove code depending on BSTRING not being defined.
5264
409f2919
JB
52652010-06-05 Juanma Barranquero <lekktu@gmail.com>
5266
5267 Remove obsolete macro BASE_LEADING_CODE_P.
5268 * character.h (BASE_LEADING_CODE_P): Remove.
5269 * regex.c [!emacs] (BASE_LEADING_CODE_P): Remove.
5270 * buffer.c (Fset_buffer_multibyte):
5271 * indent.c (scan_for_column, compute_motion):
5272 * insdel.c (count_combining_before, count_combining_after):
5273 Use LEADING_CODE_P instead of BASE_LEADING_CODE_P.
5274
087fc47a
JB
52752010-06-04 Juanma Barranquero <lekktu@gmail.com>
5276
5277 Turn `directory-sep-char' into a noop.
5278
5279 * lisp.h [WINDOWSNT] (Vdirectory_sep_char): Don't declare.
5280 (DIRECTORY_SEP): Define unconditionally.
5281
5282 * s/ms-w32.h (DIRECTORY_SEP): Remove.
5283
5284 * emacs.c (decode_env_path): Don't check DIRECTORY_SEP,
5285 call dostounix_filename directly.
5286
5287 * fileio.c (CORRECT_DIR_SEPS): Remove.
5288 (Ffile_name_directory, directory_file_name, Fexpand_file_name)
5289 (Fsubstitute_in_file_name): Use dostounix_filename instead.
5290 (file_name_as_directory): Use dostounix_filename, DIRECTORY_SEP.
5291 (syms_of_fileio) <directory-sep-char>: Move to subr.el.
5292
5293 * w32proc.c (CORRECT_DIR_SEPS): Remove.
5294 (Fw32_short_file_name, Fw32_long_file_name): Use dostounix_filename.
5295
0eb7675e
AS
52962010-06-03 Andreas Schwab <schwab@linux-m68k.org>
5297
a628ad9d
JB
5298 * process.c (conv_lisp_to_sockaddr): Fix conversion of IPv4 address.
5299 (Bug#6346)
0eb7675e 5300
78edd3b7
JB
53012010-06-03 Juanma Barranquero <lekktu@gmail.com>
5302
5303 * ccl.c (Fccl_program_p): Fix typo in docstring.
5304
eb697db5
DN
53052010-06-03 Dan Nicolaescu <dann@ics.uci.edu>
5306
5307 Move UNEXEC definition to autoconf.
5308 * s/usg5-4.h (UNEXEC): Remove, move to configure.in.
5309 * s/sol2-10.h (UNEXEC):
5310 * s/irix6-5.h (UNEXEC):
5311 * s/hpux10-20.h (UNEXEC):
5312 * s/gnu-linux.h (UNEXEC):
5313 * s/darwin.h (UNEXEC):
5314 * s/cygwin.h (UNEXEC):
5315 * s/bsd-common.h (UNEXEC):
5316 * s/aix4-2.h (UNEXEC):
5317 * m/alpha.h (UNEXEC): Likewise.
5318 * Makefile.in (UNEXEC_OBJ): Define using @UNEXEC_OBJ@.
5319
aa3830c4
JB
53202010-06-03 Juanma Barranquero <lekktu@gmail.com>
5321
5322 Remove obsolete pre-unicode2 macros.
5323 * character.h (MULTIBYTE_FORM_LENGTH, PARSE_MULTIBYTE_SEQ): Remove.
5324 * composite.c (composition_reseat_it):
5325 * data.c (Faset):
5326 * fns.c (Ffillarray):
5327 * regex.c (re_search_2): Use BYTES_BY_CHAR_HEAD.
5328 [!emacs] (BYTES_BY_CHAR_HEAD): Define instead of MULTIBYTE_FORM_LENGTH.
5329
d234d13e
JL
53302010-06-03 Juri Linkov <juri@jurta.org>
5331
5332 * buffer.c (Fother_buffer): Add CHECK_FRAME.
5333 (Fswitch_to_buffer): Remove unused variable `err'.
5334
0d4bcf4d
GM
53352010-06-03 Glenn Morris <rgm@gnu.org>
5336
e23dc1e2
GM
5337 * m/template.h (NO_SOCK_SIGIO): Remove, no longer used.
5338
05b09564
GM
5339 * m/hp800.h (alloca) [__NetBSD__ && __GNUC__]: No need to define it,
5340 now that AH_BOTTOM does it.
5341
824e2978
GM
5342 * m/hp800.h (HAVE_ALLOCA):
5343 * m/ibms390x.h (HAVE_ALLOCA): Do not define, no longer needed.
5344
0d4bcf4d
GM
5345 * m/ia64.h, s/gnu-linux.h, s/gnu.h, s/netbsd.h, s/usg5-4.h:
5346 Remove NOT_C_CODE tests, it is always true now.
5347
c55d2abf
DN
53482010-06-02 Dan Nicolaescu <dann@ics.uci.edu>
5349
08a494a3
DN
5350 Fix config.h includes.
5351 * xsettings.c:
5352 * xgselect.c:
5353 * nsterm.m:
5354 * nsselect.m:
5355 * nsimage.m:
5356 * nsfont.m:
5357 * nsfns.m:
5358 * dbusbind.c: Use #include <config.h> instead of "config.h" as all
5359 other files do.
5360
75934b1d
DN
5361 * gmalloc.c: Remove BROKEN_PROTOTYPES reference, unused.
5362
9f32a766
DN
5363 * s/sol2-6.h: Remove obsolete comments.
5364
c55d2abf
DN
5365 Remove unnecessary alloca.h includes.
5366 * keymap.c: Do not include alloca.h, config.h does that.
5367 * sysdep.c: Likewise. Do not define fwrite, not used.
5368
06ac62b4
SM
53692010-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
5370
5371 * sysdep.c (child_setup_tty): Move the non-canonical initialization to
5372 the HAVE_TERMIO where it belongs (bug#6149).
5373
1ab8293c
SM
53742010-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
5375
5376 * keymap.c (Fwhere_is_internal): Fix handling of remapping (in thread
5377 of bug#6305).
5378
6dcfd253
EZ
53792010-05-30 Eli Zaretskii <eliz@gnu.org>
5380
5381 * bidi.c (bidi_move_to_visually_next): Make sure the sentinel
5382 state is always cached (bug#6306).
5383
6d26bbb2
EZ
53842010-05-29 Eli Zaretskii <eliz@gnu.org>
5385
06fa4a23
EZ
5386 Fix cursor motion in bidi-reordered continued lines.
5387 * xdisp.c (try_cursor_movement): Backup to non-continuation line
5388 only after finding point's row. Fix the logic. Rewrite the loop
ef1b0ba7
SM
5389 over continuation lines in bidi-reordered buffers.
5390 Return CURSOR_MOVEMENT_MUST_SCROLL upon failure to find a suitable row,
6d26bbb2
EZ
5391 rather than CURSOR_MOVEMENT_CANNOT_BE_USED.
5392
f5783df3
MA
53932010-05-28 Michael Albinus <michael.albinus@gmx.de>
5394
5395 * fileio.c (Fdelete_file): Pass TRASH arg to handler call.
5396
7d56b2dd
KH
53972010-05-28 Kenichi Handa <handa@m17n.org>
5398
5399 * font.c (font_delete_unmatched): Check Vface_ignored_fonts.
5400 Don't sheck SPEC if it is nil.
5401 (font_list_entities): Call font_delete_unmatched if
b925d231 5402 Vface_ignored_fonts is non-nil. (Bug#6287)
7d56b2dd 5403
e58d4ff7
GM
54042010-05-28 Glenn Morris <rgm@gnu.org>
5405
5406 * Makefile.in (LIBES): Remove $LOADLIBES, it is never set.
5407
f1a5d776
CY
54082010-05-27 Chong Yidong <cyd@stupidchicken.com>
5409
5410 * fileio.c (Fdelete_file): Change meaning of optional arg to mean
5411 whether to trash.
5412 (internal_delete_file, Frename_file): Callers changed.
5413 (delete_by_moving_to_trash): Doc fix.
5414 (Fdelete_directory_internal): Don't move to trash.
5415
5416 * callproc.c (delete_temp_file):
5417 * buffer.c (Fkill_buffer): Callers changed.
5418
5419 * lisp.h: Update prototype.
5420
f44a59e6
CY
54212010-05-27 Chong Yidong <cyd@stupidchicken.com>
5422
5423 * xdisp.c (redisplay_window): After redisplay, check if point is
5424 still valid before setting it (Bug#6177).
5425
81ac4f35
GM
54262010-05-27 Glenn Morris <rgm@gnu.org>
5427
5428 * Makefile.in, autodeps.mk, deps.mk, ns.mk:
5429 Convert comments to Makefile format.
5430
5431 * Makefile.in (bootstrap-clean): No more Makefile.c.
5432
ccd89fb3
GM
54332010-05-26 Glenn Morris <rgm@gnu.org>
5434
90278cb6
GM
5435 * Makefile.in (YMF_PASS_LDFLAGS): Remove.
5436 (temacs${EXEEXT}): Use PRE_EDIT_LDFLAGS, POST_EDIT_LDFLAGS.
5437
ccd89fb3
GM
5438 * Makefile.in (NS_IMPL_GNUSTEP_INC, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
5439 Remove.
5440 (TEMACS_LDFLAGS): Do not use NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
5441
b7050583
KH
54422010-05-26 Kenichi Handa <handa@m17n.org>
5443
5444 * composite.c (composition_compute_stop_pos): Fix condition for
5445 backward scanning.
5446
e5458003
GM
54472010-05-25 Glenn Morris <rgm@gnu.org>
5448
c345fe90
GM
5449 * Makefile.in (@NS_IMPL_GNUSTEP_INC@, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
5450 Move before TEMACS_LDFLAGS.
5451 (TEMACS_LDFLAGS): Use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
5452 (temacs${EXEEXT}): Do not use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
5453
2e0689ab
GM
5454 * Makefile.in (NOT_C_CODE): No longer define.
5455 (config.h): No longer include.
5456
8009a5e8
GM
5457 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): Move definition after some
5458 variables it may reference.
5459
e5458003
GM
5460 * Makefile.in (LD_SWITCH_SYSTEM_EXTRA): Remove.
5461 (TEMACS_LDFLAGS): Remove LD_SWITCH_SYSTEM_EXTRA.
5462
10f72a37
KH
54632010-05-25 Kenichi Handa <handa@m17n.org>
5464
5465 * dispextern.h (struct composition_it): New members rule_idx and
5466 charpos.
5467
5468 * xdisp.c (set_iterator_to_next): While scanning backward, assume
5469 that the character positions of IT point the last character of the
5470 current grapheme cluster.
5471 (next_element_from_composition): Don't change character positions
5472 of IT.
5473 (append_composite_glyph): Set glyph->charpos to
5474 it->cmp_it.charpos.
5475
5476 * composite.c (autocmp_chars): Change the first argument to RULE,
5477 and try composition with RULE only.
5478 (composition_compute_stop_pos): Record the index number of the
5479 composition rule in CMP_IT->rule_idx.
5480 (composition_reseat_it): Call autocmp_chars repeatedly until the
5481 correct rule of the composition is found.
5482 (composition_update_it): Set CMP_IT->charpos. Assume the CHARPOS
5483 is at the last character of the current grapheme cluster when
5484 CMP_IT->reversed_p is nonzero.
5485
171eda53 54862010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
f5b416d2 5487
171eda53
SM
5488 * editfns.c (Fbyte_to_string): New function.
5489
66a9f7f4
SM
54902010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
5491
5492 * process.c (Fmake_network_process): Set :host to nil if it's not used.
5493 Suggested by Masatake YAMATO <yamato@redhat.com>.
5494
d8c315d1
EZ
54952010-05-23 Eli Zaretskii <eliz@gnu.org>
5496
171eda53 5497 * dispextern.h (init_iterator): Sync prototype with changed definition.
d8c315d1 5498
f5b416d2 54992010-05-20 enami tsugutomo <tsugutomo.enami@jp.sony.com>
5500
5501 * s/netbsd.h: If terminfo is found, use it in preference to
5502 termcap. (Bug#6190) [Backport from trunk]
5503
0416466c
EZ
55042010-05-19 Eli Zaretskii <eliz@gnu.org>
5505
11117830 5506 Redesign and reimplement bidi-aware edge positions of glyph rows.
d36fe237
EZ
5507
5508 * dispextern.h (struct glyph_row): New members minpos and maxpos.
5509 (MATRIX_ROW_START_CHARPOS, MATRIX_ROW_START_BYTEPOS)
5510 (MATRIX_ROW_END_CHARPOS, MATRIX_ROW_END_BYTEPOS): Reference minpos
5511 and maxpos members instead of start.pos and end.pos, respectively.
5512
5513 * xdisp.c (display_line): Compare IT_CHARPOS with the position in
5514 row->start.pos, rather than with MATRIX_ROW_START_CHARPOS.
5515 (cursor_row_p): Use row->end.pos rather than MATRIX_ROW_END_CHARPOS.
66a9f7f4
SM
5516 (try_window_reusing_current_matrix, try_window_id):
5517 Use ROW->minpos rather than ROW->start.pos.
d36fe237
EZ
5518 (init_from_display_pos, init_iterator): Use EMACS_INT for
5519 character and byte positions.
66a9f7f4 5520 (find_row_edges): Rename from find_row_end. Accept additional
d36fe237
EZ
5521 arguments for minimum and maximum buffer positions seen by
5522 display_line for this row. Don't use iterator to find the
5523 position following the maximum one; instead, increment the
11117830
EZ
5524 position found by display_line directly. Fix logic; eol_pos
5525 should be tested before the rest. Handle the case of characters
5526 delivered from display vector (bug#6036). Fix tests related to
5527 it->method. Handle the truncated_on_right_p rows.
5528 (RECORD_MAX_MIN_POS): New macro.
5529 (display_line): Use it to record the minimum and maximum buffer
5530 positions for glyphs in the row being assembled. Record the
5531 position of the newline that terminates the line. If word wrap is
5532 in effect, restore minimum and maximum positions seen up to the
5533 wrap point, when iterator returns to it.
5534 (try_window_reusing_current_matrix): Give up if in bidi-reordered
5535 row and cursor not already at point. Restore original pre-bidi
5536 code for unidirectional buffers.
d36fe237
EZ
5537
5538 * dispnew.c (increment_row_positions, check_matrix_invariants):
5539 Increment and check row->start.pos and row->end.pos, in addition
5540 to MATRIX_ROW_START_CHARPOS and MATRIX_ROW_END_CHARPOS.
5541
11117830
EZ
5542 * .gdbinit (prowlims): Display row->minpos and row->maxpos.
5543 Display truncated_on_left_p and truncated_on_right_p flags.
5544 Formatting fixes.
5545 (pmtxrows): Display the ordinal number of each row. Don't display
5546 rows beyond the last one.
5547
5548 * bidi.c (bidi_cache_iterator_state): Don't zero out new_paragraph:
5549 it is not copied by bidi_copy_it.
5550
6e83d800
EZ
55512010-05-22 Eli Zaretskii <eliz@gnu.org>
5552
5553 * w32.c (sys_write): Break writes into chunks smaller than 32MB.
5554 (Bug#6237)
5555
110683ad
CY
55562010-05-22 Chong Yidong <cyd@stupidchicken.com>
5557
5558 * image.c (Fimage_flush): Rename from image-refresh.
5559
98fe5161
CY
55602010-05-21 Chong Yidong <cyd@stupidchicken.com>
5561
5562 * xdisp.c (redisplay_internal): Clear caches even if redisplaying
5563 just one window.
5564
5565 * image.c (Vimage_cache_eviction_delay): Decrease to 300.
5566 (clear_image_cache): If the number of cached images is unusually
5567 large, decrease the cache eviction delay (Bug#6230).
5568
e8752c66
GM
55692010-05-21 Glenn Morris <rgm@gnu.org>
5570
66dbf213
GM
5571 * Makefile.in (${ns_appdir}, ${ns_appbindir}Emacs, ns-app):
5572 Move these rules to ns.mk.
5573 * ns.mk: New file.
5574
04384b2d
GM
5575 * Makefile.in (../src/$(OLDXMENU), $(OLDXMENU)): Always define rules.
5576
e8752c66
GM
5577 * Makefile.in (CANNOT_DUMP): New, set by configure.
5578 (emacs${EXEEXT}, bootstrap-emacs${EXEEXT}): Use $CANNOT_DUMP.
5579
2e2bbddb
JL
55802010-05-20 Juri Linkov <juri@jurta.org>
5581
5582 * fileio.c (Fdelete_file): Change interative spec to use
5583 `read-file-name' like in `find-file-read-args' where the default
5584 value is `default-directory' instead of `buffer-file-name'.
5585 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00533.html
5586
31c4aaf6
KR
55872010-05-20 Kevin Ryde <user42@zip.com.au>
5588
5589 * keyboard.c (Vlast_command, Vkeyboard_translate_table)
5590 (Voverriding_terminal_local_map, Vsystem_key_alist)
5591 (Vlocal_function_key_map): Fix manual link in docstring (Bug#6224).
5592
9d5cf9b6
GM
55932010-05-20 Glenn Morris <rgm@gnu.org>
5594
5595 * Makefile.in (DEPDIR): New constant.
5596 (DEPFLAGS): Set with configure, not cpp.
5597 (MKDEPDIR): New, set by configure.
5598 (.c.o, .m.o, ecrt0.o): Use $MKDEPDIR.
5599 (clean): Use $DEPDIR.
5600 (deps_frag): Include from configure.
5601 Move static/dynamic dependency stuff to deps.mk/autodeps.mk.
5602 * deps.mk, autodeps.mk: New files, extracted from Makefile.in.
5603
bba3e508
SM
5604 * bidi.c (bidi_cache_shrink, bidi_cache_iterator_state):
5605 Fix reallocation of the cache. (Bug#6210)
ead6f8f5 5606
7f34aec3
GM
56072010-05-19 Glenn Morris <rgm@gnu.org>
5608
d494e8f2
GM
5609 * s/msdos.h (ORDINARY_LINK): Move to sed2v2.inp.
5610
c1d0dcfd
GM
5611 * Makefile.in (LD, YMF_PASS_LDFLAGS): Set with configure, not cpp.
5612 (GNULIB_VAR): Remove.
5613 (LIBES): Use LIB_GCC instead of GNULIB_VAR.
5614
5615 * m/ibms390x.h (LINKER):
5616 * m/macppc.h (LINKER) [GNU_LINUX]:
5617 * s/aix4-2.h (ORDINARY_LINK):
5618 * s/cygwin.h (LINKER):
5619 * s/darwin.h (ORDINARY_LINK):
5620 * s/gnu.h (ORDINARY_LINK):
5621 * s/netbsd.h (LINKER):
5622 * s/usg5-4.h (ORDINARY_LINK):
5623 Move to configure.
5624
7f34aec3
GM
5625 * s/aix4-2.h (LINKER): Remove; this file sets ORDINARY_LINK.
5626
754790b6
CY
56272010-05-18 Chong Yidong <cyd@stupidchicken.com>
5628
5629 * character.c (Fstring, Funibyte_string): Use SAFE_ALLOCA to
5630 prevent stack overflow if number of arguments is too large
5631 (Bug#6214).
5632
161e44d1
JB
56332010-05-18 Juanma Barranquero <lekktu@gmail.com>
5634
5635 * charset.c (load_charset_map_from_file): Don't call close after fclose.
5636
be4ff9da
GM
56372010-05-18 Glenn Morris <rgm@gnu.org>
5638
9539dc5d
GM
5639 * s/gnu-linux.h: Combine two conditionals.
5640
5641 * Makefile.in (otherobj): Include $(VMLIMIT_OBJ) separately from
6665f4c5
GM
5642 $(POST_ALLOC_OBJ).
5643
40dc6bf4
GM
5644 * Makefile.in (RALLOC_OBJ): New, set by configure.
5645 (rallocobj): Replace with the previous variable.
5646 (otherobj): Use $RALLOC_OBJ.
5647
5648 * s/gnu.h (REL_ALLOC) [DOUG_LEA_MALLOC]:
5649 * s/gnu-linux.h (REL_ALLOC) [DOUG_LEA_MALLOC]: Move undef to configure.
5650
be4ff9da
GM
5651 * Makefile.in (GMALLOC_OBJ, VMLIMIT_OBJ): New, set by configure.
5652 (gmallocobj, vmlimitobj): Replace with previous two variables.
5653 (otherobj): Use $GMALLOC_OBJ, $VMLIMIT_OBJ.
5654
16455a85
GM
56552010-05-17 Glenn Morris <rgm@gnu.org>
5656
5657 * Makefile.in (OLDXMENU_DEPS): New, set by configure.
5658 (stamp-oldxmenu): Use $OLDXMENU_DEPS.
5659
5fdb7468
GM
56602010-05-16 Glenn Morris <rgm@gnu.org>
5661
7ca1f3f9
GM
5662 * Makefile.in (${ns_appbindir}Emacs, ns-app): Always define these rules.
5663
7541dad5
GM
5664 * Makefile.in (clean): Get rid of HAVE_NS conditional.
5665
da53fab9
GM
5666 * Makefile.in (ns_appdir, ns_appbindir): Now configure adds the
5667 trailing "/".
5668
b02a6645
GM
5669 * Makefile.in (TEMACS_LDFLAGS2): New, set by configure.
5670 (temacs${EXEEXT}): Combine the NS_IMPL_GNUSTEP case with the default.
5671
8877ca0f
GM
5672 * Makefile.in (GNUSTEP_SYSTEM_LIBRARIES): Remove, unused.
5673 (NS_IMPL_GNUSTEP_TEMACS_LDFLAGS): New, set by configure.
5674 (LD) [NS_IMPL_GNUSTEP]: Set to $(CC) -rdynamic.
5675 (temacs${EXEEXT}): Remove $LOCALCPP, never defined or referenced.
5676 Make most of the NS_IMPL_GNUSTEP case the same as the default case.
5677
5fdb7468
GM
5678 * Makefile.in (temacs${EXEEXT}) [!NS_IMPL_GNUSTEP]:
5679 Remove ${STARTFLAGS}, nothing ever sets it.
5680
95adb4b1
DN
56812010-05-16 Dan Nicolaescu <dann@ics.uci.edu>
5682
5683 * m/ia64.h (UNEXEC): Remove, set in s/*.h.
5684
676b6304
GM
56852010-05-16 Glenn Morris <rgm@gnu.org>
5686
9beab9ce
GM
5687 * Makefile.in (LIBX_BASE): Always define.
5688
8a95f0e7
GM
5689 * Makefile.in (LIBX_OTHER): Move out of cpp section.
5690
676b6304
GM
5691 * Makefile.in (LIBXT): Always define.
5692
6e546d18
GM
56932010-05-15 Glenn Morris <rgm@gnu.org>
5694
4235ca47 5695 * Makefile.in (OLDXMENU, LIBXMENU, LIBX_OTHER): Always define.
02d4ac0e 5696
6e546d18
GM
5697 * Makefile.in (FONT_DRIVERS): Remove, replace with $FONT_OBJ.
5698 (obj, SOME_MACHINE_OBJECTS): Use $FONT_OBJ.
5699
8c5ff6dd
KR
57002010-05-15 Ken Raeburn <raeburn@raeburn.org>
5701
560bb7ae 5702 * lisp.h (XFLOAT_DATA): Use "0?x:x" to generate an rvalue. (Bug#5916)
52766425
KR
5703 (LISP_MAKE_RVALUE) [!USE_LISP_UNION_TYPE && !__GNUC__]: Likewise.
5704
8b4eb796
KR
5705 * emacs.c (main): Initialize initial-environment and
5706 process-environment before generating from env, not after.
5707
8c5ff6dd
KR
5708 Handle --version reasonably in CANNOT_DUMP configuration.
5709 * emacs.c (emacs_version, emacs_copyright): New string variables.
5710 (Vemacs_version, Vemacs_copyright): New Lisp_Object variables.
5711 (syms_of_emacs): Defvar them, and initialize them from the C
5712 string variables.
5713 (main): If initialization hasn't been done, print initial version
5714 info from the C strings, instead of starting an interactive session.
5715
dbd3f723
EZ
57162010-05-15 Eli Zaretskii <eliz@gnu.org>
5717
d20e1419
EZ
5718 * bidi.c (bidi_paragraph_init): Don't leave alone garbage values
5719 of bidi_it->paragraph_dir. Call bidi_initialize if needed.
2e9abc3d
EZ
5720 (bidi_paragraph_init): Remove redundant assertion that we are at
5721 the beginning of a line after call to bidi_find_paragraph_start.
d20e1419
EZ
5722
5723 * xdisp.c (Fcurrent_bidi_paragraph_direction): New function.
5724 (syms_of_xdisp): Defsubr it.
5725
d36fe237
EZ
5726 * cmds.c (Fforward_char, Fbackward_char): Doc fix.
5727
dbd3f723
EZ
5728 * Makefile.in: Fix MSDOS-related comments.
5729
02be533b
GM
57302010-05-15 Glenn Morris <rgm@gnu.org>
5731
1a82cca9
GM
5732 * Makefile.in (OLDXMENU_TARGET): New, set by configure.
5733 (really-lwlib, really-oldXMenu): Always define.
5734 ($OLDXMENU): Depend on $OLDXMENU_TARGET.
5735
3df7b338
GM
5736 * Makefile.in: Simplify cpp conditional.
5737
2b5f541b
GM
5738 * Makefile.in (${ns_appdir}): Simplify using umask.
5739
02be533b
GM
5740 * Makefile.in (${ns_appdir}): Remove references to CVS-related files.
5741
4e2db1fe
SM
57422010-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
5743
5744 * eval.c (specbind): Remove left-over duplicate test.
5745 Disallow let-binding frame-local vars. Add comment.
5746
4b292a22
EZ
57472010-05-14 Eli Zaretskii <eliz@gnu.org>
5748
2fe72643 5749 Make the cache of bidi iterator states dynamically allocated.
1edbd309 5750 * bidi.c (bidi_cache_shrink): New function.
2fe72643
EZ
5751 (bidi_init_it): Call it.
5752 (bidi_cache_iterator_state): Enlarge the cache if needed.
5753
4e2db1fe 5754 * bidi.c (bidi_move_to_visually_next): Rename from
4b292a22
EZ
5755 bidi_get_next_char_visually. All callers changed.
5756
82ebc97b
KH
57572010-05-14 Kenichi Handa <handa@m17n.org>
5758
5759 * dispextern.h (struct composition_it): New member reversed_p.
5760
5761 * composite.c (composition_compute_stop_pos): Search backward if
5762 ENDPOS < CHARPOS.
5763 (composition_reseat_it): Handle the case that ENDPOS < CHARPOS.
5764 Set CMP_IT->reversed_p.
b4b6e17e 5765 (composition_update_it): Pay attention to CMP_IT->reversed_p.
82ebc97b 5766
4e2db1fe
SM
5767 * xdisp.c (set_iterator_to_next):
5768 Call composition_compute_stop_pos with negative ENDPOS if we are
82ebc97b
KH
5769 scanning backward. Call composition_compute_stop_pos if scan
5770 direction is changed.
5771 (next_element_from_buffer): Call composition_compute_stop_pos with
5772 negative ENDPOS if we are scanning backward.
5773 (next_element_from_composition): Pay attention to
5774 IT->cmp_it.reversed_p.
5775
0e5d7800
KH
57762010-05-14 Kenichi Handa <handa@m17n.org>
5777
560bb7ae 5778 * font.c (font_range): Return the range for the font found at first.
0e5d7800 5779
cb027b32
GM
57802010-05-14 Glenn Morris <rgm@gnu.org>
5781
177b0288
GM
5782 * Makefile.in (ns_appdir, ns_appbindir, ns_appsrc): Always define.
5783
fbc00890
GM
5784 * Makefile.in (mktime, X11, register): Move undefs to configure.
5785
f14d1dfd
GM
5786 * Makefile.in (MSDOS_OBJ): Default to empty, let msdos scripts set it.
5787 (MSDOS_X_OBJ): New variable.
5788 (MSDOS_SUPPORT_REAL): New constant.
5789 (MSDOS_SUPPORT): Set as a variable, not with cpp.
5790 (obj): Use MSDOS_X_OBJ.
5791 (lisp): Use MSDOS_SUPPORT as a variable.
5792
11842bd8
GM
5793 * Makefile.in (REAL_MOUSE_SUPPORT): New constant.
5794 (GPM_MOUSE_SUPPORT): Now it's a constant.
5795 (MOUSE_SUPPORT, TOOLTIP_SUPPORT, WINDOW_SUPPORT): Set with configure,
5796 not cpp.
5797
489d31a4 5798 * Makefile.in (@NS_IMPL_GNUSTEP_INC@): Use in place of #ifdef.
845612ac 5799 (ns_appresdir): Remove, unused.
e20f1f07 5800
489d31a4
GM
5801 * Makefile.in (SHELL): Move outside cpp section.
5802
cb027b32
GM
5803 * s/netbsd.h (AMPERSAND_FULL_NAME): Remove (defined in AH_BOTTOM).
5804
5a903aa9
GM
58052010-05-13 Glenn Morris <rgm@gnu.org>
5806
3369c79f
GM
5807 * Makefile.in (FONT_DRIVERS): Place with other HAVE_X_WINDOWS stuff.
5808 (TOOLTIP_SUPPORT): Place with other HAVE_WINDOW_SYSTEM stuff.
5809
d5e982a6
GM
5810 * Makefile.in (FONT_DRIVERS): If HAVE_X_WINDOWS is defined,
5811 HAVE_WINDOW_SYSTEM must be too.
5812
6192e163
GM
5813 * Makefile.in (WINNT_SUPPORT): Remove, nt build does not use this file.
5814 (lisp): Remove WINNT_SUPPORT.
5815
472c5d6b
GM
5816 * Makefile.in (OLDXMENU, LIBXMENU) [!HAVE_MENUS]:
5817 Let configure set these variables (to empty) in this case as well.
5818
0116466b
GM
5819 * Makefile.in (LD_SWITCH_X_SITE): Define as a variable, not via cpp.
5820 (LIBX_BASE): Use $LD_SWITCH_X_SITE.
5821
5a903aa9
GM
5822 * Makefile.in (C_SWITCH_X_SYSTEM, C_SWITCH_X_SITE, LIB_STANDARD)
5823 (LIB_MATH, FONTCONFIG_CFLAGS, FONTCONFIG_LIBS, FREETYPE_CFLAGS)
5824 (FREETYPE_LIBS, LIBOTF_CFLAGS, LIBOTF_LIBS, M17N_FLT_CFLAGS)
5825 (M17N_FLT_LIBS, GNU_OBJC_CFLAGS, GNUSTEP_SYSTEM_LIBRARIES, LIBGPM)
5826 (LIBRESOLV, UNEXEC_OBJ): For clarity, define variables to hold
c0a2b70a 5827 the values output by configure.
5a903aa9
GM
5828 (ALL_CFLAGS, obj, LIBES, temacs${EXEEXT}): Use the above variables.
5829
1a0d7c06
GM
58302010-05-12 Glenn Morris <rgm@gnu.org>
5831
b5457f14
GM
5832 * Makefile.in (YMF_PASS_LDFLAGS, LD, LINKER): Simplify the logic.
5833 (LINKER_WAS_SPECIFIED): Remove.
5834
1a0d7c06
GM
5835 * Makefile.in (LIB_GCC): Set using configure, not cpp.
5836 (GNULIB_VAR) [!ORDINARY_LINK]: Always set to $LIB_GCC.
5837 * m/arm.h (LIB_GCC) [GNU_LINUX]:
5838 * s/cygwin.h (LIB_GCC):
5839 * s/freebsd.h (LIB_GCC):
5840 * s/gnu-linux.h (LIB_GCC):
5841 * s/msdos.h (LIB_GCC):
5842 * s/netbsd.h (LIB_GCC):
5843 Move to configure.
5844
d1ddd1d0 58452010-05-11 Karel Klíč <kklic@redhat.com>
c90ca7b7
KH
5846
5847 * ftfont.c: Fix incorrect parentheses of #if condition for
5848 definining M17N_FLT_USE_NEW_FEATURE.
5849
acddf8ae
GM
58502010-05-11 Glenn Morris <rgm@gnu.org>
5851
5852 * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset.
5853 * s/msdos.h (MSDOS_LIBS_SYSTEM): Remove.
5854
ae5e04fa
EZ
58552010-05-10 Eli Zaretskii <eliz@gnu.org>
5856
5857 * xdisp.c (init_iterator): Don't turn on bidi reordering in
5858 unibyte buffers. See
5859 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00263.html.
5860
7490175b
GM
58612010-05-10 Glenn Morris <rgm@gnu.org>
5862
97efb629
GM
5863 * Makefile.in (LIBS_SYSTEM): Set using configure, not cpp.
5864 (LIBS_SYSTEM) [MSDOS]: Reset with MSDOS_LIBS_SYSTEM.
5865 (LIBES): Use LIBS_SYSTEM as a variable.
5866 * s/msdos.h (LIBS_SYSTEM): Rename to MSDOS_LIBS_SYSTEM. Always define.
5867 * s/aix4-2.h (LIBS_SYSTEM):
5868 * s/freebsd.h (LIBS_SYSTEM):
5869 * s/hpux10-20.h (LIBS_SYSTEM):
5870 * s/sol2-6.h (LIBS_SYSTEM):
5871 * s/unixware.h (LIBS_SYSTEM):
5872 Move to configure.
5873
7490175b
GM
5874 * s/aix4-2.h (MAIL_USE_LOCKF):
5875 * s/bsd-common.h (MAIL_USE_FLOCK):
5876 * s/darwin.h (MAIL_USE_FLOCK):
5877 * s/gnu-linux.h (MAIL_USE_FLOCK):
5878 * s/irix6-5.h (MAIL_USE_FLOCK):
5879 * s/template.h (MAIL_USE_FLOCK):
5880 Move to configure.
5881
0235128c 58822010-05-08 Chong Yidong <cyd@stupidchicken.com>
61a808e8
CY
5883
5884 * Version 23.2 released.
5885
0235128c 58862010-05-08 Andreas Schwab <schwab@linux-m68k.org>
5dcde606
AS
5887
5888 * composite.c (autocmp_chars): Save point as marker before calling
5889 auto-composition-function (Bug#5984).
5890
5891 * lisp.h (restore_point_unwind): Add prototype.
5892
5893 * fileio.c (restore_point_unwind): Remove static attribute.
5894
0235128c 58952010-05-08 Kenichi Handa <handa@m17n.org>
c4170e32
KH
5896
5897 * ftfont.c (M17N_FLT_USE_NEW_FEATURE): Define it if we can use the
5898 new feature of libotf and m17n-flt.
0235128c
SM
5899 (ftfont_check_otf) [M17N_FLT_USE_NEW_FEATURE]:
5900 Call OTF_check_features even if no specific feature is given.
c4170e32
KH
5901 (PACK_OTF_TAG) [M17N_FLT_USE_NEW_FEATURE]: New macro.
5902 (ftfont_drive_otf) [M17N_FLT_USE_NEW_FEATURE]: Handle the case
5903 that OUT is NULL. Use OTF_drive_gsub_with_log and
5904 OTF_drive_gpos_with_log instead of OTF_drive_gsub and
5905 OTF_drive_gpos.
5906 (ftfont_try_otf) [M17N_FLT_USE_NEW_FEATURE]: New function.
0235128c
SM
5907 (ftfont_shape_by_flt) [M17N_FLT_USE_NEW_FEATURE]:
5908 Setup mflt_enable_new_feature and mflt_try_otf.
5909
4721152c
J
59102010-05-08 Jan Djärv <jan.h.d@swipnet.se>
5911
5912 * xsettings.c (Ftool_bar_get_system_style): Correct comment.
5913
5914 * gtkutil.c (xg_pack_tool_bar): Change show_all to show for handle
5915 box and toolbar (Bug #6139).
5916 (xg_create_tool_bar): Remove comment (Bug #6139).
5917 (xg_make_tool_item): Remove gtk_widget_show_all (Bug #6139).
5918 (xg_show_toolbar_item): Add gtk_widget_show for weventbox (Bug #6139).
5919
ee0a16cf
JB
59202010-05-08 Juanma Barranquero <lekktu@gmail.com>
5921
5922 * makefile.w32-in ($(BLD)/eval.$(O), $(BLD)/w32fns.$(O)):
5923 Update dependencies.
5924
96d79611
EZ
59252010-05-08 Eli Zaretskii <eliz@gnu.org>
5926
5927 * fringe.c (update_window_fringes): Set up truncation bitmaps for
5928 R2L lines.
5929
40c17879
GM
59302010-05-08 Glenn Morris <rgm@gnu.org>
5931
7b42b29f
GM
5932 * Makefile.in (THIS_IS_MAKEFILE): Remove, unused.
5933
40c17879
GM
5934 * Makefile.in (LIBS_TERMCAP): Set with configure, not cpp.
5935 (TERMCAP_OBJ): New, set by configure, replacing termcapobj.
5936 (termcapobj): Replace with TERMCAP_OBJ.
5937 (otherobj): Use $TERMCAP_OBJ instead of $termcapobj.
5938 (LIBES): Use LIBS_TERMCAP as a variable.
5939
5940 * s/freebsd.h (osreldate.h): No longer include, since this file
5941 does not use __FreeBSD_version any more.
5942
5943 * s/aix4-2.h (TERMINFO):
5944 * s/cygwin.h (TERMINFO):
5945 * s/darwin.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
5946 * s/freebsd.h (TERMINFO, LIBS_TERMCAP):
5947 * s/gnu-linux.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
5948 * s/gnu.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
5949 * s/hpux10-20.h (TERMINFO, LIBS_TERMCAP):
5950 * s/irix6-5.h (TERMINFO):
5951 * s/netbsd.h (LIBS_TERMCAP):
5952 * s/openbsd.h (TERMINFO, LIBS_TERMCAP):
5953 * s/sol2-6.h (LIBS_TERMCAP) [!TERMINFO]:
5954 * s/usg5-4.h (TERMINFO):
5955 Move to configure.
5956
94b612ad
SM
59572010-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
5958
5959 * eval.c (unbind_to): Don't unbind a local binding into the global
5960 binding when the local binding disappeared. Inversely, don't unbind
5961 a global binding into a newly created local binding.
5962 * data.c (set_internal): Make its `buf' arg into a `where' arg so we
5963 can specify the frame to use, when applicable. Adjust callers.
5964
15e12598 59652010-05-07 Vincent Belaïche <vincent.belaiche@gmail.com>
acd0102a 5966 Stefan Monnier <monnier@iro.umontreal.ca>
15e12598
VB
5967
5968 * floatfns.c (Fisnan, Fcopysign, Ffrexp, Fldexp): New functions.
5969
f724825e
EZ
59702010-05-07 Eli Zaretskii <eliz@gnu.org>
5971
5cba3209
EZ
5972 * w32fns.c: Include w32.h.
5973 (Fw32_shell_execute): Decode the error message before passing it
5974 to `error'. (Bug#6126)
5975
d16bdfc3
EZ
5976 * msdos.c (dos_set_window_size):
5977 * w16select.c (Fx_selection_exists_p): Use `Fsymbol_value (foo)'
5978 instead of `XSYMBOL (foo)->value'.
5979
59d93e87
EZ
59802010-05-07 Eli Zaretskii <eliz@gnu.org>
5981
9fdec8bc
EZ
5982 Fix the MS-DOS build, broken by autoconfiscation.
5983
5984 * Makefile.in: Don't use Make-style comments past the "start of
5985 cpp stuff" line.
5986 (MSDOS_OBJ): Remove xmenu.o (it is now defined by XMENU_OBJ).
5987
5988 * s/msdos.h (UNEXEC): Don't define (@unexec@ in Makefile.in is
5989 edited directly by msdos/sed1v2.inp).
f724825e 5990
2f86b22b
GM
59912010-05-07 Glenn Morris <rgm@gnu.org>
5992
5993 * Makefile.in (LD_SWITCH_SYSTEM): Set with configure, not cpp.
5994 (LD_SWITCH_SYSTEM_EXTRA): New variable, set by configure.
5995 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM and $LD_SWITCH_SYSTEM_EXTRA,
5996 move out of cpp section.
5997 * s/freebsd.h (LD_SWITCH_SYSTEM):
5998 * s/gnu-linux.h (LD_SWITCH_SYSTEM):
5999 * s/netbsd.h (LD_SWITCH_SYSTEM):
6000 * s/openbsd.h (LD_SWITCH_SYSTEM): Move to configure.in.
6001
49ebbd65
DN
60022010-05-07 Dan Nicolaescu <dann@ics.uci.edu>
6003
6004 Define LIB_STANDARD and START_FILES using autoconf.
6005 * s/usg5-4.h (LIB_STANDARD):
6006 * s/netbsd.h (START_FILES):
6007 * s/irix6-5.h (LIB_STANDARD):
6008 * s/hpux10-20.h (LIB_STANDARD, START_FILES):
6009 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
6010 * s/freebsd.h (START_FILES):
6011 * s/darwin.h (START_FILES):
6012 * s/cygwin.h (START_FILES):
6013 * s/aix4-2.h (LIB_STANDARD):
6014 * m/ibmrs6000.h (START_FILES): Remove, move logic to configure.in.
6015 * Makefile.in (STARTFILES): Rename to START_FILES, define using
6016 autoconf, not cpp.
6017
d43c06d6
DN
60182010-05-06 Dan Nicolaescu <dann@ics.uci.edu>
6019
28823648
DN
6020 Remove NEED_BSDTTY and NEED_UNISTD_H.
6021 * s/hpux10-20.h (NEED_BSDTTY): Remove.
6022 * s/aix4-2.h (NEED_UNISTD_H): Remove.
6023 * systty.h: Simplify conditionals for including <sys/bsdtty.h>,
6024 <sys/ptyio.h> and <unistd.h>.
6025
aca00430
DN
6026 * emacs.c (main): Remove NO_DIR_LIBRARY conditional, unused.
6027
d43c06d6
DN
6028 * Makefile.in (STARTFILES): Conditionally define to make the usage clear.
6029 * s/gnu.h (START_FILES): Remove empty definition.
6030
3e56b11d
JD
60312010-05-06 Jan Djärv <jan.h.d@swipnet.se>
6032
6033 * xterm.c (x_draw_image_relief): Move declaration of extra to beginning.
6034
e3cf0cde
GM
60352010-05-06 Glenn Morris <rgm@gnu.org>
6036
6037 * Makefile.in (CPP, LN_S): Remove unused variables.
6038
774b9a60
SM
60392010-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
6040
6041 * syntax.c (Fchar_syntax): Check the arg is a character (bug#6080).
6042
4ab92842
LM
60432010-05-05 Lawrence Mitchell <wence@gmx.li>
6044
6045 * m/sparc.h: Fix typo in earlier change.
6046
178f2507
SM
60472010-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
6048
6049 Misc tweaks.
6050 * eval.c (Fdefvaralias): Remove unintended nested if.
6051 (internal_condition_case_2, internal_condition_case_n): Use ANSI type.
6052
80f00217 60532010-05-04 Bernhard Herzog <bh@intevation.de> (tiny change)
991be6d4
JD
6054
6055 * xsmfns.c (smc_save_yourself_CB): strlen(client_id) => strlen(cwd).
6056
ef03a4e6
DN
60572010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
6058
58eb6cf0
DN
6059 Remove BSD_PGRPS.
6060 * s/bsd-common.h (BSD_PGRPS): Remove undef.
6061 * s/gnu-linux.h (BSD_PGRPS): Remove.
6062 * term.c (dissociate_if_controlling_tty):
6063 * sysdep.c (narrow_foreground_group, widen_foreground_group)
6064 (init_sys_modes, reset_sys_modes):
6065 * emacs.c (main):
6066 * callproc.c (Fcall_process, child_setup): Remove code depending
6067 on BSD_PGRPS.
6068
ef03a4e6
DN
6069 Remove POSIX_SIGNALS.
6070 * s/usg5-4.h (POSIX_SIGNALS):
6071 * s/netbsd.h (POSIX_SIGNALS):
6072 * s/msdos.h (POSIX_SIGNALS):
6073 * s/ms-w32.h (POSIX_SIGNALS):
6074 * s/hpux11.h (POSIX_SIGNALS):
6075 * s/gnu.h (POSIX_SIGNALS):
6076 * s/gnu-linux.h (POSIX_SIGNALS):
6077 * s/freebsd.h (POSIX_SIGNALS):
6078 * s/darwin.h (POSIX_SIGNALS):
6079 * s/cygwin.h (POSIX_SIGNALS):
6080 * s/aix4-2.h (POSIX_SIGNALS): Remove definition.
6081 * s/unixware.h:
6082 * s/sol2-6.h: Remove comments on POSIX_SIGNALS.
6083 * process.c (create_process):
6084 * syssignal.h:
6085 * sysdep.c (wait_for_termination, init_signals):
6086 * process.c (create_process):
6087 * msdos.c: POSIX_SIGNALS is always defined on all platforms,
6088 remove all code that assumes the contrary.
6089
49628785
GM
60902010-05-04 Glenn Morris <rgm@gnu.org>
6091
27a2cdfc
GM
6092 * s/gnu-linux.h (LD_SWITCH_SYSTEM): Use LD_SWITCH_X_SITE_AUX as a shell
6093 variable.
6094 * s/netbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
6095 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH.
6096 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
6097 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH instead of
6098 LD_SWITCH_SYSTEM_tmp.
6099 * Makefile.in (LD_SWITCH_X_SITE_AUX, LD_SWITCH_X_SITE_AUX_RPATH):
6100 New variables, set by configure.
6101
eb21eab5
GM
6102 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
6103 * s/darwin.h (HEADERPAD_EXTRA, LIBS_NSGUI): Remove.
6104 (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
6105 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): New variable, set by configure.
6106 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM_TEMACS.
6107
49628785
GM
6108 * s/aix4-2.h (C_SWITCH_SYSTEM):
6109 * m/alpha.h (C_SWITCH_MACHINE):
6110 Move to configure.in.
6111 * Makefile.in (C_SWITCH_MACHINE, C_SWITCH_SYSTEM):
6112 New variables, set by configure.
6113 (ALL_CFLAGS): Use $C_SWITCH_MACHINE and $C_SWITCH_SYSTEM in place of
6114 $c_switch_machine and $c_switch_system.
6115
7dff330b
DN
61162010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
6117
6118 * s/hpux10-20.h (LIB_STANDARD): New definition.
6119 * Makefile.in (ORDINARY_LINK): Remove setting LIB_STANDARD based
6120 on it, not used anymore.
6121
53967e09
CY
61222010-05-03 Chong Yidong <cyd@stupidchicken.com>
6123
6124 * eval.c (internal_condition_case_n): Rename from
6125 internal_condition_case_2.
6126 (internal_condition_case_2): New function.
6127
6128 * xdisp.c (safe_call): Use internal_condition_case_n.
6129
6130 * fileio.c (Fdelete_file, internal_delete_file): New arg FORCE.
6131 (internal_delete_file, Frename_file): Callers changed.
6132
6133 * buffer.c (Fkill_buffer):
6134 * callproc.c (delete_temp_file): Callers changed (Bug#6070).
6135
6136 * lisp.h: Update prototypes.
6137
3dee6fdb
GM
61382010-05-03 Glenn Morris <rgm@gnu.org>
6139
6140 * Makefile.in (LIBX_EXTRA, LIBX_BASE): New variables.
6141 (LIBXT_OTHER, LIBX_OTHER): New, set by configure.
6142 (LIBXT): Set with configure, not cpp.
6143 (LIBX): Remove.
6144 (LIBES): Replace $LIBX with $LIBX_BASE and $LIBX_OTHER.
6145
a101e0fb
DN
61462010-05-02 Dan Nicolaescu <dann@ics.uci.edu>
6147
6148 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Remove.
6149 The FreeBSD is not needed, the default works, Solaris version is
6150 not needed, and the remaining case is not supported by configure.
6151
f63d0028
JD
61522010-05-02 Jan Djärv <jan.h.d@swipnet.se>
6153
6154 * xsmfns.c (CHDIR_OPT): New define.
6155 (smc_save_yourself_CB): Add CHDIR_OPT to options to use when
6156 restarting emacs.
6157
6158 * xterm.c (x_connection_closed): Call Fkill_emacs instead of
6159 shut_down_emacs.
6160
6161 * emacs.c (USAGE1): Mention --chdir.
6162 (main): Handle --chdir.
6163 (standard_args): Add --chdir.
6164 (fatal_error_signal): Call Fkill_emacs for SIGTERM and SIGHUP (Bug
6165 #5552).
6166
e4814a9f
DN
61672010-05-01 Dan Nicolaescu <dann@ics.uci.edu>
6168
cd03c74a
DN
6169 Remove LD_SWITCH_MACHINE.
6170 * Makefile.in (LD_SWITCH_MACHINE): Remove definition, unused.
6171 (TEMACS_LDFLAGS): Do not use LD_SWITCH_MACHINE.
6172
c3a398a1
DN
6173 Clean up IRIX code.
6174 * m/iris4d.h (TERMINFO, FIRST_PTY_LETTER): Move definitions ...
6175 * s/irix6-5.h (TERMINFO, FIRST_PTY_LETTER): ... here.
6176
87e7285c
DN
6177 Clean up AIX code.
6178 * m/ibmrs6000.inp: Remove file, unused.
6179 * m/ibmrs6000.h (IBMR2AIX): Remove, unused.
6180 (LD_SWITCH_MACHINE): Rename to LD_SWITCH_SYSTEM_TEMACS, and move
6181 definition ...
6182 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): ... here.
6183
80f00217
JB
6184 * sysdep.c (child_setup_tty, init_sys_modes): Remove !IBMR2AIX code,
6185 unused.
e4814a9f 6186
59ca28de
EZ
61872010-05-01 Eli Zaretskii <eliz@gnu.org>
6188
197daef4
EZ
6189 Emulate POSIX_SIGNALS on MS-Windows.
6190
6191 * s/ms-w32.h (POSIX_SIGNALS, struct sigaction, SIG_BLOCK)
6192 (SIG_SETMASK, SIG_UNBLOCK): Define.
d6dae14b
EZ
6193
6194 * sysdep.c (sys_signal) [WINDOWSNT]: #ifdef away.
6195 (wait_for_termination) [WINDOWSNT]: Move MS-Windows specific code
6196 from non-POSIX_SIGNALS section to POSIX_SIGNALS section.
6197
80f00217
JB
6198 * w32.c (sigemptyset, sigaddset, sigfillset, sigprocmask):
6199 New stubs.
197daef4 6200
af7c7572
EZ
6201 Miscellaneous fixes of bidi display.
6202
59ca28de
EZ
6203 * xdisp.c (find_row_end): New function, refactored from display_line.
6204 (display_line): Use it.
017ea819
EZ
6205 (extend_face_to_end_of_line): In almost-filled rows, extend only
6206 if the row is R2L and not continued.
166e930d 6207 (display_line): Fix prepending of truncation glyphs to R2L rows.
af7c7572 6208 Preserve overlay and string info in row->end.
166e930d
EZ
6209 (insert_left_trunc_glyphs): Support addition of left truncation
6210 glyphs to R2L rows.
b47e0dcf 6211 (set_cursor_from_row): Don't place cursor on the vertical border
af7c7572
EZ
6212 glyph between adjacent windows. Fix a crash when a display string
6213 is continued to the next line. Don't return zero if cursor was
6214 found by `cursor' property of a display string.
b47e0dcf
EZ
6215 (try_cursor_movement): Don't assume that row->end == (row+1)->start,
6216 test for that explicitly.
59ca28de 6217
7acac9f4
GM
62182010-05-01 Glenn Morris <rgm@gnu.org>
6219
6220 * Makefile.in (gmallocobj, rallocobj, vmlimitobj): Initialize to null,
6221 for clarity.
6222 (OTHER_OBJ): Remove.
6223 (PRE_ALLOC_OBJ, POST_ALLOC_OBJ): New, set by configure.
6224 (otherobj): Use PRE_ALLOC_OBJ, POST_ALLOC_OBJ rather than OTHER_OBJ.
6225
45841e65
KK
62262010-05-01 Karel Klíč <kklic@redhat.com>
6227
6228 * fileio.c (Ffile_selinux_context): Context functions may return null.
6229
afc61943
DN
62302010-04-30 Dan Nicolaescu <dann@ics.uci.edu>
6231
80f00217 6232 * s/gnu.h (POSIX_SIGNALS, START_FILES): New definitions.
afc61943 6233
5a1bb006
GM
62342010-04-30 Glenn Morris <rgm@gnu.org>
6235
6236 * Makefile.in (vmlimitobj) [!SYSTEM_MALLOC]: New variable. (Bug#6065)
6237 (OTHER_OBJ): Define as a separate variable, for clarity.
6238
210af043
J
62392010-04-30 Jan Djärv <jan.h.d@swipnet.se>
6240
6241 * xsettings.c: include limits.h and update file comment.
6242
0a7df391
GM
62432010-04-30 Glenn Morris <rgm@gnu.org>
6244
d5096f16
GM
6245 * Makefile.in (OLDXMENU, LIBXMENU) [HAVE_MENUS]:
6246 Set with configure, not cpp.
6247 (LIBW): Remove, replace with $TOOLKIT_LIBW.
6248
7eb1ac33
GM
6249 * Makefile.in (mallocobj): Remove.
6250 (otherobj): Simplify using @OTHER_OBJ@.
6251
517d086b
GM
6252 * Makefile.in (dispnew.o, frame.o, fringe.o, font.o, fontset.o)
6253 (keyboard.o, window.o, xdisp.o, xfaces.o, menu.o):
6254 Don't bother making nsgui.h dependency platform-specific.
6255
0a7df391
GM
6256 * Makefile.in (nsfns.o): Remove duplicate nsgui.h dependency.
6257
d6d23852
SM
62582010-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
6259
d2630aef
SM
6260 * process.c (read_process_output, exec_sentinel): Don't burp if the
6261 sentinel/filter kills the current buffer (bug#6060).
6262
f9dddf52 6263 Fix wrong-docstring problem introduced with hash-consing. (Bug#6008)
d6d23852
SM
6264 * eval.c (Fautoload): Set doc to a unique number rather than to 0.
6265 Remove unused var `args'.
6266 * lisp.h (XSETCARFASTINT, XSETCDRFASTINT): Remove.
6267 (LOADHIST_ATTACH): Wrap with do...while to avoid surprises for callers.
6268 * doc.c (store_function_docstring): Use XSETCAR.
6269
f1e3642a
GM
62702010-04-28 Glenn Morris <rgm@gnu.org>
6271
faf535f8
GM
6272 * Makefile.in (BASE_WINDOW_SUPPORT, X_WINDOW_SUPPORT): New variables.
6273 (WINDOW_SUPPORT) [HAVE_WINDOW_SYSTEM]: Use them.
6274
c40f9449
GM
6275 * Makefile.in (CYGWIN_OBJ): Set with configure, not cpp.
6276
658f86ca
GM
6277 * Makefile.in (GPM_MOUSE_SUPPORT): New, set by configure.
6278 (MOUSE_SUPPORT) [!HAVE_MOUSE]: Use $GPM_MOUSE_SUPPORT.
6279
bc0b5f61
GM
6280 * Makefile.in (FONT_OBJ): New, set by configure.
6281 (FONT_DRIVERS): Use $FONT_OBJ.
6282
294c50a0
GM
6283 * Makefile.in (LIBXMU): Set with configure, not cpp.
6284 * s/aix4-2.h (LIBXMU):
6285 * s/hpux10-20.h (LIBXMU):
6286 Remove definition, now set in configure.
6287
e6ec4e99
GM
6288 * Makefile.in (NS_OBJ, NS_SUPPORT): Set with configure, not cpp.
6289
f1e3642a
GM
6290 * m/amdx86-64.h [i386]: Move this test to configure.in.
6291
c6ea2936
GM
62922010-04-27 Glenn Morris <rgm@gnu.org>
6293
8fdac2c3
GM
6294 * Makefile.in (LIBXTR6): Set with configure, not cpp.
6295 * s/unixware.h (NEED_LIBW): Remove definition.
6296
986fb647
GM
6297 * Makefile.in (LUCID_LIBW, MOTIF_LIBW): Remove, replacing by...
6298 (TOOLKIT_LIBW): New, set by configure.
6299 (@X_TOOLKIT_TYPE@): No longer define it.
6300
c6ea2936
GM
6301 * Makefile.in (LIBXP): Remove, since included in MOTIF_LIBW.
6302 (MOTIF_LIBW): Set with configure, not cpp.
6303 * s/aix4-2.h (LIB_MOTIF):
6304 * s/gnu-linux.h (LIB_MOTIF):
6305 * s/unixware.h (LIB_MOTIF): Move to configure.in.
6306
aaa36002
DN
63072010-04-27 Dan Nicolaescu <dann@ics.uci.edu>
6308
6309 Reduce CPP usage.
6310 * Makefile.in (LIB_X11_LIB): Remove, inline in the only user.
6311 (obj): Use autoconf for unexec instead of cpp.
bba3e508
SM
6312 (C_SWITCH_SYSTEM, C_SWITCH_MACHINE, C_SWITCH_X_SITE):
6313 Remove definitions and undefs. Inline definitions in the only user.
ed6281b0 6314 (ALL_CFLAGS): Substitute C_SWITCH_X_SYSTEM using autoconf.
aaa36002 6315
b678dd8b
GM
63162010-04-27 Glenn Morris <rgm@gnu.org>
6317
76cda504
GM
6318 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Change the logic around,
6319 since the defaults (set by the system file) are fine in most cases.
6320 [GNU_LINUX, __OpenBSD__, __NetBSD__, __APPLE__]: Remove sections.
6321 * m/ibms390x.h (START_FILES, LIB_STANDARD):
6322 * m/macppc.h (START_FILES, LIB_STANDARD) [GNU_LINUX]:
6323 * m/sparc.h (START_FILES, LIB_STANDARD) [__linux__]:
6324 Remove definitions, since they are set correctly in s/gnu-linux.h.
6325 * s/freebsd.h (START_FILES, LIB_STANDARD):
6326 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
6327 * s/hpux10-20.h (START_FILES):
6328 * s/netbsd.h (START_FILES, LIB_STANDARD, START_FILES_1, END_FILES_1):
6329 Use $CRT_DIR in place of fixed /usr/lib, /lib directories.
6330
b678dd8b
GM
6331 * Makefile.in (LIBXP, LUCID_LIBW, WIDGET_OBJ): Set via configure.
6332 (MOTIF_LIBW): Use $LIBXP.
6333 (otherobj): Use $WIDGET_OBJ.
6334
9452ded1
DN
63352010-04-26 Dan Nicolaescu <dann@ics.uci.edu>
6336
7e10844c
DN
6337 * Makefile.in (LIBS_MACHINE): Remove, unused.
6338
9452ded1
DN
6339 Use autoconf instead of cpp for LIB_MATH.
6340 * s/darwin.h (LIB_MATH): Do not define here, move to configure.
6341 * s/cygwin.h (LIB_MATH): Likewise.
6342 * Makefile.in (LIB_MATH): Do not define with cpp.
6343 (LIBES): Use autoconf for LIB_MATH.
6344
fcebfc6a
KH
63452010-04-26 Kenichi Handa <handa@m17n.org>
6346
6347 * composite.c (Ffind_composition_internal): Fix the return value
6348 for an automatic composition.
6349
39e2ad1b
DN
63502010-04-25 Dan Nicolaescu <dann@ics.uci.edu>
6351
6352 Remove all NO_ARG_ARRAY uses.
6353 * fns.c (concat2, concat3, nconc2):
6354 * eval.c (apply1, call1, call2, call3, call4, call5, call6)
6355 (call7): Remove NO_ARG_ARRAY usage, assume it's always true.
6356 * m/xtensa.h (NO_ARG_ARRAY):
6357 * m/template.h (NO_ARG_ARRAY):
6358 * m/sparc.h (NO_ARG_ARRAY):
6359 * m/sh3.h (NO_ARG_ARRAY):
6360 * m/mips.h (NO_ARG_ARRAY):
6361 * m/macppc.h (NO_ARG_ARRAY):
6362 * m/iris4d.h (NO_ARG_ARRAY):
6363 * m/intel386.h (NO_ARG_ARRAY):
6364 * m/ibms390x.h (NO_ARG_ARRAY):
6365 * m/ibms390.h (NO_ARG_ARRAY):
6366 * m/ibmrs6000.h (NO_ARG_ARRAY):
6367 * m/ia64.h (NO_ARG_ARRAY):
6368 * m/hp800.h (NO_ARG_ARRAY):
6369 * m/arm.h (NO_ARG_ARRAY):
6370 * m/amdx86-64.h (NO_ARG_ARRAY):
6371 * m/alpha.h (NO_ARG_ARRAY): Remove definition.
6372
adf4f59c
EZ
63732010-04-25 Eli Zaretskii <eliz@gnu.org>
6374
6bdf5d65
EZ
6375 * xdisp.c (display_line): Don't assume 2nd call to
6376 get_next_display_element cannot return zero. (Bug#6030)
f538fcec
EZ
6377 (iterate_out_of_display_property): New function, body from pop_it.
6378 (pop_it): Use it.
adf4f59c 6379
dfbbda83
GM
63802010-04-24 Glenn Morris <rgm@gnu.org>
6381
6382 * m/amdx86-64.h (START_FILES, LIB_STANDARD) [__OpenBSD__]:
6383 For clarity, revert to using fixed /usr/lib rather than $CRT_DIR.
6384 (START_FILES, LIB_STANDARD) [__FreeBSD__]: Merge into the generic case,
6385 since CRT_DIR defaults to /usr/lib. Suggested by Dan Nicolaescu.
6386
2d4018aa
EZ
63872010-04-24 Eli Zaretskii <eliz@gnu.org>
6388
a49884a6
EZ
6389 * xdisp.c (display_line): Use `reseat' instead of `reseat_1', and
6390 use `get_next_display_element' and `set_iterator_to_next' to
6391 advance to the next character, when looking for the character that
6392 begins the next row.
6393
76db6fcc 6394 * .gdbinit: Add a "set Fmake_symbol" line to force GDB to load the
2d4018aa
EZ
6395 definition of "struct Lisp_Symbol".
6396
70eab5c1
GM
63972010-04-24 Glenn Morris <rgm@gnu.org>
6398
6399 * Makefile.in (CRT_DIR): New variable, set by configure.
6400 * m/amdx86-64.h, m/ibms390x.h (START_FILES, LIB_STANDARD):
6401 Use $CRT_DIR rather than HAVE_LIB64_DIR. (Bug#5655)
6402
1ad4cc3d
DN
64032010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
6404
e769f484
DN
6405 * Makefile.in: Remove C_SWITCH_X_MACHINE, unused.
6406
4196ff33
DN
6407 * s/cygwin.h (LIBS_DEBUG): Remove, unused.
6408
879b0ee4
DN
6409 Remove redundant flags.
6410 * s/freebsd.h (C_SWITCH_SYSTEM):
6411 * s/hpux10-20.h (C_SWITCH_X_SYSTEM, LD_SWITCH_X_DEFAULT):
6412 * s/netbsd.h (C_SWITCH_SYSTEM):
6413 * s/openbsd.h (LD_SWITCH_X_DEFAULT): Remove, configure takes care
6414 of these.
6415
03cbbcb8
DN
6416 Simplify m/intel386.h.
6417 * m/intel386.h (CRT0_DUMMIES): Remove, inline value in the only
6418 user: ecrt0.c.
6419 (SOLARIS2): Remove LOAD_AVE_TYPE, LOAD_AVE_CVT, LIBS_MACHINE, unused.
6420 (USG5_4): Move LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE definitions to
6421 the only user: s/unixware.h.
6422 * ecrt0.c: Remove #ifndef static. Inline CRT0_DUMMIES definition
6423 from m/intel386.h.
bba3e508
SM
6424 * s/unixware.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE):
6425 Definitions moved here from m/intel386.h.
03cbbcb8 6426
1ad4cc3d
DN
6427 * m/mips.h: Remove #if 0 code.
6428
8785b888
EZ
64292010-04-23 Eli Zaretskii <eliz@gnu.org>
6430
728588cc
EZ
6431 Fix display of composed characters from L2R scripts in bidi buffers.
6432 * xdisp.c (set_iterator_to_next, next_element_from_composition):
6433 After advancing IT past the composition, resync the bidi iterator
6434 with IT's position. (Bug#5977)
6435
a63f80b4
DN
64362010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
6437
6438 * Makefile.in (LD_SWITCH_MACHINE_TEMACS): Remove, unused.
6439 (TEMACS_LDFLAGS): Don't use LD_SWITCH_SYSTEM_TEMACS.
6440
ff5dec5c
SM
64412010-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
6442
6443 * gtkutil.c: Include xsettings.h for Ftool_bar_get_system_style.
6444
8785b888
EZ
64452010-04-23 Eli Zaretskii <eliz@gnu.org>
6446
58ccf243 6447 Support `display' text properties and overlay strings in bidi buffers.
8785b888
EZ
6448 * xdisp.c (pop_it): When the stack is popped after displaying
6449 from a string, bidi-iterate to exit from the text portion covered
6450 by the `display' property or overlay. (Bug#5988, bug#5920)
6451
feeb1604
DN
64522010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
6453
8e324eb6
DN
6454 * m/macppc.h (LD_SWITCH_SYSTEM_TEMACS): Remove #undef.
6455 (LD_SWITCH_MACHINE_TEMACS): Remove, configure sets nocombreloc.
6456
809fcaba
DN
6457 * s/netbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure sets nocombreloc.
6458 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove.
6459
ed710380
DN
6460 Simplify STARTFILES definition.
6461 * s/hpux10-20.h (START_FILES): Explicitly define here instead of
6462 relying on Makefile.in to define it.
6463 * s/cygwin.h (START_FILES): Likewise.
6464 * Makefile.in (STARTFILES): Remove conditional code, not needed anymore.
6465
feeb1604
DN
6466 Clean up Solaris code.
6467 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS, C_SWITCH_X_SYSTEM)
6468 (LIB_MOTIF): Remove, configure takes care of this.
6469 (NOT_USING_MOTIF): Remove, unused.
6470 * xrdb.c: Remove #if 0-ed #include.
6471 (SYSV): Remove conditional for old SysV.
6472 * sysdep.c (closedir): Remove conditional code for Solaris,
6473 Solaris has closedir.
6474
a0d0b563
JD
64752010-04-22 Jan Djärv <jan.h.d@swipnet.se>
6476
6477 * xsettings.c (read_and_apply_settings): Check if current_font is
6478 NULL before strcmp (Bug#6001).
6479
56bae7c7
DN
64802010-04-21 Dan Nicolaescu <dann@ics.uci.edu>
6481
6482 Clean up HP-UX files.
6483 * m/hp800.h (NO_REMAP, VIRT_ADDR_VARIES, DATA_SEG_BITS)
6484 (DATA_START, TEXT_START, LOAD_AVE_TYPE, LOAD_AVE_CVT)
6485 (LDAV_SYMBOL, index, rindex): Move definitions only used in HP-UX ...
6486 * s/hpux10-20.h: ... to the only user, here.
6487
372b7a95
EZ
64882010-04-21 Eli Zaretskii <eliz@gnu.org>
6489
6490 * bidi.c (bidi_find_paragraph_start, bidi_at_paragraph_end): Don't
6491 use buffer-local values of paragraph-start and paragraph-separate.
6492 <paragraph_start_re, paragraph_separate_re>: Rename from
6493 fallback_paragraph_start_re and fallback_paragraph_separate_re.
6494 (Bug#5992)
6495
f904c0f9
JD
64962010-04-21 Jan Djärv <jan.h.d@swipnet.se>
6497
6498 * xsettings.c: Qmonospace_font_name, Qtool_bar_style and
6499 current_tool_bar_style are new.
6500 (store_config_changed_event): Rename from store_font_changed_event.
6501 (XSETTINGS_TOOL_BAR_STYLE): New define.
6502 (SEEN_FONT, SEEN_TB_STYLE): New enum values.
6503 (struct xsettings): Add font and tb_style, set xft stuff inside #ifdef
6504 HAVE_XFT.
6505 (something_changedCB): store_font_changed_event is now
c4cc8b9a 6506 store_config_changed_event.
bba3e508
SM
6507 (parse_settings): Rename from parse_xft_settings.
6508 Read non-xft xsettings outside #ifdef HAVE_XFT.
ef1b0ba7 6509 (read_settings): Rename from read_xft_settings.
f904c0f9
JD
6510 (apply_xft_settings): Take current settings as parameter. Do not
6511 call read_(xft)_settings.
6512 (read_and_apply_settings): New function.
bba3e508
SM
6513 (xft_settings_event): Do non-xft stuff out of HAVE_XFT.
6514 Call read_and_apply_settings if there are settings to be read.
ef1b0ba7 6515 (init_xsettings): Rename from init_xfd_settings.
f904c0f9
JD
6516 Call read_and_apply_settings unconditionally.
6517 (xsettings_initialize): Call init_xsettings.
6518 (Ftool_bar_get_system_style): New function.
6519 (syms_of_xsettings): Define Qmonospace_font_name and
6520 Qtool_bar_style. Initialize current_tool_bar_style to nil.
f9dddf52 6521 defsubr Stool_bar_get_system_style. Fprovide on
f904c0f9 6522 dynamic-setting.
31a01b90 6523 Move misplaced HAVE_GCONF
f904c0f9
JD
6524
6525 * xsettings.h (Ftool_bar_get_system_style): Declare.
6526
6527 * xdisp.c: Vtool_bar_style, tool_bar_max_label_size,
6528 Qtext, Qboth, Qboth_horiz are new.
6529 (syms_of_xdisp): Intern Qtext, Qboth, Qboth_horiz, DEFVAR
6530 Vtool_bar_style, tool_bar_max_label_size.
6531
6532 * lisp.h: Extern declare Qtext, Qboth, Qboth_horiz.
6533
6534 * keyboard.c: QClabel is new.
6535 (parse_tool_bar_item): Take out QClabel from tool bar items.
6536 Try to construct a label if ther is no QClabel.
6537 (syms_of_keyboard): Intern :label as QClabel.
6538
6539 * dispextern.h (tool_bar_item_idx): TOOL_BAR_ITEM_LABEL is new.
6540 (Vtool_bar_style, tool_bar_max_label_size, DEFAULT_TOOL_BAR_LABEL_SIZE):
6541 New.
6542
6543 * Makefile.in (SOME_MACHINE_LISP): font-setting.el renamed to
6544 dynamic-setting.el.
6545
6546 * gtkutil.c (xg_tool_bar_menu_proxy): Handle label in tool bar item.
6547 (xg_make_tool_item, xg_show_toolbar_item): New function.
6548 (update_frame_tool_bar): Take label from TOOL_BAR_ITEM_LABEL.
6549 Call xg_make_tool_item to make a tool bar item.
6550 Call xg_show_toolbar_item. Use wtoolbar instead of x->toolbar_widget.
6551
6552 * xterm.c (x_draw_image_relief): Take Vtool_bar_button_margin
6553 into account for toolbars.
6554
c632dfda
JD
65552010-04-21 Jan Djärv <jan.h.d@swipnet.se>
6556
6557 * data.c (make_blv): Declarations before code (Bug#5993).
6558
10efe302
GM
65592010-04-21 Glenn Morris <rgm@gnu.org>
6560
6561 * Makefile.in (DBUS_OBJ, GTK_OBJ, XMENU_OBJ, XOBJ):
6562 Define using autoconf, not cpp.
6563 (LIBXSM): New variable, set by autoconf.
6564 (LIBXT): Use $LIBXSM.
6565
4285ac5a
DN
65662010-04-21 Dan Nicolaescu <local_user@dannlt>
6567
3ec759e7
DN
6568 Remove NOMULTIPLEJOBS, unused.
6569 * s/template.h (NOMULTIPLEJOBS):
6570 * s/msdos.h (NOMULTIPLEJOBS): Remove, unused.
6571
4285ac5a
DN
6572 Simplify LD_SWITCH_SYSTEM_TEMACS usage.
6573 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS):
6574 * s/gnu-linux.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure
6575 detects -znocombreloc and passes it to the linker
6576 * s/hpux10-20.h (LD_SWITCH_SYSTEM_TEMACS): Remove, empty.
6577
2807228d
GM
65782010-04-21 Glenn Morris <rgm@gnu.org>
6579
6580 * Makefile.in (LIBSELINUX_LIBS): Move out of #ifdef.
6581
574c05e2
KK
65822010-04-21 Karel Klíč <kklic@redhat.com>
6583
6584 * Makefile.in (LIBSELINUX_LIBS): New.
6585 (LIBES): Add $LIBSELINUX_LIBS.
6586 * eval.c, lisp.h (call7): New function.
6587 * fileio.c [HAVE_LIBSELINUX]: Include selinux headers.
6588 (Ffile_selinux_context, Fset_file_selinux_context):
6589 New functions.
6590 (Fcopy_file): New parameter preserve-selinux-context.
6591 (Frename_file): Preserve selinux context when renaming by copy-file.
6592
91eac4bb 65932010-04-21 Juanma Barranquero <lekktu@gmail.com>
acd0102a 6594 Eli Zaretskii <eliz@gnu.org>
91eac4bb 6595
50426a04
JB
6596 Don't depend on cm.c or termcap.c on Windows, use stubs.
6597 * makefile.w32-in (OBJ1): Remove cm.$(O) and termcap.$(O).
6598 ($(BLD)/cm.$(O), $(BLD)/termcap.$(O)): Remove.
6599 * w32console.c (current_tty, cost): New vars; lifted from cm.c.
6600 (evalcost, cmputc, cmcheckmagic, cmcostinit, cmgoto, Wcm_clear)
6601 (sys_tputs, sys_tgetstr): New stubs.
6602 * s/ms-w32.h (chcheckmagic, cmcostinit, cmgoto, cmputc, Wcm_clear)
6603 (tputs, tgetstr): New; define to sys_*.
91eac4bb 6604
938efb77
JB
66052010-04-20 Juanma Barranquero <lekktu@gmail.com>
6606
6607 * buffer.c (syms_of_buffer) <bidi-display-reordering>: Doc fix.
6608
b4bf28b7
SM
66092010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
6610
8b1e1112
SM
6611 * data.c (Fmake_variable_buffer_local, Fmake_local_variable):
6612 Just signal a warning rather than an error when inside a let.
6613 (Fmake_variable_frame_local): Add the same test.
6614
933ac235
SM
6615 * font.c (syms_of_font): Make the style table vars read-only.
6616
b4bf28b7
SM
6617 * buffer.h (struct buffer): Remove unused var `direction_reversed'.
6618 * buffer.c (init_buffer_once, syms_of_buffer): Remove its initialization.
6619
6620 * bidi.c (bidi_initialize): Simplify fallback_paragraph_*_re init.
6621
93d68d0c
EZ
66222010-04-20 Eli Zaretskii <eliz@gnu.org>
6623
6624 Fix R2L paragraph display on TTY.
6625
6626 * xdisp.c (unproduce_glyphs): New function.
6627 (display_line): Use it when produced glyphs are discarded from R2L
6628 glyph rows.
6629 (append_composite_glyph): In R2L rows, prepend the glyph rather
6630 than appending it.
6631
6632 * term.c (append_composite_glyph): In R2L rows, prepend the glyph
6633 rather than append it. Set up the resolved_level and bidi_type
6634 attributes of the appended glyph.
283ccc18
EZ
6635 (produce_special_glyphs): Mirror the backslash continuation
6636 character in R2L lines.
93d68d0c 6637
283ccc18 6638 Implement display of R2L paragraphs in GUI sessions.
26cdf528 6639
283ccc18
EZ
6640 * xdisp.c [HAVE_WINDOW_SYSTEM]: Add prototype for
6641 append_stretch_glyph.
bba3e508
SM
6642 (set_cursor_from_row) <cursor_x>: Remove unused variable.
6643 Fix off-by-one error in computing x at end of text in the row.
283ccc18
EZ
6644 (append_stretch_glyph): In reversed row, prepend the glyph rather
6645 than append it. Set resolved_level and bidi_type of the glyph.
6646 (extend_face_to_end_of_line): If the row is reversed, prepend a
6647 stretch glyph whose width is such that the rightmost glyph will be
6648 drawn at the right margin of the window. Fix off-by-one error on
bba3e508
SM
6649 TTY frames in testing whether a line needs face extension.
6650 Fix face extension at ZV. If this is the last glyph row, use
283ccc18
EZ
6651 DEFAULT_FACE_ID, to avoid painting the rest of the window with the
6652 region face.
bba3e508
SM
6653 (set_cursor_from_row, display_line):
6654 Use MATRIX_ROW_CONTINUATION_LINE_P instead of testing value of
26cdf528 6655 row->continuation_lines_width.
283ccc18
EZ
6656 (next_element_from_buffer): Don't call bidi_paragraph_init if we
6657 are at ZV. Fixes a crash when reseated to ZV by
6658 try_window_reusing_current_matrix.
45903529
EZ
6659 (display_and_set_cursor, erase_phys_cursor): Handle negative HPOS,
6660 which happens with R2L glyph rows. Fixes a crash when inserting a
6661 character at end of an R2L line.
283ccc18
EZ
6662 (set_cursor_from_row): Don't be fooled by truncated rows: don't
6663 treat them as having zero-width characters. Improve comments.
6664 Don't reverse pos_before and pos_after for reversed glyph rows.
6665 Set cursor.x to negative value when the cursor might be on the
6666 left fringe.
6667 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): For R2L lines, consider the
6668 left fringe, not the right one.
f951a506
EZ
6669 (notice_overwritten_cursor, draw_phys_cursor_glyph)
6670 (erase_phys_cursor): For reversed cursor_row, support cursor on
6671 the left fringe.
6672
283ccc18
EZ
6673 * fringe.c (update_window_fringes): For R2L rows, swap the bitmaps
6674 of continuation indicators on the fringes.
6675 (draw_fringe_bitmap): For reversed glyph rows, allow cursor on the
6676 left fringe.
6677
f951a506
EZ
6678 * w32term.c (w32_draw_window_cursor): For reversed glyph rows,
6679 draw cursor on the left fringe.
6680
6681 * xterm.c (x_draw_window_cursor): For reversed glyph rows, draw
6682 cursor on the left fringe.
6683
f951a506
EZ
6684 * dispnew.c (update_text_area): Handle reversed desired rows when
6685 the cursor is on the left fringe.
6686 (set_window_cursor_after_update): Limit cursor's hpos by -1 from
6687 below, not by 0, for when the cursor is on the left fringe.
6688
3bb49aaf
JD
66892010-04-20 Jan Djärv <jan.h.d@swipnet.se>
6690
6691 * gtkutil.c (xg_event_is_for_scrollbar): Check if grabbed
6692 widget is a scrollbar.
6693
c0be27fd
KH
66942010-04-20 Kenichi Handa <handa@m17n.org>
6695
6696 * charset.c (char_charset): Consider Vcharset_non_preferred_head
6697 only when the arg CHARSET_LIST is nil.
6698
ce5b453a
SM
66992010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
6700
6701 Make variable forwarding explicit rather the using special values.
6702 Basically, this makes the structure of buffer-local values and object
6703 forwarding explicit in the type of Lisp_Symbols rather than use
6704 special Lisp_Objects for that. This tends to lead to slightly more
6705 verbose code, but is more C-like, simpler, and makes it easier to make
6706 sure we handled all cases, among other things by letting the compiler
6707 help us check it.
6708 * lisp.h (enum Lisp_Misc_Type, union Lisp_Misc):
6709 Removing forwarding objects.
6710 (enum Lisp_Fwd_Type, enum symbol_redirect, union Lisp_Fwd): New types.
6711 (struct Lisp_Symbol): Make the various forms of variable-forwarding
6712 explicit rather than hiding them inside Lisp_Object "values".
6713 (XFWDTYPE): New macro.
6714 (XINTFWD, XBOOLFWD, XOBJFWD, XKBOARD_OBJFWD): Redefine.
6715 (XBUFFER_LOCAL_VALUE): Remove.
6716 (SYMBOL_VAL, SYMBOL_ALIAS, SYMBOL_BLV, SYMBOL_FWD, SET_SYMBOL_VAL)
6717 (SET_SYMBOL_ALIAS, SET_SYMBOL_BLV, SET_SYMBOL_FWD): New macros.
6718 (SYMBOL_VALUE, SET_SYMBOL_VALUE): Remove.
6719 (struct Lisp_Intfwd, struct Lisp_Boolfwd, struct Lisp_Objfwd)
6720 (struct Lisp_Buffer_Objfwd, struct Lisp_Kboard_Objfwd):
6721 Remove the Lisp_Misc_* header.
6722 (struct Lisp_Buffer_Local_Value): Redefine.
6723 (BLV_FOUND, SET_BLV_FOUND, BLV_VALUE, SET_BLV_VALUE): New macros.
6724 (struct Lisp_Misc_Any): Add filler to get the right size.
6725 (struct Lisp_Free): Use struct Lisp_Misc_Any rather than struct
6726 Lisp_Intfwd.
6727 (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL, DEFVAR_INT)
6728 (DEFVAR_KBOARD): Allocate a forwarding object.
6729 * data.c (do_blv_forwarding, store_blv_forwarding): New macros.
6730 (let_shadows_global_binding_p): New function.
6731 (union Lisp_Val_Fwd): New type.
6732 (make_blv): New function.
6733 (swap_in_symval_forwarding, indirect_variable, do_symval_forwarding)
6734 (store_symval_forwarding, swap_in_global_binding, Fboundp)
6735 (swap_in_symval_forwarding, find_symbol_value, Fset)
6736 (let_shadows_buffer_binding_p, set_internal, default_value)
6737 (Fset_default, Fmake_variable_buffer_local, Fmake_local_variable)
6738 (Fkill_local_variable, Fmake_variable_frame_local)
6739 (Flocal_variable_p, Flocal_variable_if_set_p)
6740 (Fvariable_binding_locus):
6741 * xdisp.c (select_frame_for_redisplay):
6742 * lread.c (Fintern, Funintern, init_obarray, defvar_int)
6743 (defvar_bool, defvar_lisp_nopro, defvar_lisp, defvar_kboard):
6744 * frame.c (store_frame_param):
6745 * eval.c (Fdefvaralias, Fuser_variable_p, specbind, unbind_to):
6746 * bytecode.c (Fbyte_code) <varref, varset>: Adapt to the new symbol
6747 value structure.
6748 * buffer.c (PER_BUFFER_SYMBOL): Move from buffer.h.
6749 (clone_per_buffer_values): Only adjust markers into the current buffer.
6750 (reset_buffer_local_variables): PER_BUFFER_IDX is never -2.
6751 (Fbuffer_local_value, set_buffer_internal_1)
6752 (swap_out_buffer_local_variables):
6753 Adapt to the new symbol value structure.
6754 (DEFVAR_PER_BUFFER): Allocate a Lisp_Buffer_Objfwd object.
6755 (defvar_per_buffer): Take a new arg for the fwd object.
6756 (buffer_lisp_local_variables): Return a proper alist (different fix
6757 for bug#4138).
6758 * alloc.c (Fmake_symbol): Use SET_SYMBOL_VAL.
6759 (Fgarbage_collect): Don't handle buffer_defaults specially.
6760 (mark_object): Handle new symbol value structure rather than the old
6761 special Lisp_Misc_* objects.
6762 (gc_sweep) <symbols>: Free also the buffer-local-value objects.
6763 * term.c (set_tty_color_mode):
6764 * bidi.c (bidi_initialize): Don't access the ->value field directly.
6765 * buffer.h (PER_BUFFER_VAR_OFFSET): Don't bother with
6766 a buffer_local_flags.
6767 * print.c (print_object): Get rid of impossible forwarding objects.
6768
fd3998ff
EZ
67692010-04-19 Eli Zaretskii <eliz@gnu.org>
6770
6771 * bidi.c (bidi_get_type, bidi_get_category)
6772 (bidi_at_paragraph_end, bidi_resolve_weak, bidi_resolve_neutral)
ce5b453a
SM
6773 (bidi_type_of_next_char, bidi_level_of_next_char):
6774 Declare static. Use `INLINE' rather than `inline'.
fd3998ff 6775
e42cd1a7
JB
67762010-04-19 Juanma Barranquero <lekktu@gmail.com>
6777
6778 * dired.c (Ffile_attributes): Fix typo in docstring.
6779
6e104790 67802010-04-19 Adrian Robert <Adrian.B.Robert@gmail.com>
79353a53
AR
6781
6782 * nsmenu.m (EmacsDialog-runDialogAt:): Declare ret as
6783 NSInteger (Bug#5811).
6784
6e104790 67852010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
658b9b93
YM
6786
6787 * s/darwin.h (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF)
6788 (PTY_OPEN): New defines. Use openpty (Bug#726, Bug#5819).
6789
6e104790 67902010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16009a0e
YM
6791
6792 * frame.h (FRAME_LINE_TO_PIXEL_Y): Add missing parenthesis.
6793
6e104790
SM
67942010-04-19 Chong Yidong <cyd@stupidchicken.com>
6795
6796 * xdisp.c (prepare_menu_bars): Don't call ns_set_doc_edited for
6797 terminal frames (Bug#5837).
6798
37dcfea0
EZ
67992010-04-19 Eli Zaretskii <eliz@gnu.org>
6800
d1da276f
EZ
6801 * .gdbinit (xsubchartable): New command.
6802
37dcfea0
EZ
68032010-04-19 Eli Zaretskii <eliz@gnu.org>
6804
6805 * xdisp.c (display_line): Don't write beyond the last glyph row in
9166b0f3 6806 the desired matrix. Fixes a crash in "emacs -nw" (bug#5972), see
37dcfea0
EZ
6807 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00075.html
6808 and
6809 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00213.html
6810
e9515805
SM
68112010-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
6812
6813 * alloc.c (Fpurecopy): Hash-cons if requested.
6814 (syms_of_alloc): Update purify-flag docstring.
6815
22aa44a8
JD
68162010-04-18 Jan Djärv <jan.h.d@swipnet.se>
6817
6818 * gtkutil.c (xg_set_geometry): Set size in geometry string also.
6819 (x_wm_set_size_hint): Set USER_POS in hint_flags (Bug#5968).
6820
ebb5722e
EZ
68212010-04-17 Eli Zaretskii <eliz@gnu.org>
6822
6823 Fix a crash when an NSM character is inserted at BEGV.
6824
6825 * bidi.c (bidi_init_it): Fix initialization of bidi_it->prev.
6826 (bidi_resolve_weak): Don't use prev.type_after_w1 if it is
6827 NEUTRAL_B or UNKNOWN_BT.
6828
0f4442ef
EZ
68292010-04-16 Eli Zaretskii <eliz@gnu.org>
6830
6831 * xdisp.c (set_cursor_from_row): Don't consider possibility of
6832 other rows with cursor unless they are different from this row and
6833 this row is part of a continued line. (Bug#5943)
6834
7d4e45f8
DN
68352010-04-16 Dan Nicolaescu <dann@ics.uci.edu>
6836
6837 * s/freebsd.h: Restore osreldate.h include.
6838 Suggested by Naohiro Aota.
6839
5ba5ec85
J
68402010-04-16 Jan Djärv <jan.h.d@swipnet.se>
6841
6842 * xmenu.c (apply_systemfont_to_menu): *childs was incorrectly used.
6843
20af301d
CY
68442010-04-16 Ken Brown <kbrown@cornell.edu> (tiny change)
6845
6846 * s/cygwin.h: Avoid linking against static libgcc.
6847
a4b000fb
JL
68482010-04-15 Juri Linkov <juri@jurta.org>
6849
6850 * window.c: Add Qscroll_command.
6851 Remove Vscroll_preserve_screen_position_commands.
6852 (window_scroll_pixel_based, window_scroll_line_based): Check the
6853 `scroll-command' property on the last command instead of searching
6854 the last command in Vscroll_preserve_screen_position_commands.
6855 (syms_of_window): Initialize and staticpro `Qscroll_command'.
6856 Put Qscroll_command property on Qscroll_up and Qscroll_down.
6857 (scroll-preserve-screen-position): Doc fix.
6858 (Vscroll_preserve_screen_position_commands): Remove variable.
6859
bc319ba4
DN
68602010-04-15 Dan Nicolaescu <dann@ics.uci.edu>
6861
6bb24457
DN
6862 * xdisp.c (message): Do not use NO_ARG_ARRAY.
6863
19d4c244
DN
68642010-04-14 Dan Nicolaescu <dann@ics.uci.edu>
6865
6866 Reduce cpp use in Makefile.in.
6867 * Makefile.in (DBUS_CFLAGS, DBUS_LIBS, GCONF_CFLAGS, GCONF_LIBS)
6868 (LIBSOUND, CFLAGS_SOUND, RSVG_LIBS, RSVG_CFLAGS, INTERVALS_H)
6869 (GETLOADAVG_LIBS, RUN_TEMACS): Move to the autoconf section.
6870 (ORDINARY_LINK): Remove, defined in src/s/gnu.h.
6871 (CRT0_COMPILE): Remove, inline it in the only user.
6872
32129746
JL
68732010-04-14 Juri Linkov <juri@jurta.org>
6874
6875 * window.c (keys_of_window): Rebind `C-v' from `scroll-up' to
6876 `scroll-up-command' and `M-v' from `scroll-down' to
6877 `scroll-down-command'.
6878
9013a7f8
JL
68792010-04-14 Juri Linkov <juri@jurta.org>
6880
6881 * window.c (Vscroll_preserve_screen_position_commands): New variable
6882 with the default value as the list of Qscroll_down and Qscroll_up.
6883 (window_scroll_pixel_based, window_scroll_line_based): Search the
6884 last command in the list Vscroll_preserve_screen_position_commands
6885 instead of comparing with Qscroll_up and Qscroll_down.
6886
4bef8d26
JD
68872010-04-13 Jan Djärv <jan.h.d@swipnet.se>
6888
92848133
JD
6889 * gtkutil.c (xg_set_geometry): Set geometry for PPosition also.
6890 (x_wm_set_size_hint): Dont set position flags, gtk_window_parse_geometry
6891 does that.
6892
4bef8d26
JD
6893 * xfns.c (Fx_create_frame, x_create_tip_frame): Set default border width
6894 to zero.
6895
58b963f7
SM
68962010-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
6897
84164a0d
SM
6898 * term.c (init_tty): Move common text outside of #ifdef TERMINFO.
6899
2b0a91e7
SM
6900 Try to solve the problem of spurious EOF chars in long lines of text
6901 sent to interactive subprocesses.
6902 * sysdep.c (child_setup_tty): Do not enable ICANON any more.
6903 (system_process_attributes): Remove unused var `ttotal'.
6904 * process.c (send_process): Don't bother breaking long line with EOF
6905 chars when talking to ttys any more.
6906 (wait_reading_process_output): Output a warning when called in such
6907 a way that it could block without being interruptible.
6908
58b963f7
SM
6909 Try to detect file modification within the same second.
6910 * buffer.h (struct buffer): New field modtime_size.
6911 * buffer.c (reset_buffer): Initialize it.
6912 * fileio.c (Finsert_file_contents, Fwrite_region): Set it.
6913 (Fverify_visited_file_modtime): Check it.
6914 (Fclear_visited_file_modtime, Fset_visited_file_modtime): Clear it.
6915 (Fset_visited_file_modtime): Set (or clear) it.
6916
01f5787b
SM
69172010-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
6918
6919 * process.c (status_notify): Remove unused var `ro'.
6920
83725342
JD
69212010-04-12 Jan Djärv <jan.h.d@swipnet.se>
6922
6923 * xfns.c (select_visual): Don't call error if XGetVisualInfo returns
6924 more than one visual (Bug#5938).
6925
b9465836
DN
69262010-04-12 Dan Nicolaescu <dann@ics.uci.edu>
6927
50426a04
JB
6928 * Makefile.in (C_SWITCH_SYSTEM,C_SWITCH_MACHINE,C_SWITCH_X_SITE):
6929 Undefine.
b9465836 6930
8d9c8ece
DN
69312010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
6932
b1f52161
DN
6933 Remove C_SWITCH_SYSTEM_TEMACS.
6934 * s/darwin.h (C_SWITCH_SYSTEM_TEMACS): Remove.
6935 (malloc, realloc, free): Use emacs, not temacs for conditional
6936 definition.
6937
6938 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Remove.
6939 (ALL_CFLAGS): Do not use C_SWITCH_SYSTEM_TEMACS.
6940
8d9c8ece
DN
6941 Use autoconf, not cpp for some variables.
6942 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE)
6943 (C_SWITCH_X_SITE): Define using autoconf, not cpp.
6944 (ALL_CFLAGS): Use them as make variables.
6945 (really-lwlib, really-oldXMenu): Do not pass them.
6946
1ecb2d3f
JD
69472010-04-11 Jan Djärv <jan.h.d@swipnet.se>
6948
6949 * xmenu.c (apply_systemfont_to_dialog): New.
6950 (create_and_show_dialog): Call apply_systemfont_to_dialog if HAVE_XFT.
6951
3a4fa2f2
SM
69522010-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
6953
97e53006
SM
6954 * process.c (exec_sentinel): Preserve current-buffer.
6955
3a4fa2f2
SM
6956 * process.c (read_process_output): Move the save-current-buffer to
6957 apply to both the filter and the non-filter branches.
6958
88df7221
DN
69592010-04-10 Dan Nicolaescu <dann@ics.uci.edu>
6960
6961 * s/msdos.h (UNEXEC): New definition.
6962
5634ff85
YM
69632010-04-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6964
6eff5c3d
YM
6965 * dispextern.h (TRY_WINDOW_CHECK_MARGINS)
6966 (TRY_WINDOW_IGNORE_FONTS_CHANGE): New defines.
6967
6968 * xdisp.c (try_window): Change arg from CHECK_MARGINS to FLAGS.
6969 Don't abort with fonts change if TRY_WINDOW_IGNORE_FONTS_CHANGE is
6970 set in FLAGS. Callers with non-zero CHECK_MARGINS changed to use
6971 TRY_WINDOW_CHECK_MARGINS.
6972
6973 * xfns.c (Fx_show_tip): Undo last change. Call try_window with
5b253e9c
YM
6974 TRY_WINDOW_IGNORE_FONTS_CHANGE (Bug#2423). Subtract last glyph's
6975 width only when it is for padding.
5634ff85 6976
b13aef54
J
69772010-04-09 Jan Djärv <jan.h.d@swipnet.se>
6978
6979 * xfns.c (Fx_show_tip): Call try_window in a loop until
6980 fonts_changed_p is zero (Bug#2423).
6981
21d28484
EZ
69822010-04-08 Eli Zaretskii <eliz@gnu.org>
6983
6984 * xdisp.c (set_cursor_from_row): Don't dereference glyphs beyond
6985 the end of TEXT_AREA. (Bug#5856)
6986
0269ef77
JD
69872010-04-08 Jan Djärv <jan.h.d@swipnet.se>
6988
6989 * xsettings.c (XSETTINGS_FONT_NAME): Move XSETTINGS_FONT_NAME out of
6990 HAVE_GCONF.
6991
5930fe97
EZ
69922010-04-08 Eli Zaretskii <eliz@gnu.org>
6993
6994 * bidi.c (bidi_resolve_weak): Use prev.type_after_w1, instead of
6995 prev.orig_type, for resolving type of NSM. (Bug#5858)
6996
99852628
JD
69972010-04-08 Jan Djärv <jan.h.d@swipnet.se>
6998
6999 * xsettings.c (current_font, SYSTEM_FONT, XSETTINGS_FONT_NAME): New.
7000 (parse_xft_settings): Also check for XSETTINGS_FONT_NAME and save that
7001 in current_font.
7002 (init_gconf): Read value of SYSTEM_FONT and save it in current_font.
50426a04
JB
7003 (Ffont_get_system_normal_font, xsettings_get_system_normal_font):
7004 New functions.
7005 (syms_of_xsettings): Initialize current_font.
7006 defsubr Sfont_get_system_normal_font.
99852628 7007
686b968e
JB
7008 * xsettings.h (Ffont_get_system_normal_font)
7009 (xsettings_get_system_normal_font): Declare.
99852628
JD
7010
7011 * xfns.c (extern xlwmenu_default_font): Remove.
7012 (Fx_create_frame): Remove setting of xlwmenu_default_font, moved
7013 to xlwmenu.c.
7014
7015 * menu.c (digest_single_submenu): If USE_LUCID and HAVE_XFT, encode
7016 menu items in UTF-8.
7017
7018 * xmenu.c: include xsettings.h and xlwmenu.h if USE_LUCID.
7019 (apply_systemfont_to_menu): New function.
bba3e508
SM
7020 (set_frame_menubar, create_and_show_popup_menu):
7021 Call apply_systemfont_to_menu.
99852628 7022
7fc874c4
J
70232010-04-07 Jan Djärv <jan.h.d@swipnet.se>
7024
7025 * frame.h (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Don't use
7026 FRAME_LINE_TO_PIXEL_Y.
7027
7028 * xterm.c (x_set_window_size_1): Don't add border_width/height to
7029 pixelwidth/height.
7030
863bf481
DN
70312010-04-07 Dan Nicolaescu <dann@ics.uci.edu>
7032
5e5a3b92
DN
7033 Simplify code for HP machines.
7034 * m/hp800.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, NO_REMAP): Do not define
7035 for GNU_LINUX, not needed.
7036 (UNEXEC, NEED_BSDTTY): Move definitions...
7037 * s/hpux10-20.h (UNEXEC, NEED_BSDTTY): ... here.
7038
863bf481
DN
7039 * m/iris4d.h (UNEXEC): Move definition ...
7040 * s/irix6-5.h (UNEXEC): ... here.
7041
3e6bec3b
JD
70422010-04-04 Jan Djärv <jan.h.d@swipnet.se>
7043
7044 * xfns.c (set_machine_and_pid_properties): New function.
7045 (Fx_create_frame): Call set_machine_and_pid_properties.
7046
2912322b
SM
70472010-04-03 Eli Zaretskii <eliz@gnu.org>
7048
bba3e508
SM
7049 * bidi.c (bidi_resolve_explicit, bidi_level_of_next_char):
7050 Check bidi_it->bytepos against ZV_BYTE instead of bidi_it->ch against
1502b819
EZ
7051 BIDI_EOB. Fixes infloop with vertical cursor motion at ZV.
7052
2912322b
SM
7053 * w32fns.c (x_create_tip_frame): Copy `parms' before we modify it
7054 in this function. (Bug#5703)
7055
70562010-04-03 Chong Yidong <cyd@stupidchicken.com>
7057
7058 * nsterm.h: Fix last change.
7059
c435b432
DN
70602010-04-03 Dan Nicolaescu <dann@ics.uci.edu>
7061
a568f507
DN
7062 * m/intel386.h (NO_REMAP): Move definition ...
7063 * s/msdos.h (NO_REMAP): ... here.
7064
4cd9f6c2
DN
7065 * m/vax.h (CRT0_DUMMIES): Remove, unused.
7066
c435b432
DN
7067 * ecrt0.c: Remove MSDOS, m68k and __sparc__ conditionals, file not
7068 used on those platforms.
7069
42a2c622
DN
70702010-04-02 Dan Nicolaescu <dann@ics.uci.edu>
7071
7072 Remove extern errno declarations.
7073 * xterm.c:
7074 * xrdb.c:
7075 * w32term.c:
7076 * unexec.c:
7077 * unexaix.c:
7078 * sysdep.c:
7079 * process.c:
7080 * lread.c:
7081 * keyboard.c:
7082 * floatfns.c:
7083 * filelock.c:
7084 * fileio.c:
7085 * emacs.c (main):
7086 * ecrt0.c:
7087 * dispnew.c:
7088 * callproc.c:
7089 * buffer.c: Remove errno extern declarations.
7090 * s/netbsd.h (NEED_ERRNO): Remove.
7091
8224f93d
DN
70922010-04-01 Dan Nicolaescu <dann@ics.uci.edu>
7093
7094 Remove all uses of LIBX11_SYSTEM.
7095 * Makefile.in (LIBX11_SYSTEM): Remove.
7096 * s/msdos.h (LIBX11_SYSTEM): Do not define, define LIBS_SYSTEM
7097 instead.
7098
814062c7
EZ
70992010-04-01 Eli Zaretskii <eliz@gnu.org>
7100
ed68db4d
EZ
7101 Remove support for DJGPP v1.x (bug#5813).
7102
7103 * w16select.c (__dpmi_int): Remove DJGPP v1.x compatibility.
8224f93d
DN
7104 * s/msdos.h:
7105 * unexec.c (make_hdr, copy_text_and_data):
7106 * sysdep.c (wait_for_termination, sys_subshell):
ed68db4d 7107 * msdos.c (dos_set_window_size, msdos_set_cursor_shape)
52f4d8d5
EZ
7108 (IT_set_terminal_modes, __write, _rename, gethostname)
7109 (gettimeofday, alarm, fork, kill, dos_ttraw, dos_ttcooked)
7110 (run_msdos_command, abort): Remove DJGPP v1.x code and tests of
7111 the value of __DJGPP__.
ed68db4d
EZ
7112 (nice, pause, sigsetmask, sigblock): Remove DJGPP v1.x
7113 compatibility code.
8224f93d
DN
7114 * lread.c:
7115 * gmalloc.c (memalign):
7116 * fileio.c (Fcopy_file, check_executable, Ffile_modes):
7117 * emacs.c (main):
7118 * dosfns.c (init_dosfns):
ed68db4d
EZ
7119 * dired.c (file_name_completion_stat): Remove tests of __DJGPP__.
7120
52f4d8d5
EZ
71212010-04-01 Eli Zaretskii <eliz@gnu.org>
7122
814062c7
EZ
7123 * xdisp.c (set_cursor_from_row): Fix cursor positioning when the
7124 string with `cursor' property comes from an `after-string'
7125 overlay. (Bug#5816)
7126
0dc2e11d
GM
71272010-04-01 Glenn Morris <rgm@gnu.org>
7128
7129 * Makefile.in (LIBTIFF, LIBJPEG, LIBPNG, LIBGIF, LIBXPM, XFT_LIBS):
7130 Define as Makefile variables.
7131 (LIBX): Use above variables rather than directly using autoconf.
7132
1d29df59
DN
71332010-03-31 Dan Nicolaescu <dann@ics.uci.edu>
7134
7135 Clean up BSD_SYSTEM use.
7136 * xterm.c:
7137 * process.c:
7138 * emacs.c: Use HAVE_SYS_IOCTL_H instead of BSD_SYSTEM as a guard
7139 for including <sys/ioctl.h>.
7140 * sysdep.c (wait_without_blocking): Remove BSD_SYSTEM case, this
7141 code is only used for MSDOS.
7142
1546c559
JL
71432010-03-31 Juri Linkov <juri@jurta.org>
7144
7145 * image.c: Add `Qextension_data'.
7146 (syms_of_image): Initialize and staticpro `Qextension_data'.
7147 (Fimage_metadata): Rename from `Fimage_extension_data'.
7148 (gif_load): Put GIF extension data to the property
7149 `Qextension_data'.
7150
6521c534
CY
71512010-03-31 Chong Yidong <cyd@stupidchicken.com>
7152
7153 * nsfns.m (ns_set_doc_edited): Remove unused arg OLDVAL.
7154 * nsterm.h: Fix prototype.
7155
52c30783
EZ
71562010-03-31 Eli Zaretskii <eliz@gnu.org>
7157
7158 * xdisp.c (highlight_trailing_whitespace): Support highlight of
7159 trailing whitespace in right-to-left rows.
7160
855a0da7
SM
71612010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
7162
7163 Get rid of the direct_output optimizations.
7164 * keyboard.c (nonundocount): Remove extern declaration.
7165 (command_loop_1): Remove brittle optimisation for cheap and
7166 common operations.
7167 * xdisp.c (redisplay_internal): Don't bother checking
7168 redisplay_performed_directly_p any more.
7169 * sysdep.c (init_sys_modes): Don't call direct_output_forward_char
7170 any more.
7171 * dispnew.c (redisplay_performed_directly_p)
7172 (direct_output_for_insert, direct_output_forward_char):
7173 * dispextern.h (redisplay_performed_directly_p)
7174 (direct_output_for_insert, direct_output_forward_char): Remove.
7175 * cmds.c (nonundocount): Make it static.
7176
85738751 71772010-03-31 Bernhard Herzog <bh@intevation.de> (tiny change)
a6d676d9
CY
7178
7179 * menu.c (Fx_popup_menu): Use last_event_timestamp (Bug#4930).
7180
85738751 71812010-03-31 Jan Djärv <jan.h.d@swipnet.se>
67fee863
JD
7182
7183 * xdisp.c (note_mouse_highlight): Don't do highlight if pointer is
7184 invisible (Bug#5766).
7185
85738751 71862010-03-31 Adrian Robert <adrian.b.robert@gmail.com>
9ae6e189 7187
855a0da7
SM
7188 * xdisp.c (x_consider_frame_title, update_window_cursor):
7189 Remove HAVE_NS conditionals.
194d44e7 7190 (prepare_menu_bars) [HAVE_NS]: Call ns_set_doc_edited.
9ae6e189
CY
7191
7192 * nsfns.m (x_implicitly_set_name): If frame-title-format is t, use
7193 filename for the title.
7194 (ns_set_doc_edited): Do nothing if the selected window is a
7195 minibuffer window.
7196
7197 * nsterm.h: Add prototypes for ns_set_name_as_filename and
7198 ns_set_doc_edited.
7199
7200 * nsterm.m: Remove unneeded prototype.
7201
85738751 72022010-03-31 Glenn Morris <rgm@gnu.org>
25c72475
GM
7203
7204 * Makefile.in (SOME_MACHINE_OBJECTS): Ensure dbus stuff is always
7205 in the DOC file. (Bug#5336)
7206
85738751 72072010-03-31 Chong Yidong <cyd@stupidchicken.com>
f79a01db
CY
7208
7209 * xdisp.c (pos_visible_p): Revert 2008-01-25 change (Bug#5730).
7210
75d1428c
SM
72112010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
7212
7213 * window.c (keys_of_window): Remove redundant/overridden bindings.
7214
82043cfb
EZ
72152010-03-30 Eli Zaretskii <eliz@gnu.org>
7216
7217 * xdisp.c (BUFFER_POS_REACHED_P, move_it_in_display_line_to):
7218 Restore original behavior when the iterator is not bidi_p.
7219
b5dd0ae7
DN
72202010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
7221
7222 * xdisp.c (syms_of_xdisp): Use intern_c_string instead of intern.
7223
bd924a5d
EZ
72242010-03-30 Eli Zaretskii <eliz@gnu.org>
7225
7226 * bidi.c (bidi_cache_iterator_state): Invalidate the cache if we
7227 are outside the range of cached character positions.
7228
3580374b
JB
72292010-03-30 Juanma Barranquero <lekktu@gmail.com>
7230
7231 * makefile.w32-in ($(BLD)/bidi.$(O)): Add dependency on w32gui.h.
7232
a7b02820
EZ
72332010-03-30 Eli Zaretskii <eliz@gnu.org>
7234
7235 Initial support for bidirectional editing.
7236
7237 * Makefile.in (obj): Include bidi.o.
7238 (bidi.o): New target.
7239
7240 * makefile.w32-in (OBJ1): Add $(BLD)/bidi.$(O).
7241 ($(BLD)/bidi.$(O)): New target.
7242
7243 * bidi.c: New file.
7244
7245 * buffer.h (struct buffer): New members bidi_display_reordering
7246 and bidi_paragraph_direction.
7247
7248 * buffer.c (init_buffer_once): Initialize bidi_display_reordering
7249 and bidi_paragraph_direction.
7250 (syms_of_buffer): Declare Lisp variables bidi-display-reordering
7251 and bidi-paragraph-direction.
7252 (Fbuffer_swap_text): Swap the values of
7253 bidi_display_reordering and bidi_paragraph_direction.
7254
7255 * dispextern.h (BIDI_MAXLEVEL, BIDI_AT_BASE_LEVEL): New macros.
7256 (bidi_type_t, bidi_dir_t): New types.
7257 (bidi_saved_info, bidi_stack, bidi_it): New structures.
7258 (struct it): New members bidi_p, bidi_it, paragraph_embedding,
7259 prev_stop, base_level_stop, and eol_pos.
7260 (bidi_init_it, bidi_get_next_char_visually): New prototypes.
7261 (IT_STACK_SIZE): Enlarge to 5.
7262 (struct glyph_row): New member reversed_p.
7263 <string_buffer_position>: Update prototype.
7264 (PRODUCE_GLYPHS): Set the reversed_p flag in the iterator's
7265 glyph_row if bidi_it.paragraph_dir == R2L.
7266 (struct glyph): New members resolved_level and bidi_type.
7267
7268 * dispnew.c (direct_output_forward_char): Give up if we need bidi
7269 processing or buffer's direction is right-to-left.
7270 (prepare_desired_row): Preserve the reversed_p flag.
7271 (row_equal_p): Compare the reversed_p attributes as well.
7272
bba3e508
SM
7273 * xdisp.c (init_iterator): Initialize it->bidi_p.
7274 Call bidi_init_it and set it->paragraph_embedding from the current
a7b02820
EZ
7275 buffer's value of bidi_paragraph_direction.
7276 (reseat_1): Initialize bidi_it.first_elt.
7277 (set_iterator_to_next, next_element_from_buffer): Use the value of
7278 paragraph_embedding to determine the paragraph direction.
7279 (set_iterator_to_next): Under bidi reordering, call
7280 bidi_get_next_char_visually. Call bidi_paragraph_init if the
7281 new_paragraph flag is set in the bidi iterator.
7282 (next_element_from_buffer): If bidi_it.first_elt is set,
7283 initialize paragraph direction and find the first character to
7284 display in the visual order. If reseated to a middle of a line,
bba3e508
SM
7285 prime the bidi iterator starting at the line's beginning.
7286 Handle the situation where we overstepped stop_charpos due to
a7b02820
EZ
7287 non-linearity of the bidi iteration. Likewise for when we back up
7288 beyond the previous stop_charpos. When moving across stop_charpos,
7289 record it in prev_stop.
7290 (display_line): Set row->end and it->start for the next row to the
7291 next character in logical order. Always extend reversed_p rows to
7292 the end of line, even if they end at ZV. Copy the reversed_p flag
7293 to the next glyph row. Keep calling set_cursor_from_row for
7294 bidi-reordered rows even if we already have a possible candidate
7295 for cursor position. Set row_end after all the row's glyphs have
7296 been produced, by looping over the glyphs. Record the position
7297 after EOL in it->eol_pos, and use it to set end_pos of the last
7298 row produced for a continued line.
7299 <Qright_to_left, Qleft_to_right>: New variables.
7300 (syms_of_xdisp): Initialize and staticpro them.
7301 (string_buffer_position_lim): New function.
7302 (string_buffer_position): Most of code moved to
7303 string_buffer_position_lim. Last argument and return value are
7304 now EMACS_INT; all callers changed.
7305 (set_cursor_from_row): Rewritten to support bidirectional text and
7306 reversed glyph rows.
bba3e508
SM
7307 (text_outside_line_unchanged_p, try_window_id):
7308 Disable optimizations if we are reordering bidirectional text and the
a7b02820
EZ
7309 paragraph direction can be affected by the change.
7310 (append_glyph, append_composite_glyph)
7311 (produce_image_glyph, append_stretch_glyph): Set the
7312 resolved_level and bidi_type members of each glyph.
7313 (append_glyph): If the glyph row is reversed, prepend the glyph
7314 rather than appending it.
7315 (handle_stop_backwards): New function.
7316 (reseat_1, pop_it, push_it): Set prev_stop and base_level_stop.
7317 (reseat): call handle_stop_backwards to recompute prev_stop and
7318 base_level_stop for the new position.
7319 (handle_invisible_prop): Under bidi iteration, skip invisible text
7320 using bidi_get_next_char_visually. If we are `reseat'ed, init the
7321 paragraph direction. Update IT->prev_stop after skipping
7322 invisible text.
7323 (move_it_in_display_line_to): New variables prev_method
7324 and prev_pos. Compare for strict equality in
7325 BUFFER_POS_REACHED_P.
7326 (try_cursor_movement): Examine all the candidate rows that occlude
7327 point, to return the best match. If rows are bidi-reordered
7328 and point moved backwards, back up to the row that is not a
7329 continuation line, and start looking for a suitable row from
7330 there.
7331
7332 * term.c (append_glyph): Reverse glyphs by pre-pending them,
7333 rather than appending, if the glyph_row's reversed_p flag is set.
7334 Set the resolved_level and bidi_type members of each glyph.
7335
7336 * .gdbinit (pbiditype): New command.
7337 (pgx): Use it to display bidi level and type of the glyph.
7338 (pitx): Display some bidi information about the iterator.
7339 (prowlims, pmtxrows): New commands.
7340
32a8894e
DN
73412010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
7342
7343 Remove all uses of C_DEBUG_SWITCH and LIBS_DEBUG.
7344 * s/usg5-4.h (LIBS_DEBUG):
7345 * s/irix6-5.h (C_DEBUG_SWITCH):
7346 * s/gnu-linux.h (LIBS_DEBUG):
7347 * s/darwin.h (LIBS_DEBUG):
7348 * s/bsd-common.h (LIBS_DEBUG):
7349 * s/aix4-2.h (LIBS_DEBUG, C_DEBUG_SWITCH):
7350 * m/iris4d.h (LIBS_DEBUG):
7351 * m/hp800.h (LIBS_DEBUG): Remove definitions.
7352
7353 * Makefile.in (LIBES): Remove reference to LIBS_DEBUG.
7354 (LIBS_DEBUG): Remove definition.
7355
649dbf36
CY
73562010-03-27 Chong Yidong <cyd@stupidchicken.com>
7357
7358 * process.c (Fmake_network_process): Don't apply Bug#5173 fix for
7359 Windows.
7360
cad4261f
YM
73612010-03-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7362
7363 * process.c (Fmake_network_process): Don't call turn_on_atimers around
7364 `connect' (Bug#5723).
7365
cd591dbc
HE
73662010-03-25 Helmut Eller <eller.helmut@gmail.com>
7367
7368 * process.c (Fmake_network_process): Call `select' for interrupted
7369 `connect' rather than creating new socket (Bug#5173).
7370
e867cb5d 73712010-03-24 Jan Djärv <jan.h.d@swipnet.se>
93318cbd
JD
7372
7373 * frame.c (x_get_arg): Handle RES_TYPE_BOOLEAN_NUMBER (bug #5736).
7374
7375 * xfns.c (Fx_create_frame): Make menuBar a RES_TYPE_BOOLEAN_NUMBER.
7376
7377 * dispextern.h (resource_types): RES_TYPE_BOOLEAN_NUMBER is new.
7378
e867cb5d 73792010-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ad13a3ee
YM
7380
7381 * xfns.c (Fx_create_frame) [USE_LUCID]: Add BLOCK_INPUT around
7382 XLoadQueryFont.
7383
e867cb5d 73842010-03-24 Kenichi Handa <handa@m17n.org>
fbdc1721
KH
7385
7386 * coding.c (decode_coding_ccl): Fix previous change for the
7387 multibyte case.
fb608df3
KH
7388 (encode_coding_ccl): Don't setup ccl program here. Fix for the
7389 case that the output buffer is fullfilled.
7390 (encode_coding): Setup ccl program here.
fbdc1721 7391
5845f0ed
DN
73922010-03-23 Dan Nicolaescu <dann@ics.uci.edu>
7393
814fb708
DN
7394 * s/gnu-linux.h (LIBS_SYSTEM): Remove, same as default.
7395
5845f0ed
DN
7396 Simplify LIBS_MACHINE definitions.
7397 * m/hp800.h (LIBS_MACHINE): Remove, same as default.
7398 * m/iris4d.h (LIBS_MACHINE): Likewise.
7399 * m/ibmrs6000.h (LIBS_MACHINE): Rename to LIBS_SYSTEM and move ...
7400 * s/aix4-2.h (LIBS_SYSTEM): ... here.
38e3487c 7401 * s/netbsd.h: Remove commented out code.
5845f0ed 7402
b7064064
DN
74032010-03-22 Dan Nicolaescu <dann@ics.uci.edu>
7404
df7734b2
DN
7405 Remove dead code dealing with POSIX_SIGNALS.
7406 * atimer.c (set_alarm): Remove dead code, all USG systems define
7407 POSIX_SIGNALS.
7408 * data.c (arith_error): Likewise.
7409 * keyboard.c (input_available_signal, handle_user_signal)
7410 (interrupt_signal): Likewise.
7411 * process.c (sigchld_handler): Likewise.
7412 (create_process): Remove if 0 code. Remove HPUX conditional when
7413 !defined (POSIX_SIGNALS), it cannot be true.
7414 * syssignal.h: Remove USG5_4 and USG conditionals when
7415 !POSIX_SIGNALS, they cannot be true.
7416
b7064064
DN
7417 * keyboard.c (Fset_input_interrupt_mode): Remove code depending on
7418 NO_SOCK_SIGIO, not used anymore.
7419
55da5ee3
DN
74202010-03-21 Dan Nicolaescu <dann@ics.uci.edu>
7421
0be96e3a
DN
7422 * m/vax.h (BSD_SYSTEM, BSD4_2): Remove conditionals, we only
7423 support vax on BSDs.
7424
55da5ee3
DN
7425 * m/ibmrs6000.h (ORDINARY_LINK): Move definition ...
7426 * s/aix4-2.h (ORDINARY_LINK): ... here.
7427
c0282183
AS
74282010-03-21 Andreas Schwab <schwab@linux-m68k.org>
7429
82c3d67a
AS
7430 * Makefile.in (abs_builddir): Define.
7431 (bootstrap_exe): Use it.
7432 (VPATH): Use $(srcdir) instead of @srcdir@.
c0282183 7433
3613edce
SM
74342010-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
7435
7436 * Makefile.in (bootstrap_exe): Use an absolute name.
7437
7f110ddc
DN
74382010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
7439
22e87574
DN
7440 Remove support for old GNU/Linux using libc version 5.
7441 * m/alpha.h (LINUX_SBRK_BUG): Remove definition.
7442 * emacs.c (main): Remove code depending on LINUX_SBRK_BUG.
7443
05a670e6
DN
7444 Consolidate redundant definitions in s/bsd-common.h.
7445 * s/bsd-common.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
7446 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
7447 (LDAV_SYMBOL, KERNEL_FILE): Define (or undefine) here instead of
7448 doing it in all files that include this one.
7449 * s/gnu.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
7450 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
7451 (LDAV_SYMBOL, KERNEL_FILE): Remove.
7452 * s/freebsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
7453 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
7454 (LDAV_SYMBOL, KERNEL_FILE): Remove.
7455 * s/netbsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
7456 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
7457 (LDAV_SYMBOL, KERNEL_FILE): Remove.
7458
2968f561
DN
7459 Consolidate redundant definitions.
7460 * s/usg5-4.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not define,
7461 it's undefined in all files that include this one.
7462 (POSIX_SIGNALS): Define here instead of doing it in all files that
7463 include this one.
7464 * s/irix6-5.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
7465 (POSIX_SIGNALS): Do not define.
7466 * s/sol2-6.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
7467 (POSIX_SIGNALS): Do not define.
7468 * s/unixware.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
7469 (POSIX_SIGNALS): Do not define.
7470
15d25dc0
DN
7471 Remove support for old UNIX System V systems.
7472 * s/unixware.h: Add the contents of s/usg-5-4-2.h.
7473 * s/usg-5-4-2.h: Remove.
7474
07e339e4
DN
7475 Remove support for Solaris on PPC and for old versions.
7476 * s/sol2-6.h: Add the contents of s/sol-2.3.h, s/sol-2.4.h, s/sol-2.5.h.
7477 (LD_SWITCH_SYSTEM, USE_MMAP_FOR_BUFFERS): Remove #defines/#undef
7478 that cancel each other.
7479 * s/sol2-3.h:
7480 * s/sol2-4.h:
7481 * s/sol2-5.h: Remove.
7482 * m/ibmrs6000.h: Remove code for USG5_4, this file is only used on AIX.
7483 (NO_REMAP): Remove, unused.
7484 (UNEXEC): Move definition ...
7485 * s/aix4-2.h (UNEXEC): ... here.
7486
7f110ddc
DN
7487 * s/openbsd.h: Remove support for non-ELF and for systems that do
7488 not support shared libraries.
7489 * s/netbsd.h:
7490 * s/freebsd.h: Likewise.
7491
605f35cd
DN
74922010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
7493
7494 Remove non-working support for lynxos 3.0.
7495 * s/lynxos.h: Remove file.
7496
7497 * unexec.c (unexec, adjust_lnnoptrs): Do not depend on
7498 COFF_BSD_SYMBOLS, nothing defines it anymore.
7499
aed71cf4
DN
75002010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
7501
7502 Remove obsolete uses of HAVE_SHM.
7503 * emacs.c (standard_args):
7504 (Fdump_emacs):
7505 (syms_of_emacs): Remove code depending on HAVE_SHM.
7506
7507 * alloc.c: Remove HAVE_SHM dependent definition.
7508
7509 * Makefile.in (RUN_TEMACS): Do not depend on HAVE_SHM.
7510
aded53ff
GM
75112010-03-18 Glenn Morris <rgm@gnu.org>
7512
17284745
GM
7513 * emacs.c (USAGE4): Hard-code bug address.
7514 (REPORT_EMACS_BUG_ADDRESS, REPORT_EMACS_BUG_PRETEST_ADDRESS): Remove.
7515 (bug_reporting_address): Remove.
7516 (main): Don't call bug_reporting_address.
7517
aded53ff
GM
7518 * Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
7519 (LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
7520
303500aa
CY
75212010-03-15 Chong Yidong <cyd@stupidchicken.com>
7522
7523 * xfns.c (Fx_create_frame):
7524 * frame.c (Vdefault_frame_scroll_bars): Put non-GTK X scroll-bars
7525 on left.
7526
cef3058f
CY
75272010-03-13 Andreas Politz <politza@fh-trier.de> (tiny change)
7528
7529 * editfns.c (Fformat): Account for string precision when computing
7530 field width (Bug#5710).
7531
a647d59d
CY
75322010-03-12 Chong Yidong <cyd@stupidchicken.com>
7533
4fa42018
CY
7534 * xfns.c (Fx_create_frame): Set default to Qright.
7535
a647d59d
CY
7536 * frame.c (Vdefault_frame_scroll_bars): Set default to Qright for
7537 all window systems.
7538
6da23aaa
EZ
75392010-03-12 Eli Zaretskii <eliz@gnu.org>
7540
a96f6398 7541 These changes remove termcap.c from the build on Posix platforms.
83d02def 7542 * Makefile.in (termcapobj): Move termcap.o from here...
6da23aaa
EZ
7543 (MSDOS_OBJ): ...to here.
7544 (termcapobj) [!LIBS_TERMCAP]: Remove specialized value, as it is
7545 now identical to when LIBS_TERMCAP is defined.
7546
7547 * term.c: Remove (ifdef'ed away) inclusion of termcap.h.
7548
7549 * cm.c: Remove (ifdef'ed away) inclusion of termcap.h.
7550
a96f6398 7551 * config.in: Regenerated. (See top-level ChangeLog.)
6da23aaa 7552
288f9fc0
CY
75532010-03-10 Chong Yidong <cyd@stupidchicken.com>
7554
7555 * Branch for 23.2.
7556
d48cd3f4
SM
75572010-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
7558
7559 Cleanup setup of gl_state in various parts of the code.
7560 * syntax.h (SETUP_BUFFER_SYNTAX_TABLE): New macro.
7561 (SETUP_SYNTAX_TABLE, SETUP_SYNTAX_TABLE_FOR_OBJECT):
7562 * syntax.c (find_defun_start, Fchar_syntax, Fmatching_paren)
7563 (skip_chars):
7564 * regex.c (regex_compile): Use it.
7565 (re_compile_pattern): Don't set gl_state.current_syntax_table since
7566 it's now set in regex_compile when/if we need it.
7567
618db430
SM
75682010-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
7569
c0335e02
SM
7570 Make it possible to C-g in a tight bytecode loop again (bug#5680).
7571 * lisp.h (ELSE_PENDING_SIGNALS): New macro.
7572 (QUIT): Use it to consolidate code and remove redundancy.
7573 * bytecode.c (BYTE_CODE_QUIT): Use it as well.
7574
254c06a8
SM
7575 * regex.c (regex_compile): Setup gl_state as well.
7576
618db430
SM
7577 * syntax.c (skip_chars): Setup gl_state (bug#3823).
7578 (in_classes): Use CONSP before XCAR/XCDR.
7579
233f0c9f
CY
75802010-03-03 Chong Yidong <cyd@stupidchicken.com>
7581
7582 * keymap.c (Fwhere_is_internal): Use Fequal to compare
7583 definitions, so that keyboard macros are correctly handled
7584 (Bug#5481).
7585
75f80e63
EZ
75862010-03-02 Eli Zaretskii <eliz@gnu.org>
7587
7588 * coding.c (decode_coding_emacs_mule): Fixup pointers to buffer
7589 text that could be relocated inside the call to emacs_mule_char.
7590 (emacs_mule_char): Use CODING_DECODE_CHAR instead of DECODE_CHAR.
7591 (CODING_DECODE_CHAR): Add a comment describing its purpose.
7592
dcfb9bc4
KH
75932010-03-02 Kenichi Handa <handa@m17n.org>
7594
fc9a17bc
KH
7595 * character.c (parse_str_as_multibyte): Fix handling of the
7596 multibyte form of raw-bytes.
7597 (str_as_multibyte): Likewise.
7598
dcfb9bc4
KH
7599 * buffer.c (Fset_buffer_multibyte): Fix handling of the multibyte
7600 form of raw-bytes.
7601
412c01b6
CY
76022010-02-28 Chong Yidong <cyd@stupidchicken.com>
7603
7604 * charset.c (load_charset_map_from_file)
7605 (load_charset_map_from_vector): Zero out allocated
7606 charset_map_entries before using them.
7607
df7e1ea0
AS
76082010-02-27 Andreas Schwab <schwab@linux-m68k.org>
7609
7610 * w32uniscribe.c (uniscribe_check_otf): Fix length check.
7611
fe69a722
CY
76122010-02-27 Chong Yidong <cyd@stupidchicken.com>
7613
4ed28cf4
CY
7614 * font.c (font_parse_fcname): Recognize "Book", "Condensed",
7615 "Medium", and "Semi-Condensed" keywords in GTK names (Bug#5646).
fe69a722 7616
7379cfce
KH
76172010-02-26 Kenichi Handa <handa@m17n.org>
7618
f88cc4d6
KH
7619 * ftfont.c (ftfont_get_open_type_spec): Fix parsing of otf_spec.
7620
7379cfce
KH
7621 * xdisp.c (reseat_to_string): Fix previous change.
7622
cf2fdcfb
CY
76232010-02-26 David Reitter <david.reitter@gmail.com>
7624
7625 * nsfont.m (nsfont_draw): ns_antialias_text should be a
7626 Lisp_Object (Bug#4736).
7627
cc6c7c75
KH
76282010-02-25 Kenichi Handa <handa@m17n.org>
7629
7630 * xdisp.c (reseat_to_string): Fix previous change (bug#5609).
7631
32e737d7
JD
76322010-02-24 Jan Djärv <jan.h.d@swipnet.se>
7633
7634 * xterm.c (XTflash): Move declarations before statements.
7635
7636 * gtkutil.c (xg_get_gdk_display): Remove (unused).
7637 (xg_get_pixbuf_from_pix_and_mask, xg_create_frame_widgets)
7638 (xg_toggle_notify_cb, xg_set_toolkit_scroll_bar_thumb)
7639 (xg_create_tool_bar): Remove unused variables.
7640 (x_wm_set_size_hint): Move declarations before statements.
a73f9c9d 7641 (xg_create_frame_widgets): Remove variable grav.
32e737d7 7642
676cae9f
CY
76432010-02-21 Chong Yidong <cyd@stupidchicken.com>
7644
7645 * m/arm.h: Define the LIB_GCC flag to be -lgcc_s (Bug#5518).
7646
886cc2b8
SM
76472010-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
7648
7649 * term.c (fatal): Add a final \n if needed (bug#5596).
7650
ddb2d8e2
CY
76512010-02-18 Chong Yidong <cyd@stupidchicken.com>
7652
7653 * nsterm.m (ns_ring_bell): Revert last change (Bug#5569).
7654
2a4f8d3d
GM
76552010-02-18 Glenn Morris <rgm@gnu.org>
7656
7657 * callint.c (Finteractive): Doc fix.
7658
ebaf11b6
KH
76592010-02-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
7660
886cc2b8
SM
7661 * coding.c (record_conversion_result):
7662 Handle CODING_RESULT_INSUFFICIENT_DST.
ebaf11b6
KH
7663 (decode_coding_object): Record CODING_RESULT_INSUFFICIENT_MEM on
7664 memory allocation error.
7665
d0396581
KH
76662010-02-17 Kenichi Handa <handa@m17n.org>
7667
886cc2b8
SM
7668 * coding.c (decode_coding_ccl): Don't setup ccl program here.
7669 Fix for the case that the output buffer is fullfilled.
d0396581
KH
7670 (decode_coding): Setup ccl program here. Keep looping when the
7671 decoder stopped because the output buffer is
7672 fullfilled (bug#5534).
7673
7674 * ccl.c (ccl_driver): Never reset ic to CCL_HEADER_MAIN.
7675
98599f74
JD
76762010-02-13 Jan Djärv <jan.h.d@swipnet.se>
7677
471e4f04 7678 * xterm.c (x_clear_frame_area): Call gtk_widget_queue_draw if USE_GTK,
98599f74 7679 bug #5571.
886cc2b8 7680 (XTflash): Use Gdk-routines if USE_GTK so scroll bars don't get
471e4f04 7681 overdrawn.
98599f74 7682
182659ae
JD
76832010-02-10 Jan Djärv <jan.h.d@swipnet.se>
7684
7685 * xsmfns.c (x_session_initialize): Move initialization of ice_fd and
7686 doing_interact here.
7687 (ice_connection_closed): New function.
7688 (x_session_check_input, smc_die_CB, ice_io_error_handler)
7689 (ice_conn_watch_CB, x_session_close): Call ice_connection_closed.
7690 (x_session_check_input): Call IceCloseConnection if IceProcessMessages
7691 returns I/O error.
7692 (ice_conn_watch_CB): Call add_keyboard_wait_descriptor on ice_fd,
7693 bug #5512.
7694
9be32c4e 76952010-02-08 Francis Devereux <francis@devrx.org> (tiny change)
14a225f9
CY
7696
7697 * nsfont.m (nsfont_open): The system's value for the font descent
7698 is negative, so round it down to avoid clipping.
7699
a2f3eb19
CY
77002010-02-06 Chong Yidong <cyd@stupidchicken.com>
7701
7702 * charset.c (load_charset_map_from_file)
7703 (load_charset_map_from_vector): Fix last change to use SAFE_ALLOCA
953d248c 7704 instead of xmalloc (Bug#5526). Suggested by Vivek Dasmohapatra.
a2f3eb19 7705
3088147c
CY
77062010-02-05 Chong Yidong <cyd@stupidchicken.com>
7707
7708 * charset.c (load_charset_map_from_file): Allocate large
7709 charset_map_entries structure on the heap rather than the stack.
7710 (Bug#5526).
7711
b57d9029
KH
77122010-01-31 Kenichi Handa <handa@m17n.org>
7713
7714 * font.c (font_parse_xlfd): If FONT is a font-entity and pixel
115e4fd3 7715 size in NAME is invalid, return -1 (Bug#5396).
b57d9029 7716
c67d885b
CY
77172010-01-31 Chong Yidong <cyd@stupidchicken.com>
7718
7719 * nsterm.m (ns_defined_color): Block input. Suggested by Mike
7720 <deactivated@gmail.com> (Bug#3605).
7721
8fab2362
CY
77222010-01-31 David De La Harpe Golden <david@harpegolden.net>
7723
7724 * fileio.c (Frename_file): Correctly rename symlinks to
7725 directories (Bug#5496).
7726
cb2a62f2
CY
77272010-01-31 Filipe Cabecinhas <filcab@gmail.com> (tiny change)
7728
7729 * nsterm.m (ns_ring_bell): Handle visible bell like X.
7730
944c7a26
AS
77312010-01-30 Andreas Schwab <schwab@linux-m68k.org>
7732
7733 * character.h (CHAR_PRINTABLE_P): Reparenthesize to avoid warning.
7734
c024ac08
CY
77352010-01-29 Chong Yidong <cyd@stupidchicken.com>
7736
7737 * frame.c (DEFAULT_ROWS): Change default to 35.
7738
7739 * xfns.c (x_default_font_parameter): Change default XFT font to
7740 monospace-10 (Bug#3643).
7741
af93af83
EZ
77422010-01-29 Eli Zaretskii <eliz@gnu.org>
7743
7744 * w32inevt.c (key_event): Remove unnecessary comparison of
7745 event->uChar.AsciiChar with 128.
7746
ca0eb708
CY
77472010-01-28 Chong Yidong <cyd@stupidchicken.com>
7748
b242dbfc
CY
7749 * fileio.c (Frename_file): Fix last change (Bug#5487).
7750
ca0eb708
CY
7751 * m/mips.h: Remove DATA_START. Suggested by Dan Nicolaescu.
7752
7753 * m/alpha.h: Don't define DATA_START on NetBSD (Bug#4629).
7754
45d45af5
JD
77552010-01-28 Jan Djärv <jan.h.d@swipnet.se>
7756
7757 * xfns.c (Fx_create_frame): Remove window size matching code from
7758 2010-01-15.
a73f9c9d 7759 (x_get_current_desktop, x_get_desktop_workarea): Remove.
45d45af5 7760
7e233730
JR
77612010-01-27 Jason Rumney <jasonr@gnu.org>
7762
7763 * w32inevt.c (w32_kbd_patch_key): Save the unicode character.
a292592c 7764 (key_event): Use unicode for characters 128 and higher (Bug#4567).
7e233730 7765
86e893e3
KH
77662010-01-27 Kenichi Handa <handa@m17n.org>
7767
7768 * regex.c (analyse_first): Fix setting of fastmap for unibyte
c8b96b2a 7769 pattern string (Bug#4209).
86e893e3 7770
8719abec
CY
77712010-01-27 David De La Harpe Golden <david@harpegolden.net>
7772
7773 * fileio.c (Frename_file): Call copy-directory and
7774 delete-directory for directories, in order to handle cross-device
7775 renaming (Bug#3353).
7776
844794c8
JD
77772010-01-25 Jan Djärv <jan.h.d@swipnet.se>
7778
aa3e13b5 7779 * xfns.c (Fx_create_frame): If frame height is too big, try
ac146f82 7780 sizes 24 and 10. Bug #3643.
844794c8 7781
bd4b5750
SM
77822010-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
7783
8dc1adf6 7784 Try and fix bug#788, hopefully for real this time.
bd4b5750
SM
7785 * keymap.c (shadow_lookup): Add `remap' arg.
7786 (describe_map, describe_vector): Update calls to shadow_lookup.
7787 (Fwhere_is_internal): Fix up handling of `remapped_sequences' and
7788 `remapped' so this flag is applicable to `sequence'. Be careful to
8dc1adf6
SM
7789 perform remapping during shadow_lookup check of remapped_sequences.
7790
285d07e2
CY
77912010-01-24 Eric Bélanger <snowmaniscool@gmail.com> (tiny change)
7792
7793 * image.c (png_load): Use png_sig_cmp instead of the obsolete
7794 png_check_sig, which has been removed in libpng 1.4.
7795
c6d09b8d
CY
77962010-01-23 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
7797
7798 * filelock.c: Include utmp.h only when HAVE_UTMP_H (FreeBSD 9.x
7799 lacks this header file).
7800
3d782998
YM
78012010-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7802
7803 * xdisp.c (draw_glyphs): Update `start' for left_overwritten case
7804 as in Emacs 22.
7805
2aff7c53
YM
78062010-01-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7807
7808 * lisp.h (make_pure_string): String pointer arg now points to const.
7809
7810 * alloc.c (find_string_data_in_pure, make_pure_string): String pointer
7811 args now point to const.
7812
74327f7a
EZ
78132010-01-22 Eli Zaretskii <eliz@gnu.org>
7814
7815 * lread.c (Fload): Don't treat files without .elc extension as
7816 byte-compiled if they are ``magic'', i.e. `openp' returned -2 for
7817 them. (bug#5303)
7818
4d1e6632
KH
78192010-01-20 Kenichi Handa <handa@m17n.org>
7820
7821 * coding.c (consume_chars): If ! multibyte and the encoder is ccl,
7822 treat the source as actual byte sequence.
7823
1fdede8f
AM
78242010-01-19 Alan Mackenzie <acm@muc.de>
7825
7826 Fix spurious before-change-functions invocation from (insert ?\n).
194d44e7 7827 * textprop.c (set_text_properties): Rename parameter
1fdede8f
AM
7828 `signal_after_change_p' to `coherent_change_p', and make the
7829 invocation of `modify_region' conditional on it.
7830
67477f30
JD
78312010-01-19 Jan Djärv <jan.h.d@swipnet.se>
7832
7833 * xsettings.c (apply_xft_settings): Save settings in Vxft_settings
7834 for debug purpose.
7835 (syms_of_xsettings): Declare xft-settings.
7836
244b023e
CY
78372010-01-18 Chong Yidong <cyd@stupidchicken.com>
7838
7839 * editfns.c (Fcurrent_time_string): Doc fix (Bug#5408).
7840
617364fe
CY
78412010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
7842
7843 * xterm.c (event_handler_gdk): Block input (Bug#5037).
7844
4fe22cdf
CY
78452010-01-16 Chong Yidong <cyd@stupidchicken.com>
7846
7847 * emacs.c (standard_args): Adjust arg priorities to reflect how
7848 they are processed in startup.el.
7849
e118d2be
AS
78502010-01-16 Andreas Schwab <schwab@linux-m68k.org>
7851
7852 * Makefile.in (lisp, shortlisp): Update.
7853
523ae620
SM
78542010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
7855
7856 * xterm.c (x_term_init): Instead of inhibiting GC while running Lisp
7857 code, link the new kboard into all_kboard before running Lisp code,
7858 and protect the new terminal with GCPRO (Bug#5365).
7859 (x_term_init): Remove unused var `atom'.
7860 (x_delete_display, x_delete_terminal): Remove unused var `i'.
7861
f0d13888
JD
78622010-01-15 Jan Djärv <jan.h.d@swipnet.se>
7863
7864 * xfns.c (x_get_current_desktop, x_get_desktop_workarea): New functions.
7865 (Fx_create_frame): Call x_get_current_desktop and x_get_desktop_workarea
7866 to find out usable size of the desktop. Don't make frames larger than
ac146f82 7867 this. Bug #3643.
f0d13888 7868
cc320f07
KH
78692010-01-15 Kenichi Handa <handa@m17n.org>
7870
7871 * xdisp.c (CHAR_COMPOSED_P): New arg END_CHARPOS. Callers changed.
7872
7ffdf101
CY
78732010-01-15 Chong Yidong <cyd@stupidchicken.com>
7874
7875 * nsterm.m (Qnone): Define.
7876
7877 * nsfns.m (Qnone): Move definition to nsterm.m.
7878
d12bd917
KH
78792010-01-14 Kenichi Handa <handa@m17n.org>
7880
7881 * coding.c (detect_coding_iso_2022): Fix handling of euc-xx coding
7882 systems.
7883
d9a7c140
KH
78842010-01-14 Kenichi Handa <handa@m17n.org>
7885
7886 Make auto-composition work on all buffers even if they are
7887 fundamental mode.
7888
7889 * composite.c (Vauto_composition_mode): New variable.
7890 (composition_compute_stop_pos): Check Vauto_composition_mode
7891 instead of Vauto_composition_function.
7892 (composition_adjust_point, Ffind_composition_internal): Likewise.
7893 (syms_of_composite): Declare Lisp variable
7894 "auto-composition-mode" here.
7895
63286bb2
CY
78962010-01-13 Chong Yidong <cyd@stupidchicken.com>
7897
7898 * xterm.c (x_term_init): Avoid garbage-collecting the new terminal
7899 during call to vendor-specific-keysyms (Bug#5365).
7900
c2623ee7
YM
79012010-01-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7902
7903 * keyboard.c (input_available_signal) [SYNC_INPUT]:
7904 Call SIGNAL_THREAD_CHECK (Bug#5333).
7905
7906 * atimer.c (alarm_signal_handler) [!SYNC_INPUT]:
7907 Call SIGNAL_THREAD_CHECK.
7908
0b5397c2
SM
79092010-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
7910
7911 Try to fix bug#5314. This is probably not the final word, tho.
7912 * buffer.c (Fset_buffer_modified_p): Try and be careful not to modify
7913 recent-auto-save-p as a side-effect.
7914 * buffer.h (BUF_AUTOSAVE_MODIFF): New macro.
7915 * buffer.c (Fkill_buffer, reset_buffer):
7916 * editfns.c (Fsubst_char_in_region):
7917 * fileio.c (Finsert_file_contents, Fdo_auto_save)
7918 (Fset_buffer_auto_saved, Frecent_auto_save_p): Use it.
7919
dc954cb2
KH
79202010-01-13 Kenichi Handa <handa@m17n.org>
7921
7922 Display buffer name, etc. in mode line by composing correctly.
7923
7924 * xdisp.c (reseat_to_string): Call composition_compute_stop_pos if
7925 STRING is not nil.
0b5397c2 7926 (display_mode_element): Adjust for the change of
dc954cb2
KH
7927 decode_mode_spec and display_line.
7928 (decode_mode_spec): Change arg MULTIBYTE to STRING.
7929 (display_string): Handle the case that STRING is non-null and
7930 LISP_STRING is not nil.
7931
0b5397c2
SM
7932 * xterm.c (x_draw_composite_glyph_string_foreground):
7933 Pay attention to s->face->overstrike.
dc954cb2
KH
7934
7935 * composite.c (composition_reseat_it): Don't check PT if STRING is
7936 non nil.
7937
4a00eaca
YM
79382010-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7939
7940 * keyboard.c (read_char): Don't apply previous change when current
7941 buffer is unchanged by command execution.
7942
60abb287
JD
79432010-01-12 Jan Djärv <jan.h.d@swipnet.se>
7944
7945 * keyboard.c (read_char): Return after executing from special map.
7946
893db5bc
GM
79472010-01-12 Glenn Morris <rgm@gnu.org>
7948
7949 * emacs.c (REPORT_EMACS_BUG_PRETEST_ADDRESS): Set it to
7950 bug-gnu-emacs rather than emacs-pretest-bug.
7951
4d03ece0
CY
79522010-01-11 Chong Yidong <cyd@stupidchicken.com>
7953
7954 * nsterm.m (syms_of_nsterm): Initialize Qcontrol etc. before
7955 initializing the Lisp variables that depend on them.
7956
1df47e38
YM
79572010-01-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7958
7959 * xfns.c (x_set_menu_bar_lines) [!USE_X_TOOLKIT && !USE_GTK]:
7960 Clear areas that will not be updated after change of menu bar lines.
7961 Clear the menu bar window's current matrix when the window gets empty.
7962
2f1c6384
CY
79632010-01-09 Chong Yidong <cyd@stupidchicken.com>
7964
e398c61c
CY
7965 * intervals.h, textprop.c (extend_property_ranges): Return value
7966 and args changed. Discard properties that begin at or after the
7967 new end (Bug#5306).
7968
7969 * editfns.c (Fformat): Caller changed.
7970
e5a29a10
CY
7971 * nsterm.m (ns_set_default_prefs): Delete function.
7972 (syms_of_nsterm): Initialize ns_command_modifier,
7973 ns_control_modifier, ns_function_modifier, ns_antialias_text, and
7974 ns_antialias_threshold here, not in ns_term_init (Bug#4113).
7975
2f1c6384
CY
7976 * xdisp.c (pos_visible_p): Check for invisible text at the correct
7977 position (Bug#4040).
7978
d427a9fa
EZ
79792010-01-09 Eli Zaretskii <eliz@gnu.org>
7980
7981 * editfns.c (Ffloat_time): Doc fix.
7982
21b9df2f
JD
79832010-01-09 Jan Djärv <jan.h.d@swipnet.se>
7984
7985 * xfns.c (Fx_create_frame): Don't create frame larger than display
7986 by default bug#3643.
7987
4b00d3b1
YM
79882010-01-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7989
7990 * frame.h (FRAME_TOP_MARGIN_HEIGHT): New macro.
7991 (FRAME_LINE_TO_PIXEL_Y, FRAME_PIXEL_Y_TO_LINE): Take account of pseudo
7992 windows above internal border.
7993
7994 * window.h (WINDOW_MENU_BAR_P, WINDOW_TOOL_BAR_P): New macros.
7995 (WINDOW_TOP_EDGE_Y, WINDOW_BOTTOM_EDGE_Y): Take account of pseudo
7996 windows above internal border.
7997
7998 * xdisp.c (get_glyph_string_clip_rects, init_glyph_string): Don't treat
7999 tool bar windows specially.
8000
8001 * xfns.c (x_set_tool_bar_lines): Take account of menu bar height.
8002
8003 * xterm.c (x_after_update_window_line): Don't treat tool bar windows
8004 specially.
8005 (XTflash): Take account of menu bar height.
8006
8007 * w32term.c (x_after_update_window_line): Don't treat tool bar windows
8008 specially.
8009
5075d853
JD
80102010-01-08 Jan Djärv <jan.h.d@swipnet.se>
8011
ac146f82 8012 * dispnew.c (change_frame_size_1): newwidth == FRAME_COLS (f) must
5075d853
JD
8013 also be true before we can return early (bug #5339).
8014
474217c8
CY
80152010-01-06 David Reitter <david.reitter@gmail.com>
8016
8017 * nsfns.m (ns_get_screen): Rewrite, returning NULL for non-NS.
8018 (Fns_display_usable_bounds): Rewrite, computing bounds properly
8019 (Bug#3233).
8020
c0e6d47d
JD
80212010-01-06 Jan Djärv <jan.h.d@swipnet.se>
8022
d0cf45b7
JD
8023 * font.c (font_open_entity): Enable chache and call cached_font_ok
8024 for the driver if defined.
8025 (QCuser_spec): New symbol.
8026 (font_spec_from_name): Save name as user-spec.
8027 (font_load_for_lface): Keep user-spec instead of name.
8028 (font_open_by_name): Save name as user-spec.
8029 (syms_of_font): Initialize QCuser_spec.
b7f8e4f5 8030 (font_clear_prop): Clear name if it exists in font (bug#5157).
d0cf45b7
JD
8031
8032 * xftfont.c (xftfont_open): Call xftfont_add_rendering_parameters.
8033 (xftfont_add_rendering_parameters, xftfont_cached_font_ok): New.
8034 (syms_of_xftfont): Initialize xftfont_driver.cached_font_ok.
8035
8036 * font.h (struct font_driver): Add cached_font_ok.
8037
c0e6d47d
JD
8038 * xterm.c (x_clear_frame): Queue draw for scroll bars.
8039
7c583cd8
JD
80402010-01-05 Jan Djärv <jan.h.d@swipnet.se>
8041
8042 * xterm.c (x_new_font): Move code for setting rows/cols before
8043 resizing ...
ac146f82 8044 (x_set_window_size): ... to here. Bug #2568.
7c583cd8
JD
8045
8046 * gtkutil.c (xg_clear_under_internal_border): New function.
0b5397c2
SM
8047 (xg_frame_resized, xg_frame_set_char_size):
8048 Call xg_clear_under_internal_border.
7c583cd8 8049 (xg_update_scrollbar_pos): Clear under old scroll bar position.
69e2f185 8050
03f77f0a
CY
80512010-01-05 Chong Yidong <cyd@stupidchicken.com>
8052
8053 * keyboard.c (read_key_sequence): Catch keyboard switch after
8054 making a new tty frame (Bug#5095).
8055
2a1ef5be
KH
80562010-01-05 Kenichi Handa <handa@m17n.org>
8057
8058 * fontset.c (fontset_find_font): Fix getting the frame pointer.
8059
e3eb1dae
SM
80602010-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
8061
8062 * dbusbind.c (xd_remove_watch): Avoid trying to convert a void* to
8063 Lisp_Object, preferring to convert a lisp_Object to a void* instead.
8064 (Fdbus_init_bus): Use XHASH to get a scalar value from a Lisp_Object.
8065
777013f2
MA
80662010-01-03 Michael Albinus <michael.albinus@gmx.de>
8067
8068 * dbusbind.c (xd_add_watch): Improve debug message.
8069 (xd_remove_watch): Improve debug message. If DATA is the session
8070 bus, unset D-Bus session environment.
8071 (Fdbus_init_bus): Pass the bus as argument to
8072 dbus_connection_set_watch_functions. (Bug#5283)
7c583cd8 8073
8932b1c2
CY
80742010-01-01 Chong Yidong <cyd@stupidchicken.com>
8075
87231e2c
CY
8076 * nsterm.m (ns_get_color): Fix buffer overflow (Bug#4763).
8077
4801c5fa
CY
8078 * lread.c (syms_of_lread): Make it clearer that these are the
8079 names of loaded files (Bug#5068).
8080
8932b1c2
CY
8081 * eval.c (run_hook_with_args): Handle the case where the global
8082 value has the obsolete single-function form (Bug#5026).
8083
11e3c684
CY
80842009-12-27 Chong Yidong <cyd@stupidchicken.com>
8085
8086 * minibuf.c (Fall_completions): Minor optimization.
8087
5b28ce35
EZ
80882009-12-26 Eli Zaretskii <eliz@gnu.org>
8089
5ce6e4f4
JB
8090 * .gdbinit (pgx): Fix display of composite glyphs.
8091 Display cmp.from and cmp.to as well.
8092 (pitx): Fix last change.
5b28ce35 8093
bcffff46
KH
80942009-12-25 Kenichi Handa <handa@m17n.org>
8095
8096 * composite.h (composition_adjust_point): Update prototype.
8097
8098 * composite.c (composition_reseat_it): Don't make a composition
8099 spanning over point.
8100 (CHAR_COMPOSABLE_P): Treat U+200C (ZWNJ) and U+200D (ZWJ) as
8101 composable characters.
8102 (composition_adjust_point): New arg NEW_PT. Callers changed.
8103
8104 * keyboard.c (command_loop_1): Force redisplay if the last point
8105 was within a composition.
8106 (adjust_point_for_property): Don't adjust point for automatic
8107 composition when called after buffer modification.
8108
3f670e9a
EZ
81092009-12-19 Eli Zaretskii <eliz@gnu.org>
8110
5ce6e4f4
JB
8111 * .gdbinit (pitx): Don't use enum names, use their values.
8112 Remove reference to non-existing value GET_FROM_COMPOSITION.
be996d82
EZ
8113 (pgx): Don't use enum names, use their values.
8114 (pitmethod): New helper command.
8115 (pitx): Use it to display iteration method.
8116 (pgrowit): New command.
8117
ad903955
EZ
8118 * makefile.w32-in ($(BLD)/cmds.$(O)): Depend on frame.h.
8119
3f670e9a
EZ
8120 Update dependencies in Makefile.in.
8121
8122 * Makefile.in (alloc.o): Depend on termhooks.h.
8123 (atimer.o): Depend on blockinput.h.
8124 (buffer.o): Depend on indent.h, keyboard.h, coding.h, keymap.h,
8125 and frame.h.
8126 (callint.o): Depend on systime.h, coding.h, and composite.h.
8127 (callproc.o): Depend on buffer.h.
8128 (casefiddle.o): Don't depend on charset.h.
8129 (casetab.o): Depend on character.h.
8130 (ccl.o): Depend on composite.h.
8131 (chartab.o): Depend on ccl.h.
8132 (cm.o): Depend on dispextern.h.
8133 (cmds.o): Depend on systime.h, coding.h, frame.h, and composite.h.
8134 (coding.o): Don't depend on $(INTERVALS_H).
8135 (composite.o): Don't depend on dispextern.h explicitly (it's in
8136 $(INTERVALS_H)). Depend on ccl.h.
8137 (data.o): Depend on systime.h, coding.h, composite.h,
8138 dispextern.h, font.h, and ccl.h.
8139 (dired.o): Depend on composite.h.
8140 (dispnew.o): Depend on coding.h. Don't depend explicitly on
8141 composite.h (it's in $(INTERVALS_H)).
8142 (doc.o): Depend on systime.h, coding.h, and composite.h.
8143 (editfns.o): Don't depend explicitly on dispextern.h.
8144 (emacs.o): Depend on frame.h and coding.h.
8145 (eval.o): Depend on coding.h, composite.h, and xterm.h.
8146 (fileio.o): Depend on frame.h and commands.h. Don't depend
8147 explicitly on dispextern.h.
8148 (filelock.o): Don't depend on epaths.h and charset.h. Depend on
8149 composite.h.
8150 (fns.o): Don't depend on termhooks.h.
8151 (font.o): Depend on buffer.h, composite.h, fontset.h, and xterm.h.
8152 (fontset.o): Depend on blockinput.h, atimer.h, systime.h,
8153 coding.h, $(INTERVALS_H), window.h, xterm.h.
8154 (frame.o): Depend on coding.h, composite.h, termhooks.h, and ccl.h.
8155 (fringe.o): Depend on blockinput.h, atimer.h, and systime.h.
8156 (ftfont.o): Depend on blockinput.h, atimer.h, systime.h, coding.h,
8157 fontset.h, ccl.h, and ftfont.h.
8158 (ftxfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
8159 (gtkutil.o): Depend on dispextern.h and composite.h.
8160 (image.o): Depend on epaths.h, character.h, coding.h, composite.h,
8161 termhooks.h, and ccl.h.
8162 (indent.o): Depend on systime.h, coding.h, and $(INTERVALS_H).
8163 (intervals.o): Depend on systime.h and coding.h.
8164 (keyboard.o): Depend on composite.h and coding.h.
8165 (keymap.o): Depend on coding.h and frame.h.
8166 (lread.o): Depend on systime.h, frame.h, blockinput.h, and atimer.h.
8167 (macros.o): Depend on systime.h, coding.h, and composite.h.
8168 (menu.o): Depend on systime.h, coding.h, composite.h, window.h,
8169 and atimer.h.
8170 (minibuf.o): Depend on systime.h and coding.h. Don't depend on
8171 dispextern.h explicitly.
0b5397c2
SM
8172 (print.o): Depend on termhooks.h, coding.h, and ccl.h.
8173 Don't depend explicitly on dispextern.h and composite.h.
3f670e9a
EZ
8174 (process.o): Depend on character.h, xgselect.h, and sysselect.h.
8175 (regex.o): Don't depend on charset.h.
8176 (scroll.o): Depend on systime.h, coding.h, composite.h, and window.h.
8177 (search.o): Don't depend explicitly on composite.h.
8178 (sound.o): Depend on atimer.h and systime.h.
8179 (syntax.o): Don't depend explicitly on composite.h.
8180 (sysdep.o): Depend on coding.h and composite.h.
8181 (term.o): Depend on xterm.h and buffer.h.
8182 (terminal.o): Depend on dispextern.h, composite.h, and systime.h.
8183 (textprop.o): Don't depend on dispextern.h explicitly.
8184 (undo.o): Depend on dispextern.h.
8185 (window.o): Depend on coding.h and termhooks.h. Don't depend on
8186 dispextern.h and composite.h explicitly.
8187 (xdisp.o): Depend on ccl.h.
8188 (xfaces.o): Depend on coding.h and ccl.h.
8189 (xfns.o): Depend on $(INTERVALS_H) and ccl.h.
8190 (xfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
8191 (xftfont.o): Depend on atimer.h, systime.h, fontset.h, ccl.h, and
8192 ftfont.h.
8193 (xgselect.o): New dependency.
8194 (xmenu.o): Depend on composite.h, keymap.h, and sysselect.h.
8195 (xselect.o): Depend on keyboard.h, coding.h, and composite.h.
8196 (xsettings.o): Depend on dispextern.h, keyboard.h, systime.h,
8197 coding.h, composite.h, blockinput.h, atimer.h, and termopts.h.
8198 (xsmfns.o): Depend on frame.h and dispextern.h.
8199 (xterm.o): Depend on intervals.h, keymap.h, xgselect.h, and
8200 sysselect.h.
8201
7a6f7fea
AS
82022009-12-19 Andreas Schwab <schwab@linux-m68k.org>
8203
8204 * font.c (Fclear_font_cache): Pass correct cache argument to
8205 font_clear_cache.
8206
f4c21026
AS
82072009-12-16 Andreas Schwab <schwab@linux-m68k.org>
8208
8209 * Makefile.in (prefix-args${EXEEXT}): Don't compile prefix-args.c
8210 twice.
8211
f7ab0997
CY
82122009-12-15 Chong Yidong <cyd@stupidchicken.com>
8213
8214 * xdisp.c (decode_mode_spec): Inhibit garbage collection when
8215 calling file-remote-p. Reported by Jim Meyering.
8216
fa8e045a
MA
82172009-12-15 Michael Albinus <michael.albinus@gmx.de>
8218
8219 * dbusbind.c (xd_retrieve_arg): Reorder declarations in order to
777013f2 8220 avoid compiler warnings. (Bug #5217)
fa8e045a 8221
a63dba42
KH
82222009-12-14 Kenichi Handa <handa@m17n.org>
8223
8224 * coding.c (decode_coding_iso_2022): Ignore ISO_CODE_SS2_7 (0x19)
8225 in 8-bit encoding.
8226
5ce6e4f4 82272009-12-13 Pat Thoyts <patthoyts@users.sourceforge.net> (tiny change)
36acb2a7
JD
8228
8229 * xfns.c (x_create_tip_frame): Set the extended window manager hint for
8230 tooltip windows.
8231
223e5fc6
JD
82322009-12-13 Jan Djärv <jan.h.d@swipnet.se>
8233
36acb2a7
JD
8234 * xterm.h (struct x_display_info): Add Xatom_net_window_type_tooltip and
8235 Xatom_net_window_type.
8236
8237 * xterm.c (x_term_init): Initialize Xatom_net_window_type_tooltip and
8238 Xatom_net_window_type.
8239
b8f00677
JD
8240 * xterm.c (my_log_handler): New function.
8241 (x_term_init): Set my_log_handler as log handler during gtk_init
5ce6e4f4 8242 so we can filter out buggy messages. (Bug #5120).
b8f00677 8243
e5f0bc9a
JD
8244 * xterm.c (xg_scroll_callback): Parameter list changed,
8245 use parameter GtkScrollType to determine scroll/line/page.
8246 Only allow dragging if a button < 4 is grabbed (bug #5177).
8247 (xg_end_scroll_callback): New function.
8248 (x_create_toolkit_scroll_bar): Pass xg_end_scroll_callback to
8249 xg_create_scroll_bar.
8250
8251 * gtkutil.c (xg_gtk_scroll_destroy): Remove XG_LAST_SB_DATA handling.
8252 (scroll_end_callback): Remove.
8253 (xg_create_scroll_bar): Add parameter end_callback, bind it to
8254 button-release-event. Replace value-changed event with change-value,
c4cc8b9a 8255 bug #5177.
e5f0bc9a
JD
8256 (xg_event_is_for_scrollbar): Only return true if button is less than 4,
8257 bug #5177.
8258
8259 * gtkutil.h (XG_LAST_SB_DATA): Remove.
8260 (xg_create_scroll_bar): Add GCallback end_callback.
8261
223e5fc6
JD
8262 * xftfont.c (QClcdfilter): New variable.
8263 (xftfont_open): Parse constant names for RGBA, HINT_STYLE and LCDFILTER.
8264 (syms_of_xftfont): Initialize QClcdfilter.
8265
3c055b77
JD
82662009-12-12 Jan Djärv <jan.h.d@swipnet.se>
8267
8268 * xsettings.c (struct xsettings): Add member seen.
8269 (parse_xft_settings): Update member seen with what we have read.
ba68c0b0 8270 Return non-zero if Xft-settings have been parsed, 0 otherwise.
3c055b77
JD
8271 (apply_xft_settings): Only update Xft settings with what member seen
8272 indicates as new.
8273
05fe33ff
EZ
82742009-12-12 Eli Zaretskii <eliz@gnu.org>
8275
c4cc8b9a 8276 * dispextern.h (struct text_pos): Use EMACS_INT.
05fe33ff
EZ
8277 (struct glyph): Use EMACS_INT for charpos.
8278 (struct it): Use EMACS_INT for stop_charpos, end_charpos,
8279 region_beg_charpos, region_end_charpos,
8280 redisplay_end_trigger_charpos, and also for
8281 iterator_stack_entry.end_charpos and
8282 iterator_stack_entry.stop_charpos.
8283
e8d7886a
JD
82842009-12-12 Jan Djärv <jan.h.d@swipnet.se>
8285
5ce6e4f4 8286 * gtkutil.c (scroll_end_callback): New function (bug #5177).
e8d7886a
JD
8287 (xg_create_scroll_bar): Call scroll_end_callback on button release
8288 event (bug #5177).
8289 (xg_event_is_for_scrollbar): != replaced with ==.
8290
d0db2ec8
KH
82912009-12-12 Kenichi Handa <handa@m17n.org>
8292
8293 * ftfont.c (struct ftfont_info): New member matrix.
8294 (ftfont_open): Setup xftfont_info->matrix.
8295 (MFLTFontFT): New member matrix.
8296 (FLOOR, CEIL, ROUND): New macros.
8297 (ftfont_get_metrics): Handle matrix transformation.
8298 (ftfont_shape_by_flt): New arg matrix. Callers changed.
8299
8300 * xftfont.c (struct xftfont_info): New member matrix.
8301 (xftfont_open): Setup xftfont_info->matrix.
8302
83032009-12-10 Kenichi Handa <handa@m17n.org>
8304
8305 * xdisp.c (append_space_for_newline): Consider face-remapping.
8306
2cc7b62f
AS
83072009-12-09 Andreas Schwab <schwab@linux-m68k.org>
8308
b87dd913
AS
8309 * xsettings.c: Include "keyboard.h".
8310
eba5eb94
AS
8311 * gtkutil.c (xg_tool_bar_proxy_help_callback): Fix missing return.
8312
2cc7b62f
AS
8313 Fix implicit function declarations.
8314 * cmds.c: Include "frame.h".
8315 * frame.c: Include "font.h" also if !HAVE_WINDOW_SYSTEM.
8316 * frame.h: Move declaration of delete_frame outside of
8317 HAVE_WINDOW_SYSTEM.
8318
a4ef73c8
CY
83192009-12-09 Ken Brown <kbrown@cornell.edu> (tiny change)
8320
8321 * s/cygwin.h (G_SLICE_ALWAYS_MALLOC): New variable.
8322
8323 * emacs.c (main): Set the G_SLICE environment variable for Cygwin
8324 GTK builds.
8325
944a300c
AS
83262009-12-07 Andreas Schwab <schwab@linux-m68k.org>
8327
8328 * unexelf.c (unexec): Don't search for .data twice.
8329
022eef62
CY
83302009-12-05 Chong Yidong <cyd@stupidchicken.com>
8331
426ac949
CY
8332 * xdisp.c (push_display_prop): Don't set avoid_cursor_p. Return 0
8333 if push failed.
8334 (handle_line_prefix): Set avoid_cursor_p here. Check return value
8335 of push_display_prop (Bug#5000).
8336
022eef62
CY
8337 * xfaces.c (Fx_family_fonts): Handle 2009-07-14 change to return
8338 value of font_list_entities (Bug#5085).
8339
be95bee9
JB
83402009-12-04 Juanma Barranquero <lekktu@gmail.com>
8341
8342 Fix `string-to-number' to deal consistently with integers and floats.
8343 * lread.c (isfloat_string): New argument ignore_trailing to accept all
8344 trailing characters, not just whitespace.
8345 (read1): Pass new arg 0 to keep old behavior.
8346 * data.c (Fstring_to_number): Pass 1 to isfloat_string to ignore
8347 trailing chars, as it is already done for integers. Doc fixes.
8348 * lisp.h (isfloat_string): Add new arg to declaration of isfloat_string.
8349
24c2d7ce
EZ
83502009-12-04 Eli Zaretskii <eliz@gnu.org>
8351
0b5397c2
SM
8352 * dispextern.h (enum prop_idx) <AUTO_COMPOSED_PROP_IDX>:
8353 Delete unused enumeration value.
24c2d7ce 8354
7e694795
EZ
83552009-12-03 Eli Zaretskii <eliz@gnu.org>
8356
8357 * Makefile.in (lisp, shortlisp): Replace indian.el with indian.elc.
8358
84b31826
SM
83592009-12-03 Daniel Hackney <dan@haxney.org> (tiny change)
8360
8361 * process.c (Fmake_network_process): Fix up the tests for
8362 "connectionless socket", so they DTRT for seqpacket sockets as well.
8363
f00c449b
SM
83642009-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
8365
8366 * process.c (Qseqpacket): New symbol.
8367 (HAVE_SEQPACKET): New macro.
8368 (Fmake_network_process): Accept new :type `seqpacket'.
8369 (init_process): Add `seqpacket' feature when applicable.
8370 (syms_of_process): Initialize Qseqpacket.
8371
8096a0ff
YM
83722009-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8373
8374 * font.c (font_load_for_lface, font_open_by_name): Don't store name
8375 if entity is Qnil.
8376
3e0de07f
SM
83772009-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
8378
8379 * print.c (print_preprocess): Preprocess the key_and_value table of
8380 hashtables, even tho they're "hidden" (bug#5082).
8381
abeafb2a
JD
83822009-11-29 Jan Djärv <jan.h.d@swipnet.se>
8383
8384 * frame.c (frame_make_pointer_invisible)
8385 (frame_make_pointer_visible): Declare f before statements.
8386
4bf47195
EZ
83872009-11-28 Eli Zaretskii <eliz@gnu.org>
8388
8389 * Makefile.in [!AUTO_DEPEND]: Remove outdated comment about
8390 omitted dependencies on lisp.h.
8391
c525b3f2
JD
83922009-11-27 Jan Djärv <jan.h.d@swipnet.se>
8393
ece2d4ed
JD
8394 * xftfont.c (xftfont_end_for_frame): Just return if dpyinfo->display
8395 is NULL.
8396
8397 * xterm.c (x_delete_terminal): Set dpyinfo->display to NULL.
8398
8399 * frame.c (frame_make_pointer_invisible)
3e0de07f 8400 (frame_make_pointer_visible): Just return if there isn't any selected
ece2d4ed
JD
8401 frame.
8402
c525b3f2
JD
8403 * search.c (simple_search): Remove warning by making *p const.
8404
2f00e299
DN
84052009-11-26 Dan Nicolaescu <dann@ics.uci.edu>
8406
8407 * xdisp.c (power_letter): Remove duplicate const.
8408
084b049b
JD
84092009-11-25 Jan Djärv <jan.h.d@swipnet.se>
8410
a1fadc6f
JD
8411 * term.c (delete_tty): Remove check for last terminal (bug#4970).
8412
5ce6e4f4 8413 * xsettings.c: Revert changes from 2009-11-23. Just use Xft
084b049b
JD
8414 defaults (bug #5025).
8415
28259cac
SM
84162009-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
8417
8418 * insdel.c (adjust_markers_for_delete): Move it in the
8419 right direction! (bug#4803)
8420
e8e14166
YM
84212009-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8422
8423 * font.c (font_open_entity): Don't use ASET if font_object is Qnil.
8424
8425 * xterm.c (x_new_font): Update f->scroll_bar_actual_width.
8426
86677b58
GM
84272009-11-24 Glenn Morris <rgm@gnu.org>
8428
8429 * frame.c (focus-follows-mouse): Mention mouse-autoselect-window.
8430
581e51e8
JD
84312009-11-23 Jan Djärv <jan.h.d@swipnet.se>
8432
cfc86c7a
JD
8433 * Makefile.in: Must create deps for ecrt0.o in its rule.
8434
581e51e8
JD
8435 * xfns.c (Fx_select_font): Try to convert Fontconfig name to Gtk name
8436 because that is what Gtk+ font dialog understands.
8437
8438 * font.c (font_make_object, Fcopy_font_spec): Use Fcopy_alist instead
8439 of Fcopy_sequence.
8440 (font_open_by_name): Put name given into QCname for font-object returned.
8441
8442 * frame.c (x_set_font): Save original font name as frame parameter
8443 font-parameter.
8444
8445 * xsettings.c (set_default_xft_settings): New function.
8446 (init_xfd_settings): Call set_default_xft_settings if no XSETTINGS window
8447 is found.
8448
8b264ecb
AS
84492009-11-22 Andreas Schwab <schwab@linux-m68k.org>
8450
8451 * search.c (simple_search): Avoid CHAR_TO_BYTE in inner loop when
8452 searching backwards through multibyte buffer.
8453
872870b2
JD
84542009-11-21 Jan Djärv <jan.h.d@swipnet.se>
8455
8456 * xterm.c: #include xgselect.h.
8457 (x_initialize): Call xgselect_initialize.
8458
8459 * xsettings.c (something_changedCB): C++ comments => C comments.
8460 (init_gconf): Do not deal with any GLib file descriptors, xg_select
8461 does that now.
8462
8463 * gtkutil.c (xg_timer, xg_process_timeouts, xg_start_timer)
8464 (xg_stop_timer, menu_grab_callback_cnt, menu_grab_callback)
8465 (scroll_bar_button_cb): Remove.
5ce6e4f4 8466 (create_menus): C++ comments => C comments. Don't bind grab-notify
872870b2
JD
8467 event.
8468 (xg_create_scroll_bar): Don't bind button-press-event and
8469 button-release-event.
8470
8471 * process.c: Include xgselect.h if defined (USE_GTK) ||
8472 defined (HAVE_GCONF).
8473 (wait_reading_process_output): Call xg_select for the same condition.
8474
8475 * xgselect.c (xg_select): New function to better integrate with
8476 GLib/Gtk event handling. Needed if GConf daemon dies/restarts.
8477
8478 * xgselect.h: New file, declare xg_select, xgselect_initialize.
8479
8480 * Makefile.in (XOBJ): Add xgselect.o.
8481
62a6e103
AS
84822009-11-21 Andreas Schwab <schwab@linux-m68k.org>
8483
0b5397c2
SM
8484 * character.h (STRING_CHAR, STRING_CHAR_AND_LENGTH):
8485 Remove ignored second argument. All callers changed.
62a6e103
AS
8486 * regex.c (STRING_CHAR, STRING_CHAR_AND_LENGTH, RE_STRING_CHAR)
8487 (RE_STRING_CHAR_AND_LENGTH): Likewise.
8488 * xdisp.c (string_char_and_length): Likewise.
8489
b0ca0f33
DN
84902009-11-21 Dan Nicolaescu <dann@ics.uci.edu>
8491
8492 * xterm.c (x_new_font):
8493 * print.c (print_object):
8494 * cmds.c (Fself_insert_command): Move declarations before statements.
8495
dd5a6279
CY
84962009-11-20 Ken Brown <kbrown@cornell.edu> (tiny change)
8497
8498 * s/cygwin.h: Remove unneeded linker flags.
8499
4a8e097d
JD
85002009-11-20 Jan Djärv <jan.h.d@swipnet.se>
8501
0d1d0d26
JD
8502 * xfns.c (x_default_font_parameter): Call xsettings_get_system_font.
8503
8504 * xsettings.h: Declare xsettings_get_system_font.
8505
8506 * xsettings.c (xsettings_get_system_font): New function.
8507 (init_gconf): No use initiating gconf unless we have Xft also.
8508 (syms_of_xsettings): Only provide system-font-setting if HAVE_XFT and
8509 HAVE_GCONF.
8510
4a8e097d
JD
8511 * gtkutil.c (xg_modify_menubar_widgets): If menubar is totally empty
8512 add a blank entry so it doesn't collapse into nothing.
8513
8ab1650e
SM
85142009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
8515
8516 * lread.c (Funintern): Comment out last change.
8517
82c602f0
RS
85182009-11-19 Richard Stallman <rms@gnu.org>
8519
8520 * lread.c (Funintern): Error if symbol is t or nil.
8521
87e32266
SM
85222009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
8523
8524 * insdel.c (make_gap_larger): Don't make as many assumptions about the
8525 representation of Lisp integers.
8526 Reported by MJ Chan <mjchan.inbox@gmail.com>.
8527
1b9ac145
AS
85282009-11-17 Andreas Schwab <schwab@linux-m68k.org>
8529
8530 * lisp.h: Remove declaration of Ffont_get_system_font.
8531 * xfns.c: Move include of "xsettings.h".
8532 * xsettings.h: Use EXFUN to declare Ffont_get_system_font.
8533
dfb3c4c6
JD
85342009-11-17 Jan Djärv <jan.h.d@swipnet.se>
8535
87e32266
SM
8536 * xsettings.c (something_changedCB, Ffont_get_system_font):
8537 Check use_system_font.
dfb3c4c6
JD
8538 (syms_of_xsettings): DEFVAR font-use-system-font.
8539
9370c1d8
AS
85402009-11-17 Andreas Schwab <schwab@linux-m68k.org>
8541
25fe851a
AS
8542 * xfns.c (x_default_font_parameter): Remove dead assignment.
8543
9370c1d8
AS
8544 * lisp.h (Fbyteorder, init_font, Ffont_get_system_font): Declare.
8545
637fa988
JD
85462009-11-17 Jan Djärv <jan.h.d@swipnet.se>
8547
87e32266 8548 * xftfont.c (xftfont_fix_match): Older versions of fontconfig do
21050de1 8549 not have FC_LCD_*. #define them if not there.
a6eb20d8 8550
87e32266 8551 * xsettings.c (parse_xft_settings, apply_xft_settings): Ditto.
a6eb20d8 8552
637fa988
JD
8553 * xterm.h (struct x_display_info): Add atoms and Window for xsettings.
8554
8555 * xterm.c (handle_one_xevent): Call xft_settings_event for
8556 ClientMessage, PropertyNotify and DestroyNotify.
8557 (x_term_init): If we have XFT, get DPI from Xft.dpi.
8558 Call xsettings_initialize.
8559
8560 * xftfont.c (xftfont_fix_match): New function.
8561 (xftfont_open): Call XftDefaultSubstitute before XftFontMatch.
8562 Call xftfont_fix_match after XftFontMatch.
8563
8564 * xfont.c (xfont_driver): Initialize all members.
8565
87e32266
SM
8566 * xfns.c (x_default_font_parameter):
8567 Try font from Ffont_get_system_font.
637fa988
JD
8568 Do not get font from x_default_parameter if we got one from
8569 Ffont_get_system_font.
87e32266 8570 (Fx_select_font): Get the defaut font name from :name of FRAME_FONT(f).
637fa988
JD
8571
8572 * w32font.c (w32font_driver): Initialize all members.
8573
8574 * termhooks.h (enum event_kind): CONFIG_CHANGED_EVENT is new.
8575
8576 * lisp.h: Declare syms_of_xsettings.
8577
87e32266
SM
8578 * keyboard.c (kbd_buffer_get_event, make_lispy_event):
8579 Handle CONFIG_CHANGED_EVENT.
637fa988
JD
8580
8581 * ftfont.c (ftfont_filter_properties): New function.
8582
8583 * frame.c (x_set_font): Remove unused variable lval.
8584
87e32266 8585 * font.h (struct font_driver): Add filter_properties.
637fa988
JD
8586
8587 * font.c (font_put_extra): Don't return if val is nil, it means
8588 boolean option is off.
8589 (font_parse_fcname): Collect all extra properties in extra_props
8590 and call filter_properties for all drivers with extra_props and
8591 font as parameter.
87e32266
SM
8592 (font_open_entity): Do not use cache, it does not pick up new
8593 fontconfig settings like hinting.
637fa988
JD
8594 (font_load_for_lface): If spec had a name in it, store it in entity.
8595
a73f9c9d 8596 * emacs.c (main): Call syms_of_xsettings.
637fa988
JD
8597
8598 * config.in: HAVE_GCONF is new.
8599
8600 * Makefile.in (GCONF_CFLAGS, GCONF_LIBS): New variables for HAVE_GCONF.
8601 xsettings.o is new.
8602
5a942932
KH
86032009-11-17 Kenichi Handa <handa@m17n.org>
8604
8605 * xdisp.c (x_produce_glyphs): Consider face-remapping when falling
8606 back to the default font in case that no suitable font is found.
8607
b7c7a4d1
SM
86082009-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
8609
8610 * menu.c (Fx_popup_menu) [HAVE_NS]: Use generic code for window edge.
8611 Suggested by Chad Brown <yandros@mit.edu>.
8612 (push_menu_item): Use MENU_ITEMS_ITEM_* names.
8613
072f1e39
JD
86142009-11-16 Jan Djärv <jan.h.d@swipnet.se>
8615
8616 * xmenu.c (x_menu_wait_for_event): Call XFlush before select.
8617
5d1e70a2
AS
86182009-11-14 Andreas Schwab <schwab@linux-m68k.org>
8619
87e32266 8620 * Makefile.in: Ignore errors from mkdir when creating deps directory.
5d1e70a2 8621
a53cfbe5
JD
86222009-11-14 Jan Djärv <jan.h.d@swipnet.se>
8623
473a99b7
JD
8624 * gtkutil.c (xg_update_frame_menubar): Do nothing if menubar already
8625 has a parent.
8626
a53cfbe5 8627 * Makefile.in: If AUTO_DEPEND is defined, make gcc generate
5ce6e4f4 8628 dependency files in deps/. Include those files into Makefile.
a53cfbe5
JD
8629
8630 * config.in: Generated (AUTO_DEPEND).
8631
f04bb9b2
MA
86322009-11-13 Michael Albinus <michael.albinus@gmx.de>
8633
b7c7a4d1 8634 * dbusbind.c (Vdbus_registered_objects_table): Rename from
f04bb9b2
MA
8635 Vdbus_registered_functions_table, because it contains also
8636 properties. Fix docstring.
b7c7a4d1 8637 (Fdbus_call_method, Fdbus_call_method_asynchronously): Fix docstring.
f04bb9b2 8638
8f11f7ec
SM
86392009-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
8640
8641 * alloc.c (mark_object): Don't reprocess marked strings.
8642 Check vector's markbit earlier. Adjust calls to mark_vectorlike.
8643 (mark_vectorlike, mark_char_table): Assume the object is unmarked.
8644
8a605fe8
KH
86452009-11-13 Kenichi Handa <handa@m17n.org>
8646
8f11f7ec 8647 * category.c (word_boundary_p): Adjust for the change of the
8a605fe8
KH
8648 semantics of Vword_combining_categories.
8649 (Vword_combining_categories): Describe the slight change of the
8650 semantics.
8651
241c4680
EZ
86522009-11-13 Eli Zaretskii <eliz@gnu.org>
8653
8654 * menu.c (Fx_popup_menu): Call Fx_hide_tip only if HAVE_WINDOW_SYSTEM.
8655
8656 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Revert last change.
8657
5d58e44c
SM
86582009-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
8659
8660 * xdisp.c (syms_of_xdisp): Fix typo in last change.
8661
5e13f9d3
JB
86622009-11-12 Juanma Barranquero <lekktu@gmail.com>
8663
8664 * makefile.w32-in: Update dependencies; add dependencies to lisp.h.
8665
cf54c754
DR
86662009-11-11 David Reitter <david.reitter@gmail.com>
8667
8668 * menu.c (Fx_popup_menu): Remove left-over debugging code and rename
8669 variables to fix 2009-11-09 change.
8670
a4ada374
DN
86712009-11-11 Dan Nicolaescu <dann@ics.uci.edu>
8672
91433552
DN
8673 * process.c (ifflag_def): Make flag_sym constant.
8674 (Fnetwork_interface_info): Use a constant pointer.
8675 (ifflag_table):
8676 * xfns.c (cursor_bits):
8677 * xdisp.c (power_letter):
8678 * termcap.c (speeds, esctab):
8679 * sysdep.c (baud_convert):
8680 * keyboard.c (lispy_accent_codes, modifier_names):
8681 * image.c (xbm_format, xpm_format, pbm_format, png_format)
8682 (jpeg_format, tiff_format, gif_format, svg_format)
8683 (interlace_start, interlace_increment, gs_format):
8684 * gtkutil.c (separator_names):
8685 * fringe.c (swap_nibble):
8686 * fns.c (base64_value_to_char, base64_char_to_value):
8687 * fileio.c (make_temp_name_tbl):
8688 * coding.c (suffixes): Make constant.
8689
f4265f6c
DN
8690 * frame.c (make_initial_frame):
8691 * buffer.c (init_buffer_once): Use make_pure_c_string instead of
8692 build_string.
8693 * alloc.c (syms_of_alloc): Build Vmemory_signal_data in pure memory.
8694
04420943
DN
8695 * s/freebsd.h:
8696 * s/netbsd.h: Remove code referring to non-existent file: unexsunos4.o.
8697
0a5d24ae
DN
8698 * Makefile.in: Add dependencies to lisp.h. Remove dependencies
8699 for non-existent files: unexmips.c, unexnext.c, abbrev.c, malloc.c.
8700
a4ada374
DN
8701 * xfns.c (syms_of_xfns): Use make_pure_string instead of build_string.
8702 * xterm.c (syms_of_xterm):
8703 * xfaces.c (syms_of_xfaces):
8704 * xdisp.c (syms_of_xdisp):
8705 * lread.c (syms_of_lread):
8706 * keyboard.c (syms_of_keyboard): Use make_pure_c_string instead of
8707 build_string.
91433552 8708
a4ada374
DN
8709 * doc.c (Fsnarf_documentation): Purecopy Vbuild_files.
8710
af98fc7f
SM
87112009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
8712
8ab1650e 8713 * fns.c (Fplist_get): Merge the active and the commented out code.
af98fc7f 8714
e90292a9
JD
87152009-11-10 Jan Djärv <jan.h.d@swipnet.se>
8716
8717 * keyboard.h: Declare timer_check.
8718
8719 * keyboard.c (timer_check_2): New function that does what the old
8720 timer_check did.
8721 (timer_check): Call timer_check_2 until -1 or a non-zero time is
8722 returned, i.e. don't return -1 with timers pending.
8723
8724 * process.c: Remove extern declaration of timer_check.
8725
8726 * xmenu.c (x_menu_wait_for_event): Remove code that did a timeout
8727 even if timer_check returned -1.
8728
af98fc7f
SM
8729 * gtkutil.c (xg_dialog_response_cb): Data is now a struct
8730 xg_dialog_data.
e90292a9
JD
8731 (pop_down_dialog): Destroy widget (if any), cancel timer and unref
8732 the event loop.
8733 (xg_maybe_add_timer, xg_dialog_run): New functions (bug #4574).
8734 (xg_get_file_name, xg_get_font_name): Call xg_dialog_run (bug #4574).
8735 Destroy the dialog after xg_dialog_run.
8736
045b83c0
SM
87372009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
8738
8739 * menu.c (Fx_popup_menu) [HAVE_NS]: Remove unused vars.
8740
1fb99a3a
JD
87412009-11-10 Jan Djärv <jan.h.d@swipnet.se>
8742
8743 * xmenu.c (xmenu_show): Must not be static after 2009-11-09 changes.
8744
04e452cb
JB
87452009-11-09 Juanma Barranquero <lekktu@gmail.com>
8746
8747 * menu.c [HAVE_NTGUI]: Declare current_popup_menu.
8748
ef7417fd
SM
87492009-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
8750
8751 * menu.c (Fx_popup_menu): Consolidate versions from xmenu.c,
8752 w32menu.c, and nsmenu.m.
8753 Simplify the obsolete case where position is nil.
8754 (cleanup_popup_menu): New function, moved from nsmenu.m.
8755 (struct skp): Remove slot `notreal'.
8756 (single_keymap_panes, keymap_panes): Remove arg `notreal' and
8757 adjust callers.
8758 (single_menu_item): Adjust call to parse_menu_item.
8759 (syms_of_menu): Defsubr x-popup-menu.
8760 * menu.h (Vmenu_updating_frame): Consolidate declarations from *menu.c.
8761 (keymap_panes): Don't export any more.
8762 (mouse_position_for_popup, w32_menu_show, ns_menu_show)
8763 (xmenu_show): Declare.
8764 * keyboard.c (parse_menu_item): Remove arg `notreal'.
8765 (menu_bar_item, read_char_minibuf_menu_prompt): Adjust callers.
8766 * keyboard.h (parse_menu_item): Update declaration.
8767 * xmenu.c (Fx_popup_menu): Remove.
8768 (syms_of_xmenu): Don't defsubr x-popup-menu.
8769 * w32menu.c (Fx_popup_menu): Remove.
8770 (syms_of_w32menu): Don't defsubr x-popup-menu.
8771 * nsmenu.m (cleanup_popup_menu): Remove.
8772 (ns_menu_show): Rename from ns_popup_menu and remove all the code
8773 moved to menu.c's Fx_popup_menu.
8774 (Fx_popup_menu): Remove.
8775 (syms_of_nsmenu): Don't defsubr x-popup-menu, and don't initialize
8776 menu_items (it's done in menu.c already).
8777
424d6179
SM
87782009-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
8779
8780 * keyboard.c (parse_menu_item): Handle `notreal' a bit earlier.
8781 Use `tem' less. Make sure KEYEQ holds a string or nil (bug#4879).
8782
c0df13a6 87832009-11-08 Chong Yidong <cyd@stupidchicken.com>
a20903d0
CY
8784
8785 * xmenu.c (Fx_popup_menu): Extract event timestamp. Pass it to
c0df13a6 8786 xmenu_show. Hide any tooltip before opening a menu.
a20903d0
CY
8787 (xmenu_show): New arg. Pass it to create_and_show_popup_menu.
8788 (create_and_show_popup_menu): New arg. Pass it to gtk_menu_popup.
8789
2de9f71c
SM
87902009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
8791
8792 Let integers use up 2 tags to give them one extra bit and thus double
8793 their range.
8794 * lisp.h (USE_2_TAGS_FOR_INTS): New macro.
8795 (LISP_INT_TAG, case_Lisp_Int, LISP_STRING_TAG, LISP_INT_TAG_P):
8796 New macros.
8797 (enum Lisp_Type): Use them. Give explicit values.
8798 (Lisp_Type_Limit): Remove.
8799 (XINT, XUINT, make_number) [!USE_LISP_UNION_TYPE]:
8800 (MOST_NEGATIVE_FIXNUM, MOST_POSITIVE_FIXNUM, INTMASK):
8801 Pay attention to USE_2_TAGS_FOR_INTS.
8802 (INTEGERP): Use LISP_INT_TAG_P.
8803 * fns.c (internal_equal): Simplify the default case.
8804 (sxhash): Use case_Lisp_Int.
8805 * data.c (wrong_type_argument): Don't check against Lisp_Type_Limit
8806 any more.
8807 (Ftype_of): Use case_Lisp_Int.
8808 (store_symval_forwarding): Take into account the fact that Ints can
8809 now have more than one tag.
8810 * buffer.c (syms_of_buffer): Use LISP_INT_TAG.
686b968e 8811 (buffer_slot_type_mismatch):
2de9f71c
SM
8812 * xfaces.c (face_attr_equal_p):
8813 * print.c (print_object):
8814 * alloc.c (mark_maybe_object, mark_object, survives_gc_p):
8815 Use case_Lisp_Int.
8816
323637a2
EZ
88172009-11-06 Eli Zaretskii <eliz@gnu.org>
8818
7ac65b38
EZ
8819 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce by further 30K.
8820
323637a2
EZ
8821 * alloc.c (make_pure_c_string): Fix last change to avoid compiler
8822 warning.
8823
e511451f
JD
88242009-11-06 Jan Djärv <jan.h.d@swipnet.se>
8825
8826 * gtkutil.c (xg_event_is_for_scrollbar): New function (bug#4870).
8827
8828 * gtkutil.h: Declare xg_event_is_for_scrollbar (bug#4870).
8829
8830 * xterm.c (handle_one_xevent): Call xg_event_is_for_scrollbar for
8831 ButtonPressRelease and MotionNotify (bug#4870).
8832
5e2327cf
DN
88332009-11-06 Dan Nicolaescu <dann@ics.uci.edu>
8834
5adc433e
DN
8835 * keymap.c (syms_of_keymap): Construct exclude_keys in pure memory.
8836
d67b4f80
DN
8837 * xterm.c (syms_of_xterm):
8838 * xselect.c (syms_of_xselect):
8839 * xmenu.c (syms_of_xmenu):
8840 * xfns.c (syms_of_xfns):
8841 * xfaces.c (syms_of_xfaces):
8842 * xdisp.c (syms_of_xdisp):
8843 * window.c (syms_of_window):
8844 * w32fns.c (syms_of_w32fns):
8845 * undo.c (syms_of_undo):
8846 * textprop.c (syms_of_textprop):
8847 * terminal.c (syms_of_terminal):
8848 * syntax.c (syms_of_syntax):
8849 * sound.c (syms_of_sound):
8850 * search.c (syms_of_search):
8851 * print.c (syms_of_print):
8852 * minibuf.c (syms_of_minibuf):
8853 * macros.c (syms_of_macros):
8854 * keymap.c (syms_of_keymap, initial_define_key)
8855 (initial_define_lispy_key):
8856 * keyboard.c (syms_of_keyboard):
8857 * insdel.c (syms_of_insdel):
8858 * image.c (syms_of_image):
8859 * fringe.c (syms_of_fringe):
8860 * frame.c (syms_of_frame):
8861 * fontset.c (syms_of_fontset):
8862 * fns.c (syms_of_fns):
8863 * fns.c (syms_of_fns):
8864 * fileio.c (syms_of_fileio):
8865 * fileio.c (syms_of_fileio):
8866 * eval.c (syms_of_eval):
8867 * doc.c (syms_of_doc):
8868 * dispnew.c (syms_of_display):
8869 * dired.c (syms_of_dired):
8870 * dbusbind.c (syms_of_dbusbind):
8871 * data.c (syms_of_data):
8872 * composite.c (syms_of_composite):
8873 * coding.c (syms_of_coding):
8874 * cmds.c (syms_of_cmds):
8875 * charset.c (define_charset_internal, syms_of_character):
8876 * ccl.c (syms_of_ccl):
8877 * category.c (syms_of_category, init_category_once):
8878 * casetab.c (syms_of_casetab):
8879 * casefiddle.c (syms_of_casefiddle):
8880 * callint.c (syms_of_callint):
8881 * bytecode.c (syms_of_bytecode):
8882 * buffer.c (keys_of_buffer, syms_of_buffer):
8883 * alloc.c (syms_of_alloc):
8884 * process.c (syms_of_process, init_process):
8885 * lread.c (syms_of_lread, init_obarray):
8886 * font.c (build_style_table):
8887 * emacs.c (syms_of_emacs, main): Replace calls to intern with
8888 intern_c_string, calls to make_pure_string with
8889 make_pure_c_string. Use pure_cons instead of Fcons.
8890
5e2327cf
DN
8891 * process.c (socket_options): Make it const.
8892 (set_socket_option, init_process): Use a const pointer.
8893
8894 * lread.c (intern_c_string): New function.
8895 (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
8896 (defvar_int): Uset it. Make the name const char*.
8897
8898 * lisp.h (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
8899 (defvar_int): Update prototypes.
8900 (DEFUN, EXFUN): Support for prototypes is now required.
8901 (intern_c_string): New prototype.
8902 (struct Lisp_Subr): Make symbol_name constant.
8903
8904 * font.c (struct table_entry): Remove unused member. Make NAMES
8905 constant.
8906 (weight_table, slant_table, width_table): Make constant.
8907
8908 * emacs.c (struct standard_args): Make name and longname constant.
8909
8910 * character.h (DEFSYM): Use intern_c_string.
8911
a56eaaef
DN
89122009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
8913
8914 * alloc.c (make_pure_c_string): New function.
8915
8916 * eval.c (Fautoload): Purecopy all arguments.
8917
f6a07420
KH
89182009-11-05 Kenichi Handa <handa@m17n.org>
8919
8920 * fileio.c (Finsert_file_contents): Be sure set coding-system of
8921 the buffer in case of replace.
8922
5d28d4b1
DN
89232009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
8924
8925 * puresize.h (BASE_PURESIZE): Increase to 1620000.
8926
b349d111
SM
89272009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
8928
d528b1ce
SM
8929 * editfns.c (save_restriction_restore): Update the (pt/begv/vz)_markers
8930 when applicable (bug#4851).
8931
b349d111
SM
8932 * lisp.h: Make USE_LSB_TAG work with USE_LISP_UNION_TYPE.
8933 (P_): Support for prototypes is now required.
8934
c38eb027
CY
89352009-10-31 Chong Yidong <cyd@stupidchicken.com>
8936
8937 * frame.c (Fmake_frame_invisible, Fframe_visible_p): Doc fix
8938 (Bug#4827).
8939
0405f8d9
EZ
89402009-10-30 Eli Zaretskii <eliz@gnu.org>
8941
d528b1ce 8942 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space.
0405f8d9 8943
ca0a881a
DN
89442009-10-30 Dan Nicolaescu <dann@ics.uci.edu>
8945
8946 * puresize.h (BASE_PURESIZE): Increase to 1470000.
8947
d528b1ce
SM
8948 * lread.c (Fload): Purecopy the file name when building
8949 Vpreloaded_file_list.
ca0a881a 8950
47e0e0e4
JR
89512009-10-29 Jason Rumney <jasonr@wanchan.jasonrumney.net>
8952
8953 * w32fns.c (syms_of_w32fns): Change default value of
8954 w32-scroll-lock-modifier to nil. (Bug#2827)
8955
057bce6f
JB
89562009-10-26 Juanma Barranquero <lekktu@gmail.com>
8957
782a943e 8958 * minibuf.c (Fall_completions): Fix typos in docstring.
057bce6f 8959
242bc74c
AS
89602009-10-26 Andreas Schwab <schwab@redhat.com>
8961
8962 * puresize.h (PURESIZE_RATIO): Increase back to 10/6.
8963
522d013a
JB
89642009-10-26 Juanma Barranquero <lekktu@gmail.com>
8965
8966 * window.c (grow_mini_window): Comment out "delta >= 0" assertion.
8967 For delta < 0, skip check that only makes sense when the mini-window
8968 is going to be enlarged. (Bug#4534)
8969
18060980
CY
89702009-10-25 Chong Yidong <cyd@stupidchicken.com>
8971
8972 * keyboard.c (read_char_x_menu_prompt): Don't demand a prompt
8973 string in menu maps (Bug#4471).
8974
fec8f0fe
CY
89752009-10-24 Chong Yidong <cyd@stupidchicken.com>
8976
8977 * nsfns.m (ns_set_name, ns_set_name_as_filename): Don't call
8978 FRAME_NS_VIEW on terminal frames (Bug#4765).
8979
10d66ec0
AS
89802009-10-24 Andreas Schwab <schwab@linux-m68k.org>
8981
1cae01f7
AS
8982 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_INTnn and
8983 DBUS_TYPE_UINTnn separately to get proper sign extension.
8984
58a12889
AS
8985 * dired.c (Ffile_attributes): Simplify now that FIXNUM_OVERFLOW_P
8986 can properly handle unsigned types.
d528b1ce 8987 (make_uid, make_gid): Remove.
58a12889 8988
987c9327
AS
8989 * lisp.h (FIXNUM_OVERFLOW_P): Fix last change to handle unsigned
8990 types again.
8991
522d013a 8992 * sysdep.c (procfs_ttyname): Fix sprintf format to match argument type.
10d66ec0
AS
8993 (system_process_attributes): Likewise.
8994
905a9ed3
DN
89952009-10-24 Dan Nicolaescu <dann@ics.uci.edu>
8996
8997 * keymap.c (Fmake_sparse_keymap): Purecopy the name.
8998
8999 * eval.c (Fautoload): Purecopy the filename. Simplify.
9000
9001 * category.c (Fdefine_category): Purecopy docstring.
9002
a599b3e8
AS
90032009-10-23 Andreas Schwab <schwab@linux-m68k.org>
9004
7b792fc9
AS
9005 * lisp.h (FIXNUM_OVERFLOW_P): Remove cast to avoid overflow.
9006
a599b3e8
AS
9007 * puresize.h (PURESIZE_RATIO): Decrease to 11/7.
9008
b35ac83e
CY
90092009-10-23 Chong Yidong <cyd@stupidchicken.com>
9010
9011 * window.c (Fwindow_edges, Fwindow_pixel_edges)
9012 (Fwindow_inside_edges, Fwindow_inside_pixel_edges): Doc fix
9013 (Bug#4775).
9014
e8903e00
SM
90152009-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
9016
9017 * fileio.c (syms_of_fileio): Initialize Vdirectory_sep_char.
9018 (init_fileio_once):
9019 * lisp.h (init_fileio_once): Remove.
9020 * emacs.c (main): Don't call init_fileio_once.
9021
8f43cbf3
DN
90222009-10-23 Dan Nicolaescu <dann@ics.uci.edu>
9023
9024 * puresize.h (BASE_PURESIZE): Increase to 1430000.
9025
26898943
AS
90262009-10-21 Andreas Schwab <schwab@linux-m68k.org>
9027
9028 * doprnt.c (doprnt): Fix overflow check.
9029
5c646d5a
JD
90302009-10-21 Jan Djärv <jan.h.d@swipnet.se>
9031
3132a7ea
JD
9032 * xterm.c (x_term_init): Remove XSynchronize call done for debugging.
9033
5c646d5a
JD
9034 * xterm.h (x_wait_for_event): Declare it.
9035
9036 * xterm.c (pending_event_wait): New variable.
9037 (handle_one_xevent): Set pending_event_wait.eventtype to 0 if we
9038 see pending_event_wait.eventtype.
9039 (handle_one_xevent): Don't change gravity when parent changes.
d528b1ce
SM
9040 (x_new_font): Call change_frame_size with new rows/columns before we
9041 try to resize the frame.
5c646d5a 9042 (x_wait_for_event): New function.
d528b1ce
SM
9043 (x_set_window_size_1): Don't change gravity unless change_gravity
9044 is set.
5c646d5a
JD
9045 Call XResizeWindow with FRAME_OUTER_WINDOW. If we are visible,
9046 don't change frame size, instead wait for the ConfigureNotify.
9047 (x_set_window_size): Call x_set_window_size_1 for USE_X_TOOLKIT also.
9048 (x_wm_set_size_hint): Remove ifdefs for USE_X_TOOLKIT.
9049 (x_initialize): Initialize pending_event_wait.
9050
9051 * xmenu.c (set_frame_menubar): Add internal border width to menu bar
9052 size.
9053
9054 * widget.c (EmacsFrameSetValues): Add comment.
9055 (EmacsFrameSetCharSize): Just call x_set_window_size.
9056
9057 * gtkutil.c (xg_frame_set_char_size): Flush events and call
9058 x_wait_for_event.
d528b1ce 9059 (flush_and_sync): Remove again.
5c646d5a
JD
9060 (xg_get_font_name): Suggest monospace if no previous font is known.
9061
e9c1637d
SM
90622009-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
9063
9064 * character.c (char_resolve_modifier_mask): Don't resolve meta to the
46be764e 9065 8th bit, since that only made sense in the ASCII world (bug#4751).
e9c1637d 9066
5a72cccb
YM
90672009-10-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9068
9069 * xterm.c (XTread_socket) [!USE_GTK && HAVE_X_I18N]: Don't quit
9070 processing pending events when event is filtered for input method.
ab04798f 9071 (Bug#3681)
5a72cccb 9072
2629aa37
JB
90732009-10-20 Juanma Barranquero <lekktu@gmail.com>
9074
9075 * fns.c: Add #endif accidentally removed in previous change.
9076
c3417a74
DN
90772009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
9078
9079 * fns.c: Remove code for unsupported system: MAC_OS.
9080 * image.c: Likewise. Include setjmp.h.
9081
9685cef2
JD
90822009-10-19 Jan Djärv <jan.h.d@swipnet.se>
9083
9084 * xterm.c (x_create_toolkit_scroll_bar): Don't allocate color for
9085 pixel -1 (bug #4742).
9086
d7306fe6
DN
90872009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
9088
019d2c4c
DN
9089 * process.c (create_pty): Remove conditionals for no longer
9090 supported systems: UNIPLUS and RTU.
9091
ee6bacd4
DN
9092 * xterm.c:
9093 * xfns.c: Remove always true condition: XtSpecificationRelease >= 5.
9094
d7306fe6
DN
9095 * alloc.c: Do not define struct catchtag.
9096 * eval.c: Move struct catchtag definition ...
9097 * lisp.h: ... here.
9098
9099 * image.c: Move png.h #include earlier to avoid warnings.
9100
9101 * xterm.c:
9102 * xsmfns.c:
9103 * xselect.c:
9104 * xrdb.c:
9105 * xmenu.c:
9106 * xftfont.c:
9107 * xfont.c:
9108 * xfns.c:
9109 * xfaces.c:
9110 * xdisp.c:
9111 * window.c:
9112 * widget.c:
9113 * w32xfns.c:
9114 * w32uniscribe.c:
9115 * w32term.c:
9116 * w32select.c:
9117 * w32reg.c:
9118 * w32proc.c:
9119 * w32menu.c:
9120 * w32inevt.c:
9121 * w32heap.c:
9122 * w32font.c:
9123 * w32fns.c:
9124 * w32console.c:
9125 * w32.c:
9126 * w16select.c:
9127 * vm-limit.c:
9128 * unexsol.c:
9129 * unexec.c:
9130 * unexcw.c:
9131 * unexaix.c:
9132 * undo.c:
9133 * tparam.c:
9134 * textprop.c:
9135 * terminfo.c:
9136 * terminal.c:
9137 * termcap.c:
9138 * term.c:
9139 * syntax.c:
9140 * sound.c:
9141 * sheap.c:
9142 * search.c:
9143 * scroll.c:
9144 * region-cache.c:
9145 * regex.c:
9146 * ralloc.c:
9147 * process.c:
9148 * print.c:
b024548b
DN
9149 * nsterm.m:
9150 * nsselect.m:
9151 * nsmenu.m:
9152 * nsimage.m:
9153 * nsfont.m:
9154 * nsfns.m:
d7306fe6
DN
9155 * msdos.c:
9156 * minibuf.c:
9157 * menu.c:
9158 * marker.c:
9159 * macros.c:
9160 * keymap.c:
9161 * keyboard.c:
9162 * intervals.c:
9163 * insdel.c:
9164 * indent.c:
9165 * gtkutil.c:
9166 * ftxfont.c:
9167 * ftfont.c:
9168 * fringe.c:
9169 * frame.c:
9170 * fontset.c:
9171 * font.c:
9172 * fns.c:
9173 * floatfns.c:
9174 * filelock.c:
9175 * fileio.c:
9176 * emacs.c:
9177 * editfns.c:
9178 * dosfns.c:
9179 * doprnt.c:
9180 * doc.c:
9181 * dispnew.c:
9182 * dired.c:
9183 * dbusbind.c:
9184 * data.c:
9185 * composite.c:
9186 * coding.c:
9187 * cmds.c:
9188 * cm.c:
9189 * chartab.c:
9190 * charset.c:
9191 * character.c:
9192 * ccl.c:
9193 * category.c:
9194 * casetab.c:
9195 * casefiddle.c:
9196 * callproc.c:
9197 * callint.c:
9198 * bytecode.c:
9199 * buffer.c:
9200 * atimer.c: Include setjmp.h. (Bug#4643)
9201
fd5f21e6
SM
92022009-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
9203
4c0354d7
SM
9204 Remove leftover table unibyte_to_multibyte_table.
9205 * character.c (unibyte_to_multibyte_table): Remove.
9206 (Funibyte_char_to_multibyte): Use MAKE_CHAR_MULTIBYTE.
9207 * charset.c (init_charset_once): Don't init unibyte_to_multibyte_table.
9208 * character.h (UNIBYTE_TO_CHAR): New macro.
9209 (MAKE_CHAR_MULTIBYTE): Use it.
9210 (unibyte_to_multibyte_table, unibyte_char_to_multibyte): Remove.
9211 * xdisp.c (get_next_display_element): USE ASCII_CHAR_P.
9212 (message_dolog, set_message_1):
9213 * search.c (Freplace_match):
9214 * editfns.c (Fcompare_buffer_substrings):
9215 * fns.c (Fcompare_strings): Use MAKE_CHAR_MULTIBYTE.
9216 (concat):
9217 * insdel.c (copy_text, count_size_as_multibyte):
9218 Use ASCII_CHAR_P and BYTE8_TO_CHAR.
9219 * term.c (produce_glyphs):
9220 * syntax.c (skip_chars): Use BYTE8_TO_CHAR.
9221 * regex.c (RE_CHAR_TO_MULTIBYTE):
9222 * cmds.c (internal_self_insert):
9223 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use UNIBYTE_TO_CHAR.
9224
fd5f21e6
SM
9225 * cmds.c (internal_self_insert): `c' is already in "multibyte" form.
9226
4418646e
DN
92272009-10-17 Dan Nicolaescu <dann@ics.uci.edu>
9228
9229 * puresize.h (BASE_PURESIZE): Increase to 1310000.
9230
35f5c1d2
JB
92312009-10-16 Juanma Barranquero <lekktu@gmail.com>
9232
9233 * buffer.c (Fbuffer_name): Doc fix. (Bug#4728)
9234
a0cd8f6b
AR
92352009-10-15 Adrian Robert <Adrian.B.Robert@gmail.com>
9236
9237 * nsterm.h (NS_HAVE_NSINTEGER): Back out and augment with CGFloat,
9238 still needed under Tiger.
9239
9240 * nsterm.m (EmacsView-conversationIdentifier): Arg is long.
9241
9242 * m/amdx86-64.h: Don't set LIB_STANDARD and START_FILES under
9243 __Apple__.
9244
9245 * m/intel386.h: Remove DARWIN_OS/_LP64 special case.
9246
01a8d3fa
KH
92472009-10-15 Kenichi Handa <handa@m17n.org>
9248
9249 * print.c (print_object): Escape a symbol like "2E10" too.
9250
bf6c75c9 92512009-10-11 Adrian Robert <Adrian.B.Robert@gmail.com>
6e4780c5
JB
9252
9253 Cleanups and changes for 64-bit compile under Snow Leopard.
9254 Based on suggestions by Erik Charlebois.
bf6c75c9
AR
9255
9256 * nsfns.m (xw-color-values): Use CGFloat where appropriate.
9257
c5959062 9258 * nsfont.m (ns_char_width): Replace deprecated call.
bf6c75c9
AR
9259 (ns_findfonts, nsfont_list_family): Use long format in printf, and
9260 cast argument.
9261 (nsfont_open): Use ns_char_width() everywhere.
d528b1ce 9262 (ns_uni_to_glyphs, NSGlyphStorage): Use NS[U]Integer where appropriate.
bf6c75c9
AR
9263
9264 * nsgui.h (NSPoint, NSSize) [!__OBJC__]: Define and use CGFloat.
9265
9266 * nsimage.m (EmacsImage-setXBMColor:,-getPixelAtX:Y:): Use CGFloat
9267 where appropriate.
9268
9269 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Use NSInteger
9270 where appropriate.
6e4780c5
JB
9271 (EmacsToolbar-addDisplayItemWithImage:idx:helpText:enabled:):
9272 Use stringWithUTF8String.
bf6c75c9
AR
9273 (EmacsDialogPanel-initWithContentRect:styleMask:): Fix signature.
9274
6e4780c5
JB
9275 * nsterm.h (EmacsView, EmacsMenu, EmacsToolbar, EmacsTooltip):
9276 Add formal protocol mention to inheritance.
bf6c75c9
AR
9277 [NS_HAVE_NSINTEGER]: Drop conditional and contents.
9278
6e4780c5
JB
9279 * nsterm.m (ns_color_to_lisp): Use CGFloat where appropriate.
9280 Fix printf format.
bf6c75c9
AR
9281 (ns_query_color): Use CGFloat where appropriate.
9282 (EmacsView<NSTextInput>, EmacsScroller): Fix method signatures.
ac146f82 9283 (EmacsScroller-mouseDown:): Use long format in printf, and cast
bf6c75c9
AR
9284 argument.
9285
3d87f118
AR
9286 * config.in (NS_HAVE_NSINTEGER): Drop.
9287
a95c8102
AR
9288 * dbusbind.c (dbus-method-return-internal)
9289 (dbus-method-error-internal): Use long format in printf, and cast
9290 argument.
9291
9292 * font.c (font_unparse_xlfd, font_unparse_fcname): Use long format
9293 in printf, and cast argument.
9294
6873acca 9295 * process.c (list_processes_1): Use long format in printf, and
a95c8102
AR
9296 cast argument.
9297
9ec6f100
GM
92982009-10-11 Glenn Morris <rgm@gnu.org>
9299
9300 * frame.c (Fframe_pixel_height): Doc fix. (Bug#4535)
9301
5be883cd
JD
93022009-10-08 Jan Djärv <jan.h.d@swipnet.se>
9303
9304 * gtkutil.c (create_menus): Call gtk_widget_set_size_request for
9305 menu bar with a small width so it doesn't enlarge the frame.
9306
d7a39b51
JB
93072009-10-08 Juanma Barranquero <lekktu@gmail.com>
9308
9309 * fontset.c (Fset_fontset_font): Fix typos in error messages.
9310
0c2b6f8e
GM
93112009-10-06 Glenn Morris <rgm@gnu.org>
9312
9313 * Makefile.in (emacs${EXEEXT}): Remove direct dependence on
9314 SOME_MACHINE_LISP (this enters indirectly via DOC).
9315
e02131a2
EZ
93162009-10-05 Eli Zaretskii <eliz@gnu.org>
9317
9318 * dired.c (Ffile_attributes): Doc fix. (Bug#4638)
9319
b4744254
EZ
93202009-10-04 Eli Zaretskii <eliz@gnu.org>
9321
9322 * xdisp.c (syms_of_xdisp) <unibyte-display-via-language-environment>:
9323 Doc fix.
9324
dbf64827
JB
93252009-10-03 Martin Rudalics <rudalics@gmx.at>
9326
9327 * window.c (Fdelete_window): Check WINDOW argument. (Bug#4618)
9328
e9a0aef8
MA
93292009-10-02 Michael Albinus <michael.albinus@gmx.de>
9330
d528b1ce 9331 * lisp.h (Qdelete_directory_internal): Remove, because it is not
e9a0aef8
MA
9332 used anymore outside fileio.c.
9333
9334 * w32fns.c (Fsystem_move_file_to_trash): Use delete-directory.
9335
64eb2b56
JB
93362009-10-01 Juanma Barranquero <lekktu@gmail.com>
9337
9338 * lisp.h (Qdelete_directory_internal):
9339 Declare, instead of Qdelete_directory.
9340
9341 * w32fns.c (Fsystem_move_file_to_trash): Use it.
9342
9d28c33e
SM
93432009-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
9344
9345 * eval.c (Fcalled_interactively_p): Add `kind' argument.
9346
9d8f3bd9
MA
93472009-10-01 Michael Albinus <michael.albinus@gmx.de>
9348
9d28c33e 9349 * fileio.c (Fdelete_directory_internal): Rename from
9d8f3bd9
MA
9350 Fdelete_directory. It is not a command anymore. It has no file
9351 name handler.
9352
9694740b
SM
93532009-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
9354
9355 * xdisp.c (get_next_display_element): Use an enum in last change.
9356
748e162f
KH
93572009-09-28 Kenichi Handa <handa@m17n.org>
9358
9694740b 9359 * xdisp.c (get_next_display_element): Pay attention to
748e162f
KH
9360 unibyte_display_via_language_environment in handling
9361 Vnobreak_char_display.
9362
17efd58d
AR
93632009-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
9364
9365 * nsterm.h (ns_app_name): New extern variable.
9366
9367 * nsterm.m (ns_app_name): New variable.
9368 (ns_term_init): Set and use it.
9369 (ns_term_shutdown): Use it.
9370
9371 * nsmenu.m (ns_update_menubar): Use ns_app_name. Sync with xmenu.c.
9372 (EmacsMenu-clear:, ns_popup_dialog): Use ns_app_name.
9373
9374 * nsfns.m (ns_set_name_iconic, ns_set_name)
9375 (ns_set_name_as_filename, x-create-frame, ns-get-resource)
9376 (ns-set-resource): Use ns_app_name instead of NSProcessInfo call.
9377
9694740b
SM
9378 * menu.c (find_and_return_menu_selection) [HAVE_NS]:
9379 Remove double-casting in client_data comparison.
31c2d412 9380
3208cb35
YM
93812009-09-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9382
9383 * keyboard.c (make_lispy_event): Remember last wheel direction.
9384 (syms_of_keyboard) <wheel_syms>: Compute array size at compile time.
9385
b7d552d6
GM
93862009-09-26 Glenn Morris <rgm@gnu.org>
9387
9388 * Makefile.in (MSDOS_SUPPORT) [MSDOS]: Remove unneeded '/' in
9389 internal.elc. Add term/pc-win.elc.
9390 (WINDOW_SUPPORT) [HAVE_X_WINDOWS]: Add term/common-win.elc and
9391 term/x-win.elc.
9392 (WINNT_SUPPORT) [WINDOWSNT]: Add term/common-win.elc and
9393 term/w32-win.elc.
9394 (NS_SUPPORT): New.
9395 (lisp): Add NS_SUPPORT.
9396 (SOME_MACHINE_LISP): Add term/w32-win.elc and emacs-lisp/easymenu.elc.
9397
4ff670a8
DR
93982009-09-25 David Reitter <david.reitter@gmail.com>
9399
9400 * nsmenu.m (EmacsMenu-clear): Recognize application menu
9401 on Mac OS X 10.6+ (bug#4513).
9402
feabfb6c
JB
94032009-09-24 Juanma Barranquero <lekktu@gmail.com>
9404
9405 * frame.c (xrdb_get_resource): Return nil for empty string resources;
d528b1ce
SM
9406 some parts of Emacs code (like font selection) don't grok them.
9407 See http://lists.gnu.org/archive/html/emacs-devel/2009-09/msg00528.html
feabfb6c 9408
de59072a
AS
94092009-09-24 Andreas Schwab <schwab@redhat.com>
9410
9411 * coding.c (decode_coding_iso_2022): Fix operator precedence.
9412
a489517b
JB
94132009-09-24 Juanma Barranquero <lekktu@gmail.com>
9414
9415 * dired.c (Fdirectory_files): Fix typo in docstring.
9416
0592970c
AR
94172009-09-23 Adrian Robert <Adrian.B.Robert@gmail.com>
9418
9419 * nsterm.m (EV_TIMESTAMP, x_set_window_size)
9420 (EmacsApp-application:openFiles:): Remove GNUstep conditionals.
9421 (EmacsScroller-setPosition:portion:whole:): Remove -display call
9422 under GNUstep.
9423 (EmacsView-initFrameFromEmacs:): Set autoresizing mask.
9424
9425 * nsfont.m (ns_glyph_metrics): Remove GNUstep conditional for
9426 glyph advancement.
9427
48e8a88b
AR
94282009-09-22 Adrian Robert <Adrian.B.Robert@gmail.com>
9429
9430 * nsterm.m (CGContextSetFontRenderingMode): Drop declaration.
b3aac06a 9431 (EmacsScroller-mouseDown:): Use SCROLL_BAR_FIRST_DELAY.
48e8a88b
AR
9432
9433 * nsmenu.m (EmacsMenu-menuNeedsUpdate): Ignore if frame has been
9434 deleted (bug #4492).
9435
e14f0a78
AR
9436 * nsfont.m (Vns_reg_to_script): New lisp variable.
9437 (syms_of_nsfont): Declare it.
9438 (ns_registry_to_script): New function.
9439 (ns_get_req_script): Call it.
9440 (ns_findfonts): Don't give up on non-unicode registry.
9441
9442 * font.c (DEFAULT_ENCODING) [HAVE_NS]: Remove special case.
9443
5b650faa
SM
94442009-09-20 Tom Tromey <tromey@redhat.com>
9445
9446 * eval.c (find_handler_clause): Make stack-trace-on-error work in
9447 batch mode (bug#4228).
9448
a489517b 94492009-09-18 Rob Christie <robchristie@gmail.com> (tiny change)
0bae4e09
AR
9450
9451 * nsmenu.m (EmacsMenu-parseKeyEquiv:): Parse key equivalent more
a489517b 9452 carefully. (Bug #4339)
0bae4e09 9453
fcfe06f3
CY
94542009-09-18 Chong Yidong <cyd@stupidchicken.com>
9455
d798ba87 9456 * syntax.c (Fchar_syntax): Minor doc fix (Bug#4400).
fcfe06f3 9457
31642728
AR
94582009-09-18 Adrian Robert <Adrian.B.Robert@gmail.com>
9459
9460 * emacs.c (inhibit_x_resources): Update doc string for NS.
bba3e508
SM
9461 (main) [HAVE_NS]: Don't process --no-init-file option.
9462 Remove legacy code for -NXHost. Fix error printf in daemon case.
31642728
AR
9463
9464 * nsterm.h (ns_no_defaults): Remove.
9465
9466 * nsterm.m (ns_no_defaults): Remove.
9467 (ns_term_init): Switch ns_no_defaults -> inhibit_x_resources.
9468 (ns_use_qd_smoothing): Remove legacy variable.
6516d10a
AR
9469 (EmacsView-windowShouldZoom:): Set frame left_pos, top_pos and
9470 don't update the NSWindow itself.
bba3e508
SM
9471 (EmacsView-windowWillUseStandardFrame:defaultFrame:):
9472 Improve state detection and store user rect ourselves. (Bug #3581)
31642728
AR
9473
9474 * nsfont.m (nsfont_draw) [NS_IMPL_COCOA]: Don't use
9475 ns_use_qd_smoothing.
9476
9477 * nsfns.m (x_get_string_resource): Ape just-previous changes to other
9478 platform versions. Drop support for emacs-20-style face specs.
8aad0aea 9479 (x-close-connection): Drop PSFlush() under OS X.
a489517b 9480 (x-focus-frame): Activate the app first. (Bug #4180)
31642728 9481
8686ac71
JB
94822009-09-17 Juanma Barranquero <lekktu@gmail.com>
9483
9484 * emacs.c (inhibit_x_resources): New variable.
9485 (main) [HAVE_NS]: Don't process --quick command line option.
9486 (syms_of_emacs) <inhibit-x-resources>: DEFVAR_BOOL it.
9487
9488 * lisp.h (inhibit_x_resources): Declare it extern.
9489
9490 * w32reg.c (x_get_string_resource):
9491 * xrdb.c (x_get_string_resource): Obey inhibit_x_resources.
9492
e227ba05
EZ
94932009-09-17 Eli Zaretskii <eliz@gnu.org>
9494
362654a6
JB
9495 * Makefile.in (MSDOS_SUPPORT, SOME_MACHINE_LISP):
9496 Add lisp/term/internal.elc.
e227ba05 9497
742d40e8
SM
94982009-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
9499
9500 * frame.c (x_get_resource_string): Re-add for non-toolkit builds
9501 (bug#4461).
9502
005bd5a2
DN
95032009-09-17 Dan Nicolaescu <dann@ics.uci.edu>
9504
9505 * puresize.h (BASE_PURESIZE): Increase to 1290000.
9506
9507 * Makefile.in (OTHER_FILES): Define using autoconf, not cpp.
9508 (OBJECTS_MACHINE): Remove, unused.
9509
f9af9719
SM
95102009-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
9511
9512 * frame.c (x_get_resource_string): Remove unused.
9513
0307c7d2
JD
95142009-09-15 Jan Djärv <jan.h.d@swipnet.se>
9515
9516 * xterm.c (x_new_font): Call change_frame_size before calling
9517 x_set_window_size, in case frame size won't change.
9518
9519 * frame.c (x_set_font): Remove dead code.
9520
428b13d6
SM
95212009-09-15 Stefan Monnier <monnier@iro.umontreal.ca>
9522
9523 * lread.c (Fload): Also run do-after-load-evaluation while dumping.
9524
5766c380
SM
95252009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
9526
9527 * lread.c (Fload): Don't output a message after loading an obsolete
9528 package any more (done in Lisp now).
9529
2fd0161b
CY
95302009-09-12 Chong Yidong <cyd@stupidchicken.com>
9531
9532 * fns.c (syms_of_fns): Doc fix (Bug#4227).
9533
bc5e75b6
SM
95342009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
9535
9536 * keymap.c (Fwhere_is_internal): Use nconc2.
9537
c31c985e
AM
95382009-09-11 Alan Mackenzie <acm@muc.de>
9539
9540 * dispnew.c (Fsend_string_to_terminal): Amend doc string to cover
9541 batch mode.
9542
78012bd2
AS
95432009-09-11 Andreas Schwab <schwab@linux-m68k.org>
9544
9545 * xdisp.c (display_mode_element): Detect cycles.
9546
9d889332
SM
95472009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
9548
9549 * keymap.c (where_is_internal): Don't erroneously return nil right after
9550 filling the cache.
9551 (where_is_internal_1): Fix up typo.
9552
7ab5d780
GM
95532009-09-11 Glenn Morris <rgm@gnu.org>
9554
9555 * frame.c (Fx_parse_geometry): Unify the X and NS versions so that they
9556 share a common doc-string.
9557
5238a749
SM
95582009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
9559
66d77eda
SM
9560 * keymap.c (get_keymap): Return the actual keymap symbol rather than
9561 t for autoloaded keymaps when autoloading is not allowed (bug#4393).
9562
5238a749
SM
9563 * keymap.c (QCadvertised_binding): New constant.
9564 (syms_of_keymap): Initialize it.
9565 (Fwhere_is_internal): Try and use bindings from :advertised-binding
9566 if applicable.
9567
19f48442
SM
95682009-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
9569
50d4ba39
SM
9570 * keyboard.c (Qmenu_alias, Vdefine_key_rebound_commands): Remove.
9571 (parse_menu_item): Streamline since bindings are recomputed all the
9572 time anyway. Don't bother checking Vdefine_key_rebound_commands any
9573 more and don't support lmenu's menu-alias any more either.
9574
a88a5372
SM
9575 * keymap.c (where_is_internal_data): Make noindirect a boolean.
9576 (where_is_internal): Strip it down to only traverse the keymaps.
9577 Move the cache handling from Fwhere_is_internal to here.
9578 (Fwhere_is_internal): Move the handling of remapping and the choice of
9579 the best binding from where_is_internal to here.
9580 Unify the cached/noncached paths, so remapping is also handled
9581 correctly when the cache is used, and so the cache can be used to
9582 speed up remap-handling when applicable.
9583 Give preference to non-remapped bindings.
9584 * doc.c (Fsubstitute_command_keys): Let Fwhere_is_internal's prefer
9585 non-remapped bindings.
9586 * keyboard.c (parse_menu_item): Let Fwhere_is_internal handle
9587 command remapping.
9588
19f48442
SM
9589 * xdisp.c (display_mode_element): Move list length limit from 50 to
9590 5000 (see thread starting with <xbaik5174uqu.fsf@cam.ac.uk>).
9591
599498c3 95922009-09-09 Adrian Robert <Adrian.B.Robert@gmail.com>
c1905ca3
AR
9593
9594 * nsfont.m (ns_get_family): Don't force first letter to uppercase.
9595
f9b7b5ac
SM
95962009-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
9597
a53af587
JB
9598 * xdisp.c (Vtruncate_partial_width_windows): Improve docstring.
9599 (Bug#4334)
9600
f9b7b5ac
SM
9601 * keymap.c (where_is_internal): Filter out shadowed remappings.
9602 Assume that where_is_internal returns unshadowed bindings to simplify
9603 the code and get rid of the gotos. Use ASIZE.
9604
04f4b72d
JD
96052009-09-04 Jan Djärv <jan.h.d@swipnet.se>
9606
4da146f2
JD
9607 * xterm.c (x_focus_changed): If we get a focusout and pointer
9608 is invisible, make it visible.
9609
04f4b72d
JD
9610 * xterm.h: Remove condition for declaration of
9611 x_*_window_to_frame.
9612
7cef7ce3
SM
96132009-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
9614
9615 * dispnew.c (Fsend_string_to_terminal): Make it work again on the
9616 initial terminal as well.
9617
a54fa5b7
JD
96182009-09-02 Jan Djärv <jan.h.d@swipnet.se>
9619
9620 * xterm.h: Rename x_non_menubar_window_to_frame to
7cef7ce3 9621 x_menubar_window_to_frame.
a54fa5b7 9622
50426a04 9623 * xterm.c: Remove declarations also in xterm.h.
a54fa5b7
JD
9624 (XTmouse_position): Do not return valid positions
9625 for clicks in the menubar and the toolbar for Gtk+.
9626
9627 * xfns.c (x_any_window_to_frame): Assume less about Gtk+ internals,
9628 if the widget for the event has the same top level as a frame,
9629 return the frame.
9630 (x_menubar_window_to_frame): Detect menu bar even with Gtk+
9631 internal windows, bug #4122.
9632 (x_non_menubar_window_to_frame): Remove.
9633
5a021dd0
GM
96342009-09-02 Glenn Morris <rgm@gnu.org>
9635
9636 * buffer.c (default-major-mode): Move most of the doc from here...
9637 (major-mode): ... to here.
9638
548fe2f3
NR
96392009-08-30 Nick Roberts <nickrob@snap.net.nz>
9640
9641 * process.c (wait_reading_process_output): Keep the descriptor
9642 when pty is used by a non-child process, e.g., in I/O buffer of
9643 GDB this allows inferior to be restarted.
9644
e0840eef
EZ
96452009-08-29 Eli Zaretskii <eliz@gnu.org>
9646
9647 * xdisp.c (redisplay_internal): Remove redundant test and collapse
9648 both branches into one.
9649
82e98df4
SM
96502009-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
9651
9652 * emacs.c (USAGE1): Remove --(no-)multibyte, --(no-)unibyte.
9653 (main): Use enable-multibyte-characters rather than
9654 default-enable-multibyte-characters. Output a warning message when
9655 running a unibyte session.
9656
890617cb
YM
96572009-08-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9658
9659 * unexmacosx.c (print_load_command_name) [LC_DYLD_INFO]: Add cases
9660 LC_DYLD_INFO and LC_DYLD_INFO_ONLY.
9661 (copy_data_segment): Also copy __program_vars section.
9662 (copy_dyld_info) [LC_DYLD_INFO]: New function.
9663 (dump_it) [LC_DYLD_INFO]: Use it.
9664
9665 * s/darwin.h [temacs]: Undef HAVE_POSIX_MEMALIGN.
9666
e7adeadc
EZ
96672009-08-28 Eli Zaretskii <eliz@gnu.org>
9668
9669 * makefile.w32-in ($(BLD)/doc.$(O)): Depend on buildobj.h, not on
9670 $(SRC)/buildobj.h.
ef1b0ba7 9671 (buildobj.h): Rename from $(SRC)/buildobj.h.
e7adeadc
EZ
9672 (make-buildobj-CMD, make-buildobj-SH): Create buildobj.h, not
9673 $(SRC)/buildobj.h.
9674 (clean): Add buildobj.h.
9675
3ed8bbdc
TZ
96762009-08-28 Teodor Zlatanov <tzz@lifelogs.com>
9677
9678 * print.c (print_object): Set escapeflag to 1 when printing
9679 hashtable keys and values.
9680
155a6764
SM
96812009-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
9682
9683 * lread.c (read_integer): Use doubles (and potentially return a float
9684 number) as we do in string-to-number.
9685 (read1): Use strtol to read integers, signal errors on strtol's
9686 overflow and use floats if strtol's output is too large for
9687 Elisp integers.
9688
877610de
EZ
96892009-08-27 Eli Zaretskii <eliz@gnu.org>
9690
9691 * makefile.w32-in ($(SRC)/buildobj.h, make-buildobj-CMD)
9692 (make-buildobj-SH): Fix last change.
9693 (SRC): Move to before where it's first used.
9694
ef73e7be
KH
96952009-08-27 Kenichi Handa <handa@m17n.org>
9696
550c8289
KH
9697 * process.c (send_process): Use encode_coding_object instead of
9698 encode_coding_string to perform eol-conversion even if the string
9699 is unibyte.
9700
60afa08d
KH
9701 * coding.c (encode_coding_utf_16): Fix checking of a Unicode
9702 character.
9703
ef73e7be 9704 * cmds.c (Fself_insert_command): Avoid unnecessay
8a0b709a 9705 unibyte->multibyte conversion. (Bug#4240) (Bug#4037)
ef73e7be 9706
7b3a82d7
DN
97072009-08-26 Dan Nicolaescu <dann@ics.uci.edu>
9708
5654bf63
DN
9709 * callproc.c (Fcall_process): Remove always true #if.
9710
7b3a82d7
DN
9711 * lisp.h: Replace #if 0 code for checking with text pointing to
9712 the --enable-checking configure flag.
9713
9714 * emacs.c (main): Mention the --enable-profiling configure flag
9715 instead of using CFLAGS.
9716
878bde49
KR
97172009-08-26 Ken Raeburn <raeburn@raeburn.org>
9718
9719 * Makefile.in (buildobj.h): New target.
9720 (doc.o): Depend on it.
9721 (temacs${EXEEXT}): Don't generate buildobj.lst.
9722 (mostlyclean): Delete buildobj.h, not buildobj.lst.
9723 * makefile.w32-in ($(SRC)/buildobj.h): New target.
9724 ($(BLD)/doc.$(O)): Depend on it.
9725 (make-buildobj-CMD, make-buildobj-SH): New targets. (Syntax help
9726 provided by Eli Zaretskii.)
9727 ($(TEMACS)): Don't generate buildobj.lst.
9728 * doc.c: Include buildobj.h.
9729 (buildobj): New static variable.
9730 (Fsnarf_documentation): Use it, instead of opening and reading
9731 buildobj.lst.
9732
1574224c
MA
97332009-08-25 Michael Albinus <michael.albinus@gmx.de>
9734
9735 * dbusbind.c (Fdbus_call_method)
9736 (Fdbus_call_method_asynchronously): Use English numeric format for
9737 timeout values in doc string.
9738
d9da2f45
KH
97392009-08-25 Kenichi Handa <handa@m17n.org>
9740
ef73e7be
KH
9741 * alloc.c (mark_char_table): New function.
9742 (mark_object): Use mark_char_table for a char-table.
9743
d9da2f45
KH
9744 * lisp.h (CHAR_TABLE_REF_ASCII): New macro.
9745 (CHAR_TABLE_REF): Use it.
9746
c8edcc01
KR
97472009-08-23 Ken Raeburn <raeburn@raeburn.org>
9748
9749 * Makefile.in (emacs${EXEEXT}) [CANNOT_DUMP]: Set EMACSLOADPATH
9750 before invoking the newly build emacs to check for load-path
9751 shadowing.
9752
7763401b
GM
97532009-08-22 Glenn Morris <rgm@gnu.org>
9754
9755 * Makefile.in (bootstrap_exe): New variable.
9756 (.el.elc, ${lispsource}loaddefs.el, bootstrap-emacs${EXEEXT}):
9757 Use ${bootstrap_exe}.
9758
729eadda
EZ
97592009-08-22 Eli Zaretskii <eliz@gnu.org>
9760
9761 * coding.h (encode_coding_string): Don't encode unibyte strings.
9762 (Bug#4047)
9763
eb4c6ace
MA
97642009-08-22 Michael Albinus <michael.albinus@gmx.de>
9765
9766 * config.in (HAVE_DBUS_WATCH_GET_UNIX_FD): Add.
9767
9768 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): Remove. It was
9769 intended as hotfix only.
9770 (xd_add_watch, xd_remove_watch): Use HAVE_DBUS_WATCH_GET_UNIX_FD.
9771
36e34d1b
AR
97722009-08-21 Adrian Robert <Adrian.B.Robert@gmail.com>
9773
9774 * nsterm.m (ns_get_color): Update documentation properly for last
bba3e508
SM
9775 change, and clean up loose ends in the code left by it.
9776 Fix longstanding bug with 16-bit hex parsing, and add support for
36e34d1b
AR
9777 yet another X11 format (rgb:r/g/b) for compatibility.
9778 * nsfns.m (EmacsDialogPanel-runDialogAt): Add declaration of
9779 timer_check() to avoid crash on Leopard/PPC. Bug #2154.
9780
f983eb8a
SM
97812009-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
9782
9783 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 500 for js.el.
9784
3f56d3c6
MA
97852009-08-20 Michael Albinus <michael.albinus@gmx.de>
9786
9787 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): New macro.
9788 (xd_add_watch, xd_remove_watch): Use it. Print debug messages.
9789 (xd_initialize, xd_pending_messages): Check, whether
9790 $DBUS_SESSION_BUS_ADDRESS is set.
9791
fb641d68
YM
97922009-08-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9793
9794 * nsfns.m (Fxw_color_values): Return 3-element list. Doc fix.
9795
9796 * nsterm.m (ns_get_color): Remove incompatible color formats again.
9797
cf59a374
GM
97982009-08-20 Glenn Morris <rgm@gnu.org>
9799
9800 * emacs.c (system-type): Doc fix.
9801
1373f3be
SM
98022009-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
9803
9804 * keyboard.c (syms_of_keyboard): Default to 5 buttons, which should be
9805 enough for the most common situations. Avoid SET_SYMBOL_VALUE.
9806
058ed861
MA
98072009-08-18 Michael Albinus <michael.albinus@gmx.de>
9808
1373f3be
SM
9809 * dbusbind.c (xd_add_watch, xd_remove_watch, Fdbus_init_bus):
9810 New functions.
058ed861
MA
9811 (xd_initialize): Revert change from 2009-08-16.
9812
563a866e 98132009-08-18 Kenichi Handa <handa@m17n.org>
5fc05db0
KH
9814
9815 * fontset.c (Ffontset_font): If a nil element is found in a
563a866e 9816 font-group vector, return nil.
5fc05db0 9817
e42bdf01
CY
98182009-08-17 Chong Yidong <cyd@stupidchicken.com>
9819
9820 * process.c (status_notify): Don't perform redisplay.
9821 (Fdelete_process, list_processes_1, process_send_signal):
9822 Expliticly perform redisplay.
9823 (wait_reading_process_output): Always check process status, but
9824 don't perform redisplay unless DO_DISPLAY is non-zero (Bug#2930).
9825
4230ab74
KR
98262009-08-17 Ken Raeburn <raeburn@raeburn.org>
9827
1373f3be 9828 * lisp.h (XFLOAT_DATA): Produce an rvalue by adding 0 to the value.
f601cdf3
KR
9829 (XFLOAT_INIT): New macro for storing a float value.
9830 * alloc.c (make_float, make_pure_float): Use XFLOAT_INIT.
9831 * fns.c (sxhash): Copy out the value of a float in order to
9832 examine its bytes.
9833 * dbusbind.c (xd_append_arg): Likewise.
9834
4230ab74
KR
9835 * emacs.c (main): Don't call syms_of_data twice.
9836
a0645cdd
MA
98372009-08-16 Michael Albinus <michael.albinus@gmx.de>
9838
9839 * dbusbind.c (xd_initialize): Add connection file descriptor to
9840 input_wait_mask, in order to let select() detect, whether a new
9841 message has been arrived.
ca4f31ea 9842 (Fdbus_call_method_asynchronously): Allow nil HANDLER.
a0645cdd 9843
485db0ba
MA
98442009-08-15 Michael Albinus <michael.albinus@gmx.de>
9845
1373f3be
SM
9846 * dbusbind.c (xd_get_dispatch_status, xd_pending_messages):
9847 New functions.
485db0ba
MA
9848
9849 * lisp.h (xd_pending_messages): Declare.
9850
9851 * keyboard.c (readable_events): Call xd_pending_messages.
9852
b5b98ff4
CY
98532009-08-15 Chong Yidong <cyd@stupidchicken.com>
9854
1373f3be 9855 * eval.c (Fcalled_interactively_p, Finteractive_p): Doc fix (Bug#3936).
84b17ab0 9856
f8354c6e
CY
9857 * xdisp.c (pop_it): Don't pop into a display vector (Bug#4131).
9858
b5b98ff4
CY
9859 * buffer.c (set_buffer_internal_1)
9860 (swap_out_buffer_local_variables): Check for unbound local
9861 variables (Bug#4138).
9862
8b9fc636
EZ
98632009-08-14 Eli Zaretskii <eliz@gnu.org>
9864
9865 * process.c (create_pty): Fix last change.
9866
ce959360
CY
98672009-08-13 Chong Yidong <cyd@stupidchicken.com>
9868
9869 * image.c (xbm_read_bitmap_data): New arg inhibit_image_error.
9870 (xbm_load_image): Caller changed.
64b807c9 9871 (xbm_file_p): Avoid signalling an image_error (Bug#4107).
ce959360 9872
c7baf7e9
NR
98732009-08-13 Nick Roberts <nickrob@snap.net.nz>
9874
9875 * process.c (create_pty): New function.
9876 (Fstart_process): Use it to allow Emacs to just associate a pty
9877 with the buffer. See associated change in gdb-mi.el.
9878 (list_processes_1): Deal with no program name.
9879 (start_process_unwind): Use pid == -2 to mean no process.
9880
1ac9108a
SM
98812009-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
9882
9883 * cmds.c (nonundocount): New global variable.
9884 (keys_of_cmds): Initialize it.
9885 (Fself_insert_command): Use it to combine upto 20 sequential chars
9886 into a single undo entry, just like the Qself_insert_command code in
9887 keyboard.c does.
9888 Call frame_make_pointer_invisible, also like the Qself_insert_command
9889 code in keyboard.c does.
9890 * keyboard.c (command_loop_1): Use the new global nonundocount rather
9891 than its own local replacement for it.
9892
e267324c
KR
98932009-08-10 Ken Raeburn <raeburn@raeburn.org>
9894
1ac9108a 9895 * fns.c (concat): Don't re-set string length to its current value.
77437343 9896
1ac9108a
SM
9897 * coding.h (decode_coding_string, encode_coding_string):
9898 Use SBYTES macro.
f0bed503 9899
1ac9108a 9900 * doprnt.c (doprnt_lisp): Delete unused function.
e267324c
KR
9901 (doprnt): Merge with doprnt1, discarding lispstrings code.
9902 * lisp.h (doprnt_lisp): Don't declare.
9903
416e006d
JL
99042009-08-07 Juri Linkov <juri@jurta.org>
9905
9906 * puresize.h (BASE_PURESIZE): Increase to 1270000.
9907
6f7d5780
DN
99082009-08-07 Dan Nicolaescu <dann@ics.uci.edu>
9909
9910 * print.c (syms_of_print): Undo previous change.
9911
f19a0f5b
TZ
99122009-08-05 Teodor Zlatanov <tzz@lifelogs.com>
9913
9914 * lread.c (read1, syms_of_lread): Read hashtables back from the
9915 readable format.
9916
9917 * print.c (print_preprocess, print_object): Print hashtables fully
9918 and readably.
9919 (syms_of_print): Provide 'hashtable-print-readable.
9920
b9173dc2
AR
99212009-08-02 Adrian Robert <Adrian.B.Robert@gmail.com>
9922
9923 * nsfont.m (ns_descriptor_to_entity): Handle case when descriptor has
9924 no family set.
9925 (nsfont_open): Handle case when entity has no family.
9926
1586503c
AR
99272009-07-29 Adrian Robert <Adrian.B.Robert@gmail.com>
9928
9929 * nsfont.m (ns_findfonts): Fix 2009-07-24 change to return only one
9930 element, not a list, for match case.
9931
087048cd
KH
99322009-07-28 Kenichi Handa <handa@m17n.org>
9933
9934 * font.c (font_parse_xlfd): Check DPI and AVGWIDTH properties more
9935 rigidly.
9936
9937 * xfont.c (xfont_list_pattern): Don't ignore the return value of
9938 font_parse_xlfd. Check font properties more rigidly.
9939
780c2506
DN
99402009-07-27 Dan Nicolaescu <dann@ics.uci.edu>
9941
31fd7c5c
JB
9942 * s/netbsd.h (SIGNALS_VIA_CHARACTERS): Remove, already defined in
9943 bsd-common.h.
780c2506 9944
a8c0cc18
KH
99452009-07-27 Kenichi Handa <handa@m17n.org>
9946
9947 * xfaces.c (face_with_height): Call font_clear_prop.
9948
4fbe2306
CY
99492009-07-26 Chong Yidong <cyd@stupidchicken.com>
9950
111d9af3
CY
9951 * dispnew.c (init_display): Use Qx, Qw32, and Qns.
9952
9953 * xterm.c (x_term_init): Use Qx.
9954
4fbe2306
CY
9955 * nsfont.m (nsfont_draw): Revert 2009-07-15 change.
9956
1ac9108a 9957 * nsterm.m (ns_maybe_dumpglyphs_background): Revert 2009-07-15 change.
4fbe2306
CY
9958 (ns_get_color): Revert 2009-07-16 change.
9959
beb0b7f9
EZ
99602009-07-25 Eli Zaretskii <eliz@gnu.org>
9961
9962 * lread.c (syms_of_lread) <force_load_messages>: New variable.
1ac9108a 9963 (Fload): Use it to force load messages, even if NOMESSAGES is non-nil.
beb0b7f9 9964
2baf5e76
KR
99652009-07-25 Ken Raeburn <raeburn@raeburn.org>
9966
1ac9108a
SM
9967 * coding.h (decode_coding_string, encode_coding_string):
9968 Use SCHARS macro.
8890e5f5 9969
2baf5e76 9970 * lread.c: Rewrite 2009-07-21 changes.
1ac9108a 9971 (load_depth): Delete.
2baf5e76
KR
9972 (Qload_in_progress): New variable.
9973 (load_unwind): Don't reference load_depth or load_in_progress.
9974 (Fload): Likewise; specbind Qload_in_progress instead.
9975 (init_lread): Don't initialize load_depth.
9976 (syms_of_lread): Initialize and protect Qload_in_progress.
9977
1395c6f5
AR
99782009-07-24 Adrian Robert <Adrian.B.Robert@gmail.com>
9979
9980 * nsfont.m (ns_findfonts): Correctly return fallback in match case.
9981
4e2f36cf
AR
99822009-07-23 Yavor Doganov <yavor@gnu.org>
9983
9984 * nsfont.m (NSFontDescriptor.h): Explicitly include under GNUstep.
9985
5dd9a6f7
AR
99862009-07-23 Adrian Robert <Adrian.B.Robert@gmail.com>
9987
9988 * nsterm.m (EmacsView-keyUp:): Only act when running under Tiger.
7f6ad209
AR
9989 Bugs 3792, 3720, 2402.
9990 (ns_lookup_indexed_color): Check for bad index.
9991 (ns_index_color): Init unused slot to 0.
9992 (ns_dumpglyphs_box_or_relief): Replace useless xassert with an if().
9993 Bug 3714, possibly 3082.
5dd9a6f7 9994
c902b920
JR
99952009-07-22 Jason Rumney <jasonr@gnu.org>
9996
1ac9108a
SM
9997 * w32fns.c (w32_wnd_proc) [WM_IME_STARTCOMPOSITION]:
9998 Position IME window at cursor (Bug#2570).
c902b920
JR
9999 (w32_wnd_proc) [WM_IME_CHAR]: Release context when finished.
10000 (globals_of_w32fns): Dynamically load functions required above.
10001
10002 * w32term.c (w32_draw_window_cursor): Send message to reposition
10003 any IME window.
10004
090101cf
CY
100052009-07-21 Chong Yidong <cyd@stupidchicken.com>
10006
10007 * fileio.c: Revert 2009-07-16 changes.
10008 (Vauto_save_include_big_deletions): New variable.
10009 (Fdo_auto_save): Disable auto-save only if
10010 auto-save-include-big-deletions is nil.
10011
e6583e3d
CY
100122009-07-21 Chong Yidong <cyd@stupidchicken.com>
10013
10014 * xdisp.c (move_it_to): For continued lines ending in a tab, take
10015 the overflowed pixels into account (Bug#3879).
10016
ece435a5
KR
100172009-07-21 Ken Raeburn <raeburn@raeburn.org>
10018
10019 * lread.c (load_depth): New variable.
10020 (Fload, load_unwind, init_lread): Set it to the load recursion
10021 depth; set load_in_progress as a simple boolean based on the
10022 current load_depth. (Bug#3892)
10023
40b2d973
AR
100242009-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
10025
10026 * nsfont.m (ns_has_attribute): Remove.
10027 (ns_findfonts, nsfont_open): Use ns_attribute_fvalue() instead.
10028
10be7e0d
JL
100292009-07-18 Juri Linkov <juri@jurta.org>
10030
10031 * process.c (Fset_process_query_on_exit_flag): Mention killing
10032 a buffer in docstring.
10033
fa055055
KH
100342009-07-17 Kenichi Handa <handa@m17n.org>
10035
10036 * casetab.c (shuffle): Fix the logic of setting up the cycle.
10037
042f7b69
YM
100382009-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10039
10040 * nsfns.m (Fns_set_alpha): Remove function.
10041 (syms_of_nsfns): Don't defsubr it.
10042
10043 * nsterm.m (ns_get_color): Remove incompatible color formats.
10044 (ns_color_to_lisp): Generate #rrggbb color format string.
10045
4be941e3
RS
100462009-07-16 Richard Stallman <rms@gnu.org>
10047
10048 * fileio.c (Fwrite_region, Fdo_auto_save): Handle save_length = -2.
10049 (Fset_buffer_auto_saved): Handle save_length = -2.
10050
4e6b227d
CY
100512009-07-16 Chong Yidong <cyd@stupidchicken.com>
10052
10053 * xterm.c (Qx_gtk_map_stock): New var.
10054
10055 * gtkutil.c (update_frame_tool_bar): Use Qx_gtk_map_stock instead
10056 of calling intern each time.
10057
a1856973
YM
100582009-07-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10059
10060 * nsfont.m (nsfont_draw): Remove code for stippling, which actually
10061 does tiling.
10062
10063 * nsterm.m (ns_maybe_dumpglyphs_background): Likewise.
10064
497e54d8
KH
100652009-07-14 Kenichi Handa <handa@m17n.org>
10066
72d36834
KH
10067 * font.c (font_vconcat_entity_vectors): New function.
10068 (struct font_sort_data): New member font_driver_preference.
10069 (font_compare): Check font_driver_preference.
10070 (font_sort_entities): The format of the first argument changed.
10071 (font_delete_unmatched): Likewise.
10072 (font_list_entities): The return type changed.
10073 (font_select_entity): The format of the second argument changed.
1ac9108a
SM
10074 (font_find_for_lface): Adjuste for the above changes.
10075 Don't suppress the checking of C even if the repertory supports it.
10076 (Flist_fonts): Adjust for the above changes.
72d36834 10077
1ac9108a
SM
10078 * ftfont.c (ftfont_spec_pattern): New arg langname. Change caller.
10079 (ftfont_list): Adjust for the change of ftfont_spec_pattern.
497e54d8
KH
10080 Reject a font who has adstyle property that is different from a
10081 langname derived from registry property.
1ac9108a 10082 (ftfont_match): Adjust for the change of ftfont_spec_pattern.
497e54d8 10083
b6046155
EZ
100842009-07-13 Eli Zaretskii <eliz@gnu.org>
10085
10086 * dired.c (directory_files_internal) [WINDOWSNT]: Don't make a
10087 local copy of dirfilename.
10088
fb6b6049
KH
100892009-07-13 Kenichi Handa <handa@m17n.org>
10090
e2402a5e
KH
10091 * chartab.c (sub_char_table_ref_and_range): Fix the range check
10092 against max_char.
10093
fb6b6049
KH
10094 * cmds.c (internal_self_insert): Check sym by SYMBOLP before
10095 calling XSYMBOL (sym).
10096
65156807
EZ
100972009-07-11 Eli Zaretskii <eliz@gnu.org>
10098
1ac9108a
SM
10099 * dired.c (directory_files_internal_w32_unwind) [WINDOWSNT]:
10100 New function.
10101 (directory_files_internal) [WINDOWSNT]:
10102 Bind w32-get-true-file-attributes to either t or nil, depending whether
65156807
EZ
10103 the filesystem of the directory is fast or slow.
10104
10105 * w32.c (logon_network_drive): Don't assume PATH is an absolute
10106 file name.
10107 (is_slow_fs): New function.
10108 (stat): Use it to determine whether to issue more system calls to
10109 get accurate file attributes, when w32-get-true-file-attributes is
10110 `local'.
10111
e0ab5fcf
JD
101122009-07-10 Jan Djärv <jan.h.d@swipnet.se>
10113
10114 * xfns.c (Fx_select_font): Remember last font selected in
31fd7c5c 10115 x_last_font_name and use that the next time. Also try the frame
e0ab5fcf
JD
10116 parameter font-parameter as default to the font dialog.
10117
784ceded
KH
101182009-07-10 Kenichi Handa <handa@m17n.org>
10119
10120 * xftfont.c (xftfont_open): Fix typo: FC_RGBA->FC_HINT_STYLE.
10121
fb8edc0b
EZ
101222009-07-09 Eli Zaretskii <eliz@gnu.org>
10123
1ac9108a 10124 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
017dab84 10125
fb8edc0b
EZ
10126 * w32.c (stat): Treat UNC file names as residing on remote
10127 drives. (Bug#3542)
10128
635c75b1
KH
101292009-07-09 Kenichi Handa <handa@m17n.org>
10130
10131 * fontset.c (fontset_find_font): Fix previous change.
10132
c1d5ce94
MA
101332009-07-08 Michael Albinus <michael.albinus@gmx.de>
10134
10135 * dbusbind.c (xd_initialize, Fdbus_call_method, xd_read_message)
10136 (Fdbus_register_signal, Fdbus_register_method): Cleanup memory of
10137 error flag.
10138
edb61b39
KH
101392009-07-08 Kenichi Handa <handa@m17n.org>
10140
374bf7e4
KH
10141 * fontset.c (fontset_find_font): Fix the logic of handling
10142 charset_matched.
10143 (font_for_char): Delete unused var.
10144 (generate_ascii_font_name): Delete it.
10145
edb61b39
KH
10146 * coding.h (JIS_TO_SJIS2): Fix the code range check.
10147
10148 * coding.c (detect_coding_sjis): Handle shift_jis-2004 correctly.
10149 (encode_coding_sjis): Fix the code range check.
10150
0f3f018c
CY
101512009-07-07 Chong Yidong <cyd@stupidchicken.com>
10152
10153 * fileio.c (Fsubstitute_in_file_name, Ffile_name_directory)
10154 (Fexpand_file_name): Copy string data properly (Bug#3772).
10155
fcaf6f3a
JD
101562009-07-07 Jan Djärv <jan.h.d@swipnet.se>
10157
10158 * xterm.c (handle_one_xevent): Only call x_check_fullscreen on the
10159 first MapNotify.
10160
6809ca75
KH
101612009-07-07 Kenichi Handa <handa@m17n.org>
10162
10163 * character.h (unibyte_has_multibyte_table): Delete extern.
10164 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): Delete it.
10165
10166 * charset.c (Fset_charset_priority): Update charset_unibyte.
10167 (syms_of_charset): Initialize charset_unibyte.
10168
10169 * character.c (unibyte_has_multibyte_table): Delete it.
10170 (multibyte_char_to_unibyte): Use CHAR_TO_BYTE8 instead of checking
10171 charset_unibyte.
10172 (multibyte_char_to_unibyte_safe): Likewise.
10173 (Funibyte_char_to_multibyte): Don't check charset_unibyte.
10174
1ac9108a 10175 * xdisp.c (get_next_display_element): Decode it->c by charset_unibyte.
6809ca75
KH
10176 (x_produce_glyphs): Likewise.
10177
10178 * .gdbinit (xcharset): Fix the treating $arg0.
10179
ad9e2d54
EZ
101802009-07-04 Eli Zaretskii <eliz@gnu.org>
10181
10182 Emulation of `getloadavg' on MS-Windows.
50426a04 10183 * w32.c: Include float.h.
ad9e2d54
EZ
10184 (g_b_init_get_native_system_info, g_b_init_get_system_times)
10185 (GetNativeSystemInfo_Proc, GetSystemTimes_Proc): Declare.
10186 (get_native_system_info, get_system_times): New functions.
10187 (buf_next, buf_prev, sample_system_load, getavg): New subroutines.
10188 (getloadavg): Rewrite using GetSystemTimes and GetNativeSystemInfo.
10189 (globals_of_w32): Initialize g_b_init_get_native_system_info,
10190 g_b_init_get_system_times, and num_of_processors.
10191
0a3472c7
JR
101922009-07-03 Jason Rumney <jasonr@gnu.org>
10193
10194 * w32term.c (w32_initialize): Use standard types.
10195
80904120
EZ
101962009-07-03 Eli Zaretskii <eliz@gnu.org>
10197
10198 * dired.c (Ffile_attributes): Decode user and group names by the
10199 locale's encoding. (Bug#3443)
10200
6978862d
DN
102012009-07-03 Dan Nicolaescu <dann@ics.uci.edu>
10202
f8d23104
DN
10203 * sysdep.c (sys_suspend): Remove USG_JOBCTRL #ifdef, unused.
10204 (mkdir): Remove MKDIR_PROTOTYPE #ifdef, unused.
10205
10206 * callproc.c (child_setup): Use #else instead of a separate #ifdef.
10207
10208 * term.c (init_tty): Remove spurious #ifdef.
10209
6978862d
DN
10210 * m/mips.h: Mention this file is also used for netbsd.
10211 * m/pmax.h: Remove file.
10212
e044e4fc
JD
102132009-07-03 Jan Djärv <jan.h.d@swipnet.se>
10214
10215 * xterm.h (struct x_display_info): Add invisible_cursor.
10216 (struct x_output): Add current_cursor.
10217
10218 * xterm.c (XTtoggle_invisible_pointer): New function.
10219 (x_define_frame_cursor): Don't define cursor if invisible or the
10220 same as before. Set current_cursor.
10221 (x_create_terminal): Set toggle_invisible_pointer_hook.
10222
10223 * xfns.c (make_invisible_cursor): New function.
10224 (x_set_mouse_color): Call make_invisible_cursor.
10225 Set current_cursor.
10226 (x_window): Set current_cursor.
10227
10228 * termhooks.h (struct terminal): Add toggle_invisible_pointer_hook.
10229
10230 * keyboard.c (command_loop_1): Call frame_make_pointer_invisible after
10231 inserting a character.
10232 (read_avail_input): Call frame_make_pointer_visible.
10233
10234 * frame.c (Vmake_pointer_invisible): New variable.
1ac9108a
SM
10235 (frame_make_pointer_invisible, frame_make_pointer_visible):
10236 New functions.
e044e4fc
JD
10237 (syms_of_frame): DEFVAR make-pointer-invisible, initialize to Qt.
10238
10239 * frame.h: Declare frame_make_pointer_invisible and
10240 frame_make_pointer_visible.
10241 (struct frame): Add pointer_invisible.
10242
574c8efa
JD
102432009-07-02 Jan Djärv <jan.h.d@swipnet.se>
10244
7b507248
JD
10245 * gtkutil.c (xg_frame_set_char_size): Do set width/height if the
10246 frame isn't visible.
10247 (xg_frame_resized): If width/height is -1, get size of window
10248 from X server.
10249
10250 * xterm.c (handle_one_xevent): Call xg_frame_resized for USE_GTK
10251 for MapNotify.
10252
835bdaa7 10253 * gtkutil.c (xg_frame_set_char_size): Do not set pixel width/height
31fd7c5c 10254 here or call change_frame_size. Just call flush_and_sync.
1ac9108a 10255 (flush_and_sync): Reintroduce.
574c8efa 10256
3f1c6666 102572009-07-01 Jan Djärv <jan.h.d@swipnet.se>
69b16610 10258
31fd7c5c 10259 * xterm.h (struct x_display_info): Add Xatom_net_wm_state_sticky.
acd51077
JD
10260
10261 * xterm.c (x_handle_net_wm_state): Also look for sticky.
10262 (x_term_init): Initialize Xatom_net_wm_state_sticky.
10263
10264 * frame.h: Declare Qsticky.
10265
cad9ef74
JD
10266 * w32fns.c (w32_frame_parm_handlers): Set 0 for sticky.
10267
10268 * nsfns.m (ns_frame_parm_handlers): Ditto.
10269
10270 * frame.c: Declare Qsticky.
10271 (frame_parms): Add sticky.
10272
10273 * xfns.c (x_frame_parm_handlers): Let x_set_sticky handle sticky.
10274
10275 * xterm.h: Declare x_set_sticky.
10276
10277 * xterm.c (x_set_sticky): New function.
10278
69b16610
JD
10279 * gtkutil.c (xg_tool_bar_proxy_help_callback): New function.
10280 (xg_tool_bar_menu_proxy): Attach enter/leave events to
10281 xg_tool_bar_proxy_help_callback.
3f1c6666
JD
10282
10283 * emacs.c (USAGE3, standard_args): Add -mm and --maximized.
10284
10285 * frame.c: Qmaximized is new.
10286 (x_set_frame_parameters): Do not handle fullscreen specially.
10287 Only set width and height if explicitly set.
10288 (x_set_fullscreen): Handle Qmaximized.
10289 (x_set_font, x_figure_window_size): Do not handle fullscreen specially.
10290 (syms_of_frame): Initialize Qmaximized.
10291
1ac9108a
SM
10292 * frame.h (fullscreen_type): Add FULLSCREEN_MAXIMIZED.
10293 Declare Qfullwidth, Qfullheight, Qfullboth, Qmaximized.
3f1c6666
JD
10294
10295 * xterm.c (handle_one_xevent): Remove call to x_check_fullscreen
31fd7c5c
JB
10296 for Expose event. Add call to x_check_fullscreen for MapNotify event.
10297 Remove all code w.r.t. fullscreen from ConfigureNotify event. Do not
3f1c6666
JD
10298 set gravity to NorthWestGravity when USE_GTK.
10299 (set_wm_state): New function.
31fd7c5c 10300 (do_ewmh_fullscreen): Use set_wm_state. Also handle FULLSCREEN_MAXIMIZED.
3f1c6666
JD
10301 (x_handle_net_wm_state): Handle FULLSCREEN_MAXIMIZED.
10302 (x_check_fullscreen): Simplify so we only handle EMWH type of fullscreen
31fd7c5c 10303 or the case when no window manager is running. That means remove calls
3f1c6666
JD
10304 to x_real_positions and x_fullscreen_adjust.
10305
10306 * gtkutil.c (flush_and_sync, x_wm_size_hint_off): Remove.
10307 (xg_frame_set_char_size): Remove calls to x_wm_size_hint_off and
10308 flush_and_sync.
10309 (xg_height_changed): New function.
10310 (xg_create_frame_widgets): Remove call to gtk_widget_set_size_request
1ac9108a
SM
10311 and gtk_window_set_policy. Set frame gravity after parsing the
10312 geometry string.
3f1c6666
JD
10313 (xg_update_frame_menubar, free_frame_menubar)
10314 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
10315 (update_frame_tool_bar, free_frame_tool_bar): Call xg_height_changed.
10316 Remove calls to xg_frame_set_char_size.
10317
fd503d99
KH
103182009-07-01 Kenichi Handa <handa@m17n.org>
10319
10320 * keyboard.c (decode_keyboard_code): New function.
10321 (tty_read_avail_input): Decode the input bytes if necessary.
10322
1ac9108a
SM
10323 * coding.c (setup_coding_system):
10324 Initialize coding->carryover_bytes to 0.
fd503d99
KH
10325 (Fset_keyboard_coding_system_internal): If CODING-SYSTEM is nil,
10326 use Qno_conversion.
10327
24ed93fb
YM
103282009-07-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10329
10330 * Makefile.in (SOME_MACHINE_LISP): Add ../lisp/term/common-win.elc.
10331
99061dfc
CY
103322009-06-30 Chong Yidong <cyd@stupidchicken.com>
10333
1ac9108a 10334 * xftfont.c (xftfont_open): Avoid passing NULL argument to XftLockFace.
99061dfc 10335
ff90fbde
JR
103362009-06-30 Jason Rumney <jasonr@gnu.org>
10337
10338 * w32term.c (w32_initialize): Use GetModuleHandle for library that
10339 is already loaded.
10340 Set user model ID if supported (bug#1849).
10341
5f445726
JM
103422009-06-29 Jim Meyering <meyering@redhat.com>
10343
10344 Remove useless if-before-xfree test.
10345 * nsfont.m (nsfont_close): Remove useless test.
10346 * term.c (delete_tty): Likewise.
10347 * w32.c (system_process_attributes): Likewise.
10348 * w32font.c (w32font_close): Likewise.
10349 * xfaces.c (x_free_gc): Likewise.
10350 * xselect.c (buffer): Likewise.
10351
b9607587
AS
103522009-06-28 Andreas Schwab <schwab@linux-m68k.org>
10353
10354 * process.c (send_process): Keep decoded string in a local
10355 variable and protect it from GC. (Bug#3521)
10356
89ba96f4
EZ
103572009-06-28 Eli Zaretskii <eliz@gnu.org>
10358
10359 * term.c (create_tty_output) [MSDOS]: #ifdef away.
10360 (tty_free_frame_resources) [MSDOS]: Add a DOS-specific version.
10361
098a1589
CY
103622009-06-28 Chong Yidong <cyd@stupidchicken.com>
10363
485422be
CY
10364 * xdisp.c (start_display, handle_face_prop)
10365 (move_it_vertically_backward, cursor_row_fully_visible_p)
1ac9108a
SM
10366 (redisplay_window, try_window_id, produce_image_glyph):
10367 Delete some #ifdef-ed out code chunks that are now obsolete.
485422be 10368
098a1589
CY
10369 * xterm.c (x_update_window_begin, x_new_focus_frame)
10370 (x_scroll_bar_handle_click, handle_one_xevent)
10371 (handle_one_xevent, XTread_socket, x_focus_on_frame)
10372 (x_make_frame_visible, x_make_frame_invisible)
10373 (x_wm_set_icon_pixmap, x_initialize): Delete some #ifdef-ed out
10374 code chunks that are now obsolete.
10375
78c38319
MA
103762009-06-28 Michael Albinus <michael.albinus@gmx.de>
10377
10378 * dbusbind.c (XD_SYMBOL_TO_DBUS_TYPE): Convert macro into function
10379 xd_symbol_to_dbus_type. With Solaris 2.11, it was said to compile
10380 for hours, when optimzation is enabled.
10381 (xd_signature, xd_append_arg, xd_retrieve_arg, xd_initialize)
10382 (xd_read_message): Make them static.
10383
4189ed40
CY
103842009-06-27 Chuck Blake <cblake@pdos.csail.mit.edu> (tiny change)
10385
10386 * term.c (turn_on_face): Allow simultaneously bold and dim
10387 terminal faces (Bug#3530).
10388
cd9b5e16
CY
103892009-06-27 Chong Yidong <cyd@stupidchicken.com>
10390
4e23bedb
CY
10391 * frame.c (x_get_arg): Check if dpyinfo is non-NULL.
10392
cd9b5e16
CY
10393 * xdisp.c (mouse_face_from_buffer_pos): Fix detection of
10394 truncation glyphs (Bug#3686).
10395
07cc3c35
GM
103962009-06-27 Glenn Morris <rgm@gnu.org>
10397
10398 * m/pmax.h: Restore file, with only netbsd portions.
10399
31fd7c5c 104002009-06-26 David Reitter <david.reitter@gmail.com>
25c5550f 10401
cd9b5e16 10402 * nsterm.m (keydown): Avoid infinite loop.
25c5550f 10403
42d4a64f
KH
104042009-06-26 Peter Jolly <peter@jollys.org> (tiny change)
10405
10406 * ftfont.c (get_adstyle_property): Call font_intern_prop with 1 as
10407 the arg FORCE_SYMBOL.
10408
930fe55b 104092009-06-25 Kenichi Handa <handa@m17n.org>
a71ccf3a
KH
10410
10411 * fontset.c (fontset_find_font): When a usable rfont_def is found
10412 in a fallback font-group, make it the first element of the group.
10413
57ebc3fd
CY
104142009-06-24 Chong Yidong <cyd@stupidchicken.com>
10415
10416 * emacs-icon.h: Always define gnu_xpm_bits on GTK (bug#3671).
10417
f084f942
KH
104182009-06-24 Kenichi Handa <handa@m17n.org>
10419
10420 * fontset.c (fontset_get_font_group): Return 0 if no font-group is
10421 set for C.
10422 (fontset_font): Record the availability of a font for C both in
10423 the realized fontsets of the current one and the default one.
10424
2f686c87
DN
104252009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
10426
10427 * sysdep.c (child_setup_tty): Remove SIGNALS_VIA_CHARACTERS
10428 conditional, it is always defined on AIX.
10429
666e158e
MB
104302009-06-23 Miles Bader <miles@gnu.org>
10431
10432 * window.c (Vrecenter_redisplay): New variable.
10433 (syms_of_window): Initialize it.
10434 (Qtty): New extern declaration.
10435 (Frecenter): Only do redisplay if Vrecenter_redisplay requests it.
10436
c6da7cd2
JM
104372009-06-23 Jim Meyering <meyering@redhat.com>
10438
1ac9108a
SM
10439 * src/ftfont.c (setup_otf_gstring, ftfont_shape_by_flt):
10440 Use xmalloc and xrealloc (not malloc and realloc), so subsequent heap
632c2030 10441 pointer dereferences are guaranteed to be valid.
c6da7cd2 10442
678dca3d
KH
104432009-06-23 Kenichi Handa <handa@m17n.org>
10444
74d75424
KH
10445 * emacs.c (main): Call init_font ().
10446
10447 * font.h (Vfont_log): Extern it.
10448 (FONT_ADD_LOG, FONT_DEFERRED_LOG): New macros.
10449
10450 * font.c (font_sort_entities, font_list_entities)
10451 (font_matching_entity, font_open_entity)
10452 (font_close_object): Change font_add_log to FONT_ADD_LOG.
10453 (Vfont_log): Delete static.
10454 (font_log_env_checked): Delete this variable.
10455 (font_add_log): Don't check font_log_env_checked.
10456 (font_deferred_log): Check Vfont_log.
10457 (init_font): New function.
10458
678dca3d
KH
10459 * ftfont.c: Change font_add_log to FONT_ADD_LOG.
10460
10461 * w32font.c: Change font_add_log to FONT_ADD_LOG.
10462
10463 * w32uniscribe.c: Change font_add_log to FONT_ADD_LOG.
10464
10465 * xfont.c: Change font_add_log to FONT_ADD_LOG.
10466
10467 * fontset.c (fontset_font): Call FONT_DEFERRED_LOG.
10468 (face_for_char): Don't call font_deferred_log here.
10469 (font_for_char): Likewise.
10470
8a668709
CY
104712009-06-22 Chong Yidong <cyd@stupidchicken.com>
10472
9a01ee33
CY
10473 * w32term.c (x_draw_glyph_string): Use the glyph string's width
10474 rather than its background_width for drawing the overline and
10475 underline (Bug#489).
10476
10477 * xterm.c (x_draw_glyph_string): Use the glyph string's width
10478 rather than its background_width for drawing the overline and
10479 underline (Bug#489).
ec7c9926
CY
10480 (xg_default_icon_file): New variable.
10481 (syms_of_xterm): Initialize it to the Emacs SVG icon file.
10482 (x_bitmap_icon): Under GTK, use xg_default_icon_file.
9a01ee33 10483
8a668709
CY
10484 * xdisp.c (Qbefore_string, Qafter_string): Add externs.
10485 (load_overlay_strings): Remove externs.
10486 (fast_find_position): Function deleted.
10487 (mouse_face_from_buffer_pos): New function, based on
10488 fast_find_position. Correctly handle before-strings,
10489 display-strings, and after-strings (Bug#1220).
10490 (note_mouse_highlight): Use mouse_face_from_buffer_pos.
10491
4d4c02d8
CY
104922009-06-21 Chong Yidong <cyd@stupidchicken.com>
10493
1ac9108a 10494 * xdisp.c (IT_DISPLAYING_WHITESPACE): Define for !HAVE_WINDOW_SYSTEM.
4d4c02d8
CY
10495 (move_it_in_display_line_to, move_it_in_display_line_to)
10496 (display_line): Remove #ifdef HAVE_WINDOW_SYSTEM.
10497
70243478
CY
104982009-06-21 Chong Yidong <cyd@stupidchicken.com>
10499
10500 * Branch for 23.1.
10501
13087e59
JR
105022009-06-21 Jason Rumney <jasonr@gnu.org>
10503
10504 * w32term.c (keyboard_codepage): New static variable.
10505 (w32_read_socket) [WM_INPUTLANGCHANGE]: Update it.
10506 (w32_read_socket) [WM_CHAR]: Use it to decode character
10507 input (bug#3237).
10508 (w32_initialize): Initialize it.
10509 (codepage_for_locale): New function.
10510
4735b74e
KR
105112009-06-20 Ken Raeburn <raeburn@raeburn.org>
10512
10513 * process.c (status_message): Pass Faset index argument as a lisp
10514 object, so as to work with USE_LISP_UNION_TYPE.
10515
0e727afa
YM
105162009-06-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10517
10518 * coding.c (Ffind_coding_systems_region_internal):
10519 Cache checked characters.
10520
cf299835
KH
105212009-06-18 Kenichi Handa <handa@m17n.org>
10522
1ac9108a 10523 * coding.c (decode_coding_iso_2022): Check MSB of bytes more rigidly.
cf299835 10524
90f20d94
AS
105252009-06-18 Andreas Schwab <aschwab@redhat.com>
10526
10527 * xdisp.c (redisplay_internal): Check that the frame is still
10528 live after redisplay of its windows.
10529 (redisplay_windows): Check that the window is still live.
10530
7f1faf1c
KH
105312009-06-17 Andreas Schwab <schwab@linux-m68k.org>
10532
10533 * coding.c (detect_coding_utf_16): Fix previous change.
10534
cc13543e
KH
105352009-06-16 Kenichi Handa <handa@m17n.org>
10536
10537 * coding.c (detect_coding_utf_16): Fix the logic of rejecting
10538 UTF-16 by checking the dispersion of Eth and Oth bytes.
10539
977b85f4
AS
105402009-06-15 Andreas Schwab <schwab@linux-m68k.org>
10541
10542 * coding.c (detect_coding_utf_16): Fix typo counting odd bytes.
10543
66bd43d1
KH
105442009-06-15 Kenichi Handa <handa@m17n.org>
10545
10546 * process.c (status_message): Fix previous change. Be sure to
10547 decode a localized string.
10548
cb5ca9c5
YM
105492009-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10550
10551 * xterm.c (x_delete_terminal): Put previous change in #if 0 and
10552 add comment explaining why.
10553
ec7709ba 105542009-06-14 Sidney Markowitz <sidney@sidney.com>
5ee6f629 10555
ec7709ba 10556 * nsmenu.m (EmacsTooltip: setText): Set height of tooltip.
5ee6f629 10557
4b7f335c
AR
105582009-06-14 Adrian Robert <Adrian.B.Robert@gmail.com>
10559
10560 * nsfont.m (ns_attribute_value): Remove.
10561 (ns_attribute_fvalue): Incorporate code from ns_attribute_value.
10562 (ns_has_attribute): Shrink the normal range.
10563 (ns_findfonts): Don't worry about requested spec in determining
10564 need for synthItal.
e41820ee 10565 (ns_get_covering_families): Retain scriptToFamilies.
4b7f335c 10566
73b26103
SZ
105672009-06-14 Seiji Zenitani <zenitani@mac.com>
10568
10569 * xdisp.c [USE_MAC_TOOLBAR]: Remove obsolete definition for Mac Carbon.
10570
5753e4da
KH
105712009-06-11 Kenichi Handa <handa@m17n.org>
10572
10573 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
10574 overhang for the static composition case.
10575
3561b671
KH
105762009-06-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10577
5753e4da
KH
10578 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
10579 overhang for the automatic composition case.
10580
3561b671
KH
10581 * xterm.c (x_compute_glyph_string_overhangs): Handle the automatic
10582 composition case.
10583
852bbd41
CY
105842009-06-10 Chong Yidong <cyd@stupidchicken.com>
10585
10586 * xdisp.c (get_next_display_element): When handling wrap-prefix
10587 and line-prefix, treat \n as a control character (bug#3502).
10588
9903d1e6
KH
105892009-06-10 Kenichi Handa <handa@m17n.org>
10590
10591 * font.c (font_parse_family_registry): Fix for one-char foundry.
10592 (font_sort_entities): Initialize prefer_prop[FONT_AVGWIDTH_INDEX].
10593
0bcbaaaa
CY
105942009-06-09 Dmitry Dzhus <dima@sphinx.net.ru> (tiny change)
10595
10596 * process.c (status_message): Fix handling of multibyte signal
10597 string (Bug#3499).
10598
40aa3f13
JM
105992009-06-09 Jim Meyering <meyering@redhat.com>
10600
1f80c7e2
CY
10601 * xfaces.c (Fx_load_color_file): Avoid array bounds error if the
10602 color name is missing.
40aa3f13 10603
72d51285
KH
106042009-06-09 Kenichi Handa <handa@m17n.org>
10605
10606 * charset.c (Fmap_charset_chars): In docstring, state clearly that
10607 FROM-CODE and TO-CODE are codepoints of CHARSET.
10608
c1d04d84
AR
106092009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
10610
10611 * nsterm.m (ns_use_system_highlight_color): Drop, unused.
10612
106132009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
10614
10615 Changes to support :script/:lang/:otf in NS font driver.
10616 * nsfont.m (nsfont_escape_name, nsfont_unescape_name)
10617 (nsfont_get_family, nsfont_char_width): Rename to ns_ prefix to
10618 indicate not part of font driver interface, and change callers.
10619 (ns_get_family): Remove pointless null check.
10620 (nsfont_spec_to_traits, nsfont_fmember_to_entity): Replace with
10621 ns_spec_to_descriptor, ns_descriptor_to_entity.
10622 (nsfont_trait_distance, nsfont_make_fontset_for_font): Remove.
10623 (ns_attribute_value, ns_attribute_fvalue, ns_has_attribute)
10624 (ns_spec_to_descriptor, ns_descriptor_to_entity)
10625 (ns_charset_covers, ns_lang_to_script, ns_otf_to_script)
10626 (ns_get_req_script, ns_accumulate_script_ranges)
10627 (ns_script_to_charset, ns_get_covering_families, ns_findfonts):
10628 New functions.
10629 (nsfont_list, nsfont_match): Use ns_findfonts.
10630 (nsfont_open): Use font descriptor instead of traits.
10631 (nsfont_draw): Handle "automatic" (lookup-table) compositions.
10632 (dump_glyphstring): Rename to ns_dump_glyphstring.
10633
c7eb9816
AR
10634 * nsterm.h (dump_glyphstring): Rename to ns_dump_glyphstring.
10635
c1d04d84
AR
10636 * nsfns.m (Fns_popup_font_panel): Use shared font manager.
10637
10638 * fontset.c (fontset_from_font): Remove NS-specific code.
10639
ec7709ba 106402009-06-08 Peter Jones <pjones@pmade.com> (tiny change)
c1d04d84
AR
10641
10642 * nsterm.m (ns_draw_window_cursor): Respect cursor_type for
10643 nonactive windows.
10644
31fd7c5c 106452009-06-08 Felix Mueller <felix@enqueue.eu> (tiny change)
c1d04d84 10646
1ac9108a 10647 * nsterm.m (ns_init_paths): Append path separator to INFOPATH variable.
c1d04d84 10648
68852c13 106492009-06-08 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
e7777236
AR
10650
10651 * keyboard.c (kbd_buffer_get_event): Null-check used_mouse_menu.
10652
6756cd1d
CY
106532009-06-07 Chong Yidong <cyd@stupidchicken.com>
10654
10655 * xdisp.c (move_it_in_display_line_to): On text-only terminals,
10656 account for the overflowing of newlines into the last glyph on the
10657 display line (Bug#3482).
10658
28bf482a
DR
106592009-06-05 David Reitter <david.reitter@gmail.com>
10660
ec7709ba
JB
10661 * nsselect.m (Fx_own_selection_internal, Fx_selection_exists_p)
10662 (Fx_selection_owner_p): Rename from Fns_own_selection_internal,
28bf482a
DR
10663 Fns_selection_exists_p, Fns_selection_owner_p.
10664
fdb55376
JR
106652009-06-03 Jason Rumney <jasonr@gnu.org>
10666
10667 * w32fns.c (x_create_tip_frame): Use the uniscribe font backend if
10668 available. (Bug#3379)
10669
05129fbe
KH
106702009-05-29 Kenichi Handa <handa@m17n.org>
10671
1ac9108a
SM
10672 * coding.c (get_translation_table):
10673 Check Venable_character_translation.
05129fbe 10674
ec7709ba 106752009-05-26 David Reitter <david.reitter@gmail.com>
15891144 10676
ec7709ba
JB
10677 * nsterm.m (ns_raise_frame): Only raise frame if visible.
10678 (x_make_frame_visible): Move frame to front rather than calling
15891144 10679 ns_raise_frame().
ec7709ba 10680 (keyDown:): Do not swallow events that aren't re-sent if frame
15891144 10681 isn't key window.
ec7709ba 10682 (drawRect:): Do not set visibility/iconified flags because
15891144
DR
10683 drawRect may be called by NSView even if the frame is hidden.
10684
ec7709ba
JB
10685 * nsfns.m (Fx_create_frame): Follow other ports in
10686 determining visibility; default to t. Ensure async_visible is set.
15891144 10687
21f73755
EZ
106882009-05-23 Eli Zaretskii <eliz@gnu.org>
10689
10690 * dired.c (Ffile_attributes): Doc fix.
10691
34001e41
CY
106922009-05-22 Chong Yidong <cyd@stupidchicken.com>
10693
10694 * m/mips.h [GNU_LINUX]: Don't define DATA_START (Bug#2685).
10695
46306a17
SM
106962009-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
10697
10698 * xfont.c (xfont_list_pattern): Don't initialize xfont_scripts_cache
10699 and xfont_scratch_props.
10700 (syms_of_xfont): Do it here instead.
10701 (xfont_find_ccl_program): Delete, unused.
10702 (xfont_open): Delete unused var `i'.
10703
ef6e0694
KH
107042009-05-21 Kenichi Handa <handa@m17n.org>
10705
10706 * fontset.c (Qlatin): Don't make it static.
10707
46306a17
SM
10708 * xfont.c (xfont_chars_supported, xfont_supported_scripts):
10709 New functions.
ef6e0694
KH
10710 (xfont_scripts_cache, xfont_scratch_props): New variables.
10711 (Qlatin, Vscalable_fonts_allowed): Extern it.
46306a17
SM
10712 (xfont_list_pattern): Argument changed. Callers changed.
10713 Check Vscalable_fonts_allowed. Check the support of a script.
ef6e0694
KH
10714 (xfont_list): Don't reject a font spec with :script property.
10715 (xfont_has_char): Fix setting of encoding.
10716 (syms_of_xfont): Staticpro and initialize xfont_scripts_cache and
10717 xfont_scratch_props.
10718
107192009-05-19 Kenichi Handa <handa@m17n.org>
10720
46306a17 10721 * font.c (font_sort_entities): Rename from font_sort_entites.
ef6e0694
KH
10722 Callers changed.
10723
107242009-05-18 Kenichi Handa <handa@m17n.org>
10725
10726 * font.c (font_find_for_lface): Copy SPEC's FONT_TYPE too.
10727
ac71ced7
SM
107282009-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
10729
10730 * frame.c (do_switch_frame) [NS_IMPL_COCOA]: Don't raise any window.
10731 (delete_frame) [NS_IMPL_COCOA]: Instead, do it here.
10732
1c6d1051
YM
107332009-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10734
10735 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase here.
10736 (x_delete_terminal): Dissociate resource database from display and
10737 then call XrmDestroyDatabase before closing display.
10738
9b9b779c
AR
107392009-05-18 Adrian Robert <Adrian.B.Robert@gmail.com>
10740
10741 * nsterm.m (ns_read_socket): Remove unused variable.
1564e649
AR
10742 * frame.c (do_switch_frame): Under NS_IMPL_COCOA section, check
10743 whether selected frame is viable before raising it (based on patch
10744 by David Reitter), and improve commentary.
10745 * nsfont.m (nsfont_make_fontset_for_font): Avoid a compiler warning.
9b9b779c 10746
cccd42d5
KH
107472009-05-15 Kenichi Handa <handa@m17n.org>
10748
10749 * font.c (Ffont_spec): Check arguments.
10750
337fbd17
CY
107512009-05-14 Chong Yidong <cyd@stupidchicken.com>
10752
10753 * xfaces.c (tty_supports_face_attributes_p): Recognize unspecified
10754 weight when testing attributes (Bug#3282).
10755
47a6002f
JD
107562009-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10757
10758 * gtkutil.c (xg_frame_set_char_size): Set frame pixel width/height to
10759 what we expect to get in the next ConfigureNotify event.
10760
9cb363db
YM
10761 * xftfont.c (xftfont_open): Make sure that Xrender extension is added
10762 before Xft one (Bug#1696).
10763
b9126609
CY
107642009-05-07 David Reitter <david.reitter@gmail.com>
10765
10766 * nsfns.m (Fx_display_planes): Compute bitplanes using
10767 NSBitsPerPixelFromDepth (Bug#3207).
10768
27a69fd9
CY
107692009-05-10 Chong Yidong <cyd@stupidchicken.com>
10770
10771 * editfns.c (Ftranspose_regions): Doc fix (Bug#3248).
10772
00f37552
TTN
107732009-05-10 Ulrich Mueller <ulm@gentoo.org>
10774
10775 * s/gnu-linux.h: Make GCPROs and UNGCPRO no-ops also on SuperH.
10776
2d82a920
DR
107772009-05-07 David Reitter <david.reitter@gmail.com>
10778
ec7709ba
JB
10779 * nsterm.m (ns_dumpglyphs_stretch, ns_dumpglyphs_image):
10780 Respect mouse face background.
2d82a920 10781
46b0d52d
DR
107822009-05-07 David Reitter <david.reitter@gmail.com>
10783
ec7709ba
JB
10784 * nsterm.m (note_mouse_movement, ns_frame_up_to_date):
10785 Mouse movement/highlight: bracket drawing operations
46b0d52d
DR
10786 in ns_update_begin and ns_update_end.
10787
ce1b23bb
SM
107882009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
10789
5996e1b7
SM
10790 * nsfns.m (ns_get_screen): Rewrite.
10791 Don't presume selected-frame is of type `ns'.
10792
ba98e3a0
SM
10793 * font.c (font_update_drivers): Sanity fallback to avoid disabling
10794 all drivers.
10795
ce1b23bb
SM
10796 * nsterm.m (-windowDidResize:): Avoid inf-loop under GNUStep.
10797
bcda200f
YM
107982009-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10799
10800 * keyboard.h (add_user_signal): Fix typo in extern.
10801
10802 * lisp.h (add_user_signal): Remove extern.
10803
10804 * unexelf.c (unexec): Consider a section to precede the .bss section
10805 if its addresses overlap that of .bss.
10806 (unexec) [NS_IMPL_GNUSTEP]: Copy ObjC-related data from old file
10807 instead of dumping process.
10808
864660a2
SM
108092009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
10810
10811 * keyboard.c (syms_of_keyboard): Staticpro pending_funcalls.
10812
50da4e56
SM
108132009-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
10814
10815 * Makefile.in (ctagsfiles1, ctagsfiles2): Include ObjC files in TAGS.
10816
51520a1a
DN
108172009-05-02 Dan Nicolaescu <dann@ics.uci.edu>
10818
10819 * xterm.c (x_handle_net_wm_state): Move declaration of lval before
10820 any statements.
10821
409ea3a1
AS
108222009-05-02 Andreas Schwab <schwab@linux-m68k.org>
10823
59c4c60f
AS
10824 * process.c (read_process_output): Make sure the current buffer is
10825 always restored.
10826
409ea3a1
AS
10827 * coding.c (record_conversion_result): Don't modify
10828 Vlast_code_conversion_error for successful result.
10829 (alloc_destination): Don't clobber conversion result. (Bug#1650)
10830
56f00ed2
KH
108312009-05-01 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
10832
10833 * charset.c (load_charset): Reformat X==Y==Z to (X==Y)==Z.
896b1cc9 10834 (load_charset_map): Remove unnecessary code.
56f00ed2 10835
4491c9d2
DR
108362009-04-30 David Reitter <david.reitter@gmail.com>
10837
35f5b128 10838 * nsterm.m (convert_ns_to_X_keysym): Define function keys f16
4491c9d2
DR
10839 through f24.
10840
6970f632
CY
108412009-04-30 Chong Yidong <cyd@stupidchicken.com>
10842
10843 * xfaces.c (face_at_buffer_position): New arg base_face_id.
10844
10845 * xdisp.c (handle_face_prop): Pass base_face_id of iterator to
10846 face_at_buffer_position.
10847 (face_before_or_after_it_pos, get_next_display_element)
10848 (note_mouse_highlight): Update face_at_buffer_position call.
10849
10850 * term.c (term_mouse_highlight):
10851 * msdos.c (IT_note_mouse_highlight):
10852 * fontset.c (Finternal_char_font):
35f5b128 10853 * font.c (font_at, font_range): Update face_at_buffer_position call.
6970f632
CY
10854
10855 * dispextern.h (face_at_buffer_position): Update prototype.
10856
0c616f63
KH
108572009-04-30 Kenichi Handa <handa@m17n.org>
10858
35f5b128 10859 * fontset.c (fontset_find_font): Check if rfont_def is Qnil or not.
0c616f63 10860
ad3aaf33
AS
108612009-04-29 Andreas Schwab <schwab@linux-m68k.org>
10862
10863 * callproc.c (Fcall_process): Fix GC protection. Make sure
10864 current buffer is always restored.
10865
c3c963a0
YM
108662009-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10867
10868 * atimer.c (init_atimer): Also clear stopped_atimers.
10869
10870 * keyboard.c (init_keyboard) [POLL_FOR_INPUT]: Reset poll_timer.
10871
7e3386cb
YM
10872 * process.c (create_process): Clean up merger residues of
10873 2008-07-17 change.
10874
91f68422
CY
108752009-04-29 Ulrich Mueller <ulm@gentoo.org>
10876
10877 * lread.c (Vread_circle): New variable.
10878 (read1): Disable recursive read if Vread_circle is nil.
10879
24b34550
KH
108802009-04-29 Kenichi Handa <handa@m17n.org>
10881
10882 * fontset.h (set_default_ascii_font): Delete extern.
10883
10884 * fontset.c (set_default_ascii_font): Delete this unused function.
10885
10886 * frame.c (x_set_font): When ARG is a font-object, check if the
10887 font-object matches with the ASCII font-spec of the frame's
9c358bda 10888 fontset. If not, create a new fontset for the frame. (Bug #3075)
24b34550 10889
77bf07e1
AS
108902009-04-28 Andreas Schwab <schwab@linux-m68k.org>
10891
10892 * fns.c (Flocale_info): Protect vector from GC during decoding.
10893
10894 * process.c (Fstart_process): Protect argv strings from GC during
10895 encoding.
10896
2c55aacf
AS
108972009-04-27 Andreas Schwab <schwab@linux-m68k.org>
10898
10899 * sysdep.c: Include <ctype.h>.
10900
b892d3c9
DR
109012009-04-27 David Reitter <david.reitter@gmail.com>
10902
35f5b128 10903 * nsfont.m (nsfont_open): Remove unused variable shrink.
b892d3c9
DR
10904 Remove commented-out code.
10905
9d0644c4
JB
109062009-04-26 Johan Bockgård <bojohan@gnu.org>
10907
10908 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
10909
b7053016
JR
109102009-04-25 Jason Rumney <jasonr@gnu.org>
10911
10912 * w32font.c (clear_cached_metrics): Remove, unused since 2008-08-02.
10913
4e8231f3
YM
109142009-04-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10915
10916 * fringe.c (init_fringe_bitmap) [HAVE_X_WINDOWS && WORDS_BIG_ENDIAN]:
10917 Swap bytes in short integer if fringe bitmap width > 8.
10918
493dcf2c
KH
109192009-04-23 Kenichi Handa <handa@m17n.org>
10920
10921 * xfaces.c (Fx_list_fonts): If a font size is specified in
10922 PATTERN, set it in returned scalable fonts.
10923
401e9e57
CY
109242009-04-22 Chong Yidong <cyd@stupidchicken.com>
10925
708e05dc
CY
10926 * keyboard.c (Fset_input_meta_mode): Doc fix.
10927
10928 * dispnew.c (Fsend_string_to_terminal): Doc fix.
10929
1ac9108a 10930 * data.c (Fterminal_local_value, Fset_terminal_local_value): Doc fixes.
708e05dc
CY
10931
10932 * coding.c (Fterminal_coding_system): Doc fix.
10933
10934 * xfns.c (Fx_display_grayscale_p, Fx_display_pixel_width)
10935 (Fx_display_pixel_height, Fx_display_planes)
10936 (Fx_display_color_cells, Fx_server_max_request_size)
10937 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
10938 (Fx_display_mm_height, Fx_display_mm_width)
10939 (Fx_display_backing_store, Fx_display_visual_class)
1ac9108a
SM
10940 (Fx_display_save_under, Fx_close_connection, Fx_synchronize):
10941 Doc fixes, replacing "terminal id" with "terminal object".
708e05dc
CY
10942 (check_x_display_info): Handle terminal objects instead of
10943 terminal ids.
10944
401e9e57
CY
10945 * term.c (Ftty_display_color_p, Ftty_display_color_cells)
10946 (Ftty_type, Fcontrolling_tty_p, Ftty_no_underline, Fsuspend_tty)
1ac9108a
SM
10947 (Fresume_tty, Vsuspend_tty_functions, Vresume_tty_functions):
10948 Doc fixes, replacing "terminal id" with "terminal object".
401e9e57 10949
df80c7f0
KH
109502009-04-21 Kenichi Handa <handa@m17n.org>
10951
5a8f12af 10952 * font.c (font_load_for_lface): Cancel previous change (bug#2994).
c0a6070d 10953 (font_score): Check AVGWIDTH too.
908567ef 10954
df80c7f0
KH
10955 * coding.c (decode_coding_utf_16): Reduce charbuf_end for the
10956 worst case.
1ac9108a
SM
10957 (decode_coding_sjis, decode_coding_big5, decode_coding_charset)
10958 (decode_coding_emacs_mule, decode_coding_iso_2022): Likewise.
df80c7f0 10959
705af33f
JR
109602009-04-19 Jason Rumney <jasonr@gnu.org>
10961
10962 The following changes fix Bug#3005 for wide glyphs on each platform,
b71ac3dd 10963 without reintroducing Bug#1258 for stretch glyphs.
705af33f
JR
10964
10965 * xterm.c (x_draw_bar_cursor): Limit cursor width differently for
10966 BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR using
10967 get_phys_cursor_geometry.
10968
b71ac3dd 10969 * w32term.c (x_draw_bar_cursor): Limit cursor width differently
705af33f
JR
10970 for BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR
10971 using get_phys_cursor_geometry.
10972
10973 * nsterm.m (ns_draw_window_cursor): HBAR_CURSOR width already
10974 correctly calculated.
10975
dc2933eb
JD
109762009-04-19 Jan Djärv <jan.h.d@swipnet.se>
10977
1ac9108a
SM
10978 * gtkutil.c (xg_tool_bar_menu_proxy, update_frame_tool_bar):
10979 Use G_CALLBACK instead of GTK_SIGNAL_FUNC which is deprecated.
dc2933eb
JD
10980 (xg_initialize): Use g_type_class_ref instead of gtk_type_class which
10981 is deprecated.
10982
973e7849
AS
109832009-04-18 Andreas Schwab <schwab@linux-m68k.org>
10984
10985 * font.c (font_put_frame_data): Use xfree instead of free.
10986
314d66f4
JB
109872009-04-17 Juanma Barranquero <lekktu@gmail.com>
10988
10989 * w32font.c (Qja, Qko): Remove declarations.
10990 (syms_of_w32font): Don't DEFSYM them.
10991
cf702558
CY
109922009-04-17 Chong Yidong <cyd@stupidchicken.com>
10993
10994 * font.c (Qja, Qko): Move definitions here from ftfont.c.
10995
10996 * font.h (Qja, Qko): Extern them.
10997
10998 * ftfont.c (Qja, Qko): Remove declarations.
10999
11000 * xfont.c (Qja, Qko): Remove declarations.
11001
b50504f5
KH
110022009-04-17 Kenichi Handa <handa@m17n.org>
11003
bde25748
KH
11004 * editfns.c (Ftranslate_region_internal): Use Fconcat to make a
11005 string from a vector to handle Latin-1 characters correctly.
11006
b50504f5
KH
11007 * ftfont.c (ftfont_pattern_entity): Return a newly allocated
11008 entity even if the cache hits.
11009
f4646fff
AS
110102009-04-16 Andreas Schwab <schwab@linux-m68k.org>
11011
11012 * search.c (boyer_moore): Use zero as marker value for a possible
6340c70e 11013 match instead of depending on overflow behavior. (Bug#2844)
f4646fff 11014
e7deaab0
AS
11015 * search.c: Use EMACS_INT for buffer positions. Add prototypes.
11016 * lisp.h: Adjust prototypes.
11017
0a0e7d49
CY
110182009-04-16 Chong Yidong <cyd@stupidchicken.com>
11019
11020 * keyboard.c (adjust_point_for_property): Disable 2009-02-12
11021 change (Bug#3003).
11022
3c908a57
KH
110232009-04-16 Kenichi Handa <handa@m17n.org>
11024
1ac9108a 11025 * xfont.c (xfont_has_char): Special handling of `ja' and `ko' adstyle.
bd0af90d
KH
11026
11027 * xftfont.c (xftfont_has_char): Special handling of `ja' and `ko'
11028 adstyle.
11029
11030 * ftfont.c (Qja, Qko): Don't make them static.
11031 (enum ftfont_cache_for): New enum.
11032 (fc_charset_table): Undo the previous change.
11033 (ftfont_get_latin1_charset): Delete it.
1ac9108a
SM
11034 (ftfont_pattern_entity): Check cache by ftfont_lookup_cache.
11035 Set FONT_SIZE_INDEX of the entity to 0 for a scalable font. For a
bd0af90d
KH
11036 non-scarable font, try to get AVERAGE_WIDTH.
11037 (ftfont_lookup_cache): Argument FOR-FACE is changed to CACHE_FOR.
11038 Change ft_face_cache from a list of a hash-table. Don't check
11039 `ja' and `ko' adstyle here.
11040 (ftfont_get_fc_charset): Call ftfont_lookup_cache with
11041 FTFONT_CACHE_FOR_CHARET.
11042 (ftfont_get_charset): Undo the previous change.
1ac9108a 11043 (ftfont_open): Call ftfont_lookup_cache with FTFONT_CACHE_FOR_FACE.
bd0af90d
KH
11044 (ftfont_close): Likewise.
11045 (ftfont_has_char): Special handling of `ja' and `ko' adstyle.
11046
11047 * font.c (font_sort_entites): Change the meaning of the arg
11048 BEST-ONLY. Don't optimize for VEC of lenght 1.
11049 (font_select_entity): Just return the value of font_sort_entites.
11050
11051 * xfaces.c (merge_face_vectors): Reflect font properties in
11052 to[LFACE_FONT_INDEX] to the other face attributes. Don't call
11053 font_clear_prop if a face attribute doesn't change.
11054
3c908a57
KH
11055 * charset.h (charset_ksc5601): Extern it.
11056
11057 * charset.c (charset_ksc5601): New variable.
11058 (Fdefine_charset_internal): Set charset_ksc5601.
11059 (init_charset_once): Initialize charset_ksc5601 to -1.
11060
d65859c3
DN
110612009-04-15 Dan Nicolaescu <dann@ics.uci.edu>
11062
11063 * fileio.c (history_delete_duplicates): Remove unused declaration.
11064
11065 * callint.c (history_delete_duplicates): New declaration.
11066 (Fcall_interactively): Remove command history duplicates when
11067 history_delete_duplicates is true.
11068
3ba010e5
EZ
110692009-04-14 Eli Zaretskii <eliz@gnu.org>
11070
11071 * buffer.c (syms_of_buffer) <line-spacing>: Doc fix.
11072
06f19b91
KH
110732009-04-14 Kenichi Handa <handa@m17n.org>
11074
11075 * font.c (Ffont_info): Fix docstring. Fix the second element of
11076 the returned value (bug#2949).
11077
2cce8bfc
CY
110782009-04-14 Chong Yidong <cyd@stupidchicken.com>
11079
11080 * xdisp.c (Vwrap_prefix, Vline_prefix): Reflow docstrings.
11081
d156542d
KH
110822009-04-14 Kenichi Handa <handa@m17n.org>
11083
11084 * xfont.c (xfont_has_char): The font has C if C is ASCII and the
11085 encoding charset is ascii_compatible.
11086
11087 * charset.c (Fdefine_charset_internal): Make charset
11088 ascii-compatible if the method is CHARSET_METHOD_OFFSET, the
11089 code_offset is 0, and covers all ASCII characters.
11090
86fa089e
SM
110912009-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
11092
11093 * nsselect.m (symbol_to_nsstring, clean_local_selection_data)
11094 (ns_string_to_pasteboard_internal):
11095 * nsmenu.m (process_dialog):
11096 * nsimage.m (ns_load_image): Use SDATA and ASET where appropriate.
11097 * nsfont.m (nsfont_open): Use XHASH to make it compile with LISP_UNION.
11098 * lisp.h (Fx_load_color_file): Declare.
11099
a8a3728b
KH
111002009-04-13 Kenichi Handa <handa@m17n.org>
11101
1ac9108a 11102 * font.c (font_delete_unmatched): Preserve the order of list elements.
a8a3728b
KH
11103 (font_select_entity): Suppress the code to optimize for the same
11104 kind of fonts.
11105 (font_load_for_lface): Get a font that supports at least ASCII
11106 characters.
11107
11108 * ftfont.c (Qja, Qko): New variables.
11109 (fc_charset_table): Delete uniquifier data for iso8859-1.
11110 (ftfont_get_latin1_charset): New function.
11111 (get_adstyle_property): New function.
11112 (ftfont_pattern_entity): Set FONT_ADSTYLE_INDEX of entity for
11113 bitmap fonts.
11114 (ftfont_lookup_cache): Handle the case that KEY is a font-entity.
11115 Delete iso-8859-1 range from the charset of fonts whose adstyle is
11116 `ko' or `ja'.
11117 (ftfont_get_fc_charset): Call ftfont_lookup_cache with ENTITY.
1ac9108a 11118 (ftfont_get_charset): For iso8859-1, call ftfont_get_latin1_charset.
a8a3728b
KH
11119 (ftfont_list): Don't refuse a font spec with non-nil `adstyle'
11120 property.
11121 (ftfont_open): Call ftfont_lookup_cache with ENTITY.
11122 (syms_of_ftfont): DEFSYM Qja and Qko.
11123
483670b5
KH
111242009-04-09 Kenichi Handa <handa@m17n.org>
11125
12b55765
KH
11126 * charset.c (map_charset_chars): For a charset of `superset'
11127 method, fix calculation of code range.
11128
483670b5
KH
11129 * font.c (font_put_extra): If VAL is nil, delete the slot for PROP
11130 from the list of extra properties.
11131 (font_clear_prop): Be sure to delete `:name' font property.
11132
57d3b93b
KH
111332009-04-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11134
b4b2c2ca
YM
11135 * dispnew.c (redraw_overlapping_rows): Fix detection of
11136 overlapping for topmost and bottommost rows.
11137
1ac9108a 11138 * ftfont.c (ftfont_text_extents): Fix calculation of metrics->descent.
57d3b93b 11139
472c3609
JR
111402009-04-06 Jason Rumney <jasonr@gnu.org>
11141
11142 * frame.c (x_set_font): Avoid C99 mid-block variable declaration.
11143
ab193662
KH
111442009-04-06 Kenichi Handa <handa@m17n.org>
11145
11146 * ftxfont.c (ftxfont_draw_backgrond): Fix args to XFillRectangle.
11147
11148 * xftfont.c (xftfont_open): Fix setting font->underline_thickness.
11149
0c26f026
KH
111502009-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11151
11152 * ftfont.c (ftfont_open): Fix checking of the return value of
11153 FT_Load_Char. Fix setting font->underline_thickness.
11154
e173bbce
CY
111552009-04-04 Chong Yidong <cyd@stupidchicken.com>
11156
11157 * terminal.c (Fterminal_name, Fdelete_terminal, Fterminal_name)
11158 (Fterminal_parameters, Fterminal_parameter)
11159 (Fset_terminal_parameter): In doc string, refer to terminal
11160 objects rather than terminal ids.
11161
693a2698
EZ
111622009-04-04 Eli Zaretskii <eliz@gnu.org>
11163
11164 * dosfns.c (system_process_attributes) [SYSTEM_MALLOC]: Don't call
11165 ret_lim_data. (Bug#2867)
11166
d5221487
CY
111672009-04-03 Chong Yidong <cyd@stupidchicken.com>
11168
11169 * term.c (produce_stretch_glyph): Reduce width of stretch glyphs
11170 so they don't get wider than the window, matching 2006-01-23
11171 change to the partner function in xdisp.c (Bug#2800).
11172
223509a3
KH
111732009-04-03 Kenichi Handa <handa@m17n.org>
11174
11175 * print.c (print_object): Make each lowest sub_char_table start a
11176 new line (Bug#2866).
11177
74fcd0b1
KH
111782009-04-02 Kenichi Handa <handa@m17n.org>
11179
11180 * fontset.c (fontset_font): Record no-font when a fontset
11181 explicitly tells not to try another font-specs.
11182
c542407d
SM
111832009-03-30 Pierre Poissinger <pierre.poissinger@gmail.com> (tiny change)
11184
11185 * charset.c (map_charset_for_dump): Add missing UNGCPRO.
11186
e3869731
KH
111872009-03-30 Kenichi Handa <handa@m17n.org>
11188
d8d2f142
KH
11189 * fontset.c (fontset_from_font): Specify only registry in a
11190 font-spec for all characters supported by that registry.
11191
e3869731
KH
11192 * ftfont.c: Fix previous change. Define ftfont_variation_glyphs
11193 even if HAVE_M17N_FLT is not defined.
11194
5da5f805
CY
111952009-03-29 Sebastian Rose <sebastian_rose@gmx.de> (tiny change)
11196
11197 * ftfont.c: Conditionalize prototyping and use of
11198 ftfont_variation_glyphs.
11199
ab226c50
SM
112002009-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
11201
9628fed7
SM
11202 * frame.c (delete_frame): Work around compiler bug.
11203
11204 * editfns.c (general_insert_function): Adjust to insdel.c changes.
11205 * insdel.c (prepare_to_modify_buffer, signal_before_change):
11206 Some more EMACS_INT.
11207 * lisp.h (copy_text, count_size_as_multibyte): Fix last change.
11208
11209 * xdisp.c (dump_glyph): Fix typo.
11210
ae19ba7c
SM
11211 * insdel.c (move_gap, move_gap_both, gap_left, gap_right)
11212 (adjust_markers_gap_motion, adjust_markers_for_delete)
11213 (adjust_markers_for_insert, adjust_point)
11214 (adjust_markers_for_replace, make_gap_larger, make_gap_smaller)
11215 (make_gap, copy_text, count_size_as_multibyte, insert)
11216 (insert_and_inherit, insert_before_markers)
11217 (insert_before_markers_and_inherit, insert_1)
11218 (count_combining_before, count_combining_after, insert_1_both)
11219 (insert_from_string, insert_from_string_before_markers)
11220 (insert_from_string_1, insert_from_gap, insert_from_buffer)
11221 (insert_from_buffer_1, adjust_after_replace)
11222 (adjust_after_replace_noundo, adjust_after_insert, replace_range)
11223 (replace_range_2, del_range, del_range_1, del_range_byte)
11224 (del_range_both, del_range_2, modify_region)
11225 (prepare_to_modify_buffer, signal_before_change)
11226 (signal_after_change, Fcombine_after_change_execute): Use EMACS_INT
11227 for buffer positions and sizes.
11228 * lisp.h: Adjust prototypes accordingly.
11229
11230 * fileio.c (adjust_markers_for_delete): Move declaration to lisp.h.
11231 (non_regular_inserted, non_regular_nbytes, read_non_regular)
11232 (Finsert_file_contents): Use EMACS_INT for buffer positions.
11233
ab226c50
SM
11234 * fileio.c (Finsert_file_contents): Don't limit size to INT_MAX/4.
11235
46dfb8fb
JD
112362009-03-27 Jan Djärv <jan.h.d@swipnet.se>
11237
11238 * frame.c (x_set_font): If the fullscreen property is non-nil, adjust
11239 lines and columns so we keep the same pixel height and width.
11240
11241 * xterm.c (handle_one_xevent): Call x_handle_net_wm_state if
11242 the property _NET_WM_STATE has changed.
46dfb8fb
JD
11243 (x_handle_net_wm_state): New function to update frame parameter
11244 fullscreen.
11245 (x_term_init): Initialize atoms for _NET_WM_STATE.
11246
11247 * xterm.h (struct x_display_info): Add atoms for _NET_WM_STATE.
11248
d347e494
SM
112492009-03-27 Kevin Ryde <user42@zip.com.au>
11250
11251 * keyboard.c (tty_read_avail_input): Don't treat a -1 return from
11252 Gpm_GetEvent as an error that justifies closing the filedescriptor.
11253 * term.c (close_gpm): Get the filedescriptor as a (new) parameter.
11254 (Fgpm_mouse_stop): Pass that new parameter.
11255 * termhooks.h (close_gpm): Adjust prototype.
11256
84db11d6
SM
112572009-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
11258
c95a5008
SM
11259 * lisp.h (Fx_focus_frame): Declare.
11260
84db11d6
SM
11261 * callint.c (Fcall_interactively): For '^' just delegate the work to
11262 handle-shift-selection.
11263 (syms_of_callint): Move declaration of shift-select-mode to simple.el.
11264
0a1958d6
CY
112652009-03-24 Chong Yidong <cyd@stupidchicken.com>
11266
0bfdff23
CY
11267 * editfns.c (Ffloat_time): Doc fix (Bug#2768).
11268
0a1958d6
CY
11269 * data.c (Qinteractive_form): New variable.
11270 (Finteractive_form): Use it.
11271
11272 * eval.c (Fcommandp): Use Qinteractive_form.
11273
58aec0d6
JR
112742009-03-24 Jason Rumney <jasonr@gnu.org>
11275
11276 * fileio.c (Fsubstitute_in_file_name): Always work on a copy.
11277 Calculate total size precisely. Decode environment variables
11278 before substituting. (Bug#38)
11279
553dd618
KH
112802009-03-24 Kenichi Handa <handa@m17n.org>
11281
11282 * font.c (find_font_encoding): Return Qnil for unsupported
639239cf 11283 encoding (Bug#2722).
553dd618 11284
c39ea606
JD
112852009-03-23 Jan Djärv <jan.h.d@swipnet.se>
11286
11287 * gtkutil.c (xg_display_open): Assign a value to gdpy_def, check
11288 that gdpy is set.
11289
bc9b2b5e
AM
112902009-03-22 Alan Mackenzie <acm@muc.de>
11291
11292 * callint.c (Finteractive): Clarify the doc string - even
11293 promptless elements need \n separators.
11294
9f995a76
JR
112952009-03-22 Jason Rumney <jasonr@gnu.org>
11296
11297 * w32term.c (syms_of_w32term): Doc fix for
11298 x-use-underline-position-properties.
11299
22749e9a
EZ
113002009-03-21 Eli Zaretskii <eliz@gnu.org>
11301
11302 * w32.c (getpwuid): Change argument type to unsigned.
11303 (struct w32_id): Change type of `rid' member to unsigned.
11304 (w32_cached_id, w32_add_to_cache, get_name_and_id): Change type of
11305 argument ID to unsigned. All callers changed.
11306 (getuid, geteuid, getgid, getegid): Change return type to unsigned.
11307
e00553bf
EZ
113082009-03-20 Eli Zaretskii <eliz@gnu.org>
11309
11310 * editfns.c (Fuser_uid, Fuser_real_uid): If UID as EMACS_INT is
11311 negative, produce a float value.
11312
11313 * dired.c (make_uid, make_gid): New functions.
11314 (Ffile_attributes): Use them to avoid negative UID and GID.
11315
f761d6b6
JB
113162009-03-20 Juanma Barranquero <lekktu@gmail.com>
11317
11318 * keyboard.c (Fcurrent_idle_time): Reflow docstring.
11319 (syms_of_keyboard) <command-hook-internal, input-method-function>:
11320 Fix typos in docstrings.
11321
d507f8d7
KH
113222009-03-19 Kenichi Handa <handa@m17n.org>
11323
11324 * fontset.c (Fset_fontset_font): When a spec of ASCII font is
f761d6b6
JB
11325 changed, use font_load_for_lface to get a new font object.
11326 Call free_realized_fontset after handling ASCII font change.
d507f8d7
KH
11327
11328 * frame.c (x_set_font): Handle the case that ARG is a cons.
11329
c68845e0
GM
113302009-03-19 Glenn Morris <rgm@gnu.org>
11331
11332 * fileio.c (Fsubstitute_in_file_name): Doc fix.
11333
bfa49dd1
CY
113342009-03-19 Chong Yidong <cyd@stupidchicken.com>
11335
11336 * indent.c (Fvertical_motion): Undo 2005-01-19 change (Bug#2694).
11337
8458d4c1
KH
113382009-03-19 Kenichi Handa <handa@m17n.org>
11339
11340 * charset.c (load_charset_map_from_file): When a mapfile can't be
11341 loaded, signal an error.
11342
78e7d1fe
EZ
113432009-03-18 Eli Zaretskii <eliz@gnu.org>
11344
11345 * dired.c (Ffile_attributes): Make sure UID and GID are always
11346 positive, even if the value is too large for a positive EMACS_INT.
11347 Doc fix.
11348
11349 * editfns.c (Fuser_login_name): Support float arguments. Doc fix.
11350
5da9fdfa
YM
113512009-03-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11352
11353 * xmenu.c (xdialog_show): Move Fredisplay call ...
11354 (Fx_popup_dialog): ... here.
11355
7519c40d
SM
113562009-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
11357
11358 * dired.c (file_name_completion): Disable the first optimization just
11359 installed, since it is not implemented correctly.
11360
2cd298e2
SM
113612009-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
11362
11363 * dired.c (file_name_completion): Check completion-ignored-extensions
c95a5008 11364 only if the entry can affect bestmatch.
2cd298e2
SM
11365 Stop the search early, as Ftry_completion already does.
11366
48d37adf
CY
113672009-03-17 Chong Yidong <cyd@stupidchicken.com>
11368
e10c9c93 11369 * minibuf.c (Vminibuffer_completion_confirm): Doc fix.
48d37adf 11370
9286b16a
CY
113712009-03-15 Chong Yidong <cyd@stupidchicken.com>
11372
11373 * keyboard.c (parse_menu_item): Don't display remappings as menu
11374 equivalent bindings (Bug#788).
11375
f7b146dc
JR
113762009-03-15 Jason Rumney <jasonr@gnu.org>
11377
11378 * w32term.h (WM_EMACS_PAINT): New message.
11379 * w32term.c (w32_read_socket): Use it instead of WM_PAINT.
11380 * w32fns.c (w32_wnd_proc): Change WM_PAINT to WM_EMACS_PAINT
11381 before passing to lisp thread. (Bug#950)
11382
f761d6b6 113832009-03-14 David Reitter <david.reitter@gmail.com>
c6c62e78 11384
d93f9575
CY
11385 * nsterm.m (ns_shutdown_properly, -terminate): Remove global state
11386 variable as it was never reset.
11387 (ns_term_init): Remove initialization of Lisp-settable defaults
11388 and ns_expand_space.
11389 (-setPanelFromDefaultValues): Remove ns_expand_space.
11390 (-showPreferencesWindow): Send new KEY_NS_SHOW_PREFS key.
11391 * nsfont.m (nsfont_open): Remove ns_expand_space, assume -0.5
c6c62e78
DR
11392 i.e. no additional spacing, similar to Carbon port.
11393
d93f9575
CY
11394 * nsterm.h: Define KEY_NS_SHOW_PREFS key.
11395 * nsfns.m (ns-popup-prefs-panel): Remove.
c6c62e78 11396
305018ec
JD
113972009-03-14 Jan Djärv <jan.h.d@swipnet.se>
11398
11399 * sound.c (alsa_configure): Remove call to deprecated
11400 snd_pcm_sw_params_set_xfer_align.
11401
f761d6b6 114022009-03-14 Stephen Berman <stephen.berman@gmx.net>
4a02423f
JD
11403
11404 * gtkutil.c (xg_tool_bar_callback): Set focus back to the frame
11405 after clicking in a detached tool bar.
11406 (xg_tool_bar_proxy_callback): Remove call to Fx_focus_frame.
11407
46e722a9
SM
114082009-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
11409
348db3dd
SM
11410 * fontset.c (fontset_from_font, Ffontset_info): YAILOM (Yet another
11411 int/Lisp_Object mixup).
46e722a9 11412
a3d16f39
KH
114132009-03-13 Kenichi Handa <handa@m17n.org>
11414
11415 * fontset.c (Ffontset_info, check_fontset_name): New arg frame.
fe24f56a 11416 Handle NAME nil and t correctly. Callers changed.
a3d16f39
KH
11417 (font_def_arg, add_arg, from_arg, to_arg): Delete them.
11418 (set_fontset_font): Change ARG to a vector. Handle range_list in
11419 ARG correctly.
11420 (Fset_fontset_font): Fix the case that TARGET is both a script
fe24f56a 11421 name and charset name. Adjust the arg to set_fontset_font for
a3d16f39
KH
11422 the above change.
11423 (fontset_from_font): Fix previous change.
fe24f56a 11424 (Ffontset_info): Adjust for the 2008-07-09 change of fontset
a3d16f39
KH
11425 entry. If FONTSET is the default fontset, don't set the extra
11426 slot of the returning char-table.
11427
b066e6b6
JB
114282009-03-12 Juanma Barranquero <lekktu@gmail.com>
11429
11430 * nsfns.m (Fx_close_connection): Doc fix.
11431 (Fns_do_applescript): Reflow docstring.
11432 (Fns_hide_others, Fns_hide_emacs, Fns_convert_utf8_nfd_to_nfc)
11433 (Fx_display_pixel_width, Fx_display_pixel_height)
11434 (Fns_display_usable_bounds, Fx_display_planes, Fx_show_tip):
11435 Fix typos in docstrings.
11436 (Fns_set_alpha): Fix typos in error messages.
11437
d472514e 114382009-03-12 David Reitter <david.reitter@gmail.com>
d6220c13 11439
d472514e 11440 * termhooks.h [HAVE_NS]: Define NS_NONKEY_EVENT to be used for
d6220c13
DR
11441 non-key system events on NS. Formerly, NON_ASCII_KEYSTROKE_EVENT
11442 were used for such events.
11443
d472514e
JB
11444 * nsterm.m (newFrame, openFile, fulfillService, changeFont)
11445 (toggleToolbar, performDragOperation, runHelp): Use it.
d6220c13 11446
d472514e 11447 * keyboard.c (parse_menu_item) [HAVE_NS]: Treat new event like
d6220c13
DR
11448 NON_ASCII_KEYSTROKE_EVENT, but set used_mouse_menu.
11449
fb930676
KH
114502009-03-11 Kenichi Handa <handa@m17n.org>
11451
ff85581a
KH
11452 * font.h (font_open_by_spec): Extern it.
11453
c50b7e98
KH
11454 * font.c (font_open_by_spec): New function.
11455 (font_open_by_name): Use font_open_by_spec.
11456
fb930676
KH
11457 * frame.c (x_set_font): When ARG is a font-object, don't alter the
11458 fontset of the frame.
11459
11460 * fontset.c (Fset_fontset_font): When a font for ASCII is changed,
11461 modify the default font of frames that use this fontset.
11462 (num_auto_fontsets): New variable.
11463 (fontset_from_font): Use num_auto_fontsets to decide a fontset
11464 name. Be sure to set FONTSET_ASCII to the correct font name.
11465 (update_auto_fontset_alist): New function.
11466
df4e8455
JB
114672009-03-11 Juanma Barranquero <lekktu@gmail.com>
11468
11469 * makefile.w32-in: Update dependencies.
11470
0a375797
AR
114712009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
11472
11473 * nsfns.m (syms_of_nsfns): Remove Qbuffered.
11474
61313fa3
SM
114752009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
11476
11477 * buffer.c (Fswitch_to_buffer): Revert part of 2008-10-21's change.
11478
b55103fb
CY
114792009-03-10 Chong Yidong <cyd@stupidchicken.com>
11480
11481 * lread.c (Feval_buffer): Doc fix.
11482
dde2559c
KH
114832009-03-09 Kenichi Handa <handa@m17n.org>
11484
11485 * charset.c (Qfile_name_handler_alist): Extern it.
11486 (load_charset_map_from_file): Temporarily bind
11487 `file-name-handler-alist' to nil while calling openp. (Bug#2435)
11488
df4e8455 114892009-03-06 Aaron Ecay <aaronecay@gmail.com> (tiny change)
340e08a4 11490
47f588bb
GM
11491 * nsterm.m (ns_draw_vertical_window_border): Draw 1 pixel wide,
11492 not two, and use NSRectFill instead of NSDrawGroove. (Bug#2352)
340e08a4 11493
4ddf94bd
AR
114942009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
11495
4c9bdfc2
AR
11496 * nsterm.m: Include <signal.h> for SIGTERM used in ns_term_shutdown.
11497 (x_set_window_size): Change back to calculated method of setting
11498 toolbar height under Cocoa. (Bug#2546)
4ddf94bd
AR
11499 (EmacsView-windowWillUseStandardFrame:defaultFrame:): New method.
11500 (EmacsView-drawRect:): Completely shortcircuit if ns_in_resize.
11501
fe41ae9e
AR
11502 * nsfns.m (ns_appkit_version_int): Fix typo in the version macro.
11503
4c9bdfc2
AR
11504 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Don't add
11505 accelerator in parens under GNUstep.
11506
825d0875
KH
115072009-03-06 Kenichi Handa <handa@m17n.org>
11508
11509 These changes are to detect incorrect composition sequence without
f3b3be74 11510 looking ahead the source. (Bug#2370)
825d0875
KH
11511
11512 * coding.h: Include "composite.h".
11513 (enum compisition_state): New enum.
11514 (struct compisition_status): New struct.
11515 (struct iso_2022_spec): New member cmp_status.
11516 (struct emacs_mule_spec): New struct.
11517 (struct coding_system): New members ctext_extended_segment_len and
11518 embedded_utf_8. Change the union member
11519 spec.emacs_mule_full_support to spec.emacs_mule.
11520
11521 * coding.c (CODING_ISO_CMP_STATUS): New macro.
11522 (CODING_ISO_EXTSEGMENT_LEN, CODING_ISO_EMBEDDED_UTF_8): New macros.
98a326f7 11523 (MAX_ANNOTATION_LENGTH): Define to 5.
825d0875
KH
11524 (ADD_COMPOSITION_DATA): New arg nbytes.
11525 (emacs_mule_char): New arg cmp_status.
11526 (DECODE_EMACS_MULE_COMPOSITION_CHAR): Delete it.
11527 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): New arg c.
11528 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New arg c.
11529 (DECODE_EMACS_MULE_21_COMPOSITION): Delete the arg c.
11530 (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Likewise.
11531 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Likewise.
11532 (DECODE_EMACS_MULE_COMPOSITION_START): New macro.
11533 (EMACS_MULE_COMPOSITION_END): New macro.
11534 (emacs_mule_finish_composition): New function.
11535 (EMACS_MULE_MAYBE_FINISH_COMPOSITION): New macro.
11536 (decode_coding_emacs_mule): Avoid long looking ahead while
11537 handling composition.
11538 (DECODE_COMPOSITION_RULE): Argument changed to rule and nbytes.
11539 (ENCODE_COMPOSITION_RULE): New macro.
11540 (finish_composition): New function.
11541 (MAYBE_FINISH_COMPOSITION): Call finish_composition.
11542 (DECODE_COMPOSITION_START): New implementation.
11543 (DECODE_COMPOSITION_END): Likewise.
11544 (STORE_COMPOSITION_RULE): New macro.
11545 (decode_coding_iso_2022): Avoid long looking ahead while handling
11546 composition, CTEXT extended segment, and embedded UTF-8.
11547 (setup_coding_system): For a coding of type iso-2022, reset
11548 CODING_ISO_EXTSEGMENT_LEN (coding) and
11549 CODING_ISO_EMBEDDED_UTF_8 (coding).
11550 (get_translation): Delete arguments last_block, from_nchars,
11551 to_nchars. Callers changed.
11552 (produce_chars): Don't modify charbuf. Adjusted for the change of
11553 get_translation.
98a326f7 11554 (produce_composition): Adjust for the new annotation sequence.
825d0875 11555 (handle_composition_annotation): Likewise.
98a326f7 11556 (consume_chars): Adjust for the change of get_translation.
825d0875 11557
ccbc4452
AR
115582009-03-05 Adrian Robert <Adrian.B.Robert@gmail.com>
11559
4ddf94bd 11560 * nsterm.m (ns_select): Shortcircuit if reentrant call. (Bug#2564)
ccbc4452 11561
988a7ddb
KH
115622009-03-05 Kenichi Handa <handa@m17n.org>
11563
11564 * font.c (font_select_entity): New function.
11565 (font_find_for_lface): Use font_select_entity to select a font.
11566
11567 * fontset.c (fontset_find_font): If a font found without
a8a3728b 11568 restricting to the characters C doesn't support C, try to find a
988a7ddb
KH
11569 font with C restriction.
11570
98a326f7 115712009-03-04 Nikolaj Schumacher <me@nschum.de>
2f462d73 11572
be1bce46 11573 * nsfont.m (nsfont_draw): Compare ns_antialias_text against lisp value.
2f462d73 11574
10ea2b82
JR
115752009-03-04 Jason Rumney <jasonr@gnu.org>
11576
2c93b248 11577 * w32fns.c (w32_wnd_proc): Only ignore IME messages for the
4891ba1d 11578 characters that have already been read. (Bug#2569)
2c93b248 11579
10ea2b82
JR
11580 * image.c (xbm_read_bitmap_data, png_load, svg_load_image):
11581 Log an error message if check_image_size failed.
11582 (xpm_load_image, pbm_load, jpeg_load, tiff_load, gif_load)
4891ba1d 11583 (gs_load): Mention max-image-size in size error message. (Bug#2560)
10ea2b82 11584
71a0c011
EZ
115852009-03-02 Eli Zaretskii <eliz@gnu.org>
11586
11587 * callproc.c (Fcall_process): Bind inhibit-modification-hooks to t
11588 when decoding process output.
11589
2f63bba8
RS
115902009-03-01 Richard M Stallman <rms@gnu.org>
11591
11592 * m/mips.h (DATA_SEG_BITS, XUINT, XSET): Definitions disabled.
11593
11594 * emacs.c (gdb_data_seg_bits) [USE_LSB_TAG]: Make it 0.
11595
0a9564cb
EZ
115962009-02-28 Eli Zaretskii <eliz@gnu.org>
11597
11598 * coding.c (decode_coding_utf_8, decode_coding_utf_16)
11599 (decode_coding_emacs_mule, decode_coding_iso_2022)
11600 (encode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
11601 (decode_coding_raw_text, decode_coding_charset)
11602 (setup_coding_system, decode_eol, decode_coding, consume_chars):
11603 Honor inhibit-eol-conversion. (Bug #2186)
11604
449148b3
JR
116052009-02-28 Jason Rumney <jasonr@gnu.org>
11606
11607 * coding.c (detect_coding_charset): If not checking latin extra,
11608 fail on characters between 0x80 and 0xA0. (Bug#2354)
11609
a4aee864
EZ
116102009-02-28 Eli Zaretskii <eliz@gnu.org>
11611
11612 * coding.c (detect_coding_charset): Fix change from 2008-10-21.
2a1573ff 11613 Also, check iso-latin-*, not only iso-8859-*. (Bug#2497)
a4aee864 11614
d88bee5a
GM
116152009-02-27 Glenn Morris <rgm@gnu.org>
11616
11617 * callint.c (Finteractive): Doc fix.
11618
a808f22d
KH
116192009-02-27 Kenichi Handa <handa@m17n.org>
11620
11621 * lread.c (read_escape): Signal an error for invalid \UXXXXXXXX.
11622
caf8d60c
CY
116232009-02-27 Chong Yidong <cyd@stupidchicken.com>
11624
11625 * font.c (font_style_to_value): Set value for unknown symbols to
11626 100 instead of 255.
b61137ea
CY
11627 (weight_table, slant_table, width_table): Treat "unspecified" as
11628 the default value.
caf8d60c 11629
1a0de25c
JB
116302009-02-26 Juanma Barranquero <lekktu@gmail.com>
11631
11632 * fileio.c (Fnext_read_file_uses_dialog_p): Fix typo in docstring.
11633
8fc45744
JB
116342009-02-25 Juanma Barranquero <lekktu@gmail.com>
11635
107bd7d1
JB
11636 * lread.c (Fload): Stop checking Vloads_in_progress and signal
11637 error as soon as a recursive load is detected.
8fc45744 11638
f097e223
AR
116392009-02-24 Adrian Robert <Adrian.B.Robert@gmail.com>
11640
11641 * nsterm.m (ns_ring_bell): Convert rect to window coordinates
11642 before caching.
11643
8810a12f
KH
116442009-02-24 Kenichi Handa <handa@m17n.org>
11645
11646 * fontset.c (fontset_find_font): Fix the condition for checking
11647 unavailable font.
11648
2c7d1565
GM
116492009-02-24 Glenn Morris <rgm@gnu.org>
11650
11651 * xfaces.c (Finternal_set_font_selection_order): Remove leading
11652 whitespace that confuses documentation.
11653
a20878b6
MB
116542009-02-23 Miles Bader <miles@gnu.org>
11655
11656 * process.c (Flist_system_processes, Fprocess_attributes)
11657 (syms_of_process): Rename `system-process-attributes' to
11658 `process-attributes'.
11659
b3b58c01
AS
116602009-02-22 Andreas Schwab <schwab@linux-m68k.org>
11661
1b3b981b
AS
11662 * coding.h (struct coding_system): Make safe_charsets a pointer to
11663 unsigned char.
11664 * coding.c (CODING_ISO_REQUEST): Check for safe_charsets content
11665 being 255.
11666 (SAFE_CHARSET_P): Likewise.
11667 (setup_iso_safe_charsets): Properly setup safe_charsets.
11668 (Fdefine_coding_system_internal): Likewise.
11669 (setup_coding_system): Likewise. Remove unneeded casts.
11670 (detect_coding_iso_2022): Compare Viso_2022_charset_list with
bba3e508
SM
11671 CODING_ATTR_CHARSET_LIST, not CODING_ATTR_SAFE_CHARSETS.
11672 Remove unneeded casts.
1b3b981b 11673
b3b58c01
AS
11674 * insdel.c (del_range_2): Don't modify gap contents when called
11675 from decode_coding_object. (Bug#1809)
11676
0b6f228c
CY
116772009-02-21 Chong Yidong <cyd@stupidchicken.com>
11678
11679 * data.c (syms_of_data): Define Qfont_spec, Qfont_entity, and
11680 Qfont_object.
11681 (Ftype_of): Recognize font objects.
11682
11683 * lisp.h: Define Qfont_spec, Qfont_entity, Qfont_object extern.
11684
bba3e508
SM
11685 * font.c (Qfont_spec, Qfont_entity, Qfont_object):
11686 Definitions moved to data.c.
0b6f228c 11687
52f8870b
AR
116882009-02-20 Adrian Robert <Adrian.B.Robert@gmail.com>
11689
11690 * nsterm.m (x_make_frame_invisible): Unset async_visible,
11691 async_iconified. Based on a patch by Christian Lynbech
11692 <christian.lynbech@tieto.com>.
11693 (EmacsView-windowDidMiniaturize:): Unset async_visible.
11694
7087d5e9
GM
116952009-02-20 Glenn Morris <rgm@gnu.org>
11696
11697 * syntax.c (Fskip_chars_forward): Fix doc typo.
11698
41d2ceef
CY
116992009-02-20 Chong Yidong <cyd@stupidchicken.com>
11700
11701 * keymap.c (Fkeymap_parent): Doc fix (Bug#2391).
11702
1a3b7ca6
CY
117032009-02-19 Chong Yidong <cyd@stupidchicken.com>
11704
11705 * xfns.c (Fx_create_frame): Give Xft driver a higher priority.
11706
73cce38d
KH
117072009-02-19 Kenichi Handa <handa@m17n.org>
11708
11709 * coding.c (detect_coding): Preserve coding->mode.
2bc550cb 11710 Don't overflow coding->carryover. (Bug#2370)
73cce38d 11711
a51092ee
DN
117122009-02-18 Dan Nicolaescu <dann@ics.uci.edu>
11713
11714 * m/ibmrs6000.h (ADDR_CORRECT): Restore, removed by mistake on 2008-07-23.
11715
c423ecca
KH
117162009-02-18 Kenichi Handa <handa@m17n.org>
11717
11718 * font.c (font_check_otf_features): Fix handling of `nil' element.
11719 (Ffont_spec): Describe :lang and :otf in the docstring.
11720
4c1958f4
AS
117212009-02-16 Andreas Schwab <schwab@suse.de>
11722
11723 * coding.c (Fcheck_coding_systems_region): Fix test for unibyte
11724 string.
11725
5704f39a
KH
117262009-02-16 Kenichi Handa <handa@m17n.org>
11727
11728 * coding.c (Fcheck_coding_systems_region): Fix typo; Qt -> Qnil.
a057d86a 11729 (Bug#1723)
5704f39a 11730
8f0085aa
CY
117312009-02-14 Chong Yidong <cyd@stupidchicken.com>
11732
a057d86a 11733 * dispextern.h (struct iterator_stack_entry): New line_wrap member.
8f0085aa
CY
11734
11735 * xdisp.c (push_it, pop_it): Save and restore line_wrap.
11736 (handle_line_prefix): Suppress wrapping of wrap prefixes.
11737
aff01dd9
EZ
117382009-02-14 Eli Zaretskii <eliz@gnu.org>
11739
11740 * msdos.c (MAX_SCREEN_BUF): New macro.
11741 (IT_write_glyphs): Make screen_buf[] always be MAX_SCREEN_BUF-long.
11742 Encode the entire run of glyphs sharing the same face, instead of
11743 doing that one glyph at a time (fixes a bug with displaying
11744 double-size characters).
11745
ba301db3
AR
117462009-02-13 Adrian Robert <Adrian.B.Robert@gmail.com>
11747
11748 * nsfns.m (ns-read-file-name): BLOCK_INPUT while showing dialog.
11749
11750 * nsmenu.m (pop_down_menu): Check popup_activated_flag.
11751 (ns_popup_dialog, EmacsDialogPanel-runDialogAt:): Let
a057d86a 11752 pop_down_menu do the cleanup work as it is always called. (Bug#2154)
ba301db3
AR
11753
11754 * nsfont.m (nsfont_make_fontset_for_font): For now, don't try to
a057d86a 11755 set fontset font for "mathematical-" sub-scripts. (Bug #2218)
ba301db3 11756
51d861de
SM
117572009-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
11758
ac146f82 11759 * keyboard.c (adjust_point_for_property): Allow stopping between two
51d861de
SM
11760 invisible areas.
11761
7fed8996
JR
117622009-02-12 Jason Rumney <jasonr@gnu.org>
11763
631ea4fb
JR
11764 * w32font.c (check_face_name): Check for fake helv. (Bug#2275)
11765 (add_font_entity_to_list): Call check_face_name even when family
11766 is unspecified.
11767
cb4a3e42
JR
11768 * w32term.c (x_display_pixel_height, x_display_pixel_width):
11769 Release DC when finished. Use NULL window to refer to desktop.
631ea4fb 11770 (w32_term_init): Use NULL window to refer to desktop. (Bug#460)
cb4a3e42 11771
7fed8996 11772 * w32font.c (add_font_entity_to_list): Fix check for substituted
631ea4fb 11773 raster fonts. (Bug#2219)
7fed8996 11774
895416e3
KH
117752009-02-12 Kenichi Handa <handa@m17n.org>
11776
11777 * composite.c (MAX_AUTO_COMPOSITION_LOOKBACK): New macro.
11778 (composition_gstring_width): Fix handling of LGLYPH_YOFF.
11779 (autocmp_chars): Use fast_looking_at. Don't compose more
1dacf998 11780 characters than MAX_COMPOSITION_COMPONENTS.
895416e3
KH
11781 (find_automatic_composition): While looking forward and backward,
11782 check static composition. Fix where to stop looking forward.
11783 (composition_adjust_point): Fix checking of static composition.
11784 (Fcomposition_get_gstring): Pay attention to
1dacf998 11785 MAX_COMPOSITION_COMPONENTS.
895416e3
KH
11786
11787 * lisp.h (fast_looking_at): Extern it.
11788
11789 * search.c (fast_looking_at): New function.
11790
51d861de 11791 * term.c (encode_terminal_code): Adjust for the change of
895416e3
KH
11792 <struct glyph>.u.cmp.to.
11793 (append_composite_glyph): Likewise.
11794
51d861de 11795 * xdisp.c (fill_gstring_glyph_string): Adjust for the change of
895416e3
KH
11796 <struct glyph>.u.cmp.to. Check if the glyph belongs to the same
11797 composition.
51d861de 11798 (append_composite_glyph): Adjust for the change of
895416e3
KH
11799 <strcut glyph>.u.cmp.to.
11800
8510724d
JB
118012009-02-11 Juanma Barranquero <lekktu@gmail.com>
11802
11803 * casetab.c (init_casetab_once):
11804 * coding.c (ALLOC_CONVERSION_WORK_AREA):
11805 * font.c (font_update_lface):
11806 * fontset.c (Fnew_fontset):
11807 * ftfont.c (ftfont_drive_otf):
11808 * xfont.c (xfont_open):
11809 * xftfont.c (xftfont_get_xft_draw): Remove spurious semicolons.
11810
294fa707
SM
118112009-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
11812
11813 * fileio.c (Fwrite_region): !NILP -> CONSP.
11814
b5bfebec
AS
118152009-02-10 Andreas Schwab <schwab@suse.de>
11816
11817 * process.c (send_process): Properly relocate pointer into data
adab88bd 11818 when using encoded data. (Bug#2272)
b5bfebec 11819
cb84a2be
KH
118202009-02-08 ARISAWA Akihiro <ari@mbf.sphere.ne.jp>
11821
11822 * coding.c (detect_coding_charset): Fix previous change.
11823
89e09428
JR
118242009-02-08 Jason Rumney <jasonr@gnu.org>
11825
11826 * w32fns.c (w32_hide_hourglass): Handle case where frame
adab88bd 11827 disappeared while hourglass was displayed. (Bug #2193)
89e09428 11828
4470a277
AS
118292009-02-07 Andreas Schwab <schwab@suse.de>
11830
11831 * unexelf.c (unexec): Fix error message.
11832
3175b12a
AR
118332009-02-07 Adrian Robert <Adrian.B.Robert@gmail.com>
11834
11835 * nsterm.m (EmacsApp-sendEvent:): Defer NSApplicationDefined event
adab88bd 11836 when modal window is active. (Bug #2152)
3175b12a
AR
11837 (applicationShouldTerminate:): Remove now-unneeded while loop
11838 around NSRunAlertPanel.
11839
11840 * nsmenu.m (popupSession): New file-global variable.
11841 (pop_down_menu): End the popupSession before closing dialog.
11842 (ns_popup_dialog): BLOCK_INPUT around dialog presentation.
11843 (EmacsDialogPanel-runDialogAt:): Don't place window (superfluous),
11844 don't query NSApp for events (just sleep instead).
11845
8434d0b8
EZ
118462009-02-07 Eli Zaretskii <eliz@gnu.org>
11847
51d861de
SM
11848 * coding.c (syms_of_coding) <translation-table-for-input>:
11849 Modify doc string to discourage use for character code unification.
8434d0b8 11850
aa82edfd
CY
118512009-02-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11852
11853 * atimer.c (run_timers): Update pending_atimers.
11854
2d283c7c
CY
118552009-02-06 Chong Yidong <cyd@stupidchicken.com>
11856
eb306cab
CY
11857 * image.c (svg_load_image): Fix last change.
11858
2d283c7c
CY
11859 * xfns.c (Fx_create_frame): Signal an error if no font is
11860 found (Bug#2147).
11861
4d8e170e
JB
118622009-02-05 Juanma Barranquero <lekktu@gmail.com>
11863
11864 * character.c (syms_of_character) <script-representative-chars>:
11865 Fix typo in docstring.
11866
c96169a0
AR
118672009-02-04 Adrian Robert <Adrian.B.Robert@gmail.com>
11868
11869 * nsmenu.m (pop_down_menu): New function.
11870 (ns_popup_dialog): Call it on unwind.
11871 (EmacsDialogPanel-runDialogAt:): Check popup_activated_flag and
11872 call timer_check() (Bug#2154).
11873 (EmacsMenu-menuNeedsUpdate:): Don't call ns_update_menu if
11874 handling_signal is set.
11875 (EmacsMenu-fillWithWidgetValue:): Set submenu title.
11876
31fd7c5c 11877 * config.in: Get rid of COCOA_EXPERIMENTAL_CTRL_G.
c96169a0
AR
11878
11879 * s/darwin.h: Same and NO_SOCK_SIGIO as well.
11880
11881 * nsterm.m (ns_read_socket): Same and don't set handling_signal.
11882
51d861de
SM
11883 * keyboard.c (poll_for_input_1, handle_async_input):
11884 Set handling_signal under HAVE_NS.
c96169a0 11885
aacd8ba1
GM
118862009-02-04 Glenn Morris <rgm@gnu.org>
11887
11888 * fileio.c (Fwrite_region): Doc fix (mention annotate-functions).
11889
4cb75c4b
KH
118902009-02-04 Kenichi Handa <handa@m17n.org>
11891
11892 * Makefile.in (composite.o): Depends on frame.h and termhooks.h.
11893
11894 * charset.c (Fchar_charset): New optional arg restriction.
11895
11896 * coding.h (coding_system_charset_list): Extern it.
11897
11898 * coding.c (coding_system_charset_list): New function.
11899
11900 * composite.c: Include coding.h and termhooks.h.
11901 (composition_gstring_p): Fix for the terminal case.
11902 (composition_gstring_width): Likewise.
11903 (fill_gstring_body): Likewise.
11904 (autocmp_chars): For terminal, call Fcomposition_get_gstring with
11905 the frame.
11906 (composition_compute_stop_pos): Adjust cmp_it->stop_pos if point
11907 is within a composition.
867d4bb3 11908 (Fcomposition_get_gstring): Fix the terminal case.
4cb75c4b
KH
11909
11910 * term.c (encode_terminal_code): Fix handling of composition.
11911 (produce_composite_glyph): For static composition, get pixel_width
11912 from struct composition.
11913
826ba17e
AS
119142009-02-02 Andreas Schwab <schwab@suse.de>
11915
11916 * unexelf.c (unexec): Handle unaligned bss offset.
11917
8ad093db
AR
119182009-02-01 Adrian Robert <Adrian.B.Robert@gmail.com>
11919
11920 * nsterm.m (ns_read_socket): Copy 2009-01-29 and 2009-01-30
11921 XT,w32read_socket changes to ns_read_socket.
d0a76a6e 11922
8ad093db
AR
11923 * keyboard.c (handle_interrupt): Don't call
11924 quit_throw_to_read_char() under NS.
d0a76a6e 11925
8ad093db
AR
11926 * blockinput.h: Remove NS-specific code.
11927
4d18a7a2
DN
119282009-01-30 Dan Nicolaescu <dann@ics.uci.edu>
11929
db878925
DN
11930 * dispnew.c (window_change_signal): Don't try to get the size of a
11931 suspended tty frame.
11932 * term.c (Fresume_tty): Resize if the size has changed while the
11933 tty was suspended.
11934
4d18a7a2
DN
11935 * alloc.c (mark_stack): Properly conditionalize previous change.
11936
8984df7c
JB
119372009-01-30 Juanma Barranquero <lekktu@gmail.com>
11938
11939 * w32inevt.c (w32_console_read_socket) [SYNC_INPUT]:
11940 * w32term.c (w32_read_socket) [SYNC_INPUT]:
11941 Remove; this code is not used on Windows.
11942
75f4f1ac
EZ
119432009-01-30 Eli Zaretskii <eliz@gnu.org>
11944
11945 * coding.c (detect_eol, decode_eol): Handle text with DOS-style
11946 EOLs that also has stray ^M characters.
11947
07a1e794
JB
119482009-01-30 Juanma Barranquero <lekktu@gmail.com>
11949
11950 * atimer.c (run_timers, alarm_signal_handler):
11951 * keyboard.c (pending_signals, handle_async_input, init_keyboard):
11952 * w32inevt.c (w32_console_read_socket):
11953 * w32term.c (w32_read_socket):
11954 * xterm.c (XTread_socket): Use "#ifdef SYNC_INPUT" where appropriate.
11955
a8b11cc9
CY
119562009-01-30 Chong Yidong <cyd@stupidchicken.com>
11957
11958 * callproc.c (Vtemp_file_name_pattern): Remove DEFVAR_LISP.
11959 Initialize it as a relative filename pattern.
11960 (init_callproc): Don't initialize Vtemp_file_name_pattern here.
11961 (Fcall_process_region): Simplify temp file creation using
11962 temporary-file-directory.
11963
c279587b
EZ
119642009-01-29 Eli Zaretskii <eliz@gnu.org>
11965
11966 * msdos.c: Rename pending_signals to msdos_pending_signals.
11967 (sig_suspender, sigprocmask): Adjust.
11968
a8fe3242
CY
119692009-01-29 Chong Yidong <cyd@stupidchicken.com>
11970
11971 * keyboard.c (pending_signals): New var.
11972 (poll_for_input, input_available_signal, init_keyboard): Set it.
11973 (process_pending_signals): New function.
11974
11975 * lisp.h (QUIT): Check pending_signals instead of
11976 interrupt_input_pending. Use process_pending_signals.
11977
51d861de 11978 * atimer.c (run_timers, alarm_signal_handler): Update pending_signals.
a8fe3242 11979
51d861de 11980 * process.c (wait_reading_process_output): Use process_pending_signals.
a8fe3242
CY
11981
11982 * sysdep.c (emacs_write): Use process_pending_signals.
11983
11984 * xterm.c (XTread_socket): Update pending_signals.
11985
11986 * w32term.c (w32_read_socket): Update pending_signals.
11987
11988 * w32inevt.c (w32_console_read_socket): Update pending_signals.
11989
6570a1c4
KH
119902009-01-29 Kenichi Handa <handa@m17n.org>
11991
11992 * xftfont.c (xftfont_has_char): New function.
11993 (syms_of_xftfont): Register xftfont_has_char in xftfont_driver.
11994
d72a4afa
AR
119952009-01-29 Adrian Robert <Adrian.B.Robert@gmail.com>
11996
11997 * nsterm.h (EmacsPrefsController.cursorBlinkSlider): Only define
11998 under GNUstep.
11999 (ns_query_color): New declaration.
12000
12001 * nsterm.m (ns_confirm_quit): New variable.
12002 (ns_set_default_prefs, syms_of_nsterm, ns_term_init): Initialize it.
12003 (EmacsApp-applicationShouldTerminate:): Use it.
12004 (EmacsPrefsController): Let user set it.
12005 (ns_query_color): New function.
12006 (ns_defined_color): Use it.
12007 (ns_initialize): Drop.
12008 (ns_term_init): Add two lines from ns_initialize(), and set
12009 input_interrupt_mode to nil.
12010
12011 * image.c (svg_load_image): Don't right-shift background RGB when
6af84d77 12012 obtained from FRAME_BACKGROUND_PIXEL. Under HAVE_NS use ns_query_color.
d72a4afa 12013
9fe78804
KH
120142009-01-28 Kenichi Handa <handa@m17n.org>
12015
12016 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
f088b054
KH
12017 (fontset_get_font_group): Remember that no font-group is specified
12018 for C.
9fe78804 12019
fa57de36
CY
120202009-01-27 Chong Yidong <cyd@stupidchicken.com>
12021
930600e9
CY
12022 * fns.c (concat): Check for string overflow (bug#1787).
12023
fa57de36
CY
12024 * undo.c (undo_limit, undo_strong_limit, Vundo_outer_limit):
12025 Quadruple undo limits (bug#1501).
12026
7179ce7b
KH
120272009-01-27 Kenichi Handa <handa@m17n.org>
12028
12029 * ftfont.c (ftfont_has_char): If the arg FONT is a font-object,
12030 directly use GT_Get_Char_index.
12031
12032 * xftfont.c (struct xftfont_info): New member `index'.
12033
12034 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
51d861de 12035 (Ffontset_font): Adjust for the change of fontset entry.
7179ce7b 12036
5be8fcc0
CY
120372009-01-26 Kenichi Handa <handa@m17n.org>
12038
12039 * fontset.c (fontset_find_font): Fix handling of non-cons return
12040 value of fontset_get_font_group.
12041 (fontset_font): Revert last change.
12042
19ae3e61
JR
120432009-01-26 Jason Rumney <jasonr@gnu.org>
12044
12045 * w32font.c (w32font_list_internal): Return quickly if registry is
12046 unknown. Simplify final return.
12047 (add_font_entity_to_list): Break complex logic down into more
12048 manageable chunks. Move unknown registry check to
12049 w32font_list_internal.
12050
8612b71a
AR
120512009-01-25 Adrian Robert <Adrian.B.Robert@gmail.com>
12052
12053 Changes to remove Feval calls from GUI under NS.
12054
d8038940
JB
12055 * nsterm.h: Move KEY_NS_... definitions here from nsterm.m.
12056 Add NS_TOGGLE_TOOLBAR, NS_PUT_WORKING_TEXT, NS_UNPUT_WORKING_TEXT.
8612b71a
AR
12057 Remove NS_INSERT_WORKING_TEXT, NS_DELETE_WORKING_TEXT.
12058
12059 * nsterm.m: Move KEY_NS_... definitions to nsterm.h.
12060 (EmacsView-toggleToolbar:): Use KEY_NS_TOGGLE_TOOLBAR.
12061 (EmacsView-setMarkedText:,-deleteWorkingText:): Use NS_TEXT_EVENT
12062 instead of NON_ASCII_KEYSTROKE_EVENT.
12063 (EmacsApp-terminate:): Use KEY_NS_POWER_OFF instead of Feval.
12064 (EmacsApp-applicationShouldTerminate:): Query user.
12065 (EmacsPreferencesController-runHelp:): Use KEY_NS_INFO_PREFS
12066 instead of Feval.
12067
12068 * termhooks.h (NS_TEXT_EVENT): New event type under HAVE_NS.
12069
12070 * keyboard.c (kbd_buffer_get_event): Check for it.
12071 (keys_of_keyboard): Define lispy keys for
12072 ns-put/unput-working-text.
12073
12074 * nsmenu.m (ns_popup_dialog): Resync window setting with X and W32
12075 versions.
12076 (EmacsDialog-runDialogAt:): Use NSModalPanelRunLoopMode.
12077
6288ae55
CY
120782009-01-25 Chong Yidong <cyd@stupidchicken.com>
12079
12080 * dispnew.c (buffer_posn_from_coords): Use Fset_buffer instead of
64cc3cf6 12081 setting current_buffer directly. (Bug#2044)
6288ae55 12082
289e7f8f
CY
120832009-01-24 Chong Yidong <cyd@stupidchicken.com>
12084
5ce87308 12085 * fontset.c (fontset_font): If we know there is no font, don't do
d8038940 12086 any work. (Bug#1952, bug#1990).
5ce87308 12087
64cc3cf6 12088 * font.c (font_parse_xlfd): Handle patterns of length < 2. (Bug#1802)
289e7f8f 12089
b3243e6f
AR
120902009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
12091
12092 * emacs.c (main): Do fork+exec under --daemon in Cocoa.
d900b2af
AR
12093 (ns_no_defaults): New declaration.
12094 (main): Use it.
e0d2e69a 12095
d900b2af 12096 * nsterm.h (ns_no_defaults): New declaration.
e0d2e69a 12097
d900b2af 12098 * nsfns.m (x_get_string_resource): Don't read when ns_no_defaults.
e0d2e69a 12099
d900b2af
AR
12100 * nsterm.m (ns_no_defaults): New variable.
12101 (ns_initialize): Don't read defaults when ns_no_defaults.
12102 (EmacsView-readSelectionFromPasteboard:)
12103 (writeSelectionToPasteboard:types:): New stubbed-out methods for
d8038940 12104 NSServicesRequests protocol. (Bug#1435)
27521ca6
AR
12105 (ns_dumpglyphs_stretch): New function.
12106 (ns_draw_glyph_string): Use it, parallel Yamamoto Mitsuharu change
d8038940 12107 of 2008-11-15 to other terms. (Bug#615)
b3243e6f 12108
e0d2e69a
AR
12109 * nsimage.m (setPixmapData:): Set to ignore image DPI.
12110
3ac71f5d
CY
121112009-01-23 Giorgos Keramidas <keramida@freebsd.org> (tiny change)
12112
12113 * alloc.c (mark_stack): Use "flushw" instead of "ta 3" assembly
12114 call for Sparc64.
12115
3fe53a83
AR
121162009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
12117
12118 * nsfns.m:
12119 * nsgui.h:
12120 * nsmenu.m:
12121 * nsselect.m:
12122 * nsterm.h:
12123 * nsterm.m: Remove '23' comments that indicated code added during
12124 update from emacs-20 -> emacs-23.
12125
10f87c6f 121262009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
a3b53a85
AR
12127
12128 * nsterm.m (EmavsView-keyDown:): Treat nil as Qnone for
3a88a825 12129 ns_alternate_modifier. (Bug#1217)
a3b53a85 12130
c7cef62d
AR
12131 * nsmenu.m (EmacsMenu-parseKeyEquiv:, addItemWithWidgetValue:):
12132 Display all shortcuts, including those w/o super modifier.
12133
575fb8bd
AR
12134 * nsfns.m (ns-read-file-name): Fix typo in assignment statement.
12135
918b848b
CY
121362009-01-22 Chong Yidong <cyd@stupidchicken.com>
12137
12138 * fileio.c (Vwrite_region_post_annotation_function)
12139 (Vwrite_region_annotation_buffers): New vars.
12140 (build_annotations_unwind): Just reset
12141 Vwrite_region_annotation_buffers.
12142 (Fwrite_region): Initialize Vwrite_region_annotation_buffers.
12143 Call write-region-post-annotation-function.
12144 (build_annotations): Add to Vwrite_region_annotation_buffers if
12145 buffer changes.
12146
a39e2539
AR
121472009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
12148
12149 * nsterm.h (EmacsApp-setAppleMenu:): Conditionalize more correctly on
12150 Tiger.
51d861de
SM
12151 * nsfns.m (ns_do_applescript):
12152 Conditionalize typeUTF16ExternalRepresentation on Tiger.
a39e2539 12153
35ed44db
AR
121542009-01-21 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
12155
12156 * nsterm.m (EV_TRAILER): Always use emacsframe for frame_or_window.
12157
cbe0b5bf
AR
121582009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
12159
12160 * nsmenu.m (NSMENUPROFILE): Change #if style.
4c7077c3 12161
6049d3a0
AR
12162 * nsterm.h (EmacsPrefsController): Add -setPanelFromDefaultValues.
12163
12164 * nsterm.m (x_set_frame_alpha): Add prototype.
a9b4df69
AR
12165 (ns_fake_keydown, EmacsView-keyUp:): New variable and function to
12166 handle Ctrl-tab. (Bug#1841)
12167 (ns_get_color): Use unsigned long long for scanned hex string value.
12168 (ns_term_shutdown): Abort on non SIGTERM signals.
e889fa06 12169 (EmacsPrefsController-setDefaultFont:,-setColors:): Raise the frame.
b71ac3dd 12170 (EmacsPrefsController-setPanelFromDefaultValues): New function.
3a88a825 12171 (EmacsPrefsController-resetToDefaults:): Use it. (Bug#1801)
35ed44db 12172 (ns_font_to_xlfd, ns_fontname_to_xlfd): Remove, unused.
d3810c21 12173 (ns_defined_color): Fix settings of the XColor variable fields:
3a88a825 12174 red,green,blue scale to 2-byte, pixel's parts to 1-byte. (Bug#1663)
cbe0b5bf 12175
d3810c21 12176 * nsimage.m (EmacsImage+allocInitFromFile:): Set to ignore image
3a88a825 12177 DPI. (Bug#1316)
d3810c21
AR
12178 (EmacsImage-setPixelAtX:Y:toRed:green:blue:alpha:): Fix color
12179 values in onTiger section.
4c7077c3 12180
e301e634
CY
121812009-01-19 Chong Yidong <cyd@stupidchicken.com>
12182
7f82490b
CY
12183 * xfaces.c (Finternal_set_lisp_face_attribute, Fx_list_fonts):
12184 Check return value of font_spec_from_name.
64cc3cf6 12185 (Fx_list_fonts): Doc fix. (Bug#1951)
7f82490b
CY
12186
12187 * font.c (font_spec_from_name): Return Qnil if font name could not
12188 be parsed.
12189 (font_parse_name): Treat a `?' character as part of an XLFD.
12190
e301e634
CY
12191 * fns.c (Fsubstring): Doc fix.
12192
1c0db158
KH
121932009-01-19 Kenichi Handa <handa@m17n.org>
12194
51d861de 12195 * ftfont.c (ftfont_lookup_cache): Check the return value of FcFontList.
1c0db158
KH
12196 (ftfont_list): Likewise.
12197
acf20901
JB
121982009-01-18 Juanma Barranquero <lekktu@gmail.com>
12199
fff4e459
JB
12200 * dbusbind.c (Fdbus_register_signal):
12201 * process.c (conv_sockaddr_to_lisp):
12202 * w32fns.c (Fw32_battery_status): Use empty_unibyte_string.
12203
acf20901
JB
12204 * callproc.c (Fgetenv_internal): Doc fix.
12205
e7abcdfb
CY
122062009-01-16 Chong Yidong <cyd@stupidchicken.com>
12207
12208 * xfns.c (x_make_gc): Don't allocate stipple member for gc_values;
12209 it is not even used.
12210
b60861e6
GM
122112009-01-16 Glenn Morris <rgm@gnu.org>
12212
12213 * font.c (Ffont_variation_glyphs): Silence compiler.
12214
8db52afe
JB
122152009-01-15 Juanma Barranquero <lekktu@gmail.com>
12216
12217 * sound.c (SOUND_WARNING): Use _snprintf, for MSVC compatibility.
12218 Reported by David Robinow <drobinow@gmail.com>.
12219
4cddb209
KH
122202009-01-15 Kenichi Handa <handa@m17n.org>
12221
51d861de 12222 * coding.c (detect_coding_system): Fix handling of null_byte_found.
4cddb209 12223
f247f67b
JR
122242009-01-14 Jason Rumney <jasonr@gnu.org>
12225
12226 * frame.c (x_set_font): Always store a font to the font parameter,
fff4e459 12227 never a fontset. (Bug#1562)
f247f67b 12228
f56a4450
KH
122292009-01-14 Kenichi Handa <handa@m17n.org>
12230
12231 * coding.c (TWO_MORE_BYTES): New macro.
fff4e459 12232 (detect_coding_utf_16): Use TWO_MORE_BYTES instead of ONE_MORE_BYTE.
f56a4450 12233
4e99855e
CY
122342009-01-13 Chong Yidong <cyd@stupidchicken.com>
12235
12236 * font.c (font_clear_prop): If clearing the family, clear the font
12237 width index too.
12238
fff4e459 12239 * xfaces.c (Finternal_set_lisp_face_attribute): Revert last change.
4e99855e 12240
24f01470
JB
122412009-01-12 Juanma Barranquero <lekktu@gmail.com>
12242
12243 * sound.c [WINDOWSNT] (SOUND_WARNING): New macro.
12244 (do_play_sound): Use it. Don't pass a hardcoded buffer size to mci
12245 functions, use sizeof.
12246
a41240a3
MR
122472009-01-12 Martin Rudalics <rudalics@gmx.at>
12248
12249 * keyboard.c (read_char): Fix case where last_nonmenu_event
12250 returned a bad value with submenus. (Bug#447)
12251
944636b8
CY
122522009-01-12 Chong Yidong <cyd@stupidchicken.com>
12253
12254 * xfaces.c (Finternal_set_lisp_face_attribute): If setting the
12255 family, clear the font width index too.
12256
0dad7c6f
JR
122572009-01-11 Jason Rumney <jasonr@gnu.org>
12258
12259 * keyboard.c (cmd_error_internal): Exit when errors occur before
12260 frame creation and not in daemon mode. (Bug#1836)
12261
7c2363af
CY
122622009-01-10 Chong Yidong <cyd@stupidchicken.com>
12263
12264 * xdisp.c (pos_visible_p): When iterator stops on the last glyph
12265 of a display vector, backtrack.
12266 (try_window_reusing_current_matrix): Check glyph type before
12267 referencing charpos member.
12268
97b1b294
EZ
122692009-01-10 Eli Zaretskii <eliz@gnu.org>
12270
12271 Fix Bug #876:
12272
12273 * coding.c (inhibit_null_byte_detection): New variable.
12274 (detect_coding, detect_coding_system): Don't pay attention to null
12275 bytes if inhibit_null_byte_detection is non-zero.
51d861de 12276 (syms_of_coding) <inhibit-null-byte-detection>: Declare and document.
97b1b294
EZ
12277 <inhibit-iso-escape-detection>: Doc fix.
12278
4624b6e3
JR
122792009-01-09 Jason Rumney <jasonr@gnu.org>
12280
12281 * w32font.c (add_font_entity_to_list): Don't report unknown
fff4e459 12282 Windows charset as any unrecognized registry. (Bug#1548)
4624b6e3
JR
12283 Only report Unicode Plane 2 fonts as unicode-sip.
12284
323b840c
CY
122852009-01-09 Chong Yidong <cyd@stupidchicken.com>
12286
51d861de
SM
12287 * xfaces.c (Fx_font_family_list): Delete function.
12288 Move compatibility version to faces.el.
323b840c 12289
51d861de 12290 * font.c (Ffont_family_list): Return a list of strings, not symbols.
323b840c 12291
eba7400d
MR
122922009-01-09 Martin Rudalics <rudalics@gmx.at>
12293
12294 * frame.c (x_set_frame_parameters): Remember requested value for
12295 fullscreen before it's reset by the parameter handler.
12296
4b09796d
GM
122972009-01-09 Glenn Morris <rgm@gnu.org>
12298
12299 * keyboard.c (last_command_char): For clarity, rename to...
46e722a9 12300 (last_command_event): ... and update all users.
4b09796d
GM
12301 (last_input_char): For clarity, rename to...
12302 (last_input_event): ... and update all users.
12303 (last-command-char, last-input-char): Move to subr.el as aliases.
12304 * cmds.c, commands.h: Update for last_command_char rename.
12305
14ccea62
CY
123062009-01-08 Chong Yidong <cyd@stupidchicken.com>
12307
51d861de 12308 * font.c (font_open_for_lface): Handle unspecified height attribute.
14ccea62 12309
5f004711
JR
123102009-01-08 Jason Rumney <jasonr@gnu.org>
12311
12312 * w32fns.c (Vx_pointer_shape, Vx_nontext_pointer_shape)
12313 (Vx_mode_pointer_shape, Vx_window_horizontal_drag_shape)
12314 (Vx_hourglass_pointer_shape, Vx_sensitive_text_pointer_shape):
12315 Don't declare.
fff4e459 12316 (syms_of_w32fns): Don't define x-pointer-shape variable. (Bug#1485)
5f004711
JR
12317 (x_create_tip_frame) [GLYPH_DEBUG]: Enable image debugging code.
12318
b71f6f73
KH
123192009-01-07 Kenichi Handa <handa@m17n.org>
12320
50b06221 12321 * fileio.c (Finsert_file_contents): In the case of replace,
f56a4450 12322 remember the coding system used for decoding in
50b06221
KH
12323 coding_system (Bug#1039).
12324
b71f6f73 12325 * coding.c (decode_coding_utf_8): Check byte_after_cr before
79a97217 12326 breaking the loop. (Bug#870)
b71f6f73
KH
12327 (decode_coding_utf_16, decode_coding_emacs_mule)
12328 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
12329 (decode_coding_charset): Likewise.
12330
56f668f7
MR
123312009-01-05 Martin Rudalics <rudalics@gmx.at>
12332
12333 * frame.c (x_set_frame_parameters): Make sure height (width) get
12334 applied when fullwidth (fullheight) is set. (Bug#1522)
12335
5da9424d
JB
123362009-01-04 Juanma Barranquero <lekktu@gmail.com>
12337
12338 * w32.c: Use 64-bit arithmetic to do FILETIME conversions. (Bug#1766)
12339 (utc_base): Declare as ULONGLONG, not long double.
12340 (convert_time_raw): Delete.
12341 (FILETIME_TO_U64, U64_TO_LISP_TIME): New macros.
12342 (initialize_utc_base): New function.
12343 (convert_time): Use FILETIME_TO_U64, initialize_utc_base.
12344 (convert_from_time_t): Use initialize_utc_base; compute result with
12345 64-bit arithmetic.
12346 (process_times): Use FILETIME_TO_U64, U64_TO_LISP_TIME.
12347
c4605e09
EZ
123482009-01-03 Eli Zaretskii <eliz@gnu.org>
12349
9acef61c 12350 * process.c (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess)
c4605e09
EZ
12351 (Qttname, Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime)
12352 (Qcutime, Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs)
12353 (Quser, Qgroup, Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime)
12354 [!subprocesses]: Define.
12355 (syms_of_process) [!subprocesses]: Intern and staticpro them.
12356 (Flist_system_processes, Fsystem_process_attributes)
12357 [!subprocesses]: Call list_system_processes and
12358 system_process_attributes instead of returning Qnil.
12359
9acef61c
JB
12360 * dosfns.c (system_process_attributes, list_system_processes):
12361 New functions.
c4605e09
EZ
12362
12363 * vm-limit.c (ret_lim_data) [MSDOS]: New function.
12364
12365 * sysdep.c (list_system_processes, system_process_attributes) [MSDOS]:
12366 Don't use the default (no-op) implementation.
12367
8b7d0a16
JR
123682009-01-03 Jason Rumney <jasonr@gnu.org>
12369
a6d46bc1
JR
12370 * keyboard.c (parse_modifiers_uncached): Wheel events are
12371 clicks (bug#687).
12372
8b7d0a16
JR
12373 * w32term.c (x_query_colors, x_query_color): New functions.
12374
12375 * image.c (x_to_xcolors, png_load): Eliminate W32 specific code.
12376 (svg_load_image): Cast returned pointers from dynamically loaded
12377 functions. Eliminate W32 specific code.
12378
bfe11752
DN
123792009-01-02 Dan Nicolaescu <dann@ics.uci.edu>
12380
89e2438a
DN
12381 * nsfns.m (x_set_foreground_color, x_set_background_color)
12382 (x_set_cursor_color, x_set_icon_name, x_explicitly_set_name)
12383 (x_set_title, x_set_icon_type, x_set_cursor_type): Rename to use
12384 x_ prefix instead of ns_. Update references.
12385 (syms_of_nsfns): Add a FIXME comment.
12386
12387 * nsterm.m (x_set_cursor_type): New prototype.
12388 (setValuesFromPanel): Use it instead of the old ns_ prefixed name.
12389
bfe11752
DN
12390 * sysdep.c (system_process_attributes): Provide Qtime and Qctime
12391 for Solaris instead of incorrectly providing Qutime and Qcutime.
12392
031da700
EZ
123932009-01-02 Eli Zaretskii <eliz@gnu.org>
12394
12395 * w32.c (process_times): Compute sum of utime and stime.
12396 (system_process_attributes): Add Qtime to the alist.
12397
12398 * sysdep.c (system_process_attributes): Compute Qtime and Qctime
12399 and add them to the alist.
12400
12401 * process.c (top level) <Qtime, Qctime>: New variables.
12402 (syms_of_process): staticpro them.
12403 (Fsystem_process_attributes): Add their documentation to the doc
12404 string.
12405
12406 * process.h: Declare Qtime and Qctime.
12407
df23bf08
JR
124082009-01-02 Jason Rumney <jasonr@gnu.org>
12409
9acef61c 12410 * image.c (Qgobject): New symbol.
df23bf08
JR
12411 (syms_of_image): Initialize it.
12412 (init_svg_functions): Load some functions from gobject library.
12413
5bbdf7aa
DN
124142009-01-01 Dan Nicolaescu <dann@ics.uci.edu>
12415
12416 * frame.c (make_terminal_frame): Remove redundant code and useless
12417 block.
12418
63136da6
AS
124192009-01-01 Andreas Schwab <schwab@suse.de>
12420
12421 * process.c (conv_sockaddr_to_lisp): Add workaround for
12422 getsockname bug on BSD.
12423
9ef69046
CY
124242009-01-01 Chong Yidong <cyd@stupidchicken.com>
12425
d6fafbe0
CY
12426 * xfns.c (x_create_tip_frame): Set border width of the X window.
12427
51d861de 12428 * xfaces.c (Finternal_set_lisp_face_attribute): Improve error message.
9ef69046 12429
f9c34147
JR
124302009-01-01 Jason Rumney <jasonr@gnu.org>
12431
9acef61c 12432 * w32term.c (x_new_font): Return font object, not fontset. (Bug#119)
f9c34147
JR
12433 Don't block input, as per earlier xterm.c changes.
12434
f5497e45
AR
124352008-12-31 Adrian Robert <Adrian.B.Robert@gmail.com>
12436
12437 * nsfns.m (ns_appkit_version_str): Rename from ns_appkit_version.
12438 (ns_appkit_version_int): New function.
12439 (x-server-version): Use ns_appkit_version_int and follow 21+
12440 convention of returning 3 integers.
12441
c19cab20
KH
124422008-12-30 Kenichi Handa <handa@m17n.org>
12443
12444 * character.h (CHAR_VARIATION_SELECTOR_P): New macro.
12445 (CHAR_SURROGATE_PAIR_P): New macro.
12446
12447 * font.h (struct font_driver): New member get_variation_glyphs.
12448
9acef61c 12449 * font.c (font_range): Don't require a font for a variation selector.
c19cab20
KH
12450 (Ffont_variation_glyphs): New function.
12451 (syms_of_font): Defsubr it.
12452
12453 * ftfont.c (ftfont_driver): Set the member get_variation_glyphs to
12454 ftfont_variation_glyphs.
12455 (setup_otf_gstring): New function.
12456 (ftfont_drive_otf): Use it.
12457 (ftfont_shape_by_flt): Handle variation selector.
12458 (ftfont_variation_glyphs): New function.
12459
28cd591f
MR
124602008-12-30 Martin Rudalics <rudalics@gmx.at>
12461
12462 * frame.c (Vemacs_iconified): Remove.
12463
7f714baf
JR
124642008-12-30 Jason Rumney <jasonr@gnu.org>
12465
12466 * frame.c (store_frame_param, x_get_arg): Enable newer code on
9acef61c 12467 WINDOWSNT too, as related changes have already been synced. (Bug#117)
7f714baf 12468
9d2d22ab
CY
124692008-12-30 Chong Yidong <cyd@stupidchicken.com>
12470
12471 * indent.c (Fvertical_motion): Don't advance iterator if we have
12472 reseated to the desired position.
12473
12474 * xdisp.c (move_it_to): Handle GET_FROM_STRETCH method when
12475 checking for pos match.
12476
545312c2
KH
124772008-12-30 Kenichi Handa <handa@m17n.org>
12478
1ede3eb6
KH
12479 * insdel.c (copy_text): To convert a non-ASCII char to unibyte,
12480 just get the low 8-bit of the code.
12481
545312c2
KH
12482 * font.c (font_intern_prop): Validate str as multibyte.
12483
bd7bbf29
DN
124842008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
12485
31e0750e
DN
12486 * dispextern.h (struct face): Move lface and hash from the middle
12487 of bitfields.
12488
bd7bbf29
DN
12489 * Makefile.in (INTERVALS_H): Rename from INTERVAL_SRC, update all users.
12490
b5672e7c
DN
124912008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
12492
12493 * Makefile.in (INTERVAL_SRC): Also depend on dispextern.h.
12494 (coding.o, dispnew.o, keymap.o, msdos.o): Depend on INTERVAL_SRC
12495 instead of intervals.h.
12496
d704470f
AS
124972008-12-26 Andreas Schwab <schwab@suse.de>
12498
12499 * keymap.c (map_keymap_char_table_item): Make a copy of KEY if it is a
12500 cons.
12501
54b33868
MR
125022008-12-26 Martin Rudalics <rudalics@gmx.at>
12503
12504 * textprop.c (Qminibuffer_prompt): New variable.
12505 (syms_of_textprop): Initialize it.
12506 * callint.c (Fcall_interactively): For `c', `k', and `K' prompt
12507 in minibuffer-prompt face. (Bug#1662)
12508
40b615d6
JR
125092008-12-25 Jason Rumney <jasonr@gnu.org>
12510
12511 * buffer.c (Fbuffer_swap_text): Use POINTER_TYPE.
12512
baae5c2d
JR
125132008-12-24 Jason Rumney <jasonr@gnu.org>
12514
12515 * ralloc.c (r_alloc_reset_variable): New function.
12516
12517 * buffer.c (Fbuffer_swap_text) [REL_ALLOC]: Reset ralloc's internal
9acef61c 12518 record of what points where. (Bug#716)
baae5c2d 12519
a9051c88
DN
125202008-12-22 Dan Nicolaescu <dann@ics.uci.edu>
12521
12522 * minibuf.c (read_minibuf): Follow the non-interactive case when
12523 running as a daemon, before detaching.
12524
8b146312
AS
125252008-12-22 Andreas Schwab <schwab@suse.de>
12526
12527 * buffer.c (init_buffer): Use realloc instead of xrealloc.
12528 * gtkutil.c (free_widget_value): Use xfree instead of free.
12529
56f2de10
MR
125302008-12-22 Martin Rudalics <rudalics@gmx.at>
12531
12532 * frame.c (delete_frame): New function derived from
12533 Fdelete_frame to handle Qnoelisp value for FORCE argument.
12534 Delete last frame iff FORCE equals Qnoelisp. (Bug#1450)
12535 (Fdelete_frame): Call delete_frame. Remove line from doc-string
12536 saying that FORCE non-nil doesn't run `delete-frame-functions'.
12537 * frame.h: Extern delete_frame.
12538 * window.c (window_loop):
12539 * terminal.c (delete_terminal):
12540 * xterm.c (x_connection_closed):
12541 * xfns.c (Fx_hide_tip):
9acef61c 12542 * w32fns.c (Fx_hide_tip): Call delete_frame instead of Fdelete_frame.
56f2de10 12543
1fc200d6
JR
125442008-12-21 Jason Rumney <jasonr@gnu.org>
12545
12546 * w32uniscribe.c (uniscribe_encode_char): Return FONT_INVALID_CHAR
12547 when character maps to .notdef character.
12548
5e252df2
SM
125492008-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
12550
12551 * keyboard.c (cmd_error_internal): Don't exit in daemon mode, bug#1310.
12552
99b72cc4
JR
125532008-12-20 Jason Rumney <jasonr@gnu.org>
12554
12555 * frame.c (Fmake_terminal_frame): Raise an error when called from
9acef61c 12556 a graphical frame on Windows. (Bug#1325)
99b72cc4 12557
acc49a52
JD
125582008-12-20 Jan Djärv <jan.h.d@swipnet.se>
12559
12560 * frame.c (Fdelete_frame): Set f->menu_bar_vector to Qnil.
12561
6ea15123
CY
125622008-12-20 Chong Yidong <cyd@stupidchicken.com>
12563
12564 * minibuf.c (Fread_buffer): Doc fix.
12565
b2dab6c8
JR
125662008-12-20 Jason Rumney <jasonr@gnu.org>
12567
54ea0c87 12568 * fileio.c (Fexpand_file_name): Do not allow ../ to go beyond the
9acef61c 12569 server name in UNC paths. (Bug#719)
54ea0c87 12570
b2dab6c8 12571 * coding.c (decode_coding): Clear chars_at_source flag when using
9acef61c 12572 charbuf. (Bug#1035)
b2dab6c8 12573
6d1921be
DN
125742008-12-19 Daniel Engeler <engeler@gmail.com>
12575
12576 * sysdep.c (serial_configure): Fix typo.
12577
53934c98
DN
125782008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
12579
12580 * sysdep.c: Include alloca.h.
f4f634e8
DN
12581 (system_process_attributes): Add implementation for Solaris.
12582
12583 * s/sol2-10.h (HAVE_PROCFS, _STRUCTURED_PROC): New defines.
53934c98 12584
06e111a6
DN
125852008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
12586
12587 Reorganize implementation of Flist_system_processes and
12588 Fsystem_process_attributes. No functional changes.
12589 * process.c: Don't #include pwd.h, grp.h and limits.h.
12590 (Flist_system_processes): Just call list_system_processes.
12591 (Fsystem_process_attributes): Just call system_process_attributes.
12592 (procfs_list_system_processes, time_from_jiffies)
12593 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
12594 (procfs_get_total_memory, procfs_system_process_attributes): Move ...
12595
12596 * sysdep.c: ... here. Include pwd.h, grp.h and limits.h.
12597 (list_system_processes): Rename from
12598 procfs_list_system_processes. Enclose in #ifdef HAVE_PROCFS.
12599 Provide a do nothing implementation.
12600 (system_process_attributes): Rename from
12601 procfs_list_system_processes.
12602 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
9acef61c 12603 (procfs_get_total_memory): Enclose in #ifdef GNU_LINUX.
06e111a6
DN
12604
12605 * w32.c (list_system_processes): Rename from
12606 w32_list_system_processes.
12607 (system_process_attributes): Rename from
12608 w32_system_process_attributes.
12609
12610 * s/gnu-linux.h (LISTPROC, PROCATTR): Remove.
12611
12612 * process.h (w32_list_system_processes)
12613 (w32_system_process_attributes): Remove.
362654a6
JB
12614 (list_system_processes, system_process_attributes):
12615 New prototypes.
06e111a6 12616
6a705b23
KH
126172008-12-19 Kenichi Handa <handa@m17n.org>
12618
12619 * xfont.c (xfont_decode_coding_xlfd): New function.
12620 (xfont_encode_coding_xlfd): New function.
12621 (xfont_list_pattern): Decode XLFD by iso-8859-1.
12622 (xfont_list): Decode and encode XLFD by iso-8859-1.
12623 (xfont_match): Likewise.
12624 (xfont_list_family): Likewise.
12625 (xfont_open): Likewise.
12626
d66c0241 12627 * ftfont.c (ftfont_open): Generate a multibyte string if given
6a705b23
KH
12628 names are utf-8.
12629
d66c0241 12630 * xftfont.c (xftfont_open): Generate a multibyte string if given
6a705b23
KH
12631 names are utf-8.
12632
5a130941
JD
126332008-12-18 Jan Djärv <jan.h.d@swipnet.se>
12634
12635 * gtkutil.c (xg_frame_resized): Remove check if rows/columns have
12636 changed.
bfd20325
JD
12637 (xg_tool_bar_proxy_callback): Put focus on the frame after we have
12638 clicked on a detached tool bar button.
5a130941 12639
fd95644b
DN
126402008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
12641
12642 * emacs.c (main): Print and error and exit when no data is read
12643 from the pipe.
12644
e6eee6ae
JR
126452008-12-17 Jason Rumney <jasonr@gnu.org>
12646
12647 * w32font.c (w32font_has_char): Always return -1.
12648
a35dd56b
KH
126492008-12-16 Kenichi Handa <handa@m17n.org>
12650
12651 * font.c (font_open_entity): Fix previous change.
12652
0e3635c2
DN
126532008-12-16 Dan Nicolaescu <dann@ics.uci.edu>
12654
12655 * process.c: Include <limits.h>.
12656
d4835507 126572008-12-16 Chetan Pandya <pandyacus@sbcglobal.net> (tiny change)
b5356c39
CY
12658
12659 * font.c (font_update_drivers): Fix mistake in reconstructing the
12660 driver list.
12661
126622008-12-16 Chong Yidong <cyd@stupidchicken.com>
12663
12664 * font.c (font_clear_cache): Fix format of font cache data.
12665
e2cbc401
CY
126662008-12-15 Chong Yidong <cyd@stupidchicken.com>
12667
12668 * xftfont.c (xftfont_open): Free Xft font pattern if
12669 XftFontOpenPattern fails.
12670
12671 * xterm.c (x_free_frame_resources): Remove extraneous call to
12672 free_frame_faces.
12673
b131d535
CY
126742008-12-13 Chong Yidong <cyd@stupidchicken.com>
12675
12676 * xterm.c (x_delete_display): Move xim_close_dpy call to
12677 x_delete_terminal.
12678 (x_delete_terminal): Call xim_close_dpy.
12679
e6df5336
JR
126802008-12-13 Jason Rumney <jasonr@gnu.org>
12681
12682 * w32font.c (intern_font_name): New function.
12683 (add_font_name_to_list, w32_enumfont_pattern_entity): Use it.
12684 (w32font_open_internal, Fx_select_font): Decode font name.
12685 (fill_in_logfont, list_all_matching_fonts): Encode font name.
12686
12687 * w32font.h (intern_font_name): Declare new function.
12688
12689 * w32uniscribe.c (add_opentype_font_name_to_list):
12690 Use intern_font_name.
12691
20d68145
CY
126922008-12-13 Chong Yidong <cyd@stupidchicken.com>
12693
9f2554de
CY
12694 * frame.c (Fdelete_frame): Call free_font_driver_list.
12695
3d9bec9a
CY
12696 * font.c (free_font_driver_list): Implement missing function.
12697
20d68145
CY
12698 * w32term.c (w32_term_init): Don't initialize the image cache
12699 here; it will be done in init_frame_faces.
12700
12701 * xterm.h (struct xim_inst_t): Definition moved from xterm.c.
bba3e508
SM
12702 (struct x_display_info): Remove unused member null_pixel.
12703 New member xim_callback_data.
20d68145
CY
12704
12705 * xterm.c (struct xim_inst_t): Definition moved to xterm.h.
12706 (xim_initialize): Save pointer to callback function data.
12707 (xim_close_dpy): Free callback function data. Call XCloseIM,
12708 reverting 2008-11-04 change by David Smith.
12709 (x_term_init): Don't initialize the image cache here; it will be
12710 done in init_frame_faces. Remove ancient "null_pixel" cruft.
12711 (x_delete_display): Free x_dnd_atoms member.
12712
96f9306b
KH
127132008-12-13 Kenichi Handa <handa@m17n.org>
12714
ef1b0ba7 12715 * font.c (font_rescale_ratio): Move from xfaces.c.
6dec9044 12716 Argument type changed. Handle a font-spec too.
96f9306b 12717 (font_score): Check Vface_font_rescale_alist.
6dec9044 12718 (font_open_entity): Likewise. (Bug#1547)
96f9306b 12719
ef1b0ba7 12720 * xfaces.c (font_rescale_ratio): Move to font.c.
96f9306b 12721
8d5b4964
CY
127222008-12-13 Chong Yidong <cyd@stupidchicken.com>
12723
12724 * xfns.c (Fx_wm_set_size_hint): Check if the frame is an X frame.
12725
e6df5336
JR
127262008-12-12 Jason Rumney <jasonr@gnu.org>
12727
bba3e508
SM
12728 * w32fns.c (x_display_info_for_name, Fx_open_connection):
12729 Set Vwindow_system_version to the real w32 major version.
e6df5336 12730
97c6058a
DN
127312008-12-12 Dan Nicolaescu <dann@ics.uci.edu>
12732
12733 * term.c (init_tty): Move setting the terminal name before the
12734 potential user: maybe_fatal.
12735
ec4e88d7
CY
127362008-12-11 Chong Yidong <cyd@stupidchicken.com>
12737
ef1b0ba7 12738 * term.c (tty_free_frame_resources): Rename from delete_tty_output;
d4835507 12739 all callers changed. Call free_frame_faces to free the face cache.
ec4e88d7 12740
b4233ec9
JR
127412008-12-11 Jason Rumney <jasonr@gnu.org>
12742
8ec71e23 12743 * w32font.c (fill_in_logfont): Don't assume symbol script means
9acef61c 12744 SYMBOL_CHARSET. (Bug#547)
8ec71e23 12745
b4233ec9 12746 * w32uniscribe.c (uniscribe_encode_char): Increase glyph buffer
9acef61c 12747 size for surrogates. (Bug#1096, bug#872)
b4233ec9 12748
011a0143
JB
127492008-12-11 Juanma Barranquero <lekktu@gmail.com>
12750
12751 * w32proc.c (Fw32_get_locale_info): Decode long form of locale name.
12752
3c309f34
JB
127532008-12-11 Juanma Barranquero <lekktu@gmail.com>
12754
12755 * process.c (Fsystem_process_attributes, syms_of_process):
12756 Fix typo in name of Ssystem_process_attributes.
12757 Reported by Ulrich Mueller <ulm@kph.uni-mainz.de>.
12758
fedc6ab5
JB
127592008-12-11 Juanma Barranquero <lekktu@gmail.com>
12760
12761 * syntax.c (Fmodify_syntax_entry): Doc fix.
12762
ba3de0e8
JB
127632008-12-10 Juanma Barranquero <lekktu@gmail.com>
12764
12765 * font.c (Ffont_spec): Move usage to end of docstring.
12766
174f1c74
JR
127672008-12-10 Jason Rumney <jasonr@gnu.org>
12768
12769 * w32font.c (Qcham): New symbol.
12770 (font_supported_scripts): Add cham, and comments for other new
12771 scripts in bitfield from OpenType spec.
9d32f818
JR
12772 (add_font_entity_to_list): Limit unicode-sip fonts to those that
12773 contain characters beyond the bmp.
174f1c74 12774
7b649478
KH
127752008-12-10 Kenichi Handa <handa@m17n.org>
12776
12777 * ftfont.c (fc_charset_table): Add "unicode-sip".
2ae37cf0 12778 (ftfont_spec_pattern): Lookup fc_charset_table for the registry
7b649478
KH
12779 Qunicode_sip.
12780
2133e2d1
JB
127812008-12-10 Juanma Barranquero <lekktu@gmail.com>
12782
12783 * coding.c (QCdefault_char): Rename from QCdefalut_char.
12784 (Fcoding_system_put): Use QCdefault_char.
12785 (syms_of_coding): Set QCdefault_char, not QCdefalut_char.
12786
9af886ee
CY
127872008-12-09 Chong Yidong <cyd@stupidchicken.com>
12788
74d819eb
CY
12789 * xftfont.c (syms_of_xftfont): Fix typo.
12790
4ccfa1c0 12791 * buffer.c (Fbuffer_swap_text): Signal error if swapping a dead buffer.
9af886ee 12792
7c19d3ae
DN
127932008-12-08 Dan Nicolaescu <dann@ics.uci.edu>
12794
12795 * emacs.c (main): Close daemon_pipe on exec.
12796
567826bb
CY
127972008-12-08 Chong Yidong <cyd@stupidchicken.com>
12798
12799 * termchar.h (struct tty): New members termcap_term_buffer and
12800 termcap_strings_buffer.
12801
12802 * term.c (encode_terminal_code): Free any previous memory blocks
4ccfa1c0 12803 before calling xmalloc for encode_terminal_src or encode_terminal_dst.
567826bb
CY
12804 (maybe_fatal): Buffer argument deleted. Don't free buffer here.
12805 All callers changed.
12806 (init_tty): Store termcap data and string buffers in new struct
12807 tty members termcap_term_buffer and termcap_strings_buffer.
12808 (delete_tty): Free them.
4ccfa1c0 12809 (syms_of_term): Initialize encode_terminal_src and encode_terminal_dst.
567826bb 12810
aa96c42b
SZ
128112008-12-07 Seiji Zenitani <zenitani@mac.com>
12812
12813 * nsfns.m (ns_set_background_color): Remove code duplication.
4ccfa1c0 12814 It was a substitute for face-transparency on OS X 10.3.
aa96c42b 12815
b7e1d896
CY
128162008-12-06 Chong Yidong <cyd@stupidchicken.com>
12817
12818 * coding.c (make_conversion_work_buffer): Disable buffer
12819 modification hooks in the work buffer.
12820
b5ec91a5
EZ
128212008-12-05 Eli Zaretskii <eliz@gnu.org>
12822
12823 * process.c (procfs_system_process_attributes): If `nread' has a
12824 negative value, assign zero to it.
12825
a5d2a52b
CY
128262008-12-05 Chong Yidong <cyd@stupidchicken.com>
12827
68c5540b 12828 * eval.c (Vdebug_on_error): Doc fix.
a5d2a52b 12829
7bf1bb21
KH
128302008-12-05 Kenichi Handa <handa@m17n.org>
12831
12832 * ftfont.c (ftfont_shape_by_flt): Use "combining" flt if the
12833 second character is a combining character.
12834
2fdc7d00
EZ
128352008-12-05 Eli Zaretskii <eliz@gnu.org>
12836
12837 * process.c (procfs_system_process_attributes): Don't use cmd,
12838 cmdsize, and q without initializing them first.
12839
bf6bfba8
JR
128402008-12-04 Jason Rumney <jasonr@gnu.org>
12841
12842 * w32font.c (w32font_draw): Initialize orig_clip before getting
12843 it, and delete it when finished.
12844
a3b1a468
DN
128452008-12-04 Dan Nicolaescu <dann@ics.uci.edu>
12846
12847 * keyboard.c (kbd_buffer_get_event): Follow the non-interactive
12848 case when running as a daemon before detaching.
12849
8b8be8eb
JB
128502008-12-03 Juanma Barranquero <lekktu@gmail.com>
12851
805f2638 12852 * w32.c (init_environment): Don't unload library shell32.dll.
8b8be8eb 12853
b1bde622
KH
128542008-12-03 Kenichi Handa <handa@m17n.org>
12855
e500c47d
KH
12856 * font.c (font_at): Set `multibyte' at first.
12857
ca516334
KH
12858 * coding.c (decode_coding_charset): Check type of an element of
12859 vector VALIDS.
7bf1bb21 12860 (encode_coding_emacs_mule): Be sure to set `code'.
ca516334 12861
4ccfa1c0 12862 * fontset.c (face_for_char): Handle invalid charset property correctly.
b1bde622
KH
12863 (font_for_char): Likewise.
12864
1e5ecd37
CY
128652008-12-03 Chong Yidong <cyd@stupidchicken.com>
12866
d5b01609 12867 * font.c (Fopen_font): Compute pixel size correctly.
ba207571
CY
12868 (font_update_lface): Handle fonts with corrupted size specs,
12869 i.e. non-int and non-float.
d5b01609 12870
11e3a6e4 12871 * ftfont.c (ftfont_match): Initialize entity variable.
9a48c8cb 12872 (ftfont_resolve_generic_family): Avoid using uninitialized var.
8adb3a3b 12873 (ftfont_list_family): Initialize list var earlier.
11e3a6e4 12874
ab06788b
CY
12875 * xselect.c (Fx_get_cut_buffer_internal): Fix memory leak.
12876
1e5ecd37 12877 * xterm.c (x_draw_glyph_string): Fall back on
0cff82ab 12878 underline_minimum_offset for underline position.
1e5ecd37 12879
63c125ab
DN
128802008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
12881
12882 * keyboard.c (read_char_help_form_unwind): Specify the type for ARG.
12883
12884 * character.c (c_string_width): Specify the type for LEN.
12885
3a8406e1
KH
128862008-12-03 Kenichi Handa <handa@m17n.org>
12887
4ccfa1c0 12888 * coding.c (decode_coding_utf_16): Initialize consumed_chars_base to 0.
453b38f0 12889 (decode_coding_utf_8): Likewise.
4ccfa1c0 12890 (detect_coding_system): Initialize utf_16_le_eol to -1, val to Qnil.
4533845d 12891 (produce_chars): Initialize consumed_chars to 0.
3a8406e1 12892
651df7d9
CY
128932008-12-02 Chong Yidong <cyd@stupidchicken.com>
12894
12895 * keyboard.c (make_lispy_position): Only use PT if the selected
12896 window is current.
12897
1f625c6c
AS
128982008-12-02 Andreas Schwab <schwab@suse.de>
12899
f7741ce9
AS
12900 * font.c (font_unparse_fcname): Fix use of uninitialized variable.
12901
1f625c6c
AS
12902 * doprnt.c (doprnt1): Fix size of charbuf.
12903
92bc2678
CY
129042008-12-02 Chong Yidong <cyd@stupidchicken.com>
12905
12906 * keyboard.c (timer_check): Revert last change.
12907
93b9e8cc
JB
129082008-12-02 Juanma Barranquero <lekktu@gmail.com>
12909
12910 * makefile.w32-in ($(BLD)/w32console.$(O)): Fix silly, silly typo.
12911
fd7a37d5
JB
129122008-12-01 Juanma Barranquero <lekktu@gmail.com>
12913
12914 * makefile.w32-in: Update dependencies.
12915 (CONFIG_H): Add $(EMACS_ROOT)/nt/inc/sys/time.h.
12916
c115043b
AS
129172008-12-01 Andreas Schwab <schwab@suse.de>
12918
12919 * font.c (register_font_driver): Use xmalloc.
12920 (font_put_frame_data): Likewise.
12921
f5668d2a
CY
129222008-12-01 Chong Yidong <cyd@stupidchicken.com>
12923
860d96be
CY
12924 * xfaces.c (realize_x_face): Make abort condition clearer.
12925
f5668d2a
CY
12926 * gtkutil.c (update_frame_tool_bar): Initialize variable.
12927
379c17e7
CY
129282008-11-30 Chong Yidong <cyd@stupidchicken.com>
12929
12930 * keyboard.c (timer_check): After a timer runs, ensure that the
12931 selected window's buffer is current.
12932
35f36d65
JB
129332008-11-30 Juanma Barranquero <lekktu@gmail.com>
12934
f952c61c
JB
12935 * makefile.w32-in ($(BLD)/abbrev.$(O)): Remove.
12936 It was accidentally restored by the Unicode merge.
12937
35f36d65
JB
12938 * w32proc.c (Fw32_get_locale_info): Fix typo in docstring.
12939
b23077df
JB
129402008-11-29 Juanma Barranquero <lekktu@gmail.com>
12941
12942 * w32proc.c: Include "coding.h".
12943 (Fw32_short_file_name): Encode filename passed to Windows API.
12944 (Fw32_long_file_name): Encode filename passed to Windows API and
12945 decode back the result. (Bug#1433)
12946
b8ebe9dd
KH
129472008-11-29 Kenichi Handa <handa@m17n.org>
12948
8cc53f96
KH
12949 * charset.h (CHAR_CHARSET_P): Check if the encoder is loaded or
12950 not before accessing it.
12951
b8ebe9dd
KH
12952 * charset.c (Fdefine_charset_internal): After calculating
12953 min_char, max_char, and fastmap, copy the charset structure again.
12954 (encode_char): Fix the previous change.
12955
59bc82c0
SZ
129562008-11-28 Seiji Zenitani <zenitani@mac.com>
12957
12958 * frame.c (x_set_alpha) [NS_IMPL_COCOA]: Call x_set_frame_alpha.
12959
12960 * nsfns.m (ns_frame_parm_handlers): Set alpha handler.
12961
12962 * nsterm.m (x_set_frame_alpha): New function.
12963
32247e3d
EZ
129642008-11-27 Eli Zaretskii <eliz@gnu.org>
12965
12966 * xfaces.c (Fx_font_family_list, syms_of_xfaces): Fix last change.
12967
b003e5ff
JB
129682008-11-27 Juanma Barranquero <lekktu@gmail.com>
12969
12970 * w32font.c (add_font_entity_to_list): Pass the right LOGFONT
12971 pointer to check_face_name.
12972
708550f5
KH
129732008-11-27 Kenichi Handa <handa@m17n.org>
12974
12975 * category.h (SET_CATEGORY_SET): Call set_category_set.
12976 (set_category_set): Extern it.
12977
12978 * category.c (hash_get_category_set): New function.
bba3e508 12979 (Fmodify_category_entry): Adjust for the change of
708550f5
KH
12980 char_table_ref_and_range. Call hash_get_category_set to get a
12981 category set to store in the table.
12982
12983 * character.h (MAYBE_UNIFY_CHAR): Call maybe_unify_char instead of
12984 Funify_charset.
12985
2ae37cf0 12986 * charset.h (enum charset_method): Delete CHARSET_METHOD_MAP_DEFERRED.
708550f5
KH
12987 (DECODE_CHAR): Check if the decoder vector is ready.
12988 (ENCODE_CHAR): Check if the encoder char-table is ready.
12989 (maybe_unify_char): Extern it.
12990
12991 * charset.c (Vchar_unified_charset_table): Delete it.
12992 (inhibit_load_charset_map): New variable.
12993 (temp_charset_work): New variable.
12994 (SET_TEMP_CHARSET_WORK_ENCODER, GET_TEMP_CHARSET_WORK_ENCODER)
12995 (SET_TEMP_CHARSET_WORK_DECODER, GET_TEMP_CHARSET_WORK_DECODER):
12996 New macros.
bba3e508
SM
12997 (load_charset_map): Meaning of control_flag changed.
12998 If inhibit_load_charset_map is nonzero, setup a table in
708550f5
KH
12999 temp_charset_work.
13000 (load_charset): New argument control_flag.
13001 (map_charset_for_dump): New function.
13002 (map_charset_chars): If inhibit_load_charset_map is nonzero, use
13003 map_charset_for_dump.
13004 (Fdefine_charset_internal): If the charset method is MAP, load
13005 mapping tables by calling load_charset.
13006 (Funify_charset): Don't load a mapping table but directly set
13007 Vchar_unify_table.
13008 (maybe_unify_char): New function.
13009 (decode_char): Don't handle the deleted method MAP_DEFERRED.
13010 Handle the case of inhibit_load_charset_map being nonzero.
13011 (encode_char): Don't handle the deleted method MAP_DEFERRED.
13012 Handle the case of inhibit_load_charset_map being nonzero.
13013 (Fclear_charset_maps): Just free temp_charset_work.
13014 (syms_of_charset): Make `inhibit-load-charset-map' a Lisp
13015 variable.
13016
bba3e508 13017 * chartab.c (sub_char_table_ref_and_range): Adjust for the
708550f5
KH
13018 change of char_table_ref_and_range.
13019 (char_table_ref_and_range): Change the meaning of argument FROM
13020 and TO. Now the caller must provide initial values for *FROM
13021 and *TO.
13022
bba3e508 13023 * fontset.c (fontset_add): Adjust for the change of
708550f5
KH
13024 char_table_ref_and_range.
13025 (fontset_get_font_group): Likewise.
13026 (Ffontset_info): Likewise.
13027
bba3e508 13028 * keymap.c (describe_vector): Adjust for the change of
708550f5
KH
13029 char_table_ref_and_range. For char-table, put boundary between
13030 non-ASCII and 8-bit characters.
13031
13032 * print.c (print_object): For bool-vector, delete unnecessary
13033 check of ASCII_BYTE_P.
13034
9196133b
JR
130352008-11-26 Jason Rumney <jasonr@gnu.org>
13036
13037 * w32font.c (w32font_open_internal): Don't include external
9acef61c 13038 leading in font height. (Bug#879)
9196133b 13039
9f688acf
GM
130402008-11-26 Glenn Morris <rgm@gnu.org>
13041
13042 * xfaces.c (Fx_font_family_list): Replace lisp/term/pc-win.el
13043 redefinition with ifdef. (Bug#1383)
13044
90d19aff
AR
130452008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
13046
13047 * nsterm.m (ns_get_color): Handle long hex strings (fixes bug #1044).
13048
4ccfa1c0 130492008-11-24 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
90d19aff
AR
13050
13051 * nsterm.m (-otherMouseDown:, -otherMouseUp:, -otherMouseDragged):
13052 New EmacsView methods.
13053 (EV_UDMODIFIERS, EV_BUTTON): Add OtherMouse constants.
13054 Fixes bug #1048,1357,1414.
13055
130562008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
13057
13058 Fix bug #1362.
13059 * image.c (x_clear_image_1): Do not free background under HAVE_NS, it
13060 is not an indexed color.
13061 * nsterm.m (free_indexed_color): Add argument checking.
13062 * nsfns.m: Move config.h to before system includes (advised by Dan N.).
13063
e7d5ecb3
CY
130642008-11-24 Chong Yidong <cyd@stupidchicken.com>
13065
13066 * minibuf.c (Fcompleting_read, Vminibuffer_completion_confirm):
13067 Document confirm-after-completion value for
13068 minibuffer-completion-confirm.
13069
c285743c
JR
130702008-11-24 Jason Rumney <jasonr@gnu.org>
13071
13072 * w32font.c (check_face_name): Use xstrcasecmp. Avoid compiler
13073 warning.
13074
b0857706
JR
130752008-11-23 Jason Rumney <jasonr@gnu.org>
13076
13077 * w32uniscribe.c (uniscribe_encode_char): Ensure context is
13078 restored before returning.
13079
13080 * w32font.c (check_face_name): New function.
13081 (add_font_entity_to_list): Use it to filter out common substituted
9acef61c 13082 fonts. (Bug#642)
b0857706 13083
ee50ff07
MR
130842008-11-22 Martin Rudalics <rudalics@gmx.at>
13085
13086 * buffer.c (Fswitch_to_buffer): Reword and mention new option
13087 confirm-nonexistent-file-or-buffer in doc-string.
13088
b8ff72fa
SM
130892008-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
13090
13091 * buffer.c (Fbuffer_swap_text): Remove redundant marker manipulation.
13092 Fix copy/paste typo. Add checks.
13093
cee53ed4
KH
130942008-11-21 Kenichi Handa <handa@m17n.org>
13095
13096 * coding.c (detect_coding_iso_2022): Reject invalid composition
13097 sequence.
13098 (DECODE_COMPOSITION_START): If the current source is the last
13099 block, and the current composition doesn't end, regard this
13100 sequence as invalid.
13101 (decode_coding_iso_2022): Handle invalid composition sequence.
13102
f6ef1e65
MR
131032008-11-20 Martin Rudalics <rudalics@gmx.at>
13104
13105 * window.c (coordinates_in_window): Don't return
13106 ON_VERTICAL_BORDER for the rightmost position of a mode/header
13107 line when the window is not the rightmost one. (Bug#1372)
13108
e08b1705
MR
131092008-11-16 Ben North <ben@redfrontdoor.org> (tiny change)
13110
13111 * buffer.c (syms_of_buffer): Fix doc-string of cursor-type.
13112
ad98e89f
EZ
131132008-11-15 Eli Zaretskii <eliz@gnu.org>
13114
13115 * msdos.c (run_msdos_command): Don't call dos_ttcooked, dos_ttraw,
13116 and bright_bg if noninteractive is non-zero.
13117
fb098a4b
CY
131182008-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13119
13120 * xterm.c (x_draw_glyph_string): For stretch glyphs, don't call
13121 x_draw_glyph_string_background.
13122
13123 * w32term.c (x_draw_glyph_string): Likewise.
13124
ce952b6e
CY
131252008-11-15 Chong Yidong <cyd@stupidchicken.com>
13126
13127 * xterm.c (x_draw_glyph_string): Stop drawing the background of
13128 the next glyph string once past the overhang width.
13129
13130 * nsterm.m (ns_draw_glyph_string): Likewise.
13131
13132 * w32term.c (x_draw_glyph_string): Likewise.
13133
26ea7079
CY
131342008-11-14 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
13135
13136 * fileio.c (Finsert_file_contents): Decrement specpdl_ptr to avoid
13137 double file close.
13138
1c33c906
MR
131392008-11-14 Martin Rudalics <rudalics@gmx.at>
13140
13141 * window.c (window_loop): In DELETE_BUFFER_WINDOWS case, reset
13142 dedicated status of window before attempting to display another
13143 buffer in it.
13144
8fc29035
JB
131452008-11-14 Juanma Barranquero <lekktu@gmail.com>
13146
13147 * msdos.c (Fmsdos_long_file_names):
13148 (syms_of_msdos) <dos-unsupported-char-glyph>:
13149 * dosfns.c (Fint86): Fix typos in docstrings.
13150
55fb4286
EZ
131512008-11-14 Eli Zaretskii <eliz@gnu.org>
13152
13153 * makefile.w32-in (OBJ1, WIN32OBJ): Fix whitespace.
13154
3fda0315
KY
131552008-11-14 Katsumi Yamaoka <yamaoka@jpl.org>
13156
13157 * puresize.h (BASE_PURESIZE): Increase to 1260000.
13158
7e849c17
CY
131592008-11-12 Michal Nazarewicz <mina86@tlen.pl> (tiny change)
13160
13161 * frame.c (x_set_alpha): Set alpha to -1 if nil given.
13162
13163 * frame.h: Negative alpha means "don't touch".
13164
13165 * w32term.c (x_set_frame_alpha): Do nothing if alpha is negative.
13166
13167 * xterm.c (x_set_frame_alpha): Do nothing if alpha is negative.
13168
b9fd67bd
DN
131692008-11-12 Dan Nicolaescu <dann@ics.uci.edu>
13170
13171 * hftctl.c:
13172 * chpdef.h:
13173 * acldef.h: Remove files used only for systems no longer supported.
13174
13175 * Makefile.in: Fix .o alphabetical ordering.
13176 (hftctl.o): Remove dependency, file removed.
13177 (keymap.o, print.o): Depend on charset.h.
13178
d5998e03
KH
131792008-11-10 Kenichi Handa <handa@m17n.org>
13180
2ae37cf0 13181 * character.c (Fget_byte): Fix and make it faster for unibyte target.
d5998e03 13182
be70e183
CY
131832008-11-08 Chong Yidong <cyd@stupidchicken.com>
13184
13185 * dired.c (file_name_completion): If completion_ignore_case is
13186 enabled, ignore case when checking completion-regexp-list.
13187
7cf94eac
EZ
131882008-11-08 Eli Zaretskii <eliz@gnu.org>
13189
13190 * vm-limit.c (get_lim_data): Fix last change.
13191
ee107a89
KH
131922008-11-08 Kenichi Handa <handa@m17n.org>
13193
13194 * character.c (Fget_byte): New function.
13195 (syms_of_character): Defsubr Fget_byte.
13196
5fd15622
CY
131972008-11-07 Chong Yidong <cyd@stupidchicken.com>
13198
13199 * xdisp.c (try_window_reusing_current_matrix): Ensure that window
13200 cursor position is valid after scrolling.
13201
13d62fad
JB
132022008-11-06 Juanma Barranquero <lekktu@gmail.com>
13203
13204 * fns.c (Frandom): Rename arg N to LIMIT to match the docs; doc fix.
13205
a1dd2936
GM
132062008-11-06 Glenn Morris <rgm@gnu.org>
13207
13208 * xterm.c (handle_one_xevent): Don't let popup menus cause
13209 mouse-autoselect-window related window switching. (Bug#1261)
13210
860cd236
CY
132112008-11-04 David Smith <davidsmith@acm.org> (tiny change)
13212
13213 * xterm.c (xim_close_dpy): Avoid double-free on X11R6 XIM.
13214
653a3150
AS
132152008-11-04 Andreas Schwab <schwab@suse.de>
13216
13217 * xfns.c (Fx_wm_set_size_hint): Add missing return value.
13218
870f5cac
CY
132192008-11-03 Chong Yidong <cyd@stupidchicken.com>
13220
13221 * xfns.c (Fx_wm_set_size_hint): New function.
13222
1e02f3cb
MR
132232008-11-03 Martin Rudalics <rudalics@gmx.at>
13224
13225 * textprop.c (Fprevious_single_char_property_change): Return 0
13226 when there's no change in a string. (Bug#1301)
13227
e630dfc6
MR
132282008-11-02 Martin Rudalics <rudalics@gmx.at>
13229
13230 * frame.c (do_switch_frame): New argument NORECORD passed to
13231 Fselect_window.
13232 (Fselect_frame): New argument NORECORD passed to
13233 do_switch_frame.
13234 (Fset_frame_selected_window): New argument NORECORD passed to
13235 Fselect_frame.
13236 (Fhandle_switch_frame, Fdelete_frame): Handle NORECORD argument
13237 in call of do_switch_frame.
13238 (Fset_mouse_position, Fset_mouse_pixel_position, Fraise_frame):
13239 Handle NORECORD argument in call of Fselect_frame.
13240 * lisp.h (do_switch_frame, Fselect_frame)
13241 (Fset_frame_selected_window): Adjust declarations.
13242 * window.c (select_frame_norecord): New function.
13243 (run_window_configuration_change_hook): Use it and call
13244 Fselect_frame with NORECORD set.
13245 (Fselect_window): Pass NORECORD to Fselect_frame.
13246 (Fset_window_configuration): Handle NORECORD argument in call of
13247 do_switch_frame.
13248 * minibuf.c (choose_minibuf_frame): Handle NORECORD in call of
13249 Fset_frame_selected_window.
13250 * keyboard.c (command_loop_1): Handle NORECORD in call of
13251 Fselect_frame (currently ifdefd).
13252
9020b223
GM
132532008-11-02 Ulrich Mueller <ulm@kph.uni-mainz.de>
13254
13255 * emacs.c (USAGE2): Untabify.
13256
793ffee8
SM
132572008-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
13258
13259 * composite.c (fill_gstring_header): Fix copy/paste typo.
13260
ab6d1131
MR
132612008-10-31 Martin Rudalics <rudalics@gmx.at>
13262
13263 * window.c (Fnext_window, Fprevious_window): Rewrite doc-string.
13264 (Fother_window): Rename argument and rewrite doc-string.
13265 (select_window_norecord): Fix return value. (Bug#1276)
13266
601a9cf1
JB
132672008-10-30 Juanma Barranquero <lekktu@gmail.com>
13268
13269 * w32fns.c (x_create_tip_frame): Prevent default foreground color for
13270 new frames overriding foreground for tooltips. Based on similar patch
13271 from Martin Rudalics <rudalics@gmx.at>. (Bug#1032)
13272
813b0652
CY
132732008-10-29 Chong Yidong <cyd@stupidchicken.com>
13274
13275 * emacs.c (Fdaemon_initialized): Initialize nfd.
13276
4414f58f
MR
132772008-10-29 Martin Rudalics <rudalics@gmx.at>
13278
13279 * window.c (Fwindow_height, Fdelete_window, set_window_buffer)
13280 (Fwindow_text_height): Clarify doc-strings.
13281 * xdisp.c (syms_of_xdisp): Mention set-window-buffer in
13282 doc-string of window-scroll-functions.
13283
ecdcaa09
RS
132842008-10-28 Reiner Steib <Reiner.Steib@gmx.de>
13285
13286 * category.c (syms_of_category): Fix typo in docstring.
13287
23fe745a
JB
132882008-10-28 Juanma Barranquero <lekktu@gmail.com>
13289
13290 * window.c (Fwindowp, Fwindow_live_p, Fwindow_minibuffer_p)
13291 (Fcoordinates_in_window_p, Fscroll_left, Fscroll_right):
13292 Fix typos in docstrings.
13293
ff808935
DN
132942008-10-28 Dan Nicolaescu <dann@ics.uci.edu>
13295
13296 * emacs.c (daemon_pipe): Make non-static.
13297 (IS_DAEMON): Move definition ...
13298 * lisp.h (IS_DAEMON): ... here.
13299 (daemon_pipe): Declare.
13300 (is_daemon): Remove.
13301 * dispnew.c (init_display): Use IS_DAEMON.
13302
fc012771
SM
133032008-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
13304
13305 * xdisp.c (pos_visible_p, redisplay_internal, message3_nolog)
13306 (message2_nolog): Check FRAME_INITIAL_P instead of noninteractively.
13307
13308 * emacs.c (is_daemon): Remove.
13309 (main): Don't set is_daemon.
13310 (IS_DAEMON): New macro.
13311 (Fdaemonp, Fdaemon_initialized): Use it.
601a9cf1 13312 (Fdaemon_initialized): Write a char into the pipe to make sure the
fc012771
SM
13313 parent exits.
13314 (syms_of_emacs): Explicitly initialize daemon_pipe[1].
13315
d8bdbe6f
CY
133162008-10-27 Chong Yidong <cyd@stupidchicken.com>
13317
d1a072bf
CY
13318 * nsterm.m (ns_draw_window_cursor): When hbar cursor is on
13319 over-sized glyph, draw it with the default glyph width.
13320
e2e325aa
CY
13321 * w32term.c (x_draw_bar_cursor): When hbar cursor is on over-sized
13322 glyph, draw it with the default glyph width.
13323
13324 * xterm.c (x_draw_bar_cursor): When hbar cursor is on over-sized
13325 glyph, draw it with the default glyph width.
13326
d8bdbe6f
CY
13327 * xdisp.c (try_scrolling): When computing the distance from the
13328 scroll margin to PT, try moving some distance past the window
13329 bottom before giving up.
13330
7bfac547
MR
133312008-10-27 Martin Rudalics <rudalics@gmx.at>
13332
13333 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p)
13334 (Fset_window_buffer): Explain in doc-string that a window can be
13335 "strongly" dedicated to its buffer.
13336
4ff029f6
DN
133372008-10-27 Dan Nicolaescu <dann@ics.uci.edu>
13338
13339 * emacs.c (daemon_name): New variable.
13340 (main): Deal with --daemon=SERVER_NAME.
13341 (Fdaemonp): Return a name if one was passed to --daemon.
13342
5790ef40
DN
133432008-10-26 Romain Francoise <romain@orebokech.com>
13344
f9bd0df9 13345 * emacs.c (daemon_pipe): New variable.
5790ef40
DN
13346 (main): Create a pipe before forking, make the parent exit only after
13347 the child has closed its end of the pipe. Move closing the
13348 descriptors ...
13349 (Fdaemon_initialized): ... here. New function.
13350
f5385255
SM
133512008-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
13352
4d632321
SM
13353 * chartab.c (Foptimize_char_table): Make sure `ascii' doesn't point to
13354 the previous unoptimized table.
13355
f5385255
SM
13356 * window.c (Fset_window_buffer): Undo 2008-10-18 change to re-instate
13357 the distinction between non-nil and non-t value of `dedicated'.
13358
6c56a0f3
CY
133592008-10-25 Chong Yidong <cyd@stupidchicken.com>
13360
13361 * keyboard.c (read_char_minibuf_menu_prompt): Ensure that
f5385255 13362 read_char_minibuf_menu_text is large enough to hold the menu string.
6c56a0f3 13363
fec89261
MR
133642008-10-25 Martin Rudalics <rudalics@gmx.at>
13365
13366 * window.c (Fget_buffer_window, Fdelete_windows_on)
13367 (Freplace_buffer_in_windows): Make buffer argument optional and
13368 rename to buffer_or_name.
13369
34fcddd0
CY
133702008-10-24 Chong Yidong <cyd@stupidchicken.com>
13371
f5385255
SM
13372 * xdisp.c (handle_single_display_spec, handle_display_prop):
13373 Undo 2005-05-16 change.
34fcddd0
CY
13374 (handle_stop): Pop iterator if it's loaded with an empty string.
13375 (get_overlay_strings_1): Don't save iterator if it's loaded with
13376 an empty string (bug#1201).
13377
064766f2
KH
133782008-10-24 Kenichi Handa <handa@m17n.org>
13379
13380 * ftfont.c (ftfont_otf_features): Fix previous change.
13381 (ftfont_otf_capability): Check FeatureList.FeatureCount before
13382 calling ftfont_otf_features.
13383
f9bd0df9 133842008-10-24 Kenichi Handa <handa@m17n.org>
064766f2
KH
13385
13386 * font.c (font_match_p): Fix for the case that a vector of
13387 characters is in script-representative-chars.
13388
1dae9197
MA
133892008-10-24 Michael Albinus <michael.albinus@gmx.de>
13390
13391 * dbusbind.c (xd_in_read_queued_messages): New variable.
f5385255 13392 (XD_SIGNAL1, XD_SIGNAL2, XD_SIGNAL3): New macros. Throw Qdbus_error.
1dae9197
MA
13393 (xd_read_queued_messages): Catch Qdbus_error from the macros.
13394 (all): Replace xsignal1, xsignal2, xsignal3 by the respective
777013f2 13395 macro. (Bug#1186)
1dae9197 13396
f9bd0df9 133972008-10-23 Ali Bahrami <ali_gnu@emvision.com> (tiny change)
9b3362b8
DN
13398
13399 * s/sol2-10.h: New file.
13400
878a4584
JB
134012008-10-23 Juanma Barranquero <lekktu@gmail.com>
13402
13403 * xdisp.c (fill_glyph_string): Fix typo in source (though the
13404 poor beast has survived 9+ years and the jump from xterm.c!).
13405
cd265ca6
MR
134062008-10-23 Martin Rudalics <rudalics@gmx.at>
13407
13408 * buffer.c (Fget_buffer_create): Rename arg to buffer_or_name.
13409 Reword doc-string.
f5385255 13410 (Fbury_buffer): In doc-string say what happens to the buffer's window.
cd265ca6 13411
472a4dc9
JB
134122008-10-23 Juanma Barranquero <lekktu@gmail.com>
13413
13414 * character.c (syms_of_character) <script-representative-chars>:
13415 <unicode-category-table>: Doc fixes.
13416
159bd5a2
NF
134172008-10-23 Noah Friedman <friedman@splode.com>
13418
13419 * coding.c (make_conversion_work_buffer): Check that
13420 Vcode_conversion_reused_workbuf is a live buffer, otherwise call
13421 Fget_buffer_create.
13422
49f9c344
KH
134232008-10-23 Kenichi Handa <handa@m17n.org>
13424
13425 * font.c (font_add_log): Check the values of extra properties.
13426
12bb3111
MR
134272008-10-22 Martin Rudalics <rudalics@gmx.at>
13428
13429 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
13430 Reword doc-string.
13431 (Fset_window_parameter): Use NILP.
13432 (Fscroll_up, Fscroll_down, Fminibuffer_selected_window)
f5385255 13433 (Frecenter): Use "selected" instead of "current" window in doc-strings.
12bb3111 13434
bbeb4e99
JB
134352008-10-22 Juanma Barranquero <lekktu@gmail.com>
13436
13437 * xdisp.c (next_element_from_buffer): Remove bogus xassert condition.
13438
134392008-10-22 Adrian Robert <Adrian.B.Robert@gmail.com>
cb83c00b
AR
13440
13441 * nsfns.m (ns_appkit_version): New function.
13442 (x-server-version): Use it.
13443 (syms_of_nsfns): Define ns-version-string here, not nsterm.m.
13444 (x-server-vendor): Don't check_ns().
13445
13446 * nsterm.m (syms_of_nsterm): Drop ns-version-string.
13447
a9b555d3
JB
134482008-10-22 Juanma Barranquero <lekktu@gmail.com>
13449
13450 * w32fns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
13451 Copied from 2005-02-03 change to xfns.c by Kim F. Storm.
13452
4626499f
KH
134532008-10-22 Kenichi Handa <handa@m17n.org>
13454
e3681952
KH
13455 * syntax.c (scan_words): Call word_boundary_p instead of comparing
13456 scripts.
13457
4626499f
KH
13458 * category.c (word_boundary_p): Check scripts instead of charset.
13459 Handle nil value in word-separating-categories and
13460 word-combining-categories.
13461 (syms_of_category): Fix docstrings of word-separating-categories
13462 and word-combining-categories.
13463
1560f91a
EZ
134642008-10-21 Eli Zaretskii <eliz@gnu.org>
13465
13466 * coding.c (Fencode_coding_region, Fdecode_coding_region)
13467 (Fdecode_coding_string, Fencode_coding_string): Doc fix.
13468
f4668441
MR
134692008-10-21 Martin Rudalics <rudalics@gmx.at>
13470
13471 * buffer.c (Fget_buffer, Fbury_buffer, switch_to_buffer_1):
13472 Rename arg "buffer" to "buffer_or_name".
13473 (Fkill_buffer): Rename arg "buffer" to "buffer_or_name" and make
13474 it optional.
13475 (no_switch_window): Remove since the return value is not used.
a9b555d3 13476 (Fswitch_to_buffer): Rename arg "buffer" to "buffer_or_name".
f4668441
MR
13477 Consider window as dedicated when Fwindow_dedicated_p returns a
13478 non-nil value.
13479 * lisp.h: Remove prototype for no_switch_window.
13480
fd75ddb2
JD
134812008-10-21 Jan Djärv <jan.h.d@swipnet.se>
13482
13483 * emacs.c (main): Unconditionally set PER_LINUX32 and exec
2ae37cf0 13484 temacs when dumping if HAVE_PERSONALITY_LINUX32 is defined.
fd75ddb2 13485
07295713
KH
134862008-10-21 Kenichi Handa <handa@m17n.org>
13487
13488 * coding.c (detect_coding_charset): For iso-8859-* coding systems,
13489 check Vlatin_extra_code_table.
13490
712adc82
EZ
134912008-10-20 Eli Zaretskii <eliz@gnu.org>
13492
13493 * fileio.c (Fset_file_modes): Doc fix.
13494
f549eb0b
MA
134952008-10-19 Michael Albinus <michael.albinus@gmx.de>
13496
13497 * dbusbind.c (XD_OBJECT_TO_DBUS_TYPE): Handle simple type symbols
13498 in arrays.
13499
aac0c6e3
MR
135002008-10-19 Martin Rudalics <rudalics@gmx.at>
13501
13502 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
13503 Mention kill-buffer in doc-string.
13504 (Fset_window_buffer): Reinsert tem check removed in last commit.
13505 (Fenlarge_window, Fshrink_window): Have argument names and
13506 doc-string follow Elisp manual more closely.
13507
135082008-10-18 Eli Zaretskii <eliz@gnu.org>
13509
13510 * fileio.c (Fset_file_modes): Doc fix.
13511
135122008-10-18 Martin Rudalics <rudalics@gmx.at>
13513
13514 * window.c (Fwindow_width, Fset_window_start)
13515 (Fwindow_parameters, Fwindow_parameter, Fset_window_parameter)
f5385255
SM
13516 (Fdelete_windows_on, Freplace_buffer_in_windows):
13517 Make doc-strings follow code and Elisp manual more closely.
aac0c6e3
MR
13518 (Fwindow_dedicated_p): Make window argument optional.
13519 (Fset_window_dedicated_p): Rename argument "arg" to "flag".
13520 (Fset_window_buffer): Respect any non-nil dedicated value for
13521 window. Rename "buffer" argument to "buffer_or_name".
13522
135232008-10-18 Ulrich Mueller <ulm@gentoo.org>
13524
13525 * m/sh3.h: New file, machine description for SuperH.
13526
135272008-10-17 Martin Rudalics <rudalics@gmx.at>
13528
13529 * window.c (Fsplit_window): Rename arg horflag to horizontal.
13530
135312008-10-17 Kenichi Handa <handa@m17n.org>
13532
13533 * ftfont.c (ftfont_otf_features): Fix indexing
13534 gsub_gpos->FeatureList.Feature. Check the validity of indices.
13535
135362008-10-16 Magnus Henoch <mange@freemail.hu>
13537
13538 * dbusbind.c (Fdbus_call_method): Unbreak usage line.
13539 (Fdbus_call_method_asynchronously): Ditto.
13540 This change makes C-h f display the argument list.
13541
135422008-10-16 Chong Yidong <cyd@stupidchicken.com>
13543
13544 * fileio.c (Fexpand_file_name): Doc fix.
13545
13546 * xfaces.c (Finternal_set_lisp_face_attribute): Make null values
13547 of :foreground and :background equivalent to unspecified (20.x
13548 compatibility).
13549
135502008-10-15 Eli Zaretskii <eliz@gnu.org>
13551
13552 * buffer.c (syms_of_buffer): Doc fix.
13553
135542008-10-14 Kenichi Handa <handa@m17n.org>
13555
13556 * font.c (font_clear_prop): When clearing font width, clear the
13557 average width field too.
13558
135592008-10-12 Andreas Schwab <schwab@suse.de>
13560
13561 * ftfont.c (ftfont_shape_by_flt): Make static.
13562 * ftfont.h (ftfont_shape_by_flt): Don't declare.
13563
13564 * font.c: Don't include <m17n-flt.h>.
13565
135662008-10-10 Eli Zaretskii <eliz@gnu.org>
13567
13568 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Decrease to 10000.
13569
135702008-10-09 Eli Zaretskii <eliz@gnu.org>
13571
13572 * frame.c (make_terminal_frame) [MSDOS]: Remove unused #ifdef'ed
13573 away code.
13574
135752008-10-09 Chong Yidong <cyd@stupidchicken.com>
13576
13577 * dispnew.c (update_text_area): Avoid looping due to large glyph
13578 overhangs (bug#1070).
13579
135802008-10-09 Kenichi Handa <handa@m17n.org>
13581
13582 * fontset.c (face_for_char): If face->fontset is negative, just
13583 return ascii_face.
13584
f5385255
SM
13585 * font.c (font_delete_unmatched): Fix previous change.
13586 Don't reject an entity if DPI and AVGWIDTH of an entity are 0.
aac0c6e3
MR
13587
135882008-10-09 Martin Rudalics <rudalics@gmx.at>
13589
13590 * frame.c (Fraise_frame): On text-only terminals select frame in
13591 order to make it visible. (Bug#1061)
13592
135932008-10-08 Chong Yidong <cyd@stupidchicken.com>
13594
13595 * fontset.c (fontset_find_font): Check frame validity.
13596
135972008-10-07 Chong Yidong <cyd@stupidchicken.com>
13598
a9b555d3 13599 * gtkutil.c (xg_display_open): Reset default display if none exists.
aac0c6e3
MR
13600 (xg_display_close): Allow Emacs to close all displays (bug#985).
13601
136022008-10-06 Andreas Schwab <schwab@suse.de>
13603
f5385255 13604 * sysdep.c (sys_signal): Always set SA_RESTART when noninteractively.
aac0c6e3
MR
13605
136062008-10-06 Chong Yidong <cyd@stupidchicken.com>
13607
f5385255 13608 * emacs.c (Vbefore_init_time, Vafter_init_time): Move from startup.el.
aac0c6e3 13609
a9b555d3 13610 * lisp.h (Vbefore_init_time, Vafter_init_time): Declare.
aac0c6e3
MR
13611
13612 * gtkutil.c (x_wm_set_size_hint): Return immediately if called
13613 during initialization.
13614
136152008-10-04 Eli Zaretskii <eliz@gnu.org>
13616
13617 * xdisp.c (redisplay_internal): If frame switched, redisplay the
13618 whole thing on MSDOS frames as well as on a TTY.
13619
13620 * dispnew.c (update_frame): Flush termscript for MSDOS frames as
13621 well as for TTY.
13622 (Fopen_termscript): Allow opening a termscript on MSDOS frames as
13623 well as on a TTY.
13624
13625 * sysdep.c (init_sys_modes): Set FRAME_GARBAGED_P for MSDOS frames
13626 as well as for TTY.
13627
13628 * systime.h (EMACS_TIME_CMP): Cast EMACS_SECS values to `long'.
13629
13630 * dispnew.c (change_frame_size_1): Set FrameRows and FrameCols for
13631 MSDOS frames as well.
13632
136332008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
13634
13635 * image.c (x_clear_image_1): Under NS, call ns_free_indexed_color with
13636 correct arguments.
b71ac3dd 13637 * menu.c (find_and_return_menu_selection): Add cast.
aac0c6e3
MR
13638
136392008-10-03 Glenn Morris <rgm@gnu.org>
13640
13641 * emacs.c (USAGE1): Add --daemon.
13642
136432008-10-02 Eli Zaretskii <eliz@gnu.org>
13644
13645 * process.c (procfs_system_process_attributes): Multiply `pcpu' by
13646 100, so it's in percents as advertised.
13647
136482008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
13649
13650 * nsterm.h (ns_cursor_types, ns_output.desired_cursor_color)
13651 (ns_output.current_cursor, ns_output.desired_cursor)
13652 (ns_output.last_inactive, FRAME_CURSOR, FRAME_NEW_CURSOR)
13653 (FRAME_NEW_CURSOR_COLOR): Remove.
13654
13655 * nsfns.m (ns_set_cursor_color): Use FRAME_CURSOR_COLOR.
a9b555d3 13656 (ns_lisp_to_cursor_type, ns_cursor_type_to_lisp): Use core Emacs
aac0c6e3
MR
13657 enumeration (HOLLOW_BOX_CURSOR, etc.).
13658
13659 * nsterm.m (ns_frame_rehighlight): Remove commented code.
13660 (draw_window_cursor): Simplify code.
f5385255
SM
13661 (EmacsView-windowDidBecomeKey:,-windowDidResignKey:):
13662 Don't change cursor type. In latter, call rehighlight instead of doing
aac0c6e3 13663 updates manually.
a9b555d3
JB
13664 (EmacsPrefsController-setPanelFromValues,-setValuesFromPanel):
13665 Use core Emacs cursor types.
aac0c6e3 13666
b8ff72fa 13667 * xdisp.c (draw_glyphs): Don't call notice_overwritten_cursor under NS.
aac0c6e3
MR
13668
136692008-10-02 Martin Rudalics <rudalics@gmx.at>
13670
13671 * process.c (Faccept_process_output): Fix doc-string.
13672
136732008-10-02 Dan Nicolaescu <dann@ics.uci.edu>
13674
13675 * gmalloc.c (__sbrk): Also define for uClibc.
13676
13677 * s/gnu-linux.h (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Add definition
13678 for uClibc.
13679
136802008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
13681
13682 * nsfont.m (nsfont_spec_to_traits): Use UnXX masks only for non-normal
13683 styles.
13684 (nsfont_open): Reenable the cache.
13685
136862008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
13687
13688 * font.c (font_matching_entity): Reflect ATTRS in font selection.
13689 (font_find_for_lface) [HAVE_NS]: Don't ignore case.
13690
136912008-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
13692
13693 * dispnew.c (Fsend_string_to_terminal): Don't try to send a string to
13694 a suspended terminal.
13695
136962008-09-30 Michael Albinus <michael.albinus@gmx.de>
13697
13698 * dbusbind.c (xd_signature): Use strcat instead of sprintf.
13699
137002008-09-30 Eli Zaretskii <eliz@gnu.org>
13701
13702 * Makefile.in (MSDOS_SUPPORT): Remove ccl.elc and codepage.elc.
13703
137042008-09-30 Chong Yidong <cyd@stupidchicken.com>
13705
13706 * xdisp.c (move_it_to): Don't advance the iterator if the last tab
13707 in a continued line coincides with a line beginning.
13708
137092008-09-29 Adrian Robert <Adrian.B.Robert@gmail.com>
13710
13711 * nsfont.m (nsfont_trait_distance): Fix bug.
13712 (nsfont_list): Return a list rather than a vector (syncs with Handa
13713 changes of 2008-05-14).
13714 (nsfont_open): Improve logging.
13715
137162008-09-29 Andreas Schwab <schwab@suse.de>
13717
13718 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
13719
137202008-09-28 Martin Rudalics <rudalics@gmx.at>
13721
13722 * character.c (Fchar_resolve_modifiers): Rewrite Elisp function
13723 name as char-resolve-modifiers.
13724 Reported by: Markus Triska <markus.triska@gmx.at>
13725
137262008-09-28 Dan Nicolaescu <dann@ics.uci.edu>
13727
13728 * dispnew.c (init_display): Return earlier when running as a daemon.
13729
137302008-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
13731
13732 * nsfont.m (nsfont_draw): Fix up composition rendering (cmp_from, ...).
13733
137342008-09-27 Eli Zaretskii <eliz@gnu.org>
13735
13736 * composite.c (Fcomposition_get_gstring)
13737 (Fcompose_region_internal, Fcompose_string_internal)
13738 (Ffind_composition_internal): Doc fix.
13739 (syms_of_composite) <compose-chars-after-function>: Doc fix.
13740 (syms_of_composite) <auto-composition-function>: Doc fix.
13741 (syms_of_composite) <composition-function-table>: Doc fix.
13742
137432008-09-25 Chong Yidong <cyd@stupidchicken.com>
13744
13745 * search.c (wordify): New argument for lax word-ends.
13746 (Fword_search_forward_lax, Fword_search_backward_lax): New funs.
13747
137482008-09-24 Dan Nicolaescu <dann@ics.uci.edu>
13749
13750 * lisp.h (is_daemon): Declare.
13751 * dispnew.c (init_display): Do not try to initialize the terminal
13752 when running as a daemon.
13753
137542008-09-22 Chong Yidong <cyd@stupidchicken.com>
13755
13756 * nsfns.m (compute_tip_xy): Use x_display_pixel_width and
13757 x_display_pixel_height.
13758
137592008-09-22 Martin Rudalics <rudalics@gmx.at>
13760
13761 * undo.c (record_point): Don't call Fundo_boundary for first
13762 change. (Bug#731)
13763
137642008-09-22 Juanma Barranquero <lekktu@gmail.com>
13765
13766 * emacs.c (Fdaemonp): Doc fix.
13767
137682008-09-22 Dan Nicolaescu <dann@ics.uci.edu>
13769
13770 * emacs.c (main): Place #ifdef in the proper place.
13771
137722008-09-21 Dan Nicolaescu <dann@ics.uci.edu>
13773
13774 * emacs.c (standard_args): Add --daemon.
13775 (main): Disconnect from the terminal when --daemon is passed.
13776 (is_daemon): New variable.
13777 (Fdaemonp): New function.
13778 (syms_of_emacs): Defsubr it.
13779
137802008-09-20 Chong Yidong <cyd@stupidchicken.com>
13781
13782 * xdisp.c (get_next_display_element): Handle string display
13783 correctly when checking for the end of a box run.
13784
137852008-09-20 Glenn Morris <rgm@gnu.org>
13786
13787 * fileio.c (Qdelete_by_moving_to_trash): New Lisp_Object.
13788 (syms_of_fileio): Add Qdelete_by_moving_to_trash.
13789 (Frename_file): Avoid copying to trash if a rename involves
13790 a delete. (Bug#964).
13791
137922008-09-20 Eli Zaretskii <eliz@gnu.org>
13793
13794 * keyboard.c (Fset_quit_char, Fset_input_meta_mode)
13795 (Fset_output_flow_control, Fcurrent_input_mode): Support MSDOS
13796 frames as well as termcap frames.
13797 (handle_interrupt): Remove "#ifndef MSDOS" around the call to
13798 get_named_tty.
13799
138002008-09-19 Eli Zaretskii <eliz@gnu.org>
13801
13802 * process.c (procfs_system_process_attributes): Fix cmdline in
13803 case /proc/PID/cmdline is empty.
13804
13805 * xterm.c (x_wm_set_size_hint): Use x_display_pixel_width and
13806 x_display_pixel_height.
13807
138082008-09-19 Juanma Barranquero <lekktu@gmail.com>
13809
13810 * frame.c (x_fullscreen_adjust): Declare var as Display_Info.
13811
13812 * w32fns.c (Fx_display_pixel_width, Fx_display_pixel_height)
13813 (compute_tip_xy): Use x_display_pixel_width, x_display_pixel_height.
13814
138152008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
13816
13817 * dispextern.h (struct it): Move line_wrap away from the middle of
13818 bitfields. Move voffset in struct iterator_stack_entry after the
13819 bitfields. Move tab_width near after another short.
13820
138212008-09-18 Dan Nicolaescu <dann@ics.uci.edu>
13822
13823 * frame.h (struct frame): Move alpha from the middle of bitfields.
13824
13825 * window.h (struct window): Move frozen_window_start_p after the
13826 rest of the bitfields to reduce padding.
13827
138282008-09-18 Chong Yidong <cyd@stupidchicken.com>
13829
13830 * xterm.h (x_display_info): Remove `height' and `width' members.
13831
13832 * nsterm.h (ns_display_info): Remove `height' and `width' members.
13833
13834 * w32term.h (w32_display_info): Remove `height', `width',
13835 `height_in', and `width_in' members.
13836
b8ff72fa
SM
13837 * xterm.c (x_display_pixel_height, x_display_pixel_width):
13838 New functions.
aac0c6e3
MR
13839 (x_calc_absolute_position): Use them.
13840 (x_term_init): Omit removed `height' and `width' members.
13841
b8ff72fa
SM
13842 * w32term.c (x_display_pixel_height, x_display_pixel_width):
13843 New functions.
aac0c6e3
MR
13844 (w32_read_socket, x_calc_absolute_position): Use them.
13845 (w32_initialize_display_info, w32_term_init): Omit removed members
13846 of w32_display_info.
13847
b8ff72fa
SM
13848 * nsterm.m (x_display_pixel_height, x_display_pixel_width):
13849 New functions.
13850 (ns_initialize_display_info): Omit removed members of ns_display_info.
aac0c6e3 13851
b8ff72fa
SM
13852 * xterm.c (x_display_pixel_height, x_display_pixel_width):
13853 New functions.
aac0c6e3
MR
13854 (x_calc_absolute_position): Use them.
13855 (x_term_init): Omit removed `height' and `width' members.
13856
13857 * xfns.c (Fx_display_pixel_width, Fx_display_pixel_height)
b8ff72fa
SM
13858 (compute_tip_xy):
13859 * frame.c (x_fullscreen_adjust):
aac0c6e3
MR
13860 * xmenu.c (menu_position_func): Use x_display_pixel_height and
13861 x_display_pixel_width.
13862
138632008-09-18 Kenichi Handa <handa@m17n.org>
13864
13865 * composite.c (fill_gstring_header): Don't check FROM and TO here.
13866 (composition_compute_stop_pos): Fix handling of static composition.
13867 (Fcomposition_get_gstring): Check FROM and TO at first.
13868
138692008-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
13870
46e722a9 13871 * composite.c (Fcomposition_get_gstring): Yet another int/Lisp_Object
aac0c6e3
MR
13872 mixup (YAILOM).
13873
138742008-09-17 Chong Yidong <cyd@stupidchicken.com>
13875
13876 * indent.c (Fvertical_motion): Use position reported by iterator
13877 instead of PT for determining screen motion (bug#943).
13878
138792008-09-17 Romain Francoise <romain@orebokech.com>
13880
13881 * composite.c (composition_adjust_point): Fix int/EMACS_INT mixup.
13882
138832008-09-17 Kenichi Handa <handa@m17n.org>
13884
13885 * ftfont.c (ftfont_shape_by_flt): Downcase family name.
13886
13887 * composite.c (Fcomposition_get_gstring): Make bigger gstring_work
13888 if necessary.
13889
138902008-09-16 Kenichi Handa <handa@m17n.org>
13891
13892 * coding.c (make_conversion_work_buffer): Avoid calling
13893 Fget_buffer_create if it is not necessary.
13894
138952008-09-15 Martin Rudalics <rudalics@gmx.at>
13896
13897 * window.c (Fselect_window): Don't update window_select_count and
13898 use_time when norecord is not nil.
13899
139002008-09-14 Kenichi Handa <handa@m17n.org>
13901
13902 * fileio.c (Finsert_file_contents): Delete incorrect decrement of
13903 specpdl_ptr.
13904
139052008-09-12 Kenichi Handa <handa@m17n.org>
13906
13907 * indent.c (scan_for_column): Don't handle automatic composition
13908 if the current buffer is not associated with a window.
13909
13910 * composite.c (composition_reseat_it): If the current buffer is
13911 not associated with a window, ignore the automatic composition.
13912 (find_automatic_composition): Likewise.
13913
139142008-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
13915
13916 * term.c (close_gpm): New fun extracted from Fgpm_mouse_stop.
13917 (Fgpm_mouse_stop): Use it.
13918 * termhooks.h (close_gpm): Declare.
13919 * keyboard.c (tty_read_avail_input): Forcefully close the gpm
13920 connection if Gpm_GetEvent fails.
13921
13922 * window.c (set_window_buffer): Always preserve current-buffer.
13923
139242008-09-12 Glenn Morris <rgm@gnu.org>
13925
13926 * charset.c (init_charset): Warn if etc/charsets not found. (Bug#909)
13927
139282008-09-11 Glenn Morris <rgm@gnu.org>
13929
13930 * charset.c (charset-map-path): Doc fix.
13931
139322008-09-10 Kenichi Handa <handa@m17n.org>
13933
13934 * xdisp.c (handle_composition_prop): Set it->cmp_it.ch to -1.
13935
13936 * font.c (Ffont_shape_gstring): Make glyphs of non-nil adjustment
13937 compose a grapheme cluster with the preceding base glyph.
13938
13939 * composite.c (composition_compute_stop_pos): Fix previous change.
13940 Reset cmp_it->id to -1 at first.
13941
139422008-09-10 Glenn Morris <rgm@gnu.org>
13943
13944 * Makefile.in (character.o, chartab.o): Fix config.h typo.
13945
139462008-09-09 Chong Yidong <cyd@stupidchicken.com>
13947
13948 * keyboard.c (read_key_sequence): Reapply translation maps when
13949 switching keyboards.
13950
139512008-09-09 Kenichi Handa <handa@m17n.org>
13952
13953 * ftfont.c (ftfont_shape_by_flt): Use "combining" FLT for ASCII
13954 characters.
13955
13956 * composite.c (FORWARD_CHAR): Fix calculation
13957 of (POSITION).pos_byte.
13958 (composition_compute_stop_pos): Limit the search of composition to
13959 at most 500 characters ahead. If we reach the limit or find a
13960 newline, set cmp_it->ch to -2 and return 0.
13961 (composition_reseat_it): Handle the case that cmp_it->ch is -2.
13962
139632008-09-08 Kenichi Handa <handa@m17n.org>
13964
13965 * indent.c (Fvertical_motion): Be sure to set
13966 it_overshoot_expected if it.cmp_it.id is non-negative.
13967
139682008-09-07 Andreas Schwab <schwab@suse.de>
13969
13970 * callproc.c (Fcall_process): Don't hold references to string data
13971 across garbage collection. Move initialisation of new_argv down
13972 to avoid compiler bug.
13973
139742008-09-07 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
13975
13976 * process.c (Fsystem_process_attributes): Doc fix.
13977
139782008-09-07 Chong Yidong <cyd@stupidchicken.com>
13979
13980 * callproc.c (Fcall_process): Canonicalize current directory name.
13981
13982 * xdisp.c (move_it_to): When moving by vpos, ensure that the
13983 iterator advances to the next line if the current line ends in a
13984 continued tab.
13985
139862008-09-07 Teodor Zlatanov <tzz@lifelogs.com>
13987
13988 * nsfont.m (nsfont_draw): Fix the references to missing gidx data
13989 member to point to cmp_from.
13990
13991 * xdisp.c: Doc fix for references to gidx data member.
13992
139932008-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
13994
13995 * buffer.c (Fbuffer_swap_text): Reset window->point markers.
13996
139972008-09-07 Kenichi Handa <handa@m17n.org>
13998
13999 * composite.c (FORWARD_CHAR): Check STOP after
14000 incrementing (POSITION).pos.
14001
140022008-09-06 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
14003
14004 * process.c (Fsystem_process_attributes): Doc fix.
14005
140062008-09-06 Chong Yidong <cyd@stupidchicken.com>
14007
14008 * keyboard.c (Ftop_level): Doc fix.
14009
140102008-09-06 Eli Zaretskii <eliz@gnu.org>
14011
14012 * xmenu.c (xmenu_show) [!HAVE_X_WINDOWS]: If frame has a
14013 minibuffer, don't let lower part of menu invade the echo area.
14014
14015 * msdos.c (IT_menu_display): Use STRING_CHAR_ADVANCE instead of a
14016 "char *q" to access menu text and advance through it. Revert the
14017 change that displayed ">" instead of ASCII character 0x10.
14018
140192008-09-05 Eli Zaretskii <eliz@gnu.org>
14020
14021 * menu.c (single_menu_item) [!HAVE_BOXES]: Enable emulation of
14022 toggle boxes and radio buttons on MS-DOS as well.
14023
140242008-09-05 Kenichi Handa <handa@m17n.org>
14025
14026 * composite.c (autocmp_chars): Check lookback count.
14027 (composition_compute_stop_pos): Set cmp_it->lookback.
14028 (composition_reseat_it): Check lookback count.
14029 (struct position_record): New struct.
14030 (FORWARD_CHAR, BACKWARD_CHAR, CHAR_COMPOSABLE_P): New macros.
14031 (find_automatic_composition): New function.
14032 (composition_adjust_point): Use find_automatic_composition.
14033
14034 * dispextern.h (struct composition_it): New member lookback.
14035
140362008-09-02 Chong Yidong <cyd@stupidchicken.com>
14037
14038 * indent.c (Fvertical_motion): Don't call move_it_by_lines again
14039 if moving by a single line.
14040
140412008-09-02 Andreas Schwab <schwab@suse.de>
14042
14043 * xterm.c (x_delete_display): Fix merge error.
14044
14045 * fileio.c (Fexpand_file_name): Remove unused variables.
14046
140472008-09-02 Eli Zaretskii <eliz@gnu.org>
14048
14049 * fileio.c (Fexpand_file_name): Copy argument `name' into local
14050 storage on all platforms, not just on DOS_NT.
14051
140522008-09-02 Jason Rumney <jasonr@gnu.org>
14053
b8ff72fa
SM
14054 * w32menu.c (Fx_popup_menu, Fx_popup_dialog, w32_menu_show):
14055 Ensure mouse is not grabbed after menu is finished.
aac0c6e3
MR
14056
140572008-09-01 Chong Yidong <cyd@stupidchicken.com>
14058
14059 * xfaces.c (Finternal_set_alternative_font_family_alist)
14060 (Finternal_set_alternative_font_registry_alist): Properly copy
14061 entire alist structure.
14062
140632008-09-01 Kenichi Handa <handa@m17n.org>
14064
d66c0241 14065 * ftfont.c (ftfont_spec_pattern): Don't create a charset if the
aac0c6e3 14066 representative chars of the script is a vector.
d66c0241
JB
14067 (ftfont_list): Handle the case where the representative chars of
14068 the script is a vector.
aac0c6e3
MR
14069
14070 * character.c (syms_of_character): Docstring of
14071 script-representative-chars fixed.
14072
140732008-08-31 Eli Zaretskii <eliz@gnu.org>
14074
14075 * msdos.c (BUILD_CHAR_GLYPH): New macro.
14076 (IT_menu_display): Use it instead of SET_CHAR_GLYPH to construct
14077 the menu. Allocate larger buffer for `text', to account for
14078 possible ^C characters.
14079
140802008-08-31 Martin Rudalics <rudalics@gmx.at>
14081
14082 * xdisp.c (prepare_menu_bars): Don't call
14083 Vwindow_size_change_functions with arg Qt.
14084
140852008-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
14086
14087 * font.h (font_range):
14088 * fileio.c (report_file_error):
46e722a9
SM
14089 * composite.c (composition_update_it): Yet another int/Lisp_Object
14090 mixup (YAILOM).
aac0c6e3
MR
14091
140922008-08-30 Glenn Morris <rgm@gnu.org>
14093
14094 * data.c (Fmake_variable_frame_local): Doc fix.
14095
14096 * frame.c (Fmodify_frame_parameters): Doc fix.
14097
140982008-08-30 Eli Zaretskii <eliz@gnu.org>
14099
14100 * w32.c (init_user_info): Allocate buf[] with xmalloc using the size
14101 needed by GetTokenInformation.
14102 (w32_system_process_attributes): Check return values of all system
14103 APIs.
14104
14105 * msdos.c (IT_display_cursor): Write "CURSOR ON/OFF" to termscript
14106 only when the state changes.
14107 (IT_update_begin, IT_update_end): Add termscript trace.
14108
14109 * w16select.c (Fw16_set_clipboard_data): Don't encode text if
14110 clipboard is unavailable. Set dst to NULL if it doesn't point to
14111 malloc'ed data.
14112 (Fw16_get_clipboard_data): Initialize htext to NULL, to avoid
14113 passing random values to xfree.
14114
14115 * dispnew.c (init_display): Set `tty's association in frame's
b8ff72fa 14116 parameters alist to the name of the terminal device, if that is known.
aac0c6e3
MR
14117
141182008-08-29 Jason Rumney <jasonr@gnu.org>
14119
14120 * w32uniscribe.c (uniscribe_check_otf): Don't fallback on DFLT script.
14121
141222008-08-29 Eli Zaretskii <eliz@gnu.org>
14123
14124 * composite.c (fill_gstring_body): Avoid compiler warnings.
14125
14126 * font.c (font_fill_lglyph_metrics): Use EMACS_INT in
14127 LGLYPH_SET_CODE to avoid compiler warnings.
14128
2ae37cf0 14129 * makefile.w32-in ($(BLD)/w32uniscribe.$(O)): Depend on composite.h.
aac0c6e3
MR
14130
14131 * composite.h (LGLYPH_SET_CODE): Cast `val' to EMACS_INT.
14132
14133 * w32uniscribe.c (uniscribe_shape): Shut up compiler warning in
14134 LGLYPH_SET_CODE.
14135
141362008-08-29 Kenichi Handa <handa@m17n.org>
14137
14138 * fileio.c (report_file_error): Don't downcase the first character
14139 of errstring if it is still unibyte.
14140
141412008-08-29 Kenichi Handa <handa@m17n.org>
14142
14143 These changes are to re-implement the automatic composition so
14144 that it doesn't use text properties.
14145
14146 * Makefile.in (ftfont.o): Depend on composite.h.
14147 (composite.o): Depend dispextern.h, font.h, frame, and window.h.
14148
14149 * character.h (Vunicode_category_table): Extern it.
14150
14151 * character.c (Vunicode_category_table): New variable.
14152 (syms_of_character): DEFVAR_LISP Vunicode_category_table.
14153
14154 * chartab.c (optimize_sub_char_table): Perform more greedy
14155 optimization.
14156
b8ff72fa
SM
14157 * composite.h (enum composition_method):
14158 Delete COMPOSITION_WITH_GLYPH_STRING.
aac0c6e3
MR
14159 (COMPOSITION_METHOD): Don't check COMPOSITION_WITH_GLYPH_STRING.
14160 (Vcomposition_function_table): Extern it.
14161 (LGSTRING_XXX, LGLYPH_XXX): Macros moved from font.h.
14162 (composition_gstring_put_cache, composition_gstring_from_id)
14163 (composition_gstring_p, composition_gstring_width)
14164 (composition_compute_stop_pos, composition_reseat_it)
14165 (composition_update_it, composition_adjust_point): Extern them.
14166 (Fcomposition_get_gstring): EXFUN it.
14167
d66c0241 14168 * composite.c: Include window.h, frame.h, dispextern.h, font.h.
aac0c6e3
MR
14169 (Vcomposition_function_table)
14170 (get_composition_id): Don't handle COMPOSITION_WITH_GLYPH_STRING.
b8ff72fa
SM
14171 (gstring_hash_table, gstring_work, gstring_work_headers):
14172 New variables.
aac0c6e3
MR
14173 (gstring_lookup_cache, composition_gstring_put_cache)
14174 (composition_gstring_from_id, composition_gstring_p)
14175 (composition_gstring_width, fill_gstring_header)
14176 (fill_gstring_body, autocmp_chars, composition_compute_stop_pos)
14177 (composition_reseat_it, composition_update_it)
b8ff72fa 14178 (composition_adjust_point, Fcomposition_get_gstring): New functions.
aac0c6e3
MR
14179 (syms_of_composite): Initialize gstring_hash_table, gstrint_work,
14180 and gstring_work_headers. DEFVAR_LISP composition-function-table.
a73f9c9d 14181 Defsubr composition_get_gstring.
aac0c6e3
MR
14182
14183 * dispextern.h (struct glyph): New union u.cmp. Delete the member
14184 cmp_id.
14185 (struct glyph_string): Delete the member gidx. New members
14186 cmp_id, cmp_from, and cmp_to.
14187 (enum it_method): Delete GET_FROM_COMPOSITION.
14188 (struct composition_it): New struct.
14189 (struct it): New member cmp_it, and iterator_stack_entry.cmp_it.
14190 Delete c, len, cmp_id, cmp_len in u.comp.
14191
14192 * font.h (enum lgstring_indices): Delete it.
b8ff72fa 14193 (LGSTRING_XXX, LGLYPH_XXX): Move these macros to composite.h.
aac0c6e3 14194 (enum lglyph_indices): Likewise.
b8ff72fa 14195 (font_range): Adjust extern.
aac0c6e3
MR
14196 (font_fill_lglyph_metrics): Extern it.
14197
14198 * font.c (QCf): New variable.
14199 (check_gstring): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
14200 (font_prepare_composition): Delete this function.
14201 (font_range): Type and arguments changed.
14202 (Ffont_make_gstring, Ffont_fill_gstring): Delete them.
14203 (font_fill_lglyph_metrics): New function.
b8ff72fa 14204 (Ffont_shape_text): Rename to Ffont_shape_gstring and change arguments.
aac0c6e3 14205 (syms_of_font): DEFSYM QCf. Delete defsubr for
b8ff72fa
SM
14206 Sfont_make_gstring, Sfont_fill_gstring, Sfont_shape_text.
14207 Defsubr Sfont_shape_gstring.
aac0c6e3
MR
14208
14209 * fontset.h (font_for_char): Extern it.
14210
14211 * fontset.c (font_for_char): New function.
14212
14213 * ftfont.c: Include composite.h.
14214 (ftfont_resolve_generic_family): Add langset "en" to pattern.
b8ff72fa 14215 (ftfont_shape_by_flt): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
aac0c6e3
MR
14216
14217 * indent.c: Include composite.h and dispextern.h.
14218 (check_composition): Delete this function.
14219 (scan_for_column): Handle composition by
14220 composition_compute_stop_pos, composition_reseat_it, and
14221 composition_update_it.
14222 (compute_motion): Likewise.
14223 (Fvertical_motion): Fix checking of composition.
14224
14225 * keyboard.c (adjust_point_for_property): Check composition by
14226 composition_adjust_point.
14227
b8ff72fa 14228 * nsterm.m (ns_draw_glyph_string): Adjust for the change of
aac0c6e3
MR
14229 struct glyph_string.
14230
b8ff72fa
SM
14231 * term.c (encode_terminal_code): Adjust for the change of struct glyph.
14232 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3
MR
14233 struct glyph.
14234 (produce_composite_glyph): Likewise.
14235
b8ff72fa
SM
14236 * w32term.c (x_draw_composite_glyph_string_foreground):
14237 Adjust for the change of struct glyph_string.
aac0c6e3
MR
14238 (x_draw_glyph_string): Likewise.
14239
14240 * w32uniscribe.c (struct uniscribe_font_info): Include composite.h.
14241 (uniscribe_shape): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
14242
14243 * xdisp.c: Include font.h.
14244 (it_props): Delete the entry for Qauto_composed.
14245 (init_iterator): Initialize it->cmp_it.id to -1.
14246 (compute_stop_pos): Call composition_compute_stop_pos.
b8ff72fa 14247 (face_before_or_after_it_pos): Adjust for the change of struct it.
aac0c6e3
MR
14248 (handle_auto_composed_prop): Delete it.
14249 (handle_composition_prop): Handle only static composition.
14250 (next_overlay_string): Remove it->method == GET_FROM_COMPOSITION
14251 from xassert. Initialize it->cmp_it.stop_pos.
b8ff72fa 14252 (push_it): Adjust for the change of struct it.
aac0c6e3
MR
14253 (pop_it): Likewise.
14254 (get_next_element): Delete next_element_from_composition.
14255 (CHAR_COMPOSED_P): New macro.
14256 (get_next_display_element): For automatic composition, get a face
14257 from the font in the glyph-string.
14258 (set_iterator_to_next): For GET_FROM_BUFFER and GET_FROM_STRING,
b8ff72fa 14259 check composition by it->cmp_it.id. Delete GET_FROM_COMPOSITION case.
aac0c6e3
MR
14260 (next_element_from_string): Check if the character at the current
14261 position is composed by CHAR_COMPOSED_P.
14262 (next_element_from_buffer): Likewise.
d66c0241
JB
14263 (next_element_from_composition): Adjust for the change of struct it.
14264 Update it->cmp_it.
b8ff72fa
SM
14265 (dump_glyph): Adjust for the change of struct glyph.
14266 (fill_composite_glyph_string): Adjust for the change of struct
aac0c6e3
MR
14267 it and struct glyph. Don't handle automatic composition here.
14268 (fill_gstring_glyph_string): New function.
14269 (x_get_glyph_overhangs): Handle automatic composition.
b8ff72fa 14270 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the change of struct glyph.
aac0c6e3
MR
14271 (BUILD_GSTRING_GLYPH_STRING): New macro.
14272 (BUILD_GLYPH_STRINGS): Call BUILD_GSTRING_GLYPH_STRING for
14273 automatic composition.
b8ff72fa 14274 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3 14275 struct glyph.
b8ff72fa 14276 (x_produce_glyphs): Adjust for the change of struct it.
aac0c6e3 14277
b8ff72fa 14278 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
aac0c6e3
MR
14279 the change of struct glyph_string.
14280 (x_draw_glyph_string): Likewise.
14281
142822008-08-29 Glenn Morris <rgm@gnu.org>
14283
14284 * buffer.c (word-wrap): Doc fix.
14285 * xdisp.c (truncate-partial-width-windows): Doc fix.
14286 Increase default to 50.
14287
142882008-08-29 Chong Yidong <cyd@stupidchicken.com>
14289
14290 * xdisp.c (update_tool_bar_unwind): New function.
14291 (update_tool_bar): Temporarily set selected frame before building
14292 tool-bar items.
14293
142942008-08-28 Michael Albinus <michael.albinus@gmx.de>
14295
14296 * dbusbind.c (XD_ERROR, XD_DEBUG_MESSAGE): Use strncpy and
14297 snprintf, respectively.
14298 (xd_append_arg): Convert strings with Fstring_make_unibyte.
14299
143002008-08-28 Chong Yidong <cyd@stupidchicken.com>
14301
14302 * Makefile.in: Revert (undocumented) 2008-08-20 change adding
14303 LDFLAGS to GNUstep CC invocation.
14304
143052008-08-27 Chong Yidong <cyd@stupidchicken.com>
14306
14307 * indent.c (Fvertical_motion): Revert last change. Handle the
14308 general case where we are moving forward, and PT spans multiple
14309 screen lines.
14310
14311 * eval.c (find_handler_clause): Temporarily increase
14312 max-lisp-eval-depth while printing the backtrace buffer, to
14313 guarantee that help-mode code can run.
14314
143152008-08-27 Eli Zaretskii <eliz@gnu.org>
14316
14317 * msdos.c (Fmsdos_remember_default_colors): Don't reverse frame
14318 colors under -rv.
14319 (IT_set_frame_parameters): Don't swap foreground and background
14320 colors if `(reverse . t)' is present in the frame properties.
14321 (internal_terminal_init): Call init_frame_faces only for the
14322 initial frame.
14323
143242008-08-27 Andreas Schwab <schwab@suse.de>
14325
14326 * dired.c (Ffile_attributes): Avoid compiler warning in bitshift.
14327
143282008-08-27 Andreas Schwab <schwab@suse.de>
14329
14330 * search.c (search_buffer): Set char_base to zero only at the end.
14331
143322008-08-27 Kenichi Handa <handa@m17n.org>
14333
b8ff72fa 14334 * fileio.c (report_file_error): Fix handling of multibyte error string.
aac0c6e3
MR
14335
143362008-08-27 Andreas Seltenreich <seltenreich@gmx.de>
14337
14338 * xterm.c (x_term_init): Temporarily hide the partially
14339 initialized terminal while calling vendor-specific-keysyms.
14340
143412008-08-26 Eli Zaretskii <eliz@gnu.org>
14342
14343 * msdos.c (internal_terminal_init): Most initializations done only
14344 once, especially initial_screen_colors[] and termscript open.
14345
143462008-08-26 Chong Yidong <cyd@stupidchicken.com>
14347
14348 * eval.c (Fcondition_case): Doc fix.
14349
14350 * widgetprv.h (EmacsFramePart): Change font member to the new font
14351 struct.
14352
14353 * widget.c: Include character.h and font.h for XSETFONT.
14354 (setup_frame_gcs): Compute X font id from font struct, just once.
14355
143562008-08-26 Eli Zaretskii <eliz@gnu.org>
14357
14358 * term.c (get_named_tty): Fix last change.
14359
143602008-08-26 Chong Yidong <cyd@stupidchicken.com>
14361
14362 * indent.c (Fvertical_motion): If moving forward starting from a
b8ff72fa 14363 multi-line string, move the iterator to the last line of that string.
aac0c6e3
MR
14364
143652008-08-25 Eli Zaretskii <eliz@gnu.org>
14366
14367 * frame.c (do_switch_frame): Mark previously displayed frame as
14368 obscured for FRAME_MSDOS_P frames as well.
14369
143702008-08-24 Eli Zaretskii <eliz@gnu.org>
14371
14372 * frame.c (make_terminal_frame): Initialize f->terminal,
14373 f->terminal->reference_count, and scroll bars on MS-DOS as well.
14374 Set the top frame to newly created frame.
14375 (Fmake_terminal_frame): Reuse the_only_display_info.
14376
14377 * vm-limit.c (get_lim_data) [MSDOS]: Use alternative methods of
14378 estimating available memory.
14379
b97439ce 143802008-08-23 David Reitter <david.reitter@gmail.com>
aac0c6e3
MR
14381
14382 * nsterm.m (ns_draw_window_cursor): Don't call
14383 NSDisableScreenUpdates and NSEnableScreenUpdates on
14384 non-NS_IMPL_COCOA systems.
14385
143862008-08-23 Andreas Schwab <schwab@suse.de>
14387
14388 * process.c (procfs_system_process_attributes): Fix use of
14389 uninitialized variables.
14390
143912008-08-23 Eli Zaretskii <eliz@gnu.org>
14392
14393 * emacs.c (main) [MSDOS]: Call syms_of_xmenu.
14394
14395 * dispnew.c (init_display): Remove MS-DOS specific conditions for
14396 calling tty-set-up-initial-frame-faces.
14397
b8ff72fa
SM
14398 * xmenu.c (Fx_popup_dialog, Fx_popup_menu, xmenu_show):
14399 Allow MSDOS frames along with X frames.
aac0c6e3
MR
14400
14401 * termhooks.h (TERMINAL_ACTIVE_P): Handle output_msdos_raw in
14402 addition to output_termcap.
14403
14404 * xdisp.c (redisplay_internal) [MSDOS]: Don't call set_tty_color_mode.
14405
14406 * termchar.h (FRAME_TTY): Support output_msdos_raw.
14407 (struct tty_display_info) [MSDOS]: Add fields related to mouse
14408 highlight.
14409
14410 * process.c [!subprocesses]: Define QCname.
14411 (syms_of_process): Intern and staticpro it.
14412
14413 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
b8ff72fa
SM
14414 Adjust for changes in encoding/decoding routines.
14415 Use encode_coding_object and decode_coding_object instead of
aac0c6e3
MR
14416 encode_coding and decode_coding.
14417
b8ff72fa 14418 * sysdep.c (init_sys_modes): Call dos_ttraw with tty_out as argument.
aac0c6e3
MR
14419
14420 * dosfns.c: Include frame.h before termhooks.h.
14421 (dos_cleanup): Use CURTTY ()->termscript instead of a global
14422 variable termscript.
14423
14424 * s/msdos.h (USER_FULL_NAME): Define.
14425 (SYSTEM_PURESIZE_EXTRA): Bump up to 100K.
14426
14427 * editfns.c (USER_FULL_NAME): Define to pw->pw_gecos if undefined.
14428 (Fuser_full_name): Use USER_FULL_NAME instead of a literal
14429 pw->pw_gecos.
14430
14431 * keyboard.c (handle_interrupt) [MSDOS]: Call cursor_to with
14432 SELECTED_FRAME as additional (1st) argument.
14433 (tty_read_avail_input): Handle output_msdos_raw in
14434 addition to output_termcap.
14435
14436 * msdos.c: Include frame.h before termhooks.h.
14437 (mouse_on, mouse_off, mouse_moveto, mouse_init)
14438 (msdos_set_cursor_shape, IT_set_face, IT_write_glyphs)
14439 (show_mouse_face, IT_clear_end_of_line, IT_clear_screen)
14440 (IT_clear_to_end, IT_cursor_to, IT_display_cursor, IT_cmgoto)
14441 (IT_set_terminal_modes, IT_reset_terminal_modes)
14442 (IT_set_frame_parameters): Use tty->termscript instead of a global
14443 variable termscript.
14444 (IT_write_glyphs): Use tty->terminal->terminal_coding instead of a
14445 global variable terminal_coding. Don't refer to
14446 Vnonascii_translation_table.
14447 (internal_terminal_init): Set Vwindow_system in current_kboard.
14448 Don't use TTY_CHAR_INS_DEL_OK. Set Vinitial_window_system.
14449 Announce date and time of session start, if termscript is open.
14450 Don't zero out the_only_display_info (it is done in
b8ff72fa
SM
14451 term.c:init_tty). Open termscript only of not already open.
14452 Log "SCREEN SAVED" here, instead of IT_set_terminal_modes. Init mouse
aac0c6e3
MR
14453 here instead of dos_ttraw. Don't initialize display if this is an
14454 initial tty. Don't set FRAME_FONT.
14455 (Vwindow_system_version): Bump to 23.
14456 (dos_ttraw): Accept a TTY argument; all callers fixed. If mouse
14457 is available, set up mouse_position_hook.
14458 (dos_ttraw, IT_set_terminal_modes): If called with initial
14459 terminal, do nothing.
14460 (IT_set_frame_parameters): Handle the Qtty_type frame
14461 parameter by calling internal_terminal_init.
14462 (dos_set_window_size, show_mouse_face)
14463 (clear_mouse_face, IT_note_mode_line_highlight)
14464 (IT_note_mouse_highlight, IT_update_begin, IT_frame_up_to_date)
14465 (dos_rawgetc): Use tty_display_info instead of x_display_info.
14466 (initialize_msdos_display): New function.
14467 (IT_cursor_to, IT_clear_to_end, IT_clear_screen)
14468 (IT_clear_end_of_line, IT_insert_glyphs, IT_write_glyphs)
14469 (IT_delete_glyphs, IT_ring_bell, IT_reset_terminal_modes)
14470 (IT_set_terminal_modes, IT_set_terminal_window, IT_update_begin):
b8ff72fa 14471 Accept additional argument: a pointer to a frame. Update all callers.
aac0c6e3
MR
14472 (request_sigio, unrequest_sigio): Don't define, now defined on
14473 sysdep.c.
14474 (IT_write_glyphs): Rewrite to use encode_terminal_code.
14475
14476 * term.c [MSDOS]: Include msdos.h.
14477 (init_tty) [MSDOS]: Reuse most of WINDOWSNT branch. Change cpp
14478 conditional to DOS_NT. Allow only one call to this function in a
14479 session. Don't allocate a new struct tty_display_info; instead,
14480 reuse the_only_display_info. Call get_tty_size to get screen
14481 dimensions. Call init_baud_rate to set bad_rate.
14482 (dissociate_if_controlling_tty) [MSDOS]: Ifdef away function body.
14483 (Fsuspend_tty) [MSDOS]: Don't close input and output.
b8ff72fa 14484 (Fresume_tty) [MSDOS]: Don't reopen the TTY; instead, use stdin/stdout.
aac0c6e3
MR
14485 (get_tty_terminal, get_named_tty, Ftty_type)
14486 (Fcontrolling_tty_p): Handle output_msdos_raw in addition to
14487 output_termcap.
b8ff72fa
SM
14488 (Fresume_tty, Fsuspend_tty, init_tty, delete_tty):
14489 Call add_keyboard_wait_descriptor and delete_keyboard_wait_descriptor
2ae37cf0 14490 only when subprocesses are supported.
aac0c6e3
MR
14491
14492 * frame.c (make_terminal_frame) [MSDOS]: Adjust initialization of
14493 f->output_data.x.
14494 (Fmake_terminal_frame) [MSDOS]: Don't allow creation of new
14495 terminal devices.
14496
5582fbc7 14497 * msdos.h: Remove definition of struct x_display_info and struct
aac0c6e3
MR
14498 x_output.
14499 (FRAME_FONT): Use output_data.tty.
14500 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Don't define.
b8ff72fa
SM
14501 (struct x_display_info): Rename from display_info. Update all users in
14502 msdos.c.
aac0c6e3 14503 (struct x_output): Remove background_pixel and foreground_pixel.
b8ff72fa 14504 (the_only_display_info): Rename from the_only_x_display.
aac0c6e3
MR
14505 (dos_ttraw): Update prototype.
14506
14507 * Makefile.in (MSDOS_OBJ): Add xmenu.o.
14508 (SOME_MACHINE_LISP): Add ../lisp/term/pc-win.elc.
14509
145102008-08-23 Jason Rumney <jasonr@gnu.org>
14511
14512 * image.c (enum tiff_keyword_index, tiff_format): Add :index keyword.
14513 (fn_TIFFSetDirectory): New library function used.
14514 (init_tiff_functions) [HAVE_NTGUI]: Initialize it.
14515 (tiff_load): Use :index to select among multiple images. Set count
14516 property when multiple images exist.
14517 (gif_format): Use :index, not :image.
14518
145192008-08-23 Chong Yidong <cyd@stupidchicken.com>
14520
14521 * xdisp.c (try_scrolling): Check INT_MAX instead of
14522 MOST_POSITIVE_FIXNUM for maximum integer value. Include limits.h
14523 to obtain INT_MAX.
14524
145252008-08-21 İsmail Dönmez <ismail@namtrac.org> (tiny change)
14526
14527 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase on GTK+.
14528
145292008-08-21 Christian Faulhammer <opfer@gentoo.org> (tiny change)
14530
14531 * Makefile.in (temacs${EXEEXT}): On GNUstep, link to appropriate
14532 GNUstep library location.
14533
145342008-08-21 Chong Yidong <cyd@stupidchicken.com>
14535
14536 * xfaces.c (x_update_menu_appearance): Check validity of menu font
14537 before using it.
14538
14539 * puresize.h (BASE_PURESIZE): Increase to 1250000.
14540
145412008-08-20 Adrian Robert <Adrian.B.Robert@gmail.com>
14542
14543 * nsfns.m (ns-read-file-name): Add casts to avoid warning.
14544 (ns-convert-utf8-nfd-to-nfc): Warn if cannot execute correctly.
14545 * nsfont.m (nsfont_draw): Compare indexed colors to 0, not nil.
14546 * nsterm.h (EmacsView-unlockFocusNeedsFlush:): Add declaration.
14547 (EmacsApp-cursor_blink_handler): Remove declaration.
14548 * nsterm.m (ns_draw_glyph_string): Update first conditional body to
14549 match 01 Feb 2008 changes in xterm.c.
14550 (ns_read_socket): Add cast to avoid warning.
14551 (EmacsApp-application:openFiles:): Don't call replyToOpenOrPrint: on
14552 GNUstep.
14553
145542008-08-20 Chong Yidong <cyd@stupidchicken.com>
14555
14556 * xselect.c (x_get_foreign_selection): Return nil if desired
14557 selection could not be obtained, instead of signalling an error.
14558
145592008-08-20 David Reitter <david.reitter@gmail.com>
14560
14561 * nsfns.m (ns_lisp_to_cursor_type): Replace with generic xfns.c.
14562 * nsterm.m: Remove ns-specific code for cursor blinking.
14563 (ns_draw_window_cursor): Clear cursor properly rather than
14564 redrawing the area. Respect width of bar cursors.
14565 These changes enable the use of generic blink-cursor-mode and
14566 generic cursor types in NS and support smooth cursor movements (do
14567 not blink off after command).
14568 * xdisp.c (get_phys_cursor_geometry): Redraw wider rectangle on
14569 Nextstep, too.
14570
145712008-08-19 Kenichi Handa <handa@m17n.org>
14572
14573 * font.c (Vfont_log_deferred): New variable.
14574 (font_add_log): Check Vfont_log_deferred.
14575 (font_deferred_log): New function.
14576
14577 * font.h (font_deferred_log): Extern it.
14578
14579 * fontset.c (reorder_font_vector): Use encoding charset of fonts
14580 for sorting.
14581 (face_for_char): Use deferred log.
14582
145832008-08-18 Kenichi Handa <handa@m17n.org>
14584
14585 * fontset.c (face_for_char): Add font log.
14586
14587 * font.c (font_add_log): Add the font properties :script, :lang,
14588 and :otf in the log.
14589
145902008-08-17 Chong Yidong <cyd@stupidchicken.com>
14591
14592 * xdisp.c: Remove dead code.
14593 (handle_invisible_prop, next_overlay_string): Defer call to
14594 setup_for_ellipsis.
14595 (handle_stop, set_iterator_to_next): Call setup_for_ellipsis.
14596
145972008-08-15 Chong Yidong <cyd@stupidchicken.com>
14598
14599 * xfaces.c (lookup_derived_face): Properly handle possible zero
14600 return value of get_lface_attributes.
14601 (merge_faces): Don't tell lookup_derived_face to signal an error
14602 if face is not found.
14603
14604 * dired.c (Fdirectory_files): Doc fix.
14605
14606 * process.c (make_process): Initialize kill_without_query struct
14607 member.
14608
146092008-08-15 Eli Zaretskii <eliz@gnu.org>
14610
14611 * w32.c (w32_system_process_attributes) [_MSC_VER < 1300]:
14612 Alternative calculation of totphys for Visual Studio 6.
14613
14614 * w32fns.c [_MSC_VER && _MSC_VER < 1300]: Declare HMONITOR.
14615
14616 * w32.c (_MEMORY_STATUS_EX, MEMORY_STATUS_EX, LPMEMORY_STATUS_EX):
14617 Rename from _MEMORYSTATUSEX, MEMORYSTATUSEX, LPMEMORYSTATUSEX.
14618 All users changed.
14619 (stat): Only root directory passed to GetDriveType. Allow RAM
14620 disk as well as local fixed disk when w32-get-true-file-attributes
14621 is set to `local'.
14622 (CopySid_Proc, EqualSid_Proc, GetLengthSid_Proc): New typedefs.
14623 (equal_sid, get_length_sid, copy_sid): New wrapper functions.
14624 (w32_cached_id, w32_add_to_cache): New functions.
14625 (get_name_and_id): Look account names in the cache before calling
14626 lookup_account_sid.
14627 (g_b_init_get_length_sid, g_b_init_equal_sid, g_b_init_copy_sid):
14628 New initialization flags.
14629 (globals_of_w32): Initialize them to zero.
14630 (w32_system_process_attributes): Use w32_cached_id and
14631 w32_add_to_cache.
14632
146332008-08-14 Lawrence Mitchell <wence@gmx.li>
14634
14635 * lread.c (Fread_char, Fread_char_exclusive): If no character
14636 event is read before timeout is reached, return nil, rather than
14637 converting to a number.
14638
146392008-08-14 Chong Yidong <cyd@stupidchicken.com>
14640
14641 * fns.c (use_dialog_box): Doc fix.
14642
14643 * s/darwin.h: Undefine HAVE_RES_INIT, which appears to be harmful
14644 on OS X.
14645
146462008-08-13 Chong Yidong <cyd@stupidchicken.com>
14647
14648 * frame.c (Qns_parse_geometry): New var.
14649 (Fx_parse_geometry): For HAVE_NS, call ns-parse-geometry.
14650
146512008-08-11 Chong Yidong <cyd@stupidchicken.com>
14652
14653 * xdisp.c (x_produce_glyphs): Handle the case when font has no
14654 space character in calculating tabs.
14655
146562008-08-11 Dan Nicolaescu <dann@ics.uci.edu>
14657
14658 * Makefile.in (bootstrap-emacs): Use ln -f in the CANNOT_DUMP case.
14659
146602008-08-10 Glenn Morris <rgm@gnu.org>
14661
14662 * process.c (procfs_system_process_attributes): Use EMACS_INTs to
14663 silence gcc "limited range of data type" warnings in some
14664 make_fixnum_or_float calls.
14665
146662008-08-09 Eli Zaretskii <eliz@gnu.org>
14667
14668 * w32.c (w32_system_process_attributes): If the process does not
14669 exist, return nil.
14670
14671 * w32.c: Include thelp32.h, psapi.h and coding.h.
14672 (_MEMORYSTATUSEX, _PROCESS_MEMORY_COUNTERS_EX): New struct
14673 declarations.
14674 (CreateToolhelp32Snapshot_Proc, Process32First_Proc)
14675 (Process32Next_Proc): New typedefs.
14676 (g_b_init_create_toolhelp32_snapshot, g_b_init_process32_first)
14677 (g_b_init_process32_next, g_b_init_open_thread_token)
14678 (g_b_init_impersonate_self, g_b_init_revert_to_self)
14679 (g_b_init_get_process_memory_info, g_b_init_global_memory_status)
14680 (g_b_init_get_process_working_set_size)
14681 (g_b_init_global_memory_status_ex): New static variables.
14682 (globals_of_w32): Initialize them.
14683 (create_toolhelp32_snapshot, process32_first, process32_next)
14684 (open_thread_token, impersonate_self, revert_to_self)
14685 (get_process_memory_info, get_process_working_set_size)
14686 (global_memory_status, global_memory_status_ex): New wrapper
14687 functions.
14688 (w32_list_system_processes, w32_system_process_attributes)
14689 (enable_privilege, restore_privilege, ltime, process_times):
14690 New functions.
14691 (convert_time_raw): New function.
14692 (convert_time): Remove conversion of FILETIME into time in 100
14693 nsec units, call convert_time_raw instead.
14694
14695 * process.h (w32_list_system_processes, w32_system_process_attributes):
14696 Add prototypes.
14697 (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess, Qttname)
14698 (Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime, Qcutime)
14699 (Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs, Quser, Qgroup)
14700 (Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime): Add extern declarations.
14701
14702 * process.c (Fsystem_process_attributes): Doc fix.
14703
147042008-08-08 Chong Yidong <cyd@stupidchicken.com>
14705
14706 * xdisp.c (move_it_to): When stopping at a charpos, check if that's
14707 a continued multi-char glyph; if so, advance to the actual glyph.
14708
147092008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
14710
14711 * s/darwin.h (OTHER_FILES): Do not define here, defined in config.in.
14712
14713 * Makefile.in (ALL_OBJC_CFLAGS): New variable.
14714 (.m.o): Use it.
14715 * config.in: Regenerate.
14716
147172008-08-07 Chong Yidong <cyd@stupidchicken.com>
14718
14719 * xdisp.c (redisplay_window): Revert last change.
14720 (try_window): Check bottom scroll margin too.
14721
147222008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
14723
14724 * config.in: Regenerate.
14725
14726 * Makefile.in (emacs): Remove ifndef NS conditional for 'emacs
14727 -list-load-path-shadows'.
14728 (nsgui.h): Reduce number of things depending on it.
14729
147302008-08-06 Chong Yidong <cyd@stupidchicken.com>
14731
14732 * xdisp.c (try_scrolling): Use iterator to find the scroll margin,
14733 instead of window-end which does the wrong thing at eob.
14734 (try_cursor_movement): Minor optimization.
14735 (redisplay_window): If scroll margin is defined, don't assume
14736 window doesn't need scrolling.
14737
147382008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
14739
14740 * config.in: Regenerate.
14741
14742 * Makefile.in: Move nsXXX.m dependencies into big alphabetical list.
14743 (mostlyclean): Don't delete *.d under NS.
14744
14745 * nsterm.h (NS_HAVE_INTEGER): Change to NS_HAVE_NSINTEGER.
14746
147472008-08-06 Kenichi Handa <handa@m17n.org>
14748
14749 * xfont.c (xfont_list_family): Return a list of symbols, not strings.
14750
147512008-08-06 Andreas Schwab <schwab@suse.de>
14752
14753 * config.in: Regenerate.
14754
147552008-08-05 Chong Yidong <cyd@stupidchicken.com>
14756
14757 * xdisp.c (redisplay_window): Don't enforce scroll-margin when
14758 forcing a window start.
14759
14760 * fileio.c (Vauto_save_list_file_name): Move here from file.el.
14761 (auto_save_1): Update modtime when auto-save-list-file-name is on.
14762
147632008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
14764
14765 * emacs.c (main): Under NS, set working dir to HOME when get a "psn"
14766 argument.
14767
147682008-08-05 Juanma Barranquero <lekktu@gmail.com>
14769
14770 * buffer.c (syms_of_buffer) <scroll-up-aggressively>:
14771 <scroll-down-aggressively, before-change-functions>:
14772 <after-change-functions>: Reflow docstrings.
14773
147742008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
acd0102a 14775 Ken Raeburn <raeburn@gnu.org>
aac0c6e3
MR
14776
14777 Dock menu customization, based on a patch by Ken Raeburn, plus some
14778 other fixes.
14779 * nsmenu.m (dockMenu): New variable.
14780 (EmacsDialog -clicked:): Fix mistake in change of 2008-07-17.
14781
14782 * nsterm.h (dockMenu): Declare.
14783
14784 * nsterm.m (KEY_NS_NEW_FRAME): New definition.
14785 (ns_term_init): Initialize dockMenu.
14786 (EmacsApp -newFrame:, -applicationDockMenu:): New methods.
14787 (EmacsView -windowShouldClose:): Don't behave specially if <= 1 frame
14788 left.
14789
14790 * lisp.h (LSB_TAG): Use on DARWIN_OS, not NS_IMPL_COCOA.
14791
147922008-08-04 Chong Yidong <cyd@stupidchicken.com>
14793
14794 * nsterm.h: Test directly for NS_HAVE_INTEGER before defining it.
14795
14796 * config.in: Regenerate.
14797
147982008-08-04 Seiji Zenitani <zenitani@mac.com>
14799
14800 * nsfns.m (x-create-frame): Set the frame parameter alpha to nil.
14801
148022008-08-04 Chong Yidong <cyd@stupidchicken.com>
14803
14804 * nsterm.h (find_and_call_menu_selection): Fix prototype.
14805
148062008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
14807
14808 * emacs.c (main: unexec_init_emacs_zone): Call if on DARWIN_OS.
14809
14810 * keyboard.h: Comment an #endif.
14811
14812 * lisp.h (have_menus_p): Adjust comment.
14813
14814 * menu.c (find_and_return_menu_selection): Fix comparison with
14815 client_data.
14816
14817 * nsmenu.m (popup_activated_flag): New variable.
14818 (popup_activated): New function.
14819 (menu-or-popup-active-p): New exported lisp definition.
14820 (ns_popup_menu): Set popup_activated_flag. Call discard_menu_items()
14821 when popup done.
14822 (ns_popup_dialog): Set popup_activated_flag.
14823
14824 * nsterm.m (EmacsView -conversationIdentifier): Use NSInteger
14825 version for GNUstep (handled by conditional typedef in nsterm.m).
14826 (ns_get_color): Remove special-casing for "darkblue", "dark blue" (now
14827 in rgb.txt).
14828
14829 * process.c (init_process): Use DARWIN_OS, not DARWIN.
14830
14831 * sysselect.h: Conditionalize init_process undef on DARWIN_OS.
14832
14833 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): Do it also under NS.
14834
14835 * xdisp.c (redisplay_internal, note_mouse_highlight): Under NS,
14836 shortcircuit if popup_activated like GTK and X toolkit.
14837
14838 * m/inter386.h: Change DARWIN to DARWIN_OS.
14839
14840 * s/darwin.h: Add #define DARWIN_OS. Get rid of C_SWITCH_SYSTEM def.
14841 Change LIBS_MACGUI to LIBS_NSGUI. Move temacs-conditionalized defs
bba3e508
SM
14842 closer to C_SWITCH_SYSTEM_TEMACS so usage is understood.
14843 Expand comment on NO_SOCK_SIGIO.
aac0c6e3
MR
14844
148452008-08-03 Chong Yidong <cyd@stupidchicken.com>
14846
14847 * nsterm.m (windowDidResize): Remove stopModal call.
14848
148492008-08-03 Andreas Schwab <schwab@suse.de>
14850
14851 * vm-limit.c (get_lim_data) [HAVE_GETRLIMIT && RLIMIT_AS]: Define.
14852 (check_memory_limits): Don't handle HAVE_GETRLIMIT here.
14853
148542008-08-02 Chong Yidong <cyd@stupidchicken.com>
14855
14856 * vm-limit.c (check_memory_limits): Don't use getrlimit on cygwin.
14857 Don't use uninitialized pointer variable when using getrlimit.
14858
148592008-08-02 Jason Rumney <jasonr@gnu.org>
14860
14861 * w32font.c (compute_metrics): Don't mess with glyph_idx setting here.
14862
148632008-08-02 Eli Zaretskii <eliz@gnu.org>
14864
14865 * alloc.c (NSTATICS): Bump to 0x640.
14866
14867 * s/gnu-linux.h (HAVE_PROCFS, LISTPROC, PROCATTR): New defines.
14868
14869 * lisp.h: Add prototype for directory_files_internal.
14870
14871 * process.c (Fsystem_processes_list, Fsystem_process_attributes):
14872 New functions.
14873 (syms_of_process): Defsubr them. Add initializations for various
14874 Q* symbols used in procfs_system_process_attributes.
14875 (procfs_list_system_processes, procfs_system_process_attributes)
14876 [HAVE_PROCFS]: New functions.
14877 (time_from_jiffies, ltime_from_jiffies, get_up_time, procfs_ttyname)
14878 (procfs_get_total_memory): New functions.
14879
148802008-08-01 Juanma Barranquero <lekktu@gmail.com>
14881
14882 * xfaces.c (Fx_load_color_file): Fix previous change;
14883 it is #ifdef WINDOWSNT, not WINDOWS_NT.
14884
148852008-08-01 Michael Albinus <michael.albinus@gmx.de>
14886
14887 * dbusbind.c (xd_read_message): Handle D-Bus error messages.
14888
148892008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
14890
14891 * nsterm.h (NSInteger, NSUInteger): Add defines for non-Leopard.
14892
148932008-08-01 Chong Yidong <cyd@stupidchicken.com>
14894
14895 * nsfns.m (ns_frame_parm_handlers): Add empty entry for x_set_alpha.
14896
14897 * nsterm.m (EmacsApp -application:openFiles:): GNUstep does not
14898 define NSApplicationDelegateReplySuccess.
14899 (EmacsView -converstationIdentifier): Use long instead of
14900 NSInteger for GNUstep, since it doesn't have NSInteger.
14901
14902 * xmenu.c: Revert last change.
14903
14904 * keyboard.h: Fix last change.
14905
149062008-08-01 Juanma Barranquero <lekktu@gmail.com>
14907
14908 * xfaces.c (x-load-color-file): Use RGB() instead of manually shifting
14909 on Windows.
14910
149112008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
14912
14913 Warning clearing and clean-up in NS port.
14914 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
14915 Add prototypes.
14916 * nsgui.h (FACE_DEFAULT): Remove, unused.
14917 (XGCValues): Change colors to unsigned long.
14918 * nsterm.h (EmacsApp): Add declaration of all methods implemented in
14919 nsterm.m.
14920 (EmacsMenu -addItemWithWidgetValue:): Change to use NSMenuItem class.
14921 (ns_list_fonts): Remove, unused.
14922 (ns_font_to_xlfd, ns_fontname_to_xlfd): Drop prototypes.
14923 * nsfns.m (interpret_services_menu): Use NSMenuItem class.
14924 * nsfont.m (nsfont_open): Fix cast error in glyphs,metrics alloc.
14925 (nsfont_draw): Compare face colors to 0, not nil.
14926 * nsmenu.m (struct widget_value): Drop unneeded declaration.
14927 (EmacsMenu -addItemWithWidgetValue:, -fillWithWidgetValue:)
14928 (-addSubmenuWithTitle:): Use NSMenuItem class.
14929 (ns_popup_menu): Use NO, not NULL, for enabled setting.
14930 * nsterm.m (ns_draw_glyph_string): Don't compare font to ~0.
14931 (ns_clip_to_row): Make gc arg a BOOL.
14932 (ns_draw_fringe_bitmap, ns_draw_window_cursor): Use YES, NO in
14933 ns_clip_to_row() call.
14934 (ns_draw_glyph_string): Drop face comparison to ~0 (no longer
14935 used). Cast FRAME_FONT assignments.
14936 (ns_read_socket): Cast call to EmacsApp-fulfillService:withArg:.
14937 (ns_string_to_lispmod): Change arg to const char.
14938 (ns_term_init): Use NSMenuItem class.
14939 (EmacsApp -openFile:): Move to different section of file.
14940 (EmacsApp -application:openFiles:): Don't return a value, call
14941 -replyToOpenOrPrint:.
14942 (EmacsView -keyDown:): Fix up cast.
14943 (EmacsView -converstationIdentifier): Use NSInteger instead of long.
14944 (EmacsView -menuDown:): Cast tag in call to
14945 find_and_call_menu_selection().
14946 (ns_list_fonts): Remove, unused.
14947 (ns_font_to_xlfd): Make static. Cast result of UTF8String.
14948 (ns_fontname_to_xlfd): Make static.
14949 * w32menu.c (xmalloc_widget_value, digest_single_submenu):
14950 Remove prototypes (now in keyboard.h).
14951 (next_menubar_widget_id): Remove, unused.
14952 * xmenu.c (xmalloc_widget_value, digest_single_submenu):
14953 Remove prototypes (now in keyboard.h).
14954 * xfaces.c (ns_list_fonts, w32_list_fonts): Remove, unused.
14955
149562008-08-01 Dan Nicolaescu <dann@ics.uci.edu>
14957
14958 * Makefile.in (dispnew.o, gtkutil.o, sound.o, atimer.o)
14959 (floatfns.o): Depend on syssignal.h.
14960 (term.o): Depend on syssignal.h, systty.h, and $(INTERVAL_SRC).
14961
14962 * systty.h: Fix previous change that removed BSD_TERMIOS.
14963 Add comments to #ifdefs.
14964
149652008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
14966
14967 * w32fns.c (w32-load-color-file): Remove.
14968 (x-open-connection): Use renamed Fx_load_color_file.
14969 * xfaces.c (x-load-color-file): Add.
14970 * nsterm.m (ns_initialize): Load colors from etc/rgb.txt instead of
14971 Emacs.clr.
14972 (hide_hourglass): BLOCK_INPUT before UNBLOCK.
14973
149742008-07-31 Michael Albinus <michael.albinus@gmx.de>
14975
14976 * dbusbind.c (Fdbus_call_method_asynchronously)
14977 (Fdbus_method_error_internal): New defuns.
14978 (xd_read_message): Handle also reply messages.
14979 (Vdbus_registered_functions_table): Extend docstring.
14980
149812008-07-31 Juanma Barranquero <lekktu@gmail.com>
14982
14983 * keyboard.c (gobble_input): Fix previous change.
14984
149852008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
14986
14987 * bitmaps/README:
14988 * xfns.c:
14989 * termcap.c:
14990 * term.c:
14991 * syswait.h:
14992 * systty.h:
14993 * systime.h:
14994 * syssignal.h:
14995 * sysdep.c:
14996 * process.h:
14997 * process.c:
14998 * print.c:
14999 * ndir.h:
15000 * lread.c:
15001 * keyboard.c:
15002 * getpagesize.h:
15003 * floatfns.c:
15004 * fileio.c:
15005 * emacs.c:
15006 * doc.c:
15007 * dispnew.c:
15008 * dired.c:
15009 * data.c:
15010 * callproc.c:
15011 * buffer.c:
15012 * README:
15013 * Makefile.in:
15014 * s/template.h:
15015 * s/msdos.h:
15016 * m/vax.h: Remove VMS support.
15017 * s/vms.h:
15018 * vlimit.h:
15019 * uaf.h:
15020 * temacs.opt:
15021 * param.h:
15022 * ioctl.h: Remove file.
15023
150242008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
15025
15026 * s/ms-w32.h (MULTI_KBOARD): Remove.
15027 * xterm.c:
15028 * xselect.c:
15029 * xfns.c:
15030 * window.c:
15031 * w32term.c:
15032 * w32fns.c:
15033 * terminal.c:
15034 * termhooks.h:
15035 * term.c:
15036 * sysdep.c:
15037 * keyboard.h:
15038 * keyboard.c:
15039 * frame.h:
15040 * frame.c:
15041 * frame.c: Remove references to MULTI_KBOARD, it is now the default.
15042 * config.in: Regenerate.
15043
150442008-07-30 Jason Rumney <jasonr@gnu.org>
15045
15046 * w32font.h (struct w32font_info): Use unicode version of textmetrics.
15047
15048 * w32font.c (w32font_encode_char): Leave as unicode if in range.
15049 (w32font_open_internal): Get unicode version of textmetrics.
15050 Don't enable or disable glyph indices here.
15051 (w32font_open): Disable use of glyph indices.
15052
15053 * w32uniscribe.c (uniscribe_open): Enable use of glyph indices.
15054
150552008-07-30 Chong Yidong <cyd@stupidchicken.com>
15056
15057 * minibuf.c (Vread_buffer_function): Doc fix.
15058
150592008-07-30 John Paul Wallington <jpw@pobox.com>
15060
15061 * minibuf.c (read_buffer_completion_ignore_case): New var.
15062 (Fread_buffer): Use it.
15063
150642008-07-30 Dan Nicolaescu <dann@ics.uci.edu>
15065
15066 * systty.h (sensemode): Remove empty #if. Remove reference to
15067 BSD_TERMIOS, unused.
15068
15069 * sysdep.c: Remove reference to DGUX.
15070 (closedir): Remove reference to BROKEN_CLOSEDIR, unused.
15071
15072 * config.in: Regenerate.
15073
150742008-07-30 Jason Rumney <jasonr@gnu.org>
15075
15076 * w32uniscribe.c (uniscribe_encode_char): Fix glyph buffer size.
15077
150782008-07-29 Jason Rumney <jasonr@gnu.org>
15079
15080 * w32uniscribe.c (uniscribe_shape): Avoid using context if cache
15081 is populated.
15082 (uniscribe_encode_char): Always use uniscribe.
15083 Avoid using context if cache is populated.
15084
150852008-07-29 Jan Djärv <jan.h.d@swipnet.se>
15086
15087 * xmenu.c (Fx_menu_bar_open_internal): Use activate_item signal to
15088 open menu.
15089
15090 * gtkutil.c (menu_nav_ended): Remove.
15091 (create_menus): Remove signal connect for menu_nav_ended.
15092
150932008-07-28 Chong Yidong <cyd@stupidchicken.com>
15094
15095 * xdisp.c (redisplay_window): Check return value of
15096 compute_window_start_on_continuation_line before forcing a window
15097 start.
15098
150992008-07-28 Jason Rumney <jasonr@gnu.org>
15100
15101 * w32font.c (w32font_text_extents): Use w32_metric_cache consistently.
15102
15103 * w32term.c (w32_enable_unicode_output, cleartype_active):
15104 Remove obsolete display options.
15105 (x_draw_glyph_string_background): Don't use old cleartype_active
15106 workaround.
15107 (w32_initialize): Remove cleartype_active initialization.
15108 (syms_of_w32term): Remove w32_enable_unicode_output initialization.
15109
151102008-07-28 Andreas Schwab <schwab@suse.de>
15111
15112 * lisp.h (init_weak_hash_tables, syms_of_font)
15113 (xd_read_queued_messages, syms_of_dbusbind): Declare.
15114 (remove_hash_entry): Don't declare.
15115 * eval.c (maybe_call_debugger): Make static and move before use.
15116 * gtkutil.c: Include <X11/Xft/Xft.h> if HAVE_XFT.
15117 * xdisp.c: Include "gtkutil.h" if USE_GTK.
15118 * xterm.h (x_set_frame_alpha): Declare.
15119
151202008-07-28 Jan Djärv <jan.h.d@swipnet.se>
15121
15122 * gtkutil.c (menu_nav_ended): Revert change from 2008-07-24.
15123 (create_menus): Connect selection-done to menu_nav_ended.
15124
151252008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
15126
15127 * nsfns.m (x-create-frame): Add copy of parms argument to beginning.
15128 Set Vx_resource_name to a fallback. Replace read of 'buffered'
15129 parameter with read of 'alpha' one.
15130 (Qns_frame_parameter): Remove.
5582fbc7 15131 * nsselect.m (selection-coding-system)
aac0c6e3
MR
15132 (next-selection-coding-system, Vselection_coding_system)
15133 (Vnext_selection_coding_system): Drop.
15134
151352008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
15136
15137 * nsfns.m (do-applescript, do_applescript): Rename to
15138 ns-do-applescript, ns_do_applescript, and move within file.
15139
151402008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
15141
15142 Remove support for Mac Carbon.
15143 * mactoolbox.c:
15144 * macterm.h:
15145 * macterm.c:
15146 * macselect.c:
15147 * macmenu.c:
15148 * macgui.h:
15149 * macfns.c:
15150 * mac.c: Remove file.
15151 * s/darwin.h:
15152 * m/intel386.h:
15153 * xfaces.c:
15154 * xdisp.c:
15155 * window.c:
15156 * tparam.c:
15157 * termhooks.h:
15158 * termcap.c:
15159 * term.c:
15160 * syssignal.h:
15161 * sysselect.h:
15162 * sysdep.c:
15163 * process.c:
15164 * lread.c:
15165 * lisp.h:
15166 * keyboard.c:
15167 * image.c:
15168 * fringe.c:
15169 * frame.h:
15170 * frame.c:
15171 * fontset.c:
15172 * font.h:
15173 * font.c:
15174 * fns.c:
15175 * fileio.c:
15176 * emacs.c:
15177 * dispnew.c:
15178 * dispextern.h:
15179 * config.in:
15180 * atimer.c:
2ae37cf0 15181 * Makefile.in: Remove code for Carbon.
aac0c6e3 15182
f0131492 151832008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3
MR
15184
15185 * macterm.c (XDrawLine) [USE_MAC_IMAGE_IO]: Remove spurious return.
15186
151872008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15188
15189 * macterm.h (kCGBitmapByteOrder32Host): New define for
15190 non-universal SDKs.
15191
15192 * image.c (mac_create_cg_image_from_image, image_load_image_io)
15193 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
15194
15195 * macterm.c (XDrawLine, XCreatePixmapFromBitmapData)
15196 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
15197
151982008-07-26 David Robinow <drobinow@gmail.com> (tiny change)
15199
15200 * w32inevt.c: Include dispextern.h.
15201
152022008-07-26 Andreas Schwab <schwab@suse.de>
15203
15204 * print.c (print_object): Fix off-by-one in last change.
15205
152062008-07-25 Juanma Barranquero <lekktu@gmail.com>
15207
15208 * term.c (syms_of_term): Don't initialize default_orig_pair,
15209 default_set_foreground and default_set_background on Windows.
15210
152112008-07-25 Jason Rumney <jasonr@gnu.org>
15212
15213 * w32uniscribe.c (uniscribe_shape): Pass NULL for control arg to
15214 ScriptItemize. Clean up return value checking. Remove unused
15215 variables.
15216 (uniscribe_encode_char): Encode non-BMP characters with uniscribe
15217 shaping engine.
15218
15219 * w32font.c (w32font_has_char): Handle the case where we can't
15220 determine the script for a character.
15221
152222008-07-25 Chong Yidong <cyd@stupidchicken.com>
15223
15224 * term.c (syms_of_term): Initialize default_orig_pair,
15225 default_set_foreground, and default_set_background.
15226
15227 * getloadavg.c (nl): Rename to name_list to avoid ncurses.h
15228 clash (bug#86).
15229 (getloadavg): Callers changed.
15230
15231 * image.c (svg_load_image): Fix last change.
15232 (svg_load_image): Use rsvg_handle_get_dimensions to check that
15233 image size is valid. Use g_object_unref instead of deprecated
15234 rsvg_handle_free to free rsvg handle.
15235 (x_from_xcolors): Don't initialize pixmap (silence compiler).
15236
152372008-07-25 Jason Rumney <jasonr@gnu.org>
15238
15239 * w32font.c (w32font_encode_char): Encode characters outside BMP as
15240 surrogates before looking up glyph index.
15241 (w32font_text_extents): Encode as surrogates if falling back to
15242 functions that need UTF-16 wide chars.
15243
15244 * w32uniscribe.c (uniscribe_encode_char): Encode characters outside
15245 BMP as surrogates before looking up glyph index.
15246
152472008-07-25 Chong Yidong <cyd@stupidchicken.com>
15248
15249 * image.c (svg_load_image): Check for failure in return value of
15250 rsvg_handle_get_pixbuf. Free rsvg handle when done.
15251
152522008-07-25 Jason Rumney <jasonr@gnu.org>
15253
15254 * w32font.c (Fx_select_font): Reverse sense of second arg.
15255
152562008-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
15257
15258 * syntax.c (struct lisp_parse_state, char_quoted, inc_bytepos)
15259 (dec_bytepos, find_defun_start): Use EMACS_INT for buffer positions.
15260
15261 * puresize.h (PURESIZE_CHECKING_RATIO): New macro.
15262 (PURESIZE): Use it.
15263
152642008-07-24 Dan Nicolaescu <dann@ics.uci.edu>
15265
15266 * m/amdx86-64.h (HAVE_LIB64_DIR): Consolidate ifdefs.
15267 * m/alpha.h (TEXT_END):
15268 * m/ibmrs6000.h (TEXT_END):
15269 * m/macppc.h (TEXT_END):
15270 * s/darwin.h (TEXT_END):
15271 * s/msdos.h (TEXT_END): Remove, unused.
15272 * s/gnu-linux.h (BSD_PGRPS): Add a comment.
15273 * s/cygwin.h: Remove comment.
15274
15275 * ecrt0.c (NODOT_GLOBAL_START): Remove code, unused.
15276 (DOT_GLOBAL_START): Remove conditional, redundant for CRT0_DUMMIES.
15277 * m/intel386.h (DOT_GLOBAL_START):
15278 * m/vax.h (DOT_GLOBAL_START): Remove, redundant with CRT0_DUMMIES.
15279 (USG): Remove, file not used on USG platforms.
15280
15281 * Makefile.in (HAVE_X11): Remove empty #else.
15282
152832008-07-24 Andreas Schwab <schwab@suse.de>
15284
15285 * fileio.c (Finsert_file_contents): Properly adjust undo list
15286 after format conversion.
15287
152882008-07-24 Jan Djärv <jan.h.d@swipnet.se>
15289
15290 * gtkutil.c (xg_get_font_name): Cast w to GTK_FONT_SELECTION_DIALOG.
15291 (menu_nav_ended): Remove.
15292 (create_menus): Remove signal connect for menu_nav_ended.
15293 (xg_update_menubar): Also take deactivate_cb as parameter, pass it to
15294 create_menus.
15295 (xg_modify_menubar_widgets): Pass deactivate_cb to xg_update_menubar.
15296
152972008-07-23 Jason Rumney <jasonr@gnu.org>
15298
15299 * w32font.c (w32_enumfont_pattern_entity): Return height consistent
15300 with opened font.
15301 (w32font_open): Set font type to gdi.
15302
15303 * w32uniscribe.c (uniscribe_open): Set font type to uniscribe.
15304
153052008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
15306
15307 * s/usg5-4.h (ADDR_CORRECT): Remove, unused.
15308 * unexaix.c (ADDR_CORRECT): Remove conditional, the only user
15309 defines it.
15310 * unexec.c (ADDR_CORRECT): Define unconditionally.
15311
15312 * m/ibmrs6000.h (C_SWITCH_MACHINE): Remove.
15313
15314 * unexec.c: Remove code depending on !COFF and USG, the file is
15315 not used for such systems.
15316
15317 * s/netbsd.h (A_TEXT_OFFSET, A_TEXT_SEEK):
15318 * s/freebsd.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, unused.
15319 (LD_SWITCH_SYSTEM_1): Remove, update users.
15320
15321 * s/darwin.h (DATA_END):
15322 * m/intel386.h (DATA_END):
15323 * m/ibmrs6000.h (DATA_END):
15324 * m/alpha.h (DATA_END): Remove, unused.
15325
15326 * config.in: Regenerate.
15327 * s/ms-w32.h (subprocesses): Define unconditionally.
15328 * s/template.h (subprocesses): Update comment.
15329 * s/vms.h (subprocesses):
15330 * s/usg5-4.h (subprocesses):
15331 * s/hpux10-20.h (subprocesses):
15332 * s/gnu-linux.h (subprocesses):
15333 * s/cygwin.h (subprocesses):
15334 * s/bsd-common.h (subprocesses):
15335 * s/aix4-2.h (subprocesses):
15336 * s/darwin.h (subprocesses): Do not define, defined by default now.
15337
15338 * Makefile.in (C_SWITCH_SITE, LD_SWITCH_SITE): Remove, unused.
15339 Remove all references.
15340 (temacs): Add GNUstep specific ld flags.
15341
15342 * nsterm.m (syms_of_nsterm): Provide ns, not ns-windowing,
15343 similarly to what X does.
15344
153452008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
15346
15347 * nsfns.m (x-list-fonts): Remove.
15348 (syms_of_nsfns): Drop the x-list-fonts declaration.
15349 * nsterm.m: Get rid of remaining "//" comments.
15350
153512008-07-22 Chong Yidong <cyd@stupidchicken.com>
15352
15353 * xselect.c (Fx_rotate_cut_buffers_internal): Doc fix.
15354
15355 * nsselect.m (Fns_selection_exists_p, Fns_selection_owner_p)
15356 (Fx_get_selection_internal, Fns_rotate_cut_buffers_internal)
15357 (Fns_own_selection_internal, Fx_disown_selection_internal)
15358 (Fns_get_cut_buffer_internal, Fns_store_cut_buffer_internal):
15359
15360 * nsmenu.m (Fns_reset_menu, Fx_popup_menu): Change to use 'doc: /*
15361 ... */' style of docstrings. Doc fixes.
15362
153632008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
15364
15365 * terminfo.c (UP, BC, PC): Undo previous change.
15366
15367 * nsfns.m: Rename ns prefixed functions/variables to the
15368 corresponding x versions. Update references.
15369
153702008-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
15371
15372 * syntax.c (char_quoted): Check "charpos > beg" before decrementing.
15373
153742008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
15375
15376 * nsfns.m (x_set_menu_bar_lines, x_set_tool_bar_lines):
15377 Remove forwarding functions.
15378 (ns_set_menu_bar_lines): Rename to x_set_menu_bar_lines, make
15379 non-static.
15380 (ns_set_tool_bar_lines): Rename to x_set_tool_bar_lines, make
15381 non-static.
15382 (ns_frame_parm_handlers): Use the new names.
15383 (syms_of_nsfns): Move to the end of file.
15384
15385 * nsterm.m (syms_of_nsterm): Move to the end of file.
15386
15387 * dispnew.c (init_display): Remove code for X10.
15388
153892008-07-22 Jason Rumney <jasonr@gnu.org>
15390
15391 * w32proc.c (Fw32_long_file_name): Don't append dir separator to
15392 bare drive.
15393
153942008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
15395
15396 * nsterm.m (syms_of_nsterm): Remove debugging println.
15397
153982008-07-22 David Reitter <david.reitter@gmail.com>
15399
15400 * nsfns.m (do_applescript, F_do_applescript): NS version of the
15401 Carbon implementation of the same functionality: execute arbitrary
15402 AppleScript code.
15403
154042008-07-21 Adrian Robert <Adrian.B.Robert@gmail.com>
15405
15406 * nsfns.m (Fx_create_frame, Fx_read_file_name, Fx_get_resource)
15407 (Fx_set_resource, Fx_set_alpha, Fx_server_max_request_size)
15408 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
15409 (Fx_display_mm_height, Fx_display_mm_width)
15410 (Fx_display_backing_store, Fx_display_visual_class)
15411 (Fx_display_save_under, Fx_open_connection)
15412 (Fx_close_connection, Fx_hide_emacs, Fx_font_name)
15413 (Fx_list_colors, Fx_perform_service, Fx_color_defined_p)
15414 (Fx_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
15415 (Fx_display_pixel_width, Fx_display_pixel_height)
15416 (Fx_display_usable_bounds, Fx_display_planes)
15417 (Fx_display_color_cells, Vns_icon_type_alist): Change to use 'doc: /*
15418 ... */' style of docstrings.
15419
154202008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
15421
15422 * m/mips.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Do not define, not used
15423 on this platform.
15424 (mips):
15425 * m/iris4d.h (mips): Do not define.
15426 * sysdep.c (init_sys_modes): Use __mips__ instead of mips.
15427
15428 * m/ibmrs6000.h (LD_SWITCH_SITE): Remove.
15429
15430 * image.c:
15431 * nsfns.m:
15432 * nsselect.m:
15433 * nsterm.h:
15434 * nsterm.m: Rename ns prefixed functions/variables to the
15435 corresponding x versions. Update references.
15436
15437 * m/ibms390x.h (NO_REMAP): Do not undefine.
15438
15439 * m/amdx86-64.h: Use SOLARIS2 instead of sun.
15440
154412008-07-21 Chong Yidong <cyd@stupidchicken.com>
15442
15443 * nsfns.m: Change NS to Nextstep in docstrings and error messages.
15444 (Fns_create_frame, Fns_read_file_name, Fns_get_resource)
15445 (Fns_set_resource, Fns_set_alpha, Fns_server_max_request_size)
15446 (Fns_server_vendor, Fns_server_version, Fns_display_screens)
15447 (Fns_display_mm_height, Fns_display_mm_width)
15448 (Fns_display_backing_store, Fns_display_visual_class)
15449 (Fns_display_save_under, Fns_open_connection)
15450 (Fns_close_connection, Fns_hide_emacs, Fns_font_name)
15451 (Fns_list_colors, Fns_perform_service, Fns_color_defined_p)
15452 (Fns_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
15453 (Fns_display_pixel_width, Fns_display_pixel_height)
15454 (Fns_display_usable_bounds, Fx_display_planes)
15455 (Fns_display_color_cells, Vns_icon_type_alist): Doc fixes.
15456
154572008-07-21 Ami Fischman <ami@fischman.org> (tiny change)
15458
15459 * print.c (print_object): Check print_depth before searching for
15460 circularities.
15461
154622008-07-21 Michael Albinus <michael.albinus@gmx.de>
15463
15464 * dbusbind.c (Fdbus_register_signal): Use sprintf + strcat instead
15465 only sprintf.
15466
154672008-07-21 Kenichi Handa <handa@m17n.org>
15468
15469 * ftfont.c (adjust_anchor): Check if DeltaValue is not NULL.
15470
154712008-07-20 Andreas Schwab <schwab@suse.de>
15472
15473 * syntax.c (find_start_pos, find_start_value)
15474 (find_start_value_byte, find_start_begv, find_defun_start)
15475 (back_comment, scan_sexps_forward): Use EMACS_INT for buffer positions.
15476
154772008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
15478
15479 * s/sol2-3.h: Insert contents of s/sol2.h.
15480 (LD_SWITCH_SYSTEM): Remove redundant definition.
15481 * s/sol2.h: Remove, unused.
15482
154832008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
15484
15485 * nsterm.m (ns_get_color): Recognize HSB,AHSB be synonyms for HSV,AHSV.
15486
154872008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
15488
15489 * Makefile.in (ns_appdir): Fix typo in find command.
15490
154912008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
15492
15493 * m/intel386.h (NO_REMAP): Do no define for USG, not used.
15494
15495 * s/usg5-4.h (LIBS_SYSTEM): Remove, system for which this was
15496 added not supported anymore.
15497
15498 * s/usg5-4-2.h (LIBS_SYSTEM):
15499 * s/sol2.h (LIBS_SYSTEM): Do not undefine.
15500
15501 * s/netbsd.h (GETPGRP_NO_ARG, N_TRELOFF):
15502 * s/lynxos.h (GETPGRP_NO_ARG):
15503 * s/hpux10-20.h (NO_SIOCTL_H):
15504 * s/gnu.h (GETPGRP_NO_ARG):
15505 * s/gnu-linux.h (NO_SIOCTL_H):
15506 * s/freebsd.h (GETPGRP_NO_ARG, N_TRELOFF):
15507 * s/cygwin.h (GETPGRP_NO_ARG):
15508 * s/irix6-5.h (LIBS_SYSTEM, GETPGRP_NO_ARG): Remove, unused.
15509 (C_DEBUG_SWITCH): Remove duplicate definition.
15510
15511 * m/ibms390.h: Remove boilerplate comments.
15512
15513 * sysdep.c (closedir): Use SOLARIS2 instead of sun && USG5_4.
15514
15515 * process.c (HAVE_SERIAL): Consolidate ifdefs.
15516 (wait_reading_process_output): Remove code for SunOS, platform not
15517 supported anymore. Use SOLARIS2 instead of sun.
15518
155192008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
15520
15521 * font.c (font_open_by_name): Under NS, default lface height to zero.
15522 (font_open_for_lface): Under NS, set size based on frame fontsize.
15523 * nsterm.m (EmacsView-changeFont:): Remove some commented code.
15524 * frame.c (x_set_frame_parameters): Remove HAVE_NS ifdef.
15525
155262008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
15527
15528 * nsterm.m (ns_antialias_text, ns_use_qd_smoothing)
15529 (ns_use_system_highlight_color): Switch these from DEFVAR_BOOL to
15530 DEFVAR_LISP and change all code accordingly to use Qt/Qnil instead of
15531 YES/NO.
15532 * nsterm.h (prevUseHighlightColor): Make a Lisp_Object.
15533 * nsfont.m (nsfont_draw): Treat ns_use_qd_smoothing as Lisp_Object.
15534 * Makefile.in (clean): Clear out build destination dir.
15535
155362008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
15537
15538 * Makefile.in (nsgui.h-related dependencies): Remove abbrev, xfns,
15539 xterm, xselect.
15540 * lisp.h: Remove declaration of hash_remove.
15541 * nsgui.h: Remove redefinitions of hash_remove.
15542 * fns.c (hash_remove): Rename to hash_remove_from_table.
15543
155442008-07-19 Seiji Zenitani <zenitani@mac.com>
15545
15546 * nsfont.m (nsfont_fmember_to_entity, nsfont_make_fontset_for_font):
15547 strdup() the family UTF8String before modifying it.
15548
155492008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
15550
15551 * nsterm.m (ns_maybe_dumpglyphs_background): Compare result from
15552 NS_FACE_BACKGROUND with 0 instead of nil.
15553 * nsfont.m (nsfont_draw): Same.
15554
155552008-07-19 Chong Yidong <cyd@stupidchicken.com>
15556
15557 * nsfns.m (ns_set_background_color): Fix crash.
15558
155592008-07-18 Chong Yidong <cyd@stupidchicken.com>
15560
15561 * Makefile.in (SOME_MACHINE_LISP): Remove ns-carbon-compat.elc.
15562
155632008-07-18 Dan Nicolaescu <dann@ics.uci.edu>
15564
15565 * puresize.h (BASE_PURESIZE): Increase to 1240000.
15566
155672008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15568
15569 * gtkutil.c: Include <config.h> instead of "config.h".
15570
15571 * lisp.h (Foverlay_buffer): Add EXFUN.
15572
15573 * process.c (create_process) [!WINDOWSNT && FD_CLOEXEC]: Wait for
15574 child process to complete child_setup. Undo 2005-09-21 change.
15575
15576 * s/darwin.h: Mention setsid after vfork.
15577
155782008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15579
15580 * Makefile.in (frame.o, keyboard.o, xdisp.o, xfaces.o):
15581 Depend on macgui.h.
15582
15583 * macfns.c (Fx_server_version): Don't use gestaltSystemVersionMajor,
15584 gestaltSystemVersionMinor, or gestaltSystemVersionBugFix.
15585
15586 * macterm.c (keycode_to_xkeysym_table): Add entries for f17, f18,
15587 and f19.
15588 [MAC_OSX] (fn_keycode_to_keycode_table): Likewise.
15589
15590 * macterm.h (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
15591 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
15592 Remove enumerators.
15593
15594 * mactoolbox.c [USE_MAC_TSM] (mac_handle_text_input_event):
15595 Check if FACE_FROM_ID returns NULL.
15596
155972008-07-17 David Robinow <drobinow@gmail.com> (tiny change)
15598
15599 * w32inevt.c (change_frame_size): Remove extern declaration.
15600 (resize_event, maybe_generate_resize_event): Pass SAFE arg to
15601 change_frame_size.
15602
156032008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
15604
15605 * getloadavg.c: Revert last change (2008-07-15).
15606
156072008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
15608
15609 * Makefile.in: Replace emacsapp, emacsbindir, emacsappsrc variables
362654a6 15610 set here with ns_appdir, ns_appresdir, ns_appbindir, ns_appsrc set
aac0c6e3
MR
15611 from configure.
15612
156132008-07-17 Dan Nicolaescu <dann@ics.uci.edu>
15614
15615 * s/sol2.h:
15616 * s/sol2-4.h: Reorganize conditionals.
15617
15618 * ecrt0.c: Remove code depending on m68000, not used anymore.
15619
15620 * fns.c (hash_remove): Make static.
15621 * lisp.h (hash_remove): Don't prototype.
15622
15623 * m/ibmrs6000.h:
15624 * m/ibms390x.h:
15625 * m/macppc.h: Remove boilerplate comments.
15626
15627 * m/sparc.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, only used on
15628 Solaris, which does not need them.
15629
15630 * m/vax.h: Remove comments about unsupported systems.
15631
15632 * s/darwin.h: Reorganize ifdefs.
15633
156342008-07-17 Andreas Schwab <schwab@suse.de>
15635
15636 * s/cygwin.h (LIB_STANDARD_LIBSRC): Don't define.
15637
156382008-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
15639
15640 Use SDATA. Follow coding convention of placing operators at
15641 beginning of next line rather than end of previous line, and placing
15642 spaces around infix operators.
15643
15644 * Makefile.in: Undef LIB_STANDARD before defining it to silence warning
15645 in case it was defined already.
15646 USE @GNUSTEP_MAKEFILES@ rather than envvars.
15647 * nsterm.m (ns_term_init): Pass Qt and Qnil rather than YES/NO to
15648 ns_default.
15649 (applicationShouldTerminate, setValuesFromPanel): Use EQ to compare
15650 Lisp_Objects.
15651 * nsterm.h (Fx_display_grayscale_p, Fx_display_planes)
15652 (ns_defined_color, ns_color_to_lisp): Declare.
15653 * nsselect.m (ns_handle_selection_request, ns_handle_selection_clear)
15654 (Fns_own_selection_internal): Make the big ugly hack more explicit, so
15655 it's accepted even with USE_LISP_UNION_TYPE.
15656 * nsmenu.m (ns_update_menubar): Use EQ to compare Lisp_Objects.
15657 (update_frame_tool_bar): Remove apparently obsolete tests for
15658 non-integerness of f->tool_bar_lines.
15659 (windowShouldClose, addButton, clicked, runDialogAt): Make the big ugly
15660 hack more explicit, so it's accepted even with USE_LISP_UNION_TYPE.
15661 * nsfont.m (nsfont_driver): Use just 0 rather than an invalid cast.
15662 (nsfont_open): Don't confuse NULL for Qnil.
15663 * nsfns.m (ns_implicitly_set_icon_type): Use EQ to compare Lisp_Objects.
15664 * menu.h (find_and_call_menu_selection):
15665 * menu.c (find_and_call_menu_selection): Use just int for vector size.
15666 (find_and_return_menu_selection): Always return something.
15667 * frame.h: Include dispextern.h for Display_Info.
15668 (display_x_get_resource): Declare.
15669
156702008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
15671
15672 * syntax.c: Remove stdio.h include accidentally introduced in
15673 Emacs.app commit.
15674 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
15675 NS_IMPL_COCOA.
15676 * keyboard.c (handle_async_input, input_available_signal): Remove
15677 BSD4_1 conditional code, introduced accidentally in Emacs.app commit.
15678
156792008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
15680
15681 * nsterm.m (lisp_to_mod): Use parse_solitary_modifier instead.
15682 (ns_lisp_to_color): Don't mess with internal Lisp data fields.
15683 (ns_term_init, ns_term_shutdown, initFrameFromEmacs, ns_list_fonts):
15684 Use SDATA.
15685
15686 * keymap.c: Remove all NS-specific code.
15687 (where_is_preferred_modifier, Vwhere_is_preferred_modifier): New vars.
15688 (preferred_sequence_p): Rename from ascii_sequence_p; pay attention to
15689 where_is_preferred_modifier, return a different value depending on how
15690 preferred is the binding.
15691 (where_is_internal): Adjust accordingly.
15692 (Fwhere_is_internal): Refresh where_is_preferred_modifier.
15693 Adjust to new preferred_sequence_p.
15694 (syms_of_keymap): Declare `where-is-preferred-modifier'.
15695 * keyboard.c (parse_solitary_modifier): Not static any more.
15696 * keyboard.h (parse_solitary_modifier): Declare.
15697
156982008-07-16 Andreas Schwab <schwab@suse.de>
15699
15700 * Makefile.in (SOME_MACHINE_LISP): Remove easy-mmode, fix spelling
15701 of easymenu.
15702
157032008-07-16 Chong Yidong <cyd@stupidchicken.com>
15704
15705 * xdisp.c (move_it_in_display_line): Account for word wrap, so
15706 that we don't move off the line.
15707
157082008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
15709
15710 * keyboard.c (Qsuper): Remove.
15711 (parse_menu_item): Don't call where_is_internal specially for NS.
15712
157132008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
15714
15715 * s/gnu-linux.h: Remove boilerplate comments.
15716
15717 * m/alpha.h (__ELF__): Consolidate conditions.
15718
15719 * m/m68k.h (linux): Use GNU_LINUX instead.
15720 Remove boilerplate comments.
15721
15722 * m/intel386.h: Undo refactoring from previous change.
15723 (LIB_STANDARD): All systems that define USG define LIB_STANDARD
15724 too, remove dead code.
15725 (linux): Use GNU_LINUX instead.
15726
157272008-07-16 Jason Rumney <jasonr@gnu.org>
15728
15729 * w32gui.h: Repeat 26 June changes lost by last change.
15730
157312008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
15732
15733 * systty.h: Remove code for Aix on 386, unsupported platform.
15734
15735 * s/ms-w32.h: Remove boilerplate comments.
15736 (fcloseall, fgetchar, flushall, fputchar, getw, putw): Remove, unused.
15737
15738 * s/gnu-linux.h (TERM): Remove support.
15739 (HAVE_SYSVIPC): Remove, unused.
15740 (A_TEXT_OFFSET, A_TEXT_SEEK, ADJUST_EXEC_HEADER): Remove, not used
15741 for this system.
15742
15743 * process.c: Remove support for IRIS, unused.
15744 Remove support for TERM, not relevant anymore.
15745
15746 * unexalpha.c (DEFAULT_ENTRY_ADDRESS): Remove, replace the only
15747 used with the definition.
15748
15749 * s/aix4-2.h (static): Do not undef.
15750
15751 * m/ibmrs6000.h: Remove code depending on USG5_4, this file is
15752 only used on Aix.
15753 (HAVE_SYSVIPC): Remove, unused.
15754
15755 * m/hp800.h (CANNOT_DUMP): Do not undef.
15756
15757 * m/alpha.h: Fix comment.
15758
15759 * s/usg5-4.h (HAVE_SYSVIPC): Remove, unused.
15760 (USG_SHARED_LIBRARIES): Remove, only used in unexec.c which is not
15761 used by this configuration.
15762 * emacs.c: Remove code depending on USG_SHARED_LIBRARIES.
15763 * unexec.c: Remove code depending on HPUX and
15764 USG_SHARED_LIBRARIES, not used with this file. Remove code
15765 depending on IRIS, unused. Remove if 0-ed code.
15766
15767 * s/template.h: Remove comments about static.
15768
15769 * sysdep.c: Remove code depending on NEED_PTEM_H, unused.
15770 Remove if 0-ed code.
15771 (baud_convert): Don't depend on BAUD_CONVERT, all definitions the
15772 were the same as the default.
15773 * s/vms.h (BAUD_CONVERT): Remove, same as the default.
15774 Remove boilerplate comments.
15775 * s/hpux10-20.h (BAUD_CONVERT): Remove, same as the default.
15776 (HAVE_SYSVIPC): Remove, unused.
15777 (LD_SWITCH_SYSTEM_TEMACS): Simplify, hp9000s700 not supported anymore.
15778
15779 * m/ia64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
15780 Remove boilerplate comments.
15781 * m/amdx86-64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
15782 Remove boilerplate comments.
15783 * m/ibms390x.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
15784 Remove boilerplate comments.
15785 * lisp.h (PNTR_COMPARISON_TYPE): Define it unconditionally.
15786
15787 * m/intel386.h (DATA_SEG_BITS): Remove definitions, only used on
15788 USG systems which do not use DATA_SEG_BITS.
15789 Refactor code. Remove boilerplate comments.
15790
15791 * m/ibms390.h:
15792 * m/m68k.h:
15793 * s/bsd-common.h:
15794 * s/cygwin.h:
15795 * s/darwin.h:
15796 * s/freebsd.h:
15797 * s/gnu.h:
15798 * s/msdos.h: Remove boilerplate comments.
15799
15800 * m/iris4d.h: Remove boilerplate comments and code for systems that
6873acca 15801 do not use this file.
aac0c6e3
MR
15802 (IRIS_4D): Remove, unused.
15803
15804 * m/mips.h: Remove boilerplate comments and code for systems that
6873acca 15805 do not use this file.
aac0c6e3
MR
15806 (SIGN_EXTEND_CHAR):
15807 * m/arm.h (SIGN_EXTEND_CHAR): Remove, unused.
15808 * unexmips.c: Remove file, unused.
15809
15810 * editfns.c (Fuser_full_name): Replace the only use of
15811 USER_FULL_NAME with its value.
15812 * config.in: Regenerate.
15813
158142008-07-16 David Reitter <david.reitter@gmail.com>
15815
15816 * Makefile.in: Add ns-win, ns-carbon-compat, easy-mmode and
15817 easy-menu to SOME_MACHINE_LISP for the new NeXTstep port.
15818
158192008-07-16 Glenn Morris <rgm@gnu.org>
15820
15821 * emacs.c (system-type): Doc fix.
15822
158232008-07-15 Stefan Monnier <monnier@iro.umontreal.ca>
15824
15825 * keyboard.c (parse_menu_item): Don't use cachelist, even under NS.
15826 If the cache doesn't work, let's fix it, rather than work around it.
15827
158282008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
15829
15830 * Makefile.in: Correct additions for nsfont.o in last commit.
15831 * nsfont.m: New file (forgot last commit).
15832
158332008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
15834
bba3e508
SM
15835 * callproc.c (set_initial_environment):
15836 Initialize Vprocess_environment under CANNOT_DUMP (fixes crash when
aac0c6e3
MR
15837 batch-compiling for bootstrap).
15838
158392008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
acd0102a 15840 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3 15841
c4cc8b9a
JB
15842 * frame.c (make_initial_frame): Call init_frame_faces(f) in
15843 CANNOT_DUMP case -- fix crash due to different init order.
aac0c6e3
MR
15844
158452008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
15846
15847 Changes and additions for NeXTstep windowing system (Cocoa and
15848 GNUstep) support.
15849
15850 * Makefile.in:
15851 * config.in: Support defines and build commands for NS port.
15852 * blockinput.h (BLOCK_INPUT, UNBLOCK_INPUT, TOTALLY_UNBLOCK_INPUT)
15853 (UNBLOCK_INPUT_TO): Don't use under NS unless EXPERIMENTAL_CONTROL_G.
15854 * dispextern.h: Include nsgui.h and add needed typedefs under NS
15855 windowing.
15856 (struct face): Add synth_ital field.
15857 * dispnew.c: Include nsterm.h when compiling under NS windowing.
15858 (init_display): Initialize Vinitial_window_system to "ns" when so
15859 compiled.
15860 * emacs.c: Include GSConfig.h when compiling under GNUstep.
15861 (display_arg): Use under NS.
15862 (main): Under NS, allocate autorelease pool and handle command line
15863 args. Move syms_of_xmenu() call under #ifdef HAVE_X_WINDOWS.
15864 (standard_args): Add NS-specific args.
15865 (shut_down_emacs): Shut down NS terminal if compiled under NS.
15866 * font.c (DEFAULT_ENCODING): New variable.
15867 (font_find_for_lface): Use it.
15868 (syms_of_font): Load syms_of_nsfont under NS.
15869 * font.h: Declare nsfont_driver when compiled under NS.
15870 * fontset.c: When compiling under NS, include nsterm.h.
15871 (fontset_from_font): Autoconstruct fontset under NS.
15872 * frame.c (various): Under NS, include nsterm.h, add Qns window system
15873 symbol, document and use it.
15874 (do_switch_frame): When for_deletion under Cocoa, add
15875 Fraise_frame(Qnil).
15876 (x_set_frame_parameters): Ensure font attribute changes are picked up.
15877 (x_get_arg): Allow "yes" and "no" as boolean values.
15878 (syms_of_frame): Declare Qns. Init Vdefault_frame_scroll_bars to
15879 Qright under Cocoa.
15880 (focus-follows-mouse): Default to 0 under NS.
15881 * frame.h (enum output_method): Add output_ns.
15882 (external_tool_bar, external_menu_bar, FRAME_EXTERNAL_TOOLBAR)
15883 (FRAME_EXTERNAL_MENU_BAR): Use under NS.
15884 (FRAME_WINDOW_P): NS-specific definition.
15885 * fringe.c (max_used_fringe_bitmap): Make public.
15886 * getloadavg.c (mach/mach.h): Include it under NeXT descendant OS's.
15887 (getloadavg): Use NeXT code under descendant OS's.
15888 * image.c (includes and header section, x_create_bitmap_from_data)
15889 (x_create_bitmap_from_file, free_bitmap_record, image_background)
15890 (image_background_transparent, x_clear_image_1)
15891 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
15892 (Create_Pixmap_From_Bitmap_Data, xpm_load_image, lookup_rgb_color)
15893 (x_to_xcolors, x_from_xcolors, x_disable_image)
15894 (x_build_heuristic_mask, syms_of_image): Add NS support parallel to
15895 other GUIs, including XPM support using code originally written for
15896 Carbon GUI.
15897 (png_load, jpeg_load, tiff_load, gif_load): Add implementations
15898 using NS API.
15899 (image_ascent): Use font metrics macros instead of direct struct field
15900 access.
15901 * keyboard.c (includes): Add nsterm.h when compiling under NS.
15902 (kbd_buffer_get_event): Handle NS as other GUI windowing systems.
15903 Also, handle NS as GTK for menu bar purposes.
15904 (make_lispy_event): Handle NS as other GUI windowing systems, and as X
15905 toolkit where they differ.
15906 (parse_menu_item): Prefer keybindings using 'super' modifier. Also,
15907 use cachelist, still needed under NS.
15908 * keyboard.h (ENCODE_MENU_STRING, XtPointer, Boolean): Handle as NTGUI.
15909 (struct widget_value): Define it here for menu.c.
15910 * keymap.c (includes): Include modifier internals.
15911 (lisp_to_mod, modifier_sequence_p): New functions, compiled only under
15912 NS.
15913 (where_is_internal, Fwhere_is_internal): When compiled under NS, add
15914 support for preferring sequences using certain modifiers, specified by
15915 the FIRSTONLY argument.
15916 * lisp.h (hash_remove): Rename to avoid name clash when compiling
15917 under NS GNUstep implementation.
15918 (USE_LSB_TAG): Use it under Cocoa when compiling under NS.
15919 * lread.c (init_lread): Treat NS as HAVE_CARBON for turn_off_warning.
15920 * menu.c: Include nsterm.h under NS.
15921 (single_menu_item, parse_single_submenu, xmalloc_widget_value)
15922 (free_menubar_widget_tree_value, update_submenu_strings)
15923 (find_and_call_menu_selection): Treat NS as X and NT.
15924 (find_and_return_menu_selection): New function, used for popup menus.
15925 * nsgui.h:
15926 * nsterm.h:
15927 * nsfns.m:
15928 * nsimage.m:
15929 * nsmenu.m:
15930 * nsselect.m:
15931 * nsterm.m: New files.
15932 * process.c (wait_reading_process_output): Under NS, call ns_select()
15933 instead of plain select().
15934 * syntax.c (char_quoted): Under NS, avoid a crash when called near
15935 beginning of buffer.
15936 * sysselect.h (init_process): Rename when compiling under Cocoa to
15937 avoid name conflict.
15938 * termhooks.h (display_info): Add ns_display_info to union.
15939 * terminal.c (Fterminal_live_p): Add ns to terminal types.
15940 * terminfo.c (UP, BC, PC): Don't declare when compiling under NS in
15941 COCOA environment.
15942 * unexnext.c: Update to work with mach API on Mac OS X, and to use new
15943 unexec() signature. (Note, this will dump, but the resulting file
15944 crashes; unexosx is used instead; keeping around for reference and
15945 possible aid in getting dump working under GNUstep.)
15946 * w32gui.h (button_type, widget_value): Remove definitions (now in
15947 keyboard.h).
15948 * window.c: Include nsterm.h when compiling under NS.
15949 * xdisp.c (includes): Include nsterm.h when compiling under NS.
15950 (set_frame_menubar, update_menu_bar, display_menu_bar): Handle NS as
15951 other GUI windowing systems.
15952 (update_tool_bar, redisplay_tool_bar, redisplay_window): Handle NS as
15953 GTK.
15954 (x_consider_frame_title): Under NS, set icon type and frame
15955 modified-state indicator; use ns_set_name_as_filename() when using
15956 formatted title.
15957 (update_window_cursor): Make public when compiling under NS.
15958 (display_hourglass_p, syms_of_xdisp, hourglass_shown_p)
15959 (hourglass_atimer, Vhourglass_delay
15960 * xfaces.c (header section, init_frame_faces, clear_font_table)
15961 (defined_color, unload_color, x_face_list_fonts)
15962 (prepare_face_for_display): Add NS support parallel to other GUIs.
15963 Emulate GCs like other non-X GUIs.
15964 (split_font_name): Don't lowercase font name under NS.
15965 (merge_face_ref, Finternal_set_lisp_face_attribute): Support stippling
15966 under NS.
15967 * s/darwin.h: Add support for compilation under NS.
15968
159692008-07-15 Jason Rumney <jasonr@gnu.org>
15970
15971 * w32fns.c (Fx_create_frame): Remove duplicate unwind_protect.
15972 (w32_show_hourglass): Rename from show_hourglass.
15973 (w32_hide_hourglass): Rename from hide_hourglass.
15974 (DEFAULT_HOURGLASS_DELAY): Revert from last change.
15975 (Vhourglass_delay): Declare extern.
15976 (hourglass_started): Remove.
15977
15978 * xdisp.c (Vhourglass_delay): Remove static.
15979 (hourglass_started, start_hourglass, cancel_hourglass):
15980 Don't include these versions on WINDOWSNT.
15981
159822008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
15983
15984 * dispextern.h (hourglass_shown_p, hourglass_atimer): New extern
15985 variables (formerly in xfns.c).
15986 (show_hourglass, hide_hourglass): New prototypes (same).
15987 * xdisp.c (display_hourglass_p, hourglass_shown_p, hourglass_atimer)
15988 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY): New variables (formerly
15989 in xfns.c).
15990 (syms_of_xdisp): Declare/initialize display-hourglass,
15991 hourglass-delay. Initialize hourglass_atimer, hourglass_shown_p.
15992 (hourglass_started, start_hourglass, cancel_hourglass): New functions,
15993 formerly in xfns.c.
15994 * xfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
15995 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
15996 (start_hourglass, cancel_hourglass): Remove.
15997 (show_hourglass, hide_hourglass): Remove prototypes and static
15998 modifiers.
15999 (syms_of_xfns): Remove display-hourglass, hourglass-delay,
16000 hourglass_atimer, hourglass_shown_p declaration/initialization.
16001 * macfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
16002 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
16003 (start_hourglass, cancel_hourglass): Remove.
16004 (show_hourglass, hide_hourglass): Remove prototypes and static
16005 modifiers.
16006 (syms_of_macfns): Remove display-hourglass, hourglass-delay,
16007 hourglass_atimer, hourglass_shown_p declaration/initialization.
16008 * w32fns.c (display_hourglass_p, Vhourglass_delay)
16009 (DEFAULT_HOURGLASS_DELAY): Remove.
16010 (syms_of_w32fns): Remove display-hourglass, hourglass-delay,
16011 hourglass_shown_p declaration/initialization.
16012
160132008-07-14 Jason Rumney <jasonr@gnu.org>
16014
16015 * w32fns.c (w32_get_arg): Remove wrapper function.
16016 (w32_createwindow, x_icon, x_create_tip_frame): Use x_get_arg
16017 directly.
16018 (Fx_create_frame): Sync with xfns.c. Use x_get_arg directly.
16019
160202008-07-14 Kenichi Handa <handa@m17n.org>
16021
16022 * xfont.c (xfont_open): Add workaround for X's bug.
16023
160242008-07-14 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
16025
16026 * fontset.c: Include <stdio.h> unconditionally.
16027
160282008-07-13 Michael Albinus <michael.albinus@gmx.de>
16029
16030 * dbusbind.c (Fdbus_register_signal): Allow also signal arguments
16031 for filtering.
16032
160332008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
16034
16035 * s/vms.h: Use __GNUC__ instead of _GNUC_.
16036
16037 * m/macppc.h:
16038 * m/alpha.h: Use GNU_LINUX instead of LINUX. Reorganize conditionals.
16039
c4cc8b9a 16040 * m/ibms390x.h (XINT, XUINT): Don't define, same as the default.
aac0c6e3
MR
16041 (SPECIAL_EMACS_INT):
16042 * m/ia64.h (SPECIAL_EMACS_INT):
16043 * m/amdx86-64.h (SPECIAL_EMACS_INT):
16044 * s/gnu.h (NLIST_STRUCT):
16045 * s/aix4-2.h (X11R5_INHIBIT_I18N):
16046 * s/gnu-linux.h (LINUX):
16047 * s/msdos.h (HAVE_FACES):
16048 * s/ms-w32.h (HAVE_FACES): Don't define, unused.
16049
16050 * systty.h:
16051 * sysdep.c (setup_pty): Don't depend on SYSV_PTYS, it is not used
16052 anymore.
16053
160542008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
16055
16056 * syswait.h: Remove old if 0 code. Do not define WAITTYPE, it was
16057 always defined as int.
16058
16059 * s/netbsd.h (HAVE_UNION_WAIT, HAVE_WAIT_HEADER, WAIT_USE_INT):
16060 * s/gnu.h (HAVE_WAIT_HEADER, WAIT_USE_INT, HAVE_UNION_WAIT):
16061 * s/gnu-linux.h (HAVE_WAIT_HEADER):
16062 * s/freebsd.h (HAVE_WAIT_HEADER):
16063 * s/bsd-common.h (HAVE_UNION_WAIT):
16064 * s/aix4-2.h (HAVE_WAIT_HEADER):
16065 * m/mips.h (HAVE_UNION_WAIT):
16066 * s/usg5-4.h (HAVE_WAIT_HEADER, WAITTYPE): Do not define, not used.
16067 (COFF, static): Do not define, they are undefined later in the file.
16068
16069 * process.c (update_status): Don't use a union.
16070 (status_convert):
16071 (sigchld_handler): Use int instead of WAITTYPE.
16072
160732008-07-12 Chong Yidong <cyd@stupidchicken.com>
16074
16075 * indent.c (Fvertical_motion): Restore hscroll before moving to
16076 goal column.
16077
160782008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
16079
16080 * lisp.h: Remove left over code.
16081
160822008-07-11 Andreas Schwab <schwab@suse.de>
16083
16084 * lisp.h: Fix logic in last change.
16085
16086 * menu.h: New file.
16087 * menu.c: Include it.
16088 * xmenu.c: Likewise.
16089 * Makefile.in: Update dependencies.
16090
160912008-07-11 Kenichi Handa <handa@m17n.org>
16092
16093 * fontset.c (fontset_from_font): Cancel the previous change.
16094
160952008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
16096
16097 * lisp.h:
16098 * w32heap.c:
16099 * emacs.c:
16100 * alloc.c: Replace all references of NO_UNION_TYPE with
16101 USE_LISP_UNION_TYPE.
16102
16103 * m/xtensa.h (NO_UNION_TYPE):
16104 * m/vax.h (NO_UNION_TYPE):
16105 * m/template.h (NO_UNION_TYPE):
16106 * m/sparc.h (NO_UNION_TYPE):
16107 * m/mips.h (NO_UNION_TYPE):
16108 * m/macppc.h (NO_UNION_TYPE):
16109 * m/m68k.h (NO_UNION_TYPE):
16110 * m/iris4d.h (NO_UNION_TYPE):
16111 * m/intel386.h (NO_UNION_TYPE):
16112 * m/ibms390x.h (NO_UNION_TYPE):
16113 * m/ibms390.h (NO_UNION_TYPE):
16114 * m/ibmrs6000.h (NO_UNION_TYPE):
16115 * m/ia64.h (NO_UNION_TYPE):
16116 * m/hp800.h (NO_UNION_TYPE):
16117 * m/arm.h (NO_UNION_TYPE):
16118 * m/amdx86-64.h (NO_UNION_TYPE):
16119 * m/alpha.h (NO_UNION_TYPE): Remove definition, all platform were
16120 defining it the same.
16121
161222008-07-10 Chong Yidong <cyd@stupidchicken.com>
16123
16124 * xdisp.c (move_it_to): Backtrack if past the edge of a wrapped line.
16125
161262008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
16127
16128 * fileio.c:
50426a04 16129 * sysdep.c:
aac0c6e3
MR
16130 * systty.h:
16131 * m/ibmrs6000.h:
16132 * m/iris4d.h:
16133 * s/aix4-2.h:
16134 * s/freebsd.h:
16135 * s/gnu-linux.h:
16136 * s/hpux10-20.h:
16137 * s/hpux11.h:
16138 * s/netbsd.h:
16139 * s/sol2-3.h:
16140 * s/sol2-4.h:
16141 * s/sol2.h:
16142 * s/usg5-4.h:
16143 * s/vms.h: Remove references to unused variables.
16144
161452008-07-10 Andreas Schwab <schwab@suse.de>
16146
16147 * ftfont.c (ftfont_resolve_generic_family): Remove foundry from
16148 pattern before matching the generic family.
16149
161502008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
16151
16152 * unexec.c:
16153 * s/vms.h:
16154 * s/usg5-4-2.h:
16155 * s/sol2-5.h:
16156 * s/freebsd.h:
16157 * s/darwin.h: Remove dead code.
16158
16159 * m/template.h:
16160 * m/sparc.h:
16161 * m/mips.h:
16162 * m/m68k.h:
16163 * m/iris4d.h:
16164 * m/intel386.h:
16165 * m/ibms390x.h:
16166 * m/ibms390.h:
16167 * m/ia64.h:
16168 * m/hp800.h:
16169 * m/arm.h:
16170 * m/amdx86-64.h: Remove dead code and references to unused
16171 and compiler defined symbols.
16172
16173 * unexmips.c:
16174 * unexelf.c: Remove references to desupported systems.
16175
16176 * m/powermac.h: Remove file, it is now identical to m/macppc.h.
16177
16178 * m/powermac.h: Remove boilerplate comments.
16179 (NO_REMAP): Remove unused definition.
16180
16181 * m/macppc.h (UNEXEC, NO_TERMIO): Don't define, the s/ files
16182 define them.
16183
161842008-07-10 Kenichi Handa <handa@m17n.org>
16185
16186 * xfont.c (xfont_open): Log the reason of failure.
16187
161882008-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
16189
16190 * fontset.c (fontset_get_font_group):
16191 * font.c (font_check_otf): Specify argument types.
16192
161932008-07-09 Kenichi Handa <handa@m17n.org>
16194
16195 * coding.c (detect_coding_utf_8): Set detect_info->found only when
16196 non-ASCII char is found.
16197
16198 * fontset.c (fontset_compare_rfontdef): Fix plus/minus.
16199 (reorder_font_vector): Change the arg preferred_family to font.
16200 Prefer the spec matching with font.
16201 (fontset_get_font_group): New function.
16202 (fontset_find_font): Change the format of an element of a realized
16203 fontset. Use fontset_get_font_group.
16204 (fontset_font): Try the current fontset, the default fontset, the
16205 fallbacks of the current fontset, and the fallbacks of the default
16206 fontset in this order.
16207 (face_for_char): Delete the shortcut to use the current font.
16208 (fontset_from_font): Don't set fonts for Latin in the fontset.
16209
16210 * font.h (font_make_object, font_match_p): Adjust prototypes.
16211
16212 * ftfont.h [FT_BDF_H]: Include FT_BDF_H.
16213
16214 * font.c (font_make_object): New arg entity and pixelsize.
16215 (font_check_otf_features, font_check_otf): New functions.
16216 (font_match_p): Check :lang, :script, and :otf properties.
16217
16218 * xfont.c (xfont_open): Adjust it for the change of
16219 font_make_object.
16220 (xfont_text_extents): Fix initial setting of metrics.
16221
16222 * ftfont.c (struct ftfont_info): New member index, delete member
16223 fc_charset_idx. Make the member order compatible with struct
16224 xftfont_info.
16225 (fc_charset_table): Change charset names to registry names.
16226 (ftfont_pattern_entity): Delete the args registry and
16227 fc_charset_idx. Change the value of :font-entity property
16228 to (FONTNAME . INDEX). Always set :registry property to
16229 `iso10646-1'.
16230 (struct ftfont_cache_data): New struct.
16231 (ftfont_lookup_cache): New arg for_face.
16232 (ftfont_get_fc_charset, ftfont_get_otf): New functions.
16233 (ftfont_driver): Set the member otf_capability.
16234 (ftfont_get_charset): Adjust it for the change of
16235 fc_charset_table.
16236 (OTF_TAG_SYM): New macro.
16237 (ftfont_spec_pattern): Delete the arg fc_charset_idx. Adjust it
16238 for the change of fc_charset_table.
16239 (ftfont_list): Adjust it for the change of ftfont_spec_pattern and
16240 ftfont_pattern_entity. Add FC_INDEX to objset.
16241 (ftfont_match): Adjust it for the change of ftfont_spec_pattern
16242 and ftfont_pattern_entity.
16243 (ftfont_open): Adjust it for the change of ftfont_lookup_cache,
16244 font_make_object, struct ftfont_info.
16245 (ftfont_has_char): Use ftfont_get_fc_charset.
16246 (ftfont_otf_features, ftfont_otf_capability): New functions.
16247 (ftfont_shape): Use ftfont_get_otf.
16248 (ftfont_text_extents): Fix initial setting of metrics.
16249
16250 * xftfont.c (struct xftfont_info): New member ft_size. Make the
16251 member order compatible with struct ftfont_info.
bba3e508
SM
16252 (xftfont_open): Add FC_CHARSET to the pattern.
16253 Set xftfont_info->ft_size. Don't unlock the face. Check BDF
aac0c6e3
MR
16254 properties if appropriate.
16255 (xftfont_close): Unlock the face.
16256 (xftfont_anchor_point, xftfont_shape): Deleted.
16257 (syms_of_xftfont): Don't set members anchor_point and shape of
16258 xftfont_driver.
16259
16260 * w32uniscribe.c (uniscribe_open): Adjust it for the change of
16261 font_make_object.
16262
16263 * w32font.c (w32font_open): Adjust it for the change of
16264 font_make_object.
16265 (w32font_open_internal): Don't set properties of font_object here.
16266
162672008-07-08 Chong Yidong <cyd@stupidchicken.com>
16268
16269 * macfns.c (x_create_tip_frame):
16270 * w32fns.c (x_create_tip_frame):
16271 * xfns.c (x_create_tip_frame): Pass parameter argument to
16272 face-set-after-frame-default.
16273
16274 * xfaces.c (Finternal_merge_in_global_face): Save merged
16275 attributes for the default face back into the face vector.
16276
162772008-07-08 Andreas Schwab <schwab@suse.de>
16278
16279 * fontset.h: Declare fontset_from_font. Don't declare
16280 new_fontset_from_font and fontset_from_font_name.
16281 * xterm.c: Include "fontset.h".
16282 * Makefile.in (xterm.o): Update dependencies.
16283
162842008-07-08 Glenn Morris <rgm@gnu.org>
16285
16286 * m/sparc.h: Define __sparc__ rather than sparc. (Bug#507.)
16287 * alloc.c, ecrt0.c: Use __sparc__ rather than sparc.
16288
162892008-07-07 Chong Yidong <cyd@stupidchicken.com>
16290
16291 * frame.c (Qinhibit_face_set_after_frame_default): Var deleted.
16292 (x_set_frame_parameters): Don't bind it.
16293
162942008-07-07 Juanma Barranquero <lekktu@gmail.com>
16295
16296 * w32fns.c (map_w32_filename): Declare extern.
16297
162982008-07-07 Jason Rumney <jasonr@gnu.org>
16299
16300 * w32term.c (WS_EX_LAYERED): Define if not already.
16301
163022008-07-06 Chong Yidong <cyd@stupidchicken.com>
16303
16304 * xfaces.c (set_font_frame_param): Don't try to set the font
16305 parameter if it is still unspecified in the lface.
16306
163072008-07-05 Chong Yidong <cyd@stupidchicken.com>
16308
16309 * xfaces.c (Finternal_merge_in_global_face): Don't realize default
16310 face if it didn't already exist.
16311
16312 * xdisp.c (try_window_id): Give up if word-wrapping is on.
16313
163142008-07-05 Andreas Schwab <schwab@suse.de>
16315
16316 * xdisp.c (get_it_property): Move out of HAVE_WINDOW_SYSTEM section.
16317
163182008-07-05 Chong Yidong <cyd@stupidchicken.com>
16319
16320 * xdisp.c (IT_OVERFLOW_NEWLINE_INTO_FRINGE): Turn it off if
16321 word-wrapping.
16322 (IT_DISPLAYING_WHITESPACE): New macro.
16323 (move_it_in_display_line_to): Handle MOVE_TO_X requests properly
16324 when word-wrapping. Simplify word-wrapping logic. Use correct
16325 pixel positions when saving copies of the iterator.
16326 (display_line): Use proper wrap point if the last character on a
16327 line was preceded by whitespace.
16328
163292008-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
16330
16331 * Makefile.in (${etc}DOC): Depend on ${lisp} rather than ${shortlisp}.
16332
163332008-07-04 Kenichi Handa <handa@m17n.org>
16334
16335 * fns.c (Fstring_to_unibyte): Delete the arg ACCEPT-LATIN-1.
16336
16337 * lisp.h: EXFUN adjusted for the change of Fstring_to_unibyte.
16338
163392008-07-02 Jason Rumney <jasonr@gnu.org>
16340
16341 * xfns.c (syms_of_xfns): Only define x-select-font when both
2ae37cf0 16342 HAVE_FREETYPE and USE_GTK.
aac0c6e3
MR
16343
16344 * xdisp.c (next_element_from_display_vector): Move assignment out
16345 of if statement.
16346
163472008-07-02 Toru Tsuneyoshi <t_tuneyosi@hotmail.com>
16348
16349 * lisp.h (Qdelete_file, Qdelete_directory): Declare extern.
16350
16351 * fileio.c (delete_by_moving_to_trash, Qmove_file_to_trash): New vars.
16352 (syms_of_fileio): Initialize and export them.
16353 (Fdelete_directory, Fdelete_file): Optionally delete via trash.
16354
16355 * w32fns.c (FOF_NO_CONNECTED_ELEMENTS): Define if not already.
16356 (Fsystem_move_file_to_trash): New function.
16357 (syms_of_w32fns): Export it to lisp.
16358
163592008-07-01 Jason Rumney <jasonr@gnu.org>
16360
16361 * w32font.c (w32font_text_extents): Don't count overhang as part
16362 of width.
16363
163642008-06-30 Miles Bader <miles@gnu.org>
16365
16366 * dispextern.h (struct glyph, struct it, struct iterator_stack_entry):
16367 Add `avoid_cursor_p' field.
16368
16369 * xdisp.c (push_it, pop_it): Save/restore avoid_cursor_p field.
16370 (set_cursor_from_row): Skip glyphs with avoid_cursor_p set.
16371 (append_glyph, append_composite_glyph, produce_image_glyph)
16372 (append_stretch_glyph): Initialize avoid_cursor_p.
16373 (get_it_property): Rename from `get_line_height_property'.
16374 (x_produce_glyphs): Use get_it_property.
16375 (handle_line_prefix, push_display_prop): New functions.
16376 (display_line, move_it_in_display_line_to): Handle line/wrap prefixes.
16377 (Vwrap_prefix, Qwrap_prefix, Vline_prefix, Qline_prefix):
16378 New variables.
16379 (syms_of_xdisp): Initialize them.
16380
163812008-06-30 Kenichi Handa <handa@m17n.org>
16382
16383 * xftfont.c (xftfont_open): Don't call FcConfigSubstitute and
16384 XftDefaultSubstitute (they are called in XftFontMatch).
16385 (xftfont_open): Fix args to ftfont_font_format.
16386
16387 * ftfont.c (fc_charset_table): New member lang.
16388 (ftfont_resolve_generic_family): New arg pattern.
60612c8f 16389 (ftfont_spec_pattern): Check fc_charset_table[]->lang.
aac0c6e3
MR
16390 (ftfont_list): Call ftfont_resolve_generic_family with `pattern'.
16391 (ftfont_open): Fix args to ftfont_font_format.
16392 (ftfont_font_format): New arg filename.
16393
163942008-06-30 Chong Yidong <cyd@stupidchicken.com>
16395
16396 * xfaces.c (Finternal_merge_in_global_face): If default face was
16397 modified, realize it again. Update the font face attribute.
16398
163992008-06-29 Jason Rumney <jasonr@gnu.org>
16400
16401 * w32term.c (x_set_frame_alpha): Fix logic.
16402
164032008-06-29 Kenichi Handa <handa@m17n.org>
16404
16405 * fontset.c (Finternal_char_font): Return font-object instead of
16406 font-name.
16407
16408 * composite.c (get_composition_id): Fix the width calculation for TAB.
16409
164102008-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
16411
16412 * indent.c (Fvertical_motion): Properly handle float column arg.
16413
164142008-06-28 Jason Rumney <jasonr@gnu.org>
16415
16416 * w32term.c (pfnGetFontUnicodeRanges): Remove unused function pointer.
16417 (pfnSetLayeredWindowAttributes): New function pointer.
16418 (w32_initialize): Initialize it when supported.
16419 (x_set_frame_alpha): New function.
16420
16421 * w32fns.c (Fx_create_frame): Initialize frame parameter `alpha'.
16422 (w32_frame_parm_handlers): Set alpha handler.
16423
16424 * frame.c (x_set_alpha) [HAVE_NTGUI]: Call x_set_frame_alpha.
16425
164262008-06-27 Jason Rumney <jasonr@gnu.org>
16427
16428 * w32fns.c (x_to_w32_font, w32_to_x_font, x_to_w32_weight)
16429 (w32_to_x_weight, w32_to_all_x_charsets): Remove obsolete functions.
16430 (w32_to_x_charset, x_to_w32_charset)
16431 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
16432 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
16433 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
16434 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
16435 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
16436 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
16437 (Qw32_charset_mac, Vw32_charset_info_alist): Move to w32font.c.
16438 (Qw32_charset_unicode): Remove.
16439 (syms_of_w32fns): Update for above changes.
16440
16441 * w32font.c (w32_to_x_charset, x_to_w32_charset)
16442 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
16443 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
16444 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
16445 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
16446 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
16447 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
16448 (Qw32_charset_mac, Vw32_charset_info_alist): Move from w32fns.c.
16449 (syms_of_w32font): Update for above changes.
16450
164512008-06-27 Dan Nicolaescu <dann@ics.uci.edu>
16452
16453 * s/usg5-4.h: Fix previous change: keep the correct branch of a
16454 removed #if.
16455 (USG_SHARED_LIBRARIES): Remove duplicate definition.
16456
164572008-06-26 Juanma Barranquero <lekktu@gmail.com>
acd0102a 16458 Eli Zaretskii <eliz@gnu.org>
aac0c6e3
MR
16459
16460 * makefile.w32-in (LOCAL_FLAGS):
16461 Don't include WINDOWSNT, DOS_NT and _UCHAR_T.
16462
16463 * sysdep.c (_spawnlp, _getpid):
16464 Declare with explicit _cdecl instead of _CRTAPI1.
16465
16466 * editfns.c (Fget_internal_run_time):
16467 Check for WINDOWSNT with #ifdef, not #if.
16468
164692008-06-26 Jason Rumney <jasonr@gnu.org>
16470
16471 * w32font.h (FONT_HANDLE, FONT_TEXTMETRIC): New macros.
16472
16473 * w32term.c (x_draw_glyph_string_foreground)
16474 (x_draw_composite_glyph_string_foreground): Sync with xterm.c.
16475 Use FONT_HANDLE macro.
16476 (x_draw_glyph_string): Use FONT_TEXTMETRIC macro.
16477
16478 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
16479 (uniscribe_encode_char): Use FONT_HANDLE macro.
16480
16481 * w32font.c (Fx_select_font): Use FONT_HANDLE macro.
16482 (w32font_text_extents): Use precast w32_font.
16483 (w32font_close): Free cached metrics.
16484 (w32font_open_internal): Allocate space for name on stack.
16485
164862008-06-26 Chong Yidong <cyd@stupidchicken.com>
16487
16488 * xdisp.c (extend_face_to_end_of_line): Fix last change.
16489
164902008-06-26 Jason Rumney <jasonr@gnu.org>
16491
16492 * w32term.h (FONT_AVG_WIDTH): Remove obsolete macro.
16493 (CP_8BIT, CP_UNICODE, CP_UNKNOWN): Remove obsolete constants.
16494
164952008-06-26 Juanma Barranquero <lekktu@gmail.com>
16496
16497 * Makefile.in (SOME_MACHINE_OBJECTS): Remove w32bdf.o.
16498
164992008-06-26 Jason Rumney <jasonr@gnu.org>
16500
16501 * w32bdf.c, w32bdf.h: Remove obsolete files.
16502
16503 * makefile.w32-in: Remove refs to w32bdf.h and w32bdf.c.
16504
16505 * w32gui.h: Don't include w32bdf.h.
16506 (XCharStruct, enum w32_char_font_type, W32FontStruct):
16507 Remove obsolete font support.
16508
16509 * w32font.h (struct w32font_info): Remove compat_w32_font.
16510 Add hfont member.
16511 (FONT_COMPAT): Remove obsolete macro.
16512
16513 * w32font.c (w32font_close): Remove compat code. Delete hfont member.
16514 (w32font_encode_char, w32font_text_extents): Use new hfont member.
16515 (w32font_open_internal): Remove compat code. Set new hfont member.
16516 (Fx_select_font): Use new hfont member.
16517
16518 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
16519 (uniscribe_encode_char): Use new hfont member.
16520
16521 * w32term.c (x_draw_glyph_string_foreground)
16522 (x_draw_composite_glyph_string_foreground): Use new hfont member.
16523 (x_draw_glyph_string): Use metrics in w32font_info.
16524
165252008-06-26 Kenichi Handa <handa@m17n.org>
16526
16527 * xdisp.c (handle_auto_composed_prop): Fix for the terminal case.
16528
165292008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
16530
16531 * unexnext.c:
16532 * m/ews4800.h:
16533 * m/hp9000s300.h:
16534 * m/ibm370aix.h:
16535 * m/mips-siemens.h:
16536 * m/ncr386.h:
16537 * m/next.h:
16538 * m/pmax.h:
16539 * m/powerpcle.h:
16540 * m/tandem-s2.h:
16541 * s/386bsd.h:
16542 * s/bsd386.h:
16543 * s/bsd4-1.h:
16544 * s/bsd4-2.h:
16545 * s/bsdos2-1.h:
16546 * s/bsdos2.h:
16547 * s/bsdos3.h:
16548 * s/bsdos4.h:
16549 * s/nextstep.h:
16550 * s/ultrix4-3.h:
16551 * s/usg5-0.h:
16552 * s/usg5-2-2.h:
16553 * s/usg5-2.h:
16554 * s/usg5-4-3.h:
16555 * s/ux4800.h:
16556 * s/uxpds.h:
16557 * s/uxpv.h: Remove support for obsolete systems.
16558 * s/hpux.h, s/hpux10.h, s/hpux8.h, s/hpux9.h, s/hpux9shr.h:
8f3a3ac2 16559 Remove, insert contents in s/hpux10-20.h.
aac0c6e3
MR
16560 * s/aix3-1.h, s/aix3-2-5.h, s/aix3-2.h, s/aix4-1.h, s/aix4.h:
16561 Remove, insert contents in s/aix4-2.h.
16562 * s/usg5-3.h: Remove, insert contents in s/usg5-4.h.
16563 * s/bsd4-3.h: Rename to ...
16564 * s/bsd-common.h: ... this.
16565 * data.c:
16566 * doc.c:
16567 * ecrt0.c:
16568 * emacs.c:
16569 * fileio.c:
16570 * floatfns.c:
16571 * keyboard.c:
16572 * mem-limits.h:
16573 * print.c:
16574 * process.c:
16575 * sysdep.c:
16576 * syssignal.h:
16577 * systty.h:
16578 * syswait.h:
16579 * term.c:
16580 * unexec.c:
16581 * unexelf.c:
16582 * unexhp9k800.c:
16583 * m/hp800.h:
16584 * m/ibmrs6000.h:
16585 * m/mips.h:
16586 * m/vax.h:
16587 * s/darwin.h:
16588 * s/freebsd.h:
16589 * s/gnu.h:
16590 * s/ms-w32.h:
16591 * s/msdos.h:
16592 * s/netbsd.h:
16593 * s/template.h: Remove references to obsolete variables.
16594
16595 * Makefile.in: Add dependencies for all unexec files.
16596 (admindir): Remove unused variable.
16597 (UNEXEC_SRC): Remove references.
16598
165992008-06-25 Chong Yidong <cyd@stupidchicken.com>
16600
16601 * xfns.c (x_default_font_parameter): If Xft is available, first
16602 try Monospace-12 for the default font.
16603
166042008-06-25 Jason Rumney <jasonr@gnu.org>
16605
16606 * xdisp.c (get_glyph_face_and_encoding): Encode invalid glyphs as 0.
16607
166082008-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
16609
16610 * bytecode.c (Fbyte_code): Disable debugging code that doesn't compile.
16611
16612 * buffer.c (syms_of_buffer): Remove default-word-wrap.
16613
166142008-06-25 Juanma Barranquero <lekktu@gmail.com>
16615
16616 * xdisp.c (syms_of_xdisp) <truncate-partial-width-windows>: Doc fix.
16617 <scroll-conservatively>: Fix typo in docstring.
16618
16619 * xselect.c (Fx_send_client_event): Doc fix.
16620
166212008-06-25 Kenichi Handa <handa@m17n.org>
16622
16623 * xfaces.c (Fx_list_fonts): Call Flist_fonts with the arg PREFER.
16624
16625 * font.c (font_parse_fcname): Remove unused variables.
16626 (font_sort_entites): Delete the arg SPEC. Caller changed.
16627 Fix for the case of ! best_only.
16628 (font_delete_unmatched): Check DPI and AVGWIDTH too.
16629
16630 * lisp.h (Fstring_to_unibyte): EXFUN it.
16631
16632 * character.h (str_to_unibyte): Extern it.
16633
16634 * character.c (str_to_unibyte): New function.
16635
16636 * fns.c (Fstring_to_unibyte): New function.
16637 (syms_of_fns): Defsubr it.
16638
166392008-06-24 Kenichi Handa <handa@m17n.org>
16640
16641 * font.c (font_score): Even if the PIXEL_SIZE is the same, check
16642 DPI too.
16643 (font_sort_entites): Setup prefer_prop[FONT_DPI_INDEX] too.
16644
166452008-06-24 Andreas Schwab <schwab@suse.de>
16646
16647 * Makefile.in (${lispsource}loaddefs.el): Rename from
16648 ../lisp/loaddefs.el.
16649 (bootstrap-clean): Do what distclean does but don't remove
16650 Makefile.
16651 (distclean): Depend on bootstrap-clean and remove Makefile.
16652
166532008-06-24 Chong Yidong <cyd@stupidchicken.com>
16654
16655 * buffer.h (struct buffer): New member word_wrap.
16656
16657 * buffer.c (syms_of_buffer): New variables default-word-wrap and
16658 word-wrap.
16659 (init_buffer_once): Initialize them.
16660
16661 * dispextern.h (struct it): Replace bool truncate_lines_p with a
16662 line_wrap enum possessing three possible values.
16663
16664 * termopts.h: Replace truncate_partial_width_windows with
16665 Vtruncate_partial_width_windows.
16666
16667 * dispnew.c (direct_output_for_insert): Avoid direct output when
16668 inserting a space with word wrap on.
16669
16670 * indent.c (compute_motion): Obey integer values of
16671 truncate-partial-width-windows.
16672
16673 * xdisp.c (Vtruncate_partial_width_windows): New Lisp_Object,
16674 replacing truncate_partial_width_windows.
16675 (init_iterator): If Vtruncate_partial_width_windows is an integer,
16676 truncate only if the window width is below that integer.
16677 (start_display, resize_mini_window, produce_stretch_glyph)
16678 (display_string, move_it_in_display_line_to): Use line_wrap.
bba3e508
SM
16679 (back_to_previous_visible_line_start, reseat_1):
16680 Reset string_from_display_prop_p.
aac0c6e3
MR
16681 (display_line): Extend default face to end of line when wrapping.
16682
166832008-06-24 Kim F. Storm <storm@cua.dk>
16684
16685 * xdisp.c (display_line, move_it_in_display_line_to): Add ability
16686 to wrap continued lines at word boundaries.
16687
166882008-06-24 Jason Rumney <jasonr@gnu.org>
16689
16690 * font.c (Ffont_face_attributes): Multiply pixel size before point
16691 conversion to avoid multiplying rounding error.
16692
166932008-06-23 Jason Rumney <jasonr@gnu.org>
16694
16695 * w32term.c (x_draw_glyph_string_background)
16696 (x_draw_glyph_string): Remove old bdf font code.
16697
16698 * w32term.h (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): Remove.
16699
167002008-06-22 Kenichi Handa <handa@m17n.org>
16701
16702 * font.c (font_find_for_lface): Try the adstyle specified in
16703 the property of LFACE_FONT of LFACE (if any).
16704
167052008-06-21 Seiji Zenitani <zenitani@mac.com>
acd0102a 16706 Ryo Yoshitake <ryo@shiftmode.net>
aac0c6e3
MR
16707
16708 * xterm.c (x_set_frame_alpha): Add x_catch_errors for bug#437.
16709
167102008-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
16711
16712 * Makefile.in (${lisp} ${SOME_MACHINE_LISP}, ../lisp/loaddefs.el):
16713 Use $(BOOTSTRAPEMACS) rather than witness-emacs.
16714 (bootstrap-emacs${EXEEXT}): Merge witness-emacs into it.
16715 (witness-emacs): Remove.
16716 (lisp, shortlisp): Move loaddefs.el earlier.
16717 (mostlyclean): Forget about witness-emacs.
16718
167192008-06-22 Glenn Morris <rgm@gnu.org>
16720
16721 * Makefile.in (witness-emacs): Depend on temacs${EXEEXT}.
16722 (.SUFFIXES): Declare .el.elc as a suffix rule, for non-GNU makes.
16723
167242008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
16725
16726 * Makefile.in (PRECOMP): Remove.
16727 (${lisp} ${SOME_MACHINE_LISP}): Remove pseudo dependency on PRECOMP.
16728 (witness-emacs): Run `compile-first'.
16729 (.el.elc): Use the new compile-onefile target.
16730
167312008-06-21 Kenichi Handa <handa@m17n.org>
16732
16733 * xftfont.c (xftfont_open): Handle QCembolden only when
16734 FC_EMBOLDEN is defined.
16735
167362008-06-21 Andreas Schwab <schwab@suse.de>
16737
16738 * Makefile.in (witness-emacs): Use ../lisp, not $(lispsource).
16739 (.el.elc): Likewise.
16740
167412008-06-21 Miles Bader <miles@gnu.org>
16742
16743 * Makefile.in (../lisp/loaddefs.el): Build autoloads in the lisp
16744 build dir, not the lisp source dir.
16745
167462008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
16747
16748 * Makefile.in (emacs${EXEEXT}): Link the new emacs to bootstrap-emacs.
16749 (bootstrapclean): Remove.
16750 (.el.elc): New rule.
16751 (PRECOMP): New var.
16752 (../lisp/subdirs.el): Remove.
16753 (bootstrap-emacs${EXEEXT}): Remove subdirs.el and charpro.el dependency.
16754 (witness-emacs): New target.
16755 (mostlyclean): Remove witness-emacs as well.
16756 (../lisp/loaddefs.el, ${lisp} ${SOME_MACHINE_LISP}):
16757 Add witness-emacs dependency.
16758
167592008-06-20 Chong Yidong <cyd@stupidchicken.com>
16760
16761 * font.c (Ffont_face_attributes): Omit key-attribute pairs not
16762 defined by the font.
16763
167642008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
16765
16766 * Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
16767 (bootstrap-clean): New target that keeps TAGS around.
16768 (../lisp/subdirs.el, ../lisp/loaddefs.el): New targets.
16769 (bootstrap-emacs${EXEEXT}): Depend on subdirs.el.
16770
167712008-06-20 Jason Rumney <jasonr@gnu.org>
16772
16773 * w32fns.c, w32term.c, w32term.h, w32gui.h [OLD_FONT]:
16774 Remove obsolete font code.
16775
16776 * w32font.c (font_matches_spec): Use csb bitfield from font signature
16777 to determine language support.
16778
167792008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
16780
16781 * sysdep.c (cfsetspeed): New fun extracted from the code.
16782 (cfmakeraw): Move before first use.
16783
167842008-06-20 Angelo Graziosi <angelo.graziosi@alice.it> (tiny change)
16785
16786 * sysdep.c (cfmakeraw): Provide fallback implementation.
16787 (serial_configure): Provide fallback implementation of cfsetspeed.
16788
167892008-06-20 Kenichi Handa <handa@m17n.org>
16790
16791 * xftfont.c (xftfont_open): Add FOUNDRY, SPACING, DPI, SCALABLE to
16792 the pattern.
16793
16794 * fontset.c (fontset_from_font): Copy font_spec before changing
16795 the elements.
16796
16797 * xfns.c (x_default_font_parameter): Try "monospace-12" too.
16798
167992008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
16800
16801 * w32fns.c, xfns.c (x_default_font_parameter): Only set `font-param'
16802 for explicit `font' parameters.
16803
16804 * frame.c (x_set_font): Remove unexplained call to fix inf-recursion.
16805
168062008-06-19 Kenichi Handa <handa@m17n.org>
16807
16808 * frame.c: Include <ctype.h>.
16809 (x_set_font_backend): Allow spacing characters in the X resource
16810 for FontBackend.
16811
168122008-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
16813
16814 * w32fns.c, xfns.c (Qfont_param): New var.
16815 (syms_of_w32fns): Initialize it.
16816 (x_default_font_parameter): Record explicit `font' into
16817 `font-parameter'.
16818
168192008-06-18 Kenichi Handa <handa@m17n.org>
16820
16821 * font.c (font_parse_xlfd): Fix previous change.
16822 (font_parse_fcname): Don't use :fc-unknown-spec.
16823 (FRAME_X_DISPLAY_INFO): Be sure to have at least 1 pixel height.
16824 (Fcopy_font_spec): Preserve the order of elements in FONT_EXTRA.
16825 (font_add_log): Prepend the driver name to the resulting fonts.
16826
16827 * ftfont.c (ftfont_pattern_entity): New arg extra. Caller changed.
16828 (ftfont_spec_pattern): Don't check QCfc_unknown_spec and QCname.
16829 (ftfont_list) [FC_FONTFORMAT]: Include FC_FONTFORMAT in objset.
16830
16831 * xftfont.c (QChinting , QCautohint, QChintstyle, QCrgba)
16832 (QCembolden): New variables.
16833 (syms_of_xftfont): DEFSYM them.
16834 (xftfont_open): Call XftFontMatch. Don't trust the result of
16835 XftTextExtents8 if the pixel_size is less than 5.
16836
168372008-06-18 Andreas Schwab <schwab@suse.de>
16838
16839 * font.c (Ffont_face_attributes): Only define if HAVE_WINDOW_SYSTEM.
16840 (syms_of_font): Only defsubr if HAVE_WINDOW_SYSTEM.
16841
168422008-06-18 Jason Rumney <jasonr@gnu.org>
16843
16844 * w32font.c (w32font_list, w32font_match): Add logging.
16845
16846 * w32uniscribe.c (uniscribe_list, uniscribe_match): Add logging.
16847
168482008-06-17 Chong Yidong <cyd@stupidchicken.com>
16849
16850 * font.c (font_parse_fcname): Store divider characters for
16851 unknown-spec list. For known key symbols, intern using correct
16852 symbol name.
16853
168542008-06-17 Kenichi Handa <handa@m17n.org>
16855
16856 * xfaces.c (realize_default_face): If the frame is not on window
16857 system, set the fontset of face to nil.
16858
168592008-06-17 Naohiro Aota <nao.aota@gmail.com> (tiny change)
16860
16861 * fontset.c (fontset_pattern_regexp): Escape some reg-expr characters.
16862
168632008-06-16 Juanma Barranquero <lekktu@gmail.com>
16864
16865 * dispextern.h (lookup_non_ascii_face, split_font_name_into_vector)
16866 (build_font_name_from_vector): Delete externs.
16867
16868 * xfaces.c (struct font_name): Don't declare.
16869
168702008-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
16871
16872 * font.c (font_unparse_gtkname): Use EQ to compare Lisp_Objects.
16873
168742008-06-16 Chong Yidong <cyd@stupidchicken.com>
16875
16876 * font.c (font_parse_fcname): Fix handling of unknown-spec string.
16877
168782008-06-16 Juanma Barranquero <lekktu@gmail.com>
16879
16880 * font.c (Ffont_spec): Fix usage in docstring.
16881 (Ffont_face_attributes): Doc fix.
16882
168832008-06-16 Andreas Schwab <schwab@suse.de>
16884
16885 * font.c (Ffont_face_attributes): Fix definition.
16886
168872008-06-16 Jason Rumney <jasonr@gnu.org>
16888
16889 * font.h (font_style_symbolic_from_value): Remove.
16890
16891 * font.c (font_style_symbolic_from_value): Remove.
16892 (font_style_symbolic): Revert to pre 2008-06-13 version.
16893
16894 * w32font.c (w32_to_fc_weight): New function.
16895 (w32font_full_name, logfont_to_fcname): Use it.
16896
168972008-06-16 Kenichi Handa <handa@m17n.org>
16898
16899 * font.c (font_check_object): Delete it.
16900 (font_clear_cache): Check if a font-object is alive.
16901 (font_open_entity): Likewise. Set FONT_OBJLST_INDEX of a
16902 font-object to nil.
16903 (font_close_object): Don't check FONT_CLOSE_OBJECT.
16904 (font_at): Don't call font_check_object.
16905 (Ffont_get): Return a symbol for :weight, :slant, and :width.
16906
169072008-06-16 Katsumi Yamaoka <yamaoka@jpl.org>
16908
16909 * puresize.h (BASE_PURESIZE): Increase to 1230000.
16910
169112008-06-16 Chong Yidong <cyd@stupidchicken.com>
16912
16913 * font.c (font_parse_fcname): Correctly parse KEY=VAL values.
16914
169152008-06-15 Chong Yidong <cyd@stupidchicken.com>
16916
16917 * font.c (font_parse_fcname): Only one decimal point.
16918 (font_unparse_fcname): Handle data in family and foundry indices
16919 as symbols, not strings.
16920 (font_unparse_gtkname, Ffont_face_attributes): New functions.
16921
16922 * xfns.c (Fx_select_font): Give GTK font dialog the default font name.
16923
16924 * font.h (font_unparse_gtkname): Add prototype.
16925
169262008-06-15 Naohiro Aota <nao.aota@gmail.com> (tiny change)
16927
16928 * fontset.c (fontset_pattern_regexp): Escape `+' characters in pattern.
16929
169302008-06-15 Andreas Schwab <schwab@suse.de>
16931
16932 * font.c (font_update_drivers): Fix crash when no drivers match.
16933
169342008-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
16935
16936 * xfns.c (Fx_create_frame): internal-border-width default to 0 for Gtk.
16937 * gtkutil.c (xg_create_frame_widgets): Don't set internal_border_width.
16938
169392008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
16940
16941 * xdisp.c (syms_of_xdisp): Default underline-minimum-offset to 1.
16942
169432008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
16944
16945 * process.c (Fserial_process_configure, Fprocess_send_eof):
16946 Use EQ to compare Lisp_Objects.
16947
169482008-06-13 Jason Rumney <jasonr@gnu.org>
16949
16950 * w32fns.c (Fw32_select_font): Remove old font API function.
16951
16952 * w32font.c (logfont_to_fcname): New function.
16953 (Fx_select_font): New font dialog function compatible with
16954 GTK/fontconfig version.
16955
16956 * font.c (font_style_symbolic_from_value): New function.
16957 (font_style_symbolic): Use it.
16958
16959 * font.h (font_style_symbolic_from_value): Declare new function.
16960
169612008-06-13 Juanma Barranquero <lekktu@gmail.com>
16962
16963 * font.c (syms_of_font) <font-weight-table, font-slant-table>:
16964 <font-width-table>: Fix typos in docstrings.
16965
169662008-06-13 Daniel Engeler <engeler@gmail.com>
16967
16968 These changes add serial port access.
16969 * process.c: Add HAVE_SERIAL.
16970 (Fdelete_process, Fprocess_status, Fset_process_buffer)
16971 (Fset_process_filter, Fset_process_sentinel, Fprocess_contact)
16972 (list_processes_1, select_wrapper, Fstop_process)
16973 (Fcontinue_process, Fprocess_send_eof, kill_buffer_processes)
16974 (status_notify): Modify to handle serial processes.
16975 [HAVE_SERIAL] (Fserial_process_configure)
16976 [HAVE_SERIAL] (make_serial_process_unwind, Fmake_serial_process):
16977 New functions.
16978 * process.h (struct Lisp_Process): Add `type'.
16979 * sysdep.c [HAVE_TERMIOS] (serial_open, serial_configure):
16980 New functions.
16981 * w32.c (_sys_read_ahead, sys_read, sys_write): Modify to handle
16982 serial ports.
b71ac3dd 16983 (serial_open, serial_configure): New functions.
aac0c6e3
MR
16984 * w32.h: Add FILE_SERIAL.
16985 (struct _child_process): Add ovl_read, ovl_write.
16986
169872008-06-13 Kenichi Handa <handa@m17n.org>
16988
16989 * dispextern.h (enum lface_attribute_index): New member
16990 LFACE_FOUNDRY_INDEX.
16991
16992 * font.c (font_score): Delete arg alternate_families. Check only
16993 weight, slant, width, and size. Ignore the difference of alias
16994 style symbols.
16995 (font_sort_entites): Adjust for the above change. Reflect the
16996 order of font-driver to scores.
16997 (font_list_entities): Don't check alternate_familes here.
16998 (font_clear_prop): Handle foundry.
16999 (font_update_lface): Don't parse "foundry-family" form here.
17000 Handle FONT_FOUNDRY_INDEX.
17001 (font_find_for_lface): Likewise. Handle alternate families here.
17002 If registry is nil, try iso8859-1 and ascii-0.
17003 (font_open_for_lface): Pay attention to size in ENTITY.
17004 (font_open_by_name): Simplify by calling font_load_for_lface.
17005 (free_font_driver_list): Delete it.
17006 (font_update_drivers): Preserve the order of backends.
17007 (syms_of_font): Setting of sort_shift_bits adjusted for the change
17008 of font_score and font_sort_entites.
17009 (font_update_sort_order): Likewise.
17010
17011 * xfaces.c (LFACE_FOUNDRY): New macro.
17012 (check_lface_attrs): Check foundry.
17013 (set_lface_from_font): Don't parse "FOUNDRY-FAMILY" form.
17014 (merge_face_vectors): Check foundry.
17015 (merge_face_ref): Likewise.
17016 (Finternal_set_lisp_face_attribute): Likewise.
17017 (x_update_menu_appearance): Likewise.
17018 (Finternal_get_lisp_face_attribute): Likewise.
17019 (lface_hash): Likewise.
17020 (lface_same_font_attributes_p): Likewise.
17021 (x_supports_face_attributes_p): Likewise.
17022 (tty_supports_face_attributes_p): Likewise.
17023 (Finternal_set_alternative_font_family_alist): Intern strings.
17024 (Finternal_set_alternative_font_registry_alist): Downcase strings.
17025 (realize_default_face): Set LFACE_FOUNDRY (lface).
17026
17027 * xfns.c (Fx_create_frame, x_create_tip_frame): Register X
17028 font-driver at first.
17029
17030 * ftfont.c (ftfont_font_format) [! FC_FONTFORMAT]: Declare "int len;".
17031
170322008-06-12 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
17033
17034 * lread.c (Fload): Use xfree, not free on saved_doc_string.
17035
170362008-06-12 Jim Meyering <meyering@redhat.com>
17037
17038 Make unexec_free handle NULL the same way free does.
17039 * unexmacosx.c (unexec_free): Ignore a NULL argument.
17040
170412008-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
17042
17043 * character.h (CHAR_TO_BYTE_SAFE): New macro.
17044 * character.c (Fmultibyte_char_to_unibyte): Obey the docstring.
17045 * regex.c (RE_CHAR_TO_UNIBYTE): Use the new macro.
17046 (WEAK_ALIAS): Simplify.
17047 * syntax.c (skip_chars): Don't mark non-byte chars in the fastmap
17048 when searching a unibyte buffer.
17049
170502008-06-12 Chong Yidong <cyd@stupidchicken.com>
17051
17052 * xfns.c (Fx_select_font): Rename from x-font-dialog.
17053
170542008-06-12 Juanma Barranquero <lekktu@gmail.com>
17055
17056 * w32font.c: Include ctype.h.
17057
170582008-06-11 Jason Rumney <jasonr@gnu.org>
17059
17060 * w32font.c (w32font_encode_char): Detect missing glyphs that are
17061 misreported as space.
17062 (add_font_entity_to_list): Support unicode-bmp and unicode-sip
17063 as aliases for registry iso10646-1.
17064
170652008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
17066
17067 * buffer.c (clone_per_buffer_values): Skip `name'.
17068
170692008-06-11 Chong Yidong <cyd@stupidchicken.com>
17070
17071 * font.c (font_parse_fcname): Fix last change; accept decimal
17072 points in font size.
17073
170742008-06-10 Jason Rumney <jasonr@gnu.org>
17075
17076 * w32uniscribe.c (add_opentype_font_name_to_list):
17077 Skip non unicode fonts.
17078
170792008-06-10 Chong Yidong <cyd@stupidchicken.com>
17080
17081 * xfns.c (Fx_font_dialog): New function.
17082
17083 * gtkutil.c (xg_dialog_response_cb): Rename from
17084 xg_file_response_callback.
17085 (pop_down_dialog): Rename from pop_down_file_dialog.
17086 (xg_get_file_name): Callers changed.
17087 (xg_get_font_name): New function.
17088
17089 * gtkutil.h (xg_get_font_name): Insert prototype.
17090
170912008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
17092
17093 * xdisp.c (underline_minimum_offset): Rename from xterm.c's
17094 x_underline_minimum_display_offset.
17095 (syms_of_xdisp): Declare it here rather than in xterm.c.
17096 * dispextern.h (underline_minimum_offset): Declare it.
17097 * w32term.c (x_draw_glyph_string): Use it.
17098 * xterm.c (x_underline_minimum_display_offset): Move to xdisp.c.
17099 (syms_of_xterm): Don't declare it any more.
17100 (x_draw_glyph_string): Adjust to the new name.
17101
8719abec 171022008-06-10 David De La Harpe Golden <david@harpegolden.net>
aac0c6e3
MR
17103
17104 * xterm.c (x_underline_minimum_display_offset): New var.
17105 (x_draw_glyph_string): Use it.
17106 (syms_of_xterm): Declare it.
17107
171082008-06-10 Chong Yidong <cyd@stupidchicken.com>
17109
17110 * font.c (font_parse_fcname): Accept GTK-style font names too.
17111
171122008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
17113
17114 * dired.c (file_name_completion): Don't return t if the match is exact
17115 but with different capitalization.
17116 * minibuf.c (Ftry_completion): Simplify.
17117
17118 * window.c (Vwindow_point_insertion_type): New var.
17119 (set_window_buffer): Use it.
17120 (syms_of_window): Init and export it to Lisp.
17121
171222008-06-10 Kenichi Handa <handa@m17n.org>
17123
17124 * font.h (font_intern_prop): Prototype adjusted.
17125
17126 * font.c (font_intern_prop): New arg force_symbol.
17127 (font_parse_xlfd, font_parse_fcname, font_parse_family_registry):
17128 Adjust for the change of font_intern_prop.
17129
17130 * ftfont.c (ftfont_pattern_entity):
17131 * w32font.c (add_font_name_to_list, w32_enumfont_pattern_entity)
17132 (w32_registry):
17133 * w32uniscribe.c (add_opentype_font_name_to_list): Adjust for
17134 the change of font_intern_prop.
17135
171362008-06-09 Juanma Barranquero <lekktu@gmail.com>
17137
17138 * w32menu.c (digest_single_submenu): Declare extern.
17139
171402008-06-09 Jason Rumney <jasonr@gnu.org>
17141
17142 * w32term.c (x_make_frame_visible): Use alternate restore flags.
17143
17144 * w32menu.c (Fx_popup_menu): Unwind protect while building menu.
17145 (parse_single_submenu): Remove.
17146 (digest_single_submenu): Remove.
17147 (syms_of_w32menu): Don't initialise variables that have moved
17148 to menu.c.
17149 (set_frame_menubar): Sync with version in xmenu.c.
17150 (w32_menu_show): Sync with xmenu_show in xmenu.c.
17151
17152 * menu.c (single_keymap_panes, push_menu_pane, push_menu_item):
17153 Make static again.
17154
171552008-06-09 Jason Rumney <jasonr@gnu.org>
17156
17157 Changes to w32 files related to the move of common menu code
17158 to menu.c on 2008-06-08 by Chong Yidong.
17159
17160 * menu.c [HAVE_NTGUI]: Include w32term.h, move widget related
17161 defs to w32gui.h.
17162 (single_keymap_panes, push_menu_item, push_menu_pane):
17163 Make globally visible.
17164
17165 * w32menu.c (enum button_type, widget_value, local_heap, local_alloc)
17166 (local_free, malloc_widget_value, free_widget_value)
17167 (MENU_ITEMS_ITEM_NAME, MENU_ITEMS_ITEM_ENABLE, MENU_ITEMS_ITEM_VALUE)
17168 (MENU_ITEMS_ITEM_EQUIV_KEY, MENU_ITEMS_ITEM_DEFINITION)
17169 (MENU_ITEMS_ITEM_TYPE, MENU_ITEMS_ITEM_SELECTED, MENU_ITEMS_ITEM_HELP)
17170 (MENU_ITEMS_ITEM_LENGTH, enum menu_item_idx): Remove defs.
17171 (menu_items, menu_items_allocated, menu_items_used)
17172 (menu_items_n_panes, menu_items_submenu_depth): Remove global vars.
17173 (init_menu_items, finish_menu_items, discard_menu_items)
17174 (grow_menu_items, push_submenu_start, push_submenu_end)
17175 (push_left_right_boundary, push_menu_pane, push_menu_item)
17176 (keymap_panes, single_keymap_panes, list_of_panes, list_of_items)
17177 (free_menubar_widget_tree_value, parse_single_submenu)
17178 (update_submenu_strings): Remove functions.
17179 (xmalloc_widget_value): Remove and declare extern.
17180
17181 * makefile.w32-in ($(SRC)/menu.$(O)): New target.
17182 (OBJ1): Build it.
17183
17184 * w32gui.h (widget_value, XtPointer, Boolean, enum button_type)
17185 (local_heap, local_alloc, local_free, malloc_widget_value)
17186 (free_widget_value): Define here.
17187
171882008-06-09 Kenichi Handa <handa@m17n.org>
17189
17190 * font.h (Qascii_0): Extern it.
17191
17192 * font.c (Qascii_0): New variable.
17193 (syms_of_font): DEFSYM it.
17194 (font_open_by_name): If the registry "iso8859-1" fails, try also
17195 "ascii-0".
17196
17197 * ftfont.c (ftfont_spec_pattern): Accept the registry `ascii-0'.
17198
171992008-06-08 Kenichi Handa <handa@m17n.org>
17200
17201 * .gdbinit (xfont): New command.
17202
172032008-06-08 Andreas Schwab <schwab@suse.de>
17204
17205 * menu.c [HAVE_X_WINDOWS]: Include "xterm.h".
17206 * Makefile.in (menu.o): Update dependencies.
17207
17208 * Makefile.in (obj): Always add menu.o.
17209 * emacs.c (main): Always call syms_of_menu.
17210 * keyboard.h: Remove extra #ifdef HAVE_X_WINDOW.
17211
172122008-06-08 Chong Yidong <cyd@stupidchicken.com>
17213
17214 * Makefile.in: Compile menu.c.
17215
17216 * lisp.h: Declare syms_of_menu.
17217
17218 * emacs.c (main): Call syms_of_menu.
17219
17220 * keyboard.h: Relocate platform-independent menu definitions from
17221 xmenu.c.
17222
17223 * menu.c: New file. Relocate platform-independent menu
17224 definitions from xmenu.c. Suggested by Adrian Robert.
17225
17226 * xmenu.c: Remove platform-independent menu definitions.
560bb7ae 17227 (menu_items, menu_items_inuse, menu_items_allocated)
aac0c6e3
MR
17228 (menu_items_used, menu_items_n_panes)
17229 (menu_items_submenu_depth): Move to keyboard.h.
17230 (init_menu_items, finish_menu_items, unuse_menu_items)
17231 (discard_menu_items, restore_menu_items, save_menu_items)
17232 (grow_menu_items, push_submenu_start, push_submenu_end)
17233 (push_left_right_boundary, push_menu_pane, push_menu_item)
17234 (keymap_panes, single_keymap_panes, single_menu_item)
17235 (list_of_panes, list_of_items, find_and_call_menu_selection)
17236 (xmalloc_widget_value, free_menubar_widget_value_tree)
17237 (parse_single_submenu, digest_single_submenu)
17238 (update_submenu_strings): Move to menu.c.
17239
172402008-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
17241
17242 * dispnew.c (Flast_nonminibuf_frame): Handle the NULL case.
17243
172442008-06-06 Miles Bader <miles@gnu.org>
17245
17246 * xdisp.c (x_produce_glyphs): Calculate tab width based on current
17247 face, not frame default.
17248
172492008-06-05 Martin Rudalics <rudalics@gmx.at>
17250
17251 * window.c (pop_up_windows, pop_up_frames)
17252 (display_buffer_reuse_frames, Vpop_up_frame_function)
17253 (Vdisplay_buffer_function, Veven_window_heights)
17254 (Vspecial_display_buffer_names, Vspecial_display_regexps)
17255 (Vspecial_display_function, Vsame_window_buffer_names)
17256 (Vsame_window_regexps, split_height_threshold)
17257 (Vsplit_window_preferred_function): Move those vars to window.el.
17258 (display_buffer_1, Fspecial_display_p, Fsame_window_p)
17259 (Fdisplay_buffer): Move those functions to window.el.
17260 (syms_of_window): Remove corresponding declarations.
17261 (display_buffer): New function.
17262 (temp_output_buffer_show, Fother_window_for_scrolling): Use it.
17263 * dispnew.c (Flast_nonminibuf_frame): New function.
17264 * buffer.c (Fpop_to_buffer): Move to window.el.
17265
172662008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
17267
17268 * data.c (set_internal): Fix up call to let_shadows_buffer_binding_p.
17269
172702008-06-05 Kenichi Handa <handa@m17n.org>
17271
17272 * coding.c (detect_coding): Fix previous change.
17273 (detect_coding_system): Likewise.
17274
172752008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
17276
17277 * character.h (MAKE_CHAR_MULTIBYTE): Check the arg is a (uni)byte.
17278
17279 * keymap.c (Vminibuffer_local_filename_must_match_map):
17280 Rename from Vminibuffer_local_must_match_filename_map.
17281 (syms_of_keymap):
17282 * minibuf.c (Fcompleting_read): Adjust accordingly.
17283 * commands.h: Rename declaration as well.
17284
172852008-06-05 Kenichi Handa <handa@m17n.org>
17286
17287 * font.c (Ffont_spec): Don't use font_parse_family_registry for
17288 family name.
17289 (Ffont_put): Likewise.
17290
17291 * fontset.c (fontset_find_font): Call font_open_for_lface with the
17292 current font-spec.
17293
17294 * xfont.c (xfont_list): Don't set registry to iso8859-1 even if it
17295 is unspecified.
17296
17297 * xfaces.c (realize_x_face): If the font-related face attributes
17298 are the same as those of default face, realize a new fontset from
17299 default->fontset.
17300 (Fx_family_fonts): Use font_parse_family_registry instead of Ffont_put.
17301
173022008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
17303
17304 * xdisp.c (move_it_in_display_line_to): Improve the type of its args.
17305 (move_it_in_display_line): New wrapper.
17306
17307 * window.c (window_scroll_pixel_based_preserve_x)
17308 (window_scroll_preserve_hpos, window_scroll_preserve_vpos): New vars.
17309 (window_scroll_pixel_based, window_scroll_line_based):
17310 Use them to preserve column positions.
17311 (syms_of_window): Initialize them.
17312
17313 * indent.c (Fvertical_motion): Extend first arg to allow passing an
17314 (HPOS . VPOS) pair.
17315
17316 * dispextern.h (move_it_in_display_line): Declare.
17317
173182008-06-05 Juanma Barranquero <lekktu@gmail.com>
17319
17320 * window.c (Fwindow_parameter): Return VALUE, not (PARAMETER . VALUE).
17321 (Fwindow_parameters): Return copy of parameter alist. Doc fix.
17322 (Fset_window_parameter): Return VALUE, not parameter alist. Doc fix.
17323
173242008-06-04 Juanma Barranquero <lekktu@gmail.com>
17325
17326 * window.c (Fset_window_parameter): Doc fix.
17327 (Fwindow_parameters, Fwindow_parameter): Remove redundant check.
17328
173292008-06-04 Joakim Verona <joakim@verona.se>
17330
17331 * window.h (struct window): Add new member window_parameters.
17332
17333 * window.c (Fwindow_parameters, Fwindow_parameter)
17334 (Fset_window_parameter): New defuns.
17335 (syms_of_window): Defsubr the new defuns.
17336 (make_window): Initialize window_parameters to nil.
17337
173382008-06-04 John Paul Wallington <jpw@pobox.com>
17339
17340 * eval.c (Fdefmacro): Doc fix.
17341
173422008-06-04 Kenichi Handa <handa@m17n.org>
17343
17344 * coding.c (detect_coding): Fix handling of coding->head_ascii.
17345 Be sure to call setup_coding_system when we find a proper coding system.
17346 (detect_coding_system): Fix handling of coding->head_ascii.
17347
173482008-06-03 Andreas Schwab <schwab@suse.de>
17349
17350 * font.c (font_prop_validate_spacing): Fix last change.
17351
173522008-06-03 Kenichi Handa <handa@m17n.org>
17353
17354 * font.c (font_prop_validate_spacing): Handle uppercase symbols.
17355 (font_parse_fcname): Fix handling of unknown key.
17356
17357 * xfont.c (xfont_list): Try an alias.
17358
17359 * charset.c (char_charset): Return NULL if the arg charset_list is
17360 specified and C doesn't belong to any of them.
17361
173622008-06-02 Chip Coldwell <coldwell@redhat.com>
17363
17364 * font.c (font_pixel_size): Don't take cdr of an integer.
17365
173662008-06-02 Jim Meyering <meyering@redhat.com>
17367
17368 Make "xfree (NULL)" a no-op; remove useless if-before-xfree.
17369 * alloc.c (xfree): Return right away for a NULL arg.
17370 * lread.c (nosuffix): Remove now-useless if-before-xfree tests.
17371 * gtkutil.c (xg_gtk_scroll_destroy): Likewise.
17372 * mac.c (create_apple_event_from_event_ref): Likewise.
17373 (create_apple_event_from_drag_ref, cfstring_create_normalized):
17374 Likewise.
17375 * doprnt.c (doprnt1): Likewise.
17376 * frame.c (frame): Likewise.
17377 * keyboard.c (wipe_kboard): Likewise.
17378 * macterm.c (x_free_frame_resources, xlfdpat_destroy, XFreePixmap)
17379 (init_font_name_table, mac_unload_font, x_delete_display): Likewise.
17380 * term.c (tty_default_color_capabilities, maybe_fatal)
17381 (delete_tty): Likewise.
17382 * w16select.c (string): Likewise.
17383 * w32.c (w32_get_resource, SET_ENV_BUF_SIZE): Likewise.
17384 * w32bdf.c (w32_free_bdf_font): Likewise.
17385 * w32fns.c (w32_unload_font): Likewise.
17386 * w32font.c (w32font_close): Likewise.
17387 * window.c (size_window): Likewise.
17388 * xselect.c (receive_incremental_selection): Likewise.
17389 * xterm.c (x_free_frame_resources, x_delete_display): Likewise.
17390 * mactoolbox.c (create_apple_event_from_drag_ref): Likewise.
17391 * w32.c (stat): Likewise.
17392
17393 Remove useless if-before-free tests.
17394 * editfns.c (Fset_time_zone_rule): Likewise.
17395 * lread.c (nosuffix): Likewise.
17396 * ralloc.c (get_bloc): Likewise.
17397 * regex.c (reg_free): Likewise.
17398 * xftfont.c (xftfont_open, xftfont_close): Likewise.
17399 * xrdb.c (get_user_app, get_environ_db, x_load_resources): Likewise.
17400 * xsmfns.c (smc_save_yourself_CB): Likewise.
17401
174022008-06-02 Kenichi Handa <handa@m17n.org>
17403
17404 * font.c (font_find_for_lface): Handle float font size.
17405 (font_open_for_lface): Likewise.
17406
17407 * xfaces.c (x_supports_face_attributes_p): Check face->font before
17408 comparing the properties.
17409
174102008-06-01 Jason Rumney <jasonr@gnu.org>
17411
17412 * w32font.c (w32_enumfont_pattern_entity): Use requested registry.
17413 Treat iso10646-1 and Windows DEFAULT_CHARSET specially.
17414 Duplicate iso8859-1 fonts as iso10646-1 if no registry specified.
17415 Don't add empty script list.
17416 (w32_registry): Only map DEFAULT_CHARSET to iso10646-1 here.
17417
174182008-06-01 Dan Nicolaescu <dann@ics.uci.edu>
17419
17420 * Makefile.in (dot, dotdot): Remove, update users.
17421 ".." has been used elsewhere in the file for a long time.
17422 (LIBXT_STATIC): Remove conditional based on unused variable.
17423
174242008-06-01 Miles Bader <miles@gnu.org>
17425
17426 * xfaces.c (Vface_remapping_alist): New variable.
17427 (syms_of_xfaces): Initialize it.
17428 (enum named_merge_point_kind): New type.
17429 (struct named_merge_point): Add `named_merge_point_kind' field.
17430 (push_named_merge_point): Make cycle detection respect different
17431 named-merge-point kinds.
17432 (lface_from_face_name_no_resolve): Rename from `lface_from_face_name'.
17433 Remove face-name alias resolution.
17434 (lface_from_face_name): New definition using
17435 `lface_from_face_name_no_resolve'.
17436 (get_lface_attributes_no_remap): Rename from `get_lface_attributes'.
17437 Call lface_from_face_name_no_resolve instead of lface_from_face_name.
17438 (get_lface_attributes): New definition that layers face-remapping on
17439 top of get_lface_attributes_no_remap. New arg `named_merge_points'.
17440 (lookup_basic_face): New function.
17441 (lookup_derived_face): Pass new last arg to `get_lface_attributes'.
17442 (realize_named_face): Call `get_lface_attributes_no_remap' instead of
17443 `get_lface_attributes'.
17444 (face_at_buffer_position): Use `lookup_basic_face' to lookup
17445 DEFAULT_FACE_ID if necessary. When optimizing the default-face case,
17446 return default_face's face-id instead of the constant DEFAULT_FACE_ID.
17447
17448 * xdisp.c (init_iterator): Pass base_face_id through
17449 `lookup_basic_face' when we actually use it as a face-id.
17450 (handle_single_display_prop): Use `lookup_basic_face' to lookup
17451 DEFAULT_FACE_ID.
17452
17453 * fontset.c (Finternal_char_font): Use `lookup_basic_face' to
17454 lookup the initial face-id.
17455
17456 * dispextern.h (lookup_basic_face, Vface_remapping_alist): New decls.
17457
174582008-06-01 Juanma Barranquero <lekktu@gmail.com>
17459
17460 * textprop.c (syms_of_textprop) <text-property-default-nonsticky>:
17461 (Fremove_text_properties): Fix typos in docstrings.
17462
174632008-05-31 Kenichi Handa <handa@m17n.org>
17464
17465 * font.c (font_list_entities): Fix the car part of data to be
17466 stored in the cache.
17467
17468 * ftfont.c (ftfont_font_format): Don't use strcasestr.
17469
174702008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
17471
17472 * chartab.c (Foptimize_char_table, optimize_sub_char_table):
17473 Add a `test' argument so another predicate than `equal' can be used.
17474 (map_sub_char_table): Use `eq' rather than `equal' to merge ranges.
17475 (map_char_table): Remove unused vars `c' and `i'.
17476 * lisp.h (Foptimize_char_table): Adjust declaration.
17477 * charset.c (Fclear_charset_maps): Adjust call to Foptimize_char_table.
17478
174792008-05-30 Kenichi Handa <handa@m17n.org>
17480
17481 * font.c (Ffont_info): Define only if HAVE_WINDOW_SYSTEM is defined.
17482 (syms_of_font): Defsubr Sfont_info only if HAVE_WINDOW_SYSTEM is
17483 defined.
17484
174852008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
17486
17487 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
17488 (Fmake_variable_frame_local): Disallow mixing buffer-local and
17489 frame-local settings for the same variable.
17490
174912008-05-30 Kenichi Handa <handa@m17n.org>
17492
17493 * fontset.c (Ffont_info): Move to font.c.
17494 (syms_of_fontset): Delete defsubr of Sfont_info.
17495
17496 * font.c (font_style_to_value, font_score): Delete casting of the
17497 args to xstcasecmp.
17498 (register_font_driver): Increment num_font_drivers only when
17499 registering the driver globally.
17500 (Ffont_info): Move from fontset.c. Handle a font object too.
17501 (syms_of_font): Defsubr Sfont_info.
17502
175032008-05-29 Kenichi Handa <handa@m17n.org>
17504
17505 * coding.h (enum define_coding_utf8_arg_index): New enum.
17506 (enum coding_attr_index): Change coding_attr_utf_16_bom to
17507 coding_attr_utf_bom.
17508 (enum utf_bom_type): Rename from utf_16_bom_type.
17509 (struct utf_16_spec): Adjust for the above change.
17510 (struct coding_system): Add utf_8_bom in `spec' union.
17511
17512 * coding.c (CODING_UTF_8_BOM): New macro.
17513 (enum coding_category): Delete coding_category_utf_8, add
17514 coding_category_utf_8_auto, coding_category_utf_8_nosig, and
17515 coding_category_utf_8_sig.
17516 (CATEGORY_MASK_UTF_8): Delete it.
17517 (CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG)
17518 (CATEGORY_MASK_UTF_8_SIG): New macros.
17519 (CATEGORY_MASK_ANY): Delete CATEGORY_MASK_UTF_8, add
17520 CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG, and
17521 CATEGORY_MASK_UTF_8_SIG.
17522 (CATEGORY_MASK_UTF_8): New macro.
17523 (UTF_BOM, UTF_8_BOM_1, UTF_8_BOM_2, UTF_8_BOM_3): New macros.
17524 (detect_coding_utf_8): Check BOM.
17525 (decode_coding_utf_8, encode_coding_utf_8): Handle BOM.
17526 (decode_coding_utf_16): Adjust for the change of enum utf_bom_type.
17527 (encode_coding_utf_16): Likewise.
17528 (setup_coding_system): Likewise. Set CODING_UTF_8_BOM (coding).
17529 (detect_coding, detect_coding_system): Handle utf-8-auto.
17530 (Fdefine_coding_system_internal): Handle `bom' property for utf-8.
17531 (syms_of_coding): Fix setting up of Vcoding_category_table.
17532
175332008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
17534
17535 * process.c (Faccept_process_output): If `millisec' is non-nil,
17536 `seconds' default to 0.
17537 (wait_reading_process_output): Also return non-nil if we read output
17538 from a non-running process.
17539
175402008-05-29 Jason Rumney <jasonr@gnu.org>
17541
17542 * w32font.c (w32font_open_internal): Prefer truetype fonts unless
17543 `raster' specified.
17544 (add_font_entity_to_list): Allow non-opentype truetype fonts back
17545 in the uniscribe backend, but disallow any font that has no
17546 unicode subrange support.
17547
175482008-05-29 Juanma Barranquero <lekktu@gmail.com>
17549
17550 * xfaces.c (Fx_list_fonts, Finternal_copy_lisp_face):
17551 Fix typos in docstrings.
17552
175532008-05-29 Kenichi Handa <handa@m17n.org>
17554
17555 * xfaces.c (Fx_list_fonts): Make it return a list of font names.
17556 (Fx_family_fonts): Set frame correctly.
17557
175582008-05-28 Jason Rumney <jasonr@gnu.org>
17559
17560 * w32term.c (x_draw_glyph_string): Use clipmask if specified.
17561
175622008-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
17563
17564 * fileio.c (Fwrite_region): Delay the defaulting to beg&z to after
17565 calling build_annotations.
17566
175672008-05-28 Juanma Barranquero <lekktu@gmail.com>
17568
17569 * coding.c (Fdecode_coding_region, Fencode_coding_region)
17570 (Fencode_coding_string):
17571 (syms_of_coding) <coding-system-for-read, coding-system-for-write>:
17572 <latin-extra-code-table>: Fix typos in docstrings.
17573 (syms_of_coding) <coding-system-alist>: Doc fix.
17574 (syms_of_coding) <translation-table-for-input>: Reflow docstring.
17575
175762008-05-28 Kenichi Handa <handa@m17n.org>
17577
17578 * fontset.c (Ffont_info): Don't call font_close_object.
17579
17580 * font.c (font_parse_family_registry): Use Ffont_put to validate
17581 foundry and family.
17582 (font_delete_unmatched): Don't check spacing.
17583 (font_list_entities): Add spacing to the spec to list fonts.
17584
17585 * ftfont.c (ftfont_spec_pattern): Don't set FC_SPACING to pattern.
17586 (ftfont_list): Check spacing here. Don't include FC_CHARSET in objset.
17587
17588 * coding.c (encode_coding_raw_text): Fix previous change.
17589 (encode_coding_object): When the dst_object is a buffer and is
17590 different from src_object, move gap to PT.
17591
175922008-05-27 Chong Yidong <cyd@stupidchicken.com>
17593
17594 * xterm.c (x_draw_glyph_string): If a clipmask is specified, use it.
17595
175962008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
17597
17598 * coding.c (encode_coding_raw_text): Set coding->produced_char for
17599 all branches. Compute it differently.
17600
17601 * xdisp.c [!HAVE_WINDOW_SYSTEM]: Include font.h for --without-x.
17602
176032008-05-27 Juanma Barranquero <lekktu@gmail.com>
17604
17605 * w32font.c (compute_metrics): Rewrite an "else { if () ... else ... }"
17606 into "else if () ... else ...".
17607
176082008-05-27 Jason Rumney <jasonr@gnu.org>
17609
17610 * w32font.c (w32font_open_internal): Determine if glyph indices
17611 are likely to work here.
17612
176132008-05-27 Chong Yidong <cyd@stupidchicken.com>
17614
17615 * xdisp.c (draw_glyphs): If mouse-highlighting is on, attempt to
17616 draw overlap glyphs with appropriate highlighting.
17617
176182008-05-27 Kenichi Handa <handa@m17n.org>
17619
17620 * xfont.c (xfont_open): Fix calculation of font->average_width.
17621
176222008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
17623
17624 * casefiddle.c (casify_object): Try to guess better whether the
17625 argument is a byte or a char.
17626
176272008-05-26 Andreas Schwab <schwab@suse.de>
17628
17629 * xselect.c (x_reply_selection_request): Properly handle format == 32.
17630 Always send multiples of format size.
17631
17632 * xterm.c (x_set_frame_alpha): Fix type mismatch.
17633
176342008-05-26 Jason Rumney <jasonr@gnu.org>
17635
17636 * w32font.c (w32font_text_extents): Zero whole metrics struct first.
17637 (compute_metrics): Don't set failure if we just cleared the cache.
17638 (w32_weight_table): Remove unused variable.
17639 (w32_enumfont_pattern_entity): Use FONT_SPACING_CHARCELL for
17640 backwards compatibility.
17641
176422008-05-25 Kenichi Handa <handa@m17n.org>
17643
17644 * w32term.c (x_draw_glyph_string):
17645 * xterm.c (x_draw_glyph_string): Fix calculation of underline position.
17646
17647 * xfaces.c: Delete unused function prototypes.
17648 (xstrlwr, font_frame): Delete them.
17649 (clear_face_cache): Delete unused variable.
17650
17651 * xftfont.c (xftfont_open): Delete unused variable.
17652 If underline_thickness is not 1, adjust underline_position.
17653
17654 * ftxfont.c (ftxfont_open): Delete unused variable.
17655
17656 * fontset.c (face_for_char): Optimize for the case of no charset
17657 property.
17658
17659 * font.c (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE)
17660 (check_gstring, check_otf_features, otf_list, otf_tag_symbol)
17661 (otf_open, font_otf_capability, generate_otf_features)
17662 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
17663 Comment out by surrounding "#if 0" and "#endif" for the moment.
17664 (Ffont_drive_otf, Ffont_otf_alternates): Likewise.
17665 (syms_of_font): Codes for accessing above commented out.
17666
176672008-05-24 Eli Zaretskii <eliz@gnu.org>
17668
17669 * w32proc.c: Include dispextern.h.
17670
17671 * w32.c: Include dispextern.h.
17672
176732008-05-23 Juanma Barranquero <lekktu@gmail.com>
17674
17675 * charset.c (Fencode_char, Fsplit_char): Doc fixes.
17676 (Fget_unused_iso_final_char, Fdecode_char, Fiso_charset):
17677 Fix typos in docstrings.
17678
176792008-05-23 Jason Rumney <jasonr@gnu.org>
17680
17681 * xsmfns.c: Remove includes that are already included by config.h.
17682
176832008-05-23 Kenichi Handa <handa@m17n.org>
17684
17685 * charset.c (Qemacs, charset_emacs): New variables.
17686 (char_charset): Fix for non-Unicode characters.
17687 (syms_of_charset): Define charset_emacs.
17688
17689 * w32term.c (x_draw_glyph_string): Be sure to update
17690 s->underline_thickness and s->underline_position. Be sure to draw
17691 underline within the current line area.
17692
17693 * xterm.c (x_draw_glyph_string): Be sure to update
17694 s->underline_thickness and s->underline_position. Be sure to draw
17695 underline within the current line area.
17696
17697 * fontset.c: Delete unused variables and add casting for char *
17698 throughout the file.
17699 (fontset_font): Try the fallback fonts of the current fontset
17700 before consulting the default fontset.
17701
17702 * ftfont.c (ftfont_spec_pattern): Free charset if necessary.
17703
17704 * xfont.c (xfont_list_pattern): Free names returned from XListFonts.
17705
177062008-05-22 Jason Rumney <jasonr@gnu.org>
17707
17708 * font.c: Don't include strings.h.
17709
17710 * dispextern.h, xfaces.c (xstrcasecmp): Rename from xstricmp.
17711
17712 * dosfns.c, fileio.c, font.c, fontset.c, image.c, macfns.c:
17713 * macterm.c, process.c, w32.c, w32fns.c, w32proc.c, xfaces.c:
17714 * xfns.c, xfont.c: All callers of stricmp and strcasecmp changed
17715 to call xstrcasecmp.
17716
17717 * xfont.c (xfont_list_pattern, compare_font_names): Use xstrcasecmp.
17718
17719 * fontset.c (fs_query_fontset): Use xstrcasecmp.
17720
17721 * font.c (font_style_to_value, font_score): Use xstrcasecmp.
17722
17723 * dosfns.c (msdos_stdcolor_idx): Use xstrcasecmp.
17724
177252008-05-22 Kenichi Handa <handa@m17n.org>
17726
17727 * puresize.h (BASE_PURESIZE): Increase to 1220000.
17728
17729 * font.c (font_prop_validate_style): Adjust for the format
17730 change of font_style_table.
17731
17732 * w32font.c (w32font_open_internal): Call Ffont_xlfd_name with
17733 two args.
17734
17735 * xfaces.c (x_update_menu_appearance): Call Ffont_xlfd_name with
17736 two args.
17737
177382008-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
17739
17740 * minibuf.c (keys_of_minibuf): Delete.
17741 * lisp.h (keys_of_minibuf): Delete.
17742 * emacs.c (main): Don't call keys_of_minibuf.
17743
177442008-05-22 Kenichi Handa <handa@m17n.org>
17745
17746 * ftfont.c (ftfont_resolve_generic_family): Rename from
17747 ftfont_list_generic_family. Return a single family for each
17748 generic family.
17749 (ftfont_spec_pattern): Add FC_FAMILY to pattern.
17750 (ftfont_list): Adjust for the change of ftfont_resolve_generic_family.
17751 Call font_add_log.
17752 (ftfont_match): Call font_add_log.
17753
17754 * font.h (Ffont_xlfd_name): EXFUN adjusted.
17755 (FONT_DEBUG): Define it.
17756 (font_add_log): Extern it.
17757 (font_assert): Rename from xassert.
17758
17759 * xfont.c (xfont_get_pcm): Change xassert to font_assert.
17760 (xfont_list_family): Call font_add_log.
17761 (xfont_match): Likewise.
17762 (memq_no_quit): Delete.
17763
17764 * fontset.c (fontset_from_font, Ffontset_info): Add the 2nd arg in
17765 call of Ffont_xlfd_name.
17766
17767 * xfaces.c (struct table_entry, slant_table, weight_table)
17768 (swidth_table): Move to font.c.
17769
17770 * font.c: Checking of FONT_DEBUG is moved to font.h. All calls of
17771 xassert are changed to font_assert. Delete many unused variables.
17772 (Vfont_weight_table, Vfont_slant_table, Vfont_width_table):
17773 New variables.
17774 (struct table_entry): Move from xfaces.c and modified.
17775 (weight_table, slant_table, width_table): Move from xfaces.c and
17776 contents adjusted for the change of struct table_entry.
17777 (font_style_to_value, font_style_symbolic): Adjust for the
17778 format change of font_style_table.
17779 (font_parse_family_registry): Don't overwrite existing foundry and
17780 family of font_spec.
17781 (font_score): Fix calculation of diff for sizes.
17782 (font_sort_entites): Call font_add_log.
17783 (font_delete_unmatched): Return a newly created list.
17784 (font_list_entities): Fix previous change. Call font_add_log.
17785 (font_matching_entity, font_open_entity, font_close_entity):
17786 Call font_add_log.
17787 (Ffont_xlfd_name): New arg FOLD-WILDCARDS.
17788 (Finternal_set_font_style_table): Delete.
17789 (BUILD_STYLE_TABLE): New macro.
17790 (build_style_table): New function.
17791 (Vfont_log, font_log_env_checked): New variables.
17792 (font_add_log): New function.
17793 (syms_of_font): Delete defsubr Sinternal_set_font_style_table.
17794 Declare Lisp variables "font-weight-table", "font-slant-table",
17795 "font-width-table", and "font-log". Initialize font_style_table.
17796
177972008-05-21 Dan Nicolaescu <dann@ics.uci.edu>
17798
17799 * xterm.c (x_set_frame_alpha): Move declarations before statements.
17800
178012008-05-21 Seiji Zenitani <zenitani@mac.com>
acd0102a 17802 Ryo Yoshitake <ryo@shiftmode.net>
aac0c6e3
MR
17803
17804 * frame.c (Qalpha): Add a new frame parameter `alpha'.
17805 (Vframe_alpha_lower_limit): New variable.
17806 (x_set_alpha): New function.
17807
17808 * frame.h (Qalpha, Vframe_parameter_lower_limit): Export them.
17809
17810 * xfns.c (x-create-frame, Qalpha):
17811 Initialize the frame parameter `alpha'.
17812 * xterm.c (OPAQUE, OPACITY): New.
17813 (x_set_frame_alpha): New function.
17814 (frame_highlight, frame_unhighlight): Call x_set_frame_alpha.
17815
17816 * macfns.c (mac_frame_parm_handlers): A null handler for x_set_alpha.
17817 * w32fns.c (w32_frame_parm_handlers): Likewise.
17818
178192008-05-20 Jason Rumney <jasonr@gnu.org>
17820
17821 * w32font.c (add_font_entity_to_list): Don't add non-opentype
17822 truetype fonts to opentype list.
17823
178242008-05-20 Juanma Barranquero <lekktu@gmail.com>
17825
17826 * fontset.c (Ffontset_info): Doc fix.
17827 (syms_of_fontset) <font-encoding-charset-alist, use-default-ascent>:
17828 <ignore-relative-composition>: Fix typos in docstrings.
17829
17830 * font.c (syms-of-font) <font-encoding-alist>:
17831 (Ffontp, Ffont_make_gstring): Fix typos in docstrings.
17832 (Flist_fonts, Ffont_family_list, Ffont_fill_gstring, Fquery_font)
17833 (Ffont_otf_alternates): Doc fixes.
17834
178352008-05-20 Kenichi Handa <handa@m17n.org>
17836
17837 * Makefile.in (FONTSRC): Delete it. Change all $(FONTSRC) to
17838 font.h through out the file.
17839 (FONT_DRIVERS): Rename from FONTOBJ.
17840 (obj): Change $(FONTOBJ) to $(FONT_DRIVERS). Add font.o.
17841 (SOME_MACHINE_OBJECTS): Change $(FONTOBJ) to $(FONT_DRIVERS).
17842
17843 * emacs.c (main): Call syms_of_font unconditionally.
17844
17845 * font.h (find_font_encoding): Extern it.
17846
17847 * font.c (Vfont_encoding_alist, find_font_encoding): Move from
17848 fontset.c.
194d44e7 17849 (font_pixel_size) [! HAVE_WINDOW_SYSTEM]: Return 1.
aac0c6e3
MR
17850 (font_open_entity): Update FRAME_X_DISPLAY_INFO (f)->n_fonts,
17851 FRAME_SMALLEST_CHAR_WIDTH (f), and FRAME_SMALLEST_FONT_HEIGHT (f)
17852 only when HAVE_WINDOW_SYSTEM is defined.
17853 (font_close_object): Update FRAME_X_DISPLAY_INFO (f)->n_fonts only
17854 when HAVE_WINDOW_SYSTEM is defined.
17855
17856 * fontset.c (Vfont_encoding_alist, find_font_encoding): Move to font.c.
17857 (syms_of_fontset): Move declaration of font-encoding-alist to font.c.
17858
17859 * xfaces.c: Include font.h unconditionally.
17860 (merge_face_ref, merge_face_vectors)
17861 (Finternal_set_lisp_face_attribute): Cancel the previous change.
17862
178632008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
17864
17865 * xdisp.c (select_frame_for_redisplay): Adjust for last change to
17866 indirect_variable.
17867 * eval.c (lisp_indirect_variable): New fun.
17868 (Fuser_variable_p): Use it.
17869
178702008-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
17871
17872 * lisp.h (indirect_variable):
17873 * data.c (indirect_variable, let_shadows_buffer_binding_p):
17874 Use Lisp_Symbol pointers rather than Lisp_Object.
17875 Adjust callers.
17876 * buffer.c (buffer_slot_type_mismatch): Use wrong-type-argument.
17877 To this end, change calling-convention.
17878
17879 * minibuf.c (Finternal_complete_buffer): Only strip out hidden buffers
17880 if some non-hidden buffers are selected by string&pred.
17881
178822008-05-19 Chong Yidong <cyd@stupidchicken.com>
17883
17884 * process.c (wait_reading_process_output): Always check status
17885 when in batch mode.
17886
178872008-05-19 Kenichi Handa <handa@m17n.org>
17888
17889 * font.c (font_list_entities): Fix handling of cache.
17890 (font_matching_entity): Likewise.
17891
17892 * ftfont.c (cs_iso8859_1): Delete.
17893 (ft_face_cache): New variable.
17894 (struct ftfont_info): New member fc_charset_idx.
17895 (ftfont_build_basic_charsets): Delete.
17896 (fc_charset_table): New variable.
17897 (ftfont_pattern_entity): New arg fc_charset_idx. Store (FILENAME
17898 . FC_CHARSET_IDX) as :font-entity property in the font entity.
17899 Callers changed.
17900 (ftfont_lookup_cache, ftfont_get_charset): New functions.
17901 (ftfont_spec_pattern): New argument fc_charset_idx.
17902 Check registry more rigidly. Change callers.
17903 (ftfont_open, ftfont_close, ftfont_has_char): Adjust for the
17904 change of :font-entity property of the font.
17905
17906 * xftfont.c (xftfont_open): Adjust for the change of :font-entity
17907 property of the font.
17908
179092008-05-18 Juanma Barranquero <lekktu@gmail.com>
17910
17911 * coding.c (Fcoding_system_p): Rename argument to match docstring.
17912 (Funencodable_char_position, Fcheck_coding_systems_region)
17913 (Fdecode_coding_string, Fencode_coding_string): Fix typos in docstrings.
17914 (Fdetect_coding_region, Fdetect_coding_string, Fencode_coding_region)
17915 (Ffind_operation_coding_system, Fset_coding_system_priority)
17916 (Fcoding_system_eol_type): Doc fixes.
17917
179182008-05-17 Glenn Morris <rgm@gnu.org>
17919
17920 * sysdep.c (child_setup_tty): Handle systems with NLDLY, without FFDLY.
17921
179222008-05-16 Eli Zaretskii <eliz@gnu.org>
17923
17924 * dired.c (Ffile_attributes): Shut up GCC warnings about st_uid
17925 and st_gid.
17926
17927 * frame.c (Fdelete_frame): Don't call font_update_drivers if
17928 HAVE_WINDOW_SYSTEM is not defined.
17929
17930 * xfaces.c (merge_face_ref, merge_face_vectors)
17931 (Finternal_set_lisp_face_attribute): Use FONT_*_INDEX only when
17932 HAVE_WINDOW_SYSTEM is defined.
17933 (Fface_font): Fix non-HAVE_WINDOW_SYSTEM case.
17934
179352008-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
17936
17937 * keyboard.c (parse_menu_item): Do not cache key shortcut any more.
17938
179392008-05-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17940
17941 * macterm.c (x_draw_relief_rect): Remove unused variable `dpy'.
17942
179432008-05-15 Kenichi Handa <handa@m17n.org>
17944
17945 * font.c (font_find_for_lface): Reflect LFACE_FONT in the font
17946 preference.
17947
179482008-05-15 Glenn Morris <rgm@gnu.org>
17949
17950 * emacs.c (USAGE1, standard_args): Remove -disable-font-backend.
17951
179522008-05-15 Chong Yidong <cyd@stupidchicken.com>
17953
17954 * fns.c (init_fns): Don't initialize weak_hash_tables here.
17955 (init_weak_hash_tables): New fun. Initialize weak_hash_tables.
17956
17957 * alloc.c (init_alloc_once): Call init_weak_hash_tables.
17958
179592008-05-15 Kenichi Handa <handa@m17n.org>
17960
17961 * ftfont.c (ftfont_list): Downcase family name to check generic
17962 families.
17963
17964 * xfaces.c (Finternal_set_lisp_face_attribute): Be sure to make a
17965 font-spec for QCfont value.
17966
17967 * fontset.c (Fnew_fontset): Call font_unparse_xlfd with 256-byte
17968 buffer. Check the return value of it.
17969
179702008-05-14 Jason Rumney <jasonr@gnu.org>
17971
17972 * w32term.c (w32_get_glyph_overhangs): Remove.
17973 (w32_redisplay_interface): Use x_get_glyph_overhangs instead.
17974
179752008-05-14 Kenichi Handa <handa@m17n.org>
17976
17977 * font.c (font_prop_validate): Make nil a valid value.
17978 (font_clear_cache): Check if the cached vector of entities is nil
17979 or not.
17980
179812008-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17982
17983 * emacs.c (main_thread): Conditionalize on
17984 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
17985 (main) [FORWARD_SIGNAL_TO_MAIN_THREAD]: Initialize it.
17986
17987 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): New define.
17988 (main_thread, SIGNAL_THREAD_CHECK): Conditionalize on
17989 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
17990
179912008-05-14 Kenichi Handa <handa@m17n.org>
17992
17993 * coding.c (detect_coding_iso_2022): Ignore a coding category that
17994 has no corresponding coding system.
17995
179962008-05-14 Jason Rumney <jasonr@gnu.org>
17997
17998 * font.h (struct font) [WINDOWSNT]: Remove codepage member.
17999
18000 * w32font.h (w32font_open_internal): Update declaration.
18001
18002 * w32font.c (w32font_open_internal): Change last argument from
18003 w32font_info struct to font object. Fill in font object from
18004 font_entity. Get Outline metrics if possible. Use them to
18005 calculate underline position and thickness. Use xlfd name as name
18006 property. Don't set codepage.
18007 (w32font_open): Pass font_object to w32font_open_internal. Don't
18008 update dpyinfo->smallest_font_height and dpyinfo->smallest_char_width.
18009 (w32font_draw): Use s->font.
18010 (clear_cached_metrics): Don't clear non-existent blocks.
18011
18012 * w32term.c (w32_compute_glyph_string_overhangs): Don't compute if
18013 font was not found.
18014 (x_draw_glyph_string): Use underline position and thickness from font.
18015
18016 * w32uniscribe.c (uniscribe_open): Pass font_object to
18017 w32font_open_internal.
18018
180192008-05-14 Kenichi Handa <handa@m17n.org>
18020
18021 These changes are to delete all legacy font-handling codes, and
18022 make Emacs use only font-backends.
18023
18024 * Makefile.in: Delete USE_FONT_BACKEND conditionals.
18025 (frame.o, image.o, print.o): Depend on $(FONTSRC).
18026
18027 * makefile.w32-in (WIN32OBJ): Add w32reg.$(O), remove w32bdf.$(O).
18028
18029 * charset.h (Vcharset_non_preferred_head)
18030 (Vcurrent_iso639_language): Extern them.
18031
18032 * charset.c (Vcharset_non_preferred_head): New variable.
18033 (Vcurrent_iso639_language): New variable.
18034 (syms_of_charset): Declare it as a Lisp variable.
18035 (char_charset): Don't check non preferred charsets. As a last
18036 resort, return charset_unicode.
18037 (Fset_charset_priority): Update Vcharset_non_preferred_head.
18038
18039 * composite.c: Throughout the file, delete all USE_FONT_BACKEND
18040 conditionals. Don't check enable_font_backend. Delete all codes
18041 used only when USE_FONT_BACKEND is not defined.
18042
18043 * dispextern.h (struct glyph_string): Change type of `font' to
18044 `struct font *'.
18045 (struct glyph_string): New member underline_position and
18046 underline_thickness.
18047 (enum lface_attribute_index): Remove LFACE_AVGWIDTH_INDEX.
bba3e508
SM
18048 (struct face): Change type of `font' to `struct font *'.
18049 Remove members `font_name', `font_info_id'.
aac0c6e3
MR
18050 (per_char_metric, encode_char): Delete externs.
18051 (calc_pixel_width_or_height): Adjust the prototype.
18052
18053 * emacs.c (enable_font_backend): Delete extern.
18054 (main): Don't set enable_font_backend. Don't check the command
18055 line argument "-disable-font-backend".
18056
18057 * font.h (Qfont_spec, Qfont_entity, Qfont_object): Extern them.
18058 (enum font_property_index): New members FONT_DPI_INDEX,
18059 FONT_SPACING_INDEX, FONT_AVGWIDTH_INDEX, FONT_NAME_INDEX,
18060 FONT_FULLNAME_INDEX, FONT_FILE_INDEX, FONT_FORMAT_INDEX,
18061 FONT_OBJECT_MAX. Delete FONT_FRAME_INDEX.
18062 (FONT_WEIGHT_NUMERIC, FONT_SLANT_NUMERIC, FONT_WIDTH_NUMERIC)
18063 (FONT_WEIGHT_SYMBOLIC, FONT_SLANT_SYMBOLIC, FONT_WIDTH_SYMBOLIC)
18064 (FONT_WEIGHT_FOR_FACE, FONT_SLANT_FOR_FACE, FONT_WIDTH_FOR_FACE)
18065 (FONT_WEIGHT_NAME_NUMERIC, FONT_SLANT_NAME_NUMERIC)
18066 (FONT_WIDTH_NAME_NUMERIC, FONT_SET_STYLE): New macros.
18067 (struct font_spec, struct font_entity): New structs.
ef1b0ba7 18068 (FONT_ENCODING_NOT_DECIDED): Move from fontset.h.
aac0c6e3
MR
18069 (struct font): Many members from old "struct font_info" moved to
18070 here. Members font and entity deleted.
18071 (FONT_SPEC_P, FONT_ENTITY_P, FONT_OBJECT_P, FONTP): Modified for
18072 the new font-related objects.
18073 (CHECK_FONT_SPEC, CHECK_FONT_ENTITY, CHECK_FONT_OBJECT)
18074 (CHECK_FONT_GET_OBJECT): Likewise.
18075 (XFONT_SPEC, XFONT_ENTITY, XFONT_OBJECT, XSETFONT): New macros.
ef1b0ba7 18076 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Move from font.h.
bba3e508
SM
18077 (struct font_driver): New members case_sensitive anc check.
18078 Type of the member list and open changed.
aac0c6e3
MR
18079 (enable_font_backend, font_symbolic_weight, font_symbolic_slant)
18080 (font_symbolic_width, font_find_object, font_get_spec)
18081 (font_set_lface_from_name): Delete extern.
18082 (Fcopy_font_spec, Fmerge_font_spec, Ffont_family_list): New EXFUNs.
18083
18084 * font.c: Include <strings.h>.
18085 (enable_font_backend): Delete it.
18086 (Qfont_spec, Qfont_entity, Qfont_object): New variables.
18087 (CHECK_VALIDATE_FONT_SPEC): Delete it.
ef1b0ba7 18088 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Move to font.h.
aac0c6e3
MR
18089 (null_string): Delete it.
18090 (null_vector): Make it static.
18091 (font_family_alist): Delete it.
18092 (Qnormal): Extern it.
18093 (QCextra, QClanguage): Delete it.
18094 (QClang, QCavgwidth, QCfont_entity, QCfc_unknown_spec): New variables.
18095 (font_make_spec, font_make_entity, font_make_object)
ef1b0ba7 18096 (font_intern_prop): Rename from intern_downcase. Don't downcase
aac0c6e3 18097 the string. Callers changed.
bba3e508 18098 (font_pixel_size): Adjust for the format change of font-related
aac0c6e3
MR
18099 objects.
18100 (prop_name_to_numeric, prop_numeric_to_name): Delete them.
18101 (font_style_to_value, font_style_symbolic): New function.
18102 (build_font_family_alist): Delete it.
18103 (font_registry_charsets): Use Fassoc_string instead of
18104 assq_no_quit.
18105 (font_prop_validate_symbol): Don't return null_string.
bba3e508 18106 (font_prop_validate_style): Adjust for the change of
aac0c6e3
MR
18107 style-related values in a font vector.
18108 (font_property_table): Delete entries for QClanguage and
18109 QCantialias, add entries for QCavgwidth.
18110 (get_font_prop_index): Delete the 2nd argument FROM.
18111 (font_prop_validate): Arguments changed.
bba3e508 18112 (font_put_extra): Adjust for the change of font-related objects.
aac0c6e3
MR
18113 (font_expand_wildcards, font_parse_xlfd, font_unparse_xlfd)
18114 (font_parse_fcname, font_unparse_fcname)
18115 (font_prepare_composition): Likewise.
ef1b0ba7 18116 (font_parse_family_registry): Rename from font_merge_old_spec.
aac0c6e3 18117 (otf_open): Delete the 1st arg entity.
bba3e508 18118 (font_otf_capability): Adjust for the above change.
aac0c6e3
MR
18119 (font_score): New arg alternate_families. Adjusted for the change
18120 of font-related objects.
18121 (font_sort_entites): New arg best_only.
18122 (font_symbolic_weight, font_symbolic_slant, font_symbolic_width):
18123 Delete them.
18124 (font_match_p): Check alternate families.
18125 (font_find_object): Delete it.
18126 (font_check_object): New function.
bba3e508 18127 (font_clear_cache): Adjust for the change of font-related objects.
aac0c6e3
MR
18128 (font_delete_unmatched): New arg.
18129 (font_list_entities): Call font_driver->list with a spec that
18130 doesn't specify style-related properties.
18131 (font_matching_entity): Arguments changed. Caller changed.
bba3e508 18132 (font_open_entity): Adjust for the change of font-related objects.
aac0c6e3
MR
18133 (font_close_object, font_has_char, font_encode_char)
18134 (font_get_name, font_get_spec): Likewise.
18135 (font_spec_from_name, font_clear_prop, font_update_lface):
18136 New functions.
18137 (font_find_for_lface, font_open_for_lface, font_load_for_lface)
18138 (font_prepare_for_face, font_done_for_face, font_open_by_name)
bba3e508 18139 (font_at): Adjust for the change of font-related objects.
aac0c6e3
MR
18140 (font_range): New function.
18141 (Ffontp, Ffont_spec, Ffont_get, Ffont_put, Flist_fonts)
bba3e508 18142 (Ffont_xlfd_name): Adjust for the change of font-related objects.
aac0c6e3 18143 (Fcopy_font_spec, Fmerge_font_spec): New function.
ef1b0ba7 18144 (Ffont_family_list): Rename from list-families.
aac0c6e3
MR
18145 (Finternal_set_font_style_table): Arguments changed.
18146 (Ffont_fill_gstring, Ffont_shape_text, Fopen_font)
bba3e508 18147 (Ffont_drive_otf, Fquery_font, Ffont_match_p): Adjust for the
aac0c6e3
MR
18148 change of font-related objects.
18149 (syms_of_font): Delete "ifdef USE_FONT_BACKEND". DEFSYM new symbols.
18150
18151 * fontset.h (struct font_info): Delete it. Most members go to
18152 struct font.
ef1b0ba7 18153 (FONT_ENCODING_NOT_DECIDED): Move to font.h.
aac0c6e3
MR
18154 (enum FONT_SPEC_INDEX): Delete it.
18155 (font_info, list_fonts_func, load_font_func, query_font_func)
18156 (set_frame_fontset_func, find_ccl_program_func)
bba3e508
SM
18157 (get_font_repertory_func, new_fontset_from_font_name):
18158 Delete externs.
aac0c6e3
MR
18159 (fontset_from_font_name): Extern it.
18160 (FS_LOAD_FONT, FONT_INFO_ID, FONT_INFO_FROM_ID)
18161 (FONT_INFO_FROM_FACE): Deleted.
18162 (face_for_font): Adjust prototype.
18163
18164 * fontset.c: Throughout the file, delete all USE_FONT_BACKEND
18165 conditionals. Don't check enable_font_backend. Delete all codes
18166 used only when USE_FONT_BACKEND is not defined.
18167 (get_font_info_func, list_font_func, load_font_func)
18168 (query_font_func, set_frame_fontset_func, find_ccl_program_func)
18169 (get_font_repertory_func): Delete them.
18170 (FONTSET_SPEC, FONT_DEF_NEW, FONT_DEF_SPEC, FONT_DEF_ENCODING)
18171 (FONT_DEF_REPERTORY, RFONT_DEF_FACE, RFONT_DEF_SET_FACE)
18172 (RFONT_DEF_FONT_DEF, RFONT_DEF_SPEC, RFONT_DEF_REPERTORY)
18173 (RFONT_DEF_OBJECT, RFONT_DEF_SET_OBJECT, RFONT_DEF_SCORE)
18174 (RFONT_DEF_SET_SCORE, RFONT_DEF_NEW): New macros.
18175 (fontset_compare_rfontdef): New function.
18176 (reorder_font_vector): Remove the argument CHARSET-ID. Sort
18177 rfont-defs by qsort. Adjusted for the change of font-group vector.
18178 (load_font_get_repertory): Deleted.
18179 (fontset_find_font): Use new macros to ref/set elements of
18180 font-def and rfont-def.
18181 (fontset_font): Fix the timing of remembering that no font for C.
18182 (free_face_fontset): Do nothing if the face has no fontset.
18183 (face_suitable_for_char_p): Use new macros to ref/set elements of
18184 rfont-def.
18185 (face_for_char): Likewise. Call face_for_char with font_object.
18186 (fs_load_font): Delete. Delete #pragma surrounding it.
18187 (fs_query_fontset): Use strcasecmp instead of strcmp.
bba3e508 18188 (generate_ascii_font_name): Adjust for the format change of
aac0c6e3
MR
18189 font-spec.
18190 (Fset_fontset_font): Likewise. Use new macros to set elements of
18191 font-def.
18192 (Fnew_fontset): Use font_unparse_xlfd to generate
18193 FONTSET_ASCII (fontset).
18194 (new_fontset_from_font_name): Deleted.
ef1b0ba7 18195 (fontset_from_font): Rename from new_fontset_from_font. Check if
aac0c6e3
MR
18196 a fontset is already created for the font. FIx updating of
18197 Vfontset_alias_alist.
18198 (fontset_ascii_font): Deleted.
bba3e508 18199 (Ffont_info): Adjust for the format change of font-spec.
aac0c6e3
MR
18200 (Finternal_char_font): Likewise.
18201 (Ffontset_info): Likewise.
18202 (syms_of_fontset): Don't check load_font_func.
18203
18204 * fns.c (internal_equal): Handle PREV_FONT.
18205
18206 * frame.h: Delete USE_FONT_BACKEND conditional.
18207
18208 * frame.c: Throughout the file, delete all USE_FONT_BACKEND
18209 conditionals. Don't check enable_font_backend. Delete all codes
18210 used only when USE_FONT_BACKEND is not defined.
18211 (x_set_font): Call x_new_font, not x_new_fontset2.
18212 (x_set_font_backend): Use FRAME_FONT macro to check if a font is
18213 already set for the frame.
18214
bba3e508
SM
18215 * ftfont.c (ftfont_pattern_entity): Argument FRAME removed.
18216 Make a font-entity by font_make_entity. Use font_intern_prop instead
aac0c6e3
MR
18217 of intern_downcase. Use FONT_SET_STYLE to set a style-related
18218 font property. If a font is scalable, set avgwidth property to 0.
18219 Set font-entity property by font_put_extra.
18220 (ftfont_list_generic_family): Argument SPEC and REGISTRY removed.
bba3e508 18221 (ffont_driver): Adjust for the change of struct font_driver.
aac0c6e3
MR
18222 (ftfont_spec_pattern): New function.
18223 (ftfont_list): Return a list, not vector.
18224 (ftfont_match): Use ftfont_spec_pattern to get a pattern.
18225 (ftfont_list_family): Don't downcase names.
18226 (ftfont_free_entity): Deleted.
18227 (ftfont_open): Return a font-object. Adjusted for the change of
18228 struct font. Get underline_thickness and underline_position from
18229 font property. Don't update dpyinfo->smallest_font_height and
18230 dpyinfo->smallest_char_width.
18231 (ftfont_close): Don't free `struct font'.
bba3e508 18232 (ftfont_has_char): Adjust for the format change of font-entity.
aac0c6e3
MR
18233 (ftfont_encode_char, ftfont_text_extents): Likewise.
18234
18235 * ftxfont.c (ftxfont_list): Return a list, not vector.
18236 (ftxfont_open): Return a font-object. Adjusted for the change of
18237 struct font. Get underline_thickness and underline_position from
18238 font property. Don't update dpyinfo->smallest_font_height and
18239 dpyinfo->smallest_char_width.
18240 (ftxfont_close): Don't decrease FRAME_X_DISPLAY_INFO (f)->n_fonts.
bba3e508 18241 (ftxfont_draw): Adjust for the change of struct font.
aac0c6e3 18242
bba3e508
SM
18243 * image.c (image_ascent): Don't include "charset.h".
18244 Include "character.h" and "font.h".
aac0c6e3
MR
18245
18246 * lisp.h (enum pvec_type): New member PREV_FONT.
18247 (Fassoc_string): EXFUN it.
18248
18249 * print.c: Include font.h.
18250 (print_object): Handle font-related objects.
18251
18252 * xdisp.c: Throughout the file, delete all USE_FONT_BACKEND
18253 conditionals. Don't check enable_font_backend. Delete all codes
18254 used only when USE_FONT_BACKEND is not defined.
18255 (handle_auto_composed_prop): Do nothing if it->f is not on a
18256 window system. Check how many following characters can be
18257 displayed by the same font.
18258 (calc_pixel_width_or_height): Type of the 4th arg is changed to
18259 'struct font *'.
18260 (get_char_face_and_encoding): Assign the whole encoding task to
18261 the `encode-char' method of a font driver.
bba3e508 18262 (fill_composite_glyph_string): Adjust for the change of `struct
aac0c6e3
MR
18263 face' and `struct glyph_string'.
18264 (fill_glyph_string): Likewise.
18265 (get_per_char_metric): Arguments changed.
bba3e508 18266 (x_get_glyph_overhangs): Adjust for the change of `struct face'
aac0c6e3
MR
18267 and `struct glyph_string'.
18268 (produce_stretch_glyph, calc_line_height_property)
18269 (x_produce_glyphs): Likewise.
18270
18271 * xfaces.c: Throughout the file, delete all USE_FONT_BACKEND
18272 conditionals. Don't check enable_font_backend. Delete all codes
bba3e508
SM
18273 used only when USE_FONT_BACKEND is not defined.
18274 Use FONT_XXX_NAME_NUMERIC instead of face_numeric_xxx.
aac0c6e3
MR
18275 (QCfoundry, QCadstyle, QCregistry, QCspacing, QCsize, QCavgwidth)
18276 (Qp): Extern them.
18277 (clear_font_table, load_face_font, xlfd_lookup_field_contents):
18278 Deleted.
18279 (struct font_name): Deleted.
18280 (xlfd_numeric_value, xlfd_symbolic_value): Deleted.
18281 (compare_fonts_by_sort_order): New function.
18282 (xlfd_numeric_slant, xlfd_symbolic_slant, xlfd_numeric_weight)
18283 (xlfd_symbolic_weight, xlfd_numeric_swidth, xlfd_symbolic_swidth):
18284 Deleted.
18285 (Fx_family_fonts): Use font_list_entities, and sort fonts by
18286 compare_fonts_by_sort_order.
18287 (Fx_font_family_list): Call Ffont_family_list.
18288 (face_numeric_value, face_numeric_weight, face_numeric_slant)
18289 (face_numeric_swidth, face_symbolic_value, face_symbolic_weight)
18290 (face_symbolic_slant, face_symbolic_swidth)
18291 (split_font_name_into_vector, build_font_name_from_vector)
18292 (xlfd_fixed_p, xlfd_point_size, pixel_point_size)
18293 (font_rescale_ratio, split_font_name, build_font_name)
18294 (free_font_names, sort_fonts, x_face_list_fonts)
18295 (face_font_available_p, sorted_font_list, cmp_font_names)
18296 (font_list_1, concat_font_list, font_list, remove_duplicates):
18297 Deleted.
18298 (Fx_list_fonts): Use Ffont_list.
18299 (LFACE_AVGWIDTH): Deleted.
18300 (check_lface_attrs): Don't check LFACE_AVGWIDTH. Check LFACE_FONT
18301 by FONTP.
18302 (lface_fully_specified_p): Don't check LFACE_AVGWIDTH.
18303 (set_lface_from_font_name): Delete it.
ef1b0ba7 18304 (set_lface_from_font): Rename from
aac0c6e3
MR
18305 set_lface_from_font_and_fontset. Caller changed. Don't set
18306 LFACE_AVGWIDTH. Use FONT_XXX_FOR_FACE to get a symbol suitable
18307 for face.
18308 (merge_face_vectors): Copy font-spec if necessary.
18309 Clear properties of the font-spec if necessary.
18310 (merge_face_ref): Clear properties of the font-spec if necessary.
18311 (Finternal_set_lisp_face_attribute): Likewise.
18312 (set_font_frame_param): Use font_load_for_lface to load a
18313 font-object, and call Fmodify_frame_parameters with it.
18314 (x_update_menu_appearance): Don't check LFACE_AVGWIDTH. Get XLFD
18315 font name by Ffont_xlfd_name.
18316 (Finternal_lisp_face_attribute_values): Don't check QCweight,
18317 QCslant, and QCwidth.
18318 (Fface_font): Get a font name from font->props[FONT_NAME_INDEX].
18319 (lface_same_font_attributes_p): Don't check LFACE_AVGWIDTH.
18320 Compare fonts by EQ.
18321 (lookup_non_ascii_face): Deleted.
18322 (face_for_font): The 2nd argument changed.
18323 (x_supports_face_attributes_p): Don't check LFACE_AVGWIDTH.
18324 Check atomic font properties by case insensitive.
18325 (realize_non_ascii_face): Set face->overstrike correctly.
18326 (realize_x_face): Likewise. Check if LFACE_FONT is a font_object.
18327 (dump_realized_face): Get font name from
18328 font->props[FONT_NAME_INDEX]. Don't print font_info_id.
18329
18330 * xfns.c: Throughout the file, delete all USE_FONT_BACKEND
18331 conditionals. Don't check enable_font_backend. Delete all codes
18332 used only when USE_FONT_BACKEND is not defined.
18333 (xic_create_xfontset): Original code deleted and renamed from
18334 xic_create_xfontset2. Use FRAME_FONT, not FRAME_FONT_OBJECT.
18335 (x_make_gc): Don't set GCFont in GCs.
18336 (Fx_create_frame) [USE_LUCID]: Set xlwmenu_default_font to a font
18337 opened by "fixed".
18338 (syms_of_xfns): Don't set get_font_info_func, load_font_func,
18339 find_ccl_program_func, query_font_func, set_frame_fontset_func,
18340 get_font_repertory_func.
18341
18342 * xfont.c: Include <stdlib.h> and "ccl.h".
18343 (struct xfont_info): New structure.
18344 (xfont_query_font): Deleted.
ef1b0ba7 18345 (xfont_find_ccl_program): Rename from x_find_ccl_program and
aac0c6e3 18346 moved from xterm.c.
bba3e508 18347 (xfont_driver): Adjust for the change of struct font_driver.
aac0c6e3 18348 (compare_font_names): New function.
ef1b0ba7
SM
18349 (xfont_list_pattern): Sort font names case insensitively.
18350 Make font_entity by calling font_make_entity. Avoid auto-scaled fonts.
aac0c6e3
MR
18351 (xfont_list): Return a list, not vector.
18352 (xfont_match): If the font doesn't have QCname property, generate
18353 a name from the other font properties.
18354 (xfont_open): Return a font-object. Adjusted for the change of
18355 struct font. Get underline_thickness and underline_position from
18356 font property. Don't update dpyinfo->smallest_font_height and
18357 dpyinfo->smallest_char_width.
18358 (xfont_close): Don't free struct font.
bba3e508 18359 (xfont_prepare_face): Adjust for the change of struct font.
aac0c6e3 18360 (xfont_done_face): Deleted.
bba3e508 18361 (xfont_has_char): Adjust for the change of struct font.
aac0c6e3
MR
18362 (xfont_encode_char, xfont_draw): Likewise.
18363 (xfont_check): New function.
18364
bba3e508 18365 * xftfont.c (xftfont_list): Adjust for the change of `list'
aac0c6e3 18366 callback function.
bba3e508
SM
18367 (xftfont_match): Adjust for the format change of font-entity.
18368 (xftfont_open): Adjust for the format change of font-entity and
aac0c6e3
MR
18369 font-object. Adjusted for the change of struct font. Return a
18370 font-object. Don't update dpyinfo->smallest_font_height and
18371 dpyinfo->smallest_char_width.
18372 (xftfont_close): Block input while calling XftFontClose.
18373 (xftfont_prepare_face): Don't block input while calling
18374 xftfont_get_colors. Adjusted for the change of struct font.
18375 (xftfont_shape): Return value of error case fixed.
18376
18377 * xrdb.c (x_load_resources): Don't setup a fontset resource.
18378
18379 * xterm.h: Throughout the file, delete all USE_FONT_BACKEND
18380 conditionals.
18381 (FONT_WIDTH): Return (f)->max_width.
18382 (struct x_display_info): Delete member `font'.
18383 (x_list_fonts, x_get_font_info, x_load_font, x_query_font)
18384 (x_find_ccl_program, x_get_font_repertory): Delete externs.
18385 (struct x_output): Change type of `font' to `struct font *'.
18386
18387 * xterm.c: Throughout the file, delete all USE_FONT_BACKEND
18388 conditionals. Don't check enable_font_backend. Delete all codes
18389 used only when USE_FONT_BACKEND is not defined. Don't include ccl.h.
18390 (x_per_char_metric, x_encode_char): Deleted.
18391 (x_set_cursor_gc, x_set_mouse_face_gc): Don't set GCFont.
bba3e508 18392 (x_compute_glyph_string_overhangs): Adjust for the change of
aac0c6e3
MR
18393 `struct face'.
18394 (x_draw_glyph_string_foreground)
18395 (x_draw_composite_glyph_string_foreground): Likewise.
18396 (x_draw_glyph_string): Likewise. Use font->underline_position and
18397 font->underline_thickness.
ef1b0ba7 18398 (x_new_font): Rename from x_new_fontset2.
aac0c6e3
MR
18399 (x_new_fontset, x_get_font_info, x_list_fonts): Deleted.
18400 (x_check_font): Call `check' method of a font driver.
18401 (x_font_min_bounds, x_compute_min_glyph_bounds, x_load_font)
18402 (x_query_font, x_get_font_repertory): Deleted.
ef1b0ba7 18403 (x_find_ccl_program): Rename and moved to xfont.c.
bba3e508 18404 (x_redisplay_interface): Adjust for the change of `struct
aac0c6e3
MR
18405 redisplay_interface'.
18406
18407 * w32fns.c: Throughout the file, delete all USE_FONT_BACKEND
18408 conditionals. Don't check enable_font_backend. Delete all codes
18409 used only when USE_FONT_BACKEND is not defined. Surround non-used
18410 code by "#ifdef OLD_FONT" and "endif".
18411 (Fw32_select_font): Use FONT_COMPAT to get old font structure.
18412
18413 * w32font.h (struct w32font_info): New member.
18414 (FONT_COMPAT): New macro.
18415 (w32font_open_internal): Prototype adjusted.
18416
18417 * w32gui.h (XGCValues): Surround `XFontStruct *font' by "if
18418 OLD_FONT" and "endif".
18419
18420 * w32font.c: Throughout the file, delete all USE_FONT_BACKEND
18421 conditionals. Don't check enable_font_backend. Delete all codes
18422 used only when USE_FONT_BACKEND is not defined.
18423 (w32font_open): Return a font-object. Make a font-object by
18424 font_make_object. Adjusted for the change of struct w32font_info.
18425 (w32font_close): Don't free struct font. Adjusted for the change
18426 of struct w32font_info.
18427 (w32font_encode_char, w32font_text_extents, w32font_draw):
ef1b0ba7 18428 Adjust for the change of struct w32font_info.
aac0c6e3
MR
18429 (w32font_draw): Likewise.
18430 (w32font_list_internal): Return a list, not vector.
18431 (w32font_open_internal): Change the 4th arg to font-object.
18432 Adjusted for the change of struct w32font_info and font-object format.
18433 (add_font_name_to_list): Don't downcase names.
18434 (w32_enumfont_pattern_entity): Make a font-entity by
18435 font_make_entity. Adjusted for the format change of font-entity.
18436 Use FONT_SET_STYLE to set a style-related font property. If a
18437 font is scalable, set avgwidth property to 0. Set font-entity
18438 property by font_put_extra.
bba3e508 18439 (font_matches_spec): Adjust for the format change of font-entity.
aac0c6e3
MR
18440 (w32_weight_table, w32_decode_weight): New variables.
18441 (w32_encode_weight): New function.
bba3e508 18442 (fill_in_logfont): Adjust for the format change of font-spec.
aac0c6e3
MR
18443 (w32font_full_name): Use FONT_WEIGHT_SYMBOLIC to get a symbol
18444 weight value.
bba3e508 18445 (w32font_driver): Adjust for the change of struct font_driver.
aac0c6e3
MR
18446
18447 * w32term.h: Throughout the file, delete all USE_FONT_BACKEND
18448 conditionals. Don't check enable_font_backend. Surround non-used
18449 code by "#ifdef OLD_FONT" and "endif".
18450 (FONT_WIDTH, FONT_HEIGHT, FONT_BASE, FONT_DESCENT)
bba3e508 18451 (FONT_AVG_WIDTH): Adjust for the change of struct font.
aac0c6e3
MR
18452
18453 * w32term.c: Throughout the file, delete all USE_FONT_BACKEND
18454 conditionals. Don't check enable_font_backend. Delete all codes
18455 used only when USE_FONT_BACKEND is not defined. Surround non-used
18456 code by "#ifdef OLD_FONT" and "endif".
18457
18458 * w32uniscribe.c: Delete USE_FONT_BACKEND conditional.
18459 (uniscribe_open): Return value changed to font-object.
18460 Adjusted for the format change of font-object.
bba3e508 18461 (uniscribe_otf_capability): Adjust for the change of struct font.
aac0c6e3 18462 (add_opentype_font_name_to_list): Don't downcase names.
bba3e508 18463 (uniscribe_font_driver): Adjust for the change of struct
aac0c6e3
MR
18464 font_driver.
18465
184662008-05-13 Chong Yidong <cyd@stupidchicken.com>
18467
18468 * dispnew.c (update_frame_1): Check if tty output is still valid
18469 before flushing it.
18470
184712008-05-13 Jan Djärv <jan.h.d@swipnet.se>
18472
18473 * xterm.c (handle_one_xevent): Don't pass buttons higher than 3
18474 to Gtk+ menus.
18475
184762008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
18477
18478 * dired.c (file_name_completion): Tweak the code so as to always do it
18479 in a single pass. Tighten the scope of some variables.
18480
18481 * dired.c (Qdefault_directory): New var.
18482 (file_name_completion): Use it instead of Fexpand_file_name.
18483 (syms_of_dired): Initialize it.
18484
184852008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
18486
18487 * fileio.c (double_dollars): Remove dead code.
18488
184892008-05-10 Eli Zaretskii <eliz@gnu.org>
18490
18491 * dired.c (Ffile_attributes, Fdirectory_files_and_attributes):
18492 Mention w32-get-true-file-attributes in doc string.
18493
18494 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
18495
184962008-05-09 Glenn Morris <rgm@gnu.org>
18497
18498 * fileio.c (Fread_file_name): Remove reference to insdef, deleted
18499 2008-04-23.
18500
185012008-05-09 Eli Zaretskii <eliz@gnu.org>
18502
18503 Support for reporting owner and group of each file on MS-Windows:
18504 * dired.c (stat_uname, stat_gname): New functions, with special
18505 implementation for w32.
18506 (Ffile_attributes): Use them instead of getpwuid and getgrgid.
18507
18508 * w32.c: Rename the_passwd_* to dflt_passwd_*.
18509 (dflt_group_name): New static variable.
18510 (dflt_group): Rename from the_group.
18511 (init_user_info): Init dflt_group fields. Get user's group name
18512 from LookupAccountSid.
18513 (g_b_init_get_file_security, g_b_init_get_security_descriptor_owner)
18514 (g_b_init_get_security_descriptor_group, g_b_init_is_valid_sid):
18515 New initialization states.
18516 (globals_of_w32): Initialize them to zero. Initialize the default
18517 group name to "None".
18518 (GetFileSecurity_Name): New global var, the name of the function
18519 to call for GetFileSecurity.
18520 (GetFileSecurity_Proc, GetSecurityDescriptorOwner_Proc)
18521 (GetSecurityDescriptorGroup_Proc, IsValidSid_Proc): New typedefs.
18522 (get_file_security, get_security_descriptor_owner)
18523 (get_security_descriptor_group, is_valid_sid)
18524 (get_file_security_desc, get_rid, get_name_and_id)
18525 (get_file_owner_and_group): New functions.
18526 (stat): Use get_file_security_desc and get_file_owner_and_group to
18527 report the owner and primary group of each file. Don't ignore the
18528 high 32 bits of file's size, now that st_size is 64-bit wide.
18529 Fix test when to get true file attributes.
18530 (init_user_info): Use get_rid instead of equivalent inline code.
18531 (fstat): Don't ignore the high 32 bits of file's size.
18532
185332008-05-09 Chong Yidong <cyd@stupidchicken.com>
18534
18535 * image.c (png_load): Use correct bit-depth for setting background
18536 color.
18537
185382008-05-08 Eli Zaretskii <eliz@gnu.org>
18539
18540 * Makefile.in (lisp, shortlisp): Rename epa-file-hook.elc to
18541 epa-hook.elc.
18542
185432008-05-08 Juanma Barranquero <lekktu@gmail.com>
18544
18545 * font.c (Ffont_match_p): Don't use `iff' in docstring.
18546
185472008-05-07 Dan Nicolaescu <dann@ics.uci.edu>
18548
18549 * macfns.c (Fx_create_frame): Make a copy of frame parameters
18550 because the original parameters are in pure storage now.
18551 (mac_window): Remove unused params. Update callers.
18552
185532008-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
18554
18555 * lread.c (substitute_object_recurse): Use lower-level primitives.
18556 Don't signal errors when traversing sub-char-tables.
18557 Don't loop over all the possible characters when traversing char-tables.
18558
18559 * print.c (print_preprocess): Add sub-char-tables to the print-table,
18560 just like we do in print.c.
18561
185622008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
18563
18564 * minibuf.c (Ftry_completion): Remove code left over from when we used
18565 scmp instead of Fcompare_strings.
18566
185672008-05-04 Juanma Barranquero <lekktu@gmail.com>
18568
18569 * w32fns.c (Fw32_battery_status): Fix computation of %t (h:min) format.
18570
185712008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18572
18573 * image.c [USE_MAC_IMAGE_IO] (image_load_image_io):
18574 Create bitmap context in native byte order.
18575
18576 * macterm.c (XDrawLine)
18577 (XCreatePixmapFromBitmapData) [USE_MAC_IMAGE_IO]: Create bitmap
18578 context in native byte order.
18579
185802008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18581
18582 * config.in: Regenerate.
18583
18584 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN) [USE_MAC_IMAGE_IO]:
18585 New definitions for Image I/O support.
18586 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
18587 (mac_create_cg_image_from_image, x_create_x_image_and_pixmap)
18588 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
18589 (mac_data_provider_release_data, image_load_image_io)
18590 [USE_MAC_IMAGE_IO]: New functions.
18591 (CGImageCreateWithPNGDataProviderProcType) [MAC_OSX]: Remove typedef.
18592 (MyCGImageCreateWithPNGDataProvider) [MAC_OSX]: Remove variable.
18593 (init_image_func_pointer) [MAC_OSX]: Remove function.
18594 (image_load_quartz2d) [MAC_OSX]: Check availability of
18595 CGImageCreateWithPNGDataProvider at compile time.
18596 Use lowercase `false' for boolean constant.
18597 (png_load, jpeg_load, tiff_load, gif_load) [USE_MAC_IMAGE_IO]:
18598 Use image_load_image_io.
18599 (png_load) [!USE_MAC_IMAGE_IO && MAC_OSX]:
18600 Don't check MyCGImageCreateWithPNGDataProvider.
18601 (init_image) [MAC_OSX && TARGET_API_MAC_CARBON]:
18602 Don't call init_image_func_pointer.
18603
18604 * macgui.h (Pixmap) [USE_MAC_IMAGE_IO]: New definition for Image I/O.
18605
18606 * macterm.c (mac_cg_color_space_rgb) [USE_CG_DRAWING]:
18607 Make variable non-static.
18608 (XDrawLine, XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
18609 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
18610
18611 * macterm.h (ARGB_TO_ULONG, ALPHA_FROM_ULONG): New macros.
18612 (RED_FROM_ULONG): Mask off higher bits.
18613 (mac_cg_color_space_rgb) [USE_MAC_IMAGE_IO]: New extern.
18614
18615 * s/darwin.h [HAVE_CARBON && HAVE_AVAILABILITYMACROS_H]:
18616 Include AvailabilityMacros.h.
18617 (USE_MAC_IMAGE_IO, LIBS_IMAGE) [HAVE_CARBON]: New defines.
18618 (LIBS_CARBON) [HAVE_CARBON]: Use LIBS_IMAGE.
18619
186202008-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
18621
18622 * chartab.c (Fset_char_table_range): If range is t, really set all
18623 chars to that value.
18624
186252008-05-03 Eli Zaretskii <eliz@gnu.org>
18626
18627 * dired.c (Ffile_attributes): Don't allow the device number become
18628 negative.
18629
186302008-05-02 Daiki Ueno <ueno@unixuser.org>
18631
18632 * Makefile.in (lisp, shortlisp): Add epa-file-hook.elc.
18633
186342008-05-02 Juri Linkov <juri@jurta.org>
18635
18636 * minibuf.c (Fread_from_minibuffer, Fread_string, Fread_command)
18637 (Fread_variable, Fread_buffer, Fcompleting_read): Document the
18638 DEFAULT argument as a list of default values in docstrings.
18639
186402008-05-01 Chong Yidong <cyd@stupidchicken.com>
18641
18642 * puresize.h (BASE_PURESIZE): Increase to 1210000.
18643
186442008-05-01 Martin Rudalics <rudalics@gmx.at>
18645
18646 * dispnew.c (change_frame_size_1): Preserve small windows when
18647 shrinking frames by calling set_window_height|width with third
18648 arg 2.
18649
18650 * window.h (struct window): Replace field too_small_ok by field
18651 resize_proportionally.
18652
18653 * window.c (make_window): Initialize resize_proportionally.
18654 (enlarge_window): Temporarily set resize_proportionally to make
18655 sure that shrink_windows does scale the window proportionally.
18656 (shrink_windows): When window has resize_proportionally set try
18657 to shrink it proportionally by stealing from other windows.
18658 (struct saved_window, Fset_window_configuration)
18659 (compare_window_configurations): Handle resize_proportionally.
18660 (WINDOW_TOTAL_SIZE): New macro.
18661 (window_min_size, shrink_windows, size_window): Use it.
18662 (check_min_window_sizes): Remove. Invalid values of
18663 window-min-height|width are handled by window_min_size_2 now.
18664 (size_window, Fsplit_window, enlarge_window)
18665 (adjust_window_trailing_edge, grow_mini_window): Don't call
18666 check_min_window_sizes.
18667 (window_min_size_2, window_min_size_1, window_min_size):
18668 New argument safe_p for retrieving "safe" minimum sizes.
18669 (Fdisplay_buffer, Fsplit_window, enlarge_window)
18670 (adjust_window_trailing_edge, grow_mini_window):
18671 Adjust arguments of window_min_size... functions.
18672 (shrink_windows): Argument min_size removed. New argument
18673 safe_p allows shrinking windows to their safe minimum sizes.
18674 Calculate minimum size and decide whether a window shall be
18675 deleted for each window individually.
18676 (size_window): When nodelete_p equals 2, tell shrink_windows to
18677 delete windows only if their new minimum size is no more safe.
18678 (shrink_window_lowest_first): Call window_min_size_1 to make
18679 sure to preserve modeline of bottom-most window when resizing
18680 the minibuffer.
18681 (Fset_window_configuration, Fcurrent_window_configuration)
18682 (compare_window_configurations): Do not handle
18683 window-min-height|width any more.
18684 (syms_of_window): Clarify window-min-height|width doc-strings.
18685
186862008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
18687
18688 * dired.c (file_name_completion): Fix up the encoding/decoding issue
18689 some more. Copy some of the code from Ftry_completions.
18690 Remove special case code that dates back to initial revision when the
18691 slash was only added when necessary and that can't trigger nowadays.
18692
186932008-04-27 Kenichi Handa <handa@m17n.org>
18694
18695 * font.c (font_prop_validate): Signal `error' instead of `font'.
18696
186972008-04-29 Jason Rumney <jasonr@gnu.org>
18698
18699 * w32fns.c (Fw32_battery_status): New defun.
18700 (syms_of_w32fns): Defsubr it.
18701
187022008-04-28 Andreas Schwab <schwab@suse.de>
18703
18704 * dired.c (file_name_completion): Fix another mixing of encoded
18705 and decoded names.
18706
187072008-04-28 Juanma Barranquero <lekktu@gmail.com>
18708
18709 * w32fns.c (Fw32_define_rgb_color): Fix typo in docstring.
18710
187112008-04-27 Juanma Barranquero <lekktu@gmail.com>
18712
18713 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
18714
187152008-04-27 Andreas Schwab <schwab@suse.de>
18716
18717 * dired.c (file_name_completion): Fix inappropriate mixing of
18718 encoded and decoded names.
18719
18720 * xterm.c (XTread_socket): Fix use of uninitialized variable.
18721
18722 * puresize.h (BASE_PURESIZE): Increase to 1200000.
18723
187242008-04-26 Eli Zaretskii <eliz@gnu.org>
18725
18726 * dired.c (Ffile_attributes) [WINDOWSNT]: Undo change from
18727 2008-03-31, it's not needed anymore with `struct stat' definition
18728 on nt/inc/sys/stat.h. Undo changes from 2007-01-12 and 2007-01-13
18729 for the same reasons.
18730
187312008-04-25 Dennis Gilmore <ausil@fedoraproject.org> (tiny change)
18732
18733 * m/sparc.h: Additional redefinitions for GNU/Linux.
18734
187352008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18736
18737 * macterm.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: New variable.
18738 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
18739 (Qmouse_drag_overlay) [MAC_OSX]: New variable.
18740 (syms_of_macterm) [MAC_OSX]: Intern and staticpro it.
18741 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
18742 (mac_ax_selected_text_range) [MAC_OSX]: New functions.
18743 (mac_ax_number_of_characters) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
18744 Likewise.
18745
18746 * mactoolbox.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: Add extern.
18747 (fast_find_position, x_y_to_hpos_vpos, mac_ax_selected_text_range)
18748 (mac_ax_number_of_characters): Add externs.
18749 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
18750 [USE_MAC_TSM]: Likewise.
18751 (mac_handle_text_input_event) [MAC_OSX]:
18752 Handle kEventTextInputOffsetToPos for no active input area case.
18753 Handle kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
18754 (mac_handle_document_access_event)
18755 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New function.
18756 (install_application_handler) [MAC_OSX]: Register handlers for
18757 kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
18758 (install_application_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
18759 Register mac_handle_document_access_event.
18760
18761 * xdisp.c (x_y_to_hpos_vpos, fast_find_position) [HAVE_CARBON]:
18762 Make functions non-static.
18763
187642008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
18765
18766 * fileio.c (Vread_file_name_function, Vread_file_name_predicate)
18767 (read_file_name_completion_ignore_case, insert_default_directory)
18768 (Qdefault_directory): Move to minibuffer.el.
18769 (Fread_file_name): Call the new `read-file-name' instead.
18770
187712008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18772
18773 * mac.c (create_apple_event) [TARGET_API_MAC_CARBON]:
18774 Make function non-static.
18775 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]:
18776 Remove function.
18777 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
18778 Move to mactoolbox.c.
18779 (mac_event_parameters_to_lisp) [TARGET_API_MAC_CARBON]: New function.
18780
18781 * macgui.h (CGFloat) [!CGFLOAT_DEFINED]: New typedef.
18782 (mac_rect_make): New macro.
18783
18784 * macterm.c (mac_draw_image_string_atsui) [MAC_OSX]: Use CGFloat
18785 instead of float.
18786 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
18787 (init_cg_color, mac_draw_line, mac_draw_cg_image, XSetForeground)
18788 (XSetBackground) [USE_CG_DRAWING]: Likewise.
18789 (mac_draw_image_string_atsui) [MAC_OSX]: Use mac_rect_make instead of
18790 CGRectMake.
18791 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
18792 (mac_erase_rectangle, mac_draw_cg_image, mac_fill_rectangle)
18793 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Likewise.
18794 (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
18795 instead of WindowRef in argument type.
18796 (XCreatePixmap) [!MAC_OS8]: Don't call SetPortWindowPort.
18797 (mac_invert_rectangle): Use CGContextSetBlendMode if available.
18798 (mac_set_clip_rectangles, mac_reset_clip_rectangles): Take argument F
18799 instead of DISPLAY. All uses changed.
18800 (mac_handle_size_change): Don't call SET_FRAME_GARBAGED.
18801 (x_calc_absolute_position): Simplify so as not to use
18802 FRAME_PIXEL_WIDTH/FRAME_PIXEL_HEIGHT.
18803
18804 * macterm.h (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
18805 instead of WindowRef in argument type.
18806 (create_apple_event_from_event_ref, create_apple_event_from_drag_ref)
18807 [TARGET_API_MAC_CARBON]: Remove externs.
18808 (create_apple_event, mac_event_parameters_to_lisp)
18809 [TARGET_API_MAC_CARBON]: Add externs.
18810
18811 * mactoolbox.c (Vmac_ts_script_language_on_focus)
18812 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: Remove externs.
18813 (XTread_socket) [USE_MAC_TOOLBAR]: Select window if its structure part
18814 is clicked.
18815 (x_activate_menubar): Remove extern for saved_menu_event_location.
18816 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
18817 Move from mac.c.
18818
188192008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18820
18821 * alloc.c [!SYSTEM_MALLOC && !SYNC_INPUT] (uninterrupt_malloc)
18822 [HAVE_GTK_AND_PTHREAD && !DOUG_LEA_MALLOC]: Don't use recursive mutex.
18823
188242008-04-23 Jason Rumney <jasonr@gnu.org>
18825
18826 * w32.c (stat): When Vw32_get_true_file_attributes is Qlocal, get
18827 attributes only for local files.
18828
18829 * w32proc.c (syms_of_ntproc): Change Vw32_get_true_file attributes
18830 default to Qlocal.
18831
188322008-04-22 Juri Linkov <juri@jurta.org>
18833
18834 * buffer.c (Fswitch_to_buffer): Change interactive spec to call
18835 read-buffer-to-switch instead of using the letter "B".
18836
188372008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
18838
18839 * fileio.c (Qdefault_directory): New variable.
18840 (Fread_file_name): Use it to pass `dir' to the completion functions.
18841
188422008-04-20 Chong Yidong <cyd@stupidchicken.com>
18843
18844 * xdisp.c (pos_visible_p): Check if iterator stops on a display string.
18845
188462008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
18847
18848 * keyboard.c (Vpre_help_message): Remove.
18849 (show_help_echo): Remove default C code.
18850
18851 * dired.c (directory_files_internal, file_name_completion):
18852 Only call ENCODE_FILE if the string is indeed decoded.
18853
188542008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
18855
18856 * Makefile.in (TOOLKIT_DEFINES): Remove.
18857 (LIBW): Use a bit less #if, remove left over OPEN_LOOK stuff.
18858
188592008-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18860
18861 * Makefile.in (MAC_OBJ): Add mactoolbox.o.
18862 (mactoolbox.o): New target.
18863
18864 * mac.c [MAC_OSX] (select_and_poll_event, sys_select):
18865 Use mac_run_loop_run_once instead of CFRunLoopRunInMode.
18866
18867 * macfns.c (x_set_background_color, mac_window, x_create_tip_frame):
18868 Use mac_set_frame_window_background instead of XSetWindowBackground.
18869 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]:
18870 Use mac_is_window_toolbar_visible instead of IsWindowToolbarVisible.
18871 (x_set_name_internal) [TARGET_API_MAC_CARBON]: Use mac_set_window_title
18872 instead of SetWindowTitleWithCFString.
18873 (mac_update_proxy_icon) [TARGET_API_MAC_CARBON]: Remove BLOCK_INPUT.
18874 Move function to mactoolbox.c.
18875 (mac_update_title_bar) [TARGET_API_MAC_CARBON]:
18876 Use mac_set_window_modified instead of SetWindowModified.
18877 Add BLOCK_INPUT around mac_set_window_modified/mac_update_proxy_icon.
18878 (mac_window, x_create_tip_frame): Use mac_create_frame_window.
18879 (Fx_focus_frame): Use mac_front_non_floating_window instead of
18880 FrontNonFloatingWindow. Use mac_activate_window instead of
18881 ActivateWindow. Use mac_active_non_floating_window instead of
18882 ActiveNonFloatingWindow.
18883 (show_hourglass, hide_hourglass) [TARGET_API_MAC_CARBON]:
18884 Use mac_show_hourglass and mac_hide_hourglass.
18885 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use mac_get_global_mouse
18886 instead of GetGlobalMouse.
18887 (Fx_show_tip): Use mac_move_window/mac_size_window/mac_show_window
18888 instead of MoveWindow/SizeWindow/ShowWindow, respectively.
18889 Use mac_bring_window_to_front instead of BringToFront.
18890 (Qfile_name_history) [TARGET_API_MAC_CARBON]: Move extern to
18891 mactoolbox.c.
18892 (Fx_file_dialog) [TARGET_API_MAC_CARBON]: Move function body to
18893 mac_file_dialog in mactoolbox.c. Use mac_file_dialog.
18894 (mac_nav_event_callback) [TARGET_API_MAC_CARBON]: Move function to
18895 mactoolbox.c.
18896
18897 * macgui.h [!HAVE_CARBON]: Include Quickdraw.h instead of QuickDraw.h.
18898 (XtPointer): Move typedef from macmenu.c.
18899 (enum button_type): Move enum from macmenu.c.
18900 (widget_value): Move typedef from macmenu.c.
18901 (M_APPLE, I_ABOUT, EXTRA_STACK_ALLOC, ARGV_STRING_LIST_ID)
18902 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
18903 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
18904 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
18905 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
18906 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
18907 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
18908 (DIALOG_ICON_TOP_MARGIN): Move defines from macmenu.c.
18909 (Selection): Move typedef from macselect.c.
18910 (RAM_TOO_LARGE_ALERT_ID, ABOUT_ALERT_ID) [MAC_OS8]: Move defines from
18911 macterm.c.
18912 (mac_set_window_title, mac_set_window_modified, mac_is_window_visible)
18913 (mac_is_window_collapsed, mac_bring_window_to_front)
18914 (mac_send_window_behind, mac_hide_window, mac_show_window)
18915 (mac_collapse_window, mac_front_non_floating_window)
18916 (mac_active_non_floating_window, mac_activate_window)
18917 (mac_move_window_structure, mac_move_window, mac_size_window)
18918 (mac_get_global_mouse, mac_is_window_toolbar_visible): New defines.
18919
18920 * macmenu.c [!TARGET_API_MAC_CARBON]: Move includes to mactoolbox.c.
18921 (enum mac_menu_kind): Move enum to mactoolbox.c.
18922 (min_menu_id): Move variable to mactoolbox.c.
18923 (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]: Likewise.
18924 (DIALOG_WINDOW_RESOURCE): Move define to mactoolbox.c.
18925 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
18926 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
18927 [TARGET_API_MAC_CARBON]: Likewise.
18928 (XtPointer): Move typedef to macgui.h.
18929 (enum button_type): Move enum to macgui.h.
18930 (widget_value): Move typedef to macgui.h.
18931 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
18932 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
18933 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
18934 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
18935 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
18936 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
18937 (DIALOG_ICON_TOP_MARGIN): Move defines to macgui.h.
18938 (popup_activated_flag): Make variable non-static.
18939 (x_activate_menubar, install_menu_quit_handler, pop_down_menu)
18940 (add_menu_item, fill_menu, dispose_menus):
18941 Move functions to mactoolbox.c.
18942 (restore_show_help_function, menu_target_item_handler)
18943 (install_menu_target_item_handler, mac_handle_dialog_event)
18944 (install_dialog_event_handler, pop_down_dialog, create_and_show_dialog)
18945 [TARGET_API_MAC_CARBON]: Likewise.
18946 (menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Likewise.
18947 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
18948 (find_and_call_menu_selection, name_is_separator): Make function
18949 non-static.
18950 (Vshow_help_function, timer_check) [TARGET_API_MAC_CARBON]: Move extern
18951 to mactoolbox.c.
18952 (set_frame_menubar): Don't call install_menu_quit_handler.
18953 (menu_item_selection): New variable.
18954 (mac_menu_show): Use create_and_show_popup_menu.
18955 (create_and_show_dialog) [TARGET_API_MAC_CARBON]: Don't return
18956 selection but set variable menu_item_selection. All uses changed.
18957 (mac_fill_menubar): Rename from fill_menubar. All uses changed.
18958 Call install_menu_quit_handler. Move to mactoolbox.c.
18959
18960 * macselect.c [!TARGET_API_MAC_CARBON]: Don't include Scrap.h.
18961 (Selection): Move typedef to macgui.h.
18962 (Vselection_converter_alist, Qmac_scrap_name, Qmac_ostype)
18963 (Vmac_apple_event_map, Qmac_apple_event_class, Qmac_apple_event_id):
18964 Make variables non-static.
18965 (Vmac_dnd_known_types) [TARGET_API_MAC_CARBON]: Likewise.
18966 (mac_handle_apple_event, cleanup_all_suspended_apple_events):
18967 Make functions non-static.
18968 (Vmac_service_selection) [MAC_OSX]: Likewise.
18969 (mac_get_selection_from_symbol, get_flavor_type_from_symbol)
18970 (mac_valid_selection_target_p, mac_clear_selection)
18971 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
18972 (mac_put_selection_value, mac_selection_has_target_p)
18973 (mac_get_selection_value, mac_get_selection_target_list)
18974 (init_apple_event_handler, install_drag_handler, remove_drag_handler):
18975 Move functions to mactoolbox.c.
18976 (mac_do_track_drag, mac_do_receive_drag) [TARGET_API_MAC_CARBON]:
18977 Likewise.
18978 (copy_scrap_flavor_data, mac_handle_service_event)
18979 (install_service_handler) [MAC_OSX]: Likewise.
18980 (syms_of_macselect) <Vmac_dnd_known_types>:
18981 Use mac_dnd_default_known_types.
18982
18983 * macterm.h (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y):
18984 Move to mactoolbox.c.
18985 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): Change to 15.
18986 (Fx_selection_owner_p): Add EXFUN.
18987 (install_window_handler, remove_window_handler, XSetWindowBackground):
18988 Remove externs.
18989 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Likewise.
18990 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Likewise.
18991 (x_raise_frame, x_lower_frame, mac_alert_sound_play)
18992 (install_application_handler, mac_get_frame_bounds, mac_get_frame_mouse)
18993 (mac_convert_frame_point_to_global, mac_set_frame_window_background)
18994 (mac_update_begin mac_update_end, mac_frame_up_to_date, x_flush)
18995 (mac_create_frame_window, mac_dispose_frame_window, mac_begin_clip)
18996 (mac_end_clip, mac_create_scroll_bar, mac_dispose_scroll_bar)
18997 (mac_set_scroll_bar_bounds, mac_redraw_scroll_bar, mac_fill_menubar)
18998 (create_and_show_popup_menu, mac_get_selection_from_symbol)
18999 (mac_valid_selection_target_p, mac_clear_selection)
19000 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
19001 (mac_put_selection_value, mac_selection_has_target_p)
19002 (mac_get_selection_value, mac_get_selection_target_list): Add externs.
19003 (mac_update_proxy_icon, mac_show_hourglass, mac_hide_hourglass)
19004 (mac_reposition_hourglass, mac_file_dialog, create_and_show_dialog)
19005 (mac_dnd_default_known_types) [TARGET_API_MAC_CARBON]: Likewise.
19006 (mac_run_loop_run_once) [MAC_OSX]: Likewise.
19007 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
19008 (mac_begin_cg_clip, mac_end_cg_clip) [USE_CG_DRAWING]: Likewise.
19009 (x_set_toolkit_scroll_bar_thumb) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
19010 (x_scroll_bar_set_handle) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
19011
19012 * mactoolbox.c: New file.
19013
190142008-04-18 Jason Rumney <jasonr@gnu.org>
19015
19016 * dired.c (Ffile_attributes) [WINDOWSNT]: Cast uid and gid to unsigned.
19017
190182008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
19019
19020 * character.c (Fmultibyte_char_to_unibyte):
19021 Return latin1 chars unchanged.
19022
19023 * fileio.c (Fexpand_file_name): Refine last fix so `nm' is only
19024 relocated if it points to `name'.
19025
190262008-04-17 Kenichi Handa <handa@m17n.org>
19027
19028 * data.c (Faset): Allow setting a multibyte character in an
19029 ASCII-only unibyte string.
19030
19031 * lisp.h (STRING_SET_MULTIBYTE): New macro.
19032
190332008-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
19034
19035 * Makefile.in: Don't use HAVE_GTK and don't -DUSE_GTK since it's now
19036 done in config.h.
19037
190382008-04-16 Juanma Barranquero <lekktu@gmail.com>
19039
19040 * character.c (Fchar_bytes, Fchar_width, Fstring_width)
19041 (Fchar_direction): Add usage in the docstring.
19042
190432008-04-15 Chong Yidong <cyd@stupidchicken.com>
19044
19045 * keyboard.c (read_key_sequence): Remove always-true checks.
19046
190472008-04-14 Jason Rumney <jasonr@gnu.org>
19048
19049 * w32font.c (w32font_open_internal): Set max_bounds.descent in
19050 compatibility struct, for better underline positioning.
19051
190522008-04-13 David Hansen <david.hansen@gmx.net>
19053
19054 * dbusbind.c (dbus-get-unique-name): Remove extra copying of name
19055 string.
19056
190572008-04-12 Dan Nicolaescu <dann@ics.uci.edu>
19058
19059 * m/hp800.h (XUINT, XSET): Remove.
19060
190612008-04-12 Juanma Barranquero <lekktu@gmail.com>
19062
19063 * fileio.c (Fexpand_file_name): Add declaration for `p' missing in
19064 previous change.
19065
190662008-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
19067
19068 * fileio.c (Fexpand_file_name): Tighten the scope of `p' and `o' vars.
19069 Relocate `nm' after calling DECODE_FILE, in case the GC was run.
19070
190712008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
19072
19073 * keymap.h (map_keymap_canonical): Declare.
19074 * xmenu.c (single_keymap_panes): Use it.
19075
190762008-04-11 Glenn Morris <rgm@gnu.org>
19077
19078 * eval.c (Fdefvaralias): If the alias is bound and the target is not,
19079 set the target's value to that of the alias.
19080
190812008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
19082
19083 * term.c (set_tty_color_mode): Left over typo.
19084
190852008-04-10 Michael Albinus <michael.albinus@gmx.de>
19086
19087 * fileio.c (Fmake_symbolic_link): Surround code by #ifdef S_IFLNK
19088 only after check for file name handler functions. Signal, when
19089 native functionality is not supported.
19090 (syms_of_fileio): Declare it unconditionally.
19091
190922008-04-10 Jason Rumney <jasonr@gnu.org>
19093
19094 * w32menu.c (is_simple_dialog, simple_dialog_show): New functions.
19095 (Fx_popup_dialog): Handle simple yes/no questions as dialogs.
19096
19097 * w32.c (logon_network_drive): Also logon to remote drives that
19098 are mapped to drive letters.
19099
191002008-04-10 Glenn Morris <rgm@gnu.org>
19101
19102 * xdisp.c (truncate-partial-width-windows): Doc fix.
19103
191042008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
19105
19106 * fileio.c (read_file_name_cleanup, Fread_file_name_internal):
19107 Move functions to minibuffer.el.
19108 (syms_of_fileio): Don't declare them.
19109
191102008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
19111
19112 * minibuf.c (Vcompletion_auto_help): Move to minibuffer.el.
19113 (syms_of_minibuf): Remove its initialization.
19114
19115 * minibuf.c (temp_echo_area_glyphs): Remove unused function.
19116
191172008-04-09 Juanma Barranquero <lekktu@gmail.com>
19118
19119 * editfns.c (Ffield_string_no_properties): Fix typo in docstring.
19120
191212008-04-09 Jason Rumney <jasonr@gnu.org>
19122
19123 * makefile.w32-in (distclean): Delete makefile too.
19124 (maintainer-clean): New target.
19125
19126 * xdisp.c (redisplay_internal) [!WINDOWSNT]: Conditionalize last change.
19127
19128 * w32term.c (w32_compute_glyph_string_overhangs): Compute overhangs
19129 for new font backend and composite cases.
19130
191312008-04-09 Jan Djärv <jan.h.d@swipnet.se>
19132
19133 * atimer.c (alarm_signal_handler): Call run_timers if not SYNC_INPUT.
19134 Most of the code moved to run_timers.
19135 (do_pending_atimers): Call run_timers.
19136 (run_timers): New function.
19137
19138 * sysdep.c (emacs_write): If SYNC_INPUT and pending_atimers,
19139 run atimers.
19140
19141 * process.c (wait_reading_process_output): The same as above.
19142
191432008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
19144
19145 * minibuf.c (last_exact_completion): Remove variable.
19146 (Fdelete_minibuffer_contents, do_completion, Fminibuffer_complete)
19147 (complete_and_exit_1, complete_and_exit_2)
19148 (Fminibuffer_complete_and_exit, Fminibuffer_complete_word)
19149 (Fdisplay_completion_list, display_completion_list_1)
19150 (Fminibuffer_completion_help, Fself_insert_and_exit)
19151 (Fexit_minibuffer, Fminibuffer_message): Move functions to
19152 minibuffer.el.
19153 (syms_of_minibuf): Remove corresponding initializations.
19154
19155 * keyboard.c (Qdeactivate_mark): New var.
19156 (command_loop_1): Use it to call `deactivate-mark'.
19157 (syms_of_keyboard): Initialize it.
19158
19159 * xdisp.c (redisplay_internal): Reset tty's color_mode when switching
19160 to another frame.
19161 * frame.c (do_switch_frame): Refine the top_frame/async_visible code.
19162 Don't call set_tty_color_mode.
19163 (store_frame_param): Reset previous_frame rather than call
19164 set_tty_color_mode.
19165 * term.c (set_tty_color_mode): Rewrite.
19166 * dispextern.h (set_tty_color_mode): New type.
19167 * termchar.h (struct tty_display_info): Add `previous_color_mode'.
19168
191692008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
19170
19171 * keymap.c (access_keymap): Remove the value 2 for t_ok which was used
19172 for generic chars, which do not exist any more in emacs-unicode.
19173
191742008-04-08 Michael Albinus <michael.albinus@gmx.de>
19175
19176 * coding.c (detect_coding_emacs_mule)
19177 (Ffind_operation_coding_system): Fix typo.
19178
191792008-04-08 Jason Rumney <jasonr@gnu.org>
19180
19181 * w32uniscribe.c (SNAME): Extract only symbol name.
19182
19183 * w32font.h (struct w32_metric_cache): New struct.
19184 (w32font_info): Use it.
19185 (W32METRIC_NO_ATTEMPT, W32METRIC_SUCCESS, W32METRIC_FAIL)
19186 (CACHE_BLOCKSIZE): New constants.
19187
19188 * w32font.c (Qja, Qko, Qzh): New symbols.
19189 (syms_of_w32font): Initialise them.
19190 (font_matches_spec): Use them to filter by language.
19191 (recompute_cached_metrics): Remove function.
19192 (compute_metrics, clear_cached_metrics): New functions.
19193 (w32font_encode_char): Use them to manage metric cache.
19194 (w32font_text_extents): Cache metrics for all glyphs on demand.
19195 Delay converting glyph indices to WORD until needed.
19196 (w32font_open_internal): Initialize metric cache to empty.
19197 (registry_to_w32_charset): Charset should always be a symbol.
19198 (fill_in_logfont, list_all_matching_fonts): Family should
19199 always be a symbol.
19200
192012008-04-06 Jason Rumney <jasonr@gnu.org>
19202
19203 * w32uniscribe.c (uniscribe_shape): Increase items buffer size.
19204 Give up if glyph indices not supported. Use uniscribe obtained
19205 ABC widths for individual metrics. Map glyph clusters back to
19206 characters using fClusterStart flag. Return number of glyphs
19207 produced, not chars processed.
19208 (uniscribe_shape): Map char at FROM to current glyph.
19209
192102008-04-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19211
19212 * macmenu.c (fill_menu) [TARGET_API_MAC_CARBON]:
19213 Use SetMenuItemHierarchicalMenu.
19214
192152008-04-05 Jason Rumney <jasonr@gnu.org>
19216
19217 * image.c (pbm_load): Allow color values up to 65535.
19218 Throw an error if max_color_idx is outside the supported range.
19219 Report an error when image size is invalid.
19220 Read two bytes at a time when raw images have max_color_idx above 255.
19221
aac0c6e3
MR
192222008-04-05 Kenichi Handa <handa@ni.aist.go.jp>
19223
19224 * ccl.c (ccl_driver): If ccl->quit_silently is nonzero, don't
19225 append "CCL: Quitted" when the CCL program is quitted.
19226 (setup_ccl_program): Initialize ccl->quit_silently to zero.
19227
19228 * ccl.h (struct ccl_program): New member quit_silently.
19229
192302008-04-05 Chong Yidong <cyd@stupidchicken.com>
19231
19232 * search.c (compile_pattern_1): Treat non-nil and non-string of
19233 search-spaces-regexp as nil.
19234
19235 * minibuf.c (Fassoc_string): Tweak docstring.
19236
192372008-04-05 Eli Zaretskii <eliz@gnu.org>
19238
19239 * dired.c (Ffile_attributes): Support inode numbers wider than 32
19240 bits. Remove ugly WINDOWSNT-specific kludge introduced on
19241 2008-03-14 to force inode be positive.
19242
19243 * w32.c (sys_chown, stat, fstat): Use S_* constants instead of
19244 _S_* ones, since we now use our own sys/stat.h.
19245 (stat, fstat): Don't mangle the inode number.
19246 (init_user_info): Don't restrict UID and GID to 0-60000 range.
19247
192482008-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
19249
19250 * frame.h (struct frame): Give one more bit to `visible' since we use
19251 values larger than 1 to indicate obscured frames on ttys.
19252
19253 * keymap.c (Qkeymap_canonicalize): New var.
19254 (Fmap_keymap_internal): New fun.
19255 (describe_map): Use keymap-canonicalize.
19256
19257 * undo.c (last_boundary_buffer, last_boundary_position): New vars.
19258 (Fundo_boundary): Set them.
19259 (syms_of_undo): Initialize them.
19260 (record_point): Use them instead of last_point_position*.
19261 (last_undo_buffer): Change type.
19262
192632008-04-04 Jason Rumney <jasonr@gnu.org>
19264
19265 * w32font.c (w32font_text_extents): Use font's ascent and descent.
19266 (recompute_cached_metrics): Don't set ascent and descent per char.
19267
19268 * w32uniscribe.c (uniscribe_check_otf): Fix last change.
19269 (uniscribe_check_otf): Add GC protection before consing.
19270 Rearrange loop for counting features.
19271
192722008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
19273
19274 * insdel.c (insert_from_buffer_1): Don't compare bytes in destination
19275 buffer with byte-size of source buffer.
19276
192772008-04-03 Chong Yidong <cyd@stupidchicken.com>
19278
19279 * callint.c (Fcall_interactively): Handle temporary region even
19280 when shift-select-mode is off.
19281
192822008-04-03 Jason Rumney <jasonr@gnu.org>
19283
19284 * w32uniscribe.c (uniscribe_check_otf): Sanity check otf_spec.
19285
192862008-04-03 Kenichi Handa <handa@m17n.org>
19287
19288 * coding.c (CATEGORY_MASK_ANY): Add CATEGORY_MASK_UTF_16_AUTO.
19289 (CATEGORY_MASK_UTF_16): Likewise.
19290 (detect_coding_utf_16): Add heuristics to reject utf-16 for a
19291 binary file.
19292 (detect_coding): Add null-byte detection for a binary file.
19293 (detect_coding_system): Likewise.
19294
192952008-04-03 Jason Rumney <jasonr@gnu.org>
19296
19297 * w32uniscribe.c: New file.
19298
19299 * font.h (uniscribe_font_driver) [WINDOWSNT]: Declare for w32fns.c.
19300
19301 * w32font.h (uniscribe_check_otf): Declare for w32font.c.
19302
19303 * w32font.c (Qbalinese, Qbuginese, Qbuhid, Qcuneiform, Qcypriot)
19304 (Qdeseret, Qglagolitic, Qgothic, Qhanunoo, Qkharoshthi)
19305 (Qlimbu, Qlinear_b, Qold_italic, Qold_persian, Qosmanya)
19306 (Qphags_pa, Qphoenician, Qshavian, Qsyloti_nagri)
19307 (Qtagalog, Qtagbanwa, Qtai_le, Qtifinagh, Qugaritic)
19308 (Qphonetic): New symbols.
19309 (syms_of_w32font): Initialize them.
19310 (font_supported_scripts): Use them.
19311 (w32font_list_family): List all charsets.
19312 (w32font_text_extents, recompute_cached_metrics): Fix metric
19313 calculations.
19314 (w32_enumfont_pattern_entity): Make full_type a DWORD.
19315 Give opentype fonts their own format.
19316 (font_matches_spec): New arguments backend and logfont.
19317 Handle :otf spec for uniscribe backend.
19318 (add_font_entity_to_list): Match truetype fonts in uniscribe backend.
19319 (fill_in_logfont): Use DEFAULT_CHARSET when charset not supplied.
19320
19321 * w32fns.c (Fx_create_frame): Conditionally register uniscribe
19322 font backend.
19323 (globals_of_w32fns): Initialize uniscribe font backend.
19324
19325 * makefile.w32-in (CONFIG_H): New variable. Use it to clean up
19326 dependencies.
19327 (w32uniscribe.$(O)): New file to build.
19328 (FONT_OBJ): Include w32uniscribe.$(O).
19329 (LIBS): Add uniscribe libraries.
19330
19331 * ftfont.c (ftfont_get_open_type_spec): Check spec->script, not val.
19332
193332008-04-02 Chong Yidong <cyd@stupidchicken.com>
19334
19335 * callint.c (Vshift_select_mode): New var.
19336 (Finteractive): Document new ^ spec.
19337 (Fcall_interactively): Call handle-shift-selection if the ^ spec
19338 is present.
19339
19340 * keyboard.c (Vthis_command_keys_shift_translated): New var.
19341 (command_loop_1): Avoid running the direct display versions of
19342 forward-char and backward-char if shift-selection may occur.
19343 (read_key_sequence): Set Vthis_command_keys_shift_translated if
19344 shift-translation takes place.
19345
19346 * buffer.c (Vtransient_mark_mode): Move docstring to simple.el to
19347 avoid clobbering by define-minor-mode.
19348
19349 * cmds.c (Fforward_char, Fbackward_char, Fforward_line)
19350 (Fbeginning_of_line, Fend_of_line): Add ^ interactive spec.
19351
19352 * syntax.c (Fforward_word): Add ^ interactive spec.
19353
19354 * window.c (Fscroll_up, Fscroll_down, Fscroll_left)
19355 (Fscroll_right): Add ^ interactive spec.
19356
193572008-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
19358
19359 * xdisp.c (try_window_id): Don't forget to reset delta_bytes.
19360
19361 * casefiddle.c (casify_object): Fix up int/EMACS_INT mixup.
19362
19363 * charset.c (Funibyte_charset, Fset_unibyte_charset): Remove.
19364
193652008-03-31 Juri Linkov <juri@jurta.org>
19366
19367 * window.c (Fdisplay_buffer): Reinitialize `tem' to nil.
19368
193692008-03-30 Jan Djärv <jan.h.d@swipnet.se>
19370
19371 * gtkutil.c (xg_set_geometry): Fix indentation.
19372 (xg_resize_outer_widget): Remove.
19373 (x_wm_size_hint_off): Fix indentation.
19374 (xg_frame_set_char_size): Call flush_and_sync after
19375 gtk_window_resize.
19376 (x_wm_set_size_hint): Pass NULL as geometry window to
19377 gtk_window_set_geometry_hints due to Gtk+ bug nr 68668.
19378 Add menu bar and tool bar height to base height.
19379 (xg_update_frame_menubar, free_frame_menubar)
19380 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
19381 (update_frame_tool_bar, free_frame_tool_bar):
19382 Change xg_resize_outer_widget to xg_frame_set_char_size.
19383
193842008-03-30 Michael Albinus <michael.albinus@gmx.de>
19385
19386 * dbusbind.c (QCdbus_timeout): New D-Bus internal symbol.
19387 (Fdbus_call_method): New parameter TIMEOUT.
19388 (dbus-send-signal): Optimize UNGCPRO call.
19389
193902008-03-29 Juri Linkov <juri@jurta.org>
19391
19392 * window.c (Fdisplay_buffer): Move call to
19393 Vsplit_window_preferred_function out of conditions that check
19394 if window is eligible for vertical splitting.
19395 When Vsplit_window_preferred_function is non-nil, call it and use
19396 its non-nil return value as window. Otherwise, continue doing
19397 vertical splitting using Fsplit_window with arg horflag=nil.
19398 (syms_of_window) <Vsplit_window_preferred_function>: Change the
19399 default value from `split-window' to nil.
19400
194012008-03-29 Juri Linkov <juri@jurta.org>
19402
19403 * callint.c (Fcall_interactively): Revert 2008-03-16 change
19404 for interactive code letters 'b' and 'B'.
19405
194062008-03-29 Eli Zaretskii <eliz@gnu.org>
19407
19408 * fileio.c (Fexpand_file_name): Convert the value of $HOME to a
19409 multibyte string.
19410
194112008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
19412
19413 * keyboard.c (pending_funcalls): New var.
19414 (timer_check): Run it.
19415 (syms_of_keyboard): Initialize it.
19416 * terminal.c (Qrun_hook_with_args, Qdelete_terminal_functions)
19417 (Vdelete_terminal_functions): New vars.
19418 (syms_of_terminal): Initialize them.
19419 (Fdelete_terminal): Run delete-terminal-functions.
19420 * xdisp.c (safe_eval): Rewrite.
19421 (safe_call2): New fun.
19422 * frame.c (Qdelete_frame_functions): New var.
19423 (syms_of_frame): Initialize it.
19424 (Fdelete_frame): Use it and use safe_call2 and pending_funcalls.
19425 * lisp.h (safe_call2, pending_funcalls): Declare.
19426
194272008-03-28 Andreas Schwab <schwab@suse.de>
19428
19429 * indent.c (Fmove_to_column): Move declaration before statements.
19430
194312008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
19432
19433 * frame.h (enum fullscreen_type): Give it a name. Move it before use.
19434 (struct frame): Use bit fields for boolean vars.
19435
19436 * process.c (server_accept_connection): Simplify naming.
19437 (emacs_get_tty_pgrp): Use SDATA.
19438
19439 * coding.c (decode_coding_object): Fix last change.
19440
194412008-03-27 Jason Rumney <jasonr@gnu.org>
19442
19443 * w32fns.c (start_hourglass): Suppress hourglass on tty frames.
19444
194452008-03-27 Kenichi Handa <handa@ni.aist.go.jp>
19446
19447 * charset.c (Fdefine_charset_internal): Change the way of
19448 registering charsets in Vcharset_order_list.
19449 (syms_of_charset): Make the charset `eight-bit' supplementary.
19450
194512008-03-26 Alexandre Oliva <aoliva@redhat.com> (tiny change)
19452
19453 * regex.c (EXTEND_BUFFER): Change order of pointer addition
19454 operations, to avoid having the difference between pointers
19455 overflow.
19456
194572008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
19458
19459 * indent.c (check_display_width): New fun.
19460 (scan_for_column): Use it.
19461
19462 * data.c (syms_of_data): Mark most-positive-fixnum and
19463 most-negative-fixnum as constants.
19464
19465 * xdisp.c (redisplay_internal): Reset selected_frame earlier.
19466
19467 * indent.c (scan_for_column): Extract from current_column_1.
19468 Merge with the same code from Fmove_to_column.
19469 (current_column_1, Fmove_to_column): Use it.
19470
194712008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
19472
19473 * keymap.c (map_keymap_internal): New fun.
19474 (map_keymap): Use it.
19475 (Fmap_keymap_internal): New fun.
19476 (Fmap_keymap): Remove left-out test from before make_save_value.
19477
19478 * keymap.c (Fmap_keymap): Use `map-keymap-sorted.
19479
19480 * frame.c (Fmodify_frame_parameters, x_set_frame_parameters):
19481 Use XCAR/XCDR.
19482
19483 * process.h (struct Lisp_Process): Remove filter_multibyte.
19484 * process.c (QCfilter_multibyte): Remove.
19485 (setup_process_coding_systems): Don't use filter_multibyte.
19486 (Fstart_process, Fmake_network_process): Don't set filter_multibyte.
19487 (read_process_output): Don't adjust multibyteness to filter_multibyte.
19488 (Fset_process_filter_multibyte): Change the coding-system to
19489 approximate the previous behavior.
19490 (Fprocess_filter_multibyte_p): Get the multibyteness straight from the
19491 coding-system.
19492
19493 * coding.c (decode_coding_object): When not decoding into a buffer,
19494 obey the coding system's preference of (uni|multi)byte.
19495
194962008-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
19497
19498 * casefiddle.c (casify_object): Avoid pathological N^2 worst case if
19499 every char is changed and has a different byte-length.
19500 (Fupcase_word, Fdowncase_word, Fcapitalize_word, operate_on_word):
19501 Fix int -> EMACS_INT.
19502
195032008-03-23 David Hansen <david.hansen@gmx.net>
19504
19505 * dbusbind.c (xd_read_message): Remove extra copying of message
19506 strings. Check for NULL `interface' or `member'.
19507
195082008-03-22 Eli Zaretskii <eliz@gnu.org>
19509
19510 * w32.c (readdir): If FindFirstFile/FindNextFile return in
19511 cFileName a file name that includes `?' characters, use the 8+3
19512 alias in cAlternateFileName instead.
19513
195142008-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
19515
19516 * buffer.c (enlarge_buffer_text): Fix int -> EMACS_INT.
19517
195182008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
19519
19520 * intervals.c (temp_set_point, temp_set_point_both): Use EMACS_INT.
19521 (set_point, set_point_both): Use EMACS_INT. Remove `buffer' arg,
19522 work on current_buffer only instead (that was already the case
19523 for some of the code anyway).
19524 * buffer.h (set_point, set_point_both): Remove buffer arg, use long int.
19525 (temp_set_point, temp_set_point_both): Use EMACS_INT.
19526 (SET_PT, SET_PT_BOTH): Adjust.
19527 * intervals.h (set_point, temp_set_point, set_point_both)
19528 (temp_set_point_both): Remove redundant declarations.
19529
195302008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
19531
19532 * fileio.c (Finsert_file_contents):
19533 * lread.c (Feval_buffer): Use BUF_TEMP_SET_PT.
19534 * buffer.h (BUF_SET_PT): Remove. set_point_both doesn't work right
19535 when buffer != current_buffer anyway.
19536
195372008-03-20 Andreas Schwab <schwab@suse.de>
19538
19539 * callint.c (Fcall_interactively) [case 'B']: Use other-buffer
19540 as default.
19541
195422008-03-19 Jason Rumney <jasonr@gnu.org>
19543
19544 * w32fns.c (hourglass_timer, hourglass_hwnd): New variables.
19545 (syms_of_w32fns): Initialize them.
19546 (HOURGLASS_ID): New constant.
19547 (x_window_to_frame): Don't check hourglass_window.
19548 (w32_wnd_proc) <WM_TIMER>: Handle hourglass_timer.
19549 (w32_wnd_proc) <WM_EXITMENULOOP>: Set pending hourglass cursor.
19550 (w32_wnd_proc) <WM_SETCURSOR>: Set the hourglass or current cursor.
19551 (w32_wnd_proc) <WM_EMACS_SETCURSOR>: Set frame's current_cursor.
19552 Only change the cursor if hourglass is not active.
19553 (Fx_create_frame): Initialize frame's current_cursor.
19554 (hourglass_atimer): Remove.
19555 (hourglass_started): New function.
19556 (start_hourglass, cancel_hourglass, hide_hourglass): Adapt to w32.
19557 (show_hourglass): Adapt to w32, changing argument to frame.
19558
19559 * w32term.h (struct w32_output): Remove hourglass_window.
19560 Add current_cursor.
19561
19562 * eval.c (call_debugger, Fsignal):
19563 * keyboard.c (recursive_edit_1, cmd_error, Ftop_level)
19564 (command_loop_1, Fread_key_sequence, Fread_key_sequence_vector)
19565 (Fexecute_extended_command, cancel_hourglass_unwind):
19566 * minibuf.c (read_minibuf):
19567 * fns.c (Fy_or_n_p): Enable hourglass when HAVE_WINDOW_SYSTEM.
19568
195692008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
19570
19571 * window.c (run_funs): New fun.
19572 (run_window_configuration_change_hook): Use it to run the buffer-local
19573 and the global part of the hook.
19574
19575 * xdisp.c (format_mode_line_unwind_data): Add window argument.
19576 (unwind_format_mode_line): Restore selected window.
19577 (x_consider_frame_title, Fformat_mode_line): Set selected window.
19578
195792008-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
19580
19581 * editfns.c (Fchar_equal): Check they are valid characters.
19582
19583 * buffer.h (Fbuffer_list): Declare (for use in callint.c).
19584
195852008-03-17 Andreas Schwab <schwab@suse.de>
19586
19587 * regex.c (re_match_2_internal): Properly match raw 8-bit bytes
19588 against a charset.
19589
19590 * lisp.h (Fbuffer_list): Declare.
19591
195922008-03-17 Jan Djärv <jan.h.d@swipnet.se>
d6c952f8 19593
aac0c6e3
MR
19594 * gtkutil.c (free_frame_tool_bar): Only call gtk_container_remove if
19595 handlebox_widget is != 0.
19596
195972008-03-16 Juri Linkov <juri@jurta.org>
19598
19599 * callint.c (Fcall_interactively): For interactive code letters
19600 'b' and 'B' put the buffer list into the list of default "future"
19601 values of the minibuffer.
19602
196032008-03-16 Andreas Schwab <schwab@suse.de>
19604
19605 * keyboard.c (read_key_sequence): Fix downcasing of letters with
19606 modifiers.
19607
19608 * regex.c (re_match_2_internal): Correct matching of a charset
19609 against latin-1 characters.
19610
196112008-03-16 Kenichi Handa <handa@m17n.org>
19612
19613 * coding.c (CHAR_STRING_ADVANCE_NO_UNIFY)
19614 (STRING_CHAR_ADVANCE_NO_UNIFY): New macros.
19615 (coding_alloc_by_making_gap): Fix the way to preserve data in the gap.
19616 (alloc_destination): Fix the 2nd arg to coding_alloc_by_making_gap.
19617 (encode_coding_utf_8): Use CHAR_STRING_ADVANCE_NO_UNIFY instead of
19618 CHAR_STRING_ADVANCE.
19619 (produce_chars): Fix for the case that the source and the
19620 destination are the same buffer. Use CHAR_STRING_ADVANCE_NO_UNIFY
19621 instead of CHAR_STRING_ADVANCE.
19622 (consume_chars): Use STRING_CHAR_ADVANCE_NO_UNIFY instead of
19623 STRING_CHAR_ADVANCE.
19624
196252008-03-15 Andreas Schwab <schwab@suse.de>
19626
19627 * regex.c (re_match_2_internal): Correct matching of eight bit
19628 characters in unibyte strings.
19629
196302008-03-15 Martin Rudalics <rudalics@gmx.at>
19631
19632 * buffer.c (overlays_in, Foverlays_in): Include empty overlays
19633 at end of range when it coincides with the end of the buffer.
19634
196352008-03-14 Eli Zaretskii <eliz@gnu.org>
19636
19637 * dired.c (Ffile_attributes) [WINDOWSNT]: Force inode be positive.
19638
19639 * w32fns.c (globals_of_w32fns, Fx_create_frame): Fix last change.
19640
196412008-03-14 Jason Rumney <jasonr@gnu.org>
19642
19643 * editfns.c (initial_tz): New variable.
19644 (syms_of_editfns): Initialize it.
19645 (Fset_time_zone_rule): Set it when first called.
19646 Use it when TZSTRING is nil.
19647
19648 * w32fns.c (MONITOR_DEFAULT_TO_NEAREST, struct MONITOR_INFO)
19649 (MonitorFromPoint_Proc, GetMonitorInfo_Proc): New definitions.
19650 (monitor_from_point_fn, get_monitor_info_fn): New globals.
19651 (globals_of_w32fns): Initialize them.
19652 (compute_tip_xy): Use them to position tooltips.
19653
196542008-03-14 Glenn Morris <rgm@gnu.org>
19655
19656 * emacs.c (main): Revert previous change.
19657 (standard_args): Revert -internal-script back to -scriptload,
19658 and remove the long-option form.
19659
196602008-03-13 Glenn Morris <rgm@gnu.org>
19661
19662 * emacs.c (main, standard_args): Rename -scriptload to -internal-script.
19663 Remove option -enable-font-backend.
19664
196652008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
19666
19667 * buffer.c (Fswitch_to_buffer): Fall back on pop-to-buffer.
19668
196692008-03-11 Jan Djärv <jan.h.d@swipnet.se>
19670
19671 * xterm.c (x_connection_closed): For GTK: If this is the last
19672 terminal just exit without closing the display.
19673
196742008-03-11 Jason Rumney <jasonr@gnu.org>
19675
19676 * w32font.c (w32font_full_name): Use floor to round.
19677
f0131492 196782008-03-10 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
aac0c6e3
MR
19679
19680 * sound.c (alsa_configure): Declare vol at beginning of block.
19681
19682 * fontset.c (Ffontset_info): Remove extra semicolon.
19683
196842008-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
19685
19686 * fileio.c (Fsubstitute_in_file_name): Fix up computation of maximum
19687 size of resulting string.
19688
196892008-03-10 Jason Rumney <jasonr@gnu.org>
19690
19691 * dispnew.c (adjust_glyph_matrix): Initialize window_height.
19692
196932008-03-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19694
19695 * xdisp.c (handle_single_display_spec): Undo 2007-10-16 changes.
19696 Don't pretend as if characters with display property haven't been
19697 consumed for string-replacing-string case.
19698
196992008-03-08 Kim F. Storm <storm@cua.dk>
19700
19701 * xdisp.c (GET_NEXT_DISPLAY_ELEMENT): New macro.
19702 (get_next_display_element, next_element_from_string)
19703 (next_element_from_ellipsis, next_element_from_buffer): Use it.
19704
197052008-03-08 Andreas Schwab <schwab@suse.de>
19706
19707 * process.h (struct Lisp_Process): Declare bit fields as unsigned.
19708
197092008-03-06 Jason Rumney <jasonr@gnu.org>
19710
19711 * w32font.c (w32_registry): Take font_type argument. Use ANSI
19712 when charset not specified. Only translate ANSI to unicode when
19713 font_type is truetype.
19714 (w32font_coverage_ok): New function.
19715 (add_font_entity_to_list): Use it to filter unsuitable fonts.
19716
197172008-03-05 Kenichi Handa <handa@ni.aist.go.jp>
19718
19719 * lread.c (Fread_char): Resolve modifiers.
19720 (Fread_char_exclusive): Likewise.
19721
19722 * character.c (char_resolve_modifier_mask): New function.
19723 (char_string): Use char_resolve_modifier_mask.
19724 (Fchar_resolve_modifiers): New function.
19725 (syms_of_character): Declare Fchar_resolve_modifiers as Lisp
19726 function.
19727
197282008-03-04 Jason Rumney <jasonr@gnu.org>
19729
19730 * makefile.w32-in: Always include w32font.c in the build.
19731 * w32font.c: Wrap in USE_FONT_BACKEND conditional.
19732
197332008-03-04 Andreas Schwab <schwab@suse.de>
19734
19735 * Makefile.in (clean): Remove emacs-*.*.* instead of emacs-*.
19736 (versionclean): Likewise.
19737
197382008-03-04 Juanma Barranquero <lekktu@gmail.com>
19739
19740 * .cvsignore: Add oo.
19741
197422008-03-03 Andreas Schwab <schwab@suse.de>
19743
19744 * coding.c (decode_coding_object): Inhibit gap shrinking while
19745 decoding in place.
19746
197472008-03-03 Dan Nicolaescu <dann@ics.uci.edu>
19748
19749 * w32term.c: Remove unused include "gnu.h".
19750 * makefile.w32-in (w32term.o): Don't depend on gnu.h.
19751
19752 * gnu.h: Rename to ...
19753 * emacs-icon.h: ... this.
19754 * xterm.c: Use emacs-icon.h instead of gnu.h.
19755 * Makefile (xterm.o): Depend on emacs-icon.h, not gnu.h.
19756
197572008-03-03 Juanma Barranquero <lekktu@gmail.com>
19758
19759 * w32font.c: Include math.h.
19760
197612008-03-03 Jason Rumney <jasonr@gnu.org>
19762
19763 * w32font.c (recompute_cached_metrics): Change font arg to w32font_info.
19764 Compute options separately.
19765 (w32font_open_internal): Set glyph_idx before caching metrics.
19766
19767 * w32font.h (NTM_PS_OPENTYPE, NTM_TT_OPENTYPE, NTM_TYPE1):
19768 Define if system headers don't.
19769 (struct w32font_info): Enlarge ascii_metrics. Add glyph_idx.
19770 (w32font_encode_char): Don't declare here.
19771
19772 * w32font.c (Quniscribe, QCformat): New symbols.
19773 (syms_of_w32font): Define them.
19774 (w32font_has_char): Indicate uncertainty.
19775 (w32font_encode_char): Encode as glyph point. Make static.
19776 (recompute_cached_metrics): New function.
19777 (w32font_open_internal): Use it. Set font to use glyph points
19778 initially. Set format based on type of font.
19779 (w32font_text_extents, w32font_draw): Optionally use glyph points.
19780 (w32_enumfont_pattern_entity): Accept backend arg. Set type based
19781 on it. Set format based on information available here.
19782 (add_font_entity_to_list): Identify backend based on opentype_only.
19783
197842008-03-02 Andreas Schwab <schwab@suse.de>
19785
19786 * ftfont.c (ftfont_pattern_entity): Fix aliasing violations.
19787
19788 * coding.c (decode_coding_big5, produce_chars):
19789 Fix typos in last change.
19790
197912008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
19792
19793 * gnu.h: New icon.
19794
197952008-03-02 Kenichi Handa <handa@m17n.org>
19796
19797 * coding.c (decode_coding_utf_8): When eol-type of CODING is
19798 `dos', don't decode '\r' if that is the last in the source.
19799 (decode_coding_utf_16, decode_coding_emacs_mule)
19800 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
19801 (decode_coding_raw_text, decode_coding_charset): Likewise.
19802 (produce_chars): Don't decode EOL here. Use EMACS_INT.
19803
198042008-03-01 Jason Rumney <jasonr@gnu.org>
19805
19806 * w32font.c (w32font_full_name): Report point size for scalable fonts.
19807
198082008-03-01 Kim F. Storm <storm@cua.dk>
19809
19810 * dispextern.h (CHAR_GLYPH_SPACE_P): Check for default face.
19811
198122008-03-01 Jason Rumney <jasonr@gnu.org>
19813
19814 * w32font.c (w32font_full_name): New function.
19815 (w32font_open_internal): Use it.
19816
198172008-03-01 Kim F. Storm <storm@cua.dk>
19818
19819 * dispnew.c (line_draw_cost): Fix invalid glyph check.
19820
198212008-03-01 Jason Rumney <jasonr@gnu.org>
19822
19823 * font.c (font_unparse_fcname): Increase len when style is a symbol.
19824
198252008-03-01 Jan Djärv <jan.h.d@swipnet.se>
19826
19827 * xterm.c (handle_one_xevent): For Gtk+ and ConfigureNotify, call
19828 xg_frame_resized when the event is for the edit widget.
19829
ef1b0ba7 19830 * gtkutil.h (xg_frame_resized): Rename from xg_resize_widgets.
aac0c6e3
MR
19831
19832 * gtkutil.c (xg_resize_outer_widget): Only do one of set_geometry or
19833 set_char_size.
ef1b0ba7 19834 (xg_frame_resized): Rename from xg_resize_widgets. Remove all
aac0c6e3
MR
19835 operations on widgets here. Just set frame size if needed.
19836 (flush_and_sync, x_wm_size_hint_off, xg_pack_tool_bar): New functions.
19837 (xg_frame_set_char_size): Call x_wm_size_hint_off before resizing.
19838 (x_wm_set_size_hint): Set size hints on the edit widget only, not
19839 the whole frame.
19840 (xg_create_tool_bar): Move attachment of the tool bar to
19841 xg_pack_tool_bar. Do not attach the tool bar if there are no items.
19842 (free_frame_tool_bar): Remove call to SET_FRAME_GARBAGED.
19843
198442008-03-01 Jason Rumney <jasonr@gnu.org>
19845
19846 * w32fns.c (w32_msg_pump): Disable debug code.
19847
198482008-03-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19849
19850 * m/intel386.h [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64.
19851
198522008-02-29 Chong Yidong <cyd@stupidchicken.com>
19853
19854 * xdisp.c (next_overlay_string): Don't set
19855 overlay_strings_at_end_processed_p if we're currently reading from
19856 a display string.
19857
198582008-02-29 Stefan Monnier <monnier@iro.umontreal.ca>
19859
19860 * xdisp.c (get_overlay_strings_1): Fix typo.
19861
198622008-02-29 Chong Yidong <cyd@stupidchicken.com>
19863
19864 * xdisp.c (get_overlay_strings_1): Add missing argument type.
19865
198662008-02-28 Kenichi Handa <handa@ni.aist.go.jp>
19867
19868 * ftfont.c (ftfont_match): Explicitly set pixelsize in pattern.
19869
19870 * xdisp.c (display_mode_element): Cancel the previous change.
19871 (decode_mode_spec): Likewise.
19872 (handle_auto_composed_prop): Don't make composition if it->string
19873 is a string.
19874
198752008-02-27 Kim F. Storm <storm@cua.dk>
19876
19877 * lisp.h (GLYPH): Change type from int to struct with separate char
19878 and face_id members.
19879 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Delete macros.
19880 (GLYPH_CHAR, GLYPH_FACE): Remove slow versions with frame arg.
19881 (FAST_GLYPH_CHAR, FAST_GLYPH_FACE): Rename macros to ...
19882 (GLYPH_CHAR, GLYPH_FACE): ... these. Change users.
19883 (FAST_MAKE_GLYPH, MAKE_GLYPH): Remove. Rewrite users to use ...
19884 (SET_GLYPH, SET_GLYPH_CHAR, SET_GLYPH_FACE): ... these macros instead.
19885 (GLYPH_CODE_CHAR, GLYPH_CODE_FACE, GLYPH_CODE_P)
19886 (GLYPH_CODE_CHAR_VALID_P, SET_GLYPH_FROM_GLYPH_CODE): New macros to
19887 handle new Lisp glyph code encoding, either an integer or a cons.
19888
19889 * disptab.h (GLYPH_SIMPLE_P): Rewrite.
19890 (GLYPH_ALIAS): Delete.
19891 (GLYPH_ALIAS_P, GLYPH_FOLLOW_ALIASES): Rewrite.
19892 (GLYPH_LENGTH, GLYPH_STRING): Use GLYPH_CHAR.
19893 (GLYPH_FROM_CHAR): Replace macro by ...
19894 (SET_GLYPH_FROM_CHAR): ... this macro. Change users.
19895
19896 * dispextern.h (CHAR_GLYPH_SPACE_P): Simplify.
19897 (GLYPH_FROM_CHAR_GLYPH): Replace macro by ...
19898 (SET_GLYPH_FROM_CHAR_GLYPH): ... this macro. Change users.
19899 (GLYPH_INVALID_P): New macro.
19900 (spec_glyph_lookup_face): Update prototype.
19901
19902 * dispnew.c (line_draw_cost): Adapt to new glyph type.
19903 (build_frame_matrix_from_leaf_window): Adapt to new glyph type and
19904 new glyph code encoding.
19905 (spec_glyph_lookup_face): No return value; update passed glyph instead.
19906 (init_display): Use SET_CHAR_GLYPH to initialize space_glyph.
19907
19908 * xdisp.c (get_next_display_element, next_element_from_display_vector):
19909 Adapt to new glyph type and new glyph code encoding.
19910
19911 * term.c (encode_terminal_code, produce_special_glyphs): Likewise.
19912
19913 * indent.c (current_column, current_column_1, Fmove_to_column)
19914 (compute_motion): Adapt to new glyph code encoding.
19915
19916 * msdos.c (IT_write_glyphs): Adapt to new glyph type.
19917
199182008-02-27 Chong Yidong <cyd@stupidchicken.com>
19919
19920 * process.c (wait_reading_process_output): Check for window
19921 changes caused by timers.
19922 Suggested by Johan Bockgård.
19923
199242008-02-27 Glenn Morris <rgm@gnu.org>
19925
19926 * emacs.c (USAGE1): Add `--disable-font-backend'.
19927
199282008-02-27 Stefan Monnier <monnier@iro.umontreal.ca>
19929
19930 * fileio.c (Finsert_file_contents): Don't reset undo_list if no change
19931 is made to the buffer.
19932
199332008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
19934
19935 * dispextern.h (face_at_buffer_position, face_for_overlay_string)
19936 (face_at_string_position):
19937 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
19938 (face_at_string_position):
19939 * xdisp.c (display_string, next_overlay_change):
19940 * buffer.h (overlays_at):
19941 * buffer.c (overlays_at): Use EMACS_INT for buffer positions.
19942 Update callers.
19943
199442008-02-26 Chong Yidong <cyd@stupidchicken.com>
19945
19946 * editfns.c (Fformat): Doc fix.
19947
199482008-02-26 Juanma Barranquero <lekktu@gmail.com>
19949
19950 * font.c (Ffont_spec, Ffont_at): Fix typos in docstrings.
19951 (Ffont_put, Flist_families, Ffont_fill_gstring, Ffont_drive_otf)
19952 (Ffont_otf_alternates, Fquery_font): Doc fixes.
19953
199542008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
19955
19956 * buffer.c (Fbuffer_swap_text): New function.
19957 (syms_of_buffer): Defsubr it.
19958
199592008-02-25 Chong Yidong <cyd@stupidchicken.com>
19960
19961 * keyboard.c (command_loop_1): Revert 2006-10-09 change.
19962
199632008-02-25 Jason Rumney <jasonr@gnu.org>
19964
19965 * w32font.c (w32font_draw): Draw one character at a time when padding.
19966
199672008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
19968
19969 * window.c (Fdelete_window, Fadjust_window_trailing_edge):
19970 Handle a nil arg. Use run_window_configuration_change_hook.
19971 (delete_window, adjust_window_trailing_edge): Don't handle nil any more.
19972 (Fenlarge_window, Fshrink_window, Fset_window_configuration):
19973 Use run_window_configuration_change_hook.
19974
199752008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
19976
19977 * xdisp.c (x_produce_glyphs): For a visible glyph, assure at least
19978 1-pixel width.
19979
199802008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
19981
19982 * xdisp.c (fill_glyph_string): Pay attention to glyph->padding_p.
19983 (append_glyph): Set glyph->pixel_width and glyph->padding_p to 1
19984 if the glyph in the font is zero pixel with.
19985
19986 * dispextern.h (struct glyph_string): New member padding_p.
19987
19988 * w32font.c (w32font_draw): Pay attention to s->padding_p.
19989
19990 * ftxfont.c (ftxfont_draw): Pay attention to s->padding_p.
19991
19992 * xfont.c (xfont_draw): Pay attention to s->padding_p.
19993
19994 * xftfont.c (xftfont_draw): Pay attention to s->padding_p.
19995
19996 * font.c: If the font driver doesn't have `shape' function, return Qnil.
19997
199982008-02-25 Jason Rumney <jasonr@gnu.org>
19999
20000 * w32fns.c (enum_font_cb2): Don't use raster fonts for Unicode.
20001
200022008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
20003
20004 Allow fine-grained image-cache flushing.
20005 * dispextern.h (struct image): Add `dependencies' field.
20006 (clear_image_caches): Change arg to Lisp_Object.
20007 * image.c (make_image): Initialize `dependencies' field.
20008 (clear_image_cache): Change arg to allow fine-grained flushing.
20009 Perform the flush even if image-cache-eviction-delay is nil.
20010 (clear_image_caches): Change arg to Lisp_Object.
20011 (Fclear_image_cache): Expand meaning of the argument.
20012 (mark_image): Mark `dependencies' field.
20013 * xfaces.c (clear_face_cache): Adapt arg to call to clear_image_caches.
20014 (lface_hash): Use XHASH rather than XFASTINT.
20015 (face_at_buffer_position): Fix int -> EMACS_INT position.
20016 * xdisp.c (next_overlay_change): Fix int -> EMACS_INT position.
20017 (select_frame_for_redisplay): Remove code duplication.
20018 (redisplay_internal): Adapt arg to call to clear_image_caches.
20019
200202008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
20021
20022 * s/vms4-0.h:
20023 * s/vms4-2.h:
20024 * s/vms4-4.h:
20025 * s/vms5-5.h: Remove, unused.
20026
20027 * s/irix5-2.h:
20028 * s/irix6-0.h:
20029 * s/riscos5.h:
20030 * s/mach-bsd4-3.h:
20031 * m/mips4.h: Remove files for obsolete systems.
20032
20033 * Makefile.in:
20034 * filelock.c:
20035 * unexmips.c:
20036 * m/hp9000s300.h:
20037 * m/iris4d.h:
20038 * s/aix3-1.h:
20039 * s/hpux.h:
20040 * s/msdos.h:
20041 * s/usg5-0.h:
20042 * s/usg5-2-2.h:
20043 * s/usg5-2.h:
20044 * s/usg5-3.h: Remove references to obsolete variables.
20045
20046 * s/irix5-0.h: Remove, move all the contents ...
20047 * s/irix6-5.h: ... here. Simplify.
20048 * config.in: Regenerate.
20049
200502008-02-24 Jason Rumney <jasonr@gnu.org>
20051
20052 * w32term.c (x_draw_glyph_string_background): Clear the background
20053 manually when cleartype is in use.
20054 (x_draw_glyph_string_foreground): Draw text transparently when
20055 cleartype is in use.
20056
20057 * w32font.c (w32font_text_extents): Avoid getting HDC and selecting
20058 a font into it unless we have to.
20059
200602008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
20061
20062 * intervals.h (INT_LISPLIKE): Remove. It may misfire.
20063 (NULL_INTERVAL_P, SET_INTERVAL_PARENT): Don't use it.
d6c952f8 20064
aac0c6e3
MR
200652008-02-18 Jason Rumney <jasonr@gnu.org>
20066
20067 * w32fns.c (Fw32_shell_execute): Encode parameters.
20068
200692008-02-09 Eli Zaretskii <eliz@gnu.org>
20070
20071 * fileio.c (syms_of_fileio) <insert-default-directory>: Doc fix.
20072
200732008-02-05 Juanma Barranquero <lekktu@gmail.com>
20074
20075 * unexhp9k800.c (read_header): Replace `legal' with `valid'.
20076
200772008-02-24 Ulrich Neumerkel <ulrich@complang.tuwien.ac.at> (tiny change)
20078
20079 * xterm.c (x_set_offset): Don't change the gravity if
20080 CHANGE_GRAVITY is -1.
20081
200822008-02-23 Chong Yidong <cyd@stupidchicken.com>
20083
20084 * fileio.c (auto_save_error_occurred): New var.
20085 (auto_save_error): Set it.
20086 (Fdo_auto_save): Don't overwrite the error message if an auto-save
20087 error occurred.
20088
200892008-02-23 Eli Zaretskii <eliz@gnu.org>
20090
20091 * w32.c (globals_of_w32): Add initializations for
20092 g_b_init_get_sid_sub_authority and
20093 g_b_init_get_sid_sub_authority_count.
20094
200952008-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
20096
20097 * font.c (font_match_xlfd, font_check_xlfd_parse): New funs.
20098 (font_parse_xlfd): Use them for sanity check.
20099 (Finternal_set_font_style_table): Make sure the table is bijective.
20100
20101 Consolidate the image_cache to the terminal struct.
20102 * termhooks.h (P_): Remove redundant def.
20103 (struct terminal): New field `image_cache'.
20104 * frame.h (FRAME_IMAGE_CACHE): New macro. Use it everywhere in place
20105 of FRAME_X_IMAGE_CACHE.
20106 * xterm.h (struct x_display_info): Remove image_cache field.
20107 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
20108 * w32term.h (struct w32_display_info): Remove image_cache field.
20109 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
20110 * macterm.h (struct mac_display_info): Remove image_cache field.
20111 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
20112 * xterm.c (x_term_init):
20113 * w32term.c (w32_term_init):
20114 * macterm.c (mac_term_init): Set the image_cache in the terminal.
20115 * dispextern.h (clear_image_cache, forall_images_in_image_cache):
20116 Remove declarations.
20117 (clear_image_caches, mark_image_cache): New declarations.
20118 * xfaces.c (clear_face_cache):
20119 * xdisp.c (redisplay_internal): Use clear_image_caches.
20120 * image.c (clear_image_cache): Don't check that a frame is on
20121 a window-system before checking if it shares the same cache.
20122 (clear_image_caches): New function.
20123 (Fclear_image_cache): Use it.
20124 (mark_image): Move from allo.c.
20125 (mark_image_cache): Move from alloc.c and forall_images_in_image_cache.
20126 * alloc.c (mark_image, mark_image_cache): Move to image.c.
20127 (mark_object): Don't call mark_image_cache for frames.
20128 (mark_terminals): Call mark_image_cache.
20129
20130 * lisp.h (Fdelete_terminal): Declare.
20131
20132 * charset.h (CHECK_CHARSET, CHECK_CHARSET_GET_ID)
20133 (CHECK_CHARSET_GET_ATTR): Don't use the inexistent return value of
20134 wrong_type_argument.
20135
201362008-02-22 Kenichi Handa <handa@ni.aist.go.jp>
20137
20138 * Makefile.in (lisp): Remove devanagari.el, kannada.el,
20139 malayalam.el, and tamil.el. Add sinhala.el.
20140
201412008-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
20142
20143 * xterm.c (x_connection_closed): Consolidate identical tests.
20144 (x_delete_terminal): Don't crash if called via x_connection_closed.
20145
201462008-02-21 Kenichi Handa <handa@ni.aist.go.jp>
20147
20148 * xdisp.c (decode_mode_spec): New arg string.
20149 (display_mode_element): Adjust for the above change.
20150
201512008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
20152
20153 * callint.c (Fcall_interactively): Use AREF.
20154
201552008-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
20156
20157 * font.c (font_unparse_xlfd): Don't ignore integer pixel size specs.
20158
201592008-02-18 Jan Djärv <jan.h.d@swipnet.se>
20160
20161 * xfns.c (Fx_show_tip): Set string to " " if empty.
20162
201632008-02-17 Dan Nicolaescu <dann@ics.uci.edu>
20164
20165 * callint.c (syms_of_callint): Initialize Vmark_even_if_inactive
20166 with Qt.
20167
201682008-02-17 Kenichi Handa <handa@m17n.org>
20169
20170 * ftfont.c (ftfont_shape): Return Lispy number.
20171
20172 * xfaces.c (prepare_face_for_display): Use display_info->font->fid
20173 for GCs.
20174 (Finternal_set_font_selection_order): Call font_update_sort_order
20175 only when enable_font_backend is set.
20176 (realize_x_face): Set face->font_info to that of default face only
20177 when enable_font_backend is set.
20178
20179 * xdisp.c (handle_composition_prop): Set it->c to the fist
20180 character of the composed region.
20181 (fill_composite_glyph_string): Set base_face->font_info to
20182 s->font_info. Get a face for ascii from base_face->ascii_face.
20183 (BUILD_COMPOSITE_GLYPH_STRING): Call fill_composite_glyph_string
20184 with a face already decided.
20185 (x_produce_glyphs): Be sure to set it->ascent and it->descent to
20186 non-negative.
20187 (x_produce_glyphs): If the composition method is ..._WITH_GLYPH_STRING,
20188 call font_prepare_composition unconditionally.
20189
20190 * xfns.c (x_make_gc): Use the default font id of the frame for GCs.
20191
20192 * xterm.h (struct x_display_info): New member font.
20193
20194 * xterm.c (x_set_cursor_gc): Use display_info->font->fid for GCs.
20195 (x_set_mouse_face_gc, x_new_font): Likewise.
20196 (x_term_init): Setup display_info->font.
20197 (x_delete_terminal): Free display_info->font.
20198
20199 * xfont.c (xfont_draw): Use BLOCK_INPUT and UNBLOCK_INPUT.
20200
20201 * ftxfont.c (ftxfont_default_fid): Delete it.
20202 (ftxfont_open): Set xfont->fid to 0.
20203 (ftxfont_end_for_frame): Clear data specific to the frame and the
20204 font-driver.
20205
20206 * xftfont.c (xftfont_default_fid): Delete it.
20207 (xftfont_open): Set xfont->fid to 0.
20208
20209 * fontset.c (FONTSET_OBJLIST): New macro.
20210 (fontset_find_font): Update font-object list of the fontset.
20211 (free_realized_fontset): New function.
20212 (free_face_fontset): Call free_realized_fontset.
20213 (Ffont_info): Call font_close_object only when enable_font_backend
20214 is set.
20215
20216 * font.c [HAVE_X_WINDOWS]: Include xterm.h.
20217 [HAVE_NTGUI]: Include w32term.h.
20218 [MAC_OS]: Include macterm.ch.
20219 (font_otf_ValueRecord): Use make_number.
20220 (font_finish_cache): Fix handling of reference count.
20221 (font_clear_cache): Update num_fonts.
20222 (font_open_entity): Update smallest_char_width and
20223 smallest_font_height of the frame.
20224 (font_close_object): Update num_fonts.
20225 (Fclear_font_cache): Fix finding the target cache data.
20226
202272008-02-16 Glenn Morris <rgm@gnu.org>
20228
20229 * fontset.c (Finternal_char_font): Fix compilation warning.
20230
202312008-02-16 Eli Zaretskii <eliz@gnu.org>
20232
20233 * w32.c (init_user_info): Use TOKEN_USER and TOKEN_PRIMARY_GROUP
20234 instead of char arrays. Enlarge the size of array passed to
20235 get_token_information.
20236
20237 * font.c (Ffont_fill_gstring, Fget_font_glyphs): Fix compilation
20238 warnings.
20239
202402008-02-15 Dan Nicolaescu <dann@ics.uci.edu>
20241
20242 * .gdbinit: Don't set `args', it breaks gdb --args.
20243
202442008-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
20245
20246 * fileio.c (Finsert_file_contents): Adjust offsets when replacing
20247 within a narrowed buffer.
20248
202492008-02-14 Kenichi Handa <handa@ni.aist.go.jp>
20250
20251 * coding.c (decode_coding_object, encode_coding_object):
20252 Preserve Vdeactivate_mark. Delete unnecessary call of Fcurrent_buffer.
20253
202542008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
20255
20256 * coding.c (coding_set_destination): Use BEG_BYTE rather than
20257 hardcoding 1.
20258 (detect_coding_system):
20259 * lisp.h (detect_coding_system, chars_in_text, multibyte_chars_in_text)
20260 (string_char_to_byte, string_byte_to_char, insert_from_gap):
20261 * insdel.c (insert_from_gap):
20262 * fns.c (string_char_byte_cache_charpos, string_char_byte_cache_bytepos)
20263 (string_char_to_byte, string_byte_to_char, string_make_multibyte)
20264 (string_to_multibyte):
20265 * character.c (chars_in_text, multibyte_chars_in_text):
20266 * fileio.c (Finsert_file_contents): Use EMACS_INT for buffer positions.
20267
20268 * character.h (FETCH_STRING_CHAR_ADVANCE)
20269 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE)
20270 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA and SREF.
20271 (DEC_POS, BUF_DEC_POS): Use BEG_BYTE rather than hardcoding 1.
20272
20273 * casefiddle.c (casify_region): Only call after-change and composition
20274 functions on the part of the region that was changed.
20275
20276 * keyboard.c (read_avail_input):
20277 * frame.c (Fdelete_frame): Call Fdelete_terminal.
20278
202792008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
20280
20281 * buffer.c (clone_per_buffer_values, reset_buffer_local_variables)
20282 (Fbuffer_local_value, Fbuffer_local_variables): Don't forget undo_list.
20283
202842008-02-11 Juanma Barranquero <lekktu@gmail.com>
20285
20286 * w32menu.c (push_submenu_start, push_submenu_end)
20287 (push_left_right_boundary, push_menu_pane, push_menu_item):
20288 * keyboard.c (read_key_sequence): Don't pass args with side effects
20289 to AREF, it fails when compiling with -DENABLE_CHECKING.
20290
202912008-02-11 Kenichi Handa <handa@ni.aist.go.jp>
20292
20293 * Makefile.in (${lispsource}international/charprop.el):
20294 Delete this target.
20295
20296 * search.c (boyer_moore): Fix incorrect synching of the trunk and
20297 emacs-unicode-2.
20298
202992008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
20300
20301 * terminal.c (Fdelete_terminal): Clean up the `force' path.
20302
203032008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
20304
20305 * frame.c (Qnoelisp): New symbol.
20306 (syms_of_frame): Initialize it.
20307 (Fdelete_frame): Use it to distinguish a mere `force' passed from some
20308 harmless Elisp code, from a strong `force' from x_connection_closed.
20309 * frame.h (Qnoelisp): Declare.
20310 * xterm.c (x_connection_closed): Pass `noelisp'.
20311
20312 * lisp.h (struct Lisp_Misc_Any, struct Lisp_Marker)
20313 (struct Lisp_Overlay, struct Lisp_Kboard_Objfwd)
20314 (struct Lisp_Save_Value, struct Lisp_Free): Use enum Lisp_Misc_Type
20315 rather than `int' for the type of `type'.
20316
203172008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
20318
20319 * s/gnu-linux.h: Remove support for non-ELF and linux-1.x.
20320
20321 * Makefile.in (GNUC): Remove support for gcc-1.x.
20322
203232008-02-10 Richard Stallman <rms@gnu.org>
20324
20325 * lisp.h (ASET): Use AREF, not ASLOT.
20326
203272008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
20328
20329 * lisp.h (ASET): Check bounds.
20330
203312008-02-10 Glenn Morris <rgm@gnu.org>
20332
20333 * buffer.c (mode-name): Doc fix.
20334
203352008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
20336
20337 * Makefile.in:
20338 * emacs.c:
20339 * gmalloc.c:
20340 * keyboard.c:
20341 * lisp.h:
20342 * m/ibm370aix.h:
20343 * process.c:
20344 * regex.c:
20345 * s/hpux.h:
20346 * sysdep.c:
20347 * sysselect.h:
20348 * systty.h:
20349 * unexec.c:
20350 * w32term.c:
20351 * xsmfns.c:
20352 * xterm.c: Remove code that deals with obsolete variables.
20353
20354 * s/msdos.h (DONT_NEED_ENVIRON): Don't define.
20355
20356 * ecrt0.c: Replace the DONT_NEED_ENVIRON test with MSDOS test,
20357 nothing else needs it anymore.
20358
203592008-02-09 Eli Zaretskii <eliz@gnu.org>
20360
20361 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use unibyte_to_multibyte_table
20362 instead of unibyte_char_to_multibyte.
20363
203642008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
20365
20366 * s/gnu-linux.h: Remove commented out code.
20367
20368 * unexec.c: Remove references to obsolete variable COFF_ENCAPSULATE.
20369
20370 * Makefile.in: Update what RMS says about using autoconf.
20371 (C_COMPILER, COFF_ENCAPSULATE, MAKE_PARALLEL): Remove obsolete variable.
20372 (C_SWITCH_MACHINE_1, C_SWITCH_SYSTEM_1, C_SWITCH_SITE_1)
20373 (C_SWITCH_X_SITE_1, C_SWITCH_X_MACHINE_1)
20374 (C_SWITCH_X_SYSTEM_1): Move invariant code outside conditional.
20375
203762008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
20377
20378 * keymap.c (Fkey_description): Move side effect outside of macro call.
20379
20380 * xfaces.c (Finternal_make_lisp_face):
20381 * keyboard.c (add_command_key, parse_menu_item): Use ASET.
20382
20383 * fontset.c (free_face_fontset): Use FONTSET_FROM_ID.
20384 (syms_of_fontset): Use ASET.
20385
20386 * fns.c (concat): Move side effect outside of macro call.
20387 (hash_clear): Use ASET.
20388
203892008-02-08 Richard Stallman <rms@gnu.org>
20390
20391 * frame.c (Fdelete_frame): If FORCE, don't call hooks.
20392 If FORCE, and frame has a surrogate minibuffer for another frame,
20393 delete the other frame first.
20394
203952008-02-07 Timo Savola <timo.savola@iki.fi>
20396
20397 * xterm.c (x_detect_focus_change): Handle embed client message.
20398 (handle_one_xevent): Ditto.
20399 (handle_one_xevent): If embedded and we get a button press/release,
20400 request focus.
20401 (xembed_set_info, xembed_send_message): New functions.
20402 (x_make_frame_visible): Call xembed_set_info if embedded.
20403 (x_make_frame_invisible): Call xembed_set_info if embedded.
20404 (x_term_init): Initialize Xatom_XEMBED.
20405 (x_make_frame_visible): Check for FRAME_X_EMBEDDED_P also.
20406 (x_iconify_frame): Ditto.
20407
20408 * xterm.h (struct x_display_info): Add AtomXatom_XEMBED.
20409 (enum xembed_info, enum xembed_message, enum xembed_focus)
20410 (enum xembed_modifier, enum xembed_accelerator): New.
20411 (xembed_set_info, xembed_send_message): Declare.
20412 (FRAME_X_EMBEDDED_P): New.
20413
20414 * gtkutil.c (xg_create_frame_widgets): If frame is embedded, call
20415 gtk_plug_new.
20416
20417 * xfns.c (Fx_create_frame): Do not override the explicitly set parent
20418 window ID of a frame.
20419 (x_window): Reparent frame if embedded.
20420 (Fx_create_frame): Don't set border width if embedded.
20421
20422 * emacs.c (USAGE3): Add --parent-id.
20423 (standard_args): Ditto.
20424
204252008-02-07 Jan Djärv <jan.h.d@swipnet.se>
20426
20427 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Use "do...while (0)".
20428
204292008-02-07 Jim Meyering <meyering@redhat.com>
20430
20431 Use "do...while (0)", not "if (1)...else" in macro definitions.
20432 The latter provokes a warning from gcc about the empty else, when
20433 followed by ";". Also, without that trailing semicolon, it would
20434 silently swallow up any following statement.
20435 * syntax.h (SETUP_SYNTAX_TABLE)
20436 (SETUP_SYNTAX_TABLE_FOR_OBJECT): Likewise.
20437 * buffer.h (DECODE_POSITION): Likewise.
20438 * character.h (FETCH_STRING_CHAR_ADVANCE): Likewise.
20439 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): Likewise.
20440 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Likewise.
20441 (FETCH_CHAR_ADVANCE): Likewise.
20442 (FETCH_CHAR_ADVANCE_NO_CHECK): Likewise.
20443
204442008-02-07 Jim Meyering <meyering@redhat.com>
20445
20446 * lread.c [lint]: Don't include <sys/inode.h>.
20447
204482008-02-07 Stefan Monnier <monnier@iro.umontreal.ca>
20449
20450 * xselect.c (x_handle_dnd_message):
20451 * xmenu.c (digest_single_submenu, xmenu_show):
20452 * xdisp.c (with_echo_area_buffer_unwind_data)
20453 (format_mode_line_unwind_data, unwind_format_mode_line)
20454 (display_menu_bar):
20455 * eval.c (Ffetch_bytecode):
20456 * doc.c (store_function_docstring):
20457 * ccl.c (resolve_symbol_ccl_program, ccl_get_compiled_code)
20458 (Fccl_execute, Fccl_execute_on_string, Fregister_code_conversion_map):
20459 * buffer.c (add_overlay_mod_hooklist): Use ASET.
20460
204612008-02-07 Kenichi Handa <handa@m17n.org>
20462
20463 * ftxfont.c (ftxfont_open): Don't set
20464 dpyinfo->smallest_font_height and dpyinfo->smallest_char_width to 0.
20465
20466 * ftfont.c (ftfont_open): Fix previous change.
20467
204682008-02-06 Jason Rumney <jasonr@gnu.org>
20469
20470 * w32font.c (w32font_text_extents): Fill in lbearing metric.
20471 Use cached metrics for ASCII characters.
20472 (w32font_open_internal): Don't set font's owning_frame.
20473 Cache metrics for ASCII characters.
20474
20475 * w32font.h (struct w32font_info): Add ascii_metrics.
20476 Remove owning_frame.
20477
204782008-02-06 Kenichi Handa <handa@ni.aist.go.jp>
20479
20480 * xdisp.c (x_produce_glyphs): Don't set it->ascent and it->descent
20481 to negative value.
20482
20483 * ftxfont.c (ftxfont_draw): Use s->font_info, not face->font_info.
20484
20485 * ftfont.c (ftfont_open): Fix calculation of font->font.average_width.
20486
20487 * charset.c (syms_of_charset): Set QCtest and Qeq.
20488
204892008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
20490
20491 * process.c (Fstart_process):
20492 * callproc.c (Fcall_process): Handle the case where
20493 Funhandled_file_name_directory returns nil.
20494
20495 * font.h (enum lgstring_indices, enum lglyph_indices): New enums.
20496 (LGSTRING_SLOT, LGSTRING_SET_SLOT): New macros.
20497 * font.c (check_gstring): Use them and AREF to access the vector before
20498 we know it's really a gstring.
20499 (Ffont_shape_text): Fix typo.
46e722a9 20500 (Ffont_shape_text, Ffont_otf_alternates): Fix up int/Lisp_Object mixups.
aac0c6e3
MR
20501
20502 * composite.h (Fcompose_region_internal, Fcompose_string_internal):
20503 Declare.
20504
20505 * chartab.c (make_sub_char_table): Remove noop-yet-incorrect statement.
20506
205072008-02-05 Jason Rumney <jasonr@gnu.org>
20508
20509 * w32font.c (w32font_open_internal): Fill min_width with tmAveCharWidth.
20510 Set smallest_font_height and smallest_char_width in display info.
20511
205122008-02-05 Kenichi Handa <handa@ni.aist.go.jp>
20513
20514 * coding.c (decode_eol): Pay attention to coding->dst_multibyte.
20515
205162008-02-05 Miles Bader <miles@gnu.org>
20517
20518 * xfaces.c (get_lface_attributes, merge_named_face)
20519 (lookup_named_face, lookup_derived_face, realize_named_face):
20520 Revert 2008-02-01 change by cyd@stupidchicken.com.
20521
205222008-02-04 Kenichi Handa <handa@ni.aist.go.jp>
20523
20524 * fontset.c (Ffontset_info): Handle the case of inhibitting the
20525 fallback fonts.
20526 (Ffontset_info) [USE_FONT_BACKEND]: Fix getting of opened font names.
20527
205282008-02-04 Jason Rumney <jasonr@gnu.org>
20529
20530 * w32font.c (w32font_open_internal): Use font_unparse_fcname to
20531 set full_name.
20532 (w32font_open_internal): Use xmalloc, xrealloc, xfree.
20533
205342008-02-03 Jason Rumney <jasonr@gnu.org>
20535
20536 * makefile.w32-in (OBJ1): Include font.o here.
20537 (FONTOBJ) [USE_FONTBACKEND]: Instead of here.
20538
205392008-02-02 Jason Rumney <jasonr@gnu.org>
20540
20541 * makefile.w32-in (temacs): Bump EMHEAP to 21.
20542
205432008-02-01 Jason Rumney <jasonr@gnu.org>
20544
20545 * s/cygwin.h: Define VIRT_ADDR_VARIES.
20546
20547 * puresize.h [VIRT_ADDR_VARIES]: Don't include CYGWIN in condition.
20548
205492008-02-01 Andreas Schwab <schwab@suse.de>
20550
20551 * Makefile.in (shortlisp, lisp): Update for rename of
20552 ../lisp/language/myanmar.el.
20553
205542008-02-01 Chong Yidong <cyd@stupidchicken.com>
20555
20556 * xfaces.c (get_lface_attributes): Delete function.
20557 (merge_named_face, lookup_named_face, lookup_derived_face)
20558 (realize_named_face): Call lface_from_face_name directly, and use
20559 the fact that merge_face_vectors does not alter its FROM argument.
20560
205612008-02-01 Jason Rumney <jasonr@gnu.org>
20562
20563 * w32term.c (w32_read_socket) <WM_CHAR>: Decode non-Unicode
20564 input in the default locale. Handle non-Unicode multibyte input.
20565
205662008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20567
20568 * fontset.c (reorder_font_vector): Exclude nil elements from the
20569 font group. Don't try multiple fonts.
20570 (fontset_font): Adjust for the above change.
20571 (Finternal_char_font): Return nil if the found font doesn't
20572 contain the character ch.
20573
20574 * Makefile.in (lisp, shortlisp): Add cham.el.
20575
205762008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20577
20578 * font.h (FONTP): Make it return 1 also for a font-object.
20579
20580 * .gdbinit (xfontset): New function.
20581
20582 * font.c (font_find_for_lface): Check if the character C is
20583 supported or not only for the first font.
20584
20585 * fontset.c (reorder_font_vector): Fix typo.
20586 (fontset_find_font): Don't add a font-spec specifying a script.
20587 Use 0 (not Qt) for the indication of empty font-group. Change the
20588 format of RFONT-DEF. Return Qt if no font in the font-group
20589 support the character.
20590 (fontset_font): Adjust for the above change. If no font was
20591 found the character, remember that.
20592 (face_for_char): Adjust for the change of RFONT-DEF.
20593 (Fset_fontset_font): Allow nil for FONT-SPEC to explicitly specify
20594 no font for the target.
20595 (Finternal_char_font): Adjust for the change of RFONT-DEF.
20596
205972008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20598
20599 * font.c (font_load_for_face): Handle the case that the font in
20600 face->lface is a string.
20601
206022008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20603
20604 * xfaces.c (set_lface_from_font_and_fontset): Set the fontname in lface.
20605
206062008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20607
20608 * xfaces.c (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]:
20609 Fix previous change. If the frame is not on a window system,
20610 signal an error.
20611
206122008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20613
bba3e508
SM
20614 * coding.c (decode_coding_object, encode_coding_object):
20615 Adjust marker positions after conversion.
aac0c6e3
MR
20616
20617 * lisp.h (struct Lisp_Marker): New member need_adjustment.
20618
206192008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20620
20621 * font.c (font_find_for_lface): Fix the handling of the return
20622 value of font_has_char.
20623 (Ffont_shape_text): Fix previous change.
20624
20625 * fontset.c (FONTSET_REF_AND_RANGE): Delete it.
20626 (fontset_ref_and_range): Delete it.
20627 (fontset_find_font): Call char_table_ref_and_range instead of
20628 FONTSET_REF_AND_RANGE.
20629 (make_fontset): Don't setup font groups of Latin here.
20630 (Fset_fontset_font): Don't overwrite the setting of FONTSET_ASCII.
20631 (new_fontset_from_font): Make the specified font the default for
20632 all Latin characters.
20633
206342008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20635
20636 * xfaces.c (Finternal_set_lisp_face_attribute): Check if the frame
20637 is on a window system before accessing the fontset of the frame.
20638
206392008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20640
20641 * Makefile.in (lisp, shortlisp): Add kherm.el and myanmar.el.
20642
20643 * ftfont.c (ftfont_driver): Set ftfont_shape in ftfont_driver only
20644 when both HAVE_M17N_FLT and HAVE_LIBOTF are defined.
20645
20646 * font.c (Ffont_shape_text): If the font driver doesn't have a
20647 shaper function, make zero-width glyphs to have at least one-pixel
20648 width. Fix setting of `to' field of glyphs.
20649
206502008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20651
20652 * ftfont.c (ftfont_drive_otf): Fix setting of FROM and TO slots of
20653 glyphs.
20654
20655 * font.h (struct font_driver): Improve docstring of member `shape'.
20656
206572008-02-01 Kenichi Handa <handa@m17n.org>
20658
20659 * composite.c (syms_of_composite): Fix docstring of
20660 auto-composition-function.
20661
20662 * font.h (LGLYPH_SIZE): New macro.
20663
20664 * font.c (Ffont_fill_gstring): Stop filling when a character not
20665 supported by the font is found.
20666 (Ffont_shape_text): When a shape callback function returns nil,
20667 try at most two more times with larger gstring.
20668 (Ffont_at): Fix getting of w. Call font_at with correct 5th argument.
20669
20670 * xdisp.c (handle_auto_composed_prop): Change the argument to
20671 auto-composition-function.
20672
20673 * ftfont.c (ftfont_encode_char): Use the macro FONT_INVALID_CODE.
20674 (ftfont_shape_by_flt): If an element of lgstring is nil, make a
20675 Lispy glyph and store it in the lgstring.
20676
20677 * xfont.c (xfont_encode_char): Use the macro FONT_INVALID_CODE.
20678
20679 * xftfont.c (xftfont_encode_char): Use the macro FONT_INVALID_CODE.
20680
206812008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20682
20683 * font.c (Ffont_shape_text): Avoid unnecessary composition.
20684
20685 * fontset.c (Vfont_encoding_charset_alist): New variable.
20686 (syms_of_fontset): DEFVAR it.
20687 (reorder_font_vector, fontset_find_font): Optimize for the case of
20688 no need of reordering.
20689 (face_for_char): Map the charset property by
20690 Vfont_encoding_charset_alist.
20691
206922008-02-01 Jason Rumney <jasonr@gnu.org>
20693
20694 * w32font.c (logfonts_match): Don't check adstyle here.
20695 (font_matches_spec): Check here against physical font instead.
20696 (add_font_entity_to_list): Avoid some substitutions.
20697
20698 * font.c (font_parse_fcname): Default weight and slant to normal.
20699 (font_score): Prefer normal fonts if weight or slant unspecified.
20700 (font_score) [WINDOWSNT]: Scale weight difference down to closer
20701 match freetype scores.
20702
207032008-02-01 Jason Rumney <jasonr@gnu.org>
20704
20705 * w32font.c (w32font_text_extents): Don't use the frame stored in the
20706 font, as it may have been deleted.
20707 (w32_enumfont_pattern_entity): Map generic family to adstyle using
20708 most common hyphenless variation.
20709 (logfonts_match): Check generic family.
20710 (font_matches_spec): Don't check generic family here.
20711 (fill_in_logfont): Set generic family based on adstyle.
20712
20713 * w32font.h (w32font_get_cache): Update declaration.
20714
207152008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20716
20717 * ftfont.c (ftfont_get_cache): Adjust the argument type.
20718
20719 * frame.c (x_set_font_backend): Don't call Fclear_font_cache.
20720 If none of the new drivers are available, call font_update_drivers
20721 with the old drivers.
20722
20723 * w32font.c (w32font_get_cache): Adjust the argument type.
20724
20725 * xfont.c (xfont_get_cache): Adjust the argument type.
20726
20727 * font.h (struct font_driver): Change argument type of get_cache.
20728
20729 * xftfont.c (xftfont_start_for_frame): Delete prototype.
20730
20731 * font.c (Ffont_get): Fix arguments to Fassoc.
20732 (font_prepare_cache, font_finish_cache, font_get_cache): New functions.
20733 (font_clear_cache): New function.
20734 (font_list_entities, font_matching_entity): Use font_get_cache.
20735 (font_update_drivers): Call font_clear_cache when finishing a driver.
20736
20737 * fontset.c (fontset_find_font): Fix previous change.
20738
207392008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20740
20741 * xterm.c (x_check_font) [USE_FONT_BACKEND]: Don't access
20742 dpyinfo->font_table.
20743 (x_delete_display) [USE_FONT_BACKEND]: Likewise.
20744 (x_delete_terminal) [USE_FONT_BACKEND]: Likewise.
20745
20746 * font.c (font_at): Handle the case that the arg C is negative.
20747 Handle the unibyte case.
20748 (Ffont_at): Call font_at with the arg C -1.
20749
20750 * xdisp.c (handle_auto_composed_prop): Don't get a character at
20751 the position here, and call font_at with the arg C -1.
20752 Don't check the range of the existing composition at the point.
20753
207542008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20755
20756 * fontset.c (fontset_add): New args charset_id and family.
20757 Change caller.
20758 (load_font_get_repertory, fontset_find_font): Assume that
20759 font_spec is always a font-spec object.
20760 (Fset_fontset_font): Always store a font-spec object in a fontset.
20761
20762 * xdisp.c (handle_auto_composed_prop): Use Fget_text_property
20763 instead of get_property_and_range.
20764
207652008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20766
20767 * xftfont.c (struct xftfont_info): Delete the member ft_face.
20768 (xftfont_open): Don't keep locking face.
20769 (xftfont_close): Don't unlock face.
20770 (xftfont_anchor_point, xftfont_shape): Lock and unlock face.
20771
20772 * fontset.c (fontset_find_font): Don't prefer a font of
20773 supplementary charset.
20774
207752008-02-01 Kenichi Handa <handa@m17n.org>
20776
20777 * ftfont.c (struct OpenTypeSpec): Rename members script_tag to
20778 script, langsys_tag to langsys, new member script.
20779 (OTF_TAG_STR): Terminate by '\0'.
867d4bb3 20780 (ftfont_get_open_type_spec): If :otf prop is spec, limit the
aac0c6e3
MR
20781 listing to the script specified in that property. Fix arg to
20782 OTF_check_features.
20783
207842008-02-01 Jason Rumney <jasonr@gnu.org>
20785
20786 * w32font.h: New file.
20787
20788 * w32font.c: Include it.
20789 (struct w32font_info): Add owning_frame field. Move to w32font.h.
20790 (w32font_open): Set owning_frame.
20791 (w32font_text_extents): Use owning_frame.
20792 (struct font_callback_data): Add opentype_only field.
20793 (add_font_entity_to_list): Use it to filter fonts.
20794 Don't check against full name.
20795 (w32font_list_internal): New function.
20796 (w32font_list): Use it.
20797 (w32font_match_internal): New function.
20798 (w32font_match): Use it.
20799 (w32font_open_internal): New function.
20800 (w32font_open): Use it.
20801 (w32font_get_cache, w32font_close, w32font_has_char)
20802 (w32font_encode_char, w32font_text_extents, w32font_draw):
20803 Make non-static.
20804
20805 * makefile.w32-in (w32font.o): Depend on w32font.h.
20806
208072008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20808
20809 * charset.c (Fdefine_charset_internal): Record a supplementary
20810 charset at the tail of Vcharset_order_list.
20811
20812 * font.c (Ffont_shape_text): Fix the return value.
20813
20814 * ftfont.c (OTF_SYM_TAG, OTF_TAG_STR): Fix argument names.
20815
20816 * xdisp.c (handle_auto_composed_prop): Fix previous change.
20817
208182008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20819
20820 * ftfont.c (struct OpenTypeSpec): New struct.
20821 (OTF_SYM_TAG, OTF_TAG_STR): New macros.
20822 (ftfont_get_open_type_spec): New function.
20823 (ftfont_list) [HAVE_LIBOTF]: Check otf-spec property.
20824
20825 * lread.c (read1): Redo the previous change with checking Vpurify_flag.
20826
208272008-02-01 Jason Rumney <jasonr@gnu.org>
20828
20829 * w32font.c (add_font_entity_to_list): Compare only the beginning
20830 of full name.
20831
208322008-02-01 Kenichi Handa <handa@m17n.org>
20833
20834 * xdisp.c (handle_auto_composed_prop): Simplify the code.
20835 Never return HANDLED_RECOMPUTE_PROPS.
20836
208372008-02-01 Kenichi Handa <handa@m17n.org>
20838
20839 * font.c (font_gstring_produce): Delete it.
20840
20841 * composite.h (COMPOSITION_METHOD):
20842 Handle COMPOSITION_WITH_GLYPH_STRING.
20843
208442008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20845
20846 * xfont.c (Qx): Delete.
20847 (syms_of_xfont): Don't initialize Qx.
20848
20849 * composite.h (enum composition_method):
20850 Define COMPOSITION_WITH_GLYPH_STRING unconditionally.
20851
208522008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20853
20854 * xfaces.c [HAVE_WINDOW_SYSTEM]: Include "font.h" unconditionally.
20855 (choose_face_font): Accept new form of font-spec.
20856
20857 * frame.h (font_driver_list): Declare it unconditionally.
20858 (struct frame): Define members font_driver_list and font_data_list
20859 unconditionally.
20860
20861 * fontset.c: Include "font.h" unconditionally.
20862 (generate_ascii_font_name): Use font_parse_xlfd and font_unparse_xlfd.
20863 (Fset_fontset_font): Accept a font-spec object.
20864
20865 * font.c (font_unparse_xlfd): If pixel_size is zero, make the
20866 PIXEL_SIZE part a wild card.
20867
20868 * dispextern.h (struct glyph_string): Define members clip and
20869 num_clips unconditionally.
20870 (struct face): Define members font_info and extra unconditionally.
20871
20872 * ftfont.c (ftfont_open): Set members maybe_otf and otf of
20873 ftfont_info only when HAVE_LIBOTF is defined.
20874
208752008-02-01 Andreas Schwab <schwab@suse.de>
20876
20877 * xdisp.c (back_to_previous_visible_line_start): Fix type of beg
20878 and end.
20879
208802008-02-01 Jason Rumney <jasonr@gnu.org>
20881
20882 * w32font.c (w32font_driver): Add new fields.
20883
208842008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20885
20886 * Makefile.in (ALL_CFLAGS): Add @M17N_FLT_CFLAGS@.
20887 (FONTSRC, FONTOBJ) [HAVE_WINDOW_SYSTEM]: Set them unconditionally.
20888 (LIBES): Add @M17N_FLT_CFLAGS@.
20889
20890 * composite.c (compose_text): Don't treat the new style
20891 composition specially.
20892
20893 * emacs.c (main): Call syms_of_font unconditionally.
20894
20895 * font.h (FONT_ENTITY_NOT_LOADABLE)
20896 (FONT_ENTITY_SET_NOT_LOADABLE): New macros.
20897 (LGSTRING_XXXX, LGLYPH_XXX): Adjust for the change of lispy gstring.
20898 (struct font_driver): New member shape.
20899 (font_registry_charsets): Extern it.
20900 (font_find_for_lface, font_prepare_composition): Adjust prototype.
20901 (font_otf_capability, font_drive_otf): Delete their externs.
20902
20903 * font.c [HAVE_M17N_FLT]: Include <m17n-flt.h>.
20904 (font_charset_alist, font_registry_charsets): Move from xfont.c
20905 and rename.
20906 (font_prop_validate_otf): New function.
20907 (font_property_table): Register it for QCotf.
20908 (DEVICE_DELTA, adjust_anchor, REPLACEMENT_CHARACTER)
20909 (font_drive_otf): Delete.
20910 (font_prepare_composition): New arg F. Adjust for the change of
20911 lispy gstring.
20912 (font_find_for_lface): New arg C.
20913 (font_load_for_face): Adjust for the change of font_find_for_lface.
20914 (Ffont_make_gstring, Ffont_fill_gstring): Adjust for the change of
20915 lispy gstring.
20916 (Ffont_shape_text): New function.
20917 (Fopen_font): If the font size is not given, use 12-pixel.
20918 (Ffont_at): New arg STRING.
40b1a3a9 20919 (syms_of_font): Initialize font_charset_alist.
aac0c6e3
MR
20920 Declare Ffont_shape_text as a Lisp function. Call syms_of_XXfont
20921 conditionally.
20922
20923 * fontset.c (fontset_find_font) [USE_FONT_BACKEND]: Try multiple
20924 fonts of the same font-spec. Change the format of RFONT-DEF.
20925 (face_for_char, make_fontset_for_ascii_face, Finternal_char_font):
20926 Adjust for the change of RFONT-DEF.
20927 (Fset_fontset_font) [USE_FONT_BACKEND]: Handle new format of font-spec.
20928
20929 * ftfont.h: New file.
20930
20931 * ftfont.c: Don't include Freetype headers. Include "ftfont.h".
20932 (struct ftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
20933 (ftfont_open) [HAVE_LIBOTF]: Initialize the above members.
20934 (ftfont_driver) [HAVE_LIBOTF, HAVE_M17N_FLT]: Don't set
20935 font_otf_capability and font_drive_otf, set ftfont_shape.
20936 (ftfont_list): Adjust for the change of :otf property value.
20937 (struct MFLTFontFT) [HAVE_LIBOTF, HAVE_M17N_FLT]: New struct.
20938 (ftfont_get_glyph_id, ftfont_get_metrics, ftfont_check_otf)
20939 (adjust_anchor, ftfont_drive_otf, ftfont_shape_by_flt)
20940 (ftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
20941 (DEVICE_DELTA) [HAVE_LIBOTF, HAVE_M17N_FLT]: New macro.
20942 (otf_gstring, gstring, m17n_flt_initialized): New variables.
20943
20944 * w32term.c (x_draw_composite_glyph_string_foreground):
20945 Adjust for the change of lispy gstring.
20946
20947 * xdisp.c (handle_composition_prop): Adjust for the change of
20948 lispy gstring. Call a function for auto-composition with the
20949 third arg it->window.
20950 (fill_composite_glyph_string): Adjust for the change of lispy string.
20951 (x_produce_glyphs): Adjust for the change of font_prepare_compositionl.
20952
20953 * xfaces.c (set_font_frame_param): Adjust for the change of
20954 font_find_for_lface.
20955
20956 * xfont.c (x_font_charset_alist): Move to font.c and rename.
20957 (xfont_registry_charsets): Likewise. Change caller.
20958 (syms_of_xfont): Don't handle x_font_charset_alist.
20959
20960 * xftfont.c: Include "ftfont.h".
20961 (struct xftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
20962 (xftfont_open) [HAVE_LIBOTF]: Initialize the above members.
20963 (xftfont_close) [HAVE_LIBOTF]: Close otf.
20964 (xftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
20965 (syms_of_xftfont) [HAVE_LIBOTF, HAVE_M17N_FLT]:
20966 Set xftfont_driver.shape to xftfont_shape.
20967
20968 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
20969 the change of lispy gstring.
20970
209712008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20972
20973 * ftxfont.c (ftxfont_end_for_frame): Fix array indexing error.
20974
209752008-02-01 Jason Rumney <jasonr@gnu.org>
20976
20977 * w32font.c (w32font_draw): Fill background manually.
20978
209792008-02-01 Jason Rumney <jasonr@gnu.org>
20980
20981 * font.c (Qfontp): Remove unused symbol.
20982 (QCantialias): New symbol.
20983 (syms_of_font): Define it.
20984 (font_property_table): Set a validator for QCantialias.
20985
20986 * w32font.c (CLEARTYPE_QUALITY, CLEARTYPE_NATURAL_QUALITY):
20987 Define if not already.
20988 (QCfamily): Share with xfaces.c.
20989 (Qstandard, Qsubpixel, Qnatural): New symbols.
20990 (syms_of_w32font): Define them. Don't define QCfamily here.
20991 (w32_antialias_type, lispy_antialias_type): New functions.
20992 (w32_enumfont_pattern_entity): New arg requested_font.
20993 Set antialias parameter if non-default was requested.
20994 (fill_in_logfont): Fill in lfQuality if :antialias specified.
20995
209962008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20997
20998 * lread.c (read1): Undo the previous change.
20999
210002008-02-01 CHENG Gao <chenggao@gmail.com> (tiny change)
21001
21002 * frame.c (Fdelete_frame): Call font_update_drivers only when
21003 USE_FONT_BACKEND is defined.
21004
210052008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21006
21007 * font.h (struct font_bitmap): New member bits_per_pixel.
21008 (struct font_driver): New members start_for_frame and end_for_frame.
21009 (struct font_data_list): New struct.
21010 (font_put_frame_data, font_get_frame_data): Extern them.
21011
21012 * frame.h (struct frame): New member font_data_list.
21013
21014 * font.c (font_update_drivers): Call driver->start_for_frame and
21015 driver->end_for_frame at proper timings.
21016 (font_put_frame_data, font_get_frame_data): New functions.
21017 (Ffont_spec): Add usage in the docstring.
21018
21019 * frame.c (make_frame): Initialize f->font_data_list to NULL.
21020 (Fdelete_frame): Call font_update_drivers.
21021
21022 * xftfont.c (struct xftface_info): Delete the member xft_draw.
21023 (xftfont_prepare_face, xftfont_done_face): Adjust for the above change.
21024 (xftfont_get_xft_draw): New function.
21025 (xftfont_draw): Get XftDraw by xftfont_get_xft_draw.
21026 (xftfont_end_for_frame): New function.
21027 (syms_of_xftfont): Set xftfont_driver.end_for_frame.
21028
21029 * ftxfont.c (ftxfont_get_gcs): Rename from ftxfont_create_gcs.
21030 Change argument. Cache GCs in the per-frame data.
21031 (struct ftxfont_frame_data): New struct.
21032 (ftxfont_draw_bitmap): New arg gc_fore and flush.
21033 (ftxfont_prepare_face, ftxfont_done_face): Delete them.
21034 (ftxfont_draw): Get GCs by ftxfont_get_gcs. Reflect s->clip in GCs.
21035 (ftxfont_end_for_frame): New function.
21036 (syms_of_ftxfont): Set ftxfont_driver.end_for_frame.
21037
21038 * ftfont.c (ftfont_get_bitmap): Set bitmap->bits_per_pixel.
21039
210402008-02-01 Kenichi Handa <handa@m17n.org>
21041
21042 * xselect.c (Vselection_coding_system)
21043 (Vnext_selection_coding_system): Delete them.
21044 (syms_of_xselect): Don't declare selection-coding-system and
21045 next-selection-coding-system. They are declared in select.el.
21046
210472008-02-01 Jason Rumney <jasonr@gnu.org>
21048
21049 * w32term.h (WM_UNICHAR, UNICODE_NOCHAR): Define if not already.
21050
21051 * w32fns.c: Include imm.h.
21052 (get_composition_string_fn, get_ime_context_fn): New optional
21053 system functions.
21054 (globals_of_w32fns): Load them from imm32.dll.
21055 (ignore_ime_char): New flag.
21056 (w32_wnd_proc): Handle WM_UNICHAR, WM_IME_CHAR and
21057 WM_IME_ENDCOMPOSITION messages.
21058
21059 * w32term.c (w32_read_socket) [WM_UNICHAR]: Handle as
21060 MULTIBYTE_CHAR_KEYSTROKE_EVENT.
21061
210622008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21063
21064 * lread.c (READCHAR): Call readchar with the 2nd arg NULL.
21065 (READCHAR_REPORT_MULTIBYTE): New macro.
21066 (readchar): New 2nd arg MULTIBYTE.
21067 (read1): Use READCHAR_REPORT_MULTIBYTE for the first read.
21068 Make symbol's name multibyte according to the multibyteness of the
21069 source.
21070
210712008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21072
21073 * xfaces.c (face_for_overlay_string): Call lookup_face with
21074 correct arguments (fix of synching with the trunk).
21075
210762008-02-01 Kenichi Handa <handa@m17n.org>
21077
21078 * font.c (font_prop_validate_symbol, font_prop_validate_style)
21079 (font_prop_validate_non_neg, font_prop_validate_spacing):
21080 Delete argument prop_index.
21081 (font_property_table): Change arguments to validater. Change Callers.
21082 (font_lispy_object): Delete.
21083 (font_at): Use font_find_object instead fo font_lispy_object.
21084
210852008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21086
21087 * fileio.c (Fexpand_file_name): Adjust multibyteness of directory
21088 and file names.
21089
210902008-02-01 Jason Rumney <jasonr@gnu.org>
21091
21092 * w32font.c (add_font_name_to_list): Avoid vertical fonts.
21093 (font_matches_spec): Remove debug output.
21094 (add_font_entity_to_list): Avoid using substituted fonts.
21095
210962008-02-01 Jason Rumney <jasonr@gnu.org>
21097
21098 * doc.c (Fsnarf_documentation):
21099 * Makefile.in (temacs${EXEEXT}, mostlyclean): Undo last change.
21100
211012008-02-01 Miles Bader <miles@gnu.org>
21102
21103 * dispextern.h (struct glyph_row): Only define "clip" field if
21104 HAVE_WINDOW_SYSTEM is defined.
21105
211062008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
21107
21108 Fix up multi-tty merge.
21109
21110 * xterm.c (handle_one_xevent): Remove duplicate code and fix up nesting
21111 and indentation.
21112
21113 * xfaces.c (free_realized_face, clear_face_gcs):
21114 Include font_done_for_face in the input_blocked section, just in case.
21115
21116 * xdisp.c (decode_mode_spec): Use terminal-local coding systems.
21117 (get_char_face_and_encoding): Undo last change and remove the *other*
21118 duplicate definition (i.e. keep the one that's better scoped and that
21119 includes code for the font-backend).
21120
21121 * terminal.c (create_terminal): Default keyboard_coding to
21122 `no-conversion' and terminal_coding to `undecided'.
21123
21124 * lread.c (read1): Use XSETPVECTYPE to set a pseudovector's tag.
21125
21126 * fontset.c (free_realized_fontsets): Check that the table entry does
21127 contain a fontset before trying to compare it to `base'.
21128
21129 * emacs.c (main): Move syms_of_data, syms_of_fileio, syms_of_alloc,
21130 syms_of_charset, and syms_of_coding earlier because init_window_once
21131 now needs Vcoding_system_hash_table to be setup.
21132
21133 * coding.h (default_buffer_file_coding): Remove.
21134
21135 * coding.c (default_buffer_file_coding): Remove.
21136 (Fterminal_coding_system, Fkeyboard_coding_system): Use ->id rather
21137 than ->symbol, and use the terminal-local coding system.
21138 (syms_of_coding): Don't setup the coding-systems that are not
21139 terminal-local.
21140 (Fdefine_coding_system_internal): Use XCAR/XCDR.
21141
21142 * chartab.c (Fmake_char_table, make_sub_char_table, copy_char_table):
21143 Use XSETPVECTYPE now that XSETCHAR_TABLE doesn't set the tag anymore.
21144
21145 * alloc.c (Fmake_char_table, make_sub_char_table): Remove. They're now
21146 in chartab.c and were re-added here by mistake.
21147 (Fpurecopy): Use XSETPVECTYPE after copying a COMPILED pseudovector.
21148
21149 * doc.c (Fsnarf_documentation):
21150 * Makefile.in (temacs${EXEEXT}, mostlyclean): Move buildobj.lst from
21151 src to etc.
21152
21153 * ChangeLog.10: Add mistakenly removed entry.
21154
211552008-02-01 Dan Nicolaescu <dann@ics.uci.edu>
21156
21157 * Makefile.in (fringe.o, minibuf.o): Fix dependencies.
21158
211592008-02-01 Miles Bader <miles@gnu.org>
21160
21161 * xdisp.c (get_char_face_and_encoding): Remove extraneous definition.
21162 Add extra args to FACE_FOR_CHAR.
21163
211642008-02-01 Kenichi Handa <handa@m17n.org>
21165
21166 * keymap.c (where_is_internal_1): If key is a cons, store the copy
21167 in sequence.
21168
21169 * chartab.c (map_sub_char_table, map_char_table): If the range
21170 contains just one character, call the function with that character
21171 even if the depth is not 3.
21172
211732008-02-01 Jason Rumney <jasonr@gnu.org>
21174
21175 * w32font.c (w32font_text_extents): Calculate metrics for the
21176 whole string.
21177
211782008-02-01 Jason Rumney <jasonr@gnu.org>
21179
21180 * w32xfns.c (get_next_msg): Consolidate WM_PAINT messages.
21181
211822008-02-01 Jason Rumney <jasonr@gnu.org>
21183
bba3e508
SM
21184 * w32term.c (x_set_glyph_string_clipping):
21185 Use get_glyph_string_clip_rects.
aac0c6e3
MR
21186 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
21187 Adjust for the change of struct glyph_string.
21188
21189 * w32font.c (w32font_draw): Do clipping here.
21190
211912008-02-01 Kenichi Handa <handa@m17n.org>
21192
21193 * xftfont.c (xftfont_draw): Adjust for the change of struct
21194 glyph_string.
21195
bba3e508
SM
21196 * xterm.c (x_set_glyph_string_clipping):
21197 Use get_glyph_string_clip_rects.
aac0c6e3
MR
21198 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
21199 Adjust for the change of struct glyph_string.
21200
21201 * xdisp.c (get_glyph_string_clip_rects): Reflect s->row->clip to
21202 the resulting clip(s}.
21203 (expose_overlaps): Add arg r. Change callers. Set it to
21204 row->clip temporarily.
21205 (expose_window): Redraw rows overlapping the exposed area.
21206
21207 * dispextern.h (struct glyph_row): New member clip.
21208 (struct glyph_string): Delete members clip_x, clip_y, clip_width,
21209 clip_height, new member clip, and num_clips.
21210
212112008-02-01 Kenichi Handa <handa@m17n.org>
21212
21213 * data.c (Fchar_or_string_p): Fix docstring.
21214
212152008-02-01 Kenichi Handa <handa@m17n.org>
21216
21217 * xftfont.c (xftfont_draw): If s->font_info != s->face->font_info,
21218 create a temporary XftDraw object.
21219
212202008-02-01 Kenichi Handa <handa@m17n.org>
21221
21222 * font.c (Ffontp): Fix docstring.
21223
21224 * coding.c (detect_coding_iso_2022): Don't treat SI/SO codes as a
21225 strong evidence of ISO-2022.
21226
212272008-02-01 Kenichi Handa <handa@m17n.org>
21228
21229 * abbrev.c (abbrev_check_chars): Use CHAR_TABLE_REF, not
21230 SYNTAX_ENTRY_FOLLOW_PARENT.
21231
212322008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
21233
21234 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and change
21235 its type.
21236 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
21237 Update to the new type of weak_hash_tables and next_weak.
21238
21239 * lisp.h (struct Lisp_Hash_Table): Change next_weak from Lisp_Object to
21240 a plain C pointer to Lisp_Hash_Table.
21241
21242 * lisp.h (XGCTYPE, GC_HASH_TABLE_P, GC_NILP, GC_NUMBERP, GC_NATNUMP)
21243 (GC_INTEGERP, GC_SYMBOLP, GC_MISCP, GC_VECTORLIKEP, GC_STRINGP)
21244 (GC_CONSP, GC_FLOATP, GC_VECTORP, GC_OVERLAYP, GC_MARKERP)
21245 (GC_INTFWDP, GC_BOOLFWDP, GC_OBJFWDP, GC_BUFFER_OBJFWDP)
21246 (GC_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP)
21247 (GC_KBOARD_OBJFWDP, GC_PSEUDOVECTORP, GC_WINDOW_CONFIGURATIONP)
21248 (GC_PROCESSP, GC_WINDOWP, GC_SUBRP, GC_COMPILEDP, GC_BUFFERP)
21249 (GC_SUB_CHAR_TABLE_P, GC_CHAR_TABLE_P, GC_BOOL_VECTOR_P, GC_FRAMEP)
21250 (GC_EQ): Remove since they've been identical to their non-GC_
21251 alter-egos ever since the markbit was eradicated.
21252
21253 * alloc.c:
21254 * buffer.c:
21255 * buffer.h:
21256 * data.c:
21257 * fileio.c:
21258 * filelock.c:
21259 * fns.c:
21260 * frame.h:
21261 * lisp.h:
21262 * macterm.c:
21263 * print.c:
21264 * process.c:
21265 * w32fns.c:
21266 * w32menu.c:
21267 * w32term.c:
21268 * xfns.c:
21269 * xmenu.c:
21270 * xterm.c: Replace uses of GC_* macros with the non-GC_ versions.
21271
212722008-02-01 Kenichi Handa <handa@m17n.org>
21273
21274 * chartab.c (map_sub_char_table): Make it work for the top-level
21275 char-table. Fix handling of parent char-table.
21276 (map_char_table): Adjust for the above change.
21277
212782008-02-01 Jason Rumney <jasonr@gnu.org>
21279
21280 * w32font.c (Qgdi): Rename from Qw32.
21281
212822008-02-01 Jason Rumney <jasonr@gnu.org>
21283
21284 * w32bdf.c (get_quoted_string): Make function static.
21285
212862008-02-01 Kenichi Handa <handa@m17n.org>
21287
21288 * xftfont.c (xftfont_open): If one of font's ASCII glyph has
21289 bigger ascent and descent than those of the font, use them as
21290 font's ascent and descent.
21291
212922008-02-01 Kenichi Handa <handa@m17n.org>
21293
21294 * Makefile.in (${lispsource}international/charprop.el): Move this
21295 target within "#ifdef HAVE_UNIDATA" and "#endif".
21296
212972008-02-01 Kenichi Handa <handa@m17n.org>
21298
21299 * Makefile.in (lisp): Add ${lispsource}language/tai-viet.el.
21300 (shortlisp): Add ../lisp/language/tai-viet.el.
21301
213022008-02-01 Ulrich Mueller <ulm@gentoo.org>
21303
21304 * Makefile.in (${lispsource}international/charprop.el): Depend on
21305 temacs${EXEEXT}.
21306
213072008-02-01 Jason Rumney <jasonr@gnu.org>
21308
21309 * w32font.c (w32font_close): Delete the GDI font object.
21310
21311 * w32menu.c: Include character.h.
21312
21313 * w32proc.c: Likewise.
21314
21315 * w32select.c: Likewise.
21316
21317 * makefile.w32-in (w32proc.o): Depend on character.h.
21318
213192008-02-01 Jason Rumney <jasonr@gnu.org>
21320
21321 * w32fns.c (syms_of_w32fns): Use DEFSYM macro.
21322
21323 * w32menu.c (syms_of_w32menu): Likewise.
21324
21325 * w32proc.c (syms_of_ntproc): Likewise.
21326
21327 * w32select.c (syms_of_w32select): Likewise.
21328
21329 * w32term.c (syms_of_w32term): Likewise.
21330
213312008-02-01 Jason Rumney <jasonr@gnu.org>
21332
21333 * w32font.c (w32font_draw): Delete brush after using it.
21334
213352008-02-01 Jason Rumney <jasonr@gnu.org>
21336
21337 * w32font.c (w32font_open): Don't set font_idx.
21338 (w32font_text_extents): Try GetTextExtentPoint32W before defaulting
21339 to font settings.
21340 (w32font_draw): Fill background explicitly.
21341
213422008-02-01 Jason Rumney <jasonr@gnu.org>
21343
21344 * w32term.c (w32_initialize): Don't call w32font_initialize.
21345
21346 * w32font.c (w32font_info): Remove subranges.
21347 (QCsubranges, Qmodern, Qswiss, Qroman): Remove.
21348 (QCfamily, Qmonospace, Qsans_serif, Qmono, Qsans, Qsans__serif)
21349 (Qraster, Qoutline, Qlatin, Qgreek, Qcoptic, Qcyrillic, Qarmenian)
21350 (Qhebrew, Qarabic, Qsyriac, Qnko, Qthaana, Qdevanagari, Qbengali)
21351 (Qgurmukhi, Qgujarati, Qoriya, Qtamil, Qtelugu, Qkannada)
21352 (Qmalayalam, Qsinhala, Qthai, Qlao, Qtibetan, Qmyanmar, Qgeorgian)
21353 (Qhangul, Qethiopic, Qcherokee, Qcanadian_aboriginal, Qogham)
21354 (Qrunic, Qkhmer, Qmongolian, Qsymbol, Qbraille, Qhan)
21355 (Qideographic_description, Qcjk_misc, Qkana, Qbopomofo, Qkanbun)
21356 (Qyi, Qbyzantine_musical_symbol, Qmusical_symbol, Qmathematical):
21357 New symbols.
21358 (font_callback_data): New struct.
21359 (w32font_list, w32font_match): Use it.
21360 (w32font_open): Don't populate subranges.
21361 (w32font_has_char): Use script Lisp symbols, not subrange bitmask.
21362 (w32font_encode_char): Always return unicode code-point as-is.
21363 (w32font_text_extents): Supply a transformation matrix to
21364 GetGlyphOutline. Never look up by glyph index. Avoid looping
21365 twice. Use unicode version of GetTexExtentPoint32 instead of
21366 glyph index version.
21367 (set_fonts_frame): Remove.
21368 (w32_enumfont_pattern_entity): Add frame parameter, use it to
21369 set frame parameter. Use backward compatible fake foundries.
21370 Save generic family in extra slot under QCfamily. Make width slot
21371 constant. Save QCspacing value. Save list of scripts instead of
21372 binary subranges.
21373 (w32_generic_family, logfonts_match, font_matches_spec): New functions.
bba3e508
SM
21374 (add_font_entity_to_list): Use font_callback_data struct.
21375 Filter unwanted fonts.
aac0c6e3
MR
21376 (add_one_font_entity_to_list): Use font_callback_data struct.
21377 (w32_registry): Default to iso10646_1.
21378 (fill_in_logfont): Use dpi from extra slot. Don't bother with
21379 string font registries. Don't fill in font name if it is a generic
21380 family name, fill family instead. Use spacing, family and script
21381 extra info to fill pitch, family and charset fields.
21382 (list_all_matching_fonts): Use font_callback_data struct.
21383 (unicode_range_for_char): Remove.
21384 (font_supported_scripts): New function.
21385 (w32font_initialize): Remove.
21386 (syms_of_w32font): Update which symbols are defined.
21387
213882008-02-01 Jason Rumney <jasonr@gnu.org>
21389
21390 * font.c (font_pixel_size): Reverse assq_no_quit args.
21391
21392 * w32term.h (FONT_WIDTH): Report max width, not average.
21393 (FONT_MAX_WIDTH): Remove.
21394 (FONT_AVG_WIDTH): New macro.
21395
21396 * xfaces.c (Fx_list_fonts) [WINDOWSNT]: Remove Windows only
21397 redefinition of FONT_WIDTH.
21398
21399 * w32term.c (x_font_min_bounds): Use FONT_AVG_WIDTH.
21400 (w32_cache_char_metrics): Use FONT_WIDTH.
21401
21402 * w32fns.c (w32_load_system_font, w32_list_fonts): Use FONT_AVG_WIDTH.
21403
214042008-02-01 Jason Rumney <jasonr@gnu.org>
21405
21406 * w32font.c (w32font_open): Make lfHeight negative.
21407
21408 * w32fns.c (x_default_font_parameter): Use new style font name.
21409 (Fx_create_frame, x_create_tip_frame): Initialize resx and resy.
21410
214112008-02-01 Jason Rumney <jasonr@gnu.org>
21412
21413 * w32font.c (QCsubranges): New symbol.
21414 (w32font_open, w32font_has_char): Get subranges from subproperty
21415 of extra.
21416 (w32_enumfont_pattern_entity): Set subranges as subproperty of extra.
21417 (syms_of_w32font): Define :subranges symbol.
21418
21419 * font.c (font_put_extra): Expose externally.
21420
21421 * font.h (font_put_extra): Move declaration from font.c.
21422
21423 * font.c (Ffont_get): Use font driver to determine otf capability.
21424 (adjust_anchor): Check if driver defines anchor_point before using.
21425
21426 * w32font.c (w32font_open): Handle size, height and pixel_size better.
21427 (w32font_draw): Use options.
21428 (w32_enumfont_pattern_entity): Set size to 0 for scalable fonts.
21429 Fix detection of truetype fonts.
21430 (registry_to_w32_charset): Handle charsets other than iso8859-1
21431 expressed as lisp symbols.
21432 (w32_registry): Express charset as lisp symbol.
21433 (fill_in_logfont): Reverse pixel and point height logic.
21434 Don't set width here. Set quality to default.
21435
21436 * w32fns.c (w32_load_system_font): Fix detecting FIXED_PITCH fonts.
21437 (x_to_w32_font): Fill in lfPitchAndFamily correctly.
21438
21439 * xterm.c (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
21440 Remove redundant loop and allocation.
21441
21442 * makefile.w32-in (font.o, w32font.o): New objects.
21443 (fontset.o, xdisp.o, xfaces.o, w32fns.o, w32term.o): Depend on font.h.
21444 (FONTOBJ): New group of objects conditioned on USE_FONT_BACKEND.
21445
21446 * xdisp.c (fill_composite_glyph_string): Make the first arg to
21447 STORE_XCHARB a valid l-value.
21448
21449 * w32term.c (w32_native_per_char_metric): Swap width and rbearing
21450 calculations for non-Truetype fonts.
21451 (x_draw_glyph_string): Sync with xterm.c.
21452 (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
21453 Remove redundant code.
21454 (w32_initialize) [USE_FONT_BACKEND]: Call w32font_initialize.
21455
21456 * w32term.h (w32_output_data) [USE_FONT_BACKEND]: Add fontp member.
21457 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro from xterm.h.
21458
21459 * w32fns.c [USE_FONT_BACKEND]: Port font backend changes from xfns.c.
21460 (x_to_w32_charset, w32_to_x_charset): Expose externally.
21461
21462 * w32font.c: New file for w32 font backend.
21463
214642008-02-01 Kenichi Handa <handa@m17n.org>
21465
21466 * term.c: Don't include "buffer.h" twice.
21467
214682008-02-01 Kenichi Handa <handa@m17n.org>
21469
21470 * character.c (Funibyte_string): New function.
21471 (syms_of_character): Defsubr it.
21472
214732008-02-01 Jason Rumney <jasonr@gnu.org>
21474
21475 * w32term.c [USE_FONT_BACKEND]:
21476 (x_get_font_repertory, note_mouse_movement, x_set_mouse_face_gc)
21477 (x_set_glyph_string_clipping, x_set_glyph_string_clipping_exactly)
21478 (x_draw_glyph_string, x_draw_glyph_string_foreground)
21479 (x_draw_composite_glyph_string_foreground, x_new_fontset2)
21480 (x_free_frame_resources): Sync with xterm.c.
21481
214822008-02-01 Andreas Schwab <schwab@suse.de>
21483
21484 * lread.c (read1): Use CHAR_TABLE_STANDARD_SLOTS to validate
21485 char-table size.
21486
214872008-02-01 Kenichi Handa <handa@m17n.org>
21488
21489 * font.c (check_otf_features): Define it regardless of HAVE_LIBOTF.
21490
214912008-02-01 Kenichi Handa <handa@m17n.org>
21492
21493 * ftfont.c (ftfont_driver): Delete font_otf_gsub and
21494 font_otf_gpos, add font_drive_otf.
21495
21496 * fontset.c (fontset_find_font): Pay attention to font size
21497 specified for a font.
21498 (reorder_font_vector): Check contents of font_def.
21499
21500 * font.c (struct otf_list): Delete it.
21501 (otf_list): Make it a lisp variable.
21502 (otf_open): Use lispy otf_list.
21503 (generate_otf_features): Rename from parse_gsub_gpos_spec.
21504 (check_otf_features): New function.
21505 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
21506 New functions.
21507 (font_drive_otf): New function merging font_otf_gsub and
21508 font_otf_gpos.
21509 (font_open_for_lface): New arg spec. Change argument order.
21510 (font_load_for_face): Adjust for the change of font_open_for_lface.
21511 (Ffont_drive_otf): New function merging Ffont_otf_gsub and
21512 Ffont_otf_gpos.
21513 (syms_of_font): Staticpro otf_list. Delete defsubr of
21514 Sfont_otf_gsub and Sfont_otf_gpos. Defsubr Sfont_drive_otf.
21515
21516 * xfaces.c (set_font_frame_param): Adjust for the change of
21517 font_open_for_lface.
21518
21519 * font.h (font_open_for_lface): Adjust prototype.
21520 (struct font_driver): Delete members otf_gsub and otf_gpos, add
21521 member otf_drive.
21522 (font_otf_gsub, font_otf_gpos): Delete externs.
21523 (font_drive_otf): Extern it.
21524
215252008-02-01 Kenichi Handa <handa@m17n.org>
21526
21527 * font.c (font_at): If the window W is not on a window system,
21528 return Qnil.
21529
21530 * coding.c (produce_chars, encode_coding): Don't call
21531 insert_from_gap if no characters to produce.
21532
215332008-02-01 Kenichi Handa <handa@m17n.org>
21534
21535 * fontset.c (free_realized_fontsets): Avoid unnecessary call of
21536 Fclear_face_cache.
21537
21538 * xfaces.c (face_for_font): Check also face->font==font->font.font.
21539
215402008-02-01 Miles Bader <miles@gnu.org>
21541
21542 * emacs.c (main): Change default value of `enable_font_backend' to 1.
21543 Parse "--disable-font-backend" option.
21544 (standard_args): Add "--disable-font-backend" option.
21545
215462008-02-01 Kenichi Handa <handa@m17n.org>
21547
21548 * fontset.c (fontset_find_font): New function.
21549 (fontset_font): Use fontset_find_font.
21550 (make_fontset_for_ascii_face): Don't set face ID in rfont_def.
21551 Register the specified font for all Latin characters.
21552 (new_fontset_from_font): Register the specified font for all Latin
21553 characters.
21554 (dump_fontset): For a realized fontset, include the base fontset
21555 name in the returned vector.
21556
215572008-02-01 Kenichi Handa <handa@m17n.org>
21558
21559 * character.h (CHAR_STRING): Cast C to unsigned on calling
21560 char_string.
21561
21562 * character.c (char_string): Type of arg C changed to unsigned.
21563 Signal an error if C is an invalid character code.
21564
21565 * editfns.c (general_insert_function, Fchar_to_string):
21566 Use CHARACTERP, not INTEGERP.
21567
215682008-02-01 Kenichi Handa <handa@m17n.org>
21569
21570 * character.h (MIN_MULTIBYTE_LEADING_CODE)
21571 (MAX_MULTIBYTE_LEADING_CODE): New macros.
21572
21573 * regex.c (analyse_first): Fix for multibyte characters in "case
21574 charset:" and "case categoryspec:".
21575
215762008-02-01 Andreas Schwab <schwab@suse.de>
21577
21578 * Makefile.in (LIBES): Move standard libraries to the end.
21579
215802008-02-01 Kenichi Handa <handa@m17n.org>
21581
21582 * alloc.c (Fgarbage_collect): If nextb->text->inhibit_shrinking is
21583 nonzero, don't shrink the buffer nextb.
21584
21585 * buffer.h (struct buffer_text): New member inhibit_shrinking.
21586
21587 * coding.c (coding_alloc_by_making_gap): New arg offset.
21588 (alloc_destination): Call coding_alloc_by_making_gap with the arg
21589 offset.
21590 (decode_coding_iso_2022): Update coding->safe_charsets.
21591 (decode_coding_gap): Temporarily set
21592 current_buffer->text->inhibit_shrinking to 1.
21593
215942008-02-01 Kenichi Handa <handa@m17n.org>
21595
bba3e508
SM
21596 * xterm.c (x_draw_composite_glyph_string_foreground):
21597 Fix indexing into elements of s->cmp and s->char2b.
aac0c6e3
MR
21598
215992008-02-01 Juanma Barranquero <lekktu@gmail.com>
21600
21601 * regex.c (RE_STRING_CHAR_AND_LENGTH) [! emacs]: Add missing arg `len'.
21602
216032008-02-01 Kenichi Handa <handa@m17n.org>
21604
21605 * regex.c (GET_CHAR_BEFORE_2, GET_CHAR_AFTER): Check the variable
21606 target_multibyte instead of multibyte.
21607 (re_match_2_internal): Call bcmp_translate with target_multibyte.
21608 (bcmp_translate): Change the argument name from multibyte to
21609 target_multibyte.
21610
216112008-02-01 Kenichi Handa <handa@m17n.org>
21612
21613 These changes are to compile a regexp into a pattern that can be
21614 used both for multibyte and unibyte targets.
21615
21616 * Makefile.in (search.o): Depend on charset.h.
21617
21618 * character.c (multibyte_char_to_unibyte_safe): New function.
21619
21620 * search.c: Include "charset.h".
21621 (compile_pattern_1): Delete argument multibyte. Don't set
21622 cp->buf.target_multibyte here. Set cp->buf.charset_unibyte.
21623 (compile_pattern): Don't compare cp->buf.target_multibyte.
21624 Compare cp->buf.charset_unibyte.
21625 (compile_pattern): Set cp->buf.target_multibyte.
21626
21627 * lisp.h (multibyte_char_to_unibyte_safe): Extern it.
21628
21629 * regex.h (struct re_pattern_buffer): New member charset_unibyte.
21630
21631 * regex.c (RE_STRING_CHAR, RE_STRING_CHAR_AND_LENGTH): New arg
21632 multibyte. Change callers.
21633 (RE_CHAR_TO_MULTIBYTE, RE_CHAR_TO_UNIBYTE): New macros.
21634 (MAKE_CHAR_MULTIBYTE, MAKE_CHAR_UNIBYTE): Delete. Change callers
21635 to use RE_CHAR_TO_MULTIBYTE and RE_CHAR_TO_UNIBYTE, respectively.
21636 (SETUP_ASCII_RANGE, SETUP_UNIBYTE_RANGE): New macros.
21637 (SETUP_MULTIBYTE_RANGE): Generate a more compact range_table.
21638 (regex_compile): Make the compiled pattern usable both for
21639 multibyte and unibyte targets.
21640 (analyse_first): Make the fastmap usable both for multibyte and
21641 unibyte targets.
21642 (TRANSLATE_VIA_MULTIBYTE): Delete.
21643 (re_match_2_internal): Pay attention to the case that the
21644 multibyteness of bufp and target may be different.
21645
216462008-02-01 Kenichi Handa <handa@m17n.org>
21647
21648 * xdisp.c (x_produce_glyphs): When a font is not found, make the
21649 empty box occupy at least one column width.
21650
216512008-02-01 Miles Bader <miles@gnu.org>
21652
21653 * Makefile.in: Remove redundant HAVE_XFT clause.
21654
216552008-02-01 Kenichi Handa <handa@m17n.org>
21656
21657 * xrdb.c (x_load_resources): Setup the default fontSet X resource.
21658
216592008-02-01 Kenichi Handa <handa@m17n.org>
21660
21661 * fontset.c (Finternal_char_font): Fix for the case of POSITION
21662 being nil.
21663
216642008-02-01 Kenichi Handa <handa@m17n.org>
21665
21666 * xftfont.c (xftfont_open): Call FcConfigSubstitute.
21667
216682008-02-01 Kenichi Handa <handa@m17n.org>
21669
21670 * xftfont.c (xftfont_open): Don't enable antialias explicitly.
21671
216722008-02-01 Kenichi Handa <handa@m17n.org>
21673
21674 * search.c (simple_search): Fix previous change.
21675
216762008-02-01 Kenichi Handa <handa@m17n.org>
21677
21678 * xftfont.c (ftfont_font_format): Extern declaration.
21679
21680 * frame.c (x_set_font): Fix the second arg to fs_query_fontset.
21681
21682 * xfont.c (xfont_driver): Initialize ftfont_driver.type by 0.
21683 (xfont_list): Don't directly use Lisp_Object as an operand of &&.
21684
21685 * ftfont.c (ftfont_driver): Initialize ftfont_driver.type by 0.
21686 (ftfont_font_format): Fix previous change.
21687
21688 * font.h (Ffont_xlfd_name): EXFUN it.
21689
21690 * font.c (font_parse_xlfd): Fix the array size of `f'.
21691 (register_font_driver): Use EQ to compare driver->type.
21692
21693 * xfns.c (xic_create_xfontset2) [USE_FONT_BACKEND]: New function.
21694 (create_frame_xic) [USE_FONT_BACKEND]: Call xic_create_xfontset2.
21695 (xic_set_xfontset) [USE_FONT_BACKEND]: Likewise.
21696
216972008-02-01 Kenichi Handa <handa@m17n.org>
21698
21699 * ftfont.c (ftfont_pattern_entity, ftfont_list_generic_family)
21700 (ftfont_list, ftfont_font_format): Check if FC_FONTFORMAT is defined.
21701
217022008-02-01 Kenichi Handa <handa@m17n.org>
21703
21704 * xfont.c (xfont_open): Set font->format.
21705
21706 * xftfont.c (xftfont_open): Set font->format.
21707
21708 * ftfont.c (ftfont_pattern_entity): Add fontformat in a pattern.
21709 (ftfont_list): Include FC_FONTFORMAT in FcObject.
21710 (ftfont_open): Set font->format.
21711 (ftfont_font_format): New function.
21712
21713 * font.h (struct font): New member format.
21714
21715 * font.c (Qopentype): New variable.
21716 (syms_of_font): Defsym it.
21717 (Fquery_font): Change the format of the last element of the return
21718 value.
21719
217202008-02-01 Kenichi Handa <handa@m17n.org>
21721
21722 * xfns.c (xic_create_xfontset): Try the default fontset name as a
21723 last resort.
21724
217252008-02-01 Kenichi Handa <handa@m17n.org>
21726
21727 * coding.c (detect_coding_charset): Fix detection of multi-byte
21728 charset.
21729
217302008-02-01 Bob Halley <halley@play-bow.org> (tiny change)
21731
21732 * ccl.c (ccl_driver): If DST is NULL, set ccl->produced to 0.
21733
217342008-02-01 Kenichi Handa <handa@m17n.org>
21735
21736 * xdisp.c (get_next_display_element): Set it->face_id for the
21737 first component of a composition.
21738 (x_produce_glyphs): Check if the font is changed or not for composition.
21739
217402008-02-01 Kenichi Handa <handa@m17n.org>
21741
21742 * fontset.c (Qlatin): New variable.
21743 (syms_of_fontset): Define it as a lisp symbol.
21744 (Fset_fontset_font): If TARGET is `latin', use FONT_SPEC for ASCII.
21745
217462008-02-01 Kenichi Handa <handa@m17n.org>
21747
21748 * font.c (font_unparse_fcname): Pay attention to the case that
21749 some of font property is a null string.
21750
217512008-02-01 Kenichi Handa <handa@m17n.org>
21752
21753 * term.c: Include "composite.h".
21754 (encode_terminal_code): Output all components of composition.
21755 Check the size of encode_terminal_src.
21756 (produce_glyphs): For composition, call produce_composite_glyph.
21757 (append_composite_glyph, produce_composite_glyph): New functions.
21758
21759 * xdisp.c (x_produce_glyphs): In handling composition, if a font
21760 is not found, get font_info from the current ascii face.
21761
217622008-02-01 Kenichi Handa <handa@m17n.org>
21763
21764 * fileio.c (Finsert_file_contents): On replacing, temporarily bind
21765 buffer-file-name to Qnil before calling insert_from_buffer.
21766
21767 * font.c (font_unparse_fcname): Pay attention to the case that
21768 foundry is a null string.
21769
217702008-02-01 Kenichi Handa <handa@m17n.org>
21771
21772 * ftfont.c (ftfont_list): Allow registry "unicode-sip".
21773
21774 * font.c (Qunicode_sip): New variable.
21775 (syms_of_font): Declare it as a Lisp symbol.
21776
21777 * font.h (Qunicode_sip): Extern it.
21778
217792008-02-01 Kenichi Handa <handa@m17n.org>
21780
21781 * composite.c (get_composition_id): Pay attention to TAB component.
21782
21783 * xterm.c (x_draw_composite_glyph_string_foreground): Don't draw
21784 TAB. Adjust for the change of s->char2b which always points to
21785 the first element of allocated memory.
21786
21787 * xftfont.c (xftfont_text_extents): Fix calculation of descent value.
21788
21789 * xdisp.c (handle_composition_prop): Set it->c to the first
21790 non-TAB component.
21791 (fill_composite_glyph_string): Change argument.
21792 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the above change.
21793 (x_produce_glyphs): Fix handling of left/right padding.
21794
217952008-02-01 Kenichi Handa <handa@m17n.org>
21796
21797 * coding.c (detect_coding_system): Fix for handling off
21798 inhibit_iso_escape_detection. Fix for the case that no coding
21799 system is defined for a specific coding category.
21800
218012008-02-01 Kenichi Handa <handa@m17n.org>
21802
21803 * font.c (font_matching_entity): Delete unused local var.
21804
21805 * xftfont.c (xftfont_open): Call XftDefaultSubstitute before
21806 opening a font.
21807
21808 * fileio.c (Finsert_file_contents): On recovering a file, assume
21809 Unix-like eol.
21810 (choose_write_coding_system): On auto-saving a file, force
21811 Unix-like eol.
21812
21813 * coding.c (setup_coding_system): Fix setting of
21814 coding->common_flags based on eol_type.
21815 (coding_inherit_eol_type): If PARENT is not nil, be sure to
21816 inherit from it.
21817
218182008-02-01 Kenichi Handa <handa@m17n.org>
21819
21820 * alloc.c (NSTATICS): Increas to 0x600.
21821
218222008-02-01 Kenichi Handa <handa@m17n.org>
21823
21824 * ftfont.c (ftfont_driver): Set ftfont_driver.match to ftfont_match.
21825 (ftfont_list): Don't check :name property.
21826 (ftfont_match): New function.
21827 (ftfont_pattern_entity): If the pattern doesn't contain
21828 FC_SPACING, don't assume FC_MONO.
21829
21830 * font.h (struct font_driver): New member `match'.
21831 (font_update_drivers): Adjust prototype.
21832
21833 * font.c (font_parse_fcname, font_parse_name): Don't change :name
21834 property of FONT.
bba3e508
SM
21835 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE, check_gstring):
21836 Define them unconditionally.
aac0c6e3
MR
21837 (font_matching_entity): New function.
21838 (font_open_by_name): Try font_matching_entity if exact match is
21839 not found.
21840 (font_update_drivers): Delete the arg FONT. Return a list of
21841 actually used backends. Don't free faces, font caches here.
21842 Don't store data in frame parameters. Don't call x_set_font.
21843 (Ffont_spec): Store :name property as is.
21844 (Ffont_get): Check HAVE_LIBOTF before calling font_otf_capability.
21845 (Ffont_otf_gsub): Call font->driver->otf_gsub instead of font_otf_gsub.
21846 (Ffont_otf_gpos): Call font->driver->otf_gpos instead of font_otf_gpos.
21847 (Ffont_otf_alternates): Check if the driver has otf_gsub function.
21848 Call font->driver->otf_gsub instead of font_otf_gsub.
21849
21850 * frame.c (x_set_font_backend): Do more works that were done in
21851 font_update_drivers before.
21852
21853 * xfont.c (xfont_match): New function.
21854 (xfont_driver): Set xfont_driver.match to xfont_match.
21855 (xfont_draw): Set font in GC if necessary.
21856
21857 * ftxfont.c (ftxfont_match): New function.
21858 (syms_of_ftxfont): Set ftxfont_driver.match to ftxfont_match.
21859
21860 * xftfont.c (xftfont_match): New function.
21861 (syms_of_xftfont): Set xftfont_driver.match to xftfont_match.
21862
218632008-02-01 Kenichi Handa <handa@m17n.org>
21864
21865 * font.h (struct font): New member scalable.
21866 (struct font_driver): New arg ALTERANTE_SUBST to otf_gsub.
21867 (font_otf_gsub): Adjust prototype.
21868
21869 * font.c (font_otf_capability): Fix handling of the default langsys.
21870 (parse_gsub_gpos_spec): Change type to void. New arg nbytes.
21871 Check the contents of SPEC.
21872 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE): New macros.
21873 (check_gstring): New function.
21874 (REPLACEMENT_CHARACTER): New macro.
21875 (font_otf_gsub): New arg alternate_subst. Be sure to set all
21876 glyph codes of GSTRING.
21877 (font_otf_gpos): Be sure to set all glyph codes of GSTRING.
21878 (font_prepare_composition): Set cmp->glyph_len.
21879 (font_open_entity): Set font->scalable.
21880 (Ffont_get): Handle :otf property.
bba3e508
SM
21881 (Ffont_otf_gsub, Ffont_otf_gpos, Ffont_otf_alternates):
21882 New functions.
aac0c6e3
MR
21883 (Fquery_font): Use font->font.full_name.
21884 (syms_of_font): Defsubr Sfont_otf_gsub, Sfont_otf_gpos, and
21885 Sfont_otf_alternates.
21886
21887 * ftfont.c (ftfont_open): Set font->font.full_name and
21888 font->font.name properly. Fix calculation of font->font.height
21889 and font->min_width.
21890
21891 * ftxfont.c (ftxfont_create_gcs): New function.
21892 (ftxfont_draw_bitmap): Fix arg to ftfont_driver.get_bitmap.
21893 (ftxfont_draw_backgrond): Fix filling region.
21894 (ftxfont_default_fid): New function.
21895 (ftxfont_open): Set xfont->fid to the return value of
21896 ftxfont_default_fid.
21897 (ftxfont_prepare_face): Use ftxfont_create_gcs to create GCs.
21898 (ftxfont_done_face): Free only GCs that are created by
21899 ftxfont_create_gcs.
21900 (ftxfont_draw): If face->gc != s->gc, create proper GCs.
21901
21902 * xterm.c (x_set_glyph_string_clipping_exactly) [USE_FONT_BACKEND]:
21903 Clip to src->width, etc (not src->clip_XXX).
21904
21905 * xfns.c (x_create_tip_frame) [USE_FONT_BACKEND]: Handle
21906 FontBackend frame parameter.
21907
219082008-02-01 Kenichi Handa <handa@m17n.org>
21909
21910 * font.h (struct font_driver_list): New member `on'.
21911 (Fclear_font_cache): EXFUN it.
21912 (font_update_drivers): Extern it.
21913
21914 * font.c (font_unparse_fcname): Fix typo (swidth->width).
21915 (font_list_entities): Check driver_list->on.
40b1a3a9 21916 (register_font_driver): Initialize `on' member to 0.
aac0c6e3
MR
21917 (font_update_drivers): New function.
21918 (Fclear_font_cache): Check driver_list->on.
21919
21920 * frame.h (Qfont_backend): Extern it.
21921 (x_set_font_backend): Extern it.
21922
21923 * frame.c (Qfont_backend): New variable.
21924 (frame_parms): New element for font-backend.
21925 (x_set_font_backend): New function.
21926
21927 * xfns.c (Fx_create_frame) [USE_FONT_BACKEND]: Handle
21928 FontBackend frame parameter.
21929 (x_frame_parm_handlers) [USE_FONT_BACKEND]: New element
21930 x_set_font_backend.
21931
21932 * xfont.c (xfont_list): Don't try listing by :name property if the
21933 name is not for XLFD.
21934
219352008-02-01 Kenichi Handa <handa@m17n.org>
21936
21937 * font.h (LGLYPH_FROM, LGLYPH_TO, LGLYPH_SET_FROM)
21938 (LGLYPH_SET_TO): New macros.
21939 (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WADJUST): Check if adjustment
21940 element of G is vector or not.
21941 (font_at): Extern it.
21942
21943 * font.c: Include window.h.
21944 (font_lispy_object): New function.
21945 (font_prepare_composition): Check LGLYPH_FORM (g) to detect the
21946 end of valid glyph.
21947 (font_close_object): Fix getting (struct font *).
21948 (font_at): New function.
21949 (Ffont_get): If FONT is a font-object, get entity from it.
21950 (Ffont_make_gstring): Initialize elements of glyphs with nil.
bba3e508
SM
21951 (Ffont_fill_gstring): Use macro LGSTRING_XXX and LGLYPH_XXX.
21952 Fix range check.
aac0c6e3
MR
21953 (Ffont_at): New function.
21954 (syms_of_font): Defsubr Sfont_at.
21955
21956 * xdisp.c (it_props): Move the entry for Qauto_composed to just
21957 before the entry for Qcomposition.
21958 (handle_auto_composed_prop): Call auto-composition-function with 4 args.
21959 (handle_composition_prop) [USE_FONT_BACKEND]: Set it->face_id from
21960 the font in gstring.
21961 (fill_composite_glyph_string) [USE_FONT_BACKEND]: Check
21962 LGLYPH_FORM (g) to detect the end of valid glyph.
21963 (x_produce_glyphs) [USE_FONT_BACKEND]: Don't update it->face_id if
21964 we are composing with gstring.
21965
21966 * xterm.c (x_draw_composite_glyph_string_foreground) [USE_FONT_BACKEND]:
21967 Check if adjustment is vector or not.
21968
21969 * Makefile.in (font.o): Make it depends on window.h.
21970
219712008-02-01 Kenichi Handa <handa@m17n.org>
21972
21973 * xterm.c (x_draw_composite_glyph_string_foreground): Check if
21974 adjustment is vector or not.
21975
219762008-02-01 Miles Bader <miles@gnu.org>
21977
21978 * character.h (CHECK_CHARACTER): Redefine in terms of CHECK_TYPE.
21979
219802008-02-01 Kenichi Handa <handa@m17n.org>
21981
21982 * font.h (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WIDTH, LGLYPH_WADJUST)
bba3e508 21983 (LGLYPH_SET_WIDTH): Adjust for the change of LGLYPH format.
aac0c6e3
MR
21984 (LGLYPH_ADJUSTMENT, LGLYPH_SET_ADJUSTMENT): New macros.
21985
21986 * font.c (font_merge_old_spec): Treat '*' in foundry as a wild card.
21987 (DEVICE_DELTA): Fix typo.
21988 (font_otf_gpos, font_prepare_compositio): Adjust for the change of
21989 LGLYPH format.
21990
21991 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
21992 the change of LGLYPH format.
21993
219942008-02-01 Kenichi Handa <handa@m17n.org>
21995
21996 * ftfont.c (ftfont_list): Fix typo.
21997 (ftfont_build_basic_charsets): Don't include letters with diacritics.
21998
219992008-02-01 Jan Djärv <jan.h.d@swipnet.se>
22000
22001 * xfaces.c (realize_non_ascii_face): Set face->extra to NULL.
22002
22003 * xftfont.c (xftfont_done_face): Call XftDrawDestroy only if
22004 xftface_info is non-NULL.
22005
220062008-02-01 Jan Djärv <jan.h.d@swipnet.se>
22007
22008 * ftfont.c (ftfont_list): Move misplaced #endif.
22009
220102008-02-01 Kenichi Handa <handa@m17n.org>
22011
22012 * ftfont.c (ftfont_list): Pay attention to the case that
22013 FC_CAPABILITY is not defined.
22014
220152008-02-01 Kenichi Handa <handa@m17n.org>
22016
22017 * xftfont.c (xftfont_open): Set charset related members to -1.
22018
22019 * ftfont.c (ftfont_list): Handle QCotf property. Fix handling of
22020 QCname.
22021 (ftfont_open): Set charset related members to -1.
22022
22023 * fontset.c (Votf_script_alist): New variable.
22024 (syms_of_fontset): Initialize it.
22025 (fontset_font): Delete unused variable.
22026
22027 * fontset.h (Votf_script_alist): Extern it.
22028
22029 * font.c (font_find_for_lface): Optimize code.
22030
22031 * font.h (font_close_object, font_merge_old_spec): Extern them.
22032
220332008-02-01 Kenichi Handa <handa@m17n.org>
22034
22035 * font.c (QCscalable, Qc, Qm, Qp, Qd): New variables.
22036 (syms_of_font): Initialize them.
22037 (font_pixel_size): Allow float value in dpi.
22038 (font_prop_validate_type): Delete.
22039 (font_prop_validate_symbol, font_prop_validate_style): Change argument.
22040 Change caller.
22041 (font_prop_validate_non_neg): Rename from font_prop_validate_size.
22042 (font_prop_validate_extra): Delete.
22043 (font_prop_validate_spacing): New function.
22044 (font_property_table): Add elements for all known properties.
bba3e508
SM
22045 (get_font_prop_index): Rename from check_font_prop_name.
22046 New argument FROM. Change caller.
aac0c6e3
MR
22047 (font_prop_validate): Validate all known properties.
22048 (font_put_extra): Delete argument force. Change caller.
22049 (font_expand_wildcards): Make it static. Fix the way of shrinking
22050 the possible range.
22051 (font_parse_xlfd): Delete argument merge. Fix handling of RESX,
22052 RESY, SPACING, and AVGWIDTH. Don't validate property values here.
22053 Change caller.
22054 (font_unparse_xlfd): Handle dpi, spacing, and scalable properties.
22055 (font_parse_fcname): Delete argument merge. Fix parsing of point
22056 size. Don't validate properties values here. Change caller.
22057 (font_unparse_fcname): Handle dpi, spacing, and scalable properties.
22058 (font_open_by_name): Delete unused variable.
22059 (Ffont_spec): Likewise. Validate property values.
22060 (Ffont_match_p): New function.
22061
22062 * font.h (QCscalable): Extern it.
22063 (font_parse_xlfd, font_parse_fcname): Adjust prototype.
22064
22065 * ftfont.c (ftfont_list): Handle properties dpi, spacing, and scalable.
22066
22067 * xfont.c (xfont_query_font): Adjust for the change of font_parse_xlfd.
22068 (xfont_list_pattern): New function.
22069 (xfont_list): Use xfont_list_pattern.
22070
220712008-02-01 Kenichi Handa <handa@m17n.org>
22072
22073 * font.h (Flist_fonts): EXFUN it.
22074
220752008-02-01 Jason Rumney <jasonr@gnu.org>
22076
22077 * w32term.c (w32_initialize): Add back smoothing_type and
22078 smoothing_enabled definitions.
22079
220802008-02-01 Kenichi Handa <handa@m17n.org>
22081
22082 * xterm.c (x_draw_glyph_string) [USE_FONT_BACKEND]: Check
22083 s->face->font on determining underline position.
22084
220852008-02-01 Kenichi Handa <handa@m17n.org>
22086
22087 * font.c (font_parse_xlfd): Fix generating of CHARSET_REGISTRY field.
22088 (font_has_char): Accept font-object too.
22089 (font_find_for_lface): Try at first with a size specified in face.
22090
220912008-02-01 Kenichi Handa <handa@m17n.org>
22092
22093 * frame.c (x_set_font) [USE_FONT_BACKEND]: Fix argument to
22094 font_open_by_name.
22095
220962008-02-01 Kenichi Handa <handa@m17n.org>
22097
22098 * font.h (QCspacing, QCdpi): Extern them.
22099 (enum font_spacing): New enum.
22100 (FONT_PIXEL_SIZE_QUANTUM): New macro.
22101
22102 * font.c (POINT_TO_PIXEL): Don't divide POINT by 10.
22103 (QCspacing, QCdpi): New variables.
22104 (syms_of_font): Initialize them.
22105 (font_pixel_size): New function.
22106 (font_put_extra): New function.
22107 (font_parse_xlfd): Fix handling of font size. Add QCdpi property
22108 in FONT_EXTRA.
22109 (font_parse_fcname): Handle enumerated values (e.g. bold).
22110 Fix handling font size. Add QCname property that contains only
22111 unknown properties.
22112 (font_score): Change argument. Change caller. Pay attention to
22113 FONT_PIXEL_SIZE_QUANTUM.
22114 (font_sort_entites, font_list_entities, font_find_for_lface)
22115 (font_open_for_lface, font_open_by_name): Fix handling of font size.
22116 (Ffont_spec): Add QCname property that contains only unknown properties.
22117
bba3e508
SM
22118 * ftfont.c (ftfont_list): Use assq_no_quit, not Fassq.
22119 Don't include weight in listing pattern, instead check weight of each
aac0c6e3
MR
22120 listed font. Don't include scalable in pattern. Pay attention to
22121 FONT_PIXEL_SIZE_QUANTUM.
22122
221232008-02-01 Kenichi Handa <handa@m17n.org>
22124
22125 * font.c (font_parse_fcname): Fix parsing of point-size.
22126 (font_unparse_fcname): Produce symbolic names for style properties.
22127 (font_list_entities): Handle float size correctly.
22128 (font_open_by_name): Prefer `normal' property values if the name
22129 doesn't specify them.
22130
22131 * fontset.c (Finternal_char_font): Use font_get_name, not
22132 Ffont_xlfd_name.
22133
22134 * ftfont.c (ftfont_pattern_entity): Use the numeric value 100 for
22135 FC_WEIGHT_REGULAR. Exclude FC_SIZE and FC_PIXEL_SIZE from listing
22136 pattern. Don't force scalable.
22137
22138 * xftfont.c (xftfont_open): For generating a name, start from
22139 96-byte buffer.
22140
221412008-02-01 Jan Djärv <jan.h.d@swipnet.se>
22142
22143 * frame.h (x_new_fontset2): Fix prototype.
22144
221452008-02-01 Kenichi Handa <handa@m17n.org>
22146
22147 * font.h (struct font_driver): Delete member parse_name.
22148 (font_match_p, font_get_spec, font_parse_fcname)
22149 (font_unparse_fcname): Extern them.
22150 (font_get_name): Adjust prototype.
22151
22152 * font.c (XLFD_SMALLNUM_MASK): Delete this macro.
22153 (XLFD_LARGENUM_MASK): Delete XLFD_ENCODING_MASK from it.
bba3e508
SM
22154 (font_expand_wildcards): Fix handling ENCODING field.
22155 Avoid unnecessary checks for weight, slant, and swidth.
aac0c6e3
MR
22156 (font_parse_fcname): New function.
22157 (font_unparse_fcname): New function.
22158 (font_parse_name): New function.
22159 (font_match_p): New function.
22160 (font_get_name): Change return value to Lisp string.
22161 (font_get_spec): New function.
22162 (Qunspecified, Qignore_defface): Don't extern them.
22163 (font_find_for_lface): Assume that LFACE is fully specified.
22164 (font_load_for_face): If lface[LFACE_FONT_INDEX] is an font
22165 object, use it for FACE.
22166 (font_open_by_name): Call Ffont_spec with QCname prop. Don't call
22167 driver->parse_name.
22168 (Ffont_spec): Call font_parse_name, not font_parse_xlfd.
22169
22170 * fontset.h (new_fontset_from_font) [USE_FONT_BACKEND]: Adjust
22171 prototype.
22172
22173 * fontset.c (new_fontset_from_font) [USE_FONT_BACKEND]: Delete
22174 argument F. Don't call Fnew_fontset. Instead, directly call
22175 make_fontset.
22176
22177 * frame.h (x_new_fontset2) [USE_FONT_BACKEND]: Adjust prototype.
22178
22179 * frame.c (x_set_font) [USE_FONT_BACKEND]: Adjust for the change
22180 of x_new_fontset2.
22181
22182 * ftfont.c (Qmonospace, Qsans_serif, Qserif, Qmono, Qsans)
22183 (Qsans__serif): New variables.
22184 (ftfont_generic_family_list): New variable.
22185 (syms_of_ftfont): Initialize the above variables.
22186 (ftfont_pattern_entity): Delete argument NAME.
22187 (ftfont_list_generic_family): New function.
22188 (ftfont_parse_name): Delete this function.
22189 (ftfont_list): Try generic family only when FcFontList found no font.
22190 (ftfont_list_family): Fix args to FcObjectSetBuild.
22191
22192 * xfaces.c (check_lface_attrs) [USE_FONT_BACKEND]: Accept font
22193 object in attrs[LFACE_FONT_INDEX].
22194 (set_lface_from_font_name): Cancel all changes for font-backend.
22195 (set_lface_from_font_and_fontset) [USE_FONT_BACKEND]: New
22196 function.
22197 (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]: Accept a
22198 font object in QCfont attribute.
22199 (set_font_frame_param) [USE_FONT_BACKEND]: Likewise.
22200 (realize_default_face) [USE_FONT_BACKEND]: Call
22201 set_lface_from_font_and_fontset.
22202
22203 * xfns.c (x_default_font_parameter) [USE_FONT_BACKEND]: Try also
22204 "fixed", and signal error here if no suitable font was found.
22205
22206 * xfont.c (xfont_parse_name): Delete this function.
22207
22208 * xftfont.c (xftfont_open): Change coding style of error
22209 handling. Generate fontconfig's fontname pattern.
22210
22211 * xterm.h (struct x_output) [USE_FONT_BACKEND]: New member fontp.
22212 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro.
22213
22214 * xterm.c (x_new_fontset2) [USE_FONT_BACKEND]: Change arguments.
22215 Both args FONTSET and FONT_OBJECT must be existing ones.
22216
222172008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22218
22219 * macterm.c (mac_set_unicode_keystroke_event): Don't use MAKE_CHAR.
22220
222212008-02-01 Kenichi Handa <handa@m17n.org>
22222
22223 * xfont.c (xfont_open, xfont_encode_char): Fix typo.
22224
22225 * font.h (struct font): Fix typo.
22226
22227 * font.c (enum xlfd_field_index): Rename XLFD_XXX_SIZE_INDEX to
22228 XLFD_XXX_INDEX.
22229 (enum xlfd_field_mask): New enum.
ef1b0ba7 22230 (intern_font_field): Change argument. Change caller. If digits
aac0c6e3
MR
22231 are followed by non-digits, return a symbol.
22232 (font_expand_wildcards): New function.
22233 (font_parse_xlfd): Fix wildcard handling.
22234 (Ffont_spec): If :name is specified, reflect the info in the other
22235 properties.
22236
22237 * ftfont.c (ftfont_pattern_entity): Fix typo.
22238 (ftfont_list): Enforce FC_LANG in PATTERN to cancel the effect of
22239 locale.
22240
222412008-02-01 Kenichi Handa <handa@m17n.org>
22242
22243 * font.h (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Extern them.
22244
22245 * font.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move from ftfont.c.
22246 (font_unparse_xlfd): Fix argument type declaration. Append "*" if
22247 registry doesn't specify encoding part.
22248 (font_find_for_lface): Pay attention to LFACE_FONT_INDEX.
22249 (font_open_by_name): At first try parsing the name.
22250 (syms_of_font): Declare Qiso8859_1, Qiso10646_1, and Qunicode_bmp
22251 as Lisp symbols.
22252
22253 * fontset.c (reorder_font_vector): Pay attention to the case that
22254 the 3rd element of font_def is nil.
22255 (fontset_font): For the default fontset, append one more fontset
22256 elements for a script-based font specification. Don't add script
22257 attribute on finding a font.
22258 (new_fontset_from_font): Unconditionally set FONTSET_ASCII to the
22259 font name.
22260 (fontset_ascii_font): If a font can't be opened, return nil.
22261
22262 * ftfont.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move to font.c.
22263 (ftfont_pattern_entity): New function.
22264 (ftfont_get_cache): Assume that freetype_font_cache is already
22265 initialized.
22266 (ftfont_list): Handle the case that a file is specified in font
22267 name. Use ftfont_pattern_entity to generate entities.
22268 (ftfont_has_char): Check if the pattern contains FC_CHARSET.
22269 (syms_of_ftfont): Initialize freetype_font_cache.
22270
22271 * xftfont.c (xftfont_open): Make the font name fontconfig's
22272 style. Add BLOCK_INPUT and UNBLOCK_INPUT.
22273 (xftfont_close): Free font->font.name if not NULL.
22274
22275 * xfont.c (xfont_list): If script is specified for a font, return
22276 null_vector.
22277 (xfont_list_family): Declare argument type.
22278
22279 * xfaces.c (set_lface_from_font_name): If a font doesn't have a
22280 name, set LFACE_FONT (lface) to nil.
22281
22282 * xterm.c (x_new_fontset2): If an ASCII font couldn't be loaded,
22283 return Qnil.
22284
222852008-02-01 Kenichi Handa <handa@m17n.org>
22286
22287 * emacs.c (main): Check -enable-font-backend arg after the check of -nl.
22288 (standard_args): Add "-enable-font-backend".
22289
222902008-02-01 Kenichi Handa <handa@m17n.org>
22291
22292 * xftfont.c (xftfont_default_fid): Set fid_known to 1.
22293 (struct xftdraw_list, xftdraw_list): Delete them.
22294 (register_xftdraw, check_xftdraw): Delete them.
22295 (xftfont_prepare_face): Don't call register_xftdraw.
22296 (xftfont_done_face): Don't call check_xftdraw.
22297 (xftfont_draw): Get background color only when with_background is
22298 nonzero.
22299
22300 * xfont.c (xfont_encode_char): Fix calculation of char2b.
22301
223022008-02-01 Kenichi Handa <handa@m17n.org>
22303
22304 These changes are for the new font handling codes.
22305
22306 * Makefile.in (ALL_CFLAGS): Add @FREETYPE_CFLAGS@,
22307 @FONTCONFIG_CFLAGS@, and @LIBOTF_CFLAGS@.
22308 (LIB_X11_LIB): If HAVE_XFT is defined, set to @XFT_LIBS@.
22309 (FONTSRC, FONTOBJ): New variables.
22310 (obj): Add $(FONTOBJ).
22311 (SOME_MACHINE_OBJECTS): Lib_X11_Lib.
22312 (LIBES): Add @FREETYPE_LIBS@, @FONTCONFIG_LIBS@, and
22313 @LIBOTF_LIBS@.
22314 (font.o, ftfont.o, xfont.o, xftfont.o, ftxfont.o): New targets.
22315 (fontset.o, xdisp.o, xfaces.o, xfns.o, xterm.o): Depend on $(FONTSRC).
22316
22317 * font.h, font.c, xfont.c, ftfont.c, xftfont.c, ftxfont.c: New files.
22318
22319 * character.h (Vscript_representative_chars): Extern it.
22320
22321 * character.c (Vscript_representative_chars): New variable.
22322 (syms_of_character): Declare it as a Lisp variable.
22323
22324 * composite.c (get_composition_id) [USE_FONT_BACKEND]: If
22325 enable_font_backend is nonzero, accept the composition method
22326 COMPOSITION_WITH_GLYPH_STRING.
22327
22328 * composite.h (enum composition_method) [USE_FONT_BACKEND]: New
22329 enumeration COMPOSITION_WITH_GLYPH_STRING.
22330
22331 * dispextern.h (struct glyph_string) [USE_FONT_BACKEND]: New
22332 members clip_x, clip_y, clip_width, and clip_height.
22333 (struct face) [USE_FONT_BACKEND]: New members font_info and extra.
22334
22335 * emacs.c (main) [USE_FONT_BACKEND]: Handle arg
22336 --enable-font-backend. Call syms_of_font.
22337
22338 * fns.c (assoc_no_quit): New function.
22339
22340 * fontset.h (FONT_INFO_FROM_FACE): New macro.
22341 (face_for_font, new_fontset_from_font)
22342 (fontset_ascii_font) [USE_FONT_BACKEND]: Extern them.
22343
22344 * fontset.c [USE_FONT_BACKEND]: Include "font.h".
22345 (fontset_font, fontset_ascii, face_for_char)
22346 (make_fontset_for_ascii_face, Ffont_info)
22347 (Finternal_char_font) [USE_FONT_BACKEND]: If enable_font_backend
22348 is nonzero, use font-backend mechanism.
22349 (find_font_encoding): Make it non-static.
22350 (new_fontset_from_font, fontset_ascii_font) [USE_FONT_BACKEND]:
22351 New functions.
22352
22353 * frame.h (struct frame): New members resx and resy.
22354 (struct frame) [USE_FONT_BACKEND]: New member font_driver_list.
22355 (x_new_fontset2) [USE_FONT_BACKEND]: Extern it.
22356
22357 * frame.c [USE_FONT_BACKEND]: Include "font.h".
22358 (make_frame, x_set_font) [USE_FONT_BACKEND]: Use font-backend mechanism.
22359
22360 * lisp.h (assoc_no_quit): Extern it.
22361
22362 * xdisp.c: If USE_FONT_BACKEND is defined, include "font.h".
22363 Through out the file, use FONT_INFO_FROM_FACE instead of
22364 FONT_INFO_FROM_ID, use get_per_char_metric instead of
22365 rif->per_char_metric.
22366 (handle_composition_prop) [USE_FONT_BACKEND]: If the composition
22367 method is COMPOSITION_WITH_GLYPH_STRING, just set it->c to ' '.
22368 (get_glyph_face_and_encoding, fill_composite_glyph_string)
22369 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
22370 (x_produce_glyphs) [USE_FONT_BACKEND]: If enable_font_backend is
22371 nonzero, use font-backend mechanism.
22372 (get_per_char_metric): New function.
22373
22374 * xfaces.c [USE_FONT_BACKEND]: Include "font.h".
22375 (set_lface_from_font_name)
22376 (set_font_frame_param, free_realized_face)
22377 (prepare_face_for_display, clear_face_gcs)
22378 (Finternal_set_font_selection_order, realize_x_face)
22379 [USE_FONT_BACKEND]: If enable_font_backend is nonzero, use
22380 font-backend mechanism.
22381 (clear_face_cache) [USE_FONT_BACKEND]: Don't call clear_font_table.
22382 (load_face_font) [USE_FONT_BACKEND]: Abort.
22383 (face_symbolic_value, face_symbolic_weight, face_symbolic_slant)
22384 (face_symbolic_swidth, face_for_font) [USE_FONT_BACKEND]: New functions.
22385
22386 * xfns.c [USE_FONT_BACKEND]: Include "font.h".
22387 (x_default_font_parameter) [USE_FONT_BACKEND]: New function.
22388 (Fx_create_frame) [USE_FONT_BACKEND]: If enable_font_backend is
bba3e508
SM
22389 nonzero, register all available font drivers.
22390 Call x_default_font_parameter for deciding a font.
aac0c6e3
MR
22391 (x_create_tip_frame) [USE_FONT_BACKEND]: Likewise.
22392
22393 * xterm.c [USE_FONT_BACKEND]: Include "font.h".
22394 (x_set_mouse_face_gc, x_set_glyph_string_clipping)
22395 (x_set_glyph_string_clipping_exactly)
22396 (x_compute_glyph_string_overhangs)
22397 (x_draw_glyph_string_foreground)
22398 (x_draw_composite_glyph_string_foreground, x_draw_glyph_string)
22399 (x_free_frame_resources) [USE_FONT_BACKEND]: If
22400 enable_font_backend is nonzero, use font-backend mechanism.
22401 (x_new_fontset2) [USE_FONT_BACKEND]: New function.
22402
224032008-02-01 Kenichi Handa <handa@m17n.org>
22404
22405 * coding.c (coding_inherit_eol_type): If PARENT is nil, inherit from
22406 system_eol_type.
22407 (syms_of_coding): Initialize system_eol_type.
22408
22409 * process.c (Fset_process_coding_system): Inherit system's eol
22410 format if necessary.
22411
224122008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22413
22414 * macgui.h (USE_ATSUI): Don't enable on emacs-unicode-2 branch.
22415
224162008-02-01 Kenichi Handa <handa@m17n.org>
22417
22418 * coding.c (decode_eol): Pay attention to buffer relocation in
22419 del_range_2.
22420 (decode_coding): Call decode_eol before restoring undo_list.
22421
224222008-02-01 Kenichi Handa <handa@m17n.org>
22423
22424 * charset.c (Fdefine_charset_internal): Fix setting of
22425 emacs_mule_bytes.
22426
224272008-02-01 Kenichi Handa <handa@m17n.org>
22428
22429 * keyboard.c (read_char): Check if C is a character or not before
22430 looking up Vkeyboard_translate_table.
22431
224322008-02-01 Kenichi Handa <handa@m17n.org>
22433
bba3e508
SM
22434 * coding.c (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION):
22435 Fix condition to terminate the loop.
aac0c6e3
MR
22436
224372008-02-01 Kenichi Handa <handa@m17n.org>
22438
22439 * coding.c (produce_composition): Compare charbuf[i] instead of
22440 args[i] against 0.
22441 (Fterminal_coding_system): Use EQ to compare Lisp objects.
22442
224432008-02-01 Kenichi Handa <handa@m17n.org>
22444
22445 * coding.c (DECODE_COMPOSITION_START): If the source is short, set
22446 coding->result to CODING_RESULT_INSUFFICIENT_SRC.
22447 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK after the call of
22448 detect_coding.
22449 (emacs_mule_char): Handle old style (Emacs 20) component character
22450 of a composition.
22451 (DECODE_EMACS_MULE_COMPOSITION_RULE_20)
22452 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Fix parsing a
22453 composition rule.
22454 (decode_coding_emacs_mule): Handle invalid bytes correctly.
22455
224562008-02-01 Kenichi Handa <handa@m17n.org>
22457
22458 * coding.c (encode_coding_ccl): Allocate destination dynamically
22459 when necessary.
22460
224612008-02-01 Kenichi Handa <handa@m17n.org>
22462
22463 * ccl.c (Fccl_execute_on_string): Fix the condition of terminating
22464 the loop. When quitted, show a proper error message.
22465
224662008-02-01 Kenichi Handa <handa@m17n.org>
22467
bba3e508
SM
22468 * xterm.c (x_set_glyph_string_clipping_exactly):
22469 Set src->clip_head and src->clip_tail temporarily instead of src->hl.
aac0c6e3
MR
22470
22471 * ccl.c (CCL_WRITE_STRING): Handle a flag bit for multibyte
22472 character sequence.
22473 (Fccl_execute_on_string): Use ASET, not XSET.
22474
224752008-02-01 Kenichi Handa <handa@m17n.org>
22476
22477 * search.c (search_buffer): Fix handling of "\\" in a trivial regexp.
22478
224792008-02-01 Kenichi Handa <handa@m17n.org>
22480
22481 * coding.c (decode_coding): Fix the condition of terminating the
22482 decoding loop.
22483
224842008-02-01 Kenichi Handa <handa@m17n.org>
22485
22486 * data.c (Faset): On setting a character bigger than 255 in a
22487 unibyte string, signal an error instead of make the string multibyte.
22488
224892008-02-01 Kenichi Handa <handa@m17n.org>
22490
22491 * charset.c (map_charset_chars): Fix for ascii-compatible charset
22492 made by a mapping table.
22493
224942008-02-01 Kenichi Handa <handa@m17n.org>
22495
22496 * xdisp.c (fill_composite_glyph_string): Check s->face is NULL or
22497 not.
22498 (BUILD_COMPOSITE_GLYPH_STRING): If C is TAB, set s->face to NULL.
22499 (x_produce_glyphs): If CH is TAB, set cmp->offsets properly.
22500
bba3e508
SM
22501 * xterm.c (x_draw_composite_glyph_string_foreground):
22502 Check s->face is NULL or not.
aac0c6e3
MR
22503
225042008-02-01 Kenichi Handa <handa@m17n.org>
22505
22506 * xterm.c (x_set_glyph_string_clipping_exactly): New function.
22507 (x_draw_glyph_string): Fix drawing of right_overhang and
22508 left_overhang around/on cursor.
22509
22510 * xdisp.c (draw_glyphs): Fix inclusion of right_overwriting glyphs.
22511
225122008-02-01 Kenichi Handa <handa@m17n.org>
22513
22514 * xdisp.c (x_produce_glyphs): Handle composition with TAB.
22515
225162008-02-01 Kenichi Handa <handa@m17n.org>
22517
22518 * coding.c (Fdefine_coding_system_internal)
22519 (Fdefine_coding_system_alias): Avoid a duplicated element in
22520 Vcoding_system_alist.
22521
225222008-02-01 Kenichi Handa <handa@m17n.org>
22523
22524 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
22525
22526 * coding.c (Qcoding_system_define_form): New variable.
22527 (syms_of_coding): Intern and staticpro it.
22528 (Fcoding_system_p): Check Qcoding_system_define_form.
22529 (Fcheck_coding_system): Try to autoload the definition of CODING-SYSTEM.
22530
22531 * coding.h (CODING_SYSTEM_P): If ID is not available, call
22532 Fcoding_system_p.
22533 (CHECK_CODING_SYSTEM): If ID is not available, call
22534 Fcheck_coding_system.
22535 (CHECK_CODING_SYSTEM_GET_SPEC, CHECK_CODING_SYSTEM_GET_ID):
22536 Try also Fcheck_coding_system.
22537
225382008-02-01 Kenichi Handa <handa@m17n.org>
22539
22540 * coding.c (code_conversion_restore): GCPRO arg.
22541
225422008-02-01 Kenichi Handa <handa@m17n.org>
22543
22544 * character.c (lisp_string_width): Check multibyteness of STRING.
22545
225462008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22547
22548 * macterm.c (mac_encode_char): Call ccl_driver with the last arg
22549 Qnil. Use JIS_TO_SJIS instead of ENCODE_SJIS.
22550 (decode_mac_font_name): Use decode_coding_c_string instead of
22551 decode_coding.
bba3e508
SM
22552 (x_load_font): Initialize fontp->fontset to -1.
22553 Set fontp->encoding_type.
aac0c6e3
MR
22554
225552008-02-01 Kenichi Handa <handa@m17n.org>
22556
22557 * search.c (search_buffer): Give up BM search on case-fold-search
22558 if one of a target character has a case-equivalence of different
3b59c351 22559 byte length even if that target character is an ASCII.
aac0c6e3
MR
22560 (simple_search): Fix calculation of byte length of matched text.
22561 (boyer_moore): Fix handling of case-equivalent multibyte characters.
22562
225632008-02-01 Kenichi Handa <handa@m17n.org>
22564
22565 * coding.c (decode_coding): Fix handling of invalid bytes.
22566
225672008-02-01 Kenichi Handa <handa@m17n.org>
22568
22569 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
22570 Unicode characters.
22571
225722008-02-01 Kenichi Handa <handa@m17n.org>
22573
22574 * coding.c (encode_coding_object): If a pre-write-conversion
22575 function makes a new buffer, kill it.
22576
225772008-02-01 Kenichi Handa <handa@m17n.org>
22578
22579 * coding.c (QCascii_compatible_p): New variable.
22580 (syms_of_coding): Initialize it.
22581 (ONE_MORE_BYTE, ONE_MORE_BYTE_NO_CHECK): Decrement `src' before
22582 calling string_char.
22583 (record_conversion_result): Add `default:' case.
22584 (coding_charset_list): Delete unused variable `coding_type'.
22585 (Fdefine_coding_system_internal): Add `ascii-compatible-p'
22586 property in the plist of the coding system.
22587 (Fcoding_system_put): Check QCascii_compatible_p.
22588
225892008-02-01 Miles Bader <miles@gnu.org>
22590
22591 * xfaces.c (Finternal_lisp_face_equal_p): Restore previously
22592 removed calculation of frame `f', as it's now used.
22593
225942008-02-01 Kenichi Handa <handa@m17n.org>
22595
22596 * Makefile.in (RUN_TEMACS): Include "-nl" if HAVE_SHM is defined.
22597 (emacs${EXEEXT}): Run $(RUN_TEMACS) unconditionally.
22598 (UNIDATA): New variable.
22599 (${lispsource}international/charprop.el): Depends on ${UNIDATA}.
bba3e508
SM
22600 (bootstrap-emacs${EXEEXT}): Depends on charprop.el.
22601 Run $(RUN_TEMACS) unconditionally.
aac0c6e3
MR
22602
226032008-02-01 Kenichi Handa <handa@m17n.org>
22604
22605 * Makefile.in (temacs${EXEEXT}): Build charprop.el if necessary.
22606 (admindir): New variable.
22607 ($(lispsource)international/charprop.el): New target.
22608
226092008-02-01 Miles Bader <miles@gnu.org>
22610
22611 * character.c (chars-in-region): Remove obsolete function.
22612 (syms_of_character): Remove its initialization.
22613
226142008-02-01 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net>
22615
22616 * w32select.c (validate_coding_system)
22617 (setup_windows_coding_system): New functions.
bba3e508
SM
22618 (convert_to_handle_as_coded, Fw32_get_clipboard_data):
22619 Use setup_windows_coding_system.
22620 (setup_config, Fw32_get_clipboard_data):
22621 Use validate_coding_system.
aac0c6e3
MR
22622 (Fx_selection_exists): Move call to setup_config to a place
22623 where signals are allowed.
22624
22625 * lisp.h (Fcoding_system_base, Fcoding_system_eol_type)
22626 (Fcheck_coding_system): Add declarations.
22627
226282008-02-01 Kenichi Handa <handa@m17n.org>
22629
22630 * charset.c (load_charset_map_from_vector): Fix for the first iteration.
22631
226322008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22633
22634 * macfns.c (Fx_create_frame, x_create_tip_frame): Pass Lisp
22635 string as the second argument for x_new_fontset.
22636
226372008-02-01 Kenichi Handa <handa@m17n.org>
22638
22639 * coding.c (decode_coding_object): Use safe_call1 instead of call1.
22640 (encode_coding_object): Use safe_call instead of call2.
22641
226422008-02-01 Kenichi Handa <handa@m17n.org>
22643
22644 * fontset.c (Fset_fontset_font): Check family element of a given vector.
22645
22646 * Makefile.in (lisp): Include charprop.el.
22647
226482008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22649
22650 * macfns.c (Fx_create_frame, x_create_tip_frame): Fix crash.
22651 Not sure if it's unnecessary.
22652
226532008-02-01 Steven Tamm <steventamm@mac.com>
22654
22655 * macfns.c (Fx_create_frame, x_create_tip_frame): ifdef'd out
22656 some possibly unnecessary fontset checking code that crashed
22657 when creating a new frame.
22658
226592008-02-01 Kenichi Handa <handa@m17n.org>
22660
22661 * xfaces.c (merge_faces): Fix argument to lookup_derived_face and
22662 lookup_face.
22663
22664 * xdisp.c (Fformat_mode_line): Fix argument to lookup_named_face.
22665
22666 * fringe.c (draw_fringe_bitmap_1): Fix argument to lookup_named_face.
22667
226682008-02-01 Kenichi Handa <handa@m17n.org>
22669
22670 * coding.c: Cancel the change done in HEAD on 2008-02-01.
22671 (coding_charset_list): New function.
22672
22673 * coding.h (coding_charset_list): Extern it.
22674
226752008-02-01 Kenichi Handa <handa@m17n.org>
22676
22677 * fontset.c (Fset_fontset_font): Call find_font_encoding with
22678 concatenation of family and registry.
22679
226802008-02-01 Kenichi Handa <handa@m17n.org>
22681
22682 * character.h (BYTE8_STRING): Fix typo.
22683
22684 * editfns.c (Ftranslate_region_internal): Don't convert unibyte
22685 string to multibyte (sync to HEAD).
22686
22687 * casefiddle.c (casify_region): Handle changes in byte-length
22688 using replace_range_2 (sync to HEAD).
22689
226902008-02-01 Andreas Schwab <schwab@suse.de>
22691
22692 * chartab.c (map_char_table): GCPRO table and arg.
22693
226942008-02-01 Kenichi Handa <handa@m17n.org>
22695
22696 * syntax.c (skip_syntaxes): Return lispy 0 (not nil) if point is
22697 already at limit.
22698
226992008-02-01 Kenichi Handa <handa@m17n.org>
22700
22701 * fontset.c (fs_load_font): Use fast_string_match_ignore_case
22702 instead of fast_c_string_match_ignore_case.
bba3e508
SM
22703 (find_font_encoding): Change argument to Lisp_Object.
22704 Use fast_string_match_ignore_case instead of
aac0c6e3
MR
22705 fast_c_string_match_ignore_case. Change caller.
22706
227072008-02-01 Kenichi Handa <handa@m17n.org>
22708
22709 * xdisp.c (get_next_display_element): In unibyte case, decide to
22710 display in octal form by checking a character by
22711 UNIBYTE_CHAR_HAS_MULTIBYTE_P.
22712
22713 * charset.c (Fset_unibyte_charset): Setup unibyte_has_multibyte_table.
22714
22715 * character.c (unibyte_has_multibyte_table): New variable.
22716
22717 * character.h (unibyte_has_multibyte_table): Extern it.
22718 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): New macro.
22719
227202008-02-01 Kenichi Handa <handa@m17n.org>
22721
22722 * coding.c (encode_coding_iso_2022): Fix handling of charset
22723 annotation.
22724
227252008-02-01 Kenichi Handa <handa@m17n.org>
22726
22727 * coding.c (setup_coding_system): If coding_system is nil, use
22728 Qundecided.
22729 (Fterminal_coding_system): Return nil if terminal coding system is
22730 `undecided'.
bba3e508
SM
22731 (syms_of_coding): Define coding-system `undecided' here.
22732 Setup terminal_coding as `undecided'.
aac0c6e3
MR
22733
227342008-02-01 Kenichi Handa <handa@m17n.org>
22735
bba3e508
SM
22736 * xdisp.c (message_dolog, set_message_1):
22737 Call unibyte_char_to_multibyte with arg type int.
aac0c6e3
MR
22738
22739 * lread.c (read1): Fix reading of a char-table.
22740
22741 * print.c (print_object): Include sub char-table in circularities
22742 detection.
22743
227442008-02-01 Kenichi Handa <handa@m17n.org>
22745
22746 * keymap.c (where_is_internal_2): Fix for the case that KEY is a cons.
22747 Append the found sequences in car of ARGS instead of prepending.
22748
227492008-02-01 Kenichi Handa <handa@m17n.org>
22750
22751 * fileio.c (report_file_error): Make a unibyte string from
22752 strerror (errorno).
22753 (Fsubstitute_in_file_name): Fix the arg to
22754 unibyte_char_to_multibyte. It is evaluated twice.
22755
227562008-02-01 Kenichi Handa <handa@m17n.org>
22757
22758 * charset.h (CHAR_CHARSET): Shortcut for ASCII case.
22759
227602008-02-01 Kenichi Handa <handa@m17n.org>
22761
22762 * coding.c (detect_coding_utf_16): Don't set detect_info->found if
22763 BOM is not found.
22764 (detect_coding, detect_coding_system): Optimization for ISO-2022
22765 when no 8-bit data is found.
22766
227672008-02-01 Jason Rumney <jasonr@gnu.org>
22768
22769 * w32fns.c (x_to_w32_font): Update to use new coding struct.
22770
227712008-02-01 Kenichi Handa <handa@m17n.org>
22772
22773 * charset.c (Fdeclare_equiv_charset, Fiso_charset): Fix handing of
22774 CHARS.
22775
227762008-02-01 Steven Tamm <steventamm@mac.com>
22777
22778 * macterm.c (mac_encode_char): Add charset argument and update
22779 to use encoding_type.
22780 (x_new_font, x_new_fontset): Merge in changes from xterm.c;
22781 switch to pure fontset.
22782 (decode_mac_font_name): Temporarily remove decoding.
22783 (x_font_name_to_mac_font_name): Temporarily remove encoding.
22784 (x_load_font): Temporarily remove encoding.
22785
227862008-02-01 Kenichi Handa <handa@m17n.org>
22787
22788 * xfaces.c (Fface_font): If frame is not on a window system,
22789 ignore CHARACTER arg. If HAVE_WINDOW_SYSTEM is not defined, don't
22790 refer to face->font.
22791 (split_font_name_into_vector, build_font_name_from_vector)
22792 (lookup_non_ascii_face, realize_non_ascii_face): Define them only
22793 when HAVE_WINDOW_SYSTEM is defined.
22794
227952008-02-01 Kenichi Handa <handa@m17n.org>
22796
22797 * xdisp.c (BUILD_GLYPH_STRINGS): Check if s is NULL.
22798 (x_produce_glyphs): Fix setting of members of cmp in case
22799 cmp->glyph_len is zero.
22800
22801 * fontset.c (Fset_fontset_font): Fix docstring.
22802 (Ffontset_info): Make it backward compatible. New arg ALL.
22803
228042008-02-01 Kim F. Storm <storm@cua.dk>
22805
22806 * process.c (read_process_output): Grow decoding_buf when needed;
22807 this could cause a crash in allocate_string and compact_small_strings.
22808
228092008-02-01 Kenichi Handa <handa@m17n.org>
22810
22811 * fileio.c (WRITE_BUF_SIZE): Delete this macro.
22812
228132008-02-01 Kenichi Handa <handa@m17n.org>
22814
22815 * coding.c (setup_coding_system): Set coding->common_flags
22816 correctly for raw-text.
22817 (consume_chars): On encoding unibyte text by raw-text, don't check
22818 multibyte form.
22819 (encode_coding): On encoding by raw-text, never use translation tables.
22820
22821 * fileio.c (e_write): Short cut for the case of no encoding.
22822
228232008-02-01 Kenichi Handa <handa@m17n.org>
22824
22825 * coding.c (detect_coding, detect_coding_system): Delete unused
22826 variables.
22827
228282008-02-01 Kenichi Handa <handa@m17n.org>
22829
22830 * coding.c (encode_coding_utf_8): Fix handling of raw-byte char.
22831 (consume_chars): Fix handling of 8-bit bytes in unibyte source.
22832
228332008-02-01 Kenichi Handa <handa@m17n.org>
22834
bba3e508
SM
22835 * coding.c (Ffind_coding_systems_region_internal):
22836 Include raw-text and no-conversion in the result.
aac0c6e3
MR
22837
228382008-02-01 Kenichi Handa <handa@m17n.org>
22839
22840 * fontset.c (find_font_encoding): Return `ascii' for unknown encoding.
22841 (load_font_get_repertory): Delete unnecessary check of ENCODING of
22842 FONT_DEF.
22843 (font_def_arg, add_arg, from_arg, to_arg): New args.
22844 (set_fontset_font): Change argument.
22845 (Fset_fontset_font): Fix for the case that TARGET is a script
22846 name and charset name.
22847 (new_fontset_from_font_name): Fix argument to Fnew_fontset.
22848
228492008-02-01 Kenichi Handa <handa@m17n.org>
22850
22851 * fontset.c (fontset_font): Rename from fontset_face. Change return
22852 value.
22853 (face_suitable_for_char_p, face_for_char): Adjust for the change
22854 of fontset_font.
22855 (make_fontset_for_ascii_face): Fix setting of the fontset element
22856 for ASCII.
22857 (Finternal_char_font): Use fontset_font instead of FACE_FOR_CHAR
22858 to get a font name.
22859 (Ffontset_info): Adjust for the change of fontset_font.
22860
22861 * coding.c (emacs_mule_char): Check invalid code more rigidly.
22862
22863 * character.h (LEADING_CODE_LATIN_1_MIN)
22864 (LEADING_CODE_LATIN_1_MAX): Delete these macros.
22865
228662008-02-01 Kenichi Handa <handa@m17n.org>
22867
22868 * editfns.c (check_translation): New function.
22869 (Ftranslate_region_internal): Handle M:N mapping.
22870
228712008-02-01 Kenichi Handa <handa@m17n.org>
22872
22873 * xfaces.c (xlfd_point_size): Set font->numeric[XLFD_PIXEL_SIZE].
22874
228752008-02-01 Kenichi Handa <handa@m17n.org>
22876
22877 * coding.c (DECODE_DESIGNATION): Set chars_96 to -1 instead of
22878 goto invalid_code.
22879 (decode_coding_iso_2022): Fix handling of invalid designation.
22880
22881 * fileio.c (Finsert_file_contents): Be sure to call unbind_to
22882 after calling code_conversion_save.
22883
228842008-02-01 Kenichi Handa <handa@m17n.org>
22885
22886 * xdisp.c (handle_auto_composed_prop): Fix Lisp_Object/int mixup.
22887
22888 * print.c (print_prune_string_charset): Fix Lisp_Object/int mixup.
22889
22890 * fontset.c: Include "intervals.h".
22891 (fontset_face): Fix comparing of Lisp_Objects.
bba3e508
SM
22892 (free_face_fontset, new_fontset_from_font_name):
22893 Fix Lisp_Object/int mixup.
aac0c6e3
MR
22894
22895 * editfns.c (Ftranslate_region_internal): Fix Lisp_Object/int mixup.
22896
22897 * coding.c: Add many prototypes for static functions.
22898 (get_translation_table): Allow max_lookup to be NULL.
22899 (decode_coding, Ffind_coding_systems_region_internal)
bba3e508
SM
22900 (Funencodable_char_position, Fcheck_coding_systems_region):
22901 Call get_translation_table with max_lookup NULL.
aac0c6e3
MR
22902
229032008-02-01 Kenichi Handa <handa@m17n.org>
22904
22905 * coding.c (get_translation_table): Declare it as Lisp_Object.
22906 (LOOKUP_TRANSLATION_TABLE): New macro.
22907 (produce_chars, consume_chars): Use LOOKUP_TRANSLATION_TABLE
22908 instead of CHAR_TABLE_REF.
22909
229102008-02-01 Kenichi Handa <handa@m17n.org>
22911
22912 * coding.c (MAX_ANNOTATION_LENGTH): Adjust for the change of
22913 annotation data format.
22914 (ADD_ANNOTATION_DATA, ADD_COMPOSITION_DATA, ADD_CHARSET_DATA):
22915 Change arguments FROM and TO to single argument NCHARS. Change caller.
22916 (decode_coding_utf_8, decode_coding_utf_16, decode_coding_emacs_mule)
22917 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
22918 (decode_coding_ccl, decode_coding_charset): Pay attention to
22919 coding->charbuf_used.
22920 (get_translation): New function.
22921 (produce_chars): New arguments translation_table and last_block.
22922 Translate characters here. Return number of carryover chars.
22923 Change caller.
22924 (produce_composition): New argument pos. Change caller.
22925 Adjust for the change of annotation data format.
22926 (produce_charset, produce_annotation): Likewise.
22927 (decode_coding, encode_coding): Don't call translate_chars.
22928 (consume_chars): New arg translation_table. Change caller.
22929 (translate_chars): Delete.
22930 (syms_of_coding): Make translation-table's number of extra slots 2.
22931
229322008-02-01 Kenichi Handa <handa@m17n.org>
22933
22934 * search.c (simple_search): Fix setting this_pos_byte in backward
22935 search.
22936
22937 * coding.c (detect_coding_emacs_mule): Fix counting of encoded
22938 byte sequence.
22939 (detect_coding_ccl): Fix setting of the variable valids.
22940
229412008-02-01 Kenichi Handa <handa@m17n.org>
22942
22943 * xterm.c (x_list_fonts): Fix the detection of an auto-scaled font.
22944
22945 * coding.c (decode_coding_utf_16): Fix handling of surrogate pair.
22946
22947 * editfns.c (Ftranslate_region_internal): Rename from
22948 Ftranslate_region. Accept a char-table in TABLE.
22949 (syms_of_editfns): Defsubr Stranslate_region_internal.
22950
22951 * xfaces.c (set_lface_from_font_name): If a font is specified for
22952 a frame, generate a fontset from the font.
22953 (build_scalable_font_name): If the scalable font is requested for
22954 a specific size, don't change that size.
22955 (try_font_list): Try a scalable font also in the case that a
22956 pattern string is specified.
22957
229582008-02-01 Kenichi Handa <handa@m17n.org>
22959
22960 * xfaces.c (Fface_font): New optional arg CHARACTER.
22961
229622008-02-01 Kenichi Handa <handa@m17n.org>
22963
22964 * charset.h (CHARSET_OFFSET): New macro.
22965
229662008-02-01 Kenichi Handa <handa@m17n.org>
22967
22968 * xterm.c (x_get_font_repertory): Fix for non-Unicode-bmp charset.
22969
22970 * fontset.c (fontset_face): Handle the case that repertory is a
22971 char-table.
22972 (find_font_encoding): Return nil for unknown encoding.
22973 (Fset_fontset_font): Ignore a font of unknown encoding.
22974
229752008-02-01 Kenichi Handa <handa@m17n.org>
22976
22977 * keymap.c (describe_vector): Handle default value of a char table.
22978
22979 * fontset.c (fontset_face): Handle fallback fonts correctly.
22980 (Ffontset_info): Return infomation about fallback fonts.
22981
229822008-02-01 Kenichi Handa <handa@m17n.org>
22983
22984 * fontset.c (FONTSET_DEFAULT): New macro.
22985 (FONTSET_ADD, fontset_add): Handle the case that range is nil.
22986 (Fset_fontset_font): Change the 2nd arg name to TARGET, and handle
22987 the case that it is nil.
22988 (dump_fontset): Call FONTSET_DEFAULT, not FONTSET_FALLBACK.
22989 (syms_of_fontset): Set char-table-extra-slots property of fontset to 9.
22990
22991 * charset.h (CHAR_CHARSET_P): Fix for the case that the method is
22992 subset or superset.
22993
229942008-02-01 Kenichi Handa <handa@m17n.org>
22995
22996 * emacs.c (main): Call init_charset after syms_of_XXX.
22997
22998 * charset.c (Vcharset_map_directory): Delete.
22999 (Vcharset_map_path): New variable.
23000 (load_charset_map_from_file): Use Vcharset_map_path instead.
23001 (init_charset): Initialize Vcharset_map_path.
23002 (syms_of_charset): Delete declaration of "charset-map-directory",
23003 add declaration of "charset-map-path".
23004
230052008-02-01 Kenichi Handa <handa@m17n.org>
23006
23007 * fns.c (string_char_to_byte, string_byte_to_char): Optimize for
23008 ASCII only string.
23009
23010 * fileio.c (Finsert_file_contents): Avoid detecting a code twice.
23011
23012 * coding.c (detect_coding_iso_2022): Fix handling of SS2 and SS3.
23013 (detect_coding, detect_coding_system): Treat '\0' as normal ASCII byte.
23014
230152008-02-01 Kenichi Handa <handa@m17n.org>
23016
23017 * coding.h (SJIS_TO_JIS2, JIS_TO_SJIS2): New macros.
23018
23019 * coding.c (QCmnemonic, QCdefalut_char)
23020 (QCdecode_translation_table, QCencode_translation_table)
23021 (QCpost_read_conversion, QCpre_write_conversion): New variables.
23022 (get_translation_table): Return a list of translation tables if
23023 necessary.
23024 (decode_coding): Call get_translation_table with ENCODEP 0.
23025 (char_encodable_p): If translation_table is non-nil, always call
23026 translate_char.
23027 (Fdefine_coding_system_internal): Accept list of translation
23028 tables as :encode-translation-table and :decode-translation-table.
23029 (Fcoding_system_put): New function.
bba3e508
SM
23030 (syms_of_coding): Declare new symbols.
23031 Defsubr Scoding_system_put.
aac0c6e3
MR
23032 (decode_coding_sjis, encode_coding_sjis): Handle 4th charset,
23033 typically JISX0212.
23034
23035 * charset.c (map_charset_chars): Fix arg to map_charset_chars in
23036 when the charset is superset type.
23037
23038 * character.c (translate_char): Accept list of translation tables.
23039
230402008-02-01 Kenichi Handa <handa@m17n.org>
23041
23042 * coding.h (enum coding_attr_index): New member coding_attr_trans_tbl.
23043 (CODING_ATTR_TRANS_TBL): New macro.
23044
23045 * coding.c (get_translation_table): New function.
23046 (translate_chars): Fix the bug of skipping annotation data.
23047 (decode_coding, encode_coding): Utilize get_translation_table.
23048 (char_encodable_p, Funencodable_char_position): Translate char if
23049 necessary.
23050 (Ffind_coding_systems_region_internal)
23051 (Fcheck_coding_systems_region): Setup translation table for encode
23052 in a coding system attribute vector in advance.
23053 (Fdefine_coding_system_internal): Allow a symbol as translation
23054 table. For shift-jis type coding system, allow 4th charset.
23055
230562008-02-01 Kenichi Handa <handa@m17n.org>
23057
23058 * coding.c (decode_coding_sjis): Check the first byte rigidly.
23059
23060 * xdisp.c (get_next_display_element): Pass -1 as POS to
23061 FACE_FOR_CHAR if displaying a C-string.
23062
230632008-02-01 Kenichi Handa <handa@m17n.org>
23064
23065 * composite.c (get_composition_id): Handle xoff and yoff in a
23066 composition rule.
23067
23068 * composite.h (COMPOSITION_DECODE_RULE): New arg xoff and yoff.
23069 (struct composition): New member lbearing and rbearing.
23070
23071 * xdisp.c (move_it_to): Optimize for the case (op & MOVE_TO_Y).
23072 (x_get_glyph_overhangs): Handle a composition glyph.
23073 (x_produce_glyphs): Setup lbearing and rbreaing for a composition glyph.
23074
23075 * xterm.c (x_compute_glyph_string_overhangs): Handle also a
23076 composition glyph.
23077
230782008-02-01 Kenichi Handa <handa@m17n.org>
23079
23080 * print.c: Include charset.h.
23081 (Vprint_charset_text_property): New variable.
23082 (Qdefault): Extern it.
23083 (PRINT_STRING_NON_CHARSET_FOUND)
23084 (PRINT_STRING_UNSAFE_CHARSET_FOUND): New macros.
23085 (print_check_string_result): New variable.
23086 (print_check_string_charset_prop): New function.
23087 (print_prune_charset_plist): New variable.
23088 (print_prune_string_charset): New function.
23089 (print_object): Call print_prune_string_charset if
23090 Vprint_charset_text_property is not t.
23091 (print_interval): Print nothing if interval->plist is nil.
23092 (syms_of_print): Declare Vprint_charset_text_property as a lisp
23093 variable. Init and staticpro print_prune_charset_plist.
23094
230952008-02-01 Kenichi Handa <handa@m17n.org>
23096
23097 * fontset.c (new_fontset_from_font_name): Use the specified font
23098 for all characters in the new fontset.
23099
23100 * macterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
23101 OBJECT args.
23102
23103 * xdisp.c (x_produce_glyphs): Call FACE_FOR_CHAR with POS and
23104 OBJECT args for composition too.
23105
23106 * w32term.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
23107 OBJECT args.
23108
231092008-02-01 Kenichi Handa <handa@m17n.org>
23110
23111 * dispextern.h (FACE_FOR_CHAR): New args POS and OBJECT.
23112
23113 * fontset.c (reorder_font_vector): Adjust for the change of
23114 FONT_DEF format.
23115 (fontset_face): New arg id. Change caller.
23116 (face_for_char): New args pos and object.
23117 (make_fontset_for_ascii_face): Adjust for the change of FONT_DEF format.
23118 (fs_query_fontset): Check NAME by Fassoc too.
23119 (Fset_fontset_font): Allow non-XLFD font name.
23120 (Ffontset_info): Adjust for the change of FONT_DEF format.
23121
23122 * fontset.h (face_for_char): Adjust prototype.
23123
23124 * xdisp.c (face_before_or_after_it_pos, get_next_display_element)
23125 (append_space, extend_face_to_end_of_line)
23126 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
23127 (x_produce_glyphs): Call FACE_FOR_CHAR with POS and OBJECT args.
23128
23129 * xfaces.c (compute_char_face): Call FACE_FOR_CHAR with
23130 POS and OBJECT args.
23131
23132 * xterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with
23133 POS and OBJECT args.
23134
231352008-02-01 Jason Rumney <jasonr@gnu.org>
23136
23137 * w32select.c (Fw32_set_clipboard_data): Avoid potential realloc
23138 of GlobalAlloc'ed memory.
23139
231402008-02-01 Kenichi Handa <handa@m17n.org>
23141
23142 * ccl.c (Fccl_execute_on_string): Fix the condition of loop.
23143
23144 * charset.h (charset_table_used): Delete extern.
23145
23146 * charset.c (charset_table_used): Make it static.
23147 (map_charset_chars): Fix args to c_function with.
23148
23149 * chartab.c (map_sub_char_table_for_charset): Fix args to
23150 c_function with.
23151
bba3e508
SM
23152 * coding.h (enum coding_result_code):
23153 Delete CODING_RESULT_INSUFFICIENT_CMP, add CODING_RESULT_INVALID_SRC.
aac0c6e3
MR
23154
23155 * coding.c (Qinsufficient_source, Qinconsistent_eol)
23156 (Qinvalid_source, Qinterrupted, Qinsufficient_memory): New variables.
23157 (Vlast_code_conversion_error): New variables.
23158 (syms_of_coding): DEFSYM or DEFVAR_LISP them.
23159 (ONE_MORE_BYTE): Record error if any instead of signaling an
23160 error. If non-ASCII multibyte char is found, return the negative
23161 value of the code. All callers changed to check it.
23162 (ONE_MORE_BYTE_NO_CHECK): Likewise.
23163 (record_conversion_result): New function. Change all codes setting
23164 coding->result to call this function.
23165 (detect_coding_utf_8, decode_coding_utf_8)
23166 (detect_coding_emacs_mule, detect_coding_sji, detect_coding_big5):
23167 Don't use the local variable incomplete.
23168 (emacs_mule_char): Change the second arg to `const'.
23169 (decode_coding): Fix of flushing out unprocessed data.
23170 (make_conversion_work_buffer): Fix making of a work buffer.
23171 (decode_coding_object): Return coding->dst_object.
23172
23173 * fontset.c (set_fontset_font): Fix args.
23174
23175 * lisp.h (CHARACTERBITS): Define as 22.
23176
23177 * process.c (send_process): Be sure to set coding->src_multibyte.
23178
23179 * xdisp.c (handle_auto_composed_prop): Fix setting of limit.
23180
231812008-02-01 Kenichi Handa <handa@m17n.org>
23182
23183 * xdisp.c (handle_auto_composed_prop): Give limit to
23184 Fnext_single_char_property_change.
23185
231862008-02-01 Kenichi Handa <handa@m17n.org>
23187
23188 * composite.c (syms_of_composite): Don't make the composition hash
23189 table weak.
23190
23191 * fontset.c (Fset_fontset_font): Fix docstring.
23192
23193 * lisp.h (detect_coding_system): Adjust prototype.
23194
23195 * fileio.c (kill_workbuf_unwind): Delete this function.
23196 (Finsert_file_contents): Adjust the call of detect_coding_system.
23197 Get conversion_buffer by code_conversion_save. Use the macro
23198 CODING_MAY_REQUIRE_DECODING. After decoding, update
23199 coding_system.
23200
23201 * coding.h (make_conversion_work_buffer): Delete extern.
23202 (code_conversion_save): Extern it.
23203
23204 * coding.c (enum iso_code_class_type): Delete ISO_carriage_return.
23205 (CODING_GET_INFO): Delete argument eol_type. Change callers.
23206 (decode_coding_utf_8): Don't do eol converion.
23207 (detect_coding_utf_16): Check coding->src_chars, not
23208 coding->src_bytes. Add heuristics for those that have no signature.
23209 (decode_coding_emacs_mule, decode_coding_iso_2022)
23210 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
23211 Don't do eol converion.
23212 (adjust_coding_eol_type): Return a new coding system.
23213 (detect_coding): Don't detect eol. Fix for utf-16 detection.
23214 (decode_eol): In case of CRLF->LF conversion, use del_range_2 on
23215 each change.
23216 (decode_coding): Pay attention to undo_list. Do eol conversion for
23217 all types of coding-systems (if necessary).
23218 (Vcode_conversion_work_buf_list): Delete it.
23219 (Vcode_conversion_reused_workbuf): Rename from
23220 Vcode_conversion_reused_work_buf.
23221 (Vcode_conversion_workbuf_name): New variable.
23222 (reused_workbuf_in_use): New variable.
23223 (make_conversion_work_buffer): Delete the arg DEPTH.
23224 (code_conversion_restore): Change argument to cons.
23225 (code_conversion_save): Delete the argument BUFFER. Change callers.
23226 (detect_coding_system): New argument src_chars. Change callers.
23227 Fix for utf-16 detection.
23228 (init_coding_once): Don't use ISO_carriage_return.
23229 (syms_of_coding): Initialize Vcode_conversion_workbuf_name and
23230 reused_workbuf_in_use.
23231
232322008-02-01 Kenichi Handa <handa@m17n.org>
23233
23234 * keymap.c (store_in_keymap): Pay attention to the case that idx
23235 is a cons specifying a character range.
23236
232372008-02-01 Kenichi Handa <handa@m17n.org>
23238
23239 * xdisp.c (handle_auto_composed_prop): Fix the case of returning
23240 HANDLED_RECOMPUTE_PROPS.
23241
23242 * coding.c (Fdefine_coding_system_internal): Fix checking of
23243 ascii compatibility.
23244
232452008-02-01 Kenichi Handa <handa@m17n.org>
23246
23247 * charset.c (find_charsets_in_text): Delete unused locale variable.
23248 (Fset_charset_priority): Update Vemacs_mule_charset_list too.
23249
23250 * coding.c (encode_coding_emacs_mule): Emit bytes with MSB.
23251 Resync charset_list to Vemacs_mule_charset_list.
23252
23253 * keymap.c (store_in_keymap): Pay attention to the case that idx
23254 is a cons specifying a character range.
23255
232562008-02-01 Kenichi Handa <handa@m17n.org>
23257
23258 * composite.c (update_compositions): Bind inhibit-read-only, etc
23259 to t before calling remove-list-of-text-properties.
23260
23261 * print.c (print_object): Always print ASCII chars as is.
23262
232632008-02-01 Kenichi Handa <handa@m17n.org>
23264
23265 * keymap.c (Fdefine_key): Fix handling of Lucid style event type list.
23266
23267 * fns.c (Fmapconcat, Fmapcar, Fmapc): Signal an error if SEQUENCE
23268 is a char table.
23269
232702008-02-01 Kenichi Handa <handa@m17n.org>
23271
23272 * syntax.c (skip_chars): Be sure to alloca char_ranges when necessary.
23273
232742008-02-01 Kenichi Handa <handa@m17n.org>
23275
23276 * xfaces.c (set_lface_from_font_name): Fix for the case that
23277 FONTNAME is not fontset name.
23278
232792008-02-01 Kenichi Handa <handa@m17n.org>
23280
23281 * fns.c (base64_encode_1): Fix previous change.
23282
232832008-02-01 Kenichi Handa <handa@m17n.org>
23284
23285 * fontset.c (set_fontset_font): New function.
23286 (Fset_fontset_font): If a font is specified for a charset, use
23287 map_charset_chars to store the font spec in a fontset.
23288
232892008-02-01 Kenichi Handa <handa@m17n.org>
23290
23291 * fontset.c (fontset_face): Create a fallback fontset on demand.
23292 (make_fontset): Don't create a fallback fontset here.
23293 (free_face_fontset): Free a fallback fontset (if any) too.
23294 (n_auto_fontsets): Delete this variable.
23295 (auto_fontset_alist): New variable.
23296 (new_fontset_from_font_name): Check auto_fontset_alist.
23297 (dump_fontset) [FONTSET_DEBUG]: Fully re-written.
23298 (Ffontset_list_all) [FONTSET_DEBUG]: New function.
23299 (syms_of_fontset): Initialize and staticpro auto_fontset_alist.
23300 Defsubr Sfontset_list_all.
23301
233022008-02-01 Kenichi Handa <handa@m17n.org>
23303
23304 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
23305
233062008-02-01 Kenichi Handa <handa@m17n.org>
23307
23308 * fontset.c (Fnew_fontset): Check NAME more rigidly.
23309
233102008-02-01 Kenichi Handa <handa@m17n.org>
23311
23312 * editfns.c (Fgoto_char): Fix docstring.
23313
233142008-02-01 Kenichi Handa <handa@m17n.org>
23315
23316 * insdel.c (insert_from_gap): Adjust intervals correctly.
23317
233182008-02-01 Jason Rumney <jasonr@gnu.org>
23319
23320 * w32term.c (GLYPHSET, WCRANGE): Define if system headers don't.
23321 (pfnGetFontUnicodeRanges): New dynamically loaded function.
23322 (w32_initialize): Try to load it.
23323 (x_get_font_repertory): Use it if available.
23324 (w32_encode_char): Add shortcut for unicode output.
23325
23326 * w32fns.c (w32_load_system_font): Default charset to -1.
23327 (x_to_w32_charset): Match all fonts for unicode.
23328 (w32_to_x_charset): New parameter matching. Don't return partial
23329 or wildcard charsets.
23330 (w32_to_all_x_charsets): Don't return partial or wildcard charsets.
23331 (w32_codepage_for_font): Return CP_UNICODE for unicode.
23332 (w32_to_x_font): Match charset to real charset.
23333 (enum_font_cb2): Always list unicode versions.
23334
23335 * makefile.w32-in (temacs): Increase EMHEAP.
23336
233372008-02-01 Jason Rumney <jasonr@gnu.org>
23338
23339 * w32term.c (w32_encode_char): New charset parameter.
23340 font_info.encoding becomes encoding_type.
23341 (x_get_font_repertory): New function. Warning: stub only!
23342 (x_new_font): Return quickly if font already set.
23343 (x_new_fontset): fontsetname parameter is Lisp_Object.
23344 Use new fs_query_fontset. Try new_fontset_from_font_name.
23345 Use fontset_name for return value.
23346
23347 * w32term.h: Declare x_get_font_repertory.
23348
23349 * w32select.c (Fw32_set_clipboard_data): Use string_x_string_p in
23350 place of find_charset_in_text. Use encode_coding_object in place
23351 of encode_coding.
23352 (Fw32_get_clipboard_data): Use decode_coding_c_string in place of
23353 decode_coding.
23354
23355 * w32fns.c (Fx_create_frame, x_create_tip_frame): Use new version
23356 of x_new_fontset.
23357 (w32_load_system_font): Initialize charset as unicode.
23358 font_info.encoding becomes encoding_type.
23359 (w32_to_x_font): Use decode_coding_c_string in place of decode_coding.
23360 (x_to_w32_font): Use encode_coding_object in place of encode_coding.
23361 (syms_of_w32fns): Set get_font_repertory_func.
23362
23363 * w32console.c: Include character.h. Use terminal_encode_buffer
23364 from term.c.
bba3e508
SM
23365 (write_glyphs): Use new version of encode_terminal_code.
23366 Use encode_coding_object in place of encode_coding.
aac0c6e3
MR
23367
23368 * w32bdf.c (w32_load_bdf_font): Clear font_info before filling.
23369 encoding becomes encoding_type.
23370
23371 * term.c (terminal_encode_buffer): Make externally visible.
23372
23373 * makefile.w32-in: Add character.h dependancies.
23374 (character.o, chartab.o): New targets.
23375
233762008-02-01 Kenichi Handa <handa@m17n.org>
23377
23378 * fileio.c (Finsert_file_contents) [DOS_NT]: Use the macro
23379 CODING_ID_EOL_TYPE.
23380
233812008-02-01 Andreas Schwab <schwab@suse.de>
23382
23383 * coding.c (produce_chars): Revert last change.
23384
233852008-02-01 Kenichi Handa <handa@m17n.org>
23386
23387 * charset.h (charset_unicode): Extern it.
23388
23389 * charset.c (string_xstring_p): Check by (C >= 0x100).
bba3e508
SM
23390 (find_charsets_in_text): Change format of the arc CHARSETS.
23391 New arg MULTIBYTE.
aac0c6e3
MR
23392 (Ffind_charset_region, Ffind_charset_string): Adjust for the
23393 change of find_charsets_in_text.
23394 (Fsplit_char): Fix doc. Never return unknown.
23395
23396 * chartab.c (char_table_translate): Use CHARACTERP, not INTEGERP.
23397
bba3e508
SM
23398 * coding.c (Fdefine_coding_system_alias):
23399 Update Vcoding_system_list.
aac0c6e3
MR
23400
23401 * fontset.c (load_font_get_repertory): Pay attention to the case
23402 that ENCODING of a font is specified by a char-table.
23403
23404 * xterm.c (x_get_font_repertory): Handle the case that the
23405 encoding of font is other than Unicode.
23406
234072008-02-01 Kenichi Handa <handa@m17n.org>
23408
bba3e508
SM
23409 * term.c (encode_terminal_code): Don't handle glyph-table.
23410 Check if a character is encodable by the terminal coding system.
23411 If not, produces proper number of `?'s. Update
aac0c6e3
MR
23412 terminal_encode_buffer and terminal_encode_buf_size if necessary.
23413 (produce_glyphs): Check by CHAR_BYTE8_P, not SINGLE_BYTE_CHAR_P.
23414
234152008-02-01 Kenichi Handa <handa@m17n.org>
23416
bba3e508
SM
23417 * term.c (terminal_encode_buffer, terminal_encode_buf_size):
23418 New variables.
aac0c6e3
MR
23419 (encode_terminal_code): Change argument. Encode multiple
23420 characters at once. Store the result of encoding in
23421 terminal_encode_buffer.
23422 (write_glyphs, insert_glyphs): Adjust for the change of
23423 encode_terminal_code.
23424 (term_init): Initialize terminal_encode_buffer and
23425 terminal_encode_buf_size.
23426
23427 * coding.c (consume_chars): If coding->src_object is nil, don't
23428 check annotation.
23429
234302008-02-01 Kenichi Handa <handa@m17n.org>
23431
23432 * character.c (char_string): Use ASCII_CHAR_P instead of
23433 SINGLE_BYTE_CHAR_P.
23434
234352008-02-01 Kenichi Handa <handa@m17n.org>
23436
23437 * xdisp.c (handle_auto_composed_prop): Check if the last
23438 characters of auto-composed region is newly composed with the
23439 following characters.
23440 (handle_composition_prop): Fix checking of point being inside
23441 composition.
23442
234432008-02-01 Kenichi Handa <handa@m17n.org>
23444
23445 * fns.c (concat): Don't change multibyteness of the result by
23446 concatenating an 8-bit character.
23447
23448 * data.c (Faset): Check newelt by CHECK_CHARACTER. Don't change
23449 multibyteness of the result when newelt is an 8-bit character.
23450
234512008-02-01 Dave Love <fx@gnu.org>
23452
23453 * xmenu.c (find_and_call_menu_selection): Make menu_bar_items_used
23454 EMACS_INT.
23455
23456 * xfns.c (DefaultDepthOfScreen, x_encode_text): Remove unused vars.
23457
23458 * xfaces.c (face_numeric_value): Declare dim size_t.
23459 (Finternal_lisp_face_equal_p): Remove unused f.
23460
23461 * xdisp.c (BUILD_CHAR_GLYPH_STRINGS, display_and_set_cursor)
23462 (MATRIX_ROW): Remove unused vars.
23463 (draw_glyphs, x_insert_glyphs, fast_find_position)
23464 (fast_find_position, fast_find_string_pos): Use EMACS_INT for
23465 byte/char counts.
23466
23467 * regex.c (regex_compile): Remove unused var.
23468
23469 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
23470
23471 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
23472 (Faccessible_keymaps, where_is_internal): Remove unused vars.
23473
23474 * keyboard.c (cancel_hourglass_unwind): Return Qnil.
23475
23476 * frame.c (frame_name_fnn_p): Make len EMACS_INT.
23477
23478 * fileio.c (Fwrite_region): Remove unused var.
23479
23480 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay)
23481 (adjust_frame_glyphs_for_window_redisplay): Remove unused ch_dim.
23482
23483 * composite.c (Fremove_list_of_text_properties): Declare.
23484
23485 * coding.c (inhibit_pre_post_conversion): Remove (unused).
23486 (alloc_destination, produce_chars): Use EMACS_INT for byte/char counts.
23487 (coding_inherit_eol_type): Remove unused attrs.
23488 (detect_coding): Cast arg of detect_eol.
23489
23490 * charset.c (syms_of_charset): Remove unused var p.
23491 (find_charsets_in_text, Ffind_charset_region): Use EMACS_INT for
23492 byte/char counts.
23493
23494 * casetab.c (set_case_table): Remove unused var.
23495
bba3e508
SM
23496 * window.c (Fdisplay_buffer, Fframe_selected_window):
23497 Remove unused vars.
aac0c6e3
MR
23498
234992008-02-01 Dave Love <fx@gnu.org>
23500
23501 * xterm.c (x_bitmap_mask): Declare.
23502
235032008-02-01 Dave Love <fx@gnu.org>
23504
23505 * xterm.c (x_term_init): Fix type error.
23506
23507 * lisp.h: Add Funibyte_char_to_multibyte.
23508
23509 * coding.c (Fread_coding_system): Fix arg of XSETSTRING.
23510 (Fset_coding_system_priority): Doc fix.
23511
23512 * ccl.c (ccl_driver): Fix arg of CHARACTERP.
23513
23514 * indent.c (check_composition): Make start and end EMACS_INT.
23515
23516 * character.c (lisp_string_width): Make ignore and end EMACS_INT.
23517
23518 * xdisp.c (handle_composition_prop, check_point_in_composition):
23519 Make buffer positions EMACS_INT.
23520
23521 * composite.c (find_composition, run_composition_function)
23522 (update_compositions, Ffind_composition_internal): Make buffer
23523 positions EMACS_INT.
23524
bba3e508
SM
23525 * composite.h (find_composition, update_compositions):
23526 Make position args EMACS_INT.
aac0c6e3
MR
23527
23528 * keyboard.c (adjust_point_for_property): Make beg and end EMACS_INT.
23529
23530 * intervals.c (get_property_and_range):
23531 * intervals.h (get_property_and_range): Make start and end EMACS_INT.
23532
23533 * unexalpha.c: Don't include varargs.h.
23534
235352008-02-01 Dave Love <fx@gnu.org>
23536
23537 * coding.h (ENCODE_UTF_8): New.
23538
23539 * Makefile.in (gtkutil.o): Depend on coding.h.
23540
23541 * coding.c (Fset_coding_system_priority): Doc fix.
23542
235432008-02-01 Kenichi Handa <handa@m17n.org>
23544
23545 * fileio.c (Finsert_file_contents): Call setup_coding_system in
23546 the case of auto saving.
23547
235482008-02-01 Andreas Schwab <schwab@suse.de>
23549
bba3e508
SM
23550 * chartab.c (map_char_table, map_char_table_for_charset):
23551 Protect `range' from GC.
aac0c6e3
MR
23552
235532008-02-01 Kenichi Handa <handa@m17n.org>
23554
23555 * coding.c (decode_coding_sjis): Check bytes more rigidly.
23556
235572008-02-01 Kenichi Handa <handa@m17n.org>
23558
23559 * fileio.c (choose_write_coding_system): Return a decided coding system.
23560 (Fwrite_region): Set Vlast_coding_system_used to the return value
23561 of choose_write_coding_system.
23562
235632008-02-01 Kenichi Handa <handa@m17n.org>
23564
23565 * charset.c (Fset_charset_priority): Pay attention to duplicated
23566 arguments.
23567
23568 * coding.c (QCcategory): New variable.
23569 (syms_of_coding): Defsym it. Set all elements of
23570 Vcoding_category_table and their symbol values.
23571 (Fset_coding_system_priority): Doc fix. Update symbol qvalues of
23572 coding-category-XXX, and coding-category-list.
23573 (Fdefine_coding_system_internal): Add category in the plist.
23574
235752008-02-01 Kenichi Handa <handa@m17n.org>
23576
23577 * callproc.c (Fcall_process): Handle carryover correctly.
23578
23579 * coding.c (decode_coding_iso_2022): Fix handling of invalid bytes.
23580 (raw_text_coding_system): Check NILP (coding_system).
23581 (coding_inherit_eol_type): Check NILP (coding_system) and
23582 NILP (parent).
23583 (consume_chars): Fix for the case of raw-text.
23584
23585 * process.c (read_process_output): Handle carryover correctly.
23586
235872008-02-01 Dave Love <fx@gnu.org>
23588
23589 * regex.c (re_search_2): Fix last change.
23590
235912008-02-01 Kenichi Handa <handa@m17n.org>
23592
23593 * regex.c (GET_CHAR_BEFORE_2): Check multibyte, not
23594 target_multibyte. Even in a unibyte case, return a converted
23595 multibyte char.
23596 (GET_CHAR_AFTER): New macro.
23597 (PATFETCH): Translate via multibyte char.
23598 (HANDLE_UNIBYTE_RANGE): Delete this macro.
23599 (SETUP_MULTIBYTE_RANGE): New macro.
23600 (regex_compile): Setup compiled code so that its multibyteness
23601 matches that of a target. Fix the handling of "[X-YZ]" using
23602 SETUP_MULTIBYTE_RANGE.
23603 (analyse_first) <charset>: For filling fastmap for all multibyte
23604 characters, don't check by BASE_LEADING_CODE_P.
23605 (re_search_2): Don't check RE_TARGET_MULTIBYTE_P (bufp). It is
23606 the same as RE_MULTIBYTE_P (bufp) now.
23607 (mutually_exclusive_p): Check by (! multibyte || IS_REAL_ASCII (c)).
23608 (TARGET_CHAR_AND_LENGTH): Delete this macro.
23609 (TRANSLATE_VIA_MULTIBYTE): New macro.
23610 (re_match_2_internal): Don't check RE_TARGET_MULTIBYTE_P (bufp).
23611 It is the same as RE_MULTIBYTE_P (bufp) now.
23612 <exactn>: Translate via multibyte.
bba3e508
SM
23613 <anychar>: Fetch a character by RE_STRING_CHAR_AND_LENGTH.
23614 Don't translate it.
aac0c6e3
MR
23615 <charset, charset_not>: Fetch a character by
23616 RE_STRING_CHAR_AND_LENGTH. Translate via multibyte.
23617 <duplicate>: Call bcmp_translate with the last arg `multibyte'.
23618 <wordbound, notwordbound, wordbeg, wordend, syntaxspec,
23619 notsyntaxspec, categoryspec, notcategoryspec> Fetch a character
23620 by GET_CHAR_AFTER.
23621 (bcmp_translate): Likewise.
23622
23623 * search.c (compile_pattern): Check the member target_multibyte,
23624 not the member multibyte of buf.
23625
23626 * lread.c (read1): While reading a string, set force_singlebyte
23627 and force_multibyte correctly.
23628
23629 * charset.c (Fset_unibyte_charset, init_charset_once): Fix setting
23630 up of unibyte_to_multibyte_table.
23631
236322008-02-01 Kenichi Handa <handa@m17n.org>
23633
23634 * coding.c (setup_coding_system): If coding has
23635 post-read-conversion or pre-write-conversion, set
23636 CODING_REQUIRE_DECODING_MASK and CODING_REQUIRE_ENCODING_MASK
23637 respectively.
23638 (decode_coding_gap): Run post-read-conversion if any.
23639
23640 * fileio.c (Finsert_file_contents): Even if we read into a
23641 unibyte buffer, check if we must decode the result or not.
23642
236432008-02-01 Kenichi Handa <handa@m17n.org>
23644
23645 * coding.c (make_conversion_work_buffer): Change the work buffer
23646 name to the same one as that of Emacs 21.
23647
236482008-02-01 Kenichi Handa <handa@m17n.org>
23649
23650 * coding.h (make_conversion_work_buffer): Adjust prototype.
23651 (code_conversion_restore): Don't extern it.
23652
23653 * coding.c (detected_mask): Delete unused variable.
23654 (decode_coding_iso_2022): Pay attention to the byte sequence of
23655 CTEXT extended segment, and retain those bytes as is.
23656 (decode_coding_ccl): Delete unused variable `valids'.
23657 (setup_coding_system): Delete unused variable `category'.
23658 (consume_chars): Delete unused variable `category'. Make it work
23659 for non-multibyte case.
23660 (make_conversion_work_buffer): Change argument.
23661 (saved_coding): Delete unused variable.
23662 (code_conversion_restore): Don't check saved_coding->destination.
23663 (code_conversion_save): New function.
23664 (decode_coding_gap, encode_coding_gap): Call code_conversion_save
23665 instead of record_unwind_protect.
23666 (decode_coding_object, encode_coding_object): Likewise. Recover PT.
23667 (detect_coding_system): Delete unused variable `mask'.
23668 (Fdefine_coding_system_internal): Delete unused variable id.
23669
23670 * fileio.c (kill_workbuf_unwind): New function.
23671 (Finsert_file_contents): On replacing, call
23672 make_conversion_work_buffer with correct args, and call
23673 record_unwind_protect with the first arg kill_workbuf_unwind.
23674
23675 * lisp.h (Fgenerate_new_buffer_name): EXFUN it.
23676
236772008-02-01 Kenichi Handa <handa@m17n.org>
23678
23679 * fontset.c (BASE_FONTSET_P): Check FONTSET_BASE, not FONTSET_NAME.
23680 (fontset_add): Fix for the case that TO is less than TO1.
23681 (Ffontset_info): Don't use fallback fontset on checking the
23682 default fontset.
23683 (dump_fontset): New function for debugging.
23684
23685 * coding.c (Fdefine_coding_system_internal): Fix for the case that
23686 coding_type is Qcharset.
23687
236882008-02-01 Kenichi Handa <handa@m17n.org>
23689
23690 * chartab.c (map_sub_char_table): New argument DEFAULT_VAL.
23691 (map_char_table): Don't inherit the value from the parent on
23692 initializing VAL. Adjust for the above change.
23693
236942008-02-01 Kenichi Handa <handa@m17n.org>
23695
23696 * coding.c (Qsignature, Qendian): Delete these variables.
23697 (syms_of_coding): Don't initialize them.
23698 (CATEGORY_MASK_UTF_16_AUTO): New macro.
23699 (detect_coding_utf_16): Add CATEGORY_MASK_UTF_16_AUTO in
23700 detect_info->found.
23701 (decode_coding_utf_16): Don't detect BOM here.
23702 (encode_coding_utf_16): Produce BOM if CODING_UTF_16_BOM (coding)
23703 is NOT utf_16_without_bom.
23704 (setup_coding_system): For a coding system of type utf-16, check
23705 if the attribute :endian is Qbig or not (not nil or not), and set
23706 CODING_REQUIRE_DETECTION_MASK if BOM detection is required.
23707 (detect_coding): If coding type is utf-16 and BOM detection is
23708 required, detect it.
23709 (Fdefine_coding_system_internal): For a coding system of type
23710 utf-16, check if the attribute :endian is Qbig or not (not nil or not).
23711
237122008-02-01 Kenichi Handa <handa@m17n.org>
23713
23714 * coding.c (coding_set_source): Fix for the case that the current
23715 buffer is different from coding->src_object.
23716 (decode_coding_object): Don't use the conversion work buffer if
23717 DST_OBJECT is a buffer.
23718
237192008-02-01 Dave Love <fx@gnu.org>
23720
23721 * lread.c (read_emacs_mule_char) [len==2]: Index
23722 emacs_mule_charset correctly.
23723
237242008-02-01 Dave Love <fx@gnu.org>
23725
23726 * coding.c (Qbig5, Vbig5_coding_system, CATEGORY_MASK_BIG5)
23727 (detect_coding_big5, decode_coding_big5, encode_coding_big5)
23728 (Fdecode_big5_char, Fencode_big5_char): Delete. (Big5 no longer
23729 treated specially.)
23730 (setup_coding_system, coding_category, CATEGORY_MASK_ANY)
23731 (detected_mask): Remove Big5 bits.
23732
237332008-02-01 Kenichi Handa <handa@m17n.org>
23734
23735 The following changes are to make the font rescaling facility
23736 compatible with Emacs 21.
23737
23738 * xfaces.c (Vface_font_rescale_alist): Rename from
23739 Vface_resizing_fonts.
23740 (struct font_name): Rename member resizing_ratio to rescale_ratio.
23741 (font_rescale_ratio): Rename from font_resizing_ratio.
23742 (split_font_name): Set font->rescale_ratio.
23743 (better_font_p): Pay attention to font->rescale_ratio.
23744 (build_scalable_font_name): Likewise. Change RESX, and RESY
23745 fields.
23746 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
23747
237482008-02-01 Kenichi Handa <handa@m17n.org>
23749
23750 * coding.c (Qutf_16_be_nosig, Qutf_16_be, Qutf_16_le_nosig)
23751 (Qutf_16_le): Remove these variables.
23752 (syms_of_coding): Don't DEFSYM them.
23753 (decode_coding_utf_16): Fix handling of BOM.
23754 (encode_coding_utf_16): Fix handling of BOM.
23755
237562008-02-01 Kenichi Handa <handa@m17n.org>
23757
23758 * fileio.c (Finsert_file_contents): On replacing, before decoding
23759 the file into the work buffer, set point of the work buffer to the end.
23760
237612008-02-01 Dave Love <fx@gnu.org>
23762
23763 * coding.c (Fcheck_coding_systems_region): Fix type errors.
23764
237652008-02-01 Dave Love <fx@gnu.org>
23766
23767 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
23768 and fix C types.
23769
237702008-02-01 Kenichi Handa <handa@m17n.org>
23771
23772 * xdisp.c (SKIP_GLYPHS): New macro.
23773 (set_cursor_from_row): Pay attention to string display properties.
23774
23775 * category.c (copy_category_entry): Fix for the case that RANGE
23776 is an integer.
23777
23778 * xterm.c (x_encode_char): Call ccl_driver with the last arg Qnil.
23779
23780 * w32term.c (w32_encode_char): Call ccl_driver with the last arg Qnil.
23781
237822008-02-01 Kenichi Handa <handa@m17n.org>
23783
23784 * charset.c (Fcharset_id_internal): New function.
23785 (syms_of_charset): Defsubr it.
23786
23787 * coding.c (decode_coding_ccl, encode_coding_ccl): Call ccl_driver
23788 with the last arg charset_list acquired from coding.
23789 (Fdefine_coding_system_internal): For ccl-based coding system, fix
23790 the attribute coding_attr_ccl_valids.
23791
23792 * coding.h (enum define_coding_ccl_arg_index): Set the first
23793 member coding_arg_ccl_decoder to coding_arg_max.
23794
23795 * ccl.h (ccl_driver): Adjust prototype.
23796
23797 * ccl.c (CCL_DECODE_CHAR, CCL_ENCODE_CHAR): New macros.
23798 (ccl_driver): New arg CHARSET_LIST. Use the above macros instead
60612c8f 23799 of DECODE_CHAR, ENCODE_CHAR, CHAR_CHARSET.
aac0c6e3
MR
23800 (Fccl_execute, Fccl_execute_on_string): Call ccl_driver with the
23801 last arg Qnil.
23802
238032008-02-01 Kenichi Handa <handa@m17n.org>
23804
23805 * charset.h (ENCODE_CHAR): If the method is SUBSET or SUPERSET,
23806 call encode_char.
23807
23808 * charset.c (encode_char): Fix handling of methods SUBSET and SUPERSET.
23809
238102008-02-01 Dave Love <fx@gnu.org>
23811
23812 * composite.c (syms_of_composite): Make composition_hash_table weak.
23813
238142008-02-01 Kenichi Handa <handa@m17n.org>
23815
23816 * dispextern.h (check_face_attributes, generate_ascii_font_name)
23817 (font_name_registry): Don't extern them.
23818 (split_font_name_into_vector, build_font_name_from_vector): Extern them.
23819
23820 * fontset.h (Qfontset): Don't extern it.
23821 (new_fontset_from_font_name): Extern it.
23822
23823 * fontset.c: Give 8 extra slots to fontset objects.
23824 (Qfontset_info): New variable.
23825 (syms_of_fontset): Defsym it.
23826 (FONTSET_FALLBACK): New macro.
23827 (fontset_face): Try also the default fontset.
23828 (make_fontset): Realize a fallback fontset from the default fontset.
23829 (generate_ascii_font_name): Move from xfaces.c. Rewritten by
23830 using split_font_name_into_vector and build_font_name_from_vector.
23831 (Fset_fontset_font): Access the elements of font_spec by enum
23832 FONT_SPEC_INDEX. If font_spec is a string, extract the registry
23833 name by using split_font_name_into_vector.
23834 (Fnew_fontset): If no ASCII font is specified in FONTLIST,
bba3e508
SM
23835 generate a proper font name from the fontset name.
23836 Update Vfontset_alias_alist.
aac0c6e3
MR
23837 (n_auto_fontsets): New variable.
23838 (new_fontset_from_font_name): New function.
23839 (Ffont_info): Store the information about fonts generated from the
23840 default fontset in the first extra slot of the returned char-table.
23841
23842 * xfaces.c (generate_ascii_font_name): Move to fontset.c.
23843 (font_name_registry): Delete function.
23844 (split_font_name_into_vector): New function.
23845 (build_font_name_from_vector): New function.
23846 (font_list): The argument REGISTRY is now a list of registry names.
23847 (choose_face_font): If we are choosing an ASCII font, and ATTRS
23848 specifies an explicit font name, return the name as is. Make a
23849 list of registy names.
23850
23851 * xfns.c (x_set_font, x_create_tip_frame): Adjust for the change
23852 of x_new_fontset.
23853 (Fx_create_frame): Don't call x_new_fontset here. Just use
23854 x_list_fonts to check the existence of fonts.
23855
23856 * xterm.h (x_new_fontset): Adjust prototype.
23857
23858 * xterm.c (x_new_fontset): Change the arg FONTSETNAME to Lisp
23859 string. Use new_fontset_from_font_name to create a fontset from a
23860 font name.
23861
238622008-02-01 Kenichi Handa <handa@m17n.org>
23863
23864 * syntax.c (Vfind_word_boundary_function_table): New name for
23865 Vnext_word_boundary_function_table.
23866 (find-word-boundary-function-table): New name for
23867 next-word-boundary-function-table.
23868
238692008-02-01 Dave Love <fx@gnu.org>
23870
23871 * Makefile.in: Fix some dependencies.
23872
23873 * keymap.c (Fapropos_internal): Don't gcpro apropos_predicate but
23874 set it to nil before returning.
23875
23876 * composite.c (update_compositions): Fix type error.
23877
23878 * syntax.c (skip_chars, skip_syntaxes): Fix type errors.
23879
238802008-02-01 Kenichi Handa <handa@m17n.org>
23881
23882 * xterm.c (x_new_font): Optimize for the case that the font is
23883 already set for the frame.
23884
238852008-02-01 Kenichi Handa <handa@m17n.org>
23886
23887 * chartab.c (char_table_ascii): Check if the char table contents
23888 is sub-char-table or not.
23889 (char_table_set, char_table_set_range): Fix argument to
23890 char_table_ascii.
23891
23892 * coding.c (CATEGORY_MASK_RAW_TEXT): New macro.
23893 (detect_coding_utf_8, detect_coding_utf_16)
23894 (detect_coding_emacs_mule, detect_coding_iso_2022)
23895 (detect_coding_sjis, detect_coding_big5)
23896 (detect_coding_ccl, detect_coding_charset): Change argument MASK
23897 to DETECT_INFO. Update DETECT_INFO and return 1 if the byte
23898 sequence is valid in this coding system. Change callers.
23899 (MAX_ANNOTATION_LENGTH): New macro.
23900 (ADD_ANNOTATION_DATA): New macro.
bba3e508
SM
23901 (ADD_COMPOSITION_DATA): Change argument. Change callers.
23902 Call ADD_ANNOTATION_DATA. Change the format of annotation data.
aac0c6e3
MR
23903 (ADD_CHARSET_DATA): New macro.
23904 (emacs_mule_char): New argument ID. Change callers.
23905 (decode_coding_emacs_mule, decode_coding_iso_2022)
23906 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
23907 Produce charset annotation data in coding->charbuf.
23908 (encode_coding_emacs_mule, encode_coding_iso_2022): Pay attention
23909 to charset annotation data in coding->charbuf.
23910 (setup_coding_system): Add CODING_ANNOTATE_CHARSET_MASK
23911 coding->common_flags if the coding system is iso-2022 based and
23912 uses designation.
23913 (produce_composition): Adjust for the new annotation data format.
23914 (produce_charset): New function.
23915 (produce_annotation): Handle charset annotation.
bba3e508
SM
23916 (handle_composition_annotation, handle_charset_annotation):
23917 New functions.
aac0c6e3
MR
23918 (consume_chars): Handle charset annotation. Utilize the above two
23919 functions.
23920 (encode_coding_object): If SRC_OBJECT and DST_OBJECT are the same
23921 buffer, get the deleted text as a string and set
23922 coding->src_object to that string.
23923 (detect_coding, detect_coding_system): Use the new struct
23924 coding_detection_info.
23925
23926 * coding.h (struct coding_detection_info): New structure.
23927 (struct coding_system): Adjust prototype of the member `detector'.
23928 (CODING_ANNOTATE_CHARSET_MASK): New macro.
23929
239302008-02-01 Kenichi Handa <handa@m17n.org>
23931
23932 * insdel.c (insert_from_gap): Fix argument to offset_intervals.
23933
239342008-02-01 Dave Love <fx@gnu.org>
23935
23936 * keymap.c (apropos_predicate, apropos_accumulate): Declare static.
23937 (Fapropos_internal): Don't gcpro apropos_accumulate. Set result
23938 to new local and nullify apropos_accumulate before returning.
23939 (syms_of_keymap): Staticpro and initialize apropos_accumulate.
23940
239412008-02-01 Kenichi Handa <handa@m17n.org>
23942
23943 * charset.c (Fdefine_charset_internal): Setup charset.fast_map
23944 correctly.
e3eea1fc 23945
aac0c6e3
MR
239462008-02-01 Dave Love <fx@gnu.org>
23947
23948 * fns.c (Flanginfo): Call synchronize_system_time_locale.
23949
239502008-02-01 Kenichi Handa <handa@m17n.org>
23951
23952 The following changes are to make character composition happen
23953 automatically on displaying.
23954
23955 * Makefile.in (lisp, shortlisp): Add composite.elc.
23956
23957 * composite.h (Qauto_composed, Vauto_composition_function)
23958 (Qauto_composition_function): Extern them.
23959
23960 * composite.c (Vcomposition_function_table)
23961 (Qcomposition_function_table): Delete variables.
23962 (Qauto_composed, Vauto_composition_function)
23963 (Qauto_composition_function): New variables.
23964 (run_composition_function): Don't call
23965 compose-chars-after-function.
23966 (update_compositions): Clear `auto-composed' text property.
23967 (compose_chars_in_text): Delete this function.
23968 (syms_of_composite): Staticpro Qauto_composed and
23969 Qauto_composition_function. Declare Vauto_composition_function as
23970 a Lisp variable.
23971
23972 * dispextern.h (enum prop_idx): Add member AUTO_COMPOSED_PROP_IDX.
23973
23974 * xdisp.c (it_props): Add an entry for Qauto_composed.
23975 (handle_auto_composed_prop): New function.
23976
23977 * xselect.c (selection_data_to_lisp_data): Don't call
23978 compose_chars_in_text.
23979
239802008-02-01 Dave Love <fx@gnu.org>
23981
23982 * keyboard.c (read_char): Modify checking around use of
23983 Vkeyboard_translate_table.
23984
23985 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
23986 and fix C types.
23987
239882008-02-01 Kenichi Handa <handa@m17n.org>
23989
23990 * coding.c (decode_coding_utf_8, decode_coding_emacs_mule)
23991 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
23992 (decode_coding_charset, produce_chars): When eol_type is Qdos, handle
23993 the case that the last byte is '\r' correctly.
23994 (decode_coding): Flush out the unprocessed data correctly.
23995 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK bit of coding->mode.
23996
239972008-02-01 Dave Love <fx@gnu.org>
23998
23999 * xterm.c (XTread_socket): Fix changes for defined keysyms.
24000 Add XK_ISO... case.
24001 (xaw_scroll_callback): Revert last change.
24002
240032008-02-01 Kenichi Handa <handa@m17n.org>
24004
24005 * charset.c (Fset_charset_priority): Update Viso_2022_charset_list.
24006
240072008-02-01 Kenichi Handa <handa@m17n.org>
24008
24009 * xfaces.c (Vface_resizing_fonts): New variable.
24010 (struct font_name): New member `resizing_ratio'.
24011 (font_resizing_ratio): New function.
24012 (split_font_name): Set font->resizing_ratio.
24013 (better_font_p): Pay attention to font->resizing_ratio.
24014 (build_scalable_font_name): Likewise. Don't change POINT_SIZE,
24015 RESX, and RESY fields.
24016 (try_alternative_families): Try scalable fonts if
24017 Vscalable_fonts_allowed is not Qt.
24018 (syms_of_xfaces): Declare Vface_resizing_fonts as a Lisp variable.
24019
240202008-02-01 Dave Love <fx@gnu.org>
24021
24022 * xterm.c (xaw_scroll_callback): Cast correctly.
24023
240242008-02-01 Dave Love <fx@gnu.org>
24025
24026 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extend.
24027 (lispy_kana_keys): Comment out.
24028 (make_lispy_event) [XK_kana_A]: Comment out.
24029
24030 * xterm.c (xaw_scroll_callback): Cast call_data.
24031 (XTread_socket): Deal with ASCII keysyms.
24032 (syms_of_xterm) <Vx_keysym_table>: Fix args of make_hash_table.
24033
240342008-02-01 Dave Love <fx@gnu.org>
24035
24036 * xterm.c (Vx_keysym_table): New.
24037 (syms_of_xterm): Initialize it.
24038 (XTread_socket): Use it.
24039 From head: Eliminate incorrect optimization that tried to avoid
24040 decoding the output of X*LookupString.
24041 (x_get_font_repertory): Delete charset declaration.
24042
240432008-02-01 Kenichi Handa <handa@m17n.org>
24044
24045 * coding.c (detect_coding_charset): If only ASCII bytes are found,
24046 return 0.
bba3e508
SM
24047 (Fdefine_coding_system_internal):
24048 Setup CODING_ATTR_ASCII_COMPAT (attrs) correctly.
aac0c6e3
MR
24049
240502008-02-01 Dave Love <fx@gnu.org>
24051
24052 * coding.c (Fcheck_coding_system): Doc fix.
24053
24054 * editfns.c (Finsert_byte): Return a proper value.
24055
240562008-02-01 Kenichi Handa <handa@m17n.org>
24057
bba3e508
SM
24058 * coding.c (decode_coding): Fix args to translate_chars.
24059 Pay attention to Vstandard_translation_table_for_decode.
aac0c6e3
MR
24060 (encode_coding): Fix args to translate_chars. Pay attention to
24061 Vstandard_translation_table_for_encode.
24062
24063 * data.c (Faset): Check NEWELT by ASCII_CHAR_P, not by
24064 SINGLE_BYTE_CHAR_P.
24065
24066 * editfns.c (general_insert_function): Check VAL by ASCII_CHAR_P,
24067 not by SINGLE_BYTE_CHAR_P.
24068
24069 * fns.c (concat): Check CH by ASCII_CHAR_P, not by
24070 SINGLE_BYTE_CHAR_P.
24071
24072 * insdel.c (copy_text): Check C by ASCII_CHAR_P, not by
24073 SINGLE_BYTE_CHAR_P.
24074
24075 * keymap.c (Ftext_char_description): Check C by ASCII_CHAR_P, not
24076 by SINGLE_BYTE_CHAR_P.
24077
24078 * search.c (Freplace_match): Check C by ASCII_CHAR_P, not by
24079 SINGLE_BYTE_CHAR_P.
24080
240812008-02-01 Dave Love <fx@gnu.org>
24082
24083 * fns.c (Fstring_as_multibyte, Fstring_to_multibyte): Doc fix.
24084
240852008-02-01 Dave Love <fx@gnu.org>
24086
24087 * fns.c (Flanginfo): Fix typo.
24088
24089 * unexelf.c (unexec): Make last change conditional on Irix 6.5.
24090
240912008-02-01 Kenichi Handa <handa@m17n.org>
24092
24093 * coding.c (detect_coding_utf_8, detect_coding_utf_16)
24094 (detect_coding_emacs_mule, detect_coding_iso_2022)
24095 (detect_coding_sjis, detect_coding_big5, detect_coding_ccl): Check
24096 incomplete byte sequence. Don't update *mask when correctly detected.
24097 (decode_coding_sjis): Fix decoding of katakana-jisx0201.
24098 (detect_eol): Delete the argument CODING, and add the argument CATEGORY.
24099 (detect_coding, detect_coding_system): Adjust for the changes above.
24100
241012008-02-01 Kenichi Handa <handa@m17n.org>
24102
24103 * character.c (char_string): Rename from
24104 char_string_with_unification. Pay attention to CHAR_MODIFIER_MASK.
24105 (string_char): Rename from string_char.
24106
24107 * character.h (CHAR_STRING, CHAR_STRING_ADVANCE): Call char_string
24108 if C is greater than MAX_3_BYTE_CHAR.
bba3e508
SM
24109 (STRING_CHAR, STRING_CHAR_AND_LENGTH, STRING_CHAR_ADVANCE):
24110 Call string_char instead of string_char_with_unification.
aac0c6e3
MR
24111
241122008-02-01 Dave Love <fx@gnu.org>
24113
24114 * coding.c (decode_coding_utf_8): Treat surrogates as invalid.
24115
241162008-02-01 Kenichi Handa <handa@m17n.org>
24117
24118 * keymap.c (push_key_description): Pay attention to force_multibyte.
24119
24120 * regex.c (re_search_2): Fix for the case of unibyte buffer.
24121
241222008-02-01 Dave Love <fx@gnu.org>
24123
24124 * charset.c (define_charset_internal): Rename `supprementary'.
24125
24126 * Makefile.in (lisp, shortlisp): Remove latin-N.
24127
241282008-02-01 Dave Love <fx@gnu.org>
24129
24130 * xfns.c (x_window, x_window): Use use_xim.
24131
24132 * xterm.c (use_xim): Initialize.
24133 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
24134 (x_term_init): Maybe set use_xim.
24135
24136 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
24137
241382008-02-01 Kenichi Handa <handa@m17n.org>
24139
24140 * search.c (search_buffer): Fix case-fold-search of multibyte
24141 characters.
24142 (boyer_moore): Rename the last argument to char_high_bits.
24143
241442008-02-01 Kenichi Handa <handa@m17n.org>
24145
24146 * xdisp.c (display_string): Fix for the case of zero width glyph.
24147
24148 * xfns.c (x_set_font): Change the error message of the case that
24149 x_new_fontset returns Qt.
24150
24151 * xfaces.c (set_lface_from_font_name): Reject the default fontset.
24152 (Finternal_set_lisp_face_attribute): Use signal_error for the
24153 error of invalid fontset.
24154
24155 * xterm.c (x_new_fontset): If FONTSETNAME specifies the default
24156 fontset, return Qt.
24157
241582008-02-01 Dave Love <fx@gnu.org>
24159
24160 * unexelf.c (unexec): Make .got handling not SGI-specific.
24161
24162 * syntax.c (syms_of_syntax) <multibyte-syntax-as-symbol>: Doc fix.
24163
24164 * regex.c: Use `ifdef HAVE_ALLOCA_H', not `if HAVE_ALLOCA_H'.
24165
24166 * keyboard.c (read_key_sequence): Fix type error.
24167
bba3e508
SM
24168 * buffer.c (Fset_buffer_multibyte, Fset_buffer_multibyte):
24169 Fix type error.
aac0c6e3
MR
24170
24171 * fontset.c (fontset_add): Return Lisp_Object.
24172
241732008-02-01 Dave Love <fx@gnu.org>
24174
24175 * charset.h (charset_ordered_list_tick): Declare extern.
24176
241772008-02-01 Kenichi Handa <handa@m17n.org>
24178
24179 The following changes (and some of 2008-02-01 changes of mine) are
24180 for handling syntax, category, and case conversion for unibyte
24181 characters by converting them to multibyte on the fly. With these
24182 changes, we don't have to setup syntax and case tables for unibyte
24183 characters in each language environment.
24184
24185 * abbrev.c (Fexpand_abbrev): Convert a unibyte character to
24186 multibyte if necessary.
24187
24188 * bytecode.c (Fbyte_code): Likewise.
24189
24190 * character.h (LEADING_CODE_LATIN_1_MIN)
24191 (LEADING_CODE_LATIN_1_MAX): New macros.
24192 (unibyte_to_multibyte_table): Extern it.
24193 (unibyte_char_to_multibyte): New macro.
24194 (MAKE_CHAR_MULTIBYTE): Use unibyte_to_multibyte_table.
24195 (CHAR_LEADING_CODE): New macro.
24196 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): New macro.
24197
24198 * character.c (unibyte_to_multibyte_table): New variable.
24199 (unibyte_char_to_multibyte): Move to character.h and define as macro.
24200 (multibyte_char_to_unibyte): If C is an eight-bit character,
24201 convert it to the corresponding byte value.
24202
24203 * charset.c (Fset_unibyte_charset): If the dimension of CHARSET is
24204 not 1, signals an error. Update the elements of
24205 unibyte_to_multibyte_table.
24206 (init_charset_once): Initialize unibyte_to_multibyte_table.
24207 (syms_of_charset): Define the charset `iso-8859-1'.
24208
24209 * cmds.c (internal_self_insert): In a multibyte buffer, insert C
24210 as is without converting it to unibyte. In a unibyte buffer,
24211 convert C to multibyte before checking the syntax.
24212
24213 * lisp.h (unibyte_char_to_multibyte): Delete extern.
24214
24215 * minibuf.c (Fminibuffer_complete_word): Use the macro
24216 FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE.
24217
24218 * regex.h (struct re_pattern_buffer): New member target_multibyte.
24219
24220 * regex.c (RE_TARGET_MULTIBYTE_P): New macro.
bba3e508
SM
24221 (GET_CHAR_BEFORE_2): Check target_multibyte, not multibyte.
24222 If that is zero, convert an eight-bit char to multibyte.
aac0c6e3
MR
24223 (MAKE_CHAR_MULTIBYTE, CHAR_LEADING_CODE): New dummy new macros for
24224 non-emacs case.
24225 (PATFETCH): Convert an eight-bit char to multibyte.
24226 (HANDLE_UNIBYTE_RANGE): New macro.
24227 (regex_compile): Setup the compiled pattern for multibyte chars
24228 even if the given regex string is unibyte. Use PATFETCH_RAW
24229 instead of PATFETCH in many places. To handle `charset'
24230 specification of unibyte, call HANDLE_UNIBYTE_RANGE. Use bitmap
24231 only for ASCII chars.
24232 (analyse_first) <exactn>: Simplify because the compiled pattern
24233 is multibyte.
24234 <charset_not>: Setup fastmap from bitmap only for ASCII chars.
24235 <charset>: Use CHAR_LEADING_CODE to get leading codes.
24236 <categoryspec>: If multibyte, setup fastmap only for ASCII chars here.
24237 (re_compile_fastmap) [emacs]: Call analyse_first with the arg
24238 multibyte always 1.
24239 (re_search_2): In emacs, set the locale variable multibyte to 1,
24240 otherwise to 0. New local variable target_multibyte. Check it
bba3e508
SM
24241 to decide the multibyteness of STR1 and STR2.
24242 If target_multibyte is zero, convert unibyte chars to multibyte
aac0c6e3
MR
24243 before translating and checking fastmap.
24244 (TARGET_CHAR_AND_LENGTH): New macro.
24245 (re_match_2_internal): In emacs, set the locale variable multibyte
bba3e508
SM
24246 to 1, otherwise to 0. New local variable target_multibyte.
24247 Check it to decide the multibyteness of STR1 and STR2.
24248 Use TARGET_CHAR_AND_LENGTH to fetch a character from D.
aac0c6e3
MR
24249 <charset, charset_not>: If multibyte is nonzero, check fastmap
24250 only for ASCII chars. Call bcmp_translate with
24251 target_multibyte, not with multibyte.
24252 <begline>: Declare the local variable C as `unsigned'.
24253 (bcmp_translate): Change the last arg name to target_multibyte.
24254
24255 * search.c (compile_pattern_1): Don't adjust the multibyteness of
24256 the regexp pattern and the matching target. Set cp->buf.multibyte
24257 to the multibyteness of the regexp pattern. Set
24258 cp->but.target_multibyte to the multibyteness of the matching target.
24259 (wordify): Use FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE instead of
24260 FETCH_STRING_CHAR_ADVANCE.
24261 (Freplace_match): Convert unibyte chars to multibyte.
24262
24263 * syntax.c (char_quoted, back_comment, scan_words)
24264 (Fforward_comment, scan_lists, Fbackward_prefix_chars)
24265 (scan_sexps_forward): Use FETCH_CHAR_AS_MULTIBYTE to convert
24266 unibyte chars to multibyte.
24267 (skip_chars): Delete the arg syntaxp, and move the code for
24268 handling syntaxes to skip_syntaxes. Change callers.
24269 Fix the case that the multibyteness of STRING and the current
24270 buffer doesn't match.
24271 (skip_syntaxes): New function.
24272 (SYNTAX_WITH_MULTIBYTE_CHECK): Check C by ASCII_CHAR_P, not by
24273 SINGLE_BYTE_CHAR_P.
24274
242752008-02-01 Kenichi Handa <handa@m17n.org>
24276
24277 * xfaces.c (QCfontset): New variable.
24278 (LFACE_FONTSET): New macro.
24279 (check_lface_attrs): Check also LFACE_FONTSET_INDEX.
24280 (set_lface_from_font_name): Setup LFACE_FONTSET (lface).
24281 (Finternal_set_lisp_face_attribute)
24282 (Finternal_get_lisp_face_attribute): Handle QCfontset.
24283 (lface_same_font_attributes_p): Fix checking of LFACE_FONT_INDEX,
24284 check also LFACE_FONTSET_INDEX.
24285 (face_fontset): Check attrs[LFACE_FONTSET_INDEX], not
24286 attrs[LFACE_FONT_INDEX].
24287 (syms_of_xfaces): Intern and staticpro QCfontset.
24288
24289 * dispextern.h (enum lface_attribute_index): New member
24290 LFACE_FONTSET_INDEX.
24291
24292 * fns.c (base64_encode_1): Handle eight-bit chars correctly.
24293
242942008-02-01 Kenichi Handa <handa@m17n.org>
24295
24296 * coding.c (coding_set_destination): Fix coding->destination for
24297 the case converting a region.
24298 (encode_coding_utf_8): Encode eight-bit chars as single byte.
24299 (encode_coding_object): Fix coding->dst_pos and
24300 coding->dst_pos_byte for the case converting a region.
24301
24302 * insdel.c (insert_from_gap): Make it work even if PT != GTP.
24303
24304 * character.h (BYTE8_STRING): New macro.
24305
24306 * fns.c (base64_decode_1): Insert eight-bit chars correctly.
24307
243082008-02-01 Kenichi Handa <handa@m17n.org>
24309
24310 * xdisp.c (get_next_display_element): Don't display unibyte 8-bit
24311 characters by octal form.
24312
24313 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
24314
24315 * buffer.h (_fetch_multibyte_char_len): Delete extern.
24316 (FETCH_MULTIBYTE_CHAR, BUF_FETCH_MULTIBYTE_CHAR): Don't use
24317 _fetch_multibyte_char_len.
24318 (FETCH_CHAR_AS_MULTIBYTE): New macro.
24319
24320 * casetab.c (set_canon, set_identity, shuffle): Simplify.
24321
24322 * casefiddle.c (casify_object): Simplify. Handle the case that
24323 the case conversion change the byte length.
24324 (casify_region): Likewise.
24325
24326 * character.h (MAKE_CHAR_UNIBYTE, MAKE_CHAR_MULTIBYTE): New macros.
24327
24328 * character.c (_fetch_multibyte_char_len): Delete this variable.
24329 (syms_of_character): Setup Vprintable_chars.
24330
24331 * editfns.c (Fchar_equal): Fix for the unibyte case.
24332 (Finsert_byte): New function.
24333 (syms_of_editfns): Defsubr it.
24334
24335 * keyboard.c (read_key_sequence): Use ~CHAR_MODIFIER_MASK instead
24336 of direct code 0x3ffff.
24337
24338 * search.c (Freplace_match): Fix for the unibyte case.
24339
243402008-02-01 Kenichi Handa <handa@m17n.org>
24341
24342 * lread.c (safe_to_load_p): Fix the logic.
24343
24344 * syntax.c (scan_words): Don't treat characters belonging to
24345 different scripts as constituting a word.
24346
24347 * editfns.c (Fformat): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
24348
24349 * fontset.c (Fset_fontset_font): Treat `ascii' as charset, not script.
24350
24351 * emacs.c (main): In the case of --unibyte, instead of aborting on
24352 finding non-empty buffer, make it unibyte.
24353
243542008-02-01 Kenichi Handa <handa@m17n.org>
24355
24356 * xterm.c (x_new_fontset): Call `create-fontset-from-ascii-font'
24357 to create a fontset.
24358
243592008-02-01 Dave Love <fx@gnu.org>
24360
24361 * character.c (Funibyte_char_to_multibyte): Doc fix.
24362
24363 * xfns.c [HAVE_STDLIB_H]: Fix last change.
24364
243652008-02-01 Kenichi Handa <handa@m17n.org>
24366
24367 * fontset.c (fontset_add): Make the type `int'.
24368 (fontset_id_valid_p): Define it if FONTSET_DEBUG is defined.
24369
24370 * character.c (unibyte_char_to_multibyte)
24371 (multibyte_char_to_unibyte, Funibyte_char_to_multibyte): Refer to
24372 charset_unibyte, not charset_primary.
24373
24374 * charset.h (charset_unibyte): Extern it instead of charset_primary.
24375
24376 * charset.c (charset_unibyte): Rename from charset_primary.
24377 (Funibyte_charset): Rename from Fprimary_charset.
24378 (Fset_unibyte_charset): Rename from Fset_primary_charset.
24379 (syms_of_charset): Adjust for the above changes.
24380
24381 * w32term.c (x_produce_glyphs): Use ASCII_CHAR_P, not
24382 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
24383 it->multibyte_p is zero.
24384
24385 * lisp.h (nonascii_insert_offset, Vnonascii_translation_table):
24386 Delete extern.
24387
243882008-02-01 Kenichi Handa <handa@m17n.org>
24389
24390 * coding.c (Fdefine_coding_system_internal): Fix category setting
24391 for a coding system of type iso-2022.
24392
243932008-02-01 Kenichi Handa <handa@m17n.org>
24394
24395 * fontset.h (FS_LOAD_FONT): Call fs_load_font with the arg CHARSET -1.
24396
243972008-02-01 Kenichi Handa <handa@m17n.org>
24398
24399 * syntax.c (Vnext_word_boundary_function_table): New variable.
24400 (next-word-boundary-function-table): Declare it as a Lisp variable
24401 in syms_of_syntax.
24402 (scan_words): Call functions in Vnext_word_boundary_function_table
24403 if any.
24404
24405 * xterm.c (x_load_font): Initialize fontp->fontset to -1.
24406
24407 * fontset.c (fs_load_font): If fontp->charset is not negative,
24408 return fontp without setting its members.
24409
244102008-02-01 Dave Love <fx@gnu.org>
24411
24412 * xfns.c [HAVE_STDLIB_H]: Change logic (instead of fixing typo).
24413
24414 * m/sparc.h (HAVE_ALLOCA): Delete.
24415
24416 * s/irix6-5.h: Don't include strings.h.
24417 (bcopy, bzero, bcmp): Don't undef.
24418
24419 * s/irix6-0.h (bcopy, bzero, bcmp): Don't undef.
24420
24421 * s/usg5-4.h (NO_SIOCTL_H): Don't define.
24422 (TIOCSIGSEND): Don't test IRIX6.
24423 (bcopy, bzero, bcmp): Define conditionally.
24424
244252008-02-01 Kenichi Handa <handa@m17n.org>
24426
24427 * buffer.c (Qas, Qmake, Qto): New variables.
24428 (Fset_buffer_multibyte): New optional arg METHOD. Change caller.
24429 (syms_of_buffer): Intern and staticpro Qas, Qmake, and Qto.
24430
24431 * callproc.c (Fcall_process): Don't call insert_1_both directly if
24432 we are inserting a process output into a multibyte buffer.
24433
24434 * character.h (CHAR_TO_BYTE8): If C is not eight-bit char, call
24435 multibyte_char_to_unibyte.
24436
24437 * character.c (Funibyte_char_to_multibyte): If C can't be decoded
24438 by the primary charset, make it eight-bit char.
24439 (Fmultibyte_char_to_unibyte): Call CHAR_TO_BYTE8.
24440
24441 * charset.c (charset_eight_bit, Qeight_bit_control): New variables.
24442 (charset_8_bit__control, charset_8_bit_graphic)
24443 (Qeight_bit_control, Qeight_bit_graphic): Delete these variables.
24444 (define_charset_internal): New function.
24445 (syms_of_charset): Call define_charset_internal for pre-defined
24446 charsets.
24447
24448 * charset.h (charset_8_bit): Extern it.
24449
24450 * coding.c (make_conversion_work_buffer): Adjust for the change
24451 of Fset_buffer_multibyte.
24452 (encode_coding_raw_text): Increment p0 in the loop.
24453
24454 * lisp.h (Fset_buffer_multibyte): Adjust prototype.
24455
bba3e508
SM
24456 * xdisp.c (setup_echo_area_for_printing, set_message_1):
24457 Adjust for the change of Fset_buffer_multibyte.
aac0c6e3
MR
24458
24459 * fns.c (Fstring_to_multibyte): New function.
24460 (syms_of_fns): Declare Fstring_to_multibyte as Lisp subroutine.
24461
244622008-02-01 Dave Love <fx@gnu.org>
24463
24464 * xfns.c (x_put_x_image): Declare args.
24465
24466 * xfaces.c (font_name_registry, choose_face_font): Delete unused vars.
24467 (try_font_list): Declare an arg.
24468
24469 * xdisp.c (message2_nolog, set_message): Declare an arg.
24470
24471 * terminfo.c (tparam): Declare an arg. Use P_ to declare tparm.
24472
24473 * syntax.c (scan_sexps_forward): Declare an arg.
24474
24475 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
24476 Declare an arg.
24477
24478 * lisp.h (Fnew_fontset): Declare.
24479
24480 * keymap.c (push_key_description): Call CHARACTERP correctly.
24481
24482 * fontset.c (fontset_add): Declare args. Call make_number correctly.
24483 (face_for_char): Delete unused vars.
24484 (Fset_fontset_font): Doc fix. Delete unused vars.
24485
24486 * doc.c (Fsubstitute_command_keys): Delete unused vars.
24487
24488 * composite.c (update_compositions): Declare arg.
24489
24490 * cm.c (calccost, cmgoto): Declare args.
24491
24492 * charset.c: Remove `emacs' conditional. Doc fixes.
24493 (map_char_table_for_charset): Declare.
24494
24495 * character.c (syms_of_character) <translation-table-vector>: Doc fix.
24496
24497 * ccl.c: Remove `emacs' conditional.
24498
244992008-02-01 Kenichi Handa <handa@m17n.org>
24500
24501 The following changes are to allow specifying multiple font
24502 patterns for a character range (specified by script or charset).
24503
24504 * Makefile.in (abbrev.o): Depend on syntax.h.
24505 (xfaces.o): Depend on charset.h.
24506
24507 * alloc.c (Fmake_string): Use ASCII_CHAR_P, not
24508 SINGLE_BYTE_CHAR_P.
24509
24510 * ccl.c (Fccl_execute_on_string): Add `const' to local variables.
24511
24512 * character.h (Vchar_script_table): Extern it.
24513
24514 * character.c (Vscript_alist): Delete.
24515 (Vchar_script_table, Qchar_script_table): New variable.
24516 (syms_of_character): Declare Vchar_script_table as a lisp variable
24517 and initialize it.
24518
24519 * chartab.c (Fmake_char_table): Doc fix. If PURPOSE doesn't
24520 have property char-table-extra-slots, make no extra slot.
24521
24522 * dispextern.h (struct face): Delete member `charset'.
24523 (FACE_SUITABLE_FOR_CHAR_P, FACE_FOR): Use ASCII_CHAR_P, not
24524 SINGLE_BYTE_CHAR_P.
24525 (choose_face_font, lookup_non_ascii_face, font_name_registry):
24526 Add prototypes.
24527 (lookup_face, lookup_named_face, lookup_derived_face): Fix prototype.
24528 (generate_ascii_font_name): Rename from generate_ascii_font.
24529
24530 * fontset.h (get_font_repertory_func): New prototype.
24531 (make_fontset_for_ascii_face, fs_load_font): Fix prototypes.
24532 (FS_LOAD_FONT): Call fs_load_font with the 3rd arg charset_ascii.
24533
24534 * fontset.c (Qprepend, Qappend): New variables.
24535 (FONTSET_CHARSET_ALIST, FONTSET_FACE_ALIST): Delete.
24536 (FONTSET_NOFONT_FACE, FONTSET_REPERTORY): New macros.
24537 (FONTSET_REF): Optimize if FONTSET is Vdefault_fontset.
24538 (FONTSET_REF_AND_RANGE, FONTSET_ADD): New macros.
24539 (fontset_ref_and_range, fontset_add, reorder_font_vector)
24540 (load_font_get_repertory): New functions.
24541 (fontset_set): Delete.
24542 (fontset_face): New arg FACE. Return face ID, not face.
24543 Complete re-write to handle new fontset structure. Change caller.
24544 (free_face_fontset): Use ASET istead of AREF (X) = Y.
24545 (face_for_char): Don't call lookup_face.
24546 (make_fontset_for_ascii_face): New arg FACE.
24547 (fs_load_font): New arg CHARSET_ID. Don't check
24548 Vfont_encoding_alist here.
24549 (find_font_encoding): New function.
24550 (list_fontsets): Use STRINGP, not ! NILP.
24551 (accumulate_script_ranges): New function.
bba3e508
SM
24552 (Fset_fontset_font, Fnew_fontset, Ffontset_info):
24553 Completely re-written to handle new fontset structure.
aac0c6e3 24554 (Ffontset_font): Return a copy of element.
bba3e508
SM
24555 (syms_of_fontset): Define symbols Qprepend and Qappend.
24556 Fix docstring of font-encoding-alist.
aac0c6e3
MR
24557
24558 * lisp.h (CHAR_TABLE_REF): Remove unnecessary check (IDX >= 0).
24559 (Fset_fotset_font): Fix arguments to 5.
24560
24561 * msdos.c (XMenuActivate): Adjust for the change of lookup_derived_face.
24562
24563 * xdisp.c (message_dolog, set_message_1, extend_face_to_end_of_line):
24564 Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
24565 (highlight_trailing_whitespace): Adjust for the change of
24566 lookup_named_face.
24567
24568 * xfaces.c: Include charset.h.
24569 (load_face_font): Delete argument C. Change caller.
24570 (generate_ascii_font_name): Rename from generate_ascii_font.
24571 (font_name_registry): New function.
24572 (cache_face): Store ascii faces before non-ascii faces in buckets.
24573 (lookup_face): Delete arguments C and BASE_FACE. Change caller.
24574 Lookup only ascii faces.
24575 (lookup_non_ascii_face): New function.
24576 (lookup_named_face): Delete argument C. Change caller.
24577 (lookup_derived_face): Delete argument C. Change caller.
24578 (try_font_list): New arg PATTERN. Change caller. If PATTERN is
24579 a string, just call font_list with it.
24580 (choose_face_font): Delete arguments FACE and C. New arg
24581 FONT_SPEC. Change caller.
24582 (realize_face, realize_x_face): Delete arguments C and BASE_FACE.
24583 Change caller.
24584 (realize_non_ascii_face): New function.
24585 (realize_x_face): Call load_face_font here.
24586 (realize_tty_face): Delete argument C. Change caller.
24587 (compute_char_face): If CH is not ascii, call FACE_FOR_CHAR to
24588 get a face ID.
24589 (dump_realized_face): Don't print charset of FACE.
24590
24591 * xfns.c (x_set_font): Always call x_new_fontset and
24592 store_frame_parameter.
24593 (Fx_create_frame): Call x_new_fontset, not x_new_font.
24594 (syms_of_xfns): Set get_font_repertory_func to x_get_font_repertory.
24595
24596 * xterm.h (x_get_font_repertory): Extern it.
24597
24598 * xterm.c (x_produce_glyphs): Use ASCII_CHAR_P, not
24599 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
24600 it->multibyte_p is zero.
24601 (XTread_socket): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
24602 (x_new_fontset): If FONTSETNAME doesn't match any existing
24603 fontsets, create a new one.
24604 (x_get_font_repertory): New function.
24605
246062008-02-01 Kenichi Handa <handa@m17n.org>
24607
24608 * coding.c (Ffind_coding_systems_region_internal): Detect an
24609 ASCII only string correctly.
24610
24611 * lread.c (Fload): Don't load with Qload_force_doc_strings t if
24612 version is 0.
24613
246142008-02-01 Kenichi Handa <handa@m17n.org>
24615
24616 * lread.c: Include "coding.h".
24617 (Qget_emacs_mule_file_char, Qload_force_doc_strings)
24618 (load_each_byte, unread_char): New variables.
24619 (readchar_backlog): Delete.
24620 (readchar): Return a character unless load_each_byte is nonzero.
24621 Handle the case that readcharfun is Qget_emacs_mule_file_char or a
24622 cons. If unread_char is not -1, simply return it.
24623 (unreadchar): Handle the case that readcharfun is
24624 Qget_emacs_mule_file_char or a cons. Set unread_char if necessary.
24625 (read_multibyte): Delete.
24626 (readbyte_for_lambda, readbyte_from_file, readbyte_from_string)
24627 (read_emacs_mule_char): New functions.
24628 (Fload): Even if the file doesn't have the extension ".elc", if
24629 safe_to_load_p returns a positive version number, assume that the
24630 file contains bytecompiled code. If the version is less than 22,
24631 load the file while decoding multibyte sequences by emacs-mule.
24632 (readevalloop): Don't use readchar_backlog.
24633 (Fread): Likewise. Pay attention to the case that STREAM is a cons.
24634 (Fread_from_string): Pay attention to the case that STREAM is a cons.
24635 (read_escape): Delete the arg BYTEREP.
24636 (read1): Set load_each_byte to 1 temporarily while handling
24637 #@NUMBER. Don't call read_multibyte.
24638 (read_vector): Call Fread with a cons. If readcharfun is
24639 Qget_emacs_mule_file_char, decode the read string by emacs-mule.
24640 (read_list): If doc_reference is 2, make the cdr part string as unibyte.
24641 (syms_of_lread): Intern and staticpro Qget_emacs_mule_file_char
24642 and Qload_force_doc_strings.
24643
246442008-02-01 Kenichi Handa <handa@m17n.org>
24645
bba3e508
SM
24646 * xdisp.c (face_before_or_after_it_pos):
24647 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
aac0c6e3
MR
24648
246492008-02-01 Kenichi Handa <handa@m17n.org>
24650
24651 * character.h (TRAILING_CODE_P): New macro.
24652 (MAYBE_UNIFY_CHAR): Adjust for the change of Funify_charset.
24653 (string_char_with_unification): Fix prototype.
24654 (Vscript_alist): Extern it.
24655
24656 * character.c (Vscript_alist): New variable.
24657 (string_char_with_unification, str_as_unibyte)
24658 (string_escape_byte8): Add `const' to local variables.
24659 (syms_of_character): Declare script-alist as a Lisp variable.
24660
24661 * charset.h (Vcharset_ordered_list): Extern it.
24662 (charset_ordered_list_tick): Extern it.
24663 (EMACS_MULE_LEADING_CODE_PRIVATE_11)
24664 (EMACS_MULE_LEADING_CODE_PRIVATE_12)
24665 (EMACS_MULE_LEADING_CODE_PRIVATE_21)
24666 (EMACS_MULE_LEADING_CODE_PRIVATE_22): New macros.
24667 (Funify_charset): Adjust for the change of Funify_charset.
24668
24669 * charset.c (charset_ordered_list_tick): New variable.
24670 (Fdefine_charset_internal): Increment charset_ordered_list_tick.
24671 (Funify_charset): New optional arg DEUNIFY. If it is non-nil,
6e051c0a 24672 deunify instead of unify a charset.
aac0c6e3
MR
24673 (string_xstring_p): Add `const' to local variables.
24674 (find_charsets_in_text): Add `const' to arguments and local variables.
bba3e508
SM
24675 (encode_char): Adjust for the change of Funify_charset.
24676 Fix detecting of invalid code.
aac0c6e3
MR
24677 (Fset_charset_priority): Increment charset_ordered_list_tick.
24678 (Fmap_charset_chars): Fix handling of default value for FROM_CODE
24679 and TO_CODE.
24680
24681 * coding.c (LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12)
24682 (LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Delete macros.
24683 Changed callers to use EMACS_MULE_LEADING_CODE_PRIVATE_11, etc.
24684 (decode_coding_ccl, consume_chars)
24685 (Ffind_coding_systems_region_internal)
24686 (Fcheck_coding_systems_region): Add `const' to local variables.
24687
24688 * print.c (print_object): Use octal form for printing the
24689 contents of a bool vector.
24690
246912008-02-01 Dave Love <fx@gnu.org>
24692
24693 * lread.c (Fload) <!load_dangerous_libraries>: Don't leak fd.
24694 <version == 20>: Refuse to load.
24695
246962008-02-01 Dave Love <fx@gnu.org>
24697
24698 * fns.c: Move coding.h.
24699 (Qcodeset, Qdays, Qmonths): New.
24700 (concat): Use CHARACTERP instead of INTEGERP.
24701 (Flocale_codeset): Delete.
24702 (Flanginfo): New function.
24703 (syms_of_fns): Change accordingly.
24704
24705 * coding.c (adjust_coding_eol_type): Fix eol_type/eol_seen mixup.
24706
247072008-02-01 Dave Love <fx@gnu.org>
24708
bba3e508
SM
24709 * casetab.c (init_casetab_once, init_casetab_once):
24710 Fix CHAR_TABLE_SET call.
aac0c6e3
MR
24711
24712 * category.c (Fmodify_category_entry): Fix CATEGORY_MEMBER call.
24713
24714 * character.c (syms_of_character): Fix CHAR_TABLE_SET call.
24715
24716 * charset.c (Fmap_charset_chars): Check args. Convert Lisp types.
24717 (load_charset_map, Fdeclare_equiv_charset, Fencode_char)
24718 (Fset_charset_priority, syms_of_charset): Convert Lisp types.
24719
24720 * charset.h (CHECK_CHARSET_GET_ID): Use XINT on AREF result.
24721
24722 * coding.c (ENCODE_DESIGNATION, decode_eol)
24723 (make_conversion_work_buffer, code_conversion_restore)
24724 (Fdefine_coding_system_internal): Convert Lisp types.
24725 (code_conversion_restore): Use EQ, not ==.
24726 (Fencode_coding_string): Fix code_convert_string call.
24727
24728 * coding.h (code_convert_region): Fix prototype.
24729
24730 * dispextern.h (redraw_frame, redraw_garbaged_frames): Remove.
24731
24732 * fontset.c (fontset_ref, fontset_set, fs_load_font)
24733 (Ffontset_info): Convert Lisp types.
24734
24735 * syntax.h (SYNTAX_ENTRY_INT): Don't use make_number.
24736
24737 * xterm.c (note_mouse_movement): Fix call of window_from_coordinates.
24738
24739 * xdisp.c (display_mode_element): Fix call of Fset_text_properties.
24740
24741 * chartab.c: Include "...h", not <...h> in some cases.
24742
24743 * callproc.c (Fcall_process): Remove unused variables.
24744
247452008-02-01 Dave Love <fx@gnu.org>
24746
24747 * coding.c (Fset_coding_system_priority): Allow null arg list.
24748
247492008-02-01 Dave Love <fx@gnu.org>
24750
24751 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
24752 (Fself_insert_and_exit): Use CHARACTERP.
24753
24754 * callproc.c (Fcall_process): Remove unused vars.
24755
24756 * xterm.c (XTread_socket): Add extra dead keysyms.
24757
24758 * xdisp.c (decode_mode_spec_coding): Use CHARACTERP.
24759
24760 * dispextern.h: Remove prototypes for redraw_frame,
24761 redraw_garbaged_frames.
24762
24763 * cmds.c (Fself_insert_command): Use CHARACTERP.
24764
24765 * chartab.c (make_sub_char_table): Remove unused var.
24766 (Fset_char_table_default, Fmap_char_table): Doc fix.
24767
24768 * keymap.c (access_keymap): Remove generic char code.
24769 (push_key_description): Use CHARACTERP.
24770
247712008-02-01 Dave Love <fx@gnu.org>
24772
24773 * charset.c: Doc fixes.
24774 (Funify_charset): Extra checking.
24775
247762008-02-01 Dave Love <fx@gnu.org>
24777
24778 * lread.c: Remove some unused variables.
24779 (safe_to_load_p): If safe, return the magic number version byte.
24780 (Fload): Maybe use load-with-code-conversion.
24781
247822008-02-01 Kenichi Handa <handa@m17n.org>
24783
24784 * category.c (Fmodify_category_entry): Don't modify the contents
bba3e508
SM
24785 of category_set for characters out of the range.
24786 Avoid unnecessary modification.
aac0c6e3
MR
24787
24788 * character.h (MAYBE_UNIFY_CHAR): Adjust for the change of
24789 Vchar_unify_table. The default value of the table is now nil.
24790
24791 * character.c (syms_of_character): Setup Vchar_width_table for
24792 eight-bit-control and raw-byte chars.
24793
bba3e508
SM
24794 * charset.h (enum define_charset_arg_index):
24795 Delete charset_arg_parents and add charset_arg_subset and
aac0c6e3
MR
24796 charset_arg_superset.
24797 (enum charset_attr_index): Delete charset_parents and add
24798 charset_subset and charset_superset.
24799 (enum charset_method): Delete CHARSET_METHOD_INHERIT and add
24800 CHARSET_METHOD_SUBSET and CHARSET_METHOD_SUPERSET.
24801 (CHARSET_ATTR_PARENTS, CHARSET_PARENTS): Delete.
24802 (CHARSET_ATTR_SUBSET, CHARSET_ATTR_SUPERSET, CHARSET_SUBSET)
24803 (CHARSET_SUPERSET): New macros.
24804 (charset_work): Extern it.
24805 (ENCODE_CHAR): Use charset_work.
24806 (CHAR_CHARSET_P): Adjust for the change of encoder format.
24807 (map_charset_chars): Extern it.
24808
24809 * charset.c (load_charset_map): Set the default value of encoder
24810 and deunifier char-tables to nil.
bba3e508
SM
24811 (map_charset_chars): Change argument. Change callers.
24812 Use map_char_table_for_charset instead of map_char_table.
aac0c6e3
MR
24813 (Fmap_charset_chars): New optional args from_code and to_code.
24814 (Fdefine_charset_internal): Adjust for the change of
24815 `define-charset' (:parents -> :subset or :superset).
24816 (charset_work): New variable.
24817 (encode_char, syms_of_charset): Adjust for the change of
24818 Fdefine_charset_internal.
24819 (Ffind_charset_string): Setup the vector `charsets' correctly.
24820
bba3e508
SM
24821 * chartab.c (sub_char_table_ref_and_range): New arg default.
24822 Fix the previous change.
aac0c6e3
MR
24823 (char_table_ref_and_range): Adjust for the above change.
24824 (map_sub_char_table_for_charset): New function.
24825 (map_char_table_for_charset): New function.
24826
24827 * keymap.c (describe_vector): Handle a char-table directly here.
24828 (describe_char_table): Delete.
24829
24830 * lisp.h (map_charset_chars): Delete.
24831
248322008-02-01 Dave Love <fx@gnu.org>
24833
24834 * fns.c (count_combining): Comment out (unused).
24835 (Flocale_codeset): New.
24836 (syms_of_fns): Defsubr it.
24837
24838 * config.in (HAVE_PTY_H, HAVE_SIZE_T, HAVE_LANGINFO_CODESET): New.
24839 (size_t): Remove.
24840
248412008-02-01 Dave Love <fx@gnu.org>
24842
24843 * Makefile.in (chartab.o): Depend on charset.h.
24844
248452008-02-01 Kenichi Handa <handa@m17n.org>
24846
24847 * character.c (syms_of_character): Set the default value of
24848 Vprintable_chars to Qnil.
24849
248502008-02-01 Dave Love <fx@gnu.org>
24851
24852 * Makefile.in (lisp, shortlisp): Change indian.elc to indian.el.
24853
248542008-02-01 Kenichi Handa <handa@m17n.org>
24855
24856 * charset.c (load_charset_map): Handle the case that from < to
24857 correctly.
24858
24859 * coding.c (encode_coding_emacs_mule, encode_coding_iso_2022)
24860 (encode_coding_sjis, encode_coding_big5, encode_coding_charset):
24861 Pay attention to raw-8-bit chars.
24862
248632008-02-01 Kenichi Handa <handa@m17n.org>
24864
24865 * Makefile.in (lisp, shortlisp): Change chinese.elc to chinese.el.
24866 It is not bytecompiled now.
24867
24868 * charset.c (charset_jisx0201_roman, charset_jisx0208_1978)
24869 (charset_jisx0208): New variables.
24870 (Fdefine_charset_internal): Setup them if appropriate.
24871 (init_charset_once): Initialize them to -1.
24872
24873 * charset.h (charset_jisx0201_roman, charset_jisx0208_1978)
24874 (charset_jisx0208): Extern them.
24875
24876 * coding.c (CODING_ISO_FLAG_USE_ROMAN): New macro.
24877 (CODING_ISO_FLAG_USE_OLDJIS): New macro.
24878 (CODING_ISO_FLAG_FULL_SUPPORT): Change macro definition.
24879 (setup_iso_safe_charsets): Fix arguments to Fassq.
24880 (DECODE_DESIGNATION, ENCODE_ISO_CHARACTER_DIMENSION1)
24881 (ENCODE_ISO_CHARACTER_DIMENSION2): Pay attention to
24882 CODING_ISO_FLAG_USE_ROMAN and CODING_ISO_FLAG_USE_OLDJIS.
24883 (encode_coding_iso_2022): Change the 1st arg to
24884 ENCODE_ISO_CHARACTER to a variable.
24885
248862008-02-01 Kenichi Handa <handa@m17n.org>
24887
24888 * charset.h (enum define_charset_arg_index): New enums
24889 charset_arg_min_code and charset_arg_max_code.
24890 (struct charset): New member char_index_offset.
24891
24892 * charset.c (CODE_POINT_TO_INDEX, INDEX_TO_CODE_POINT):
24893 Take charset->char_index_offset into account.
24894 (Fdefine_charset_internal): Handle args[charset_arg_min_code] and
24895 args[charset_arg_max_code]. Setup charset.char_index_offset.
24896 (syms_of_charset): Fix args to Fdefine_charset_internal.
24897
248982008-02-01 Dave Love <fx@gnu.org>
24899
24900 * coding.c (decode_coding_utf_8): Reject overlong sequences.
24901
249022008-02-01 Dave Love <fx@gnu.org>
24903
24904 * coding.c: Doc fixes.
24905 (Fcoding_system_aliases): Fix return value.
24906 (Qmac): Remove (duplicated) definition.
24907
249082008-02-01 Dave Love <fx@gnu.org>
24909
362654a6
JB
24910 * charset.c (Fcharset_priority_list, Fset_charset_priority):
24911 New functions.
aac0c6e3
MR
24912
24913 * character.c (Fstring): Doc fix.
24914
24915 * charset.c (Fdefine_charset_alias): Update Vcharset_list.
24916
362654a6 24917 * fontset.c (Ffontset_info): Doc fix. Return charset names, not ids.
aac0c6e3
MR
24918 (font-encoding-alist): Doc fix.
24919
249202008-02-01 Dave Love <fx@gnu.org>
24921
24922 * term.c (costs_set): Declare static, non-initialized for pcc.
24923 (encode_terminal_code): Remove unused var.
24924
24925 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
24926 for K&R.
24927
24928 * xterm.c (xlwmenu_window_p): Fix prototype for K&R.
24929
24930 * coding.c (setup_iso_safe_charsets): Fix arg decl for K&R.
24931 (suffixes): Move out of make_subsidiaries for K&R.
24932
24933 * charset.c (map_charset_chars): Fix c_function declaration for K&R.
24934
24935 * lisp.h (DEFUN) [!PROTOTYPES]: Remove spurious `args'.
24936
249372008-02-01 Dave Love <fx@gnu.org>
24938
24939 * data.c (Fchar_or_string_p): Doc fix. Use CHARACTERP.
24940
24941 * category.c (Fmodify_category_entry): Doc fix. Remove unused vars.
24942
249432008-02-01 Yong Lu <lyongu@asia-infonet.com>
24944
24945 * charset.c (Fdefine_charset_internal): Fix argument to bzero.
24946
24947 * coding.c (decode_coding_charset): Workaround for the bug of GCC 2.96.
24948
249492008-02-01 Kenichi Handa <handa@m17n.org>
24950
24951 * Makefile.in (lisp, shortlisp): Change cyrillic.elc to cyrillic.el,
24952 vietnamese.elc to vietnamese.el. They are not bytecompiled now.
24953
249542008-02-01 Kenichi Handa <handa@m17n.org>
24955
24956 * coding.c (decode_coding_charset): Adjust for the change of
24957 Fdefine_coding_system_internal.
24958 (Fdefine_coding_system_internal): For a coding system of
24959 `charset' type, store a list of charset IDs in
24960 `charset_attr_charset_valids' element of coding attributes.
24961
249622008-02-01 Kenichi Handa <handa@m17n.org>
24963
24964 * coding.c (ONE_MORE_BYTE_NO_CHECK): Increment consumed_chars.
bba3e508
SM
24965 (emacs_mule_char): New arg src. Delete arg `composition'.
24966 Change caller. Handle 2-byte and 3-byte charsets correctly.
aac0c6e3
MR
24967 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): Rename from
24968 DECODE_EMACS_MULE_COMPOSITION_RULE. Change caller.
24969 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New macro.
ef1b0ba7
SM
24970 (DECODE_EMACS_MULE_21_COMPOSITION):
24971 Call DECODE_EMACS_MULE_COMPOSITION_RULE_21. Produce correct annotation
aac0c6e3
MR
24972 sequence.
24973 (decode_coding_emacs_mule): Handle composition correctly. Rewind
24974 `src' and `consumed_chars' correctly before calling emacs_mule_char.
24975 (DECODE_COMPOSITION_START): Correctly handle the case of altchar
24976 and alt&rule composition.
24977 (decode_coding_iso_2022): Handle composition correctly.
24978 (init_coding_once): Setup emacs_mule_bytes for private charsets.
24979
24980 * charset.c (Fdefine_charset_internal): Fix bug for the case of
24981 re-defining a charset. If the charset has :emacs-mule-id, setup
24982 emacs_mule_bytes.
24983 (Fmake_char): If CODE1 is nil, use the minimum code of the charset.
24984
249852008-02-01 Kenichi Handa <handa@m17n.org>
24986
24987 * coding.c (encode_coding_iso_2022, encode_coding_sjis)
24988 (encode_coding_big5, encode_coding_charset): If coding requires safe
24989 encoding, produce a character specified by
24990 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
24991
249922008-02-01 Dave Love <fx@gnu.org>
24993
24994 * xterm.c (XSetIMValues): Declare.
24995
24996 * process.c: Conditionally include sys/wait.h, pty.h.
24997
24998 * print.c (print_object): Fix print format for 64-bit systems.
24999
25000 * keyboard.c (modify_event_symbol): Fix print format for 64-bit systems.
25001
25002 * buffer.c (emacs_strerror): Declare.
25003
25004 * fontset.c (Fclear_face_cache): Declare.
25005 (accumulate_font_info): Comment-out (unused).
25006 (face_for_char, Fset_fontset_font, Ffontset_info): Remove unused
25007 variables.
25008
25009 * character.h (string_escape_byte8): Declare.
25010
bba3e508
SM
25011 * charset.c (load_charset_map, load_charset_map_from_file):
25012 Remove unused vars.
aac0c6e3
MR
25013 (Fdefine_charset_internal, Fsplit_char, syms_of_charset)
25014 (Fmap_charset_chars): Doc fix.
25015
25016 * coding.c (Vchar_coding_system_table, Qchar_coding_system): Remove.
25017 (Fset_coding_system_priority, Fset_coding_system_priority)
25018 (Fdefine_coding_system_internal): Doc fix.
25019
250202008-02-01 Dave Love <fx@gnu.org>
25021
25022 * s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics.
25023
250242008-02-01 Kenichi Handa <handa@m17n.org>
25025
25026 * character.c (string_escape_byte8): Make multibyte string with
25027 correct size.
25028
25029 * charset.c (Fmake_char): Delete unnecessary code.
25030
250312008-02-01 Kenichi Handa <handa@m17n.org>
25032
25033 * xfns.c (x_encode_text): Allocate coding.destination here, and
25034 call encode_coding_object with dst_object Qnil.
25035
25036 * buffer.c (Fset_buffer_multibyte): Convert 8-bit bytes to
25037 multibyte form correctly.
25038
25039 * fontset.c (fs_load_font): Check fontp->full_name (not fontname)
25040 against Vfont_encoding_alist.
25041
25042 * coding.c (Fdecode_sjis_char): Fix typo (0x7F->0xFF). Fix the
25043 handling of charset list.
25044 (encode_coding_iso_2022): Setup coding->safe_charsets in advance.
25045 (decode_coding_object): Move point to coding->dst_pos before
25046 calling post-read-conversion function.
25047 (encode_coding_object): Give correct arguments to
25048 pre-write-conversion. Ignore the return value of
25049 pre-write-conversion function. Pay attention to the case that
25050 pre-write-conversion changes the current buffer. If dst_object is
25051 Qt, even if coding->src_bytes is zero, allocate at least one byte
25052 to coding->destination.
25053
25054 * coding.h (JIS_TO_SJIS): Fix typo (j1->s1, j2->s2).
25055
25056 * charset.c (Fmake_char): Make it more backward compatible.
25057 (Fmap_charset_chars): Fix docstring.
25058
250592008-02-01 Dave Love <fx@gnu.org>
25060
25061 * coding.c: Doc fixes.
25062 (Fdefine_coding_system_alias): Use names, not symbols, in
25063 coding-system-alist.
25064
250652008-02-01 Kenichi Handa <handa@m17n.org>
25066
25067 * fontset.c (free_realized_fontsets): Call Fclear_face_cache instead
25068 of calling free_realized_face.
25069
250702008-02-01 Yong Lu <lyongu@asia-infonet.com>
25071
25072 * charset.c (read_hex): Don't treat SPC as a comment starter.
25073 (decode_char): If CODE_POINT_TO_INDEX returns -1, always return -1.
25074 (Fdecode_char): Fix typo.
25075
250762008-02-01 Kenichi Handa <handa@m17n.org>
25077
25078 * charset.h (struct charset): New member `code_space_mask'.
25079
25080 * coding.c (coding_set_source): Delete the local variable beg_byte.
25081 (encode_coding_charset, Fdefine_coding_system_internal):
25082 Delete the local variable charset.
bba3e508
SM
25083 (Fdefine_coding_system_internal):
25084 Setup attrs[coding_attr_charset_valids] correctly.
aac0c6e3
MR
25085
25086 * charset.c (CODE_POINT_TO_INDEX): Utilize `code_space_mask'
25087 member to check if CODE is valid or not.
25088 (Fdefine_charset_internal): Initialize `code_space_mask' member.
25089 (encode_char): Before calling CODE_POINT_TO_INDEX, check if CODE
25090 is within the range of charset->min_code and carset->max_code.
25091
250922008-02-01 Dave Love <fx@gnu.org>
25093
25094 * syntax.h (syntax_temp) [!__GNUC__]: Declare.
25095
25096 * dispextern.h (generate_ascii_font): Fix return type.
25097
25098 * xfaces.c (generate_ascii_font): Fix arg declaration.
25099
25100 * coding.c (coding_inherit_eol_type)
25101 (Fset_terminal_coding_system_internal)
25102 (Fset_safe_terminal_coding_system_internal): Fix arg declarations.
25103
251042008-02-01 Kenichi Handa <handa@m17n.org>
25105
bba3e508
SM
25106 * coding.c (decode_coding_charset, encode_coding_charset):
25107 Handle multiple charsets correctly.
aac0c6e3
MR
25108
251092008-02-01 Kenichi Handa <handa@m17n.org>
25110
25111 * search.c (boyer_moore): Fix handling of multibyte character
25112 translation.
25113
25114 * xdisp.c (display_mode_element): When the variable `elt' is
25115 changed, update `this' and `lisp_string'.
25116
251172008-02-01 Kenichi Handa <handa@m17n.org>
25118
25119 * buffer.c (Fset_buffer_multibyte): Fix 8-bit char handling.
25120
25121 * callproc.c (Fcall_process): Be sure to give the current buffer
25122 to decode_coding_c_string. Update PT and PT_BYTE after the insertion.
25123
25124 * charset.c (struct charset_map_entries): New struct.
25125 (load_charset_map): Rename from parse_charset_map. New args
25126 entries and n_entries. Change caller.
25127 (load_charset_map_from_file): Rename from load_charset_map.
25128 Change caller. New arg control_flag. Call load_charset_map at
25129 the tail.
25130 (load_charset_map_from_vector): New function.
25131 (Fdefine_charset_internal): Setup charset.compact_codes_p.
25132 (encode_char): If the charset is compact, change a character index
25133 to a code point.
25134
25135 * coding.c (coding_alloc_by_making_gap): Check the case that the
25136 source and destination are the same correctly.
25137 (decode_coding_raw_text): Set coding->consumed_char and
25138 coding->consumed to 0.
25139 (produce_chars): If coding->chars_at_source is nonzero, update
25140 coding->consumed_char and coding->consumed before calling
25141 alloc_destination.
25142 (Fdefine_coding_system_alias): Register ALIAS in
25143 Vcoding_system_alist.
25144 (syms_of_coding): Define `no-conversion' coding system at the tail.
25145
25146 * fileio.c (Finsert_file_contents): Set coding_system instead of
25147 val. If the current buffer is multibyte, always call
25148 decode_coding_gap.
25149
25150 * xfaces.c (try_font_list): Give higher priority to fontset's
25151 family than face's family.
25152
251532008-02-01 Kenichi Handa <handa@m17n.org>
25154
25155 * callproc.c (Fcall_process): Be sure to give the current buffer
25156 to decode_coding_c_string.
25157
25158 * xfaces.c (try_font_list): Give a family specified in a fontset
25159 higher priority than a family specified in a face.
25160
251612008-02-01 Kenichi Handa <handa@m17n.org>
25162
25163 * fileio.c (Finsert_file_contents): Fix calculation of `inserted'.
25164 Fix arguments to insert_from_buffer.
25165
25166 * xdisp.c (display_mode_element): Fix calculation of `bytepos'.
25167
251682008-02-01 Kenichi Handa <handa@m17n.org>
25169
25170 * coding.c (produce_chars): Set the variable `multibytep' correctly.
25171 (decode_coding_gap): Set coding->dst_multibyte correctly.
25172
251732008-02-01 Kenichi Handa <handa@m17n.org>
25174
25175 * coding.c (encode_coding_utf_8): Initialize produced_chars to 0.
25176 (decode_coding_utf_16): Fix converting high and low bytes to code-point.
25177 (encode_coding_utf_16): Substitute coding->default_char for
25178 non-Unicode characters.
25179 (decode_coding): Don't call record_insert here.
25180 (setup_coding_system): Initialize `surrogate' of
25181 coding->spec.utf_16 to 0.
25182 (EMIT_ONE_BYTE): Fix for multibyte case.
25183
25184 * insdel.c (insert_from_gap): Call record_insert.
25185
251862008-02-01 Kenichi Handa <handa@m17n.org>
25187
25188 * casefiddle.c (casify_region): Fix multibyte case.
25189
25190 * character.c (c_string_width): Add return type `int'.
25191 (char_string_with_unification): Delete arg ADVANCED.
25192
25193 * character.h (CHAR_VALID_P): Don't call CHARACTERP.
25194 (CHAR_STRING): Adjust for the change of char_string_with_unification.
25195 (CHAR_STRING_ADVANCE): Make it do-while statement.
25196
25197 * chartab.c (sub_char_table_set_range): Optimize for the case
25198 DEPTH == 3. Add workaround code for a GCC optimization bug.
25199
25200 * charset.c (parse_charset_map): Remove an unused variable.
25201
25202 * coding.c: Delete unused variables.
25203
25204 * fileio.c (Finsert_file_contents): Set coding_system to Qnil
25205 earlier. If inserted is zero and the coding system doesn't
25206 require flushing, don't call decode_coding_gap.
25207
25208 * syntax.h (SET_RAW_SYNTAX_ENTRY): Don't call make_number.
25209
252102008-02-01 Kenichi Handa <handa@m17n.org>
25211
25212 The following changes are for using Unicode as an internal
25213 character model, and use UTF-8 format for buffer/string
25214 representation.
25215
25216 * .gdbinit (xchartable): Adjust for the change of char table structure.
25217 (xsubchartable, xcoding, xcharset, xcurbuf): New commands.
25218
25219 * Makefile.in (obj): Add character.o and chartab.o.
25220 (lisp, shortlisp): Remove utf-8.elc.
25221 (*.o): For many files, change dependency on charset.h to
25222 character.h, and add dependency on character.h.
25223 (character.o, chartab.o): New targets.
25224
25225 * abbrev.c, bytecode.c, casefiddle.c, cmds.c, dispnew.c, doc.c:
25226 * doprnt.c, dosfns.c, frame.c, marker.c, minibuf.c, msdos.c:
25227 * w16select.c, w32bdf.c, w32console.c: Include "character.h" instead
25228 of "charset.h".
25229
25230 * dired.c, filelock.c: Include "character.h".
25231
25232 * alloc.c: Include "character.h" instead of "charset.h".
25233 (Fmake_char_table, make_sub_char_table): Move to chartab.c.
25234 (syms_of_alloc): Remove defsubr for Smake_char_table.
25235
25236 * buffer.c: Include "character.h" instead of "charset.h", don't
25237 include "coding.h".
25238 (Fset_buffer_multibyte): Adjust for UTF-8.
25239
25240 * buffer.h: EXFUN Fbuffer_live_p.
25241
25242 * callproc.c: Include "character.h" instead of "charset.h".
25243 (Fcall_process): Big change for the new code-conversion APIs.
25244
25245 * casetab.c: Include "character.h" instead of "charset.h".
25246 (set_canon, set_identity, shuffle): Adjust for the new
25247 map_char_table spec.
25248 (init_casetab_once): Call CHAR_TABLE_SET instead of directly
25249 accessing the char table structure.
25250
25251 * chartab.c: New file that implements char table.
25252
25253 * category.c: Include "character.h".
25254 (copy_category_entry): New function.
25255 (copy_category_table): Call map_char_table and copy_category_entry.
25256 (Fmake_category_table): Initialize all top-level slots.
25257 (char_category_set): New function.
25258 (modify_lower_category_set): Delete.
25259 (Fmodify_category_entry): Call char_table_ref_and_range.
25260
25261 * category.h (CATEGORY_SET): Just call char_category_set.
25262
25263 * ccl.c: Include "character.h".
25264 (Qccl, Qcclp): New variables.
25265 (CCL_WRITE_CHAR): Alway treat the arg CH as a character even if
25266 it's less than 256.
25267 (CCL_WRITE_MULTIBYTE_CHAR): Delete.
25268 (CCL_WRITE_STRING, CCL_READ_CHAR): Adjust for the change of SRC
25269 and DST type.
25270 (ccl_driver): Change types of argument, adjust code accordingly.
25271 (Fccl_execute, Fccl_execute_on_string): Adjust for the change of
25272 ccl_driver.
25273 (syms_of_ccl): Intern and staticpro Qccl and Qcclp.
25274
25275 * ccl.h (struct ccl_program): Delete members eol_type and multibyte.
25276 New members src_multibyte, dst_multibyte, consumed, and produced.
25277 (struct ccl_spec): Delete members decoder and encoder. New member ccl.
25278 (CODING_SPEC_CCL_PROGRAM): New macro.
25279 (ccl_driver): Update prototype.
25280 (Qccl, Qcclp, Fccl_program_p): Extern them.
25281 (CHECK_CCL_PROGRAM): New macro.
25282
25283 * character.c, character.h, chartab.c: New files.
25284
25285 * charset.c: Mostly re-written. Move character and multibyte sequence
25286 handling codes to character.c.
25287
25288 * charset.h: Mostly re-written. Move character and multibyte sequence
25289 handling codes to character.h.
25290
25291 * coding.c, coding.h: Mostly re-written.
25292
25293 * composite.c: Include "character.h" instead of "charset.h".
25294 (CHAR_WIDTH): Move to character.h.
25295 (HASH_KEY, HASH_VALUE): Delete.
25296
25297 * composite.h (enum composition_method): Change order of enumeration
25298 symbols.
25299
25300 * data.c: Include "character.h" instead of "charset.h".
25301 (Faref): Call CHAR_TABLE_REF for a char table.
25302 (Faset): Call CHAR_TABLE_SET for a char table.
25303
25304 * dispextern.h (free_realized_face, check_face_attribytes)
25305 (generate_ascii_font): Extern them.
25306 (free_realized_multibyte_face): Delete extern.
25307
25308 * disptab.h (DISP_CHAR_VECTOR): Adjust for the change of char
25309 table structure.
25310
25311 * editfns.c: Include "character.h" instead of "charset.h".
25312 (Fchar_to_string): Always call CHAR_STRING.
25313
25314 * emacs.c (main): Call init_charset_once, init_charset,
25315 syms_of_chartab, and syms_of_character.
25316
25317 * fileio.c: Include "character.h" instead of "charset.h".
25318 (Finsert_file_contents): Big change for the new code-conversion API.
25319 (choose_write_coding_system, Fwrite_region): Likewise.
25320 (build_annotations_2): Delete.
25321 (e_write): Big change for the new code-conversion API.
25322
25323 * fns.c: Include "character.h" instead of "charset.h".
25324 (copy_sub_char_table): Move to chartab.c.
25325 (Fcopy_sequence): Call copy_char_table for a char table.
25326 (concat): Delete codes calling count_multibyte.
25327 (string_char_to_byte, string_byte_to_char): Adjust for the new
25328 multibyte form.
25329 (internal_equal): Adjust for the change of char table structure.
25330 (Fchar_table_subtype, Fchar_table_parent, Fset_char_table_parent)
25331 (Fchar_table_extra_slot, Fset_char_table_extra_slot)
25332 (Fchar_table_range, Fset_char_table_range, Fset_char_table_default)
25333 (char_table_translate, optimize_sub_char_table)
25334 (Foptimize_char_table, map_char_table, Fmap_char_table): Move to
25335 chartab.c.
25336 (char_table_ref_and_index): Delete.
25337 (HASH_KEY, HASH_VALUE): Move to lisp.h.
25338 (Fmd5): Call preferred_coding_system instead of accessing
25339 Vcoding_category_list. Adjust for the new code-conversion API.
25340 (syms_of_fns): Move defsubr for char table related functions to
25341 chartab.c.
25342
25343 * fontset.c: Mostly re-written.
25344
25345 * fontset.h (struct font_info): Change type of the member encoding_type.
25346 (enum FONT_SPEC_INDEX): New enum.
25347 (fontset_font_pattern, fs_load_font): Update prototype.
25348 (FS_LOAD_FONT): Adjust for the change of fs_load_font.
25349
25350 * indent.c: Include "character.h" instead of "charset.h".
25351 (MULTIBYTE_BYTES_WIDTH): Call CHAR_WIDTH instead of WIDTH_BY_CHAR_HEAD.
25352
25353 * insdel.c: Include "character.h" instead of "charset.h".
25354 (copy_text): Don't refer to Vnonascii_translation_table.
25355 (insert_from_gap): New function.
25356
25357 * keyboard.c: Include "character.h" instead of "charset.h".
25358 (command_loop_1): Never call direct_output_forward_char before
25359 a non-ASCII character.
25360 (read_char): If Vkeyboard_translate_table is a char table, always
25361 translate a character.
25362
25363 * keymap.c: Include "character.h".
25364 (store_in_keymap): Handle the case that IDX is a cons.
25365 (Fdefine_key): Handle the case that KEY is a cons and the car part
25366 is also a cons (range).
25367 (push_key_description): Adjust for the new character code.
25368 (describe_vector): Call describe_char_table for a char table.
25369 (describe_char_table): New function.
25370
25371 * keymap.h (describe_char_table): Extern it.
25372
25373 * lisp.h (enum pvec_type): New member PVEC_SUB_CHAR_TABLE.
25374 (XSUB_CHAR_TABLE, XSETSUB_CHAR_TABLE): New macros.
25375 (CHAR_TABLE_ORDINARY_SLOTS, CHAR_TABLE_SINGLE_BYTE_SLOTS)
25376 (SUB_CHAR_TABLE_ORDINARY_SLOTS, SUB_CHAR_TABLE_STANDARD_SLOTS):
25377 Delete.
25378 (CHAR_TABLE_REF, CHAR_TABLE_SET): Adjust for the new char table
25379 structure.
25380 (CHAR_TABLE_TRANSLATE): Just call char_table_translate.
25381 (CHARTAB_SIZE_BITS_0, CHARTAB_SIZE_BITS_1, CHARTAB_SIZE_BITS_2)
25382 (CHARTAB_SIZE_BITS_3): New macros.
25383 (chartab_size): Extern it.
25384 (struct Lisp_Char_Table): Re-design.
25385 (struct Lisp_Sub_Char_Table): New structure.
25386 (HASH_KEY, HASH_VALUE): Move from fns.c.
25387 (CHARACTERBITS): Define as 22.
25388 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjust for the above change.
25389 (SUB_CHAR_TABLE_P): Check PVEC_CHAR_TABLE.
25390 (GC_SUB_CHAR_TABLE_P): New macro.
25391 (Fencode_coding_string, Fdecode_coding_string): Update EXFUN.
ef1b0ba7 25392 (code_convert_string_norecord): Delete extern.
aac0c6e3
MR
25393 (init_character_once, syms_of_character, init_charset)
25394 (syms_of_composite, Qeq, Fmakehash, insert_from_gap): Extern them.
25395
25396 * lread.c: Include "character.h".
25397 (read_multibyte): New arg NBYTES.
25398 (read_escape): Change the meaning of returned *BYTEREP.
25399 (to_multibyte): Delete.
25400 (read1): Adjust the handling of char table and string.
25401
25402 * print.c: Include "character.h" instead of "charset.h".
25403 (print_string): Convert 8-bit raw bytes to octal form by
25404 string_escape_byte8.
25405 (print_object): Adjust for the new multibyte form. Print 8-bit
25406 raw bytes always in octal form. Handle sub char table correctly.
25407
25408 * process.c: Include "character.h" instead of "charset.h".
25409 (read_process_output, send_process): Adjust for the new
25410 code-conversion API.
25411
25412 * puresize.h (BASE_PURESIZE): Increase.
25413
25414 * regex.c: Include "character.h" instead of "charset.h".
25415 (BYTE8_TO_CHAR, CHAR_BYTE8_P) [not emacs]: New dummy macros.
25416 (regex_compile): Accept a range whose starting and ending
25417 character have different leading bytes.
25418 (analyse_first): Adjust for the above change.
25419
25420 * search.c: Include "character.h" instead of "charset.h".
25421 (search_buffer, boyer_moore): Adjust for the new multibyte form.
25422 (Freplace_match): Adjust for the change of multibyte_char_to_unibyte.
25423
25424 * syntax.c: Include "character.h" instead of "charset.h".
25425 (syntax_parent_lookup): Delete.
25426 (Fmodify_syntax_entry): Accept a cons as CHAR.
25427 (skip_chars): Adjust for the new multibyte form.
25428 (init_syntax_once): Call char_table_set_range instead of directly
25429 accessing the structure of a char table.
25430
25431 * syntax.h (SET_RAW_SYNTAX_ENTRY): Call CHAR_TABLE_SET.
25432 (SYNTAX_ENTRY_FOLLOW_PARENT): Delete macro.
25433 (SET_RAW_SYNTAX_ENTRY_RANGE): New macro.
25434 (SYNTAX_ENTRY_INT): Call CHAR_TABLE_REF.
25435
25436 * term.c: Include "buffer.h" and "character.h".
25437 (encode_terminal_code, write_glyphs): Adjust for the new
25438 code-conversion API.
25439 (produce_glyphs): Call CHAR_WIDTH instead of CHARSET_WIDTH.
25440
25441 * w32term.c (x_new_font): Adjust for the change of FS_LOAD_FONT.
25442
25443 * xdisp.c: Include "character.h".
25444 (get_next_display_element): Adjust for the new multibyte form.
25445 (disp_char_vector): Adjust for the new char table structure.
25446 (decode_mode_spec_coding): Adjust for the new structure of
25447 coding system.
25448 (decode_mode_spec): Adjust for the new code-conversion API.
25449
25450 * xfaces.c: Include "character.h" instead of "charset.h".
25451 (load_face_font): Adjust for the change of choose_face_font and
25452 FS_LOAD_FONT.
25453 (generate_ascii_font): New function.
25454 (set_lface_from_font_name): Adjust for the change of FS_LOAD_FONT.
25455 (set_font_frame_param): Adjust for the change of choose_face_font.
25456 (free_realized_face): Make it public.
25457 (free_realized_faces_for_fontset): Rename from
25458 free_realized_multibyte_face. Free also faces realized for ASCII.
25459 (choose_face_font): Change arguments. Adjust for the change of
25460 fontset_font_pattern and FS_LOAD_FONT.
25461
25462 * xfns.c: Include "character.h".
25463 (x_encode_text): Adjust for the new code-conversion API.
25464
25465 * xselect.c: Don't include "charset.h".
25466 (selection_data_to_lisp_data): Adjust for the new code conversion API.
25467
25468 * xterm.c: Include "character.h".
25469 (x_encode_char): New argument CHARSET. Change caller.
25470 (x_get_char_face_and_encoding, x_get_glyph_face_and_encoding):
25471 Call ENCODE_CHAR instead of SPLIT_CHAR.
25472 (x_produce_glyphs): Don't check Vnonascii_translation_table Call
25473 CHAR_WIDTH instead of CHARSET_WIDTH.
25474 (XTread_socket): Adjust for the new code-conversion API.
25475 (x_new_font): Adjust for the change of FS_LOAD_FONT.
25476 (x_load_font): Adjust for the change of struct font.
25477
254782008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
25479
25480 * xfaces.c (face_at_buffer_position): Remove unused vars.
25481
254822008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
25483
25484 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR):
25485 Fix overflow checking.
25486
254872008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
25488
25489 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR, ccl_driver):
25490 Cancel previous change.
25491
254922008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
25493
25494 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when
25495 ccl->eight_bit_control. Fix check for buffer overflow.
25496 (CCL_WRITE_MULTIBYTE_CHAR): Fix check for buffer overflow.
25497 (ccl_driver): Initialize extra_bytes to 0.
25498
254992008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
25500
25501 * keyboard.c (make_ctrl_char): If C is a multibyte character, just
25502 return it ORed with ctrl_modifier.
25503
255042008-01-29 Miles Bader <miles@gnu.org>
25505
25506 * macterm.c (XTset_vertical_scroll_bar): Fix merge mistake.
25507
255082008-01-28 Jason Rumney <jasonr@gnu.org>
25509
25510 * w32.c (stat): Don't double check for networked drive.
25511
255122008-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
25513
25514 * window.c (run_window_configuration_change_hook): New function.
25515 Code extracted from set_window_buffer. Set the selected frame.
25516 (set_window_buffer): Use it.
25517 * window.h (run_window_configuration_change_hook): Declare.
25518 * dispnew.c (change_frame_size_1): Use it instead of set-window-buffer.
25519
25520 * keyboard.c (read_char): Yet another int/Lisp_Object mixup (YAILOM).
25521
255222008-01-27 Dan Nicolaescu <dann@ics.uci.edu>
25523
25524 * Makefile.in: Remove references to unused macros.
25525
255262008-01-26 Eli Zaretskii <eliz@gnu.org>
25527
25528 * w32.c (g_b_init_get_sid_sub_authority)
25529 (g_b_init_get_sid_sub_authority_count): New static variables.
25530 (GetSidSubAuthority_Proc, GetSidSubAuthorityCount_Proc): New typedefs.
25531 (get_sid_sub_authority, get_sid_sub_authority_count): New functions.
25532 (init_user_info): Use them to retrieve uid and gid.
25533 Use 500/513, the Windows defaults, as Administrator's uid/gid.
25534 (fstat): Use pw_uid and pw_gid from the_passwd structure for
25535 st_uid and st_gid of the file.
25536
255372008-01-26 Jason Rumney <jasonr@gnu.org>
25538
25539 * w32.c (logon_network_drive): New function.
25540 (stat): Use it.
25541
255422008-01-26 Chong Yidong <cyd@stupidchicken.com>
25543
25544 * xdisp.c (pos_visible_p): Handle the case where charpos falls on
25545 invisible text covered with an ellipsis.
25546
255472008-01-25 Richard Stallman <rms@gnu.org>
25548
25549 * xdisp.c (redisplay_window): Run Qwindow_text_change_functions and
25550 jump back to beginning. Move some other initializations after that.
25551 (Qwindow_text_change_functions, Vwindow_text_change_functions):
25552 New variables.
25553 (syms_of_xdisp): Init them.
25554
25555 * keyboard.c (read_char): Restore echo_message_buffer after redisplay.
25556
25557 * buffer.c (reset_buffer_local_variables):
25558 Implement `permanent-local-hook'.
25559 (Qpermanent_local_hook): New variable.
25560 (syms_of_buffer): Init and staticpro it.
25561
255622008-01-25 Michael Albinus <michael.albinus@gmx.de>
25563
25564 * dbusbind.c (xd_retrieve_arg): Pacify GCC on x86_64 GNU/Linux.
25565
255662008-01-25 Thien-Thi Nguyen <ttn@gnuvola.org>
25567
25568 * fns.c (Fclrhash): Return TABLE.
25569
255702008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25571
25572 * macterm.c (x_scroll_bar_create): Initialize bar->redraw_needed_p.
25573 (XTset_vertical_scroll_bar): Redraw scroll bar if bar->redraw_needed_p
25574 is set even without positional changes.
25575 (x_scroll_bar_clear): Set bar->redraw_needed_p.
25576
25577 * macterm.h (struct scroll_bar): New member `redraw_needed_p'.
25578
255792008-01-23 Jason Rumney <jasonr@gnu.org>
25580
25581 * xterm.c (handle_one_xevent): Revert to counting chars not bytes.
25582
25583 * w32term.c (w32_read_socket) <WM_CHAR>: Decode characters outside
25584 the unicode range available in MULE by locale-coding-system.
25585 Improve dbcs lead byte detection. Set event timestamp and modifiers
25586 earlier.
25587
255882008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25589
25590 * mac.c (mac_emacs_pid) [MAC_OSX]: New variable.
25591 [MAC_OSX] (init_mac_osx_environment): Initialize it.
25592 [MAC_OSX] (mac_try_close_socket) [SELECT_USE_CFSOCKET]: Return 0
25593 when used on child processes.
25594
255952008-01-21 Michael Albinus <michael.albinus@gmx.de>
25596
25597 * dbusbind.c (Fdbus_method_return_internal): Rename from
25598 Fdbus_method_return.
25599 (Fdbus_unregister_object): Move to dbus.el.
25600 (Fdbus_call_method, Fdbus_method_return_internal)
25601 (Fdbus_send_signal): Improve debug messages.
25602
256032008-01-20 Martin Rudalics <rudalics@gmx.at>
25604
25605 * undo.c (undo_inhibit_record_point): New variable.
25606 (syms_of_undo): Initialize it.
25607 (record_point): Don't record point when undo_inhibit_record_point
25608 is set.
25609
256102008-01-19 Stefan Monnier <monnier@iro.umontreal.ca>
25611
25612 * process.c (list_processes_1): Don't use SCHARS on a nil buffer name.
25613
25614 * xdisp.c (Qauto_hscroll_mode): New var.
25615 (syms_of_xdisp): Initialize it.
25616 (hscroll_window_tree): Use it to lookup `auto-hscroll-mode' in each
25617 window's buffer.
25618 (hscroll_windows): Don't check automatic_hscrolling_p here.
25619
25620 * window.c (set_window_buffer): Don't unnecessarily reset hscroll and
25621 vscroll if we're setting window-buffer to the value it already has.
25622
256232008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
25624
25625 * m/intel386.h: Remove references to XENIX.
25626
256272008-01-17 Andreas Schwab <schwab@suse.de>
25628
25629 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Use HAVE_LIB64_DIR
25630 instead of HAVE_X86_64_LIB64_DIR.
25631 * m/ibms390x.h (START_FILES, LIB_STANDARD): Likewise.
25632
256332008-01-17 Glenn Morris <rgm@gnu.org>
25634
25635 * m/ibms390x.h (START_FILES, LIB_STANDARD): Adjust value according
25636 to HAVE_X86_64_LIB64_DIR.
25637
256382008-01-16 Dan Nicolaescu <dann@ics.uci.edu>
25639
25640 * s/irix3-3.h:
25641 * s/irix4-0.h:
25642 * s/386-ix.h:
25643 * s/domain.h:
25644 * s/hpux9-x11r4.h:
25645 * s/hpux9shxr4.h: Remove files for systems no longer supported.
25646
25647 * sysdep.c: Remove code containing references to symbols defined
25648 by unsupported systems.
25649
256502008-01-16 Glenn Morris <rgm@gnu.org>
25651
25652 * coding.c (select-safe-coding-system-function): Doc fix.
25653
256542008-01-15 Glenn Morris <rgm@gnu.org>
25655
25656 * config.in: Revert 2008-01-13 change: this is a generated file.
25657
256582008-01-13 Tom Tromey <tromey@redhat.com>
25659
25660 * lisp.h: Fix typo.
25661
256622008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
25663
25664 * m/sequent-ptx.h:
25665 * m/sequent.h:
25666 * s/ptx.h:
25667 * s/ptx4-2.h:
25668 * s/ptx4.h: Remove files for systems no longer supported.
25669
25670 * callproc.c (Fcall_process): Fix previous change.
25671
256722008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
25673
25674 * unexsunos4.c: Remove file, system not supported anymore.
25675
25676 * m/mips.h:
25677 * m/intel386.h:
25678 * callproc.c:
25679 * config.in:
25680 * ecrt0.c:
25681 * emacs.c:
25682 * fileio.c:
25683 * frame.c:
25684 * getpagesize.h:
25685 * keyboard.c:
25686 * lread.c:
25687 * process.c:
25688 * puresize.h:
25689 * sysdep.c:
25690 * systty.h:
25691 * syswait.h:
25692 * unexec.c:
25693 * xdisp.c:
25694 * alloc.c: Remove code containing references to symbols defined by
25695 unsupported systems.
25696
256972008-01-11 Kenichi Handa <handa@ni.aist.go.jp>
25698
25699 * coding.c (detect_coding_mask): Fix previous change.
25700
257012008-01-09 Kenichi Handa <handa@ni.aist.go.jp>
25702
25703 * coding.c (detect_coding_iso2022): New arg
25704 latin_extra_code_state. Allow Latin extra codes only
25705 when *latin_extra_code_state is nonzero.
25706 (detect_coding_mask): If there is a NULL byte, detect the encoding
25707 as UTF-16 or binary. If Latin extra codes exist, detect the
25708 encoding as ISO-2022 only when there's no other proper encoding is
25709 found.
25710
257112008-01-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25712
25713 * frame.c (Fmake_terminal_frame): Use #ifdef MAC_OS8 instead of
25714 #ifdef MAC_OS.
25715
257162008-01-08 Richard Stallman <rms@gnu.org>
25717
25718 * fileio.c (Ffile_name_directory, Fexpand_file_name): Doc fixes.
25719
257202008-01-06 Nick Roberts <nickrob@snap.net.nz>
25721
25722 * keyboard.c (parse_menu_item): Don't enclose key bindings on
25723 menu bar in parentheses.
25724
257252008-01-06 Dan Nicolaescu <dann@ics.uci.edu>
25726
25727 * m/7300.h:
25728 * m/acorn.h:
25729 * m/alliant-2800.h:
25730 * m/alliant.h:
25731 * m/alliant1.h:
25732 * m/alliant4.h:
25733 * m/altos.h:
25734 * m/amdahl.h:
25735 * m/apollo.h:
25736 * m/att3b.h:
25737 * m/aviion-intel.h:
25738 * m/aviion.h:
25739 * m/celerity.h:
25740 * m/clipper.h:
25741 * m/cnvrgnt.h:
25742 * m/convex.h:
25743 * m/cydra5.h:
25744 * m/delta88k.h:
25745 * m/dpx2.h:
25746 * m/dual.h:
25747 * m/elxsi.h:
25748 * m/f301.h:
25749 * m/gould-np1.h:
25750 * m/gould.h:
25751 * m/i860.h:
25752 * m/ibmps2-aix.h:
25753 * m/ibmrt-aix.h:
25754 * m/ibmrt.h:
25755 * m/irist.h:
25756 * m/is386.h:
25757 * m/isi-ov.h:
25758 * m/mega68.h:
25759 * m/mg1.h:
25760 * m/news-r6.h:
25761 * m/news-risc.h:
25762 * m/news.h:
25763 * m/nh3000.h:
25764 * m/nh4000.h:
25765 * m/ns16000.h:
25766 * m/ns32000.h:
25767 * m/nu.h:
25768 * m/orion.h:
25769 * m/orion105.h:
25770 * m/paragon.h:
25771 * m/pfa50.h:
25772 * m/plexus.h:
25773 * m/pyramid.h:
25774 * m/pyrmips.h:
25775 * m/sh3el.h:
25776 * m/sps7.h:
25777 * m/sr2k.h:
25778 * m/stride.h:
25779 * m/sun1.h:
25780 * m/sun2.h:
25781 * m/sun3-68881.h:
25782 * m/sun3-fpa.h:
25783 * m/sun3-soft.h:
25784 * m/sun3.h:
25785 * m/sun386.h:
25786 * m/symmetry.h:
25787 * m/tad68k.h:
25788 * m/tahoe.h:
25789 * m/targon31.h:
25790 * m/tek4300.h:
25791 * m/tekxd88.h:
25792 * m/tower32.h:
25793 * m/tower32v3.h:
25794 * m/ustation.h:
25795 * m/wicat.h:
25796 * m/xps100.h:
25797 * s/cxux.h:
25798 * s/cxux7.h:
25799 * s/dgux.h:
25800 * s/dgux4.h:
25801 * s/dgux5-4-3.h:
25802 * s/dgux5-4r2.h:
25803 * s/esix.h:
25804 * s/esix5r4.h:
25805 * s/hiuxmpp.h:
25806 * s/hiuxwe2.h:
25807 * s/iris3-5.h:
25808 * s/iris3-6.h:
25809 * s/isc2-2.h:
25810 * s/isc3-0.h:
25811 * s/isc4-0.h:
25812 * s/isc4-1.h:
25813 * s/newsos5.h:
25814 * s/newsos6.h:
25815 * s/osf1.h:
25816 * s/osf5-0.h:
25817 * s/riscix1-1.h:
25818 * s/riscix12.h:
25819 * s/sco4.h:
25820 * s/sco5.h:
25821 * s/sunos4-0.h:
25822 * s/sunos4-1.h:
25823 * s/sunos413.h:
25824 * s/sunos4shr.h:
25825 * s/umax.h:
25826 * s/unipl5-2.h:
25827 * s/xenix.h:
25828 * cxux-crt0.s:
25829 * unexapollo.c:
25830 * unexconvex.c:
25831 * unexenix.c:
25832 * unexsni.c: Remove files for systems no longer supported.
25833
25834 * m/intel386.h: Remove references to unsupported systems.
25835
25836 * w32.c (get_emacs_configuration): Remove reference to i860.
25837
25838 * sysdep.c: Remove dead code.
25839
258402008-01-05 Dan Nicolaescu <dann@ics.uci.edu>
25841
25842 * s/rtu.h:
25843 * m/masscomp.h: Remove files. Platform is obsolete.
25844
258452008-01-04 Michael Albinus <michael.albinus@gmx.de>
25846
25847 * dbusbind.c (Fdbus_method_return): New function.
25848 (xd_read_message): Add the serial number to the event.
25849 (Fdbus_register_method): Activate the function.
25850
258512008-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
25852
25853 * keyboard.c (read_key_sequence): Fix typo.
25854
258552008-01-03 Michael Albinus <michael.albinus@gmx.de>
25856
25857 * dbusbind.c (all): Replace XCAR by CAR_SAFE and XCDR by CDR_SAFE.
25858 (xd_signature, xd_append_arg): Handle element type detection for
25859 empty arrays.
25860 (Fdbus_call_method, Fdbus_send_signal): Undo type casting for
25861 SDATA () calls; this must be solved more general.
25862 (Fdbus_register_signal): Use SBYTES instead of strlen.
25863
258642008-01-03 Magnus Henoch <magnus@zemdatav>
25865
25866 * dbusbind.c (xd_append_arg): Use unsigned char instead of
25867 unsigned int for byte values (necessary for big-endian platform).
25868 (Fdbus_call_method): Handle the case of no returned arguments.
25869
258702007-12-31 Tom Tromey <tromey@redhat.com> (tiny change)
25871
25872 * dbusbind.c (xd_read_message): Use non-static input_event struct.
25873
258742007-12-31 Magnus Henoch <mange@freemail.hu>
25875
25876 * dbusbind.c (xd_signature): Signature of variant is just "v".
25877
258782007-12-30 Michael Albinus <michael.albinus@gmx.de>
25879
25880 * dbusbind.c: Fix several errors and compiler warnings.
25881 Reported by Tom Tromey <tromey@redhat.com>.
25882 (XD_ERROR, XD_DEBUG_MESSAGE)
25883 (XD_DEBUG_VALID_LISP_OBJECT_P): Wrap code with "do ... while (0)".
25884 (xd_append_arg): Part for basic D-Bus types rewritten.
25885 (xd_retrieve_arg): Split implementation of DBUS_TYPE_BYTE and
25886 DBUS_TYPE_(U)INT16. Don't call XD_DEBUG_MESSAGE with "%f" if not
25887 appropriate.
25888 (xd_read_message): Return Qnil. Don't signal an error; it is not
25889 useful during event reading.
25890 (Fdbus_register_signal): Signal an error if the check for
25891 FUNCTIONP fails.
25892 (Fdbus_register_method): New function. The implementation is not
25893 complete, the call of the function signals an error therefore.
25894 (Fdbus_unregister_object): New function, renamed from
25895 Fdbus_unregister_signal. The initial check signals an error, if
25896 the object is not well formed.
25897
258982007-12-30 Richard Stallman <rms@gnu.org>
25899
25900 * textprop.c (get_char_property_and_overlay):
25901 Signal error if POSITION is out of range in a buffer.
25902
259032007-12-29 Martin Rudalics <rudalics@gmx.at>
25904
25905 * w32fns.c (Fx_create_frame): Make copy of frame parameters
25906 because the original parameters are in pure storage now.
25907
259082007-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25909
25910 * xdisp.c (phys_cursor_in_rect_p): Check if cursor is in fringe area.
25911
259122007-12-22 Eli Zaretskii <eliz@gnu.org>
25913
25914 * callint.c (syms_of_callint) <command-history>: Add reference to
25915 history-length in the doc string.
25916
259172007-12-17 Jason Rumney <jasonr@gnu.org>
25918
25919 * w32fns.c (w32_wnd_proc) <WM_KEYDOWN>: Cast char to unsigned
25920 before passing as wParam.
25921
259222007-12-22 Michael Albinus <michael.albinus@gmx.de>
25923
25924 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_BYTE,
25925 DBUS_TYPE_INT16, DBUS_TYPE_UINT16, DBUS_TYPE_INT64,
25926 DBUS_TYPE_UINT64, DBUS_TYPE_DOUBLE and DBUS_TYPE_SIGNATURE.
25927 Return float when DBUS_TYPE_INT32 or DBUS_TYPE_UINT32 do not fit
25928 as number.
25929 (Fdbus_call_method): Fix docstring.
25930
259312007-12-21 Michael Albinus <michael.albinus@gmx.de>
25932
25933 * dbusbind.c (XD_BASIC_DBUS_TYPE, XD_DBUS_TYPE_P, XD_NEXT_VALUE):
25934 New macros.
25935 (XD_SYMBOL_TO_DBUS_TYPE): Rename from XD_LISP_SYMBOL_TO_DBUS_TYPE.
25936 (XD_OBJECT_TO_DBUS_TYPE): Rename from XD_LISP_OBJECT_TO_DBUS_TYPE.
25937 Simplify.
25938 (xd_signature): New function.
25939 (xd_append_arg): Compute also signatures. Major rewrite.
25940 (xd_retrieve_arg): Make debug messages friendly.
25941 (Fdbus_call_method, Fdbus_send_signal): Extend docstring.
25942 Check for signatures of arguments.
25943
259442007-12-19 Michael Albinus <michael.albinus@gmx.de>
25945
25946 * dbusbind.c (QCdbus_type_byte, QCdbus_type_boolean)
25947 (QCdbus_type_int16, QCdbus_type_uint16, QCdbus_type_int32)
25948 (QCdbus_type_uint32, QCdbus_type_int64, QCdbus_type_uint64)
25949 (QCdbus_type_double, QCdbus_type_string, QCdbus_type_object_path)
25950 (QCdbus_type_signature, QCdbus_type_array, QCdbus_type_variant)
25951 (QCdbus_type_struct, QCdbus_type_dict_entry): New D-Bus type symbols.
25952 (XD_LISP_SYMBOL_TO_DBUS_TYPE): New macro.
25953 (XD_LISP_OBJECT_TO_DBUS_TYPE): Add compound types.
25954 (xd_retrieve_value): Remove. Functionality included in ...
25955 (xd_append_arg): New function.
25956 (Fdbus_call_method, Fdbus_send_signal): Apply it.
25957
259582007-12-16 Michael Albinus <michael.albinus@gmx.de>
25959
25960 * dbusbind.c (top): Include <stdio.h>.
25961 (Fdbus_call_method, Fdbus_send_signal): Apply type cast in
25962 dbus_message_new_method_call and dbus_message_new_signal.
25963 (Fdbus_register_signal): Rename unique_name to uname.
25964 Check handler for FUNCTIONP instead of CHECK_SYMBOL. Handle case of
25965 non-existing unique name. Fix typos in matching rule. Return an
25966 object which is useful in Fdbus_unregister_signal.
25967 (Fdbus_unregister_signal): Reimplementation, in order to remove
25968 only the corresponding entry.
25969 (Vdbus_registered_functions_table): Change the order of entries.
25970 Apply these changes in xd_read_message and Fdbus_register_signal.
25971
259722007-12-16 Andreas Schwab <schwab@suse.de>
25973
25974 * fileio.c (Finsert_file_contents): Fix overflow check to not
25975 depend on undefined integer overflow.
25976
259772007-12-14 Jason Rumney <jasonr@gnu.org>
25978
25979 * w32term.c (w32_read_socket): Use MULTIBYTE_CHAR_KEYSTROKE_EVENT
25980 for characters above 127.
25981
259822007-12-13 Jason Rumney <jasonr@gnu.org>
25983
25984 * w32fns.c (w32_wnd_proc, Fw32_reconstruct_hot_key): Range check
25985 before dereferencing array.
25986 (lookup_vk_code): Remove zero comparison.
25987
259882007-12-14 Michael Albinus <michael.albinus@gmx.de>
25989
25990 * dbusbind.c (xd_retrieve_value, xd_retrieve_arg)
25991 (Fdbus_call_method, Fdbus_send_signal, xd_read_message):
25992 Use `unsigned int' instead of `uint'.
25993 (xd_read_message, Fdbus_register_signal): Split expressions into
25994 multiple lines before operators "&&" and "||", according to the
25995 GNU Coding Standards.
25996
259972007-12-14 Eli Zaretskii <eliz@gnu.org>
25998
25999 * dispextern.h (WINDOWS_NT): Fix incorrect spelling of WINDOWSNT.
26000
260012007-12-12 Juri Linkov <juri@jurta.org>
26002
26003 * buffer.c (Frename_buffer): In interactive spec replace
26004 `read-buffer' with `read-string' that uses `buffer-name-history'
26005 as history, and the current buffer's name as default.
26006
260072007-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
26008
26009 * keyboard.c (Fcommand_execute): Call Qcall_interactively instead of
26010 manipulating the backtrace manually.
26011 (make_lispy_event): Merge the ASCII and MULTIBYTE cases.
26012 (struct backtrace, backtrace_list): Remove.
26013 (command_loop_1): Remove dead var `no_direct'.
26014
26015 * buffer.c (reset_buffer_local_variables): If permanent_too is 0, also
26016 preserve non-built-in buffer-local variables.
26017 (Fkill_all_local_variables): Don't re-create&re-set permanent
26018 buffer-local variables.
26019
260202007-12-09 Juri Linkov <juri@jurta.org>
26021
26022 * buffer.c (Frename_buffer): Change interactive spec from "s" to
26023 Lisp code that uses `read-buffer' with current buffer as default.
26024
260252007-12-08 Michael Albinus <michael.albinus@gmx.de>
26026
26027 * dbusbind.c (xd_read_message): Generate an event for every
26028 registered handler. There might be several handlers registered
26029 for the same signal.
26030 (Fdbus_register_signal): Don't overwrite a registration for the
26031 same signal. Add a new registration if handlers are different.
26032 (Vdbus_registered_functions_table): Rework doc string.
26033
260342007-12-07 Michael Albinus <michael.albinus@gmx.de>
26035
26036 * dbusbind.c (Fdbus_get_unique_name, xd_read_message)
26037 (Fdbus_register_signal): Use DBUS_MAXIMUM_NAME_LENGTH and
26038 DBUS_MAXIMUM_MATCH_RULE_LENGTH for string lengths.
26039 (Fdbus_call_method, Fdbus_send_signal, Fdbus_register_signal):
26040 Unify argument lists.
26041 (xd_read_message, Fdbus_register_signal): Reorder and extend event
26042 arguments and hash table keys. Use unique name for service.
26043 (Fdbus_unregister_signal): Remove checks.
26044 (Vdbus_registered_functions_table): Fix doc string.
26045
260462007-12-05 Magnus Henoch <mange@freemail.hu>
26047
26048 * process.c (make_process): Initialize pty_flag to 0.
26049
260502007-12-05 Jason Rumney <jasonr@gnu.org>
26051
26052 * image.c (xbm_load) [WINDOWSNT]: Shuffle the bits of directly
26053 specified XBMs.
26054
260552007-12-05 Richard Stallman <rms@gnu.org>
26056
26057 * xdisp.c (syms_of_xdisp) <scroll-conservatively>: Doc fix.
26058
260592007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26060
26061 * mac.c (cfsockets_for_select) [MAC_OSX && SELECT_USE_CFSOCKET]:
26062 New variable.
26063 (mac_try_close_socket) [MAC_OSX]: New function.
26064 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]:
26065 Update cfsockets_for_select. Replace invalid CFRunLoop source.
26066
26067 * sysdep.c (emacs_close) [MAC_OSX && HAVE_CARBON]:
26068 Use mac_try_close_socket.
26069
260702007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26071
26072 * unexmacosx.c (unrelocate): New argument BASE. Use it instead of
26073 reloc_base.
26074 (copy_dysymtab): Compute relocation base here.
26075 (rebase_reloc_address) [__ppc64__]: New function.
26076 (copy_dysymtab) [__ppc64__]: Use it if relocation base needs to be
26077 changed.
26078
260792007-12-05 Jason Rumney <jasonr@gnu.org>
26080
26081 * w32proc.c (sys_spawnve): Quote args with wildcards.
26082
260832007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26084
26085 * unexmacosx.c (copy_data_segment): Also copy __gcc_except_tab and
26086 __objc_* sections.
26087 (unrelocate) [_LP64]: Set relocation base to address of data segment.
26088
260892007-12-05 Michael Albinus <michael.albinus@gmx.de>
26090
26091 * dbusbind.c (xd_read_message): Return value is a Lisp_Object.
26092 Move check for Vdbus_registered_functions_table to
26093 xd_read_queued_messages.
26094 (xd_read_queued_messages): Protect xd_read_message calls by
26095 internal_condition_case_1.
26096
260972007-12-04 Michael Albinus <michael.albinus@gmx.de>
26098
26099 * dbusbind.c (QCdbus_system_bus, QCdbus_session_bus): Rename from
26100 Qdbus_system_bus and Qdbus_session_bus, respectively.
26101 (Vdbus_intern_symbols): Remove.
26102 (Vdbus_registered_functions_table): New hash table.
26103 (XD_SYMBOL_INTERN_SYMBOL): Remove.
26104 (xd_read_message, Fdbus_register_signal, Fdbus_unregister_signal):
26105 Rewrite in order to manage registered functions by hash table
26106 Vdbus_registered_functions_table.
26107
261082007-12-03 Jan Djärv <jan.h.d@swipnet.se>
26109
26110 * xterm.c: Update URL to Window Manager Specification in comment.
26111
261122007-12-02 Michael Albinus <michael.albinus@gmx.de>
26113
26114 * config.in (HAVE_DBUS): Add.
26115
26116 * Makefile.in (HAVE_DBUS): Add D-Bus definitions if defined.
26117 (ALL_CFLAGS): Add ${DBUS_CFLAGS}.
26118 (obj): Add $(DBUS_OBJ).
26119 (LIBES): Add $(DBUS_LIBS).
26120 (dbusbind.o): New target.
26121
26122 * dbusbind.c: New file.
26123
26124 * emacs.c (main): Call syms_of_dbusbind when HAVE_DBUS is defined.
26125
26126 * keyboard.c: All D-Bus related code is wrapped by "#ifdef HAVE_DBUS".
26127 (Qdbus_event): New Lisp symbol.
26128 (kbd_buffer_get_event, make_lispy_event): Handle DBUS_EVENT.
26129 (gobble_input): Call xd_read_queued_messages, reading D-Bus messages.
b97439ce 26130 (keys_of_keyboard): Define dbus-event.
aac0c6e3
MR
26131
26132 * termhooks.h (event_kind): Add DBUS_EVENT when HAVE_DBUS is defined.
26133
261342007-12-01 Richard Stallman <rms@gnu.org>
26135
26136 * search.c (syms_of_search) <inhibit-changing-match-data>: Doc fix.
26137
261382007-11-30 Jason Rumney <jasonr@gnu.org>
26139
26140 * w32console.c (w32con_ins_del_lines, scroll_line): Clip to window.
26141 (w32con_reset_terminal_modes): Clear screen buffer.
26142 (w32_face_attributes): Don't use color indexes that are out of range.
26143 Only reverse the default colors.
26144
26145 * xfaces.c (map_tty_color, tty_color_name): Remove special case for
26146 WINDOWSNT.
26147
26148 * w32console.c, w32term.h (vga_stdcolor_name): Remove.
26149
261502007-11-29 Jason Rumney <jasonr@gnu.org>
26151
26152 * w32console.c: Leave HAVE_WINDOW_SYSTEM defined.
26153 (w32_face_attributes): Use Vtty_defined_color_alist to determine
26154 if the terminal colors are initialized.
26155 (unspecified_fg, unspecified_bg): Remove unused declarations.
26156
261572007-11-29 Andreas Schwab <schwab@suse.de>
26158
26159 * keyboard.c (apply_modifiers): Fix typo.
26160
261612007-11-29 Richard Stallman <rms@gnu.org>
26162
26163 * keymap.c (Fcurrent_local_map): Doc fix.
26164
261652007-11-28 Petr Salinger <Petr.Salinger@seznam.cz> (tiny change)
26166
26167 * s/gnu-kfreebsd.h: New file.
26168
261692007-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
26170
26171 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer):
26172 Don't cast redundantly.
26173
26174 * keyboard.c (KEY_TO_CHAR): New macro.
26175 (parse_modifiers, apply_modifiers): Accept integer arguments.
26176 (read_key_sequence): Use them to unify the "shift->unshift" mapping
26177 for chars and symbol keys.
26178 After doing such remapping, apply function-key-map again.
26179
261802007-11-27 Dan Nicolaescu <dann@ics.uci.edu>
26181
26182 * Makefile.in (SOME_MACHINE_LISP): Remove VMS files, they are not
26183 compiled anymore.
26184
261852007-11-26 Andreas Schwab <schwab@suse.de>
26186
26187 * process.c (list_processes_1): Fix indentation level of the
26188 command column.
26189
261902007-11-23 Andreas Schwab <schwab@suse.de>
26191
26192 * editfns.c (Fformat): Handle %c specially since it requires the
26193 argument to be of type int.
26194
261952007-11-23 Markus Triska <markus.triska@gmx.at>
26196
26197 * emacs.c (main): Call init_editfns before init_process, since
26198 init_process sets Vprocess_connection_type depending on OS release.
26199
262002007-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
26201
26202 * data.c (do_symval_forwarding): Use same code as in find_symbol_value.
26203 (find_symbol_value): Use do_symval_forwarding.
26204
26205 * data.c (set_internal): Set the value in the `cons-cell' (for
26206 Buffer_Local_values) not only for frame-local variables.
26207
262082007-11-22 Andreas Schwab <schwab@suse.de>
26209
26210 * data.c (Fnumber_to_string): Add cast when passing EMACS_INT
26211 values to sprintf.
26212 * keymap.c (Fsingle_key_description): Likewise.
26213 * print.c (print_object): Likewise.
26214
262152007-11-22 Jan Djärv <jan.h.d@swipnet.se>
26216
26217 * gtkutil.c (update_frame_tool_bar): Don't call x-gtk-map-stock if
26218 file for image is nil.
26219
262202007-11-22 Dan Nicolaescu <dann@ics.uci.edu>
26221
26222 * term.c: Include stdarg.h.
26223 (fatal): Implement using varargs.
26224 * lisp.h (fatal): Add argument types. (Restore 2005-09-30 change).
26225
262262007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
26227
26228 * lisp.h (struct Lisp_Buffer_Objfwd): Add a `slottype' field.
26229 * data.c (store_symval_forwarding): Get type from buffer_objfwd.
26230 Update call to buffer_slot_type_mismatch.
26231 * buffer.h (buffer_local_types, PER_BUFFER_TYPE): Remove.
26232 (buffer_slot_type_mismatch): Update.
26233 * buffer.c (buffer_local_types): Remove.
26234 (buffer_slot_type_mismatch): Get the symbol and type as arguments.
26235 (defvar_per_buffer): Set the type in the buffer_objfwd.
26236
262372007-11-21 Jason Rumney <jasonr@gnu.org>
26238
26239 * w32bdf.c (w32_init_bdf_font, w32_BDF_to_x_font):
26240 CreateFileMapping returns NULL on failure.
26241
262422007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
26243
26244 * search.c (Fset_match_data): Remove the `evaporate' feature.
26245 (unwind_set_match_data): Don't use the `evaporate' feature.
26246
262472007-11-21 Jason Rumney <jasonr@gnu.org>
26248
26249 * dispnew.c (init_display) [WINDOWSNT]: Hardcode terminal_type.
26250
26251 * w32console.c (w32con_write_glyphs): Remove unused variables.
26252
262532007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
26254
26255 * macterm.c (mac_term_init): Call add_keyboard_wait_descriptor.
26256
26257 * s/darwin.h (MULTI_KBOARD): Remove.
26258
26259 * macfns.c (x_create_tip_frame, Fx_create_frame)
26260 (x_create_tip_frame): Don't deal with MULTI_KBOARD.
26261
262622007-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
26263
26264 * buffer.c (Fbuffer_local_value): Remove redundant test.
26265 (swap_out_buffer_local_variables): Swap out binding in `buffer' rather
26266 than in `current-buffer' to match the comment.
26267 Do the swap using swap_in_global_binding.
26268
26269 * data.c (store_symval_forwarding, set_internal):
26270 * eval.c (specbind): Remove dead code.
26271
26272 * coding.c (detect_coding, Fupdate_coding_systems_internal):
26273 * fns.c (Fmd5): Use find_symbol_value rather than SYMBOL_VALUE
26274 Since we do not want to see internal Lisp_*fwd objects here.
26275
262762007-11-18 Jan Djärv <jan.h.d@swipnet.se>
26277
26278 * sysdep.c (init_system_name): Use getaddrinfo if available.
26279
26280 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_handle_click)
26281 (x_scroll_bar_note_movement): start, end, with, height in struct
26282 scroll_bar are integers and not Lisp_Object, so remove XINT for them.
26283
262842007-11-17 Dan Nicolaescu <dann@ics.uci.edu>
26285
26286 * puresize.h (BASE_PURESIZE): Increase to 1190000.
26287
262882007-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
26289
26290 * buffer.h (struct buffer): Move `undo_list' back to before `name'.
26291 This undoes Richard's change of 14-Oct-2002.
26292
26293 * alloc.c (allocate_other_vector):
26294 * lisp.h (allocate_other_vector): Remove.
26295
26296 * window.c (struct save_window_data): Move non-lisp data to the end
26297 and make it `int' rather than Lisp_Object.
26298 (Fcurrent_window_configuration): Use ALLOCATE_PSEUDOVECTOR.
26299 Done wrap/unwrap integer values.
26300 (Fset_window_configuration, compare_window_configurations):
26301 Update use of fields to their new types.
26302
26303 * xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
26304 Turn integer fields into `int'. Merge x_window_low and x_window_high.
26305 (SCROLL_BAR_PACK, SCROLL_BAR_UNPACK, SCROLL_BAR_X_WINDOW)
26306 (SET_SCROLL_BAR_X_WINDOW): Remove.
26307 (SCROLL_BAR_X_WIDGET, SET_SCROLL_BAR_X_WIDGET):
26308 Access the new x_window field directly.
26309 * xterm.c (x_scroll_bar_create): Use a pseudovector.
26310 Don't wrap/unwrap integers into Lisp_Objects.
26311 (XTset_vertical_scroll_bar, x_scroll_bar_handle_click)
26312 (x_scroll_bar_report_motion):
26313 Don't wrap/unwrap integers into Lisp_Objects.
26314 (x_term_init): Use SDATA.
26315 (x_window_to_scroll_bar, x_create_toolkit_scroll_bar)
26316 (x_scroll_bar_set_handle, x_scroll_bar_remove)
26317 (XTset_vertical_scroll_bar, x_scroll_bar_expose)
26318 (x_scroll_bar_report_motion, x_scroll_bar_clear):
26319 * xfns.c (x_set_background_color):
26320 * gtkutil.c (xg_create_scroll_bar, xg_set_toolkit_scroll_bar_thumb):
26321 Access the new x_window field directly.
26322
26323 * alloc.c (ALLOCATE_PSEUDOVECTOR): Move to lisp.h.
26324 (allocate_pseudovector): Make non-static.
26325
26326 * lisp.h (enum pvec_type): New tag PVEC_OTHER.
26327 (allocate_pseudovector): Declare.
26328 (ALLOCATE_PSEUDOVECTOR): Move from alloc.c.
26329
263302007-11-15 Andreas Schwab <schwab@suse.de>
26331
26332 * editfns.c (Fformat): Correctly format EMACS_INT values.
26333 Also take precision into account when formatting an integer.
26334
26335 * keyboard.c (Fevent_symbol_parse_modifiers): Fix declaration.
26336
263372007-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
26338
26339 * keyboard.c (Fevent_symbol_parse_modifiers): New function.
26340 (syms_of_keyboard): Defsubr it.
26341
26342 * data.c (swap_in_global_binding): Fix longstanding bug where
26343 store_symval_forwarding was not called with the right second argument,
26344 thus causing objfwd-ing from being dropped.
26345
263462007-11-14 Juanma Barranquero <lekktu@gmail.com>
26347
26348 * macfns.c (Fx_create_frame, Fx_display_pixel_width)
26349 (Fx_display_pixel_height, Fx_display_planes)
26350 (Fx_display_color_cells, Fx_server_max_request_size)
26351 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
26352 (Fx_display_visual_class, Fx_display_save_under):
26353 * w32fns.c (Fx_create_frame, Fx_display_pixel_width)
26354 (Fx_display_pixel_height, Fx_display_planes)
26355 (Fx_display_color_cells, Fx_server_max_request_size)
26356 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
26357 (Fx_display_mm_height, Fx_display_mm_width)
26358 (Fx_display_backing_store, Fx_display_visual_class)
26359 (Fw32_select_font, Fx_display_save_under):
26360 * xfns.c (Fx_create_frame, Fx_display_pixel_width)
26361 (Fx_display_pixel_height, Fx_display_planes)
26362 (Fx_display_color_cells, Fx_server_max_request_size)
26363 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
26364 (Fx_display_save_under): Fix typos in docstrings.
26365
263662007-11-14 Juanma Barranquero <lekktu@gmail.com>
26367
26368 * w32fns.c (Fw32_registered_hot_keys): Don't return the nil values
26369 corresponding to deleted entries; they are an implementation detail.
26370 (gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits):
26371 Remove variables.
26372 (w32_pass_extra_mouse_buttons_to_system, w32_strict_fontnames)
26373 (w32_pass_multimedia_buttons_to_system, w32_strict_painting)
26374 (Vw32_charset_info_alist, w32_to_x_color, w32_init_class)
26375 (w32_createscrollbar, w32_createwindow, my_post_msg, w32_get_modifiers)
26376 (w32_grabbed_keys, cancel_all_deferred_msgs): Make static.
26377 (Fw32_define_rgb_color, Fw32_load_color_file)
26378 (syms_of_w32fns) <w32-pass-multimedia-buttons-to-system>:
26379 Fix typos in docstrings.
26380 (Fx_server_version): Reflow docstring.
26381 (Fw32_shell_execute): Doc fixes.
26382
263832007-11-13 Juanma Barranquero <lekktu@gmail.com>
26384
26385 * w32fns.c (Fw32_register_hot_key): Don't try to register hot key
26386 if w32_parse_hot_key returned nil.
26387
263882007-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
26389
26390 * xdisp.c (load_overlay_strings): Fix copy&paste typo.
26391
263922007-11-09 Jason Rumney <jasonr@gnu.org>
d6c952f8 26393
aac0c6e3
MR
26394 * s/ms-w32.c (USE_TOOLKIT_SCROLL_BARS): Define.
26395
26396 * w32term.c (w32_scroll_bar_handle_click): Use SCROLL_BAR_CLICK_EVENT.
26397
26398 * keyboard.c (discard_mouse_events, make_lispy_event) [WINDOWSNT]:
26399 Remove W32_SCROLL_BAR_CLICK_EVENT.
26400
26401 * termhooks.h (enum event_kind) [WINDOWSNT]: Likewise.
26402 Add MULTIMEDIA_KEY_EVENT.
26403
26404 * keyboard.c (lispy_function_keys) [WINDOWSNT]: Add more keys.
26405 (lispy_multimedia_keys) [WINDOWSNT]: New array.
26406 (make_lispy_event) [WINDOWSNT]: Use it to translate
26407 MULTIMEDIA_KEY_EVENT.
26408
26409 * w32term.h (WM_APPCOMMAND): Define if not already.
26410 (GET_APPCOMMAND_LPARAM): Likewise.
26411
26412 * w32term.c (w32_read_socket): Generate MULTIMEDIA_KEY_EVENT from
26413 WM_APPCOMMAND.
26414
26415 * w32fns.c (w32_pass_multimedia_buttons_to_system): New user option.
26416 (syms_of_w32fns): Export and initialize it.
26417 (w32_wnd_proc): Pass WM_APPCOMMAND on to w32_read_socket.
26418
264192007-11-09 Chong Yidong <cyd@stupidchicken.com>
26420
26421 * dispextern.h (struct it): Don't define OVERLAY_STRING_CHUNK_SIZE
26422 twice.
26423
26424 * xdisp.c (handle_face_prop): Fix last change.
26425
264262007-11-09 Richard Stallman <rms@gnu.org>
26427
26428 * xdisp.c (handle_face_prop): Test for strings that came from overlays,
26429 not just for after-strings and before-strings.
26430 Call face_for_overlay_string and pass the overlay to it.
26431 (handle_display_prop): Determine whether property came from an overlay.
26432 Pass OVERLAY arg to handle_single_display_spec.
26433 (handle_single_display_spec): New arg OVERLAY sets it->from_overlay.
26434 (load_overlay_strings): Fill in it->string_overlays.
26435 (get_overlay_strings_1, push_it, pop_it): Handle it->from_overlays.
26436
26437 * xfaces.c (face_for_overlay_string): Function renamed from
26438 face_at_buffer_position_no_overlays, and add arg OVERLAY.
26439
26440 * dispextern.h (struct it): New elt string_overlays.
26441 New elt from_overlay, also in stack.
26442 Rearrange a few elements.
26443 (face_for_overlay_string): Decl renamed from
26444 face_at_buffer_position_no_overlays, and add argument.
26445
264462007-11-09 Richard Stallman <rms@gnu.org>
26447
26448 * xdisp.c (handle_face_prop): Use face_at_buffer_position_no_overlays
26449 to get the base face for an overlay string.
26450
26451 * dispextern.h (face_at_buffer_position_no_overlays): Add decl.
26452
26453 * xfaces.c (face_at_buffer_position_no_overlays): New function.
26454
26455 * xdisp.c (handle_stop): Move some code out of loop.
26456
264572007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26458
26459 * macfns.c [USE_ATSUI] (Fmac_atsu_font_face_attributes):
26460 Fix conversion from Lisp object to ATSUFontID.
26461
264622007-11-09 Jason Rumney <jasonr@gnu.org>
26463
26464 * xdisp.c (Fformat_mode_line): Do nothing when noninteractive.
26465
264662007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26467
26468 * unexmacosx.c (unexec_regions_recorder, unexec_regions_merge):
26469 Don't assume regions are aligned to page boundary.
26470 (print_load_command_name): Add LC_UUID if defined.
26471
264722007-11-09 Richard Stallman <rms@gnu.org>
26473
26474 * emacs.c (syms_of_emacs) <installation-directory>: Reflow docstring.
26475
264762007-11-07 Jason Rumney <jasonr@gnu.org>
26477
26478 * s/windows95.h: Remove.
26479
264802007-11-06 Jan Djärv <jan.h.d@swipnet.se>
26481
26482 * gtkutil.c (xg_tool_bar_menu_proxy): Handle GTK_IMAGE_ICON_NAME and
26483 abort with a message on unhandled store_type values.
26484
264852007-11-01 Jan Djärv <jan.h.d@swipnet.se>
26486
26487 * xterm.c, xfns.c, xselect.c, xterm.h, s/msdos.h, s/sco4.h, s/sco5.h:
26488 Remove HAVE_X11R5 and HAVE_X11R4.
26489
264902007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
26491
26492 * Makefile.in: Remove references to sunfns.c and sunfns.o.
26493
264942007-11-01 Johan Bockgård <bojohan@gnu.org>
26495
26496 * macterm.c, w32term.c, xterm.c (x_draw_stretch_glyph_string):
26497 Don't set s->stippled_p here, since it has already been set by
26498 x_set_glyph_string_gc from x_draw_glyph_string.
26499
265002007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
26501
26502 * sunfns.c: Remove file.
26503
26504 * m/sun386.h:
26505 * m/sun2.h:
26506 * m/sparc.h: Remove Sun windows code.
26507
265082007-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
26509
26510 * keyboard.c (syms_of_keyboard): Initialize the initial_kboard.
26511 (init_keyboard): Set current_kboard's window-system to nil.
26512 (tty_read_avail_input): Typo.
26513 * frame.c (make_initial_frame): Don't initialize the initial_kboard.
26514
265152007-10-31 Dan Nicolaescu <dann@ics.uci.edu>
26516
26517 * s/usg5-4.h:
26518 * s/usg5-3.h:
26519 * s/ptx.h:
26520 * m/is386.h:
26521 * m/ibmps2-aix.h:
26522 * Makefile.in: Remove all mentions of X10.
26523
26524 * dispnew.c (syms_of_display): Don't mention version 10.
26525
265262007-10-28 Juanma Barranquero <lekktu@gmail.com>
26527
26528 * makefile.w32-in (OBJ1): Remove abbrev.$(O).
26529 ($(BLD)/abbrev.$(O)): Remove.
26530
265312007-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
26532
26533 Rewrite abbrev.c in Elisp.
26534 * image.c (Qcount): Don't declare as extern.
26535 (syms_of_image): Initialize and staticpro `Qcount'.
26536 * puresize.h (BASE_PURESIZE): Increase for the new abbrev.el functions.
26537 * emacs.c (main): Don't call syms_of_abbrev.
26538 * Makefile.in (obj): Remove abbrev.o.
26539 (abbrev.o): Remove.
26540 * abbrev.c: Remove.
26541
265422007-10-26 Martin Rudalics <rudalics@gmx.at>
26543
26544 * window.c (window_min_size_2): Don't count header-line.
26545
265462007-10-26 Dan Nicolaescu <dann@ics.uci.edu>
26547
26548 * frame.h (struct frame): Move all bit fields after the first bit
26549 field to take advantage of the available space. Group all the
26550 chars together to reduce wasted space due to padding.
26551
265522007-10-26 Juanma Barranquero <lekktu@gmail.com>
26553
26554 * minibuf.c (Fread_minibuffer, Feval_minibuffer): Reflow docstrings.
26555
26556 * alloc.c (spare_memory, stack_copy, stack_copy_size, ignore_warnings)
26557 (Vdead, dont_register_blocks, staticvec, staticidx, interval_block)
26558 (n_interval_blocks, init_strings, check_string_bytes, check_sblock)
26559 (init_float, free_float, n_cons_blocks, init_cons, all_vectors)
26560 (n_vectors, symbol_block, symbol_block_index, symbol_free_list)
26561 (n_symbol_blocks, init_symbol, marker_block, marker_free_list)
26562 (n_marker_blocks, init_marker, valid_pointer_p, make_pure_float)
26563 (last_marked, mark_object_loop_halt): Make static.
26564
26565 * frame.c (syms_of_frame) <delete-frame-functions>:
26566 Fix typo in docstring.
26567
265682007-10-25 Juanma Barranquero <lekktu@gmail.com>
26569
26570 * w32.c (init_environment): Fix tiny memory leak.
26571 (w32_get_resource): Remove unused variable `ok'.
26572
265732007-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
26574
26575 Make `window-system' into a keyboard-local variable (rather than
26576 frame-local as done originally by multi-tty).
26577
26578 * keyboard.h (struct kboard): Add Vwindow_system.
26579 * keyboard.c (init_kboard): Set a default for Vwindow_system.
26580 (mark_kboards): Mark Vwindow_system.
26581
26582 * dispnew.c (syms_of_display) <window-system>: Declare terminal-local.
26583 (init_display): Don't set the obsolete `window-system' frame-param.
26584
26585 * xterm.c (x_term_init):
26586 * w32term.c (w32_create_terminal):
26587 * term.c (init_tty): Set Vwindow_system.
26588 * macterm.c (mac_create_terminal): Set a keyboard (missing piece of the
26589 multi-tty merge maybe?), copied from w32term.c. Set Vwindow_system.
26590
26591 * xfns.c (Fx_create_frame, x_create_tip_frame):
26592 * w32fns.c (Fx_create_frame, x_create_tip_frame):
26593 * macfns.c (Fx_create_frame):
26594 Don't set the obsolete `window-system' frame-param.
26595
26596 * frame.h (Qwindow_system): Remove.
26597 * frame.c (Qwindow_system): Remove. In `syms_of_frame' as well.
26598 (Fmake_terminal_frame): Don't set obsolete `window-system' frame-param.
26599
266002007-10-24 Richard Stallman <rms@gnu.org>
26601
26602 * frame.c (x_figure_window_size): For fullscreen case,
26603 set USPosition | PPosition without clobbering rest of window_prompting.
26604
26605 * keyboard.c (Fcurrent_idle_time): Doc fix.
26606
26607 * print.c (Fwith_output_to_temp_buffer): Doc fix.
26608
266092007-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
26610
26611 * process.c (unwind_request_sigio): Only define if __ultrix__.
26612
26613 * callproc.c (child_setup): Remove spurious *.
26614
26615 * lisp.h (Fget_text_property): Declare.
26616 (have_menus_p): Declare it here rather than in sys-dep header files.
26617 * macterm.h (have_menus_p):
26618 * msdos.h (have_menus_p):
26619 * xterm.h (have_menus_p): Remove.
26620
26621 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
26622 (Fmake_variable_frame_local): Just check the variable's const-ness
26623 rather than checking nil or t.
26624
266252007-10-22 Jason Rumney <jasonr@gnu.org>
26626
26627 * w32fns.c: Include math.h.
26628 (w32_abort): Declaration moved to nt/config.nt.
26629
26630 * s/ms-w32.h (HAVE_STDLIB_H): Define.
26631 (abort): Redefinition moved to nt/config.nt.
26632
26633 * m/windowsnt.h: Remove.
26634
266352007-10-22 Juanma Barranquero <lekktu@gmail.com>
26636
26637 * emacs.c (Fdump_emacs): Fix typo in message.
26638 (syms_of_emacs) <kill-emacs-hook>: Fix typo in docstring.
26639 <installation-directory>: Reflow docstring.
26640
266412007-10-22 Juri Linkov <juri@jurta.org>
26642
26643 * minibuf.c: Allow minibuffer default to be a list of default values.
26644 With empty input use the first element of this list as returned default.
26645 (string_to_object)
26646 (read_minibuf_noninteractive): If defalt is cons, set val to its car.
26647 (read_minibuf): If defalt is cons, set histstring to its car.
26648 (Fread_string): If default_value is cons, set val to its car.
26649 (Fread_buffer): If def is cons, use its car.
26650 (Fcompleting_read): If defalt is cons, set val to its car.
26651
266522007-10-21 Michael Albinus <michael.albinus@gmx.de>
26653
26654 * fileio.c (Fcopy_file): Call file name handler with preserve_uid_gid.
26655
266562007-10-20 Juanma Barranquero <lekktu@gmail.com>
26657
26658 * doc.c (Fdocumentation): Check for advice in all cases.
26659
266602007-10-19 Chong Yidong <cyd@stupidchicken.com>
26661
26662 * Makefile.in [HAVE_LIBRESOLV]: Add -lresolv to linker flags.
26663
266642007-10-19 Richard Stallman <rms@gnu.org>
26665
26666 * doc.c (Fdocumentation): Check for and handle an advised function.
26667
266682007-10-19 Juanma Barranquero <lekktu@gmail.com>
26669
26670 * process.c (Fset_process_filter): Doc fix.
26671
266722007-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
26673
26674 * keyboard.c (read_key_sequence): Undo a change introduced by multi-tty
26675 which caused key-translation-map to applied repeatedly (thus breaking
26676 double-mode).
26677
266782007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
26679
26680 * xselect.c (x_own_selection, x_handle_selection_clear)
26681 (x_clear_frame_selections):
26682 * w32menu.c (list_of_panes, list_of_items):
26683 * w32fns.c (w32_color_map_lookup, Fx_create_frame, Fx_display_list):
26684 * textprop.c (validate_plist, interval_has_all_properties)
26685 (interval_has_some_properties, interval_has_some_properties_list)
26686 (add_properties, text_property_list):
26687 * process.c (Fget_buffer_process, list_processes_1, status_notify):
26688 * minibuf.c (Fassoc_string):
26689 * macselect.c (x_own_selection, x_clear_frame_selections)
26690 (Fx_disown_selection_internal):
26691 * keymap.c (Fcommand_remapping, where_is_internal, describe_map_tree):
26692 Use CONSP rather than !NILP and XC[AD]R rather than Fc[ad]r.
26693
266942007-10-17 Chong Yidong <cyd@stupidchicken.com>
26695
26696 * process.c: Link to libs for calling res_init() if available.
26697 (Fmake_network_process): Call res_init() before getaddrinfo or
26698 gethostbyname, if possible.
26699
267002007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
26701
26702 * lread.c (read1): Set pvectype for char_tables.
26703
26704 * lisp.h (XMISCANY, XMARKER, XINTFWD, XBOOLFWD, XOBJFWD, XOVERLAY)
26705 (XBUFFER_OBJFWD, XBUFFER_LOCAL_VALUE, XKBOARD_OBJFWD, XSAVE_VALUE):
26706 Add type checks.
26707 (SOME_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP): Remove.
26708
26709 * alloc.c (free_misc): Use XMISCTYPE.
26710 (live_misc_p, gc_sweep): Use Lisp_Misc_Any.
26711
267122007-10-17 Glenn Morris <rgm@gnu.org>
26713
26714 * minibuf.c (Qcompletion_ignore_case): New Lisp_Object.
26715 (syms_of_minibuf): Add Qcompletion_ignore_case.
26716 * dired.c (Qcompletion_ignore_case): Change to external.
26717 (syms_of_dired) [VMS]: Remove Qcompletion_ignore_case.
26718 * fileio.c (Qcompletion_ignore_case): New external Lisp_Object.
26719 (Fread_file_name): Use it rather than intern'ing.
26720
26721 * coding.c (Qcompletion_ignore_case): New external Lisp_Object.
26722 (Fread_coding_system): Ignore case of user input.
26723
267242007-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26725
26726 * xdisp.c (handle_display_prop): Ignore display specs after
26727 replacing one when string text is being replaced.
26728 (handle_single_display_spec): Pretend as if characters with display
26729 property haven't been consumed only when buffer text is being replaced.
26730
267312007-10-16 Stefan Monnier <monnier@iro.umontreal.ca>
26732
26733 * xfns.c (Fx_create_frame, Fx_display_list):
26734 * window.c (window_fixed_size_p, enlarge_window)
26735 (shrink_window_lowest_first):
26736 * macterm.c (init_font_name_table):
26737 * macfns.c (Fx_create_frame, Fx_display_list):
26738 * lread.c (close_load_descs):
26739 * keyboard.c (read_char_x_menu_prompt):
26740 * fns.c (Fmember, Fmemql, Fdelete, Fset_char_table_parent):
26741 * coding.c (code_convert_region_unwind): Test the type of an object
26742 rather than just !NILP before extracting data from it.
26743
26744 * alloc.c (Fpurecopy): Set the pvec tag on pseudo vectors.
26745
26746 * lisp.h (enum Lisp_Misc_Type): Del Lisp_Misc_Some_Buffer_Local_Value.
26747 (XMISCANY): New macro.
26748 (XMISCTYPE): Use it.
26749 (struct Lisp_Misc_Any): New type.
26750 (union Lisp_Misc): Use it.
26751 (struct Lisp_Buffer_Local_Value): Add `local_if_set' bit.
26752 * data.c (Fboundp, store_symval_forwarding, swap_in_global_binding)
26753 (find_symbol_value, set_internal, default_value, Fset_default)
26754 (Fmake_variable_buffer_local, Fmake_local_variable)
26755 (Fkill_local_variable, Fmake_variable_frame_local, Flocal_variable_p)
26756 (Flocal_variable_if_set_p, Fvariable_binding_locus):
26757 The SOME_BUFFER_LOCAL_VALUEP distinction is replaced by local_if_set.
26758 * alloc.c (allocate_buffer): Set the size and tag.
26759 (allocate_misc, mark_maybe_object, mark_object, survives_gc_p):
26760 Use XMISCANY.
26761 (die): Follow the GNU convention for error messages.
26762 * print.c (print_object): SOME_BUFFER_LOCAL_VALUEP -> local_if_set.
26763 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Don't set the
26764 tag any more.
26765 (set_buffer_internal_1):
26766 * frame.c (store_frame_param):
26767 * eval.c (specbind):
26768 * xdisp.c (select_frame_for_redisplay): Drop SOME_BUFFER_LOCAL_VALUEP.
26769
26770 * doc.c (Fsnarf_documentation): Simplify.
26771
267722007-10-14 Juanma Barranquero <lekktu@gmail.com>
26773
26774 * w32term.c (w32_font_is_double_byte, my_create_scrollbar): Make static.
26775 (syms_of_w32term) <w32-enable-unicode-output>: Fix typo in docstring.
26776
267772007-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
26778
26779 * buffer.c (Fmake_indirect_buffer): Set the buffer's tag.
26780
267812007-10-14 Juanma Barranquero <lekktu@gmail.com>
26782
26783 * eval.c (do_autoload): Don't save autoloads.
26784
26785 * data.c (Ffset): Save autoload of the function being set.
26786
267872007-10-07 John Paul Wallington <jpw@pobox.com>
26788
26789 * xfns.c (x_create_tip_frame): Set the `display-type' frame
26790 parameter before setting up faces.
26791
267922007-10-13 Eli Zaretskii <eliz@gnu.org>
26793
26794 * ccl.c (Fregister_code_conversion_map):
26795 * keyboard.c (append_tool_bar_item): Reformat last change.
26796
26797 * lisp.h (eabs): Rename from `abs'. All callers changed.
26798
267992007-10-05 Dmitry Antipov <dmantipov@yandex.ru>
26800
26801 * buffer.c (add_overlay_mod_hooklist):
26802 * ccl.c (Fregister_ccl_program, Fregister_code_conversion_map):
26803 * fontset.c (make_fontset):
26804 * keyboard.c (GROW_RAW_KEYBUF, menu_bar_items, menu_bar_item)
26805 (append_tool_bar_item):
26806 * macmenu.c (grow_menu_items):
26807 * w32menu.c (grow_menu_items):
26808 * xmenu.c (grow_menu_items): Use larger_vector.
26809
268102007-10-13 Eli Zaretskii <eliz@gnu.org>
26811
26812 * msdos.c (dos_rawgetc): Undo last change (there's no ``leaving
26813 selected frame'' on MSDOS).
26814
268152007-10-12 Martin Rudalics <rudalics@gmx.at>
26816
26817 * frame.c (Qexplicit_name): New variable.
26818 (x_report_frame_params): Report it in parameter alist.
26819 (syms_of_frame): Intern and staticpro it.
26820
268212007-10-10 Patrick Mahan <mahan@mahan.org> (tiny change)
26822
26823 * macfns.c (x_create_tip_frame): Set terminal for frame.
26824
268252007-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
26826
26827 * frame.c (Qenvironment): Remove.
26828 (syms_of_frame) <Qenvironment>: Don't initialize.
26829 (Fdelete_frame): Don't treat the `environment' param specially.
26830 * frame.h (Qenvironment): Don't declare.
26831 * callproc.c (set_initial_environment): Don't set unused frame param.
26832
26833 * frame.c (Fframe_with_environment): Remove.
26834 (syms_of_frame) <Sframe_with_environment>: Don't declare.
26835
26836 * lisp.h (Fframe_with_environment): Don't declare.
26837
268382007-10-10 Juanma Barranquero <lekktu@gmail.com>
26839
26840 * indent.c (indent_tabs_mode, last_known_column)
26841 (last_known_column_modified): Make static.
26842 (syms_of_indent) <indent-tabs-mode>: Remove redundant info in docstring.
26843
268442007-10-10 Katsumi Yamaoka <yamaoka@jpl.org>
26845
26846 * puresize.h (BASE_PURESIZE): Increase to 1170000.
26847
268482007-10-09 Jason Rumney <jasonr@gnu.org>
26849
26850 * w32term.c (x_set_window_size): Disable code that attempts to tell
26851 Lisp code about a size change before it actually happens.
26852
268532007-10-09 Richard Stallman <rms@gnu.org>
26854
26855 * xdisp.c (handle_invisible_prop): After setting up an ellipsis,
26856 return HANDLED_RETURN.
26857
268582007-10-08 Martin Rudalics <rudalics@gmx.at>
26859
26860 * keyboard.c (kbd_buffer_get_event): Break loop waiting for input
26861 when there's an unread command event.
26862
26863 * frame.c (focus_follows_mouse): Move here from frame.el to allow
26864 window autoselection act appropriately when leaving selected frame.
26865 (syms_of_frame): Initialize focus_follows_mouse.
26866 * frame.h (focus_follows_mouse): Extern it.
26867 * macterm.c (XTread_socket): When focus_follows_mouse is nil
26868 make SELECT_WINDOW_EVENT only if we don't leave the selected frame.
26869 * msdos.c (dos_rawgetc): Likewise.
26870 * w32term.c (w32_read_socket): Likewise.
26871 * xterm.c (handle_one_xevent): Likewise.
26872 * xdisp.c (syms_of_xdisp): In doc-string of
26873 mouse-autoselect-window mention focus-follows-mouse.
26874
268752007-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26876
26877 * macterm.c (mac_load_query_font): Fix missing return value.
26878 [USE_CG_DRAWING] (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap):
26879 Add BLOCK_INPUT.
26880
268812007-10-08 Richard Stallman <rms@gnu.org>
26882
26883 * xdisp.c (get_window_cursor_type): Implement documented behavior
26884 for cursor-in-non-selected-windows = t.
26885
268862007-10-08 Jason Rumney <jasonr@gnu.org>
26887
26888 * w32.c (w32_get_resource): Always close registry keys.
26889
268902007-10-08 Jason Rumney <jasonr@gnu.org>
26891
26892 * makefile.w32-in (LIBS): Add COMCTL32.
26893
26894 * w32fns.c (globals_of_w32fns): Init common controls.
26895
268962007-10-08 Richard Stallman <rms@gnu.org>
26897
26898 * image.c (our_memory_buffer): Rename from omfib_buffer.
26899
269002007-10-08 Richard Stallman <rms@gnu.org>
26901
26902 * buffer.c (Foverlays_at): Doc fix.
26903
269042007-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
26905
26906 * fns.c (Fplist_put): Preserve uneven tail data.
26907
269082007-10-08 Peter O'Gorman <bug-gnu-emacs@mlists.thewrittenword.com> (tiny change)
26909
26910 * termhooks.h (enum event_kind): Remove trailing comma.
26911
26912 * frame.h (enum): Remove trailing comma.
26913
269142007-10-08 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
26915
26916 * w32proc.c (delete_child): Don't terminate threads of zombies.
26917
269182007-10-08 Martin Rudalics <rudalics@gmx.at>
26919
26920 * keyboard.h (struct kboard): New elt Vlast_repeatable_command.
26921
26922 * keyboard.c (syms_of_keyboard): Set up new Lisp variable
26923 last-repeatable-command.
26924 (init_kboard): Initialize Vlast_repeatable_command.
26925 (command_loop_1): Set it to real_this_command unless that was
26926 bound to an input event.
26927 (mark_kboards): Mark it.
26928
269292007-10-08 Richard Stallman <rms@gnu.org>
26930
26931 * eval.c (condition-case): Doc fix.
26932
269332007-10-08 Masatake YAMATO <jet@gyve.org>
26934
26935 * xfaces.c (tty_supports_face_attributes_p): Fix code
26936 for LFACE_INVERSE_INDEX and LFACE_BACKGROUND_INDEX; code
26937 was copied and not edited.
26938
269392007-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
26940
26941 Add new `input-decode-map' keymap and use it for terminal
26942 escape sequences.
26943 * keyboard.h (struct kboard): Add Vinput_decode_map.
26944 Remove Vlocal_key_translation_map.
26945 * keyboard.c (read_key_sequence): Add support for input-decode-map.
26946 (init_kboard): Init input-decode-map.
26947 Replace local-key-translation-map back with key-translation-map.
26948 (syms_of_keyboard): Declare input-decode-map.
26949 Remove local-key-translation-map. Update docstrings.
26950 (mark_kboards): Mark Vinput_decode_map.
26951 Don't mark Vlocal_key_translation_map.
26952 * keymap.c (Fdescribe_buffer_bindings): Describe input-decode-map.
26953 Replace local-key-translation-map back with key-translation-map.
26954 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN):
26955 Bind in input-decode-map rather than function-key-map.
26956
26957 * lisp.h (XSETPSEUDOVECTOR): Don't set the tag anymore.
26958 This was made redundant by the previous introduction of XSETPVECTYPE.
26959
269602007-10-09 Richard Stallman <rms@gnu.org>
26961
26962 * image.c (free_bitmap_record): Rename from Free_Bitmap_Record.
26963
269642007-09-29 Richard Stallman <rms@gnu.org>
26965
26966 * eval.c (internal_condition_case_2, internal_condition_case_1)
26967 (internal_condition_case): Reenable abort if x_catching_errors ()
26968 to see if that really happens and why.
26969
269702007-10-06 Andreas Schwab <schwab@suse.de>
26971
26972 * fileio.c (Fwrite_region): Ignore EINVAL error from fsync.
26973
269742007-10-04 Juanma Barranquero <lekktu@gmail.com>
26975
26976 * image.c (syms_of_image) <image-types>: Fix typo in docstring.
26977
269782007-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
26979
26980 * frame.h (struct frame): Don't try to GC-mark menu_bar_items_used.
26981
269822007-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
26983
26984 * window.h (struct window):
26985 * window.c (struct save_window_data, struct saved_window):
26986 * termhooks.h (struct terminal):
26987 * process.h (struct Lisp_Process):
26988 * frame.h (struct frame):
26989 * buffer.h (struct buffer):
26990 * lisp.h (struct Lisp_Vector, struct Lisp_Char_Table)
26991 (struct Lisp_Bool_Vector, struct Lisp_Subr, struct Lisp_Hash_Table):
26992 The size field of (pseudo)vectors is now unsigned.
26993 (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Simplify accordingly.
26994
26995 * lisp.h (struct Lisp_Hash_Table): Move non-traced elements at the end.
26996 Turn `count' into an integer.
26997
26998 * fns.c (make_hash_table, hash_put, hash_remove, hash_clear)
26999 (sweep_weak_table, sweep_weak_hash_tables, Fhash_table_count):
27000 * print.c (print_object) <HASH_TABLE_P>: `count' is an int.
27001 * alloc.c (allocate_hash_table): Use ALLOCATE_PSEUDOVECTOR.
27002 (mark_object) <HASH_TABLE_P>: Use mark_vectorlike.
27003
27004 * alloc.c (allocate_pseudovector): New fun.
27005 (ALLOCATE_PSEUDOVECTOR): New macro.
27006 (allocate_window, allocate_terminal, allocate_frame)
27007 (allocate_process): Use it.
27008 (mark_vectorlike): New function.
27009 (mark_object) <FRAMEP, WINDOWP, BOOL_VECTOR_P, VECTORP>: Use it.
27010 (mark_terminals): Use it.
27011 (Fmake_bool_vector, Fmake_char_table, make_sub_char_table)
27012 (Fmake_byte_code): Use XSETPVECTYPE.
27013
27014 * frame.c (Fframe_parameters): Minor simplification.
27015
27016 * insdel.c (adjust_markers_for_insert): Generalize assertion checks.
27017
27018 * marker.c (Fmarker_buffer): Make test for odd case into a failure.
27019
27020 * buffer.c (Fget_buffer_create, init_buffer_once):
27021 * lread.c (defsubr):
27022 * window.c (Fcurrent_window_configuration): Use XSETPVECTYPE.
27023
27024 * lisp.h (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Don't let them be
27025 defined differently in the m/*.h files.
27026 (XCHAR_TABLE, XBOOL_VECTOR): Add assertion checking.
27027 (XSETPVECTYPE): New macro.
27028 (XSETPSEUDOVECTOR): Use it.
27029
27030 * buffer.c (syms_of_buffer) <local-abbrev-table>: Move from abbrev.c.
27031 (DEFVAR_PER_BUFFER, defvar_per_buffer): Move from lisp.h and lread.c.
27032
27033 * lisp.h (defvar_per_buffer, DEFVAR_PER_BUFFER):
27034 * lread.c (defvar_per_buffer):
27035 * abbrev.c (syms_of_abbrev) <local-abbrev-tabl>: Move to buffer.c.
27036
27037 * window.c (candidate_window_p): Only consider as visible frames that
27038 are on the same terminal.
27039
27040 * m/ibms390x.h (MARKBIT): Remove unused macro.
27041
270422007-10-01 Juanma Barranquero <lekktu@gmail.com>
27043
27044 * lread.c (Fload): Fix typo in docstring.
27045
270462007-10-01 Michaël Cadilhac <michael@cadilhac.name>
27047
27048 * floatfns.c (Fexpt): Manually check for overflows, so that a power
27049 of a non-zero value can't yield zero.
27050
270512007-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
27052
27053 * term.c (term_clear_mouse_face, term_mouse_highlight)
27054 (tty_write_glyphs_with_face): Only define is HAVE_GPM.
27055
27056 * print.c (safe_debug_print): Use XHASH.
27057
27058 * lisp.h (DECL_ALIGN, USE_LSB_TAG): Move logic to before definition of
27059 Lisp elements such as tags.
27060 (XHASH): New macro.
27061 (EQ): Use it.
27062 (SREF, SSET, STRING_COPYIN): Use SDATA.
27063 (VOID_TO_LISP, CVOID_TO_LISP, LISP_TO_VOID, LISP_TO_CVOID): Remove.
27064
27065 * alloc.c (mark_terminal): Remove left-over declaration.
27066 (enum mem_type): Replace all vector subtypes -> MEM_TYPE_VECTORLIKE.
27067 (allocate_vectorlike): Remove type argument. Adjust callers.
27068 (live_vector_p, mark_maybe_pointer, valid_lisp_object_p):
27069 Only handle the one remaining MEM_TYPE_VECTORLIKE.
27070
27071 * alloc.c (MALLOC_BLOCK_INPUT, MALLOC_UNBLOCK_INPUT): New macros
27072 to avoid unnecessary BLOCK_INPUTs when SYNC_INPUT is used.
27073 (xmalloc, xrealloc, xfree, lisp_malloc, lisp_free, lisp_align_malloc)
27074 (lisp_align_free, make_interval, allocate_string, allocate_string_data)
27075 (make_float, Fcons, allocate_vectorlike, Fmake_symbol, allocate_misc):
27076 Use them.
27077
27078 * xfaces.c (load_face_font, free_realized_face, clear_face_gcs):
27079 Don't let signal handlers run when a GC is freed but not yet NULL'ed.
27080 (x_free_gc): Remove BLOCK_INPUT since it's now redundant.
27081
270822007-09-28 Dan Nicolaescu <dann@ics.uci.edu>
27083
27084 * Makefile.in (lisp, shortlisp): Delete server.elc, it is not
27085 loaded by default.
27086
270872007-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
27088
27089 * term.c (Fgpm_mouse_start): Don't signal an error if already activated
27090 on this tty.
27091 (Fgpm_mouse_stop): Only deactivate if it was activated on this tty.
27092
27093 * term.c (mouse_face_window): Rename from Qmouse_face_window.
27094 Update all users.
27095 (handle_one_term_event): Use Gpm_DrawPointer.
27096 (Fgpm_mouse_start): Rename from Fterm_open_connection.
27097 Signal errors instead of returning nil. Always return nil.
27098 (Fgpm_mouse_stop): Rename from Fterm_close_connection.
27099 Make it a noop if gpm-mouse was not activated.
27100 (syms_of_term): Update names.
27101
271022007-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
27103
27104 * sysdep.c (narrow_foreground_group, widen_foreground_group): Static.
27105 (init_sys_modes): Check that gpm_tty is the current tty.
27106
27107 * alloc.c (allocate_terminal): Set the vector size to only count the
27108 lisp fields. Initialize those to nil.
27109 (mark_object): Don't treat terminals specially.
27110 (mark_terminal): Remove.
27111 (mark_terminals): Use mark_object instead.
27112
27113 * termhooks.h (struct terminal): Move all Lisp_Object fields traced by
27114 the GC to the beginning.
27115
27116 * indent.h:
27117 * indent.c: Use EMACS_INT for ints coming from Elisp data.
27118
27119 * indent.c (Fmove_to_column): Use EMACS_INT for buffer positions.
27120
271212007-09-25 Jason Rumney <jasonr@gnu.org>
27122
27123 * frame.c (make_terminal_frame): Remove special case for WINDOWSNT.
27124
27125 * w32console.c (create_w32cons_output): Remove.
27126
27127 * term.c (init_tty): Call init_sys_modes on WINDOWSNT also.
27128
27129 * sysdep.c (init_sys_modes): Use set_terminal_modes_hook.
27130 (reset_sys_modes): Use reset_terminal_modes_hook.
27131
271322007-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
27133
27134 * eval.c (do_autoload): Don't output any message.
27135
271362007-09-24 Juri Linkov <juri@jurta.org>
27137
27138 * emacs.c (standard_args): Change priority of "--no-splash"
27139 from 40 to 3. Add "--no-desktop" with the same priority.
27140
271412007-09-23 Dmitry Antipov <dmantipov@yandex.ru>
27142
27143 * alloc.c (gc_sweep): Check cons cell mark bits word by word
27144 and optimize the case where they are all 1.
27145
271462007-09-23 Johannes Weiner <hannes@saeurebad.de>
27147
27148 * lisp.h (abs): Define if not defined.
27149 * keyboard.c, sound.c, w32term.c, xfaces.c, xterm.c:
27150 Don't define `abs', since it's defined in lisp.h.
27151
271522007-09-22 Eli Zaretskii <eliz@gnu.org>
27153
27154 * term.c (DEV_TTY): New macro. Provide a definition for MS-Windows.
27155 (FRAME_TERMCAP_P) [WINDOWSNT]: Don't define to zero.
27156 (Fcontrolling_tty_p, Fresume_tty, dissociate_if_controlling_tty)
27157 (init_tty): Use DEV_TTY instead of "/dev/tty".
27158 [WINDOWSNT]: No need to protect from NAME arg being null.
27159
271602007-09-21 Dan Nicolaescu <dann@ics.uci.edu>
27161
27162 * term.c (Fsuspend_tty): Run suspend-tty-functions before cleaning
27163 up the tty state.
27164
271652007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
27166
27167 * termhooks.h (term_gpm): Delete. Use gpm_tty's NULLness instead.
27168 (gpm_tty): Change its type.
27169 * term.c (term_gpm): Delete. Use gpm_tty's NULLness instead.
27170 (gpm_tty): Change its type and initialize it.
27171 (Fterm_open_connection): Check the frame is indeed a tty.
27172 Use the new gpm_tty.
27173 (Fterm_close_connection): Use the new gpm_tty.
27174 * keyboard.c (tty_read_avail_input): Use the new gpm_tty.
27175 * sysdep.c (init_sys_modes): term_gpm -> gpm_tty.
27176
271772007-09-21 Juanma Barranquero <lekktu@gmail.com>
27178
27179 * w32term.c (x_draw_glyph_string): Use strike_through_color, not
27180 underline_color, to draw strike-through.
27181
271822007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
27183
27184 * lisp.h (allocate_terminal): Declare.
27185
27186 * window.c (candidate_window_p): Consider frames that are being placed
27187 by the user as somewhere between visible and iconified.
27188 (window_loop): Prefer windows on the current frame.
27189 (Fselect_window): Move the use of select-frame to the beginning so we
27190 can just delegate all the work (it'll call us back anyway).
27191
27192 * frame.c (Qdisplay_environment_variable):
27193 * frame.h (Qdisplay_environment_variable): Delete.
27194
27195 * .gdbinit (xbacktrace): Print the arg's address rather than the value
27196 of the first arg, since that value may be a union.
27197
27198 * callproc.c (child_setup, getenv_internal): Use the frame's `display'
27199 parameter rather than Qdisplay_environment_variable. If all else
27200 fails, look for DISPLAY in initial-environment.
27201
272022007-09-21 Glenn Morris <rgm@gnu.org>
27203
27204 * Makefile.in (emacstool): Remove target.
27205 (lisp, shortlisp): Remove termdev.elc.
27206
272072007-09-21 Markus Triska <markus.triska@gmx.at>
27208
27209 * xterm.c (x_delete_display): Compile session management conditionally.
27210
272112007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
27212
27213 * callproc.c (getenv_internal_1): New function.
27214 (getenv_internal): Use it.
27215 (Fgetenv_internal): Use it. Accept an env-list as optional arg.
27216
27217 * terminal.c (get_terminal): Don't accept ints to represent terminals.
27218 (Fterminal_name, Fterminal_parameters, Fterminal_parameter)
27219 (Fset_terminal_parameter): Work with dead terminals as well.
27220 (Fmodify_terminal_parameters): Remove.
27221
27222 * terminal.c (get_terminal): Handle terminals.
27223 Make sure the terminal returned is live.
27224 (create_terminal): Use allocate_terminal.
27225 (mark_terminals): Move to alloc.c.
27226 (delete_terminal): Use terminal->name as liveness status.
27227 NULL out fields after freeing their contents.
27228 Don't deallocate the object.
27229 (Fframe_terminal): Use FRAME_TERMINAL. Return the terminal object
27230 rather than an int.
27231 (Fterminal_live_p): Accept non-integer arguments.
27232 (Fterminal_list): Return terminal objects rather than an ints.
27233
27234 * alloc.c (enum mem_type): New member for `terminal' objects.
27235 (allocate_terminal): New function.
27236 (mark_maybe_pointer, valid_lisp_object_p, mark_object):
27237 Handle terminals.
27238 (mark_terminal): New fun.
27239 (mark_terminals): Move from terminal.c.
27240
27241 * term.c (get_tty_terminal): Don't treat output_initial specially.
27242 (Fsuspend_tty, Fresume_tty): Use terminal objects rather than ints.
27243 (delete_tty): Use terminal->name as liveness status.
27244
27245 * termhooks.h (struct terminal): Make it into a pseudovector.
27246 Remove `deleted' replaced by checking `name's nullness.
27247
27248 * print.c (print_object): Handle terminals.
27249
27250 * lisp.h (enum pvec_type): New `terminal' pseudovector.
27251 (XTERMINAL, XSETTERMINAL, TERMINALP, GC_TERMINALP): New macros.
27252
27253 * frame.c (make_terminal_frame):
27254 * keyboard.c (tty_read_avail_input):
27255 * w32term.c (x_delete_terminal):
27256 * xfns.c (Fx_create_frame, x_create_tip_frame):
27257 * xterm.c (x_delete_terminal): Use terminal->name as liveness status.
27258
272592007-09-20 Glenn Morris <rgm@gnu.org>
27260
27261 * process.c (Fmake_network_process): Doc fix.
27262
272632007-09-19 Jason Rumney <jasonr@gnu.org>
27264
27265 * dispextern.h (w32_init_fringe, mac_init_fringe): Declare rif argument.
27266
272672007-09-19 Michaël Cadilhac <michael@cadilhac.name>
27268
27269 * coding.c (detect_eol_type, detect_eol_type_in_2_octet_form):
27270 Fix a C warning regarding variable constness.
27271
27272 * xterm.c (handle_one_xevent): Fix a C warning.
27273
272742007-09-18 Jason Rumney <jasonr@gnu.org>
27275
27276 * w32fns.c (Fx_focus_frame): Rename from Fw32_focus_frame.
27277
272782007-09-17 Jan Djärv <jan.h.d@swipnet.se>
27279
27280 * gtkutil.c (gdpy_def): New variable.
27281 (xg_initialize): Initialize gdpy_def.
27282 (xg_display_close): If no other display exists, set gdpy_def to a
27283 new connection.
27284
272852007-09-16 Jan Djärv <jan.h.d@swipnet.se>
27286
27287 * gtkutil.c (xg_get_image_for_pixmap): Always create a GdkPixbuf
27288 when we have no file name for the icon.
27289 (xg_tool_bar_expose_callback): Remove.
27290 (xg_create_tool_bar): Don't connect expose signal to
27291 xg_tool_bar_expose_callback.
27292 (xg_get_file_with_chooser): Move GCPRO1 after declarations.
27293
272942007-09-16 Andreas Schwab <schwab@suse.de>
27295
27296 * alloc.c (reset_malloc_hooks): Set the hooks to the previous
27297 values instead of zapping them.
27298
272992007-09-14 Glenn Morris <rgm@gnu.org>
27300
27301 * fringe.c (init_fringe_bitmap) <swap_nibble>: Move to file scope.
27302 * gtkutil.c (xg_separator_p) <separator_names>: Move to file scope.
27303 * image.c (our_memory_fill_input_buffer) <buffer>: Move to file
27304 scope and rename to omfib_buffer for clarity.
27305 (gif_load) <interlace_start, interlace_increment>: Move to file scope.
27306
273072007-09-14 Kenichi Handa <handa@m17n.org>
27308
27309 * xterm.c (handle_one_xevent): Skip decoding if nbytes is zero.
27310
273112007-09-13 Jason Rumney <jasonr@gnu.org>
27312
27313 * fringe.c (w32_init_fringe, mac_init_fringe): Add rif argument.
27314
27315 * w32term.c (w32_term_init): Pass rif to w32_init_fringe.
27316
27317 * macterm.c (mac_initialize): Don't call mac_init_fringe here.
27318 (mac_term_init): Call here instead, passing rif.
27319
273202007-09-13 Glenn Morris <rgm@gnu.org>
27321
27322 * s/hpux.h: No longer define `static' as nothing.
27323
273242007-09-13 Johan Bockgård <bojohan@gnu.org>
27325
27326 * callint.c (Fcall_interactively): Remove unused var `fun'.
27327
273282007-09-12 Romain Francoise <romain@orebokech.com>
27329
27330 * window.c (prefer_window_split_horizontally, display_buffer):
27331 Revert 2007-09-08 change.
27332
273332007-09-12 Glenn Morris <rgm@gnu.org>
27334
27335 * alloca.c: Remove file.
27336 * Makefile.in (alloca): Do not undef.
27337 (allocaobj, alloca.o): Remove.
27338 (otherobj): Remove allocaobj.
27339 * keyboard.c (command_loop_1): Remove #ifdef C_ALLOCA block.
27340 * regex.c (C_ALLOCA): Remove all references and code that was only
27341 used when this was defined.
27342 * search.c (boyer_moore): Remove #ifdef C_ALLOCA block.
27343 * xmenu.c (xmenu_show): Remove #ifdef C_ALLOCA block.
27344 * m/ibms390x.h, m/sh3el.h (C_ALLOCA): Remove references to this.
27345
27346 * Makefile.in (SOURCES, unlock, relock): Delete.
27347
27348 * gtkutil.c (cnt): Rename to menu_grab_callback_cnt for clarity.
27349 (menu_grab_callback): All uses changed.
27350
27351 * xselect.c (cnt): Rename to x_reply_selection_request_cnt for clarity.
27352 (x_reply_selection_request): All uses changed.
27353
273542007-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
27355
27356 * lread.c (load_warn_old_style_backquotes): Change message to look
27357 better when it appears in the middle of byte-compiler messages.
27358
273592007-09-10 Dan Nicolaescu <dann@ics.uci.edu>
27360
27361 * s/darwin.h (MULTI_KBOARD): Only define for Carbon.
27362
27363 * xterm.c (x_create_terminal): Add comment.
27364
27365 * term.c (clear_tty_hooks, set_tty_hooks): Add comments.
27366
273672007-09-10 Richard Stallman <rms@gnu.org>
27368
27369 * xterm.c (x_term_init): Give error if can't open DISPLAY_NAME.
27370
273712007-09-10 Michaël Cadilhac <michael@cadilhac.name>
27372
27373 * lisp.h (struct Lisp_Subr): Rename `prompt' field to `intspec'.
27374 (DEFUN): Document `intspec', use it instead of `prompt'.
27375
27376 * eval.c (Fcommandp): Change `->prompt' to `->intspec'.
27377
27378 * data.c (Finteractive_form): If the interactive specification starts
27379 with a `(', use it as a Lisp form.
27380
27381 * fileio.c (Fset_file_modes): Add an interactive spec that reads a file
27382 name and file modes.
27383
27384 * callint.c (Fcall_interactively): Comment fixes.
27385
273862007-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
27387
27388 * callint.c (Fcall_interactively): Use Finteractive_form also for subrs
27389 and compiled functions.
27390
273912007-09-08 Fredrik Axelsson <f.axelsson@gmail.com>
27392
27393 * window.c (prefer_window_split_horizontally): New variable.
27394 (display_buffer): Consider splitting window horizontally depending
27395 on prefer_window_split_horizontally.
27396
273972007-09-08 Eli Zaretskii <eliz@gnu.org>
27398
27399 * sysdep.c [WINDOWSNT]: Don't include sysselect.h.
27400
274012007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
27402
27403 * s/cygwin.h (GC_MARK_STACK): Enable conservative stack marking.
27404
27405 * frame.c (x_set_frame_parameters): Check number is positive before
27406 using XFASTINT.
27407
27408 * window.c (freeze_window_start): Don't presume selected_window holds
27409 a window object.
27410 (Fdisplay_buffer): Remove `register' since `buffer' needs to be gcpro'd.
27411
274122007-09-07 Angelo Graziosi <Angelo.Graziosi@roma1.infn.it> (tiny change)
27413
27414 * term.c (dissociate_if_controlling_tty): Call setsid on CYGWIN.
27415
274162007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
27417
27418 * window.c (Vsplit_window_preferred_function): New var.
27419 (Fdisplay_buffer): Use it.
27420 (syms_of_window): Export, and initialize it.
27421
274222007-09-06 Pixel <pixel@mandriva.com> (tiny change)
27423
27424 * image.c (gif_load): Fix bug: Handle nonexistent colormap.
27425
274262007-09-06 Glenn Morris <rgm@gnu.org>
27427
27428 * gtkutil.c (menu_grab_callback) <cnt>:
27429 * xselect.c (x_reply_selection_request) <cnt>: Move static
27430 variable to file scope.
27431
274322007-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
27433
27434 * xdisp.c (redisplay_internal): Make sure Elisp code always sees
27435 consistent values of selected_frame and selected_window.
27436
274372007-09-04 Jason Rumney <jasonr@gnu.org>
27438
27439 * w32console.c (initialize_w32_display): Zero unused hooks.
27440
274412007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
27442
27443 * term.c (Vsuspend_tty_functions, Vresume_tty_functions)
27444 (syms_of_term, Fsuspend_tty, Fresume_tty): Undo previous change.
27445
274462007-09-04 Jason Rumney <jasonr@gnu.org>
27447
27448 * term.c (init_tty) [WINDOWSNT]: Add hooks that are not accessible
27449 in w32console.c. Set up input. Remove XXX comments that have been
27450 confirmed as correct.
27451
27452 * s/ms-w32.h (MULTI_KBOARD): Define.
27453
27454 * w32console.c (one_and_only_w32cons): Remove.
27455 (initialize_w32_display): Take terminal argument.
27456
27457 * term.c (init_tty) [WINDOWSNT]: Pass terminal to
27458 initialize_w32_display.
27459 (init_tty) [MULTI_KBOARD]: Include this code on WINDOWSNT too.
27460
27461 * termhooks.h (enum event_kind) <HORIZ_WHEEL_EVENT>: New event.
27462
27463 * keyboard.c (discard_mouse_events): Discard it.
27464 (make_lispy_event): Translate it to a lisp event.
27465 (lispy_wheel_names): Add wheel-left and right events.
27466 (syms_of_keyboard): Enlarge wheel_syms.
27467
27468 * w32fns.c (w32_wnd_proc) <WM_DROPFILES>: Merge with WM_MOUSEWHEEL.
27469 <WM_MOUSEHWHEEL>: Pass new system message to lisp.
27470
27471 * w32term.h (WM_MOUSEHWHEEL): Define if system headers don't.
27472
27473 * w32term.c (construct_mouse_wheel): Make HORIZ_WHEEL_EVENT
27474 from WM_MOUSEHWHEEL.
27475 (w32_read_socket) <WM_MOUSEHWHEEL>: Treat as WM_MOUSEWHEEL.
27476
27477 * w32fns.c (x_create_tip_frame) [MULTI_KBOARD]: Get keyboard from
27478 terminal.
27479
27480 * w32term.c (w32_create_terminal) [MULTI_KBOARD]: Create a new
27481 keyboard for the terminal.
27482
274832007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
27484
27485 * term.c (Vsuspend_tty_hook): Rename from Vsuspend_tty_functions.
27486 (Vresume_tty_hook): Rename from Vresume_tty_functions.
27487 (syms_of_term): Rename suspend-tty-functions to suspend-tty-hook
27488 and resume-tty-function to resume-tty-hook.
27489 (Fsuspend_tty, Fresume_tty): Use new names.
27490
274912007-09-02 Jan Djärv <jan.h.d@swipnet.se>
27492
27493 * gtkutil.c (update_frame_tool_bar): Handle stock name as a named icon
27494 if it starts with "n:".
27495
274962007-08-31 Jan Djärv <jan.h.d@swipnet.se>
27497
27498 * gtkutil.c (update_frame_tool_bar): Initialize wbutton to NULL.
27499
275002007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
27501
27502 * frame.h:
27503 * frame.c (Qterm_environment_variable): Remove.
27504 (syms_of_frame): Don't init and staticpro it.
27505
27506 * callproc.c (getenv_internal): Remove special case for $TERM.
27507
27508 * callproc.c (Vinitial_environment): New variable.
27509 (set_initial_environment): Initialize it.
27510 (syms_of_callproc): Declare it.
27511 (child_setup): Don't mess with TERM via Qterm_environment_variable; the
27512 TERM under which a process runs is never related to the TERM in which
27513 Emacs is running.
27514
275152007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
27516
27517 * config.in (HAVE_WINDOW_SYSTEM): Don't undef MULTI_KBOARD here...
27518 * s/darwin.h: ... do it here.
27519
275202007-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
27521
27522 * lisp.h (set_initial_environment): Rename from set_global_environment.
27523
27524 * Makefile.in (${etc}DOC): Re-add a ${EXEEXT} which seems to have been
27525 removed by mistake on the multi-tty branch.
27526
27527 * frame.c (make_terminal_frame): Yet Another Int/Lisp_Object Mixup.
27528 (Fmodify_frame_parameters): Return a value.
27529
27530 * image.c (png_load): Comment-out var only used in commented-out code.
27531
27532 * term.c (mark_ttys): Don't bother checking top_frame (incorrectly)
27533 before passing it to mark_object.
27534
27535 * xfaces.c (internal_resolve_face_name): Return a value.
27536 (internal_resolve_face_name, resolve_face_name_error): Comment out.
27537
27538 * xfns.c (check_x_display_info): Yet Another Int/Lisp_Object Mixup.
27539 (x_icon): Comment-out var only used in commented-out code.
27540
275412007-08-29 Romain Francoise <romain@orebokech.com>
27542
27543 * keyboard.c (Fset_input_mode): Don't call `Fset_quit_char' if
27544 QUIT hasn't been provided.
27545
275462007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
27547
27548 * callproc.c (child_setup, getenv_internal): Use the
27549 display-environment-variable and term-environment-variable frame params.
27550 (set_initial_environment): Initialise Vprocess_environment.
27551
27552 * config.in: Disable multi-keyboard support on a mac.
27553
27554 * frame.c (Qterm_environment_variable)
27555 (Qdisplay_environment_variable): New variables.
27556 (syms_of_frame): Intern and staticpro them.
27557 (Fmake_terminal_frame): Disable output method test.
27558
27559 * frame.h: Declare them here.
27560
27561 * macfns.c (x_set_mouse_color): Get rif from the frame.
27562 (x_set_tool_bar_lines): Don't use updating_frame.
27563 (mac_window): Add 2 new parameters for consistency with other systems.
27564 (Fx_create_frame): Fix doc string. Rename the parameter. Set the
27565 frame parameters following what is done in X11 and w32. Don't use
27566 FRAME_MAC_DISPLAY_INFO.
27567 (Fx_open_connection, start_hourglass): Remove window-system check.
27568 (x_create_tip_frame): Get the keyboard from the terminal.
27569
27570 * macmenu.c: Reorder includes.
27571 (Fx_popup_menu): Use terminal specific mouse_position_hook.
27572
27573 * macterm.c (XTset_terminal_modes, XTreset_terminal_modes): Add a
27574 terminal parameter.
27575 (x_clear_frame): Add a frame parameter.
27576 (note_mouse_movement): Get rif from the frame.
27577 (mac_term_init): Initialize the terminal.
27578 (mac_initialize): Make static and move terminal initialization ...
27579 (mac_create_terminal): ... to this new function.
27580
27581 * macterm.h (struct mac_display_info): Add terminal.
27582 (mac_initialize): Delete declaration.
27583
27584 * puresize.h (BASE_PURESIZE): Increase base value to 1164000.
27585
27586 * sysdep.c: Comment out text after #endif.
27587
27588 * term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD
27589 is defined. Better initialize ttys in windows. Use terminal
27590 specific mouse_position_hook.
27591
27592 * termhooks.h (union display_info): Add mac_display_info.
27593
27594 * w32fns.c (Fx_create_frame): Use kboard from the terminal.
27595 Set the default minibuffer frame, window_system and the rest of the
27596 frame parameters following what is done in X11.
27597
27598 * w32term.c (w32_initialize): Make static.
27599
27600 * xselect.c (x_handle_selection_clear): Only access
27601 terminal->kboard when MULTI_KBOARD is defined.
27602
27603 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
27604 (SYSTEM_PURESIZE_EXTRA): Only define on Carbon.
27605
276062007-08-29 Jason Rumney <jasonr@gnu.org>
27607
27608 * frame.c (Fdelete_frame): Only get kboard when MULTI_KBOARD defined.
27609 (make_terminal_frame) [WINDOWSNT]: Initialize terminal.
27610
27611 * fringe.c (w32_init_fringe w32_reset_fringes) [HAVE_NTGUI]:
27612 (mac_init_fringe) [MAC_OS]: Get rif from selected_frame.
27613
27614 * keyboard.c (restore_kboard_configuration): Only define when
27615 MULTI_KBOARD defined.
27616
27617 * makefile.w32-in: Update dependancies from Makefile.in.
27618 (OBJ1): Add terminal.$(O)
27619
27620 * term.c (dissociate_if_controlling_tty) [WINDOWSNT]:
27621 Don't define function body.
27622 (init_tty) [WINDOWSNT]: Use selected_frame for initializing.
27623
27624 * termhooks.h (display_info) [WINDOWSNT]: Add w32.
27625
27626 * w32.c (request_sigio, unrequest_sigio): Remove.
27627
27628 * w32console.c (w32con_move_cursor, w32con_clear_to_end)
27629 (w32con_clear_frame, w32con_clear_end_of_line)
27630 (w32con_ins_del_lines, w32con_insert_glyphs, w32con_write_glyphs)
27631 (w32con_delete_glyphs, w32con_set_terminal_window)
27632 (scroll_line, w32_sys_ring_bell): Add frame arg.
27633 (w32con_set_terminal_modes, w32con_reset_terminal_modes):
27634 Add terminal arg.
27635 (PICK_FRAME): Remove.
27636 (w32con_write_glyphs): Use frame specific terminal coding.
27637 (one_and_only_w32cons): New global variable.
27638 (initialize_w32_display): Use it for storing hooks.
27639 (create_w32cons_output): New function.
27640
27641 * w32inevt.c, w32inevt.h (w32_console_read_socket): Make first
27642 arg a frame.
27643
27644 * w32fns.c (x_create_tip_frame): Set terminal and ref count.
27645 Set window_system.
27646 (x_set_tool_bar_lines): Don't use updating_frame.
27647 (Fx_create_frame): Set terminal and ref count.
27648 (Fx_open_connection): Remove window-system check.
27649
27650 * w32menu.c (Fx_popup_menu): Use terminal specific mouse_position_hook.
27651
27652 * w32term.c (w32_term_init): Call add_keyboard_wait_descriptor.
27653 (w32_set_terminal_modes, w32_reset_terminal_modes): Add terminal arg.
27654 (x_clear_frame, x_delete_glyphs, w32_ring_bell, x_ins_del_lines):
27655 Add frame arg.
27656 (x_delete_terminal, w32_create_terminal): New functions.
27657 (w32_term_init): Create a terminal.
27658 (w32_initialize): Move terminal specific initialization to
27659 w32_create_terminal.
27660
27661 * w32term.h (x_output): Remove foreground_pixel and background_pixel.
27662 (w32_clear_rect, w32_clear_area): Use background from frame.
27663 (w32_display_info): Add terminal.
27664 (w32_sys_ring_bell, x_delete_display): Declare here.
27665
27666 * xdisp.c (display_menu_bar) [HAVE_NTGUI]: Check frame type.
27667
27668 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Bump to 50k.
27669
276702007-08-29 Kalle Olavi Niemitalo <kon@iki.fi> (tiny change)
27671
27672 * keyboard.c (interrupt_signal, handle_interrupt, Fset_quit_char):
27673 Fix get_named_tty calls for the controlling tty.
27674
276752007-08-29 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
27676
194d44e7 27677 * term.c (dissociate_if_controlling_tty) [USG]: Fix parse error.
aac0c6e3
MR
27678
276792007-08-29 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change)
27680
27681 * term.c (tty_insert_glyphs): Add missing first parameter.
27682
276832007-08-29 Károly Lőrentey <karoly@lorentey.hu>
27684
27685 * buffer.c (Fbuffer_list, Fbury_buffer):
27686 Take frame->buried_buffer_list into account.
27687
27688 * cm.c (current_tty): New variable, for cmputc().
27689 (cmputc): Use it.
27690 (cmcheckmagic): Add tty parameter, look up terminal streams there.
27691 (calccost): Add tty parameter. Use emacs_tputs() instead of tputs().
27692 (cmgoto): Add tty parameter. Pass it on to calccost().
27693 Use emacs_tputs() instead of tputs().
27694
27695 * cm.h (emacs_tputs): New macro to set current_tty, and then call
27696 tputs().
27697 (current_tty): New variable, for cmputc().
27698 (cmcheckmagic, cmputc, cmgoto): Add prototypes.
27699
27700 * eval.c (unwind_to_catch): Don't call x_fully_uncatch_errors.
27701 (internal_condition_case, internal_condition_case_1)
27702 (internal_condition_case_2): Don't abort when x_catching_errors.
27703
27704 * fns.c (Fyes_or_no_p): Don't try to open an X dialog on tty terminals.
27705 (Fy_or_n_p): Likewise. Use temporarily_switch_to_single_kboard to
27706 prevent crashes caused by bogus longjmps in read_char.
27707
27708 * keymap.h (Fset_keymap_parent): Add EXFUN.
27709
27710 * macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
27711 * w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
27712 Remove redundant definition.
27713
27714 * macfns.c (x_set_mouse_color, x_make_gc):
27715 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
27716
27717 * w32term.c (x_free_frame_resources):
27718 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
27719 (w32_initialize): Use the accessor macros for terminal characteristics.
27720
27721 * macterm.c (mac_initialize): Use Fset_input_interrupt_mode.
27722 Use the accessor macros for terminal characteristics.
27723 * msdos.c (internal_terminal_init): Use the accessor macros for
27724 terminal characteristics.
27725 (ScreenVisualBell, internal_terminal_init):
27726 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
27727
27728 * termopts.h (no_redraw_on_reenter): Declare.
27729
27730 * alloc.c (emacs_blocked_malloc): Disable mallopt call.
27731 (mark_terminals, mark_ttys): Declare.
27732 (Fgarbage_collect): Call them.
27733 (mark_object): Mark buried_buffer_list.
27734
27735 * prefix-args.c: Include stdlib.h for exit.
27736
27737 * syssignal.h: Add comment.
27738
27739 * indent.c: Include stdio.h.
27740
27741 * window.h (Vinitial_window_system): Declare.
27742 (Vwindow_system): Delete declaration.
27743
27744 * fontset.c (Finternal_char_font): Use FRAME_RIF.
27745
27746 * image.c (lookup_image): Don't initialize `c' until the xasserts
27747 have been run.
27748
27749 * gtkutil.c (xg_create_frame_widgets): Use FRAME_BACKGROUND_PIXEL and
27750 FRAME_FOREGROUND_PIXEL.
27751
27752 * print.c (print_preprocess): Don't lose print_depth levels while
27753 iterating.
27754
27755 * widget.c (update_from_various_frame_slots):
27756 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
27757
27758 * window.c (set_window_buffer): Don't call clear_mouse_face on tty
27759 frames.
27760 (window_internal_height): Remove bogus make_number call.
27761 (init_window_once): Call make_terminal_frame with two zero parameters.
27762
27763 * fileio.c (Fread_file_name): Update comment.
27764
27765 * callint.c (Fcall_interactively):
27766 Use temporarily_switch_to_single_kboard instead of single_kboard_state.
27767 Make sure it is correctly unwound.
27768
27769 * xsmfns.c (x_session_close): New function.
27770
27771 * coding.h (terminal_coding, safe_terminal_coding, keyboard_coding):
27772 Delete declarations.
27773
27774 * xterm.h: Remove declaration for x_fully_uncatch_errors.
27775 (x_output): Remove background_pixel and foreground_pixel fields.
27776 (x_display_info): Add new field TERMINAL. Remove KBOARD field.
27777 (x_delete_device, x_session_close): Declare.
27778
27779 * lread.c: Include setjmp.h. Update declaration of `read_char'.
27780 (read_filtered_event): Call `read_char' with a local
27781 `wrong_kboard_jmpbuf'.
27782
27783 * minibuf.c (read_minibuf): Call temporarily_switch_to_single_kboard.
27784 Don't call single_kboard_state. Use FRAME_RIF.
27785
27786 * process.c (Fmake_network_process): Don't unrequest_sigio on modern
27787 systems.
27788
27789 * lisp.h (set_process_environment): Rename to `set_global_environment'.
27790 (Fframe_with_environment, Fset_input_meta_mode)
27791 (Fset_quit_char): EXFUN.
27792 (x_create_device, tty_output, terminal, tty_display_info): Declare.
27793 (init_sys_modes, reset_sys_modes): Update prototypes.
27794 (init_all_sys_modes, reset_all_sys_modes): New prototypes.
27795
27796 * keyboard.h (struct kboard): Add new fields Vlocal_function_key_map,
27797 Vlocal_key_translation_map, and Vkeyboard_translate_table.
27798 (Vfunction_key_map, Vkeyboard_translate_table, single_kboard_state):
27799 Delete declarations.
27800 (Vfunction_key_map, Vkey_translation_map, push_kboard, pop_kboard)
27801 (temporarily_switch_to_single_kboard, tty_read_avail_input):
27802 New declarations.
27803
27804 * emacs.c (main): Don't call init_sys_modes(), the new term_init()
27805 already does that during init_display(). Call syms_of_keymap
27806 before syms_of_keyboard. Call `syms_of_terminal'.
27807 Call set_initial_environment, not set_process_environment.
27808 (shut_down_emacs): Call reset_all_sys_modes() instead of
27809 reset_sys_modes().
27810
27811 * xfaces.c (x_free_gc): Protect xassert with GLYPH_DEBUG.
27812 (internal_resolve_face_name, resolve_face_name_error): New functions.
27813 (resolve_face_name): Protect against loops and errors thrown by Fget.
27814 (realize_default_face): Don't use FRAME_FONT unless frame is an X frame.
27815 (Ftty_supports_face_attributes_p): Update tty_capable_p call.
27816
27817 * scroll.c: Replace CURTTY() with local variables throughout the
27818 file (where applicable).
27819 (calculate_scrolling, calculate_direct_scrolling)
27820 (scrolling_1, scroll_cost): Use the accessor macros for terminal
27821 characteristics.
27822
27823 * keymap.c (Vfunction_key_map): Remove.
27824 (Fdescribe_buffer_bindings): Update references to Vfunction_key_map.
27825 (syms_of_keymap): Remove DEFVAR for Vfunction_key_map.
27826 (Vkey_translation_map): Remove.
27827 (syms_of_keymap): Remove DEFVAR for key-translation-map.
27828 (Fdescribe_buffer_bindings)
27829 (read_key_sequence, init_kboard, syms_of_keyboard, mark_kboards):
27830 Update for terminal-local key-translation-map.
27831
27832 * Makefile.in (callproc.o): Update dependencies.
27833 (lisp, shortlisp): Add termdev.elc.
27834 (obj): Add terminal.o.
27835 (terminal.o): Add dependencies.
27836 [HAVE_CARBON]: Make terminal.o depend on macgui.h.
27837 (data.o, fns.o): Add termhooks.h dependency.
27838 (SOME_MACHINE_LISP): Add dnd.elc.
27839 (minibuf.o): Fix typo.
27840 Update dependencies.
27841
27842 * data.c (do_symval_forwarding, store_symval_forwarding)
27843 (find_symbol_value): Use the selected frame's keyboard, not
27844 current_kboard.
27845
27846 * .gdbinit (init_sys_modes): Use Vinitial_window_system instead of
27847 Vwindow_system.
27848
27849 * xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]: Rename from
27850 Fmenu_bar_open.
27851 (syms_of_xmenu): Update defsubr.
27852 (mouse_position_for_popup, Fx_popup_menu)
27853 (Fx_popup_dialog, x_activate_menubar, update_frame_menubar)
27854 (set_frame_menubar, free_frame_menubar)
b97439ce 27855 (create_and_show_popup_menu, xmenu_show)
aac0c6e3
MR
27856 (create_and_show_dialog, xdialog_show, xmenu_show): Abort if not
27857 an X frame.
27858
27859 * xselect.c (x_own_selection): Abort if not an X frame.
27860 (some_frame_on_display): Check if it is an X frame.
27861 (x_handle_selection_clear): Deal with MULTI_KBOARD.
27862
27863 * coding.c: Include frame.h and termhooks.h.
27864 (terminal_coding, keyboard_coding): Delete.
27865 (Fset_terminal_coding_system_internal)
27866 (Fset_keyboard_coding_system_internal)
27867 (Fkeyboard_coding_system)
27868 (Fterminal_coding_system): Add a terminal parameter.
27869 Get terminal_coding from the terminal.
27870 (init_coding_once): Don't call setup_coding_system here.
27871
27872 * dispextern.h (set_scroll_region, turn_off_insert)
27873 (turn_off_highlight, background_highlight, clear_end_of_line_raw)
27874 (tty_clear_end_of_line, tty_setup_colors)
27875 (delete_tty, updating_frame)
27876 (produce_special_glyphs, produce_glyphs, write_glyphs)
27877 (insert_glyphs): Remove.
27878 (raw_cursor_to, clear_to_end, tty_turn_off_insert)
27879 (tty_turn_off_highlight, get_tty_size): Add declaration.
27880 (tabs_safe_p, init_baud_rate, get_tty_terminal): Update prototypes.
27881
27882 * frame.h (enum output_method): Add output_initial.
27883 (struct x_output): Delete.
27884 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
27885 Access foreground_pixel and background_pixel directly from the frame.
27886 (tty_display): Delete.
27887 (struct frame): Add buried_buffer_list, foreground_pixel,
27888 background_pixel and terminal. Delete kboard.
27889 (union output_data): Add tty.
27890 (FRAME_KBOARD): Get the kboard from the terminal.
27891 (FRAME_INITIAL_P): New macro.
27892 (Qtty, Qtty_type, Qterminal, Qterminal_live_p, Qenvironment)
27893 (Qterm_environment_variable, Qdisplay_environment_variable)
27894 (make_terminal_frame, Qburied_buffer_list, Qwindow_system):
27895 New declarations.
27896
27897 * termchar.h (tty_output, tty_display_info): New structures.
27898 (tty_list): Declare.
27899 (FRAME_TTY, CURTTY): New macros.
27900 (must_write_spaces, min_padding_speed, fast_clear_end_of_line)
27901 (line_ins_del_ok, char_ins_del_ok, scroll_region_ok)
27902 (scroll_region_cost, memory_below_frame, fast_clear_end_of_line)
27903 (dont_calculate_costs, no_redraw_on_reenter): Remove declarations.
27904
27905 * callproc.c: Include frame.h and termhooks.h, for terminal
27906 parameters.
27907 (add_env): New function.
27908 (child_setup): Use it.
27909 (child_setup, getenv_internal): Handle the new Vprocess_environment.
27910 (getenv_internal): Fix get_terminal_param call.
27911 (Fgetenv_internal, egetenv): Update doc.
27912 (syms_of_callproc): Initialize Vprocess_environment to nil.
27913 Register and initialize them. Remove obsolete defvars. Update doc
27914 strings.
27915 (child_setup): Handle Vlocal_environment_variables.
27916 (getenv_internal): Add terminal parameter.
27917 Handle Vlocal_environment_variables.
27918 (Fgetenv_internal): Add terminal parameter.
27919 (child_setup, getenv_internal, Fgetenv_internal): Store the local
27920 environment in a frame (not terminal) parameter. Update doc strings.
27921 (set_initial_environment): Rename from set_global_environment.
27922 Store Emacs environment in initial frame parameter.
27923
27924 * xdisp.c (redisplay_internal): Update references to
27925 `previous_terminal_frame'.
27926 (display_mode_line, Fformat_mode_line): Replace calls to
27927 `push_frame_kboard' with `push_kboard'.
27928 (get_glyph_string_clip_rects): Add extra parentheses and
27929 braces to prevent compiler warnings.
27930 (calc_pixel_width_or_height): Add xassert to check that the
27931 frame is alive. Don't call `lookup_image' on a termcap frame.
27932 (message2_nolog, message3_nolog, redisplay_internal)
27933 (set_vertical_scroll_bar, redisplay_window, check_x_display_info)
27934 (x_set_scroll_bar_foreground, x_set_scroll_bar_background)
27935 (Fx_create_frame, Fxw_display_color_p, Fx_display_grayscale_p)
27936 (Fx_display_pixel_width, Fx_display_pixel_height)
27937 (Fx_display_planes, Fx_display_color_cells)
27938 (Fx_server_max_request_size, Fx_server_vendor, Fx_server_version)
27939 (Fx_display_screens, Fx_display_mm_height, Fx_display_mm_width)
27940 (Fx_display_backing_store, Fx_display_visual_class)
27941 (Fx_display_save_under, Fx_close_connection, x_create_tip_frame):
27942 Use FRAME_TERMINAL_P, FRAME_WINDOW_P, FRAME_TTY and FRAME_RIF.
27943
27944 * xfns.c (x_set_foreground_color x_set_background_color)
27945 (x_set_mouse_color, x_set_cursor_color, x_make_gc):
27946 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
27947 (Fx_create_frame, x_create_tip_frame, build_string, x_window)
27948 (Fx_create_frame, x_create_tip_frame): Don't create frames on a
27949 terminal that is being deleted.
27950 (Fx_create_frame): Use `store_frame_param' to set `window-system'
27951 frame parameter, and make sure it overrides any user-supplied setting.
27952 (Fx_close_connection, Fx_synchronize): Unify argument names with
27953 the rest of the DEFUNs.
27954
27955 * dispnew.c (Fsend_string_to_terminal): Update call to
27956 `get_tty_terminal'.
27957 (Fredraw_frame, Fsend_string_to_terminal)
27958 (Fsend_string_to_terminal, init_display): Use FRAME_RIF,
27959 FRAME_TERMCAP_P and FRAME_TTY.
27960 (window_change_signal): Don't believe width/height values that are
27961 impossibly small.
27962 (Vinitial_window_system): Rename from Vwindow_system.
27963 (termscript, Wcm, rif): Delete.
27964
27965 * termhooks.h (struct terminal): New struct containing the
27966 previously global text display hooks and new members NAME,
27967 DELETED and PARAM_ALIST.
27968 (FRAME_TERMINAL, TERMINAL_TERMINAL_CODING)
27969 (TERMINAL_KEYBOARD_CODING, TERMINAL_ACTIVE_P, FRAME_WINDOW_P)
27970 (FRAME_RIF): New macros.
27971 (get_terminal_param, get_device): New declarations.
27972 (termscript): Delete declaration.
27973
27974 * xterm.c (x_initialize): Use Fset_input_interrupt_mode.
27975 (XTflash, x_free_frame_resources, x_scroll_bar_create)
27976 (x_scroll_bar_set_handle): Use FRAME_BACKGROUND_PIXEL and
27977 FRAME_FOREGROUND_PIXEL.
27978 (x_fully_uncatch_errors): Disable definition.
27979 (x_scroll_bar_expose): Fix reference to foreground pixel.
27980 (XTread_socket): Disable loop on all X displays.
27981 (x_delete_terminal): Don't set terminal->deleted and let
27982 delete_terminal delete the frames on the terminal.
27983 (x_delete_display): Doc update to reflect changes in
27984 delete_terminal.
27985 (x_display_info) <terminal>: Move member earlier in the struct.
27986 (deleting_tty): Remove old variable.
27987 (Fsuspend_tty): Call clear_tty_hooks.
27988 (Fresume_tty, init_tty): Call set_tty_hooks.
27989 (Ftty_display_color_p, Ftty_display_color_cells): Don't throw
27990 errors on X frames.
27991 (x_catch_errors_unwind): Abort if x_error_message is NULL.
27992 (handle_one_xevent): Initialize `f' to NULL.
27993 (x_delete_terminal, x_create_terminal): New functions.
27994 (XTset_terminal_modes, XTreset_terminal_modes)
27995 (XTread_socket, x_connection_closed, x_term_init)
27996 (x_term_init, x_delete_display): Add terminal parameter.
27997 (x_term_init) [!HAVE_GTK_MULTIDISPLAY]: Refuse to create secondary
27998 X connections.
27999
28000 * frame.c: Include termchar.h.
28001 (Qterminal, Qterminal_live_p, Qburied_buffer_list, Qtty, Qtty_type)
28002 (Qwindow_system, Qenvironment, Qterm_environment_variable)
28003 (Qdisplay_environment_variable): New vars.
28004 (Fframep): Deal with output_initial.
28005 (Fframe-live-p): Doc fix.
28006 (Fwindow-system): New function.
28007 (x_set_screen_gamma, store_frame_param): Fix compilation errors.
28008 (make_terminal_frame): Don't create frames on a terminal that is
28009 being deleted. Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
28010 (store_frame_param): Check for found_for_frame before calling XFRAME.
28011 (Fmake_terminal_frame): Handle NULL tty names correctly.
28012 (syms_of_frame): Enhance doc string of `default-frame-alist'.
28013 (Fdelete_frame): Remove unused variable `count'. Don't allow other
28014 frames to refer to a deleted frame in their 'environment parameter.
28015 (Fframe_with_environment): New function.
28016 (syms_of_frame): Defsubr it. Initialize and staticpro Qenvironment.
28017 (get_future_frame_param): New function.
28018 (Fmake_terminal_frame): Use it.
28019 (x_set_frame_parameters, x_set_screen_gamma): Use FRAME_RIF.
28020
28021 * sysdep.c (init_sys_modes, reset_sys_modes): Update for renames.
28022 * sysdep.c (reset_sys_modes): Update for renames.
28023
28024 * keyboard.c (tty_read_avail_input): New function.
28025 (Fset_input_interrupt_mode, Fset_output_flow_control): New functions.
28026 (syms_of_keyboard): Defsubr them.
28027 (Fset_input_meta_mode, Fset_quit_char): New functions.
28028 (Fset_input_mode): Split to above functions.
28029 (read_char_minibuf_menu_prompt): Add wrong_kboard_jmpbuf
28030 parameter. Use it in call to `read_char'.
28031 (read_char): Declare. Update call to `read_char_minibuf_menu_prompt'.
28032 Set wrong_kboard_jmpbuf correctly in recursive calls.
28033 Use current_kboard to access Vkeyboard_translate_table.
28034 Enhance comment before extra longjmp to wrong_kboard_jmpbuf.
28035 Add wrong_kboard_jmpbuf parameter to allow for recursive calls.
28036 Update longjmp invocations. Remember the original current_kboard,
28037 and longjmp to `wrong_kboard_jmpbuf' when a filter, timer or sentinel
28038 changes it. Comment out unnecessary calls to
28039 `record_single_kboard_state' and `any_kboard_state'.
28040 Update recursive calls.
28041 (wrong_kboard_jmpbuf): Remove global variable.
28042 (read_key_sequence): Remove unused variable wrong_kboard_jmpbuf.
28043 Handle deleted interrupted_kboards correctly; that is a legal
28044 case. Add `wrong_kboard_jmpbuf' local variable. Update setjmp
28045 and read_char calls. Abort if interrupted_kboard died in read_char.
28046 (any_kboard_state, single_kboard_state)
28047 (push_frame_kboard): Remove function.
28048 (pop_kboard): Switch out of single_kboard mode if the kboard has
28049 been deleted. Remove unused variable. Help debugging by not
28050 changing current_kboard unnecessarily. Set current_kboard to the
28051 kboard of the selected frame when the stored kboard object has
28052 been deleted before pop_kboard.
28053 (temporarily_switch_to_single_kboard): Change first parameter to a
28054 frame pointer. Throw an error when caller wants to change kboards
28055 while in single_kboard mode. Don't push_kboard if we weren't in
28056 single kboard state. Don't pop_kboard if we popped into any
28057 kboard state.
28058 (restore_kboard_configuration): Abort if pop_kboard changed the
28059 kboard in single_kboard mode. Call pop_kboard only after setting
28060 up single_kboard mode.
28061 (Frecursive_edit): Switch to single_kboard mode only in nested
28062 command loops.
28063 (cmd_error, command_loop, command_loop_1, timer_check):
28064 Comment out unnecessary call to `any_kboard_state' and
28065 `record_single_kboard_state'.
28066 (delete_kboard): Exit single_kboard mode if we have just deleted
28067 that kboard. Use FRAME_KBOARD.
28068 (interrupt_signal): Use `Fkill_emacs' to exit Emacs, not
28069 `fatal_error_signal'.
28070 (record_single_kboard_state): Don't push_kboard if we weren't in
28071 single kboard state. Don't pop_kboard if we popped into any
28072 kboard state.
28073 (push_frame_kboard): Rename to push_kboard.
28074 (kbd_buffer_get_event): Use FRAME_TERMINAL.
28075 (read_avail_input): Read input from all terminals.
28076 (mark_kboards): Also mark Vkeyboard_translate_table.
28077 (kbd_buffer_store_event_hold): Simplify condition.
28078 (read_key_sequence): Reinitialize fkey and keytran at each replay.
28079 (Vkeyboard_translate_table): Move to struct kboard.
28080 (init_kboard): Initialize Vkeyboard_translate_table.
28081 (syms_of_keyboard): Use DEFVAR_KBOARD to define
28082 Vkeyboard_translate_table. Update doc strings. Update docs of
28083 local-function-key-map and function-key-map.
28084
28085 * terminal.c: New file.
28086
28087 * term.c: Include errno.h.
28088 (Vring_bell_function, device_list, initial_device)
28089 (next_device_id, ring_bell, update_begin, update_end)
28090 (set_terminal_window, cursor_to, raw_cursor_to)
28091 (clear_to_end, clear_frame, clear_end_of_line)
28092 (write_glyphs, insert_glyphs, delete_glyphs, ins_del_lines)
28093 (Fdisplay_name, create_device, delete_device): Move to terminal.c.
28094 (syms_of_term): Move their initialization to terminal.c.
28095 (get_tty_terminal, Fdisplay_tty_type, Ftty_display_color_p)
28096 (Ftty_display_color_cells)
28097 (Ftty_no_underline, Fsuspend_tty, Fresume_tty, create_tty_output)
28098 (clear_tty_hooks, set_tty_hooks)
28099 (init_tty, maybe_fatal): New functions.
28100 (Ftty_type): Return nil if terminal is not on a tty instead of
28101 throwing an error. Doc update.
28102 (syms_of_term) <Vsuspend_tty_functions, Vresume_tty_functions>:
28103 Doc update. Initialize new subrs and variables.
28104 (delete_tty): Use terminal->deleted.
28105 (tty_set_terminal_modes): Rename from set_terminal_modes.
28106 (tty_reset_terminal_modes): Rename from reset_terminal_modes.
28107 (set_scroll_region): Rename to `tty_set_scroll_region'.
28108 (turn_on_insert): Rename to `tty_turn_on_insert'.
28109 (turn_off_insert): Rename to `tty_turn_off_insert'.
28110 (turn_off_highlight): Rename to `tty_turn_off_highlight'.
28111 (turn_on_highlight): Rename to `tty_turn_on_highlight'.
28112 (toggle_highligh): Rename to `tty_toggle_highlight'.
28113 (background_highlight): Rename to `tty_background_highlight'.
28114 (highlight_if_desired): Rename to `tty_highlight_if_desired'.
28115 (tty_ring_bell, tty_update_end, tty_set_terminal_window)
28116 (tty_set_scroll_region, tty_background_highlight)
28117 (tty_cursor_to, tty_raw_cursor_to, tty_clear_to_end)
28118 (tty_clear_frame, tty_clear_end_of_line, tty_write_glyphs)
28119 (tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines)
28120 (term_get_fkeys, tty_setup_colors, dissociate_if_controlling_tty):
28121 Add static modifier.
28122 (tty_reset_terminal_modes, tty_set_terminal_window)
28123 (tty_set_scroll_region, tty_background_highlight)
28124 (tty_highlight_if_desired, tty_cursor_to)
28125 (tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame)
28126 (tty_clear_end_of_line, tty_write_glyphs, tty_insert_glyphs)
28127 (tty_delete_glyphs, tty_ins_del_lines, turn_on_face): Update for
28128 renames.
28129
281302007-08-28 Jan Djärv <jan.h.d@swipnet.se>
28131
28132 * keyboard.c: Qrtl is new.
28133 (parse_tool_bar_item): Handle :rtl keyword.
28134 (syms_of_keyboard): Intern :rtl keyword.
28135
28136 * dispextern.h (enum tool_bar_item_idx): Add TOOL_BAR_ITEM_RTL_IMAGE.
28137
28138 * gtkutil.c (xg_tool_bar_expose_callback): Just do SET_FRAME_GARBAGED
28139 so no Lisp code is executed.
28140 (file_for_image, find_rtl_image): New functions.
28141 (xg_get_image_for_pixmap): Use file_for_image.
28142 (update_frame_tool_bar): If direction is RTL, use RTL image if
28143 defined. Use Gtk stock images if defined.
28144
281452007-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28146
28147 * macterm.c (x_draw_composite_glyph_string_foreground): Draw rectangle
28148 for nonexistent or zero-width glyph in composition glyph.
28149
281502007-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
28151
28152 * m/amdx86-64.h: Redirect to intel386.h if compiling for i386.
28153
28154 * xdisp.c (Finvisible_p): New function.
28155 (syms_of_xdisp): defsubr it.
28156
281572007-08-24 Juanma Barranquero <lekktu@gmail.com>
28158
28159 * image.c (syms_of_image) <image-library-alist, cross-disabled-images>:
28160 Doc fixes.
28161
281622007-08-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28163
28164 * mac.c [MAC_OSX] (select_and_poll_event, sys_select): Fix last changes.
28165
281662007-08-24 Martin Rudalics <rudalics@gmx.at>
28167
28168 * fileio.c (Finsert_file_contents): Consult CHARS_MODIFF to tell
28169 whether decoding has modified buffer contents.
28170
281712007-08-24 Jason Rumney <jasonr@gnu.org>
28172
28173 * image.c [HAVE_NTGUI]: Define dynamic loaded functions for SVG.
28174 (Qgdk_pixbuf, Qglib) [HAVE_NTGUI]: New symbols.
28175 (syms_of_image) [HAVE_NTGUI]: Intern and staticpro them.
28176 (init_svg_functions) [HAVE_NTGUI]: New function.
28177 (fn_g_type_init, fn_g_object_unref, fn_g_error_free): New #defines.
28178 (svg_load_image): Use them.
28179 (svg_load_image) [HAVE_NTGUI]: Implement background.
28180
281812007-08-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28182
28183 * Makefile.in (RSVG_LIBS, RSVG_CFLAGS): New variables.
28184 (ALL_CFLAGS): Use ${RSVG_CFLAGS} instead of @RSVG_CFLAGS@.
28185 (LIBX): Remove @RSVG_LIBS@.
28186 (LIBES): Add $(RSVG_LIBS).
28187
28188 * image.c (svg_load_image): Blend with specified background if exists.
28189 Use IMAGE_BACKGROUND. Add Mac OS Support.
28190
28191 * mac.c (wakeup_from_rne_enabled_p) [MAC_OSX]: Remove variable.
28192 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE) [MAC_OSX]:
28193 Remove macros.
28194 [MAC_OSX] (socket_callback): Do nothing.
28195 [MAC_OSX] (select_and_poll_event): Use CFRunLoopRunInMode instead of
28196 ReceiveNextEvent.
28197 [MAC_OSX] (sys_select): Likewise. Don't set context as argument to
28198 socket_callback.
28199 (mac_wakeup_from_rne) [MAC_OSX]: Do nothing.
28200
282012007-08-22 Glenn Morris <rgm@gnu.org>
28202
28203 * image.c (x_find_image_file): Search in etc/images/ rather than etc/.
28204
282052007-08-22 Paul Pogonyshev <pogonyshev@gmx.net>
28206
28207 * Makefile.in (ALL_CFLAGS, LIBX): Add RSVG_LIBS.
28208
28209 * image.c: Add support for SVG images. Some additional comments
28210 by Joakim Verona <joakim@verona.se>. When HAVE_RSVG is defined:
28211 (svg_image_p): New function to test for SVG image.
28212 (svg_load): New function to load SVG image.
28213 (svg_load_image): New function, helper for svg_load.
28214 (Qsvg): New Lisp_object.
28215 (svg_keyword_index): New enum.
28216 (svg_format): New static `image_keyword' struct.
28217 (svg_type): New static `image_type' struct.
28218 (librsvg/rsvg.h): Include it.
28219
282202007-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
28221
28222 * lread.c (load_warn_old_style_backquotes): Fix up array size typo.
28223
282242007-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
28225
28226 * lread.c (Qold_style_backquotes): New var.
28227 (syms_of_lread): Init and staticpro it.
28228 (load_warn_old_style_backquotes): New fun.
28229 (Fload): Use them to warn about old style backquotes.
28230 (end_of_file_error, Fload): Remove unused vars.
28231
28232 * lisp.h (Fclear_face_cache, Fx_send_client_event): Declare.
28233
28234 * lread.c (Vold_style_backquotes): New var.
28235 (syms_of_lread): Init and export it to Elisp.
28236 (read1): Set it when we find an old-style (back)quote.
28237
282382007-08-22 Jason Rumney <jasonr@gnu.org>
28239
28240 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): Add missing NULL terminator.
28241
282422007-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
28243
28244 * puresize.h (BASE_PURESIZE): Increase to 1140000.
28245
282462007-08-19 Richard Stallman <rms@gnu.org>
28247
28248 * eval.c (Ffunction, Fquote): Signal error if not 1 argument.
28249
282502007-08-19 Andreas Schwab <schwab@suse.de>
28251
28252 * alloc.c (pure): Round PURESIZE up.
28253
282542007-08-17 Jan Djärv <jan.h.d@swipnet.se>
28255
28256 * xterm.c (handle_one_xevent): Remove check that mouse click is in
28257 active frame.
28258
282592007-08-16 Richard Stallman <rms@gnu.org>
28260
28261 * eval.c (Fcommandp): Add parens to clarify.
28262
28263 * minibuf.c (Fall_completions): Use enum for type of table.
28264
28265 * emacs.c (USAGE2): Improve text.
28266
282672007-08-15 Philippe Waroquiers <philippe.waroquiers@eurocontrol.int>
28268
28269 * term.c (tty_default_color_capabilities): Declare static
28270 variables in file scope, to avoid HPUX compiler problem.
28271
282722007-08-13 Jan Djärv <jan.h.d@swipnet.se>
28273
28274 * gtkutil.c (update_frame_tool_bar): Use -1 as index
28275 to gtk_toolbar_insert.
28276
282772007-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
28278
28279 * fileio.c (Finsert_file_contents): Yet Another Int/Lisp_Object Mixup.
28280
28281 * insdel.c (reset_var_on_error): New fun.
28282 (signal_before_change, signal_after_change):
28283 Use it to reset (after|before)-change-functions to nil in case of error.
28284 Bind inhibit-modification-hooks to t.
28285 Don't bind (after|before)-change-functions to nil while they run.
28286
282872007-08-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28288
28289 * xterm.c (x_draw_image_glyph_string): Adjust stipple origin when
28290 filling pixmap with stippled background.
28291
282922007-08-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28293
28294 * macterm.c [TARGET_API_MAC_CARBON] (mac_handle_window_event):
28295 Don't use invisible frame as parent window for repositioning.
28296
282972007-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
28298
28299 * print.c (new_backquote_output): Rename from old_backquote_output.
28300 (print): Inverse its logic (according to its name) so as to match the
28301 behavior of new_backquote_flag in lread.c.
28302
283032007-08-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28304
28305 * gmalloc.c (posix_memalign): New function.
28306
28307 * macterm.c (frame_highlight, frame_unhighlight): Don't call
28308 ActivateControl/DeactivateControl here.
28309 [USE_MAC_TOOLBAR] (free_frame_tool_bar): Suppress animation when
28310 frame-notice-user-settings is non-nil.
28311 [USE_MAC_FONT_PANEL] (mac_handle_font_event): Also record parameter
28312 for kEventParamFMFontStyle.
28313 [TARGET_API_MAC_CARBON] (mac_handle_keyboard_event): Don't check
28314 mac_pass_command_to_system and mac_pass_control_to_system here.
28315 (XTread_socket): Call ActivateControl/DeactivateControl here.
28316 (XTread_socket) [TARGET_API_MAC_CARBON]:
28317 Check mac_pass_command_to_system and mac_pass_control_to_system here.
28318 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Add further workaround
28319 for window repositioning.
28320
283212007-08-08 Glenn Morris <rgm@gnu.org>
28322
28323 * Replace `iff' in doc-strings and comments.
28324
283252007-08-07 Chong Yidong <cyd@stupidchicken.com>
28326
28327 * xdisp.c (move_it_by_lines): Remove incorrect optimization.
28328
283292007-08-07 Martin Rudalics <rudalics@gmx.at>
28330
28331 * fileio.c (Finsert_file_contents): Run format-decode and
28332 after_insert_file_functions on entire buffer when REPLACE is
28333 non-nil and inhibit modification_hooks and point_motion_hooks.
28334 For consistency, run after_insert_file_functions iff something
28335 got inserted. Move signal_after_change and update_compositions
28336 after code running after_insert_file_functions. Make sure that
28337 undo_list doesn't record intermediate steps of the decoding process.
28338
283392007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28340
28341 * emacs.c (main)
28342 [HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
28343 Call malloc_enable_thread on interactive startup.
28344
28345 * gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable.
28346 (LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS)
28347 [USE_PTHREAD]: Conditionalize with it.
28348 (malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
28349 (malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]:
28350 New functions.
28351
283522007-08-06 Chong Yidong <cyd@stupidchicken.com>
28353
28354 * xdisp.c (redisplay_window): When restoring original buffer
28355 position, make sure it is still valid.
28356
28357 * image.c (png_load): Ignore png-supplied background color.
28358
283592007-08-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28360
28361 * mac.c [TARGET_API_MAC_CARBON] (cfdate_to_lisp): Obtain microsec value.
28362 Use kCFAbsoluteTimeIntervalSince1970.
28363
28364 * macmenu.c (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]:
28365 New variable.
28366 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Set it if dialog
28367 event loop should be quit.
28368 [TARGET_API_MAC_CARBON] (create_and_show_dialog) [!MAC_OSX]:
28369 Quit dialog event loop if quit_dialog_event_loop is set.
28370
28371 * macselect.c [!TARGET_API_MAC_CARBON]: Include Scrap.h.
28372 (Selection): New typedef. Use instead of ScrapRef.
28373 (mac_get_selection_from_symbol): Rename from get_scrap_from_symbol.
28374 (mac_valid_selection_target_p): Rename from valid_scrap_target_type_p.
28375 (mac_clear_selection): Rename from clear_scrap.
28376 (get_flavor_type_from_symbol): New argument SEL and subsume function of
28377 scrap_has_target_type. All uses changed.
28378 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
28379 (mac_selection_has_target_p): New functions.
28380 (mac_put_selection_value): Rename from put_scrap_string.
28381 (mac_get_selection_value): Rename from get_scrap_string.
28382 (mac_get_selection_target_list): Rename from get_scrap_target_type_list.
28383 (put_scrap_private_timestamp, scrap_has_target_type)
28384 (get_scrap_private_timestamp): Remove functions.
28385 (SCRAP_FLAVOR_TYPE_EMACS_TIMESTAMP): Remove define.
28386 (x_own_selection, x_get_local_selection):
28387 Use mac_valid_selection_value_p.
28388 (x_own_selection): Don't use put_scrap_private_timestamp.
28389 Record OWNERSHIP-INFO into Vselection_alist instead.
28390 (x_get_local_selection): Don't check type if request is local.
28391 (Fx_selection_owner_p): Don't use get_scrap_private_timestamp.
28392 Detect ownership change with OWNERSHIP-INFO in Vselection_alist instead.
28393
283942007-08-04 Jan Djärv <jan.h.d@swipnet.se>
28395
28396 * gtkutil.c (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s,
28397 add comment explaining why.
28398
283992007-08-03 Richard Stallman <rms@gnu.org>
28400
28401 * fileio.c (Fvisited_file_modtime): Use make_time.
28402
284032007-08-01 Ryo Yoshitake <ryo@shiftmode.net> (tiny change)
28404
28405 * mac.c (init_mac_osx_environment): Adjust load-path on self-contained
28406 build.
28407
284082007-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
28409
28410 * gtkutil.c (xg_tool_bar_callback): Generate a single TOOL_BAR_EVENT.
28411
284122007-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
28413
28414 * puresize.h (BASE_PURESIZE): Increase to 1130000.
28415
284162007-07-30 Richard Stallman <rms@gnu.org>
28417
28418 * lread.c (readevalloop, read1): Treat NBSP as whitespace.
28419
284202007-07-29 Jan Djärv <jan.h.d@swipnet.se>
28421
28422 * gmalloc.c (__malloc_initialize): Remove pthread_once. Not needed.
28423
284242007-07-28 Nick Roberts <nickrob@snap.net.nz>
28425
28426 * xdisp.c (decode_mode_spec): Use '@' instead of 'R' to test for
28427 remote default-directory.
28428
28429 * buffer.c (mode-line-format): Update doc string.
28430
284312007-07-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28432
28433 * w32term.c (w32_draw_fringe_bitmap): Extend fringe background to
28434 scroll bar gap.
28435 (x_scroll_bar_create): Set bar->fringe_extended_p.
28436 (w32_set_vertical_scroll_bar): Put leftmost/rightmost scroll bars
28437 on frame edge. Check fringe background extension. Don't clear
28438 extended fringe background area.
28439
28440 * w32term.h (struct scroll_bar): New member fringe_extended_p.
28441 (w32_fill_area): Enclose multiple statements with do ... while (0).
28442
28443 * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]:
28444 Extend fringe background to scroll bar gap.
28445 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
28446 Set bar->fringe_extended_p.
28447 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
28448 Put leftmost/rightmost scroll bars on frame edge. Check fringe
28449 background extension. Don't clear extended fringe background area.
28450
28451 * xterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
28452 New member fringe_extended_p.
28453
284542007-07-25 Glenn Morris <rgm@gnu.org>
28455
28456 * Relicense all FSF files to GPLv3 or later.
28457
28458 * COPYING: Switch to GPLv3.
28459
284602007-07-25 Stefan Monnier <monnier@iro.umontreal.ca>
28461
28462 * eval.c (Fcommandp): Pay attention to the `interactive-form' property.
28463
28464 * data.c (Finteractive_form): Check for the presence of an
28465 `interactive-form' symbol property more thoroughly.
28466
28467 * data.c (Finteractive_form): Use an `interactive-form' property if
28468 present, analogous to the function-documentation property.
28469
284702007-07-24 Jason Rumney <jasonr@gnu.org>
28471
28472 * w32fns.c (x_real_positions): Get real position from OS instead of
28473 calculating it.
28474
284752007-07-23 Jason Rumney <jasonr@gnu.org>
28476
28477 * filelock.c (current_lock_owner): Allow for @ sign in username.
28478
284792007-07-22 Nick Roberts <nickrob@snap.net.nz>
28480
28481 * xdisp.c (decode_mode_spec): Add case 'R' for to test for
28482 remote default-directory.
28483
28484 * buffer.c (mode-line-format): Describe above case in doc string.
28485
284862007-07-20 Eli Zaretskii <eliz@gnu.org>
28487
28488 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
28489 Define if not defined.
28490
284912007-07-18 Jason Rumney <jasonr@gnu.org>
28492
28493 * w32proc.c (w32_executable_type): Handle 64 bit executables.
28494
284952007-07-18 Richard Stallman <rms@gnu.org>
28496
28497 * data.c (Fsetq_default): Doc fix.
28498
28499 * eval.c (Fsetq): Doc fix.
28500
285012007-07-18 Juanma Barranquero <lekktu@gmail.com>
28502
28503 * coding.c (Ffind_operation_coding_system):
28504 * eval.c (For, Fand): Doc fixes.
28505 Reported by Johan Bockgård.
28506
285072007-07-18 Jan Djärv <jan.h.d@swipnet.se>
28508
28509 * xfns.c (Fx_focus_frame): Call x_ewmh_activate_frame.
28510
28511 * xterm.h: Declare x_ewmh_activate_frame.
28512
28513 * xterm.c (x_ewmh_activate_frame): New function.
28514 (XTframe_raise_lower): Move code to x_ewmh_activate_frame.
28515
285162007-07-17 Martin Rudalics <rudalics@gmx.at>
28517
28518 * window.c (Fdisplay_buffer): If largest or LRU window is the
28519 only window, split it even if it is not eligible for splitting.
28520 This restores the original behavior broken by the 2007-07-15
28521 change.
28522
285232007-07-17 Glenn Morris <rgm@gnu.org>
28524
28525 * abbrev.c (abbrev_check_chars): New function.
28526 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
28527 Call abbrev_check_chars to check abbrev characters are word
28528 constituents. Doc fix.
28529
285302007-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
28531
28532 * process.c (Fstart_process, Fmake_network_process)
28533 (read_process_output): Fix up last changes.
28534
285352007-07-16 Eli Zaretskii <eliz@gnu.org>
28536
28537 * makefile.w32-in (clean): Don't delete *~.
28538
285392007-07-16 Andreas Schwab <schwab@suse.de>
28540
28541 * window.c (Fdisplay_buffer): Use NILP.
28542 (Fset_window_scroll_bars): Likewise.
28543
285442007-07-15 Martin Rudalics <rudalics@gmx.at>
28545
28546 * window.c (window_min_size_2): New function.
28547 (window_min_size_1, size_window, Fdisplay_buffer)
28548 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
28549 windows without mode- or header-lines when window-min-height is
28550 too small.
28551 (size_window): Reset nodelete_p after testing it, following an
28552 earlier note by Kim F. Storm.
28553 (display_buffer): Do not set split_height_threshold to twice the
28554 value of window_min_height to avoid changing the value of a
28555 customizable variable. Rather explicitly check whether the
28556 height of the window that shall be splitted is at least as large
28557 as split_height_threshold.
28558 (Fwindow_full_width_p): New defun.
28559 (syms_of_window): Defsubr it.
28560
28561 * window.h: Add EXFUN for Fwindow_full_width_p.
28562
285632007-07-14 Jason Rumney <jasonr@gnu.org>
28564
28565 * process.c [WINDOWSNT]: Don't undefine AF_INET6.
28566
285672007-07-14 Richard Stallman <rms@gnu.org>
28568
28569 * eval.c (maybe_call_debugger): New function.
28570 (find_handler_clause): Use maybe_call_debugger.
28571 Call it when the handler says `debug'.
28572 Eliminate DEBUGGER_VALUE_PTR.
28573 (Fsignal): Eliminate debugger_value.
28574 (Qdebug): New variable.
28575 (syms_of_eval): Initialize it.
28576
285772007-07-14 Juanma Barranquero <lekktu@gmail.com>
28578
28579 * eval.c (Fprogn):
28580 * keyboard.c (Ftrack_mouse):
28581 * print.c (Fwith_output_to_temp_buffer):
28582 * window.c (Fsave_window_excursion): Doc fix.
28583
285842007-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
28585
28586 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
28587
285882007-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
28589
28590 * process.h (struct Lisp_Process): Turn slots infd, outfd,
28591 kill_without_query, pty_flag, tick, update_tick, decoding_carryover,
28592 inherit_coding_system_flag, filter_multibyte, adaptive_read_buffering,
28593 read_output_delay, and read_output_skip from Lisp_Objects to ints.
28594 Remove unused encoding_carryover.
28595 * process.c: Adjust all functions accordingly.
28596
285972007-07-12 Richard Stallman <rms@gnu.org>
28598
28599 * term.c: Include unistd.h only if HAVE_UNISTD_H.
28600
286012007-07-11 Jason Rumney <jasonr@gnu.org>
28602
28603 * makefile.w32-in (LIBS): Include OLE32.
28604
28605 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
28606 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
28607
286082007-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
28609
28610 * lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.
28611 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and turned
28612 from a Lisp_Object into a bare pointer.
28613 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
28614 Adjust the code correspondingly.
28615
28616 * alloc.c (emacs_blocked_free): Remove unused var `bytes_used_now'.
28617
28618 * term.c: Include unistd.h for ttyname, used in handle_one_term_event.
28619 (term_show_mouse_face): Remove unused var `j'.
28620 (handle_one_term_event): Remove unused vars `i' and `j'.
28621 Don't cast return value of ttyname since it's not necessary.
28622
286232007-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
28624
28625 * alloc.c (mark_maybe_pointer): Enforce mult-of-8 alignment when using
28626 USE_LSB_TAG. Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
28627
28628 * fns.c (map_char_table): Use an array of int for `indices' rather than
28629 an array of Lisp_Objects (which are only ever integers anyway).
28630 (Fmap_char_table): Update caller.
28631 * lisp.h: Update prototype.
28632 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap):
28633 * fontset.c (Ffontset_info):
28634 * casetab.c (set_case_table): Update callers.
28635
28636 * editfns.c (Ftranspose_regions): Use EMACS_INT for positions.
28637
28638 * keymap.c (struct accessible_keymaps_data)
28639 (struct where_is_internal_data): New structures.
28640 (accessible_keymaps_1, where_is_internal_1): Use them to change
28641 interface to adhere to the one used by map_keymap.
28642 (Faccessible_keymaps, where_is_internal): Use map_keymap.
28643 (accessible_keymaps_char_table, where_is_internal_2): Remove.
28644
28645 * keymap.h (map_keymap_function_t): More informative prototype.
28646
286472007-07-10 Guanpeng Xu <herberteuler@hotmail.com>
28648
28649 * search.c (Vinhibit_changing_match_data, search_regs_1): New vars.
28650 (looking_at_1): Don't change search_regs and last_thing_searched
28651 if `inhibit-changing-match-data' is non-nil.
28652 (string_match_1, search_buffer, set_search_regs): Likewise.
28653 (syms_of_search): Add Lisp level definition for
28654 `inhibit-changing-match-data' and set it to nil.
28655 (boyer_moore): If `inhibit-changing-match-data' is non-nil, compute
28656 start and end of the match, instead of using values in search_regs.
28657
286582007-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
28659
28660 * minibuf.c (Fcompleting_read): New value `confirm-only'
28661 for `require-match'.
28662
286632007-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
28664
28665 * fileio.c (Fdo_auto_save): Revert last patch installed unwillingly as
28666 part of the 2007-06-27 change to syms_of_fileio.
28667
286682007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28669
28670 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
28671 Check WINDOWP before using XWINDOW. Consolidate return statements.
28672
286732007-06-27 Richard Stallman <rms@gnu.org>
28674
28675 * fileio.c (syms_of_fileio) <after-insert-file-functions>: Doc fix.
28676
286772007-06-27 Juanma Barranquero <lekktu@gmail.com>
28678
28679 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
28680
286812007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28682
28683 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
28684 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
28685 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
28686 (_free_internal, memalign): Use them.
28687 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
28688 Initialize to PTHREAD_MUTEX_INITIALIZER.
28689 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
28690 (morecore_nolock): Rename from morecore. All uses changed.
28691 Use only nolock versions of internal allocation functions.
28692 (_malloc_internal_nolock, _realloc_internal_nolock)
28693 (_free_internal_nolock): New functions created from
28694 _malloc_internal, _realloc_internal, and _free_internal.
28695 (_malloc_internal, _realloc_internal, _free_internal): Use them.
28696 Copy hook value to automatic variable before its use.
28697 (memalign): Copy hook value to automatic variable before its use.
28698
286992007-06-26 Kenichi Handa <handa@m17n.org>
28700
28701 * coding.c (Ffind_operation_coding_system): Docstring improved.
28702 (syms_of_coding): Docstring of `file-coding-system-alist' improved.
28703
287042007-06-25 David Kastrup <dak@gnu.org>
28705
28706 * keymap.c (Fcurrent_active_maps): Add `position' argument.
28707 (Fwhere_is_internal): Adjust call to `current-active-maps' to
28708 cater for additional parameter.
28709
28710 * keymap.h: Adjust number of parameters to `current-active-maps'.
28711
28712 * doc.c (Fsubstitute_command_keys): Adjust call of
28713 `current-active-maps'.
28714
287152007-06-25 David Kastrup <dak@gnu.org>
28716
28717 * callint.c (Fcall_interactively): Make the parsing of interactive
28718 specs somewhat more readable.
28719
287202007-06-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28721
28722 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe background
28723 to scroll bar gap also when bitmap fills fringe. Draw only foreground
28724 if extended background has already been filled.
28725
287262007-06-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28727
28728 * macgui.h (USE_CG_DRAWING): Don't require USE_ATSUI.
28729 (USE_MAC_TOOLBAR): Require USE_CG_DRAWING.
28730
28731 * macmenu.c (mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]:
28732 Put special treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p
28733 in #if 0 as it is not compatible with y-or-n-p-with-timeout.
28734 (timer_check) [TARGET_API_MAC_CARBON]: Add extern.
28735 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop
28736 instead of QuitAppModalLoopForWindow. Consolidate QuitEventLoop calls.
28737 (pop_down_dialog) [TARGET_API_MAC_CARBON]: New function.
28738 [TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind.
28739 Run timers during dialog popup.
28740 (Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated.
28741
287422007-06-21 Jason Rumney <jasonr@gnu.org>
28743
28744 * image.c (convert_mono_to_color_image): Swap fore and background.
28745
287462007-06-20 Jason Rumney <jasonr@gnu.org>
28747
28748 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
28749 (w32_free_bdf_font): Unmap memory not handle.
28750
287512007-06-20 Sam Steingold <sds@gnu.org>
28752
28753 * gmalloc.c (__morecore): Fix the declaration to comply with the
28754 definition.
28755
287562007-06-20 Juanma Barranquero <lekktu@gmail.com>
28757
28758 * w32term.c (w32_delete_display): Remove leftover declaration.
28759 (w32_define_cursor, w32_initialize): Make static.
28760
28761 * w32.c (_wsa_errlist): Fix typo in error message.
28762 (init_environment): Ignore any environment variable from the
28763 registry having a null value.
28764
287652007-06-20 Glenn Morris <rgm@gnu.org>
28766
28767 * Makefile.in (LIBGIF): Default to -lgif.
28768
287692007-06-17 Jason Rumney <jasonr@gnu.org>
28770
28771 * w32menu.c (add_menu_item): Don't use multibyte string functions on
28772 unicode strings.
28773
287742007-06-16 Juanma Barranquero <lekktu@gmail.com>
28775
28776 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
28777 Fix typo in docstring.
28778
287792007-06-16 Eli Zaretskii <eliz@gnu.org>
28780
28781 * w32menu.c (add_menu_item): Escape `&' characters in menu items
28782 and their keybindings.
28783
287842007-06-15 Chong Yidong <cyd@stupidchicken.com>
28785
28786 * composite.c (update_compositions): Fix last fix.
28787
287882007-06-14 Jason Rumney <jasonr@gnu.org>
28789
28790 * w32.c (get_process_times_fn): New function pointer.
28791 (globals_of_w32): Intialize it if present in kernel32.dll.
28792 (w32_get_internal_run_time): New function.
28793
28794 * editfns.c (Fget_internal_run_time) [WINDOWSNT]: Use it.
28795
287962007-06-14 Kenichi Handa <handa@etlken.m17n.org>
28797
28798 * composite.c (update_compositions): Check the validness of
28799 compositions.
28800
288012007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28802
28803 * frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
28804 (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.
28805
28806 * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
28807 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.
28808
28809 * macgui.h (USE_MAC_TOOLBAR): New define.
28810
28811 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
28812 Return immediately unless popup is activated.
28813
28814 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe
28815 background to scroll bar gap.
28816 (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
28817 (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
28818 scroll bars on frame edge. Check fringe background extension.
28819 Don't clear extended fringe background area.
28820 (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
28821 (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
28822 (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
28823 [USE_MAC_TOOLBAR]: New macros.
28824 (mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
28825 (mac_handle_toolbar_event, mac_image_spec_to_cg_image)
28826 (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
28827 (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
28828 [USE_MAC_TOOLBAR]: New functions.
28829 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
28830 manually if previous repositioning has failed.
28831 (mac_handle_keyboard_event): Use precomputed event kind.
28832 (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
28833 as tool bar item click. Handle mouse movement over tool bar items.
28834
28835 * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member
28836 toolbar_win_gravity.
28837 (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
28838 (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
28839 Add externs.
28840
28841 * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
28842 [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
28843
288442007-06-14 Chong Yidong <cyd@stupidchicken.com>
28845
28846 * image.c (search_image_cache): Remove unused variable.
28847
288482007-06-13 Chong Yidong <cyd@stupidchicken.com>
28849
28850 * xfns.c, xmenu.c: Link to xaw3d if available.
28851
288522007-06-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28853
28854 * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members
28855 frame_foreground and frame_background.
28856
28857 * image.c (lookup_image): Save frame foreground and background colors.
28858 (search_image_cache): Check if saved and current frame colors match.
28859
288602007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
28861
28862 * regex.c (regex_compile): Remove the `regnum' counter.
28863 Use bufp->re_nsub instead. Add support for \(?N:RE\).
28864
288652007-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
28866
28867 * term.c: Include intervals.h to declare Fget_text_property.
28868
288692007-06-10 Jason Rumney <jasonr@gnu.org>
28870
28871 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
28872
288732007-06-08 Juanma Barranquero <lekktu@gmail.com>
28874
28875 * callint.c (Fcall_interactively):
28876 * editfns.c (Fdelete_and_extract_region):
28877 * fileio.c (Fread_file_name):
28878 * fns.c (Fmapconcat):
28879 * keyboard.c (cmd_error_internal):
28880 * keymap.c (Fkey_description):
28881 * lread.c (openp):
28882 * minibuf.c (read_minibuf):
28883 * search.c (wordify):
28884 * sunfns.c (sel_read):
28885 * xdisp.c (Fformat_mode_line, syms_of_xdisp):
28886 * xfns.c (x_default_scroll_bar_color_parameter):
28887 * xmenu.c (menu_help_callback):
28888 * xselect.c (Fx_get_atom_name):
28889 * xterm.c (x_term_init): Use empty_unibyte_string.
28890
288912007-06-08 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
28892
28893 * alloc.c (init_strings): Initialize canonical empty strings.
28894 (make_uninit_string, make_uninit_multibyte_string): Return appropriate
28895 canonical empty string when the requested size is 0.
28896
28897 * emacs.c (empty_unibyte_string): Rename from empty_string.
28898 (empty_multibyte_string): New canonical empty string.
28899 (syms_of_emacs): Don't initialize empty_string.
28900
28901 * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte
28902 string, if appropriate.
28903 (empty_unibyte_string, empty_multibyte_string): New externs.
28904 (empty_string): Remove extern.
28905
28906 * lread.c (syms_of_lread): Use empty_unibyte_string.
28907
289082007-06-07 Jason Rumney <jasonr@gnu.org>
28909
28910 * s/ms-w32.h: Don't define HAVE_TZNAME.
28911
28912 * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows.
28913
289142007-06-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28915
28916 * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
28917
28918 * macfns.c (mac_get_window_bounds): Move extern to macterm.h.
28919 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
28920
28921 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
28922 Don't call next handler.
28923 [TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
28924 Remove argument. Install handler to application.
28925 (set_frame_menubar): Don't change deep_p.
28926 (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
28927 FRAME_OUTER_TO_INNER_DIFF_Y.
28928 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
28929 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
28930 [HAVE_DIALOGS]: New macros.
28931 [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
28932 Use them.
28933 (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
28934
28935 * macselect.c [MAC_OSX] (install_service_handler): Rename from
28936 init_service_handler. All callers changed. Return OSStatus value.
28937
28938 * macterm.c (mac_begin_cg_clip): New arg F. Call SetPortWindowPort.
28939 All callers changed so as not to call SetPortWindowPort.
28940 (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
28941 (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
28942 mac_draw_string_common.
28943 (mac_draw_image_string_qd): Likewise.
28944 (mac_draw_string_common): Use them. Add INLINE.
28945 (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
28946 Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
28947 GetGlobalMouse.
28948 (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
28949 and FRAME_OUTER_TO_INNER_DIFF_Y.
28950 [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
28951 [USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
28952 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
28953 repositioning window to mac_handle_window_event.
28954 (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
28955 saving window location to mac_handle_window_event
28956 [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
28957 (install_menu_target_item_handler): Remove argument in extern.
28958 [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
28959 Also accept command events.
28960 (do_keystroke): New function created from XTread_socket.
28961 (init_command_handler): Remove functions.
28962 [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
28963 and save window location by kEventWindowShowing and kEventWindowHiding
28964 handlers here. Don't call next handler for window state change and
28965 focus events.
28966 (mac_handle_application_event, mac_handle_keyboard_event)
28967 [TARGET_API_MAC_CARBON]: New functions.
28968 (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
28969 kEventWindowShowing and kEventWindowHiding events. Move installation
28970 of mouse, font, text input and menu target item handlers to
28971 install_application_handler.
28972 (install_application_handler) [TARGET_API_MAC_CARBON]: New function.
28973 (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
28974 New function.
28975 (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
28976 Register it.
28977 (XTread_socket) [TARGET_API_MAC_CARBON]:
28978 Consolidate SendEventToEventTarget calls.
28979 Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
28980 Move application activation handler to mac_handle_application_event.
28981 Move keyboard handler to mac_handle_keyboard_event.
28982 (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
28983 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
28984 init_command_handler. Call install_application_handler.
28985
28986 * macterm.h (mac_get_window_bounds): Move extern from macfns.c.
28987 (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
28988
289892007-06-07 Glenn Morris <rgm@gnu.org>
28990
28991 * emacs.c (main): Use `emacs-copyright' in --version output.
28992
289932007-06-06 Chong Yidong <cyd@stupidchicken.com>
28994
28995 * image.c (xpm_load): Remove spurious call to xpm_init_color_cache.
28996
289972007-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28998
28999 * macfns.c (mac_window): Replace WindowPtr with WindowRef.
29000
29001 * macgui.h: Replace WindowPtr with WindowRef.
29002
29003 * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
29004 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
29005 Replace ControlHandle with ControlRef.
29006 (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
29007
29008 * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
29009 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
29010 Replace ControlHandle with ControlRef.
29011 (USE_CARBON_EVENTS): Remove. Use TARGET_API_MAC_CARBON instead.
29012 [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
29013
29014 * macterm.h (struct scroll_bar): Rename member control_handle_low
29015 and control_handle_high to control_ref_low and control_ref_high.
29016 All uses changed.
29017 (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
29018 SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
29019 respectively. All uses changed.
29020 (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
29021 (install_window_handler, remove_window_handler): Replace WindowPtr
29022 with WindowRef in externs.
29023
290242007-06-05 Juanma Barranquero <lekktu@gmail.com>
29025
29026 * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops.
29027
290282007-06-03 Nick Roberts <nickrob@snap.net.nz>
29029
29030 * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case.
29031
29032 * frame.c (Fmouse_position, Fmouse_pixel_position):
29033 Condition on HAVE_GPM too.
29034
29035 * term.c (term_mouse_highlight): Remove unused variables.
29036 (Fterm_open_connection): Set gpm_zerobased to 1.
29037 (term_mouse_movement, term_mouse_click, handle_one_term_event):
29038 Use zero based co-ordinates.
29039 (handle_one_term_event): Report a drag as mouse movement too.
29040
29041 * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM.
29042
290432007-06-03 Chong Yidong <cyd@stupidchicken.com>
29044
29045 * image.c (search_image_cache): New function. Require background
29046 color match if background color is unspecified in the image spec.
29047 (uncache_image, lookup_image): Use it.
29048
290492007-06-01 Juanma Barranquero <lekktu@gmail.com>
29050
29051 * window.c (Fshrink_window): Reflow docstring.
29052
290532007-06-02 Chong Yidong <cyd@stupidchicken.com>
29054
29055 * Version 22.1 released.
29056
290572007-06-01 Richard Stallman <rms@gnu.org>
29058
29059 * xfns.c (x_encode_text): Add GCPRO.
29060
290612007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29062
29063 * xfns.c (x_set_name_internal): Save encoded name before
29064 x_encode_text in case string data is relocated.
29065
290662007-05-31 Richard Stallman <rms@gnu.org>
29067
29068 * buffer.c (syms_of_buffer): Doc fix.
29069
290702007-05-30 Nick Roberts <nickrob@snap.net.nz>
29071
29072 * sysdep.c (init_sys_modes): Add rather than replace with
29073 O_NONBLOCK.
29074
29075 * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to
29076 term_mouse_moveto.
29077
29078 * termhooks.h (term_mouse_moveto): New extern.
29079
29080 * term.c (mouse_face_window): Rename...
29081 (Qmouse_face_window): ...to this.
29082 (term_show_mouse_face, term_clear_mouse_face)
29083 (term_mouse_highlight): Use Qmouse_face_window.
29084 (term_mouse_moveto): New function.
29085 (term_mouse_position): Make it work.
29086 (syms_of_term): Uncomment assignment to mouse_position_hook.
29087 Staticpro Qmouse_face_window.
29088
290892007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29090
29091 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
29092 around current_column call.
29093
290942007-05-26 Dan Nicolaescu <dann@ics.uci.edu>
29095
29096 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
29097 * xdisp.c (next_element_from_buffer):
29098 * window.c (delete_window):
29099 * term.c (term_mouse_highlight):
29100 * msdos.c (getdefdir):
29101 * macterm.c (mac_create_bitmap_from_bitmap_data)
29102 (init_font_name_table):
29103 * fns.c (Fsxhash):
29104 * data.c (Fmake_local_variable):
29105 * ccl.c (ccl_driver): Likewise.
29106
291072007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29108
29109 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
29110 Call mac_wakeup_from_rne on window size change.
29111
291122007-05-25 Chong Yidong <cyd@stupidchicken.com>
29113
29114 * image.c (uncache_image): Fix typo.
29115
291162007-05-23 Johannes Weiner <hannes@saeurebad.de> (tiny change)
29117
29118 * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too.
29119
291202007-05-22 Richard Stallman <rms@gnu.org>
29121
29122 * xterm.c (x_connection_closed): Remove NO_RETURN.
29123
291242007-05-22 Martin Rudalics <rudalics@gmx.at>
29125
29126 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
29127
291282007-05-21 Chong Yidong <cyd@stupidchicken.com>
29129
29130 * image.c (uncache_image): New function.
29131 (Fimage_refresh): New function.
29132
291332007-05-20 Jan Djärv <jan.h.d@swipnet.se>
29134
29135 * Makefile.in: Move GPM check outside HAVE_X_WINDOWS.
29136
291372007-05-20 Nick Roberts <nickrob@snap.net.nz>
29138
29139 * config.in, keyboard.c, Makefile.in, sysdep.c, term.c,
29140 * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H.
29141
291422007-05-20 Nick Roberts <nickrob@snap.net.nz>
29143
29144 * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT
29145 conditional on [HAVE_GPM_H].
29146
291472007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
29148
29149 * syntax.c (skip_chars): Update syntax-table only after we checked that
29150 the new location is valid.
29151
291522007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29153
29154 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
29155 mac_get_window_bounds.
29156
291572007-05-20 Nick Roberts <nickrob@snap.net.nz>
29158
29159 * Makefile.in (LIBGPM): Allow it to be set from configure.
29160 If set then link Emacs with it.
29161
29162 * config.in: Regenerate.
29163
29164 * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor):
29165 New externs.
29166
29167 * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT.
29168 Include gpm.h.
29169 (handle_one_term_event, term_gpm): New externs.
29170
29171 * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking
29172 and allow it to be interrupted by SIGIO.
29173
29174 * process.c (gpm_wait_mask, max_gpm_desc): New variables.
29175 (wait_reading_process_output): Wait on gpm_fd too.
29176 (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions.
29177 (add_gpm_wait_descriptor_called_flag): New variable.
29178 (delete_keyboard_wait_descriptor): Check gpm_wait_mask.
29179
29180 * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message)
29181 (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved)
29182 (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard):
29183 Extend HAVE_MOUSE ifdefs to HAVE_GPM_H.
29184 (make_lispy_event): Add case GPM_CLICK_EVENT.
29185 (read_avail_input): Handle mouse input.
29186
29187 * term.c (write_glyphs_with_face): New function.
29188 [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h.
29189 (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row)
29190 (mouse_face_end_col, mouse_face_past_end, mouse_face_window)
29191 (mouse_face_face_id, term_gpm, pos_x, pos_y)
29192 (last_mouse_x, last_mouse_y): New variables.
29193 (term_show_mouse_face, term_clear_mouse_face, fast_find_position)
29194 (term_mouse_highlight, term_mouse_movement, term_mouse_position)
29195 (term_mouse_click, handle_one_term_event, Fterm_open_connection)
29196 (Fterm_close_connection): New functions.
29197 (term_init): Initialise mouse_face_window.
29198
291992007-05-19 Chong Yidong <cyd@stupidchicken.com>
29200
29201 * xdisp.c (redisplay_window): If first window line is a
29202 continuation line, recompute the new window start instead of
29203 recentering.
29204
292052007-05-18 Glenn Morris <rgm@gnu.org>
29206
29207 * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD.
29208 Suggested by Alfred M. Szmidt <ams@gnu.org>.
29209
292102007-05-17 Glenn Morris <rgm@gnu.org>
29211
29212 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
29213
292142007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29215
29216 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
29217 dead key repeat and up events.
29218
292192007-05-14 Chong Yidong <cyd@stupidchicken.com>
29220
29221 * image.c (pbm_load): Check image size for monochrome pbm.
29222
292232007-05-13 Chong Yidong <cyd@stupidchicken.com>
29224
29225 * xterm.c (XTread_socket): Revert last change.
29226
292272007-05-12 Chong Yidong <cyd@stupidchicken.com>
29228
29229 * image.c (pbm_load): Correctly check image size for greyscale pbm.
29230
29231 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
29232
292332007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
29234
29235 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object
29236 mixup (YAILOM).
29237
292382007-05-07 Andreas Schwab <schwab@suse.de>
29239
29240 * keymap.c (Flookup_key): Fix typo in last change.
29241
292422007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
29243
29244 * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier
29245 mapping for unibyte strings.
29246
292472007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29248
29249 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
29250 (Fx_popup_dialog) [MAC_OSX]: Likewise.
29251
292522007-04-29 Richard Stallman <rms@gnu.org>
29253
29254 * insdel.c (replace_range): For undo, record insertion first.
29255
292562007-04-29 Andreas Schwab <schwab@suse.de>
29257
29258 * lisp.h (VECSIZE): Use OFFSETOF.
29259
292602007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29261
29262 * xdisp.c (try_window_reusing_current_matrix): Fix number of
29263 disabled lines.
29264
292652007-04-28 Richard Stallman <rms@gnu.org>
29266
29267 * lread.c (read_escape): In a string, \s is always space.
29268
292692007-04-27 Jan Djärv <jan.h.d@swipnet.se>
29270
29271 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
29272
29273 * gtkutil.c (xg_update_menubar, create_menus): Create empty
29274 submenu for menu bar items.
29275
29276See ChangeLog.10 for earlier changes.
29277
29278;; Local Variables:
29279;; coding: utf-8
aac0c6e3
MR
29280;; End:
29281
f3d87560
GM
29282 Copyright (C) 2007, 2008, 2009, 2010
29283 Free Software Foundation, Inc.
aac0c6e3
MR
29284
29285 This file is part of GNU Emacs.
29286
29287 GNU Emacs is free software: you can redistribute it and/or modify
29288 it under the terms of the GNU General Public License as published by
29289 the Free Software Foundation, either version 3 of the License, or
29290 (at your option) any later version.
29291
29292 GNU Emacs is distributed in the hope that it will be useful,
29293 but WITHOUT ANY WARRANTY; without even the implied warranty of
29294 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
29295 GNU General Public License for more details.
29296
29297 You should have received a copy of the GNU General Public License
29298 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
29299