($(BLD)/cmds.$(O)): Depend on frame.h.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
3f670e9a
EZ
12009-12-19 Eli Zaretskii <eliz@gnu.org>
2
ad903955
EZ
3 * makefile.w32-in ($(BLD)/cmds.$(O)): Depend on frame.h.
4
3f670e9a
EZ
5 Update dependencies in Makefile.in.
6
7 * Makefile.in (alloc.o): Depend on termhooks.h.
8 (atimer.o): Depend on blockinput.h.
9 (buffer.o): Depend on indent.h, keyboard.h, coding.h, keymap.h,
10 and frame.h.
11 (callint.o): Depend on systime.h, coding.h, and composite.h.
12 (callproc.o): Depend on buffer.h.
13 (casefiddle.o): Don't depend on charset.h.
14 (casetab.o): Depend on character.h.
15 (ccl.o): Depend on composite.h.
16 (chartab.o): Depend on ccl.h.
17 (cm.o): Depend on dispextern.h.
18 (cmds.o): Depend on systime.h, coding.h, frame.h, and composite.h.
19 (coding.o): Don't depend on $(INTERVALS_H).
20 (composite.o): Don't depend on dispextern.h explicitly (it's in
21 $(INTERVALS_H)). Depend on ccl.h.
22 (data.o): Depend on systime.h, coding.h, composite.h,
23 dispextern.h, font.h, and ccl.h.
24 (dired.o): Depend on composite.h.
25 (dispnew.o): Depend on coding.h. Don't depend explicitly on
26 composite.h (it's in $(INTERVALS_H)).
27 (doc.o): Depend on systime.h, coding.h, and composite.h.
28 (editfns.o): Don't depend explicitly on dispextern.h.
29 (emacs.o): Depend on frame.h and coding.h.
30 (eval.o): Depend on coding.h, composite.h, and xterm.h.
31 (fileio.o): Depend on frame.h and commands.h. Don't depend
32 explicitly on dispextern.h.
33 (filelock.o): Don't depend on epaths.h and charset.h. Depend on
34 composite.h.
35 (fns.o): Don't depend on termhooks.h.
36 (font.o): Depend on buffer.h, composite.h, fontset.h, and xterm.h.
37 (fontset.o): Depend on blockinput.h, atimer.h, systime.h,
38 coding.h, $(INTERVALS_H), window.h, xterm.h.
39 (frame.o): Depend on coding.h, composite.h, termhooks.h, and ccl.h.
40 (fringe.o): Depend on blockinput.h, atimer.h, and systime.h.
41 (ftfont.o): Depend on blockinput.h, atimer.h, systime.h, coding.h,
42 fontset.h, ccl.h, and ftfont.h.
43 (ftxfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
44 (gtkutil.o): Depend on dispextern.h and composite.h.
45 (image.o): Depend on epaths.h, character.h, coding.h, composite.h,
46 termhooks.h, and ccl.h.
47 (indent.o): Depend on systime.h, coding.h, and $(INTERVALS_H).
48 (intervals.o): Depend on systime.h and coding.h.
49 (keyboard.o): Depend on composite.h and coding.h.
50 (keymap.o): Depend on coding.h and frame.h.
51 (lread.o): Depend on systime.h, frame.h, blockinput.h, and atimer.h.
52 (macros.o): Depend on systime.h, coding.h, and composite.h.
53 (menu.o): Depend on systime.h, coding.h, composite.h, window.h,
54 and atimer.h.
55 (minibuf.o): Depend on systime.h and coding.h. Don't depend on
56 dispextern.h explicitly.
57 (print.o): Depend on termhooks.h, coding.h, and ccl.h. Don't
58 depend explicitly on dispextern.h and composite.h.
59 (process.o): Depend on character.h, xgselect.h, and sysselect.h.
60 (regex.o): Don't depend on charset.h.
61 (scroll.o): Depend on systime.h, coding.h, composite.h, and window.h.
62 (search.o): Don't depend explicitly on composite.h.
63 (sound.o): Depend on atimer.h and systime.h.
64 (syntax.o): Don't depend explicitly on composite.h.
65 (sysdep.o): Depend on coding.h and composite.h.
66 (term.o): Depend on xterm.h and buffer.h.
67 (terminal.o): Depend on dispextern.h, composite.h, and systime.h.
68 (textprop.o): Don't depend on dispextern.h explicitly.
69 (undo.o): Depend on dispextern.h.
70 (window.o): Depend on coding.h and termhooks.h. Don't depend on
71 dispextern.h and composite.h explicitly.
72 (xdisp.o): Depend on ccl.h.
73 (xfaces.o): Depend on coding.h and ccl.h.
74 (xfns.o): Depend on $(INTERVALS_H) and ccl.h.
75 (xfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
76 (xftfont.o): Depend on atimer.h, systime.h, fontset.h, ccl.h, and
77 ftfont.h.
78 (xgselect.o): New dependency.
79 (xmenu.o): Depend on composite.h, keymap.h, and sysselect.h.
80 (xselect.o): Depend on keyboard.h, coding.h, and composite.h.
81 (xsettings.o): Depend on dispextern.h, keyboard.h, systime.h,
82 coding.h, composite.h, blockinput.h, atimer.h, and termopts.h.
83 (xsmfns.o): Depend on frame.h and dispextern.h.
84 (xterm.o): Depend on intervals.h, keymap.h, xgselect.h, and
85 sysselect.h.
86
7a6f7fea
AS
872009-12-19 Andreas Schwab <schwab@linux-m68k.org>
88
89 * font.c (Fclear_font_cache): Pass correct cache argument to
90 font_clear_cache.
91
f4c21026
AS
922009-12-16 Andreas Schwab <schwab@linux-m68k.org>
93
94 * Makefile.in (prefix-args${EXEEXT}): Don't compile prefix-args.c
95 twice.
96
f7ab0997
CY
972009-12-15 Chong Yidong <cyd@stupidchicken.com>
98
99 * xdisp.c (decode_mode_spec): Inhibit garbage collection when
100 calling file-remote-p. Reported by Jim Meyering.
101
fa8e045a
MA
1022009-12-15 Michael Albinus <michael.albinus@gmx.de>
103
104 * dbusbind.c (xd_retrieve_arg): Reorder declarations in order to
105 avoid compiler warnings. (Bug #5217).
106
a63dba42
KH
1072009-12-14 Kenichi Handa <handa@m17n.org>
108
109 * coding.c (decode_coding_iso_2022): Ignore ISO_CODE_SS2_7 (0x19)
110 in 8-bit encoding.
111
36acb2a7
JD
1122009-12-13 Pat Thoyts <patthoyts@users.sourceforge.net> (tiny change)
113
114 * xfns.c (x_create_tip_frame): Set the extended window manager hint for
115 tooltip windows.
116
223e5fc6
JD
1172009-12-13 Jan Djärv <jan.h.d@swipnet.se>
118
36acb2a7
JD
119 * xterm.h (struct x_display_info): Add Xatom_net_window_type_tooltip and
120 Xatom_net_window_type.
121
122 * xterm.c (x_term_init): Initialize Xatom_net_window_type_tooltip and
123 Xatom_net_window_type.
124
b8f00677
JD
125 * xterm.c (my_log_handler): New function.
126 (x_term_init): Set my_log_handler as log handler during gtk_init
127 so we can filter out buggy messages. (bug #5120).
128
e5f0bc9a
JD
129 * xterm.c (xg_scroll_callback): Parameter list changed,
130 use parameter GtkScrollType to determine scroll/line/page.
131 Only allow dragging if a button < 4 is grabbed (bug #5177).
132 (xg_end_scroll_callback): New function.
133 (x_create_toolkit_scroll_bar): Pass xg_end_scroll_callback to
134 xg_create_scroll_bar.
135
136 * gtkutil.c (xg_gtk_scroll_destroy): Remove XG_LAST_SB_DATA handling.
137 (scroll_end_callback): Remove.
138 (xg_create_scroll_bar): Add parameter end_callback, bind it to
139 button-release-event. Replace value-changed event with change-value,
140 bug #5177,
141 (xg_event_is_for_scrollbar): Only return true if button is less than 4,
142 bug #5177.
143
144 * gtkutil.h (XG_LAST_SB_DATA): Remove.
145 (xg_create_scroll_bar): Add GCallback end_callback.
146
223e5fc6
JD
147 * xftfont.c (QClcdfilter): New variable.
148 (xftfont_open): Parse constant names for RGBA, HINT_STYLE and LCDFILTER.
149 (syms_of_xftfont): Initialize QClcdfilter.
150
3c055b77
JD
1512009-12-12 Jan Djärv <jan.h.d@swipnet.se>
152
153 * xsettings.c (struct xsettings): Add member seen.
154 (parse_xft_settings): Update member seen with what we have read.
ba68c0b0 155 Return non-zero if Xft-settings have been parsed, 0 otherwise.
3c055b77
JD
156 (apply_xft_settings): Only update Xft settings with what member seen
157 indicates as new.
158
05fe33ff
EZ
1592009-12-12 Eli Zaretskii <eliz@gnu.org>
160
161 * dispextern.h (struct text_pos): Use EMACS_INT;
162 (struct glyph): Use EMACS_INT for charpos.
163 (struct it): Use EMACS_INT for stop_charpos, end_charpos,
164 region_beg_charpos, region_end_charpos,
165 redisplay_end_trigger_charpos, and also for
166 iterator_stack_entry.end_charpos and
167 iterator_stack_entry.stop_charpos.
168
e8d7886a
JD
1692009-12-12 Jan Djärv <jan.h.d@swipnet.se>
170
171 * gtkutil.c (scroll_end_callback): New function (bug #5177)
172 (xg_create_scroll_bar): Call scroll_end_callback on button release
173 event (bug #5177).
174 (xg_event_is_for_scrollbar): != replaced with ==.
175
d0db2ec8
KH
1762009-12-12 Kenichi Handa <handa@m17n.org>
177
178 * ftfont.c (struct ftfont_info): New member matrix.
179 (ftfont_open): Setup xftfont_info->matrix.
180 (MFLTFontFT): New member matrix.
181 (FLOOR, CEIL, ROUND): New macros.
182 (ftfont_get_metrics): Handle matrix transformation.
183 (ftfont_shape_by_flt): New arg matrix. Callers changed.
184
185 * xftfont.c (struct xftfont_info): New member matrix.
186 (xftfont_open): Setup xftfont_info->matrix.
187
1882009-12-10 Kenichi Handa <handa@m17n.org>
189
190 * xdisp.c (append_space_for_newline): Consider face-remapping.
191
2cc7b62f
AS
1922009-12-09 Andreas Schwab <schwab@linux-m68k.org>
193
b87dd913
AS
194 * xsettings.c: Include "keyboard.h".
195
eba5eb94
AS
196 * gtkutil.c (xg_tool_bar_proxy_help_callback): Fix missing return.
197
2cc7b62f
AS
198 Fix implicit function declarations.
199 * cmds.c: Include "frame.h".
200 * frame.c: Include "font.h" also if !HAVE_WINDOW_SYSTEM.
201 * frame.h: Move declaration of delete_frame outside of
202 HAVE_WINDOW_SYSTEM.
203
a4ef73c8
CY
2042009-12-09 Ken Brown <kbrown@cornell.edu> (tiny change)
205
206 * s/cygwin.h (G_SLICE_ALWAYS_MALLOC): New variable.
207
208 * emacs.c (main): Set the G_SLICE environment variable for Cygwin
209 GTK builds.
210
944a300c
AS
2112009-12-07 Andreas Schwab <schwab@linux-m68k.org>
212
213 * unexelf.c (unexec): Don't search for .data twice.
214
022eef62
CY
2152009-12-05 Chong Yidong <cyd@stupidchicken.com>
216
426ac949
CY
217 * xdisp.c (push_display_prop): Don't set avoid_cursor_p. Return 0
218 if push failed.
219 (handle_line_prefix): Set avoid_cursor_p here. Check return value
220 of push_display_prop (Bug#5000).
221
022eef62
CY
222 * xfaces.c (Fx_family_fonts): Handle 2009-07-14 change to return
223 value of font_list_entities (Bug#5085).
224
be95bee9
JB
2252009-12-04 Juanma Barranquero <lekktu@gmail.com>
226
227 Fix `string-to-number' to deal consistently with integers and floats.
228 * lread.c (isfloat_string): New argument ignore_trailing to accept all
229 trailing characters, not just whitespace.
230 (read1): Pass new arg 0 to keep old behavior.
231 * data.c (Fstring_to_number): Pass 1 to isfloat_string to ignore
232 trailing chars, as it is already done for integers. Doc fixes.
233 * lisp.h (isfloat_string): Add new arg to declaration of isfloat_string.
234
24c2d7ce
EZ
2352009-12-04 Eli Zaretskii <eliz@gnu.org>
236
237 * dispextern.h (enum prop_idx) <AUTO_COMPOSED_PROP_IDX>: Delete
238 unused enumeration value.
239
7e694795
EZ
2402009-12-03 Eli Zaretskii <eliz@gnu.org>
241
242 * Makefile.in (lisp, shortlisp): Replace indian.el with indian.elc.
243
84b31826
SM
2442009-12-03 Daniel Hackney <dan@haxney.org> (tiny change)
245
246 * process.c (Fmake_network_process): Fix up the tests for
247 "connectionless socket", so they DTRT for seqpacket sockets as well.
248
f00c449b
SM
2492009-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
250
251 * process.c (Qseqpacket): New symbol.
252 (HAVE_SEQPACKET): New macro.
253 (Fmake_network_process): Accept new :type `seqpacket'.
254 (init_process): Add `seqpacket' feature when applicable.
255 (syms_of_process): Initialize Qseqpacket.
256
8096a0ff
YM
2572009-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
258
259 * font.c (font_load_for_lface, font_open_by_name): Don't store name
260 if entity is Qnil.
261
3e0de07f
SM
2622009-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
263
264 * print.c (print_preprocess): Preprocess the key_and_value table of
265 hashtables, even tho they're "hidden" (bug#5082).
266
abeafb2a
JD
2672009-11-29 Jan Djärv <jan.h.d@swipnet.se>
268
269 * frame.c (frame_make_pointer_invisible)
270 (frame_make_pointer_visible): Declare f before statements.
271
4bf47195
EZ
2722009-11-28 Eli Zaretskii <eliz@gnu.org>
273
274 * Makefile.in [!AUTO_DEPEND]: Remove outdated comment about
275 omitted dependencies on lisp.h.
276
c525b3f2
JD
2772009-11-27 Jan Djärv <jan.h.d@swipnet.se>
278
ece2d4ed
JD
279 * xftfont.c (xftfont_end_for_frame): Just return if dpyinfo->display
280 is NULL.
281
282 * xterm.c (x_delete_terminal): Set dpyinfo->display to NULL.
283
284 * frame.c (frame_make_pointer_invisible)
3e0de07f 285 (frame_make_pointer_visible): Just return if there isn't any selected
ece2d4ed
JD
286 frame.
287
c525b3f2
JD
288 * search.c (simple_search): Remove warning by making *p const.
289
2f00e299
DN
2902009-11-26 Dan Nicolaescu <dann@ics.uci.edu>
291
292 * xdisp.c (power_letter): Remove duplicate const.
293
084b049b
JD
2942009-11-25 Jan Djärv <jan.h.d@swipnet.se>
295
a1fadc6f
JD
296 * term.c (delete_tty): Remove check for last terminal (bug#4970).
297
084b049b
JD
298 * xsettings.c: Revert changes from 2009-11-23. Just use Xft
299 defaults (bug #5025).
300
28259cac
SM
3012009-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
302
303 * insdel.c (adjust_markers_for_delete): Move it in the
304 right direction! (bug#4803)
305
e8e14166
YM
3062009-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
307
308 * font.c (font_open_entity): Don't use ASET if font_object is Qnil.
309
310 * xterm.c (x_new_font): Update f->scroll_bar_actual_width.
311
86677b58
GM
3122009-11-24 Glenn Morris <rgm@gnu.org>
313
314 * frame.c (focus-follows-mouse): Mention mouse-autoselect-window.
315
581e51e8
JD
3162009-11-23 Jan Djärv <jan.h.d@swipnet.se>
317
cfc86c7a
JD
318 * Makefile.in: Must create deps for ecrt0.o in its rule.
319
581e51e8
JD
320 * xfns.c (Fx_select_font): Try to convert Fontconfig name to Gtk name
321 because that is what Gtk+ font dialog understands.
322
323 * font.c (font_make_object, Fcopy_font_spec): Use Fcopy_alist instead
324 of Fcopy_sequence.
325 (font_open_by_name): Put name given into QCname for font-object returned.
326
327 * frame.c (x_set_font): Save original font name as frame parameter
328 font-parameter.
329
330 * xsettings.c (set_default_xft_settings): New function.
331 (init_xfd_settings): Call set_default_xft_settings if no XSETTINGS window
332 is found.
333
8b264ecb
AS
3342009-11-22 Andreas Schwab <schwab@linux-m68k.org>
335
336 * search.c (simple_search): Avoid CHAR_TO_BYTE in inner loop when
337 searching backwards through multibyte buffer.
338
872870b2
JD
3392009-11-21 Jan Djärv <jan.h.d@swipnet.se>
340
341 * xterm.c: #include xgselect.h.
342 (x_initialize): Call xgselect_initialize.
343
344 * xsettings.c (something_changedCB): C++ comments => C comments.
345 (init_gconf): Do not deal with any GLib file descriptors, xg_select
346 does that now.
347
348 * gtkutil.c (xg_timer, xg_process_timeouts, xg_start_timer)
349 (xg_stop_timer, menu_grab_callback_cnt, menu_grab_callback)
350 (scroll_bar_button_cb): Remove.
351 (create_menus): C++ comments => C comments. Don't bind grab-notify
352 event.
353 (xg_create_scroll_bar): Don't bind button-press-event and
354 button-release-event.
355
356 * process.c: Include xgselect.h if defined (USE_GTK) ||
357 defined (HAVE_GCONF).
358 (wait_reading_process_output): Call xg_select for the same condition.
359
360 * xgselect.c (xg_select): New function to better integrate with
361 GLib/Gtk event handling. Needed if GConf daemon dies/restarts.
362
363 * xgselect.h: New file, declare xg_select, xgselect_initialize.
364
365 * Makefile.in (XOBJ): Add xgselect.o.
366
62a6e103
AS
3672009-11-21 Andreas Schwab <schwab@linux-m68k.org>
368
369 * character.h (STRING_CHAR, STRING_CHAR_AND_LENGTH): Remove
370 ignored second argument. All callers changed.
371 * regex.c (STRING_CHAR, STRING_CHAR_AND_LENGTH, RE_STRING_CHAR)
372 (RE_STRING_CHAR_AND_LENGTH): Likewise.
373 * xdisp.c (string_char_and_length): Likewise.
374
b0ca0f33
DN
3752009-11-21 Dan Nicolaescu <dann@ics.uci.edu>
376
377 * xterm.c (x_new_font):
378 * print.c (print_object):
379 * cmds.c (Fself_insert_command): Move declarations before statements.
380
dd5a6279
CY
3812009-11-20 Ken Brown <kbrown@cornell.edu> (tiny change)
382
383 * s/cygwin.h: Remove unneeded linker flags.
384
4a8e097d
JD
3852009-11-20 Jan Djärv <jan.h.d@swipnet.se>
386
0d1d0d26
JD
387 * xfns.c (x_default_font_parameter): Call xsettings_get_system_font.
388
389 * xsettings.h: Declare xsettings_get_system_font.
390
391 * xsettings.c (xsettings_get_system_font): New function.
392 (init_gconf): No use initiating gconf unless we have Xft also.
393 (syms_of_xsettings): Only provide system-font-setting if HAVE_XFT and
394 HAVE_GCONF.
395
4a8e097d
JD
396 * gtkutil.c (xg_modify_menubar_widgets): If menubar is totally empty
397 add a blank entry so it doesn't collapse into nothing.
398
8ab1650e
SM
3992009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
400
401 * lread.c (Funintern): Comment out last change.
402
82c602f0
RS
4032009-11-19 Richard Stallman <rms@gnu.org>
404
405 * lread.c (Funintern): Error if symbol is t or nil.
406
87e32266
SM
4072009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
408
409 * insdel.c (make_gap_larger): Don't make as many assumptions about the
410 representation of Lisp integers.
411 Reported by MJ Chan <mjchan.inbox@gmail.com>.
412
1b9ac145
AS
4132009-11-17 Andreas Schwab <schwab@linux-m68k.org>
414
415 * lisp.h: Remove declaration of Ffont_get_system_font.
416 * xfns.c: Move include of "xsettings.h".
417 * xsettings.h: Use EXFUN to declare Ffont_get_system_font.
418
dfb3c4c6
JD
4192009-11-17 Jan Djärv <jan.h.d@swipnet.se>
420
87e32266
SM
421 * xsettings.c (something_changedCB, Ffont_get_system_font):
422 Check use_system_font.
dfb3c4c6
JD
423 (syms_of_xsettings): DEFVAR font-use-system-font.
424
9370c1d8
AS
4252009-11-17 Andreas Schwab <schwab@linux-m68k.org>
426
25fe851a
AS
427 * xfns.c (x_default_font_parameter): Remove dead assignment.
428
9370c1d8
AS
429 * lisp.h (Fbyteorder, init_font, Ffont_get_system_font): Declare.
430
637fa988
JD
4312009-11-17 Jan Djärv <jan.h.d@swipnet.se>
432
87e32266 433 * xftfont.c (xftfont_fix_match): Older versions of fontconfig do
21050de1 434 not have FC_LCD_*. #define them if not there.
a6eb20d8 435
87e32266 436 * xsettings.c (parse_xft_settings, apply_xft_settings): Ditto.
a6eb20d8 437
637fa988
JD
438 * xterm.h (struct x_display_info): Add atoms and Window for xsettings.
439
440 * xterm.c (handle_one_xevent): Call xft_settings_event for
441 ClientMessage, PropertyNotify and DestroyNotify.
442 (x_term_init): If we have XFT, get DPI from Xft.dpi.
443 Call xsettings_initialize.
444
445 * xftfont.c (xftfont_fix_match): New function.
446 (xftfont_open): Call XftDefaultSubstitute before XftFontMatch.
447 Call xftfont_fix_match after XftFontMatch.
448
449 * xfont.c (xfont_driver): Initialize all members.
450
87e32266
SM
451 * xfns.c (x_default_font_parameter):
452 Try font from Ffont_get_system_font.
637fa988
JD
453 Do not get font from x_default_parameter if we got one from
454 Ffont_get_system_font.
87e32266 455 (Fx_select_font): Get the defaut font name from :name of FRAME_FONT(f).
637fa988
JD
456
457 * w32font.c (w32font_driver): Initialize all members.
458
459 * termhooks.h (enum event_kind): CONFIG_CHANGED_EVENT is new.
460
461 * lisp.h: Declare syms_of_xsettings.
462
87e32266
SM
463 * keyboard.c (kbd_buffer_get_event, make_lispy_event):
464 Handle CONFIG_CHANGED_EVENT.
637fa988
JD
465
466 * ftfont.c (ftfont_filter_properties): New function.
467
468 * frame.c (x_set_font): Remove unused variable lval.
469
87e32266 470 * font.h (struct font_driver): Add filter_properties.
637fa988
JD
471
472 * font.c (font_put_extra): Don't return if val is nil, it means
473 boolean option is off.
474 (font_parse_fcname): Collect all extra properties in extra_props
475 and call filter_properties for all drivers with extra_props and
476 font as parameter.
87e32266
SM
477 (font_open_entity): Do not use cache, it does not pick up new
478 fontconfig settings like hinting.
637fa988
JD
479 (font_load_for_lface): If spec had a name in it, store it in entity.
480
481 * emacs.c (main): Call syms_of_xsettings
482
483 * config.in: HAVE_GCONF is new.
484
485 * Makefile.in (GCONF_CFLAGS, GCONF_LIBS): New variables for HAVE_GCONF.
486 xsettings.o is new.
487
5a942932
KH
4882009-11-17 Kenichi Handa <handa@m17n.org>
489
490 * xdisp.c (x_produce_glyphs): Consider face-remapping when falling
491 back to the default font in case that no suitable font is found.
492
b7c7a4d1
SM
4932009-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
494
495 * menu.c (Fx_popup_menu) [HAVE_NS]: Use generic code for window edge.
496 Suggested by Chad Brown <yandros@mit.edu>.
497 (push_menu_item): Use MENU_ITEMS_ITEM_* names.
498
072f1e39
JD
4992009-11-16 Jan Djärv <jan.h.d@swipnet.se>
500
501 * xmenu.c (x_menu_wait_for_event): Call XFlush before select.
502
5d1e70a2
AS
5032009-11-14 Andreas Schwab <schwab@linux-m68k.org>
504
87e32266 505 * Makefile.in: Ignore errors from mkdir when creating deps directory.
5d1e70a2 506
a53cfbe5
JD
5072009-11-14 Jan Djärv <jan.h.d@swipnet.se>
508
473a99b7
JD
509 * gtkutil.c (xg_update_frame_menubar): Do nothing if menubar already
510 has a parent.
511
a53cfbe5
JD
512 * Makefile.in: If AUTO_DEPEND is defined, make gcc generate
513 dependency files in deps/. Include those files into Makefile.
514
515 * config.in: Generated (AUTO_DEPEND).
516
f04bb9b2
MA
5172009-11-13 Michael Albinus <michael.albinus@gmx.de>
518
b7c7a4d1 519 * dbusbind.c (Vdbus_registered_objects_table): Rename from
f04bb9b2
MA
520 Vdbus_registered_functions_table, because it contains also
521 properties. Fix docstring.
b7c7a4d1 522 (Fdbus_call_method, Fdbus_call_method_asynchronously): Fix docstring.
f04bb9b2 523
8f11f7ec
SM
5242009-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
525
526 * alloc.c (mark_object): Don't reprocess marked strings.
527 Check vector's markbit earlier. Adjust calls to mark_vectorlike.
528 (mark_vectorlike, mark_char_table): Assume the object is unmarked.
529
8a605fe8
KH
5302009-11-13 Kenichi Handa <handa@m17n.org>
531
8f11f7ec 532 * category.c (word_boundary_p): Adjust for the change of the
8a605fe8
KH
533 semantics of Vword_combining_categories.
534 (Vword_combining_categories): Describe the slight change of the
535 semantics.
536
241c4680
EZ
5372009-11-13 Eli Zaretskii <eliz@gnu.org>
538
539 * menu.c (Fx_popup_menu): Call Fx_hide_tip only if HAVE_WINDOW_SYSTEM.
540
541 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Revert last change.
542
5d58e44c
SM
5432009-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
544
545 * xdisp.c (syms_of_xdisp): Fix typo in last change.
546
5e13f9d3
JB
5472009-11-12 Juanma Barranquero <lekktu@gmail.com>
548
549 * makefile.w32-in: Update dependencies; add dependencies to lisp.h.
550
cf54c754
DR
5512009-11-11 David Reitter <david.reitter@gmail.com>
552
553 * menu.c (Fx_popup_menu): Remove left-over debugging code and rename
554 variables to fix 2009-11-09 change.
555
a4ada374
DN
5562009-11-11 Dan Nicolaescu <dann@ics.uci.edu>
557
91433552
DN
558 * process.c (ifflag_def): Make flag_sym constant.
559 (Fnetwork_interface_info): Use a constant pointer.
560 (ifflag_table):
561 * xfns.c (cursor_bits):
562 * xdisp.c (power_letter):
563 * termcap.c (speeds, esctab):
564 * sysdep.c (baud_convert):
565 * keyboard.c (lispy_accent_codes, modifier_names):
566 * image.c (xbm_format, xpm_format, pbm_format, png_format)
567 (jpeg_format, tiff_format, gif_format, svg_format)
568 (interlace_start, interlace_increment, gs_format):
569 * gtkutil.c (separator_names):
570 * fringe.c (swap_nibble):
571 * fns.c (base64_value_to_char, base64_char_to_value):
572 * fileio.c (make_temp_name_tbl):
573 * coding.c (suffixes): Make constant.
574
f4265f6c
DN
575 * frame.c (make_initial_frame):
576 * buffer.c (init_buffer_once): Use make_pure_c_string instead of
577 build_string.
578 * alloc.c (syms_of_alloc): Build Vmemory_signal_data in pure memory.
579
04420943
DN
580 * s/freebsd.h:
581 * s/netbsd.h: Remove code referring to non-existent file: unexsunos4.o.
582
0a5d24ae
DN
583 * Makefile.in: Add dependencies to lisp.h. Remove dependencies
584 for non-existent files: unexmips.c, unexnext.c, abbrev.c, malloc.c.
585
a4ada374
DN
586 * xfns.c (syms_of_xfns): Use make_pure_string instead of build_string.
587 * xterm.c (syms_of_xterm):
588 * xfaces.c (syms_of_xfaces):
589 * xdisp.c (syms_of_xdisp):
590 * lread.c (syms_of_lread):
591 * keyboard.c (syms_of_keyboard): Use make_pure_c_string instead of
592 build_string.
91433552 593
a4ada374
DN
594 * doc.c (Fsnarf_documentation): Purecopy Vbuild_files.
595
af98fc7f
SM
5962009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
597
8ab1650e 598 * fns.c (Fplist_get): Merge the active and the commented out code.
af98fc7f 599
e90292a9
JD
6002009-11-10 Jan Djärv <jan.h.d@swipnet.se>
601
602 * keyboard.h: Declare timer_check.
603
604 * keyboard.c (timer_check_2): New function that does what the old
605 timer_check did.
606 (timer_check): Call timer_check_2 until -1 or a non-zero time is
607 returned, i.e. don't return -1 with timers pending.
608
609 * process.c: Remove extern declaration of timer_check.
610
611 * xmenu.c (x_menu_wait_for_event): Remove code that did a timeout
612 even if timer_check returned -1.
613
af98fc7f
SM
614 * gtkutil.c (xg_dialog_response_cb): Data is now a struct
615 xg_dialog_data.
e90292a9
JD
616 (pop_down_dialog): Destroy widget (if any), cancel timer and unref
617 the event loop.
618 (xg_maybe_add_timer, xg_dialog_run): New functions (bug #4574).
619 (xg_get_file_name, xg_get_font_name): Call xg_dialog_run (bug #4574).
620 Destroy the dialog after xg_dialog_run.
621
045b83c0
SM
6222009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
623
624 * menu.c (Fx_popup_menu) [HAVE_NS]: Remove unused vars.
625
1fb99a3a
JD
6262009-11-10 Jan Djärv <jan.h.d@swipnet.se>
627
628 * xmenu.c (xmenu_show): Must not be static after 2009-11-09 changes.
629
04e452cb
JB
6302009-11-09 Juanma Barranquero <lekktu@gmail.com>
631
632 * menu.c [HAVE_NTGUI]: Declare current_popup_menu.
633
ef7417fd
SM
6342009-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
635
636 * menu.c (Fx_popup_menu): Consolidate versions from xmenu.c,
637 w32menu.c, and nsmenu.m.
638 Simplify the obsolete case where position is nil.
639 (cleanup_popup_menu): New function, moved from nsmenu.m.
640 (struct skp): Remove slot `notreal'.
641 (single_keymap_panes, keymap_panes): Remove arg `notreal' and
642 adjust callers.
643 (single_menu_item): Adjust call to parse_menu_item.
644 (syms_of_menu): Defsubr x-popup-menu.
645 * menu.h (Vmenu_updating_frame): Consolidate declarations from *menu.c.
646 (keymap_panes): Don't export any more.
647 (mouse_position_for_popup, w32_menu_show, ns_menu_show)
648 (xmenu_show): Declare.
649 * keyboard.c (parse_menu_item): Remove arg `notreal'.
650 (menu_bar_item, read_char_minibuf_menu_prompt): Adjust callers.
651 * keyboard.h (parse_menu_item): Update declaration.
652 * xmenu.c (Fx_popup_menu): Remove.
653 (syms_of_xmenu): Don't defsubr x-popup-menu.
654 * w32menu.c (Fx_popup_menu): Remove.
655 (syms_of_w32menu): Don't defsubr x-popup-menu.
656 * nsmenu.m (cleanup_popup_menu): Remove.
657 (ns_menu_show): Rename from ns_popup_menu and remove all the code
658 moved to menu.c's Fx_popup_menu.
659 (Fx_popup_menu): Remove.
660 (syms_of_nsmenu): Don't defsubr x-popup-menu, and don't initialize
661 menu_items (it's done in menu.c already).
662
424d6179
SM
6632009-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
664
665 * keyboard.c (parse_menu_item): Handle `notreal' a bit earlier.
666 Use `tem' less. Make sure KEYEQ holds a string or nil (bug#4879).
667
c0df13a6 6682009-11-08 Chong Yidong <cyd@stupidchicken.com>
a20903d0
CY
669
670 * xmenu.c (Fx_popup_menu): Extract event timestamp. Pass it to
c0df13a6 671 xmenu_show. Hide any tooltip before opening a menu.
a20903d0
CY
672 (xmenu_show): New arg. Pass it to create_and_show_popup_menu.
673 (create_and_show_popup_menu): New arg. Pass it to gtk_menu_popup.
674
2de9f71c
SM
6752009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
676
677 Let integers use up 2 tags to give them one extra bit and thus double
678 their range.
679 * lisp.h (USE_2_TAGS_FOR_INTS): New macro.
680 (LISP_INT_TAG, case_Lisp_Int, LISP_STRING_TAG, LISP_INT_TAG_P):
681 New macros.
682 (enum Lisp_Type): Use them. Give explicit values.
683 (Lisp_Type_Limit): Remove.
684 (XINT, XUINT, make_number) [!USE_LISP_UNION_TYPE]:
685 (MOST_NEGATIVE_FIXNUM, MOST_POSITIVE_FIXNUM, INTMASK):
686 Pay attention to USE_2_TAGS_FOR_INTS.
687 (INTEGERP): Use LISP_INT_TAG_P.
688 * fns.c (internal_equal): Simplify the default case.
689 (sxhash): Use case_Lisp_Int.
690 * data.c (wrong_type_argument): Don't check against Lisp_Type_Limit
691 any more.
692 (Ftype_of): Use case_Lisp_Int.
693 (store_symval_forwarding): Take into account the fact that Ints can
694 now have more than one tag.
695 * buffer.c (syms_of_buffer): Use LISP_INT_TAG.
696 buffer_slot_type_mismatch):
697 * xfaces.c (face_attr_equal_p):
698 * print.c (print_object):
699 * alloc.c (mark_maybe_object, mark_object, survives_gc_p):
700 Use case_Lisp_Int.
701
323637a2
EZ
7022009-11-06 Eli Zaretskii <eliz@gnu.org>
703
7ac65b38
EZ
704 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce by further 30K.
705
323637a2
EZ
706 * alloc.c (make_pure_c_string): Fix last change to avoid compiler
707 warning.
708
e511451f
JD
7092009-11-06 Jan Djärv <jan.h.d@swipnet.se>
710
711 * gtkutil.c (xg_event_is_for_scrollbar): New function (bug#4870).
712
713 * gtkutil.h: Declare xg_event_is_for_scrollbar (bug#4870).
714
715 * xterm.c (handle_one_xevent): Call xg_event_is_for_scrollbar for
716 ButtonPressRelease and MotionNotify (bug#4870).
717
5e2327cf
DN
7182009-11-06 Dan Nicolaescu <dann@ics.uci.edu>
719
5adc433e
DN
720 * keymap.c (syms_of_keymap): Construct exclude_keys in pure memory.
721
d67b4f80
DN
722 * xterm.c (syms_of_xterm):
723 * xselect.c (syms_of_xselect):
724 * xmenu.c (syms_of_xmenu):
725 * xfns.c (syms_of_xfns):
726 * xfaces.c (syms_of_xfaces):
727 * xdisp.c (syms_of_xdisp):
728 * window.c (syms_of_window):
729 * w32fns.c (syms_of_w32fns):
730 * undo.c (syms_of_undo):
731 * textprop.c (syms_of_textprop):
732 * terminal.c (syms_of_terminal):
733 * syntax.c (syms_of_syntax):
734 * sound.c (syms_of_sound):
735 * search.c (syms_of_search):
736 * print.c (syms_of_print):
737 * minibuf.c (syms_of_minibuf):
738 * macros.c (syms_of_macros):
739 * keymap.c (syms_of_keymap, initial_define_key)
740 (initial_define_lispy_key):
741 * keyboard.c (syms_of_keyboard):
742 * insdel.c (syms_of_insdel):
743 * image.c (syms_of_image):
744 * fringe.c (syms_of_fringe):
745 * frame.c (syms_of_frame):
746 * fontset.c (syms_of_fontset):
747 * fns.c (syms_of_fns):
748 * fns.c (syms_of_fns):
749 * fileio.c (syms_of_fileio):
750 * fileio.c (syms_of_fileio):
751 * eval.c (syms_of_eval):
752 * doc.c (syms_of_doc):
753 * dispnew.c (syms_of_display):
754 * dired.c (syms_of_dired):
755 * dbusbind.c (syms_of_dbusbind):
756 * data.c (syms_of_data):
757 * composite.c (syms_of_composite):
758 * coding.c (syms_of_coding):
759 * cmds.c (syms_of_cmds):
760 * charset.c (define_charset_internal, syms_of_character):
761 * ccl.c (syms_of_ccl):
762 * category.c (syms_of_category, init_category_once):
763 * casetab.c (syms_of_casetab):
764 * casefiddle.c (syms_of_casefiddle):
765 * callint.c (syms_of_callint):
766 * bytecode.c (syms_of_bytecode):
767 * buffer.c (keys_of_buffer, syms_of_buffer):
768 * alloc.c (syms_of_alloc):
769 * process.c (syms_of_process, init_process):
770 * lread.c (syms_of_lread, init_obarray):
771 * font.c (build_style_table):
772 * emacs.c (syms_of_emacs, main): Replace calls to intern with
773 intern_c_string, calls to make_pure_string with
774 make_pure_c_string. Use pure_cons instead of Fcons.
775
5e2327cf
DN
776 * process.c (socket_options): Make it const.
777 (set_socket_option, init_process): Use a const pointer.
778
779 * lread.c (intern_c_string): New function.
780 (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
781 (defvar_int): Uset it. Make the name const char*.
782
783 * lisp.h (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
784 (defvar_int): Update prototypes.
785 (DEFUN, EXFUN): Support for prototypes is now required.
786 (intern_c_string): New prototype.
787 (struct Lisp_Subr): Make symbol_name constant.
788
789 * font.c (struct table_entry): Remove unused member. Make NAMES
790 constant.
791 (weight_table, slant_table, width_table): Make constant.
792
793 * emacs.c (struct standard_args): Make name and longname constant.
794
795 * character.h (DEFSYM): Use intern_c_string.
796
a56eaaef
DN
7972009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
798
799 * alloc.c (make_pure_c_string): New function.
800
801 * eval.c (Fautoload): Purecopy all arguments.
802
f6a07420
KH
8032009-11-05 Kenichi Handa <handa@m17n.org>
804
805 * fileio.c (Finsert_file_contents): Be sure set coding-system of
806 the buffer in case of replace.
807
5d28d4b1
DN
8082009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
809
810 * puresize.h (BASE_PURESIZE): Increase to 1620000.
811
b349d111
SM
8122009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
813
d528b1ce
SM
814 * editfns.c (save_restriction_restore): Update the (pt/begv/vz)_markers
815 when applicable (bug#4851).
816
b349d111
SM
817 * lisp.h: Make USE_LSB_TAG work with USE_LISP_UNION_TYPE.
818 (P_): Support for prototypes is now required.
819
c38eb027
CY
8202009-10-31 Chong Yidong <cyd@stupidchicken.com>
821
822 * frame.c (Fmake_frame_invisible, Fframe_visible_p): Doc fix
823 (Bug#4827).
824
0405f8d9
EZ
8252009-10-30 Eli Zaretskii <eliz@gnu.org>
826
d528b1ce 827 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space.
0405f8d9 828
ca0a881a
DN
8292009-10-30 Dan Nicolaescu <dann@ics.uci.edu>
830
831 * puresize.h (BASE_PURESIZE): Increase to 1470000.
832
d528b1ce
SM
833 * lread.c (Fload): Purecopy the file name when building
834 Vpreloaded_file_list.
ca0a881a 835
47e0e0e4
JR
8362009-10-29 Jason Rumney <jasonr@wanchan.jasonrumney.net>
837
838 * w32fns.c (syms_of_w32fns): Change default value of
839 w32-scroll-lock-modifier to nil. (Bug#2827)
840
057bce6f
JB
8412009-10-26 Juanma Barranquero <lekktu@gmail.com>
842
782a943e 843 * minibuf.c (Fall_completions): Fix typos in docstring.
057bce6f 844
242bc74c
AS
8452009-10-26 Andreas Schwab <schwab@redhat.com>
846
847 * puresize.h (PURESIZE_RATIO): Increase back to 10/6.
848
522d013a
JB
8492009-10-26 Juanma Barranquero <lekktu@gmail.com>
850
851 * window.c (grow_mini_window): Comment out "delta >= 0" assertion.
852 For delta < 0, skip check that only makes sense when the mini-window
853 is going to be enlarged. (Bug#4534)
854
18060980
CY
8552009-10-25 Chong Yidong <cyd@stupidchicken.com>
856
857 * keyboard.c (read_char_x_menu_prompt): Don't demand a prompt
858 string in menu maps (Bug#4471).
859
fec8f0fe
CY
8602009-10-24 Chong Yidong <cyd@stupidchicken.com>
861
862 * nsfns.m (ns_set_name, ns_set_name_as_filename): Don't call
863 FRAME_NS_VIEW on terminal frames (Bug#4765).
864
10d66ec0
AS
8652009-10-24 Andreas Schwab <schwab@linux-m68k.org>
866
1cae01f7
AS
867 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_INTnn and
868 DBUS_TYPE_UINTnn separately to get proper sign extension.
869
58a12889
AS
870 * dired.c (Ffile_attributes): Simplify now that FIXNUM_OVERFLOW_P
871 can properly handle unsigned types.
d528b1ce 872 (make_uid, make_gid): Remove.
58a12889 873
987c9327
AS
874 * lisp.h (FIXNUM_OVERFLOW_P): Fix last change to handle unsigned
875 types again.
876
522d013a 877 * sysdep.c (procfs_ttyname): Fix sprintf format to match argument type.
10d66ec0
AS
878 (system_process_attributes): Likewise.
879
905a9ed3
DN
8802009-10-24 Dan Nicolaescu <dann@ics.uci.edu>
881
882 * keymap.c (Fmake_sparse_keymap): Purecopy the name.
883
884 * eval.c (Fautoload): Purecopy the filename. Simplify.
885
886 * category.c (Fdefine_category): Purecopy docstring.
887
a599b3e8
AS
8882009-10-23 Andreas Schwab <schwab@linux-m68k.org>
889
7b792fc9
AS
890 * lisp.h (FIXNUM_OVERFLOW_P): Remove cast to avoid overflow.
891
a599b3e8
AS
892 * puresize.h (PURESIZE_RATIO): Decrease to 11/7.
893
b35ac83e
CY
8942009-10-23 Chong Yidong <cyd@stupidchicken.com>
895
896 * window.c (Fwindow_edges, Fwindow_pixel_edges)
897 (Fwindow_inside_edges, Fwindow_inside_pixel_edges): Doc fix
898 (Bug#4775).
899
e8903e00
SM
9002009-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
901
902 * fileio.c (syms_of_fileio): Initialize Vdirectory_sep_char.
903 (init_fileio_once):
904 * lisp.h (init_fileio_once): Remove.
905 * emacs.c (main): Don't call init_fileio_once.
906
8f43cbf3
DN
9072009-10-23 Dan Nicolaescu <dann@ics.uci.edu>
908
909 * puresize.h (BASE_PURESIZE): Increase to 1430000.
910
26898943
AS
9112009-10-21 Andreas Schwab <schwab@linux-m68k.org>
912
913 * doprnt.c (doprnt): Fix overflow check.
914
5c646d5a
JD
9152009-10-21 Jan Djärv <jan.h.d@swipnet.se>
916
3132a7ea
JD
917 * xterm.c (x_term_init): Remove XSynchronize call done for debugging.
918
5c646d5a
JD
919 * xterm.h (x_wait_for_event): Declare it.
920
921 * xterm.c (pending_event_wait): New variable.
922 (handle_one_xevent): Set pending_event_wait.eventtype to 0 if we
923 see pending_event_wait.eventtype.
924 (handle_one_xevent): Don't change gravity when parent changes.
d528b1ce
SM
925 (x_new_font): Call change_frame_size with new rows/columns before we
926 try to resize the frame.
5c646d5a 927 (x_wait_for_event): New function.
d528b1ce
SM
928 (x_set_window_size_1): Don't change gravity unless change_gravity
929 is set.
5c646d5a
JD
930 Call XResizeWindow with FRAME_OUTER_WINDOW. If we are visible,
931 don't change frame size, instead wait for the ConfigureNotify.
932 (x_set_window_size): Call x_set_window_size_1 for USE_X_TOOLKIT also.
933 (x_wm_set_size_hint): Remove ifdefs for USE_X_TOOLKIT.
934 (x_initialize): Initialize pending_event_wait.
935
936 * xmenu.c (set_frame_menubar): Add internal border width to menu bar
937 size.
938
939 * widget.c (EmacsFrameSetValues): Add comment.
940 (EmacsFrameSetCharSize): Just call x_set_window_size.
941
942 * gtkutil.c (xg_frame_set_char_size): Flush events and call
943 x_wait_for_event.
d528b1ce 944 (flush_and_sync): Remove again.
5c646d5a
JD
945 (xg_get_font_name): Suggest monospace if no previous font is known.
946
e9c1637d
SM
9472009-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
948
949 * character.c (char_resolve_modifier_mask): Don't resolve meta to the
46be764e 950 8th bit, since that only made sense in the ASCII world (bug#4751).
e9c1637d 951
5a72cccb
YM
9522009-10-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
953
954 * xterm.c (XTread_socket) [!USE_GTK && HAVE_X_I18N]: Don't quit
955 processing pending events when event is filtered for input method.
ab04798f 956 (Bug#3681)
5a72cccb 957
2629aa37
JB
9582009-10-20 Juanma Barranquero <lekktu@gmail.com>
959
960 * fns.c: Add #endif accidentally removed in previous change.
961
c3417a74
DN
9622009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
963
964 * fns.c: Remove code for unsupported system: MAC_OS.
965 * image.c: Likewise. Include setjmp.h.
966
9685cef2
JD
9672009-10-19 Jan Djärv <jan.h.d@swipnet.se>
968
969 * xterm.c (x_create_toolkit_scroll_bar): Don't allocate color for
970 pixel -1 (bug #4742).
971
d7306fe6
DN
9722009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
973
019d2c4c
DN
974 * process.c (create_pty): Remove conditionals for no longer
975 supported systems: UNIPLUS and RTU.
976
ee6bacd4
DN
977 * xterm.c:
978 * xfns.c: Remove always true condition: XtSpecificationRelease >= 5.
979
d7306fe6
DN
980 * alloc.c: Do not define struct catchtag.
981 * eval.c: Move struct catchtag definition ...
982 * lisp.h: ... here.
983
984 * image.c: Move png.h #include earlier to avoid warnings.
985
986 * xterm.c:
987 * xsmfns.c:
988 * xselect.c:
989 * xrdb.c:
990 * xmenu.c:
991 * xftfont.c:
992 * xfont.c:
993 * xfns.c:
994 * xfaces.c:
995 * xdisp.c:
996 * window.c:
997 * widget.c:
998 * w32xfns.c:
999 * w32uniscribe.c:
1000 * w32term.c:
1001 * w32select.c:
1002 * w32reg.c:
1003 * w32proc.c:
1004 * w32menu.c:
1005 * w32inevt.c:
1006 * w32heap.c:
1007 * w32font.c:
1008 * w32fns.c:
1009 * w32console.c:
1010 * w32.c:
1011 * w16select.c:
1012 * vm-limit.c:
1013 * unexsol.c:
1014 * unexec.c:
1015 * unexcw.c:
1016 * unexaix.c:
1017 * undo.c:
1018 * tparam.c:
1019 * textprop.c:
1020 * terminfo.c:
1021 * terminal.c:
1022 * termcap.c:
1023 * term.c:
1024 * syntax.c:
1025 * sound.c:
1026 * sheap.c:
1027 * search.c:
1028 * scroll.c:
1029 * region-cache.c:
1030 * regex.c:
1031 * ralloc.c:
1032 * process.c:
1033 * print.c:
b024548b
DN
1034 * nsterm.m:
1035 * nsselect.m:
1036 * nsmenu.m:
1037 * nsimage.m:
1038 * nsfont.m:
1039 * nsfns.m:
d7306fe6
DN
1040 * msdos.c:
1041 * minibuf.c:
1042 * menu.c:
1043 * marker.c:
1044 * macros.c:
1045 * keymap.c:
1046 * keyboard.c:
1047 * intervals.c:
1048 * insdel.c:
1049 * indent.c:
1050 * gtkutil.c:
1051 * ftxfont.c:
1052 * ftfont.c:
1053 * fringe.c:
1054 * frame.c:
1055 * fontset.c:
1056 * font.c:
1057 * fns.c:
1058 * floatfns.c:
1059 * filelock.c:
1060 * fileio.c:
1061 * emacs.c:
1062 * editfns.c:
1063 * dosfns.c:
1064 * doprnt.c:
1065 * doc.c:
1066 * dispnew.c:
1067 * dired.c:
1068 * dbusbind.c:
1069 * data.c:
1070 * composite.c:
1071 * coding.c:
1072 * cmds.c:
1073 * cm.c:
1074 * chartab.c:
1075 * charset.c:
1076 * character.c:
1077 * ccl.c:
1078 * category.c:
1079 * casetab.c:
1080 * casefiddle.c:
1081 * callproc.c:
1082 * callint.c:
1083 * bytecode.c:
1084 * buffer.c:
1085 * atimer.c: Include setjmp.h. (Bug#4643)
1086
fd5f21e6
SM
10872009-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
1088
4c0354d7
SM
1089 Remove leftover table unibyte_to_multibyte_table.
1090 * character.c (unibyte_to_multibyte_table): Remove.
1091 (Funibyte_char_to_multibyte): Use MAKE_CHAR_MULTIBYTE.
1092 * charset.c (init_charset_once): Don't init unibyte_to_multibyte_table.
1093 * character.h (UNIBYTE_TO_CHAR): New macro.
1094 (MAKE_CHAR_MULTIBYTE): Use it.
1095 (unibyte_to_multibyte_table, unibyte_char_to_multibyte): Remove.
1096 * xdisp.c (get_next_display_element): USE ASCII_CHAR_P.
1097 (message_dolog, set_message_1):
1098 * search.c (Freplace_match):
1099 * editfns.c (Fcompare_buffer_substrings):
1100 * fns.c (Fcompare_strings): Use MAKE_CHAR_MULTIBYTE.
1101 (concat):
1102 * insdel.c (copy_text, count_size_as_multibyte):
1103 Use ASCII_CHAR_P and BYTE8_TO_CHAR.
1104 * term.c (produce_glyphs):
1105 * syntax.c (skip_chars): Use BYTE8_TO_CHAR.
1106 * regex.c (RE_CHAR_TO_MULTIBYTE):
1107 * cmds.c (internal_self_insert):
1108 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use UNIBYTE_TO_CHAR.
1109
fd5f21e6
SM
1110 * cmds.c (internal_self_insert): `c' is already in "multibyte" form.
1111
4418646e
DN
11122009-10-17 Dan Nicolaescu <dann@ics.uci.edu>
1113
1114 * puresize.h (BASE_PURESIZE): Increase to 1310000.
1115
35f5c1d2
JB
11162009-10-16 Juanma Barranquero <lekktu@gmail.com>
1117
1118 * buffer.c (Fbuffer_name): Doc fix. (Bug#4728)
1119
a0cd8f6b
AR
11202009-10-15 Adrian Robert <Adrian.B.Robert@gmail.com>
1121
1122 * nsterm.h (NS_HAVE_NSINTEGER): Back out and augment with CGFloat,
1123 still needed under Tiger.
1124
1125 * nsterm.m (EmacsView-conversationIdentifier): Arg is long.
1126
1127 * m/amdx86-64.h: Don't set LIB_STANDARD and START_FILES under
1128 __Apple__.
1129
1130 * m/intel386.h: Remove DARWIN_OS/_LP64 special case.
1131
01a8d3fa
KH
11322009-10-15 Kenichi Handa <handa@m17n.org>
1133
1134 * print.c (print_object): Escape a symbol like "2E10" too.
1135
bf6c75c9 11362009-10-11 Adrian Robert <Adrian.B.Robert@gmail.com>
6e4780c5
JB
1137
1138 Cleanups and changes for 64-bit compile under Snow Leopard.
1139 Based on suggestions by Erik Charlebois.
bf6c75c9
AR
1140
1141 * nsfns.m (xw-color-values): Use CGFloat where appropriate.
1142
c5959062 1143 * nsfont.m (ns_char_width): Replace deprecated call.
bf6c75c9
AR
1144 (ns_findfonts, nsfont_list_family): Use long format in printf, and
1145 cast argument.
1146 (nsfont_open): Use ns_char_width() everywhere.
d528b1ce 1147 (ns_uni_to_glyphs, NSGlyphStorage): Use NS[U]Integer where appropriate.
bf6c75c9
AR
1148
1149 * nsgui.h (NSPoint, NSSize) [!__OBJC__]: Define and use CGFloat.
1150
1151 * nsimage.m (EmacsImage-setXBMColor:,-getPixelAtX:Y:): Use CGFloat
1152 where appropriate.
1153
1154 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Use NSInteger
1155 where appropriate.
6e4780c5
JB
1156 (EmacsToolbar-addDisplayItemWithImage:idx:helpText:enabled:):
1157 Use stringWithUTF8String.
bf6c75c9
AR
1158 (EmacsDialogPanel-initWithContentRect:styleMask:): Fix signature.
1159
6e4780c5
JB
1160 * nsterm.h (EmacsView, EmacsMenu, EmacsToolbar, EmacsTooltip):
1161 Add formal protocol mention to inheritance.
bf6c75c9
AR
1162 [NS_HAVE_NSINTEGER]: Drop conditional and contents.
1163
6e4780c5
JB
1164 * nsterm.m (ns_color_to_lisp): Use CGFloat where appropriate.
1165 Fix printf format.
bf6c75c9
AR
1166 (ns_query_color): Use CGFloat where appropriate.
1167 (EmacsView<NSTextInput>, EmacsScroller): Fix method signatures.
1168 (EmacsScroller-mouseDown:) Use long format in printf, and cast
1169 argument.
1170
3d87f118
AR
1171 * config.in (NS_HAVE_NSINTEGER): Drop.
1172
a95c8102
AR
1173 * dbusbind.c (dbus-method-return-internal)
1174 (dbus-method-error-internal): Use long format in printf, and cast
1175 argument.
1176
1177 * font.c (font_unparse_xlfd, font_unparse_fcname): Use long format
1178 in printf, and cast argument.
1179
6873acca 1180 * process.c (list_processes_1): Use long format in printf, and
a95c8102
AR
1181 cast argument.
1182
9ec6f100
GM
11832009-10-11 Glenn Morris <rgm@gnu.org>
1184
1185 * frame.c (Fframe_pixel_height): Doc fix. (Bug#4535)
1186
5be883cd
JD
11872009-10-08 Jan Djärv <jan.h.d@swipnet.se>
1188
1189 * gtkutil.c (create_menus): Call gtk_widget_set_size_request for
1190 menu bar with a small width so it doesn't enlarge the frame.
1191
d7a39b51
JB
11922009-10-08 Juanma Barranquero <lekktu@gmail.com>
1193
1194 * fontset.c (Fset_fontset_font): Fix typos in error messages.
1195
0c2b6f8e
GM
11962009-10-06 Glenn Morris <rgm@gnu.org>
1197
1198 * Makefile.in (emacs${EXEEXT}): Remove direct dependence on
1199 SOME_MACHINE_LISP (this enters indirectly via DOC).
1200
e02131a2
EZ
12012009-10-05 Eli Zaretskii <eliz@gnu.org>
1202
1203 * dired.c (Ffile_attributes): Doc fix. (Bug#4638)
1204
b4744254
EZ
12052009-10-04 Eli Zaretskii <eliz@gnu.org>
1206
1207 * xdisp.c (syms_of_xdisp) <unibyte-display-via-language-environment>:
1208 Doc fix.
1209
dbf64827
JB
12102009-10-03 Martin Rudalics <rudalics@gmx.at>
1211
1212 * window.c (Fdelete_window): Check WINDOW argument. (Bug#4618)
1213
e9a0aef8
MA
12142009-10-02 Michael Albinus <michael.albinus@gmx.de>
1215
d528b1ce 1216 * lisp.h (Qdelete_directory_internal): Remove, because it is not
e9a0aef8
MA
1217 used anymore outside fileio.c.
1218
1219 * w32fns.c (Fsystem_move_file_to_trash): Use delete-directory.
1220
64eb2b56
JB
12212009-10-01 Juanma Barranquero <lekktu@gmail.com>
1222
1223 * lisp.h (Qdelete_directory_internal):
1224 Declare, instead of Qdelete_directory.
1225
1226 * w32fns.c (Fsystem_move_file_to_trash): Use it.
1227
9d28c33e
SM
12282009-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
1229
1230 * eval.c (Fcalled_interactively_p): Add `kind' argument.
1231
9d8f3bd9
MA
12322009-10-01 Michael Albinus <michael.albinus@gmx.de>
1233
9d28c33e 1234 * fileio.c (Fdelete_directory_internal): Rename from
9d8f3bd9
MA
1235 Fdelete_directory. It is not a command anymore. It has no file
1236 name handler.
1237
9694740b
SM
12382009-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
1239
1240 * xdisp.c (get_next_display_element): Use an enum in last change.
1241
748e162f
KH
12422009-09-28 Kenichi Handa <handa@m17n.org>
1243
9694740b 1244 * xdisp.c (get_next_display_element): Pay attention to
748e162f
KH
1245 unibyte_display_via_language_environment in handling
1246 Vnobreak_char_display.
1247
17efd58d
AR
12482009-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
1249
1250 * nsterm.h (ns_app_name): New extern variable.
1251
1252 * nsterm.m (ns_app_name): New variable.
1253 (ns_term_init): Set and use it.
1254 (ns_term_shutdown): Use it.
1255
1256 * nsmenu.m (ns_update_menubar): Use ns_app_name. Sync with xmenu.c.
1257 (EmacsMenu-clear:, ns_popup_dialog): Use ns_app_name.
1258
1259 * nsfns.m (ns_set_name_iconic, ns_set_name)
1260 (ns_set_name_as_filename, x-create-frame, ns-get-resource)
1261 (ns-set-resource): Use ns_app_name instead of NSProcessInfo call.
1262
9694740b
SM
1263 * menu.c (find_and_return_menu_selection) [HAVE_NS]:
1264 Remove double-casting in client_data comparison.
31c2d412 1265
3208cb35
YM
12662009-09-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1267
1268 * keyboard.c (make_lispy_event): Remember last wheel direction.
1269 (syms_of_keyboard) <wheel_syms>: Compute array size at compile time.
1270
b7d552d6
GM
12712009-09-26 Glenn Morris <rgm@gnu.org>
1272
1273 * Makefile.in (MSDOS_SUPPORT) [MSDOS]: Remove unneeded '/' in
1274 internal.elc. Add term/pc-win.elc.
1275 (WINDOW_SUPPORT) [HAVE_X_WINDOWS]: Add term/common-win.elc and
1276 term/x-win.elc.
1277 (WINNT_SUPPORT) [WINDOWSNT]: Add term/common-win.elc and
1278 term/w32-win.elc.
1279 (NS_SUPPORT): New.
1280 (lisp): Add NS_SUPPORT.
1281 (SOME_MACHINE_LISP): Add term/w32-win.elc and emacs-lisp/easymenu.elc.
1282
4ff670a8
DR
12832009-09-25 David Reitter <david.reitter@gmail.com>
1284
1285 * nsmenu.m (EmacsMenu-clear): Recognize application menu
1286 on Mac OS X 10.6+ (bug#4513).
1287
feabfb6c
JB
12882009-09-24 Juanma Barranquero <lekktu@gmail.com>
1289
1290 * frame.c (xrdb_get_resource): Return nil for empty string resources;
d528b1ce
SM
1291 some parts of Emacs code (like font selection) don't grok them.
1292 See http://lists.gnu.org/archive/html/emacs-devel/2009-09/msg00528.html
feabfb6c 1293
de59072a
AS
12942009-09-24 Andreas Schwab <schwab@redhat.com>
1295
1296 * coding.c (decode_coding_iso_2022): Fix operator precedence.
1297
a489517b
JB
12982009-09-24 Juanma Barranquero <lekktu@gmail.com>
1299
1300 * dired.c (Fdirectory_files): Fix typo in docstring.
1301
0592970c
AR
13022009-09-23 Adrian Robert <Adrian.B.Robert@gmail.com>
1303
1304 * nsterm.m (EV_TIMESTAMP, x_set_window_size)
1305 (EmacsApp-application:openFiles:): Remove GNUstep conditionals.
1306 (EmacsScroller-setPosition:portion:whole:): Remove -display call
1307 under GNUstep.
1308 (EmacsView-initFrameFromEmacs:): Set autoresizing mask.
1309
1310 * nsfont.m (ns_glyph_metrics): Remove GNUstep conditional for
1311 glyph advancement.
1312
48e8a88b
AR
13132009-09-22 Adrian Robert <Adrian.B.Robert@gmail.com>
1314
1315 * nsterm.m (CGContextSetFontRenderingMode): Drop declaration.
b3aac06a 1316 (EmacsScroller-mouseDown:): Use SCROLL_BAR_FIRST_DELAY.
48e8a88b
AR
1317
1318 * nsmenu.m (EmacsMenu-menuNeedsUpdate): Ignore if frame has been
1319 deleted (bug #4492).
1320
e14f0a78
AR
1321 * nsfont.m (Vns_reg_to_script): New lisp variable.
1322 (syms_of_nsfont): Declare it.
1323 (ns_registry_to_script): New function.
1324 (ns_get_req_script): Call it.
1325 (ns_findfonts): Don't give up on non-unicode registry.
1326
1327 * font.c (DEFAULT_ENCODING) [HAVE_NS]: Remove special case.
1328
5b650faa
SM
13292009-09-20 Tom Tromey <tromey@redhat.com>
1330
1331 * eval.c (find_handler_clause): Make stack-trace-on-error work in
1332 batch mode (bug#4228).
1333
a489517b 13342009-09-18 Rob Christie <robchristie@gmail.com> (tiny change)
0bae4e09
AR
1335
1336 * nsmenu.m (EmacsMenu-parseKeyEquiv:): Parse key equivalent more
a489517b 1337 carefully. (Bug #4339)
0bae4e09 1338
fcfe06f3
CY
13392009-09-18 Chong Yidong <cyd@stupidchicken.com>
1340
d798ba87 1341 * syntax.c (Fchar_syntax): Minor doc fix (Bug#4400).
fcfe06f3 1342
31642728
AR
13432009-09-18 Adrian Robert <Adrian.B.Robert@gmail.com>
1344
1345 * emacs.c (inhibit_x_resources): Update doc string for NS.
1346 (main) [HAVE_NS]: Don't process --no-init-file option. Remove
cff11156 1347 legacy code for -NXHost. Fix error printf in daemon case.
31642728
AR
1348
1349 * nsterm.h (ns_no_defaults): Remove.
1350
1351 * nsterm.m (ns_no_defaults): Remove.
1352 (ns_term_init): Switch ns_no_defaults -> inhibit_x_resources.
1353 (ns_use_qd_smoothing): Remove legacy variable.
6516d10a
AR
1354 (EmacsView-windowShouldZoom:): Set frame left_pos, top_pos and
1355 don't update the NSWindow itself.
1356 (EmacsView-windowWillUseStandardFrame:defaultFrame:): Improve
a489517b 1357 state detection and store user rect ourselves. (Bug #3581)
31642728
AR
1358
1359 * nsfont.m (nsfont_draw) [NS_IMPL_COCOA]: Don't use
1360 ns_use_qd_smoothing.
1361
1362 * nsfns.m (x_get_string_resource): Ape just-previous changes to other
1363 platform versions. Drop support for emacs-20-style face specs.
8aad0aea 1364 (x-close-connection): Drop PSFlush() under OS X.
a489517b 1365 (x-focus-frame): Activate the app first. (Bug #4180)
31642728 1366
8686ac71
JB
13672009-09-17 Juanma Barranquero <lekktu@gmail.com>
1368
1369 * emacs.c (inhibit_x_resources): New variable.
1370 (main) [HAVE_NS]: Don't process --quick command line option.
1371 (syms_of_emacs) <inhibit-x-resources>: DEFVAR_BOOL it.
1372
1373 * lisp.h (inhibit_x_resources): Declare it extern.
1374
1375 * w32reg.c (x_get_string_resource):
1376 * xrdb.c (x_get_string_resource): Obey inhibit_x_resources.
1377
e227ba05
EZ
13782009-09-17 Eli Zaretskii <eliz@gnu.org>
1379
362654a6
JB
1380 * Makefile.in (MSDOS_SUPPORT, SOME_MACHINE_LISP):
1381 Add lisp/term/internal.elc.
e227ba05 1382
742d40e8
SM
13832009-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1384
1385 * frame.c (x_get_resource_string): Re-add for non-toolkit builds
1386 (bug#4461).
1387
005bd5a2
DN
13882009-09-17 Dan Nicolaescu <dann@ics.uci.edu>
1389
1390 * puresize.h (BASE_PURESIZE): Increase to 1290000.
1391
1392 * Makefile.in (OTHER_FILES): Define using autoconf, not cpp.
1393 (OBJECTS_MACHINE): Remove, unused.
1394
f9af9719
SM
13952009-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
1396
1397 * frame.c (x_get_resource_string): Remove unused.
1398
0307c7d2
JD
13992009-09-15 Jan Djärv <jan.h.d@swipnet.se>
1400
1401 * xterm.c (x_new_font): Call change_frame_size before calling
1402 x_set_window_size, in case frame size won't change.
1403
1404 * frame.c (x_set_font): Remove dead code.
1405
428b13d6
SM
14062009-09-15 Stefan Monnier <monnier@iro.umontreal.ca>
1407
1408 * lread.c (Fload): Also run do-after-load-evaluation while dumping.
1409
5766c380
SM
14102009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1411
1412 * lread.c (Fload): Don't output a message after loading an obsolete
1413 package any more (done in Lisp now).
1414
2fd0161b
CY
14152009-09-12 Chong Yidong <cyd@stupidchicken.com>
1416
1417 * fns.c (syms_of_fns): Doc fix (Bug#4227).
1418
bc5e75b6
SM
14192009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1420
1421 * keymap.c (Fwhere_is_internal): Use nconc2.
1422
c31c985e
AM
14232009-09-11 Alan Mackenzie <acm@muc.de>
1424
1425 * dispnew.c (Fsend_string_to_terminal): Amend doc string to cover
1426 batch mode.
1427
78012bd2
AS
14282009-09-11 Andreas Schwab <schwab@linux-m68k.org>
1429
1430 * xdisp.c (display_mode_element): Detect cycles.
1431
9d889332
SM
14322009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1433
1434 * keymap.c (where_is_internal): Don't erroneously return nil right after
1435 filling the cache.
1436 (where_is_internal_1): Fix up typo.
1437
7ab5d780
GM
14382009-09-11 Glenn Morris <rgm@gnu.org>
1439
1440 * frame.c (Fx_parse_geometry): Unify the X and NS versions so that they
1441 share a common doc-string.
1442
5238a749
SM
14432009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1444
66d77eda
SM
1445 * keymap.c (get_keymap): Return the actual keymap symbol rather than
1446 t for autoloaded keymaps when autoloading is not allowed (bug#4393).
1447
5238a749
SM
1448 * keymap.c (QCadvertised_binding): New constant.
1449 (syms_of_keymap): Initialize it.
1450 (Fwhere_is_internal): Try and use bindings from :advertised-binding
1451 if applicable.
1452
19f48442
SM
14532009-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
1454
50d4ba39
SM
1455 * keyboard.c (Qmenu_alias, Vdefine_key_rebound_commands): Remove.
1456 (parse_menu_item): Streamline since bindings are recomputed all the
1457 time anyway. Don't bother checking Vdefine_key_rebound_commands any
1458 more and don't support lmenu's menu-alias any more either.
1459
a88a5372
SM
1460 * keymap.c (where_is_internal_data): Make noindirect a boolean.
1461 (where_is_internal): Strip it down to only traverse the keymaps.
1462 Move the cache handling from Fwhere_is_internal to here.
1463 (Fwhere_is_internal): Move the handling of remapping and the choice of
1464 the best binding from where_is_internal to here.
1465 Unify the cached/noncached paths, so remapping is also handled
1466 correctly when the cache is used, and so the cache can be used to
1467 speed up remap-handling when applicable.
1468 Give preference to non-remapped bindings.
1469 * doc.c (Fsubstitute_command_keys): Let Fwhere_is_internal's prefer
1470 non-remapped bindings.
1471 * keyboard.c (parse_menu_item): Let Fwhere_is_internal handle
1472 command remapping.
1473
19f48442
SM
1474 * xdisp.c (display_mode_element): Move list length limit from 50 to
1475 5000 (see thread starting with <xbaik5174uqu.fsf@cam.ac.uk>).
1476
599498c3 14772009-09-09 Adrian Robert <Adrian.B.Robert@gmail.com>
c1905ca3
AR
1478
1479 * nsfont.m (ns_get_family): Don't force first letter to uppercase.
1480
f9b7b5ac
SM
14812009-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
1482
a53af587
JB
1483 * xdisp.c (Vtruncate_partial_width_windows): Improve docstring.
1484 (Bug#4334)
1485
f9b7b5ac
SM
1486 * keymap.c (where_is_internal): Filter out shadowed remappings.
1487 Assume that where_is_internal returns unshadowed bindings to simplify
1488 the code and get rid of the gotos. Use ASIZE.
1489
04f4b72d
JD
14902009-09-04 Jan Djärv <jan.h.d@swipnet.se>
1491
4da146f2
JD
1492 * xterm.c (x_focus_changed): If we get a focusout and pointer
1493 is invisible, make it visible.
1494
04f4b72d
JD
1495 * xterm.h: Remove condition for declaration of
1496 x_*_window_to_frame.
1497
7cef7ce3
SM
14982009-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
1499
1500 * dispnew.c (Fsend_string_to_terminal): Make it work again on the
1501 initial terminal as well.
1502
a54fa5b7
JD
15032009-09-02 Jan Djärv <jan.h.d@swipnet.se>
1504
1505 * xterm.h: Rename x_non_menubar_window_to_frame to
7cef7ce3 1506 x_menubar_window_to_frame.
a54fa5b7
JD
1507
1508 * xterm.c: Remove declarations also in xterm.h
1509 (XTmouse_position): Do not return valid positions
1510 for clicks in the menubar and the toolbar for Gtk+.
1511
1512 * xfns.c (x_any_window_to_frame): Assume less about Gtk+ internals,
1513 if the widget for the event has the same top level as a frame,
1514 return the frame.
1515 (x_menubar_window_to_frame): Detect menu bar even with Gtk+
1516 internal windows, bug #4122.
1517 (x_non_menubar_window_to_frame): Remove.
1518
5a021dd0
GM
15192009-09-02 Glenn Morris <rgm@gnu.org>
1520
1521 * buffer.c (default-major-mode): Move most of the doc from here...
1522 (major-mode): ... to here.
1523
548fe2f3
NR
15242009-08-30 Nick Roberts <nickrob@snap.net.nz>
1525
1526 * process.c (wait_reading_process_output): Keep the descriptor
1527 when pty is used by a non-child process, e.g., in I/O buffer of
1528 GDB this allows inferior to be restarted.
1529
e0840eef
EZ
15302009-08-29 Eli Zaretskii <eliz@gnu.org>
1531
1532 * xdisp.c (redisplay_internal): Remove redundant test and collapse
1533 both branches into one.
1534
82e98df4
SM
15352009-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
1536
1537 * emacs.c (USAGE1): Remove --(no-)multibyte, --(no-)unibyte.
1538 (main): Use enable-multibyte-characters rather than
1539 default-enable-multibyte-characters. Output a warning message when
1540 running a unibyte session.
1541
890617cb
YM
15422009-08-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1543
1544 * unexmacosx.c (print_load_command_name) [LC_DYLD_INFO]: Add cases
1545 LC_DYLD_INFO and LC_DYLD_INFO_ONLY.
1546 (copy_data_segment): Also copy __program_vars section.
1547 (copy_dyld_info) [LC_DYLD_INFO]: New function.
1548 (dump_it) [LC_DYLD_INFO]: Use it.
1549
1550 * s/darwin.h [temacs]: Undef HAVE_POSIX_MEMALIGN.
1551
e7adeadc
EZ
15522009-08-28 Eli Zaretskii <eliz@gnu.org>
1553
1554 * makefile.w32-in ($(BLD)/doc.$(O)): Depend on buildobj.h, not on
1555 $(SRC)/buildobj.h.
1556 (buildobj.h): Renamed from $(SRC)/buildobj.h.
1557 (make-buildobj-CMD, make-buildobj-SH): Create buildobj.h, not
1558 $(SRC)/buildobj.h.
1559 (clean): Add buildobj.h.
1560
3ed8bbdc
TZ
15612009-08-28 Teodor Zlatanov <tzz@lifelogs.com>
1562
1563 * print.c (print_object): Set escapeflag to 1 when printing
1564 hashtable keys and values.
1565
155a6764
SM
15662009-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
1567
1568 * lread.c (read_integer): Use doubles (and potentially return a float
1569 number) as we do in string-to-number.
1570 (read1): Use strtol to read integers, signal errors on strtol's
1571 overflow and use floats if strtol's output is too large for
1572 Elisp integers.
1573
877610de
EZ
15742009-08-27 Eli Zaretskii <eliz@gnu.org>
1575
1576 * makefile.w32-in ($(SRC)/buildobj.h, make-buildobj-CMD)
1577 (make-buildobj-SH): Fix last change.
1578 (SRC): Move to before where it's first used.
1579
ef73e7be
KH
15802009-08-27 Kenichi Handa <handa@m17n.org>
1581
550c8289
KH
1582 * process.c (send_process): Use encode_coding_object instead of
1583 encode_coding_string to perform eol-conversion even if the string
1584 is unibyte.
1585
60afa08d
KH
1586 * coding.c (encode_coding_utf_16): Fix checking of a Unicode
1587 character.
1588
ef73e7be 1589 * cmds.c (Fself_insert_command): Avoid unnecessay
8a0b709a 1590 unibyte->multibyte conversion. (Bug#4240) (Bug#4037)
ef73e7be 1591
7b3a82d7
DN
15922009-08-26 Dan Nicolaescu <dann@ics.uci.edu>
1593
5654bf63
DN
1594 * callproc.c (Fcall_process): Remove always true #if.
1595
7b3a82d7
DN
1596 * lisp.h: Replace #if 0 code for checking with text pointing to
1597 the --enable-checking configure flag.
1598
1599 * emacs.c (main): Mention the --enable-profiling configure flag
1600 instead of using CFLAGS.
1601
878bde49
KR
16022009-08-26 Ken Raeburn <raeburn@raeburn.org>
1603
1604 * Makefile.in (buildobj.h): New target.
1605 (doc.o): Depend on it.
1606 (temacs${EXEEXT}): Don't generate buildobj.lst.
1607 (mostlyclean): Delete buildobj.h, not buildobj.lst.
1608 * makefile.w32-in ($(SRC)/buildobj.h): New target.
1609 ($(BLD)/doc.$(O)): Depend on it.
1610 (make-buildobj-CMD, make-buildobj-SH): New targets. (Syntax help
1611 provided by Eli Zaretskii.)
1612 ($(TEMACS)): Don't generate buildobj.lst.
1613 * doc.c: Include buildobj.h.
1614 (buildobj): New static variable.
1615 (Fsnarf_documentation): Use it, instead of opening and reading
1616 buildobj.lst.
1617
1574224c
MA
16182009-08-25 Michael Albinus <michael.albinus@gmx.de>
1619
1620 * dbusbind.c (Fdbus_call_method)
1621 (Fdbus_call_method_asynchronously): Use English numeric format for
1622 timeout values in doc string.
1623
d9da2f45
KH
16242009-08-25 Kenichi Handa <handa@m17n.org>
1625
ef73e7be
KH
1626 * alloc.c (mark_char_table): New function.
1627 (mark_object): Use mark_char_table for a char-table.
1628
d9da2f45
KH
1629 * lisp.h (CHAR_TABLE_REF_ASCII): New macro.
1630 (CHAR_TABLE_REF): Use it.
1631
c8edcc01
KR
16322009-08-23 Ken Raeburn <raeburn@raeburn.org>
1633
1634 * Makefile.in (emacs${EXEEXT}) [CANNOT_DUMP]: Set EMACSLOADPATH
1635 before invoking the newly build emacs to check for load-path
1636 shadowing.
1637
7763401b
GM
16382009-08-22 Glenn Morris <rgm@gnu.org>
1639
1640 * Makefile.in (bootstrap_exe): New variable.
1641 (.el.elc, ${lispsource}loaddefs.el, bootstrap-emacs${EXEEXT}):
1642 Use ${bootstrap_exe}.
1643
729eadda
EZ
16442009-08-22 Eli Zaretskii <eliz@gnu.org>
1645
1646 * coding.h (encode_coding_string): Don't encode unibyte strings.
1647 (Bug#4047)
1648
eb4c6ace
MA
16492009-08-22 Michael Albinus <michael.albinus@gmx.de>
1650
1651 * config.in (HAVE_DBUS_WATCH_GET_UNIX_FD): Add.
1652
1653 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): Remove. It was
1654 intended as hotfix only.
1655 (xd_add_watch, xd_remove_watch): Use HAVE_DBUS_WATCH_GET_UNIX_FD.
1656
36e34d1b
AR
16572009-08-21 Adrian Robert <Adrian.B.Robert@gmail.com>
1658
1659 * nsterm.m (ns_get_color): Update documentation properly for last
1660 change, and clean up loose ends in the code left by it. Fix
1661 longstanding bug with 16-bit hex parsing, and add support for
1662 yet another X11 format (rgb:r/g/b) for compatibility.
1663 * nsfns.m (EmacsDialogPanel-runDialogAt): Add declaration of
1664 timer_check() to avoid crash on Leopard/PPC. Bug #2154.
1665
f983eb8a
SM
16662009-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
1667
1668 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 500 for js.el.
1669
3f56d3c6
MA
16702009-08-20 Michael Albinus <michael.albinus@gmx.de>
1671
1672 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): New macro.
1673 (xd_add_watch, xd_remove_watch): Use it. Print debug messages.
1674 (xd_initialize, xd_pending_messages): Check, whether
1675 $DBUS_SESSION_BUS_ADDRESS is set.
1676
fb641d68
YM
16772009-08-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1678
1679 * nsfns.m (Fxw_color_values): Return 3-element list. Doc fix.
1680
1681 * nsterm.m (ns_get_color): Remove incompatible color formats again.
1682
cf59a374
GM
16832009-08-20 Glenn Morris <rgm@gnu.org>
1684
1685 * emacs.c (system-type): Doc fix.
1686
1373f3be
SM
16872009-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
1688
1689 * keyboard.c (syms_of_keyboard): Default to 5 buttons, which should be
1690 enough for the most common situations. Avoid SET_SYMBOL_VALUE.
1691
058ed861
MA
16922009-08-18 Michael Albinus <michael.albinus@gmx.de>
1693
1373f3be
SM
1694 * dbusbind.c (xd_add_watch, xd_remove_watch, Fdbus_init_bus):
1695 New functions.
058ed861
MA
1696 (xd_initialize): Revert change from 2009-08-16.
1697
563a866e 16982009-08-18 Kenichi Handa <handa@m17n.org>
5fc05db0
KH
1699
1700 * fontset.c (Ffontset_font): If a nil element is found in a
563a866e 1701 font-group vector, return nil.
5fc05db0 1702
e42bdf01
CY
17032009-08-17 Chong Yidong <cyd@stupidchicken.com>
1704
1705 * process.c (status_notify): Don't perform redisplay.
1706 (Fdelete_process, list_processes_1, process_send_signal):
1707 Expliticly perform redisplay.
1708 (wait_reading_process_output): Always check process status, but
1709 don't perform redisplay unless DO_DISPLAY is non-zero (Bug#2930).
1710
4230ab74
KR
17112009-08-17 Ken Raeburn <raeburn@raeburn.org>
1712
1373f3be 1713 * lisp.h (XFLOAT_DATA): Produce an rvalue by adding 0 to the value.
f601cdf3
KR
1714 (XFLOAT_INIT): New macro for storing a float value.
1715 * alloc.c (make_float, make_pure_float): Use XFLOAT_INIT.
1716 * fns.c (sxhash): Copy out the value of a float in order to
1717 examine its bytes.
1718 * dbusbind.c (xd_append_arg): Likewise.
1719
4230ab74
KR
1720 * emacs.c (main): Don't call syms_of_data twice.
1721
a0645cdd
MA
17222009-08-16 Michael Albinus <michael.albinus@gmx.de>
1723
1724 * dbusbind.c (xd_initialize): Add connection file descriptor to
1725 input_wait_mask, in order to let select() detect, whether a new
1726 message has been arrived.
ca4f31ea 1727 (Fdbus_call_method_asynchronously): Allow nil HANDLER.
a0645cdd 1728
485db0ba
MA
17292009-08-15 Michael Albinus <michael.albinus@gmx.de>
1730
1373f3be
SM
1731 * dbusbind.c (xd_get_dispatch_status, xd_pending_messages):
1732 New functions.
485db0ba
MA
1733
1734 * lisp.h (xd_pending_messages): Declare.
1735
1736 * keyboard.c (readable_events): Call xd_pending_messages.
1737
b5b98ff4
CY
17382009-08-15 Chong Yidong <cyd@stupidchicken.com>
1739
1373f3be 1740 * eval.c (Fcalled_interactively_p, Finteractive_p): Doc fix (Bug#3936).
84b17ab0 1741
f8354c6e
CY
1742 * xdisp.c (pop_it): Don't pop into a display vector (Bug#4131).
1743
b5b98ff4
CY
1744 * buffer.c (set_buffer_internal_1)
1745 (swap_out_buffer_local_variables): Check for unbound local
1746 variables (Bug#4138).
1747
8b9fc636
EZ
17482009-08-14 Eli Zaretskii <eliz@gnu.org>
1749
1750 * process.c (create_pty): Fix last change.
1751
ce959360
CY
17522009-08-13 Chong Yidong <cyd@stupidchicken.com>
1753
1754 * image.c (xbm_read_bitmap_data): New arg inhibit_image_error.
1755 (xbm_load_image): Caller changed.
64b807c9 1756 (xbm_file_p): Avoid signalling an image_error (Bug#4107).
ce959360 1757
c7baf7e9
NR
17582009-08-13 Nick Roberts <nickrob@snap.net.nz>
1759
1760 * process.c (create_pty): New function.
1761 (Fstart_process): Use it to allow Emacs to just associate a pty
1762 with the buffer. See associated change in gdb-mi.el.
1763 (list_processes_1): Deal with no program name.
1764 (start_process_unwind): Use pid == -2 to mean no process.
1765
1ac9108a
SM
17662009-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
1767
1768 * cmds.c (nonundocount): New global variable.
1769 (keys_of_cmds): Initialize it.
1770 (Fself_insert_command): Use it to combine upto 20 sequential chars
1771 into a single undo entry, just like the Qself_insert_command code in
1772 keyboard.c does.
1773 Call frame_make_pointer_invisible, also like the Qself_insert_command
1774 code in keyboard.c does.
1775 * keyboard.c (command_loop_1): Use the new global nonundocount rather
1776 than its own local replacement for it.
1777
e267324c
KR
17782009-08-10 Ken Raeburn <raeburn@raeburn.org>
1779
1ac9108a 1780 * fns.c (concat): Don't re-set string length to its current value.
77437343 1781
1ac9108a
SM
1782 * coding.h (decode_coding_string, encode_coding_string):
1783 Use SBYTES macro.
f0bed503 1784
1ac9108a 1785 * doprnt.c (doprnt_lisp): Delete unused function.
e267324c
KR
1786 (doprnt): Merge with doprnt1, discarding lispstrings code.
1787 * lisp.h (doprnt_lisp): Don't declare.
1788
416e006d
JL
17892009-08-07 Juri Linkov <juri@jurta.org>
1790
1791 * puresize.h (BASE_PURESIZE): Increase to 1270000.
1792
6f7d5780
DN
17932009-08-07 Dan Nicolaescu <dann@ics.uci.edu>
1794
1795 * print.c (syms_of_print): Undo previous change.
1796
f19a0f5b
TZ
17972009-08-05 Teodor Zlatanov <tzz@lifelogs.com>
1798
1799 * lread.c (read1, syms_of_lread): Read hashtables back from the
1800 readable format.
1801
1802 * print.c (print_preprocess, print_object): Print hashtables fully
1803 and readably.
1804 (syms_of_print): Provide 'hashtable-print-readable.
1805
b9173dc2
AR
18062009-08-02 Adrian Robert <Adrian.B.Robert@gmail.com>
1807
1808 * nsfont.m (ns_descriptor_to_entity): Handle case when descriptor has
1809 no family set.
1810 (nsfont_open): Handle case when entity has no family.
1811
1586503c
AR
18122009-07-29 Adrian Robert <Adrian.B.Robert@gmail.com>
1813
1814 * nsfont.m (ns_findfonts): Fix 2009-07-24 change to return only one
1815 element, not a list, for match case.
1816
087048cd
KH
18172009-07-28 Kenichi Handa <handa@m17n.org>
1818
1819 * font.c (font_parse_xlfd): Check DPI and AVGWIDTH properties more
1820 rigidly.
1821
1822 * xfont.c (xfont_list_pattern): Don't ignore the return value of
1823 font_parse_xlfd. Check font properties more rigidly.
1824
780c2506
DN
18252009-07-27 Dan Nicolaescu <dann@ics.uci.edu>
1826
31fd7c5c
JB
1827 * s/netbsd.h (SIGNALS_VIA_CHARACTERS): Remove, already defined in
1828 bsd-common.h.
780c2506 1829
a8c0cc18
KH
18302009-07-27 Kenichi Handa <handa@m17n.org>
1831
1832 * xfaces.c (face_with_height): Call font_clear_prop.
1833
4fbe2306
CY
18342009-07-26 Chong Yidong <cyd@stupidchicken.com>
1835
111d9af3
CY
1836 * dispnew.c (init_display): Use Qx, Qw32, and Qns.
1837
1838 * xterm.c (x_term_init): Use Qx.
1839
4fbe2306
CY
1840 * nsfont.m (nsfont_draw): Revert 2009-07-15 change.
1841
1ac9108a 1842 * nsterm.m (ns_maybe_dumpglyphs_background): Revert 2009-07-15 change.
4fbe2306
CY
1843 (ns_get_color): Revert 2009-07-16 change.
1844
beb0b7f9
EZ
18452009-07-25 Eli Zaretskii <eliz@gnu.org>
1846
1847 * lread.c (syms_of_lread) <force_load_messages>: New variable.
1ac9108a 1848 (Fload): Use it to force load messages, even if NOMESSAGES is non-nil.
beb0b7f9 1849
2baf5e76
KR
18502009-07-25 Ken Raeburn <raeburn@raeburn.org>
1851
1ac9108a
SM
1852 * coding.h (decode_coding_string, encode_coding_string):
1853 Use SCHARS macro.
8890e5f5 1854
2baf5e76 1855 * lread.c: Rewrite 2009-07-21 changes.
1ac9108a 1856 (load_depth): Delete.
2baf5e76
KR
1857 (Qload_in_progress): New variable.
1858 (load_unwind): Don't reference load_depth or load_in_progress.
1859 (Fload): Likewise; specbind Qload_in_progress instead.
1860 (init_lread): Don't initialize load_depth.
1861 (syms_of_lread): Initialize and protect Qload_in_progress.
1862
1395c6f5
AR
18632009-07-24 Adrian Robert <Adrian.B.Robert@gmail.com>
1864
1865 * nsfont.m (ns_findfonts): Correctly return fallback in match case.
1866
4e2f36cf
AR
18672009-07-23 Yavor Doganov <yavor@gnu.org>
1868
1869 * nsfont.m (NSFontDescriptor.h): Explicitly include under GNUstep.
1870
5dd9a6f7
AR
18712009-07-23 Adrian Robert <Adrian.B.Robert@gmail.com>
1872
1873 * nsterm.m (EmacsView-keyUp:): Only act when running under Tiger.
7f6ad209
AR
1874 Bugs 3792, 3720, 2402.
1875 (ns_lookup_indexed_color): Check for bad index.
1876 (ns_index_color): Init unused slot to 0.
1877 (ns_dumpglyphs_box_or_relief): Replace useless xassert with an if().
1878 Bug 3714, possibly 3082.
5dd9a6f7 1879
c902b920
JR
18802009-07-22 Jason Rumney <jasonr@gnu.org>
1881
1ac9108a
SM
1882 * w32fns.c (w32_wnd_proc) [WM_IME_STARTCOMPOSITION]:
1883 Position IME window at cursor (Bug#2570).
c902b920
JR
1884 (w32_wnd_proc) [WM_IME_CHAR]: Release context when finished.
1885 (globals_of_w32fns): Dynamically load functions required above.
1886
1887 * w32term.c (w32_draw_window_cursor): Send message to reposition
1888 any IME window.
1889
090101cf
CY
18902009-07-21 Chong Yidong <cyd@stupidchicken.com>
1891
1892 * fileio.c: Revert 2009-07-16 changes.
1893 (Vauto_save_include_big_deletions): New variable.
1894 (Fdo_auto_save): Disable auto-save only if
1895 auto-save-include-big-deletions is nil.
1896
e6583e3d
CY
18972009-07-21 Chong Yidong <cyd@stupidchicken.com>
1898
1899 * xdisp.c (move_it_to): For continued lines ending in a tab, take
1900 the overflowed pixels into account (Bug#3879).
1901
ece435a5
KR
19022009-07-21 Ken Raeburn <raeburn@raeburn.org>
1903
1904 * lread.c (load_depth): New variable.
1905 (Fload, load_unwind, init_lread): Set it to the load recursion
1906 depth; set load_in_progress as a simple boolean based on the
1907 current load_depth. (Bug#3892)
1908
40b2d973
AR
19092009-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
1910
1911 * nsfont.m (ns_has_attribute): Remove.
1912 (ns_findfonts, nsfont_open): Use ns_attribute_fvalue() instead.
1913
10be7e0d
JL
19142009-07-18 Juri Linkov <juri@jurta.org>
1915
1916 * process.c (Fset_process_query_on_exit_flag): Mention killing
1917 a buffer in docstring.
1918
fa055055
KH
19192009-07-17 Kenichi Handa <handa@m17n.org>
1920
1921 * casetab.c (shuffle): Fix the logic of setting up the cycle.
1922
042f7b69
YM
19232009-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1924
1925 * nsfns.m (Fns_set_alpha): Remove function.
1926 (syms_of_nsfns): Don't defsubr it.
1927
1928 * nsterm.m (ns_get_color): Remove incompatible color formats.
1929 (ns_color_to_lisp): Generate #rrggbb color format string.
1930
4be941e3
RS
19312009-07-16 Richard Stallman <rms@gnu.org>
1932
1933 * fileio.c (Fwrite_region, Fdo_auto_save): Handle save_length = -2.
1934 (Fset_buffer_auto_saved): Handle save_length = -2.
1935
4e6b227d
CY
19362009-07-16 Chong Yidong <cyd@stupidchicken.com>
1937
1938 * xterm.c (Qx_gtk_map_stock): New var.
1939
1940 * gtkutil.c (update_frame_tool_bar): Use Qx_gtk_map_stock instead
1941 of calling intern each time.
1942
a1856973
YM
19432009-07-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1944
1945 * nsfont.m (nsfont_draw): Remove code for stippling, which actually
1946 does tiling.
1947
1948 * nsterm.m (ns_maybe_dumpglyphs_background): Likewise.
1949
497e54d8
KH
19502009-07-14 Kenichi Handa <handa@m17n.org>
1951
72d36834
KH
1952 * font.c (font_vconcat_entity_vectors): New function.
1953 (struct font_sort_data): New member font_driver_preference.
1954 (font_compare): Check font_driver_preference.
1955 (font_sort_entities): The format of the first argument changed.
1956 (font_delete_unmatched): Likewise.
1957 (font_list_entities): The return type changed.
1958 (font_select_entity): The format of the second argument changed.
1ac9108a
SM
1959 (font_find_for_lface): Adjuste for the above changes.
1960 Don't suppress the checking of C even if the repertory supports it.
1961 (Flist_fonts): Adjust for the above changes.
72d36834 1962
1ac9108a
SM
1963 * ftfont.c (ftfont_spec_pattern): New arg langname. Change caller.
1964 (ftfont_list): Adjust for the change of ftfont_spec_pattern.
497e54d8
KH
1965 Reject a font who has adstyle property that is different from a
1966 langname derived from registry property.
1ac9108a 1967 (ftfont_match): Adjust for the change of ftfont_spec_pattern.
497e54d8 1968
b6046155
EZ
19692009-07-13 Eli Zaretskii <eliz@gnu.org>
1970
1971 * dired.c (directory_files_internal) [WINDOWSNT]: Don't make a
1972 local copy of dirfilename.
1973
fb6b6049
KH
19742009-07-13 Kenichi Handa <handa@m17n.org>
1975
e2402a5e
KH
1976 * chartab.c (sub_char_table_ref_and_range): Fix the range check
1977 against max_char.
1978
fb6b6049
KH
1979 * cmds.c (internal_self_insert): Check sym by SYMBOLP before
1980 calling XSYMBOL (sym).
1981
65156807
EZ
19822009-07-11 Eli Zaretskii <eliz@gnu.org>
1983
1ac9108a
SM
1984 * dired.c (directory_files_internal_w32_unwind) [WINDOWSNT]:
1985 New function.
1986 (directory_files_internal) [WINDOWSNT]:
1987 Bind w32-get-true-file-attributes to either t or nil, depending whether
65156807
EZ
1988 the filesystem of the directory is fast or slow.
1989
1990 * w32.c (logon_network_drive): Don't assume PATH is an absolute
1991 file name.
1992 (is_slow_fs): New function.
1993 (stat): Use it to determine whether to issue more system calls to
1994 get accurate file attributes, when w32-get-true-file-attributes is
1995 `local'.
1996
e0ab5fcf
JD
19972009-07-10 Jan Djärv <jan.h.d@swipnet.se>
1998
1999 * xfns.c (Fx_select_font): Remember last font selected in
31fd7c5c 2000 x_last_font_name and use that the next time. Also try the frame
e0ab5fcf
JD
2001 parameter font-parameter as default to the font dialog.
2002
784ceded
KH
20032009-07-10 Kenichi Handa <handa@m17n.org>
2004
2005 * xftfont.c (xftfont_open): Fix typo: FC_RGBA->FC_HINT_STYLE.
2006
fb8edc0b
EZ
20072009-07-09 Eli Zaretskii <eliz@gnu.org>
2008
1ac9108a 2009 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
017dab84 2010
fb8edc0b
EZ
2011 * w32.c (stat): Treat UNC file names as residing on remote
2012 drives. (Bug#3542)
2013
635c75b1
KH
20142009-07-09 Kenichi Handa <handa@m17n.org>
2015
2016 * fontset.c (fontset_find_font): Fix previous change.
2017
c1d5ce94
MA
20182009-07-08 Michael Albinus <michael.albinus@gmx.de>
2019
2020 * dbusbind.c (xd_initialize, Fdbus_call_method, xd_read_message)
2021 (Fdbus_register_signal, Fdbus_register_method): Cleanup memory of
2022 error flag.
2023
edb61b39
KH
20242009-07-08 Kenichi Handa <handa@m17n.org>
2025
374bf7e4
KH
2026 * fontset.c (fontset_find_font): Fix the logic of handling
2027 charset_matched.
2028 (font_for_char): Delete unused var.
2029 (generate_ascii_font_name): Delete it.
2030
edb61b39
KH
2031 * coding.h (JIS_TO_SJIS2): Fix the code range check.
2032
2033 * coding.c (detect_coding_sjis): Handle shift_jis-2004 correctly.
2034 (encode_coding_sjis): Fix the code range check.
2035
0f3f018c
CY
20362009-07-07 Chong Yidong <cyd@stupidchicken.com>
2037
2038 * fileio.c (Fsubstitute_in_file_name, Ffile_name_directory)
2039 (Fexpand_file_name): Copy string data properly (Bug#3772).
2040
fcaf6f3a
JD
20412009-07-07 Jan Djärv <jan.h.d@swipnet.se>
2042
2043 * xterm.c (handle_one_xevent): Only call x_check_fullscreen on the
2044 first MapNotify.
2045
6809ca75
KH
20462009-07-07 Kenichi Handa <handa@m17n.org>
2047
2048 * character.h (unibyte_has_multibyte_table): Delete extern.
2049 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): Delete it.
2050
2051 * charset.c (Fset_charset_priority): Update charset_unibyte.
2052 (syms_of_charset): Initialize charset_unibyte.
2053
2054 * character.c (unibyte_has_multibyte_table): Delete it.
2055 (multibyte_char_to_unibyte): Use CHAR_TO_BYTE8 instead of checking
2056 charset_unibyte.
2057 (multibyte_char_to_unibyte_safe): Likewise.
2058 (Funibyte_char_to_multibyte): Don't check charset_unibyte.
2059
1ac9108a 2060 * xdisp.c (get_next_display_element): Decode it->c by charset_unibyte.
6809ca75
KH
2061 (x_produce_glyphs): Likewise.
2062
2063 * .gdbinit (xcharset): Fix the treating $arg0.
2064
ad9e2d54
EZ
20652009-07-04 Eli Zaretskii <eliz@gnu.org>
2066
2067 Emulation of `getloadavg' on MS-Windows.
2068 * w32.c: Include float.h
2069 (g_b_init_get_native_system_info, g_b_init_get_system_times)
2070 (GetNativeSystemInfo_Proc, GetSystemTimes_Proc): Declare.
2071 (get_native_system_info, get_system_times): New functions.
2072 (buf_next, buf_prev, sample_system_load, getavg): New subroutines.
2073 (getloadavg): Rewrite using GetSystemTimes and GetNativeSystemInfo.
2074 (globals_of_w32): Initialize g_b_init_get_native_system_info,
2075 g_b_init_get_system_times, and num_of_processors.
2076
0a3472c7
JR
20772009-07-03 Jason Rumney <jasonr@gnu.org>
2078
2079 * w32term.c (w32_initialize): Use standard types.
2080
80904120
EZ
20812009-07-03 Eli Zaretskii <eliz@gnu.org>
2082
2083 * dired.c (Ffile_attributes): Decode user and group names by the
2084 locale's encoding. (Bug#3443)
2085
6978862d
DN
20862009-07-03 Dan Nicolaescu <dann@ics.uci.edu>
2087
f8d23104
DN
2088 * sysdep.c (sys_suspend): Remove USG_JOBCTRL #ifdef, unused.
2089 (mkdir): Remove MKDIR_PROTOTYPE #ifdef, unused.
2090
2091 * callproc.c (child_setup): Use #else instead of a separate #ifdef.
2092
2093 * term.c (init_tty): Remove spurious #ifdef.
2094
6978862d
DN
2095 * m/mips.h: Mention this file is also used for netbsd.
2096 * m/pmax.h: Remove file.
2097
e044e4fc
JD
20982009-07-03 Jan Djärv <jan.h.d@swipnet.se>
2099
2100 * xterm.h (struct x_display_info): Add invisible_cursor.
2101 (struct x_output): Add current_cursor.
2102
2103 * xterm.c (XTtoggle_invisible_pointer): New function.
2104 (x_define_frame_cursor): Don't define cursor if invisible or the
2105 same as before. Set current_cursor.
2106 (x_create_terminal): Set toggle_invisible_pointer_hook.
2107
2108 * xfns.c (make_invisible_cursor): New function.
2109 (x_set_mouse_color): Call make_invisible_cursor.
2110 Set current_cursor.
2111 (x_window): Set current_cursor.
2112
2113 * termhooks.h (struct terminal): Add toggle_invisible_pointer_hook.
2114
2115 * keyboard.c (command_loop_1): Call frame_make_pointer_invisible after
2116 inserting a character.
2117 (read_avail_input): Call frame_make_pointer_visible.
2118
2119 * frame.c (Vmake_pointer_invisible): New variable.
1ac9108a
SM
2120 (frame_make_pointer_invisible, frame_make_pointer_visible):
2121 New functions.
e044e4fc
JD
2122 (syms_of_frame): DEFVAR make-pointer-invisible, initialize to Qt.
2123
2124 * frame.h: Declare frame_make_pointer_invisible and
2125 frame_make_pointer_visible.
2126 (struct frame): Add pointer_invisible.
2127
574c8efa
JD
21282009-07-02 Jan Djärv <jan.h.d@swipnet.se>
2129
7b507248
JD
2130 * gtkutil.c (xg_frame_set_char_size): Do set width/height if the
2131 frame isn't visible.
2132 (xg_frame_resized): If width/height is -1, get size of window
2133 from X server.
2134
2135 * xterm.c (handle_one_xevent): Call xg_frame_resized for USE_GTK
2136 for MapNotify.
2137
835bdaa7 2138 * gtkutil.c (xg_frame_set_char_size): Do not set pixel width/height
31fd7c5c 2139 here or call change_frame_size. Just call flush_and_sync.
1ac9108a 2140 (flush_and_sync): Reintroduce.
574c8efa 2141
3f1c6666 21422009-07-01 Jan Djärv <jan.h.d@swipnet.se>
69b16610 2143
31fd7c5c 2144 * xterm.h (struct x_display_info): Add Xatom_net_wm_state_sticky.
acd51077
JD
2145
2146 * xterm.c (x_handle_net_wm_state): Also look for sticky.
2147 (x_term_init): Initialize Xatom_net_wm_state_sticky.
2148
2149 * frame.h: Declare Qsticky.
2150
cad9ef74
JD
2151 * w32fns.c (w32_frame_parm_handlers): Set 0 for sticky.
2152
2153 * nsfns.m (ns_frame_parm_handlers): Ditto.
2154
2155 * frame.c: Declare Qsticky.
2156 (frame_parms): Add sticky.
2157
2158 * xfns.c (x_frame_parm_handlers): Let x_set_sticky handle sticky.
2159
2160 * xterm.h: Declare x_set_sticky.
2161
2162 * xterm.c (x_set_sticky): New function.
2163
69b16610
JD
2164 * gtkutil.c (xg_tool_bar_proxy_help_callback): New function.
2165 (xg_tool_bar_menu_proxy): Attach enter/leave events to
2166 xg_tool_bar_proxy_help_callback.
3f1c6666
JD
2167
2168 * emacs.c (USAGE3, standard_args): Add -mm and --maximized.
2169
2170 * frame.c: Qmaximized is new.
2171 (x_set_frame_parameters): Do not handle fullscreen specially.
2172 Only set width and height if explicitly set.
2173 (x_set_fullscreen): Handle Qmaximized.
2174 (x_set_font, x_figure_window_size): Do not handle fullscreen specially.
2175 (syms_of_frame): Initialize Qmaximized.
2176
1ac9108a
SM
2177 * frame.h (fullscreen_type): Add FULLSCREEN_MAXIMIZED.
2178 Declare Qfullwidth, Qfullheight, Qfullboth, Qmaximized.
3f1c6666
JD
2179
2180 * xterm.c (handle_one_xevent): Remove call to x_check_fullscreen
31fd7c5c
JB
2181 for Expose event. Add call to x_check_fullscreen for MapNotify event.
2182 Remove all code w.r.t. fullscreen from ConfigureNotify event. Do not
3f1c6666
JD
2183 set gravity to NorthWestGravity when USE_GTK.
2184 (set_wm_state): New function.
31fd7c5c 2185 (do_ewmh_fullscreen): Use set_wm_state. Also handle FULLSCREEN_MAXIMIZED.
3f1c6666
JD
2186 (x_handle_net_wm_state): Handle FULLSCREEN_MAXIMIZED.
2187 (x_check_fullscreen): Simplify so we only handle EMWH type of fullscreen
31fd7c5c 2188 or the case when no window manager is running. That means remove calls
3f1c6666
JD
2189 to x_real_positions and x_fullscreen_adjust.
2190
2191 * gtkutil.c (flush_and_sync, x_wm_size_hint_off): Remove.
2192 (xg_frame_set_char_size): Remove calls to x_wm_size_hint_off and
2193 flush_and_sync.
2194 (xg_height_changed): New function.
2195 (xg_create_frame_widgets): Remove call to gtk_widget_set_size_request
1ac9108a
SM
2196 and gtk_window_set_policy. Set frame gravity after parsing the
2197 geometry string.
3f1c6666
JD
2198 (xg_update_frame_menubar, free_frame_menubar)
2199 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
2200 (update_frame_tool_bar, free_frame_tool_bar): Call xg_height_changed.
2201 Remove calls to xg_frame_set_char_size.
2202
fd503d99
KH
22032009-07-01 Kenichi Handa <handa@m17n.org>
2204
2205 * keyboard.c (decode_keyboard_code): New function.
2206 (tty_read_avail_input): Decode the input bytes if necessary.
2207
1ac9108a
SM
2208 * coding.c (setup_coding_system):
2209 Initialize coding->carryover_bytes to 0.
fd503d99
KH
2210 (Fset_keyboard_coding_system_internal): If CODING-SYSTEM is nil,
2211 use Qno_conversion.
2212
24ed93fb
YM
22132009-07-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2214
2215 * Makefile.in (SOME_MACHINE_LISP): Add ../lisp/term/common-win.elc.
2216
99061dfc
CY
22172009-06-30 Chong Yidong <cyd@stupidchicken.com>
2218
1ac9108a 2219 * xftfont.c (xftfont_open): Avoid passing NULL argument to XftLockFace.
99061dfc 2220
ff90fbde
JR
22212009-06-30 Jason Rumney <jasonr@gnu.org>
2222
2223 * w32term.c (w32_initialize): Use GetModuleHandle for library that
2224 is already loaded.
2225 Set user model ID if supported (bug#1849).
2226
5f445726
JM
22272009-06-29 Jim Meyering <meyering@redhat.com>
2228
2229 Remove useless if-before-xfree test.
2230 * nsfont.m (nsfont_close): Remove useless test.
2231 * term.c (delete_tty): Likewise.
2232 * w32.c (system_process_attributes): Likewise.
2233 * w32font.c (w32font_close): Likewise.
2234 * xfaces.c (x_free_gc): Likewise.
2235 * xselect.c (buffer): Likewise.
2236
b9607587
AS
22372009-06-28 Andreas Schwab <schwab@linux-m68k.org>
2238
2239 * process.c (send_process): Keep decoded string in a local
2240 variable and protect it from GC. (Bug#3521)
2241
89ba96f4
EZ
22422009-06-28 Eli Zaretskii <eliz@gnu.org>
2243
2244 * term.c (create_tty_output) [MSDOS]: #ifdef away.
2245 (tty_free_frame_resources) [MSDOS]: Add a DOS-specific version.
2246
098a1589
CY
22472009-06-28 Chong Yidong <cyd@stupidchicken.com>
2248
485422be
CY
2249 * xdisp.c (start_display, handle_face_prop)
2250 (move_it_vertically_backward, cursor_row_fully_visible_p)
1ac9108a
SM
2251 (redisplay_window, try_window_id, produce_image_glyph):
2252 Delete some #ifdef-ed out code chunks that are now obsolete.
485422be 2253
098a1589
CY
2254 * xterm.c (x_update_window_begin, x_new_focus_frame)
2255 (x_scroll_bar_handle_click, handle_one_xevent)
2256 (handle_one_xevent, XTread_socket, x_focus_on_frame)
2257 (x_make_frame_visible, x_make_frame_invisible)
2258 (x_wm_set_icon_pixmap, x_initialize): Delete some #ifdef-ed out
2259 code chunks that are now obsolete.
2260
78c38319
MA
22612009-06-28 Michael Albinus <michael.albinus@gmx.de>
2262
2263 * dbusbind.c (XD_SYMBOL_TO_DBUS_TYPE): Convert macro into function
2264 xd_symbol_to_dbus_type. With Solaris 2.11, it was said to compile
2265 for hours, when optimzation is enabled.
2266 (xd_signature, xd_append_arg, xd_retrieve_arg, xd_initialize)
2267 (xd_read_message): Make them static.
2268
4189ed40
CY
22692009-06-27 Chuck Blake <cblake@pdos.csail.mit.edu> (tiny change)
2270
2271 * term.c (turn_on_face): Allow simultaneously bold and dim
2272 terminal faces (Bug#3530).
2273
cd9b5e16
CY
22742009-06-27 Chong Yidong <cyd@stupidchicken.com>
2275
4e23bedb
CY
2276 * frame.c (x_get_arg): Check if dpyinfo is non-NULL.
2277
cd9b5e16
CY
2278 * xdisp.c (mouse_face_from_buffer_pos): Fix detection of
2279 truncation glyphs (Bug#3686).
2280
07cc3c35
GM
22812009-06-27 Glenn Morris <rgm@gnu.org>
2282
2283 * m/pmax.h: Restore file, with only netbsd portions.
2284
31fd7c5c 22852009-06-26 David Reitter <david.reitter@gmail.com>
25c5550f 2286
cd9b5e16 2287 * nsterm.m (keydown): Avoid infinite loop.
25c5550f 2288
42d4a64f
KH
22892009-06-26 Peter Jolly <peter@jollys.org> (tiny change)
2290
2291 * ftfont.c (get_adstyle_property): Call font_intern_prop with 1 as
2292 the arg FORCE_SYMBOL.
2293
930fe55b 22942009-06-25 Kenichi Handa <handa@m17n.org>
a71ccf3a
KH
2295
2296 * fontset.c (fontset_find_font): When a usable rfont_def is found
2297 in a fallback font-group, make it the first element of the group.
2298
57ebc3fd
CY
22992009-06-24 Chong Yidong <cyd@stupidchicken.com>
2300
2301 * emacs-icon.h: Always define gnu_xpm_bits on GTK (bug#3671).
2302
f084f942
KH
23032009-06-24 Kenichi Handa <handa@m17n.org>
2304
2305 * fontset.c (fontset_get_font_group): Return 0 if no font-group is
2306 set for C.
2307 (fontset_font): Record the availability of a font for C both in
2308 the realized fontsets of the current one and the default one.
2309
2f686c87
DN
23102009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
2311
2312 * sysdep.c (child_setup_tty): Remove SIGNALS_VIA_CHARACTERS
2313 conditional, it is always defined on AIX.
2314
666e158e
MB
23152009-06-23 Miles Bader <miles@gnu.org>
2316
2317 * window.c (Vrecenter_redisplay): New variable.
2318 (syms_of_window): Initialize it.
2319 (Qtty): New extern declaration.
2320 (Frecenter): Only do redisplay if Vrecenter_redisplay requests it.
2321
c6da7cd2
JM
23222009-06-23 Jim Meyering <meyering@redhat.com>
2323
1ac9108a
SM
2324 * src/ftfont.c (setup_otf_gstring, ftfont_shape_by_flt):
2325 Use xmalloc and xrealloc (not malloc and realloc), so subsequent heap
632c2030 2326 pointer dereferences are guaranteed to be valid.
c6da7cd2 2327
678dca3d
KH
23282009-06-23 Kenichi Handa <handa@m17n.org>
2329
74d75424
KH
2330 * emacs.c (main): Call init_font ().
2331
2332 * font.h (Vfont_log): Extern it.
2333 (FONT_ADD_LOG, FONT_DEFERRED_LOG): New macros.
2334
2335 * font.c (font_sort_entities, font_list_entities)
2336 (font_matching_entity, font_open_entity)
2337 (font_close_object): Change font_add_log to FONT_ADD_LOG.
2338 (Vfont_log): Delete static.
2339 (font_log_env_checked): Delete this variable.
2340 (font_add_log): Don't check font_log_env_checked.
2341 (font_deferred_log): Check Vfont_log.
2342 (init_font): New function.
2343
678dca3d
KH
2344 * ftfont.c: Change font_add_log to FONT_ADD_LOG.
2345
2346 * w32font.c: Change font_add_log to FONT_ADD_LOG.
2347
2348 * w32uniscribe.c: Change font_add_log to FONT_ADD_LOG.
2349
2350 * xfont.c: Change font_add_log to FONT_ADD_LOG.
2351
2352 * fontset.c (fontset_font): Call FONT_DEFERRED_LOG.
2353 (face_for_char): Don't call font_deferred_log here.
2354 (font_for_char): Likewise.
2355
8a668709
CY
23562009-06-22 Chong Yidong <cyd@stupidchicken.com>
2357
9a01ee33
CY
2358 * w32term.c (x_draw_glyph_string): Use the glyph string's width
2359 rather than its background_width for drawing the overline and
2360 underline (Bug#489).
2361
2362 * xterm.c (x_draw_glyph_string): Use the glyph string's width
2363 rather than its background_width for drawing the overline and
2364 underline (Bug#489).
ec7c9926
CY
2365 (xg_default_icon_file): New variable.
2366 (syms_of_xterm): Initialize it to the Emacs SVG icon file.
2367 (x_bitmap_icon): Under GTK, use xg_default_icon_file.
9a01ee33 2368
8a668709
CY
2369 * xdisp.c (Qbefore_string, Qafter_string): Add externs.
2370 (load_overlay_strings): Remove externs.
2371 (fast_find_position): Function deleted.
2372 (mouse_face_from_buffer_pos): New function, based on
2373 fast_find_position. Correctly handle before-strings,
2374 display-strings, and after-strings (Bug#1220).
2375 (note_mouse_highlight): Use mouse_face_from_buffer_pos.
2376
4d4c02d8
CY
23772009-06-21 Chong Yidong <cyd@stupidchicken.com>
2378
1ac9108a 2379 * xdisp.c (IT_DISPLAYING_WHITESPACE): Define for !HAVE_WINDOW_SYSTEM.
4d4c02d8
CY
2380 (move_it_in_display_line_to, move_it_in_display_line_to)
2381 (display_line): Remove #ifdef HAVE_WINDOW_SYSTEM.
2382
70243478
CY
23832009-06-21 Chong Yidong <cyd@stupidchicken.com>
2384
2385 * Branch for 23.1.
2386
13087e59
JR
23872009-06-21 Jason Rumney <jasonr@gnu.org>
2388
2389 * w32term.c (keyboard_codepage): New static variable.
2390 (w32_read_socket) [WM_INPUTLANGCHANGE]: Update it.
2391 (w32_read_socket) [WM_CHAR]: Use it to decode character
2392 input (bug#3237).
2393 (w32_initialize): Initialize it.
2394 (codepage_for_locale): New function.
2395
4735b74e
KR
23962009-06-20 Ken Raeburn <raeburn@raeburn.org>
2397
2398 * process.c (status_message): Pass Faset index argument as a lisp
2399 object, so as to work with USE_LISP_UNION_TYPE.
2400
0e727afa
YM
24012009-06-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2402
2403 * coding.c (Ffind_coding_systems_region_internal):
2404 Cache checked characters.
2405
cf299835
KH
24062009-06-18 Kenichi Handa <handa@m17n.org>
2407
1ac9108a 2408 * coding.c (decode_coding_iso_2022): Check MSB of bytes more rigidly.
cf299835 2409
90f20d94
AS
24102009-06-18 Andreas Schwab <aschwab@redhat.com>
2411
2412 * xdisp.c (redisplay_internal): Check that the frame is still
2413 live after redisplay of its windows.
2414 (redisplay_windows): Check that the window is still live.
2415
7f1faf1c
KH
24162009-06-17 Andreas Schwab <schwab@linux-m68k.org>
2417
2418 * coding.c (detect_coding_utf_16): Fix previous change.
2419
cc13543e
KH
24202009-06-16 Kenichi Handa <handa@m17n.org>
2421
2422 * coding.c (detect_coding_utf_16): Fix the logic of rejecting
2423 UTF-16 by checking the dispersion of Eth and Oth bytes.
2424
977b85f4
AS
24252009-06-15 Andreas Schwab <schwab@linux-m68k.org>
2426
2427 * coding.c (detect_coding_utf_16): Fix typo counting odd bytes.
2428
66bd43d1
KH
24292009-06-15 Kenichi Handa <handa@m17n.org>
2430
2431 * process.c (status_message): Fix previous change. Be sure to
2432 decode a localized string.
2433
cb5ca9c5
YM
24342009-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2435
2436 * xterm.c (x_delete_terminal): Put previous change in #if 0 and
2437 add comment explaining why.
2438
ec7709ba 24392009-06-14 Sidney Markowitz <sidney@sidney.com>
5ee6f629 2440
ec7709ba 2441 * nsmenu.m (EmacsTooltip: setText): Set height of tooltip.
5ee6f629 2442
4b7f335c
AR
24432009-06-14 Adrian Robert <Adrian.B.Robert@gmail.com>
2444
2445 * nsfont.m (ns_attribute_value): Remove.
2446 (ns_attribute_fvalue): Incorporate code from ns_attribute_value.
2447 (ns_has_attribute): Shrink the normal range.
2448 (ns_findfonts): Don't worry about requested spec in determining
2449 need for synthItal.
e41820ee 2450 (ns_get_covering_families): Retain scriptToFamilies.
4b7f335c 2451
73b26103
SZ
24522009-06-14 Seiji Zenitani <zenitani@mac.com>
2453
2454 * xdisp.c [USE_MAC_TOOLBAR]: Remove obsolete definition for Mac Carbon.
2455
5753e4da
KH
24562009-06-11 Kenichi Handa <handa@m17n.org>
2457
2458 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
2459 overhang for the static composition case.
2460
3561b671
KH
24612009-06-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2462
5753e4da
KH
2463 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
2464 overhang for the automatic composition case.
2465
3561b671
KH
2466 * xterm.c (x_compute_glyph_string_overhangs): Handle the automatic
2467 composition case.
2468
852bbd41
CY
24692009-06-10 Chong Yidong <cyd@stupidchicken.com>
2470
2471 * xdisp.c (get_next_display_element): When handling wrap-prefix
2472 and line-prefix, treat \n as a control character (bug#3502).
2473
9903d1e6
KH
24742009-06-10 Kenichi Handa <handa@m17n.org>
2475
2476 * font.c (font_parse_family_registry): Fix for one-char foundry.
2477 (font_sort_entities): Initialize prefer_prop[FONT_AVGWIDTH_INDEX].
2478
0bcbaaaa
CY
24792009-06-09 Dmitry Dzhus <dima@sphinx.net.ru> (tiny change)
2480
2481 * process.c (status_message): Fix handling of multibyte signal
2482 string (Bug#3499).
2483
40aa3f13
JM
24842009-06-09 Jim Meyering <meyering@redhat.com>
2485
1f80c7e2
CY
2486 * xfaces.c (Fx_load_color_file): Avoid array bounds error if the
2487 color name is missing.
40aa3f13 2488
72d51285
KH
24892009-06-09 Kenichi Handa <handa@m17n.org>
2490
2491 * charset.c (Fmap_charset_chars): In docstring, state clearly that
2492 FROM-CODE and TO-CODE are codepoints of CHARSET.
2493
c1d04d84
AR
24942009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
2495
2496 * nsterm.m (ns_use_system_highlight_color): Drop, unused.
2497
24982009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
2499
2500 Changes to support :script/:lang/:otf in NS font driver.
2501 * nsfont.m (nsfont_escape_name, nsfont_unescape_name)
2502 (nsfont_get_family, nsfont_char_width): Rename to ns_ prefix to
2503 indicate not part of font driver interface, and change callers.
2504 (ns_get_family): Remove pointless null check.
2505 (nsfont_spec_to_traits, nsfont_fmember_to_entity): Replace with
2506 ns_spec_to_descriptor, ns_descriptor_to_entity.
2507 (nsfont_trait_distance, nsfont_make_fontset_for_font): Remove.
2508 (ns_attribute_value, ns_attribute_fvalue, ns_has_attribute)
2509 (ns_spec_to_descriptor, ns_descriptor_to_entity)
2510 (ns_charset_covers, ns_lang_to_script, ns_otf_to_script)
2511 (ns_get_req_script, ns_accumulate_script_ranges)
2512 (ns_script_to_charset, ns_get_covering_families, ns_findfonts):
2513 New functions.
2514 (nsfont_list, nsfont_match): Use ns_findfonts.
2515 (nsfont_open): Use font descriptor instead of traits.
2516 (nsfont_draw): Handle "automatic" (lookup-table) compositions.
2517 (dump_glyphstring): Rename to ns_dump_glyphstring.
2518
c7eb9816
AR
2519 * nsterm.h (dump_glyphstring): Rename to ns_dump_glyphstring.
2520
c1d04d84
AR
2521 * nsfns.m (Fns_popup_font_panel): Use shared font manager.
2522
2523 * fontset.c (fontset_from_font): Remove NS-specific code.
2524
ec7709ba 25252009-06-08 Peter Jones <pjones@pmade.com> (tiny change)
c1d04d84
AR
2526
2527 * nsterm.m (ns_draw_window_cursor): Respect cursor_type for
2528 nonactive windows.
2529
31fd7c5c 25302009-06-08 Felix Mueller <felix@enqueue.eu> (tiny change)
c1d04d84 2531
1ac9108a 2532 * nsterm.m (ns_init_paths): Append path separator to INFOPATH variable.
c1d04d84 2533
68852c13 25342009-06-08 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
e7777236
AR
2535
2536 * keyboard.c (kbd_buffer_get_event): Null-check used_mouse_menu.
2537
6756cd1d
CY
25382009-06-07 Chong Yidong <cyd@stupidchicken.com>
2539
2540 * xdisp.c (move_it_in_display_line_to): On text-only terminals,
2541 account for the overflowing of newlines into the last glyph on the
2542 display line (Bug#3482).
2543
28bf482a
DR
25442009-06-05 David Reitter <david.reitter@gmail.com>
2545
ec7709ba
JB
2546 * nsselect.m (Fx_own_selection_internal, Fx_selection_exists_p)
2547 (Fx_selection_owner_p): Rename from Fns_own_selection_internal,
28bf482a
DR
2548 Fns_selection_exists_p, Fns_selection_owner_p.
2549
fdb55376
JR
25502009-06-03 Jason Rumney <jasonr@gnu.org>
2551
2552 * w32fns.c (x_create_tip_frame): Use the uniscribe font backend if
2553 available. (Bug#3379)
2554
05129fbe
KH
25552009-05-29 Kenichi Handa <handa@m17n.org>
2556
1ac9108a
SM
2557 * coding.c (get_translation_table):
2558 Check Venable_character_translation.
05129fbe 2559
ec7709ba 25602009-05-26 David Reitter <david.reitter@gmail.com>
15891144 2561
ec7709ba
JB
2562 * nsterm.m (ns_raise_frame): Only raise frame if visible.
2563 (x_make_frame_visible): Move frame to front rather than calling
15891144 2564 ns_raise_frame().
ec7709ba 2565 (keyDown:): Do not swallow events that aren't re-sent if frame
15891144 2566 isn't key window.
ec7709ba 2567 (drawRect:): Do not set visibility/iconified flags because
15891144
DR
2568 drawRect may be called by NSView even if the frame is hidden.
2569
ec7709ba
JB
2570 * nsfns.m (Fx_create_frame): Follow other ports in
2571 determining visibility; default to t. Ensure async_visible is set.
15891144 2572
21f73755
EZ
25732009-05-23 Eli Zaretskii <eliz@gnu.org>
2574
2575 * dired.c (Ffile_attributes): Doc fix.
2576
34001e41
CY
25772009-05-22 Chong Yidong <cyd@stupidchicken.com>
2578
2579 * m/mips.h [GNU_LINUX]: Don't define DATA_START (Bug#2685).
2580
46306a17
SM
25812009-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
2582
2583 * xfont.c (xfont_list_pattern): Don't initialize xfont_scripts_cache
2584 and xfont_scratch_props.
2585 (syms_of_xfont): Do it here instead.
2586 (xfont_find_ccl_program): Delete, unused.
2587 (xfont_open): Delete unused var `i'.
2588
ef6e0694
KH
25892009-05-21 Kenichi Handa <handa@m17n.org>
2590
2591 * fontset.c (Qlatin): Don't make it static.
2592
46306a17
SM
2593 * xfont.c (xfont_chars_supported, xfont_supported_scripts):
2594 New functions.
ef6e0694
KH
2595 (xfont_scripts_cache, xfont_scratch_props): New variables.
2596 (Qlatin, Vscalable_fonts_allowed): Extern it.
46306a17
SM
2597 (xfont_list_pattern): Argument changed. Callers changed.
2598 Check Vscalable_fonts_allowed. Check the support of a script.
ef6e0694
KH
2599 (xfont_list): Don't reject a font spec with :script property.
2600 (xfont_has_char): Fix setting of encoding.
2601 (syms_of_xfont): Staticpro and initialize xfont_scripts_cache and
2602 xfont_scratch_props.
2603
26042009-05-19 Kenichi Handa <handa@m17n.org>
2605
46306a17 2606 * font.c (font_sort_entities): Rename from font_sort_entites.
ef6e0694
KH
2607 Callers changed.
2608
26092009-05-18 Kenichi Handa <handa@m17n.org>
2610
2611 * font.c (font_find_for_lface): Copy SPEC's FONT_TYPE too.
2612
ac71ced7
SM
26132009-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
2614
2615 * frame.c (do_switch_frame) [NS_IMPL_COCOA]: Don't raise any window.
2616 (delete_frame) [NS_IMPL_COCOA]: Instead, do it here.
2617
1c6d1051
YM
26182009-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2619
2620 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase here.
2621 (x_delete_terminal): Dissociate resource database from display and
2622 then call XrmDestroyDatabase before closing display.
2623
9b9b779c
AR
26242009-05-18 Adrian Robert <Adrian.B.Robert@gmail.com>
2625
2626 * nsterm.m (ns_read_socket): Remove unused variable.
1564e649
AR
2627 * frame.c (do_switch_frame): Under NS_IMPL_COCOA section, check
2628 whether selected frame is viable before raising it (based on patch
2629 by David Reitter), and improve commentary.
2630 * nsfont.m (nsfont_make_fontset_for_font): Avoid a compiler warning.
9b9b779c 2631
cccd42d5
KH
26322009-05-15 Kenichi Handa <handa@m17n.org>
2633
2634 * font.c (Ffont_spec): Check arguments.
2635
337fbd17
CY
26362009-05-14 Chong Yidong <cyd@stupidchicken.com>
2637
2638 * xfaces.c (tty_supports_face_attributes_p): Recognize unspecified
2639 weight when testing attributes (Bug#3282).
2640
47a6002f
JD
26412009-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2642
2643 * gtkutil.c (xg_frame_set_char_size): Set frame pixel width/height to
2644 what we expect to get in the next ConfigureNotify event.
2645
9cb363db
YM
2646 * xftfont.c (xftfont_open): Make sure that Xrender extension is added
2647 before Xft one (Bug#1696).
2648
b9126609
CY
26492009-05-07 David Reitter <david.reitter@gmail.com>
2650
2651 * nsfns.m (Fx_display_planes): Compute bitplanes using
2652 NSBitsPerPixelFromDepth (Bug#3207).
2653
27a69fd9
CY
26542009-05-10 Chong Yidong <cyd@stupidchicken.com>
2655
2656 * editfns.c (Ftranspose_regions): Doc fix (Bug#3248).
2657
00f37552
TTN
26582009-05-10 Ulrich Mueller <ulm@gentoo.org>
2659
2660 * s/gnu-linux.h: Make GCPROs and UNGCPRO no-ops also on SuperH.
2661
2d82a920
DR
26622009-05-07 David Reitter <david.reitter@gmail.com>
2663
ec7709ba
JB
2664 * nsterm.m (ns_dumpglyphs_stretch, ns_dumpglyphs_image):
2665 Respect mouse face background.
2d82a920 2666
46b0d52d
DR
26672009-05-07 David Reitter <david.reitter@gmail.com>
2668
ec7709ba
JB
2669 * nsterm.m (note_mouse_movement, ns_frame_up_to_date):
2670 Mouse movement/highlight: bracket drawing operations
46b0d52d
DR
2671 in ns_update_begin and ns_update_end.
2672
ce1b23bb
SM
26732009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
2674
5996e1b7
SM
2675 * nsfns.m (ns_get_screen): Rewrite.
2676 Don't presume selected-frame is of type `ns'.
2677
ba98e3a0
SM
2678 * font.c (font_update_drivers): Sanity fallback to avoid disabling
2679 all drivers.
2680
ce1b23bb
SM
2681 * nsterm.m (-windowDidResize:): Avoid inf-loop under GNUStep.
2682
bcda200f
YM
26832009-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2684
2685 * keyboard.h (add_user_signal): Fix typo in extern.
2686
2687 * lisp.h (add_user_signal): Remove extern.
2688
2689 * unexelf.c (unexec): Consider a section to precede the .bss section
2690 if its addresses overlap that of .bss.
2691 (unexec) [NS_IMPL_GNUSTEP]: Copy ObjC-related data from old file
2692 instead of dumping process.
2693
864660a2
SM
26942009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
2695
2696 * keyboard.c (syms_of_keyboard): Staticpro pending_funcalls.
2697
50da4e56
SM
26982009-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
2699
2700 * Makefile.in (ctagsfiles1, ctagsfiles2): Include ObjC files in TAGS.
2701
51520a1a
DN
27022009-05-02 Dan Nicolaescu <dann@ics.uci.edu>
2703
2704 * xterm.c (x_handle_net_wm_state): Move declaration of lval before
2705 any statements.
2706
409ea3a1
AS
27072009-05-02 Andreas Schwab <schwab@linux-m68k.org>
2708
59c4c60f
AS
2709 * process.c (read_process_output): Make sure the current buffer is
2710 always restored.
2711
409ea3a1
AS
2712 * coding.c (record_conversion_result): Don't modify
2713 Vlast_code_conversion_error for successful result.
2714 (alloc_destination): Don't clobber conversion result. (Bug#1650)
2715
56f00ed2
KH
27162009-05-01 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
2717
2718 * charset.c (load_charset): Reformat X==Y==Z to (X==Y)==Z.
896b1cc9 2719 (load_charset_map): Remove unnecessary code.
56f00ed2 2720
4491c9d2
DR
27212009-04-30 David Reitter <david.reitter@gmail.com>
2722
35f5b128 2723 * nsterm.m (convert_ns_to_X_keysym): Define function keys f16
4491c9d2
DR
2724 through f24.
2725
6970f632
CY
27262009-04-30 Chong Yidong <cyd@stupidchicken.com>
2727
2728 * xfaces.c (face_at_buffer_position): New arg base_face_id.
2729
2730 * xdisp.c (handle_face_prop): Pass base_face_id of iterator to
2731 face_at_buffer_position.
2732 (face_before_or_after_it_pos, get_next_display_element)
2733 (note_mouse_highlight): Update face_at_buffer_position call.
2734
2735 * term.c (term_mouse_highlight):
2736 * msdos.c (IT_note_mouse_highlight):
2737 * fontset.c (Finternal_char_font):
35f5b128 2738 * font.c (font_at, font_range): Update face_at_buffer_position call.
6970f632
CY
2739
2740 * dispextern.h (face_at_buffer_position): Update prototype.
2741
0c616f63
KH
27422009-04-30 Kenichi Handa <handa@m17n.org>
2743
35f5b128 2744 * fontset.c (fontset_find_font): Check if rfont_def is Qnil or not.
0c616f63 2745
ad3aaf33
AS
27462009-04-29 Andreas Schwab <schwab@linux-m68k.org>
2747
2748 * callproc.c (Fcall_process): Fix GC protection. Make sure
2749 current buffer is always restored.
2750
c3c963a0
YM
27512009-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2752
2753 * atimer.c (init_atimer): Also clear stopped_atimers.
2754
2755 * keyboard.c (init_keyboard) [POLL_FOR_INPUT]: Reset poll_timer.
2756
7e3386cb
YM
2757 * process.c (create_process): Clean up merger residues of
2758 2008-07-17 change.
2759
91f68422
CY
27602009-04-29 Ulrich Mueller <ulm@gentoo.org>
2761
2762 * lread.c (Vread_circle): New variable.
2763 (read1): Disable recursive read if Vread_circle is nil.
2764
24b34550
KH
27652009-04-29 Kenichi Handa <handa@m17n.org>
2766
2767 * fontset.h (set_default_ascii_font): Delete extern.
2768
2769 * fontset.c (set_default_ascii_font): Delete this unused function.
2770
2771 * frame.c (x_set_font): When ARG is a font-object, check if the
2772 font-object matches with the ASCII font-spec of the frame's
9c358bda 2773 fontset. If not, create a new fontset for the frame. (Bug #3075)
24b34550 2774
77bf07e1
AS
27752009-04-28 Andreas Schwab <schwab@linux-m68k.org>
2776
2777 * fns.c (Flocale_info): Protect vector from GC during decoding.
2778
2779 * process.c (Fstart_process): Protect argv strings from GC during
2780 encoding.
2781
2c55aacf
AS
27822009-04-27 Andreas Schwab <schwab@linux-m68k.org>
2783
2784 * sysdep.c: Include <ctype.h>.
2785
b892d3c9
DR
27862009-04-27 David Reitter <david.reitter@gmail.com>
2787
35f5b128 2788 * nsfont.m (nsfont_open): Remove unused variable shrink.
b892d3c9
DR
2789 Remove commented-out code.
2790
9d0644c4
JB
27912009-04-26 Johan Bockgård <bojohan@gnu.org>
2792
2793 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
2794
b7053016
JR
27952009-04-25 Jason Rumney <jasonr@gnu.org>
2796
2797 * w32font.c (clear_cached_metrics): Remove, unused since 2008-08-02.
2798
4e8231f3
YM
27992009-04-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2800
2801 * fringe.c (init_fringe_bitmap) [HAVE_X_WINDOWS && WORDS_BIG_ENDIAN]:
2802 Swap bytes in short integer if fringe bitmap width > 8.
2803
493dcf2c
KH
28042009-04-23 Kenichi Handa <handa@m17n.org>
2805
2806 * xfaces.c (Fx_list_fonts): If a font size is specified in
2807 PATTERN, set it in returned scalable fonts.
2808
401e9e57
CY
28092009-04-22 Chong Yidong <cyd@stupidchicken.com>
2810
708e05dc
CY
2811 * keyboard.c (Fset_input_meta_mode): Doc fix.
2812
2813 * dispnew.c (Fsend_string_to_terminal): Doc fix.
2814
1ac9108a 2815 * data.c (Fterminal_local_value, Fset_terminal_local_value): Doc fixes.
708e05dc
CY
2816
2817 * coding.c (Fterminal_coding_system): Doc fix.
2818
2819 * xfns.c (Fx_display_grayscale_p, Fx_display_pixel_width)
2820 (Fx_display_pixel_height, Fx_display_planes)
2821 (Fx_display_color_cells, Fx_server_max_request_size)
2822 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
2823 (Fx_display_mm_height, Fx_display_mm_width)
2824 (Fx_display_backing_store, Fx_display_visual_class)
1ac9108a
SM
2825 (Fx_display_save_under, Fx_close_connection, Fx_synchronize):
2826 Doc fixes, replacing "terminal id" with "terminal object".
708e05dc
CY
2827 (check_x_display_info): Handle terminal objects instead of
2828 terminal ids.
2829
401e9e57
CY
2830 * term.c (Ftty_display_color_p, Ftty_display_color_cells)
2831 (Ftty_type, Fcontrolling_tty_p, Ftty_no_underline, Fsuspend_tty)
1ac9108a
SM
2832 (Fresume_tty, Vsuspend_tty_functions, Vresume_tty_functions):
2833 Doc fixes, replacing "terminal id" with "terminal object".
401e9e57 2834
df80c7f0
KH
28352009-04-21 Kenichi Handa <handa@m17n.org>
2836
5a8f12af 2837 * font.c (font_load_for_lface): Cancel previous change (bug#2994).
c0a6070d 2838 (font_score): Check AVGWIDTH too.
908567ef 2839
df80c7f0
KH
2840 * coding.c (decode_coding_utf_16): Reduce charbuf_end for the
2841 worst case.
1ac9108a
SM
2842 (decode_coding_sjis, decode_coding_big5, decode_coding_charset)
2843 (decode_coding_emacs_mule, decode_coding_iso_2022): Likewise.
df80c7f0 2844
705af33f
JR
28452009-04-19 Jason Rumney <jasonr@gnu.org>
2846
2847 The following changes fix Bug#3005 for wide glyphs on each platform,
b71ac3dd 2848 without reintroducing Bug#1258 for stretch glyphs.
705af33f
JR
2849
2850 * xterm.c (x_draw_bar_cursor): Limit cursor width differently for
2851 BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR using
2852 get_phys_cursor_geometry.
2853
b71ac3dd 2854 * w32term.c (x_draw_bar_cursor): Limit cursor width differently
705af33f
JR
2855 for BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR
2856 using get_phys_cursor_geometry.
2857
2858 * nsterm.m (ns_draw_window_cursor): HBAR_CURSOR width already
2859 correctly calculated.
2860
dc2933eb
JD
28612009-04-19 Jan Djärv <jan.h.d@swipnet.se>
2862
1ac9108a
SM
2863 * gtkutil.c (xg_tool_bar_menu_proxy, update_frame_tool_bar):
2864 Use G_CALLBACK instead of GTK_SIGNAL_FUNC which is deprecated.
dc2933eb
JD
2865 (xg_initialize): Use g_type_class_ref instead of gtk_type_class which
2866 is deprecated.
2867
973e7849
AS
28682009-04-18 Andreas Schwab <schwab@linux-m68k.org>
2869
2870 * font.c (font_put_frame_data): Use xfree instead of free.
2871
314d66f4
JB
28722009-04-17 Juanma Barranquero <lekktu@gmail.com>
2873
2874 * w32font.c (Qja, Qko): Remove declarations.
2875 (syms_of_w32font): Don't DEFSYM them.
2876
cf702558
CY
28772009-04-17 Chong Yidong <cyd@stupidchicken.com>
2878
2879 * font.c (Qja, Qko): Move definitions here from ftfont.c.
2880
2881 * font.h (Qja, Qko): Extern them.
2882
2883 * ftfont.c (Qja, Qko): Remove declarations.
2884
2885 * xfont.c (Qja, Qko): Remove declarations.
2886
b50504f5
KH
28872009-04-17 Kenichi Handa <handa@m17n.org>
2888
bde25748
KH
2889 * editfns.c (Ftranslate_region_internal): Use Fconcat to make a
2890 string from a vector to handle Latin-1 characters correctly.
2891
b50504f5
KH
2892 * ftfont.c (ftfont_pattern_entity): Return a newly allocated
2893 entity even if the cache hits.
2894
f4646fff
AS
28952009-04-16 Andreas Schwab <schwab@linux-m68k.org>
2896
2897 * search.c (boyer_moore): Use zero as marker value for a possible
6340c70e 2898 match instead of depending on overflow behavior. (Bug#2844)
f4646fff 2899
e7deaab0
AS
2900 * search.c: Use EMACS_INT for buffer positions. Add prototypes.
2901 * lisp.h: Adjust prototypes.
2902
0a0e7d49
CY
29032009-04-16 Chong Yidong <cyd@stupidchicken.com>
2904
2905 * keyboard.c (adjust_point_for_property): Disable 2009-02-12
2906 change (Bug#3003).
2907
3c908a57
KH
29082009-04-16 Kenichi Handa <handa@m17n.org>
2909
1ac9108a 2910 * xfont.c (xfont_has_char): Special handling of `ja' and `ko' adstyle.
bd0af90d
KH
2911
2912 * xftfont.c (xftfont_has_char): Special handling of `ja' and `ko'
2913 adstyle.
2914
2915 * ftfont.c (Qja, Qko): Don't make them static.
2916 (enum ftfont_cache_for): New enum.
2917 (fc_charset_table): Undo the previous change.
2918 (ftfont_get_latin1_charset): Delete it.
1ac9108a
SM
2919 (ftfont_pattern_entity): Check cache by ftfont_lookup_cache.
2920 Set FONT_SIZE_INDEX of the entity to 0 for a scalable font. For a
bd0af90d
KH
2921 non-scarable font, try to get AVERAGE_WIDTH.
2922 (ftfont_lookup_cache): Argument FOR-FACE is changed to CACHE_FOR.
2923 Change ft_face_cache from a list of a hash-table. Don't check
2924 `ja' and `ko' adstyle here.
2925 (ftfont_get_fc_charset): Call ftfont_lookup_cache with
2926 FTFONT_CACHE_FOR_CHARET.
2927 (ftfont_get_charset): Undo the previous change.
1ac9108a 2928 (ftfont_open): Call ftfont_lookup_cache with FTFONT_CACHE_FOR_FACE.
bd0af90d
KH
2929 (ftfont_close): Likewise.
2930 (ftfont_has_char): Special handling of `ja' and `ko' adstyle.
2931
2932 * font.c (font_sort_entites): Change the meaning of the arg
2933 BEST-ONLY. Don't optimize for VEC of lenght 1.
2934 (font_select_entity): Just return the value of font_sort_entites.
2935
2936 * xfaces.c (merge_face_vectors): Reflect font properties in
2937 to[LFACE_FONT_INDEX] to the other face attributes. Don't call
2938 font_clear_prop if a face attribute doesn't change.
2939
3c908a57
KH
2940 * charset.h (charset_ksc5601): Extern it.
2941
2942 * charset.c (charset_ksc5601): New variable.
2943 (Fdefine_charset_internal): Set charset_ksc5601.
2944 (init_charset_once): Initialize charset_ksc5601 to -1.
2945
d65859c3
DN
29462009-04-15 Dan Nicolaescu <dann@ics.uci.edu>
2947
2948 * fileio.c (history_delete_duplicates): Remove unused declaration.
2949
2950 * callint.c (history_delete_duplicates): New declaration.
2951 (Fcall_interactively): Remove command history duplicates when
2952 history_delete_duplicates is true.
2953
3ba010e5
EZ
29542009-04-14 Eli Zaretskii <eliz@gnu.org>
2955
2956 * buffer.c (syms_of_buffer) <line-spacing>: Doc fix.
2957
06f19b91
KH
29582009-04-14 Kenichi Handa <handa@m17n.org>
2959
2960 * font.c (Ffont_info): Fix docstring. Fix the second element of
2961 the returned value (bug#2949).
2962
2cce8bfc
CY
29632009-04-14 Chong Yidong <cyd@stupidchicken.com>
2964
2965 * xdisp.c (Vwrap_prefix, Vline_prefix): Reflow docstrings.
2966
d156542d
KH
29672009-04-14 Kenichi Handa <handa@m17n.org>
2968
2969 * xfont.c (xfont_has_char): The font has C if C is ASCII and the
2970 encoding charset is ascii_compatible.
2971
2972 * charset.c (Fdefine_charset_internal): Make charset
2973 ascii-compatible if the method is CHARSET_METHOD_OFFSET, the
2974 code_offset is 0, and covers all ASCII characters.
2975
86fa089e
SM
29762009-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
2977
2978 * nsselect.m (symbol_to_nsstring, clean_local_selection_data)
2979 (ns_string_to_pasteboard_internal):
2980 * nsmenu.m (process_dialog):
2981 * nsimage.m (ns_load_image): Use SDATA and ASET where appropriate.
2982 * nsfont.m (nsfont_open): Use XHASH to make it compile with LISP_UNION.
2983 * lisp.h (Fx_load_color_file): Declare.
2984
a8a3728b
KH
29852009-04-13 Kenichi Handa <handa@m17n.org>
2986
1ac9108a 2987 * font.c (font_delete_unmatched): Preserve the order of list elements.
a8a3728b
KH
2988 (font_select_entity): Suppress the code to optimize for the same
2989 kind of fonts.
2990 (font_load_for_lface): Get a font that supports at least ASCII
2991 characters.
2992
2993 * ftfont.c (Qja, Qko): New variables.
2994 (fc_charset_table): Delete uniquifier data for iso8859-1.
2995 (ftfont_get_latin1_charset): New function.
2996 (get_adstyle_property): New function.
2997 (ftfont_pattern_entity): Set FONT_ADSTYLE_INDEX of entity for
2998 bitmap fonts.
2999 (ftfont_lookup_cache): Handle the case that KEY is a font-entity.
3000 Delete iso-8859-1 range from the charset of fonts whose adstyle is
3001 `ko' or `ja'.
3002 (ftfont_get_fc_charset): Call ftfont_lookup_cache with ENTITY.
1ac9108a 3003 (ftfont_get_charset): For iso8859-1, call ftfont_get_latin1_charset.
a8a3728b
KH
3004 (ftfont_list): Don't refuse a font spec with non-nil `adstyle'
3005 property.
3006 (ftfont_open): Call ftfont_lookup_cache with ENTITY.
3007 (syms_of_ftfont): DEFSYM Qja and Qko.
3008
483670b5
KH
30092009-04-09 Kenichi Handa <handa@m17n.org>
3010
12b55765
KH
3011 * charset.c (map_charset_chars): For a charset of `superset'
3012 method, fix calculation of code range.
3013
483670b5
KH
3014 * font.c (font_put_extra): If VAL is nil, delete the slot for PROP
3015 from the list of extra properties.
3016 (font_clear_prop): Be sure to delete `:name' font property.
3017
57d3b93b
KH
30182009-04-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3019
b4b2c2ca
YM
3020 * dispnew.c (redraw_overlapping_rows): Fix detection of
3021 overlapping for topmost and bottommost rows.
3022
1ac9108a 3023 * ftfont.c (ftfont_text_extents): Fix calculation of metrics->descent.
57d3b93b 3024
472c3609
JR
30252009-04-06 Jason Rumney <jasonr@gnu.org>
3026
3027 * frame.c (x_set_font): Avoid C99 mid-block variable declaration.
3028
ab193662
KH
30292009-04-06 Kenichi Handa <handa@m17n.org>
3030
3031 * ftxfont.c (ftxfont_draw_backgrond): Fix args to XFillRectangle.
3032
3033 * xftfont.c (xftfont_open): Fix setting font->underline_thickness.
3034
0c26f026
KH
30352009-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3036
3037 * ftfont.c (ftfont_open): Fix checking of the return value of
3038 FT_Load_Char. Fix setting font->underline_thickness.
3039
e173bbce
CY
30402009-04-04 Chong Yidong <cyd@stupidchicken.com>
3041
3042 * terminal.c (Fterminal_name, Fdelete_terminal, Fterminal_name)
3043 (Fterminal_parameters, Fterminal_parameter)
3044 (Fset_terminal_parameter): In doc string, refer to terminal
3045 objects rather than terminal ids.
3046
693a2698
EZ
30472009-04-04 Eli Zaretskii <eliz@gnu.org>
3048
3049 * dosfns.c (system_process_attributes) [SYSTEM_MALLOC]: Don't call
3050 ret_lim_data. (Bug#2867)
3051
d5221487
CY
30522009-04-03 Chong Yidong <cyd@stupidchicken.com>
3053
3054 * term.c (produce_stretch_glyph): Reduce width of stretch glyphs
3055 so they don't get wider than the window, matching 2006-01-23
3056 change to the partner function in xdisp.c (Bug#2800).
3057
223509a3
KH
30582009-04-03 Kenichi Handa <handa@m17n.org>
3059
3060 * print.c (print_object): Make each lowest sub_char_table start a
3061 new line (Bug#2866).
3062
74fcd0b1
KH
30632009-04-02 Kenichi Handa <handa@m17n.org>
3064
3065 * fontset.c (fontset_font): Record no-font when a fontset
3066 explicitly tells not to try another font-specs.
3067
c542407d
SM
30682009-03-30 Pierre Poissinger <pierre.poissinger@gmail.com> (tiny change)
3069
3070 * charset.c (map_charset_for_dump): Add missing UNGCPRO.
3071
e3869731
KH
30722009-03-30 Kenichi Handa <handa@m17n.org>
3073
d8d2f142
KH
3074 * fontset.c (fontset_from_font): Specify only registry in a
3075 font-spec for all characters supported by that registry.
3076
e3869731
KH
3077 * ftfont.c: Fix previous change. Define ftfont_variation_glyphs
3078 even if HAVE_M17N_FLT is not defined.
3079
5da5f805
CY
30802009-03-29 Sebastian Rose <sebastian_rose@gmx.de> (tiny change)
3081
3082 * ftfont.c: Conditionalize prototyping and use of
3083 ftfont_variation_glyphs.
3084
ab226c50
SM
30852009-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
3086
9628fed7
SM
3087 * frame.c (delete_frame): Work around compiler bug.
3088
3089 * editfns.c (general_insert_function): Adjust to insdel.c changes.
3090 * insdel.c (prepare_to_modify_buffer, signal_before_change):
3091 Some more EMACS_INT.
3092 * lisp.h (copy_text, count_size_as_multibyte): Fix last change.
3093
3094 * xdisp.c (dump_glyph): Fix typo.
3095
ae19ba7c
SM
3096 * insdel.c (move_gap, move_gap_both, gap_left, gap_right)
3097 (adjust_markers_gap_motion, adjust_markers_for_delete)
3098 (adjust_markers_for_insert, adjust_point)
3099 (adjust_markers_for_replace, make_gap_larger, make_gap_smaller)
3100 (make_gap, copy_text, count_size_as_multibyte, insert)
3101 (insert_and_inherit, insert_before_markers)
3102 (insert_before_markers_and_inherit, insert_1)
3103 (count_combining_before, count_combining_after, insert_1_both)
3104 (insert_from_string, insert_from_string_before_markers)
3105 (insert_from_string_1, insert_from_gap, insert_from_buffer)
3106 (insert_from_buffer_1, adjust_after_replace)
3107 (adjust_after_replace_noundo, adjust_after_insert, replace_range)
3108 (replace_range_2, del_range, del_range_1, del_range_byte)
3109 (del_range_both, del_range_2, modify_region)
3110 (prepare_to_modify_buffer, signal_before_change)
3111 (signal_after_change, Fcombine_after_change_execute): Use EMACS_INT
3112 for buffer positions and sizes.
3113 * lisp.h: Adjust prototypes accordingly.
3114
3115 * fileio.c (adjust_markers_for_delete): Move declaration to lisp.h.
3116 (non_regular_inserted, non_regular_nbytes, read_non_regular)
3117 (Finsert_file_contents): Use EMACS_INT for buffer positions.
3118
ab226c50
SM
3119 * fileio.c (Finsert_file_contents): Don't limit size to INT_MAX/4.
3120
46dfb8fb
JD
31212009-03-27 Jan Djärv <jan.h.d@swipnet.se>
3122
3123 * frame.c (x_set_font): If the fullscreen property is non-nil, adjust
3124 lines and columns so we keep the same pixel height and width.
3125
3126 * xterm.c (handle_one_xevent): Call x_handle_net_wm_state if
3127 the property _NET_WM_STATE has changed.
46dfb8fb
JD
3128 (x_handle_net_wm_state): New function to update frame parameter
3129 fullscreen.
3130 (x_term_init): Initialize atoms for _NET_WM_STATE.
3131
3132 * xterm.h (struct x_display_info): Add atoms for _NET_WM_STATE.
3133
d347e494
SM
31342009-03-27 Kevin Ryde <user42@zip.com.au>
3135
3136 * keyboard.c (tty_read_avail_input): Don't treat a -1 return from
3137 Gpm_GetEvent as an error that justifies closing the filedescriptor.
3138 * term.c (close_gpm): Get the filedescriptor as a (new) parameter.
3139 (Fgpm_mouse_stop): Pass that new parameter.
3140 * termhooks.h (close_gpm): Adjust prototype.
3141
84db11d6
SM
31422009-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
3143
c95a5008
SM
3144 * lisp.h (Fx_focus_frame): Declare.
3145
84db11d6
SM
3146 * callint.c (Fcall_interactively): For '^' just delegate the work to
3147 handle-shift-selection.
3148 (syms_of_callint): Move declaration of shift-select-mode to simple.el.
3149
0a1958d6
CY
31502009-03-24 Chong Yidong <cyd@stupidchicken.com>
3151
0bfdff23
CY
3152 * editfns.c (Ffloat_time): Doc fix (Bug#2768).
3153
0a1958d6
CY
3154 * data.c (Qinteractive_form): New variable.
3155 (Finteractive_form): Use it.
3156
3157 * eval.c (Fcommandp): Use Qinteractive_form.
3158
58aec0d6
JR
31592009-03-24 Jason Rumney <jasonr@gnu.org>
3160
3161 * fileio.c (Fsubstitute_in_file_name): Always work on a copy.
3162 Calculate total size precisely. Decode environment variables
3163 before substituting. (Bug#38)
3164
553dd618
KH
31652009-03-24 Kenichi Handa <handa@m17n.org>
3166
3167 * font.c (find_font_encoding): Return Qnil for unsupported
639239cf 3168 encoding (Bug#2722).
553dd618 3169
c39ea606
JD
31702009-03-23 Jan Djärv <jan.h.d@swipnet.se>
3171
3172 * gtkutil.c (xg_display_open): Assign a value to gdpy_def, check
3173 that gdpy is set.
3174
bc9b2b5e
AM
31752009-03-22 Alan Mackenzie <acm@muc.de>
3176
3177 * callint.c (Finteractive): Clarify the doc string - even
3178 promptless elements need \n separators.
3179
9f995a76
JR
31802009-03-22 Jason Rumney <jasonr@gnu.org>
3181
3182 * w32term.c (syms_of_w32term): Doc fix for
3183 x-use-underline-position-properties.
3184
22749e9a
EZ
31852009-03-21 Eli Zaretskii <eliz@gnu.org>
3186
3187 * w32.c (getpwuid): Change argument type to unsigned.
3188 (struct w32_id): Change type of `rid' member to unsigned.
3189 (w32_cached_id, w32_add_to_cache, get_name_and_id): Change type of
3190 argument ID to unsigned. All callers changed.
3191 (getuid, geteuid, getgid, getegid): Change return type to unsigned.
3192
e00553bf
EZ
31932009-03-20 Eli Zaretskii <eliz@gnu.org>
3194
3195 * editfns.c (Fuser_uid, Fuser_real_uid): If UID as EMACS_INT is
3196 negative, produce a float value.
3197
3198 * dired.c (make_uid, make_gid): New functions.
3199 (Ffile_attributes): Use them to avoid negative UID and GID.
3200
f761d6b6
JB
32012009-03-20 Juanma Barranquero <lekktu@gmail.com>
3202
3203 * keyboard.c (Fcurrent_idle_time): Reflow docstring.
3204 (syms_of_keyboard) <command-hook-internal, input-method-function>:
3205 Fix typos in docstrings.
3206
d507f8d7
KH
32072009-03-19 Kenichi Handa <handa@m17n.org>
3208
3209 * fontset.c (Fset_fontset_font): When a spec of ASCII font is
f761d6b6
JB
3210 changed, use font_load_for_lface to get a new font object.
3211 Call free_realized_fontset after handling ASCII font change.
d507f8d7
KH
3212
3213 * frame.c (x_set_font): Handle the case that ARG is a cons.
3214
c68845e0
GM
32152009-03-19 Glenn Morris <rgm@gnu.org>
3216
3217 * fileio.c (Fsubstitute_in_file_name): Doc fix.
3218
bfa49dd1
CY
32192009-03-19 Chong Yidong <cyd@stupidchicken.com>
3220
3221 * indent.c (Fvertical_motion): Undo 2005-01-19 change (Bug#2694).
3222
8458d4c1
KH
32232009-03-19 Kenichi Handa <handa@m17n.org>
3224
3225 * charset.c (load_charset_map_from_file): When a mapfile can't be
3226 loaded, signal an error.
3227
78e7d1fe
EZ
32282009-03-18 Eli Zaretskii <eliz@gnu.org>
3229
3230 * dired.c (Ffile_attributes): Make sure UID and GID are always
3231 positive, even if the value is too large for a positive EMACS_INT.
3232 Doc fix.
3233
3234 * editfns.c (Fuser_login_name): Support float arguments. Doc fix.
3235
5da9fdfa
YM
32362009-03-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3237
3238 * xmenu.c (xdialog_show): Move Fredisplay call ...
3239 (Fx_popup_dialog): ... here.
3240
7519c40d
SM
32412009-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
3242
3243 * dired.c (file_name_completion): Disable the first optimization just
3244 installed, since it is not implemented correctly.
3245
2cd298e2
SM
32462009-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
3247
3248 * dired.c (file_name_completion): Check completion-ignored-extensions
c95a5008 3249 only if the entry can affect bestmatch.
2cd298e2
SM
3250 Stop the search early, as Ftry_completion already does.
3251
48d37adf
CY
32522009-03-17 Chong Yidong <cyd@stupidchicken.com>
3253
e10c9c93 3254 * minibuf.c (Vminibuffer_completion_confirm): Doc fix.
48d37adf 3255
9286b16a
CY
32562009-03-15 Chong Yidong <cyd@stupidchicken.com>
3257
3258 * keyboard.c (parse_menu_item): Don't display remappings as menu
3259 equivalent bindings (Bug#788).
3260
f7b146dc
JR
32612009-03-15 Jason Rumney <jasonr@gnu.org>
3262
3263 * w32term.h (WM_EMACS_PAINT): New message.
3264 * w32term.c (w32_read_socket): Use it instead of WM_PAINT.
3265 * w32fns.c (w32_wnd_proc): Change WM_PAINT to WM_EMACS_PAINT
3266 before passing to lisp thread. (Bug#950)
3267
f761d6b6 32682009-03-14 David Reitter <david.reitter@gmail.com>
c6c62e78 3269
d93f9575
CY
3270 * nsterm.m (ns_shutdown_properly, -terminate): Remove global state
3271 variable as it was never reset.
3272 (ns_term_init): Remove initialization of Lisp-settable defaults
3273 and ns_expand_space.
3274 (-setPanelFromDefaultValues): Remove ns_expand_space.
3275 (-showPreferencesWindow): Send new KEY_NS_SHOW_PREFS key.
3276 * nsfont.m (nsfont_open): Remove ns_expand_space, assume -0.5
c6c62e78
DR
3277 i.e. no additional spacing, similar to Carbon port.
3278
d93f9575
CY
3279 * nsterm.h: Define KEY_NS_SHOW_PREFS key.
3280 * nsfns.m (ns-popup-prefs-panel): Remove.
c6c62e78 3281
305018ec
JD
32822009-03-14 Jan Djärv <jan.h.d@swipnet.se>
3283
3284 * sound.c (alsa_configure): Remove call to deprecated
3285 snd_pcm_sw_params_set_xfer_align.
3286
f761d6b6 32872009-03-14 Stephen Berman <stephen.berman@gmx.net>
4a02423f
JD
3288
3289 * gtkutil.c (xg_tool_bar_callback): Set focus back to the frame
3290 after clicking in a detached tool bar.
3291 (xg_tool_bar_proxy_callback): Remove call to Fx_focus_frame.
3292
46e722a9
SM
32932009-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
3294
348db3dd
SM
3295 * fontset.c (fontset_from_font, Ffontset_info): YAILOM (Yet another
3296 int/Lisp_Object mixup).
46e722a9 3297
a3d16f39
KH
32982009-03-13 Kenichi Handa <handa@m17n.org>
3299
3300 * fontset.c (Ffontset_info, check_fontset_name): New arg frame.
fe24f56a 3301 Handle NAME nil and t correctly. Callers changed.
a3d16f39
KH
3302 (font_def_arg, add_arg, from_arg, to_arg): Delete them.
3303 (set_fontset_font): Change ARG to a vector. Handle range_list in
3304 ARG correctly.
3305 (Fset_fontset_font): Fix the case that TARGET is both a script
fe24f56a 3306 name and charset name. Adjust the arg to set_fontset_font for
a3d16f39
KH
3307 the above change.
3308 (fontset_from_font): Fix previous change.
fe24f56a 3309 (Ffontset_info): Adjust for the 2008-07-09 change of fontset
a3d16f39
KH
3310 entry. If FONTSET is the default fontset, don't set the extra
3311 slot of the returning char-table.
3312
b066e6b6
JB
33132009-03-12 Juanma Barranquero <lekktu@gmail.com>
3314
3315 * nsfns.m (Fx_close_connection): Doc fix.
3316 (Fns_do_applescript): Reflow docstring.
3317 (Fns_hide_others, Fns_hide_emacs, Fns_convert_utf8_nfd_to_nfc)
3318 (Fx_display_pixel_width, Fx_display_pixel_height)
3319 (Fns_display_usable_bounds, Fx_display_planes, Fx_show_tip):
3320 Fix typos in docstrings.
3321 (Fns_set_alpha): Fix typos in error messages.
3322
d472514e 33232009-03-12 David Reitter <david.reitter@gmail.com>
d6220c13 3324
d472514e 3325 * termhooks.h [HAVE_NS]: Define NS_NONKEY_EVENT to be used for
d6220c13
DR
3326 non-key system events on NS. Formerly, NON_ASCII_KEYSTROKE_EVENT
3327 were used for such events.
3328
d472514e
JB
3329 * nsterm.m (newFrame, openFile, fulfillService, changeFont)
3330 (toggleToolbar, performDragOperation, runHelp): Use it.
d6220c13 3331
d472514e 3332 * keyboard.c (parse_menu_item) [HAVE_NS]: Treat new event like
d6220c13
DR
3333 NON_ASCII_KEYSTROKE_EVENT, but set used_mouse_menu.
3334
fb930676
KH
33352009-03-11 Kenichi Handa <handa@m17n.org>
3336
ff85581a
KH
3337 * font.h (font_open_by_spec): Extern it.
3338
c50b7e98
KH
3339 * font.c (font_open_by_spec): New function.
3340 (font_open_by_name): Use font_open_by_spec.
3341
fb930676
KH
3342 * frame.c (x_set_font): When ARG is a font-object, don't alter the
3343 fontset of the frame.
3344
3345 * fontset.c (Fset_fontset_font): When a font for ASCII is changed,
3346 modify the default font of frames that use this fontset.
3347 (num_auto_fontsets): New variable.
3348 (fontset_from_font): Use num_auto_fontsets to decide a fontset
3349 name. Be sure to set FONTSET_ASCII to the correct font name.
3350 (update_auto_fontset_alist): New function.
3351
df4e8455
JB
33522009-03-11 Juanma Barranquero <lekktu@gmail.com>
3353
3354 * makefile.w32-in: Update dependencies.
3355
0a375797
AR
33562009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
3357
3358 * nsfns.m (syms_of_nsfns): Remove Qbuffered.
3359
61313fa3
SM
33602009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
3361
3362 * buffer.c (Fswitch_to_buffer): Revert part of 2008-10-21's change.
3363
b55103fb
CY
33642009-03-10 Chong Yidong <cyd@stupidchicken.com>
3365
3366 * lread.c (Feval_buffer): Doc fix.
3367
dde2559c
KH
33682009-03-09 Kenichi Handa <handa@m17n.org>
3369
3370 * charset.c (Qfile_name_handler_alist): Extern it.
3371 (load_charset_map_from_file): Temporarily bind
3372 `file-name-handler-alist' to nil while calling openp. (Bug#2435)
3373
df4e8455 33742009-03-06 Aaron Ecay <aaronecay@gmail.com> (tiny change)
340e08a4 3375
47f588bb
GM
3376 * nsterm.m (ns_draw_vertical_window_border): Draw 1 pixel wide,
3377 not two, and use NSRectFill instead of NSDrawGroove. (Bug#2352)
340e08a4 3378
4ddf94bd
AR
33792009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
3380
4c9bdfc2
AR
3381 * nsterm.m: Include <signal.h> for SIGTERM used in ns_term_shutdown.
3382 (x_set_window_size): Change back to calculated method of setting
3383 toolbar height under Cocoa. (Bug#2546)
4ddf94bd
AR
3384 (EmacsView-windowWillUseStandardFrame:defaultFrame:): New method.
3385 (EmacsView-drawRect:): Completely shortcircuit if ns_in_resize.
3386
fe41ae9e
AR
3387 * nsfns.m (ns_appkit_version_int): Fix typo in the version macro.
3388
4c9bdfc2
AR
3389 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Don't add
3390 accelerator in parens under GNUstep.
3391
825d0875
KH
33922009-03-06 Kenichi Handa <handa@m17n.org>
3393
3394 These changes are to detect incorrect composition sequence without
f3b3be74 3395 looking ahead the source. (Bug#2370)
825d0875
KH
3396
3397 * coding.h: Include "composite.h".
3398 (enum compisition_state): New enum.
3399 (struct compisition_status): New struct.
3400 (struct iso_2022_spec): New member cmp_status.
3401 (struct emacs_mule_spec): New struct.
3402 (struct coding_system): New members ctext_extended_segment_len and
3403 embedded_utf_8. Change the union member
3404 spec.emacs_mule_full_support to spec.emacs_mule.
3405
3406 * coding.c (CODING_ISO_CMP_STATUS): New macro.
3407 (CODING_ISO_EXTSEGMENT_LEN, CODING_ISO_EMBEDDED_UTF_8): New macros.
98a326f7 3408 (MAX_ANNOTATION_LENGTH): Define to 5.
825d0875
KH
3409 (ADD_COMPOSITION_DATA): New arg nbytes.
3410 (emacs_mule_char): New arg cmp_status.
3411 (DECODE_EMACS_MULE_COMPOSITION_CHAR): Delete it.
3412 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): New arg c.
3413 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New arg c.
3414 (DECODE_EMACS_MULE_21_COMPOSITION): Delete the arg c.
3415 (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Likewise.
3416 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Likewise.
3417 (DECODE_EMACS_MULE_COMPOSITION_START): New macro.
3418 (EMACS_MULE_COMPOSITION_END): New macro.
3419 (emacs_mule_finish_composition): New function.
3420 (EMACS_MULE_MAYBE_FINISH_COMPOSITION): New macro.
3421 (decode_coding_emacs_mule): Avoid long looking ahead while
3422 handling composition.
3423 (DECODE_COMPOSITION_RULE): Argument changed to rule and nbytes.
3424 (ENCODE_COMPOSITION_RULE): New macro.
3425 (finish_composition): New function.
3426 (MAYBE_FINISH_COMPOSITION): Call finish_composition.
3427 (DECODE_COMPOSITION_START): New implementation.
3428 (DECODE_COMPOSITION_END): Likewise.
3429 (STORE_COMPOSITION_RULE): New macro.
3430 (decode_coding_iso_2022): Avoid long looking ahead while handling
3431 composition, CTEXT extended segment, and embedded UTF-8.
3432 (setup_coding_system): For a coding of type iso-2022, reset
3433 CODING_ISO_EXTSEGMENT_LEN (coding) and
3434 CODING_ISO_EMBEDDED_UTF_8 (coding).
3435 (get_translation): Delete arguments last_block, from_nchars,
3436 to_nchars. Callers changed.
3437 (produce_chars): Don't modify charbuf. Adjusted for the change of
3438 get_translation.
98a326f7 3439 (produce_composition): Adjust for the new annotation sequence.
825d0875 3440 (handle_composition_annotation): Likewise.
98a326f7 3441 (consume_chars): Adjust for the change of get_translation.
825d0875 3442
ccbc4452
AR
34432009-03-05 Adrian Robert <Adrian.B.Robert@gmail.com>
3444
4ddf94bd 3445 * nsterm.m (ns_select): Shortcircuit if reentrant call. (Bug#2564)
ccbc4452 3446
988a7ddb
KH
34472009-03-05 Kenichi Handa <handa@m17n.org>
3448
3449 * font.c (font_select_entity): New function.
3450 (font_find_for_lface): Use font_select_entity to select a font.
3451
3452 * fontset.c (fontset_find_font): If a font found without
a8a3728b 3453 restricting to the characters C doesn't support C, try to find a
988a7ddb
KH
3454 font with C restriction.
3455
98a326f7 34562009-03-04 Nikolaj Schumacher <me@nschum.de>
2f462d73 3457
be1bce46 3458 * nsfont.m (nsfont_draw): Compare ns_antialias_text against lisp value.
2f462d73 3459
10ea2b82
JR
34602009-03-04 Jason Rumney <jasonr@gnu.org>
3461
2c93b248 3462 * w32fns.c (w32_wnd_proc): Only ignore IME messages for the
4891ba1d 3463 characters that have already been read. (Bug#2569)
2c93b248 3464
10ea2b82
JR
3465 * image.c (xbm_read_bitmap_data, png_load, svg_load_image):
3466 Log an error message if check_image_size failed.
3467 (xpm_load_image, pbm_load, jpeg_load, tiff_load, gif_load)
4891ba1d 3468 (gs_load): Mention max-image-size in size error message. (Bug#2560)
10ea2b82 3469
71a0c011
EZ
34702009-03-02 Eli Zaretskii <eliz@gnu.org>
3471
3472 * callproc.c (Fcall_process): Bind inhibit-modification-hooks to t
3473 when decoding process output.
3474
2f63bba8
RS
34752009-03-01 Richard M Stallman <rms@gnu.org>
3476
3477 * m/mips.h (DATA_SEG_BITS, XUINT, XSET): Definitions disabled.
3478
3479 * emacs.c (gdb_data_seg_bits) [USE_LSB_TAG]: Make it 0.
3480
0a9564cb
EZ
34812009-02-28 Eli Zaretskii <eliz@gnu.org>
3482
3483 * coding.c (decode_coding_utf_8, decode_coding_utf_16)
3484 (decode_coding_emacs_mule, decode_coding_iso_2022)
3485 (encode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
3486 (decode_coding_raw_text, decode_coding_charset)
3487 (setup_coding_system, decode_eol, decode_coding, consume_chars):
3488 Honor inhibit-eol-conversion. (Bug #2186)
3489
449148b3
JR
34902009-02-28 Jason Rumney <jasonr@gnu.org>
3491
3492 * coding.c (detect_coding_charset): If not checking latin extra,
3493 fail on characters between 0x80 and 0xA0. (Bug#2354)
3494
a4aee864
EZ
34952009-02-28 Eli Zaretskii <eliz@gnu.org>
3496
3497 * coding.c (detect_coding_charset): Fix change from 2008-10-21.
2a1573ff 3498 Also, check iso-latin-*, not only iso-8859-*. (Bug#2497)
a4aee864 3499
d88bee5a
GM
35002009-02-27 Glenn Morris <rgm@gnu.org>
3501
3502 * callint.c (Finteractive): Doc fix.
3503
a808f22d
KH
35042009-02-27 Kenichi Handa <handa@m17n.org>
3505
3506 * lread.c (read_escape): Signal an error for invalid \UXXXXXXXX.
3507
caf8d60c
CY
35082009-02-27 Chong Yidong <cyd@stupidchicken.com>
3509
3510 * font.c (font_style_to_value): Set value for unknown symbols to
3511 100 instead of 255.
b61137ea
CY
3512 (weight_table, slant_table, width_table): Treat "unspecified" as
3513 the default value.
caf8d60c 3514
1a0de25c
JB
35152009-02-26 Juanma Barranquero <lekktu@gmail.com>
3516
3517 * fileio.c (Fnext_read_file_uses_dialog_p): Fix typo in docstring.
3518
8fc45744
JB
35192009-02-25 Juanma Barranquero <lekktu@gmail.com>
3520
107bd7d1
JB
3521 * lread.c (Fload): Stop checking Vloads_in_progress and signal
3522 error as soon as a recursive load is detected.
8fc45744 3523
f097e223
AR
35242009-02-24 Adrian Robert <Adrian.B.Robert@gmail.com>
3525
3526 * nsterm.m (ns_ring_bell): Convert rect to window coordinates
3527 before caching.
3528
8810a12f
KH
35292009-02-24 Kenichi Handa <handa@m17n.org>
3530
3531 * fontset.c (fontset_find_font): Fix the condition for checking
3532 unavailable font.
3533
2c7d1565
GM
35342009-02-24 Glenn Morris <rgm@gnu.org>
3535
3536 * xfaces.c (Finternal_set_font_selection_order): Remove leading
3537 whitespace that confuses documentation.
3538
a20878b6
MB
35392009-02-23 Miles Bader <miles@gnu.org>
3540
3541 * process.c (Flist_system_processes, Fprocess_attributes)
3542 (syms_of_process): Rename `system-process-attributes' to
3543 `process-attributes'.
3544
b3b58c01
AS
35452009-02-22 Andreas Schwab <schwab@linux-m68k.org>
3546
1b3b981b
AS
3547 * coding.h (struct coding_system): Make safe_charsets a pointer to
3548 unsigned char.
3549 * coding.c (CODING_ISO_REQUEST): Check for safe_charsets content
3550 being 255.
3551 (SAFE_CHARSET_P): Likewise.
3552 (setup_iso_safe_charsets): Properly setup safe_charsets.
3553 (Fdefine_coding_system_internal): Likewise.
3554 (setup_coding_system): Likewise. Remove unneeded casts.
3555 (detect_coding_iso_2022): Compare Viso_2022_charset_list with
3556 CODING_ATTR_CHARSET_LIST, not CODING_ATTR_SAFE_CHARSETS. Remove
3557 unneeded casts.
3558
b3b58c01
AS
3559 * insdel.c (del_range_2): Don't modify gap contents when called
3560 from decode_coding_object. (Bug#1809)
3561
0b6f228c
CY
35622009-02-21 Chong Yidong <cyd@stupidchicken.com>
3563
3564 * data.c (syms_of_data): Define Qfont_spec, Qfont_entity, and
3565 Qfont_object.
3566 (Ftype_of): Recognize font objects.
3567
3568 * lisp.h: Define Qfont_spec, Qfont_entity, Qfont_object extern.
3569
3570 * font.c (Qfont_spec, Qfont_entity, Qfont_object): Definitions
3571 moved to data.c.
3572
52f8870b
AR
35732009-02-20 Adrian Robert <Adrian.B.Robert@gmail.com>
3574
3575 * nsterm.m (x_make_frame_invisible): Unset async_visible,
3576 async_iconified. Based on a patch by Christian Lynbech
3577 <christian.lynbech@tieto.com>.
3578 (EmacsView-windowDidMiniaturize:): Unset async_visible.
3579
7087d5e9
GM
35802009-02-20 Glenn Morris <rgm@gnu.org>
3581
3582 * syntax.c (Fskip_chars_forward): Fix doc typo.
3583
41d2ceef
CY
35842009-02-20 Chong Yidong <cyd@stupidchicken.com>
3585
3586 * keymap.c (Fkeymap_parent): Doc fix (Bug#2391).
3587
1a3b7ca6
CY
35882009-02-19 Chong Yidong <cyd@stupidchicken.com>
3589
3590 * xfns.c (Fx_create_frame): Give Xft driver a higher priority.
3591
73cce38d
KH
35922009-02-19 Kenichi Handa <handa@m17n.org>
3593
3594 * coding.c (detect_coding): Preserve coding->mode.
2bc550cb 3595 Don't overflow coding->carryover. (Bug#2370)
73cce38d 3596
a51092ee
DN
35972009-02-18 Dan Nicolaescu <dann@ics.uci.edu>
3598
3599 * m/ibmrs6000.h (ADDR_CORRECT): Restore, removed by mistake on 2008-07-23.
3600
c423ecca
KH
36012009-02-18 Kenichi Handa <handa@m17n.org>
3602
3603 * font.c (font_check_otf_features): Fix handling of `nil' element.
3604 (Ffont_spec): Describe :lang and :otf in the docstring.
3605
4c1958f4
AS
36062009-02-16 Andreas Schwab <schwab@suse.de>
3607
3608 * coding.c (Fcheck_coding_systems_region): Fix test for unibyte
3609 string.
3610
5704f39a
KH
36112009-02-16 Kenichi Handa <handa@m17n.org>
3612
3613 * coding.c (Fcheck_coding_systems_region): Fix typo; Qt -> Qnil.
a057d86a 3614 (Bug#1723)
5704f39a 3615
8f0085aa
CY
36162009-02-14 Chong Yidong <cyd@stupidchicken.com>
3617
a057d86a 3618 * dispextern.h (struct iterator_stack_entry): New line_wrap member.
8f0085aa
CY
3619
3620 * xdisp.c (push_it, pop_it): Save and restore line_wrap.
3621 (handle_line_prefix): Suppress wrapping of wrap prefixes.
3622
aff01dd9
EZ
36232009-02-14 Eli Zaretskii <eliz@gnu.org>
3624
3625 * msdos.c (MAX_SCREEN_BUF): New macro.
3626 (IT_write_glyphs): Make screen_buf[] always be MAX_SCREEN_BUF-long.
3627 Encode the entire run of glyphs sharing the same face, instead of
3628 doing that one glyph at a time (fixes a bug with displaying
3629 double-size characters).
3630
ba301db3
AR
36312009-02-13 Adrian Robert <Adrian.B.Robert@gmail.com>
3632
3633 * nsfns.m (ns-read-file-name): BLOCK_INPUT while showing dialog.
3634
3635 * nsmenu.m (pop_down_menu): Check popup_activated_flag.
3636 (ns_popup_dialog, EmacsDialogPanel-runDialogAt:): Let
a057d86a 3637 pop_down_menu do the cleanup work as it is always called. (Bug#2154)
ba301db3
AR
3638
3639 * nsfont.m (nsfont_make_fontset_for_font): For now, don't try to
a057d86a 3640 set fontset font for "mathematical-" sub-scripts. (Bug #2218)
ba301db3 3641
51d861de
SM
36422009-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
3643
3644 * keyboard.c (adjust_point_for_property): Allow stopping betwen two
3645 invisible areas.
3646
7fed8996
JR
36472009-02-12 Jason Rumney <jasonr@gnu.org>
3648
631ea4fb
JR
3649 * w32font.c (check_face_name): Check for fake helv. (Bug#2275)
3650 (add_font_entity_to_list): Call check_face_name even when family
3651 is unspecified.
3652
cb4a3e42
JR
3653 * w32term.c (x_display_pixel_height, x_display_pixel_width):
3654 Release DC when finished. Use NULL window to refer to desktop.
631ea4fb 3655 (w32_term_init): Use NULL window to refer to desktop. (Bug#460)
cb4a3e42 3656
7fed8996 3657 * w32font.c (add_font_entity_to_list): Fix check for substituted
631ea4fb 3658 raster fonts. (Bug#2219)
7fed8996 3659
895416e3
KH
36602009-02-12 Kenichi Handa <handa@m17n.org>
3661
3662 * composite.c (MAX_AUTO_COMPOSITION_LOOKBACK): New macro.
3663 (composition_gstring_width): Fix handling of LGLYPH_YOFF.
3664 (autocmp_chars): Use fast_looking_at. Don't compose more
1dacf998 3665 characters than MAX_COMPOSITION_COMPONENTS.
895416e3
KH
3666 (find_automatic_composition): While looking forward and backward,
3667 check static composition. Fix where to stop looking forward.
3668 (composition_adjust_point): Fix checking of static composition.
3669 (Fcomposition_get_gstring): Pay attention to
1dacf998 3670 MAX_COMPOSITION_COMPONENTS.
895416e3
KH
3671
3672 * lisp.h (fast_looking_at): Extern it.
3673
3674 * search.c (fast_looking_at): New function.
3675
51d861de 3676 * term.c (encode_terminal_code): Adjust for the change of
895416e3
KH
3677 <struct glyph>.u.cmp.to.
3678 (append_composite_glyph): Likewise.
3679
51d861de 3680 * xdisp.c (fill_gstring_glyph_string): Adjust for the change of
895416e3
KH
3681 <struct glyph>.u.cmp.to. Check if the glyph belongs to the same
3682 composition.
51d861de 3683 (append_composite_glyph): Adjust for the change of
895416e3
KH
3684 <strcut glyph>.u.cmp.to.
3685
8510724d
JB
36862009-02-11 Juanma Barranquero <lekktu@gmail.com>
3687
3688 * casetab.c (init_casetab_once):
3689 * coding.c (ALLOC_CONVERSION_WORK_AREA):
3690 * font.c (font_update_lface):
3691 * fontset.c (Fnew_fontset):
3692 * ftfont.c (ftfont_drive_otf):
3693 * xfont.c (xfont_open):
3694 * xftfont.c (xftfont_get_xft_draw): Remove spurious semicolons.
3695
294fa707
SM
36962009-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
3697
3698 * fileio.c (Fwrite_region): !NILP -> CONSP.
3699
b5bfebec
AS
37002009-02-10 Andreas Schwab <schwab@suse.de>
3701
3702 * process.c (send_process): Properly relocate pointer into data
adab88bd 3703 when using encoded data. (Bug#2272)
b5bfebec 3704
cb84a2be
KH
37052009-02-08 ARISAWA Akihiro <ari@mbf.sphere.ne.jp>
3706
3707 * coding.c (detect_coding_charset): Fix previous change.
3708
89e09428
JR
37092009-02-08 Jason Rumney <jasonr@gnu.org>
3710
3711 * w32fns.c (w32_hide_hourglass): Handle case where frame
adab88bd 3712 disappeared while hourglass was displayed. (Bug #2193)
89e09428 3713
4470a277
AS
37142009-02-07 Andreas Schwab <schwab@suse.de>
3715
3716 * unexelf.c (unexec): Fix error message.
3717
3175b12a
AR
37182009-02-07 Adrian Robert <Adrian.B.Robert@gmail.com>
3719
3720 * nsterm.m (EmacsApp-sendEvent:): Defer NSApplicationDefined event
adab88bd 3721 when modal window is active. (Bug #2152)
3175b12a
AR
3722 (applicationShouldTerminate:): Remove now-unneeded while loop
3723 around NSRunAlertPanel.
3724
3725 * nsmenu.m (popupSession): New file-global variable.
3726 (pop_down_menu): End the popupSession before closing dialog.
3727 (ns_popup_dialog): BLOCK_INPUT around dialog presentation.
3728 (EmacsDialogPanel-runDialogAt:): Don't place window (superfluous),
3729 don't query NSApp for events (just sleep instead).
3730
8434d0b8
EZ
37312009-02-07 Eli Zaretskii <eliz@gnu.org>
3732
51d861de
SM
3733 * coding.c (syms_of_coding) <translation-table-for-input>:
3734 Modify doc string to discourage use for character code unification.
8434d0b8 3735
aa82edfd
CY
37362009-02-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3737
3738 * atimer.c (run_timers): Update pending_atimers.
3739
2d283c7c
CY
37402009-02-06 Chong Yidong <cyd@stupidchicken.com>
3741
eb306cab
CY
3742 * image.c (svg_load_image): Fix last change.
3743
2d283c7c
CY
3744 * xfns.c (Fx_create_frame): Signal an error if no font is
3745 found (Bug#2147).
3746
4d8e170e
JB
37472009-02-05 Juanma Barranquero <lekktu@gmail.com>
3748
3749 * character.c (syms_of_character) <script-representative-chars>:
3750 Fix typo in docstring.
3751
c96169a0
AR
37522009-02-04 Adrian Robert <Adrian.B.Robert@gmail.com>
3753
3754 * nsmenu.m (pop_down_menu): New function.
3755 (ns_popup_dialog): Call it on unwind.
3756 (EmacsDialogPanel-runDialogAt:): Check popup_activated_flag and
3757 call timer_check() (Bug#2154).
3758 (EmacsMenu-menuNeedsUpdate:): Don't call ns_update_menu if
3759 handling_signal is set.
3760 (EmacsMenu-fillWithWidgetValue:): Set submenu title.
3761
31fd7c5c 3762 * config.in: Get rid of COCOA_EXPERIMENTAL_CTRL_G.
c96169a0
AR
3763
3764 * s/darwin.h: Same and NO_SOCK_SIGIO as well.
3765
3766 * nsterm.m (ns_read_socket): Same and don't set handling_signal.
3767
51d861de
SM
3768 * keyboard.c (poll_for_input_1, handle_async_input):
3769 Set handling_signal under HAVE_NS.
c96169a0 3770
aacd8ba1
GM
37712009-02-04 Glenn Morris <rgm@gnu.org>
3772
3773 * fileio.c (Fwrite_region): Doc fix (mention annotate-functions).
3774
4cb75c4b
KH
37752009-02-04 Kenichi Handa <handa@m17n.org>
3776
3777 * Makefile.in (composite.o): Depends on frame.h and termhooks.h.
3778
3779 * charset.c (Fchar_charset): New optional arg restriction.
3780
3781 * coding.h (coding_system_charset_list): Extern it.
3782
3783 * coding.c (coding_system_charset_list): New function.
3784
3785 * composite.c: Include coding.h and termhooks.h.
3786 (composition_gstring_p): Fix for the terminal case.
3787 (composition_gstring_width): Likewise.
3788 (fill_gstring_body): Likewise.
3789 (autocmp_chars): For terminal, call Fcomposition_get_gstring with
3790 the frame.
3791 (composition_compute_stop_pos): Adjust cmp_it->stop_pos if point
3792 is within a composition.
867d4bb3 3793 (Fcomposition_get_gstring): Fix the terminal case.
4cb75c4b
KH
3794
3795 * term.c (encode_terminal_code): Fix handling of composition.
3796 (produce_composite_glyph): For static composition, get pixel_width
3797 from struct composition.
3798
826ba17e
AS
37992009-02-02 Andreas Schwab <schwab@suse.de>
3800
3801 * unexelf.c (unexec): Handle unaligned bss offset.
3802
8ad093db
AR
38032009-02-01 Adrian Robert <Adrian.B.Robert@gmail.com>
3804
3805 * nsterm.m (ns_read_socket): Copy 2009-01-29 and 2009-01-30
3806 XT,w32read_socket changes to ns_read_socket.
d0a76a6e 3807
8ad093db
AR
3808 * keyboard.c (handle_interrupt): Don't call
3809 quit_throw_to_read_char() under NS.
d0a76a6e 3810
8ad093db
AR
3811 * blockinput.h: Remove NS-specific code.
3812
4d18a7a2
DN
38132009-01-30 Dan Nicolaescu <dann@ics.uci.edu>
3814
db878925
DN
3815 * dispnew.c (window_change_signal): Don't try to get the size of a
3816 suspended tty frame.
3817 * term.c (Fresume_tty): Resize if the size has changed while the
3818 tty was suspended.
3819
4d18a7a2
DN
3820 * alloc.c (mark_stack): Properly conditionalize previous change.
3821
8984df7c
JB
38222009-01-30 Juanma Barranquero <lekktu@gmail.com>
3823
3824 * w32inevt.c (w32_console_read_socket) [SYNC_INPUT]:
3825 * w32term.c (w32_read_socket) [SYNC_INPUT]:
3826 Remove; this code is not used on Windows.
3827
75f4f1ac
EZ
38282009-01-30 Eli Zaretskii <eliz@gnu.org>
3829
3830 * coding.c (detect_eol, decode_eol): Handle text with DOS-style
3831 EOLs that also has stray ^M characters.
3832
07a1e794
JB
38332009-01-30 Juanma Barranquero <lekktu@gmail.com>
3834
3835 * atimer.c (run_timers, alarm_signal_handler):
3836 * keyboard.c (pending_signals, handle_async_input, init_keyboard):
3837 * w32inevt.c (w32_console_read_socket):
3838 * w32term.c (w32_read_socket):
3839 * xterm.c (XTread_socket): Use "#ifdef SYNC_INPUT" where appropriate.
3840
a8b11cc9
CY
38412009-01-30 Chong Yidong <cyd@stupidchicken.com>
3842
3843 * callproc.c (Vtemp_file_name_pattern): Remove DEFVAR_LISP.
3844 Initialize it as a relative filename pattern.
3845 (init_callproc): Don't initialize Vtemp_file_name_pattern here.
3846 (Fcall_process_region): Simplify temp file creation using
3847 temporary-file-directory.
3848
c279587b
EZ
38492009-01-29 Eli Zaretskii <eliz@gnu.org>
3850
3851 * msdos.c: Rename pending_signals to msdos_pending_signals.
3852 (sig_suspender, sigprocmask): Adjust.
3853
a8fe3242
CY
38542009-01-29 Chong Yidong <cyd@stupidchicken.com>
3855
3856 * keyboard.c (pending_signals): New var.
3857 (poll_for_input, input_available_signal, init_keyboard): Set it.
3858 (process_pending_signals): New function.
3859
3860 * lisp.h (QUIT): Check pending_signals instead of
3861 interrupt_input_pending. Use process_pending_signals.
3862
51d861de 3863 * atimer.c (run_timers, alarm_signal_handler): Update pending_signals.
a8fe3242 3864
51d861de 3865 * process.c (wait_reading_process_output): Use process_pending_signals.
a8fe3242
CY
3866
3867 * sysdep.c (emacs_write): Use process_pending_signals.
3868
3869 * xterm.c (XTread_socket): Update pending_signals.
3870
3871 * w32term.c (w32_read_socket): Update pending_signals.
3872
3873 * w32inevt.c (w32_console_read_socket): Update pending_signals.
3874
6570a1c4
KH
38752009-01-29 Kenichi Handa <handa@m17n.org>
3876
3877 * xftfont.c (xftfont_has_char): New function.
3878 (syms_of_xftfont): Register xftfont_has_char in xftfont_driver.
3879
d72a4afa
AR
38802009-01-29 Adrian Robert <Adrian.B.Robert@gmail.com>
3881
3882 * nsterm.h (EmacsPrefsController.cursorBlinkSlider): Only define
3883 under GNUstep.
3884 (ns_query_color): New declaration.
3885
3886 * nsterm.m (ns_confirm_quit): New variable.
3887 (ns_set_default_prefs, syms_of_nsterm, ns_term_init): Initialize it.
3888 (EmacsApp-applicationShouldTerminate:): Use it.
3889 (EmacsPrefsController): Let user set it.
3890 (ns_query_color): New function.
3891 (ns_defined_color): Use it.
3892 (ns_initialize): Drop.
3893 (ns_term_init): Add two lines from ns_initialize(), and set
3894 input_interrupt_mode to nil.
3895
3896 * image.c (svg_load_image): Don't right-shift background RGB when
6af84d77 3897 obtained from FRAME_BACKGROUND_PIXEL. Under HAVE_NS use ns_query_color.
d72a4afa 3898
9fe78804
KH
38992009-01-28 Kenichi Handa <handa@m17n.org>
3900
3901 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
f088b054
KH
3902 (fontset_get_font_group): Remember that no font-group is specified
3903 for C.
9fe78804 3904
fa57de36
CY
39052009-01-27 Chong Yidong <cyd@stupidchicken.com>
3906
930600e9
CY
3907 * fns.c (concat): Check for string overflow (bug#1787).
3908
fa57de36
CY
3909 * undo.c (undo_limit, undo_strong_limit, Vundo_outer_limit):
3910 Quadruple undo limits (bug#1501).
3911
7179ce7b
KH
39122009-01-27 Kenichi Handa <handa@m17n.org>
3913
3914 * ftfont.c (ftfont_has_char): If the arg FONT is a font-object,
3915 directly use GT_Get_Char_index.
3916
3917 * xftfont.c (struct xftfont_info): New member `index'.
3918
3919 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
51d861de 3920 (Ffontset_font): Adjust for the change of fontset entry.
7179ce7b 3921
5be8fcc0
CY
39222009-01-26 Kenichi Handa <handa@m17n.org>
3923
3924 * fontset.c (fontset_find_font): Fix handling of non-cons return
3925 value of fontset_get_font_group.
3926 (fontset_font): Revert last change.
3927
19ae3e61
JR
39282009-01-26 Jason Rumney <jasonr@gnu.org>
3929
3930 * w32font.c (w32font_list_internal): Return quickly if registry is
3931 unknown. Simplify final return.
3932 (add_font_entity_to_list): Break complex logic down into more
3933 manageable chunks. Move unknown registry check to
3934 w32font_list_internal.
3935
8612b71a
AR
39362009-01-25 Adrian Robert <Adrian.B.Robert@gmail.com>
3937
3938 Changes to remove Feval calls from GUI under NS.
3939
d8038940
JB
3940 * nsterm.h: Move KEY_NS_... definitions here from nsterm.m.
3941 Add NS_TOGGLE_TOOLBAR, NS_PUT_WORKING_TEXT, NS_UNPUT_WORKING_TEXT.
8612b71a
AR
3942 Remove NS_INSERT_WORKING_TEXT, NS_DELETE_WORKING_TEXT.
3943
3944 * nsterm.m: Move KEY_NS_... definitions to nsterm.h.
3945 (EmacsView-toggleToolbar:): Use KEY_NS_TOGGLE_TOOLBAR.
3946 (EmacsView-setMarkedText:,-deleteWorkingText:): Use NS_TEXT_EVENT
3947 instead of NON_ASCII_KEYSTROKE_EVENT.
3948 (EmacsApp-terminate:): Use KEY_NS_POWER_OFF instead of Feval.
3949 (EmacsApp-applicationShouldTerminate:): Query user.
3950 (EmacsPreferencesController-runHelp:): Use KEY_NS_INFO_PREFS
3951 instead of Feval.
3952
3953 * termhooks.h (NS_TEXT_EVENT): New event type under HAVE_NS.
3954
3955 * keyboard.c (kbd_buffer_get_event): Check for it.
3956 (keys_of_keyboard): Define lispy keys for
3957 ns-put/unput-working-text.
3958
3959 * nsmenu.m (ns_popup_dialog): Resync window setting with X and W32
3960 versions.
3961 (EmacsDialog-runDialogAt:): Use NSModalPanelRunLoopMode.
3962
6288ae55
CY
39632009-01-25 Chong Yidong <cyd@stupidchicken.com>
3964
3965 * dispnew.c (buffer_posn_from_coords): Use Fset_buffer instead of
64cc3cf6 3966 setting current_buffer directly. (Bug#2044)
6288ae55 3967
289e7f8f
CY
39682009-01-24 Chong Yidong <cyd@stupidchicken.com>
3969
5ce87308 3970 * fontset.c (fontset_font): If we know there is no font, don't do
d8038940 3971 any work. (Bug#1952, bug#1990).
5ce87308 3972
64cc3cf6 3973 * font.c (font_parse_xlfd): Handle patterns of length < 2. (Bug#1802)
289e7f8f 3974
b3243e6f
AR
39752009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
3976
3977 * emacs.c (main): Do fork+exec under --daemon in Cocoa.
d900b2af
AR
3978 (ns_no_defaults): New declaration.
3979 (main): Use it.
e0d2e69a 3980
d900b2af 3981 * nsterm.h (ns_no_defaults): New declaration.
e0d2e69a 3982
d900b2af 3983 * nsfns.m (x_get_string_resource): Don't read when ns_no_defaults.
e0d2e69a 3984
d900b2af
AR
3985 * nsterm.m (ns_no_defaults): New variable.
3986 (ns_initialize): Don't read defaults when ns_no_defaults.
3987 (EmacsView-readSelectionFromPasteboard:)
3988 (writeSelectionToPasteboard:types:): New stubbed-out methods for
d8038940 3989 NSServicesRequests protocol. (Bug#1435)
27521ca6
AR
3990 (ns_dumpglyphs_stretch): New function.
3991 (ns_draw_glyph_string): Use it, parallel Yamamoto Mitsuharu change
d8038940 3992 of 2008-11-15 to other terms. (Bug#615)
b3243e6f 3993
e0d2e69a
AR
3994 * nsimage.m (setPixmapData:): Set to ignore image DPI.
3995
3ac71f5d
CY
39962009-01-23 Giorgos Keramidas <keramida@freebsd.org> (tiny change)
3997
3998 * alloc.c (mark_stack): Use "flushw" instead of "ta 3" assembly
3999 call for Sparc64.
4000
3fe53a83
AR
40012009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
4002
4003 * nsfns.m:
4004 * nsgui.h:
4005 * nsmenu.m:
4006 * nsselect.m:
4007 * nsterm.h:
4008 * nsterm.m: Remove '23' comments that indicated code added during
4009 update from emacs-20 -> emacs-23.
4010
10f87c6f 40112009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
a3b53a85
AR
4012
4013 * nsterm.m (EmavsView-keyDown:): Treat nil as Qnone for
3a88a825 4014 ns_alternate_modifier. (Bug#1217)
a3b53a85 4015
c7cef62d
AR
4016 * nsmenu.m (EmacsMenu-parseKeyEquiv:, addItemWithWidgetValue:):
4017 Display all shortcuts, including those w/o super modifier.
4018
575fb8bd
AR
4019 * nsfns.m (ns-read-file-name): Fix typo in assignment statement.
4020
918b848b
CY
40212009-01-22 Chong Yidong <cyd@stupidchicken.com>
4022
4023 * fileio.c (Vwrite_region_post_annotation_function)
4024 (Vwrite_region_annotation_buffers): New vars.
4025 (build_annotations_unwind): Just reset
4026 Vwrite_region_annotation_buffers.
4027 (Fwrite_region): Initialize Vwrite_region_annotation_buffers.
4028 Call write-region-post-annotation-function.
4029 (build_annotations): Add to Vwrite_region_annotation_buffers if
4030 buffer changes.
4031
a39e2539
AR
40322009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
4033
4034 * nsterm.h (EmacsApp-setAppleMenu:): Conditionalize more correctly on
4035 Tiger.
51d861de
SM
4036 * nsfns.m (ns_do_applescript):
4037 Conditionalize typeUTF16ExternalRepresentation on Tiger.
a39e2539 4038
35ed44db
AR
40392009-01-21 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
4040
4041 * nsterm.m (EV_TRAILER): Always use emacsframe for frame_or_window.
4042
cbe0b5bf
AR
40432009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
4044
4045 * nsmenu.m (NSMENUPROFILE): Change #if style.
4c7077c3 4046
6049d3a0
AR
4047 * nsterm.h (EmacsPrefsController): Add -setPanelFromDefaultValues.
4048
4049 * nsterm.m (x_set_frame_alpha): Add prototype.
a9b4df69
AR
4050 (ns_fake_keydown, EmacsView-keyUp:): New variable and function to
4051 handle Ctrl-tab. (Bug#1841)
4052 (ns_get_color): Use unsigned long long for scanned hex string value.
4053 (ns_term_shutdown): Abort on non SIGTERM signals.
e889fa06 4054 (EmacsPrefsController-setDefaultFont:,-setColors:): Raise the frame.
b71ac3dd 4055 (EmacsPrefsController-setPanelFromDefaultValues): New function.
3a88a825 4056 (EmacsPrefsController-resetToDefaults:): Use it. (Bug#1801)
35ed44db 4057 (ns_font_to_xlfd, ns_fontname_to_xlfd): Remove, unused.
d3810c21 4058 (ns_defined_color): Fix settings of the XColor variable fields:
3a88a825 4059 red,green,blue scale to 2-byte, pixel's parts to 1-byte. (Bug#1663)
cbe0b5bf 4060
d3810c21 4061 * nsimage.m (EmacsImage+allocInitFromFile:): Set to ignore image
3a88a825 4062 DPI. (Bug#1316)
d3810c21
AR
4063 (EmacsImage-setPixelAtX:Y:toRed:green:blue:alpha:): Fix color
4064 values in onTiger section.
4c7077c3 4065
e301e634
CY
40662009-01-19 Chong Yidong <cyd@stupidchicken.com>
4067
7f82490b
CY
4068 * xfaces.c (Finternal_set_lisp_face_attribute, Fx_list_fonts):
4069 Check return value of font_spec_from_name.
64cc3cf6 4070 (Fx_list_fonts): Doc fix. (Bug#1951)
7f82490b
CY
4071
4072 * font.c (font_spec_from_name): Return Qnil if font name could not
4073 be parsed.
4074 (font_parse_name): Treat a `?' character as part of an XLFD.
4075
e301e634
CY
4076 * fns.c (Fsubstring): Doc fix.
4077
1c0db158
KH
40782009-01-19 Kenichi Handa <handa@m17n.org>
4079
51d861de 4080 * ftfont.c (ftfont_lookup_cache): Check the return value of FcFontList.
1c0db158
KH
4081 (ftfont_list): Likewise.
4082
acf20901
JB
40832009-01-18 Juanma Barranquero <lekktu@gmail.com>
4084
fff4e459
JB
4085 * dbusbind.c (Fdbus_register_signal):
4086 * process.c (conv_sockaddr_to_lisp):
4087 * w32fns.c (Fw32_battery_status): Use empty_unibyte_string.
4088
acf20901
JB
4089 * callproc.c (Fgetenv_internal): Doc fix.
4090
e7abcdfb
CY
40912009-01-16 Chong Yidong <cyd@stupidchicken.com>
4092
4093 * xfns.c (x_make_gc): Don't allocate stipple member for gc_values;
4094 it is not even used.
4095
b60861e6
GM
40962009-01-16 Glenn Morris <rgm@gnu.org>
4097
4098 * font.c (Ffont_variation_glyphs): Silence compiler.
4099
8db52afe
JB
41002009-01-15 Juanma Barranquero <lekktu@gmail.com>
4101
4102 * sound.c (SOUND_WARNING): Use _snprintf, for MSVC compatibility.
4103 Reported by David Robinow <drobinow@gmail.com>.
4104
4cddb209
KH
41052009-01-15 Kenichi Handa <handa@m17n.org>
4106
51d861de 4107 * coding.c (detect_coding_system): Fix handling of null_byte_found.
4cddb209 4108
f247f67b
JR
41092009-01-14 Jason Rumney <jasonr@gnu.org>
4110
4111 * frame.c (x_set_font): Always store a font to the font parameter,
fff4e459 4112 never a fontset. (Bug#1562)
f247f67b 4113
f56a4450
KH
41142009-01-14 Kenichi Handa <handa@m17n.org>
4115
4116 * coding.c (TWO_MORE_BYTES): New macro.
fff4e459 4117 (detect_coding_utf_16): Use TWO_MORE_BYTES instead of ONE_MORE_BYTE.
f56a4450 4118
4e99855e
CY
41192009-01-13 Chong Yidong <cyd@stupidchicken.com>
4120
4121 * font.c (font_clear_prop): If clearing the family, clear the font
4122 width index too.
4123
fff4e459 4124 * xfaces.c (Finternal_set_lisp_face_attribute): Revert last change.
4e99855e 4125
24f01470
JB
41262009-01-12 Juanma Barranquero <lekktu@gmail.com>
4127
4128 * sound.c [WINDOWSNT] (SOUND_WARNING): New macro.
4129 (do_play_sound): Use it. Don't pass a hardcoded buffer size to mci
4130 functions, use sizeof.
4131
a41240a3
MR
41322009-01-12 Martin Rudalics <rudalics@gmx.at>
4133
4134 * keyboard.c (read_char): Fix case where last_nonmenu_event
4135 returned a bad value with submenus. (Bug#447)
4136
944636b8
CY
41372009-01-12 Chong Yidong <cyd@stupidchicken.com>
4138
4139 * xfaces.c (Finternal_set_lisp_face_attribute): If setting the
4140 family, clear the font width index too.
4141
0dad7c6f
JR
41422009-01-11 Jason Rumney <jasonr@gnu.org>
4143
4144 * keyboard.c (cmd_error_internal): Exit when errors occur before
4145 frame creation and not in daemon mode. (Bug#1836)
4146
7c2363af
CY
41472009-01-10 Chong Yidong <cyd@stupidchicken.com>
4148
4149 * xdisp.c (pos_visible_p): When iterator stops on the last glyph
4150 of a display vector, backtrack.
4151 (try_window_reusing_current_matrix): Check glyph type before
4152 referencing charpos member.
4153
97b1b294
EZ
41542009-01-10 Eli Zaretskii <eliz@gnu.org>
4155
4156 Fix Bug #876:
4157
4158 * coding.c (inhibit_null_byte_detection): New variable.
4159 (detect_coding, detect_coding_system): Don't pay attention to null
4160 bytes if inhibit_null_byte_detection is non-zero.
51d861de 4161 (syms_of_coding) <inhibit-null-byte-detection>: Declare and document.
97b1b294
EZ
4162 <inhibit-iso-escape-detection>: Doc fix.
4163
4624b6e3
JR
41642009-01-09 Jason Rumney <jasonr@gnu.org>
4165
4166 * w32font.c (add_font_entity_to_list): Don't report unknown
fff4e459 4167 Windows charset as any unrecognized registry. (Bug#1548)
4624b6e3
JR
4168 Only report Unicode Plane 2 fonts as unicode-sip.
4169
323b840c
CY
41702009-01-09 Chong Yidong <cyd@stupidchicken.com>
4171
51d861de
SM
4172 * xfaces.c (Fx_font_family_list): Delete function.
4173 Move compatibility version to faces.el.
323b840c 4174
51d861de 4175 * font.c (Ffont_family_list): Return a list of strings, not symbols.
323b840c 4176
eba7400d
MR
41772009-01-09 Martin Rudalics <rudalics@gmx.at>
4178
4179 * frame.c (x_set_frame_parameters): Remember requested value for
4180 fullscreen before it's reset by the parameter handler.
4181
4b09796d
GM
41822009-01-09 Glenn Morris <rgm@gnu.org>
4183
4184 * keyboard.c (last_command_char): For clarity, rename to...
46e722a9 4185 (last_command_event): ... and update all users.
4b09796d
GM
4186 (last_input_char): For clarity, rename to...
4187 (last_input_event): ... and update all users.
4188 (last-command-char, last-input-char): Move to subr.el as aliases.
4189 * cmds.c, commands.h: Update for last_command_char rename.
4190
14ccea62
CY
41912009-01-08 Chong Yidong <cyd@stupidchicken.com>
4192
51d861de 4193 * font.c (font_open_for_lface): Handle unspecified height attribute.
14ccea62 4194
5f004711
JR
41952009-01-08 Jason Rumney <jasonr@gnu.org>
4196
4197 * w32fns.c (Vx_pointer_shape, Vx_nontext_pointer_shape)
4198 (Vx_mode_pointer_shape, Vx_window_horizontal_drag_shape)
4199 (Vx_hourglass_pointer_shape, Vx_sensitive_text_pointer_shape):
4200 Don't declare.
fff4e459 4201 (syms_of_w32fns): Don't define x-pointer-shape variable. (Bug#1485)
5f004711
JR
4202 (x_create_tip_frame) [GLYPH_DEBUG]: Enable image debugging code.
4203
b71f6f73
KH
42042009-01-07 Kenichi Handa <handa@m17n.org>
4205
50b06221 4206 * fileio.c (Finsert_file_contents): In the case of replace,
f56a4450 4207 remember the coding system used for decoding in
50b06221
KH
4208 coding_system (Bug#1039).
4209
b71f6f73 4210 * coding.c (decode_coding_utf_8): Check byte_after_cr before
79a97217 4211 breaking the loop. (Bug#870)
b71f6f73
KH
4212 (decode_coding_utf_16, decode_coding_emacs_mule)
4213 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
4214 (decode_coding_charset): Likewise.
4215
56f668f7
MR
42162009-01-05 Martin Rudalics <rudalics@gmx.at>
4217
4218 * frame.c (x_set_frame_parameters): Make sure height (width) get
4219 applied when fullwidth (fullheight) is set. (Bug#1522)
4220
5da9424d
JB
42212009-01-04 Juanma Barranquero <lekktu@gmail.com>
4222
4223 * w32.c: Use 64-bit arithmetic to do FILETIME conversions. (Bug#1766)
4224 (utc_base): Declare as ULONGLONG, not long double.
4225 (convert_time_raw): Delete.
4226 (FILETIME_TO_U64, U64_TO_LISP_TIME): New macros.
4227 (initialize_utc_base): New function.
4228 (convert_time): Use FILETIME_TO_U64, initialize_utc_base.
4229 (convert_from_time_t): Use initialize_utc_base; compute result with
4230 64-bit arithmetic.
4231 (process_times): Use FILETIME_TO_U64, U64_TO_LISP_TIME.
4232
c4605e09
EZ
42332009-01-03 Eli Zaretskii <eliz@gnu.org>
4234
9acef61c 4235 * process.c (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess)
c4605e09
EZ
4236 (Qttname, Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime)
4237 (Qcutime, Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs)
4238 (Quser, Qgroup, Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime)
4239 [!subprocesses]: Define.
4240 (syms_of_process) [!subprocesses]: Intern and staticpro them.
4241 (Flist_system_processes, Fsystem_process_attributes)
4242 [!subprocesses]: Call list_system_processes and
4243 system_process_attributes instead of returning Qnil.
4244
9acef61c
JB
4245 * dosfns.c (system_process_attributes, list_system_processes):
4246 New functions.
c4605e09
EZ
4247
4248 * vm-limit.c (ret_lim_data) [MSDOS]: New function.
4249
4250 * sysdep.c (list_system_processes, system_process_attributes) [MSDOS]:
4251 Don't use the default (no-op) implementation.
4252
8b7d0a16
JR
42532009-01-03 Jason Rumney <jasonr@gnu.org>
4254
a6d46bc1
JR
4255 * keyboard.c (parse_modifiers_uncached): Wheel events are
4256 clicks (bug#687).
4257
8b7d0a16
JR
4258 * w32term.c (x_query_colors, x_query_color): New functions.
4259
4260 * image.c (x_to_xcolors, png_load): Eliminate W32 specific code.
4261 (svg_load_image): Cast returned pointers from dynamically loaded
4262 functions. Eliminate W32 specific code.
4263
bfe11752
DN
42642009-01-02 Dan Nicolaescu <dann@ics.uci.edu>
4265
89e2438a
DN
4266 * nsfns.m (x_set_foreground_color, x_set_background_color)
4267 (x_set_cursor_color, x_set_icon_name, x_explicitly_set_name)
4268 (x_set_title, x_set_icon_type, x_set_cursor_type): Rename to use
4269 x_ prefix instead of ns_. Update references.
4270 (syms_of_nsfns): Add a FIXME comment.
4271
4272 * nsterm.m (x_set_cursor_type): New prototype.
4273 (setValuesFromPanel): Use it instead of the old ns_ prefixed name.
4274
bfe11752
DN
4275 * sysdep.c (system_process_attributes): Provide Qtime and Qctime
4276 for Solaris instead of incorrectly providing Qutime and Qcutime.
4277
031da700
EZ
42782009-01-02 Eli Zaretskii <eliz@gnu.org>
4279
4280 * w32.c (process_times): Compute sum of utime and stime.
4281 (system_process_attributes): Add Qtime to the alist.
4282
4283 * sysdep.c (system_process_attributes): Compute Qtime and Qctime
4284 and add them to the alist.
4285
4286 * process.c (top level) <Qtime, Qctime>: New variables.
4287 (syms_of_process): staticpro them.
4288 (Fsystem_process_attributes): Add their documentation to the doc
4289 string.
4290
4291 * process.h: Declare Qtime and Qctime.
4292
df23bf08
JR
42932009-01-02 Jason Rumney <jasonr@gnu.org>
4294
9acef61c 4295 * image.c (Qgobject): New symbol.
df23bf08
JR
4296 (syms_of_image): Initialize it.
4297 (init_svg_functions): Load some functions from gobject library.
4298
5bbdf7aa
DN
42992009-01-01 Dan Nicolaescu <dann@ics.uci.edu>
4300
4301 * frame.c (make_terminal_frame): Remove redundant code and useless
4302 block.
4303
63136da6
AS
43042009-01-01 Andreas Schwab <schwab@suse.de>
4305
4306 * process.c (conv_sockaddr_to_lisp): Add workaround for
4307 getsockname bug on BSD.
4308
9ef69046
CY
43092009-01-01 Chong Yidong <cyd@stupidchicken.com>
4310
d6fafbe0
CY
4311 * xfns.c (x_create_tip_frame): Set border width of the X window.
4312
51d861de 4313 * xfaces.c (Finternal_set_lisp_face_attribute): Improve error message.
9ef69046 4314
f9c34147
JR
43152009-01-01 Jason Rumney <jasonr@gnu.org>
4316
9acef61c 4317 * w32term.c (x_new_font): Return font object, not fontset. (Bug#119)
f9c34147
JR
4318 Don't block input, as per earlier xterm.c changes.
4319
f5497e45
AR
43202008-12-31 Adrian Robert <Adrian.B.Robert@gmail.com>
4321
4322 * nsfns.m (ns_appkit_version_str): Rename from ns_appkit_version.
4323 (ns_appkit_version_int): New function.
4324 (x-server-version): Use ns_appkit_version_int and follow 21+
4325 convention of returning 3 integers.
4326
c19cab20
KH
43272008-12-30 Kenichi Handa <handa@m17n.org>
4328
4329 * character.h (CHAR_VARIATION_SELECTOR_P): New macro.
4330 (CHAR_SURROGATE_PAIR_P): New macro.
4331
4332 * font.h (struct font_driver): New member get_variation_glyphs.
4333
9acef61c 4334 * font.c (font_range): Don't require a font for a variation selector.
c19cab20
KH
4335 (Ffont_variation_glyphs): New function.
4336 (syms_of_font): Defsubr it.
4337
4338 * ftfont.c (ftfont_driver): Set the member get_variation_glyphs to
4339 ftfont_variation_glyphs.
4340 (setup_otf_gstring): New function.
4341 (ftfont_drive_otf): Use it.
4342 (ftfont_shape_by_flt): Handle variation selector.
4343 (ftfont_variation_glyphs): New function.
4344
28cd591f
MR
43452008-12-30 Martin Rudalics <rudalics@gmx.at>
4346
4347 * frame.c (Vemacs_iconified): Remove.
4348
7f714baf
JR
43492008-12-30 Jason Rumney <jasonr@gnu.org>
4350
4351 * frame.c (store_frame_param, x_get_arg): Enable newer code on
9acef61c 4352 WINDOWSNT too, as related changes have already been synced. (Bug#117)
7f714baf 4353
9d2d22ab
CY
43542008-12-30 Chong Yidong <cyd@stupidchicken.com>
4355
4356 * indent.c (Fvertical_motion): Don't advance iterator if we have
4357 reseated to the desired position.
4358
4359 * xdisp.c (move_it_to): Handle GET_FROM_STRETCH method when
4360 checking for pos match.
4361
545312c2
KH
43622008-12-30 Kenichi Handa <handa@m17n.org>
4363
1ede3eb6
KH
4364 * insdel.c (copy_text): To convert a non-ASCII char to unibyte,
4365 just get the low 8-bit of the code.
4366
545312c2
KH
4367 * font.c (font_intern_prop): Validate str as multibyte.
4368
bd7bbf29
DN
43692008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
4370
31e0750e
DN
4371 * dispextern.h (struct face): Move lface and hash from the middle
4372 of bitfields.
4373
bd7bbf29
DN
4374 * Makefile.in (INTERVALS_H): Rename from INTERVAL_SRC, update all users.
4375
b5672e7c
DN
43762008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
4377
4378 * Makefile.in (INTERVAL_SRC): Also depend on dispextern.h.
4379 (coding.o, dispnew.o, keymap.o, msdos.o): Depend on INTERVAL_SRC
4380 instead of intervals.h.
4381
d704470f
AS
43822008-12-26 Andreas Schwab <schwab@suse.de>
4383
4384 * keymap.c (map_keymap_char_table_item): Make a copy of KEY if it is a
4385 cons.
4386
54b33868
MR
43872008-12-26 Martin Rudalics <rudalics@gmx.at>
4388
4389 * textprop.c (Qminibuffer_prompt): New variable.
4390 (syms_of_textprop): Initialize it.
4391 * callint.c (Fcall_interactively): For `c', `k', and `K' prompt
4392 in minibuffer-prompt face. (Bug#1662)
4393
40b615d6
JR
43942008-12-25 Jason Rumney <jasonr@gnu.org>
4395
4396 * buffer.c (Fbuffer_swap_text): Use POINTER_TYPE.
4397
baae5c2d
JR
43982008-12-24 Jason Rumney <jasonr@gnu.org>
4399
4400 * ralloc.c (r_alloc_reset_variable): New function.
4401
4402 * buffer.c (Fbuffer_swap_text) [REL_ALLOC]: Reset ralloc's internal
9acef61c 4403 record of what points where. (Bug#716)
baae5c2d 4404
a9051c88
DN
44052008-12-22 Dan Nicolaescu <dann@ics.uci.edu>
4406
4407 * minibuf.c (read_minibuf): Follow the non-interactive case when
4408 running as a daemon, before detaching.
4409
8b146312
AS
44102008-12-22 Andreas Schwab <schwab@suse.de>
4411
4412 * buffer.c (init_buffer): Use realloc instead of xrealloc.
4413 * gtkutil.c (free_widget_value): Use xfree instead of free.
4414
56f2de10
MR
44152008-12-22 Martin Rudalics <rudalics@gmx.at>
4416
4417 * frame.c (delete_frame): New function derived from
4418 Fdelete_frame to handle Qnoelisp value for FORCE argument.
4419 Delete last frame iff FORCE equals Qnoelisp. (Bug#1450)
4420 (Fdelete_frame): Call delete_frame. Remove line from doc-string
4421 saying that FORCE non-nil doesn't run `delete-frame-functions'.
4422 * frame.h: Extern delete_frame.
4423 * window.c (window_loop):
4424 * terminal.c (delete_terminal):
4425 * xterm.c (x_connection_closed):
4426 * xfns.c (Fx_hide_tip):
9acef61c 4427 * w32fns.c (Fx_hide_tip): Call delete_frame instead of Fdelete_frame.
56f2de10 4428
1fc200d6
JR
44292008-12-21 Jason Rumney <jasonr@gnu.org>
4430
4431 * w32uniscribe.c (uniscribe_encode_char): Return FONT_INVALID_CHAR
4432 when character maps to .notdef character.
4433
5e252df2
SM
44342008-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
4435
4436 * keyboard.c (cmd_error_internal): Don't exit in daemon mode, bug#1310.
4437
99b72cc4
JR
44382008-12-20 Jason Rumney <jasonr@gnu.org>
4439
4440 * frame.c (Fmake_terminal_frame): Raise an error when called from
9acef61c 4441 a graphical frame on Windows. (Bug#1325)
99b72cc4 4442
acc49a52
JD
44432008-12-20 Jan Djärv <jan.h.d@swipnet.se>
4444
4445 * frame.c (Fdelete_frame): Set f->menu_bar_vector to Qnil.
4446
6ea15123
CY
44472008-12-20 Chong Yidong <cyd@stupidchicken.com>
4448
4449 * minibuf.c (Fread_buffer): Doc fix.
4450
b2dab6c8
JR
44512008-12-20 Jason Rumney <jasonr@gnu.org>
4452
54ea0c87 4453 * fileio.c (Fexpand_file_name): Do not allow ../ to go beyond the
9acef61c 4454 server name in UNC paths. (Bug#719)
54ea0c87 4455
b2dab6c8 4456 * coding.c (decode_coding): Clear chars_at_source flag when using
9acef61c 4457 charbuf. (Bug#1035)
b2dab6c8 4458
6d1921be
DN
44592008-12-19 Daniel Engeler <engeler@gmail.com>
4460
4461 * sysdep.c (serial_configure): Fix typo.
4462
53934c98
DN
44632008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
4464
4465 * sysdep.c: Include alloca.h.
f4f634e8
DN
4466 (system_process_attributes): Add implementation for Solaris.
4467
4468 * s/sol2-10.h (HAVE_PROCFS, _STRUCTURED_PROC): New defines.
53934c98 4469
06e111a6
DN
44702008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
4471
4472 Reorganize implementation of Flist_system_processes and
4473 Fsystem_process_attributes. No functional changes.
4474 * process.c: Don't #include pwd.h, grp.h and limits.h.
4475 (Flist_system_processes): Just call list_system_processes.
4476 (Fsystem_process_attributes): Just call system_process_attributes.
4477 (procfs_list_system_processes, time_from_jiffies)
4478 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
4479 (procfs_get_total_memory, procfs_system_process_attributes): Move ...
4480
4481 * sysdep.c: ... here. Include pwd.h, grp.h and limits.h.
4482 (list_system_processes): Rename from
4483 procfs_list_system_processes. Enclose in #ifdef HAVE_PROCFS.
4484 Provide a do nothing implementation.
4485 (system_process_attributes): Rename from
4486 procfs_list_system_processes.
4487 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
9acef61c 4488 (procfs_get_total_memory): Enclose in #ifdef GNU_LINUX.
06e111a6
DN
4489
4490 * w32.c (list_system_processes): Rename from
4491 w32_list_system_processes.
4492 (system_process_attributes): Rename from
4493 w32_system_process_attributes.
4494
4495 * s/gnu-linux.h (LISTPROC, PROCATTR): Remove.
4496
4497 * process.h (w32_list_system_processes)
4498 (w32_system_process_attributes): Remove.
362654a6
JB
4499 (list_system_processes, system_process_attributes):
4500 New prototypes.
06e111a6 4501
6a705b23
KH
45022008-12-19 Kenichi Handa <handa@m17n.org>
4503
4504 * xfont.c (xfont_decode_coding_xlfd): New function.
4505 (xfont_encode_coding_xlfd): New function.
4506 (xfont_list_pattern): Decode XLFD by iso-8859-1.
4507 (xfont_list): Decode and encode XLFD by iso-8859-1.
4508 (xfont_match): Likewise.
4509 (xfont_list_family): Likewise.
4510 (xfont_open): Likewise.
4511
d66c0241 4512 * ftfont.c (ftfont_open): Generate a multibyte string if given
6a705b23
KH
4513 names are utf-8.
4514
d66c0241 4515 * xftfont.c (xftfont_open): Generate a multibyte string if given
6a705b23
KH
4516 names are utf-8.
4517
5a130941
JD
45182008-12-18 Jan Djärv <jan.h.d@swipnet.se>
4519
4520 * gtkutil.c (xg_frame_resized): Remove check if rows/columns have
4521 changed.
bfd20325
JD
4522 (xg_tool_bar_proxy_callback): Put focus on the frame after we have
4523 clicked on a detached tool bar button.
5a130941 4524
fd95644b
DN
45252008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
4526
4527 * emacs.c (main): Print and error and exit when no data is read
4528 from the pipe.
4529
e6eee6ae
JR
45302008-12-17 Jason Rumney <jasonr@gnu.org>
4531
4532 * w32font.c (w32font_has_char): Always return -1.
4533
a35dd56b
KH
45342008-12-16 Kenichi Handa <handa@m17n.org>
4535
4536 * font.c (font_open_entity): Fix previous change.
4537
0e3635c2
DN
45382008-12-16 Dan Nicolaescu <dann@ics.uci.edu>
4539
4540 * process.c: Include <limits.h>.
4541
d4835507 45422008-12-16 Chetan Pandya <pandyacus@sbcglobal.net> (tiny change)
b5356c39
CY
4543
4544 * font.c (font_update_drivers): Fix mistake in reconstructing the
4545 driver list.
4546
45472008-12-16 Chong Yidong <cyd@stupidchicken.com>
4548
4549 * font.c (font_clear_cache): Fix format of font cache data.
4550
e2cbc401
CY
45512008-12-15 Chong Yidong <cyd@stupidchicken.com>
4552
4553 * xftfont.c (xftfont_open): Free Xft font pattern if
4554 XftFontOpenPattern fails.
4555
4556 * xterm.c (x_free_frame_resources): Remove extraneous call to
4557 free_frame_faces.
4558
b131d535
CY
45592008-12-13 Chong Yidong <cyd@stupidchicken.com>
4560
4561 * xterm.c (x_delete_display): Move xim_close_dpy call to
4562 x_delete_terminal.
4563 (x_delete_terminal): Call xim_close_dpy.
4564
e6df5336
JR
45652008-12-13 Jason Rumney <jasonr@gnu.org>
4566
4567 * w32font.c (intern_font_name): New function.
4568 (add_font_name_to_list, w32_enumfont_pattern_entity): Use it.
4569 (w32font_open_internal, Fx_select_font): Decode font name.
4570 (fill_in_logfont, list_all_matching_fonts): Encode font name.
4571
4572 * w32font.h (intern_font_name): Declare new function.
4573
4574 * w32uniscribe.c (add_opentype_font_name_to_list):
4575 Use intern_font_name.
4576
20d68145
CY
45772008-12-13 Chong Yidong <cyd@stupidchicken.com>
4578
9f2554de
CY
4579 * frame.c (Fdelete_frame): Call free_font_driver_list.
4580
3d9bec9a
CY
4581 * font.c (free_font_driver_list): Implement missing function.
4582
20d68145
CY
4583 * w32term.c (w32_term_init): Don't initialize the image cache
4584 here; it will be done in init_frame_faces.
4585
4586 * xterm.h (struct xim_inst_t): Definition moved from xterm.c.
4587 (struct x_display_info): Remove unused member null_pixel. New
4588 member xim_callback_data.
4589
4590 * xterm.c (struct xim_inst_t): Definition moved to xterm.h.
4591 (xim_initialize): Save pointer to callback function data.
4592 (xim_close_dpy): Free callback function data. Call XCloseIM,
4593 reverting 2008-11-04 change by David Smith.
4594 (x_term_init): Don't initialize the image cache here; it will be
4595 done in init_frame_faces. Remove ancient "null_pixel" cruft.
4596 (x_delete_display): Free x_dnd_atoms member.
4597
96f9306b
KH
45982008-12-13 Kenichi Handa <handa@m17n.org>
4599
6dec9044
JB
4600 * font.c (font_rescale_ratio): Moved from xfaces.c.
4601 Argument type changed. Handle a font-spec too.
96f9306b 4602 (font_score): Check Vface_font_rescale_alist.
6dec9044 4603 (font_open_entity): Likewise. (Bug#1547)
96f9306b
KH
4604
4605 * xfaces.c (font_rescale_ratio): Moved to font.c.
4606
8d5b4964
CY
46072008-12-13 Chong Yidong <cyd@stupidchicken.com>
4608
4609 * xfns.c (Fx_wm_set_size_hint): Check if the frame is an X frame.
4610
e6df5336
JR
46112008-12-12 Jason Rumney <jasonr@gnu.org>
4612
4613 * w32fns.c (x_display_info_for_name, Fx_open_connection): Set
4614 Vwindow_system_version to the real w32 major version.
4615
97c6058a
DN
46162008-12-12 Dan Nicolaescu <dann@ics.uci.edu>
4617
4618 * term.c (init_tty): Move setting the terminal name before the
4619 potential user: maybe_fatal.
4620
ec4e88d7
CY
46212008-12-11 Chong Yidong <cyd@stupidchicken.com>
4622
d4835507
JB
4623 * term.c (tty_free_frame_resources): Renamed from delete_tty_output;
4624 all callers changed. Call free_frame_faces to free the face cache.
ec4e88d7 4625
b4233ec9
JR
46262008-12-11 Jason Rumney <jasonr@gnu.org>
4627
8ec71e23 4628 * w32font.c (fill_in_logfont): Don't assume symbol script means
9acef61c 4629 SYMBOL_CHARSET. (Bug#547)
8ec71e23 4630
b4233ec9 4631 * w32uniscribe.c (uniscribe_encode_char): Increase glyph buffer
9acef61c 4632 size for surrogates. (Bug#1096, bug#872)
b4233ec9 4633
011a0143
JB
46342008-12-11 Juanma Barranquero <lekktu@gmail.com>
4635
4636 * w32proc.c (Fw32_get_locale_info): Decode long form of locale name.
4637
3c309f34
JB
46382008-12-11 Juanma Barranquero <lekktu@gmail.com>
4639
4640 * process.c (Fsystem_process_attributes, syms_of_process):
4641 Fix typo in name of Ssystem_process_attributes.
4642 Reported by Ulrich Mueller <ulm@kph.uni-mainz.de>.
4643
fedc6ab5
JB
46442008-12-11 Juanma Barranquero <lekktu@gmail.com>
4645
4646 * syntax.c (Fmodify_syntax_entry): Doc fix.
4647
ba3de0e8
JB
46482008-12-10 Juanma Barranquero <lekktu@gmail.com>
4649
4650 * font.c (Ffont_spec): Move usage to end of docstring.
4651
174f1c74
JR
46522008-12-10 Jason Rumney <jasonr@gnu.org>
4653
4654 * w32font.c (Qcham): New symbol.
4655 (font_supported_scripts): Add cham, and comments for other new
4656 scripts in bitfield from OpenType spec.
9d32f818
JR
4657 (add_font_entity_to_list): Limit unicode-sip fonts to those that
4658 contain characters beyond the bmp.
174f1c74 4659
7b649478
KH
46602008-12-10 Kenichi Handa <handa@m17n.org>
4661
4662 * ftfont.c (fc_charset_table): Add "unicode-sip".
2ae37cf0 4663 (ftfont_spec_pattern): Lookup fc_charset_table for the registry
7b649478
KH
4664 Qunicode_sip.
4665
2133e2d1
JB
46662008-12-10 Juanma Barranquero <lekktu@gmail.com>
4667
4668 * coding.c (QCdefault_char): Rename from QCdefalut_char.
4669 (Fcoding_system_put): Use QCdefault_char.
4670 (syms_of_coding): Set QCdefault_char, not QCdefalut_char.
4671
9af886ee
CY
46722008-12-09 Chong Yidong <cyd@stupidchicken.com>
4673
74d819eb
CY
4674 * xftfont.c (syms_of_xftfont): Fix typo.
4675
4ccfa1c0 4676 * buffer.c (Fbuffer_swap_text): Signal error if swapping a dead buffer.
9af886ee 4677
7c19d3ae
DN
46782008-12-08 Dan Nicolaescu <dann@ics.uci.edu>
4679
4680 * emacs.c (main): Close daemon_pipe on exec.
4681
567826bb
CY
46822008-12-08 Chong Yidong <cyd@stupidchicken.com>
4683
4684 * termchar.h (struct tty): New members termcap_term_buffer and
4685 termcap_strings_buffer.
4686
4687 * term.c (encode_terminal_code): Free any previous memory blocks
4ccfa1c0 4688 before calling xmalloc for encode_terminal_src or encode_terminal_dst.
567826bb
CY
4689 (maybe_fatal): Buffer argument deleted. Don't free buffer here.
4690 All callers changed.
4691 (init_tty): Store termcap data and string buffers in new struct
4692 tty members termcap_term_buffer and termcap_strings_buffer.
4693 (delete_tty): Free them.
4ccfa1c0 4694 (syms_of_term): Initialize encode_terminal_src and encode_terminal_dst.
567826bb 4695
aa96c42b
SZ
46962008-12-07 Seiji Zenitani <zenitani@mac.com>
4697
4698 * nsfns.m (ns_set_background_color): Remove code duplication.
4ccfa1c0 4699 It was a substitute for face-transparency on OS X 10.3.
aa96c42b 4700
b7e1d896
CY
47012008-12-06 Chong Yidong <cyd@stupidchicken.com>
4702
4703 * coding.c (make_conversion_work_buffer): Disable buffer
4704 modification hooks in the work buffer.
4705
b5ec91a5
EZ
47062008-12-05 Eli Zaretskii <eliz@gnu.org>
4707
4708 * process.c (procfs_system_process_attributes): If `nread' has a
4709 negative value, assign zero to it.
4710
a5d2a52b
CY
47112008-12-05 Chong Yidong <cyd@stupidchicken.com>
4712
68c5540b 4713 * eval.c (Vdebug_on_error): Doc fix.
a5d2a52b 4714
7bf1bb21
KH
47152008-12-05 Kenichi Handa <handa@m17n.org>
4716
4717 * ftfont.c (ftfont_shape_by_flt): Use "combining" flt if the
4718 second character is a combining character.
4719
2fdc7d00
EZ
47202008-12-05 Eli Zaretskii <eliz@gnu.org>
4721
4722 * process.c (procfs_system_process_attributes): Don't use cmd,
4723 cmdsize, and q without initializing them first.
4724
bf6bfba8
JR
47252008-12-04 Jason Rumney <jasonr@gnu.org>
4726
4727 * w32font.c (w32font_draw): Initialize orig_clip before getting
4728 it, and delete it when finished.
4729
a3b1a468
DN
47302008-12-04 Dan Nicolaescu <dann@ics.uci.edu>
4731
4732 * keyboard.c (kbd_buffer_get_event): Follow the non-interactive
4733 case when running as a daemon before detaching.
4734
8b8be8eb
JB
47352008-12-03 Juanma Barranquero <lekktu@gmail.com>
4736
805f2638 4737 * w32.c (init_environment): Don't unload library shell32.dll.
8b8be8eb 4738
b1bde622
KH
47392008-12-03 Kenichi Handa <handa@m17n.org>
4740
e500c47d
KH
4741 * font.c (font_at): Set `multibyte' at first.
4742
ca516334
KH
4743 * coding.c (decode_coding_charset): Check type of an element of
4744 vector VALIDS.
7bf1bb21 4745 (encode_coding_emacs_mule): Be sure to set `code'.
ca516334 4746
4ccfa1c0 4747 * fontset.c (face_for_char): Handle invalid charset property correctly.
b1bde622
KH
4748 (font_for_char): Likewise.
4749
1e5ecd37
CY
47502008-12-03 Chong Yidong <cyd@stupidchicken.com>
4751
d5b01609 4752 * font.c (Fopen_font): Compute pixel size correctly.
ba207571
CY
4753 (font_update_lface): Handle fonts with corrupted size specs,
4754 i.e. non-int and non-float.
d5b01609 4755
11e3a6e4 4756 * ftfont.c (ftfont_match): Initialize entity variable.
9a48c8cb 4757 (ftfont_resolve_generic_family): Avoid using uninitialized var.
8adb3a3b 4758 (ftfont_list_family): Initialize list var earlier.
11e3a6e4 4759
ab06788b
CY
4760 * xselect.c (Fx_get_cut_buffer_internal): Fix memory leak.
4761
1e5ecd37 4762 * xterm.c (x_draw_glyph_string): Fall back on
0cff82ab 4763 underline_minimum_offset for underline position.
1e5ecd37 4764
63c125ab
DN
47652008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
4766
4767 * keyboard.c (read_char_help_form_unwind): Specify the type for ARG.
4768
4769 * character.c (c_string_width): Specify the type for LEN.
4770
3a8406e1
KH
47712008-12-03 Kenichi Handa <handa@m17n.org>
4772
4ccfa1c0 4773 * coding.c (decode_coding_utf_16): Initialize consumed_chars_base to 0.
453b38f0 4774 (decode_coding_utf_8): Likewise.
4ccfa1c0 4775 (detect_coding_system): Initialize utf_16_le_eol to -1, val to Qnil.
4533845d 4776 (produce_chars): Initialize consumed_chars to 0.
3a8406e1 4777
651df7d9
CY
47782008-12-02 Chong Yidong <cyd@stupidchicken.com>
4779
4780 * keyboard.c (make_lispy_position): Only use PT if the selected
4781 window is current.
4782
1f625c6c
AS
47832008-12-02 Andreas Schwab <schwab@suse.de>
4784
f7741ce9
AS
4785 * font.c (font_unparse_fcname): Fix use of uninitialized variable.
4786
1f625c6c
AS
4787 * doprnt.c (doprnt1): Fix size of charbuf.
4788
92bc2678
CY
47892008-12-02 Chong Yidong <cyd@stupidchicken.com>
4790
4791 * keyboard.c (timer_check): Revert last change.
4792
93b9e8cc
JB
47932008-12-02 Juanma Barranquero <lekktu@gmail.com>
4794
4795 * makefile.w32-in ($(BLD)/w32console.$(O)): Fix silly, silly typo.
4796
fd7a37d5
JB
47972008-12-01 Juanma Barranquero <lekktu@gmail.com>
4798
4799 * makefile.w32-in: Update dependencies.
4800 (CONFIG_H): Add $(EMACS_ROOT)/nt/inc/sys/time.h.
4801
c115043b
AS
48022008-12-01 Andreas Schwab <schwab@suse.de>
4803
4804 * font.c (register_font_driver): Use xmalloc.
4805 (font_put_frame_data): Likewise.
4806
f5668d2a
CY
48072008-12-01 Chong Yidong <cyd@stupidchicken.com>
4808
860d96be
CY
4809 * xfaces.c (realize_x_face): Make abort condition clearer.
4810
f5668d2a
CY
4811 * gtkutil.c (update_frame_tool_bar): Initialize variable.
4812
379c17e7
CY
48132008-11-30 Chong Yidong <cyd@stupidchicken.com>
4814
4815 * keyboard.c (timer_check): After a timer runs, ensure that the
4816 selected window's buffer is current.
4817
35f36d65
JB
48182008-11-30 Juanma Barranquero <lekktu@gmail.com>
4819
f952c61c
JB
4820 * makefile.w32-in ($(BLD)/abbrev.$(O)): Remove.
4821 It was accidentally restored by the Unicode merge.
4822
35f36d65
JB
4823 * w32proc.c (Fw32_get_locale_info): Fix typo in docstring.
4824
b23077df
JB
48252008-11-29 Juanma Barranquero <lekktu@gmail.com>
4826
4827 * w32proc.c: Include "coding.h".
4828 (Fw32_short_file_name): Encode filename passed to Windows API.
4829 (Fw32_long_file_name): Encode filename passed to Windows API and
4830 decode back the result. (Bug#1433)
4831
b8ebe9dd
KH
48322008-11-29 Kenichi Handa <handa@m17n.org>
4833
8cc53f96
KH
4834 * charset.h (CHAR_CHARSET_P): Check if the encoder is loaded or
4835 not before accessing it.
4836
b8ebe9dd
KH
4837 * charset.c (Fdefine_charset_internal): After calculating
4838 min_char, max_char, and fastmap, copy the charset structure again.
4839 (encode_char): Fix the previous change.
4840
59bc82c0
SZ
48412008-11-28 Seiji Zenitani <zenitani@mac.com>
4842
4843 * frame.c (x_set_alpha) [NS_IMPL_COCOA]: Call x_set_frame_alpha.
4844
4845 * nsfns.m (ns_frame_parm_handlers): Set alpha handler.
4846
4847 * nsterm.m (x_set_frame_alpha): New function.
4848
32247e3d
EZ
48492008-11-27 Eli Zaretskii <eliz@gnu.org>
4850
4851 * xfaces.c (Fx_font_family_list, syms_of_xfaces): Fix last change.
4852
b003e5ff
JB
48532008-11-27 Juanma Barranquero <lekktu@gmail.com>
4854
4855 * w32font.c (add_font_entity_to_list): Pass the right LOGFONT
4856 pointer to check_face_name.
4857
708550f5
KH
48582008-11-27 Kenichi Handa <handa@m17n.org>
4859
4860 * category.h (SET_CATEGORY_SET): Call set_category_set.
4861 (set_category_set): Extern it.
4862
4863 * category.c (hash_get_category_set): New function.
4864 (Fmodify_category_entry): Adjusted for the change of
4865 char_table_ref_and_range. Call hash_get_category_set to get a
4866 category set to store in the table.
4867
4868 * character.h (MAYBE_UNIFY_CHAR): Call maybe_unify_char instead of
4869 Funify_charset.
4870
2ae37cf0 4871 * charset.h (enum charset_method): Delete CHARSET_METHOD_MAP_DEFERRED.
708550f5
KH
4872 (DECODE_CHAR): Check if the decoder vector is ready.
4873 (ENCODE_CHAR): Check if the encoder char-table is ready.
4874 (maybe_unify_char): Extern it.
4875
4876 * charset.c (Vchar_unified_charset_table): Delete it.
4877 (inhibit_load_charset_map): New variable.
4878 (temp_charset_work): New variable.
4879 (SET_TEMP_CHARSET_WORK_ENCODER, GET_TEMP_CHARSET_WORK_ENCODER)
4880 (SET_TEMP_CHARSET_WORK_DECODER, GET_TEMP_CHARSET_WORK_DECODER):
4881 New macros.
4882 (load_charset_map): Meaning of control_flag changed. If
4883 inhibit_load_charset_map is nonzero, setup a table in
4884 temp_charset_work.
4885 (load_charset): New argument control_flag.
4886 (map_charset_for_dump): New function.
4887 (map_charset_chars): If inhibit_load_charset_map is nonzero, use
4888 map_charset_for_dump.
4889 (Fdefine_charset_internal): If the charset method is MAP, load
4890 mapping tables by calling load_charset.
4891 (Funify_charset): Don't load a mapping table but directly set
4892 Vchar_unify_table.
4893 (maybe_unify_char): New function.
4894 (decode_char): Don't handle the deleted method MAP_DEFERRED.
4895 Handle the case of inhibit_load_charset_map being nonzero.
4896 (encode_char): Don't handle the deleted method MAP_DEFERRED.
4897 Handle the case of inhibit_load_charset_map being nonzero.
4898 (Fclear_charset_maps): Just free temp_charset_work.
4899 (syms_of_charset): Make `inhibit-load-charset-map' a Lisp
4900 variable.
4901
4902 * chartab.c (sub_char_table_ref_and_range): Adjusted for the
4903 change of char_table_ref_and_range.
4904 (char_table_ref_and_range): Change the meaning of argument FROM
4905 and TO. Now the caller must provide initial values for *FROM
4906 and *TO.
4907
4908 * fontset.c (fontset_add): Adjusted for the change of
4909 char_table_ref_and_range.
4910 (fontset_get_font_group): Likewise.
4911 (Ffontset_info): Likewise.
4912
4913 * keymap.c (describe_vector): Adjusted for the change of
4914 char_table_ref_and_range. For char-table, put boundary between
4915 non-ASCII and 8-bit characters.
4916
4917 * print.c (print_object): For bool-vector, delete unnecessary
4918 check of ASCII_BYTE_P.
4919
9196133b
JR
49202008-11-26 Jason Rumney <jasonr@gnu.org>
4921
4922 * w32font.c (w32font_open_internal): Don't include external
9acef61c 4923 leading in font height. (Bug#879)
9196133b 4924
9f688acf
GM
49252008-11-26 Glenn Morris <rgm@gnu.org>
4926
4927 * xfaces.c (Fx_font_family_list): Replace lisp/term/pc-win.el
4928 redefinition with ifdef. (Bug#1383)
4929
90d19aff
AR
49302008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
4931
4932 * nsterm.m (ns_get_color): Handle long hex strings (fixes bug #1044).
4933
4ccfa1c0 49342008-11-24 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
90d19aff
AR
4935
4936 * nsterm.m (-otherMouseDown:, -otherMouseUp:, -otherMouseDragged):
4937 New EmacsView methods.
4938 (EV_UDMODIFIERS, EV_BUTTON): Add OtherMouse constants.
4939 Fixes bug #1048,1357,1414.
4940
49412008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
4942
4943 Fix bug #1362.
4944 * image.c (x_clear_image_1): Do not free background under HAVE_NS, it
4945 is not an indexed color.
4946 * nsterm.m (free_indexed_color): Add argument checking.
4947 * nsfns.m: Move config.h to before system includes (advised by Dan N.).
4948
e7d5ecb3
CY
49492008-11-24 Chong Yidong <cyd@stupidchicken.com>
4950
4951 * minibuf.c (Fcompleting_read, Vminibuffer_completion_confirm):
4952 Document confirm-after-completion value for
4953 minibuffer-completion-confirm.
4954
c285743c
JR
49552008-11-24 Jason Rumney <jasonr@gnu.org>
4956
4957 * w32font.c (check_face_name): Use xstrcasecmp. Avoid compiler
4958 warning.
4959
b0857706
JR
49602008-11-23 Jason Rumney <jasonr@gnu.org>
4961
4962 * w32uniscribe.c (uniscribe_encode_char): Ensure context is
4963 restored before returning.
4964
4965 * w32font.c (check_face_name): New function.
4966 (add_font_entity_to_list): Use it to filter out common substituted
9acef61c 4967 fonts. (Bug#642)
b0857706 4968
ee50ff07
MR
49692008-11-22 Martin Rudalics <rudalics@gmx.at>
4970
4971 * buffer.c (Fswitch_to_buffer): Reword and mention new option
4972 confirm-nonexistent-file-or-buffer in doc-string.
4973
b8ff72fa
SM
49742008-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
4975
4976 * buffer.c (Fbuffer_swap_text): Remove redundant marker manipulation.
4977 Fix copy/paste typo. Add checks.
4978
cee53ed4
KH
49792008-11-21 Kenichi Handa <handa@m17n.org>
4980
4981 * coding.c (detect_coding_iso_2022): Reject invalid composition
4982 sequence.
4983 (DECODE_COMPOSITION_START): If the current source is the last
4984 block, and the current composition doesn't end, regard this
4985 sequence as invalid.
4986 (decode_coding_iso_2022): Handle invalid composition sequence.
4987
f6ef1e65
MR
49882008-11-20 Martin Rudalics <rudalics@gmx.at>
4989
4990 * window.c (coordinates_in_window): Don't return
4991 ON_VERTICAL_BORDER for the rightmost position of a mode/header
4992 line when the window is not the rightmost one. (Bug#1372)
4993
e08b1705
MR
49942008-11-16 Ben North <ben@redfrontdoor.org> (tiny change)
4995
4996 * buffer.c (syms_of_buffer): Fix doc-string of cursor-type.
4997
ad98e89f
EZ
49982008-11-15 Eli Zaretskii <eliz@gnu.org>
4999
5000 * msdos.c (run_msdos_command): Don't call dos_ttcooked, dos_ttraw,
5001 and bright_bg if noninteractive is non-zero.
5002
fb098a4b
CY
50032008-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5004
5005 * xterm.c (x_draw_glyph_string): For stretch glyphs, don't call
5006 x_draw_glyph_string_background.
5007
5008 * w32term.c (x_draw_glyph_string): Likewise.
5009
ce952b6e
CY
50102008-11-15 Chong Yidong <cyd@stupidchicken.com>
5011
5012 * xterm.c (x_draw_glyph_string): Stop drawing the background of
5013 the next glyph string once past the overhang width.
5014
5015 * nsterm.m (ns_draw_glyph_string): Likewise.
5016
5017 * w32term.c (x_draw_glyph_string): Likewise.
5018
26ea7079
CY
50192008-11-14 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
5020
5021 * fileio.c (Finsert_file_contents): Decrement specpdl_ptr to avoid
5022 double file close.
5023
1c33c906
MR
50242008-11-14 Martin Rudalics <rudalics@gmx.at>
5025
5026 * window.c (window_loop): In DELETE_BUFFER_WINDOWS case, reset
5027 dedicated status of window before attempting to display another
5028 buffer in it.
5029
8fc29035
JB
50302008-11-14 Juanma Barranquero <lekktu@gmail.com>
5031
5032 * msdos.c (Fmsdos_long_file_names):
5033 (syms_of_msdos) <dos-unsupported-char-glyph>:
5034 * dosfns.c (Fint86): Fix typos in docstrings.
5035
55fb4286
EZ
50362008-11-14 Eli Zaretskii <eliz@gnu.org>
5037
5038 * makefile.w32-in (OBJ1, WIN32OBJ): Fix whitespace.
5039
3fda0315
KY
50402008-11-14 Katsumi Yamaoka <yamaoka@jpl.org>
5041
5042 * puresize.h (BASE_PURESIZE): Increase to 1260000.
5043
7e849c17
CY
50442008-11-12 Michal Nazarewicz <mina86@tlen.pl> (tiny change)
5045
5046 * frame.c (x_set_alpha): Set alpha to -1 if nil given.
5047
5048 * frame.h: Negative alpha means "don't touch".
5049
5050 * w32term.c (x_set_frame_alpha): Do nothing if alpha is negative.
5051
5052 * xterm.c (x_set_frame_alpha): Do nothing if alpha is negative.
5053
b9fd67bd
DN
50542008-11-12 Dan Nicolaescu <dann@ics.uci.edu>
5055
5056 * hftctl.c:
5057 * chpdef.h:
5058 * acldef.h: Remove files used only for systems no longer supported.
5059
5060 * Makefile.in: Fix .o alphabetical ordering.
5061 (hftctl.o): Remove dependency, file removed.
5062 (keymap.o, print.o): Depend on charset.h.
5063
d5998e03
KH
50642008-11-10 Kenichi Handa <handa@m17n.org>
5065
2ae37cf0 5066 * character.c (Fget_byte): Fix and make it faster for unibyte target.
d5998e03 5067
be70e183
CY
50682008-11-08 Chong Yidong <cyd@stupidchicken.com>
5069
5070 * dired.c (file_name_completion): If completion_ignore_case is
5071 enabled, ignore case when checking completion-regexp-list.
5072
7cf94eac
EZ
50732008-11-08 Eli Zaretskii <eliz@gnu.org>
5074
5075 * vm-limit.c (get_lim_data): Fix last change.
5076
ee107a89
KH
50772008-11-08 Kenichi Handa <handa@m17n.org>
5078
5079 * character.c (Fget_byte): New function.
5080 (syms_of_character): Defsubr Fget_byte.
5081
5fd15622
CY
50822008-11-07 Chong Yidong <cyd@stupidchicken.com>
5083
5084 * xdisp.c (try_window_reusing_current_matrix): Ensure that window
5085 cursor position is valid after scrolling.
5086
13d62fad
JB
50872008-11-06 Juanma Barranquero <lekktu@gmail.com>
5088
5089 * fns.c (Frandom): Rename arg N to LIMIT to match the docs; doc fix.
5090
a1dd2936
GM
50912008-11-06 Glenn Morris <rgm@gnu.org>
5092
5093 * xterm.c (handle_one_xevent): Don't let popup menus cause
5094 mouse-autoselect-window related window switching. (Bug#1261)
5095
860cd236
CY
50962008-11-04 David Smith <davidsmith@acm.org> (tiny change)
5097
5098 * xterm.c (xim_close_dpy): Avoid double-free on X11R6 XIM.
5099
653a3150
AS
51002008-11-04 Andreas Schwab <schwab@suse.de>
5101
5102 * xfns.c (Fx_wm_set_size_hint): Add missing return value.
5103
870f5cac
CY
51042008-11-03 Chong Yidong <cyd@stupidchicken.com>
5105
5106 * xfns.c (Fx_wm_set_size_hint): New function.
5107
1e02f3cb
MR
51082008-11-03 Martin Rudalics <rudalics@gmx.at>
5109
5110 * textprop.c (Fprevious_single_char_property_change): Return 0
5111 when there's no change in a string. (Bug#1301)
5112
e630dfc6
MR
51132008-11-02 Martin Rudalics <rudalics@gmx.at>
5114
5115 * frame.c (do_switch_frame): New argument NORECORD passed to
5116 Fselect_window.
5117 (Fselect_frame): New argument NORECORD passed to
5118 do_switch_frame.
5119 (Fset_frame_selected_window): New argument NORECORD passed to
5120 Fselect_frame.
5121 (Fhandle_switch_frame, Fdelete_frame): Handle NORECORD argument
5122 in call of do_switch_frame.
5123 (Fset_mouse_position, Fset_mouse_pixel_position, Fraise_frame):
5124 Handle NORECORD argument in call of Fselect_frame.
5125 * lisp.h (do_switch_frame, Fselect_frame)
5126 (Fset_frame_selected_window): Adjust declarations.
5127 * window.c (select_frame_norecord): New function.
5128 (run_window_configuration_change_hook): Use it and call
5129 Fselect_frame with NORECORD set.
5130 (Fselect_window): Pass NORECORD to Fselect_frame.
5131 (Fset_window_configuration): Handle NORECORD argument in call of
5132 do_switch_frame.
5133 * minibuf.c (choose_minibuf_frame): Handle NORECORD in call of
5134 Fset_frame_selected_window.
5135 * keyboard.c (command_loop_1): Handle NORECORD in call of
5136 Fselect_frame (currently ifdefd).
5137
9020b223
GM
51382008-11-02 Ulrich Mueller <ulm@kph.uni-mainz.de>
5139
5140 * emacs.c (USAGE2): Untabify.
5141
793ffee8
SM
51422008-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
5143
5144 * composite.c (fill_gstring_header): Fix copy/paste typo.
5145
ab6d1131
MR
51462008-10-31 Martin Rudalics <rudalics@gmx.at>
5147
5148 * window.c (Fnext_window, Fprevious_window): Rewrite doc-string.
5149 (Fother_window): Rename argument and rewrite doc-string.
5150 (select_window_norecord): Fix return value. (Bug#1276)
5151
601a9cf1
JB
51522008-10-30 Juanma Barranquero <lekktu@gmail.com>
5153
5154 * w32fns.c (x_create_tip_frame): Prevent default foreground color for
5155 new frames overriding foreground for tooltips. Based on similar patch
5156 from Martin Rudalics <rudalics@gmx.at>. (Bug#1032)
5157
813b0652
CY
51582008-10-29 Chong Yidong <cyd@stupidchicken.com>
5159
5160 * emacs.c (Fdaemon_initialized): Initialize nfd.
5161
4414f58f
MR
51622008-10-29 Martin Rudalics <rudalics@gmx.at>
5163
5164 * window.c (Fwindow_height, Fdelete_window, set_window_buffer)
5165 (Fwindow_text_height): Clarify doc-strings.
5166 * xdisp.c (syms_of_xdisp): Mention set-window-buffer in
5167 doc-string of window-scroll-functions.
5168
ecdcaa09
RS
51692008-10-28 Reiner Steib <Reiner.Steib@gmx.de>
5170
5171 * category.c (syms_of_category): Fix typo in docstring.
5172
23fe745a
JB
51732008-10-28 Juanma Barranquero <lekktu@gmail.com>
5174
5175 * window.c (Fwindowp, Fwindow_live_p, Fwindow_minibuffer_p)
5176 (Fcoordinates_in_window_p, Fscroll_left, Fscroll_right):
5177 Fix typos in docstrings.
5178
ff808935
DN
51792008-10-28 Dan Nicolaescu <dann@ics.uci.edu>
5180
5181 * emacs.c (daemon_pipe): Make non-static.
5182 (IS_DAEMON): Move definition ...
5183 * lisp.h (IS_DAEMON): ... here.
5184 (daemon_pipe): Declare.
5185 (is_daemon): Remove.
5186 * dispnew.c (init_display): Use IS_DAEMON.
5187
fc012771
SM
51882008-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
5189
5190 * xdisp.c (pos_visible_p, redisplay_internal, message3_nolog)
5191 (message2_nolog): Check FRAME_INITIAL_P instead of noninteractively.
5192
5193 * emacs.c (is_daemon): Remove.
5194 (main): Don't set is_daemon.
5195 (IS_DAEMON): New macro.
5196 (Fdaemonp, Fdaemon_initialized): Use it.
601a9cf1 5197 (Fdaemon_initialized): Write a char into the pipe to make sure the
fc012771
SM
5198 parent exits.
5199 (syms_of_emacs): Explicitly initialize daemon_pipe[1].
5200
d8bdbe6f
CY
52012008-10-27 Chong Yidong <cyd@stupidchicken.com>
5202
d1a072bf
CY
5203 * nsterm.m (ns_draw_window_cursor): When hbar cursor is on
5204 over-sized glyph, draw it with the default glyph width.
5205
e2e325aa
CY
5206 * w32term.c (x_draw_bar_cursor): When hbar cursor is on over-sized
5207 glyph, draw it with the default glyph width.
5208
5209 * xterm.c (x_draw_bar_cursor): When hbar cursor is on over-sized
5210 glyph, draw it with the default glyph width.
5211
d8bdbe6f
CY
5212 * xdisp.c (try_scrolling): When computing the distance from the
5213 scroll margin to PT, try moving some distance past the window
5214 bottom before giving up.
5215
7bfac547
MR
52162008-10-27 Martin Rudalics <rudalics@gmx.at>
5217
5218 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p)
5219 (Fset_window_buffer): Explain in doc-string that a window can be
5220 "strongly" dedicated to its buffer.
5221
4ff029f6
DN
52222008-10-27 Dan Nicolaescu <dann@ics.uci.edu>
5223
5224 * emacs.c (daemon_name): New variable.
5225 (main): Deal with --daemon=SERVER_NAME.
5226 (Fdaemonp): Return a name if one was passed to --daemon.
5227
5790ef40
DN
52282008-10-26 Romain Francoise <romain@orebokech.com>
5229
f9bd0df9 5230 * emacs.c (daemon_pipe): New variable.
5790ef40
DN
5231 (main): Create a pipe before forking, make the parent exit only after
5232 the child has closed its end of the pipe. Move closing the
5233 descriptors ...
5234 (Fdaemon_initialized): ... here. New function.
5235
f5385255
SM
52362008-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
5237
4d632321
SM
5238 * chartab.c (Foptimize_char_table): Make sure `ascii' doesn't point to
5239 the previous unoptimized table.
5240
f5385255
SM
5241 * window.c (Fset_window_buffer): Undo 2008-10-18 change to re-instate
5242 the distinction between non-nil and non-t value of `dedicated'.
5243
6c56a0f3
CY
52442008-10-25 Chong Yidong <cyd@stupidchicken.com>
5245
5246 * keyboard.c (read_char_minibuf_menu_prompt): Ensure that
f5385255 5247 read_char_minibuf_menu_text is large enough to hold the menu string.
6c56a0f3 5248
fec89261
MR
52492008-10-25 Martin Rudalics <rudalics@gmx.at>
5250
5251 * window.c (Fget_buffer_window, Fdelete_windows_on)
5252 (Freplace_buffer_in_windows): Make buffer argument optional and
5253 rename to buffer_or_name.
5254
34fcddd0
CY
52552008-10-24 Chong Yidong <cyd@stupidchicken.com>
5256
f5385255
SM
5257 * xdisp.c (handle_single_display_spec, handle_display_prop):
5258 Undo 2005-05-16 change.
34fcddd0
CY
5259 (handle_stop): Pop iterator if it's loaded with an empty string.
5260 (get_overlay_strings_1): Don't save iterator if it's loaded with
5261 an empty string (bug#1201).
5262
064766f2
KH
52632008-10-24 Kenichi Handa <handa@m17n.org>
5264
5265 * ftfont.c (ftfont_otf_features): Fix previous change.
5266 (ftfont_otf_capability): Check FeatureList.FeatureCount before
5267 calling ftfont_otf_features.
5268
f9bd0df9 52692008-10-24 Kenichi Handa <handa@m17n.org>
064766f2
KH
5270
5271 * font.c (font_match_p): Fix for the case that a vector of
5272 characters is in script-representative-chars.
5273
1dae9197
MA
52742008-10-24 Michael Albinus <michael.albinus@gmx.de>
5275
5276 * dbusbind.c (xd_in_read_queued_messages): New variable.
f5385255 5277 (XD_SIGNAL1, XD_SIGNAL2, XD_SIGNAL3): New macros. Throw Qdbus_error.
1dae9197
MA
5278 (xd_read_queued_messages): Catch Qdbus_error from the macros.
5279 (all): Replace xsignal1, xsignal2, xsignal3 by the respective
5280 macro. (Bug#1186).
5281
f9bd0df9 52822008-10-23 Ali Bahrami <ali_gnu@emvision.com> (tiny change)
9b3362b8
DN
5283
5284 * s/sol2-10.h: New file.
5285
878a4584
JB
52862008-10-23 Juanma Barranquero <lekktu@gmail.com>
5287
5288 * xdisp.c (fill_glyph_string): Fix typo in source (though the
5289 poor beast has survived 9+ years and the jump from xterm.c!).
5290
cd265ca6
MR
52912008-10-23 Martin Rudalics <rudalics@gmx.at>
5292
5293 * buffer.c (Fget_buffer_create): Rename arg to buffer_or_name.
5294 Reword doc-string.
f5385255 5295 (Fbury_buffer): In doc-string say what happens to the buffer's window.
cd265ca6 5296
472a4dc9
JB
52972008-10-23 Juanma Barranquero <lekktu@gmail.com>
5298
5299 * character.c (syms_of_character) <script-representative-chars>:
5300 <unicode-category-table>: Doc fixes.
5301
159bd5a2
NF
53022008-10-23 Noah Friedman <friedman@splode.com>
5303
5304 * coding.c (make_conversion_work_buffer): Check that
5305 Vcode_conversion_reused_workbuf is a live buffer, otherwise call
5306 Fget_buffer_create.
5307
49f9c344
KH
53082008-10-23 Kenichi Handa <handa@m17n.org>
5309
5310 * font.c (font_add_log): Check the values of extra properties.
5311
12bb3111
MR
53122008-10-22 Martin Rudalics <rudalics@gmx.at>
5313
5314 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
5315 Reword doc-string.
5316 (Fset_window_parameter): Use NILP.
5317 (Fscroll_up, Fscroll_down, Fminibuffer_selected_window)
f5385255 5318 (Frecenter): Use "selected" instead of "current" window in doc-strings.
12bb3111 5319
bbeb4e99
JB
53202008-10-22 Juanma Barranquero <lekktu@gmail.com>
5321
5322 * xdisp.c (next_element_from_buffer): Remove bogus xassert condition.
5323
53242008-10-22 Adrian Robert <Adrian.B.Robert@gmail.com>
cb83c00b
AR
5325
5326 * nsfns.m (ns_appkit_version): New function.
5327 (x-server-version): Use it.
5328 (syms_of_nsfns): Define ns-version-string here, not nsterm.m.
5329 (x-server-vendor): Don't check_ns().
5330
5331 * nsterm.m (syms_of_nsterm): Drop ns-version-string.
5332
a9b555d3
JB
53332008-10-22 Juanma Barranquero <lekktu@gmail.com>
5334
5335 * w32fns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
5336 Copied from 2005-02-03 change to xfns.c by Kim F. Storm.
5337
4626499f
KH
53382008-10-22 Kenichi Handa <handa@m17n.org>
5339
e3681952
KH
5340 * syntax.c (scan_words): Call word_boundary_p instead of comparing
5341 scripts.
5342
4626499f
KH
5343 * category.c (word_boundary_p): Check scripts instead of charset.
5344 Handle nil value in word-separating-categories and
5345 word-combining-categories.
5346 (syms_of_category): Fix docstrings of word-separating-categories
5347 and word-combining-categories.
5348
1560f91a
EZ
53492008-10-21 Eli Zaretskii <eliz@gnu.org>
5350
5351 * coding.c (Fencode_coding_region, Fdecode_coding_region)
5352 (Fdecode_coding_string, Fencode_coding_string): Doc fix.
5353
f4668441
MR
53542008-10-21 Martin Rudalics <rudalics@gmx.at>
5355
5356 * buffer.c (Fget_buffer, Fbury_buffer, switch_to_buffer_1):
5357 Rename arg "buffer" to "buffer_or_name".
5358 (Fkill_buffer): Rename arg "buffer" to "buffer_or_name" and make
5359 it optional.
5360 (no_switch_window): Remove since the return value is not used.
a9b555d3 5361 (Fswitch_to_buffer): Rename arg "buffer" to "buffer_or_name".
f4668441
MR
5362 Consider window as dedicated when Fwindow_dedicated_p returns a
5363 non-nil value.
5364 * lisp.h: Remove prototype for no_switch_window.
5365
fd75ddb2
JD
53662008-10-21 Jan Djärv <jan.h.d@swipnet.se>
5367
5368 * emacs.c (main): Unconditionally set PER_LINUX32 and exec
2ae37cf0 5369 temacs when dumping if HAVE_PERSONALITY_LINUX32 is defined.
fd75ddb2 5370
07295713
KH
53712008-10-21 Kenichi Handa <handa@m17n.org>
5372
5373 * coding.c (detect_coding_charset): For iso-8859-* coding systems,
5374 check Vlatin_extra_code_table.
5375
712adc82
EZ
53762008-10-20 Eli Zaretskii <eliz@gnu.org>
5377
5378 * fileio.c (Fset_file_modes): Doc fix.
5379
f549eb0b
MA
53802008-10-19 Michael Albinus <michael.albinus@gmx.de>
5381
5382 * dbusbind.c (XD_OBJECT_TO_DBUS_TYPE): Handle simple type symbols
5383 in arrays.
5384
aac0c6e3
MR
53852008-10-19 Martin Rudalics <rudalics@gmx.at>
5386
5387 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
5388 Mention kill-buffer in doc-string.
5389 (Fset_window_buffer): Reinsert tem check removed in last commit.
5390 (Fenlarge_window, Fshrink_window): Have argument names and
5391 doc-string follow Elisp manual more closely.
5392
53932008-10-18 Eli Zaretskii <eliz@gnu.org>
5394
5395 * fileio.c (Fset_file_modes): Doc fix.
5396
53972008-10-18 Martin Rudalics <rudalics@gmx.at>
5398
5399 * window.c (Fwindow_width, Fset_window_start)
5400 (Fwindow_parameters, Fwindow_parameter, Fset_window_parameter)
f5385255
SM
5401 (Fdelete_windows_on, Freplace_buffer_in_windows):
5402 Make doc-strings follow code and Elisp manual more closely.
aac0c6e3
MR
5403 (Fwindow_dedicated_p): Make window argument optional.
5404 (Fset_window_dedicated_p): Rename argument "arg" to "flag".
5405 (Fset_window_buffer): Respect any non-nil dedicated value for
5406 window. Rename "buffer" argument to "buffer_or_name".
5407
54082008-10-18 Ulrich Mueller <ulm@gentoo.org>
5409
5410 * m/sh3.h: New file, machine description for SuperH.
5411
54122008-10-17 Martin Rudalics <rudalics@gmx.at>
5413
5414 * window.c (Fsplit_window): Rename arg horflag to horizontal.
5415
54162008-10-17 Kenichi Handa <handa@m17n.org>
5417
5418 * ftfont.c (ftfont_otf_features): Fix indexing
5419 gsub_gpos->FeatureList.Feature. Check the validity of indices.
5420
54212008-10-16 Magnus Henoch <mange@freemail.hu>
5422
5423 * dbusbind.c (Fdbus_call_method): Unbreak usage line.
5424 (Fdbus_call_method_asynchronously): Ditto.
5425 This change makes C-h f display the argument list.
5426
54272008-10-16 Chong Yidong <cyd@stupidchicken.com>
5428
5429 * fileio.c (Fexpand_file_name): Doc fix.
5430
5431 * xfaces.c (Finternal_set_lisp_face_attribute): Make null values
5432 of :foreground and :background equivalent to unspecified (20.x
5433 compatibility).
5434
54352008-10-15 Eli Zaretskii <eliz@gnu.org>
5436
5437 * buffer.c (syms_of_buffer): Doc fix.
5438
54392008-10-14 Kenichi Handa <handa@m17n.org>
5440
5441 * font.c (font_clear_prop): When clearing font width, clear the
5442 average width field too.
5443
54442008-10-12 Andreas Schwab <schwab@suse.de>
5445
5446 * ftfont.c (ftfont_shape_by_flt): Make static.
5447 * ftfont.h (ftfont_shape_by_flt): Don't declare.
5448
5449 * font.c: Don't include <m17n-flt.h>.
5450
54512008-10-10 Eli Zaretskii <eliz@gnu.org>
5452
5453 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Decrease to 10000.
5454
54552008-10-09 Eli Zaretskii <eliz@gnu.org>
5456
5457 * frame.c (make_terminal_frame) [MSDOS]: Remove unused #ifdef'ed
5458 away code.
5459
54602008-10-09 Chong Yidong <cyd@stupidchicken.com>
5461
5462 * dispnew.c (update_text_area): Avoid looping due to large glyph
5463 overhangs (bug#1070).
5464
54652008-10-09 Kenichi Handa <handa@m17n.org>
5466
5467 * fontset.c (face_for_char): If face->fontset is negative, just
5468 return ascii_face.
5469
f5385255
SM
5470 * font.c (font_delete_unmatched): Fix previous change.
5471 Don't reject an entity if DPI and AVGWIDTH of an entity are 0.
aac0c6e3
MR
5472
54732008-10-09 Martin Rudalics <rudalics@gmx.at>
5474
5475 * frame.c (Fraise_frame): On text-only terminals select frame in
5476 order to make it visible. (Bug#1061)
5477
54782008-10-08 Chong Yidong <cyd@stupidchicken.com>
5479
5480 * fontset.c (fontset_find_font): Check frame validity.
5481
54822008-10-07 Chong Yidong <cyd@stupidchicken.com>
5483
a9b555d3 5484 * gtkutil.c (xg_display_open): Reset default display if none exists.
aac0c6e3
MR
5485 (xg_display_close): Allow Emacs to close all displays (bug#985).
5486
54872008-10-06 Andreas Schwab <schwab@suse.de>
5488
f5385255 5489 * sysdep.c (sys_signal): Always set SA_RESTART when noninteractively.
aac0c6e3
MR
5490
54912008-10-06 Chong Yidong <cyd@stupidchicken.com>
5492
f5385255 5493 * emacs.c (Vbefore_init_time, Vafter_init_time): Move from startup.el.
aac0c6e3 5494
a9b555d3 5495 * lisp.h (Vbefore_init_time, Vafter_init_time): Declare.
aac0c6e3
MR
5496
5497 * gtkutil.c (x_wm_set_size_hint): Return immediately if called
5498 during initialization.
5499
55002008-10-04 Eli Zaretskii <eliz@gnu.org>
5501
5502 * xdisp.c (redisplay_internal): If frame switched, redisplay the
5503 whole thing on MSDOS frames as well as on a TTY.
5504
5505 * dispnew.c (update_frame): Flush termscript for MSDOS frames as
5506 well as for TTY.
5507 (Fopen_termscript): Allow opening a termscript on MSDOS frames as
5508 well as on a TTY.
5509
5510 * sysdep.c (init_sys_modes): Set FRAME_GARBAGED_P for MSDOS frames
5511 as well as for TTY.
5512
5513 * systime.h (EMACS_TIME_CMP): Cast EMACS_SECS values to `long'.
5514
5515 * dispnew.c (change_frame_size_1): Set FrameRows and FrameCols for
5516 MSDOS frames as well.
5517
55182008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
5519
5520 * image.c (x_clear_image_1): Under NS, call ns_free_indexed_color with
5521 correct arguments.
b71ac3dd 5522 * menu.c (find_and_return_menu_selection): Add cast.
aac0c6e3
MR
5523
55242008-10-03 Glenn Morris <rgm@gnu.org>
5525
5526 * emacs.c (USAGE1): Add --daemon.
5527
55282008-10-02 Eli Zaretskii <eliz@gnu.org>
5529
5530 * process.c (procfs_system_process_attributes): Multiply `pcpu' by
5531 100, so it's in percents as advertised.
5532
55332008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
5534
5535 * nsterm.h (ns_cursor_types, ns_output.desired_cursor_color)
5536 (ns_output.current_cursor, ns_output.desired_cursor)
5537 (ns_output.last_inactive, FRAME_CURSOR, FRAME_NEW_CURSOR)
5538 (FRAME_NEW_CURSOR_COLOR): Remove.
5539
5540 * nsfns.m (ns_set_cursor_color): Use FRAME_CURSOR_COLOR.
a9b555d3 5541 (ns_lisp_to_cursor_type, ns_cursor_type_to_lisp): Use core Emacs
aac0c6e3
MR
5542 enumeration (HOLLOW_BOX_CURSOR, etc.).
5543
5544 * nsterm.m (ns_frame_rehighlight): Remove commented code.
5545 (draw_window_cursor): Simplify code.
f5385255
SM
5546 (EmacsView-windowDidBecomeKey:,-windowDidResignKey:):
5547 Don't change cursor type. In latter, call rehighlight instead of doing
aac0c6e3 5548 updates manually.
a9b555d3
JB
5549 (EmacsPrefsController-setPanelFromValues,-setValuesFromPanel):
5550 Use core Emacs cursor types.
aac0c6e3 5551
b8ff72fa 5552 * xdisp.c (draw_glyphs): Don't call notice_overwritten_cursor under NS.
aac0c6e3
MR
5553
55542008-10-02 Martin Rudalics <rudalics@gmx.at>
5555
5556 * process.c (Faccept_process_output): Fix doc-string.
5557
55582008-10-02 Dan Nicolaescu <dann@ics.uci.edu>
5559
5560 * gmalloc.c (__sbrk): Also define for uClibc.
5561
5562 * s/gnu-linux.h (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Add definition
5563 for uClibc.
5564
55652008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
5566
5567 * nsfont.m (nsfont_spec_to_traits): Use UnXX masks only for non-normal
5568 styles.
5569 (nsfont_open): Reenable the cache.
5570
55712008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
5572
5573 * font.c (font_matching_entity): Reflect ATTRS in font selection.
5574 (font_find_for_lface) [HAVE_NS]: Don't ignore case.
5575
55762008-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
5577
5578 * dispnew.c (Fsend_string_to_terminal): Don't try to send a string to
5579 a suspended terminal.
5580
55812008-09-30 Michael Albinus <michael.albinus@gmx.de>
5582
5583 * dbusbind.c (xd_signature): Use strcat instead of sprintf.
5584
55852008-09-30 Eli Zaretskii <eliz@gnu.org>
5586
5587 * Makefile.in (MSDOS_SUPPORT): Remove ccl.elc and codepage.elc.
5588
55892008-09-30 Chong Yidong <cyd@stupidchicken.com>
5590
5591 * xdisp.c (move_it_to): Don't advance the iterator if the last tab
5592 in a continued line coincides with a line beginning.
5593
55942008-09-29 Adrian Robert <Adrian.B.Robert@gmail.com>
5595
5596 * nsfont.m (nsfont_trait_distance): Fix bug.
5597 (nsfont_list): Return a list rather than a vector (syncs with Handa
5598 changes of 2008-05-14).
5599 (nsfont_open): Improve logging.
5600
56012008-09-29 Andreas Schwab <schwab@suse.de>
5602
5603 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
5604
56052008-09-28 Martin Rudalics <rudalics@gmx.at>
5606
5607 * character.c (Fchar_resolve_modifiers): Rewrite Elisp function
5608 name as char-resolve-modifiers.
5609 Reported by: Markus Triska <markus.triska@gmx.at>
5610
56112008-09-28 Dan Nicolaescu <dann@ics.uci.edu>
5612
5613 * dispnew.c (init_display): Return earlier when running as a daemon.
5614
56152008-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
5616
5617 * nsfont.m (nsfont_draw): Fix up composition rendering (cmp_from, ...).
5618
56192008-09-27 Eli Zaretskii <eliz@gnu.org>
5620
5621 * composite.c (Fcomposition_get_gstring)
5622 (Fcompose_region_internal, Fcompose_string_internal)
5623 (Ffind_composition_internal): Doc fix.
5624 (syms_of_composite) <compose-chars-after-function>: Doc fix.
5625 (syms_of_composite) <auto-composition-function>: Doc fix.
5626 (syms_of_composite) <composition-function-table>: Doc fix.
5627
56282008-09-25 Chong Yidong <cyd@stupidchicken.com>
5629
5630 * search.c (wordify): New argument for lax word-ends.
5631 (Fword_search_forward_lax, Fword_search_backward_lax): New funs.
5632
56332008-09-24 Dan Nicolaescu <dann@ics.uci.edu>
5634
5635 * lisp.h (is_daemon): Declare.
5636 * dispnew.c (init_display): Do not try to initialize the terminal
5637 when running as a daemon.
5638
56392008-09-22 Chong Yidong <cyd@stupidchicken.com>
5640
5641 * nsfns.m (compute_tip_xy): Use x_display_pixel_width and
5642 x_display_pixel_height.
5643
56442008-09-22 Martin Rudalics <rudalics@gmx.at>
5645
5646 * undo.c (record_point): Don't call Fundo_boundary for first
5647 change. (Bug#731)
5648
56492008-09-22 Juanma Barranquero <lekktu@gmail.com>
5650
5651 * emacs.c (Fdaemonp): Doc fix.
5652
56532008-09-22 Dan Nicolaescu <dann@ics.uci.edu>
5654
5655 * emacs.c (main): Place #ifdef in the proper place.
5656
56572008-09-21 Dan Nicolaescu <dann@ics.uci.edu>
5658
5659 * emacs.c (standard_args): Add --daemon.
5660 (main): Disconnect from the terminal when --daemon is passed.
5661 (is_daemon): New variable.
5662 (Fdaemonp): New function.
5663 (syms_of_emacs): Defsubr it.
5664
56652008-09-20 Chong Yidong <cyd@stupidchicken.com>
5666
5667 * xdisp.c (get_next_display_element): Handle string display
5668 correctly when checking for the end of a box run.
5669
56702008-09-20 Glenn Morris <rgm@gnu.org>
5671
5672 * fileio.c (Qdelete_by_moving_to_trash): New Lisp_Object.
5673 (syms_of_fileio): Add Qdelete_by_moving_to_trash.
5674 (Frename_file): Avoid copying to trash if a rename involves
5675 a delete. (Bug#964).
5676
56772008-09-20 Eli Zaretskii <eliz@gnu.org>
5678
5679 * keyboard.c (Fset_quit_char, Fset_input_meta_mode)
5680 (Fset_output_flow_control, Fcurrent_input_mode): Support MSDOS
5681 frames as well as termcap frames.
5682 (handle_interrupt): Remove "#ifndef MSDOS" around the call to
5683 get_named_tty.
5684
56852008-09-19 Eli Zaretskii <eliz@gnu.org>
5686
5687 * process.c (procfs_system_process_attributes): Fix cmdline in
5688 case /proc/PID/cmdline is empty.
5689
5690 * xterm.c (x_wm_set_size_hint): Use x_display_pixel_width and
5691 x_display_pixel_height.
5692
56932008-09-19 Juanma Barranquero <lekktu@gmail.com>
5694
5695 * frame.c (x_fullscreen_adjust): Declare var as Display_Info.
5696
5697 * w32fns.c (Fx_display_pixel_width, Fx_display_pixel_height)
5698 (compute_tip_xy): Use x_display_pixel_width, x_display_pixel_height.
5699
57002008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
5701
5702 * dispextern.h (struct it): Move line_wrap away from the middle of
5703 bitfields. Move voffset in struct iterator_stack_entry after the
5704 bitfields. Move tab_width near after another short.
5705
57062008-09-18 Dan Nicolaescu <dann@ics.uci.edu>
5707
5708 * frame.h (struct frame): Move alpha from the middle of bitfields.
5709
5710 * window.h (struct window): Move frozen_window_start_p after the
5711 rest of the bitfields to reduce padding.
5712
57132008-09-18 Chong Yidong <cyd@stupidchicken.com>
5714
5715 * xterm.h (x_display_info): Remove `height' and `width' members.
5716
5717 * nsterm.h (ns_display_info): Remove `height' and `width' members.
5718
5719 * w32term.h (w32_display_info): Remove `height', `width',
5720 `height_in', and `width_in' members.
5721
b8ff72fa
SM
5722 * xterm.c (x_display_pixel_height, x_display_pixel_width):
5723 New functions.
aac0c6e3
MR
5724 (x_calc_absolute_position): Use them.
5725 (x_term_init): Omit removed `height' and `width' members.
5726
b8ff72fa
SM
5727 * w32term.c (x_display_pixel_height, x_display_pixel_width):
5728 New functions.
aac0c6e3
MR
5729 (w32_read_socket, x_calc_absolute_position): Use them.
5730 (w32_initialize_display_info, w32_term_init): Omit removed members
5731 of w32_display_info.
5732
b8ff72fa
SM
5733 * nsterm.m (x_display_pixel_height, x_display_pixel_width):
5734 New functions.
5735 (ns_initialize_display_info): Omit removed members of ns_display_info.
aac0c6e3 5736
b8ff72fa
SM
5737 * xterm.c (x_display_pixel_height, x_display_pixel_width):
5738 New functions.
aac0c6e3
MR
5739 (x_calc_absolute_position): Use them.
5740 (x_term_init): Omit removed `height' and `width' members.
5741
5742 * xfns.c (Fx_display_pixel_width, Fx_display_pixel_height)
b8ff72fa
SM
5743 (compute_tip_xy):
5744 * frame.c (x_fullscreen_adjust):
aac0c6e3
MR
5745 * xmenu.c (menu_position_func): Use x_display_pixel_height and
5746 x_display_pixel_width.
5747
57482008-09-18 Kenichi Handa <handa@m17n.org>
5749
5750 * composite.c (fill_gstring_header): Don't check FROM and TO here.
5751 (composition_compute_stop_pos): Fix handling of static composition.
5752 (Fcomposition_get_gstring): Check FROM and TO at first.
5753
57542008-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
5755
46e722a9 5756 * composite.c (Fcomposition_get_gstring): Yet another int/Lisp_Object
aac0c6e3
MR
5757 mixup (YAILOM).
5758
57592008-09-17 Chong Yidong <cyd@stupidchicken.com>
5760
5761 * indent.c (Fvertical_motion): Use position reported by iterator
5762 instead of PT for determining screen motion (bug#943).
5763
57642008-09-17 Romain Francoise <romain@orebokech.com>
5765
5766 * composite.c (composition_adjust_point): Fix int/EMACS_INT mixup.
5767
57682008-09-17 Kenichi Handa <handa@m17n.org>
5769
5770 * ftfont.c (ftfont_shape_by_flt): Downcase family name.
5771
5772 * composite.c (Fcomposition_get_gstring): Make bigger gstring_work
5773 if necessary.
5774
57752008-09-16 Kenichi Handa <handa@m17n.org>
5776
5777 * coding.c (make_conversion_work_buffer): Avoid calling
5778 Fget_buffer_create if it is not necessary.
5779
57802008-09-15 Martin Rudalics <rudalics@gmx.at>
5781
5782 * window.c (Fselect_window): Don't update window_select_count and
5783 use_time when norecord is not nil.
5784
57852008-09-14 Kenichi Handa <handa@m17n.org>
5786
5787 * fileio.c (Finsert_file_contents): Delete incorrect decrement of
5788 specpdl_ptr.
5789
57902008-09-12 Kenichi Handa <handa@m17n.org>
5791
5792 * indent.c (scan_for_column): Don't handle automatic composition
5793 if the current buffer is not associated with a window.
5794
5795 * composite.c (composition_reseat_it): If the current buffer is
5796 not associated with a window, ignore the automatic composition.
5797 (find_automatic_composition): Likewise.
5798
57992008-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5800
5801 * term.c (close_gpm): New fun extracted from Fgpm_mouse_stop.
5802 (Fgpm_mouse_stop): Use it.
5803 * termhooks.h (close_gpm): Declare.
5804 * keyboard.c (tty_read_avail_input): Forcefully close the gpm
5805 connection if Gpm_GetEvent fails.
5806
5807 * window.c (set_window_buffer): Always preserve current-buffer.
5808
58092008-09-12 Glenn Morris <rgm@gnu.org>
5810
5811 * charset.c (init_charset): Warn if etc/charsets not found. (Bug#909)
5812
58132008-09-11 Glenn Morris <rgm@gnu.org>
5814
5815 * charset.c (charset-map-path): Doc fix.
5816
58172008-09-10 Kenichi Handa <handa@m17n.org>
5818
5819 * xdisp.c (handle_composition_prop): Set it->cmp_it.ch to -1.
5820
5821 * font.c (Ffont_shape_gstring): Make glyphs of non-nil adjustment
5822 compose a grapheme cluster with the preceding base glyph.
5823
5824 * composite.c (composition_compute_stop_pos): Fix previous change.
5825 Reset cmp_it->id to -1 at first.
5826
58272008-09-10 Glenn Morris <rgm@gnu.org>
5828
5829 * Makefile.in (character.o, chartab.o): Fix config.h typo.
5830
58312008-09-09 Chong Yidong <cyd@stupidchicken.com>
5832
5833 * keyboard.c (read_key_sequence): Reapply translation maps when
5834 switching keyboards.
5835
58362008-09-09 Kenichi Handa <handa@m17n.org>
5837
5838 * ftfont.c (ftfont_shape_by_flt): Use "combining" FLT for ASCII
5839 characters.
5840
5841 * composite.c (FORWARD_CHAR): Fix calculation
5842 of (POSITION).pos_byte.
5843 (composition_compute_stop_pos): Limit the search of composition to
5844 at most 500 characters ahead. If we reach the limit or find a
5845 newline, set cmp_it->ch to -2 and return 0.
5846 (composition_reseat_it): Handle the case that cmp_it->ch is -2.
5847
58482008-09-08 Kenichi Handa <handa@m17n.org>
5849
5850 * indent.c (Fvertical_motion): Be sure to set
5851 it_overshoot_expected if it.cmp_it.id is non-negative.
5852
58532008-09-07 Andreas Schwab <schwab@suse.de>
5854
5855 * callproc.c (Fcall_process): Don't hold references to string data
5856 across garbage collection. Move initialisation of new_argv down
5857 to avoid compiler bug.
5858
58592008-09-07 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
5860
5861 * process.c (Fsystem_process_attributes): Doc fix.
5862
58632008-09-07 Chong Yidong <cyd@stupidchicken.com>
5864
5865 * callproc.c (Fcall_process): Canonicalize current directory name.
5866
5867 * xdisp.c (move_it_to): When moving by vpos, ensure that the
5868 iterator advances to the next line if the current line ends in a
5869 continued tab.
5870
58712008-09-07 Teodor Zlatanov <tzz@lifelogs.com>
5872
5873 * nsfont.m (nsfont_draw): Fix the references to missing gidx data
5874 member to point to cmp_from.
5875
5876 * xdisp.c: Doc fix for references to gidx data member.
5877
58782008-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
5879
5880 * buffer.c (Fbuffer_swap_text): Reset window->point markers.
5881
58822008-09-07 Kenichi Handa <handa@m17n.org>
5883
5884 * composite.c (FORWARD_CHAR): Check STOP after
5885 incrementing (POSITION).pos.
5886
58872008-09-06 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
5888
5889 * process.c (Fsystem_process_attributes): Doc fix.
5890
58912008-09-06 Chong Yidong <cyd@stupidchicken.com>
5892
5893 * keyboard.c (Ftop_level): Doc fix.
5894
58952008-09-06 Eli Zaretskii <eliz@gnu.org>
5896
5897 * xmenu.c (xmenu_show) [!HAVE_X_WINDOWS]: If frame has a
5898 minibuffer, don't let lower part of menu invade the echo area.
5899
5900 * msdos.c (IT_menu_display): Use STRING_CHAR_ADVANCE instead of a
5901 "char *q" to access menu text and advance through it. Revert the
5902 change that displayed ">" instead of ASCII character 0x10.
5903
59042008-09-05 Eli Zaretskii <eliz@gnu.org>
5905
5906 * menu.c (single_menu_item) [!HAVE_BOXES]: Enable emulation of
5907 toggle boxes and radio buttons on MS-DOS as well.
5908
59092008-09-05 Kenichi Handa <handa@m17n.org>
5910
5911 * composite.c (autocmp_chars): Check lookback count.
5912 (composition_compute_stop_pos): Set cmp_it->lookback.
5913 (composition_reseat_it): Check lookback count.
5914 (struct position_record): New struct.
5915 (FORWARD_CHAR, BACKWARD_CHAR, CHAR_COMPOSABLE_P): New macros.
5916 (find_automatic_composition): New function.
5917 (composition_adjust_point): Use find_automatic_composition.
5918
5919 * dispextern.h (struct composition_it): New member lookback.
5920
59212008-09-02 Chong Yidong <cyd@stupidchicken.com>
5922
5923 * indent.c (Fvertical_motion): Don't call move_it_by_lines again
5924 if moving by a single line.
5925
59262008-09-02 Andreas Schwab <schwab@suse.de>
5927
5928 * xterm.c (x_delete_display): Fix merge error.
5929
5930 * fileio.c (Fexpand_file_name): Remove unused variables.
5931
59322008-09-02 Eli Zaretskii <eliz@gnu.org>
5933
5934 * fileio.c (Fexpand_file_name): Copy argument `name' into local
5935 storage on all platforms, not just on DOS_NT.
5936
59372008-09-02 Jason Rumney <jasonr@gnu.org>
5938
b8ff72fa
SM
5939 * w32menu.c (Fx_popup_menu, Fx_popup_dialog, w32_menu_show):
5940 Ensure mouse is not grabbed after menu is finished.
aac0c6e3
MR
5941
59422008-09-01 Chong Yidong <cyd@stupidchicken.com>
5943
5944 * xfaces.c (Finternal_set_alternative_font_family_alist)
5945 (Finternal_set_alternative_font_registry_alist): Properly copy
5946 entire alist structure.
5947
59482008-09-01 Kenichi Handa <handa@m17n.org>
5949
d66c0241 5950 * ftfont.c (ftfont_spec_pattern): Don't create a charset if the
aac0c6e3 5951 representative chars of the script is a vector.
d66c0241
JB
5952 (ftfont_list): Handle the case where the representative chars of
5953 the script is a vector.
aac0c6e3
MR
5954
5955 * character.c (syms_of_character): Docstring of
5956 script-representative-chars fixed.
5957
59582008-08-31 Eli Zaretskii <eliz@gnu.org>
5959
5960 * msdos.c (BUILD_CHAR_GLYPH): New macro.
5961 (IT_menu_display): Use it instead of SET_CHAR_GLYPH to construct
5962 the menu. Allocate larger buffer for `text', to account for
5963 possible ^C characters.
5964
59652008-08-31 Martin Rudalics <rudalics@gmx.at>
5966
5967 * xdisp.c (prepare_menu_bars): Don't call
5968 Vwindow_size_change_functions with arg Qt.
5969
59702008-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
5971
5972 * font.h (font_range):
5973 * fileio.c (report_file_error):
46e722a9
SM
5974 * composite.c (composition_update_it): Yet another int/Lisp_Object
5975 mixup (YAILOM).
aac0c6e3
MR
5976
59772008-08-30 Glenn Morris <rgm@gnu.org>
5978
5979 * data.c (Fmake_variable_frame_local): Doc fix.
5980
5981 * frame.c (Fmodify_frame_parameters): Doc fix.
5982
59832008-08-30 Eli Zaretskii <eliz@gnu.org>
5984
5985 * w32.c (init_user_info): Allocate buf[] with xmalloc using the size
5986 needed by GetTokenInformation.
5987 (w32_system_process_attributes): Check return values of all system
5988 APIs.
5989
5990 * msdos.c (IT_display_cursor): Write "CURSOR ON/OFF" to termscript
5991 only when the state changes.
5992 (IT_update_begin, IT_update_end): Add termscript trace.
5993
5994 * w16select.c (Fw16_set_clipboard_data): Don't encode text if
5995 clipboard is unavailable. Set dst to NULL if it doesn't point to
5996 malloc'ed data.
5997 (Fw16_get_clipboard_data): Initialize htext to NULL, to avoid
5998 passing random values to xfree.
5999
6000 * dispnew.c (init_display): Set `tty's association in frame's
b8ff72fa 6001 parameters alist to the name of the terminal device, if that is known.
aac0c6e3
MR
6002
60032008-08-29 Jason Rumney <jasonr@gnu.org>
6004
6005 * w32uniscribe.c (uniscribe_check_otf): Don't fallback on DFLT script.
6006
60072008-08-29 Eli Zaretskii <eliz@gnu.org>
6008
6009 * composite.c (fill_gstring_body): Avoid compiler warnings.
6010
6011 * font.c (font_fill_lglyph_metrics): Use EMACS_INT in
6012 LGLYPH_SET_CODE to avoid compiler warnings.
6013
2ae37cf0 6014 * makefile.w32-in ($(BLD)/w32uniscribe.$(O)): Depend on composite.h.
aac0c6e3
MR
6015
6016 * composite.h (LGLYPH_SET_CODE): Cast `val' to EMACS_INT.
6017
6018 * w32uniscribe.c (uniscribe_shape): Shut up compiler warning in
6019 LGLYPH_SET_CODE.
6020
60212008-08-29 Kenichi Handa <handa@m17n.org>
6022
6023 * fileio.c (report_file_error): Don't downcase the first character
6024 of errstring if it is still unibyte.
6025
60262008-08-29 Kenichi Handa <handa@m17n.org>
6027
6028 These changes are to re-implement the automatic composition so
6029 that it doesn't use text properties.
6030
6031 * Makefile.in (ftfont.o): Depend on composite.h.
6032 (composite.o): Depend dispextern.h, font.h, frame, and window.h.
6033
6034 * character.h (Vunicode_category_table): Extern it.
6035
6036 * character.c (Vunicode_category_table): New variable.
6037 (syms_of_character): DEFVAR_LISP Vunicode_category_table.
6038
6039 * chartab.c (optimize_sub_char_table): Perform more greedy
6040 optimization.
6041
b8ff72fa
SM
6042 * composite.h (enum composition_method):
6043 Delete COMPOSITION_WITH_GLYPH_STRING.
aac0c6e3
MR
6044 (COMPOSITION_METHOD): Don't check COMPOSITION_WITH_GLYPH_STRING.
6045 (Vcomposition_function_table): Extern it.
6046 (LGSTRING_XXX, LGLYPH_XXX): Macros moved from font.h.
6047 (composition_gstring_put_cache, composition_gstring_from_id)
6048 (composition_gstring_p, composition_gstring_width)
6049 (composition_compute_stop_pos, composition_reseat_it)
6050 (composition_update_it, composition_adjust_point): Extern them.
6051 (Fcomposition_get_gstring): EXFUN it.
6052
d66c0241 6053 * composite.c: Include window.h, frame.h, dispextern.h, font.h.
aac0c6e3
MR
6054 (Vcomposition_function_table)
6055 (get_composition_id): Don't handle COMPOSITION_WITH_GLYPH_STRING.
b8ff72fa
SM
6056 (gstring_hash_table, gstring_work, gstring_work_headers):
6057 New variables.
aac0c6e3
MR
6058 (gstring_lookup_cache, composition_gstring_put_cache)
6059 (composition_gstring_from_id, composition_gstring_p)
6060 (composition_gstring_width, fill_gstring_header)
6061 (fill_gstring_body, autocmp_chars, composition_compute_stop_pos)
6062 (composition_reseat_it, composition_update_it)
b8ff72fa 6063 (composition_adjust_point, Fcomposition_get_gstring): New functions.
aac0c6e3
MR
6064 (syms_of_composite): Initialize gstring_hash_table, gstrint_work,
6065 and gstring_work_headers. DEFVAR_LISP composition-function-table.
6066 Defsubr compostion_get_gstring.
6067
6068 * dispextern.h (struct glyph): New union u.cmp. Delete the member
6069 cmp_id.
6070 (struct glyph_string): Delete the member gidx. New members
6071 cmp_id, cmp_from, and cmp_to.
6072 (enum it_method): Delete GET_FROM_COMPOSITION.
6073 (struct composition_it): New struct.
6074 (struct it): New member cmp_it, and iterator_stack_entry.cmp_it.
6075 Delete c, len, cmp_id, cmp_len in u.comp.
6076
6077 * font.h (enum lgstring_indices): Delete it.
b8ff72fa 6078 (LGSTRING_XXX, LGLYPH_XXX): Move these macros to composite.h.
aac0c6e3 6079 (enum lglyph_indices): Likewise.
b8ff72fa 6080 (font_range): Adjust extern.
aac0c6e3
MR
6081 (font_fill_lglyph_metrics): Extern it.
6082
6083 * font.c (QCf): New variable.
6084 (check_gstring): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
6085 (font_prepare_composition): Delete this function.
6086 (font_range): Type and arguments changed.
6087 (Ffont_make_gstring, Ffont_fill_gstring): Delete them.
6088 (font_fill_lglyph_metrics): New function.
b8ff72fa 6089 (Ffont_shape_text): Rename to Ffont_shape_gstring and change arguments.
aac0c6e3 6090 (syms_of_font): DEFSYM QCf. Delete defsubr for
b8ff72fa
SM
6091 Sfont_make_gstring, Sfont_fill_gstring, Sfont_shape_text.
6092 Defsubr Sfont_shape_gstring.
aac0c6e3
MR
6093
6094 * fontset.h (font_for_char): Extern it.
6095
6096 * fontset.c (font_for_char): New function.
6097
6098 * ftfont.c: Include composite.h.
6099 (ftfont_resolve_generic_family): Add langset "en" to pattern.
b8ff72fa 6100 (ftfont_shape_by_flt): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
aac0c6e3
MR
6101
6102 * indent.c: Include composite.h and dispextern.h.
6103 (check_composition): Delete this function.
6104 (scan_for_column): Handle composition by
6105 composition_compute_stop_pos, composition_reseat_it, and
6106 composition_update_it.
6107 (compute_motion): Likewise.
6108 (Fvertical_motion): Fix checking of composition.
6109
6110 * keyboard.c (adjust_point_for_property): Check composition by
6111 composition_adjust_point.
6112
b8ff72fa 6113 * nsterm.m (ns_draw_glyph_string): Adjust for the change of
aac0c6e3
MR
6114 struct glyph_string.
6115
b8ff72fa
SM
6116 * term.c (encode_terminal_code): Adjust for the change of struct glyph.
6117 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3
MR
6118 struct glyph.
6119 (produce_composite_glyph): Likewise.
6120
b8ff72fa
SM
6121 * w32term.c (x_draw_composite_glyph_string_foreground):
6122 Adjust for the change of struct glyph_string.
aac0c6e3
MR
6123 (x_draw_glyph_string): Likewise.
6124
6125 * w32uniscribe.c (struct uniscribe_font_info): Include composite.h.
6126 (uniscribe_shape): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
6127
6128 * xdisp.c: Include font.h.
6129 (it_props): Delete the entry for Qauto_composed.
6130 (init_iterator): Initialize it->cmp_it.id to -1.
6131 (compute_stop_pos): Call composition_compute_stop_pos.
b8ff72fa 6132 (face_before_or_after_it_pos): Adjust for the change of struct it.
aac0c6e3
MR
6133 (handle_auto_composed_prop): Delete it.
6134 (handle_composition_prop): Handle only static composition.
6135 (next_overlay_string): Remove it->method == GET_FROM_COMPOSITION
6136 from xassert. Initialize it->cmp_it.stop_pos.
b8ff72fa 6137 (push_it): Adjust for the change of struct it.
aac0c6e3
MR
6138 (pop_it): Likewise.
6139 (get_next_element): Delete next_element_from_composition.
6140 (CHAR_COMPOSED_P): New macro.
6141 (get_next_display_element): For automatic composition, get a face
6142 from the font in the glyph-string.
6143 (set_iterator_to_next): For GET_FROM_BUFFER and GET_FROM_STRING,
b8ff72fa 6144 check composition by it->cmp_it.id. Delete GET_FROM_COMPOSITION case.
aac0c6e3
MR
6145 (next_element_from_string): Check if the character at the current
6146 position is composed by CHAR_COMPOSED_P.
6147 (next_element_from_buffer): Likewise.
d66c0241
JB
6148 (next_element_from_composition): Adjust for the change of struct it.
6149 Update it->cmp_it.
b8ff72fa
SM
6150 (dump_glyph): Adjust for the change of struct glyph.
6151 (fill_composite_glyph_string): Adjust for the change of struct
aac0c6e3
MR
6152 it and struct glyph. Don't handle automatic composition here.
6153 (fill_gstring_glyph_string): New function.
6154 (x_get_glyph_overhangs): Handle automatic composition.
b8ff72fa 6155 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the change of struct glyph.
aac0c6e3
MR
6156 (BUILD_GSTRING_GLYPH_STRING): New macro.
6157 (BUILD_GLYPH_STRINGS): Call BUILD_GSTRING_GLYPH_STRING for
6158 automatic composition.
b8ff72fa 6159 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3 6160 struct glyph.
b8ff72fa 6161 (x_produce_glyphs): Adjust for the change of struct it.
aac0c6e3 6162
b8ff72fa 6163 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
aac0c6e3
MR
6164 the change of struct glyph_string.
6165 (x_draw_glyph_string): Likewise.
6166
61672008-08-29 Glenn Morris <rgm@gnu.org>
6168
6169 * buffer.c (word-wrap): Doc fix.
6170 * xdisp.c (truncate-partial-width-windows): Doc fix.
6171 Increase default to 50.
6172
61732008-08-29 Chong Yidong <cyd@stupidchicken.com>
6174
6175 * xdisp.c (update_tool_bar_unwind): New function.
6176 (update_tool_bar): Temporarily set selected frame before building
6177 tool-bar items.
6178
61792008-08-28 Michael Albinus <michael.albinus@gmx.de>
6180
6181 * dbusbind.c (XD_ERROR, XD_DEBUG_MESSAGE): Use strncpy and
6182 snprintf, respectively.
6183 (xd_append_arg): Convert strings with Fstring_make_unibyte.
6184
61852008-08-28 Chong Yidong <cyd@stupidchicken.com>
6186
6187 * Makefile.in: Revert (undocumented) 2008-08-20 change adding
6188 LDFLAGS to GNUstep CC invocation.
6189
61902008-08-27 Chong Yidong <cyd@stupidchicken.com>
6191
6192 * indent.c (Fvertical_motion): Revert last change. Handle the
6193 general case where we are moving forward, and PT spans multiple
6194 screen lines.
6195
6196 * eval.c (find_handler_clause): Temporarily increase
6197 max-lisp-eval-depth while printing the backtrace buffer, to
6198 guarantee that help-mode code can run.
6199
62002008-08-27 Eli Zaretskii <eliz@gnu.org>
6201
6202 * msdos.c (Fmsdos_remember_default_colors): Don't reverse frame
6203 colors under -rv.
6204 (IT_set_frame_parameters): Don't swap foreground and background
6205 colors if `(reverse . t)' is present in the frame properties.
6206 (internal_terminal_init): Call init_frame_faces only for the
6207 initial frame.
6208
62092008-08-27 Andreas Schwab <schwab@suse.de>
6210
6211 * dired.c (Ffile_attributes): Avoid compiler warning in bitshift.
6212
62132008-08-27 Andreas Schwab <schwab@suse.de>
6214
6215 * search.c (search_buffer): Set char_base to zero only at the end.
6216
62172008-08-27 Kenichi Handa <handa@m17n.org>
6218
b8ff72fa 6219 * fileio.c (report_file_error): Fix handling of multibyte error string.
aac0c6e3
MR
6220
62212008-08-27 Andreas Seltenreich <seltenreich@gmx.de>
6222
6223 * xterm.c (x_term_init): Temporarily hide the partially
6224 initialized terminal while calling vendor-specific-keysyms.
6225
62262008-08-26 Eli Zaretskii <eliz@gnu.org>
6227
6228 * msdos.c (internal_terminal_init): Most initializations done only
6229 once, especially initial_screen_colors[] and termscript open.
6230
62312008-08-26 Chong Yidong <cyd@stupidchicken.com>
6232
6233 * eval.c (Fcondition_case): Doc fix.
6234
6235 * widgetprv.h (EmacsFramePart): Change font member to the new font
6236 struct.
6237
6238 * widget.c: Include character.h and font.h for XSETFONT.
6239 (setup_frame_gcs): Compute X font id from font struct, just once.
6240
62412008-08-26 Eli Zaretskii <eliz@gnu.org>
6242
6243 * term.c (get_named_tty): Fix last change.
6244
62452008-08-26 Chong Yidong <cyd@stupidchicken.com>
6246
6247 * indent.c (Fvertical_motion): If moving forward starting from a
b8ff72fa 6248 multi-line string, move the iterator to the last line of that string.
aac0c6e3
MR
6249
62502008-08-25 Eli Zaretskii <eliz@gnu.org>
6251
6252 * frame.c (do_switch_frame): Mark previously displayed frame as
6253 obscured for FRAME_MSDOS_P frames as well.
6254
62552008-08-24 Eli Zaretskii <eliz@gnu.org>
6256
6257 * frame.c (make_terminal_frame): Initialize f->terminal,
6258 f->terminal->reference_count, and scroll bars on MS-DOS as well.
6259 Set the top frame to newly created frame.
6260 (Fmake_terminal_frame): Reuse the_only_display_info.
6261
6262 * vm-limit.c (get_lim_data) [MSDOS]: Use alternative methods of
6263 estimating available memory.
6264
b97439ce 62652008-08-23 David Reitter <david.reitter@gmail.com>
aac0c6e3
MR
6266
6267 * nsterm.m (ns_draw_window_cursor): Don't call
6268 NSDisableScreenUpdates and NSEnableScreenUpdates on
6269 non-NS_IMPL_COCOA systems.
6270
62712008-08-23 Andreas Schwab <schwab@suse.de>
6272
6273 * process.c (procfs_system_process_attributes): Fix use of
6274 uninitialized variables.
6275
62762008-08-23 Eli Zaretskii <eliz@gnu.org>
6277
6278 * emacs.c (main) [MSDOS]: Call syms_of_xmenu.
6279
6280 * dispnew.c (init_display): Remove MS-DOS specific conditions for
6281 calling tty-set-up-initial-frame-faces.
6282
b8ff72fa
SM
6283 * xmenu.c (Fx_popup_dialog, Fx_popup_menu, xmenu_show):
6284 Allow MSDOS frames along with X frames.
aac0c6e3
MR
6285
6286 * termhooks.h (TERMINAL_ACTIVE_P): Handle output_msdos_raw in
6287 addition to output_termcap.
6288
6289 * xdisp.c (redisplay_internal) [MSDOS]: Don't call set_tty_color_mode.
6290
6291 * termchar.h (FRAME_TTY): Support output_msdos_raw.
6292 (struct tty_display_info) [MSDOS]: Add fields related to mouse
6293 highlight.
6294
6295 * process.c [!subprocesses]: Define QCname.
6296 (syms_of_process): Intern and staticpro it.
6297
6298 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
b8ff72fa
SM
6299 Adjust for changes in encoding/decoding routines.
6300 Use encode_coding_object and decode_coding_object instead of
aac0c6e3
MR
6301 encode_coding and decode_coding.
6302
b8ff72fa 6303 * sysdep.c (init_sys_modes): Call dos_ttraw with tty_out as argument.
aac0c6e3
MR
6304
6305 * dosfns.c: Include frame.h before termhooks.h.
6306 (dos_cleanup): Use CURTTY ()->termscript instead of a global
6307 variable termscript.
6308
6309 * s/msdos.h (USER_FULL_NAME): Define.
6310 (SYSTEM_PURESIZE_EXTRA): Bump up to 100K.
6311
6312 * editfns.c (USER_FULL_NAME): Define to pw->pw_gecos if undefined.
6313 (Fuser_full_name): Use USER_FULL_NAME instead of a literal
6314 pw->pw_gecos.
6315
6316 * keyboard.c (handle_interrupt) [MSDOS]: Call cursor_to with
6317 SELECTED_FRAME as additional (1st) argument.
6318 (tty_read_avail_input): Handle output_msdos_raw in
6319 addition to output_termcap.
6320
6321 * msdos.c: Include frame.h before termhooks.h.
6322 (mouse_on, mouse_off, mouse_moveto, mouse_init)
6323 (msdos_set_cursor_shape, IT_set_face, IT_write_glyphs)
6324 (show_mouse_face, IT_clear_end_of_line, IT_clear_screen)
6325 (IT_clear_to_end, IT_cursor_to, IT_display_cursor, IT_cmgoto)
6326 (IT_set_terminal_modes, IT_reset_terminal_modes)
6327 (IT_set_frame_parameters): Use tty->termscript instead of a global
6328 variable termscript.
6329 (IT_write_glyphs): Use tty->terminal->terminal_coding instead of a
6330 global variable terminal_coding. Don't refer to
6331 Vnonascii_translation_table.
6332 (internal_terminal_init): Set Vwindow_system in current_kboard.
6333 Don't use TTY_CHAR_INS_DEL_OK. Set Vinitial_window_system.
6334 Announce date and time of session start, if termscript is open.
6335 Don't zero out the_only_display_info (it is done in
b8ff72fa
SM
6336 term.c:init_tty). Open termscript only of not already open.
6337 Log "SCREEN SAVED" here, instead of IT_set_terminal_modes. Init mouse
aac0c6e3
MR
6338 here instead of dos_ttraw. Don't initialize display if this is an
6339 initial tty. Don't set FRAME_FONT.
6340 (Vwindow_system_version): Bump to 23.
6341 (dos_ttraw): Accept a TTY argument; all callers fixed. If mouse
6342 is available, set up mouse_position_hook.
6343 (dos_ttraw, IT_set_terminal_modes): If called with initial
6344 terminal, do nothing.
6345 (IT_set_frame_parameters): Handle the Qtty_type frame
6346 parameter by calling internal_terminal_init.
6347 (dos_set_window_size, show_mouse_face)
6348 (clear_mouse_face, IT_note_mode_line_highlight)
6349 (IT_note_mouse_highlight, IT_update_begin, IT_frame_up_to_date)
6350 (dos_rawgetc): Use tty_display_info instead of x_display_info.
6351 (initialize_msdos_display): New function.
6352 (IT_cursor_to, IT_clear_to_end, IT_clear_screen)
6353 (IT_clear_end_of_line, IT_insert_glyphs, IT_write_glyphs)
6354 (IT_delete_glyphs, IT_ring_bell, IT_reset_terminal_modes)
6355 (IT_set_terminal_modes, IT_set_terminal_window, IT_update_begin):
b8ff72fa 6356 Accept additional argument: a pointer to a frame. Update all callers.
aac0c6e3
MR
6357 (request_sigio, unrequest_sigio): Don't define, now defined on
6358 sysdep.c.
6359 (IT_write_glyphs): Rewrite to use encode_terminal_code.
6360
6361 * term.c [MSDOS]: Include msdos.h.
6362 (init_tty) [MSDOS]: Reuse most of WINDOWSNT branch. Change cpp
6363 conditional to DOS_NT. Allow only one call to this function in a
6364 session. Don't allocate a new struct tty_display_info; instead,
6365 reuse the_only_display_info. Call get_tty_size to get screen
6366 dimensions. Call init_baud_rate to set bad_rate.
6367 (dissociate_if_controlling_tty) [MSDOS]: Ifdef away function body.
6368 (Fsuspend_tty) [MSDOS]: Don't close input and output.
b8ff72fa 6369 (Fresume_tty) [MSDOS]: Don't reopen the TTY; instead, use stdin/stdout.
aac0c6e3
MR
6370 (get_tty_terminal, get_named_tty, Ftty_type)
6371 (Fcontrolling_tty_p): Handle output_msdos_raw in addition to
6372 output_termcap.
b8ff72fa
SM
6373 (Fresume_tty, Fsuspend_tty, init_tty, delete_tty):
6374 Call add_keyboard_wait_descriptor and delete_keyboard_wait_descriptor
2ae37cf0 6375 only when subprocesses are supported.
aac0c6e3
MR
6376
6377 * frame.c (make_terminal_frame) [MSDOS]: Adjust initialization of
6378 f->output_data.x.
6379 (Fmake_terminal_frame) [MSDOS]: Don't allow creation of new
6380 terminal devices.
6381
5582fbc7 6382 * msdos.h: Remove definition of struct x_display_info and struct
aac0c6e3
MR
6383 x_output.
6384 (FRAME_FONT): Use output_data.tty.
6385 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Don't define.
b8ff72fa
SM
6386 (struct x_display_info): Rename from display_info. Update all users in
6387 msdos.c.
aac0c6e3 6388 (struct x_output): Remove background_pixel and foreground_pixel.
b8ff72fa 6389 (the_only_display_info): Rename from the_only_x_display.
aac0c6e3
MR
6390 (dos_ttraw): Update prototype.
6391
6392 * Makefile.in (MSDOS_OBJ): Add xmenu.o.
6393 (SOME_MACHINE_LISP): Add ../lisp/term/pc-win.elc.
6394
63952008-08-23 Jason Rumney <jasonr@gnu.org>
6396
6397 * image.c (enum tiff_keyword_index, tiff_format): Add :index keyword.
6398 (fn_TIFFSetDirectory): New library function used.
6399 (init_tiff_functions) [HAVE_NTGUI]: Initialize it.
6400 (tiff_load): Use :index to select among multiple images. Set count
6401 property when multiple images exist.
6402 (gif_format): Use :index, not :image.
6403
64042008-08-23 Chong Yidong <cyd@stupidchicken.com>
6405
6406 * xdisp.c (try_scrolling): Check INT_MAX instead of
6407 MOST_POSITIVE_FIXNUM for maximum integer value. Include limits.h
6408 to obtain INT_MAX.
6409
64102008-08-21 İsmail Dönmez <ismail@namtrac.org> (tiny change)
6411
6412 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase on GTK+.
6413
64142008-08-21 Christian Faulhammer <opfer@gentoo.org> (tiny change)
6415
6416 * Makefile.in (temacs${EXEEXT}): On GNUstep, link to appropriate
6417 GNUstep library location.
6418
64192008-08-21 Chong Yidong <cyd@stupidchicken.com>
6420
6421 * xfaces.c (x_update_menu_appearance): Check validity of menu font
6422 before using it.
6423
6424 * puresize.h (BASE_PURESIZE): Increase to 1250000.
6425
64262008-08-20 Adrian Robert <Adrian.B.Robert@gmail.com>
6427
6428 * nsfns.m (ns-read-file-name): Add casts to avoid warning.
6429 (ns-convert-utf8-nfd-to-nfc): Warn if cannot execute correctly.
6430 * nsfont.m (nsfont_draw): Compare indexed colors to 0, not nil.
6431 * nsterm.h (EmacsView-unlockFocusNeedsFlush:): Add declaration.
6432 (EmacsApp-cursor_blink_handler): Remove declaration.
6433 * nsterm.m (ns_draw_glyph_string): Update first conditional body to
6434 match 01 Feb 2008 changes in xterm.c.
6435 (ns_read_socket): Add cast to avoid warning.
6436 (EmacsApp-application:openFiles:): Don't call replyToOpenOrPrint: on
6437 GNUstep.
6438
64392008-08-20 Chong Yidong <cyd@stupidchicken.com>
6440
6441 * xselect.c (x_get_foreign_selection): Return nil if desired
6442 selection could not be obtained, instead of signalling an error.
6443
64442008-08-20 David Reitter <david.reitter@gmail.com>
6445
6446 * nsfns.m (ns_lisp_to_cursor_type): Replace with generic xfns.c.
6447 * nsterm.m: Remove ns-specific code for cursor blinking.
6448 (ns_draw_window_cursor): Clear cursor properly rather than
6449 redrawing the area. Respect width of bar cursors.
6450 These changes enable the use of generic blink-cursor-mode and
6451 generic cursor types in NS and support smooth cursor movements (do
6452 not blink off after command).
6453 * xdisp.c (get_phys_cursor_geometry): Redraw wider rectangle on
6454 Nextstep, too.
6455
64562008-08-19 Kenichi Handa <handa@m17n.org>
6457
6458 * font.c (Vfont_log_deferred): New variable.
6459 (font_add_log): Check Vfont_log_deferred.
6460 (font_deferred_log): New function.
6461
6462 * font.h (font_deferred_log): Extern it.
6463
6464 * fontset.c (reorder_font_vector): Use encoding charset of fonts
6465 for sorting.
6466 (face_for_char): Use deferred log.
6467
64682008-08-18 Kenichi Handa <handa@m17n.org>
6469
6470 * fontset.c (face_for_char): Add font log.
6471
6472 * font.c (font_add_log): Add the font properties :script, :lang,
6473 and :otf in the log.
6474
64752008-08-17 Chong Yidong <cyd@stupidchicken.com>
6476
6477 * xdisp.c: Remove dead code.
6478 (handle_invisible_prop, next_overlay_string): Defer call to
6479 setup_for_ellipsis.
6480 (handle_stop, set_iterator_to_next): Call setup_for_ellipsis.
6481
64822008-08-15 Chong Yidong <cyd@stupidchicken.com>
6483
6484 * xfaces.c (lookup_derived_face): Properly handle possible zero
6485 return value of get_lface_attributes.
6486 (merge_faces): Don't tell lookup_derived_face to signal an error
6487 if face is not found.
6488
6489 * dired.c (Fdirectory_files): Doc fix.
6490
6491 * process.c (make_process): Initialize kill_without_query struct
6492 member.
6493
64942008-08-15 Eli Zaretskii <eliz@gnu.org>
6495
6496 * w32.c (w32_system_process_attributes) [_MSC_VER < 1300]:
6497 Alternative calculation of totphys for Visual Studio 6.
6498
6499 * w32fns.c [_MSC_VER && _MSC_VER < 1300]: Declare HMONITOR.
6500
6501 * w32.c (_MEMORY_STATUS_EX, MEMORY_STATUS_EX, LPMEMORY_STATUS_EX):
6502 Rename from _MEMORYSTATUSEX, MEMORYSTATUSEX, LPMEMORYSTATUSEX.
6503 All users changed.
6504 (stat): Only root directory passed to GetDriveType. Allow RAM
6505 disk as well as local fixed disk when w32-get-true-file-attributes
6506 is set to `local'.
6507 (CopySid_Proc, EqualSid_Proc, GetLengthSid_Proc): New typedefs.
6508 (equal_sid, get_length_sid, copy_sid): New wrapper functions.
6509 (w32_cached_id, w32_add_to_cache): New functions.
6510 (get_name_and_id): Look account names in the cache before calling
6511 lookup_account_sid.
6512 (g_b_init_get_length_sid, g_b_init_equal_sid, g_b_init_copy_sid):
6513 New initialization flags.
6514 (globals_of_w32): Initialize them to zero.
6515 (w32_system_process_attributes): Use w32_cached_id and
6516 w32_add_to_cache.
6517
65182008-08-14 Lawrence Mitchell <wence@gmx.li>
6519
6520 * lread.c (Fread_char, Fread_char_exclusive): If no character
6521 event is read before timeout is reached, return nil, rather than
6522 converting to a number.
6523
65242008-08-14 Chong Yidong <cyd@stupidchicken.com>
6525
6526 * fns.c (use_dialog_box): Doc fix.
6527
6528 * s/darwin.h: Undefine HAVE_RES_INIT, which appears to be harmful
6529 on OS X.
6530
65312008-08-13 Chong Yidong <cyd@stupidchicken.com>
6532
6533 * frame.c (Qns_parse_geometry): New var.
6534 (Fx_parse_geometry): For HAVE_NS, call ns-parse-geometry.
6535
65362008-08-11 Chong Yidong <cyd@stupidchicken.com>
6537
6538 * xdisp.c (x_produce_glyphs): Handle the case when font has no
6539 space character in calculating tabs.
6540
65412008-08-11 Dan Nicolaescu <dann@ics.uci.edu>
6542
6543 * Makefile.in (bootstrap-emacs): Use ln -f in the CANNOT_DUMP case.
6544
65452008-08-10 Glenn Morris <rgm@gnu.org>
6546
6547 * process.c (procfs_system_process_attributes): Use EMACS_INTs to
6548 silence gcc "limited range of data type" warnings in some
6549 make_fixnum_or_float calls.
6550
65512008-08-09 Eli Zaretskii <eliz@gnu.org>
6552
6553 * w32.c (w32_system_process_attributes): If the process does not
6554 exist, return nil.
6555
6556 * w32.c: Include thelp32.h, psapi.h and coding.h.
6557 (_MEMORYSTATUSEX, _PROCESS_MEMORY_COUNTERS_EX): New struct
6558 declarations.
6559 (CreateToolhelp32Snapshot_Proc, Process32First_Proc)
6560 (Process32Next_Proc): New typedefs.
6561 (g_b_init_create_toolhelp32_snapshot, g_b_init_process32_first)
6562 (g_b_init_process32_next, g_b_init_open_thread_token)
6563 (g_b_init_impersonate_self, g_b_init_revert_to_self)
6564 (g_b_init_get_process_memory_info, g_b_init_global_memory_status)
6565 (g_b_init_get_process_working_set_size)
6566 (g_b_init_global_memory_status_ex): New static variables.
6567 (globals_of_w32): Initialize them.
6568 (create_toolhelp32_snapshot, process32_first, process32_next)
6569 (open_thread_token, impersonate_self, revert_to_self)
6570 (get_process_memory_info, get_process_working_set_size)
6571 (global_memory_status, global_memory_status_ex): New wrapper
6572 functions.
6573 (w32_list_system_processes, w32_system_process_attributes)
6574 (enable_privilege, restore_privilege, ltime, process_times):
6575 New functions.
6576 (convert_time_raw): New function.
6577 (convert_time): Remove conversion of FILETIME into time in 100
6578 nsec units, call convert_time_raw instead.
6579
6580 * process.h (w32_list_system_processes, w32_system_process_attributes):
6581 Add prototypes.
6582 (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess, Qttname)
6583 (Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime, Qcutime)
6584 (Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs, Quser, Qgroup)
6585 (Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime): Add extern declarations.
6586
6587 * process.c (Fsystem_process_attributes): Doc fix.
6588
65892008-08-08 Chong Yidong <cyd@stupidchicken.com>
6590
6591 * xdisp.c (move_it_to): When stopping at a charpos, check if that's
6592 a continued multi-char glyph; if so, advance to the actual glyph.
6593
65942008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
6595
6596 * s/darwin.h (OTHER_FILES): Do not define here, defined in config.in.
6597
6598 * Makefile.in (ALL_OBJC_CFLAGS): New variable.
6599 (.m.o): Use it.
6600 * config.in: Regenerate.
6601
66022008-08-07 Chong Yidong <cyd@stupidchicken.com>
6603
6604 * xdisp.c (redisplay_window): Revert last change.
6605 (try_window): Check bottom scroll margin too.
6606
66072008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
6608
6609 * config.in: Regenerate.
6610
6611 * Makefile.in (emacs): Remove ifndef NS conditional for 'emacs
6612 -list-load-path-shadows'.
6613 (nsgui.h): Reduce number of things depending on it.
6614
66152008-08-06 Chong Yidong <cyd@stupidchicken.com>
6616
6617 * xdisp.c (try_scrolling): Use iterator to find the scroll margin,
6618 instead of window-end which does the wrong thing at eob.
6619 (try_cursor_movement): Minor optimization.
6620 (redisplay_window): If scroll margin is defined, don't assume
6621 window doesn't need scrolling.
6622
66232008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
6624
6625 * config.in: Regenerate.
6626
6627 * Makefile.in: Move nsXXX.m dependencies into big alphabetical list.
6628 (mostlyclean): Don't delete *.d under NS.
6629
6630 * nsterm.h (NS_HAVE_INTEGER): Change to NS_HAVE_NSINTEGER.
6631
66322008-08-06 Kenichi Handa <handa@m17n.org>
6633
6634 * xfont.c (xfont_list_family): Return a list of symbols, not strings.
6635
66362008-08-06 Andreas Schwab <schwab@suse.de>
6637
6638 * config.in: Regenerate.
6639
66402008-08-05 Chong Yidong <cyd@stupidchicken.com>
6641
6642 * xdisp.c (redisplay_window): Don't enforce scroll-margin when
6643 forcing a window start.
6644
6645 * fileio.c (Vauto_save_list_file_name): Move here from file.el.
6646 (auto_save_1): Update modtime when auto-save-list-file-name is on.
6647
66482008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
6649
6650 * emacs.c (main): Under NS, set working dir to HOME when get a "psn"
6651 argument.
6652
66532008-08-05 Juanma Barranquero <lekktu@gmail.com>
6654
6655 * buffer.c (syms_of_buffer) <scroll-up-aggressively>:
6656 <scroll-down-aggressively, before-change-functions>:
6657 <after-change-functions>: Reflow docstrings.
6658
66592008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
6660 Ken Raeburn <raeburn@gnu.org>
6661
6662 Dock menu customization, based on a patch by Ken Raeburn, plus some
6663 other fixes.
6664 * nsmenu.m (dockMenu): New variable.
6665 (EmacsDialog -clicked:): Fix mistake in change of 2008-07-17.
6666
6667 * nsterm.h (dockMenu): Declare.
6668
6669 * nsterm.m (KEY_NS_NEW_FRAME): New definition.
6670 (ns_term_init): Initialize dockMenu.
6671 (EmacsApp -newFrame:, -applicationDockMenu:): New methods.
6672 (EmacsView -windowShouldClose:): Don't behave specially if <= 1 frame
6673 left.
6674
6675 * lisp.h (LSB_TAG): Use on DARWIN_OS, not NS_IMPL_COCOA.
6676
66772008-08-04 Chong Yidong <cyd@stupidchicken.com>
6678
6679 * nsterm.h: Test directly for NS_HAVE_INTEGER before defining it.
6680
6681 * config.in: Regenerate.
6682
66832008-08-04 Seiji Zenitani <zenitani@mac.com>
6684
6685 * nsfns.m (x-create-frame): Set the frame parameter alpha to nil.
6686
66872008-08-04 Chong Yidong <cyd@stupidchicken.com>
6688
6689 * nsterm.h (find_and_call_menu_selection): Fix prototype.
6690
66912008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
6692
6693 * emacs.c (main: unexec_init_emacs_zone): Call if on DARWIN_OS.
6694
6695 * keyboard.h: Comment an #endif.
6696
6697 * lisp.h (have_menus_p): Adjust comment.
6698
6699 * menu.c (find_and_return_menu_selection): Fix comparison with
6700 client_data.
6701
6702 * nsmenu.m (popup_activated_flag): New variable.
6703 (popup_activated): New function.
6704 (menu-or-popup-active-p): New exported lisp definition.
6705 (ns_popup_menu): Set popup_activated_flag. Call discard_menu_items()
6706 when popup done.
6707 (ns_popup_dialog): Set popup_activated_flag.
6708
6709 * nsterm.m (EmacsView -conversationIdentifier): Use NSInteger
6710 version for GNUstep (handled by conditional typedef in nsterm.m).
6711 (ns_get_color): Remove special-casing for "darkblue", "dark blue" (now
6712 in rgb.txt).
6713
6714 * process.c (init_process): Use DARWIN_OS, not DARWIN.
6715
6716 * sysselect.h: Conditionalize init_process undef on DARWIN_OS.
6717
6718 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): Do it also under NS.
6719
6720 * xdisp.c (redisplay_internal, note_mouse_highlight): Under NS,
6721 shortcircuit if popup_activated like GTK and X toolkit.
6722
6723 * m/inter386.h: Change DARWIN to DARWIN_OS.
6724
6725 * s/darwin.h: Add #define DARWIN_OS. Get rid of C_SWITCH_SYSTEM def.
6726 Change LIBS_MACGUI to LIBS_NSGUI. Move temacs-conditionalized defs
6727 closer to C_SWITCH_SYSTEM_TEMACS so usage is understood. Expand
6728 comment on NO_SOCK_SIGIO.
6729
67302008-08-03 Chong Yidong <cyd@stupidchicken.com>
6731
6732 * nsterm.m (windowDidResize): Remove stopModal call.
6733
67342008-08-03 Andreas Schwab <schwab@suse.de>
6735
6736 * vm-limit.c (get_lim_data) [HAVE_GETRLIMIT && RLIMIT_AS]: Define.
6737 (check_memory_limits): Don't handle HAVE_GETRLIMIT here.
6738
67392008-08-02 Chong Yidong <cyd@stupidchicken.com>
6740
6741 * vm-limit.c (check_memory_limits): Don't use getrlimit on cygwin.
6742 Don't use uninitialized pointer variable when using getrlimit.
6743
67442008-08-02 Jason Rumney <jasonr@gnu.org>
6745
6746 * w32font.c (compute_metrics): Don't mess with glyph_idx setting here.
6747
67482008-08-02 Eli Zaretskii <eliz@gnu.org>
6749
6750 * alloc.c (NSTATICS): Bump to 0x640.
6751
6752 * s/gnu-linux.h (HAVE_PROCFS, LISTPROC, PROCATTR): New defines.
6753
6754 * lisp.h: Add prototype for directory_files_internal.
6755
6756 * process.c (Fsystem_processes_list, Fsystem_process_attributes):
6757 New functions.
6758 (syms_of_process): Defsubr them. Add initializations for various
6759 Q* symbols used in procfs_system_process_attributes.
6760 (procfs_list_system_processes, procfs_system_process_attributes)
6761 [HAVE_PROCFS]: New functions.
6762 (time_from_jiffies, ltime_from_jiffies, get_up_time, procfs_ttyname)
6763 (procfs_get_total_memory): New functions.
6764
67652008-08-01 Juanma Barranquero <lekktu@gmail.com>
6766
6767 * xfaces.c (Fx_load_color_file): Fix previous change;
6768 it is #ifdef WINDOWSNT, not WINDOWS_NT.
6769
67702008-08-01 Michael Albinus <michael.albinus@gmx.de>
6771
6772 * dbusbind.c (xd_read_message): Handle D-Bus error messages.
6773
67742008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
6775
6776 * nsterm.h (NSInteger, NSUInteger): Add defines for non-Leopard.
6777
67782008-08-01 Chong Yidong <cyd@stupidchicken.com>
6779
6780 * nsfns.m (ns_frame_parm_handlers): Add empty entry for x_set_alpha.
6781
6782 * nsterm.m (EmacsApp -application:openFiles:): GNUstep does not
6783 define NSApplicationDelegateReplySuccess.
6784 (EmacsView -converstationIdentifier): Use long instead of
6785 NSInteger for GNUstep, since it doesn't have NSInteger.
6786
6787 * xmenu.c: Revert last change.
6788
6789 * keyboard.h: Fix last change.
6790
67912008-08-01 Juanma Barranquero <lekktu@gmail.com>
6792
6793 * xfaces.c (x-load-color-file): Use RGB() instead of manually shifting
6794 on Windows.
6795
67962008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
6797
6798 Warning clearing and clean-up in NS port.
6799 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
6800 Add prototypes.
6801 * nsgui.h (FACE_DEFAULT): Remove, unused.
6802 (XGCValues): Change colors to unsigned long.
6803 * nsterm.h (EmacsApp): Add declaration of all methods implemented in
6804 nsterm.m.
6805 (EmacsMenu -addItemWithWidgetValue:): Change to use NSMenuItem class.
6806 (ns_list_fonts): Remove, unused.
6807 (ns_font_to_xlfd, ns_fontname_to_xlfd): Drop prototypes.
6808 * nsfns.m (interpret_services_menu): Use NSMenuItem class.
6809 * nsfont.m (nsfont_open): Fix cast error in glyphs,metrics alloc.
6810 (nsfont_draw): Compare face colors to 0, not nil.
6811 * nsmenu.m (struct widget_value): Drop unneeded declaration.
6812 (EmacsMenu -addItemWithWidgetValue:, -fillWithWidgetValue:)
6813 (-addSubmenuWithTitle:): Use NSMenuItem class.
6814 (ns_popup_menu): Use NO, not NULL, for enabled setting.
6815 * nsterm.m (ns_draw_glyph_string): Don't compare font to ~0.
6816 (ns_clip_to_row): Make gc arg a BOOL.
6817 (ns_draw_fringe_bitmap, ns_draw_window_cursor): Use YES, NO in
6818 ns_clip_to_row() call.
6819 (ns_draw_glyph_string): Drop face comparison to ~0 (no longer
6820 used). Cast FRAME_FONT assignments.
6821 (ns_read_socket): Cast call to EmacsApp-fulfillService:withArg:.
6822 (ns_string_to_lispmod): Change arg to const char.
6823 (ns_term_init): Use NSMenuItem class.
6824 (EmacsApp -openFile:): Move to different section of file.
6825 (EmacsApp -application:openFiles:): Don't return a value, call
6826 -replyToOpenOrPrint:.
6827 (EmacsView -keyDown:): Fix up cast.
6828 (EmacsView -converstationIdentifier): Use NSInteger instead of long.
6829 (EmacsView -menuDown:): Cast tag in call to
6830 find_and_call_menu_selection().
6831 (ns_list_fonts): Remove, unused.
6832 (ns_font_to_xlfd): Make static. Cast result of UTF8String.
6833 (ns_fontname_to_xlfd): Make static.
6834 * w32menu.c (xmalloc_widget_value, digest_single_submenu):
6835 Remove prototypes (now in keyboard.h).
6836 (next_menubar_widget_id): Remove, unused.
6837 * xmenu.c (xmalloc_widget_value, digest_single_submenu):
6838 Remove prototypes (now in keyboard.h).
6839 * xfaces.c (ns_list_fonts, w32_list_fonts): Remove, unused.
6840
68412008-08-01 Dan Nicolaescu <dann@ics.uci.edu>
6842
6843 * Makefile.in (dispnew.o, gtkutil.o, sound.o, atimer.o)
6844 (floatfns.o): Depend on syssignal.h.
6845 (term.o): Depend on syssignal.h, systty.h, and $(INTERVAL_SRC).
6846
6847 * systty.h: Fix previous change that removed BSD_TERMIOS.
6848 Add comments to #ifdefs.
6849
68502008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
6851
6852 * w32fns.c (w32-load-color-file): Remove.
6853 (x-open-connection): Use renamed Fx_load_color_file.
6854 * xfaces.c (x-load-color-file): Add.
6855 * nsterm.m (ns_initialize): Load colors from etc/rgb.txt instead of
6856 Emacs.clr.
6857 (hide_hourglass): BLOCK_INPUT before UNBLOCK.
6858
68592008-07-31 Michael Albinus <michael.albinus@gmx.de>
6860
6861 * dbusbind.c (Fdbus_call_method_asynchronously)
6862 (Fdbus_method_error_internal): New defuns.
6863 (xd_read_message): Handle also reply messages.
6864 (Vdbus_registered_functions_table): Extend docstring.
6865
68662008-07-31 Juanma Barranquero <lekktu@gmail.com>
6867
6868 * keyboard.c (gobble_input): Fix previous change.
6869
68702008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
6871
6872 * bitmaps/README:
6873 * xfns.c:
6874 * termcap.c:
6875 * term.c:
6876 * syswait.h:
6877 * systty.h:
6878 * systime.h:
6879 * syssignal.h:
6880 * sysdep.c:
6881 * process.h:
6882 * process.c:
6883 * print.c:
6884 * ndir.h:
6885 * lread.c:
6886 * keyboard.c:
6887 * getpagesize.h:
6888 * floatfns.c:
6889 * fileio.c:
6890 * emacs.c:
6891 * doc.c:
6892 * dispnew.c:
6893 * dired.c:
6894 * data.c:
6895 * callproc.c:
6896 * buffer.c:
6897 * README:
6898 * Makefile.in:
6899 * s/template.h:
6900 * s/msdos.h:
6901 * m/vax.h: Remove VMS support.
6902 * s/vms.h:
6903 * vlimit.h:
6904 * uaf.h:
6905 * temacs.opt:
6906 * param.h:
6907 * ioctl.h: Remove file.
6908
69092008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
6910
6911 * s/ms-w32.h (MULTI_KBOARD): Remove.
6912 * xterm.c:
6913 * xselect.c:
6914 * xfns.c:
6915 * window.c:
6916 * w32term.c:
6917 * w32fns.c:
6918 * terminal.c:
6919 * termhooks.h:
6920 * term.c:
6921 * sysdep.c:
6922 * keyboard.h:
6923 * keyboard.c:
6924 * frame.h:
6925 * frame.c:
6926 * frame.c: Remove references to MULTI_KBOARD, it is now the default.
6927 * config.in: Regenerate.
6928
69292008-07-30 Jason Rumney <jasonr@gnu.org>
6930
6931 * w32font.h (struct w32font_info): Use unicode version of textmetrics.
6932
6933 * w32font.c (w32font_encode_char): Leave as unicode if in range.
6934 (w32font_open_internal): Get unicode version of textmetrics.
6935 Don't enable or disable glyph indices here.
6936 (w32font_open): Disable use of glyph indices.
6937
6938 * w32uniscribe.c (uniscribe_open): Enable use of glyph indices.
6939
69402008-07-30 Chong Yidong <cyd@stupidchicken.com>
6941
6942 * minibuf.c (Vread_buffer_function): Doc fix.
6943
69442008-07-30 John Paul Wallington <jpw@pobox.com>
6945
6946 * minibuf.c (read_buffer_completion_ignore_case): New var.
6947 (Fread_buffer): Use it.
6948
69492008-07-30 Dan Nicolaescu <dann@ics.uci.edu>
6950
6951 * systty.h (sensemode): Remove empty #if. Remove reference to
6952 BSD_TERMIOS, unused.
6953
6954 * sysdep.c: Remove reference to DGUX.
6955 (closedir): Remove reference to BROKEN_CLOSEDIR, unused.
6956
6957 * config.in: Regenerate.
6958
69592008-07-30 Jason Rumney <jasonr@gnu.org>
6960
6961 * w32uniscribe.c (uniscribe_encode_char): Fix glyph buffer size.
6962
69632008-07-29 Jason Rumney <jasonr@gnu.org>
6964
6965 * w32uniscribe.c (uniscribe_shape): Avoid using context if cache
6966 is populated.
6967 (uniscribe_encode_char): Always use uniscribe.
6968 Avoid using context if cache is populated.
6969
69702008-07-29 Jan Djärv <jan.h.d@swipnet.se>
6971
6972 * xmenu.c (Fx_menu_bar_open_internal): Use activate_item signal to
6973 open menu.
6974
6975 * gtkutil.c (menu_nav_ended): Remove.
6976 (create_menus): Remove signal connect for menu_nav_ended.
6977
69782008-07-28 Chong Yidong <cyd@stupidchicken.com>
6979
6980 * xdisp.c (redisplay_window): Check return value of
6981 compute_window_start_on_continuation_line before forcing a window
6982 start.
6983
69842008-07-28 Jason Rumney <jasonr@gnu.org>
6985
6986 * w32font.c (w32font_text_extents): Use w32_metric_cache consistently.
6987
6988 * w32term.c (w32_enable_unicode_output, cleartype_active):
6989 Remove obsolete display options.
6990 (x_draw_glyph_string_background): Don't use old cleartype_active
6991 workaround.
6992 (w32_initialize): Remove cleartype_active initialization.
6993 (syms_of_w32term): Remove w32_enable_unicode_output initialization.
6994
69952008-07-28 Andreas Schwab <schwab@suse.de>
6996
6997 * lisp.h (init_weak_hash_tables, syms_of_font)
6998 (xd_read_queued_messages, syms_of_dbusbind): Declare.
6999 (remove_hash_entry): Don't declare.
7000 * eval.c (maybe_call_debugger): Make static and move before use.
7001 * gtkutil.c: Include <X11/Xft/Xft.h> if HAVE_XFT.
7002 * xdisp.c: Include "gtkutil.h" if USE_GTK.
7003 * xterm.h (x_set_frame_alpha): Declare.
7004
70052008-07-28 Jan Djärv <jan.h.d@swipnet.se>
7006
7007 * gtkutil.c (menu_nav_ended): Revert change from 2008-07-24.
7008 (create_menus): Connect selection-done to menu_nav_ended.
7009
70102008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
7011
7012 * nsfns.m (x-create-frame): Add copy of parms argument to beginning.
7013 Set Vx_resource_name to a fallback. Replace read of 'buffered'
7014 parameter with read of 'alpha' one.
7015 (Qns_frame_parameter): Remove.
5582fbc7 7016 * nsselect.m (selection-coding-system)
aac0c6e3
MR
7017 (next-selection-coding-system, Vselection_coding_system)
7018 (Vnext_selection_coding_system): Drop.
7019
70202008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
7021
7022 * nsfns.m (do-applescript, do_applescript): Rename to
7023 ns-do-applescript, ns_do_applescript, and move within file.
7024
70252008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
7026
7027 Remove support for Mac Carbon.
7028 * mactoolbox.c:
7029 * macterm.h:
7030 * macterm.c:
7031 * macselect.c:
7032 * macmenu.c:
7033 * macgui.h:
7034 * macfns.c:
7035 * mac.c: Remove file.
7036 * s/darwin.h:
7037 * m/intel386.h:
7038 * xfaces.c:
7039 * xdisp.c:
7040 * window.c:
7041 * tparam.c:
7042 * termhooks.h:
7043 * termcap.c:
7044 * term.c:
7045 * syssignal.h:
7046 * sysselect.h:
7047 * sysdep.c:
7048 * process.c:
7049 * lread.c:
7050 * lisp.h:
7051 * keyboard.c:
7052 * image.c:
7053 * fringe.c:
7054 * frame.h:
7055 * frame.c:
7056 * fontset.c:
7057 * font.h:
7058 * font.c:
7059 * fns.c:
7060 * fileio.c:
7061 * emacs.c:
7062 * dispnew.c:
7063 * dispextern.h:
7064 * config.in:
7065 * atimer.c:
2ae37cf0 7066 * Makefile.in: Remove code for Carbon.
aac0c6e3 7067
f0131492 70682008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3
MR
7069
7070 * macterm.c (XDrawLine) [USE_MAC_IMAGE_IO]: Remove spurious return.
7071
70722008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7073
7074 * macterm.h (kCGBitmapByteOrder32Host): New define for
7075 non-universal SDKs.
7076
7077 * image.c (mac_create_cg_image_from_image, image_load_image_io)
7078 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
7079
7080 * macterm.c (XDrawLine, XCreatePixmapFromBitmapData)
7081 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
7082
70832008-07-26 David Robinow <drobinow@gmail.com> (tiny change)
7084
7085 * w32inevt.c: Include dispextern.h.
7086
70872008-07-26 Andreas Schwab <schwab@suse.de>
7088
7089 * print.c (print_object): Fix off-by-one in last change.
7090
70912008-07-25 Juanma Barranquero <lekktu@gmail.com>
7092
7093 * term.c (syms_of_term): Don't initialize default_orig_pair,
7094 default_set_foreground and default_set_background on Windows.
7095
70962008-07-25 Jason Rumney <jasonr@gnu.org>
7097
7098 * w32uniscribe.c (uniscribe_shape): Pass NULL for control arg to
7099 ScriptItemize. Clean up return value checking. Remove unused
7100 variables.
7101 (uniscribe_encode_char): Encode non-BMP characters with uniscribe
7102 shaping engine.
7103
7104 * w32font.c (w32font_has_char): Handle the case where we can't
7105 determine the script for a character.
7106
71072008-07-25 Chong Yidong <cyd@stupidchicken.com>
7108
7109 * term.c (syms_of_term): Initialize default_orig_pair,
7110 default_set_foreground, and default_set_background.
7111
7112 * getloadavg.c (nl): Rename to name_list to avoid ncurses.h
7113 clash (bug#86).
7114 (getloadavg): Callers changed.
7115
7116 * image.c (svg_load_image): Fix last change.
7117 (svg_load_image): Use rsvg_handle_get_dimensions to check that
7118 image size is valid. Use g_object_unref instead of deprecated
7119 rsvg_handle_free to free rsvg handle.
7120 (x_from_xcolors): Don't initialize pixmap (silence compiler).
7121
71222008-07-25 Jason Rumney <jasonr@gnu.org>
7123
7124 * w32font.c (w32font_encode_char): Encode characters outside BMP as
7125 surrogates before looking up glyph index.
7126 (w32font_text_extents): Encode as surrogates if falling back to
7127 functions that need UTF-16 wide chars.
7128
7129 * w32uniscribe.c (uniscribe_encode_char): Encode characters outside
7130 BMP as surrogates before looking up glyph index.
7131
71322008-07-25 Chong Yidong <cyd@stupidchicken.com>
7133
7134 * image.c (svg_load_image): Check for failure in return value of
7135 rsvg_handle_get_pixbuf. Free rsvg handle when done.
7136
71372008-07-25 Jason Rumney <jasonr@gnu.org>
7138
7139 * w32font.c (Fx_select_font): Reverse sense of second arg.
7140
71412008-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
7142
7143 * syntax.c (struct lisp_parse_state, char_quoted, inc_bytepos)
7144 (dec_bytepos, find_defun_start): Use EMACS_INT for buffer positions.
7145
7146 * puresize.h (PURESIZE_CHECKING_RATIO): New macro.
7147 (PURESIZE): Use it.
7148
71492008-07-24 Dan Nicolaescu <dann@ics.uci.edu>
7150
7151 * m/amdx86-64.h (HAVE_LIB64_DIR): Consolidate ifdefs.
7152 * m/alpha.h (TEXT_END):
7153 * m/ibmrs6000.h (TEXT_END):
7154 * m/macppc.h (TEXT_END):
7155 * s/darwin.h (TEXT_END):
7156 * s/msdos.h (TEXT_END): Remove, unused.
7157 * s/gnu-linux.h (BSD_PGRPS): Add a comment.
7158 * s/cygwin.h: Remove comment.
7159
7160 * ecrt0.c (NODOT_GLOBAL_START): Remove code, unused.
7161 (DOT_GLOBAL_START): Remove conditional, redundant for CRT0_DUMMIES.
7162 * m/intel386.h (DOT_GLOBAL_START):
7163 * m/vax.h (DOT_GLOBAL_START): Remove, redundant with CRT0_DUMMIES.
7164 (USG): Remove, file not used on USG platforms.
7165
7166 * Makefile.in (HAVE_X11): Remove empty #else.
7167
71682008-07-24 Andreas Schwab <schwab@suse.de>
7169
7170 * fileio.c (Finsert_file_contents): Properly adjust undo list
7171 after format conversion.
7172
71732008-07-24 Jan Djärv <jan.h.d@swipnet.se>
7174
7175 * gtkutil.c (xg_get_font_name): Cast w to GTK_FONT_SELECTION_DIALOG.
7176 (menu_nav_ended): Remove.
7177 (create_menus): Remove signal connect for menu_nav_ended.
7178 (xg_update_menubar): Also take deactivate_cb as parameter, pass it to
7179 create_menus.
7180 (xg_modify_menubar_widgets): Pass deactivate_cb to xg_update_menubar.
7181
71822008-07-23 Jason Rumney <jasonr@gnu.org>
7183
7184 * w32font.c (w32_enumfont_pattern_entity): Return height consistent
7185 with opened font.
7186 (w32font_open): Set font type to gdi.
7187
7188 * w32uniscribe.c (uniscribe_open): Set font type to uniscribe.
7189
71902008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
7191
7192 * s/usg5-4.h (ADDR_CORRECT): Remove, unused.
7193 * unexaix.c (ADDR_CORRECT): Remove conditional, the only user
7194 defines it.
7195 * unexec.c (ADDR_CORRECT): Define unconditionally.
7196
7197 * m/ibmrs6000.h (C_SWITCH_MACHINE): Remove.
7198
7199 * unexec.c: Remove code depending on !COFF and USG, the file is
7200 not used for such systems.
7201
7202 * s/netbsd.h (A_TEXT_OFFSET, A_TEXT_SEEK):
7203 * s/freebsd.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, unused.
7204 (LD_SWITCH_SYSTEM_1): Remove, update users.
7205
7206 * s/darwin.h (DATA_END):
7207 * m/intel386.h (DATA_END):
7208 * m/ibmrs6000.h (DATA_END):
7209 * m/alpha.h (DATA_END): Remove, unused.
7210
7211 * config.in: Regenerate.
7212 * s/ms-w32.h (subprocesses): Define unconditionally.
7213 * s/template.h (subprocesses): Update comment.
7214 * s/vms.h (subprocesses):
7215 * s/usg5-4.h (subprocesses):
7216 * s/hpux10-20.h (subprocesses):
7217 * s/gnu-linux.h (subprocesses):
7218 * s/cygwin.h (subprocesses):
7219 * s/bsd-common.h (subprocesses):
7220 * s/aix4-2.h (subprocesses):
7221 * s/darwin.h (subprocesses): Do not define, defined by default now.
7222
7223 * Makefile.in (C_SWITCH_SITE, LD_SWITCH_SITE): Remove, unused.
7224 Remove all references.
7225 (temacs): Add GNUstep specific ld flags.
7226
7227 * nsterm.m (syms_of_nsterm): Provide ns, not ns-windowing,
7228 similarly to what X does.
7229
72302008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
7231
7232 * nsfns.m (x-list-fonts): Remove.
7233 (syms_of_nsfns): Drop the x-list-fonts declaration.
7234 * nsterm.m: Get rid of remaining "//" comments.
7235
72362008-07-22 Chong Yidong <cyd@stupidchicken.com>
7237
7238 * xselect.c (Fx_rotate_cut_buffers_internal): Doc fix.
7239
7240 * nsselect.m (Fns_selection_exists_p, Fns_selection_owner_p)
7241 (Fx_get_selection_internal, Fns_rotate_cut_buffers_internal)
7242 (Fns_own_selection_internal, Fx_disown_selection_internal)
7243 (Fns_get_cut_buffer_internal, Fns_store_cut_buffer_internal):
7244
7245 * nsmenu.m (Fns_reset_menu, Fx_popup_menu): Change to use 'doc: /*
7246 ... */' style of docstrings. Doc fixes.
7247
72482008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
7249
7250 * terminfo.c (UP, BC, PC): Undo previous change.
7251
7252 * nsfns.m: Rename ns prefixed functions/variables to the
7253 corresponding x versions. Update references.
7254
72552008-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
7256
7257 * syntax.c (char_quoted): Check "charpos > beg" before decrementing.
7258
72592008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
7260
7261 * nsfns.m (x_set_menu_bar_lines, x_set_tool_bar_lines):
7262 Remove forwarding functions.
7263 (ns_set_menu_bar_lines): Rename to x_set_menu_bar_lines, make
7264 non-static.
7265 (ns_set_tool_bar_lines): Rename to x_set_tool_bar_lines, make
7266 non-static.
7267 (ns_frame_parm_handlers): Use the new names.
7268 (syms_of_nsfns): Move to the end of file.
7269
7270 * nsterm.m (syms_of_nsterm): Move to the end of file.
7271
7272 * dispnew.c (init_display): Remove code for X10.
7273
72742008-07-22 Jason Rumney <jasonr@gnu.org>
7275
7276 * w32proc.c (Fw32_long_file_name): Don't append dir separator to
7277 bare drive.
7278
72792008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
7280
7281 * nsterm.m (syms_of_nsterm): Remove debugging println.
7282
72832008-07-22 David Reitter <david.reitter@gmail.com>
7284
7285 * nsfns.m (do_applescript, F_do_applescript): NS version of the
7286 Carbon implementation of the same functionality: execute arbitrary
7287 AppleScript code.
7288
72892008-07-21 Adrian Robert <Adrian.B.Robert@gmail.com>
7290
7291 * nsfns.m (Fx_create_frame, Fx_read_file_name, Fx_get_resource)
7292 (Fx_set_resource, Fx_set_alpha, Fx_server_max_request_size)
7293 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
7294 (Fx_display_mm_height, Fx_display_mm_width)
7295 (Fx_display_backing_store, Fx_display_visual_class)
7296 (Fx_display_save_under, Fx_open_connection)
7297 (Fx_close_connection, Fx_hide_emacs, Fx_font_name)
7298 (Fx_list_colors, Fx_perform_service, Fx_color_defined_p)
7299 (Fx_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
7300 (Fx_display_pixel_width, Fx_display_pixel_height)
7301 (Fx_display_usable_bounds, Fx_display_planes)
7302 (Fx_display_color_cells, Vns_icon_type_alist): Change to use 'doc: /*
7303 ... */' style of docstrings.
7304
73052008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
7306
7307 * m/mips.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Do not define, not used
7308 on this platform.
7309 (mips):
7310 * m/iris4d.h (mips): Do not define.
7311 * sysdep.c (init_sys_modes): Use __mips__ instead of mips.
7312
7313 * m/ibmrs6000.h (LD_SWITCH_SITE): Remove.
7314
7315 * image.c:
7316 * nsfns.m:
7317 * nsselect.m:
7318 * nsterm.h:
7319 * nsterm.m: Rename ns prefixed functions/variables to the
7320 corresponding x versions. Update references.
7321
7322 * m/ibms390x.h (NO_REMAP): Do not undefine.
7323
7324 * m/amdx86-64.h: Use SOLARIS2 instead of sun.
7325
73262008-07-21 Chong Yidong <cyd@stupidchicken.com>
7327
7328 * nsfns.m: Change NS to Nextstep in docstrings and error messages.
7329 (Fns_create_frame, Fns_read_file_name, Fns_get_resource)
7330 (Fns_set_resource, Fns_set_alpha, Fns_server_max_request_size)
7331 (Fns_server_vendor, Fns_server_version, Fns_display_screens)
7332 (Fns_display_mm_height, Fns_display_mm_width)
7333 (Fns_display_backing_store, Fns_display_visual_class)
7334 (Fns_display_save_under, Fns_open_connection)
7335 (Fns_close_connection, Fns_hide_emacs, Fns_font_name)
7336 (Fns_list_colors, Fns_perform_service, Fns_color_defined_p)
7337 (Fns_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
7338 (Fns_display_pixel_width, Fns_display_pixel_height)
7339 (Fns_display_usable_bounds, Fx_display_planes)
7340 (Fns_display_color_cells, Vns_icon_type_alist): Doc fixes.
7341
73422008-07-21 Ami Fischman <ami@fischman.org> (tiny change)
7343
7344 * print.c (print_object): Check print_depth before searching for
7345 circularities.
7346
73472008-07-21 Michael Albinus <michael.albinus@gmx.de>
7348
7349 * dbusbind.c (Fdbus_register_signal): Use sprintf + strcat instead
7350 only sprintf.
7351
73522008-07-21 Kenichi Handa <handa@m17n.org>
7353
7354 * ftfont.c (adjust_anchor): Check if DeltaValue is not NULL.
7355
73562008-07-20 Andreas Schwab <schwab@suse.de>
7357
7358 * syntax.c (find_start_pos, find_start_value)
7359 (find_start_value_byte, find_start_begv, find_defun_start)
7360 (back_comment, scan_sexps_forward): Use EMACS_INT for buffer positions.
7361
73622008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
7363
7364 * s/sol2-3.h: Insert contents of s/sol2.h.
7365 (LD_SWITCH_SYSTEM): Remove redundant definition.
7366 * s/sol2.h: Remove, unused.
7367
73682008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
7369
7370 * nsterm.m (ns_get_color): Recognize HSB,AHSB be synonyms for HSV,AHSV.
7371
73722008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
7373
7374 * Makefile.in (ns_appdir): Fix typo in find command.
7375
73762008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
7377
7378 * m/intel386.h (NO_REMAP): Do no define for USG, not used.
7379
7380 * s/usg5-4.h (LIBS_SYSTEM): Remove, system for which this was
7381 added not supported anymore.
7382
7383 * s/usg5-4-2.h (LIBS_SYSTEM):
7384 * s/sol2.h (LIBS_SYSTEM): Do not undefine.
7385
7386 * s/netbsd.h (GETPGRP_NO_ARG, N_TRELOFF):
7387 * s/lynxos.h (GETPGRP_NO_ARG):
7388 * s/hpux10-20.h (NO_SIOCTL_H):
7389 * s/gnu.h (GETPGRP_NO_ARG):
7390 * s/gnu-linux.h (NO_SIOCTL_H):
7391 * s/freebsd.h (GETPGRP_NO_ARG, N_TRELOFF):
7392 * s/cygwin.h (GETPGRP_NO_ARG):
7393 * s/irix6-5.h (LIBS_SYSTEM, GETPGRP_NO_ARG): Remove, unused.
7394 (C_DEBUG_SWITCH): Remove duplicate definition.
7395
7396 * m/ibms390.h: Remove boilerplate comments.
7397
7398 * sysdep.c (closedir): Use SOLARIS2 instead of sun && USG5_4.
7399
7400 * process.c (HAVE_SERIAL): Consolidate ifdefs.
7401 (wait_reading_process_output): Remove code for SunOS, platform not
7402 supported anymore. Use SOLARIS2 instead of sun.
7403
74042008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
7405
7406 * font.c (font_open_by_name): Under NS, default lface height to zero.
7407 (font_open_for_lface): Under NS, set size based on frame fontsize.
7408 * nsterm.m (EmacsView-changeFont:): Remove some commented code.
7409 * frame.c (x_set_frame_parameters): Remove HAVE_NS ifdef.
7410
74112008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
7412
7413 * nsterm.m (ns_antialias_text, ns_use_qd_smoothing)
7414 (ns_use_system_highlight_color): Switch these from DEFVAR_BOOL to
7415 DEFVAR_LISP and change all code accordingly to use Qt/Qnil instead of
7416 YES/NO.
7417 * nsterm.h (prevUseHighlightColor): Make a Lisp_Object.
7418 * nsfont.m (nsfont_draw): Treat ns_use_qd_smoothing as Lisp_Object.
7419 * Makefile.in (clean): Clear out build destination dir.
7420
74212008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
7422
7423 * Makefile.in (nsgui.h-related dependencies): Remove abbrev, xfns,
7424 xterm, xselect.
7425 * lisp.h: Remove declaration of hash_remove.
7426 * nsgui.h: Remove redefinitions of hash_remove.
7427 * fns.c (hash_remove): Rename to hash_remove_from_table.
7428
74292008-07-19 Seiji Zenitani <zenitani@mac.com>
7430
7431 * nsfont.m (nsfont_fmember_to_entity, nsfont_make_fontset_for_font):
7432 strdup() the family UTF8String before modifying it.
7433
74342008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
7435
7436 * nsterm.m (ns_maybe_dumpglyphs_background): Compare result from
7437 NS_FACE_BACKGROUND with 0 instead of nil.
7438 * nsfont.m (nsfont_draw): Same.
7439
74402008-07-19 Chong Yidong <cyd@stupidchicken.com>
7441
7442 * nsfns.m (ns_set_background_color): Fix crash.
7443
74442008-07-18 Chong Yidong <cyd@stupidchicken.com>
7445
7446 * Makefile.in (SOME_MACHINE_LISP): Remove ns-carbon-compat.elc.
7447
74482008-07-18 Dan Nicolaescu <dann@ics.uci.edu>
7449
7450 * puresize.h (BASE_PURESIZE): Increase to 1240000.
7451
74522008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7453
7454 * gtkutil.c: Include <config.h> instead of "config.h".
7455
7456 * lisp.h (Foverlay_buffer): Add EXFUN.
7457
7458 * process.c (create_process) [!WINDOWSNT && FD_CLOEXEC]: Wait for
7459 child process to complete child_setup. Undo 2005-09-21 change.
7460
7461 * s/darwin.h: Mention setsid after vfork.
7462
74632008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7464
7465 * Makefile.in (frame.o, keyboard.o, xdisp.o, xfaces.o):
7466 Depend on macgui.h.
7467
7468 * macfns.c (Fx_server_version): Don't use gestaltSystemVersionMajor,
7469 gestaltSystemVersionMinor, or gestaltSystemVersionBugFix.
7470
7471 * macterm.c (keycode_to_xkeysym_table): Add entries for f17, f18,
7472 and f19.
7473 [MAC_OSX] (fn_keycode_to_keycode_table): Likewise.
7474
7475 * macterm.h (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
7476 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
7477 Remove enumerators.
7478
7479 * mactoolbox.c [USE_MAC_TSM] (mac_handle_text_input_event):
7480 Check if FACE_FROM_ID returns NULL.
7481
74822008-07-17 David Robinow <drobinow@gmail.com> (tiny change)
7483
7484 * w32inevt.c (change_frame_size): Remove extern declaration.
7485 (resize_event, maybe_generate_resize_event): Pass SAFE arg to
7486 change_frame_size.
7487
74882008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
7489
7490 * getloadavg.c: Revert last change (2008-07-15).
7491
74922008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
7493
7494 * Makefile.in: Replace emacsapp, emacsbindir, emacsappsrc variables
362654a6 7495 set here with ns_appdir, ns_appresdir, ns_appbindir, ns_appsrc set
aac0c6e3
MR
7496 from configure.
7497
74982008-07-17 Dan Nicolaescu <dann@ics.uci.edu>
7499
7500 * s/sol2.h:
7501 * s/sol2-4.h: Reorganize conditionals.
7502
7503 * ecrt0.c: Remove code depending on m68000, not used anymore.
7504
7505 * fns.c (hash_remove): Make static.
7506 * lisp.h (hash_remove): Don't prototype.
7507
7508 * m/ibmrs6000.h:
7509 * m/ibms390x.h:
7510 * m/macppc.h: Remove boilerplate comments.
7511
7512 * m/sparc.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, only used on
7513 Solaris, which does not need them.
7514
7515 * m/vax.h: Remove comments about unsupported systems.
7516
7517 * s/darwin.h: Reorganize ifdefs.
7518
75192008-07-17 Andreas Schwab <schwab@suse.de>
7520
7521 * s/cygwin.h (LIB_STANDARD_LIBSRC): Don't define.
7522
75232008-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
7524
7525 Use SDATA. Follow coding convention of placing operators at
7526 beginning of next line rather than end of previous line, and placing
7527 spaces around infix operators.
7528
7529 * Makefile.in: Undef LIB_STANDARD before defining it to silence warning
7530 in case it was defined already.
7531 USE @GNUSTEP_MAKEFILES@ rather than envvars.
7532 * nsterm.m (ns_term_init): Pass Qt and Qnil rather than YES/NO to
7533 ns_default.
7534 (applicationShouldTerminate, setValuesFromPanel): Use EQ to compare
7535 Lisp_Objects.
7536 * nsterm.h (Fx_display_grayscale_p, Fx_display_planes)
7537 (ns_defined_color, ns_color_to_lisp): Declare.
7538 * nsselect.m (ns_handle_selection_request, ns_handle_selection_clear)
7539 (Fns_own_selection_internal): Make the big ugly hack more explicit, so
7540 it's accepted even with USE_LISP_UNION_TYPE.
7541 * nsmenu.m (ns_update_menubar): Use EQ to compare Lisp_Objects.
7542 (update_frame_tool_bar): Remove apparently obsolete tests for
7543 non-integerness of f->tool_bar_lines.
7544 (windowShouldClose, addButton, clicked, runDialogAt): Make the big ugly
7545 hack more explicit, so it's accepted even with USE_LISP_UNION_TYPE.
7546 * nsfont.m (nsfont_driver): Use just 0 rather than an invalid cast.
7547 (nsfont_open): Don't confuse NULL for Qnil.
7548 * nsfns.m (ns_implicitly_set_icon_type): Use EQ to compare Lisp_Objects.
7549 * menu.h (find_and_call_menu_selection):
7550 * menu.c (find_and_call_menu_selection): Use just int for vector size.
7551 (find_and_return_menu_selection): Always return something.
7552 * frame.h: Include dispextern.h for Display_Info.
7553 (display_x_get_resource): Declare.
7554
75552008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
7556
7557 * syntax.c: Remove stdio.h include accidentally introduced in
7558 Emacs.app commit.
7559 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
7560 NS_IMPL_COCOA.
7561 * keyboard.c (handle_async_input, input_available_signal): Remove
7562 BSD4_1 conditional code, introduced accidentally in Emacs.app commit.
7563
75642008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
7565
7566 * nsterm.m (lisp_to_mod): Use parse_solitary_modifier instead.
7567 (ns_lisp_to_color): Don't mess with internal Lisp data fields.
7568 (ns_term_init, ns_term_shutdown, initFrameFromEmacs, ns_list_fonts):
7569 Use SDATA.
7570
7571 * keymap.c: Remove all NS-specific code.
7572 (where_is_preferred_modifier, Vwhere_is_preferred_modifier): New vars.
7573 (preferred_sequence_p): Rename from ascii_sequence_p; pay attention to
7574 where_is_preferred_modifier, return a different value depending on how
7575 preferred is the binding.
7576 (where_is_internal): Adjust accordingly.
7577 (Fwhere_is_internal): Refresh where_is_preferred_modifier.
7578 Adjust to new preferred_sequence_p.
7579 (syms_of_keymap): Declare `where-is-preferred-modifier'.
7580 * keyboard.c (parse_solitary_modifier): Not static any more.
7581 * keyboard.h (parse_solitary_modifier): Declare.
7582
75832008-07-16 Andreas Schwab <schwab@suse.de>
7584
7585 * Makefile.in (SOME_MACHINE_LISP): Remove easy-mmode, fix spelling
7586 of easymenu.
7587
75882008-07-16 Chong Yidong <cyd@stupidchicken.com>
7589
7590 * xdisp.c (move_it_in_display_line): Account for word wrap, so
7591 that we don't move off the line.
7592
75932008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
7594
7595 * keyboard.c (Qsuper): Remove.
7596 (parse_menu_item): Don't call where_is_internal specially for NS.
7597
75982008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
7599
7600 * s/gnu-linux.h: Remove boilerplate comments.
7601
7602 * m/alpha.h (__ELF__): Consolidate conditions.
7603
7604 * m/m68k.h (linux): Use GNU_LINUX instead.
7605 Remove boilerplate comments.
7606
7607 * m/intel386.h: Undo refactoring from previous change.
7608 (LIB_STANDARD): All systems that define USG define LIB_STANDARD
7609 too, remove dead code.
7610 (linux): Use GNU_LINUX instead.
7611
76122008-07-16 Jason Rumney <jasonr@gnu.org>
7613
7614 * w32gui.h: Repeat 26 June changes lost by last change.
7615
76162008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
7617
7618 * systty.h: Remove code for Aix on 386, unsupported platform.
7619
7620 * s/ms-w32.h: Remove boilerplate comments.
7621 (fcloseall, fgetchar, flushall, fputchar, getw, putw): Remove, unused.
7622
7623 * s/gnu-linux.h (TERM): Remove support.
7624 (HAVE_SYSVIPC): Remove, unused.
7625 (A_TEXT_OFFSET, A_TEXT_SEEK, ADJUST_EXEC_HEADER): Remove, not used
7626 for this system.
7627
7628 * process.c: Remove support for IRIS, unused.
7629 Remove support for TERM, not relevant anymore.
7630
7631 * unexalpha.c (DEFAULT_ENTRY_ADDRESS): Remove, replace the only
7632 used with the definition.
7633
7634 * s/aix4-2.h (static): Do not undef.
7635
7636 * m/ibmrs6000.h: Remove code depending on USG5_4, this file is
7637 only used on Aix.
7638 (HAVE_SYSVIPC): Remove, unused.
7639
7640 * m/hp800.h (CANNOT_DUMP): Do not undef.
7641
7642 * m/alpha.h: Fix comment.
7643
7644 * s/usg5-4.h (HAVE_SYSVIPC): Remove, unused.
7645 (USG_SHARED_LIBRARIES): Remove, only used in unexec.c which is not
7646 used by this configuration.
7647 * emacs.c: Remove code depending on USG_SHARED_LIBRARIES.
7648 * unexec.c: Remove code depending on HPUX and
7649 USG_SHARED_LIBRARIES, not used with this file. Remove code
7650 depending on IRIS, unused. Remove if 0-ed code.
7651
7652 * s/template.h: Remove comments about static.
7653
7654 * sysdep.c: Remove code depending on NEED_PTEM_H, unused.
7655 Remove if 0-ed code.
7656 (baud_convert): Don't depend on BAUD_CONVERT, all definitions the
7657 were the same as the default.
7658 * s/vms.h (BAUD_CONVERT): Remove, same as the default.
7659 Remove boilerplate comments.
7660 * s/hpux10-20.h (BAUD_CONVERT): Remove, same as the default.
7661 (HAVE_SYSVIPC): Remove, unused.
7662 (LD_SWITCH_SYSTEM_TEMACS): Simplify, hp9000s700 not supported anymore.
7663
7664 * m/ia64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
7665 Remove boilerplate comments.
7666 * m/amdx86-64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
7667 Remove boilerplate comments.
7668 * m/ibms390x.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
7669 Remove boilerplate comments.
7670 * lisp.h (PNTR_COMPARISON_TYPE): Define it unconditionally.
7671
7672 * m/intel386.h (DATA_SEG_BITS): Remove definitions, only used on
7673 USG systems which do not use DATA_SEG_BITS.
7674 Refactor code. Remove boilerplate comments.
7675
7676 * m/ibms390.h:
7677 * m/m68k.h:
7678 * s/bsd-common.h:
7679 * s/cygwin.h:
7680 * s/darwin.h:
7681 * s/freebsd.h:
7682 * s/gnu.h:
7683 * s/msdos.h: Remove boilerplate comments.
7684
7685 * m/iris4d.h: Remove boilerplate comments and code for systems that
6873acca 7686 do not use this file.
aac0c6e3
MR
7687 (IRIS_4D): Remove, unused.
7688
7689 * m/mips.h: Remove boilerplate comments and code for systems that
6873acca 7690 do not use this file.
aac0c6e3
MR
7691 (SIGN_EXTEND_CHAR):
7692 * m/arm.h (SIGN_EXTEND_CHAR): Remove, unused.
7693 * unexmips.c: Remove file, unused.
7694
7695 * editfns.c (Fuser_full_name): Replace the only use of
7696 USER_FULL_NAME with its value.
7697 * config.in: Regenerate.
7698
76992008-07-16 David Reitter <david.reitter@gmail.com>
7700
7701 * Makefile.in: Add ns-win, ns-carbon-compat, easy-mmode and
7702 easy-menu to SOME_MACHINE_LISP for the new NeXTstep port.
7703
77042008-07-16 Glenn Morris <rgm@gnu.org>
7705
7706 * emacs.c (system-type): Doc fix.
7707
77082008-07-15 Stefan Monnier <monnier@iro.umontreal.ca>
7709
7710 * keyboard.c (parse_menu_item): Don't use cachelist, even under NS.
7711 If the cache doesn't work, let's fix it, rather than work around it.
7712
77132008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
7714
7715 * Makefile.in: Correct additions for nsfont.o in last commit.
7716 * nsfont.m: New file (forgot last commit).
7717
77182008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
7719
7720 * callproc.c (set_initial_environment): Initialize
7721 Vprocess_environment under CANNOT_DUMP (fixes crash when
7722 batch-compiling for bootstrap).
7723
77242008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
7725 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7726
7727 (make_initial_frame): Call init_frame_faces(f) in CANNOT_DUMP case --
7728 fix crash due to different init order.
7729
77302008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
7731
7732 Changes and additions for NeXTstep windowing system (Cocoa and
7733 GNUstep) support.
7734
7735 * Makefile.in:
7736 * config.in: Support defines and build commands for NS port.
7737 * blockinput.h (BLOCK_INPUT, UNBLOCK_INPUT, TOTALLY_UNBLOCK_INPUT)
7738 (UNBLOCK_INPUT_TO): Don't use under NS unless EXPERIMENTAL_CONTROL_G.
7739 * dispextern.h: Include nsgui.h and add needed typedefs under NS
7740 windowing.
7741 (struct face): Add synth_ital field.
7742 * dispnew.c: Include nsterm.h when compiling under NS windowing.
7743 (init_display): Initialize Vinitial_window_system to "ns" when so
7744 compiled.
7745 * emacs.c: Include GSConfig.h when compiling under GNUstep.
7746 (display_arg): Use under NS.
7747 (main): Under NS, allocate autorelease pool and handle command line
7748 args. Move syms_of_xmenu() call under #ifdef HAVE_X_WINDOWS.
7749 (standard_args): Add NS-specific args.
7750 (shut_down_emacs): Shut down NS terminal if compiled under NS.
7751 * font.c (DEFAULT_ENCODING): New variable.
7752 (font_find_for_lface): Use it.
7753 (syms_of_font): Load syms_of_nsfont under NS.
7754 * font.h: Declare nsfont_driver when compiled under NS.
7755 * fontset.c: When compiling under NS, include nsterm.h.
7756 (fontset_from_font): Autoconstruct fontset under NS.
7757 * frame.c (various): Under NS, include nsterm.h, add Qns window system
7758 symbol, document and use it.
7759 (do_switch_frame): When for_deletion under Cocoa, add
7760 Fraise_frame(Qnil).
7761 (x_set_frame_parameters): Ensure font attribute changes are picked up.
7762 (x_get_arg): Allow "yes" and "no" as boolean values.
7763 (syms_of_frame): Declare Qns. Init Vdefault_frame_scroll_bars to
7764 Qright under Cocoa.
7765 (focus-follows-mouse): Default to 0 under NS.
7766 * frame.h (enum output_method): Add output_ns.
7767 (external_tool_bar, external_menu_bar, FRAME_EXTERNAL_TOOLBAR)
7768 (FRAME_EXTERNAL_MENU_BAR): Use under NS.
7769 (FRAME_WINDOW_P): NS-specific definition.
7770 * fringe.c (max_used_fringe_bitmap): Make public.
7771 * getloadavg.c (mach/mach.h): Include it under NeXT descendant OS's.
7772 (getloadavg): Use NeXT code under descendant OS's.
7773 * image.c (includes and header section, x_create_bitmap_from_data)
7774 (x_create_bitmap_from_file, free_bitmap_record, image_background)
7775 (image_background_transparent, x_clear_image_1)
7776 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
7777 (Create_Pixmap_From_Bitmap_Data, xpm_load_image, lookup_rgb_color)
7778 (x_to_xcolors, x_from_xcolors, x_disable_image)
7779 (x_build_heuristic_mask, syms_of_image): Add NS support parallel to
7780 other GUIs, including XPM support using code originally written for
7781 Carbon GUI.
7782 (png_load, jpeg_load, tiff_load, gif_load): Add implementations
7783 using NS API.
7784 (image_ascent): Use font metrics macros instead of direct struct field
7785 access.
7786 * keyboard.c (includes): Add nsterm.h when compiling under NS.
7787 (kbd_buffer_get_event): Handle NS as other GUI windowing systems.
7788 Also, handle NS as GTK for menu bar purposes.
7789 (make_lispy_event): Handle NS as other GUI windowing systems, and as X
7790 toolkit where they differ.
7791 (parse_menu_item): Prefer keybindings using 'super' modifier. Also,
7792 use cachelist, still needed under NS.
7793 * keyboard.h (ENCODE_MENU_STRING, XtPointer, Boolean): Handle as NTGUI.
7794 (struct widget_value): Define it here for menu.c.
7795 * keymap.c (includes): Include modifier internals.
7796 (lisp_to_mod, modifier_sequence_p): New functions, compiled only under
7797 NS.
7798 (where_is_internal, Fwhere_is_internal): When compiled under NS, add
7799 support for preferring sequences using certain modifiers, specified by
7800 the FIRSTONLY argument.
7801 * lisp.h (hash_remove): Rename to avoid name clash when compiling
7802 under NS GNUstep implementation.
7803 (USE_LSB_TAG): Use it under Cocoa when compiling under NS.
7804 * lread.c (init_lread): Treat NS as HAVE_CARBON for turn_off_warning.
7805 * menu.c: Include nsterm.h under NS.
7806 (single_menu_item, parse_single_submenu, xmalloc_widget_value)
7807 (free_menubar_widget_tree_value, update_submenu_strings)
7808 (find_and_call_menu_selection): Treat NS as X and NT.
7809 (find_and_return_menu_selection): New function, used for popup menus.
7810 * nsgui.h:
7811 * nsterm.h:
7812 * nsfns.m:
7813 * nsimage.m:
7814 * nsmenu.m:
7815 * nsselect.m:
7816 * nsterm.m: New files.
7817 * process.c (wait_reading_process_output): Under NS, call ns_select()
7818 instead of plain select().
7819 * syntax.c (char_quoted): Under NS, avoid a crash when called near
7820 beginning of buffer.
7821 * sysselect.h (init_process): Rename when compiling under Cocoa to
7822 avoid name conflict.
7823 * termhooks.h (display_info): Add ns_display_info to union.
7824 * terminal.c (Fterminal_live_p): Add ns to terminal types.
7825 * terminfo.c (UP, BC, PC): Don't declare when compiling under NS in
7826 COCOA environment.
7827 * unexnext.c: Update to work with mach API on Mac OS X, and to use new
7828 unexec() signature. (Note, this will dump, but the resulting file
7829 crashes; unexosx is used instead; keeping around for reference and
7830 possible aid in getting dump working under GNUstep.)
7831 * w32gui.h (button_type, widget_value): Remove definitions (now in
7832 keyboard.h).
7833 * window.c: Include nsterm.h when compiling under NS.
7834 * xdisp.c (includes): Include nsterm.h when compiling under NS.
7835 (set_frame_menubar, update_menu_bar, display_menu_bar): Handle NS as
7836 other GUI windowing systems.
7837 (update_tool_bar, redisplay_tool_bar, redisplay_window): Handle NS as
7838 GTK.
7839 (x_consider_frame_title): Under NS, set icon type and frame
7840 modified-state indicator; use ns_set_name_as_filename() when using
7841 formatted title.
7842 (update_window_cursor): Make public when compiling under NS.
7843 (display_hourglass_p, syms_of_xdisp, hourglass_shown_p)
7844 (hourglass_atimer, Vhourglass_delay
7845 * xfaces.c (header section, init_frame_faces, clear_font_table)
7846 (defined_color, unload_color, x_face_list_fonts)
7847 (prepare_face_for_display): Add NS support parallel to other GUIs.
7848 Emulate GCs like other non-X GUIs.
7849 (split_font_name): Don't lowercase font name under NS.
7850 (merge_face_ref, Finternal_set_lisp_face_attribute): Support stippling
7851 under NS.
7852 * s/darwin.h: Add support for compilation under NS.
7853
78542008-07-15 Jason Rumney <jasonr@gnu.org>
7855
7856 * w32fns.c (Fx_create_frame): Remove duplicate unwind_protect.
7857 (w32_show_hourglass): Rename from show_hourglass.
7858 (w32_hide_hourglass): Rename from hide_hourglass.
7859 (DEFAULT_HOURGLASS_DELAY): Revert from last change.
7860 (Vhourglass_delay): Declare extern.
7861 (hourglass_started): Remove.
7862
7863 * xdisp.c (Vhourglass_delay): Remove static.
7864 (hourglass_started, start_hourglass, cancel_hourglass):
7865 Don't include these versions on WINDOWSNT.
7866
78672008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
7868
7869 * dispextern.h (hourglass_shown_p, hourglass_atimer): New extern
7870 variables (formerly in xfns.c).
7871 (show_hourglass, hide_hourglass): New prototypes (same).
7872 * xdisp.c (display_hourglass_p, hourglass_shown_p, hourglass_atimer)
7873 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY): New variables (formerly
7874 in xfns.c).
7875 (syms_of_xdisp): Declare/initialize display-hourglass,
7876 hourglass-delay. Initialize hourglass_atimer, hourglass_shown_p.
7877 (hourglass_started, start_hourglass, cancel_hourglass): New functions,
7878 formerly in xfns.c.
7879 * xfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
7880 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
7881 (start_hourglass, cancel_hourglass): Remove.
7882 (show_hourglass, hide_hourglass): Remove prototypes and static
7883 modifiers.
7884 (syms_of_xfns): Remove display-hourglass, hourglass-delay,
7885 hourglass_atimer, hourglass_shown_p declaration/initialization.
7886 * macfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
7887 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
7888 (start_hourglass, cancel_hourglass): Remove.
7889 (show_hourglass, hide_hourglass): Remove prototypes and static
7890 modifiers.
7891 (syms_of_macfns): Remove display-hourglass, hourglass-delay,
7892 hourglass_atimer, hourglass_shown_p declaration/initialization.
7893 * w32fns.c (display_hourglass_p, Vhourglass_delay)
7894 (DEFAULT_HOURGLASS_DELAY): Remove.
7895 (syms_of_w32fns): Remove display-hourglass, hourglass-delay,
7896 hourglass_shown_p declaration/initialization.
7897
78982008-07-14 Jason Rumney <jasonr@gnu.org>
7899
7900 * w32fns.c (w32_get_arg): Remove wrapper function.
7901 (w32_createwindow, x_icon, x_create_tip_frame): Use x_get_arg
7902 directly.
7903 (Fx_create_frame): Sync with xfns.c. Use x_get_arg directly.
7904
79052008-07-14 Kenichi Handa <handa@m17n.org>
7906
7907 * xfont.c (xfont_open): Add workaround for X's bug.
7908
79092008-07-14 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
7910
7911 * fontset.c: Include <stdio.h> unconditionally.
7912
79132008-07-13 Michael Albinus <michael.albinus@gmx.de>
7914
7915 * dbusbind.c (Fdbus_register_signal): Allow also signal arguments
7916 for filtering.
7917
79182008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
7919
7920 * s/vms.h: Use __GNUC__ instead of _GNUC_.
7921
7922 * m/macppc.h:
7923 * m/alpha.h: Use GNU_LINUX instead of LINUX. Reorganize conditionals.
7924
7925 * m/ibms390x.h (XINT, XUINT): Don't define, same as the default
7926 (SPECIAL_EMACS_INT):
7927 * m/ia64.h (SPECIAL_EMACS_INT):
7928 * m/amdx86-64.h (SPECIAL_EMACS_INT):
7929 * s/gnu.h (NLIST_STRUCT):
7930 * s/aix4-2.h (X11R5_INHIBIT_I18N):
7931 * s/gnu-linux.h (LINUX):
7932 * s/msdos.h (HAVE_FACES):
7933 * s/ms-w32.h (HAVE_FACES): Don't define, unused.
7934
7935 * systty.h:
7936 * sysdep.c (setup_pty): Don't depend on SYSV_PTYS, it is not used
7937 anymore.
7938
79392008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
7940
7941 * syswait.h: Remove old if 0 code. Do not define WAITTYPE, it was
7942 always defined as int.
7943
7944 * s/netbsd.h (HAVE_UNION_WAIT, HAVE_WAIT_HEADER, WAIT_USE_INT):
7945 * s/gnu.h (HAVE_WAIT_HEADER, WAIT_USE_INT, HAVE_UNION_WAIT):
7946 * s/gnu-linux.h (HAVE_WAIT_HEADER):
7947 * s/freebsd.h (HAVE_WAIT_HEADER):
7948 * s/bsd-common.h (HAVE_UNION_WAIT):
7949 * s/aix4-2.h (HAVE_WAIT_HEADER):
7950 * m/mips.h (HAVE_UNION_WAIT):
7951 * s/usg5-4.h (HAVE_WAIT_HEADER, WAITTYPE): Do not define, not used.
7952 (COFF, static): Do not define, they are undefined later in the file.
7953
7954 * process.c (update_status): Don't use a union.
7955 (status_convert):
7956 (sigchld_handler): Use int instead of WAITTYPE.
7957
79582008-07-12 Chong Yidong <cyd@stupidchicken.com>
7959
7960 * indent.c (Fvertical_motion): Restore hscroll before moving to
7961 goal column.
7962
79632008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
7964
7965 * lisp.h: Remove left over code.
7966
79672008-07-11 Andreas Schwab <schwab@suse.de>
7968
7969 * lisp.h: Fix logic in last change.
7970
7971 * menu.h: New file.
7972 * menu.c: Include it.
7973 * xmenu.c: Likewise.
7974 * Makefile.in: Update dependencies.
7975
79762008-07-11 Kenichi Handa <handa@m17n.org>
7977
7978 * fontset.c (fontset_from_font): Cancel the previous change.
7979
79802008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
7981
7982 * lisp.h:
7983 * w32heap.c:
7984 * emacs.c:
7985 * alloc.c: Replace all references of NO_UNION_TYPE with
7986 USE_LISP_UNION_TYPE.
7987
7988 * m/xtensa.h (NO_UNION_TYPE):
7989 * m/vax.h (NO_UNION_TYPE):
7990 * m/template.h (NO_UNION_TYPE):
7991 * m/sparc.h (NO_UNION_TYPE):
7992 * m/mips.h (NO_UNION_TYPE):
7993 * m/macppc.h (NO_UNION_TYPE):
7994 * m/m68k.h (NO_UNION_TYPE):
7995 * m/iris4d.h (NO_UNION_TYPE):
7996 * m/intel386.h (NO_UNION_TYPE):
7997 * m/ibms390x.h (NO_UNION_TYPE):
7998 * m/ibms390.h (NO_UNION_TYPE):
7999 * m/ibmrs6000.h (NO_UNION_TYPE):
8000 * m/ia64.h (NO_UNION_TYPE):
8001 * m/hp800.h (NO_UNION_TYPE):
8002 * m/arm.h (NO_UNION_TYPE):
8003 * m/amdx86-64.h (NO_UNION_TYPE):
8004 * m/alpha.h (NO_UNION_TYPE): Remove definition, all platform were
8005 defining it the same.
8006
80072008-07-10 Chong Yidong <cyd@stupidchicken.com>
8008
8009 * xdisp.c (move_it_to): Backtrack if past the edge of a wrapped line.
8010
80112008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
8012
8013 * fileio.c:
8014 * sysdep.c
8015 * systty.h:
8016 * m/ibmrs6000.h:
8017 * m/iris4d.h:
8018 * s/aix4-2.h:
8019 * s/freebsd.h:
8020 * s/gnu-linux.h:
8021 * s/hpux10-20.h:
8022 * s/hpux11.h:
8023 * s/netbsd.h:
8024 * s/sol2-3.h:
8025 * s/sol2-4.h:
8026 * s/sol2.h:
8027 * s/usg5-4.h:
8028 * s/vms.h: Remove references to unused variables.
8029
80302008-07-10 Andreas Schwab <schwab@suse.de>
8031
8032 * ftfont.c (ftfont_resolve_generic_family): Remove foundry from
8033 pattern before matching the generic family.
8034
80352008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
8036
8037 * unexec.c:
8038 * s/vms.h:
8039 * s/usg5-4-2.h:
8040 * s/sol2-5.h:
8041 * s/freebsd.h:
8042 * s/darwin.h: Remove dead code.
8043
8044 * m/template.h:
8045 * m/sparc.h:
8046 * m/mips.h:
8047 * m/m68k.h:
8048 * m/iris4d.h:
8049 * m/intel386.h:
8050 * m/ibms390x.h:
8051 * m/ibms390.h:
8052 * m/ia64.h:
8053 * m/hp800.h:
8054 * m/arm.h:
8055 * m/amdx86-64.h: Remove dead code and references to unused
8056 and compiler defined symbols.
8057
8058 * unexmips.c:
8059 * unexelf.c: Remove references to desupported systems.
8060
8061 * m/powermac.h: Remove file, it is now identical to m/macppc.h.
8062
8063 * m/powermac.h: Remove boilerplate comments.
8064 (NO_REMAP): Remove unused definition.
8065
8066 * m/macppc.h (UNEXEC, NO_TERMIO): Don't define, the s/ files
8067 define them.
8068
80692008-07-10 Kenichi Handa <handa@m17n.org>
8070
8071 * xfont.c (xfont_open): Log the reason of failure.
8072
80732008-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
8074
8075 * fontset.c (fontset_get_font_group):
8076 * font.c (font_check_otf): Specify argument types.
8077
80782008-07-09 Kenichi Handa <handa@m17n.org>
8079
8080 * coding.c (detect_coding_utf_8): Set detect_info->found only when
8081 non-ASCII char is found.
8082
8083 * fontset.c (fontset_compare_rfontdef): Fix plus/minus.
8084 (reorder_font_vector): Change the arg preferred_family to font.
8085 Prefer the spec matching with font.
8086 (fontset_get_font_group): New function.
8087 (fontset_find_font): Change the format of an element of a realized
8088 fontset. Use fontset_get_font_group.
8089 (fontset_font): Try the current fontset, the default fontset, the
8090 fallbacks of the current fontset, and the fallbacks of the default
8091 fontset in this order.
8092 (face_for_char): Delete the shortcut to use the current font.
8093 (fontset_from_font): Don't set fonts for Latin in the fontset.
8094
8095 * font.h (font_make_object, font_match_p): Adjust prototypes.
8096
8097 * ftfont.h [FT_BDF_H]: Include FT_BDF_H.
8098
8099 * font.c (font_make_object): New arg entity and pixelsize.
8100 (font_check_otf_features, font_check_otf): New functions.
8101 (font_match_p): Check :lang, :script, and :otf properties.
8102
8103 * xfont.c (xfont_open): Adjust it for the change of
8104 font_make_object.
8105 (xfont_text_extents): Fix initial setting of metrics.
8106
8107 * ftfont.c (struct ftfont_info): New member index, delete member
8108 fc_charset_idx. Make the member order compatible with struct
8109 xftfont_info.
8110 (fc_charset_table): Change charset names to registry names.
8111 (ftfont_pattern_entity): Delete the args registry and
8112 fc_charset_idx. Change the value of :font-entity property
8113 to (FONTNAME . INDEX). Always set :registry property to
8114 `iso10646-1'.
8115 (struct ftfont_cache_data): New struct.
8116 (ftfont_lookup_cache): New arg for_face.
8117 (ftfont_get_fc_charset, ftfont_get_otf): New functions.
8118 (ftfont_driver): Set the member otf_capability.
8119 (ftfont_get_charset): Adjust it for the change of
8120 fc_charset_table.
8121 (OTF_TAG_SYM): New macro.
8122 (ftfont_spec_pattern): Delete the arg fc_charset_idx. Adjust it
8123 for the change of fc_charset_table.
8124 (ftfont_list): Adjust it for the change of ftfont_spec_pattern and
8125 ftfont_pattern_entity. Add FC_INDEX to objset.
8126 (ftfont_match): Adjust it for the change of ftfont_spec_pattern
8127 and ftfont_pattern_entity.
8128 (ftfont_open): Adjust it for the change of ftfont_lookup_cache,
8129 font_make_object, struct ftfont_info.
8130 (ftfont_has_char): Use ftfont_get_fc_charset.
8131 (ftfont_otf_features, ftfont_otf_capability): New functions.
8132 (ftfont_shape): Use ftfont_get_otf.
8133 (ftfont_text_extents): Fix initial setting of metrics.
8134
8135 * xftfont.c (struct xftfont_info): New member ft_size. Make the
8136 member order compatible with struct ftfont_info.
8137 (xftfont_open): Add FC_CHARSET to the pattern. Set
8138 xftfont_info->ft_size. Don't unlock the face. Check BDF
8139 properties if appropriate.
8140 (xftfont_close): Unlock the face.
8141 (xftfont_anchor_point, xftfont_shape): Deleted.
8142 (syms_of_xftfont): Don't set members anchor_point and shape of
8143 xftfont_driver.
8144
8145 * w32uniscribe.c (uniscribe_open): Adjust it for the change of
8146 font_make_object.
8147
8148 * w32font.c (w32font_open): Adjust it for the change of
8149 font_make_object.
8150 (w32font_open_internal): Don't set properties of font_object here.
8151
81522008-07-08 Chong Yidong <cyd@stupidchicken.com>
8153
8154 * macfns.c (x_create_tip_frame):
8155 * w32fns.c (x_create_tip_frame):
8156 * xfns.c (x_create_tip_frame): Pass parameter argument to
8157 face-set-after-frame-default.
8158
8159 * xfaces.c (Finternal_merge_in_global_face): Save merged
8160 attributes for the default face back into the face vector.
8161
81622008-07-08 Andreas Schwab <schwab@suse.de>
8163
8164 * fontset.h: Declare fontset_from_font. Don't declare
8165 new_fontset_from_font and fontset_from_font_name.
8166 * xterm.c: Include "fontset.h".
8167 * Makefile.in (xterm.o): Update dependencies.
8168
81692008-07-08 Glenn Morris <rgm@gnu.org>
8170
8171 * m/sparc.h: Define __sparc__ rather than sparc. (Bug#507.)
8172 * alloc.c, ecrt0.c: Use __sparc__ rather than sparc.
8173
81742008-07-07 Chong Yidong <cyd@stupidchicken.com>
8175
8176 * frame.c (Qinhibit_face_set_after_frame_default): Var deleted.
8177 (x_set_frame_parameters): Don't bind it.
8178
81792008-07-07 Juanma Barranquero <lekktu@gmail.com>
8180
8181 * w32fns.c (map_w32_filename): Declare extern.
8182
81832008-07-07 Jason Rumney <jasonr@gnu.org>
8184
8185 * w32term.c (WS_EX_LAYERED): Define if not already.
8186
81872008-07-06 Chong Yidong <cyd@stupidchicken.com>
8188
8189 * xfaces.c (set_font_frame_param): Don't try to set the font
8190 parameter if it is still unspecified in the lface.
8191
81922008-07-05 Chong Yidong <cyd@stupidchicken.com>
8193
8194 * xfaces.c (Finternal_merge_in_global_face): Don't realize default
8195 face if it didn't already exist.
8196
8197 * xdisp.c (try_window_id): Give up if word-wrapping is on.
8198
81992008-07-05 Andreas Schwab <schwab@suse.de>
8200
8201 * xdisp.c (get_it_property): Move out of HAVE_WINDOW_SYSTEM section.
8202
82032008-07-05 Chong Yidong <cyd@stupidchicken.com>
8204
8205 * xdisp.c (IT_OVERFLOW_NEWLINE_INTO_FRINGE): Turn it off if
8206 word-wrapping.
8207 (IT_DISPLAYING_WHITESPACE): New macro.
8208 (move_it_in_display_line_to): Handle MOVE_TO_X requests properly
8209 when word-wrapping. Simplify word-wrapping logic. Use correct
8210 pixel positions when saving copies of the iterator.
8211 (display_line): Use proper wrap point if the last character on a
8212 line was preceded by whitespace.
8213
82142008-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
8215
8216 * Makefile.in (${etc}DOC): Depend on ${lisp} rather than ${shortlisp}.
8217
82182008-07-04 Kenichi Handa <handa@m17n.org>
8219
8220 * fns.c (Fstring_to_unibyte): Delete the arg ACCEPT-LATIN-1.
8221
8222 * lisp.h: EXFUN adjusted for the change of Fstring_to_unibyte.
8223
82242008-07-02 Jason Rumney <jasonr@gnu.org>
8225
8226 * xfns.c (syms_of_xfns): Only define x-select-font when both
2ae37cf0 8227 HAVE_FREETYPE and USE_GTK.
aac0c6e3
MR
8228
8229 * xdisp.c (next_element_from_display_vector): Move assignment out
8230 of if statement.
8231
82322008-07-02 Toru Tsuneyoshi <t_tuneyosi@hotmail.com>
8233
8234 * lisp.h (Qdelete_file, Qdelete_directory): Declare extern.
8235
8236 * fileio.c (delete_by_moving_to_trash, Qmove_file_to_trash): New vars.
8237 (syms_of_fileio): Initialize and export them.
8238 (Fdelete_directory, Fdelete_file): Optionally delete via trash.
8239
8240 * w32fns.c (FOF_NO_CONNECTED_ELEMENTS): Define if not already.
8241 (Fsystem_move_file_to_trash): New function.
8242 (syms_of_w32fns): Export it to lisp.
8243
82442008-07-01 Jason Rumney <jasonr@gnu.org>
8245
8246 * w32font.c (w32font_text_extents): Don't count overhang as part
8247 of width.
8248
82492008-06-30 Miles Bader <miles@gnu.org>
8250
8251 * dispextern.h (struct glyph, struct it, struct iterator_stack_entry):
8252 Add `avoid_cursor_p' field.
8253
8254 * xdisp.c (push_it, pop_it): Save/restore avoid_cursor_p field.
8255 (set_cursor_from_row): Skip glyphs with avoid_cursor_p set.
8256 (append_glyph, append_composite_glyph, produce_image_glyph)
8257 (append_stretch_glyph): Initialize avoid_cursor_p.
8258 (get_it_property): Rename from `get_line_height_property'.
8259 (x_produce_glyphs): Use get_it_property.
8260 (handle_line_prefix, push_display_prop): New functions.
8261 (display_line, move_it_in_display_line_to): Handle line/wrap prefixes.
8262 (Vwrap_prefix, Qwrap_prefix, Vline_prefix, Qline_prefix):
8263 New variables.
8264 (syms_of_xdisp): Initialize them.
8265
82662008-06-30 Kenichi Handa <handa@m17n.org>
8267
8268 * xftfont.c (xftfont_open): Don't call FcConfigSubstitute and
8269 XftDefaultSubstitute (they are called in XftFontMatch).
8270 (xftfont_open): Fix args to ftfont_font_format.
8271
8272 * ftfont.c (fc_charset_table): New member lang.
8273 (ftfont_resolve_generic_family): New arg pattern.
60612c8f 8274 (ftfont_spec_pattern): Check fc_charset_table[]->lang.
aac0c6e3
MR
8275 (ftfont_list): Call ftfont_resolve_generic_family with `pattern'.
8276 (ftfont_open): Fix args to ftfont_font_format.
8277 (ftfont_font_format): New arg filename.
8278
82792008-06-30 Chong Yidong <cyd@stupidchicken.com>
8280
8281 * xfaces.c (Finternal_merge_in_global_face): If default face was
8282 modified, realize it again. Update the font face attribute.
8283
82842008-06-29 Jason Rumney <jasonr@gnu.org>
8285
8286 * w32term.c (x_set_frame_alpha): Fix logic.
8287
82882008-06-29 Kenichi Handa <handa@m17n.org>
8289
8290 * fontset.c (Finternal_char_font): Return font-object instead of
8291 font-name.
8292
8293 * composite.c (get_composition_id): Fix the width calculation for TAB.
8294
82952008-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
8296
8297 * indent.c (Fvertical_motion): Properly handle float column arg.
8298
82992008-06-28 Jason Rumney <jasonr@gnu.org>
8300
8301 * w32term.c (pfnGetFontUnicodeRanges): Remove unused function pointer.
8302 (pfnSetLayeredWindowAttributes): New function pointer.
8303 (w32_initialize): Initialize it when supported.
8304 (x_set_frame_alpha): New function.
8305
8306 * w32fns.c (Fx_create_frame): Initialize frame parameter `alpha'.
8307 (w32_frame_parm_handlers): Set alpha handler.
8308
8309 * frame.c (x_set_alpha) [HAVE_NTGUI]: Call x_set_frame_alpha.
8310
83112008-06-27 Jason Rumney <jasonr@gnu.org>
8312
8313 * w32fns.c (x_to_w32_font, w32_to_x_font, x_to_w32_weight)
8314 (w32_to_x_weight, w32_to_all_x_charsets): Remove obsolete functions.
8315 (w32_to_x_charset, x_to_w32_charset)
8316 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
8317 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
8318 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
8319 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
8320 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
8321 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
8322 (Qw32_charset_mac, Vw32_charset_info_alist): Move to w32font.c.
8323 (Qw32_charset_unicode): Remove.
8324 (syms_of_w32fns): Update for above changes.
8325
8326 * w32font.c (w32_to_x_charset, x_to_w32_charset)
8327 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
8328 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
8329 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
8330 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
8331 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
8332 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
8333 (Qw32_charset_mac, Vw32_charset_info_alist): Move from w32fns.c.
8334 (syms_of_w32font): Update for above changes.
8335
83362008-06-27 Dan Nicolaescu <dann@ics.uci.edu>
8337
8338 * s/usg5-4.h: Fix previous change: keep the correct branch of a
8339 removed #if.
8340 (USG_SHARED_LIBRARIES): Remove duplicate definition.
8341
83422008-06-26 Juanma Barranquero <lekktu@gmail.com>
8343 Eli Zaretskii <eliz@gnu.org>
8344
8345 * makefile.w32-in (LOCAL_FLAGS):
8346 Don't include WINDOWSNT, DOS_NT and _UCHAR_T.
8347
8348 * sysdep.c (_spawnlp, _getpid):
8349 Declare with explicit _cdecl instead of _CRTAPI1.
8350
8351 * editfns.c (Fget_internal_run_time):
8352 Check for WINDOWSNT with #ifdef, not #if.
8353
83542008-06-26 Jason Rumney <jasonr@gnu.org>
8355
8356 * w32font.h (FONT_HANDLE, FONT_TEXTMETRIC): New macros.
8357
8358 * w32term.c (x_draw_glyph_string_foreground)
8359 (x_draw_composite_glyph_string_foreground): Sync with xterm.c.
8360 Use FONT_HANDLE macro.
8361 (x_draw_glyph_string): Use FONT_TEXTMETRIC macro.
8362
8363 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
8364 (uniscribe_encode_char): Use FONT_HANDLE macro.
8365
8366 * w32font.c (Fx_select_font): Use FONT_HANDLE macro.
8367 (w32font_text_extents): Use precast w32_font.
8368 (w32font_close): Free cached metrics.
8369 (w32font_open_internal): Allocate space for name on stack.
8370
83712008-06-26 Chong Yidong <cyd@stupidchicken.com>
8372
8373 * xdisp.c (extend_face_to_end_of_line): Fix last change.
8374
83752008-06-26 Jason Rumney <jasonr@gnu.org>
8376
8377 * w32term.h (FONT_AVG_WIDTH): Remove obsolete macro.
8378 (CP_8BIT, CP_UNICODE, CP_UNKNOWN): Remove obsolete constants.
8379
83802008-06-26 Juanma Barranquero <lekktu@gmail.com>
8381
8382 * Makefile.in (SOME_MACHINE_OBJECTS): Remove w32bdf.o.
8383
83842008-06-26 Jason Rumney <jasonr@gnu.org>
8385
8386 * w32bdf.c, w32bdf.h: Remove obsolete files.
8387
8388 * makefile.w32-in: Remove refs to w32bdf.h and w32bdf.c.
8389
8390 * w32gui.h: Don't include w32bdf.h.
8391 (XCharStruct, enum w32_char_font_type, W32FontStruct):
8392 Remove obsolete font support.
8393
8394 * w32font.h (struct w32font_info): Remove compat_w32_font.
8395 Add hfont member.
8396 (FONT_COMPAT): Remove obsolete macro.
8397
8398 * w32font.c (w32font_close): Remove compat code. Delete hfont member.
8399 (w32font_encode_char, w32font_text_extents): Use new hfont member.
8400 (w32font_open_internal): Remove compat code. Set new hfont member.
8401 (Fx_select_font): Use new hfont member.
8402
8403 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
8404 (uniscribe_encode_char): Use new hfont member.
8405
8406 * w32term.c (x_draw_glyph_string_foreground)
8407 (x_draw_composite_glyph_string_foreground): Use new hfont member.
8408 (x_draw_glyph_string): Use metrics in w32font_info.
8409
84102008-06-26 Kenichi Handa <handa@m17n.org>
8411
8412 * xdisp.c (handle_auto_composed_prop): Fix for the terminal case.
8413
84142008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
8415
8416 * unexnext.c:
8417 * m/ews4800.h:
8418 * m/hp9000s300.h:
8419 * m/ibm370aix.h:
8420 * m/mips-siemens.h:
8421 * m/ncr386.h:
8422 * m/next.h:
8423 * m/pmax.h:
8424 * m/powerpcle.h:
8425 * m/tandem-s2.h:
8426 * s/386bsd.h:
8427 * s/bsd386.h:
8428 * s/bsd4-1.h:
8429 * s/bsd4-2.h:
8430 * s/bsdos2-1.h:
8431 * s/bsdos2.h:
8432 * s/bsdos3.h:
8433 * s/bsdos4.h:
8434 * s/nextstep.h:
8435 * s/ultrix4-3.h:
8436 * s/usg5-0.h:
8437 * s/usg5-2-2.h:
8438 * s/usg5-2.h:
8439 * s/usg5-4-3.h:
8440 * s/ux4800.h:
8441 * s/uxpds.h:
8442 * s/uxpv.h: Remove support for obsolete systems.
8443 * s/hpux.h, s/hpux10.h, s/hpux8.h, s/hpux9.h, s/hpux9shr.h:
8f3a3ac2 8444 Remove, insert contents in s/hpux10-20.h.
aac0c6e3
MR
8445 * s/aix3-1.h, s/aix3-2-5.h, s/aix3-2.h, s/aix4-1.h, s/aix4.h:
8446 Remove, insert contents in s/aix4-2.h.
8447 * s/usg5-3.h: Remove, insert contents in s/usg5-4.h.
8448 * s/bsd4-3.h: Rename to ...
8449 * s/bsd-common.h: ... this.
8450 * data.c:
8451 * doc.c:
8452 * ecrt0.c:
8453 * emacs.c:
8454 * fileio.c:
8455 * floatfns.c:
8456 * keyboard.c:
8457 * mem-limits.h:
8458 * print.c:
8459 * process.c:
8460 * sysdep.c:
8461 * syssignal.h:
8462 * systty.h:
8463 * syswait.h:
8464 * term.c:
8465 * unexec.c:
8466 * unexelf.c:
8467 * unexhp9k800.c:
8468 * m/hp800.h:
8469 * m/ibmrs6000.h:
8470 * m/mips.h:
8471 * m/vax.h:
8472 * s/darwin.h:
8473 * s/freebsd.h:
8474 * s/gnu.h:
8475 * s/ms-w32.h:
8476 * s/msdos.h:
8477 * s/netbsd.h:
8478 * s/template.h: Remove references to obsolete variables.
8479
8480 * Makefile.in: Add dependencies for all unexec files.
8481 (admindir): Remove unused variable.
8482 (UNEXEC_SRC): Remove references.
8483
84842008-06-25 Chong Yidong <cyd@stupidchicken.com>
8485
8486 * xfns.c (x_default_font_parameter): If Xft is available, first
8487 try Monospace-12 for the default font.
8488
84892008-06-25 Jason Rumney <jasonr@gnu.org>
8490
8491 * xdisp.c (get_glyph_face_and_encoding): Encode invalid glyphs as 0.
8492
84932008-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
8494
8495 * bytecode.c (Fbyte_code): Disable debugging code that doesn't compile.
8496
8497 * buffer.c (syms_of_buffer): Remove default-word-wrap.
8498
84992008-06-25 Juanma Barranquero <lekktu@gmail.com>
8500
8501 * xdisp.c (syms_of_xdisp) <truncate-partial-width-windows>: Doc fix.
8502 <scroll-conservatively>: Fix typo in docstring.
8503
8504 * xselect.c (Fx_send_client_event): Doc fix.
8505
85062008-06-25 Kenichi Handa <handa@m17n.org>
8507
8508 * xfaces.c (Fx_list_fonts): Call Flist_fonts with the arg PREFER.
8509
8510 * font.c (font_parse_fcname): Remove unused variables.
8511 (font_sort_entites): Delete the arg SPEC. Caller changed.
8512 Fix for the case of ! best_only.
8513 (font_delete_unmatched): Check DPI and AVGWIDTH too.
8514
8515 * lisp.h (Fstring_to_unibyte): EXFUN it.
8516
8517 * character.h (str_to_unibyte): Extern it.
8518
8519 * character.c (str_to_unibyte): New function.
8520
8521 * fns.c (Fstring_to_unibyte): New function.
8522 (syms_of_fns): Defsubr it.
8523
85242008-06-24 Kenichi Handa <handa@m17n.org>
8525
8526 * font.c (font_score): Even if the PIXEL_SIZE is the same, check
8527 DPI too.
8528 (font_sort_entites): Setup prefer_prop[FONT_DPI_INDEX] too.
8529
85302008-06-24 Andreas Schwab <schwab@suse.de>
8531
8532 * Makefile.in (${lispsource}loaddefs.el): Rename from
8533 ../lisp/loaddefs.el.
8534 (bootstrap-clean): Do what distclean does but don't remove
8535 Makefile.
8536 (distclean): Depend on bootstrap-clean and remove Makefile.
8537
85382008-06-24 Chong Yidong <cyd@stupidchicken.com>
8539
8540 * buffer.h (struct buffer): New member word_wrap.
8541
8542 * buffer.c (syms_of_buffer): New variables default-word-wrap and
8543 word-wrap.
8544 (init_buffer_once): Initialize them.
8545
8546 * dispextern.h (struct it): Replace bool truncate_lines_p with a
8547 line_wrap enum possessing three possible values.
8548
8549 * termopts.h: Replace truncate_partial_width_windows with
8550 Vtruncate_partial_width_windows.
8551
8552 * dispnew.c (direct_output_for_insert): Avoid direct output when
8553 inserting a space with word wrap on.
8554
8555 * indent.c (compute_motion): Obey integer values of
8556 truncate-partial-width-windows.
8557
8558 * xdisp.c (Vtruncate_partial_width_windows): New Lisp_Object,
8559 replacing truncate_partial_width_windows.
8560 (init_iterator): If Vtruncate_partial_width_windows is an integer,
8561 truncate only if the window width is below that integer.
8562 (start_display, resize_mini_window, produce_stretch_glyph)
8563 (display_string, move_it_in_display_line_to): Use line_wrap.
8564 (back_to_previous_visible_line_start, reseat_1): Reset
8565 string_from_display_prop_p.
8566 (display_line): Extend default face to end of line when wrapping.
8567
85682008-06-24 Kim F. Storm <storm@cua.dk>
8569
8570 * xdisp.c (display_line, move_it_in_display_line_to): Add ability
8571 to wrap continued lines at word boundaries.
8572
85732008-06-24 Jason Rumney <jasonr@gnu.org>
8574
8575 * font.c (Ffont_face_attributes): Multiply pixel size before point
8576 conversion to avoid multiplying rounding error.
8577
85782008-06-23 Jason Rumney <jasonr@gnu.org>
8579
8580 * w32term.c (x_draw_glyph_string_background)
8581 (x_draw_glyph_string): Remove old bdf font code.
8582
8583 * w32term.h (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): Remove.
8584
85852008-06-22 Kenichi Handa <handa@m17n.org>
8586
8587 * font.c (font_find_for_lface): Try the adstyle specified in
8588 the property of LFACE_FONT of LFACE (if any).
8589
85902008-06-21 Seiji Zenitani <zenitani@mac.com>
8591 Ryo Yoshitake <ryo@shiftmode.net>
8592
8593 * xterm.c (x_set_frame_alpha): Add x_catch_errors for bug#437.
8594
85952008-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
8596
8597 * Makefile.in (${lisp} ${SOME_MACHINE_LISP}, ../lisp/loaddefs.el):
8598 Use $(BOOTSTRAPEMACS) rather than witness-emacs.
8599 (bootstrap-emacs${EXEEXT}): Merge witness-emacs into it.
8600 (witness-emacs): Remove.
8601 (lisp, shortlisp): Move loaddefs.el earlier.
8602 (mostlyclean): Forget about witness-emacs.
8603
86042008-06-22 Glenn Morris <rgm@gnu.org>
8605
8606 * Makefile.in (witness-emacs): Depend on temacs${EXEEXT}.
8607 (.SUFFIXES): Declare .el.elc as a suffix rule, for non-GNU makes.
8608
86092008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8610
8611 * Makefile.in (PRECOMP): Remove.
8612 (${lisp} ${SOME_MACHINE_LISP}): Remove pseudo dependency on PRECOMP.
8613 (witness-emacs): Run `compile-first'.
8614 (.el.elc): Use the new compile-onefile target.
8615
86162008-06-21 Kenichi Handa <handa@m17n.org>
8617
8618 * xftfont.c (xftfont_open): Handle QCembolden only when
8619 FC_EMBOLDEN is defined.
8620
86212008-06-21 Andreas Schwab <schwab@suse.de>
8622
8623 * Makefile.in (witness-emacs): Use ../lisp, not $(lispsource).
8624 (.el.elc): Likewise.
8625
86262008-06-21 Miles Bader <miles@gnu.org>
8627
8628 * Makefile.in (../lisp/loaddefs.el): Build autoloads in the lisp
8629 build dir, not the lisp source dir.
8630
86312008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8632
8633 * Makefile.in (emacs${EXEEXT}): Link the new emacs to bootstrap-emacs.
8634 (bootstrapclean): Remove.
8635 (.el.elc): New rule.
8636 (PRECOMP): New var.
8637 (../lisp/subdirs.el): Remove.
8638 (bootstrap-emacs${EXEEXT}): Remove subdirs.el and charpro.el dependency.
8639 (witness-emacs): New target.
8640 (mostlyclean): Remove witness-emacs as well.
8641 (../lisp/loaddefs.el, ${lisp} ${SOME_MACHINE_LISP}):
8642 Add witness-emacs dependency.
8643
86442008-06-20 Chong Yidong <cyd@stupidchicken.com>
8645
8646 * font.c (Ffont_face_attributes): Omit key-attribute pairs not
8647 defined by the font.
8648
86492008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
8650
8651 * Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
8652 (bootstrap-clean): New target that keeps TAGS around.
8653 (../lisp/subdirs.el, ../lisp/loaddefs.el): New targets.
8654 (bootstrap-emacs${EXEEXT}): Depend on subdirs.el.
8655
86562008-06-20 Jason Rumney <jasonr@gnu.org>
8657
8658 * w32fns.c, w32term.c, w32term.h, w32gui.h [OLD_FONT]:
8659 Remove obsolete font code.
8660
8661 * w32font.c (font_matches_spec): Use csb bitfield from font signature
8662 to determine language support.
8663
86642008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
8665
8666 * sysdep.c (cfsetspeed): New fun extracted from the code.
8667 (cfmakeraw): Move before first use.
8668
86692008-06-20 Angelo Graziosi <angelo.graziosi@alice.it> (tiny change)
8670
8671 * sysdep.c (cfmakeraw): Provide fallback implementation.
8672 (serial_configure): Provide fallback implementation of cfsetspeed.
8673
86742008-06-20 Kenichi Handa <handa@m17n.org>
8675
8676 * xftfont.c (xftfont_open): Add FOUNDRY, SPACING, DPI, SCALABLE to
8677 the pattern.
8678
8679 * fontset.c (fontset_from_font): Copy font_spec before changing
8680 the elements.
8681
8682 * xfns.c (x_default_font_parameter): Try "monospace-12" too.
8683
86842008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
8685
8686 * w32fns.c, xfns.c (x_default_font_parameter): Only set `font-param'
8687 for explicit `font' parameters.
8688
8689 * frame.c (x_set_font): Remove unexplained call to fix inf-recursion.
8690
86912008-06-19 Kenichi Handa <handa@m17n.org>
8692
8693 * frame.c: Include <ctype.h>.
8694 (x_set_font_backend): Allow spacing characters in the X resource
8695 for FontBackend.
8696
86972008-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
8698
8699 * w32fns.c, xfns.c (Qfont_param): New var.
8700 (syms_of_w32fns): Initialize it.
8701 (x_default_font_parameter): Record explicit `font' into
8702 `font-parameter'.
8703
87042008-06-18 Kenichi Handa <handa@m17n.org>
8705
8706 * font.c (font_parse_xlfd): Fix previous change.
8707 (font_parse_fcname): Don't use :fc-unknown-spec.
8708 (FRAME_X_DISPLAY_INFO): Be sure to have at least 1 pixel height.
8709 (Fcopy_font_spec): Preserve the order of elements in FONT_EXTRA.
8710 (font_add_log): Prepend the driver name to the resulting fonts.
8711
8712 * ftfont.c (ftfont_pattern_entity): New arg extra. Caller changed.
8713 (ftfont_spec_pattern): Don't check QCfc_unknown_spec and QCname.
8714 (ftfont_list) [FC_FONTFORMAT]: Include FC_FONTFORMAT in objset.
8715
8716 * xftfont.c (QChinting , QCautohint, QChintstyle, QCrgba)
8717 (QCembolden): New variables.
8718 (syms_of_xftfont): DEFSYM them.
8719 (xftfont_open): Call XftFontMatch. Don't trust the result of
8720 XftTextExtents8 if the pixel_size is less than 5.
8721
87222008-06-18 Andreas Schwab <schwab@suse.de>
8723
8724 * font.c (Ffont_face_attributes): Only define if HAVE_WINDOW_SYSTEM.
8725 (syms_of_font): Only defsubr if HAVE_WINDOW_SYSTEM.
8726
87272008-06-18 Jason Rumney <jasonr@gnu.org>
8728
8729 * w32font.c (w32font_list, w32font_match): Add logging.
8730
8731 * w32uniscribe.c (uniscribe_list, uniscribe_match): Add logging.
8732
87332008-06-17 Chong Yidong <cyd@stupidchicken.com>
8734
8735 * font.c (font_parse_fcname): Store divider characters for
8736 unknown-spec list. For known key symbols, intern using correct
8737 symbol name.
8738
87392008-06-17 Kenichi Handa <handa@m17n.org>
8740
8741 * xfaces.c (realize_default_face): If the frame is not on window
8742 system, set the fontset of face to nil.
8743
87442008-06-17 Naohiro Aota <nao.aota@gmail.com> (tiny change)
8745
8746 * fontset.c (fontset_pattern_regexp): Escape some reg-expr characters.
8747
87482008-06-16 Juanma Barranquero <lekktu@gmail.com>
8749
8750 * dispextern.h (lookup_non_ascii_face, split_font_name_into_vector)
8751 (build_font_name_from_vector): Delete externs.
8752
8753 * xfaces.c (struct font_name): Don't declare.
8754
87552008-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
8756
8757 * font.c (font_unparse_gtkname): Use EQ to compare Lisp_Objects.
8758
87592008-06-16 Chong Yidong <cyd@stupidchicken.com>
8760
8761 * font.c (font_parse_fcname): Fix handling of unknown-spec string.
8762
87632008-06-16 Juanma Barranquero <lekktu@gmail.com>
8764
8765 * font.c (Ffont_spec): Fix usage in docstring.
8766 (Ffont_face_attributes): Doc fix.
8767
87682008-06-16 Andreas Schwab <schwab@suse.de>
8769
8770 * font.c (Ffont_face_attributes): Fix definition.
8771
87722008-06-16 Jason Rumney <jasonr@gnu.org>
8773
8774 * font.h (font_style_symbolic_from_value): Remove.
8775
8776 * font.c (font_style_symbolic_from_value): Remove.
8777 (font_style_symbolic): Revert to pre 2008-06-13 version.
8778
8779 * w32font.c (w32_to_fc_weight): New function.
8780 (w32font_full_name, logfont_to_fcname): Use it.
8781
87822008-06-16 Kenichi Handa <handa@m17n.org>
8783
8784 * font.c (font_check_object): Delete it.
8785 (font_clear_cache): Check if a font-object is alive.
8786 (font_open_entity): Likewise. Set FONT_OBJLST_INDEX of a
8787 font-object to nil.
8788 (font_close_object): Don't check FONT_CLOSE_OBJECT.
8789 (font_at): Don't call font_check_object.
8790 (Ffont_get): Return a symbol for :weight, :slant, and :width.
8791
87922008-06-16 Katsumi Yamaoka <yamaoka@jpl.org>
8793
8794 * puresize.h (BASE_PURESIZE): Increase to 1230000.
8795
87962008-06-16 Chong Yidong <cyd@stupidchicken.com>
8797
8798 * font.c (font_parse_fcname): Correctly parse KEY=VAL values.
8799
88002008-06-15 Chong Yidong <cyd@stupidchicken.com>
8801
8802 * font.c (font_parse_fcname): Only one decimal point.
8803 (font_unparse_fcname): Handle data in family and foundry indices
8804 as symbols, not strings.
8805 (font_unparse_gtkname, Ffont_face_attributes): New functions.
8806
8807 * xfns.c (Fx_select_font): Give GTK font dialog the default font name.
8808
8809 * font.h (font_unparse_gtkname): Add prototype.
8810
88112008-06-15 Naohiro Aota <nao.aota@gmail.com> (tiny change)
8812
8813 * fontset.c (fontset_pattern_regexp): Escape `+' characters in pattern.
8814
88152008-06-15 Andreas Schwab <schwab@suse.de>
8816
8817 * font.c (font_update_drivers): Fix crash when no drivers match.
8818
88192008-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
8820
8821 * xfns.c (Fx_create_frame): internal-border-width default to 0 for Gtk.
8822 * gtkutil.c (xg_create_frame_widgets): Don't set internal_border_width.
8823
88242008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
8825
8826 * xdisp.c (syms_of_xdisp): Default underline-minimum-offset to 1.
8827
88282008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
8829
8830 * process.c (Fserial_process_configure, Fprocess_send_eof):
8831 Use EQ to compare Lisp_Objects.
8832
88332008-06-13 Jason Rumney <jasonr@gnu.org>
8834
8835 * w32fns.c (Fw32_select_font): Remove old font API function.
8836
8837 * w32font.c (logfont_to_fcname): New function.
8838 (Fx_select_font): New font dialog function compatible with
8839 GTK/fontconfig version.
8840
8841 * font.c (font_style_symbolic_from_value): New function.
8842 (font_style_symbolic): Use it.
8843
8844 * font.h (font_style_symbolic_from_value): Declare new function.
8845
88462008-06-13 Juanma Barranquero <lekktu@gmail.com>
8847
8848 * font.c (syms_of_font) <font-weight-table, font-slant-table>:
8849 <font-width-table>: Fix typos in docstrings.
8850
88512008-06-13 Daniel Engeler <engeler@gmail.com>
8852
8853 These changes add serial port access.
8854 * process.c: Add HAVE_SERIAL.
8855 (Fdelete_process, Fprocess_status, Fset_process_buffer)
8856 (Fset_process_filter, Fset_process_sentinel, Fprocess_contact)
8857 (list_processes_1, select_wrapper, Fstop_process)
8858 (Fcontinue_process, Fprocess_send_eof, kill_buffer_processes)
8859 (status_notify): Modify to handle serial processes.
8860 [HAVE_SERIAL] (Fserial_process_configure)
8861 [HAVE_SERIAL] (make_serial_process_unwind, Fmake_serial_process):
8862 New functions.
8863 * process.h (struct Lisp_Process): Add `type'.
8864 * sysdep.c [HAVE_TERMIOS] (serial_open, serial_configure):
8865 New functions.
8866 * w32.c (_sys_read_ahead, sys_read, sys_write): Modify to handle
8867 serial ports.
b71ac3dd 8868 (serial_open, serial_configure): New functions.
aac0c6e3
MR
8869 * w32.h: Add FILE_SERIAL.
8870 (struct _child_process): Add ovl_read, ovl_write.
8871
88722008-06-13 Kenichi Handa <handa@m17n.org>
8873
8874 * dispextern.h (enum lface_attribute_index): New member
8875 LFACE_FOUNDRY_INDEX.
8876
8877 * font.c (font_score): Delete arg alternate_families. Check only
8878 weight, slant, width, and size. Ignore the difference of alias
8879 style symbols.
8880 (font_sort_entites): Adjust for the above change. Reflect the
8881 order of font-driver to scores.
8882 (font_list_entities): Don't check alternate_familes here.
8883 (font_clear_prop): Handle foundry.
8884 (font_update_lface): Don't parse "foundry-family" form here.
8885 Handle FONT_FOUNDRY_INDEX.
8886 (font_find_for_lface): Likewise. Handle alternate families here.
8887 If registry is nil, try iso8859-1 and ascii-0.
8888 (font_open_for_lface): Pay attention to size in ENTITY.
8889 (font_open_by_name): Simplify by calling font_load_for_lface.
8890 (free_font_driver_list): Delete it.
8891 (font_update_drivers): Preserve the order of backends.
8892 (syms_of_font): Setting of sort_shift_bits adjusted for the change
8893 of font_score and font_sort_entites.
8894 (font_update_sort_order): Likewise.
8895
8896 * xfaces.c (LFACE_FOUNDRY): New macro.
8897 (check_lface_attrs): Check foundry.
8898 (set_lface_from_font): Don't parse "FOUNDRY-FAMILY" form.
8899 (merge_face_vectors): Check foundry.
8900 (merge_face_ref): Likewise.
8901 (Finternal_set_lisp_face_attribute): Likewise.
8902 (x_update_menu_appearance): Likewise.
8903 (Finternal_get_lisp_face_attribute): Likewise.
8904 (lface_hash): Likewise.
8905 (lface_same_font_attributes_p): Likewise.
8906 (x_supports_face_attributes_p): Likewise.
8907 (tty_supports_face_attributes_p): Likewise.
8908 (Finternal_set_alternative_font_family_alist): Intern strings.
8909 (Finternal_set_alternative_font_registry_alist): Downcase strings.
8910 (realize_default_face): Set LFACE_FOUNDRY (lface).
8911
8912 * xfns.c (Fx_create_frame, x_create_tip_frame): Register X
8913 font-driver at first.
8914
8915 * ftfont.c (ftfont_font_format) [! FC_FONTFORMAT]: Declare "int len;".
8916
89172008-06-12 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
8918
8919 * lread.c (Fload): Use xfree, not free on saved_doc_string.
8920
89212008-06-12 Jim Meyering <meyering@redhat.com>
8922
8923 Make unexec_free handle NULL the same way free does.
8924 * unexmacosx.c (unexec_free): Ignore a NULL argument.
8925
89262008-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
8927
8928 * character.h (CHAR_TO_BYTE_SAFE): New macro.
8929 * character.c (Fmultibyte_char_to_unibyte): Obey the docstring.
8930 * regex.c (RE_CHAR_TO_UNIBYTE): Use the new macro.
8931 (WEAK_ALIAS): Simplify.
8932 * syntax.c (skip_chars): Don't mark non-byte chars in the fastmap
8933 when searching a unibyte buffer.
8934
89352008-06-12 Chong Yidong <cyd@stupidchicken.com>
8936
8937 * xfns.c (Fx_select_font): Rename from x-font-dialog.
8938
89392008-06-12 Juanma Barranquero <lekktu@gmail.com>
8940
8941 * w32font.c: Include ctype.h.
8942
89432008-06-11 Jason Rumney <jasonr@gnu.org>
8944
8945 * w32font.c (w32font_encode_char): Detect missing glyphs that are
8946 misreported as space.
8947 (add_font_entity_to_list): Support unicode-bmp and unicode-sip
8948 as aliases for registry iso10646-1.
8949
89502008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
8951
8952 * buffer.c (clone_per_buffer_values): Skip `name'.
8953
89542008-06-11 Chong Yidong <cyd@stupidchicken.com>
8955
8956 * font.c (font_parse_fcname): Fix last change; accept decimal
8957 points in font size.
8958
89592008-06-10 Jason Rumney <jasonr@gnu.org>
8960
8961 * w32uniscribe.c (add_opentype_font_name_to_list):
8962 Skip non unicode fonts.
8963
89642008-06-10 Chong Yidong <cyd@stupidchicken.com>
8965
8966 * xfns.c (Fx_font_dialog): New function.
8967
8968 * gtkutil.c (xg_dialog_response_cb): Rename from
8969 xg_file_response_callback.
8970 (pop_down_dialog): Rename from pop_down_file_dialog.
8971 (xg_get_file_name): Callers changed.
8972 (xg_get_font_name): New function.
8973
8974 * gtkutil.h (xg_get_font_name): Insert prototype.
8975
89762008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
8977
8978 * xdisp.c (underline_minimum_offset): Rename from xterm.c's
8979 x_underline_minimum_display_offset.
8980 (syms_of_xdisp): Declare it here rather than in xterm.c.
8981 * dispextern.h (underline_minimum_offset): Declare it.
8982 * w32term.c (x_draw_glyph_string): Use it.
8983 * xterm.c (x_underline_minimum_display_offset): Move to xdisp.c.
8984 (syms_of_xterm): Don't declare it any more.
8985 (x_draw_glyph_string): Adjust to the new name.
8986
89872008-06-10 David De La Harpe Golden <david@harpegolden.net> (tiny change)
8988
8989 * xterm.c (x_underline_minimum_display_offset): New var.
8990 (x_draw_glyph_string): Use it.
8991 (syms_of_xterm): Declare it.
8992
89932008-06-10 Chong Yidong <cyd@stupidchicken.com>
8994
8995 * font.c (font_parse_fcname): Accept GTK-style font names too.
8996
89972008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
8998
8999 * dired.c (file_name_completion): Don't return t if the match is exact
9000 but with different capitalization.
9001 * minibuf.c (Ftry_completion): Simplify.
9002
9003 * window.c (Vwindow_point_insertion_type): New var.
9004 (set_window_buffer): Use it.
9005 (syms_of_window): Init and export it to Lisp.
9006
90072008-06-10 Kenichi Handa <handa@m17n.org>
9008
9009 * font.h (font_intern_prop): Prototype adjusted.
9010
9011 * font.c (font_intern_prop): New arg force_symbol.
9012 (font_parse_xlfd, font_parse_fcname, font_parse_family_registry):
9013 Adjust for the change of font_intern_prop.
9014
9015 * ftfont.c (ftfont_pattern_entity):
9016 * w32font.c (add_font_name_to_list, w32_enumfont_pattern_entity)
9017 (w32_registry):
9018 * w32uniscribe.c (add_opentype_font_name_to_list): Adjust for
9019 the change of font_intern_prop.
9020
90212008-06-09 Juanma Barranquero <lekktu@gmail.com>
9022
9023 * w32menu.c (digest_single_submenu): Declare extern.
9024
90252008-06-09 Jason Rumney <jasonr@gnu.org>
9026
9027 * w32term.c (x_make_frame_visible): Use alternate restore flags.
9028
9029 * w32menu.c (Fx_popup_menu): Unwind protect while building menu.
9030 (parse_single_submenu): Remove.
9031 (digest_single_submenu): Remove.
9032 (syms_of_w32menu): Don't initialise variables that have moved
9033 to menu.c.
9034 (set_frame_menubar): Sync with version in xmenu.c.
9035 (w32_menu_show): Sync with xmenu_show in xmenu.c.
9036
9037 * menu.c (single_keymap_panes, push_menu_pane, push_menu_item):
9038 Make static again.
9039
90402008-06-09 Jason Rumney <jasonr@gnu.org>
9041
9042 Changes to w32 files related to the move of common menu code
9043 to menu.c on 2008-06-08 by Chong Yidong.
9044
9045 * menu.c [HAVE_NTGUI]: Include w32term.h, move widget related
9046 defs to w32gui.h.
9047 (single_keymap_panes, push_menu_item, push_menu_pane):
9048 Make globally visible.
9049
9050 * w32menu.c (enum button_type, widget_value, local_heap, local_alloc)
9051 (local_free, malloc_widget_value, free_widget_value)
9052 (MENU_ITEMS_ITEM_NAME, MENU_ITEMS_ITEM_ENABLE, MENU_ITEMS_ITEM_VALUE)
9053 (MENU_ITEMS_ITEM_EQUIV_KEY, MENU_ITEMS_ITEM_DEFINITION)
9054 (MENU_ITEMS_ITEM_TYPE, MENU_ITEMS_ITEM_SELECTED, MENU_ITEMS_ITEM_HELP)
9055 (MENU_ITEMS_ITEM_LENGTH, enum menu_item_idx): Remove defs.
9056 (menu_items, menu_items_allocated, menu_items_used)
9057 (menu_items_n_panes, menu_items_submenu_depth): Remove global vars.
9058 (init_menu_items, finish_menu_items, discard_menu_items)
9059 (grow_menu_items, push_submenu_start, push_submenu_end)
9060 (push_left_right_boundary, push_menu_pane, push_menu_item)
9061 (keymap_panes, single_keymap_panes, list_of_panes, list_of_items)
9062 (free_menubar_widget_tree_value, parse_single_submenu)
9063 (update_submenu_strings): Remove functions.
9064 (xmalloc_widget_value): Remove and declare extern.
9065
9066 * makefile.w32-in ($(SRC)/menu.$(O)): New target.
9067 (OBJ1): Build it.
9068
9069 * w32gui.h (widget_value, XtPointer, Boolean, enum button_type)
9070 (local_heap, local_alloc, local_free, malloc_widget_value)
9071 (free_widget_value): Define here.
9072
90732008-06-09 Kenichi Handa <handa@m17n.org>
9074
9075 * font.h (Qascii_0): Extern it.
9076
9077 * font.c (Qascii_0): New variable.
9078 (syms_of_font): DEFSYM it.
9079 (font_open_by_name): If the registry "iso8859-1" fails, try also
9080 "ascii-0".
9081
9082 * ftfont.c (ftfont_spec_pattern): Accept the registry `ascii-0'.
9083
90842008-06-08 Kenichi Handa <handa@m17n.org>
9085
9086 * .gdbinit (xfont): New command.
9087
90882008-06-08 Andreas Schwab <schwab@suse.de>
9089
9090 * menu.c [HAVE_X_WINDOWS]: Include "xterm.h".
9091 * Makefile.in (menu.o): Update dependencies.
9092
9093 * Makefile.in (obj): Always add menu.o.
9094 * emacs.c (main): Always call syms_of_menu.
9095 * keyboard.h: Remove extra #ifdef HAVE_X_WINDOW.
9096
90972008-06-08 Chong Yidong <cyd@stupidchicken.com>
9098
9099 * Makefile.in: Compile menu.c.
9100
9101 * lisp.h: Declare syms_of_menu.
9102
9103 * emacs.c (main): Call syms_of_menu.
9104
9105 * keyboard.h: Relocate platform-independent menu definitions from
9106 xmenu.c.
9107
9108 * menu.c: New file. Relocate platform-independent menu
9109 definitions from xmenu.c. Suggested by Adrian Robert.
9110
9111 * xmenu.c: Remove platform-independent menu definitions.
9112 (menu_items menu_items_inuse, menu_items_allocated)
9113 (menu_items_used, menu_items_n_panes)
9114 (menu_items_submenu_depth): Move to keyboard.h.
9115 (init_menu_items, finish_menu_items, unuse_menu_items)
9116 (discard_menu_items, restore_menu_items, save_menu_items)
9117 (grow_menu_items, push_submenu_start, push_submenu_end)
9118 (push_left_right_boundary, push_menu_pane, push_menu_item)
9119 (keymap_panes, single_keymap_panes, single_menu_item)
9120 (list_of_panes, list_of_items, find_and_call_menu_selection)
9121 (xmalloc_widget_value, free_menubar_widget_value_tree)
9122 (parse_single_submenu, digest_single_submenu)
9123 (update_submenu_strings): Move to menu.c.
9124
91252008-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
9126
9127 * dispnew.c (Flast_nonminibuf_frame): Handle the NULL case.
9128
91292008-06-06 Miles Bader <miles@gnu.org>
9130
9131 * xdisp.c (x_produce_glyphs): Calculate tab width based on current
9132 face, not frame default.
9133
91342008-06-05 Martin Rudalics <rudalics@gmx.at>
9135
9136 * window.c (pop_up_windows, pop_up_frames)
9137 (display_buffer_reuse_frames, Vpop_up_frame_function)
9138 (Vdisplay_buffer_function, Veven_window_heights)
9139 (Vspecial_display_buffer_names, Vspecial_display_regexps)
9140 (Vspecial_display_function, Vsame_window_buffer_names)
9141 (Vsame_window_regexps, split_height_threshold)
9142 (Vsplit_window_preferred_function): Move those vars to window.el.
9143 (display_buffer_1, Fspecial_display_p, Fsame_window_p)
9144 (Fdisplay_buffer): Move those functions to window.el.
9145 (syms_of_window): Remove corresponding declarations.
9146 (display_buffer): New function.
9147 (temp_output_buffer_show, Fother_window_for_scrolling): Use it.
9148 * dispnew.c (Flast_nonminibuf_frame): New function.
9149 * buffer.c (Fpop_to_buffer): Move to window.el.
9150
91512008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9152
9153 * data.c (set_internal): Fix up call to let_shadows_buffer_binding_p.
9154
91552008-06-05 Kenichi Handa <handa@m17n.org>
9156
9157 * coding.c (detect_coding): Fix previous change.
9158 (detect_coding_system): Likewise.
9159
91602008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9161
9162 * character.h (MAKE_CHAR_MULTIBYTE): Check the arg is a (uni)byte.
9163
9164 * keymap.c (Vminibuffer_local_filename_must_match_map):
9165 Rename from Vminibuffer_local_must_match_filename_map.
9166 (syms_of_keymap):
9167 * minibuf.c (Fcompleting_read): Adjust accordingly.
9168 * commands.h: Rename declaration as well.
9169
91702008-06-05 Kenichi Handa <handa@m17n.org>
9171
9172 * font.c (Ffont_spec): Don't use font_parse_family_registry for
9173 family name.
9174 (Ffont_put): Likewise.
9175
9176 * fontset.c (fontset_find_font): Call font_open_for_lface with the
9177 current font-spec.
9178
9179 * xfont.c (xfont_list): Don't set registry to iso8859-1 even if it
9180 is unspecified.
9181
9182 * xfaces.c (realize_x_face): If the font-related face attributes
9183 are the same as those of default face, realize a new fontset from
9184 default->fontset.
9185 (Fx_family_fonts): Use font_parse_family_registry instead of Ffont_put.
9186
91872008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9188
9189 * xdisp.c (move_it_in_display_line_to): Improve the type of its args.
9190 (move_it_in_display_line): New wrapper.
9191
9192 * window.c (window_scroll_pixel_based_preserve_x)
9193 (window_scroll_preserve_hpos, window_scroll_preserve_vpos): New vars.
9194 (window_scroll_pixel_based, window_scroll_line_based):
9195 Use them to preserve column positions.
9196 (syms_of_window): Initialize them.
9197
9198 * indent.c (Fvertical_motion): Extend first arg to allow passing an
9199 (HPOS . VPOS) pair.
9200
9201 * dispextern.h (move_it_in_display_line): Declare.
9202
92032008-06-05 Juanma Barranquero <lekktu@gmail.com>
9204
9205 * window.c (Fwindow_parameter): Return VALUE, not (PARAMETER . VALUE).
9206 (Fwindow_parameters): Return copy of parameter alist. Doc fix.
9207 (Fset_window_parameter): Return VALUE, not parameter alist. Doc fix.
9208
92092008-06-04 Juanma Barranquero <lekktu@gmail.com>
9210
9211 * window.c (Fset_window_parameter): Doc fix.
9212 (Fwindow_parameters, Fwindow_parameter): Remove redundant check.
9213
92142008-06-04 Joakim Verona <joakim@verona.se>
9215
9216 * window.h (struct window): Add new member window_parameters.
9217
9218 * window.c (Fwindow_parameters, Fwindow_parameter)
9219 (Fset_window_parameter): New defuns.
9220 (syms_of_window): Defsubr the new defuns.
9221 (make_window): Initialize window_parameters to nil.
9222
92232008-06-04 John Paul Wallington <jpw@pobox.com>
9224
9225 * eval.c (Fdefmacro): Doc fix.
9226
92272008-06-04 Kenichi Handa <handa@m17n.org>
9228
9229 * coding.c (detect_coding): Fix handling of coding->head_ascii.
9230 Be sure to call setup_coding_system when we find a proper coding system.
9231 (detect_coding_system): Fix handling of coding->head_ascii.
9232
92332008-06-03 Andreas Schwab <schwab@suse.de>
9234
9235 * font.c (font_prop_validate_spacing): Fix last change.
9236
92372008-06-03 Kenichi Handa <handa@m17n.org>
9238
9239 * font.c (font_prop_validate_spacing): Handle uppercase symbols.
9240 (font_parse_fcname): Fix handling of unknown key.
9241
9242 * xfont.c (xfont_list): Try an alias.
9243
9244 * charset.c (char_charset): Return NULL if the arg charset_list is
9245 specified and C doesn't belong to any of them.
9246
92472008-06-02 Chip Coldwell <coldwell@redhat.com>
9248
9249 * font.c (font_pixel_size): Don't take cdr of an integer.
9250
92512008-06-02 Jim Meyering <meyering@redhat.com>
9252
9253 Make "xfree (NULL)" a no-op; remove useless if-before-xfree.
9254 * alloc.c (xfree): Return right away for a NULL arg.
9255 * lread.c (nosuffix): Remove now-useless if-before-xfree tests.
9256 * gtkutil.c (xg_gtk_scroll_destroy): Likewise.
9257 * mac.c (create_apple_event_from_event_ref): Likewise.
9258 (create_apple_event_from_drag_ref, cfstring_create_normalized):
9259 Likewise.
9260 * doprnt.c (doprnt1): Likewise.
9261 * frame.c (frame): Likewise.
9262 * keyboard.c (wipe_kboard): Likewise.
9263 * macterm.c (x_free_frame_resources, xlfdpat_destroy, XFreePixmap)
9264 (init_font_name_table, mac_unload_font, x_delete_display): Likewise.
9265 * term.c (tty_default_color_capabilities, maybe_fatal)
9266 (delete_tty): Likewise.
9267 * w16select.c (string): Likewise.
9268 * w32.c (w32_get_resource, SET_ENV_BUF_SIZE): Likewise.
9269 * w32bdf.c (w32_free_bdf_font): Likewise.
9270 * w32fns.c (w32_unload_font): Likewise.
9271 * w32font.c (w32font_close): Likewise.
9272 * window.c (size_window): Likewise.
9273 * xselect.c (receive_incremental_selection): Likewise.
9274 * xterm.c (x_free_frame_resources, x_delete_display): Likewise.
9275 * mactoolbox.c (create_apple_event_from_drag_ref): Likewise.
9276 * w32.c (stat): Likewise.
9277
9278 Remove useless if-before-free tests.
9279 * editfns.c (Fset_time_zone_rule): Likewise.
9280 * lread.c (nosuffix): Likewise.
9281 * ralloc.c (get_bloc): Likewise.
9282 * regex.c (reg_free): Likewise.
9283 * xftfont.c (xftfont_open, xftfont_close): Likewise.
9284 * xrdb.c (get_user_app, get_environ_db, x_load_resources): Likewise.
9285 * xsmfns.c (smc_save_yourself_CB): Likewise.
9286
92872008-06-02 Kenichi Handa <handa@m17n.org>
9288
9289 * font.c (font_find_for_lface): Handle float font size.
9290 (font_open_for_lface): Likewise.
9291
9292 * xfaces.c (x_supports_face_attributes_p): Check face->font before
9293 comparing the properties.
9294
92952008-06-01 Jason Rumney <jasonr@gnu.org>
9296
9297 * w32font.c (w32_enumfont_pattern_entity): Use requested registry.
9298 Treat iso10646-1 and Windows DEFAULT_CHARSET specially.
9299 Duplicate iso8859-1 fonts as iso10646-1 if no registry specified.
9300 Don't add empty script list.
9301 (w32_registry): Only map DEFAULT_CHARSET to iso10646-1 here.
9302
93032008-06-01 Dan Nicolaescu <dann@ics.uci.edu>
9304
9305 * Makefile.in (dot, dotdot): Remove, update users.
9306 ".." has been used elsewhere in the file for a long time.
9307 (LIBXT_STATIC): Remove conditional based on unused variable.
9308
93092008-06-01 Miles Bader <miles@gnu.org>
9310
9311 * xfaces.c (Vface_remapping_alist): New variable.
9312 (syms_of_xfaces): Initialize it.
9313 (enum named_merge_point_kind): New type.
9314 (struct named_merge_point): Add `named_merge_point_kind' field.
9315 (push_named_merge_point): Make cycle detection respect different
9316 named-merge-point kinds.
9317 (lface_from_face_name_no_resolve): Rename from `lface_from_face_name'.
9318 Remove face-name alias resolution.
9319 (lface_from_face_name): New definition using
9320 `lface_from_face_name_no_resolve'.
9321 (get_lface_attributes_no_remap): Rename from `get_lface_attributes'.
9322 Call lface_from_face_name_no_resolve instead of lface_from_face_name.
9323 (get_lface_attributes): New definition that layers face-remapping on
9324 top of get_lface_attributes_no_remap. New arg `named_merge_points'.
9325 (lookup_basic_face): New function.
9326 (lookup_derived_face): Pass new last arg to `get_lface_attributes'.
9327 (realize_named_face): Call `get_lface_attributes_no_remap' instead of
9328 `get_lface_attributes'.
9329 (face_at_buffer_position): Use `lookup_basic_face' to lookup
9330 DEFAULT_FACE_ID if necessary. When optimizing the default-face case,
9331 return default_face's face-id instead of the constant DEFAULT_FACE_ID.
9332
9333 * xdisp.c (init_iterator): Pass base_face_id through
9334 `lookup_basic_face' when we actually use it as a face-id.
9335 (handle_single_display_prop): Use `lookup_basic_face' to lookup
9336 DEFAULT_FACE_ID.
9337
9338 * fontset.c (Finternal_char_font): Use `lookup_basic_face' to
9339 lookup the initial face-id.
9340
9341 * dispextern.h (lookup_basic_face, Vface_remapping_alist): New decls.
9342
93432008-06-01 Juanma Barranquero <lekktu@gmail.com>
9344
9345 * textprop.c (syms_of_textprop) <text-property-default-nonsticky>:
9346 (Fremove_text_properties): Fix typos in docstrings.
9347
93482008-05-31 Kenichi Handa <handa@m17n.org>
9349
9350 * font.c (font_list_entities): Fix the car part of data to be
9351 stored in the cache.
9352
9353 * ftfont.c (ftfont_font_format): Don't use strcasestr.
9354
93552008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
9356
9357 * chartab.c (Foptimize_char_table, optimize_sub_char_table):
9358 Add a `test' argument so another predicate than `equal' can be used.
9359 (map_sub_char_table): Use `eq' rather than `equal' to merge ranges.
9360 (map_char_table): Remove unused vars `c' and `i'.
9361 * lisp.h (Foptimize_char_table): Adjust declaration.
9362 * charset.c (Fclear_charset_maps): Adjust call to Foptimize_char_table.
9363
93642008-05-30 Kenichi Handa <handa@m17n.org>
9365
9366 * font.c (Ffont_info): Define only if HAVE_WINDOW_SYSTEM is defined.
9367 (syms_of_font): Defsubr Sfont_info only if HAVE_WINDOW_SYSTEM is
9368 defined.
9369
93702008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
9371
9372 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
9373 (Fmake_variable_frame_local): Disallow mixing buffer-local and
9374 frame-local settings for the same variable.
9375
93762008-05-30 Kenichi Handa <handa@m17n.org>
9377
9378 * fontset.c (Ffont_info): Move to font.c.
9379 (syms_of_fontset): Delete defsubr of Sfont_info.
9380
9381 * font.c (font_style_to_value, font_score): Delete casting of the
9382 args to xstcasecmp.
9383 (register_font_driver): Increment num_font_drivers only when
9384 registering the driver globally.
9385 (Ffont_info): Move from fontset.c. Handle a font object too.
9386 (syms_of_font): Defsubr Sfont_info.
9387
93882008-05-29 Kenichi Handa <handa@m17n.org>
9389
9390 * coding.h (enum define_coding_utf8_arg_index): New enum.
9391 (enum coding_attr_index): Change coding_attr_utf_16_bom to
9392 coding_attr_utf_bom.
9393 (enum utf_bom_type): Rename from utf_16_bom_type.
9394 (struct utf_16_spec): Adjust for the above change.
9395 (struct coding_system): Add utf_8_bom in `spec' union.
9396
9397 * coding.c (CODING_UTF_8_BOM): New macro.
9398 (enum coding_category): Delete coding_category_utf_8, add
9399 coding_category_utf_8_auto, coding_category_utf_8_nosig, and
9400 coding_category_utf_8_sig.
9401 (CATEGORY_MASK_UTF_8): Delete it.
9402 (CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG)
9403 (CATEGORY_MASK_UTF_8_SIG): New macros.
9404 (CATEGORY_MASK_ANY): Delete CATEGORY_MASK_UTF_8, add
9405 CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG, and
9406 CATEGORY_MASK_UTF_8_SIG.
9407 (CATEGORY_MASK_UTF_8): New macro.
9408 (UTF_BOM, UTF_8_BOM_1, UTF_8_BOM_2, UTF_8_BOM_3): New macros.
9409 (detect_coding_utf_8): Check BOM.
9410 (decode_coding_utf_8, encode_coding_utf_8): Handle BOM.
9411 (decode_coding_utf_16): Adjust for the change of enum utf_bom_type.
9412 (encode_coding_utf_16): Likewise.
9413 (setup_coding_system): Likewise. Set CODING_UTF_8_BOM (coding).
9414 (detect_coding, detect_coding_system): Handle utf-8-auto.
9415 (Fdefine_coding_system_internal): Handle `bom' property for utf-8.
9416 (syms_of_coding): Fix setting up of Vcoding_category_table.
9417
94182008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
9419
9420 * process.c (Faccept_process_output): If `millisec' is non-nil,
9421 `seconds' default to 0.
9422 (wait_reading_process_output): Also return non-nil if we read output
9423 from a non-running process.
9424
94252008-05-29 Jason Rumney <jasonr@gnu.org>
9426
9427 * w32font.c (w32font_open_internal): Prefer truetype fonts unless
9428 `raster' specified.
9429 (add_font_entity_to_list): Allow non-opentype truetype fonts back
9430 in the uniscribe backend, but disallow any font that has no
9431 unicode subrange support.
9432
94332008-05-29 Juanma Barranquero <lekktu@gmail.com>
9434
9435 * xfaces.c (Fx_list_fonts, Finternal_copy_lisp_face):
9436 Fix typos in docstrings.
9437
94382008-05-29 Kenichi Handa <handa@m17n.org>
9439
9440 * xfaces.c (Fx_list_fonts): Make it return a list of font names.
9441 (Fx_family_fonts): Set frame correctly.
9442
94432008-05-28 Jason Rumney <jasonr@gnu.org>
9444
9445 * w32term.c (x_draw_glyph_string): Use clipmask if specified.
9446
94472008-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
9448
9449 * fileio.c (Fwrite_region): Delay the defaulting to beg&z to after
9450 calling build_annotations.
9451
94522008-05-28 Juanma Barranquero <lekktu@gmail.com>
9453
9454 * coding.c (Fdecode_coding_region, Fencode_coding_region)
9455 (Fencode_coding_string):
9456 (syms_of_coding) <coding-system-for-read, coding-system-for-write>:
9457 <latin-extra-code-table>: Fix typos in docstrings.
9458 (syms_of_coding) <coding-system-alist>: Doc fix.
9459 (syms_of_coding) <translation-table-for-input>: Reflow docstring.
9460
94612008-05-28 Kenichi Handa <handa@m17n.org>
9462
9463 * fontset.c (Ffont_info): Don't call font_close_object.
9464
9465 * font.c (font_parse_family_registry): Use Ffont_put to validate
9466 foundry and family.
9467 (font_delete_unmatched): Don't check spacing.
9468 (font_list_entities): Add spacing to the spec to list fonts.
9469
9470 * ftfont.c (ftfont_spec_pattern): Don't set FC_SPACING to pattern.
9471 (ftfont_list): Check spacing here. Don't include FC_CHARSET in objset.
9472
9473 * coding.c (encode_coding_raw_text): Fix previous change.
9474 (encode_coding_object): When the dst_object is a buffer and is
9475 different from src_object, move gap to PT.
9476
94772008-05-27 Chong Yidong <cyd@stupidchicken.com>
9478
9479 * xterm.c (x_draw_glyph_string): If a clipmask is specified, use it.
9480
94812008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
9482
9483 * coding.c (encode_coding_raw_text): Set coding->produced_char for
9484 all branches. Compute it differently.
9485
9486 * xdisp.c [!HAVE_WINDOW_SYSTEM]: Include font.h for --without-x.
9487
94882008-05-27 Juanma Barranquero <lekktu@gmail.com>
9489
9490 * w32font.c (compute_metrics): Rewrite an "else { if () ... else ... }"
9491 into "else if () ... else ...".
9492
94932008-05-27 Jason Rumney <jasonr@gnu.org>
9494
9495 * w32font.c (w32font_open_internal): Determine if glyph indices
9496 are likely to work here.
9497
94982008-05-27 Chong Yidong <cyd@stupidchicken.com>
9499
9500 * xdisp.c (draw_glyphs): If mouse-highlighting is on, attempt to
9501 draw overlap glyphs with appropriate highlighting.
9502
95032008-05-27 Kenichi Handa <handa@m17n.org>
9504
9505 * xfont.c (xfont_open): Fix calculation of font->average_width.
9506
95072008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
9508
9509 * casefiddle.c (casify_object): Try to guess better whether the
9510 argument is a byte or a char.
9511
95122008-05-26 Andreas Schwab <schwab@suse.de>
9513
9514 * xselect.c (x_reply_selection_request): Properly handle format == 32.
9515 Always send multiples of format size.
9516
9517 * xterm.c (x_set_frame_alpha): Fix type mismatch.
9518
95192008-05-26 Jason Rumney <jasonr@gnu.org>
9520
9521 * w32font.c (w32font_text_extents): Zero whole metrics struct first.
9522 (compute_metrics): Don't set failure if we just cleared the cache.
9523 (w32_weight_table): Remove unused variable.
9524 (w32_enumfont_pattern_entity): Use FONT_SPACING_CHARCELL for
9525 backwards compatibility.
9526
95272008-05-25 Kenichi Handa <handa@m17n.org>
9528
9529 * w32term.c (x_draw_glyph_string):
9530 * xterm.c (x_draw_glyph_string): Fix calculation of underline position.
9531
9532 * xfaces.c: Delete unused function prototypes.
9533 (xstrlwr, font_frame): Delete them.
9534 (clear_face_cache): Delete unused variable.
9535
9536 * xftfont.c (xftfont_open): Delete unused variable.
9537 If underline_thickness is not 1, adjust underline_position.
9538
9539 * ftxfont.c (ftxfont_open): Delete unused variable.
9540
9541 * fontset.c (face_for_char): Optimize for the case of no charset
9542 property.
9543
9544 * font.c (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE)
9545 (check_gstring, check_otf_features, otf_list, otf_tag_symbol)
9546 (otf_open, font_otf_capability, generate_otf_features)
9547 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
9548 Comment out by surrounding "#if 0" and "#endif" for the moment.
9549 (Ffont_drive_otf, Ffont_otf_alternates): Likewise.
9550 (syms_of_font): Codes for accessing above commented out.
9551
95522008-05-24 Eli Zaretskii <eliz@gnu.org>
9553
9554 * w32proc.c: Include dispextern.h.
9555
9556 * w32.c: Include dispextern.h.
9557
95582008-05-23 Juanma Barranquero <lekktu@gmail.com>
9559
9560 * charset.c (Fencode_char, Fsplit_char): Doc fixes.
9561 (Fget_unused_iso_final_char, Fdecode_char, Fiso_charset):
9562 Fix typos in docstrings.
9563
95642008-05-23 Jason Rumney <jasonr@gnu.org>
9565
9566 * xsmfns.c: Remove includes that are already included by config.h.
9567
95682008-05-23 Kenichi Handa <handa@m17n.org>
9569
9570 * charset.c (Qemacs, charset_emacs): New variables.
9571 (char_charset): Fix for non-Unicode characters.
9572 (syms_of_charset): Define charset_emacs.
9573
9574 * w32term.c (x_draw_glyph_string): Be sure to update
9575 s->underline_thickness and s->underline_position. Be sure to draw
9576 underline within the current line area.
9577
9578 * xterm.c (x_draw_glyph_string): Be sure to update
9579 s->underline_thickness and s->underline_position. Be sure to draw
9580 underline within the current line area.
9581
9582 * fontset.c: Delete unused variables and add casting for char *
9583 throughout the file.
9584 (fontset_font): Try the fallback fonts of the current fontset
9585 before consulting the default fontset.
9586
9587 * ftfont.c (ftfont_spec_pattern): Free charset if necessary.
9588
9589 * xfont.c (xfont_list_pattern): Free names returned from XListFonts.
9590
95912008-05-22 Jason Rumney <jasonr@gnu.org>
9592
9593 * font.c: Don't include strings.h.
9594
9595 * dispextern.h, xfaces.c (xstrcasecmp): Rename from xstricmp.
9596
9597 * dosfns.c, fileio.c, font.c, fontset.c, image.c, macfns.c:
9598 * macterm.c, process.c, w32.c, w32fns.c, w32proc.c, xfaces.c:
9599 * xfns.c, xfont.c: All callers of stricmp and strcasecmp changed
9600 to call xstrcasecmp.
9601
9602 * xfont.c (xfont_list_pattern, compare_font_names): Use xstrcasecmp.
9603
9604 * fontset.c (fs_query_fontset): Use xstrcasecmp.
9605
9606 * font.c (font_style_to_value, font_score): Use xstrcasecmp.
9607
9608 * dosfns.c (msdos_stdcolor_idx): Use xstrcasecmp.
9609
96102008-05-22 Kenichi Handa <handa@m17n.org>
9611
9612 * puresize.h (BASE_PURESIZE): Increase to 1220000.
9613
9614 * font.c (font_prop_validate_style): Adjust for the format
9615 change of font_style_table.
9616
9617 * w32font.c (w32font_open_internal): Call Ffont_xlfd_name with
9618 two args.
9619
9620 * xfaces.c (x_update_menu_appearance): Call Ffont_xlfd_name with
9621 two args.
9622
96232008-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
9624
9625 * minibuf.c (keys_of_minibuf): Delete.
9626 * lisp.h (keys_of_minibuf): Delete.
9627 * emacs.c (main): Don't call keys_of_minibuf.
9628
96292008-05-22 Kenichi Handa <handa@m17n.org>
9630
9631 * ftfont.c (ftfont_resolve_generic_family): Rename from
9632 ftfont_list_generic_family. Return a single family for each
9633 generic family.
9634 (ftfont_spec_pattern): Add FC_FAMILY to pattern.
9635 (ftfont_list): Adjust for the change of ftfont_resolve_generic_family.
9636 Call font_add_log.
9637 (ftfont_match): Call font_add_log.
9638
9639 * font.h (Ffont_xlfd_name): EXFUN adjusted.
9640 (FONT_DEBUG): Define it.
9641 (font_add_log): Extern it.
9642 (font_assert): Rename from xassert.
9643
9644 * xfont.c (xfont_get_pcm): Change xassert to font_assert.
9645 (xfont_list_family): Call font_add_log.
9646 (xfont_match): Likewise.
9647 (memq_no_quit): Delete.
9648
9649 * fontset.c (fontset_from_font, Ffontset_info): Add the 2nd arg in
9650 call of Ffont_xlfd_name.
9651
9652 * xfaces.c (struct table_entry, slant_table, weight_table)
9653 (swidth_table): Move to font.c.
9654
9655 * font.c: Checking of FONT_DEBUG is moved to font.h. All calls of
9656 xassert are changed to font_assert. Delete many unused variables.
9657 (Vfont_weight_table, Vfont_slant_table, Vfont_width_table):
9658 New variables.
9659 (struct table_entry): Move from xfaces.c and modified.
9660 (weight_table, slant_table, width_table): Move from xfaces.c and
9661 contents adjusted for the change of struct table_entry.
9662 (font_style_to_value, font_style_symbolic): Adjust for the
9663 format change of font_style_table.
9664 (font_parse_family_registry): Don't overwrite existing foundry and
9665 family of font_spec.
9666 (font_score): Fix calculation of diff for sizes.
9667 (font_sort_entites): Call font_add_log.
9668 (font_delete_unmatched): Return a newly created list.
9669 (font_list_entities): Fix previous change. Call font_add_log.
9670 (font_matching_entity, font_open_entity, font_close_entity):
9671 Call font_add_log.
9672 (Ffont_xlfd_name): New arg FOLD-WILDCARDS.
9673 (Finternal_set_font_style_table): Delete.
9674 (BUILD_STYLE_TABLE): New macro.
9675 (build_style_table): New function.
9676 (Vfont_log, font_log_env_checked): New variables.
9677 (font_add_log): New function.
9678 (syms_of_font): Delete defsubr Sinternal_set_font_style_table.
9679 Declare Lisp variables "font-weight-table", "font-slant-table",
9680 "font-width-table", and "font-log". Initialize font_style_table.
9681
96822008-05-21 Dan Nicolaescu <dann@ics.uci.edu>
9683
9684 * xterm.c (x_set_frame_alpha): Move declarations before statements.
9685
96862008-05-21 Seiji Zenitani <zenitani@mac.com>
9687 Ryo Yoshitake <ryo@shiftmode.net>
9688
9689 * frame.c (Qalpha): Add a new frame parameter `alpha'.
9690 (Vframe_alpha_lower_limit): New variable.
9691 (x_set_alpha): New function.
9692
9693 * frame.h (Qalpha, Vframe_parameter_lower_limit): Export them.
9694
9695 * xfns.c (x-create-frame, Qalpha):
9696 Initialize the frame parameter `alpha'.
9697 * xterm.c (OPAQUE, OPACITY): New.
9698 (x_set_frame_alpha): New function.
9699 (frame_highlight, frame_unhighlight): Call x_set_frame_alpha.
9700
9701 * macfns.c (mac_frame_parm_handlers): A null handler for x_set_alpha.
9702 * w32fns.c (w32_frame_parm_handlers): Likewise.
9703
97042008-05-20 Jason Rumney <jasonr@gnu.org>
9705
9706 * w32font.c (add_font_entity_to_list): Don't add non-opentype
9707 truetype fonts to opentype list.
9708
97092008-05-20 Juanma Barranquero <lekktu@gmail.com>
9710
9711 * fontset.c (Ffontset_info): Doc fix.
9712 (syms_of_fontset) <font-encoding-charset-alist, use-default-ascent>:
9713 <ignore-relative-composition>: Fix typos in docstrings.
9714
9715 * font.c (syms-of-font) <font-encoding-alist>:
9716 (Ffontp, Ffont_make_gstring): Fix typos in docstrings.
9717 (Flist_fonts, Ffont_family_list, Ffont_fill_gstring, Fquery_font)
9718 (Ffont_otf_alternates): Doc fixes.
9719
97202008-05-20 Kenichi Handa <handa@m17n.org>
9721
9722 * Makefile.in (FONTSRC): Delete it. Change all $(FONTSRC) to
9723 font.h through out the file.
9724 (FONT_DRIVERS): Rename from FONTOBJ.
9725 (obj): Change $(FONTOBJ) to $(FONT_DRIVERS). Add font.o.
9726 (SOME_MACHINE_OBJECTS): Change $(FONTOBJ) to $(FONT_DRIVERS).
9727
9728 * emacs.c (main): Call syms_of_font unconditionally.
9729
9730 * font.h (find_font_encoding): Extern it.
9731
9732 * font.c (Vfont_encoding_alist, find_font_encoding): Move from
9733 fontset.c.
9734 (font_pixel_size)[! HAVE_WINDOW_SYSTEM]: Return 1.
9735 (font_open_entity): Update FRAME_X_DISPLAY_INFO (f)->n_fonts,
9736 FRAME_SMALLEST_CHAR_WIDTH (f), and FRAME_SMALLEST_FONT_HEIGHT (f)
9737 only when HAVE_WINDOW_SYSTEM is defined.
9738 (font_close_object): Update FRAME_X_DISPLAY_INFO (f)->n_fonts only
9739 when HAVE_WINDOW_SYSTEM is defined.
9740
9741 * fontset.c (Vfont_encoding_alist, find_font_encoding): Move to font.c.
9742 (syms_of_fontset): Move declaration of font-encoding-alist to font.c.
9743
9744 * xfaces.c: Include font.h unconditionally.
9745 (merge_face_ref, merge_face_vectors)
9746 (Finternal_set_lisp_face_attribute): Cancel the previous change.
9747
97482008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
9749
9750 * xdisp.c (select_frame_for_redisplay): Adjust for last change to
9751 indirect_variable.
9752 * eval.c (lisp_indirect_variable): New fun.
9753 (Fuser_variable_p): Use it.
9754
97552008-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
9756
9757 * lisp.h (indirect_variable):
9758 * data.c (indirect_variable, let_shadows_buffer_binding_p):
9759 Use Lisp_Symbol pointers rather than Lisp_Object.
9760 Adjust callers.
9761 * buffer.c (buffer_slot_type_mismatch): Use wrong-type-argument.
9762 To this end, change calling-convention.
9763
9764 * minibuf.c (Finternal_complete_buffer): Only strip out hidden buffers
9765 if some non-hidden buffers are selected by string&pred.
9766
97672008-05-19 Chong Yidong <cyd@stupidchicken.com>
9768
9769 * process.c (wait_reading_process_output): Always check status
9770 when in batch mode.
9771
97722008-05-19 Kenichi Handa <handa@m17n.org>
9773
9774 * font.c (font_list_entities): Fix handling of cache.
9775 (font_matching_entity): Likewise.
9776
9777 * ftfont.c (cs_iso8859_1): Delete.
9778 (ft_face_cache): New variable.
9779 (struct ftfont_info): New member fc_charset_idx.
9780 (ftfont_build_basic_charsets): Delete.
9781 (fc_charset_table): New variable.
9782 (ftfont_pattern_entity): New arg fc_charset_idx. Store (FILENAME
9783 . FC_CHARSET_IDX) as :font-entity property in the font entity.
9784 Callers changed.
9785 (ftfont_lookup_cache, ftfont_get_charset): New functions.
9786 (ftfont_spec_pattern): New argument fc_charset_idx.
9787 Check registry more rigidly. Change callers.
9788 (ftfont_open, ftfont_close, ftfont_has_char): Adjust for the
9789 change of :font-entity property of the font.
9790
9791 * xftfont.c (xftfont_open): Adjust for the change of :font-entity
9792 property of the font.
9793
97942008-05-18 Juanma Barranquero <lekktu@gmail.com>
9795
9796 * coding.c (Fcoding_system_p): Rename argument to match docstring.
9797 (Funencodable_char_position, Fcheck_coding_systems_region)
9798 (Fdecode_coding_string, Fencode_coding_string): Fix typos in docstrings.
9799 (Fdetect_coding_region, Fdetect_coding_string, Fencode_coding_region)
9800 (Ffind_operation_coding_system, Fset_coding_system_priority)
9801 (Fcoding_system_eol_type): Doc fixes.
9802
98032008-05-17 Glenn Morris <rgm@gnu.org>
9804
9805 * sysdep.c (child_setup_tty): Handle systems with NLDLY, without FFDLY.
9806
98072008-05-16 Eli Zaretskii <eliz@gnu.org>
9808
9809 * dired.c (Ffile_attributes): Shut up GCC warnings about st_uid
9810 and st_gid.
9811
9812 * frame.c (Fdelete_frame): Don't call font_update_drivers if
9813 HAVE_WINDOW_SYSTEM is not defined.
9814
9815 * xfaces.c (merge_face_ref, merge_face_vectors)
9816 (Finternal_set_lisp_face_attribute): Use FONT_*_INDEX only when
9817 HAVE_WINDOW_SYSTEM is defined.
9818 (Fface_font): Fix non-HAVE_WINDOW_SYSTEM case.
9819
98202008-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
9821
9822 * keyboard.c (parse_menu_item): Do not cache key shortcut any more.
9823
98242008-05-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9825
9826 * macterm.c (x_draw_relief_rect): Remove unused variable `dpy'.
9827
98282008-05-15 Kenichi Handa <handa@m17n.org>
9829
9830 * font.c (font_find_for_lface): Reflect LFACE_FONT in the font
9831 preference.
9832
98332008-05-15 Glenn Morris <rgm@gnu.org>
9834
9835 * emacs.c (USAGE1, standard_args): Remove -disable-font-backend.
9836
98372008-05-15 Chong Yidong <cyd@stupidchicken.com>
9838
9839 * fns.c (init_fns): Don't initialize weak_hash_tables here.
9840 (init_weak_hash_tables): New fun. Initialize weak_hash_tables.
9841
9842 * alloc.c (init_alloc_once): Call init_weak_hash_tables.
9843
98442008-05-15 Kenichi Handa <handa@m17n.org>
9845
9846 * ftfont.c (ftfont_list): Downcase family name to check generic
9847 families.
9848
9849 * xfaces.c (Finternal_set_lisp_face_attribute): Be sure to make a
9850 font-spec for QCfont value.
9851
9852 * fontset.c (Fnew_fontset): Call font_unparse_xlfd with 256-byte
9853 buffer. Check the return value of it.
9854
98552008-05-14 Jason Rumney <jasonr@gnu.org>
9856
9857 * w32term.c (w32_get_glyph_overhangs): Remove.
9858 (w32_redisplay_interface): Use x_get_glyph_overhangs instead.
9859
98602008-05-14 Kenichi Handa <handa@m17n.org>
9861
9862 * font.c (font_prop_validate): Make nil a valid value.
9863 (font_clear_cache): Check if the cached vector of entities is nil
9864 or not.
9865
98662008-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9867
9868 * emacs.c (main_thread): Conditionalize on
9869 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
9870 (main) [FORWARD_SIGNAL_TO_MAIN_THREAD]: Initialize it.
9871
9872 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): New define.
9873 (main_thread, SIGNAL_THREAD_CHECK): Conditionalize on
9874 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
9875
98762008-05-14 Kenichi Handa <handa@m17n.org>
9877
9878 * coding.c (detect_coding_iso_2022): Ignore a coding category that
9879 has no corresponding coding system.
9880
98812008-05-14 Jason Rumney <jasonr@gnu.org>
9882
9883 * font.h (struct font) [WINDOWSNT]: Remove codepage member.
9884
9885 * w32font.h (w32font_open_internal): Update declaration.
9886
9887 * w32font.c (w32font_open_internal): Change last argument from
9888 w32font_info struct to font object. Fill in font object from
9889 font_entity. Get Outline metrics if possible. Use them to
9890 calculate underline position and thickness. Use xlfd name as name
9891 property. Don't set codepage.
9892 (w32font_open): Pass font_object to w32font_open_internal. Don't
9893 update dpyinfo->smallest_font_height and dpyinfo->smallest_char_width.
9894 (w32font_draw): Use s->font.
9895 (clear_cached_metrics): Don't clear non-existent blocks.
9896
9897 * w32term.c (w32_compute_glyph_string_overhangs): Don't compute if
9898 font was not found.
9899 (x_draw_glyph_string): Use underline position and thickness from font.
9900
9901 * w32uniscribe.c (uniscribe_open): Pass font_object to
9902 w32font_open_internal.
9903
99042008-05-14 Kenichi Handa <handa@m17n.org>
9905
9906 These changes are to delete all legacy font-handling codes, and
9907 make Emacs use only font-backends.
9908
9909 * Makefile.in: Delete USE_FONT_BACKEND conditionals.
9910 (frame.o, image.o, print.o): Depend on $(FONTSRC).
9911
9912 * makefile.w32-in (WIN32OBJ): Add w32reg.$(O), remove w32bdf.$(O).
9913
9914 * charset.h (Vcharset_non_preferred_head)
9915 (Vcurrent_iso639_language): Extern them.
9916
9917 * charset.c (Vcharset_non_preferred_head): New variable.
9918 (Vcurrent_iso639_language): New variable.
9919 (syms_of_charset): Declare it as a Lisp variable.
9920 (char_charset): Don't check non preferred charsets. As a last
9921 resort, return charset_unicode.
9922 (Fset_charset_priority): Update Vcharset_non_preferred_head.
9923
9924 * composite.c: Throughout the file, delete all USE_FONT_BACKEND
9925 conditionals. Don't check enable_font_backend. Delete all codes
9926 used only when USE_FONT_BACKEND is not defined.
9927
9928 * dispextern.h (struct glyph_string): Change type of `font' to
9929 `struct font *'.
9930 (struct glyph_string): New member underline_position and
9931 underline_thickness.
9932 (enum lface_attribute_index): Remove LFACE_AVGWIDTH_INDEX.
9933 (struct face): Change type of `font' to `struct font *'. Remove
9934 members `font_name', `font_info_id'.
9935 (per_char_metric, encode_char): Delete externs.
9936 (calc_pixel_width_or_height): Adjust the prototype.
9937
9938 * emacs.c (enable_font_backend): Delete extern.
9939 (main): Don't set enable_font_backend. Don't check the command
9940 line argument "-disable-font-backend".
9941
9942 * font.h (Qfont_spec, Qfont_entity, Qfont_object): Extern them.
9943 (enum font_property_index): New members FONT_DPI_INDEX,
9944 FONT_SPACING_INDEX, FONT_AVGWIDTH_INDEX, FONT_NAME_INDEX,
9945 FONT_FULLNAME_INDEX, FONT_FILE_INDEX, FONT_FORMAT_INDEX,
9946 FONT_OBJECT_MAX. Delete FONT_FRAME_INDEX.
9947 (FONT_WEIGHT_NUMERIC, FONT_SLANT_NUMERIC, FONT_WIDTH_NUMERIC)
9948 (FONT_WEIGHT_SYMBOLIC, FONT_SLANT_SYMBOLIC, FONT_WIDTH_SYMBOLIC)
9949 (FONT_WEIGHT_FOR_FACE, FONT_SLANT_FOR_FACE, FONT_WIDTH_FOR_FACE)
9950 (FONT_WEIGHT_NAME_NUMERIC, FONT_SLANT_NAME_NUMERIC)
9951 (FONT_WIDTH_NAME_NUMERIC, FONT_SET_STYLE): New macros.
9952 (struct font_spec, struct font_entity): New structs.
9953 (FONT_ENCODING_NOT_DECIDED): Moved from fontset.h.
9954 (struct font): Many members from old "struct font_info" moved to
9955 here. Members font and entity deleted.
9956 (FONT_SPEC_P, FONT_ENTITY_P, FONT_OBJECT_P, FONTP): Modified for
9957 the new font-related objects.
9958 (CHECK_FONT_SPEC, CHECK_FONT_ENTITY, CHECK_FONT_OBJECT)
9959 (CHECK_FONT_GET_OBJECT): Likewise.
9960 (XFONT_SPEC, XFONT_ENTITY, XFONT_OBJECT, XSETFONT): New macros.
9961 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved from font.h.
9962 (struct font_driver): New members case_sensitive anc check. Type
9963 of the member list and open changed.
9964 (enable_font_backend, font_symbolic_weight, font_symbolic_slant)
9965 (font_symbolic_width, font_find_object, font_get_spec)
9966 (font_set_lface_from_name): Delete extern.
9967 (Fcopy_font_spec, Fmerge_font_spec, Ffont_family_list): New EXFUNs.
9968
9969 * font.c: Include <strings.h>.
9970 (enable_font_backend): Delete it.
9971 (Qfont_spec, Qfont_entity, Qfont_object): New variables.
9972 (CHECK_VALIDATE_FONT_SPEC): Delete it.
9973 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved to font.h.
9974 (null_string): Delete it.
9975 (null_vector): Make it static.
9976 (font_family_alist): Delete it.
9977 (Qnormal): Extern it.
9978 (QCextra, QClanguage): Delete it.
9979 (QClang, QCavgwidth, QCfont_entity, QCfc_unknown_spec): New variables.
9980 (font_make_spec, font_make_entity, font_make_object)
9981 (font_intern_prop): Renamed from intern_downcase. Don't downcase
9982 the string. Callers changed.
9983 (font_pixel_size): Adjusted for the format change of font-related
9984 objects.
9985 (prop_name_to_numeric, prop_numeric_to_name): Delete them.
9986 (font_style_to_value, font_style_symbolic): New function.
9987 (build_font_family_alist): Delete it.
9988 (font_registry_charsets): Use Fassoc_string instead of
9989 assq_no_quit.
9990 (font_prop_validate_symbol): Don't return null_string.
9991 (font_prop_validate_style): Adjusted for the change of
9992 style-related values in a font vector.
9993 (font_property_table): Delete entries for QClanguage and
9994 QCantialias, add entries for QCavgwidth.
9995 (get_font_prop_index): Delete the 2nd argument FROM.
9996 (font_prop_validate): Arguments changed.
9997 (font_put_extra): Adjusted for the change of font-related objects.
9998 (font_expand_wildcards, font_parse_xlfd, font_unparse_xlfd)
9999 (font_parse_fcname, font_unparse_fcname)
10000 (font_prepare_composition): Likewise.
10001 (font_parse_family_registry): Renamed from font_merge_old_spec.
10002 (otf_open): Delete the 1st arg entity.
10003 (font_otf_capability): Adjusted for the above change.
10004 (font_score): New arg alternate_families. Adjusted for the change
10005 of font-related objects.
10006 (font_sort_entites): New arg best_only.
10007 (font_symbolic_weight, font_symbolic_slant, font_symbolic_width):
10008 Delete them.
10009 (font_match_p): Check alternate families.
10010 (font_find_object): Delete it.
10011 (font_check_object): New function.
10012 (font_clear_cache): Adjusted for the change of font-related objects.
10013 (font_delete_unmatched): New arg.
10014 (font_list_entities): Call font_driver->list with a spec that
10015 doesn't specify style-related properties.
10016 (font_matching_entity): Arguments changed. Caller changed.
10017 (font_open_entity): Adjusted for the change of font-related objects.
10018 (font_close_object, font_has_char, font_encode_char)
10019 (font_get_name, font_get_spec): Likewise.
10020 (font_spec_from_name, font_clear_prop, font_update_lface):
10021 New functions.
10022 (font_find_for_lface, font_open_for_lface, font_load_for_lface)
10023 (font_prepare_for_face, font_done_for_face, font_open_by_name)
10024 (font_at): Adjusted for the change of font-related objects.
10025 (font_range): New function.
10026 (Ffontp, Ffont_spec, Ffont_get, Ffont_put, Flist_fonts)
10027 (Ffont_xlfd_name): Adjusted for the change of font-related objects.
10028 (Fcopy_font_spec, Fmerge_font_spec): New function.
10029 (Ffont_family_list): Renamed from list-families.
10030 (Finternal_set_font_style_table): Arguments changed.
10031 (Ffont_fill_gstring, Ffont_shape_text, Fopen_font)
10032 (Ffont_drive_otf, Fquery_font, Ffont_match_p): Adjusted for the
10033 change of font-related objects.
10034 (syms_of_font): Delete "ifdef USE_FONT_BACKEND". DEFSYM new symbols.
10035
10036 * fontset.h (struct font_info): Delete it. Most members go to
10037 struct font.
10038 (FONT_ENCODING_NOT_DECIDED): Moved to font.h.
10039 (enum FONT_SPEC_INDEX): Delete it.
10040 (font_info, list_fonts_func, load_font_func, query_font_func)
10041 (set_frame_fontset_func, find_ccl_program_func)
10042 (get_font_repertory_func, new_fontset_from_font_name): Delete
10043 externs.
10044 (fontset_from_font_name): Extern it.
10045 (FS_LOAD_FONT, FONT_INFO_ID, FONT_INFO_FROM_ID)
10046 (FONT_INFO_FROM_FACE): Deleted.
10047 (face_for_font): Adjust prototype.
10048
10049 * fontset.c: Throughout the file, delete all USE_FONT_BACKEND
10050 conditionals. Don't check enable_font_backend. Delete all codes
10051 used only when USE_FONT_BACKEND is not defined.
10052 (get_font_info_func, list_font_func, load_font_func)
10053 (query_font_func, set_frame_fontset_func, find_ccl_program_func)
10054 (get_font_repertory_func): Delete them.
10055 (FONTSET_SPEC, FONT_DEF_NEW, FONT_DEF_SPEC, FONT_DEF_ENCODING)
10056 (FONT_DEF_REPERTORY, RFONT_DEF_FACE, RFONT_DEF_SET_FACE)
10057 (RFONT_DEF_FONT_DEF, RFONT_DEF_SPEC, RFONT_DEF_REPERTORY)
10058 (RFONT_DEF_OBJECT, RFONT_DEF_SET_OBJECT, RFONT_DEF_SCORE)
10059 (RFONT_DEF_SET_SCORE, RFONT_DEF_NEW): New macros.
10060 (fontset_compare_rfontdef): New function.
10061 (reorder_font_vector): Remove the argument CHARSET-ID. Sort
10062 rfont-defs by qsort. Adjusted for the change of font-group vector.
10063 (load_font_get_repertory): Deleted.
10064 (fontset_find_font): Use new macros to ref/set elements of
10065 font-def and rfont-def.
10066 (fontset_font): Fix the timing of remembering that no font for C.
10067 (free_face_fontset): Do nothing if the face has no fontset.
10068 (face_suitable_for_char_p): Use new macros to ref/set elements of
10069 rfont-def.
10070 (face_for_char): Likewise. Call face_for_char with font_object.
10071 (fs_load_font): Delete. Delete #pragma surrounding it.
10072 (fs_query_fontset): Use strcasecmp instead of strcmp.
10073 (generate_ascii_font_name): Adjusted for the format change of
10074 font-spec.
10075 (Fset_fontset_font): Likewise. Use new macros to set elements of
10076 font-def.
10077 (Fnew_fontset): Use font_unparse_xlfd to generate
10078 FONTSET_ASCII (fontset).
10079 (new_fontset_from_font_name): Deleted.
10080 (fontset_from_font): Renamed from new_fontset_from_font. Check if
10081 a fontset is already created for the font. FIx updating of
10082 Vfontset_alias_alist.
10083 (fontset_ascii_font): Deleted.
10084 (Ffont_info): Adjusted for the format change of font-spec.
10085 (Finternal_char_font): Likewise.
10086 (Ffontset_info): Likewise.
10087 (syms_of_fontset): Don't check load_font_func.
10088
10089 * fns.c (internal_equal): Handle PREV_FONT.
10090
10091 * frame.h: Delete USE_FONT_BACKEND conditional.
10092
10093 * frame.c: Throughout the file, delete all USE_FONT_BACKEND
10094 conditionals. Don't check enable_font_backend. Delete all codes
10095 used only when USE_FONT_BACKEND is not defined.
10096 (x_set_font): Call x_new_font, not x_new_fontset2.
10097 (x_set_font_backend): Use FRAME_FONT macro to check if a font is
10098 already set for the frame.
10099
10100 * ftfont.c (ftfont_pattern_entity): Argument FRAME removed. Make
10101 a font-entity by font_make_entity. Use font_intern_prop instead
10102 of intern_downcase. Use FONT_SET_STYLE to set a style-related
10103 font property. If a font is scalable, set avgwidth property to 0.
10104 Set font-entity property by font_put_extra.
10105 (ftfont_list_generic_family): Argument SPEC and REGISTRY removed.
10106 (ffont_driver): Adjusted for the change of struct font_driver.
10107 (ftfont_spec_pattern): New function.
10108 (ftfont_list): Return a list, not vector.
10109 (ftfont_match): Use ftfont_spec_pattern to get a pattern.
10110 (ftfont_list_family): Don't downcase names.
10111 (ftfont_free_entity): Deleted.
10112 (ftfont_open): Return a font-object. Adjusted for the change of
10113 struct font. Get underline_thickness and underline_position from
10114 font property. Don't update dpyinfo->smallest_font_height and
10115 dpyinfo->smallest_char_width.
10116 (ftfont_close): Don't free `struct font'.
10117 (ftfont_has_char): Adjusted for the format change of font-entity.
10118 (ftfont_encode_char, ftfont_text_extents): Likewise.
10119
10120 * ftxfont.c (ftxfont_list): Return a list, not vector.
10121 (ftxfont_open): Return a font-object. Adjusted for the change of
10122 struct font. Get underline_thickness and underline_position from
10123 font property. Don't update dpyinfo->smallest_font_height and
10124 dpyinfo->smallest_char_width.
10125 (ftxfont_close): Don't decrease FRAME_X_DISPLAY_INFO (f)->n_fonts.
10126 (ftxfont_draw): Adjusted for the change of struct font.
10127
10128 * image.c (image_ascent): Don't include "charset.h". Include
10129 "character.h" and "font.h".
10130
10131 * lisp.h (enum pvec_type): New member PREV_FONT.
10132 (Fassoc_string): EXFUN it.
10133
10134 * print.c: Include font.h.
10135 (print_object): Handle font-related objects.
10136
10137 * xdisp.c: Throughout the file, delete all USE_FONT_BACKEND
10138 conditionals. Don't check enable_font_backend. Delete all codes
10139 used only when USE_FONT_BACKEND is not defined.
10140 (handle_auto_composed_prop): Do nothing if it->f is not on a
10141 window system. Check how many following characters can be
10142 displayed by the same font.
10143 (calc_pixel_width_or_height): Type of the 4th arg is changed to
10144 'struct font *'.
10145 (get_char_face_and_encoding): Assign the whole encoding task to
10146 the `encode-char' method of a font driver.
10147 (fill_composite_glyph_string): Adjusted for the change of `struct
10148 face' and `struct glyph_string'.
10149 (fill_glyph_string): Likewise.
10150 (get_per_char_metric): Arguments changed.
10151 (x_get_glyph_overhangs): Adjusted for the change of `struct face'
10152 and `struct glyph_string'.
10153 (produce_stretch_glyph, calc_line_height_property)
10154 (x_produce_glyphs): Likewise.
10155
10156 * xfaces.c: Throughout the file, delete all USE_FONT_BACKEND
10157 conditionals. Don't check enable_font_backend. Delete all codes
10158 used only when USE_FONT_BACKEND is not defined. Use
10159 FONT_XXX_NAME_NUMERIC instead of face_numeric_xxx.
10160 (QCfoundry, QCadstyle, QCregistry, QCspacing, QCsize, QCavgwidth)
10161 (Qp): Extern them.
10162 (clear_font_table, load_face_font, xlfd_lookup_field_contents):
10163 Deleted.
10164 (struct font_name): Deleted.
10165 (xlfd_numeric_value, xlfd_symbolic_value): Deleted.
10166 (compare_fonts_by_sort_order): New function.
10167 (xlfd_numeric_slant, xlfd_symbolic_slant, xlfd_numeric_weight)
10168 (xlfd_symbolic_weight, xlfd_numeric_swidth, xlfd_symbolic_swidth):
10169 Deleted.
10170 (Fx_family_fonts): Use font_list_entities, and sort fonts by
10171 compare_fonts_by_sort_order.
10172 (Fx_font_family_list): Call Ffont_family_list.
10173 (face_numeric_value, face_numeric_weight, face_numeric_slant)
10174 (face_numeric_swidth, face_symbolic_value, face_symbolic_weight)
10175 (face_symbolic_slant, face_symbolic_swidth)
10176 (split_font_name_into_vector, build_font_name_from_vector)
10177 (xlfd_fixed_p, xlfd_point_size, pixel_point_size)
10178 (font_rescale_ratio, split_font_name, build_font_name)
10179 (free_font_names, sort_fonts, x_face_list_fonts)
10180 (face_font_available_p, sorted_font_list, cmp_font_names)
10181 (font_list_1, concat_font_list, font_list, remove_duplicates):
10182 Deleted.
10183 (Fx_list_fonts): Use Ffont_list.
10184 (LFACE_AVGWIDTH): Deleted.
10185 (check_lface_attrs): Don't check LFACE_AVGWIDTH. Check LFACE_FONT
10186 by FONTP.
10187 (lface_fully_specified_p): Don't check LFACE_AVGWIDTH.
10188 (set_lface_from_font_name): Delete it.
10189 (set_lface_from_font): Renamed from
10190 set_lface_from_font_and_fontset. Caller changed. Don't set
10191 LFACE_AVGWIDTH. Use FONT_XXX_FOR_FACE to get a symbol suitable
10192 for face.
10193 (merge_face_vectors): Copy font-spec if necessary.
10194 Clear properties of the font-spec if necessary.
10195 (merge_face_ref): Clear properties of the font-spec if necessary.
10196 (Finternal_set_lisp_face_attribute): Likewise.
10197 (set_font_frame_param): Use font_load_for_lface to load a
10198 font-object, and call Fmodify_frame_parameters with it.
10199 (x_update_menu_appearance): Don't check LFACE_AVGWIDTH. Get XLFD
10200 font name by Ffont_xlfd_name.
10201 (Finternal_lisp_face_attribute_values): Don't check QCweight,
10202 QCslant, and QCwidth.
10203 (Fface_font): Get a font name from font->props[FONT_NAME_INDEX].
10204 (lface_same_font_attributes_p): Don't check LFACE_AVGWIDTH.
10205 Compare fonts by EQ.
10206 (lookup_non_ascii_face): Deleted.
10207 (face_for_font): The 2nd argument changed.
10208 (x_supports_face_attributes_p): Don't check LFACE_AVGWIDTH.
10209 Check atomic font properties by case insensitive.
10210 (realize_non_ascii_face): Set face->overstrike correctly.
10211 (realize_x_face): Likewise. Check if LFACE_FONT is a font_object.
10212 (dump_realized_face): Get font name from
10213 font->props[FONT_NAME_INDEX]. Don't print font_info_id.
10214
10215 * xfns.c: Throughout the file, delete all USE_FONT_BACKEND
10216 conditionals. Don't check enable_font_backend. Delete all codes
10217 used only when USE_FONT_BACKEND is not defined.
10218 (xic_create_xfontset): Original code deleted and renamed from
10219 xic_create_xfontset2. Use FRAME_FONT, not FRAME_FONT_OBJECT.
10220 (x_make_gc): Don't set GCFont in GCs.
10221 (Fx_create_frame) [USE_LUCID]: Set xlwmenu_default_font to a font
10222 opened by "fixed".
10223 (syms_of_xfns): Don't set get_font_info_func, load_font_func,
10224 find_ccl_program_func, query_font_func, set_frame_fontset_func,
10225 get_font_repertory_func.
10226
10227 * xfont.c: Include <stdlib.h> and "ccl.h".
10228 (struct xfont_info): New structure.
10229 (xfont_query_font): Deleted.
10230 (xfont_find_ccl_program): Renamed from x_find_ccl_program and
10231 moved from xterm.c.
10232 (xfont_driver): Adjusted for the change of struct font_driver.
10233 (compare_font_names): New function.
10234 (xfont_list_pattern): Sort font names case insensitively. Make
10235 font_entity by calling font_make_entity. Avoid auto-scaled fonts.
10236 (xfont_list): Return a list, not vector.
10237 (xfont_match): If the font doesn't have QCname property, generate
10238 a name from the other font properties.
10239 (xfont_open): Return a font-object. Adjusted for the change of
10240 struct font. Get underline_thickness and underline_position from
10241 font property. Don't update dpyinfo->smallest_font_height and
10242 dpyinfo->smallest_char_width.
10243 (xfont_close): Don't free struct font.
10244 (xfont_prepare_face): Adjusted for the change of struct font.
10245 (xfont_done_face): Deleted.
10246 (xfont_has_char): Adjusted for the change of struct font.
10247 (xfont_encode_char, xfont_draw): Likewise.
10248 (xfont_check): New function.
10249
10250 * xftfont.c (xftfont_list): Adjusted for the change of `list'
10251 callback function.
10252 (xftfont_match): Adjusted for the format change of font-entity.
10253 (xftfont_open): Adjusted for the format change of font-entity and
10254 font-object. Adjusted for the change of struct font. Return a
10255 font-object. Don't update dpyinfo->smallest_font_height and
10256 dpyinfo->smallest_char_width.
10257 (xftfont_close): Block input while calling XftFontClose.
10258 (xftfont_prepare_face): Don't block input while calling
10259 xftfont_get_colors. Adjusted for the change of struct font.
10260 (xftfont_shape): Return value of error case fixed.
10261
10262 * xrdb.c (x_load_resources): Don't setup a fontset resource.
10263
10264 * xterm.h: Throughout the file, delete all USE_FONT_BACKEND
10265 conditionals.
10266 (FONT_WIDTH): Return (f)->max_width.
10267 (struct x_display_info): Delete member `font'.
10268 (x_list_fonts, x_get_font_info, x_load_font, x_query_font)
10269 (x_find_ccl_program, x_get_font_repertory): Delete externs.
10270 (struct x_output): Change type of `font' to `struct font *'.
10271
10272 * xterm.c: Throughout the file, delete all USE_FONT_BACKEND
10273 conditionals. Don't check enable_font_backend. Delete all codes
10274 used only when USE_FONT_BACKEND is not defined. Don't include ccl.h.
10275 (x_per_char_metric, x_encode_char): Deleted.
10276 (x_set_cursor_gc, x_set_mouse_face_gc): Don't set GCFont.
10277 (x_compute_glyph_string_overhangs): Adjusted for the change of
10278 `struct face'.
10279 (x_draw_glyph_string_foreground)
10280 (x_draw_composite_glyph_string_foreground): Likewise.
10281 (x_draw_glyph_string): Likewise. Use font->underline_position and
10282 font->underline_thickness.
10283 (x_new_font): Renamed from x_new_fontset2.
10284 (x_new_fontset, x_get_font_info, x_list_fonts): Deleted.
10285 (x_check_font): Call `check' method of a font driver.
10286 (x_font_min_bounds, x_compute_min_glyph_bounds, x_load_font)
10287 (x_query_font, x_get_font_repertory): Deleted.
10288 (x_find_ccl_program): Renamed and moved to xfont.c.
10289 (x_redisplay_interface): Adjusted for the change of `struct
10290 redisplay_interface'.
10291
10292 * w32fns.c: Throughout the file, delete all USE_FONT_BACKEND
10293 conditionals. Don't check enable_font_backend. Delete all codes
10294 used only when USE_FONT_BACKEND is not defined. Surround non-used
10295 code by "#ifdef OLD_FONT" and "endif".
10296 (Fw32_select_font): Use FONT_COMPAT to get old font structure.
10297
10298 * w32font.h (struct w32font_info): New member.
10299 (FONT_COMPAT): New macro.
10300 (w32font_open_internal): Prototype adjusted.
10301
10302 * w32gui.h (XGCValues): Surround `XFontStruct *font' by "if
10303 OLD_FONT" and "endif".
10304
10305 * w32font.c: Throughout the file, delete all USE_FONT_BACKEND
10306 conditionals. Don't check enable_font_backend. Delete all codes
10307 used only when USE_FONT_BACKEND is not defined.
10308 (w32font_open): Return a font-object. Make a font-object by
10309 font_make_object. Adjusted for the change of struct w32font_info.
10310 (w32font_close): Don't free struct font. Adjusted for the change
10311 of struct w32font_info.
10312 (w32font_encode_char, w32font_text_extents, w32font_draw):
10313 Adjusted for the change of struct w32font_info.
10314 (w32font_draw): Likewise.
10315 (w32font_list_internal): Return a list, not vector.
10316 (w32font_open_internal): Change the 4th arg to font-object.
10317 Adjusted for the change of struct w32font_info and font-object format.
10318 (add_font_name_to_list): Don't downcase names.
10319 (w32_enumfont_pattern_entity): Make a font-entity by
10320 font_make_entity. Adjusted for the format change of font-entity.
10321 Use FONT_SET_STYLE to set a style-related font property. If a
10322 font is scalable, set avgwidth property to 0. Set font-entity
10323 property by font_put_extra.
10324 (font_matches_spec): Adjusted for the format change of font-entity.
10325 (w32_weight_table, w32_decode_weight): New variables.
10326 (w32_encode_weight): New function.
10327 (fill_in_logfont): Adjusted for the format change of font-spec.
10328 (w32font_full_name): Use FONT_WEIGHT_SYMBOLIC to get a symbol
10329 weight value.
10330 (w32font_driver): Adjusted for the change of struct font_driver.
10331
10332 * w32term.h: Throughout the file, delete all USE_FONT_BACKEND
10333 conditionals. Don't check enable_font_backend. Surround non-used
10334 code by "#ifdef OLD_FONT" and "endif".
10335 (FONT_WIDTH, FONT_HEIGHT, FONT_BASE, FONT_DESCENT)
10336 (FONT_AVG_WIDTH): Adjusted for the change of struct font.
10337
10338 * w32term.c: Throughout the file, delete all USE_FONT_BACKEND
10339 conditionals. Don't check enable_font_backend. Delete all codes
10340 used only when USE_FONT_BACKEND is not defined. Surround non-used
10341 code by "#ifdef OLD_FONT" and "endif".
10342
10343 * w32uniscribe.c: Delete USE_FONT_BACKEND conditional.
10344 (uniscribe_open): Return value changed to font-object.
10345 Adjusted for the format change of font-object.
10346 (uniscribe_otf_capability): Adjusted for the change of struct font.
10347 (add_opentype_font_name_to_list): Don't downcase names.
10348 (uniscribe_font_driver): Adjusted for the change of struct
10349 font_driver.
10350
103512008-05-13 Chong Yidong <cyd@stupidchicken.com>
10352
10353 * dispnew.c (update_frame_1): Check if tty output is still valid
10354 before flushing it.
10355
103562008-05-13 Jan Djärv <jan.h.d@swipnet.se>
10357
10358 * xterm.c (handle_one_xevent): Don't pass buttons higher than 3
10359 to Gtk+ menus.
10360
103612008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
10362
10363 * dired.c (file_name_completion): Tweak the code so as to always do it
10364 in a single pass. Tighten the scope of some variables.
10365
10366 * dired.c (Qdefault_directory): New var.
10367 (file_name_completion): Use it instead of Fexpand_file_name.
10368 (syms_of_dired): Initialize it.
10369
103702008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
10371
10372 * fileio.c (double_dollars): Remove dead code.
10373
103742008-05-10 Eli Zaretskii <eliz@gnu.org>
10375
10376 * dired.c (Ffile_attributes, Fdirectory_files_and_attributes):
10377 Mention w32-get-true-file-attributes in doc string.
10378
10379 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
10380
103812008-05-09 Glenn Morris <rgm@gnu.org>
10382
10383 * fileio.c (Fread_file_name): Remove reference to insdef, deleted
10384 2008-04-23.
10385
103862008-05-09 Eli Zaretskii <eliz@gnu.org>
10387
10388 Support for reporting owner and group of each file on MS-Windows:
10389 * dired.c (stat_uname, stat_gname): New functions, with special
10390 implementation for w32.
10391 (Ffile_attributes): Use them instead of getpwuid and getgrgid.
10392
10393 * w32.c: Rename the_passwd_* to dflt_passwd_*.
10394 (dflt_group_name): New static variable.
10395 (dflt_group): Rename from the_group.
10396 (init_user_info): Init dflt_group fields. Get user's group name
10397 from LookupAccountSid.
10398 (g_b_init_get_file_security, g_b_init_get_security_descriptor_owner)
10399 (g_b_init_get_security_descriptor_group, g_b_init_is_valid_sid):
10400 New initialization states.
10401 (globals_of_w32): Initialize them to zero. Initialize the default
10402 group name to "None".
10403 (GetFileSecurity_Name): New global var, the name of the function
10404 to call for GetFileSecurity.
10405 (GetFileSecurity_Proc, GetSecurityDescriptorOwner_Proc)
10406 (GetSecurityDescriptorGroup_Proc, IsValidSid_Proc): New typedefs.
10407 (get_file_security, get_security_descriptor_owner)
10408 (get_security_descriptor_group, is_valid_sid)
10409 (get_file_security_desc, get_rid, get_name_and_id)
10410 (get_file_owner_and_group): New functions.
10411 (stat): Use get_file_security_desc and get_file_owner_and_group to
10412 report the owner and primary group of each file. Don't ignore the
10413 high 32 bits of file's size, now that st_size is 64-bit wide.
10414 Fix test when to get true file attributes.
10415 (init_user_info): Use get_rid instead of equivalent inline code.
10416 (fstat): Don't ignore the high 32 bits of file's size.
10417
104182008-05-09 Chong Yidong <cyd@stupidchicken.com>
10419
10420 * image.c (png_load): Use correct bit-depth for setting background
10421 color.
10422
104232008-05-08 Eli Zaretskii <eliz@gnu.org>
10424
10425 * Makefile.in (lisp, shortlisp): Rename epa-file-hook.elc to
10426 epa-hook.elc.
10427
104282008-05-08 Juanma Barranquero <lekktu@gmail.com>
10429
10430 * font.c (Ffont_match_p): Don't use `iff' in docstring.
10431
104322008-05-07 Dan Nicolaescu <dann@ics.uci.edu>
10433
10434 * macfns.c (Fx_create_frame): Make a copy of frame parameters
10435 because the original parameters are in pure storage now.
10436 (mac_window): Remove unused params. Update callers.
10437
104382008-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
10439
10440 * lread.c (substitute_object_recurse): Use lower-level primitives.
10441 Don't signal errors when traversing sub-char-tables.
10442 Don't loop over all the possible characters when traversing char-tables.
10443
10444 * print.c (print_preprocess): Add sub-char-tables to the print-table,
10445 just like we do in print.c.
10446
104472008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
10448
10449 * minibuf.c (Ftry_completion): Remove code left over from when we used
10450 scmp instead of Fcompare_strings.
10451
104522008-05-04 Juanma Barranquero <lekktu@gmail.com>
10453
10454 * w32fns.c (Fw32_battery_status): Fix computation of %t (h:min) format.
10455
104562008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10457
10458 * image.c [USE_MAC_IMAGE_IO] (image_load_image_io):
10459 Create bitmap context in native byte order.
10460
10461 * macterm.c (XDrawLine)
10462 (XCreatePixmapFromBitmapData) [USE_MAC_IMAGE_IO]: Create bitmap
10463 context in native byte order.
10464
104652008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10466
10467 * config.in: Regenerate.
10468
10469 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN) [USE_MAC_IMAGE_IO]:
10470 New definitions for Image I/O support.
10471 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
10472 (mac_create_cg_image_from_image, x_create_x_image_and_pixmap)
10473 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
10474 (mac_data_provider_release_data, image_load_image_io)
10475 [USE_MAC_IMAGE_IO]: New functions.
10476 (CGImageCreateWithPNGDataProviderProcType) [MAC_OSX]: Remove typedef.
10477 (MyCGImageCreateWithPNGDataProvider) [MAC_OSX]: Remove variable.
10478 (init_image_func_pointer) [MAC_OSX]: Remove function.
10479 (image_load_quartz2d) [MAC_OSX]: Check availability of
10480 CGImageCreateWithPNGDataProvider at compile time.
10481 Use lowercase `false' for boolean constant.
10482 (png_load, jpeg_load, tiff_load, gif_load) [USE_MAC_IMAGE_IO]:
10483 Use image_load_image_io.
10484 (png_load) [!USE_MAC_IMAGE_IO && MAC_OSX]:
10485 Don't check MyCGImageCreateWithPNGDataProvider.
10486 (init_image) [MAC_OSX && TARGET_API_MAC_CARBON]:
10487 Don't call init_image_func_pointer.
10488
10489 * macgui.h (Pixmap) [USE_MAC_IMAGE_IO]: New definition for Image I/O.
10490
10491 * macterm.c (mac_cg_color_space_rgb) [USE_CG_DRAWING]:
10492 Make variable non-static.
10493 (XDrawLine, XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
10494 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
10495
10496 * macterm.h (ARGB_TO_ULONG, ALPHA_FROM_ULONG): New macros.
10497 (RED_FROM_ULONG): Mask off higher bits.
10498 (mac_cg_color_space_rgb) [USE_MAC_IMAGE_IO]: New extern.
10499
10500 * s/darwin.h [HAVE_CARBON && HAVE_AVAILABILITYMACROS_H]:
10501 Include AvailabilityMacros.h.
10502 (USE_MAC_IMAGE_IO, LIBS_IMAGE) [HAVE_CARBON]: New defines.
10503 (LIBS_CARBON) [HAVE_CARBON]: Use LIBS_IMAGE.
10504
105052008-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
10506
10507 * chartab.c (Fset_char_table_range): If range is t, really set all
10508 chars to that value.
10509
105102008-05-03 Eli Zaretskii <eliz@gnu.org>
10511
10512 * dired.c (Ffile_attributes): Don't allow the device number become
10513 negative.
10514
105152008-05-02 Daiki Ueno <ueno@unixuser.org>
10516
10517 * Makefile.in (lisp, shortlisp): Add epa-file-hook.elc.
10518
105192008-05-02 Juri Linkov <juri@jurta.org>
10520
10521 * minibuf.c (Fread_from_minibuffer, Fread_string, Fread_command)
10522 (Fread_variable, Fread_buffer, Fcompleting_read): Document the
10523 DEFAULT argument as a list of default values in docstrings.
10524
105252008-05-01 Chong Yidong <cyd@stupidchicken.com>
10526
10527 * puresize.h (BASE_PURESIZE): Increase to 1210000.
10528
105292008-05-01 Martin Rudalics <rudalics@gmx.at>
10530
10531 * dispnew.c (change_frame_size_1): Preserve small windows when
10532 shrinking frames by calling set_window_height|width with third
10533 arg 2.
10534
10535 * window.h (struct window): Replace field too_small_ok by field
10536 resize_proportionally.
10537
10538 * window.c (make_window): Initialize resize_proportionally.
10539 (enlarge_window): Temporarily set resize_proportionally to make
10540 sure that shrink_windows does scale the window proportionally.
10541 (shrink_windows): When window has resize_proportionally set try
10542 to shrink it proportionally by stealing from other windows.
10543 (struct saved_window, Fset_window_configuration)
10544 (compare_window_configurations): Handle resize_proportionally.
10545 (WINDOW_TOTAL_SIZE): New macro.
10546 (window_min_size, shrink_windows, size_window): Use it.
10547 (check_min_window_sizes): Remove. Invalid values of
10548 window-min-height|width are handled by window_min_size_2 now.
10549 (size_window, Fsplit_window, enlarge_window)
10550 (adjust_window_trailing_edge, grow_mini_window): Don't call
10551 check_min_window_sizes.
10552 (window_min_size_2, window_min_size_1, window_min_size):
10553 New argument safe_p for retrieving "safe" minimum sizes.
10554 (Fdisplay_buffer, Fsplit_window, enlarge_window)
10555 (adjust_window_trailing_edge, grow_mini_window):
10556 Adjust arguments of window_min_size... functions.
10557 (shrink_windows): Argument min_size removed. New argument
10558 safe_p allows shrinking windows to their safe minimum sizes.
10559 Calculate minimum size and decide whether a window shall be
10560 deleted for each window individually.
10561 (size_window): When nodelete_p equals 2, tell shrink_windows to
10562 delete windows only if their new minimum size is no more safe.
10563 (shrink_window_lowest_first): Call window_min_size_1 to make
10564 sure to preserve modeline of bottom-most window when resizing
10565 the minibuffer.
10566 (Fset_window_configuration, Fcurrent_window_configuration)
10567 (compare_window_configurations): Do not handle
10568 window-min-height|width any more.
10569 (syms_of_window): Clarify window-min-height|width doc-strings.
10570
105712008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
10572
10573 * dired.c (file_name_completion): Fix up the encoding/decoding issue
10574 some more. Copy some of the code from Ftry_completions.
10575 Remove special case code that dates back to initial revision when the
10576 slash was only added when necessary and that can't trigger nowadays.
10577
105782008-04-27 Kenichi Handa <handa@m17n.org>
10579
10580 * font.c (font_prop_validate): Signal `error' instead of `font'.
10581
105822008-04-29 Jason Rumney <jasonr@gnu.org>
10583
10584 * w32fns.c (Fw32_battery_status): New defun.
10585 (syms_of_w32fns): Defsubr it.
10586
105872008-04-28 Andreas Schwab <schwab@suse.de>
10588
10589 * dired.c (file_name_completion): Fix another mixing of encoded
10590 and decoded names.
10591
105922008-04-28 Juanma Barranquero <lekktu@gmail.com>
10593
10594 * w32fns.c (Fw32_define_rgb_color): Fix typo in docstring.
10595
105962008-04-27 Juanma Barranquero <lekktu@gmail.com>
10597
10598 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
10599
106002008-04-27 Andreas Schwab <schwab@suse.de>
10601
10602 * dired.c (file_name_completion): Fix inappropriate mixing of
10603 encoded and decoded names.
10604
10605 * xterm.c (XTread_socket): Fix use of uninitialized variable.
10606
10607 * puresize.h (BASE_PURESIZE): Increase to 1200000.
10608
106092008-04-26 Eli Zaretskii <eliz@gnu.org>
10610
10611 * dired.c (Ffile_attributes) [WINDOWSNT]: Undo change from
10612 2008-03-31, it's not needed anymore with `struct stat' definition
10613 on nt/inc/sys/stat.h. Undo changes from 2007-01-12 and 2007-01-13
10614 for the same reasons.
10615
106162008-04-25 Dennis Gilmore <ausil@fedoraproject.org> (tiny change)
10617
10618 * m/sparc.h: Additional redefinitions for GNU/Linux.
10619
106202008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10621
10622 * macterm.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: New variable.
10623 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
10624 (Qmouse_drag_overlay) [MAC_OSX]: New variable.
10625 (syms_of_macterm) [MAC_OSX]: Intern and staticpro it.
10626 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
10627 (mac_ax_selected_text_range) [MAC_OSX]: New functions.
10628 (mac_ax_number_of_characters) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
10629 Likewise.
10630
10631 * mactoolbox.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: Add extern.
10632 (fast_find_position, x_y_to_hpos_vpos, mac_ax_selected_text_range)
10633 (mac_ax_number_of_characters): Add externs.
10634 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
10635 [USE_MAC_TSM]: Likewise.
10636 (mac_handle_text_input_event) [MAC_OSX]:
10637 Handle kEventTextInputOffsetToPos for no active input area case.
10638 Handle kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
10639 (mac_handle_document_access_event)
10640 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New function.
10641 (install_application_handler) [MAC_OSX]: Register handlers for
10642 kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
10643 (install_application_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
10644 Register mac_handle_document_access_event.
10645
10646 * xdisp.c (x_y_to_hpos_vpos, fast_find_position) [HAVE_CARBON]:
10647 Make functions non-static.
10648
106492008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
10650
10651 * fileio.c (Vread_file_name_function, Vread_file_name_predicate)
10652 (read_file_name_completion_ignore_case, insert_default_directory)
10653 (Qdefault_directory): Move to minibuffer.el.
10654 (Fread_file_name): Call the new `read-file-name' instead.
10655
106562008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10657
10658 * mac.c (create_apple_event) [TARGET_API_MAC_CARBON]:
10659 Make function non-static.
10660 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]:
10661 Remove function.
10662 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
10663 Move to mactoolbox.c.
10664 (mac_event_parameters_to_lisp) [TARGET_API_MAC_CARBON]: New function.
10665
10666 * macgui.h (CGFloat) [!CGFLOAT_DEFINED]: New typedef.
10667 (mac_rect_make): New macro.
10668
10669 * macterm.c (mac_draw_image_string_atsui) [MAC_OSX]: Use CGFloat
10670 instead of float.
10671 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
10672 (init_cg_color, mac_draw_line, mac_draw_cg_image, XSetForeground)
10673 (XSetBackground) [USE_CG_DRAWING]: Likewise.
10674 (mac_draw_image_string_atsui) [MAC_OSX]: Use mac_rect_make instead of
10675 CGRectMake.
10676 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
10677 (mac_erase_rectangle, mac_draw_cg_image, mac_fill_rectangle)
10678 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Likewise.
10679 (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
10680 instead of WindowRef in argument type.
10681 (XCreatePixmap) [!MAC_OS8]: Don't call SetPortWindowPort.
10682 (mac_invert_rectangle): Use CGContextSetBlendMode if available.
10683 (mac_set_clip_rectangles, mac_reset_clip_rectangles): Take argument F
10684 instead of DISPLAY. All uses changed.
10685 (mac_handle_size_change): Don't call SET_FRAME_GARBAGED.
10686 (x_calc_absolute_position): Simplify so as not to use
10687 FRAME_PIXEL_WIDTH/FRAME_PIXEL_HEIGHT.
10688
10689 * macterm.h (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
10690 instead of WindowRef in argument type.
10691 (create_apple_event_from_event_ref, create_apple_event_from_drag_ref)
10692 [TARGET_API_MAC_CARBON]: Remove externs.
10693 (create_apple_event, mac_event_parameters_to_lisp)
10694 [TARGET_API_MAC_CARBON]: Add externs.
10695
10696 * mactoolbox.c (Vmac_ts_script_language_on_focus)
10697 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: Remove externs.
10698 (XTread_socket) [USE_MAC_TOOLBAR]: Select window if its structure part
10699 is clicked.
10700 (x_activate_menubar): Remove extern for saved_menu_event_location.
10701 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
10702 Move from mac.c.
10703
107042008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10705
10706 * alloc.c [!SYSTEM_MALLOC && !SYNC_INPUT] (uninterrupt_malloc)
10707 [HAVE_GTK_AND_PTHREAD && !DOUG_LEA_MALLOC]: Don't use recursive mutex.
10708
107092008-04-23 Jason Rumney <jasonr@gnu.org>
10710
10711 * w32.c (stat): When Vw32_get_true_file_attributes is Qlocal, get
10712 attributes only for local files.
10713
10714 * w32proc.c (syms_of_ntproc): Change Vw32_get_true_file attributes
10715 default to Qlocal.
10716
107172008-04-22 Juri Linkov <juri@jurta.org>
10718
10719 * buffer.c (Fswitch_to_buffer): Change interactive spec to call
10720 read-buffer-to-switch instead of using the letter "B".
10721
107222008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
10723
10724 * fileio.c (Qdefault_directory): New variable.
10725 (Fread_file_name): Use it to pass `dir' to the completion functions.
10726
107272008-04-20 Chong Yidong <cyd@stupidchicken.com>
10728
10729 * xdisp.c (pos_visible_p): Check if iterator stops on a display string.
10730
107312008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
10732
10733 * keyboard.c (Vpre_help_message): Remove.
10734 (show_help_echo): Remove default C code.
10735
10736 * dired.c (directory_files_internal, file_name_completion):
10737 Only call ENCODE_FILE if the string is indeed decoded.
10738
107392008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
10740
10741 * Makefile.in (TOOLKIT_DEFINES): Remove.
10742 (LIBW): Use a bit less #if, remove left over OPEN_LOOK stuff.
10743
107442008-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10745
10746 * Makefile.in (MAC_OBJ): Add mactoolbox.o.
10747 (mactoolbox.o): New target.
10748
10749 * mac.c [MAC_OSX] (select_and_poll_event, sys_select):
10750 Use mac_run_loop_run_once instead of CFRunLoopRunInMode.
10751
10752 * macfns.c (x_set_background_color, mac_window, x_create_tip_frame):
10753 Use mac_set_frame_window_background instead of XSetWindowBackground.
10754 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]:
10755 Use mac_is_window_toolbar_visible instead of IsWindowToolbarVisible.
10756 (x_set_name_internal) [TARGET_API_MAC_CARBON]: Use mac_set_window_title
10757 instead of SetWindowTitleWithCFString.
10758 (mac_update_proxy_icon) [TARGET_API_MAC_CARBON]: Remove BLOCK_INPUT.
10759 Move function to mactoolbox.c.
10760 (mac_update_title_bar) [TARGET_API_MAC_CARBON]:
10761 Use mac_set_window_modified instead of SetWindowModified.
10762 Add BLOCK_INPUT around mac_set_window_modified/mac_update_proxy_icon.
10763 (mac_window, x_create_tip_frame): Use mac_create_frame_window.
10764 (Fx_focus_frame): Use mac_front_non_floating_window instead of
10765 FrontNonFloatingWindow. Use mac_activate_window instead of
10766 ActivateWindow. Use mac_active_non_floating_window instead of
10767 ActiveNonFloatingWindow.
10768 (show_hourglass, hide_hourglass) [TARGET_API_MAC_CARBON]:
10769 Use mac_show_hourglass and mac_hide_hourglass.
10770 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use mac_get_global_mouse
10771 instead of GetGlobalMouse.
10772 (Fx_show_tip): Use mac_move_window/mac_size_window/mac_show_window
10773 instead of MoveWindow/SizeWindow/ShowWindow, respectively.
10774 Use mac_bring_window_to_front instead of BringToFront.
10775 (Qfile_name_history) [TARGET_API_MAC_CARBON]: Move extern to
10776 mactoolbox.c.
10777 (Fx_file_dialog) [TARGET_API_MAC_CARBON]: Move function body to
10778 mac_file_dialog in mactoolbox.c. Use mac_file_dialog.
10779 (mac_nav_event_callback) [TARGET_API_MAC_CARBON]: Move function to
10780 mactoolbox.c.
10781
10782 * macgui.h [!HAVE_CARBON]: Include Quickdraw.h instead of QuickDraw.h.
10783 (XtPointer): Move typedef from macmenu.c.
10784 (enum button_type): Move enum from macmenu.c.
10785 (widget_value): Move typedef from macmenu.c.
10786 (M_APPLE, I_ABOUT, EXTRA_STACK_ALLOC, ARGV_STRING_LIST_ID)
10787 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
10788 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
10789 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
10790 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
10791 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
10792 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
10793 (DIALOG_ICON_TOP_MARGIN): Move defines from macmenu.c.
10794 (Selection): Move typedef from macselect.c.
10795 (RAM_TOO_LARGE_ALERT_ID, ABOUT_ALERT_ID) [MAC_OS8]: Move defines from
10796 macterm.c.
10797 (mac_set_window_title, mac_set_window_modified, mac_is_window_visible)
10798 (mac_is_window_collapsed, mac_bring_window_to_front)
10799 (mac_send_window_behind, mac_hide_window, mac_show_window)
10800 (mac_collapse_window, mac_front_non_floating_window)
10801 (mac_active_non_floating_window, mac_activate_window)
10802 (mac_move_window_structure, mac_move_window, mac_size_window)
10803 (mac_get_global_mouse, mac_is_window_toolbar_visible): New defines.
10804
10805 * macmenu.c [!TARGET_API_MAC_CARBON]: Move includes to mactoolbox.c.
10806 (enum mac_menu_kind): Move enum to mactoolbox.c.
10807 (min_menu_id): Move variable to mactoolbox.c.
10808 (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]: Likewise.
10809 (DIALOG_WINDOW_RESOURCE): Move define to mactoolbox.c.
10810 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
10811 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
10812 [TARGET_API_MAC_CARBON]: Likewise.
10813 (XtPointer): Move typedef to macgui.h.
10814 (enum button_type): Move enum to macgui.h.
10815 (widget_value): Move typedef to macgui.h.
10816 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
10817 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
10818 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
10819 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
10820 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
10821 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
10822 (DIALOG_ICON_TOP_MARGIN): Move defines to macgui.h.
10823 (popup_activated_flag): Make variable non-static.
10824 (x_activate_menubar, install_menu_quit_handler, pop_down_menu)
10825 (add_menu_item, fill_menu, dispose_menus):
10826 Move functions to mactoolbox.c.
10827 (restore_show_help_function, menu_target_item_handler)
10828 (install_menu_target_item_handler, mac_handle_dialog_event)
10829 (install_dialog_event_handler, pop_down_dialog, create_and_show_dialog)
10830 [TARGET_API_MAC_CARBON]: Likewise.
10831 (menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Likewise.
10832 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
10833 (find_and_call_menu_selection, name_is_separator): Make function
10834 non-static.
10835 (Vshow_help_function, timer_check) [TARGET_API_MAC_CARBON]: Move extern
10836 to mactoolbox.c.
10837 (set_frame_menubar): Don't call install_menu_quit_handler.
10838 (menu_item_selection): New variable.
10839 (mac_menu_show): Use create_and_show_popup_menu.
10840 (create_and_show_dialog) [TARGET_API_MAC_CARBON]: Don't return
10841 selection but set variable menu_item_selection. All uses changed.
10842 (mac_fill_menubar): Rename from fill_menubar. All uses changed.
10843 Call install_menu_quit_handler. Move to mactoolbox.c.
10844
10845 * macselect.c [!TARGET_API_MAC_CARBON]: Don't include Scrap.h.
10846 (Selection): Move typedef to macgui.h.
10847 (Vselection_converter_alist, Qmac_scrap_name, Qmac_ostype)
10848 (Vmac_apple_event_map, Qmac_apple_event_class, Qmac_apple_event_id):
10849 Make variables non-static.
10850 (Vmac_dnd_known_types) [TARGET_API_MAC_CARBON]: Likewise.
10851 (mac_handle_apple_event, cleanup_all_suspended_apple_events):
10852 Make functions non-static.
10853 (Vmac_service_selection) [MAC_OSX]: Likewise.
10854 (mac_get_selection_from_symbol, get_flavor_type_from_symbol)
10855 (mac_valid_selection_target_p, mac_clear_selection)
10856 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
10857 (mac_put_selection_value, mac_selection_has_target_p)
10858 (mac_get_selection_value, mac_get_selection_target_list)
10859 (init_apple_event_handler, install_drag_handler, remove_drag_handler):
10860 Move functions to mactoolbox.c.
10861 (mac_do_track_drag, mac_do_receive_drag) [TARGET_API_MAC_CARBON]:
10862 Likewise.
10863 (copy_scrap_flavor_data, mac_handle_service_event)
10864 (install_service_handler) [MAC_OSX]: Likewise.
10865 (syms_of_macselect) <Vmac_dnd_known_types>:
10866 Use mac_dnd_default_known_types.
10867
10868 * macterm.h (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y):
10869 Move to mactoolbox.c.
10870 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): Change to 15.
10871 (Fx_selection_owner_p): Add EXFUN.
10872 (install_window_handler, remove_window_handler, XSetWindowBackground):
10873 Remove externs.
10874 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Likewise.
10875 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Likewise.
10876 (x_raise_frame, x_lower_frame, mac_alert_sound_play)
10877 (install_application_handler, mac_get_frame_bounds, mac_get_frame_mouse)
10878 (mac_convert_frame_point_to_global, mac_set_frame_window_background)
10879 (mac_update_begin mac_update_end, mac_frame_up_to_date, x_flush)
10880 (mac_create_frame_window, mac_dispose_frame_window, mac_begin_clip)
10881 (mac_end_clip, mac_create_scroll_bar, mac_dispose_scroll_bar)
10882 (mac_set_scroll_bar_bounds, mac_redraw_scroll_bar, mac_fill_menubar)
10883 (create_and_show_popup_menu, mac_get_selection_from_symbol)
10884 (mac_valid_selection_target_p, mac_clear_selection)
10885 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
10886 (mac_put_selection_value, mac_selection_has_target_p)
10887 (mac_get_selection_value, mac_get_selection_target_list): Add externs.
10888 (mac_update_proxy_icon, mac_show_hourglass, mac_hide_hourglass)
10889 (mac_reposition_hourglass, mac_file_dialog, create_and_show_dialog)
10890 (mac_dnd_default_known_types) [TARGET_API_MAC_CARBON]: Likewise.
10891 (mac_run_loop_run_once) [MAC_OSX]: Likewise.
10892 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
10893 (mac_begin_cg_clip, mac_end_cg_clip) [USE_CG_DRAWING]: Likewise.
10894 (x_set_toolkit_scroll_bar_thumb) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
10895 (x_scroll_bar_set_handle) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
10896
10897 * mactoolbox.c: New file.
10898
108992008-04-18 Jason Rumney <jasonr@gnu.org>
10900
10901 * dired.c (Ffile_attributes) [WINDOWSNT]: Cast uid and gid to unsigned.
10902
109032008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
10904
10905 * character.c (Fmultibyte_char_to_unibyte):
10906 Return latin1 chars unchanged.
10907
10908 * fileio.c (Fexpand_file_name): Refine last fix so `nm' is only
10909 relocated if it points to `name'.
10910
109112008-04-17 Kenichi Handa <handa@m17n.org>
10912
10913 * data.c (Faset): Allow setting a multibyte character in an
10914 ASCII-only unibyte string.
10915
10916 * lisp.h (STRING_SET_MULTIBYTE): New macro.
10917
109182008-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
10919
10920 * Makefile.in: Don't use HAVE_GTK and don't -DUSE_GTK since it's now
10921 done in config.h.
10922
109232008-04-16 Juanma Barranquero <lekktu@gmail.com>
10924
10925 * character.c (Fchar_bytes, Fchar_width, Fstring_width)
10926 (Fchar_direction): Add usage in the docstring.
10927
109282008-04-15 Chong Yidong <cyd@stupidchicken.com>
10929
10930 * keyboard.c (read_key_sequence): Remove always-true checks.
10931
109322008-04-14 Jason Rumney <jasonr@gnu.org>
10933
10934 * w32font.c (w32font_open_internal): Set max_bounds.descent in
10935 compatibility struct, for better underline positioning.
10936
109372008-04-13 David Hansen <david.hansen@gmx.net>
10938
10939 * dbusbind.c (dbus-get-unique-name): Remove extra copying of name
10940 string.
10941
109422008-04-12 Dan Nicolaescu <dann@ics.uci.edu>
10943
10944 * m/hp800.h (XUINT, XSET): Remove.
10945
109462008-04-12 Juanma Barranquero <lekktu@gmail.com>
10947
10948 * fileio.c (Fexpand_file_name): Add declaration for `p' missing in
10949 previous change.
10950
109512008-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
10952
10953 * fileio.c (Fexpand_file_name): Tighten the scope of `p' and `o' vars.
10954 Relocate `nm' after calling DECODE_FILE, in case the GC was run.
10955
109562008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10957
10958 * keymap.h (map_keymap_canonical): Declare.
10959 * xmenu.c (single_keymap_panes): Use it.
10960
109612008-04-11 Glenn Morris <rgm@gnu.org>
10962
10963 * eval.c (Fdefvaralias): If the alias is bound and the target is not,
10964 set the target's value to that of the alias.
10965
109662008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10967
10968 * term.c (set_tty_color_mode): Left over typo.
10969
109702008-04-10 Michael Albinus <michael.albinus@gmx.de>
10971
10972 * fileio.c (Fmake_symbolic_link): Surround code by #ifdef S_IFLNK
10973 only after check for file name handler functions. Signal, when
10974 native functionality is not supported.
10975 (syms_of_fileio): Declare it unconditionally.
10976
109772008-04-10 Jason Rumney <jasonr@gnu.org>
10978
10979 * w32menu.c (is_simple_dialog, simple_dialog_show): New functions.
10980 (Fx_popup_dialog): Handle simple yes/no questions as dialogs.
10981
10982 * w32.c (logon_network_drive): Also logon to remote drives that
10983 are mapped to drive letters.
10984
109852008-04-10 Glenn Morris <rgm@gnu.org>
10986
10987 * xdisp.c (truncate-partial-width-windows): Doc fix.
10988
109892008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
10990
10991 * fileio.c (read_file_name_cleanup, Fread_file_name_internal):
10992 Move functions to minibuffer.el.
10993 (syms_of_fileio): Don't declare them.
10994
109952008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
10996
10997 * minibuf.c (Vcompletion_auto_help): Move to minibuffer.el.
10998 (syms_of_minibuf): Remove its initialization.
10999
11000 * minibuf.c (temp_echo_area_glyphs): Remove unused function.
11001
110022008-04-09 Juanma Barranquero <lekktu@gmail.com>
11003
11004 * editfns.c (Ffield_string_no_properties): Fix typo in docstring.
11005
110062008-04-09 Jason Rumney <jasonr@gnu.org>
11007
11008 * makefile.w32-in (distclean): Delete makefile too.
11009 (maintainer-clean): New target.
11010
11011 * xdisp.c (redisplay_internal) [!WINDOWSNT]: Conditionalize last change.
11012
11013 * w32term.c (w32_compute_glyph_string_overhangs): Compute overhangs
11014 for new font backend and composite cases.
11015
110162008-04-09 Jan Djärv <jan.h.d@swipnet.se>
11017
11018 * atimer.c (alarm_signal_handler): Call run_timers if not SYNC_INPUT.
11019 Most of the code moved to run_timers.
11020 (do_pending_atimers): Call run_timers.
11021 (run_timers): New function.
11022
11023 * sysdep.c (emacs_write): If SYNC_INPUT and pending_atimers,
11024 run atimers.
11025
11026 * process.c (wait_reading_process_output): The same as above.
11027
110282008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
11029
11030 * minibuf.c (last_exact_completion): Remove variable.
11031 (Fdelete_minibuffer_contents, do_completion, Fminibuffer_complete)
11032 (complete_and_exit_1, complete_and_exit_2)
11033 (Fminibuffer_complete_and_exit, Fminibuffer_complete_word)
11034 (Fdisplay_completion_list, display_completion_list_1)
11035 (Fminibuffer_completion_help, Fself_insert_and_exit)
11036 (Fexit_minibuffer, Fminibuffer_message): Move functions to
11037 minibuffer.el.
11038 (syms_of_minibuf): Remove corresponding initializations.
11039
11040 * keyboard.c (Qdeactivate_mark): New var.
11041 (command_loop_1): Use it to call `deactivate-mark'.
11042 (syms_of_keyboard): Initialize it.
11043
11044 * xdisp.c (redisplay_internal): Reset tty's color_mode when switching
11045 to another frame.
11046 * frame.c (do_switch_frame): Refine the top_frame/async_visible code.
11047 Don't call set_tty_color_mode.
11048 (store_frame_param): Reset previous_frame rather than call
11049 set_tty_color_mode.
11050 * term.c (set_tty_color_mode): Rewrite.
11051 * dispextern.h (set_tty_color_mode): New type.
11052 * termchar.h (struct tty_display_info): Add `previous_color_mode'.
11053
110542008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
11055
11056 * keymap.c (access_keymap): Remove the value 2 for t_ok which was used
11057 for generic chars, which do not exist any more in emacs-unicode.
11058
110592008-04-08 Michael Albinus <michael.albinus@gmx.de>
11060
11061 * coding.c (detect_coding_emacs_mule)
11062 (Ffind_operation_coding_system): Fix typo.
11063
110642008-04-08 Jason Rumney <jasonr@gnu.org>
11065
11066 * w32uniscribe.c (SNAME): Extract only symbol name.
11067
11068 * w32font.h (struct w32_metric_cache): New struct.
11069 (w32font_info): Use it.
11070 (W32METRIC_NO_ATTEMPT, W32METRIC_SUCCESS, W32METRIC_FAIL)
11071 (CACHE_BLOCKSIZE): New constants.
11072
11073 * w32font.c (Qja, Qko, Qzh): New symbols.
11074 (syms_of_w32font): Initialise them.
11075 (font_matches_spec): Use them to filter by language.
11076 (recompute_cached_metrics): Remove function.
11077 (compute_metrics, clear_cached_metrics): New functions.
11078 (w32font_encode_char): Use them to manage metric cache.
11079 (w32font_text_extents): Cache metrics for all glyphs on demand.
11080 Delay converting glyph indices to WORD until needed.
11081 (w32font_open_internal): Initialize metric cache to empty.
11082 (registry_to_w32_charset): Charset should always be a symbol.
11083 (fill_in_logfont, list_all_matching_fonts): Family should
11084 always be a symbol.
11085
110862008-04-06 Jason Rumney <jasonr@gnu.org>
11087
11088 * w32uniscribe.c (uniscribe_shape): Increase items buffer size.
11089 Give up if glyph indices not supported. Use uniscribe obtained
11090 ABC widths for individual metrics. Map glyph clusters back to
11091 characters using fClusterStart flag. Return number of glyphs
11092 produced, not chars processed.
11093 (uniscribe_shape): Map char at FROM to current glyph.
11094
110952008-04-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11096
11097 * macmenu.c (fill_menu) [TARGET_API_MAC_CARBON]:
11098 Use SetMenuItemHierarchicalMenu.
11099
111002008-04-05 Jason Rumney <jasonr@gnu.org>
11101
11102 * image.c (pbm_load): Allow color values up to 65535.
11103 Throw an error if max_color_idx is outside the supported range.
11104 Report an error when image size is invalid.
11105 Read two bytes at a time when raw images have max_color_idx above 255.
11106
111072008-04-05 Eli Zaretskii <eliz@gnu.org>
11108
11109 * w32.c (readdir): If FindFirstFile/FindNextFile return in
11110 cFileName a file name that includes `?' characters, use the 8+3
11111 alias in cAlternateFileName instead.
11112
111132008-04-05 Kenichi Handa <handa@ni.aist.go.jp>
11114
11115 * ccl.c (ccl_driver): If ccl->quit_silently is nonzero, don't
11116 append "CCL: Quitted" when the CCL program is quitted.
11117 (setup_ccl_program): Initialize ccl->quit_silently to zero.
11118
11119 * ccl.h (struct ccl_program): New member quit_silently.
11120
111212008-04-05 Chong Yidong <cyd@stupidchicken.com>
11122
11123 * search.c (compile_pattern_1): Treat non-nil and non-string of
11124 search-spaces-regexp as nil.
11125
11126 * minibuf.c (Fassoc_string): Tweak docstring.
11127
111282008-04-05 Eli Zaretskii <eliz@gnu.org>
11129
11130 * dired.c (Ffile_attributes): Support inode numbers wider than 32
11131 bits. Remove ugly WINDOWSNT-specific kludge introduced on
11132 2008-03-14 to force inode be positive.
11133
11134 * w32.c (sys_chown, stat, fstat): Use S_* constants instead of
11135 _S_* ones, since we now use our own sys/stat.h.
11136 (stat, fstat): Don't mangle the inode number.
11137 (init_user_info): Don't restrict UID and GID to 0-60000 range.
11138
111392008-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
11140
11141 * frame.h (struct frame): Give one more bit to `visible' since we use
11142 values larger than 1 to indicate obscured frames on ttys.
11143
11144 * keymap.c (Qkeymap_canonicalize): New var.
11145 (Fmap_keymap_internal): New fun.
11146 (describe_map): Use keymap-canonicalize.
11147
11148 * undo.c (last_boundary_buffer, last_boundary_position): New vars.
11149 (Fundo_boundary): Set them.
11150 (syms_of_undo): Initialize them.
11151 (record_point): Use them instead of last_point_position*.
11152 (last_undo_buffer): Change type.
11153
111542008-04-04 Jason Rumney <jasonr@gnu.org>
11155
11156 * w32font.c (w32font_text_extents): Use font's ascent and descent.
11157 (recompute_cached_metrics): Don't set ascent and descent per char.
11158
11159 * w32uniscribe.c (uniscribe_check_otf): Fix last change.
11160 (uniscribe_check_otf): Add GC protection before consing.
11161 Rearrange loop for counting features.
11162
111632008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
11164
11165 * insdel.c (insert_from_buffer_1): Don't compare bytes in destination
11166 buffer with byte-size of source buffer.
11167
111682008-04-03 Chong Yidong <cyd@stupidchicken.com>
11169
11170 * callint.c (Fcall_interactively): Handle temporary region even
11171 when shift-select-mode is off.
11172
111732008-04-03 Jason Rumney <jasonr@gnu.org>
11174
11175 * w32uniscribe.c (uniscribe_check_otf): Sanity check otf_spec.
11176
111772008-04-03 Kenichi Handa <handa@m17n.org>
11178
11179 * coding.c (CATEGORY_MASK_ANY): Add CATEGORY_MASK_UTF_16_AUTO.
11180 (CATEGORY_MASK_UTF_16): Likewise.
11181 (detect_coding_utf_16): Add heuristics to reject utf-16 for a
11182 binary file.
11183 (detect_coding): Add null-byte detection for a binary file.
11184 (detect_coding_system): Likewise.
11185
111862008-04-03 Jason Rumney <jasonr@gnu.org>
11187
11188 * w32uniscribe.c: New file.
11189
11190 * font.h (uniscribe_font_driver) [WINDOWSNT]: Declare for w32fns.c.
11191
11192 * w32font.h (uniscribe_check_otf): Declare for w32font.c.
11193
11194 * w32font.c (Qbalinese, Qbuginese, Qbuhid, Qcuneiform, Qcypriot)
11195 (Qdeseret, Qglagolitic, Qgothic, Qhanunoo, Qkharoshthi)
11196 (Qlimbu, Qlinear_b, Qold_italic, Qold_persian, Qosmanya)
11197 (Qphags_pa, Qphoenician, Qshavian, Qsyloti_nagri)
11198 (Qtagalog, Qtagbanwa, Qtai_le, Qtifinagh, Qugaritic)
11199 (Qphonetic): New symbols.
11200 (syms_of_w32font): Initialize them.
11201 (font_supported_scripts): Use them.
11202 (w32font_list_family): List all charsets.
11203 (w32font_text_extents, recompute_cached_metrics): Fix metric
11204 calculations.
11205 (w32_enumfont_pattern_entity): Make full_type a DWORD.
11206 Give opentype fonts their own format.
11207 (font_matches_spec): New arguments backend and logfont.
11208 Handle :otf spec for uniscribe backend.
11209 (add_font_entity_to_list): Match truetype fonts in uniscribe backend.
11210 (fill_in_logfont): Use DEFAULT_CHARSET when charset not supplied.
11211
11212 * w32fns.c (Fx_create_frame): Conditionally register uniscribe
11213 font backend.
11214 (globals_of_w32fns): Initialize uniscribe font backend.
11215
11216 * makefile.w32-in (CONFIG_H): New variable. Use it to clean up
11217 dependencies.
11218 (w32uniscribe.$(O)): New file to build.
11219 (FONT_OBJ): Include w32uniscribe.$(O).
11220 (LIBS): Add uniscribe libraries.
11221
11222 * ftfont.c (ftfont_get_open_type_spec): Check spec->script, not val.
11223
112242008-04-02 Chong Yidong <cyd@stupidchicken.com>
11225
11226 * callint.c (Vshift_select_mode): New var.
11227 (Finteractive): Document new ^ spec.
11228 (Fcall_interactively): Call handle-shift-selection if the ^ spec
11229 is present.
11230
11231 * keyboard.c (Vthis_command_keys_shift_translated): New var.
11232 (command_loop_1): Avoid running the direct display versions of
11233 forward-char and backward-char if shift-selection may occur.
11234 (read_key_sequence): Set Vthis_command_keys_shift_translated if
11235 shift-translation takes place.
11236
11237 * buffer.c (Vtransient_mark_mode): Move docstring to simple.el to
11238 avoid clobbering by define-minor-mode.
11239
11240 * cmds.c (Fforward_char, Fbackward_char, Fforward_line)
11241 (Fbeginning_of_line, Fend_of_line): Add ^ interactive spec.
11242
11243 * syntax.c (Fforward_word): Add ^ interactive spec.
11244
11245 * window.c (Fscroll_up, Fscroll_down, Fscroll_left)
11246 (Fscroll_right): Add ^ interactive spec.
11247
112482008-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
11249
11250 * xdisp.c (try_window_id): Don't forget to reset delta_bytes.
11251
11252 * casefiddle.c (casify_object): Fix up int/EMACS_INT mixup.
11253
11254 * charset.c (Funibyte_charset, Fset_unibyte_charset): Remove.
11255
112562008-03-31 Juri Linkov <juri@jurta.org>
11257
11258 * window.c (Fdisplay_buffer): Reinitialize `tem' to nil.
11259
112602008-03-30 Jan Djärv <jan.h.d@swipnet.se>
11261
11262 * gtkutil.c (xg_set_geometry): Fix indentation.
11263 (xg_resize_outer_widget): Remove.
11264 (x_wm_size_hint_off): Fix indentation.
11265 (xg_frame_set_char_size): Call flush_and_sync after
11266 gtk_window_resize.
11267 (x_wm_set_size_hint): Pass NULL as geometry window to
11268 gtk_window_set_geometry_hints due to Gtk+ bug nr 68668.
11269 Add menu bar and tool bar height to base height.
11270 (xg_update_frame_menubar, free_frame_menubar)
11271 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
11272 (update_frame_tool_bar, free_frame_tool_bar):
11273 Change xg_resize_outer_widget to xg_frame_set_char_size.
11274
112752008-03-30 Michael Albinus <michael.albinus@gmx.de>
11276
11277 * dbusbind.c (QCdbus_timeout): New D-Bus internal symbol.
11278 (Fdbus_call_method): New parameter TIMEOUT.
11279 (dbus-send-signal): Optimize UNGCPRO call.
11280
112812008-03-29 Juri Linkov <juri@jurta.org>
11282
11283 * window.c (Fdisplay_buffer): Move call to
11284 Vsplit_window_preferred_function out of conditions that check
11285 if window is eligible for vertical splitting.
11286 When Vsplit_window_preferred_function is non-nil, call it and use
11287 its non-nil return value as window. Otherwise, continue doing
11288 vertical splitting using Fsplit_window with arg horflag=nil.
11289 (syms_of_window) <Vsplit_window_preferred_function>: Change the
11290 default value from `split-window' to nil.
11291
112922008-03-29 Juri Linkov <juri@jurta.org>
11293
11294 * callint.c (Fcall_interactively): Revert 2008-03-16 change
11295 for interactive code letters 'b' and 'B'.
11296
112972008-03-29 Eli Zaretskii <eliz@gnu.org>
11298
11299 * fileio.c (Fexpand_file_name): Convert the value of $HOME to a
11300 multibyte string.
11301
113022008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
11303
11304 * keyboard.c (pending_funcalls): New var.
11305 (timer_check): Run it.
11306 (syms_of_keyboard): Initialize it.
11307 * terminal.c (Qrun_hook_with_args, Qdelete_terminal_functions)
11308 (Vdelete_terminal_functions): New vars.
11309 (syms_of_terminal): Initialize them.
11310 (Fdelete_terminal): Run delete-terminal-functions.
11311 * xdisp.c (safe_eval): Rewrite.
11312 (safe_call2): New fun.
11313 * frame.c (Qdelete_frame_functions): New var.
11314 (syms_of_frame): Initialize it.
11315 (Fdelete_frame): Use it and use safe_call2 and pending_funcalls.
11316 * lisp.h (safe_call2, pending_funcalls): Declare.
11317
113182008-03-28 Andreas Schwab <schwab@suse.de>
11319
11320 * indent.c (Fmove_to_column): Move declaration before statements.
11321
113222008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
11323
11324 * frame.h (enum fullscreen_type): Give it a name. Move it before use.
11325 (struct frame): Use bit fields for boolean vars.
11326
11327 * process.c (server_accept_connection): Simplify naming.
11328 (emacs_get_tty_pgrp): Use SDATA.
11329
11330 * coding.c (decode_coding_object): Fix last change.
11331
113322008-03-27 Jason Rumney <jasonr@gnu.org>
11333
11334 * w32fns.c (start_hourglass): Suppress hourglass on tty frames.
11335
113362008-03-27 Kenichi Handa <handa@ni.aist.go.jp>
11337
11338 * charset.c (Fdefine_charset_internal): Change the way of
11339 registering charsets in Vcharset_order_list.
11340 (syms_of_charset): Make the charset `eight-bit' supplementary.
11341
113422008-03-26 Alexandre Oliva <aoliva@redhat.com> (tiny change)
11343
11344 * regex.c (EXTEND_BUFFER): Change order of pointer addition
11345 operations, to avoid having the difference between pointers
11346 overflow.
11347
113482008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
11349
11350 * indent.c (check_display_width): New fun.
11351 (scan_for_column): Use it.
11352
11353 * data.c (syms_of_data): Mark most-positive-fixnum and
11354 most-negative-fixnum as constants.
11355
11356 * xdisp.c (redisplay_internal): Reset selected_frame earlier.
11357
11358 * indent.c (scan_for_column): Extract from current_column_1.
11359 Merge with the same code from Fmove_to_column.
11360 (current_column_1, Fmove_to_column): Use it.
11361
113622008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
11363
11364 * keymap.c (map_keymap_internal): New fun.
11365 (map_keymap): Use it.
11366 (Fmap_keymap_internal): New fun.
11367 (Fmap_keymap): Remove left-out test from before make_save_value.
11368
11369 * keymap.c (Fmap_keymap): Use `map-keymap-sorted.
11370
11371 * frame.c (Fmodify_frame_parameters, x_set_frame_parameters):
11372 Use XCAR/XCDR.
11373
11374 * process.h (struct Lisp_Process): Remove filter_multibyte.
11375 * process.c (QCfilter_multibyte): Remove.
11376 (setup_process_coding_systems): Don't use filter_multibyte.
11377 (Fstart_process, Fmake_network_process): Don't set filter_multibyte.
11378 (read_process_output): Don't adjust multibyteness to filter_multibyte.
11379 (Fset_process_filter_multibyte): Change the coding-system to
11380 approximate the previous behavior.
11381 (Fprocess_filter_multibyte_p): Get the multibyteness straight from the
11382 coding-system.
11383
11384 * coding.c (decode_coding_object): When not decoding into a buffer,
11385 obey the coding system's preference of (uni|multi)byte.
11386
113872008-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
11388
11389 * casefiddle.c (casify_object): Avoid pathological N^2 worst case if
11390 every char is changed and has a different byte-length.
11391 (Fupcase_word, Fdowncase_word, Fcapitalize_word, operate_on_word):
11392 Fix int -> EMACS_INT.
11393
113942008-03-23 David Hansen <david.hansen@gmx.net>
11395
11396 * dbusbind.c (xd_read_message): Remove extra copying of message
11397 strings. Check for NULL `interface' or `member'.
11398
113992008-03-22 Eli Zaretskii <eliz@gnu.org>
11400
11401 * w32.c (readdir): If FindFirstFile/FindNextFile return in
11402 cFileName a file name that includes `?' characters, use the 8+3
11403 alias in cAlternateFileName instead.
11404
114052008-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
11406
11407 * buffer.c (enlarge_buffer_text): Fix int -> EMACS_INT.
11408
114092008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
11410
11411 * intervals.c (temp_set_point, temp_set_point_both): Use EMACS_INT.
11412 (set_point, set_point_both): Use EMACS_INT. Remove `buffer' arg,
11413 work on current_buffer only instead (that was already the case
11414 for some of the code anyway).
11415 * buffer.h (set_point, set_point_both): Remove buffer arg, use long int.
11416 (temp_set_point, temp_set_point_both): Use EMACS_INT.
11417 (SET_PT, SET_PT_BOTH): Adjust.
11418 * intervals.h (set_point, temp_set_point, set_point_both)
11419 (temp_set_point_both): Remove redundant declarations.
11420
114212008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
11422
11423 * fileio.c (Finsert_file_contents):
11424 * lread.c (Feval_buffer): Use BUF_TEMP_SET_PT.
11425 * buffer.h (BUF_SET_PT): Remove. set_point_both doesn't work right
11426 when buffer != current_buffer anyway.
11427
114282008-03-20 Andreas Schwab <schwab@suse.de>
11429
11430 * callint.c (Fcall_interactively) [case 'B']: Use other-buffer
11431 as default.
11432
114332008-03-19 Jason Rumney <jasonr@gnu.org>
11434
11435 * w32fns.c (hourglass_timer, hourglass_hwnd): New variables.
11436 (syms_of_w32fns): Initialize them.
11437 (HOURGLASS_ID): New constant.
11438 (x_window_to_frame): Don't check hourglass_window.
11439 (w32_wnd_proc) <WM_TIMER>: Handle hourglass_timer.
11440 (w32_wnd_proc) <WM_EXITMENULOOP>: Set pending hourglass cursor.
11441 (w32_wnd_proc) <WM_SETCURSOR>: Set the hourglass or current cursor.
11442 (w32_wnd_proc) <WM_EMACS_SETCURSOR>: Set frame's current_cursor.
11443 Only change the cursor if hourglass is not active.
11444 (Fx_create_frame): Initialize frame's current_cursor.
11445 (hourglass_atimer): Remove.
11446 (hourglass_started): New function.
11447 (start_hourglass, cancel_hourglass, hide_hourglass): Adapt to w32.
11448 (show_hourglass): Adapt to w32, changing argument to frame.
11449
11450 * w32term.h (struct w32_output): Remove hourglass_window.
11451 Add current_cursor.
11452
11453 * eval.c (call_debugger, Fsignal):
11454 * keyboard.c (recursive_edit_1, cmd_error, Ftop_level)
11455 (command_loop_1, Fread_key_sequence, Fread_key_sequence_vector)
11456 (Fexecute_extended_command, cancel_hourglass_unwind):
11457 * minibuf.c (read_minibuf):
11458 * fns.c (Fy_or_n_p): Enable hourglass when HAVE_WINDOW_SYSTEM.
11459
114602008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
11461
11462 * window.c (run_funs): New fun.
11463 (run_window_configuration_change_hook): Use it to run the buffer-local
11464 and the global part of the hook.
11465
11466 * xdisp.c (format_mode_line_unwind_data): Add window argument.
11467 (unwind_format_mode_line): Restore selected window.
11468 (x_consider_frame_title, Fformat_mode_line): Set selected window.
11469
114702008-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
11471
11472 * editfns.c (Fchar_equal): Check they are valid characters.
11473
11474 * buffer.h (Fbuffer_list): Declare (for use in callint.c).
11475
114762008-03-17 Andreas Schwab <schwab@suse.de>
11477
11478 * regex.c (re_match_2_internal): Properly match raw 8-bit bytes
11479 against a charset.
11480
11481 * lisp.h (Fbuffer_list): Declare.
11482
114832008-03-17 Jan Djärv <jan.h.d@swipnet.se>
d6c952f8 11484
aac0c6e3
MR
11485 * gtkutil.c (free_frame_tool_bar): Only call gtk_container_remove if
11486 handlebox_widget is != 0.
11487
114882008-03-16 Juri Linkov <juri@jurta.org>
11489
11490 * callint.c (Fcall_interactively): For interactive code letters
11491 'b' and 'B' put the buffer list into the list of default "future"
11492 values of the minibuffer.
11493
114942008-03-16 Andreas Schwab <schwab@suse.de>
11495
11496 * keyboard.c (read_key_sequence): Fix downcasing of letters with
11497 modifiers.
11498
11499 * regex.c (re_match_2_internal): Correct matching of a charset
11500 against latin-1 characters.
11501
115022008-03-16 Kenichi Handa <handa@m17n.org>
11503
11504 * coding.c (CHAR_STRING_ADVANCE_NO_UNIFY)
11505 (STRING_CHAR_ADVANCE_NO_UNIFY): New macros.
11506 (coding_alloc_by_making_gap): Fix the way to preserve data in the gap.
11507 (alloc_destination): Fix the 2nd arg to coding_alloc_by_making_gap.
11508 (encode_coding_utf_8): Use CHAR_STRING_ADVANCE_NO_UNIFY instead of
11509 CHAR_STRING_ADVANCE.
11510 (produce_chars): Fix for the case that the source and the
11511 destination are the same buffer. Use CHAR_STRING_ADVANCE_NO_UNIFY
11512 instead of CHAR_STRING_ADVANCE.
11513 (consume_chars): Use STRING_CHAR_ADVANCE_NO_UNIFY instead of
11514 STRING_CHAR_ADVANCE.
11515
115162008-03-15 Andreas Schwab <schwab@suse.de>
11517
11518 * regex.c (re_match_2_internal): Correct matching of eight bit
11519 characters in unibyte strings.
11520
115212008-03-15 Martin Rudalics <rudalics@gmx.at>
11522
11523 * buffer.c (overlays_in, Foverlays_in): Include empty overlays
11524 at end of range when it coincides with the end of the buffer.
11525
115262008-03-14 Eli Zaretskii <eliz@gnu.org>
11527
11528 * dired.c (Ffile_attributes) [WINDOWSNT]: Force inode be positive.
11529
11530 * w32fns.c (globals_of_w32fns, Fx_create_frame): Fix last change.
11531
115322008-03-14 Jason Rumney <jasonr@gnu.org>
11533
11534 * editfns.c (initial_tz): New variable.
11535 (syms_of_editfns): Initialize it.
11536 (Fset_time_zone_rule): Set it when first called.
11537 Use it when TZSTRING is nil.
11538
11539 * w32fns.c (MONITOR_DEFAULT_TO_NEAREST, struct MONITOR_INFO)
11540 (MonitorFromPoint_Proc, GetMonitorInfo_Proc): New definitions.
11541 (monitor_from_point_fn, get_monitor_info_fn): New globals.
11542 (globals_of_w32fns): Initialize them.
11543 (compute_tip_xy): Use them to position tooltips.
11544
115452008-03-14 Glenn Morris <rgm@gnu.org>
11546
11547 * emacs.c (main): Revert previous change.
11548 (standard_args): Revert -internal-script back to -scriptload,
11549 and remove the long-option form.
11550
115512008-03-13 Glenn Morris <rgm@gnu.org>
11552
11553 * emacs.c (main, standard_args): Rename -scriptload to -internal-script.
11554 Remove option -enable-font-backend.
11555
115562008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
11557
11558 * buffer.c (Fswitch_to_buffer): Fall back on pop-to-buffer.
11559
115602008-03-11 Jan Djärv <jan.h.d@swipnet.se>
11561
11562 * xterm.c (x_connection_closed): For GTK: If this is the last
11563 terminal just exit without closing the display.
11564
115652008-03-11 Jason Rumney <jasonr@gnu.org>
11566
11567 * w32font.c (w32font_full_name): Use floor to round.
11568
f0131492 115692008-03-10 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
aac0c6e3
MR
11570
11571 * sound.c (alsa_configure): Declare vol at beginning of block.
11572
11573 * fontset.c (Ffontset_info): Remove extra semicolon.
11574
115752008-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
11576
11577 * fileio.c (Fsubstitute_in_file_name): Fix up computation of maximum
11578 size of resulting string.
11579
115802008-03-10 Jason Rumney <jasonr@gnu.org>
11581
11582 * dispnew.c (adjust_glyph_matrix): Initialize window_height.
11583
115842008-03-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11585
11586 * xdisp.c (handle_single_display_spec): Undo 2007-10-16 changes.
11587 Don't pretend as if characters with display property haven't been
11588 consumed for string-replacing-string case.
11589
115902008-03-08 Kim F. Storm <storm@cua.dk>
11591
11592 * xdisp.c (GET_NEXT_DISPLAY_ELEMENT): New macro.
11593 (get_next_display_element, next_element_from_string)
11594 (next_element_from_ellipsis, next_element_from_buffer): Use it.
11595
115962008-03-08 Andreas Schwab <schwab@suse.de>
11597
11598 * process.h (struct Lisp_Process): Declare bit fields as unsigned.
11599
116002008-03-06 Jason Rumney <jasonr@gnu.org>
11601
11602 * w32font.c (w32_registry): Take font_type argument. Use ANSI
11603 when charset not specified. Only translate ANSI to unicode when
11604 font_type is truetype.
11605 (w32font_coverage_ok): New function.
11606 (add_font_entity_to_list): Use it to filter unsuitable fonts.
11607
116082008-03-05 Kenichi Handa <handa@ni.aist.go.jp>
11609
11610 * lread.c (Fread_char): Resolve modifiers.
11611 (Fread_char_exclusive): Likewise.
11612
11613 * character.c (char_resolve_modifier_mask): New function.
11614 (char_string): Use char_resolve_modifier_mask.
11615 (Fchar_resolve_modifiers): New function.
11616 (syms_of_character): Declare Fchar_resolve_modifiers as Lisp
11617 function.
11618
116192008-03-04 Jason Rumney <jasonr@gnu.org>
11620
11621 * makefile.w32-in: Always include w32font.c in the build.
11622 * w32font.c: Wrap in USE_FONT_BACKEND conditional.
11623
116242008-03-04 Andreas Schwab <schwab@suse.de>
11625
11626 * Makefile.in (clean): Remove emacs-*.*.* instead of emacs-*.
11627 (versionclean): Likewise.
11628
116292008-03-04 Juanma Barranquero <lekktu@gmail.com>
11630
11631 * .cvsignore: Add oo.
11632
116332008-03-03 Andreas Schwab <schwab@suse.de>
11634
11635 * coding.c (decode_coding_object): Inhibit gap shrinking while
11636 decoding in place.
11637
116382008-03-03 Dan Nicolaescu <dann@ics.uci.edu>
11639
11640 * w32term.c: Remove unused include "gnu.h".
11641 * makefile.w32-in (w32term.o): Don't depend on gnu.h.
11642
11643 * gnu.h: Rename to ...
11644 * emacs-icon.h: ... this.
11645 * xterm.c: Use emacs-icon.h instead of gnu.h.
11646 * Makefile (xterm.o): Depend on emacs-icon.h, not gnu.h.
11647
116482008-03-03 Juanma Barranquero <lekktu@gmail.com>
11649
11650 * w32font.c: Include math.h.
11651
116522008-03-03 Jason Rumney <jasonr@gnu.org>
11653
11654 * w32font.c (recompute_cached_metrics): Change font arg to w32font_info.
11655 Compute options separately.
11656 (w32font_open_internal): Set glyph_idx before caching metrics.
11657
11658 * w32font.h (NTM_PS_OPENTYPE, NTM_TT_OPENTYPE, NTM_TYPE1):
11659 Define if system headers don't.
11660 (struct w32font_info): Enlarge ascii_metrics. Add glyph_idx.
11661 (w32font_encode_char): Don't declare here.
11662
11663 * w32font.c (Quniscribe, QCformat): New symbols.
11664 (syms_of_w32font): Define them.
11665 (w32font_has_char): Indicate uncertainty.
11666 (w32font_encode_char): Encode as glyph point. Make static.
11667 (recompute_cached_metrics): New function.
11668 (w32font_open_internal): Use it. Set font to use glyph points
11669 initially. Set format based on type of font.
11670 (w32font_text_extents, w32font_draw): Optionally use glyph points.
11671 (w32_enumfont_pattern_entity): Accept backend arg. Set type based
11672 on it. Set format based on information available here.
11673 (add_font_entity_to_list): Identify backend based on opentype_only.
11674
116752008-03-02 Andreas Schwab <schwab@suse.de>
11676
11677 * ftfont.c (ftfont_pattern_entity): Fix aliasing violations.
11678
11679 * coding.c (decode_coding_big5, produce_chars):
11680 Fix typos in last change.
11681
116822008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
11683
11684 * gnu.h: New icon.
11685
116862008-03-02 Kenichi Handa <handa@m17n.org>
11687
11688 * coding.c (decode_coding_utf_8): When eol-type of CODING is
11689 `dos', don't decode '\r' if that is the last in the source.
11690 (decode_coding_utf_16, decode_coding_emacs_mule)
11691 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
11692 (decode_coding_raw_text, decode_coding_charset): Likewise.
11693 (produce_chars): Don't decode EOL here. Use EMACS_INT.
11694
116952008-03-01 Jason Rumney <jasonr@gnu.org>
11696
11697 * w32font.c (w32font_full_name): Report point size for scalable fonts.
11698
116992008-03-01 Kim F. Storm <storm@cua.dk>
11700
11701 * dispextern.h (CHAR_GLYPH_SPACE_P): Check for default face.
11702
117032008-03-01 Jason Rumney <jasonr@gnu.org>
11704
11705 * w32font.c (w32font_full_name): New function.
11706 (w32font_open_internal): Use it.
11707
117082008-03-01 Kim F. Storm <storm@cua.dk>
11709
11710 * dispnew.c (line_draw_cost): Fix invalid glyph check.
11711
117122008-03-01 Jason Rumney <jasonr@gnu.org>
11713
11714 * font.c (font_unparse_fcname): Increase len when style is a symbol.
11715
117162008-03-01 Jan Djärv <jan.h.d@swipnet.se>
11717
11718 * xterm.c (handle_one_xevent): For Gtk+ and ConfigureNotify, call
11719 xg_frame_resized when the event is for the edit widget.
11720
11721 * gtkutil.h (xg_frame_resized): Renamed from xg_resize_widgets.
11722
11723 * gtkutil.c (xg_resize_outer_widget): Only do one of set_geometry or
11724 set_char_size.
11725 (xg_frame_resized): Renamed from xg_resize_widgets. Remove all
11726 operations on widgets here. Just set frame size if needed.
11727 (flush_and_sync, x_wm_size_hint_off, xg_pack_tool_bar): New functions.
11728 (xg_frame_set_char_size): Call x_wm_size_hint_off before resizing.
11729 (x_wm_set_size_hint): Set size hints on the edit widget only, not
11730 the whole frame.
11731 (xg_create_tool_bar): Move attachment of the tool bar to
11732 xg_pack_tool_bar. Do not attach the tool bar if there are no items.
11733 (free_frame_tool_bar): Remove call to SET_FRAME_GARBAGED.
11734
117352008-03-01 Jason Rumney <jasonr@gnu.org>
11736
11737 * w32fns.c (w32_msg_pump): Disable debug code.
11738
117392008-03-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11740
11741 * m/intel386.h [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64.
11742
117432008-02-29 Chong Yidong <cyd@stupidchicken.com>
11744
11745 * xdisp.c (next_overlay_string): Don't set
11746 overlay_strings_at_end_processed_p if we're currently reading from
11747 a display string.
11748
117492008-02-29 Stefan Monnier <monnier@iro.umontreal.ca>
11750
11751 * xdisp.c (get_overlay_strings_1): Fix typo.
11752
117532008-02-29 Chong Yidong <cyd@stupidchicken.com>
11754
11755 * xdisp.c (get_overlay_strings_1): Add missing argument type.
11756
117572008-02-28 Kenichi Handa <handa@ni.aist.go.jp>
11758
11759 * ftfont.c (ftfont_match): Explicitly set pixelsize in pattern.
11760
11761 * xdisp.c (display_mode_element): Cancel the previous change.
11762 (decode_mode_spec): Likewise.
11763 (handle_auto_composed_prop): Don't make composition if it->string
11764 is a string.
11765
117662008-02-27 Kim F. Storm <storm@cua.dk>
11767
11768 * lisp.h (GLYPH): Change type from int to struct with separate char
11769 and face_id members.
11770 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Delete macros.
11771 (GLYPH_CHAR, GLYPH_FACE): Remove slow versions with frame arg.
11772 (FAST_GLYPH_CHAR, FAST_GLYPH_FACE): Rename macros to ...
11773 (GLYPH_CHAR, GLYPH_FACE): ... these. Change users.
11774 (FAST_MAKE_GLYPH, MAKE_GLYPH): Remove. Rewrite users to use ...
11775 (SET_GLYPH, SET_GLYPH_CHAR, SET_GLYPH_FACE): ... these macros instead.
11776 (GLYPH_CODE_CHAR, GLYPH_CODE_FACE, GLYPH_CODE_P)
11777 (GLYPH_CODE_CHAR_VALID_P, SET_GLYPH_FROM_GLYPH_CODE): New macros to
11778 handle new Lisp glyph code encoding, either an integer or a cons.
11779
11780 * disptab.h (GLYPH_SIMPLE_P): Rewrite.
11781 (GLYPH_ALIAS): Delete.
11782 (GLYPH_ALIAS_P, GLYPH_FOLLOW_ALIASES): Rewrite.
11783 (GLYPH_LENGTH, GLYPH_STRING): Use GLYPH_CHAR.
11784 (GLYPH_FROM_CHAR): Replace macro by ...
11785 (SET_GLYPH_FROM_CHAR): ... this macro. Change users.
11786
11787 * dispextern.h (CHAR_GLYPH_SPACE_P): Simplify.
11788 (GLYPH_FROM_CHAR_GLYPH): Replace macro by ...
11789 (SET_GLYPH_FROM_CHAR_GLYPH): ... this macro. Change users.
11790 (GLYPH_INVALID_P): New macro.
11791 (spec_glyph_lookup_face): Update prototype.
11792
11793 * dispnew.c (line_draw_cost): Adapt to new glyph type.
11794 (build_frame_matrix_from_leaf_window): Adapt to new glyph type and
11795 new glyph code encoding.
11796 (spec_glyph_lookup_face): No return value; update passed glyph instead.
11797 (init_display): Use SET_CHAR_GLYPH to initialize space_glyph.
11798
11799 * xdisp.c (get_next_display_element, next_element_from_display_vector):
11800 Adapt to new glyph type and new glyph code encoding.
11801
11802 * term.c (encode_terminal_code, produce_special_glyphs): Likewise.
11803
11804 * indent.c (current_column, current_column_1, Fmove_to_column)
11805 (compute_motion): Adapt to new glyph code encoding.
11806
11807 * msdos.c (IT_write_glyphs): Adapt to new glyph type.
11808
118092008-02-27 Chong Yidong <cyd@stupidchicken.com>
11810
11811 * process.c (wait_reading_process_output): Check for window
11812 changes caused by timers.
11813 Suggested by Johan Bockgård.
11814
118152008-02-27 Glenn Morris <rgm@gnu.org>
11816
11817 * emacs.c (USAGE1): Add `--disable-font-backend'.
11818
118192008-02-27 Stefan Monnier <monnier@iro.umontreal.ca>
11820
11821 * fileio.c (Finsert_file_contents): Don't reset undo_list if no change
11822 is made to the buffer.
11823
118242008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
11825
11826 * dispextern.h (face_at_buffer_position, face_for_overlay_string)
11827 (face_at_string_position):
11828 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
11829 (face_at_string_position):
11830 * xdisp.c (display_string, next_overlay_change):
11831 * buffer.h (overlays_at):
11832 * buffer.c (overlays_at): Use EMACS_INT for buffer positions.
11833 Update callers.
11834
118352008-02-26 Chong Yidong <cyd@stupidchicken.com>
11836
11837 * editfns.c (Fformat): Doc fix.
11838
118392008-02-26 Juanma Barranquero <lekktu@gmail.com>
11840
11841 * font.c (Ffont_spec, Ffont_at): Fix typos in docstrings.
11842 (Ffont_put, Flist_families, Ffont_fill_gstring, Ffont_drive_otf)
11843 (Ffont_otf_alternates, Fquery_font): Doc fixes.
11844
118452008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
11846
11847 * buffer.c (Fbuffer_swap_text): New function.
11848 (syms_of_buffer): Defsubr it.
11849
118502008-02-25 Chong Yidong <cyd@stupidchicken.com>
11851
11852 * keyboard.c (command_loop_1): Revert 2006-10-09 change.
11853
118542008-02-25 Jason Rumney <jasonr@gnu.org>
11855
11856 * w32font.c (w32font_draw): Draw one character at a time when padding.
11857
118582008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
11859
11860 * window.c (Fdelete_window, Fadjust_window_trailing_edge):
11861 Handle a nil arg. Use run_window_configuration_change_hook.
11862 (delete_window, adjust_window_trailing_edge): Don't handle nil any more.
11863 (Fenlarge_window, Fshrink_window, Fset_window_configuration):
11864 Use run_window_configuration_change_hook.
11865
118662008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
11867
11868 * xdisp.c (x_produce_glyphs): For a visible glyph, assure at least
11869 1-pixel width.
11870
118712008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
11872
11873 * xdisp.c (fill_glyph_string): Pay attention to glyph->padding_p.
11874 (append_glyph): Set glyph->pixel_width and glyph->padding_p to 1
11875 if the glyph in the font is zero pixel with.
11876
11877 * dispextern.h (struct glyph_string): New member padding_p.
11878
11879 * w32font.c (w32font_draw): Pay attention to s->padding_p.
11880
11881 * ftxfont.c (ftxfont_draw): Pay attention to s->padding_p.
11882
11883 * xfont.c (xfont_draw): Pay attention to s->padding_p.
11884
11885 * xftfont.c (xftfont_draw): Pay attention to s->padding_p.
11886
11887 * font.c: If the font driver doesn't have `shape' function, return Qnil.
11888
118892008-02-25 Jason Rumney <jasonr@gnu.org>
11890
11891 * w32fns.c (enum_font_cb2): Don't use raster fonts for Unicode.
11892
118932008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
11894
11895 Allow fine-grained image-cache flushing.
11896 * dispextern.h (struct image): Add `dependencies' field.
11897 (clear_image_caches): Change arg to Lisp_Object.
11898 * image.c (make_image): Initialize `dependencies' field.
11899 (clear_image_cache): Change arg to allow fine-grained flushing.
11900 Perform the flush even if image-cache-eviction-delay is nil.
11901 (clear_image_caches): Change arg to Lisp_Object.
11902 (Fclear_image_cache): Expand meaning of the argument.
11903 (mark_image): Mark `dependencies' field.
11904 * xfaces.c (clear_face_cache): Adapt arg to call to clear_image_caches.
11905 (lface_hash): Use XHASH rather than XFASTINT.
11906 (face_at_buffer_position): Fix int -> EMACS_INT position.
11907 * xdisp.c (next_overlay_change): Fix int -> EMACS_INT position.
11908 (select_frame_for_redisplay): Remove code duplication.
11909 (redisplay_internal): Adapt arg to call to clear_image_caches.
11910
119112008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
11912
11913 * s/vms4-0.h:
11914 * s/vms4-2.h:
11915 * s/vms4-4.h:
11916 * s/vms5-5.h: Remove, unused.
11917
11918 * s/irix5-2.h:
11919 * s/irix6-0.h:
11920 * s/riscos5.h:
11921 * s/mach-bsd4-3.h:
11922 * m/mips4.h: Remove files for obsolete systems.
11923
11924 * Makefile.in:
11925 * filelock.c:
11926 * unexmips.c:
11927 * m/hp9000s300.h:
11928 * m/iris4d.h:
11929 * s/aix3-1.h:
11930 * s/hpux.h:
11931 * s/msdos.h:
11932 * s/usg5-0.h:
11933 * s/usg5-2-2.h:
11934 * s/usg5-2.h:
11935 * s/usg5-3.h: Remove references to obsolete variables.
11936
11937 * s/irix5-0.h: Remove, move all the contents ...
11938 * s/irix6-5.h: ... here. Simplify.
11939 * config.in: Regenerate.
11940
119412008-02-24 Jason Rumney <jasonr@gnu.org>
11942
11943 * w32term.c (x_draw_glyph_string_background): Clear the background
11944 manually when cleartype is in use.
11945 (x_draw_glyph_string_foreground): Draw text transparently when
11946 cleartype is in use.
11947
11948 * w32font.c (w32font_text_extents): Avoid getting HDC and selecting
11949 a font into it unless we have to.
11950
119512008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
11952
11953 * intervals.h (INT_LISPLIKE): Remove. It may misfire.
11954 (NULL_INTERVAL_P, SET_INTERVAL_PARENT): Don't use it.
d6c952f8 11955
aac0c6e3
MR
119562008-02-18 Jason Rumney <jasonr@gnu.org>
11957
11958 * w32fns.c (Fw32_shell_execute): Encode parameters.
11959
119602008-02-09 Eli Zaretskii <eliz@gnu.org>
11961
11962 * fileio.c (syms_of_fileio) <insert-default-directory>: Doc fix.
11963
119642008-02-05 Juanma Barranquero <lekktu@gmail.com>
11965
11966 * unexhp9k800.c (read_header): Replace `legal' with `valid'.
11967
119682008-02-24 Ulrich Neumerkel <ulrich@complang.tuwien.ac.at> (tiny change)
11969
11970 * xterm.c (x_set_offset): Don't change the gravity if
11971 CHANGE_GRAVITY is -1.
11972
119732008-02-23 Chong Yidong <cyd@stupidchicken.com>
11974
11975 * fileio.c (auto_save_error_occurred): New var.
11976 (auto_save_error): Set it.
11977 (Fdo_auto_save): Don't overwrite the error message if an auto-save
11978 error occurred.
11979
119802008-02-23 Eli Zaretskii <eliz@gnu.org>
11981
11982 * w32.c (globals_of_w32): Add initializations for
11983 g_b_init_get_sid_sub_authority and
11984 g_b_init_get_sid_sub_authority_count.
11985
119862008-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
11987
11988 * font.c (font_match_xlfd, font_check_xlfd_parse): New funs.
11989 (font_parse_xlfd): Use them for sanity check.
11990 (Finternal_set_font_style_table): Make sure the table is bijective.
11991
11992 Consolidate the image_cache to the terminal struct.
11993 * termhooks.h (P_): Remove redundant def.
11994 (struct terminal): New field `image_cache'.
11995 * frame.h (FRAME_IMAGE_CACHE): New macro. Use it everywhere in place
11996 of FRAME_X_IMAGE_CACHE.
11997 * xterm.h (struct x_display_info): Remove image_cache field.
11998 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
11999 * w32term.h (struct w32_display_info): Remove image_cache field.
12000 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
12001 * macterm.h (struct mac_display_info): Remove image_cache field.
12002 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
12003 * xterm.c (x_term_init):
12004 * w32term.c (w32_term_init):
12005 * macterm.c (mac_term_init): Set the image_cache in the terminal.
12006 * dispextern.h (clear_image_cache, forall_images_in_image_cache):
12007 Remove declarations.
12008 (clear_image_caches, mark_image_cache): New declarations.
12009 * xfaces.c (clear_face_cache):
12010 * xdisp.c (redisplay_internal): Use clear_image_caches.
12011 * image.c (clear_image_cache): Don't check that a frame is on
12012 a window-system before checking if it shares the same cache.
12013 (clear_image_caches): New function.
12014 (Fclear_image_cache): Use it.
12015 (mark_image): Move from allo.c.
12016 (mark_image_cache): Move from alloc.c and forall_images_in_image_cache.
12017 * alloc.c (mark_image, mark_image_cache): Move to image.c.
12018 (mark_object): Don't call mark_image_cache for frames.
12019 (mark_terminals): Call mark_image_cache.
12020
12021 * lisp.h (Fdelete_terminal): Declare.
12022
12023 * charset.h (CHECK_CHARSET, CHECK_CHARSET_GET_ID)
12024 (CHECK_CHARSET_GET_ATTR): Don't use the inexistent return value of
12025 wrong_type_argument.
12026
120272008-02-22 Kenichi Handa <handa@ni.aist.go.jp>
12028
12029 * Makefile.in (lisp): Remove devanagari.el, kannada.el,
12030 malayalam.el, and tamil.el. Add sinhala.el.
12031
120322008-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
12033
12034 * xterm.c (x_connection_closed): Consolidate identical tests.
12035 (x_delete_terminal): Don't crash if called via x_connection_closed.
12036
120372008-02-21 Kenichi Handa <handa@ni.aist.go.jp>
12038
12039 * xdisp.c (decode_mode_spec): New arg string.
12040 (display_mode_element): Adjust for the above change.
12041
120422008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
12043
12044 * callint.c (Fcall_interactively): Use AREF.
12045
120462008-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
12047
12048 * font.c (font_unparse_xlfd): Don't ignore integer pixel size specs.
12049
120502008-02-18 Jan Djärv <jan.h.d@swipnet.se>
12051
12052 * xfns.c (Fx_show_tip): Set string to " " if empty.
12053
120542008-02-17 Dan Nicolaescu <dann@ics.uci.edu>
12055
12056 * callint.c (syms_of_callint): Initialize Vmark_even_if_inactive
12057 with Qt.
12058
120592008-02-17 Kenichi Handa <handa@m17n.org>
12060
12061 * ftfont.c (ftfont_shape): Return Lispy number.
12062
12063 * xfaces.c (prepare_face_for_display): Use display_info->font->fid
12064 for GCs.
12065 (Finternal_set_font_selection_order): Call font_update_sort_order
12066 only when enable_font_backend is set.
12067 (realize_x_face): Set face->font_info to that of default face only
12068 when enable_font_backend is set.
12069
12070 * xdisp.c (handle_composition_prop): Set it->c to the fist
12071 character of the composed region.
12072 (fill_composite_glyph_string): Set base_face->font_info to
12073 s->font_info. Get a face for ascii from base_face->ascii_face.
12074 (BUILD_COMPOSITE_GLYPH_STRING): Call fill_composite_glyph_string
12075 with a face already decided.
12076 (x_produce_glyphs): Be sure to set it->ascent and it->descent to
12077 non-negative.
12078 (x_produce_glyphs): If the composition method is ..._WITH_GLYPH_STRING,
12079 call font_prepare_composition unconditionally.
12080
12081 * xfns.c (x_make_gc): Use the default font id of the frame for GCs.
12082
12083 * xterm.h (struct x_display_info): New member font.
12084
12085 * xterm.c (x_set_cursor_gc): Use display_info->font->fid for GCs.
12086 (x_set_mouse_face_gc, x_new_font): Likewise.
12087 (x_term_init): Setup display_info->font.
12088 (x_delete_terminal): Free display_info->font.
12089
12090 * xfont.c (xfont_draw): Use BLOCK_INPUT and UNBLOCK_INPUT.
12091
12092 * ftxfont.c (ftxfont_default_fid): Delete it.
12093 (ftxfont_open): Set xfont->fid to 0.
12094 (ftxfont_end_for_frame): Clear data specific to the frame and the
12095 font-driver.
12096
12097 * xftfont.c (xftfont_default_fid): Delete it.
12098 (xftfont_open): Set xfont->fid to 0.
12099
12100 * fontset.c (FONTSET_OBJLIST): New macro.
12101 (fontset_find_font): Update font-object list of the fontset.
12102 (free_realized_fontset): New function.
12103 (free_face_fontset): Call free_realized_fontset.
12104 (Ffont_info): Call font_close_object only when enable_font_backend
12105 is set.
12106
12107 * font.c [HAVE_X_WINDOWS]: Include xterm.h.
12108 [HAVE_NTGUI]: Include w32term.h.
12109 [MAC_OS]: Include macterm.ch.
12110 (font_otf_ValueRecord): Use make_number.
12111 (font_finish_cache): Fix handling of reference count.
12112 (font_clear_cache): Update num_fonts.
12113 (font_open_entity): Update smallest_char_width and
12114 smallest_font_height of the frame.
12115 (font_close_object): Update num_fonts.
12116 (Fclear_font_cache): Fix finding the target cache data.
12117
121182008-02-16 Glenn Morris <rgm@gnu.org>
12119
12120 * fontset.c (Finternal_char_font): Fix compilation warning.
12121
121222008-02-16 Eli Zaretskii <eliz@gnu.org>
12123
12124 * w32.c (init_user_info): Use TOKEN_USER and TOKEN_PRIMARY_GROUP
12125 instead of char arrays. Enlarge the size of array passed to
12126 get_token_information.
12127
12128 * font.c (Ffont_fill_gstring, Fget_font_glyphs): Fix compilation
12129 warnings.
12130
121312008-02-15 Dan Nicolaescu <dann@ics.uci.edu>
12132
12133 * .gdbinit: Don't set `args', it breaks gdb --args.
12134
121352008-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
12136
12137 * fileio.c (Finsert_file_contents): Adjust offsets when replacing
12138 within a narrowed buffer.
12139
121402008-02-14 Kenichi Handa <handa@ni.aist.go.jp>
12141
12142 * coding.c (decode_coding_object, encode_coding_object):
12143 Preserve Vdeactivate_mark. Delete unnecessary call of Fcurrent_buffer.
12144
121452008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
12146
12147 * coding.c (coding_set_destination): Use BEG_BYTE rather than
12148 hardcoding 1.
12149 (detect_coding_system):
12150 * lisp.h (detect_coding_system, chars_in_text, multibyte_chars_in_text)
12151 (string_char_to_byte, string_byte_to_char, insert_from_gap):
12152 * insdel.c (insert_from_gap):
12153 * fns.c (string_char_byte_cache_charpos, string_char_byte_cache_bytepos)
12154 (string_char_to_byte, string_byte_to_char, string_make_multibyte)
12155 (string_to_multibyte):
12156 * character.c (chars_in_text, multibyte_chars_in_text):
12157 * fileio.c (Finsert_file_contents): Use EMACS_INT for buffer positions.
12158
12159 * character.h (FETCH_STRING_CHAR_ADVANCE)
12160 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE)
12161 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA and SREF.
12162 (DEC_POS, BUF_DEC_POS): Use BEG_BYTE rather than hardcoding 1.
12163
12164 * casefiddle.c (casify_region): Only call after-change and composition
12165 functions on the part of the region that was changed.
12166
12167 * keyboard.c (read_avail_input):
12168 * frame.c (Fdelete_frame): Call Fdelete_terminal.
12169
121702008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
12171
12172 * buffer.c (clone_per_buffer_values, reset_buffer_local_variables)
12173 (Fbuffer_local_value, Fbuffer_local_variables): Don't forget undo_list.
12174
121752008-02-11 Juanma Barranquero <lekktu@gmail.com>
12176
12177 * w32menu.c (push_submenu_start, push_submenu_end)
12178 (push_left_right_boundary, push_menu_pane, push_menu_item):
12179 * keyboard.c (read_key_sequence): Don't pass args with side effects
12180 to AREF, it fails when compiling with -DENABLE_CHECKING.
12181
121822008-02-11 Kenichi Handa <handa@ni.aist.go.jp>
12183
12184 * Makefile.in (${lispsource}international/charprop.el):
12185 Delete this target.
12186
12187 * search.c (boyer_moore): Fix incorrect synching of the trunk and
12188 emacs-unicode-2.
12189
121902008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
12191
12192 * terminal.c (Fdelete_terminal): Clean up the `force' path.
12193
121942008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
12195
12196 * frame.c (Qnoelisp): New symbol.
12197 (syms_of_frame): Initialize it.
12198 (Fdelete_frame): Use it to distinguish a mere `force' passed from some
12199 harmless Elisp code, from a strong `force' from x_connection_closed.
12200 * frame.h (Qnoelisp): Declare.
12201 * xterm.c (x_connection_closed): Pass `noelisp'.
12202
12203 * lisp.h (struct Lisp_Misc_Any, struct Lisp_Marker)
12204 (struct Lisp_Overlay, struct Lisp_Kboard_Objfwd)
12205 (struct Lisp_Save_Value, struct Lisp_Free): Use enum Lisp_Misc_Type
12206 rather than `int' for the type of `type'.
12207
122082008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
12209
12210 * s/gnu-linux.h: Remove support for non-ELF and linux-1.x.
12211
12212 * Makefile.in (GNUC): Remove support for gcc-1.x.
12213
122142008-02-10 Richard Stallman <rms@gnu.org>
12215
12216 * lisp.h (ASET): Use AREF, not ASLOT.
12217
122182008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
12219
12220 * lisp.h (ASET): Check bounds.
12221
122222008-02-10 Glenn Morris <rgm@gnu.org>
12223
12224 * buffer.c (mode-name): Doc fix.
12225
122262008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
12227
12228 * Makefile.in:
12229 * emacs.c:
12230 * gmalloc.c:
12231 * keyboard.c:
12232 * lisp.h:
12233 * m/ibm370aix.h:
12234 * process.c:
12235 * regex.c:
12236 * s/hpux.h:
12237 * sysdep.c:
12238 * sysselect.h:
12239 * systty.h:
12240 * unexec.c:
12241 * w32term.c:
12242 * xsmfns.c:
12243 * xterm.c: Remove code that deals with obsolete variables.
12244
12245 * s/msdos.h (DONT_NEED_ENVIRON): Don't define.
12246
12247 * ecrt0.c: Replace the DONT_NEED_ENVIRON test with MSDOS test,
12248 nothing else needs it anymore.
12249
122502008-02-09 Eli Zaretskii <eliz@gnu.org>
12251
12252 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use unibyte_to_multibyte_table
12253 instead of unibyte_char_to_multibyte.
12254
122552008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
12256
12257 * s/gnu-linux.h: Remove commented out code.
12258
12259 * unexec.c: Remove references to obsolete variable COFF_ENCAPSULATE.
12260
12261 * Makefile.in: Update what RMS says about using autoconf.
12262 (C_COMPILER, COFF_ENCAPSULATE, MAKE_PARALLEL): Remove obsolete variable.
12263 (C_SWITCH_MACHINE_1, C_SWITCH_SYSTEM_1, C_SWITCH_SITE_1)
12264 (C_SWITCH_X_SITE_1, C_SWITCH_X_MACHINE_1)
12265 (C_SWITCH_X_SYSTEM_1): Move invariant code outside conditional.
12266
122672008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
12268
12269 * keymap.c (Fkey_description): Move side effect outside of macro call.
12270
12271 * xfaces.c (Finternal_make_lisp_face):
12272 * keyboard.c (add_command_key, parse_menu_item): Use ASET.
12273
12274 * fontset.c (free_face_fontset): Use FONTSET_FROM_ID.
12275 (syms_of_fontset): Use ASET.
12276
12277 * fns.c (concat): Move side effect outside of macro call.
12278 (hash_clear): Use ASET.
12279
122802008-02-08 Richard Stallman <rms@gnu.org>
12281
12282 * frame.c (Fdelete_frame): If FORCE, don't call hooks.
12283 If FORCE, and frame has a surrogate minibuffer for another frame,
12284 delete the other frame first.
12285
122862008-02-07 Timo Savola <timo.savola@iki.fi>
12287
12288 * xterm.c (x_detect_focus_change): Handle embed client message.
12289 (handle_one_xevent): Ditto.
12290 (handle_one_xevent): If embedded and we get a button press/release,
12291 request focus.
12292 (xembed_set_info, xembed_send_message): New functions.
12293 (x_make_frame_visible): Call xembed_set_info if embedded.
12294 (x_make_frame_invisible): Call xembed_set_info if embedded.
12295 (x_term_init): Initialize Xatom_XEMBED.
12296 (x_make_frame_visible): Check for FRAME_X_EMBEDDED_P also.
12297 (x_iconify_frame): Ditto.
12298
12299 * xterm.h (struct x_display_info): Add AtomXatom_XEMBED.
12300 (enum xembed_info, enum xembed_message, enum xembed_focus)
12301 (enum xembed_modifier, enum xembed_accelerator): New.
12302 (xembed_set_info, xembed_send_message): Declare.
12303 (FRAME_X_EMBEDDED_P): New.
12304
12305 * gtkutil.c (xg_create_frame_widgets): If frame is embedded, call
12306 gtk_plug_new.
12307
12308 * xfns.c (Fx_create_frame): Do not override the explicitly set parent
12309 window ID of a frame.
12310 (x_window): Reparent frame if embedded.
12311 (Fx_create_frame): Don't set border width if embedded.
12312
12313 * emacs.c (USAGE3): Add --parent-id.
12314 (standard_args): Ditto.
12315
123162008-02-07 Jan Djärv <jan.h.d@swipnet.se>
12317
12318 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Use "do...while (0)".
12319
123202008-02-07 Jim Meyering <meyering@redhat.com>
12321
12322 Use "do...while (0)", not "if (1)...else" in macro definitions.
12323 The latter provokes a warning from gcc about the empty else, when
12324 followed by ";". Also, without that trailing semicolon, it would
12325 silently swallow up any following statement.
12326 * syntax.h (SETUP_SYNTAX_TABLE)
12327 (SETUP_SYNTAX_TABLE_FOR_OBJECT): Likewise.
12328 * buffer.h (DECODE_POSITION): Likewise.
12329 * character.h (FETCH_STRING_CHAR_ADVANCE): Likewise.
12330 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): Likewise.
12331 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Likewise.
12332 (FETCH_CHAR_ADVANCE): Likewise.
12333 (FETCH_CHAR_ADVANCE_NO_CHECK): Likewise.
12334
123352008-02-07 Jim Meyering <meyering@redhat.com>
12336
12337 * lread.c [lint]: Don't include <sys/inode.h>.
12338
123392008-02-07 Stefan Monnier <monnier@iro.umontreal.ca>
12340
12341 * xselect.c (x_handle_dnd_message):
12342 * xmenu.c (digest_single_submenu, xmenu_show):
12343 * xdisp.c (with_echo_area_buffer_unwind_data)
12344 (format_mode_line_unwind_data, unwind_format_mode_line)
12345 (display_menu_bar):
12346 * eval.c (Ffetch_bytecode):
12347 * doc.c (store_function_docstring):
12348 * ccl.c (resolve_symbol_ccl_program, ccl_get_compiled_code)
12349 (Fccl_execute, Fccl_execute_on_string, Fregister_code_conversion_map):
12350 * buffer.c (add_overlay_mod_hooklist): Use ASET.
12351
123522008-02-07 Kenichi Handa <handa@m17n.org>
12353
12354 * ftxfont.c (ftxfont_open): Don't set
12355 dpyinfo->smallest_font_height and dpyinfo->smallest_char_width to 0.
12356
12357 * ftfont.c (ftfont_open): Fix previous change.
12358
123592008-02-06 Jason Rumney <jasonr@gnu.org>
12360
12361 * w32font.c (w32font_text_extents): Fill in lbearing metric.
12362 Use cached metrics for ASCII characters.
12363 (w32font_open_internal): Don't set font's owning_frame.
12364 Cache metrics for ASCII characters.
12365
12366 * w32font.h (struct w32font_info): Add ascii_metrics.
12367 Remove owning_frame.
12368
123692008-02-06 Kenichi Handa <handa@ni.aist.go.jp>
12370
12371 * xdisp.c (x_produce_glyphs): Don't set it->ascent and it->descent
12372 to negative value.
12373
12374 * ftxfont.c (ftxfont_draw): Use s->font_info, not face->font_info.
12375
12376 * ftfont.c (ftfont_open): Fix calculation of font->font.average_width.
12377
12378 * charset.c (syms_of_charset): Set QCtest and Qeq.
12379
123802008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
12381
12382 * process.c (Fstart_process):
12383 * callproc.c (Fcall_process): Handle the case where
12384 Funhandled_file_name_directory returns nil.
12385
12386 * font.h (enum lgstring_indices, enum lglyph_indices): New enums.
12387 (LGSTRING_SLOT, LGSTRING_SET_SLOT): New macros.
12388 * font.c (check_gstring): Use them and AREF to access the vector before
12389 we know it's really a gstring.
12390 (Ffont_shape_text): Fix typo.
46e722a9 12391 (Ffont_shape_text, Ffont_otf_alternates): Fix up int/Lisp_Object mixups.
aac0c6e3
MR
12392
12393 * composite.h (Fcompose_region_internal, Fcompose_string_internal):
12394 Declare.
12395
12396 * chartab.c (make_sub_char_table): Remove noop-yet-incorrect statement.
12397
123982008-02-05 Jason Rumney <jasonr@gnu.org>
12399
12400 * w32font.c (w32font_open_internal): Fill min_width with tmAveCharWidth.
12401 Set smallest_font_height and smallest_char_width in display info.
12402
124032008-02-05 Kenichi Handa <handa@ni.aist.go.jp>
12404
12405 * coding.c (decode_eol): Pay attention to coding->dst_multibyte.
12406
124072008-02-05 Miles Bader <miles@gnu.org>
12408
12409 * xfaces.c (get_lface_attributes, merge_named_face)
12410 (lookup_named_face, lookup_derived_face, realize_named_face):
12411 Revert 2008-02-01 change by cyd@stupidchicken.com.
12412
124132008-02-04 Kenichi Handa <handa@ni.aist.go.jp>
12414
12415 * fontset.c (Ffontset_info): Handle the case of inhibitting the
12416 fallback fonts.
12417 (Ffontset_info) [USE_FONT_BACKEND]: Fix getting of opened font names.
12418
124192008-02-04 Jason Rumney <jasonr@gnu.org>
12420
12421 * w32font.c (w32font_open_internal): Use font_unparse_fcname to
12422 set full_name.
12423 (w32font_open_internal): Use xmalloc, xrealloc, xfree.
12424
124252008-02-03 Jason Rumney <jasonr@gnu.org>
12426
12427 * makefile.w32-in (OBJ1): Include font.o here.
12428 (FONTOBJ) [USE_FONTBACKEND]: Instead of here.
12429
124302008-02-02 Jason Rumney <jasonr@gnu.org>
12431
12432 * makefile.w32-in (temacs): Bump EMHEAP to 21.
12433
124342008-02-01 Jason Rumney <jasonr@gnu.org>
12435
12436 * s/cygwin.h: Define VIRT_ADDR_VARIES.
12437
12438 * puresize.h [VIRT_ADDR_VARIES]: Don't include CYGWIN in condition.
12439
124402008-02-01 Andreas Schwab <schwab@suse.de>
12441
12442 * Makefile.in (shortlisp, lisp): Update for rename of
12443 ../lisp/language/myanmar.el.
12444
124452008-02-01 Chong Yidong <cyd@stupidchicken.com>
12446
12447 * xfaces.c (get_lface_attributes): Delete function.
12448 (merge_named_face, lookup_named_face, lookup_derived_face)
12449 (realize_named_face): Call lface_from_face_name directly, and use
12450 the fact that merge_face_vectors does not alter its FROM argument.
12451
124522008-02-01 Jason Rumney <jasonr@gnu.org>
12453
12454 * w32term.c (w32_read_socket) <WM_CHAR>: Decode non-Unicode
12455 input in the default locale. Handle non-Unicode multibyte input.
12456
124572008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12458
12459 * fontset.c (reorder_font_vector): Exclude nil elements from the
12460 font group. Don't try multiple fonts.
12461 (fontset_font): Adjust for the above change.
12462 (Finternal_char_font): Return nil if the found font doesn't
12463 contain the character ch.
12464
12465 * Makefile.in (lisp, shortlisp): Add cham.el.
12466
124672008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12468
12469 * font.h (FONTP): Make it return 1 also for a font-object.
12470
12471 * .gdbinit (xfontset): New function.
12472
12473 * font.c (font_find_for_lface): Check if the character C is
12474 supported or not only for the first font.
12475
12476 * fontset.c (reorder_font_vector): Fix typo.
12477 (fontset_find_font): Don't add a font-spec specifying a script.
12478 Use 0 (not Qt) for the indication of empty font-group. Change the
12479 format of RFONT-DEF. Return Qt if no font in the font-group
12480 support the character.
12481 (fontset_font): Adjust for the above change. If no font was
12482 found the character, remember that.
12483 (face_for_char): Adjust for the change of RFONT-DEF.
12484 (Fset_fontset_font): Allow nil for FONT-SPEC to explicitly specify
12485 no font for the target.
12486 (Finternal_char_font): Adjust for the change of RFONT-DEF.
12487
124882008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12489
12490 * font.c (font_load_for_face): Handle the case that the font in
12491 face->lface is a string.
12492
124932008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12494
12495 * xfaces.c (set_lface_from_font_and_fontset): Set the fontname in lface.
12496
124972008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12498
12499 * xfaces.c (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]:
12500 Fix previous change. If the frame is not on a window system,
12501 signal an error.
12502
125032008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12504
12505 * coding.c (decode_coding_object, encode_coding_object): Adjust
12506 marker positions after conversion.
12507
12508 * lisp.h (struct Lisp_Marker): New member need_adjustment.
12509
125102008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12511
12512 * font.c (font_find_for_lface): Fix the handling of the return
12513 value of font_has_char.
12514 (Ffont_shape_text): Fix previous change.
12515
12516 * fontset.c (FONTSET_REF_AND_RANGE): Delete it.
12517 (fontset_ref_and_range): Delete it.
12518 (fontset_find_font): Call char_table_ref_and_range instead of
12519 FONTSET_REF_AND_RANGE.
12520 (make_fontset): Don't setup font groups of Latin here.
12521 (Fset_fontset_font): Don't overwrite the setting of FONTSET_ASCII.
12522 (new_fontset_from_font): Make the specified font the default for
12523 all Latin characters.
12524
125252008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12526
12527 * xfaces.c (Finternal_set_lisp_face_attribute): Check if the frame
12528 is on a window system before accessing the fontset of the frame.
12529
125302008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12531
12532 * Makefile.in (lisp, shortlisp): Add kherm.el and myanmar.el.
12533
12534 * ftfont.c (ftfont_driver): Set ftfont_shape in ftfont_driver only
12535 when both HAVE_M17N_FLT and HAVE_LIBOTF are defined.
12536
12537 * font.c (Ffont_shape_text): If the font driver doesn't have a
12538 shaper function, make zero-width glyphs to have at least one-pixel
12539 width. Fix setting of `to' field of glyphs.
12540
125412008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12542
12543 * ftfont.c (ftfont_drive_otf): Fix setting of FROM and TO slots of
12544 glyphs.
12545
12546 * font.h (struct font_driver): Improve docstring of member `shape'.
12547
125482008-02-01 Kenichi Handa <handa@m17n.org>
12549
12550 * composite.c (syms_of_composite): Fix docstring of
12551 auto-composition-function.
12552
12553 * font.h (LGLYPH_SIZE): New macro.
12554
12555 * font.c (Ffont_fill_gstring): Stop filling when a character not
12556 supported by the font is found.
12557 (Ffont_shape_text): When a shape callback function returns nil,
12558 try at most two more times with larger gstring.
12559 (Ffont_at): Fix getting of w. Call font_at with correct 5th argument.
12560
12561 * xdisp.c (handle_auto_composed_prop): Change the argument to
12562 auto-composition-function.
12563
12564 * ftfont.c (ftfont_encode_char): Use the macro FONT_INVALID_CODE.
12565 (ftfont_shape_by_flt): If an element of lgstring is nil, make a
12566 Lispy glyph and store it in the lgstring.
12567
12568 * xfont.c (xfont_encode_char): Use the macro FONT_INVALID_CODE.
12569
12570 * xftfont.c (xftfont_encode_char): Use the macro FONT_INVALID_CODE.
12571
125722008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12573
12574 * font.c (Ffont_shape_text): Avoid unnecessary composition.
12575
12576 * fontset.c (Vfont_encoding_charset_alist): New variable.
12577 (syms_of_fontset): DEFVAR it.
12578 (reorder_font_vector, fontset_find_font): Optimize for the case of
12579 no need of reordering.
12580 (face_for_char): Map the charset property by
12581 Vfont_encoding_charset_alist.
12582
125832008-02-01 Jason Rumney <jasonr@gnu.org>
12584
12585 * w32font.c (logfonts_match): Don't check adstyle here.
12586 (font_matches_spec): Check here against physical font instead.
12587 (add_font_entity_to_list): Avoid some substitutions.
12588
12589 * font.c (font_parse_fcname): Default weight and slant to normal.
12590 (font_score): Prefer normal fonts if weight or slant unspecified.
12591 (font_score) [WINDOWSNT]: Scale weight difference down to closer
12592 match freetype scores.
12593
125942008-02-01 Jason Rumney <jasonr@gnu.org>
12595
12596 * w32font.c (w32font_text_extents): Don't use the frame stored in the
12597 font, as it may have been deleted.
12598 (w32_enumfont_pattern_entity): Map generic family to adstyle using
12599 most common hyphenless variation.
12600 (logfonts_match): Check generic family.
12601 (font_matches_spec): Don't check generic family here.
12602 (fill_in_logfont): Set generic family based on adstyle.
12603
12604 * w32font.h (w32font_get_cache): Update declaration.
12605
126062008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12607
12608 * ftfont.c (ftfont_get_cache): Adjust the argument type.
12609
12610 * frame.c (x_set_font_backend): Don't call Fclear_font_cache.
12611 If none of the new drivers are available, call font_update_drivers
12612 with the old drivers.
12613
12614 * w32font.c (w32font_get_cache): Adjust the argument type.
12615
12616 * xfont.c (xfont_get_cache): Adjust the argument type.
12617
12618 * font.h (struct font_driver): Change argument type of get_cache.
12619
12620 * xftfont.c (xftfont_start_for_frame): Delete prototype.
12621
12622 * font.c (Ffont_get): Fix arguments to Fassoc.
12623 (font_prepare_cache, font_finish_cache, font_get_cache): New functions.
12624 (font_clear_cache): New function.
12625 (font_list_entities, font_matching_entity): Use font_get_cache.
12626 (font_update_drivers): Call font_clear_cache when finishing a driver.
12627
12628 * fontset.c (fontset_find_font): Fix previous change.
12629
126302008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12631
12632 * xterm.c (x_check_font) [USE_FONT_BACKEND]: Don't access
12633 dpyinfo->font_table.
12634 (x_delete_display) [USE_FONT_BACKEND]: Likewise.
12635 (x_delete_terminal) [USE_FONT_BACKEND]: Likewise.
12636
12637 * font.c (font_at): Handle the case that the arg C is negative.
12638 Handle the unibyte case.
12639 (Ffont_at): Call font_at with the arg C -1.
12640
12641 * xdisp.c (handle_auto_composed_prop): Don't get a character at
12642 the position here, and call font_at with the arg C -1.
12643 Don't check the range of the existing composition at the point.
12644
126452008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12646
12647 * fontset.c (fontset_add): New args charset_id and family.
12648 Change caller.
12649 (load_font_get_repertory, fontset_find_font): Assume that
12650 font_spec is always a font-spec object.
12651 (Fset_fontset_font): Always store a font-spec object in a fontset.
12652
12653 * xdisp.c (handle_auto_composed_prop): Use Fget_text_property
12654 instead of get_property_and_range.
12655
126562008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12657
12658 * xftfont.c (struct xftfont_info): Delete the member ft_face.
12659 (xftfont_open): Don't keep locking face.
12660 (xftfont_close): Don't unlock face.
12661 (xftfont_anchor_point, xftfont_shape): Lock and unlock face.
12662
12663 * fontset.c (fontset_find_font): Don't prefer a font of
12664 supplementary charset.
12665
126662008-02-01 Kenichi Handa <handa@m17n.org>
12667
12668 * ftfont.c (struct OpenTypeSpec): Rename members script_tag to
12669 script, langsys_tag to langsys, new member script.
12670 (OTF_TAG_STR): Terminate by '\0'.
867d4bb3 12671 (ftfont_get_open_type_spec): If :otf prop is spec, limit the
aac0c6e3
MR
12672 listing to the script specified in that property. Fix arg to
12673 OTF_check_features.
12674
126752008-02-01 Jason Rumney <jasonr@gnu.org>
12676
12677 * w32font.h: New file.
12678
12679 * w32font.c: Include it.
12680 (struct w32font_info): Add owning_frame field. Move to w32font.h.
12681 (w32font_open): Set owning_frame.
12682 (w32font_text_extents): Use owning_frame.
12683 (struct font_callback_data): Add opentype_only field.
12684 (add_font_entity_to_list): Use it to filter fonts.
12685 Don't check against full name.
12686 (w32font_list_internal): New function.
12687 (w32font_list): Use it.
12688 (w32font_match_internal): New function.
12689 (w32font_match): Use it.
12690 (w32font_open_internal): New function.
12691 (w32font_open): Use it.
12692 (w32font_get_cache, w32font_close, w32font_has_char)
12693 (w32font_encode_char, w32font_text_extents, w32font_draw):
12694 Make non-static.
12695
12696 * makefile.w32-in (w32font.o): Depend on w32font.h.
12697
126982008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12699
12700 * charset.c (Fdefine_charset_internal): Record a supplementary
12701 charset at the tail of Vcharset_order_list.
12702
12703 * font.c (Ffont_shape_text): Fix the return value.
12704
12705 * ftfont.c (OTF_SYM_TAG, OTF_TAG_STR): Fix argument names.
12706
12707 * xdisp.c (handle_auto_composed_prop): Fix previous change.
12708
127092008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12710
12711 * ftfont.c (struct OpenTypeSpec): New struct.
12712 (OTF_SYM_TAG, OTF_TAG_STR): New macros.
12713 (ftfont_get_open_type_spec): New function.
12714 (ftfont_list) [HAVE_LIBOTF]: Check otf-spec property.
12715
12716 * lread.c (read1): Redo the previous change with checking Vpurify_flag.
12717
127182008-02-01 Jason Rumney <jasonr@gnu.org>
12719
12720 * w32font.c (add_font_entity_to_list): Compare only the beginning
12721 of full name.
12722
127232008-02-01 Kenichi Handa <handa@m17n.org>
12724
12725 * xdisp.c (handle_auto_composed_prop): Simplify the code.
12726 Never return HANDLED_RECOMPUTE_PROPS.
12727
127282008-02-01 Kenichi Handa <handa@m17n.org>
12729
12730 * font.c (font_gstring_produce): Delete it.
12731
12732 * composite.h (COMPOSITION_METHOD):
12733 Handle COMPOSITION_WITH_GLYPH_STRING.
12734
127352008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12736
12737 * xfont.c (Qx): Delete.
12738 (syms_of_xfont): Don't initialize Qx.
12739
12740 * composite.h (enum composition_method):
12741 Define COMPOSITION_WITH_GLYPH_STRING unconditionally.
12742
127432008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12744
12745 * xfaces.c [HAVE_WINDOW_SYSTEM]: Include "font.h" unconditionally.
12746 (choose_face_font): Accept new form of font-spec.
12747
12748 * frame.h (font_driver_list): Declare it unconditionally.
12749 (struct frame): Define members font_driver_list and font_data_list
12750 unconditionally.
12751
12752 * fontset.c: Include "font.h" unconditionally.
12753 (generate_ascii_font_name): Use font_parse_xlfd and font_unparse_xlfd.
12754 (Fset_fontset_font): Accept a font-spec object.
12755
12756 * font.c (font_unparse_xlfd): If pixel_size is zero, make the
12757 PIXEL_SIZE part a wild card.
12758
12759 * dispextern.h (struct glyph_string): Define members clip and
12760 num_clips unconditionally.
12761 (struct face): Define members font_info and extra unconditionally.
12762
12763 * ftfont.c (ftfont_open): Set members maybe_otf and otf of
12764 ftfont_info only when HAVE_LIBOTF is defined.
12765
127662008-02-01 Andreas Schwab <schwab@suse.de>
12767
12768 * xdisp.c (back_to_previous_visible_line_start): Fix type of beg
12769 and end.
12770
127712008-02-01 Jason Rumney <jasonr@gnu.org>
12772
12773 * w32font.c (w32font_driver): Add new fields.
12774
127752008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12776
12777 * Makefile.in (ALL_CFLAGS): Add @M17N_FLT_CFLAGS@.
12778 (FONTSRC, FONTOBJ) [HAVE_WINDOW_SYSTEM]: Set them unconditionally.
12779 (LIBES): Add @M17N_FLT_CFLAGS@.
12780
12781 * composite.c (compose_text): Don't treat the new style
12782 composition specially.
12783
12784 * emacs.c (main): Call syms_of_font unconditionally.
12785
12786 * font.h (FONT_ENTITY_NOT_LOADABLE)
12787 (FONT_ENTITY_SET_NOT_LOADABLE): New macros.
12788 (LGSTRING_XXXX, LGLYPH_XXX): Adjust for the change of lispy gstring.
12789 (struct font_driver): New member shape.
12790 (font_registry_charsets): Extern it.
12791 (font_find_for_lface, font_prepare_composition): Adjust prototype.
12792 (font_otf_capability, font_drive_otf): Delete their externs.
12793
12794 * font.c [HAVE_M17N_FLT]: Include <m17n-flt.h>.
12795 (font_charset_alist, font_registry_charsets): Move from xfont.c
12796 and rename.
12797 (font_prop_validate_otf): New function.
12798 (font_property_table): Register it for QCotf.
12799 (DEVICE_DELTA, adjust_anchor, REPLACEMENT_CHARACTER)
12800 (font_drive_otf): Delete.
12801 (font_prepare_composition): New arg F. Adjust for the change of
12802 lispy gstring.
12803 (font_find_for_lface): New arg C.
12804 (font_load_for_face): Adjust for the change of font_find_for_lface.
12805 (Ffont_make_gstring, Ffont_fill_gstring): Adjust for the change of
12806 lispy gstring.
12807 (Ffont_shape_text): New function.
12808 (Fopen_font): If the font size is not given, use 12-pixel.
12809 (Ffont_at): New arg STRING.
12810 (syms_of_font): Initalize font_charset_alist.
12811 Declare Ffont_shape_text as a Lisp function. Call syms_of_XXfont
12812 conditionally.
12813
12814 * fontset.c (fontset_find_font) [USE_FONT_BACKEND]: Try multiple
12815 fonts of the same font-spec. Change the format of RFONT-DEF.
12816 (face_for_char, make_fontset_for_ascii_face, Finternal_char_font):
12817 Adjust for the change of RFONT-DEF.
12818 (Fset_fontset_font) [USE_FONT_BACKEND]: Handle new format of font-spec.
12819
12820 * ftfont.h: New file.
12821
12822 * ftfont.c: Don't include Freetype headers. Include "ftfont.h".
12823 (struct ftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
12824 (ftfont_open) [HAVE_LIBOTF]: Initialize the above members.
12825 (ftfont_driver) [HAVE_LIBOTF, HAVE_M17N_FLT]: Don't set
12826 font_otf_capability and font_drive_otf, set ftfont_shape.
12827 (ftfont_list): Adjust for the change of :otf property value.
12828 (struct MFLTFontFT) [HAVE_LIBOTF, HAVE_M17N_FLT]: New struct.
12829 (ftfont_get_glyph_id, ftfont_get_metrics, ftfont_check_otf)
12830 (adjust_anchor, ftfont_drive_otf, ftfont_shape_by_flt)
12831 (ftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
12832 (DEVICE_DELTA) [HAVE_LIBOTF, HAVE_M17N_FLT]: New macro.
12833 (otf_gstring, gstring, m17n_flt_initialized): New variables.
12834
12835 * w32term.c (x_draw_composite_glyph_string_foreground):
12836 Adjust for the change of lispy gstring.
12837
12838 * xdisp.c (handle_composition_prop): Adjust for the change of
12839 lispy gstring. Call a function for auto-composition with the
12840 third arg it->window.
12841 (fill_composite_glyph_string): Adjust for the change of lispy string.
12842 (x_produce_glyphs): Adjust for the change of font_prepare_compositionl.
12843
12844 * xfaces.c (set_font_frame_param): Adjust for the change of
12845 font_find_for_lface.
12846
12847 * xfont.c (x_font_charset_alist): Move to font.c and rename.
12848 (xfont_registry_charsets): Likewise. Change caller.
12849 (syms_of_xfont): Don't handle x_font_charset_alist.
12850
12851 * xftfont.c: Include "ftfont.h".
12852 (struct xftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
12853 (xftfont_open) [HAVE_LIBOTF]: Initialize the above members.
12854 (xftfont_close) [HAVE_LIBOTF]: Close otf.
12855 (xftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
12856 (syms_of_xftfont) [HAVE_LIBOTF, HAVE_M17N_FLT]:
12857 Set xftfont_driver.shape to xftfont_shape.
12858
12859 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
12860 the change of lispy gstring.
12861
128622008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12863
12864 * ftxfont.c (ftxfont_end_for_frame): Fix array indexing error.
12865
128662008-02-01 Jason Rumney <jasonr@gnu.org>
12867
12868 * w32font.c (w32font_draw): Fill background manually.
12869
128702008-02-01 Jason Rumney <jasonr@gnu.org>
12871
12872 * font.c (Qfontp): Remove unused symbol.
12873 (QCantialias): New symbol.
12874 (syms_of_font): Define it.
12875 (font_property_table): Set a validator for QCantialias.
12876
12877 * w32font.c (CLEARTYPE_QUALITY, CLEARTYPE_NATURAL_QUALITY):
12878 Define if not already.
12879 (QCfamily): Share with xfaces.c.
12880 (Qstandard, Qsubpixel, Qnatural): New symbols.
12881 (syms_of_w32font): Define them. Don't define QCfamily here.
12882 (w32_antialias_type, lispy_antialias_type): New functions.
12883 (w32_enumfont_pattern_entity): New arg requested_font.
12884 Set antialias parameter if non-default was requested.
12885 (fill_in_logfont): Fill in lfQuality if :antialias specified.
12886
128872008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12888
12889 * lread.c (read1): Undo the previous change.
12890
128912008-02-01 CHENG Gao <chenggao@gmail.com> (tiny change)
12892
12893 * frame.c (Fdelete_frame): Call font_update_drivers only when
12894 USE_FONT_BACKEND is defined.
12895
128962008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12897
12898 * font.h (struct font_bitmap): New member bits_per_pixel.
12899 (struct font_driver): New members start_for_frame and end_for_frame.
12900 (struct font_data_list): New struct.
12901 (font_put_frame_data, font_get_frame_data): Extern them.
12902
12903 * frame.h (struct frame): New member font_data_list.
12904
12905 * font.c (font_update_drivers): Call driver->start_for_frame and
12906 driver->end_for_frame at proper timings.
12907 (font_put_frame_data, font_get_frame_data): New functions.
12908 (Ffont_spec): Add usage in the docstring.
12909
12910 * frame.c (make_frame): Initialize f->font_data_list to NULL.
12911 (Fdelete_frame): Call font_update_drivers.
12912
12913 * xftfont.c (struct xftface_info): Delete the member xft_draw.
12914 (xftfont_prepare_face, xftfont_done_face): Adjust for the above change.
12915 (xftfont_get_xft_draw): New function.
12916 (xftfont_draw): Get XftDraw by xftfont_get_xft_draw.
12917 (xftfont_end_for_frame): New function.
12918 (syms_of_xftfont): Set xftfont_driver.end_for_frame.
12919
12920 * ftxfont.c (ftxfont_get_gcs): Rename from ftxfont_create_gcs.
12921 Change argument. Cache GCs in the per-frame data.
12922 (struct ftxfont_frame_data): New struct.
12923 (ftxfont_draw_bitmap): New arg gc_fore and flush.
12924 (ftxfont_prepare_face, ftxfont_done_face): Delete them.
12925 (ftxfont_draw): Get GCs by ftxfont_get_gcs. Reflect s->clip in GCs.
12926 (ftxfont_end_for_frame): New function.
12927 (syms_of_ftxfont): Set ftxfont_driver.end_for_frame.
12928
12929 * ftfont.c (ftfont_get_bitmap): Set bitmap->bits_per_pixel.
12930
129312008-02-01 Kenichi Handa <handa@m17n.org>
12932
12933 * xselect.c (Vselection_coding_system)
12934 (Vnext_selection_coding_system): Delete them.
12935 (syms_of_xselect): Don't declare selection-coding-system and
12936 next-selection-coding-system. They are declared in select.el.
12937
129382008-02-01 Jason Rumney <jasonr@gnu.org>
12939
12940 * w32term.h (WM_UNICHAR, UNICODE_NOCHAR): Define if not already.
12941
12942 * w32fns.c: Include imm.h.
12943 (get_composition_string_fn, get_ime_context_fn): New optional
12944 system functions.
12945 (globals_of_w32fns): Load them from imm32.dll.
12946 (ignore_ime_char): New flag.
12947 (w32_wnd_proc): Handle WM_UNICHAR, WM_IME_CHAR and
12948 WM_IME_ENDCOMPOSITION messages.
12949
12950 * w32term.c (w32_read_socket) [WM_UNICHAR]: Handle as
12951 MULTIBYTE_CHAR_KEYSTROKE_EVENT.
12952
129532008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12954
12955 * lread.c (READCHAR): Call readchar with the 2nd arg NULL.
12956 (READCHAR_REPORT_MULTIBYTE): New macro.
12957 (readchar): New 2nd arg MULTIBYTE.
12958 (read1): Use READCHAR_REPORT_MULTIBYTE for the first read.
12959 Make symbol's name multibyte according to the multibyteness of the
12960 source.
12961
129622008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12963
12964 * xfaces.c (face_for_overlay_string): Call lookup_face with
12965 correct arguments (fix of synching with the trunk).
12966
129672008-02-01 Kenichi Handa <handa@m17n.org>
12968
12969 * font.c (font_prop_validate_symbol, font_prop_validate_style)
12970 (font_prop_validate_non_neg, font_prop_validate_spacing):
12971 Delete argument prop_index.
12972 (font_property_table): Change arguments to validater. Change Callers.
12973 (font_lispy_object): Delete.
12974 (font_at): Use font_find_object instead fo font_lispy_object.
12975
129762008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12977
12978 * fileio.c (Fexpand_file_name): Adjust multibyteness of directory
12979 and file names.
12980
129812008-02-01 Jason Rumney <jasonr@gnu.org>
12982
12983 * w32font.c (add_font_name_to_list): Avoid vertical fonts.
12984 (font_matches_spec): Remove debug output.
12985 (add_font_entity_to_list): Avoid using substituted fonts.
12986
129872008-02-01 Jason Rumney <jasonr@gnu.org>
12988
12989 * doc.c (Fsnarf_documentation):
12990 * Makefile.in (temacs${EXEEXT}, mostlyclean): Undo last change.
12991
129922008-02-01 Miles Bader <miles@gnu.org>
12993
12994 * dispextern.h (struct glyph_row): Only define "clip" field if
12995 HAVE_WINDOW_SYSTEM is defined.
12996
129972008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
12998
12999 Fix up multi-tty merge.
13000
13001 * xterm.c (handle_one_xevent): Remove duplicate code and fix up nesting
13002 and indentation.
13003
13004 * xfaces.c (free_realized_face, clear_face_gcs):
13005 Include font_done_for_face in the input_blocked section, just in case.
13006
13007 * xdisp.c (decode_mode_spec): Use terminal-local coding systems.
13008 (get_char_face_and_encoding): Undo last change and remove the *other*
13009 duplicate definition (i.e. keep the one that's better scoped and that
13010 includes code for the font-backend).
13011
13012 * terminal.c (create_terminal): Default keyboard_coding to
13013 `no-conversion' and terminal_coding to `undecided'.
13014
13015 * lread.c (read1): Use XSETPVECTYPE to set a pseudovector's tag.
13016
13017 * fontset.c (free_realized_fontsets): Check that the table entry does
13018 contain a fontset before trying to compare it to `base'.
13019
13020 * emacs.c (main): Move syms_of_data, syms_of_fileio, syms_of_alloc,
13021 syms_of_charset, and syms_of_coding earlier because init_window_once
13022 now needs Vcoding_system_hash_table to be setup.
13023
13024 * coding.h (default_buffer_file_coding): Remove.
13025
13026 * coding.c (default_buffer_file_coding): Remove.
13027 (Fterminal_coding_system, Fkeyboard_coding_system): Use ->id rather
13028 than ->symbol, and use the terminal-local coding system.
13029 (syms_of_coding): Don't setup the coding-systems that are not
13030 terminal-local.
13031 (Fdefine_coding_system_internal): Use XCAR/XCDR.
13032
13033 * chartab.c (Fmake_char_table, make_sub_char_table, copy_char_table):
13034 Use XSETPVECTYPE now that XSETCHAR_TABLE doesn't set the tag anymore.
13035
13036 * alloc.c (Fmake_char_table, make_sub_char_table): Remove. They're now
13037 in chartab.c and were re-added here by mistake.
13038 (Fpurecopy): Use XSETPVECTYPE after copying a COMPILED pseudovector.
13039
13040 * doc.c (Fsnarf_documentation):
13041 * Makefile.in (temacs${EXEEXT}, mostlyclean): Move buildobj.lst from
13042 src to etc.
13043
13044 * ChangeLog.10: Add mistakenly removed entry.
13045
130462008-02-01 Dan Nicolaescu <dann@ics.uci.edu>
13047
13048 * Makefile.in (fringe.o, minibuf.o): Fix dependencies.
13049
130502008-02-01 Miles Bader <miles@gnu.org>
13051
13052 * xdisp.c (get_char_face_and_encoding): Remove extraneous definition.
13053 Add extra args to FACE_FOR_CHAR.
13054
130552008-02-01 Kenichi Handa <handa@m17n.org>
13056
13057 * keymap.c (where_is_internal_1): If key is a cons, store the copy
13058 in sequence.
13059
13060 * chartab.c (map_sub_char_table, map_char_table): If the range
13061 contains just one character, call the function with that character
13062 even if the depth is not 3.
13063
130642008-02-01 Jason Rumney <jasonr@gnu.org>
13065
13066 * w32font.c (w32font_text_extents): Calculate metrics for the
13067 whole string.
13068
130692008-02-01 Jason Rumney <jasonr@gnu.org>
13070
13071 * w32xfns.c (get_next_msg): Consolidate WM_PAINT messages.
13072
130732008-02-01 Jason Rumney <jasonr@gnu.org>
13074
13075 * w32term.c (x_set_glyph_string_clipping): Use
13076 get_glyph_string_clip_rects.
13077 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
13078 Adjust for the change of struct glyph_string.
13079
13080 * w32font.c (w32font_draw): Do clipping here.
13081
130822008-02-01 Kenichi Handa <handa@m17n.org>
13083
13084 * xftfont.c (xftfont_draw): Adjust for the change of struct
13085 glyph_string.
13086
13087 * xterm.c (x_set_glyph_string_clipping): Use
13088 get_glyph_string_clip_rects.
13089 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
13090 Adjust for the change of struct glyph_string.
13091
13092 * xdisp.c (get_glyph_string_clip_rects): Reflect s->row->clip to
13093 the resulting clip(s}.
13094 (expose_overlaps): Add arg r. Change callers. Set it to
13095 row->clip temporarily.
13096 (expose_window): Redraw rows overlapping the exposed area.
13097
13098 * dispextern.h (struct glyph_row): New member clip.
13099 (struct glyph_string): Delete members clip_x, clip_y, clip_width,
13100 clip_height, new member clip, and num_clips.
13101
131022008-02-01 Kenichi Handa <handa@m17n.org>
13103
13104 * data.c (Fchar_or_string_p): Fix docstring.
13105
131062008-02-01 Kenichi Handa <handa@m17n.org>
13107
13108 * xftfont.c (xftfont_draw): If s->font_info != s->face->font_info,
13109 create a temporary XftDraw object.
13110
131112008-02-01 Kenichi Handa <handa@m17n.org>
13112
13113 * font.c (Ffontp): Fix docstring.
13114
13115 * coding.c (detect_coding_iso_2022): Don't treat SI/SO codes as a
13116 strong evidence of ISO-2022.
13117
131182008-02-01 Kenichi Handa <handa@m17n.org>
13119
13120 * abbrev.c (abbrev_check_chars): Use CHAR_TABLE_REF, not
13121 SYNTAX_ENTRY_FOLLOW_PARENT.
13122
131232008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
13124
13125 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and change
13126 its type.
13127 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
13128 Update to the new type of weak_hash_tables and next_weak.
13129
13130 * lisp.h (struct Lisp_Hash_Table): Change next_weak from Lisp_Object to
13131 a plain C pointer to Lisp_Hash_Table.
13132
13133 * lisp.h (XGCTYPE, GC_HASH_TABLE_P, GC_NILP, GC_NUMBERP, GC_NATNUMP)
13134 (GC_INTEGERP, GC_SYMBOLP, GC_MISCP, GC_VECTORLIKEP, GC_STRINGP)
13135 (GC_CONSP, GC_FLOATP, GC_VECTORP, GC_OVERLAYP, GC_MARKERP)
13136 (GC_INTFWDP, GC_BOOLFWDP, GC_OBJFWDP, GC_BUFFER_OBJFWDP)
13137 (GC_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP)
13138 (GC_KBOARD_OBJFWDP, GC_PSEUDOVECTORP, GC_WINDOW_CONFIGURATIONP)
13139 (GC_PROCESSP, GC_WINDOWP, GC_SUBRP, GC_COMPILEDP, GC_BUFFERP)
13140 (GC_SUB_CHAR_TABLE_P, GC_CHAR_TABLE_P, GC_BOOL_VECTOR_P, GC_FRAMEP)
13141 (GC_EQ): Remove since they've been identical to their non-GC_
13142 alter-egos ever since the markbit was eradicated.
13143
13144 * alloc.c:
13145 * buffer.c:
13146 * buffer.h:
13147 * data.c:
13148 * fileio.c:
13149 * filelock.c:
13150 * fns.c:
13151 * frame.h:
13152 * lisp.h:
13153 * macterm.c:
13154 * print.c:
13155 * process.c:
13156 * w32fns.c:
13157 * w32menu.c:
13158 * w32term.c:
13159 * xfns.c:
13160 * xmenu.c:
13161 * xterm.c: Replace uses of GC_* macros with the non-GC_ versions.
13162
131632008-02-01 Kenichi Handa <handa@m17n.org>
13164
13165 * chartab.c (map_sub_char_table): Make it work for the top-level
13166 char-table. Fix handling of parent char-table.
13167 (map_char_table): Adjust for the above change.
13168
131692008-02-01 Jason Rumney <jasonr@gnu.org>
13170
13171 * w32font.c (Qgdi): Rename from Qw32.
13172
131732008-02-01 Jason Rumney <jasonr@gnu.org>
13174
13175 * w32bdf.c (get_quoted_string): Make function static.
13176
131772008-02-01 Kenichi Handa <handa@m17n.org>
13178
13179 * xftfont.c (xftfont_open): If one of font's ASCII glyph has
13180 bigger ascent and descent than those of the font, use them as
13181 font's ascent and descent.
13182
131832008-02-01 Kenichi Handa <handa@m17n.org>
13184
13185 * Makefile.in (${lispsource}international/charprop.el): Move this
13186 target within "#ifdef HAVE_UNIDATA" and "#endif".
13187
131882008-02-01 Kenichi Handa <handa@m17n.org>
13189
13190 * Makefile.in (lisp): Add ${lispsource}language/tai-viet.el.
13191 (shortlisp): Add ../lisp/language/tai-viet.el.
13192
131932008-02-01 Ulrich Mueller <ulm@gentoo.org>
13194
13195 * Makefile.in (${lispsource}international/charprop.el): Depend on
13196 temacs${EXEEXT}.
13197
131982008-02-01 Jason Rumney <jasonr@gnu.org>
13199
13200 * w32font.c (w32font_close): Delete the GDI font object.
13201
13202 * w32menu.c: Include character.h.
13203
13204 * w32proc.c: Likewise.
13205
13206 * w32select.c: Likewise.
13207
13208 * makefile.w32-in (w32proc.o): Depend on character.h.
13209
132102008-02-01 Jason Rumney <jasonr@gnu.org>
13211
13212 * w32fns.c (syms_of_w32fns): Use DEFSYM macro.
13213
13214 * w32menu.c (syms_of_w32menu): Likewise.
13215
13216 * w32proc.c (syms_of_ntproc): Likewise.
13217
13218 * w32select.c (syms_of_w32select): Likewise.
13219
13220 * w32term.c (syms_of_w32term): Likewise.
13221
132222008-02-01 Jason Rumney <jasonr@gnu.org>
13223
13224 * w32font.c (w32font_draw): Delete brush after using it.
13225
132262008-02-01 Jason Rumney <jasonr@gnu.org>
13227
13228 * w32font.c (w32font_open): Don't set font_idx.
13229 (w32font_text_extents): Try GetTextExtentPoint32W before defaulting
13230 to font settings.
13231 (w32font_draw): Fill background explicitly.
13232
132332008-02-01 Jason Rumney <jasonr@gnu.org>
13234
13235 * w32term.c (w32_initialize): Don't call w32font_initialize.
13236
13237 * w32font.c (w32font_info): Remove subranges.
13238 (QCsubranges, Qmodern, Qswiss, Qroman): Remove.
13239 (QCfamily, Qmonospace, Qsans_serif, Qmono, Qsans, Qsans__serif)
13240 (Qraster, Qoutline, Qlatin, Qgreek, Qcoptic, Qcyrillic, Qarmenian)
13241 (Qhebrew, Qarabic, Qsyriac, Qnko, Qthaana, Qdevanagari, Qbengali)
13242 (Qgurmukhi, Qgujarati, Qoriya, Qtamil, Qtelugu, Qkannada)
13243 (Qmalayalam, Qsinhala, Qthai, Qlao, Qtibetan, Qmyanmar, Qgeorgian)
13244 (Qhangul, Qethiopic, Qcherokee, Qcanadian_aboriginal, Qogham)
13245 (Qrunic, Qkhmer, Qmongolian, Qsymbol, Qbraille, Qhan)
13246 (Qideographic_description, Qcjk_misc, Qkana, Qbopomofo, Qkanbun)
13247 (Qyi, Qbyzantine_musical_symbol, Qmusical_symbol, Qmathematical):
13248 New symbols.
13249 (font_callback_data): New struct.
13250 (w32font_list, w32font_match): Use it.
13251 (w32font_open): Don't populate subranges.
13252 (w32font_has_char): Use script Lisp symbols, not subrange bitmask.
13253 (w32font_encode_char): Always return unicode code-point as-is.
13254 (w32font_text_extents): Supply a transformation matrix to
13255 GetGlyphOutline. Never look up by glyph index. Avoid looping
13256 twice. Use unicode version of GetTexExtentPoint32 instead of
13257 glyph index version.
13258 (set_fonts_frame): Remove.
13259 (w32_enumfont_pattern_entity): Add frame parameter, use it to
13260 set frame parameter. Use backward compatible fake foundries.
13261 Save generic family in extra slot under QCfamily. Make width slot
13262 constant. Save QCspacing value. Save list of scripts instead of
13263 binary subranges.
13264 (w32_generic_family, logfonts_match, font_matches_spec): New functions.
13265 (add_font_entity_to_list): Use font_callback_data struct. Filter
13266 unwanted fonts.
13267 (add_one_font_entity_to_list): Use font_callback_data struct.
13268 (w32_registry): Default to iso10646_1.
13269 (fill_in_logfont): Use dpi from extra slot. Don't bother with
13270 string font registries. Don't fill in font name if it is a generic
13271 family name, fill family instead. Use spacing, family and script
13272 extra info to fill pitch, family and charset fields.
13273 (list_all_matching_fonts): Use font_callback_data struct.
13274 (unicode_range_for_char): Remove.
13275 (font_supported_scripts): New function.
13276 (w32font_initialize): Remove.
13277 (syms_of_w32font): Update which symbols are defined.
13278
132792008-02-01 Jason Rumney <jasonr@gnu.org>
13280
13281 * font.c (font_pixel_size): Reverse assq_no_quit args.
13282
13283 * w32term.h (FONT_WIDTH): Report max width, not average.
13284 (FONT_MAX_WIDTH): Remove.
13285 (FONT_AVG_WIDTH): New macro.
13286
13287 * xfaces.c (Fx_list_fonts) [WINDOWSNT]: Remove Windows only
13288 redefinition of FONT_WIDTH.
13289
13290 * w32term.c (x_font_min_bounds): Use FONT_AVG_WIDTH.
13291 (w32_cache_char_metrics): Use FONT_WIDTH.
13292
13293 * w32fns.c (w32_load_system_font, w32_list_fonts): Use FONT_AVG_WIDTH.
13294
132952008-02-01 Jason Rumney <jasonr@gnu.org>
13296
13297 * w32font.c (w32font_open): Make lfHeight negative.
13298
13299 * w32fns.c (x_default_font_parameter): Use new style font name.
13300 (Fx_create_frame, x_create_tip_frame): Initialize resx and resy.
13301
133022008-02-01 Jason Rumney <jasonr@gnu.org>
13303
13304 * w32font.c (QCsubranges): New symbol.
13305 (w32font_open, w32font_has_char): Get subranges from subproperty
13306 of extra.
13307 (w32_enumfont_pattern_entity): Set subranges as subproperty of extra.
13308 (syms_of_w32font): Define :subranges symbol.
13309
13310 * font.c (font_put_extra): Expose externally.
13311
13312 * font.h (font_put_extra): Move declaration from font.c.
13313
13314 * font.c (Ffont_get): Use font driver to determine otf capability.
13315 (adjust_anchor): Check if driver defines anchor_point before using.
13316
13317 * w32font.c (w32font_open): Handle size, height and pixel_size better.
13318 (w32font_draw): Use options.
13319 (w32_enumfont_pattern_entity): Set size to 0 for scalable fonts.
13320 Fix detection of truetype fonts.
13321 (registry_to_w32_charset): Handle charsets other than iso8859-1
13322 expressed as lisp symbols.
13323 (w32_registry): Express charset as lisp symbol.
13324 (fill_in_logfont): Reverse pixel and point height logic.
13325 Don't set width here. Set quality to default.
13326
13327 * w32fns.c (w32_load_system_font): Fix detecting FIXED_PITCH fonts.
13328 (x_to_w32_font): Fill in lfPitchAndFamily correctly.
13329
13330 * xterm.c (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
13331 Remove redundant loop and allocation.
13332
13333 * makefile.w32-in (font.o, w32font.o): New objects.
13334 (fontset.o, xdisp.o, xfaces.o, w32fns.o, w32term.o): Depend on font.h.
13335 (FONTOBJ): New group of objects conditioned on USE_FONT_BACKEND.
13336
13337 * xdisp.c (fill_composite_glyph_string): Make the first arg to
13338 STORE_XCHARB a valid l-value.
13339
13340 * w32term.c (w32_native_per_char_metric): Swap width and rbearing
13341 calculations for non-Truetype fonts.
13342 (x_draw_glyph_string): Sync with xterm.c.
13343 (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
13344 Remove redundant code.
13345 (w32_initialize) [USE_FONT_BACKEND]: Call w32font_initialize.
13346
13347 * w32term.h (w32_output_data) [USE_FONT_BACKEND]: Add fontp member.
13348 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro from xterm.h.
13349
13350 * w32fns.c [USE_FONT_BACKEND]: Port font backend changes from xfns.c.
13351 (x_to_w32_charset, w32_to_x_charset): Expose externally.
13352
13353 * w32font.c: New file for w32 font backend.
13354
133552008-02-01 Kenichi Handa <handa@m17n.org>
13356
13357 * term.c: Don't include "buffer.h" twice.
13358
133592008-02-01 Kenichi Handa <handa@m17n.org>
13360
13361 * character.c (Funibyte_string): New function.
13362 (syms_of_character): Defsubr it.
13363
133642008-02-01 Jason Rumney <jasonr@gnu.org>
13365
13366 * w32term.c [USE_FONT_BACKEND]:
13367 (x_get_font_repertory, note_mouse_movement, x_set_mouse_face_gc)
13368 (x_set_glyph_string_clipping, x_set_glyph_string_clipping_exactly)
13369 (x_draw_glyph_string, x_draw_glyph_string_foreground)
13370 (x_draw_composite_glyph_string_foreground, x_new_fontset2)
13371 (x_free_frame_resources): Sync with xterm.c.
13372
133732008-02-01 Andreas Schwab <schwab@suse.de>
13374
13375 * lread.c (read1): Use CHAR_TABLE_STANDARD_SLOTS to validate
13376 char-table size.
13377
133782008-02-01 Kenichi Handa <handa@m17n.org>
13379
13380 * font.c (check_otf_features): Define it regardless of HAVE_LIBOTF.
13381
133822008-02-01 Kenichi Handa <handa@m17n.org>
13383
13384 * ftfont.c (ftfont_driver): Delete font_otf_gsub and
13385 font_otf_gpos, add font_drive_otf.
13386
13387 * fontset.c (fontset_find_font): Pay attention to font size
13388 specified for a font.
13389 (reorder_font_vector): Check contents of font_def.
13390
13391 * font.c (struct otf_list): Delete it.
13392 (otf_list): Make it a lisp variable.
13393 (otf_open): Use lispy otf_list.
13394 (generate_otf_features): Rename from parse_gsub_gpos_spec.
13395 (check_otf_features): New function.
13396 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
13397 New functions.
13398 (font_drive_otf): New function merging font_otf_gsub and
13399 font_otf_gpos.
13400 (font_open_for_lface): New arg spec. Change argument order.
13401 (font_load_for_face): Adjust for the change of font_open_for_lface.
13402 (Ffont_drive_otf): New function merging Ffont_otf_gsub and
13403 Ffont_otf_gpos.
13404 (syms_of_font): Staticpro otf_list. Delete defsubr of
13405 Sfont_otf_gsub and Sfont_otf_gpos. Defsubr Sfont_drive_otf.
13406
13407 * xfaces.c (set_font_frame_param): Adjust for the change of
13408 font_open_for_lface.
13409
13410 * font.h (font_open_for_lface): Adjust prototype.
13411 (struct font_driver): Delete members otf_gsub and otf_gpos, add
13412 member otf_drive.
13413 (font_otf_gsub, font_otf_gpos): Delete externs.
13414 (font_drive_otf): Extern it.
13415
134162008-02-01 Kenichi Handa <handa@m17n.org>
13417
13418 * font.c (font_at): If the window W is not on a window system,
13419 return Qnil.
13420
13421 * coding.c (produce_chars, encode_coding): Don't call
13422 insert_from_gap if no characters to produce.
13423
134242008-02-01 Kenichi Handa <handa@m17n.org>
13425
13426 * fontset.c (free_realized_fontsets): Avoid unnecessary call of
13427 Fclear_face_cache.
13428
13429 * xfaces.c (face_for_font): Check also face->font==font->font.font.
13430
134312008-02-01 Miles Bader <miles@gnu.org>
13432
13433 * emacs.c (main): Change default value of `enable_font_backend' to 1.
13434 Parse "--disable-font-backend" option.
13435 (standard_args): Add "--disable-font-backend" option.
13436
134372008-02-01 Kenichi Handa <handa@m17n.org>
13438
13439 * fontset.c (fontset_find_font): New function.
13440 (fontset_font): Use fontset_find_font.
13441 (make_fontset_for_ascii_face): Don't set face ID in rfont_def.
13442 Register the specified font for all Latin characters.
13443 (new_fontset_from_font): Register the specified font for all Latin
13444 characters.
13445 (dump_fontset): For a realized fontset, include the base fontset
13446 name in the returned vector.
13447
134482008-02-01 Kenichi Handa <handa@m17n.org>
13449
13450 * character.h (CHAR_STRING): Cast C to unsigned on calling
13451 char_string.
13452
13453 * character.c (char_string): Type of arg C changed to unsigned.
13454 Signal an error if C is an invalid character code.
13455
13456 * editfns.c (general_insert_function, Fchar_to_string):
13457 Use CHARACTERP, not INTEGERP.
13458
134592008-02-01 Kenichi Handa <handa@m17n.org>
13460
13461 * character.h (MIN_MULTIBYTE_LEADING_CODE)
13462 (MAX_MULTIBYTE_LEADING_CODE): New macros.
13463
13464 * regex.c (analyse_first): Fix for multibyte characters in "case
13465 charset:" and "case categoryspec:".
13466
134672008-02-01 Andreas Schwab <schwab@suse.de>
13468
13469 * Makefile.in (LIBES): Move standard libraries to the end.
13470
134712008-02-01 Kenichi Handa <handa@m17n.org>
13472
13473 * alloc.c (Fgarbage_collect): If nextb->text->inhibit_shrinking is
13474 nonzero, don't shrink the buffer nextb.
13475
13476 * buffer.h (struct buffer_text): New member inhibit_shrinking.
13477
13478 * coding.c (coding_alloc_by_making_gap): New arg offset.
13479 (alloc_destination): Call coding_alloc_by_making_gap with the arg
13480 offset.
13481 (decode_coding_iso_2022): Update coding->safe_charsets.
13482 (decode_coding_gap): Temporarily set
13483 current_buffer->text->inhibit_shrinking to 1.
13484
134852008-02-01 Kenichi Handa <handa@m17n.org>
13486
13487 * xterm.c (x_draw_composite_glyph_string_foreground): Fix
13488 indexing into elements of s->cmp and s->char2b.
13489
134902008-02-01 Juanma Barranquero <lekktu@gmail.com>
13491
13492 * regex.c (RE_STRING_CHAR_AND_LENGTH) [! emacs]: Add missing arg `len'.
13493
134942008-02-01 Kenichi Handa <handa@m17n.org>
13495
13496 * regex.c (GET_CHAR_BEFORE_2, GET_CHAR_AFTER): Check the variable
13497 target_multibyte instead of multibyte.
13498 (re_match_2_internal): Call bcmp_translate with target_multibyte.
13499 (bcmp_translate): Change the argument name from multibyte to
13500 target_multibyte.
13501
135022008-02-01 Kenichi Handa <handa@m17n.org>
13503
13504 These changes are to compile a regexp into a pattern that can be
13505 used both for multibyte and unibyte targets.
13506
13507 * Makefile.in (search.o): Depend on charset.h.
13508
13509 * character.c (multibyte_char_to_unibyte_safe): New function.
13510
13511 * search.c: Include "charset.h".
13512 (compile_pattern_1): Delete argument multibyte. Don't set
13513 cp->buf.target_multibyte here. Set cp->buf.charset_unibyte.
13514 (compile_pattern): Don't compare cp->buf.target_multibyte.
13515 Compare cp->buf.charset_unibyte.
13516 (compile_pattern): Set cp->buf.target_multibyte.
13517
13518 * lisp.h (multibyte_char_to_unibyte_safe): Extern it.
13519
13520 * regex.h (struct re_pattern_buffer): New member charset_unibyte.
13521
13522 * regex.c (RE_STRING_CHAR, RE_STRING_CHAR_AND_LENGTH): New arg
13523 multibyte. Change callers.
13524 (RE_CHAR_TO_MULTIBYTE, RE_CHAR_TO_UNIBYTE): New macros.
13525 (MAKE_CHAR_MULTIBYTE, MAKE_CHAR_UNIBYTE): Delete. Change callers
13526 to use RE_CHAR_TO_MULTIBYTE and RE_CHAR_TO_UNIBYTE, respectively.
13527 (SETUP_ASCII_RANGE, SETUP_UNIBYTE_RANGE): New macros.
13528 (SETUP_MULTIBYTE_RANGE): Generate a more compact range_table.
13529 (regex_compile): Make the compiled pattern usable both for
13530 multibyte and unibyte targets.
13531 (analyse_first): Make the fastmap usable both for multibyte and
13532 unibyte targets.
13533 (TRANSLATE_VIA_MULTIBYTE): Delete.
13534 (re_match_2_internal): Pay attention to the case that the
13535 multibyteness of bufp and target may be different.
13536
135372008-02-01 Kenichi Handa <handa@m17n.org>
13538
13539 * xdisp.c (x_produce_glyphs): When a font is not found, make the
13540 empty box occupy at least one column width.
13541
135422008-02-01 Miles Bader <miles@gnu.org>
13543
13544 * Makefile.in: Remove redundant HAVE_XFT clause.
13545
135462008-02-01 Kenichi Handa <handa@m17n.org>
13547
13548 * xrdb.c (x_load_resources): Setup the default fontSet X resource.
13549
135502008-02-01 Kenichi Handa <handa@m17n.org>
13551
13552 * fontset.c (Finternal_char_font): Fix for the case of POSITION
13553 being nil.
13554
135552008-02-01 Kenichi Handa <handa@m17n.org>
13556
13557 * xftfont.c (xftfont_open): Call FcConfigSubstitute.
13558
135592008-02-01 Kenichi Handa <handa@m17n.org>
13560
13561 * xftfont.c (xftfont_open): Don't enable antialias explicitly.
13562
135632008-02-01 Kenichi Handa <handa@m17n.org>
13564
13565 * search.c (simple_search): Fix previous change.
13566
135672008-02-01 Kenichi Handa <handa@m17n.org>
13568
13569 * xftfont.c (ftfont_font_format): Extern declaration.
13570
13571 * frame.c (x_set_font): Fix the second arg to fs_query_fontset.
13572
13573 * xfont.c (xfont_driver): Initialize ftfont_driver.type by 0.
13574 (xfont_list): Don't directly use Lisp_Object as an operand of &&.
13575
13576 * ftfont.c (ftfont_driver): Initialize ftfont_driver.type by 0.
13577 (ftfont_font_format): Fix previous change.
13578
13579 * font.h (Ffont_xlfd_name): EXFUN it.
13580
13581 * font.c (font_parse_xlfd): Fix the array size of `f'.
13582 (register_font_driver): Use EQ to compare driver->type.
13583
13584 * xfns.c (xic_create_xfontset2) [USE_FONT_BACKEND]: New function.
13585 (create_frame_xic) [USE_FONT_BACKEND]: Call xic_create_xfontset2.
13586 (xic_set_xfontset) [USE_FONT_BACKEND]: Likewise.
13587
135882008-02-01 Kenichi Handa <handa@m17n.org>
13589
13590 * ftfont.c (ftfont_pattern_entity, ftfont_list_generic_family)
13591 (ftfont_list, ftfont_font_format): Check if FC_FONTFORMAT is defined.
13592
135932008-02-01 Kenichi Handa <handa@m17n.org>
13594
13595 * xfont.c (xfont_open): Set font->format.
13596
13597 * xftfont.c (xftfont_open): Set font->format.
13598
13599 * ftfont.c (ftfont_pattern_entity): Add fontformat in a pattern.
13600 (ftfont_list): Include FC_FONTFORMAT in FcObject.
13601 (ftfont_open): Set font->format.
13602 (ftfont_font_format): New function.
13603
13604 * font.h (struct font): New member format.
13605
13606 * font.c (Qopentype): New variable.
13607 (syms_of_font): Defsym it.
13608 (Fquery_font): Change the format of the last element of the return
13609 value.
13610
136112008-02-01 Kenichi Handa <handa@m17n.org>
13612
13613 * xfns.c (xic_create_xfontset): Try the default fontset name as a
13614 last resort.
13615
136162008-02-01 Kenichi Handa <handa@m17n.org>
13617
13618 * coding.c (detect_coding_charset): Fix detection of multi-byte
13619 charset.
13620
136212008-02-01 Bob Halley <halley@play-bow.org> (tiny change)
13622
13623 * ccl.c (ccl_driver): If DST is NULL, set ccl->produced to 0.
13624
136252008-02-01 Kenichi Handa <handa@m17n.org>
13626
13627 * xdisp.c (get_next_display_element): Set it->face_id for the
13628 first component of a composition.
13629 (x_produce_glyphs): Check if the font is changed or not for composition.
13630
136312008-02-01 Kenichi Handa <handa@m17n.org>
13632
13633 * fontset.c (Qlatin): New variable.
13634 (syms_of_fontset): Define it as a lisp symbol.
13635 (Fset_fontset_font): If TARGET is `latin', use FONT_SPEC for ASCII.
13636
136372008-02-01 Kenichi Handa <handa@m17n.org>
13638
13639 * font.c (font_unparse_fcname): Pay attention to the case that
13640 some of font property is a null string.
13641
136422008-02-01 Kenichi Handa <handa@m17n.org>
13643
13644 * term.c: Include "composite.h".
13645 (encode_terminal_code): Output all components of composition.
13646 Check the size of encode_terminal_src.
13647 (produce_glyphs): For composition, call produce_composite_glyph.
13648 (append_composite_glyph, produce_composite_glyph): New functions.
13649
13650 * xdisp.c (x_produce_glyphs): In handling composition, if a font
13651 is not found, get font_info from the current ascii face.
13652
136532008-02-01 Kenichi Handa <handa@m17n.org>
13654
13655 * fileio.c (Finsert_file_contents): On replacing, temporarily bind
13656 buffer-file-name to Qnil before calling insert_from_buffer.
13657
13658 * font.c (font_unparse_fcname): Pay attention to the case that
13659 foundry is a null string.
13660
136612008-02-01 Kenichi Handa <handa@m17n.org>
13662
13663 * ftfont.c (ftfont_list): Allow registry "unicode-sip".
13664
13665 * font.c (Qunicode_sip): New variable.
13666 (syms_of_font): Declare it as a Lisp symbol.
13667
13668 * font.h (Qunicode_sip): Extern it.
13669
136702008-02-01 Kenichi Handa <handa@m17n.org>
13671
13672 * composite.c (get_composition_id): Pay attention to TAB component.
13673
13674 * xterm.c (x_draw_composite_glyph_string_foreground): Don't draw
13675 TAB. Adjust for the change of s->char2b which always points to
13676 the first element of allocated memory.
13677
13678 * xftfont.c (xftfont_text_extents): Fix calculation of descent value.
13679
13680 * xdisp.c (handle_composition_prop): Set it->c to the first
13681 non-TAB component.
13682 (fill_composite_glyph_string): Change argument.
13683 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the above change.
13684 (x_produce_glyphs): Fix handling of left/right padding.
13685
136862008-02-01 Kenichi Handa <handa@m17n.org>
13687
13688 * coding.c (detect_coding_system): Fix for handling off
13689 inhibit_iso_escape_detection. Fix for the case that no coding
13690 system is defined for a specific coding category.
13691
136922008-02-01 Kenichi Handa <handa@m17n.org>
13693
13694 * font.c (font_matching_entity): Delete unused local var.
13695
13696 * xftfont.c (xftfont_open): Call XftDefaultSubstitute before
13697 opening a font.
13698
13699 * fileio.c (Finsert_file_contents): On recovering a file, assume
13700 Unix-like eol.
13701 (choose_write_coding_system): On auto-saving a file, force
13702 Unix-like eol.
13703
13704 * coding.c (setup_coding_system): Fix setting of
13705 coding->common_flags based on eol_type.
13706 (coding_inherit_eol_type): If PARENT is not nil, be sure to
13707 inherit from it.
13708
137092008-02-01 Kenichi Handa <handa@m17n.org>
13710
13711 * alloc.c (NSTATICS): Increas to 0x600.
13712
137132008-02-01 Kenichi Handa <handa@m17n.org>
13714
13715 * ftfont.c (ftfont_driver): Set ftfont_driver.match to ftfont_match.
13716 (ftfont_list): Don't check :name property.
13717 (ftfont_match): New function.
13718 (ftfont_pattern_entity): If the pattern doesn't contain
13719 FC_SPACING, don't assume FC_MONO.
13720
13721 * font.h (struct font_driver): New member `match'.
13722 (font_update_drivers): Adjust prototype.
13723
13724 * font.c (font_parse_fcname, font_parse_name): Don't change :name
13725 property of FONT.
13726 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE, check_gstring): Define
13727 them unconditionally.
13728 (font_matching_entity): New function.
13729 (font_open_by_name): Try font_matching_entity if exact match is
13730 not found.
13731 (font_update_drivers): Delete the arg FONT. Return a list of
13732 actually used backends. Don't free faces, font caches here.
13733 Don't store data in frame parameters. Don't call x_set_font.
13734 (Ffont_spec): Store :name property as is.
13735 (Ffont_get): Check HAVE_LIBOTF before calling font_otf_capability.
13736 (Ffont_otf_gsub): Call font->driver->otf_gsub instead of font_otf_gsub.
13737 (Ffont_otf_gpos): Call font->driver->otf_gpos instead of font_otf_gpos.
13738 (Ffont_otf_alternates): Check if the driver has otf_gsub function.
13739 Call font->driver->otf_gsub instead of font_otf_gsub.
13740
13741 * frame.c (x_set_font_backend): Do more works that were done in
13742 font_update_drivers before.
13743
13744 * xfont.c (xfont_match): New function.
13745 (xfont_driver): Set xfont_driver.match to xfont_match.
13746 (xfont_draw): Set font in GC if necessary.
13747
13748 * ftxfont.c (ftxfont_match): New function.
13749 (syms_of_ftxfont): Set ftxfont_driver.match to ftxfont_match.
13750
13751 * xftfont.c (xftfont_match): New function.
13752 (syms_of_xftfont): Set xftfont_driver.match to xftfont_match.
13753
137542008-02-01 Kenichi Handa <handa@m17n.org>
13755
13756 * font.h (struct font): New member scalable.
13757 (struct font_driver): New arg ALTERANTE_SUBST to otf_gsub.
13758 (font_otf_gsub): Adjust prototype.
13759
13760 * font.c (font_otf_capability): Fix handling of the default langsys.
13761 (parse_gsub_gpos_spec): Change type to void. New arg nbytes.
13762 Check the contents of SPEC.
13763 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE): New macros.
13764 (check_gstring): New function.
13765 (REPLACEMENT_CHARACTER): New macro.
13766 (font_otf_gsub): New arg alternate_subst. Be sure to set all
13767 glyph codes of GSTRING.
13768 (font_otf_gpos): Be sure to set all glyph codes of GSTRING.
13769 (font_prepare_composition): Set cmp->glyph_len.
13770 (font_open_entity): Set font->scalable.
13771 (Ffont_get): Handle :otf property.
13772 (Ffont_otf_gsub, Ffont_otf_gpos, Ffont_otf_alternates): New
13773 functions.
13774 (Fquery_font): Use font->font.full_name.
13775 (syms_of_font): Defsubr Sfont_otf_gsub, Sfont_otf_gpos, and
13776 Sfont_otf_alternates.
13777
13778 * ftfont.c (ftfont_open): Set font->font.full_name and
13779 font->font.name properly. Fix calculation of font->font.height
13780 and font->min_width.
13781
13782 * ftxfont.c (ftxfont_create_gcs): New function.
13783 (ftxfont_draw_bitmap): Fix arg to ftfont_driver.get_bitmap.
13784 (ftxfont_draw_backgrond): Fix filling region.
13785 (ftxfont_default_fid): New function.
13786 (ftxfont_open): Set xfont->fid to the return value of
13787 ftxfont_default_fid.
13788 (ftxfont_prepare_face): Use ftxfont_create_gcs to create GCs.
13789 (ftxfont_done_face): Free only GCs that are created by
13790 ftxfont_create_gcs.
13791 (ftxfont_draw): If face->gc != s->gc, create proper GCs.
13792
13793 * xterm.c (x_set_glyph_string_clipping_exactly) [USE_FONT_BACKEND]:
13794 Clip to src->width, etc (not src->clip_XXX).
13795
13796 * xfns.c (x_create_tip_frame) [USE_FONT_BACKEND]: Handle
13797 FontBackend frame parameter.
13798
137992008-02-01 Kenichi Handa <handa@m17n.org>
13800
13801 * font.h (struct font_driver_list): New member `on'.
13802 (Fclear_font_cache): EXFUN it.
13803 (font_update_drivers): Extern it.
13804
13805 * font.c (font_unparse_fcname): Fix typo (swidth->width).
13806 (font_list_entities): Check driver_list->on.
13807 (register_font_driver): Initalize `on' member to 0.
13808 (font_update_drivers): New function.
13809 (Fclear_font_cache): Check driver_list->on.
13810
13811 * frame.h (Qfont_backend): Extern it.
13812 (x_set_font_backend): Extern it.
13813
13814 * frame.c (Qfont_backend): New variable.
13815 (frame_parms): New element for font-backend.
13816 (x_set_font_backend): New function.
13817
13818 * xfns.c (Fx_create_frame) [USE_FONT_BACKEND]: Handle
13819 FontBackend frame parameter.
13820 (x_frame_parm_handlers) [USE_FONT_BACKEND]: New element
13821 x_set_font_backend.
13822
13823 * xfont.c (xfont_list): Don't try listing by :name property if the
13824 name is not for XLFD.
13825
138262008-02-01 Kenichi Handa <handa@m17n.org>
13827
13828 * font.h (LGLYPH_FROM, LGLYPH_TO, LGLYPH_SET_FROM)
13829 (LGLYPH_SET_TO): New macros.
13830 (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WADJUST): Check if adjustment
13831 element of G is vector or not.
13832 (font_at): Extern it.
13833
13834 * font.c: Include window.h.
13835 (font_lispy_object): New function.
13836 (font_prepare_composition): Check LGLYPH_FORM (g) to detect the
13837 end of valid glyph.
13838 (font_close_object): Fix getting (struct font *).
13839 (font_at): New function.
13840 (Ffont_get): If FONT is a font-object, get entity from it.
13841 (Ffont_make_gstring): Initialize elements of glyphs with nil.
13842 (Ffont_fill_gstring): Use macro LGSTRING_XXX and LGLYPH_XXX. Fix
13843 range check.
13844 (Ffont_at): New function.
13845 (syms_of_font): Defsubr Sfont_at.
13846
13847 * xdisp.c (it_props): Move the entry for Qauto_composed to just
13848 before the entry for Qcomposition.
13849 (handle_auto_composed_prop): Call auto-composition-function with 4 args.
13850 (handle_composition_prop) [USE_FONT_BACKEND]: Set it->face_id from
13851 the font in gstring.
13852 (fill_composite_glyph_string) [USE_FONT_BACKEND]: Check
13853 LGLYPH_FORM (g) to detect the end of valid glyph.
13854 (x_produce_glyphs) [USE_FONT_BACKEND]: Don't update it->face_id if
13855 we are composing with gstring.
13856
13857 * xterm.c (x_draw_composite_glyph_string_foreground) [USE_FONT_BACKEND]:
13858 Check if adjustment is vector or not.
13859
13860 * Makefile.in (font.o): Make it depends on window.h.
13861
138622008-02-01 Kenichi Handa <handa@m17n.org>
13863
13864 * xterm.c (x_draw_composite_glyph_string_foreground): Check if
13865 adjustment is vector or not.
13866
138672008-02-01 Miles Bader <miles@gnu.org>
13868
13869 * character.h (CHECK_CHARACTER): Redefine in terms of CHECK_TYPE.
13870
138712008-02-01 Kenichi Handa <handa@m17n.org>
13872
13873 * font.h (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WIDTH, LGLYPH_WADJUST)
13874 (LGLYPH_SET_WIDTH): Adjusted for the change of LGLYPH format.
13875 (LGLYPH_ADJUSTMENT, LGLYPH_SET_ADJUSTMENT): New macros.
13876
13877 * font.c (font_merge_old_spec): Treat '*' in foundry as a wild card.
13878 (DEVICE_DELTA): Fix typo.
13879 (font_otf_gpos, font_prepare_compositio): Adjust for the change of
13880 LGLYPH format.
13881
13882 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
13883 the change of LGLYPH format.
13884
138852008-02-01 Kenichi Handa <handa@m17n.org>
13886
13887 * ftfont.c (ftfont_list): Fix typo.
13888 (ftfont_build_basic_charsets): Don't include letters with diacritics.
13889
138902008-02-01 Jan Djärv <jan.h.d@swipnet.se>
13891
13892 * xfaces.c (realize_non_ascii_face): Set face->extra to NULL.
13893
13894 * xftfont.c (xftfont_done_face): Call XftDrawDestroy only if
13895 xftface_info is non-NULL.
13896
138972008-02-01 Jan Djärv <jan.h.d@swipnet.se>
13898
13899 * ftfont.c (ftfont_list): Move misplaced #endif.
13900
139012008-02-01 Kenichi Handa <handa@m17n.org>
13902
13903 * ftfont.c (ftfont_list): Pay attention to the case that
13904 FC_CAPABILITY is not defined.
13905
139062008-02-01 Kenichi Handa <handa@m17n.org>
13907
13908 * xftfont.c (xftfont_open): Set charset related members to -1.
13909
13910 * ftfont.c (ftfont_list): Handle QCotf property. Fix handling of
13911 QCname.
13912 (ftfont_open): Set charset related members to -1.
13913
13914 * fontset.c (Votf_script_alist): New variable.
13915 (syms_of_fontset): Initialize it.
13916 (fontset_font): Delete unused variable.
13917
13918 * fontset.h (Votf_script_alist): Extern it.
13919
13920 * font.c (font_find_for_lface): Optimize code.
13921
13922 * font.h (font_close_object, font_merge_old_spec): Extern them.
13923
139242008-02-01 Kenichi Handa <handa@m17n.org>
13925
13926 * font.c (QCscalable, Qc, Qm, Qp, Qd): New variables.
13927 (syms_of_font): Initialize them.
13928 (font_pixel_size): Allow float value in dpi.
13929 (font_prop_validate_type): Delete.
13930 (font_prop_validate_symbol, font_prop_validate_style): Change argument.
13931 Change caller.
13932 (font_prop_validate_non_neg): Rename from font_prop_validate_size.
13933 (font_prop_validate_extra): Delete.
13934 (font_prop_validate_spacing): New function.
13935 (font_property_table): Add elements for all known properties.
13936 (get_font_prop_index): Rename from check_font_prop_name. New
13937 argument FROM. Change caller.
13938 (font_prop_validate): Validate all known properties.
13939 (font_put_extra): Delete argument force. Change caller.
13940 (font_expand_wildcards): Make it static. Fix the way of shrinking
13941 the possible range.
13942 (font_parse_xlfd): Delete argument merge. Fix handling of RESX,
13943 RESY, SPACING, and AVGWIDTH. Don't validate property values here.
13944 Change caller.
13945 (font_unparse_xlfd): Handle dpi, spacing, and scalable properties.
13946 (font_parse_fcname): Delete argument merge. Fix parsing of point
13947 size. Don't validate properties values here. Change caller.
13948 (font_unparse_fcname): Handle dpi, spacing, and scalable properties.
13949 (font_open_by_name): Delete unused variable.
13950 (Ffont_spec): Likewise. Validate property values.
13951 (Ffont_match_p): New function.
13952
13953 * font.h (QCscalable): Extern it.
13954 (font_parse_xlfd, font_parse_fcname): Adjust prototype.
13955
13956 * ftfont.c (ftfont_list): Handle properties dpi, spacing, and scalable.
13957
13958 * xfont.c (xfont_query_font): Adjust for the change of font_parse_xlfd.
13959 (xfont_list_pattern): New function.
13960 (xfont_list): Use xfont_list_pattern.
13961
139622008-02-01 Kenichi Handa <handa@m17n.org>
13963
13964 * font.h (Flist_fonts): EXFUN it.
13965
139662008-02-01 Jason Rumney <jasonr@gnu.org>
13967
13968 * w32term.c (w32_initialize): Add back smoothing_type and
13969 smoothing_enabled definitions.
13970
139712008-02-01 Kenichi Handa <handa@m17n.org>
13972
13973 * xterm.c (x_draw_glyph_string) [USE_FONT_BACKEND]: Check
13974 s->face->font on determining underline position.
13975
139762008-02-01 Kenichi Handa <handa@m17n.org>
13977
13978 * font.c (font_parse_xlfd): Fix generating of CHARSET_REGISTRY field.
13979 (font_has_char): Accept font-object too.
13980 (font_find_for_lface): Try at first with a size specified in face.
13981
139822008-02-01 Kenichi Handa <handa@m17n.org>
13983
13984 * frame.c (x_set_font) [USE_FONT_BACKEND]: Fix argument to
13985 font_open_by_name.
13986
139872008-02-01 Kenichi Handa <handa@m17n.org>
13988
13989 * font.h (QCspacing, QCdpi): Extern them.
13990 (enum font_spacing): New enum.
13991 (FONT_PIXEL_SIZE_QUANTUM): New macro.
13992
13993 * font.c (POINT_TO_PIXEL): Don't divide POINT by 10.
13994 (QCspacing, QCdpi): New variables.
13995 (syms_of_font): Initialize them.
13996 (font_pixel_size): New function.
13997 (font_put_extra): New function.
13998 (font_parse_xlfd): Fix handling of font size. Add QCdpi property
13999 in FONT_EXTRA.
14000 (font_parse_fcname): Handle enumerated values (e.g. bold).
14001 Fix handling font size. Add QCname property that contains only
14002 unknown properties.
14003 (font_score): Change argument. Change caller. Pay attention to
14004 FONT_PIXEL_SIZE_QUANTUM.
14005 (font_sort_entites, font_list_entities, font_find_for_lface)
14006 (font_open_for_lface, font_open_by_name): Fix handling of font size.
14007 (Ffont_spec): Add QCname property that contains only unknown properties.
14008
14009 * ftfont.c (ftfont_list): Use assq_no_quit, not Fassq. Don't
14010 include weight in listing pattern, instead check weight of each
14011 listed font. Don't include scalable in pattern. Pay attention to
14012 FONT_PIXEL_SIZE_QUANTUM.
14013
140142008-02-01 Kenichi Handa <handa@m17n.org>
14015
14016 * font.c (font_parse_fcname): Fix parsing of point-size.
14017 (font_unparse_fcname): Produce symbolic names for style properties.
14018 (font_list_entities): Handle float size correctly.
14019 (font_open_by_name): Prefer `normal' property values if the name
14020 doesn't specify them.
14021
14022 * fontset.c (Finternal_char_font): Use font_get_name, not
14023 Ffont_xlfd_name.
14024
14025 * ftfont.c (ftfont_pattern_entity): Use the numeric value 100 for
14026 FC_WEIGHT_REGULAR. Exclude FC_SIZE and FC_PIXEL_SIZE from listing
14027 pattern. Don't force scalable.
14028
14029 * xftfont.c (xftfont_open): For generating a name, start from
14030 96-byte buffer.
14031
140322008-02-01 Jan Djärv <jan.h.d@swipnet.se>
14033
14034 * frame.h (x_new_fontset2): Fix prototype.
14035
140362008-02-01 Kenichi Handa <handa@m17n.org>
14037
14038 * font.h (struct font_driver): Delete member parse_name.
14039 (font_match_p, font_get_spec, font_parse_fcname)
14040 (font_unparse_fcname): Extern them.
14041 (font_get_name): Adjust prototype.
14042
14043 * font.c (XLFD_SMALLNUM_MASK): Delete this macro.
14044 (XLFD_LARGENUM_MASK): Delete XLFD_ENCODING_MASK from it.
14045 (font_expand_wildcards): Fix handling ENCODING field. Avoid
14046 unnecessary checks for weight, slant, and swidth.
14047 (font_parse_fcname): New function.
14048 (font_unparse_fcname): New function.
14049 (font_parse_name): New function.
14050 (font_match_p): New function.
14051 (font_get_name): Change return value to Lisp string.
14052 (font_get_spec): New function.
14053 (Qunspecified, Qignore_defface): Don't extern them.
14054 (font_find_for_lface): Assume that LFACE is fully specified.
14055 (font_load_for_face): If lface[LFACE_FONT_INDEX] is an font
14056 object, use it for FACE.
14057 (font_open_by_name): Call Ffont_spec with QCname prop. Don't call
14058 driver->parse_name.
14059 (Ffont_spec): Call font_parse_name, not font_parse_xlfd.
14060
14061 * fontset.h (new_fontset_from_font) [USE_FONT_BACKEND]: Adjust
14062 prototype.
14063
14064 * fontset.c (new_fontset_from_font) [USE_FONT_BACKEND]: Delete
14065 argument F. Don't call Fnew_fontset. Instead, directly call
14066 make_fontset.
14067
14068 * frame.h (x_new_fontset2) [USE_FONT_BACKEND]: Adjust prototype.
14069
14070 * frame.c (x_set_font) [USE_FONT_BACKEND]: Adjust for the change
14071 of x_new_fontset2.
14072
14073 * ftfont.c (Qmonospace, Qsans_serif, Qserif, Qmono, Qsans)
14074 (Qsans__serif): New variables.
14075 (ftfont_generic_family_list): New variable.
14076 (syms_of_ftfont): Initialize the above variables.
14077 (ftfont_pattern_entity): Delete argument NAME.
14078 (ftfont_list_generic_family): New function.
14079 (ftfont_parse_name): Delete this function.
14080 (ftfont_list): Try generic family only when FcFontList found no font.
14081 (ftfont_list_family): Fix args to FcObjectSetBuild.
14082
14083 * xfaces.c (check_lface_attrs) [USE_FONT_BACKEND]: Accept font
14084 object in attrs[LFACE_FONT_INDEX].
14085 (set_lface_from_font_name): Cancel all changes for font-backend.
14086 (set_lface_from_font_and_fontset) [USE_FONT_BACKEND]: New
14087 function.
14088 (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]: Accept a
14089 font object in QCfont attribute.
14090 (set_font_frame_param) [USE_FONT_BACKEND]: Likewise.
14091 (realize_default_face) [USE_FONT_BACKEND]: Call
14092 set_lface_from_font_and_fontset.
14093
14094 * xfns.c (x_default_font_parameter) [USE_FONT_BACKEND]: Try also
14095 "fixed", and signal error here if no suitable font was found.
14096
14097 * xfont.c (xfont_parse_name): Delete this function.
14098
14099 * xftfont.c (xftfont_open): Change coding style of error
14100 handling. Generate fontconfig's fontname pattern.
14101
14102 * xterm.h (struct x_output) [USE_FONT_BACKEND]: New member fontp.
14103 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro.
14104
14105 * xterm.c (x_new_fontset2) [USE_FONT_BACKEND]: Change arguments.
14106 Both args FONTSET and FONT_OBJECT must be existing ones.
14107
141082008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14109
14110 * macterm.c (mac_set_unicode_keystroke_event): Don't use MAKE_CHAR.
14111
141122008-02-01 Kenichi Handa <handa@m17n.org>
14113
14114 * xfont.c (xfont_open, xfont_encode_char): Fix typo.
14115
14116 * font.h (struct font): Fix typo.
14117
14118 * font.c (enum xlfd_field_index): Rename XLFD_XXX_SIZE_INDEX to
14119 XLFD_XXX_INDEX.
14120 (enum xlfd_field_mask): New enum.
14121 (intern_font_field): Changed argument. Change caller. If digits
14122 are followed by non-digits, return a symbol.
14123 (font_expand_wildcards): New function.
14124 (font_parse_xlfd): Fix wildcard handling.
14125 (Ffont_spec): If :name is specified, reflect the info in the other
14126 properties.
14127
14128 * ftfont.c (ftfont_pattern_entity): Fix typo.
14129 (ftfont_list): Enforce FC_LANG in PATTERN to cancel the effect of
14130 locale.
14131
141322008-02-01 Kenichi Handa <handa@m17n.org>
14133
14134 * font.h (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Extern them.
14135
14136 * font.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move from ftfont.c.
14137 (font_unparse_xlfd): Fix argument type declaration. Append "*" if
14138 registry doesn't specify encoding part.
14139 (font_find_for_lface): Pay attention to LFACE_FONT_INDEX.
14140 (font_open_by_name): At first try parsing the name.
14141 (syms_of_font): Declare Qiso8859_1, Qiso10646_1, and Qunicode_bmp
14142 as Lisp symbols.
14143
14144 * fontset.c (reorder_font_vector): Pay attention to the case that
14145 the 3rd element of font_def is nil.
14146 (fontset_font): For the default fontset, append one more fontset
14147 elements for a script-based font specification. Don't add script
14148 attribute on finding a font.
14149 (new_fontset_from_font): Unconditionally set FONTSET_ASCII to the
14150 font name.
14151 (fontset_ascii_font): If a font can't be opened, return nil.
14152
14153 * ftfont.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move to font.c.
14154 (ftfont_pattern_entity): New function.
14155 (ftfont_get_cache): Assume that freetype_font_cache is already
14156 initialized.
14157 (ftfont_list): Handle the case that a file is specified in font
14158 name. Use ftfont_pattern_entity to generate entities.
14159 (ftfont_has_char): Check if the pattern contains FC_CHARSET.
14160 (syms_of_ftfont): Initialize freetype_font_cache.
14161
14162 * xftfont.c (xftfont_open): Make the font name fontconfig's
14163 style. Add BLOCK_INPUT and UNBLOCK_INPUT.
14164 (xftfont_close): Free font->font.name if not NULL.
14165
14166 * xfont.c (xfont_list): If script is specified for a font, return
14167 null_vector.
14168 (xfont_list_family): Declare argument type.
14169
14170 * xfaces.c (set_lface_from_font_name): If a font doesn't have a
14171 name, set LFACE_FONT (lface) to nil.
14172
14173 * xterm.c (x_new_fontset2): If an ASCII font couldn't be loaded,
14174 return Qnil.
14175
141762008-02-01 Kenichi Handa <handa@m17n.org>
14177
14178 * emacs.c (main): Check -enable-font-backend arg after the check of -nl.
14179 (standard_args): Add "-enable-font-backend".
14180
141812008-02-01 Kenichi Handa <handa@m17n.org>
14182
14183 * xftfont.c (xftfont_default_fid): Set fid_known to 1.
14184 (struct xftdraw_list, xftdraw_list): Delete them.
14185 (register_xftdraw, check_xftdraw): Delete them.
14186 (xftfont_prepare_face): Don't call register_xftdraw.
14187 (xftfont_done_face): Don't call check_xftdraw.
14188 (xftfont_draw): Get background color only when with_background is
14189 nonzero.
14190
14191 * xfont.c (xfont_encode_char): Fix calculation of char2b.
14192
141932008-02-01 Kenichi Handa <handa@m17n.org>
14194
14195 These changes are for the new font handling codes.
14196
14197 * Makefile.in (ALL_CFLAGS): Add @FREETYPE_CFLAGS@,
14198 @FONTCONFIG_CFLAGS@, and @LIBOTF_CFLAGS@.
14199 (LIB_X11_LIB): If HAVE_XFT is defined, set to @XFT_LIBS@.
14200 (FONTSRC, FONTOBJ): New variables.
14201 (obj): Add $(FONTOBJ).
14202 (SOME_MACHINE_OBJECTS): Lib_X11_Lib.
14203 (LIBES): Add @FREETYPE_LIBS@, @FONTCONFIG_LIBS@, and
14204 @LIBOTF_LIBS@.
14205 (font.o, ftfont.o, xfont.o, xftfont.o, ftxfont.o): New targets.
14206 (fontset.o, xdisp.o, xfaces.o, xfns.o, xterm.o): Depend on $(FONTSRC).
14207
14208 * font.h, font.c, xfont.c, ftfont.c, xftfont.c, ftxfont.c: New files.
14209
14210 * character.h (Vscript_representative_chars): Extern it.
14211
14212 * character.c (Vscript_representative_chars): New variable.
14213 (syms_of_character): Declare it as a Lisp variable.
14214
14215 * composite.c (get_composition_id) [USE_FONT_BACKEND]: If
14216 enable_font_backend is nonzero, accept the composition method
14217 COMPOSITION_WITH_GLYPH_STRING.
14218
14219 * composite.h (enum composition_method) [USE_FONT_BACKEND]: New
14220 enumeration COMPOSITION_WITH_GLYPH_STRING.
14221
14222 * dispextern.h (struct glyph_string) [USE_FONT_BACKEND]: New
14223 members clip_x, clip_y, clip_width, and clip_height.
14224 (struct face) [USE_FONT_BACKEND]: New members font_info and extra.
14225
14226 * emacs.c (main) [USE_FONT_BACKEND]: Handle arg
14227 --enable-font-backend. Call syms_of_font.
14228
14229 * fns.c (assoc_no_quit): New function.
14230
14231 * fontset.h (FONT_INFO_FROM_FACE): New macro.
14232 (face_for_font, new_fontset_from_font)
14233 (fontset_ascii_font) [USE_FONT_BACKEND]: Extern them.
14234
14235 * fontset.c [USE_FONT_BACKEND]: Include "font.h".
14236 (fontset_font, fontset_ascii, face_for_char)
14237 (make_fontset_for_ascii_face, Ffont_info)
14238 (Finternal_char_font) [USE_FONT_BACKEND]: If enable_font_backend
14239 is nonzero, use font-backend mechanism.
14240 (find_font_encoding): Make it non-static.
14241 (new_fontset_from_font, fontset_ascii_font) [USE_FONT_BACKEND]:
14242 New functions.
14243
14244 * frame.h (struct frame): New members resx and resy.
14245 (struct frame) [USE_FONT_BACKEND]: New member font_driver_list.
14246 (x_new_fontset2) [USE_FONT_BACKEND]: Extern it.
14247
14248 * frame.c [USE_FONT_BACKEND]: Include "font.h".
14249 (make_frame, x_set_font) [USE_FONT_BACKEND]: Use font-backend mechanism.
14250
14251 * lisp.h (assoc_no_quit): Extern it.
14252
14253 * xdisp.c: If USE_FONT_BACKEND is defined, include "font.h".
14254 Through out the file, use FONT_INFO_FROM_FACE instead of
14255 FONT_INFO_FROM_ID, use get_per_char_metric instead of
14256 rif->per_char_metric.
14257 (handle_composition_prop) [USE_FONT_BACKEND]: If the composition
14258 method is COMPOSITION_WITH_GLYPH_STRING, just set it->c to ' '.
14259 (get_glyph_face_and_encoding, fill_composite_glyph_string)
14260 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
14261 (x_produce_glyphs) [USE_FONT_BACKEND]: If enable_font_backend is
14262 nonzero, use font-backend mechanism.
14263 (get_per_char_metric): New function.
14264
14265 * xfaces.c [USE_FONT_BACKEND]: Include "font.h".
14266 (set_lface_from_font_name)
14267 (set_font_frame_param, free_realized_face)
14268 (prepare_face_for_display, clear_face_gcs)
14269 (Finternal_set_font_selection_order, realize_x_face)
14270 [USE_FONT_BACKEND]: If enable_font_backend is nonzero, use
14271 font-backend mechanism.
14272 (clear_face_cache) [USE_FONT_BACKEND]: Don't call clear_font_table.
14273 (load_face_font) [USE_FONT_BACKEND]: Abort.
14274 (face_symbolic_value, face_symbolic_weight, face_symbolic_slant)
14275 (face_symbolic_swidth, face_for_font) [USE_FONT_BACKEND]: New functions.
14276
14277 * xfns.c [USE_FONT_BACKEND]: Include "font.h".
14278 (x_default_font_parameter) [USE_FONT_BACKEND]: New function.
14279 (Fx_create_frame) [USE_FONT_BACKEND]: If enable_font_backend is
14280 nonzero, register all available font drivers. Call
14281 x_default_font_parameter for deciding a font.
14282 (x_create_tip_frame) [USE_FONT_BACKEND]: Likewise.
14283
14284 * xterm.c [USE_FONT_BACKEND]: Include "font.h".
14285 (x_set_mouse_face_gc, x_set_glyph_string_clipping)
14286 (x_set_glyph_string_clipping_exactly)
14287 (x_compute_glyph_string_overhangs)
14288 (x_draw_glyph_string_foreground)
14289 (x_draw_composite_glyph_string_foreground, x_draw_glyph_string)
14290 (x_free_frame_resources) [USE_FONT_BACKEND]: If
14291 enable_font_backend is nonzero, use font-backend mechanism.
14292 (x_new_fontset2) [USE_FONT_BACKEND]: New function.
14293
142942008-02-01 Kenichi Handa <handa@m17n.org>
14295
14296 * coding.c (coding_inherit_eol_type): If PARENT is nil, inherit from
14297 system_eol_type.
14298 (syms_of_coding): Initialize system_eol_type.
14299
14300 * process.c (Fset_process_coding_system): Inherit system's eol
14301 format if necessary.
14302
143032008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14304
14305 * macgui.h (USE_ATSUI): Don't enable on emacs-unicode-2 branch.
14306
143072008-02-01 Kenichi Handa <handa@m17n.org>
14308
14309 * coding.c (decode_eol): Pay attention to buffer relocation in
14310 del_range_2.
14311 (decode_coding): Call decode_eol before restoring undo_list.
14312
143132008-02-01 Kenichi Handa <handa@m17n.org>
14314
14315 * charset.c (Fdefine_charset_internal): Fix setting of
14316 emacs_mule_bytes.
14317
143182008-02-01 Kenichi Handa <handa@m17n.org>
14319
14320 * keyboard.c (read_char): Check if C is a character or not before
14321 looking up Vkeyboard_translate_table.
14322
143232008-02-01 Kenichi Handa <handa@m17n.org>
14324
14325 * coding.c (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Fix
14326 condition to terminate the loop.
14327
143282008-02-01 Kenichi Handa <handa@m17n.org>
14329
14330 * coding.c (produce_composition): Compare charbuf[i] instead of
14331 args[i] against 0.
14332 (Fterminal_coding_system): Use EQ to compare Lisp objects.
14333
143342008-02-01 Kenichi Handa <handa@m17n.org>
14335
14336 * coding.c (DECODE_COMPOSITION_START): If the source is short, set
14337 coding->result to CODING_RESULT_INSUFFICIENT_SRC.
14338 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK after the call of
14339 detect_coding.
14340 (emacs_mule_char): Handle old style (Emacs 20) component character
14341 of a composition.
14342 (DECODE_EMACS_MULE_COMPOSITION_RULE_20)
14343 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Fix parsing a
14344 composition rule.
14345 (decode_coding_emacs_mule): Handle invalid bytes correctly.
14346
143472008-02-01 Kenichi Handa <handa@m17n.org>
14348
14349 * coding.c (encode_coding_ccl): Allocate destination dynamically
14350 when necessary.
14351
143522008-02-01 Kenichi Handa <handa@m17n.org>
14353
14354 * ccl.c (Fccl_execute_on_string): Fix the condition of terminating
14355 the loop. When quitted, show a proper error message.
14356
143572008-02-01 Kenichi Handa <handa@m17n.org>
14358
14359 * xterm.c (x_set_glyph_string_clipping_exactly): Set
14360 src->clip_head and src->clip_tail temporarily instead of src->hl.
14361
14362 * ccl.c (CCL_WRITE_STRING): Handle a flag bit for multibyte
14363 character sequence.
14364 (Fccl_execute_on_string): Use ASET, not XSET.
14365
143662008-02-01 Kenichi Handa <handa@m17n.org>
14367
14368 * search.c (search_buffer): Fix handling of "\\" in a trivial regexp.
14369
143702008-02-01 Kenichi Handa <handa@m17n.org>
14371
14372 * coding.c (decode_coding): Fix the condition of terminating the
14373 decoding loop.
14374
143752008-02-01 Kenichi Handa <handa@m17n.org>
14376
14377 * data.c (Faset): On setting a character bigger than 255 in a
14378 unibyte string, signal an error instead of make the string multibyte.
14379
143802008-02-01 Kenichi Handa <handa@m17n.org>
14381
14382 * charset.c (map_charset_chars): Fix for ascii-compatible charset
14383 made by a mapping table.
14384
143852008-02-01 Kenichi Handa <handa@m17n.org>
14386
14387 * xdisp.c (fill_composite_glyph_string): Check s->face is NULL or
14388 not.
14389 (BUILD_COMPOSITE_GLYPH_STRING): If C is TAB, set s->face to NULL.
14390 (x_produce_glyphs): If CH is TAB, set cmp->offsets properly.
14391
14392 * xterm.c (x_draw_composite_glyph_string_foreground): Check
14393 s->face is NULL or not.
14394
143952008-02-01 Kenichi Handa <handa@m17n.org>
14396
14397 * xterm.c (x_set_glyph_string_clipping_exactly): New function.
14398 (x_draw_glyph_string): Fix drawing of right_overhang and
14399 left_overhang around/on cursor.
14400
14401 * xdisp.c (draw_glyphs): Fix inclusion of right_overwriting glyphs.
14402
144032008-02-01 Kenichi Handa <handa@m17n.org>
14404
14405 * xdisp.c (x_produce_glyphs): Handle composition with TAB.
14406
144072008-02-01 Kenichi Handa <handa@m17n.org>
14408
14409 * coding.c (Fdefine_coding_system_internal)
14410 (Fdefine_coding_system_alias): Avoid a duplicated element in
14411 Vcoding_system_alist.
14412
144132008-02-01 Kenichi Handa <handa@m17n.org>
14414
14415 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
14416
14417 * coding.c (Qcoding_system_define_form): New variable.
14418 (syms_of_coding): Intern and staticpro it.
14419 (Fcoding_system_p): Check Qcoding_system_define_form.
14420 (Fcheck_coding_system): Try to autoload the definition of CODING-SYSTEM.
14421
14422 * coding.h (CODING_SYSTEM_P): If ID is not available, call
14423 Fcoding_system_p.
14424 (CHECK_CODING_SYSTEM): If ID is not available, call
14425 Fcheck_coding_system.
14426 (CHECK_CODING_SYSTEM_GET_SPEC, CHECK_CODING_SYSTEM_GET_ID):
14427 Try also Fcheck_coding_system.
14428
144292008-02-01 Kenichi Handa <handa@m17n.org>
14430
14431 * coding.c (code_conversion_restore): GCPRO arg.
14432
144332008-02-01 Kenichi Handa <handa@m17n.org>
14434
14435 * character.c (lisp_string_width): Check multibyteness of STRING.
14436
144372008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14438
14439 * macterm.c (mac_encode_char): Call ccl_driver with the last arg
14440 Qnil. Use JIS_TO_SJIS instead of ENCODE_SJIS.
14441 (decode_mac_font_name): Use decode_coding_c_string instead of
14442 decode_coding.
14443 (x_load_font): Initialize fontp->fontset to -1. Set
14444 fontp->encoding_type.
14445
144462008-02-01 Kenichi Handa <handa@m17n.org>
14447
14448 * search.c (search_buffer): Give up BM search on case-fold-search
14449 if one of a target character has a case-equivalence of different
14450 byte length even if that target charcter is an ASCII.
14451 (simple_search): Fix calculation of byte length of matched text.
14452 (boyer_moore): Fix handling of case-equivalent multibyte characters.
14453
144542008-02-01 Kenichi Handa <handa@m17n.org>
14455
14456 * coding.c (decode_coding): Fix handling of invalid bytes.
14457
144582008-02-01 Kenichi Handa <handa@m17n.org>
14459
14460 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
14461 Unicode characters.
14462
144632008-02-01 Kenichi Handa <handa@m17n.org>
14464
14465 * coding.c (encode_coding_object): If a pre-write-conversion
14466 function makes a new buffer, kill it.
14467
144682008-02-01 Kenichi Handa <handa@m17n.org>
14469
14470 * coding.c (QCascii_compatible_p): New variable.
14471 (syms_of_coding): Initialize it.
14472 (ONE_MORE_BYTE, ONE_MORE_BYTE_NO_CHECK): Decrement `src' before
14473 calling string_char.
14474 (record_conversion_result): Add `default:' case.
14475 (coding_charset_list): Delete unused variable `coding_type'.
14476 (Fdefine_coding_system_internal): Add `ascii-compatible-p'
14477 property in the plist of the coding system.
14478 (Fcoding_system_put): Check QCascii_compatible_p.
14479
144802008-02-01 Miles Bader <miles@gnu.org>
14481
14482 * xfaces.c (Finternal_lisp_face_equal_p): Restore previously
14483 removed calculation of frame `f', as it's now used.
14484
144852008-02-01 Kenichi Handa <handa@m17n.org>
14486
14487 * Makefile.in (RUN_TEMACS): Include "-nl" if HAVE_SHM is defined.
14488 (emacs${EXEEXT}): Run $(RUN_TEMACS) unconditionally.
14489 (UNIDATA): New variable.
14490 (${lispsource}international/charprop.el): Depends on ${UNIDATA}.
14491 (bootstrap-emacs${EXEEXT}): Depends on charprop.el. Run
14492 $(RUN_TEMACS) unconditionally.
14493
144942008-02-01 Kenichi Handa <handa@m17n.org>
14495
14496 * Makefile.in (temacs${EXEEXT}): Build charprop.el if necessary.
14497 (admindir): New variable.
14498 ($(lispsource)international/charprop.el): New target.
14499
145002008-02-01 Miles Bader <miles@gnu.org>
14501
14502 * character.c (chars-in-region): Remove obsolete function.
14503 (syms_of_character): Remove its initialization.
14504
145052008-02-01 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net>
14506
14507 * w32select.c (validate_coding_system)
14508 (setup_windows_coding_system): New functions.
14509 (convert_to_handle_as_coded, Fw32_get_clipboard_data): Use
14510 setup_windows_coding_system.
14511 (setup_config, Fw32_get_clipboard_data): Use
14512 validate_coding_system.
14513 (Fx_selection_exists): Move call to setup_config to a place
14514 where signals are allowed.
14515
14516 * lisp.h (Fcoding_system_base, Fcoding_system_eol_type)
14517 (Fcheck_coding_system): Add declarations.
14518
145192008-02-01 Kenichi Handa <handa@m17n.org>
14520
14521 * charset.c (load_charset_map_from_vector): Fix for the first iteration.
14522
145232008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14524
14525 * macfns.c (Fx_create_frame, x_create_tip_frame): Pass Lisp
14526 string as the second argument for x_new_fontset.
14527
145282008-02-01 Kenichi Handa <handa@m17n.org>
14529
14530 * coding.c (decode_coding_object): Use safe_call1 instead of call1.
14531 (encode_coding_object): Use safe_call instead of call2.
14532
145332008-02-01 Kenichi Handa <handa@m17n.org>
14534
14535 * fontset.c (Fset_fontset_font): Check family element of a given vector.
14536
14537 * Makefile.in (lisp): Include charprop.el.
14538
145392008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14540
14541 * macfns.c (Fx_create_frame, x_create_tip_frame): Fix crash.
14542 Not sure if it's unnecessary.
14543
145442008-02-01 Steven Tamm <steventamm@mac.com>
14545
14546 * macfns.c (Fx_create_frame, x_create_tip_frame): ifdef'd out
14547 some possibly unnecessary fontset checking code that crashed
14548 when creating a new frame.
14549
145502008-02-01 Kenichi Handa <handa@m17n.org>
14551
14552 * xfaces.c (merge_faces): Fix argument to lookup_derived_face and
14553 lookup_face.
14554
14555 * xdisp.c (Fformat_mode_line): Fix argument to lookup_named_face.
14556
14557 * fringe.c (draw_fringe_bitmap_1): Fix argument to lookup_named_face.
14558
145592008-02-01 Kenichi Handa <handa@m17n.org>
14560
14561 * coding.c: Cancel the change done in HEAD on 2008-02-01.
14562 (coding_charset_list): New function.
14563
14564 * coding.h (coding_charset_list): Extern it.
14565
145662008-02-01 Kenichi Handa <handa@m17n.org>
14567
14568 * fontset.c (Fset_fontset_font): Call find_font_encoding with
14569 concatenation of family and registry.
14570
145712008-02-01 Kenichi Handa <handa@m17n.org>
14572
14573 * character.h (BYTE8_STRING): Fix typo.
14574
14575 * editfns.c (Ftranslate_region_internal): Don't convert unibyte
14576 string to multibyte (sync to HEAD).
14577
14578 * casefiddle.c (casify_region): Handle changes in byte-length
14579 using replace_range_2 (sync to HEAD).
14580
145812008-02-01 Andreas Schwab <schwab@suse.de>
14582
14583 * chartab.c (map_char_table): GCPRO table and arg.
14584
145852008-02-01 Kenichi Handa <handa@m17n.org>
14586
14587 * syntax.c (skip_syntaxes): Return lispy 0 (not nil) if point is
14588 already at limit.
14589
145902008-02-01 Kenichi Handa <handa@m17n.org>
14591
14592 * fontset.c (fs_load_font): Use fast_string_match_ignore_case
14593 instead of fast_c_string_match_ignore_case.
14594 (find_font_encoding): Change argument to Lisp_Object. Use
14595 fast_string_match_ignore_case instead of
14596 fast_c_string_match_ignore_case. Change caller.
14597
145982008-02-01 Kenichi Handa <handa@m17n.org>
14599
14600 * xdisp.c (get_next_display_element): In unibyte case, decide to
14601 display in octal form by checking a character by
14602 UNIBYTE_CHAR_HAS_MULTIBYTE_P.
14603
14604 * charset.c (Fset_unibyte_charset): Setup unibyte_has_multibyte_table.
14605
14606 * character.c (unibyte_has_multibyte_table): New variable.
14607
14608 * character.h (unibyte_has_multibyte_table): Extern it.
14609 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): New macro.
14610
146112008-02-01 Kenichi Handa <handa@m17n.org>
14612
14613 * coding.c (encode_coding_iso_2022): Fix handling of charset
14614 annotation.
14615
146162008-02-01 Kenichi Handa <handa@m17n.org>
14617
14618 * coding.c (setup_coding_system): If coding_system is nil, use
14619 Qundecided.
14620 (Fterminal_coding_system): Return nil if terminal coding system is
14621 `undecided'.
14622 (syms_of_coding): Define coding-system `undecided' here. Setup
14623 terminal_coding as `undecided'.
14624
146252008-02-01 Kenichi Handa <handa@m17n.org>
14626
14627 * xdisp.c (message_dolog, set_message_1): Call
14628 unibyte_char_to_multibyte with arg type int.
14629
14630 * lread.c (read1): Fix reading of a char-table.
14631
14632 * print.c (print_object): Include sub char-table in circularities
14633 detection.
14634
146352008-02-01 Kenichi Handa <handa@m17n.org>
14636
14637 * keymap.c (where_is_internal_2): Fix for the case that KEY is a cons.
14638 Append the found sequences in car of ARGS instead of prepending.
14639
146402008-02-01 Kenichi Handa <handa@m17n.org>
14641
14642 * fileio.c (report_file_error): Make a unibyte string from
14643 strerror (errorno).
14644 (Fsubstitute_in_file_name): Fix the arg to
14645 unibyte_char_to_multibyte. It is evaluated twice.
14646
146472008-02-01 Kenichi Handa <handa@m17n.org>
14648
14649 * charset.h (CHAR_CHARSET): Shortcut for ASCII case.
14650
146512008-02-01 Kenichi Handa <handa@m17n.org>
14652
14653 * coding.c (detect_coding_utf_16): Don't set detect_info->found if
14654 BOM is not found.
14655 (detect_coding, detect_coding_system): Optimization for ISO-2022
14656 when no 8-bit data is found.
14657
146582008-02-01 Jason Rumney <jasonr@gnu.org>
14659
14660 * w32fns.c (x_to_w32_font): Update to use new coding struct.
14661
146622008-02-01 Kenichi Handa <handa@m17n.org>
14663
14664 * charset.c (Fdeclare_equiv_charset, Fiso_charset): Fix handing of
14665 CHARS.
14666
146672008-02-01 Steven Tamm <steventamm@mac.com>
14668
14669 * macterm.c (mac_encode_char): Add charset argument and update
14670 to use encoding_type.
14671 (x_new_font, x_new_fontset): Merge in changes from xterm.c;
14672 switch to pure fontset.
14673 (decode_mac_font_name): Temporarily remove decoding.
14674 (x_font_name_to_mac_font_name): Temporarily remove encoding.
14675 (x_load_font): Temporarily remove encoding.
14676
146772008-02-01 Kenichi Handa <handa@m17n.org>
14678
14679 * xfaces.c (Fface_font): If frame is not on a window system,
14680 ignore CHARACTER arg. If HAVE_WINDOW_SYSTEM is not defined, don't
14681 refer to face->font.
14682 (split_font_name_into_vector, build_font_name_from_vector)
14683 (lookup_non_ascii_face, realize_non_ascii_face): Define them only
14684 when HAVE_WINDOW_SYSTEM is defined.
14685
146862008-02-01 Kenichi Handa <handa@m17n.org>
14687
14688 * xdisp.c (BUILD_GLYPH_STRINGS): Check if s is NULL.
14689 (x_produce_glyphs): Fix setting of members of cmp in case
14690 cmp->glyph_len is zero.
14691
14692 * fontset.c (Fset_fontset_font): Fix docstring.
14693 (Ffontset_info): Make it backward compatible. New arg ALL.
14694
146952008-02-01 Kim F. Storm <storm@cua.dk>
14696
14697 * process.c (read_process_output): Grow decoding_buf when needed;
14698 this could cause a crash in allocate_string and compact_small_strings.
14699
147002008-02-01 Kenichi Handa <handa@m17n.org>
14701
14702 * fileio.c (WRITE_BUF_SIZE): Delete this macro.
14703
147042008-02-01 Kenichi Handa <handa@m17n.org>
14705
14706 * coding.c (setup_coding_system): Set coding->common_flags
14707 correctly for raw-text.
14708 (consume_chars): On encoding unibyte text by raw-text, don't check
14709 multibyte form.
14710 (encode_coding): On encoding by raw-text, never use translation tables.
14711
14712 * fileio.c (e_write): Short cut for the case of no encoding.
14713
147142008-02-01 Kenichi Handa <handa@m17n.org>
14715
14716 * coding.c (detect_coding, detect_coding_system): Delete unused
14717 variables.
14718
147192008-02-01 Kenichi Handa <handa@m17n.org>
14720
14721 * coding.c (encode_coding_utf_8): Fix handling of raw-byte char.
14722 (consume_chars): Fix handling of 8-bit bytes in unibyte source.
14723
147242008-02-01 Kenichi Handa <handa@m17n.org>
14725
14726 * coding.c (Ffind_coding_systems_region_internal): Include
14727 raw-text and no-conversion in the result.
14728
147292008-02-01 Kenichi Handa <handa@m17n.org>
14730
14731 * fontset.c (find_font_encoding): Return `ascii' for unknown encoding.
14732 (load_font_get_repertory): Delete unnecessary check of ENCODING of
14733 FONT_DEF.
14734 (font_def_arg, add_arg, from_arg, to_arg): New args.
14735 (set_fontset_font): Change argument.
14736 (Fset_fontset_font): Fix for the case that TARGET is a script
14737 name and charset name.
14738 (new_fontset_from_font_name): Fix argument to Fnew_fontset.
14739
147402008-02-01 Kenichi Handa <handa@m17n.org>
14741
14742 * fontset.c (fontset_font): Rename from fontset_face. Change return
14743 value.
14744 (face_suitable_for_char_p, face_for_char): Adjust for the change
14745 of fontset_font.
14746 (make_fontset_for_ascii_face): Fix setting of the fontset element
14747 for ASCII.
14748 (Finternal_char_font): Use fontset_font instead of FACE_FOR_CHAR
14749 to get a font name.
14750 (Ffontset_info): Adjust for the change of fontset_font.
14751
14752 * coding.c (emacs_mule_char): Check invalid code more rigidly.
14753
14754 * character.h (LEADING_CODE_LATIN_1_MIN)
14755 (LEADING_CODE_LATIN_1_MAX): Delete these macros.
14756
147572008-02-01 Kenichi Handa <handa@m17n.org>
14758
14759 * editfns.c (check_translation): New function.
14760 (Ftranslate_region_internal): Handle M:N mapping.
14761
147622008-02-01 Kenichi Handa <handa@m17n.org>
14763
14764 * xfaces.c (xlfd_point_size): Set font->numeric[XLFD_PIXEL_SIZE].
14765
147662008-02-01 Kenichi Handa <handa@m17n.org>
14767
14768 * coding.c (DECODE_DESIGNATION): Set chars_96 to -1 instead of
14769 goto invalid_code.
14770 (decode_coding_iso_2022): Fix handling of invalid designation.
14771
14772 * fileio.c (Finsert_file_contents): Be sure to call unbind_to
14773 after calling code_conversion_save.
14774
147752008-02-01 Kenichi Handa <handa@m17n.org>
14776
14777 * xdisp.c (handle_auto_composed_prop): Fix Lisp_Object/int mixup.
14778
14779 * print.c (print_prune_string_charset): Fix Lisp_Object/int mixup.
14780
14781 * fontset.c: Include "intervals.h".
14782 (fontset_face): Fix comparing of Lisp_Objects.
14783 (free_face_fontset, new_fontset_from_font_name): Fix
14784 Lisp_Object/int mixup.
14785
14786 * editfns.c (Ftranslate_region_internal): Fix Lisp_Object/int mixup.
14787
14788 * coding.c: Add many prototypes for static functions.
14789 (get_translation_table): Allow max_lookup to be NULL.
14790 (decode_coding, Ffind_coding_systems_region_internal)
14791 (Funencodable_char_position, Fcheck_coding_systems_region): Call
14792 get_translation_table with max_lookup NULL.
14793
147942008-02-01 Kenichi Handa <handa@m17n.org>
14795
14796 * coding.c (get_translation_table): Declare it as Lisp_Object.
14797 (LOOKUP_TRANSLATION_TABLE): New macro.
14798 (produce_chars, consume_chars): Use LOOKUP_TRANSLATION_TABLE
14799 instead of CHAR_TABLE_REF.
14800
148012008-02-01 Kenichi Handa <handa@m17n.org>
14802
14803 * coding.c (MAX_ANNOTATION_LENGTH): Adjust for the change of
14804 annotation data format.
14805 (ADD_ANNOTATION_DATA, ADD_COMPOSITION_DATA, ADD_CHARSET_DATA):
14806 Change arguments FROM and TO to single argument NCHARS. Change caller.
14807 (decode_coding_utf_8, decode_coding_utf_16, decode_coding_emacs_mule)
14808 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
14809 (decode_coding_ccl, decode_coding_charset): Pay attention to
14810 coding->charbuf_used.
14811 (get_translation): New function.
14812 (produce_chars): New arguments translation_table and last_block.
14813 Translate characters here. Return number of carryover chars.
14814 Change caller.
14815 (produce_composition): New argument pos. Change caller.
14816 Adjust for the change of annotation data format.
14817 (produce_charset, produce_annotation): Likewise.
14818 (decode_coding, encode_coding): Don't call translate_chars.
14819 (consume_chars): New arg translation_table. Change caller.
14820 (translate_chars): Delete.
14821 (syms_of_coding): Make translation-table's number of extra slots 2.
14822
148232008-02-01 Kenichi Handa <handa@m17n.org>
14824
14825 * search.c (simple_search): Fix setting this_pos_byte in backward
14826 search.
14827
14828 * coding.c (detect_coding_emacs_mule): Fix counting of encoded
14829 byte sequence.
14830 (detect_coding_ccl): Fix setting of the variable valids.
14831
148322008-02-01 Kenichi Handa <handa@m17n.org>
14833
14834 * xterm.c (x_list_fonts): Fix the detection of an auto-scaled font.
14835
14836 * coding.c (decode_coding_utf_16): Fix handling of surrogate pair.
14837
14838 * editfns.c (Ftranslate_region_internal): Rename from
14839 Ftranslate_region. Accept a char-table in TABLE.
14840 (syms_of_editfns): Defsubr Stranslate_region_internal.
14841
14842 * xfaces.c (set_lface_from_font_name): If a font is specified for
14843 a frame, generate a fontset from the font.
14844 (build_scalable_font_name): If the scalable font is requested for
14845 a specific size, don't change that size.
14846 (try_font_list): Try a scalable font also in the case that a
14847 pattern string is specified.
14848
148492008-02-01 Kenichi Handa <handa@m17n.org>
14850
14851 * xfaces.c (Fface_font): New optional arg CHARACTER.
14852
148532008-02-01 Kenichi Handa <handa@m17n.org>
14854
14855 * charset.h (CHARSET_OFFSET): New macro.
14856
148572008-02-01 Kenichi Handa <handa@m17n.org>
14858
14859 * xterm.c (x_get_font_repertory): Fix for non-Unicode-bmp charset.
14860
14861 * fontset.c (fontset_face): Handle the case that repertory is a
14862 char-table.
14863 (find_font_encoding): Return nil for unknown encoding.
14864 (Fset_fontset_font): Ignore a font of unknown encoding.
14865
148662008-02-01 Kenichi Handa <handa@m17n.org>
14867
14868 * keymap.c (describe_vector): Handle default value of a char table.
14869
14870 * fontset.c (fontset_face): Handle fallback fonts correctly.
14871 (Ffontset_info): Return infomation about fallback fonts.
14872
148732008-02-01 Kenichi Handa <handa@m17n.org>
14874
14875 * fontset.c (FONTSET_DEFAULT): New macro.
14876 (FONTSET_ADD, fontset_add): Handle the case that range is nil.
14877 (Fset_fontset_font): Change the 2nd arg name to TARGET, and handle
14878 the case that it is nil.
14879 (dump_fontset): Call FONTSET_DEFAULT, not FONTSET_FALLBACK.
14880 (syms_of_fontset): Set char-table-extra-slots property of fontset to 9.
14881
14882 * charset.h (CHAR_CHARSET_P): Fix for the case that the method is
14883 subset or superset.
14884
148852008-02-01 Kenichi Handa <handa@m17n.org>
14886
14887 * emacs.c (main): Call init_charset after syms_of_XXX.
14888
14889 * charset.c (Vcharset_map_directory): Delete.
14890 (Vcharset_map_path): New variable.
14891 (load_charset_map_from_file): Use Vcharset_map_path instead.
14892 (init_charset): Initialize Vcharset_map_path.
14893 (syms_of_charset): Delete declaration of "charset-map-directory",
14894 add declaration of "charset-map-path".
14895
148962008-02-01 Kenichi Handa <handa@m17n.org>
14897
14898 * fns.c (string_char_to_byte, string_byte_to_char): Optimize for
14899 ASCII only string.
14900
14901 * fileio.c (Finsert_file_contents): Avoid detecting a code twice.
14902
14903 * coding.c (detect_coding_iso_2022): Fix handling of SS2 and SS3.
14904 (detect_coding, detect_coding_system): Treat '\0' as normal ASCII byte.
14905
149062008-02-01 Kenichi Handa <handa@m17n.org>
14907
14908 * coding.h (SJIS_TO_JIS2, JIS_TO_SJIS2): New macros.
14909
14910 * coding.c (QCmnemonic, QCdefalut_char)
14911 (QCdecode_translation_table, QCencode_translation_table)
14912 (QCpost_read_conversion, QCpre_write_conversion): New variables.
14913 (get_translation_table): Return a list of translation tables if
14914 necessary.
14915 (decode_coding): Call get_translation_table with ENCODEP 0.
14916 (char_encodable_p): If translation_table is non-nil, always call
14917 translate_char.
14918 (Fdefine_coding_system_internal): Accept list of translation
14919 tables as :encode-translation-table and :decode-translation-table.
14920 (Fcoding_system_put): New function.
14921 (syms_of_coding): Declare new symbols. Defsubr
14922 Scoding_system_put.
14923 (decode_coding_sjis, encode_coding_sjis): Handle 4th charset,
14924 typically JISX0212.
14925
14926 * charset.c (map_charset_chars): Fix arg to map_charset_chars in
14927 when the charset is superset type.
14928
14929 * character.c (translate_char): Accept list of translation tables.
14930
149312008-02-01 Kenichi Handa <handa@m17n.org>
14932
14933 * coding.h (enum coding_attr_index): New member coding_attr_trans_tbl.
14934 (CODING_ATTR_TRANS_TBL): New macro.
14935
14936 * coding.c (get_translation_table): New function.
14937 (translate_chars): Fix the bug of skipping annotation data.
14938 (decode_coding, encode_coding): Utilize get_translation_table.
14939 (char_encodable_p, Funencodable_char_position): Translate char if
14940 necessary.
14941 (Ffind_coding_systems_region_internal)
14942 (Fcheck_coding_systems_region): Setup translation table for encode
14943 in a coding system attribute vector in advance.
14944 (Fdefine_coding_system_internal): Allow a symbol as translation
14945 table. For shift-jis type coding system, allow 4th charset.
14946
149472008-02-01 Kenichi Handa <handa@m17n.org>
14948
14949 * coding.c (decode_coding_sjis): Check the first byte rigidly.
14950
14951 * xdisp.c (get_next_display_element): Pass -1 as POS to
14952 FACE_FOR_CHAR if displaying a C-string.
14953
149542008-02-01 Kenichi Handa <handa@m17n.org>
14955
14956 * composite.c (get_composition_id): Handle xoff and yoff in a
14957 composition rule.
14958
14959 * composite.h (COMPOSITION_DECODE_RULE): New arg xoff and yoff.
14960 (struct composition): New member lbearing and rbearing.
14961
14962 * xdisp.c (move_it_to): Optimize for the case (op & MOVE_TO_Y).
14963 (x_get_glyph_overhangs): Handle a composition glyph.
14964 (x_produce_glyphs): Setup lbearing and rbreaing for a composition glyph.
14965
14966 * xterm.c (x_compute_glyph_string_overhangs): Handle also a
14967 composition glyph.
14968
149692008-02-01 Kenichi Handa <handa@m17n.org>
14970
14971 * print.c: Include charset.h.
14972 (Vprint_charset_text_property): New variable.
14973 (Qdefault): Extern it.
14974 (PRINT_STRING_NON_CHARSET_FOUND)
14975 (PRINT_STRING_UNSAFE_CHARSET_FOUND): New macros.
14976 (print_check_string_result): New variable.
14977 (print_check_string_charset_prop): New function.
14978 (print_prune_charset_plist): New variable.
14979 (print_prune_string_charset): New function.
14980 (print_object): Call print_prune_string_charset if
14981 Vprint_charset_text_property is not t.
14982 (print_interval): Print nothing if interval->plist is nil.
14983 (syms_of_print): Declare Vprint_charset_text_property as a lisp
14984 variable. Init and staticpro print_prune_charset_plist.
14985
149862008-02-01 Kenichi Handa <handa@m17n.org>
14987
14988 * fontset.c (new_fontset_from_font_name): Use the specified font
14989 for all characters in the new fontset.
14990
14991 * macterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
14992 OBJECT args.
14993
14994 * xdisp.c (x_produce_glyphs): Call FACE_FOR_CHAR with POS and
14995 OBJECT args for composition too.
14996
14997 * w32term.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
14998 OBJECT args.
14999
150002008-02-01 Kenichi Handa <handa@m17n.org>
15001
15002 * dispextern.h (FACE_FOR_CHAR): New args POS and OBJECT.
15003
15004 * fontset.c (reorder_font_vector): Adjust for the change of
15005 FONT_DEF format.
15006 (fontset_face): New arg id. Change caller.
15007 (face_for_char): New args pos and object.
15008 (make_fontset_for_ascii_face): Adjust for the change of FONT_DEF format.
15009 (fs_query_fontset): Check NAME by Fassoc too.
15010 (Fset_fontset_font): Allow non-XLFD font name.
15011 (Ffontset_info): Adjust for the change of FONT_DEF format.
15012
15013 * fontset.h (face_for_char): Adjust prototype.
15014
15015 * xdisp.c (face_before_or_after_it_pos, get_next_display_element)
15016 (append_space, extend_face_to_end_of_line)
15017 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
15018 (x_produce_glyphs): Call FACE_FOR_CHAR with POS and OBJECT args.
15019
15020 * xfaces.c (compute_char_face): Call FACE_FOR_CHAR with
15021 POS and OBJECT args.
15022
15023 * xterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with
15024 POS and OBJECT args.
15025
150262008-02-01 Jason Rumney <jasonr@gnu.org>
15027
15028 * w32select.c (Fw32_set_clipboard_data): Avoid potential realloc
15029 of GlobalAlloc'ed memory.
15030
150312008-02-01 Kenichi Handa <handa@m17n.org>
15032
15033 * ccl.c (Fccl_execute_on_string): Fix the condition of loop.
15034
15035 * charset.h (charset_table_used): Delete extern.
15036
15037 * charset.c (charset_table_used): Make it static.
15038 (map_charset_chars): Fix args to c_function with.
15039
15040 * chartab.c (map_sub_char_table_for_charset): Fix args to
15041 c_function with.
15042
15043 * coding.h (enum coding_result_code): Delete
15044 CODING_RESULT_INSUFFICIENT_CMP, add CODING_RESULT_INVALID_SRC.
15045
15046 * coding.c (Qinsufficient_source, Qinconsistent_eol)
15047 (Qinvalid_source, Qinterrupted, Qinsufficient_memory): New variables.
15048 (Vlast_code_conversion_error): New variables.
15049 (syms_of_coding): DEFSYM or DEFVAR_LISP them.
15050 (ONE_MORE_BYTE): Record error if any instead of signaling an
15051 error. If non-ASCII multibyte char is found, return the negative
15052 value of the code. All callers changed to check it.
15053 (ONE_MORE_BYTE_NO_CHECK): Likewise.
15054 (record_conversion_result): New function. Change all codes setting
15055 coding->result to call this function.
15056 (detect_coding_utf_8, decode_coding_utf_8)
15057 (detect_coding_emacs_mule, detect_coding_sji, detect_coding_big5):
15058 Don't use the local variable incomplete.
15059 (emacs_mule_char): Change the second arg to `const'.
15060 (decode_coding): Fix of flushing out unprocessed data.
15061 (make_conversion_work_buffer): Fix making of a work buffer.
15062 (decode_coding_object): Return coding->dst_object.
15063
15064 * fontset.c (set_fontset_font): Fix args.
15065
15066 * lisp.h (CHARACTERBITS): Define as 22.
15067
15068 * process.c (send_process): Be sure to set coding->src_multibyte.
15069
15070 * xdisp.c (handle_auto_composed_prop): Fix setting of limit.
15071
150722008-02-01 Kenichi Handa <handa@m17n.org>
15073
15074 * xdisp.c (handle_auto_composed_prop): Give limit to
15075 Fnext_single_char_property_change.
15076
150772008-02-01 Kenichi Handa <handa@m17n.org>
15078
15079 * composite.c (syms_of_composite): Don't make the composition hash
15080 table weak.
15081
15082 * fontset.c (Fset_fontset_font): Fix docstring.
15083
15084 * lisp.h (detect_coding_system): Adjust prototype.
15085
15086 * fileio.c (kill_workbuf_unwind): Delete this function.
15087 (Finsert_file_contents): Adjust the call of detect_coding_system.
15088 Get conversion_buffer by code_conversion_save. Use the macro
15089 CODING_MAY_REQUIRE_DECODING. After decoding, update
15090 coding_system.
15091
15092 * coding.h (make_conversion_work_buffer): Delete extern.
15093 (code_conversion_save): Extern it.
15094
15095 * coding.c (enum iso_code_class_type): Delete ISO_carriage_return.
15096 (CODING_GET_INFO): Delete argument eol_type. Change callers.
15097 (decode_coding_utf_8): Don't do eol converion.
15098 (detect_coding_utf_16): Check coding->src_chars, not
15099 coding->src_bytes. Add heuristics for those that have no signature.
15100 (decode_coding_emacs_mule, decode_coding_iso_2022)
15101 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
15102 Don't do eol converion.
15103 (adjust_coding_eol_type): Return a new coding system.
15104 (detect_coding): Don't detect eol. Fix for utf-16 detection.
15105 (decode_eol): In case of CRLF->LF conversion, use del_range_2 on
15106 each change.
15107 (decode_coding): Pay attention to undo_list. Do eol conversion for
15108 all types of coding-systems (if necessary).
15109 (Vcode_conversion_work_buf_list): Delete it.
15110 (Vcode_conversion_reused_workbuf): Rename from
15111 Vcode_conversion_reused_work_buf.
15112 (Vcode_conversion_workbuf_name): New variable.
15113 (reused_workbuf_in_use): New variable.
15114 (make_conversion_work_buffer): Delete the arg DEPTH.
15115 (code_conversion_restore): Change argument to cons.
15116 (code_conversion_save): Delete the argument BUFFER. Change callers.
15117 (detect_coding_system): New argument src_chars. Change callers.
15118 Fix for utf-16 detection.
15119 (init_coding_once): Don't use ISO_carriage_return.
15120 (syms_of_coding): Initialize Vcode_conversion_workbuf_name and
15121 reused_workbuf_in_use.
15122
151232008-02-01 Kenichi Handa <handa@m17n.org>
15124
15125 * keymap.c (store_in_keymap): Pay attention to the case that idx
15126 is a cons specifying a character range.
15127
151282008-02-01 Kenichi Handa <handa@m17n.org>
15129
15130 * xdisp.c (handle_auto_composed_prop): Fix the case of returning
15131 HANDLED_RECOMPUTE_PROPS.
15132
15133 * coding.c (Fdefine_coding_system_internal): Fix checking of
15134 ascii compatibility.
15135
151362008-02-01 Kenichi Handa <handa@m17n.org>
15137
15138 * charset.c (find_charsets_in_text): Delete unused locale variable.
15139 (Fset_charset_priority): Update Vemacs_mule_charset_list too.
15140
15141 * coding.c (encode_coding_emacs_mule): Emit bytes with MSB.
15142 Resync charset_list to Vemacs_mule_charset_list.
15143
15144 * keymap.c (store_in_keymap): Pay attention to the case that idx
15145 is a cons specifying a character range.
15146
151472008-02-01 Kenichi Handa <handa@m17n.org>
15148
15149 * composite.c (update_compositions): Bind inhibit-read-only, etc
15150 to t before calling remove-list-of-text-properties.
15151
15152 * print.c (print_object): Always print ASCII chars as is.
15153
151542008-02-01 Kenichi Handa <handa@m17n.org>
15155
15156 * keymap.c (Fdefine_key): Fix handling of Lucid style event type list.
15157
15158 * fns.c (Fmapconcat, Fmapcar, Fmapc): Signal an error if SEQUENCE
15159 is a char table.
15160
151612008-02-01 Kenichi Handa <handa@m17n.org>
15162
15163 * syntax.c (skip_chars): Be sure to alloca char_ranges when necessary.
15164
151652008-02-01 Kenichi Handa <handa@m17n.org>
15166
15167 * xfaces.c (set_lface_from_font_name): Fix for the case that
15168 FONTNAME is not fontset name.
15169
151702008-02-01 Kenichi Handa <handa@m17n.org>
15171
15172 * fns.c (base64_encode_1): Fix previous change.
15173
151742008-02-01 Kenichi Handa <handa@m17n.org>
15175
15176 * fontset.c (set_fontset_font): New function.
15177 (Fset_fontset_font): If a font is specified for a charset, use
15178 map_charset_chars to store the font spec in a fontset.
15179
151802008-02-01 Kenichi Handa <handa@m17n.org>
15181
15182 * fontset.c (fontset_face): Create a fallback fontset on demand.
15183 (make_fontset): Don't create a fallback fontset here.
15184 (free_face_fontset): Free a fallback fontset (if any) too.
15185 (n_auto_fontsets): Delete this variable.
15186 (auto_fontset_alist): New variable.
15187 (new_fontset_from_font_name): Check auto_fontset_alist.
15188 (dump_fontset) [FONTSET_DEBUG]: Fully re-written.
15189 (Ffontset_list_all) [FONTSET_DEBUG]: New function.
15190 (syms_of_fontset): Initialize and staticpro auto_fontset_alist.
15191 Defsubr Sfontset_list_all.
15192
151932008-02-01 Kenichi Handa <handa@m17n.org>
15194
15195 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
15196
151972008-02-01 Kenichi Handa <handa@m17n.org>
15198
15199 * fontset.c (Fnew_fontset): Check NAME more rigidly.
15200
152012008-02-01 Kenichi Handa <handa@m17n.org>
15202
15203 * editfns.c (Fgoto_char): Fix docstring.
15204
152052008-02-01 Kenichi Handa <handa@m17n.org>
15206
15207 * insdel.c (insert_from_gap): Adjust intervals correctly.
15208
152092008-02-01 Jason Rumney <jasonr@gnu.org>
15210
15211 * w32term.c (GLYPHSET, WCRANGE): Define if system headers don't.
15212 (pfnGetFontUnicodeRanges): New dynamically loaded function.
15213 (w32_initialize): Try to load it.
15214 (x_get_font_repertory): Use it if available.
15215 (w32_encode_char): Add shortcut for unicode output.
15216
15217 * w32fns.c (w32_load_system_font): Default charset to -1.
15218 (x_to_w32_charset): Match all fonts for unicode.
15219 (w32_to_x_charset): New parameter matching. Don't return partial
15220 or wildcard charsets.
15221 (w32_to_all_x_charsets): Don't return partial or wildcard charsets.
15222 (w32_codepage_for_font): Return CP_UNICODE for unicode.
15223 (w32_to_x_font): Match charset to real charset.
15224 (enum_font_cb2): Always list unicode versions.
15225
15226 * makefile.w32-in (temacs): Increase EMHEAP.
15227
152282008-02-01 Jason Rumney <jasonr@gnu.org>
15229
15230 * w32term.c (w32_encode_char): New charset parameter.
15231 font_info.encoding becomes encoding_type.
15232 (x_get_font_repertory): New function. Warning: stub only!
15233 (x_new_font): Return quickly if font already set.
15234 (x_new_fontset): fontsetname parameter is Lisp_Object.
15235 Use new fs_query_fontset. Try new_fontset_from_font_name.
15236 Use fontset_name for return value.
15237
15238 * w32term.h: Declare x_get_font_repertory.
15239
15240 * w32select.c (Fw32_set_clipboard_data): Use string_x_string_p in
15241 place of find_charset_in_text. Use encode_coding_object in place
15242 of encode_coding.
15243 (Fw32_get_clipboard_data): Use decode_coding_c_string in place of
15244 decode_coding.
15245
15246 * w32fns.c (Fx_create_frame, x_create_tip_frame): Use new version
15247 of x_new_fontset.
15248 (w32_load_system_font): Initialize charset as unicode.
15249 font_info.encoding becomes encoding_type.
15250 (w32_to_x_font): Use decode_coding_c_string in place of decode_coding.
15251 (x_to_w32_font): Use encode_coding_object in place of encode_coding.
15252 (syms_of_w32fns): Set get_font_repertory_func.
15253
15254 * w32console.c: Include character.h. Use terminal_encode_buffer
15255 from term.c.
15256 (write_glyphs): Use new version of encode_terminal_code. Use
15257 encode_coding_object in place of encode_coding.
15258
15259 * w32bdf.c (w32_load_bdf_font): Clear font_info before filling.
15260 encoding becomes encoding_type.
15261
15262 * term.c (terminal_encode_buffer): Make externally visible.
15263
15264 * makefile.w32-in: Add character.h dependancies.
15265 (character.o, chartab.o): New targets.
15266
152672008-02-01 Kenichi Handa <handa@m17n.org>
15268
15269 * fileio.c (Finsert_file_contents) [DOS_NT]: Use the macro
15270 CODING_ID_EOL_TYPE.
15271
152722008-02-01 Andreas Schwab <schwab@suse.de>
15273
15274 * coding.c (produce_chars): Revert last change.
15275
152762008-02-01 Kenichi Handa <handa@m17n.org>
15277
15278 * charset.h (charset_unicode): Extern it.
15279
15280 * charset.c (string_xstring_p): Check by (C >= 0x100).
15281 (find_charsets_in_text): Change format of the arc CHARSETS. New
15282 arg MULTIBYTE.
15283 (Ffind_charset_region, Ffind_charset_string): Adjust for the
15284 change of find_charsets_in_text.
15285 (Fsplit_char): Fix doc. Never return unknown.
15286
15287 * chartab.c (char_table_translate): Use CHARACTERP, not INTEGERP.
15288
15289 * coding.c (Fdefine_coding_system_alias): Update
15290 Vcoding_system_list.
15291
15292 * fontset.c (load_font_get_repertory): Pay attention to the case
15293 that ENCODING of a font is specified by a char-table.
15294
15295 * xterm.c (x_get_font_repertory): Handle the case that the
15296 encoding of font is other than Unicode.
15297
152982008-02-01 Kenichi Handa <handa@m17n.org>
15299
15300 * term.c (encode_terminal_code): Don't handle glyph-table. Check
15301 if a character is encodable by the terminal coding system. If
15302 not, produces proper number of `?'s. Update
15303 terminal_encode_buffer and terminal_encode_buf_size if necessary.
15304 (produce_glyphs): Check by CHAR_BYTE8_P, not SINGLE_BYTE_CHAR_P.
15305
153062008-02-01 Kenichi Handa <handa@m17n.org>
15307
15308 * term.c (terminal_encode_buffer, terminal_encode_buf_size): New
15309 variables.
15310 (encode_terminal_code): Change argument. Encode multiple
15311 characters at once. Store the result of encoding in
15312 terminal_encode_buffer.
15313 (write_glyphs, insert_glyphs): Adjust for the change of
15314 encode_terminal_code.
15315 (term_init): Initialize terminal_encode_buffer and
15316 terminal_encode_buf_size.
15317
15318 * coding.c (consume_chars): If coding->src_object is nil, don't
15319 check annotation.
15320
153212008-02-01 Kenichi Handa <handa@m17n.org>
15322
15323 * character.c (char_string): Use ASCII_CHAR_P instead of
15324 SINGLE_BYTE_CHAR_P.
15325
153262008-02-01 Kenichi Handa <handa@m17n.org>
15327
15328 * xdisp.c (handle_auto_composed_prop): Check if the last
15329 characters of auto-composed region is newly composed with the
15330 following characters.
15331 (handle_composition_prop): Fix checking of point being inside
15332 composition.
15333
153342008-02-01 Kenichi Handa <handa@m17n.org>
15335
15336 * fns.c (concat): Don't change multibyteness of the result by
15337 concatenating an 8-bit character.
15338
15339 * data.c (Faset): Check newelt by CHECK_CHARACTER. Don't change
15340 multibyteness of the result when newelt is an 8-bit character.
15341
153422008-02-01 Dave Love <fx@gnu.org>
15343
15344 * xmenu.c (find_and_call_menu_selection): Make menu_bar_items_used
15345 EMACS_INT.
15346
15347 * xfns.c (DefaultDepthOfScreen, x_encode_text): Remove unused vars.
15348
15349 * xfaces.c (face_numeric_value): Declare dim size_t.
15350 (Finternal_lisp_face_equal_p): Remove unused f.
15351
15352 * xdisp.c (BUILD_CHAR_GLYPH_STRINGS, display_and_set_cursor)
15353 (MATRIX_ROW): Remove unused vars.
15354 (draw_glyphs, x_insert_glyphs, fast_find_position)
15355 (fast_find_position, fast_find_string_pos): Use EMACS_INT for
15356 byte/char counts.
15357
15358 * regex.c (regex_compile): Remove unused var.
15359
15360 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
15361
15362 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
15363 (Faccessible_keymaps, where_is_internal): Remove unused vars.
15364
15365 * keyboard.c (cancel_hourglass_unwind): Return Qnil.
15366
15367 * frame.c (frame_name_fnn_p): Make len EMACS_INT.
15368
15369 * fileio.c (Fwrite_region): Remove unused var.
15370
15371 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay)
15372 (adjust_frame_glyphs_for_window_redisplay): Remove unused ch_dim.
15373
15374 * composite.c (Fremove_list_of_text_properties): Declare.
15375
15376 * coding.c (inhibit_pre_post_conversion): Remove (unused).
15377 (alloc_destination, produce_chars): Use EMACS_INT for byte/char counts.
15378 (coding_inherit_eol_type): Remove unused attrs.
15379 (detect_coding): Cast arg of detect_eol.
15380
15381 * charset.c (syms_of_charset): Remove unused var p.
15382 (find_charsets_in_text, Ffind_charset_region): Use EMACS_INT for
15383 byte/char counts.
15384
15385 * casetab.c (set_case_table): Remove unused var.
15386
15387 * window.c (Fdisplay_buffer, Fframe_selected_window): Remove
15388 unused vars.
15389
153902008-02-01 Dave Love <fx@gnu.org>
15391
15392 * xterm.c (x_bitmap_mask): Declare.
15393
153942008-02-01 Dave Love <fx@gnu.org>
15395
15396 * xterm.c (x_term_init): Fix type error.
15397
15398 * lisp.h: Add Funibyte_char_to_multibyte.
15399
15400 * coding.c (Fread_coding_system): Fix arg of XSETSTRING.
15401 (Fset_coding_system_priority): Doc fix.
15402
15403 * ccl.c (ccl_driver): Fix arg of CHARACTERP.
15404
15405 * indent.c (check_composition): Make start and end EMACS_INT.
15406
15407 * character.c (lisp_string_width): Make ignore and end EMACS_INT.
15408
15409 * xdisp.c (handle_composition_prop, check_point_in_composition):
15410 Make buffer positions EMACS_INT.
15411
15412 * composite.c (find_composition, run_composition_function)
15413 (update_compositions, Ffind_composition_internal): Make buffer
15414 positions EMACS_INT.
15415
15416 * composite.h (find_composition, update_compositions): Make
15417 position args EMACS_INT.
15418
15419 * keyboard.c (adjust_point_for_property): Make beg and end EMACS_INT.
15420
15421 * intervals.c (get_property_and_range):
15422 * intervals.h (get_property_and_range): Make start and end EMACS_INT.
15423
15424 * unexalpha.c: Don't include varargs.h.
15425
154262008-02-01 Dave Love <fx@gnu.org>
15427
15428 * coding.h (ENCODE_UTF_8): New.
15429
15430 * Makefile.in (gtkutil.o): Depend on coding.h.
15431
15432 * coding.c (Fset_coding_system_priority): Doc fix.
15433
154342008-02-01 Kenichi Handa <handa@m17n.org>
15435
15436 * fileio.c (Finsert_file_contents): Call setup_coding_system in
15437 the case of auto saving.
15438
154392008-02-01 Andreas Schwab <schwab@suse.de>
15440
15441 * chartab.c (map_char_table, map_char_table_for_charset): Protect
15442 `range' from GC.
15443
154442008-02-01 Kenichi Handa <handa@m17n.org>
15445
15446 * coding.c (decode_coding_sjis): Check bytes more rigidly.
15447
154482008-02-01 Kenichi Handa <handa@m17n.org>
15449
15450 * fileio.c (choose_write_coding_system): Return a decided coding system.
15451 (Fwrite_region): Set Vlast_coding_system_used to the return value
15452 of choose_write_coding_system.
15453
154542008-02-01 Kenichi Handa <handa@m17n.org>
15455
15456 * charset.c (Fset_charset_priority): Pay attention to duplicated
15457 arguments.
15458
15459 * coding.c (QCcategory): New variable.
15460 (syms_of_coding): Defsym it. Set all elements of
15461 Vcoding_category_table and their symbol values.
15462 (Fset_coding_system_priority): Doc fix. Update symbol qvalues of
15463 coding-category-XXX, and coding-category-list.
15464 (Fdefine_coding_system_internal): Add category in the plist.
15465
154662008-02-01 Kenichi Handa <handa@m17n.org>
15467
15468 * callproc.c (Fcall_process): Handle carryover correctly.
15469
15470 * coding.c (decode_coding_iso_2022): Fix handling of invalid bytes.
15471 (raw_text_coding_system): Check NILP (coding_system).
15472 (coding_inherit_eol_type): Check NILP (coding_system) and
15473 NILP (parent).
15474 (consume_chars): Fix for the case of raw-text.
15475
15476 * process.c (read_process_output): Handle carryover correctly.
15477
154782008-02-01 Dave Love <fx@gnu.org>
15479
15480 * regex.c (re_search_2): Fix last change.
15481
154822008-02-01 Kenichi Handa <handa@m17n.org>
15483
15484 * regex.c (GET_CHAR_BEFORE_2): Check multibyte, not
15485 target_multibyte. Even in a unibyte case, return a converted
15486 multibyte char.
15487 (GET_CHAR_AFTER): New macro.
15488 (PATFETCH): Translate via multibyte char.
15489 (HANDLE_UNIBYTE_RANGE): Delete this macro.
15490 (SETUP_MULTIBYTE_RANGE): New macro.
15491 (regex_compile): Setup compiled code so that its multibyteness
15492 matches that of a target. Fix the handling of "[X-YZ]" using
15493 SETUP_MULTIBYTE_RANGE.
15494 (analyse_first) <charset>: For filling fastmap for all multibyte
15495 characters, don't check by BASE_LEADING_CODE_P.
15496 (re_search_2): Don't check RE_TARGET_MULTIBYTE_P (bufp). It is
15497 the same as RE_MULTIBYTE_P (bufp) now.
15498 (mutually_exclusive_p): Check by (! multibyte || IS_REAL_ASCII (c)).
15499 (TARGET_CHAR_AND_LENGTH): Delete this macro.
15500 (TRANSLATE_VIA_MULTIBYTE): New macro.
15501 (re_match_2_internal): Don't check RE_TARGET_MULTIBYTE_P (bufp).
15502 It is the same as RE_MULTIBYTE_P (bufp) now.
15503 <exactn>: Translate via multibyte.
15504 <anychar>: Fetch a character by RE_STRING_CHAR_AND_LENGTH. Don't
15505 translate it.
15506 <charset, charset_not>: Fetch a character by
15507 RE_STRING_CHAR_AND_LENGTH. Translate via multibyte.
15508 <duplicate>: Call bcmp_translate with the last arg `multibyte'.
15509 <wordbound, notwordbound, wordbeg, wordend, syntaxspec,
15510 notsyntaxspec, categoryspec, notcategoryspec> Fetch a character
15511 by GET_CHAR_AFTER.
15512 (bcmp_translate): Likewise.
15513
15514 * search.c (compile_pattern): Check the member target_multibyte,
15515 not the member multibyte of buf.
15516
15517 * lread.c (read1): While reading a string, set force_singlebyte
15518 and force_multibyte correctly.
15519
15520 * charset.c (Fset_unibyte_charset, init_charset_once): Fix setting
15521 up of unibyte_to_multibyte_table.
15522
155232008-02-01 Kenichi Handa <handa@m17n.org>
15524
15525 * coding.c (setup_coding_system): If coding has
15526 post-read-conversion or pre-write-conversion, set
15527 CODING_REQUIRE_DECODING_MASK and CODING_REQUIRE_ENCODING_MASK
15528 respectively.
15529 (decode_coding_gap): Run post-read-conversion if any.
15530
15531 * fileio.c (Finsert_file_contents): Even if we read into a
15532 unibyte buffer, check if we must decode the result or not.
15533
155342008-02-01 Kenichi Handa <handa@m17n.org>
15535
15536 * coding.c (make_conversion_work_buffer): Change the work buffer
15537 name to the same one as that of Emacs 21.
15538
155392008-02-01 Kenichi Handa <handa@m17n.org>
15540
15541 * coding.h (make_conversion_work_buffer): Adjust prototype.
15542 (code_conversion_restore): Don't extern it.
15543
15544 * coding.c (detected_mask): Delete unused variable.
15545 (decode_coding_iso_2022): Pay attention to the byte sequence of
15546 CTEXT extended segment, and retain those bytes as is.
15547 (decode_coding_ccl): Delete unused variable `valids'.
15548 (setup_coding_system): Delete unused variable `category'.
15549 (consume_chars): Delete unused variable `category'. Make it work
15550 for non-multibyte case.
15551 (make_conversion_work_buffer): Change argument.
15552 (saved_coding): Delete unused variable.
15553 (code_conversion_restore): Don't check saved_coding->destination.
15554 (code_conversion_save): New function.
15555 (decode_coding_gap, encode_coding_gap): Call code_conversion_save
15556 instead of record_unwind_protect.
15557 (decode_coding_object, encode_coding_object): Likewise. Recover PT.
15558 (detect_coding_system): Delete unused variable `mask'.
15559 (Fdefine_coding_system_internal): Delete unused variable id.
15560
15561 * fileio.c (kill_workbuf_unwind): New function.
15562 (Finsert_file_contents): On replacing, call
15563 make_conversion_work_buffer with correct args, and call
15564 record_unwind_protect with the first arg kill_workbuf_unwind.
15565
15566 * lisp.h (Fgenerate_new_buffer_name): EXFUN it.
15567
155682008-02-01 Kenichi Handa <handa@m17n.org>
15569
15570 * fontset.c (BASE_FONTSET_P): Check FONTSET_BASE, not FONTSET_NAME.
15571 (fontset_add): Fix for the case that TO is less than TO1.
15572 (Ffontset_info): Don't use fallback fontset on checking the
15573 default fontset.
15574 (dump_fontset): New function for debugging.
15575
15576 * coding.c (Fdefine_coding_system_internal): Fix for the case that
15577 coding_type is Qcharset.
15578
155792008-02-01 Kenichi Handa <handa@m17n.org>
15580
15581 * chartab.c (map_sub_char_table): New argument DEFAULT_VAL.
15582 (map_char_table): Don't inherit the value from the parent on
15583 initializing VAL. Adjust for the above change.
15584
155852008-02-01 Kenichi Handa <handa@m17n.org>
15586
15587 * coding.c (Qsignature, Qendian): Delete these variables.
15588 (syms_of_coding): Don't initialize them.
15589 (CATEGORY_MASK_UTF_16_AUTO): New macro.
15590 (detect_coding_utf_16): Add CATEGORY_MASK_UTF_16_AUTO in
15591 detect_info->found.
15592 (decode_coding_utf_16): Don't detect BOM here.
15593 (encode_coding_utf_16): Produce BOM if CODING_UTF_16_BOM (coding)
15594 is NOT utf_16_without_bom.
15595 (setup_coding_system): For a coding system of type utf-16, check
15596 if the attribute :endian is Qbig or not (not nil or not), and set
15597 CODING_REQUIRE_DETECTION_MASK if BOM detection is required.
15598 (detect_coding): If coding type is utf-16 and BOM detection is
15599 required, detect it.
15600 (Fdefine_coding_system_internal): For a coding system of type
15601 utf-16, check if the attribute :endian is Qbig or not (not nil or not).
15602
156032008-02-01 Kenichi Handa <handa@m17n.org>
15604
15605 * coding.c (coding_set_source): Fix for the case that the current
15606 buffer is different from coding->src_object.
15607 (decode_coding_object): Don't use the conversion work buffer if
15608 DST_OBJECT is a buffer.
15609
156102008-02-01 Dave Love <fx@gnu.org>
15611
15612 * lread.c (read_emacs_mule_char) [len==2]: Index
15613 emacs_mule_charset correctly.
15614
156152008-02-01 Dave Love <fx@gnu.org>
15616
15617 * coding.c (Qbig5, Vbig5_coding_system, CATEGORY_MASK_BIG5)
15618 (detect_coding_big5, decode_coding_big5, encode_coding_big5)
15619 (Fdecode_big5_char, Fencode_big5_char): Delete. (Big5 no longer
15620 treated specially.)
15621 (setup_coding_system, coding_category, CATEGORY_MASK_ANY)
15622 (detected_mask): Remove Big5 bits.
15623
156242008-02-01 Kenichi Handa <handa@m17n.org>
15625
15626 The following changes are to make the font rescaling facility
15627 compatible with Emacs 21.
15628
15629 * xfaces.c (Vface_font_rescale_alist): Rename from
15630 Vface_resizing_fonts.
15631 (struct font_name): Rename member resizing_ratio to rescale_ratio.
15632 (font_rescale_ratio): Rename from font_resizing_ratio.
15633 (split_font_name): Set font->rescale_ratio.
15634 (better_font_p): Pay attention to font->rescale_ratio.
15635 (build_scalable_font_name): Likewise. Change RESX, and RESY
15636 fields.
15637 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
15638
156392008-02-01 Kenichi Handa <handa@m17n.org>
15640
15641 * coding.c (Qutf_16_be_nosig, Qutf_16_be, Qutf_16_le_nosig)
15642 (Qutf_16_le): Remove these variables.
15643 (syms_of_coding): Don't DEFSYM them.
15644 (decode_coding_utf_16): Fix handling of BOM.
15645 (encode_coding_utf_16): Fix handling of BOM.
15646
156472008-02-01 Kenichi Handa <handa@m17n.org>
15648
15649 * fileio.c (Finsert_file_contents): On replacing, before decoding
15650 the file into the work buffer, set point of the work buffer to the end.
15651
156522008-02-01 Dave Love <fx@gnu.org>
15653
15654 * coding.c (Fcheck_coding_systems_region): Fix type errors.
15655
156562008-02-01 Dave Love <fx@gnu.org>
15657
15658 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
15659 and fix C types.
15660
156612008-02-01 Kenichi Handa <handa@m17n.org>
15662
15663 * xdisp.c (SKIP_GLYPHS): New macro.
15664 (set_cursor_from_row): Pay attention to string display properties.
15665
15666 * category.c (copy_category_entry): Fix for the case that RANGE
15667 is an integer.
15668
15669 * xterm.c (x_encode_char): Call ccl_driver with the last arg Qnil.
15670
15671 * w32term.c (w32_encode_char): Call ccl_driver with the last arg Qnil.
15672
156732008-02-01 Kenichi Handa <handa@m17n.org>
15674
15675 * charset.c (Fcharset_id_internal): New function.
15676 (syms_of_charset): Defsubr it.
15677
15678 * coding.c (decode_coding_ccl, encode_coding_ccl): Call ccl_driver
15679 with the last arg charset_list acquired from coding.
15680 (Fdefine_coding_system_internal): For ccl-based coding system, fix
15681 the attribute coding_attr_ccl_valids.
15682
15683 * coding.h (enum define_coding_ccl_arg_index): Set the first
15684 member coding_arg_ccl_decoder to coding_arg_max.
15685
15686 * ccl.h (ccl_driver): Adjust prototype.
15687
15688 * ccl.c (CCL_DECODE_CHAR, CCL_ENCODE_CHAR): New macros.
15689 (ccl_driver): New arg CHARSET_LIST. Use the above macros instead
60612c8f 15690 of DECODE_CHAR, ENCODE_CHAR, CHAR_CHARSET.
aac0c6e3
MR
15691 (Fccl_execute, Fccl_execute_on_string): Call ccl_driver with the
15692 last arg Qnil.
15693
156942008-02-01 Kenichi Handa <handa@m17n.org>
15695
15696 * charset.h (ENCODE_CHAR): If the method is SUBSET or SUPERSET,
15697 call encode_char.
15698
15699 * charset.c (encode_char): Fix handling of methods SUBSET and SUPERSET.
15700
157012008-02-01 Dave Love <fx@gnu.org>
15702
15703 * composite.c (syms_of_composite): Make composition_hash_table weak.
15704
157052008-02-01 Kenichi Handa <handa@m17n.org>
15706
15707 * dispextern.h (check_face_attributes, generate_ascii_font_name)
15708 (font_name_registry): Don't extern them.
15709 (split_font_name_into_vector, build_font_name_from_vector): Extern them.
15710
15711 * fontset.h (Qfontset): Don't extern it.
15712 (new_fontset_from_font_name): Extern it.
15713
15714 * fontset.c: Give 8 extra slots to fontset objects.
15715 (Qfontset_info): New variable.
15716 (syms_of_fontset): Defsym it.
15717 (FONTSET_FALLBACK): New macro.
15718 (fontset_face): Try also the default fontset.
15719 (make_fontset): Realize a fallback fontset from the default fontset.
15720 (generate_ascii_font_name): Move from xfaces.c. Rewritten by
15721 using split_font_name_into_vector and build_font_name_from_vector.
15722 (Fset_fontset_font): Access the elements of font_spec by enum
15723 FONT_SPEC_INDEX. If font_spec is a string, extract the registry
15724 name by using split_font_name_into_vector.
15725 (Fnew_fontset): If no ASCII font is specified in FONTLIST,
15726 generate a proper font name from the fontset name. Update
15727 Vfontset_alias_alist.
15728 (n_auto_fontsets): New variable.
15729 (new_fontset_from_font_name): New function.
15730 (Ffont_info): Store the information about fonts generated from the
15731 default fontset in the first extra slot of the returned char-table.
15732
15733 * xfaces.c (generate_ascii_font_name): Move to fontset.c.
15734 (font_name_registry): Delete function.
15735 (split_font_name_into_vector): New function.
15736 (build_font_name_from_vector): New function.
15737 (font_list): The argument REGISTRY is now a list of registry names.
15738 (choose_face_font): If we are choosing an ASCII font, and ATTRS
15739 specifies an explicit font name, return the name as is. Make a
15740 list of registy names.
15741
15742 * xfns.c (x_set_font, x_create_tip_frame): Adjust for the change
15743 of x_new_fontset.
15744 (Fx_create_frame): Don't call x_new_fontset here. Just use
15745 x_list_fonts to check the existence of fonts.
15746
15747 * xterm.h (x_new_fontset): Adjust prototype.
15748
15749 * xterm.c (x_new_fontset): Change the arg FONTSETNAME to Lisp
15750 string. Use new_fontset_from_font_name to create a fontset from a
15751 font name.
15752
157532008-02-01 Kenichi Handa <handa@m17n.org>
15754
15755 * syntax.c (Vfind_word_boundary_function_table): New name for
15756 Vnext_word_boundary_function_table.
15757 (find-word-boundary-function-table): New name for
15758 next-word-boundary-function-table.
15759
157602008-02-01 Dave Love <fx@gnu.org>
15761
15762 * Makefile.in: Fix some dependencies.
15763
15764 * keymap.c (Fapropos_internal): Don't gcpro apropos_predicate but
15765 set it to nil before returning.
15766
15767 * composite.c (update_compositions): Fix type error.
15768
15769 * syntax.c (skip_chars, skip_syntaxes): Fix type errors.
15770
157712008-02-01 Kenichi Handa <handa@m17n.org>
15772
15773 * xterm.c (x_new_font): Optimize for the case that the font is
15774 already set for the frame.
15775
157762008-02-01 Kenichi Handa <handa@m17n.org>
15777
15778 * chartab.c (char_table_ascii): Check if the char table contents
15779 is sub-char-table or not.
15780 (char_table_set, char_table_set_range): Fix argument to
15781 char_table_ascii.
15782
15783 * coding.c (CATEGORY_MASK_RAW_TEXT): New macro.
15784 (detect_coding_utf_8, detect_coding_utf_16)
15785 (detect_coding_emacs_mule, detect_coding_iso_2022)
15786 (detect_coding_sjis, detect_coding_big5)
15787 (detect_coding_ccl, detect_coding_charset): Change argument MASK
15788 to DETECT_INFO. Update DETECT_INFO and return 1 if the byte
15789 sequence is valid in this coding system. Change callers.
15790 (MAX_ANNOTATION_LENGTH): New macro.
15791 (ADD_ANNOTATION_DATA): New macro.
15792 (ADD_COMPOSITION_DATA): Change argument. Change callers. Call
15793 ADD_ANNOTATION_DATA. Change the format of annotation data.
15794 (ADD_CHARSET_DATA): New macro.
15795 (emacs_mule_char): New argument ID. Change callers.
15796 (decode_coding_emacs_mule, decode_coding_iso_2022)
15797 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
15798 Produce charset annotation data in coding->charbuf.
15799 (encode_coding_emacs_mule, encode_coding_iso_2022): Pay attention
15800 to charset annotation data in coding->charbuf.
15801 (setup_coding_system): Add CODING_ANNOTATE_CHARSET_MASK
15802 coding->common_flags if the coding system is iso-2022 based and
15803 uses designation.
15804 (produce_composition): Adjust for the new annotation data format.
15805 (produce_charset): New function.
15806 (produce_annotation): Handle charset annotation.
15807 (handle_composition_annotation, handle_charset_annotation): New
15808 functions.
15809 (consume_chars): Handle charset annotation. Utilize the above two
15810 functions.
15811 (encode_coding_object): If SRC_OBJECT and DST_OBJECT are the same
15812 buffer, get the deleted text as a string and set
15813 coding->src_object to that string.
15814 (detect_coding, detect_coding_system): Use the new struct
15815 coding_detection_info.
15816
15817 * coding.h (struct coding_detection_info): New structure.
15818 (struct coding_system): Adjust prototype of the member `detector'.
15819 (CODING_ANNOTATE_CHARSET_MASK): New macro.
15820
158212008-02-01 Kenichi Handa <handa@m17n.org>
15822
15823 * insdel.c (insert_from_gap): Fix argument to offset_intervals.
15824
158252008-02-01 Dave Love <fx@gnu.org>
15826
15827 * keymap.c (apropos_predicate, apropos_accumulate): Declare static.
15828 (Fapropos_internal): Don't gcpro apropos_accumulate. Set result
15829 to new local and nullify apropos_accumulate before returning.
15830 (syms_of_keymap): Staticpro and initialize apropos_accumulate.
15831
158322008-02-01 Kenichi Handa <handa@m17n.org>
15833
15834 * charset.c (Fdefine_charset_internal): Setup charset.fast_map
15835 correctly.
e3eea1fc 15836
aac0c6e3
MR
158372008-02-01 Dave Love <fx@gnu.org>
15838
15839 * fns.c (Flanginfo): Call synchronize_system_time_locale.
15840
158412008-02-01 Kenichi Handa <handa@m17n.org>
15842
15843 The following changes are to make character composition happen
15844 automatically on displaying.
15845
15846 * Makefile.in (lisp, shortlisp): Add composite.elc.
15847
15848 * composite.h (Qauto_composed, Vauto_composition_function)
15849 (Qauto_composition_function): Extern them.
15850
15851 * composite.c (Vcomposition_function_table)
15852 (Qcomposition_function_table): Delete variables.
15853 (Qauto_composed, Vauto_composition_function)
15854 (Qauto_composition_function): New variables.
15855 (run_composition_function): Don't call
15856 compose-chars-after-function.
15857 (update_compositions): Clear `auto-composed' text property.
15858 (compose_chars_in_text): Delete this function.
15859 (syms_of_composite): Staticpro Qauto_composed and
15860 Qauto_composition_function. Declare Vauto_composition_function as
15861 a Lisp variable.
15862
15863 * dispextern.h (enum prop_idx): Add member AUTO_COMPOSED_PROP_IDX.
15864
15865 * xdisp.c (it_props): Add an entry for Qauto_composed.
15866 (handle_auto_composed_prop): New function.
15867
15868 * xselect.c (selection_data_to_lisp_data): Don't call
15869 compose_chars_in_text.
15870
158712008-02-01 Dave Love <fx@gnu.org>
15872
15873 * keyboard.c (read_char): Modify checking around use of
15874 Vkeyboard_translate_table.
15875
15876 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
15877 and fix C types.
15878
158792008-02-01 Kenichi Handa <handa@m17n.org>
15880
15881 * coding.c (decode_coding_utf_8, decode_coding_emacs_mule)
15882 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
15883 (decode_coding_charset, produce_chars): When eol_type is Qdos, handle
15884 the case that the last byte is '\r' correctly.
15885 (decode_coding): Flush out the unprocessed data correctly.
15886 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK bit of coding->mode.
15887
158882008-02-01 Dave Love <fx@gnu.org>
15889
15890 * xterm.c (XTread_socket): Fix changes for defined keysyms.
15891 Add XK_ISO... case.
15892 (xaw_scroll_callback): Revert last change.
15893
158942008-02-01 Kenichi Handa <handa@m17n.org>
15895
15896 * charset.c (Fset_charset_priority): Update Viso_2022_charset_list.
15897
158982008-02-01 Kenichi Handa <handa@m17n.org>
15899
15900 * xfaces.c (Vface_resizing_fonts): New variable.
15901 (struct font_name): New member `resizing_ratio'.
15902 (font_resizing_ratio): New function.
15903 (split_font_name): Set font->resizing_ratio.
15904 (better_font_p): Pay attention to font->resizing_ratio.
15905 (build_scalable_font_name): Likewise. Don't change POINT_SIZE,
15906 RESX, and RESY fields.
15907 (try_alternative_families): Try scalable fonts if
15908 Vscalable_fonts_allowed is not Qt.
15909 (syms_of_xfaces): Declare Vface_resizing_fonts as a Lisp variable.
15910
159112008-02-01 Dave Love <fx@gnu.org>
15912
15913 * xterm.c (xaw_scroll_callback): Cast correctly.
15914
159152008-02-01 Dave Love <fx@gnu.org>
15916
15917 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extend.
15918 (lispy_kana_keys): Comment out.
15919 (make_lispy_event) [XK_kana_A]: Comment out.
15920
15921 * xterm.c (xaw_scroll_callback): Cast call_data.
15922 (XTread_socket): Deal with ASCII keysyms.
15923 (syms_of_xterm) <Vx_keysym_table>: Fix args of make_hash_table.
15924
159252008-02-01 Dave Love <fx@gnu.org>
15926
15927 * xterm.c (Vx_keysym_table): New.
15928 (syms_of_xterm): Initialize it.
15929 (XTread_socket): Use it.
15930 From head: Eliminate incorrect optimization that tried to avoid
15931 decoding the output of X*LookupString.
15932 (x_get_font_repertory): Delete charset declaration.
15933
159342008-02-01 Kenichi Handa <handa@m17n.org>
15935
15936 * coding.c (detect_coding_charset): If only ASCII bytes are found,
15937 return 0.
15938 (Fdefine_coding_system_internal): Setup
15939 CODING_ATTR_ASCII_COMPAT (attrs) correctly.
15940
159412008-02-01 Dave Love <fx@gnu.org>
15942
15943 * coding.c (Fcheck_coding_system): Doc fix.
15944
15945 * editfns.c (Finsert_byte): Return a proper value.
15946
159472008-02-01 Kenichi Handa <handa@m17n.org>
15948
15949 * coding.c (decode_coding): Fix args to translate_chars. Pay
15950 attention to Vstandard_translation_table_for_decode.
15951 (encode_coding): Fix args to translate_chars. Pay attention to
15952 Vstandard_translation_table_for_encode.
15953
15954 * data.c (Faset): Check NEWELT by ASCII_CHAR_P, not by
15955 SINGLE_BYTE_CHAR_P.
15956
15957 * editfns.c (general_insert_function): Check VAL by ASCII_CHAR_P,
15958 not by SINGLE_BYTE_CHAR_P.
15959
15960 * fns.c (concat): Check CH by ASCII_CHAR_P, not by
15961 SINGLE_BYTE_CHAR_P.
15962
15963 * insdel.c (copy_text): Check C by ASCII_CHAR_P, not by
15964 SINGLE_BYTE_CHAR_P.
15965
15966 * keymap.c (Ftext_char_description): Check C by ASCII_CHAR_P, not
15967 by SINGLE_BYTE_CHAR_P.
15968
15969 * search.c (Freplace_match): Check C by ASCII_CHAR_P, not by
15970 SINGLE_BYTE_CHAR_P.
15971
159722008-02-01 Dave Love <fx@gnu.org>
15973
15974 * fns.c (Fstring_as_multibyte, Fstring_to_multibyte): Doc fix.
15975
159762008-02-01 Dave Love <fx@gnu.org>
15977
15978 * fns.c (Flanginfo): Fix typo.
15979
15980 * unexelf.c (unexec): Make last change conditional on Irix 6.5.
15981
159822008-02-01 Kenichi Handa <handa@m17n.org>
15983
15984 * coding.c (detect_coding_utf_8, detect_coding_utf_16)
15985 (detect_coding_emacs_mule, detect_coding_iso_2022)
15986 (detect_coding_sjis, detect_coding_big5, detect_coding_ccl): Check
15987 incomplete byte sequence. Don't update *mask when correctly detected.
15988 (decode_coding_sjis): Fix decoding of katakana-jisx0201.
15989 (detect_eol): Delete the argument CODING, and add the argument CATEGORY.
15990 (detect_coding, detect_coding_system): Adjust for the changes above.
15991
159922008-02-01 Kenichi Handa <handa@m17n.org>
15993
15994 * character.c (char_string): Rename from
15995 char_string_with_unification. Pay attention to CHAR_MODIFIER_MASK.
15996 (string_char): Rename from string_char.
15997
15998 * character.h (CHAR_STRING, CHAR_STRING_ADVANCE): Call char_string
15999 if C is greater than MAX_3_BYTE_CHAR.
16000 (STRING_CHAR, STRING_CHAR_AND_LENGTH, STRING_CHAR_ADVANCE): Call
16001 string_char instead of string_char_with_unification.
16002
160032008-02-01 Dave Love <fx@gnu.org>
16004
16005 * coding.c (decode_coding_utf_8): Treat surrogates as invalid.
16006
160072008-02-01 Kenichi Handa <handa@m17n.org>
16008
16009 * keymap.c (push_key_description): Pay attention to force_multibyte.
16010
16011 * regex.c (re_search_2): Fix for the case of unibyte buffer.
16012
160132008-02-01 Dave Love <fx@gnu.org>
16014
16015 * charset.c (define_charset_internal): Rename `supprementary'.
16016
16017 * Makefile.in (lisp, shortlisp): Remove latin-N.
16018
160192008-02-01 Dave Love <fx@gnu.org>
16020
16021 * xfns.c (x_window, x_window): Use use_xim.
16022
16023 * xterm.c (use_xim): Initialize.
16024 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
16025 (x_term_init): Maybe set use_xim.
16026
16027 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
16028
160292008-02-01 Kenichi Handa <handa@m17n.org>
16030
16031 * search.c (search_buffer): Fix case-fold-search of multibyte
16032 characters.
16033 (boyer_moore): Rename the last argument to char_high_bits.
16034
160352008-02-01 Kenichi Handa <handa@m17n.org>
16036
16037 * xdisp.c (display_string): Fix for the case of zero width glyph.
16038
16039 * xfns.c (x_set_font): Change the error message of the case that
16040 x_new_fontset returns Qt.
16041
16042 * xfaces.c (set_lface_from_font_name): Reject the default fontset.
16043 (Finternal_set_lisp_face_attribute): Use signal_error for the
16044 error of invalid fontset.
16045
16046 * xterm.c (x_new_fontset): If FONTSETNAME specifies the default
16047 fontset, return Qt.
16048
160492008-02-01 Dave Love <fx@gnu.org>
16050
16051 * unexelf.c (unexec): Make .got handling not SGI-specific.
16052
16053 * syntax.c (syms_of_syntax) <multibyte-syntax-as-symbol>: Doc fix.
16054
16055 * regex.c: Use `ifdef HAVE_ALLOCA_H', not `if HAVE_ALLOCA_H'.
16056
16057 * keyboard.c (read_key_sequence): Fix type error.
16058
16059 * buffer.c (Fset_buffer_multibyte, Fset_buffer_multibyte): Fix
16060 type error.
16061
16062 * fontset.c (fontset_add): Return Lisp_Object.
16063
160642008-02-01 Dave Love <fx@gnu.org>
16065
16066 * charset.h (charset_ordered_list_tick): Declare extern.
16067
160682008-02-01 Kenichi Handa <handa@m17n.org>
16069
16070 The following changes (and some of 2008-02-01 changes of mine) are
16071 for handling syntax, category, and case conversion for unibyte
16072 characters by converting them to multibyte on the fly. With these
16073 changes, we don't have to setup syntax and case tables for unibyte
16074 characters in each language environment.
16075
16076 * abbrev.c (Fexpand_abbrev): Convert a unibyte character to
16077 multibyte if necessary.
16078
16079 * bytecode.c (Fbyte_code): Likewise.
16080
16081 * character.h (LEADING_CODE_LATIN_1_MIN)
16082 (LEADING_CODE_LATIN_1_MAX): New macros.
16083 (unibyte_to_multibyte_table): Extern it.
16084 (unibyte_char_to_multibyte): New macro.
16085 (MAKE_CHAR_MULTIBYTE): Use unibyte_to_multibyte_table.
16086 (CHAR_LEADING_CODE): New macro.
16087 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): New macro.
16088
16089 * character.c (unibyte_to_multibyte_table): New variable.
16090 (unibyte_char_to_multibyte): Move to character.h and define as macro.
16091 (multibyte_char_to_unibyte): If C is an eight-bit character,
16092 convert it to the corresponding byte value.
16093
16094 * charset.c (Fset_unibyte_charset): If the dimension of CHARSET is
16095 not 1, signals an error. Update the elements of
16096 unibyte_to_multibyte_table.
16097 (init_charset_once): Initialize unibyte_to_multibyte_table.
16098 (syms_of_charset): Define the charset `iso-8859-1'.
16099
16100 * cmds.c (internal_self_insert): In a multibyte buffer, insert C
16101 as is without converting it to unibyte. In a unibyte buffer,
16102 convert C to multibyte before checking the syntax.
16103
16104 * lisp.h (unibyte_char_to_multibyte): Delete extern.
16105
16106 * minibuf.c (Fminibuffer_complete_word): Use the macro
16107 FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE.
16108
16109 * regex.h (struct re_pattern_buffer): New member target_multibyte.
16110
16111 * regex.c (RE_TARGET_MULTIBYTE_P): New macro.
16112 (GET_CHAR_BEFORE_2): Check target_multibyte, not multibyte. If
16113 that is zero, convert an eight-bit char to multibyte.
16114 (MAKE_CHAR_MULTIBYTE, CHAR_LEADING_CODE): New dummy new macros for
16115 non-emacs case.
16116 (PATFETCH): Convert an eight-bit char to multibyte.
16117 (HANDLE_UNIBYTE_RANGE): New macro.
16118 (regex_compile): Setup the compiled pattern for multibyte chars
16119 even if the given regex string is unibyte. Use PATFETCH_RAW
16120 instead of PATFETCH in many places. To handle `charset'
16121 specification of unibyte, call HANDLE_UNIBYTE_RANGE. Use bitmap
16122 only for ASCII chars.
16123 (analyse_first) <exactn>: Simplify because the compiled pattern
16124 is multibyte.
16125 <charset_not>: Setup fastmap from bitmap only for ASCII chars.
16126 <charset>: Use CHAR_LEADING_CODE to get leading codes.
16127 <categoryspec>: If multibyte, setup fastmap only for ASCII chars here.
16128 (re_compile_fastmap) [emacs]: Call analyse_first with the arg
16129 multibyte always 1.
16130 (re_search_2): In emacs, set the locale variable multibyte to 1,
16131 otherwise to 0. New local variable target_multibyte. Check it
16132 to decide the multibyteness of STR1 and STR2. If
16133 target_multibyte is zero, convert unibyte chars to multibyte
16134 before translating and checking fastmap.
16135 (TARGET_CHAR_AND_LENGTH): New macro.
16136 (re_match_2_internal): In emacs, set the locale variable multibyte
16137 to 1, otherwise to 0. New local variable target_multibyte. Check
16138 it to decide the multibyteness of STR1 and STR2. Use
16139 TARGET_CHAR_AND_LENGTH to fetch a character from D.
16140 <charset, charset_not>: If multibyte is nonzero, check fastmap
16141 only for ASCII chars. Call bcmp_translate with
16142 target_multibyte, not with multibyte.
16143 <begline>: Declare the local variable C as `unsigned'.
16144 (bcmp_translate): Change the last arg name to target_multibyte.
16145
16146 * search.c (compile_pattern_1): Don't adjust the multibyteness of
16147 the regexp pattern and the matching target. Set cp->buf.multibyte
16148 to the multibyteness of the regexp pattern. Set
16149 cp->but.target_multibyte to the multibyteness of the matching target.
16150 (wordify): Use FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE instead of
16151 FETCH_STRING_CHAR_ADVANCE.
16152 (Freplace_match): Convert unibyte chars to multibyte.
16153
16154 * syntax.c (char_quoted, back_comment, scan_words)
16155 (Fforward_comment, scan_lists, Fbackward_prefix_chars)
16156 (scan_sexps_forward): Use FETCH_CHAR_AS_MULTIBYTE to convert
16157 unibyte chars to multibyte.
16158 (skip_chars): Delete the arg syntaxp, and move the code for
16159 handling syntaxes to skip_syntaxes. Change callers.
16160 Fix the case that the multibyteness of STRING and the current
16161 buffer doesn't match.
16162 (skip_syntaxes): New function.
16163 (SYNTAX_WITH_MULTIBYTE_CHECK): Check C by ASCII_CHAR_P, not by
16164 SINGLE_BYTE_CHAR_P.
16165
161662008-02-01 Kenichi Handa <handa@m17n.org>
16167
16168 * xfaces.c (QCfontset): New variable.
16169 (LFACE_FONTSET): New macro.
16170 (check_lface_attrs): Check also LFACE_FONTSET_INDEX.
16171 (set_lface_from_font_name): Setup LFACE_FONTSET (lface).
16172 (Finternal_set_lisp_face_attribute)
16173 (Finternal_get_lisp_face_attribute): Handle QCfontset.
16174 (lface_same_font_attributes_p): Fix checking of LFACE_FONT_INDEX,
16175 check also LFACE_FONTSET_INDEX.
16176 (face_fontset): Check attrs[LFACE_FONTSET_INDEX], not
16177 attrs[LFACE_FONT_INDEX].
16178 (syms_of_xfaces): Intern and staticpro QCfontset.
16179
16180 * dispextern.h (enum lface_attribute_index): New member
16181 LFACE_FONTSET_INDEX.
16182
16183 * fns.c (base64_encode_1): Handle eight-bit chars correctly.
16184
161852008-02-01 Kenichi Handa <handa@m17n.org>
16186
16187 * coding.c (coding_set_destination): Fix coding->destination for
16188 the case converting a region.
16189 (encode_coding_utf_8): Encode eight-bit chars as single byte.
16190 (encode_coding_object): Fix coding->dst_pos and
16191 coding->dst_pos_byte for the case converting a region.
16192
16193 * insdel.c (insert_from_gap): Make it work even if PT != GTP.
16194
16195 * character.h (BYTE8_STRING): New macro.
16196
16197 * fns.c (base64_decode_1): Insert eight-bit chars correctly.
16198
161992008-02-01 Kenichi Handa <handa@m17n.org>
16200
16201 * xdisp.c (get_next_display_element): Don't display unibyte 8-bit
16202 characters by octal form.
16203
16204 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
16205
16206 * buffer.h (_fetch_multibyte_char_len): Delete extern.
16207 (FETCH_MULTIBYTE_CHAR, BUF_FETCH_MULTIBYTE_CHAR): Don't use
16208 _fetch_multibyte_char_len.
16209 (FETCH_CHAR_AS_MULTIBYTE): New macro.
16210
16211 * casetab.c (set_canon, set_identity, shuffle): Simplify.
16212
16213 * casefiddle.c (casify_object): Simplify. Handle the case that
16214 the case conversion change the byte length.
16215 (casify_region): Likewise.
16216
16217 * character.h (MAKE_CHAR_UNIBYTE, MAKE_CHAR_MULTIBYTE): New macros.
16218
16219 * character.c (_fetch_multibyte_char_len): Delete this variable.
16220 (syms_of_character): Setup Vprintable_chars.
16221
16222 * editfns.c (Fchar_equal): Fix for the unibyte case.
16223 (Finsert_byte): New function.
16224 (syms_of_editfns): Defsubr it.
16225
16226 * keyboard.c (read_key_sequence): Use ~CHAR_MODIFIER_MASK instead
16227 of direct code 0x3ffff.
16228
16229 * search.c (Freplace_match): Fix for the unibyte case.
16230
162312008-02-01 Kenichi Handa <handa@m17n.org>
16232
16233 * lread.c (safe_to_load_p): Fix the logic.
16234
16235 * syntax.c (scan_words): Don't treat characters belonging to
16236 different scripts as constituting a word.
16237
16238 * editfns.c (Fformat): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
16239
16240 * fontset.c (Fset_fontset_font): Treat `ascii' as charset, not script.
16241
16242 * emacs.c (main): In the case of --unibyte, instead of aborting on
16243 finding non-empty buffer, make it unibyte.
16244
162452008-02-01 Kenichi Handa <handa@m17n.org>
16246
16247 * xterm.c (x_new_fontset): Call `create-fontset-from-ascii-font'
16248 to create a fontset.
16249
162502008-02-01 Dave Love <fx@gnu.org>
16251
16252 * character.c (Funibyte_char_to_multibyte): Doc fix.
16253
16254 * xfns.c [HAVE_STDLIB_H]: Fix last change.
16255
162562008-02-01 Kenichi Handa <handa@m17n.org>
16257
16258 * fontset.c (fontset_add): Make the type `int'.
16259 (fontset_id_valid_p): Define it if FONTSET_DEBUG is defined.
16260
16261 * character.c (unibyte_char_to_multibyte)
16262 (multibyte_char_to_unibyte, Funibyte_char_to_multibyte): Refer to
16263 charset_unibyte, not charset_primary.
16264
16265 * charset.h (charset_unibyte): Extern it instead of charset_primary.
16266
16267 * charset.c (charset_unibyte): Rename from charset_primary.
16268 (Funibyte_charset): Rename from Fprimary_charset.
16269 (Fset_unibyte_charset): Rename from Fset_primary_charset.
16270 (syms_of_charset): Adjust for the above changes.
16271
16272 * w32term.c (x_produce_glyphs): Use ASCII_CHAR_P, not
16273 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
16274 it->multibyte_p is zero.
16275
16276 * lisp.h (nonascii_insert_offset, Vnonascii_translation_table):
16277 Delete extern.
16278
162792008-02-01 Kenichi Handa <handa@m17n.org>
16280
16281 * coding.c (Fdefine_coding_system_internal): Fix category setting
16282 for a coding system of type iso-2022.
16283
162842008-02-01 Kenichi Handa <handa@m17n.org>
16285
16286 * fontset.h (FS_LOAD_FONT): Call fs_load_font with the arg CHARSET -1.
16287
162882008-02-01 Kenichi Handa <handa@m17n.org>
16289
16290 * syntax.c (Vnext_word_boundary_function_table): New variable.
16291 (next-word-boundary-function-table): Declare it as a Lisp variable
16292 in syms_of_syntax.
16293 (scan_words): Call functions in Vnext_word_boundary_function_table
16294 if any.
16295
16296 * xterm.c (x_load_font): Initialize fontp->fontset to -1.
16297
16298 * fontset.c (fs_load_font): If fontp->charset is not negative,
16299 return fontp without setting its members.
16300
163012008-02-01 Dave Love <fx@gnu.org>
16302
16303 * xfns.c [HAVE_STDLIB_H]: Change logic (instead of fixing typo).
16304
16305 * m/sparc.h (HAVE_ALLOCA): Delete.
16306
16307 * s/irix6-5.h: Don't include strings.h.
16308 (bcopy, bzero, bcmp): Don't undef.
16309
16310 * s/irix6-0.h (bcopy, bzero, bcmp): Don't undef.
16311
16312 * s/usg5-4.h (NO_SIOCTL_H): Don't define.
16313 (TIOCSIGSEND): Don't test IRIX6.
16314 (bcopy, bzero, bcmp): Define conditionally.
16315
163162008-02-01 Kenichi Handa <handa@m17n.org>
16317
16318 * buffer.c (Qas, Qmake, Qto): New variables.
16319 (Fset_buffer_multibyte): New optional arg METHOD. Change caller.
16320 (syms_of_buffer): Intern and staticpro Qas, Qmake, and Qto.
16321
16322 * callproc.c (Fcall_process): Don't call insert_1_both directly if
16323 we are inserting a process output into a multibyte buffer.
16324
16325 * character.h (CHAR_TO_BYTE8): If C is not eight-bit char, call
16326 multibyte_char_to_unibyte.
16327
16328 * character.c (Funibyte_char_to_multibyte): If C can't be decoded
16329 by the primary charset, make it eight-bit char.
16330 (Fmultibyte_char_to_unibyte): Call CHAR_TO_BYTE8.
16331
16332 * charset.c (charset_eight_bit, Qeight_bit_control): New variables.
16333 (charset_8_bit__control, charset_8_bit_graphic)
16334 (Qeight_bit_control, Qeight_bit_graphic): Delete these variables.
16335 (define_charset_internal): New function.
16336 (syms_of_charset): Call define_charset_internal for pre-defined
16337 charsets.
16338
16339 * charset.h (charset_8_bit): Extern it.
16340
16341 * coding.c (make_conversion_work_buffer): Adjust for the change
16342 of Fset_buffer_multibyte.
16343 (encode_coding_raw_text): Increment p0 in the loop.
16344
16345 * lisp.h (Fset_buffer_multibyte): Adjust prototype.
16346
16347 * xdisp.c (setup_echo_area_for_printing, set_message_1): Adjust
16348 for the change of Fset_buffer_multibyte.
16349
16350 * fns.c (Fstring_to_multibyte): New function.
16351 (syms_of_fns): Declare Fstring_to_multibyte as Lisp subroutine.
16352
163532008-02-01 Dave Love <fx@gnu.org>
16354
16355 * xfns.c (x_put_x_image): Declare args.
16356
16357 * xfaces.c (font_name_registry, choose_face_font): Delete unused vars.
16358 (try_font_list): Declare an arg.
16359
16360 * xdisp.c (message2_nolog, set_message): Declare an arg.
16361
16362 * terminfo.c (tparam): Declare an arg. Use P_ to declare tparm.
16363
16364 * syntax.c (scan_sexps_forward): Declare an arg.
16365
16366 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
16367 Declare an arg.
16368
16369 * lisp.h (Fnew_fontset): Declare.
16370
16371 * keymap.c (push_key_description): Call CHARACTERP correctly.
16372
16373 * fontset.c (fontset_add): Declare args. Call make_number correctly.
16374 (face_for_char): Delete unused vars.
16375 (Fset_fontset_font): Doc fix. Delete unused vars.
16376
16377 * doc.c (Fsubstitute_command_keys): Delete unused vars.
16378
16379 * composite.c (update_compositions): Declare arg.
16380
16381 * cm.c (calccost, cmgoto): Declare args.
16382
16383 * charset.c: Remove `emacs' conditional. Doc fixes.
16384 (map_char_table_for_charset): Declare.
16385
16386 * character.c (syms_of_character) <translation-table-vector>: Doc fix.
16387
16388 * ccl.c: Remove `emacs' conditional.
16389
163902008-02-01 Kenichi Handa <handa@m17n.org>
16391
16392 The following changes are to allow specifying multiple font
16393 patterns for a character range (specified by script or charset).
16394
16395 * Makefile.in (abbrev.o): Depend on syntax.h.
16396 (xfaces.o): Depend on charset.h.
16397
16398 * alloc.c (Fmake_string): Use ASCII_CHAR_P, not
16399 SINGLE_BYTE_CHAR_P.
16400
16401 * ccl.c (Fccl_execute_on_string): Add `const' to local variables.
16402
16403 * character.h (Vchar_script_table): Extern it.
16404
16405 * character.c (Vscript_alist): Delete.
16406 (Vchar_script_table, Qchar_script_table): New variable.
16407 (syms_of_character): Declare Vchar_script_table as a lisp variable
16408 and initialize it.
16409
16410 * chartab.c (Fmake_char_table): Doc fix. If PURPOSE doesn't
16411 have property char-table-extra-slots, make no extra slot.
16412
16413 * dispextern.h (struct face): Delete member `charset'.
16414 (FACE_SUITABLE_FOR_CHAR_P, FACE_FOR): Use ASCII_CHAR_P, not
16415 SINGLE_BYTE_CHAR_P.
16416 (choose_face_font, lookup_non_ascii_face, font_name_registry):
16417 Add prototypes.
16418 (lookup_face, lookup_named_face, lookup_derived_face): Fix prototype.
16419 (generate_ascii_font_name): Rename from generate_ascii_font.
16420
16421 * fontset.h (get_font_repertory_func): New prototype.
16422 (make_fontset_for_ascii_face, fs_load_font): Fix prototypes.
16423 (FS_LOAD_FONT): Call fs_load_font with the 3rd arg charset_ascii.
16424
16425 * fontset.c (Qprepend, Qappend): New variables.
16426 (FONTSET_CHARSET_ALIST, FONTSET_FACE_ALIST): Delete.
16427 (FONTSET_NOFONT_FACE, FONTSET_REPERTORY): New macros.
16428 (FONTSET_REF): Optimize if FONTSET is Vdefault_fontset.
16429 (FONTSET_REF_AND_RANGE, FONTSET_ADD): New macros.
16430 (fontset_ref_and_range, fontset_add, reorder_font_vector)
16431 (load_font_get_repertory): New functions.
16432 (fontset_set): Delete.
16433 (fontset_face): New arg FACE. Return face ID, not face.
16434 Complete re-write to handle new fontset structure. Change caller.
16435 (free_face_fontset): Use ASET istead of AREF (X) = Y.
16436 (face_for_char): Don't call lookup_face.
16437 (make_fontset_for_ascii_face): New arg FACE.
16438 (fs_load_font): New arg CHARSET_ID. Don't check
16439 Vfont_encoding_alist here.
16440 (find_font_encoding): New function.
16441 (list_fontsets): Use STRINGP, not ! NILP.
16442 (accumulate_script_ranges): New function.
16443 (Fset_fontset_font, Fnew_fontset, Ffontset_info): Completely
16444 re-written to handle new fontset structure.
16445 (Ffontset_font): Return a copy of element.
16446 (syms_of_fontset): Define symbols Qprepend and Qappend. Fix
16447 docstring of font-encoding-alist.
16448
16449 * lisp.h (CHAR_TABLE_REF): Remove unnecessary check (IDX >= 0).
16450 (Fset_fotset_font): Fix arguments to 5.
16451
16452 * msdos.c (XMenuActivate): Adjust for the change of lookup_derived_face.
16453
16454 * xdisp.c (message_dolog, set_message_1, extend_face_to_end_of_line):
16455 Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
16456 (highlight_trailing_whitespace): Adjust for the change of
16457 lookup_named_face.
16458
16459 * xfaces.c: Include charset.h.
16460 (load_face_font): Delete argument C. Change caller.
16461 (generate_ascii_font_name): Rename from generate_ascii_font.
16462 (font_name_registry): New function.
16463 (cache_face): Store ascii faces before non-ascii faces in buckets.
16464 (lookup_face): Delete arguments C and BASE_FACE. Change caller.
16465 Lookup only ascii faces.
16466 (lookup_non_ascii_face): New function.
16467 (lookup_named_face): Delete argument C. Change caller.
16468 (lookup_derived_face): Delete argument C. Change caller.
16469 (try_font_list): New arg PATTERN. Change caller. If PATTERN is
16470 a string, just call font_list with it.
16471 (choose_face_font): Delete arguments FACE and C. New arg
16472 FONT_SPEC. Change caller.
16473 (realize_face, realize_x_face): Delete arguments C and BASE_FACE.
16474 Change caller.
16475 (realize_non_ascii_face): New function.
16476 (realize_x_face): Call load_face_font here.
16477 (realize_tty_face): Delete argument C. Change caller.
16478 (compute_char_face): If CH is not ascii, call FACE_FOR_CHAR to
16479 get a face ID.
16480 (dump_realized_face): Don't print charset of FACE.
16481
16482 * xfns.c (x_set_font): Always call x_new_fontset and
16483 store_frame_parameter.
16484 (Fx_create_frame): Call x_new_fontset, not x_new_font.
16485 (syms_of_xfns): Set get_font_repertory_func to x_get_font_repertory.
16486
16487 * xterm.h (x_get_font_repertory): Extern it.
16488
16489 * xterm.c (x_produce_glyphs): Use ASCII_CHAR_P, not
16490 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
16491 it->multibyte_p is zero.
16492 (XTread_socket): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
16493 (x_new_fontset): If FONTSETNAME doesn't match any existing
16494 fontsets, create a new one.
16495 (x_get_font_repertory): New function.
16496
164972008-02-01 Kenichi Handa <handa@m17n.org>
16498
16499 * coding.c (Ffind_coding_systems_region_internal): Detect an
16500 ASCII only string correctly.
16501
16502 * lread.c (Fload): Don't load with Qload_force_doc_strings t if
16503 version is 0.
16504
165052008-02-01 Kenichi Handa <handa@m17n.org>
16506
16507 * lread.c: Include "coding.h".
16508 (Qget_emacs_mule_file_char, Qload_force_doc_strings)
16509 (load_each_byte, unread_char): New variables.
16510 (readchar_backlog): Delete.
16511 (readchar): Return a character unless load_each_byte is nonzero.
16512 Handle the case that readcharfun is Qget_emacs_mule_file_char or a
16513 cons. If unread_char is not -1, simply return it.
16514 (unreadchar): Handle the case that readcharfun is
16515 Qget_emacs_mule_file_char or a cons. Set unread_char if necessary.
16516 (read_multibyte): Delete.
16517 (readbyte_for_lambda, readbyte_from_file, readbyte_from_string)
16518 (read_emacs_mule_char): New functions.
16519 (Fload): Even if the file doesn't have the extension ".elc", if
16520 safe_to_load_p returns a positive version number, assume that the
16521 file contains bytecompiled code. If the version is less than 22,
16522 load the file while decoding multibyte sequences by emacs-mule.
16523 (readevalloop): Don't use readchar_backlog.
16524 (Fread): Likewise. Pay attention to the case that STREAM is a cons.
16525 (Fread_from_string): Pay attention to the case that STREAM is a cons.
16526 (read_escape): Delete the arg BYTEREP.
16527 (read1): Set load_each_byte to 1 temporarily while handling
16528 #@NUMBER. Don't call read_multibyte.
16529 (read_vector): Call Fread with a cons. If readcharfun is
16530 Qget_emacs_mule_file_char, decode the read string by emacs-mule.
16531 (read_list): If doc_reference is 2, make the cdr part string as unibyte.
16532 (syms_of_lread): Intern and staticpro Qget_emacs_mule_file_char
16533 and Qload_force_doc_strings.
16534
165352008-02-01 Kenichi Handa <handa@m17n.org>
16536
16537 * xdisp.c (face_before_or_after_it_pos): Call
16538 FETCH_MULTIBYTE_CHAR with byte postion, not char position.
16539
165402008-02-01 Kenichi Handa <handa@m17n.org>
16541
16542 * character.h (TRAILING_CODE_P): New macro.
16543 (MAYBE_UNIFY_CHAR): Adjust for the change of Funify_charset.
16544 (string_char_with_unification): Fix prototype.
16545 (Vscript_alist): Extern it.
16546
16547 * character.c (Vscript_alist): New variable.
16548 (string_char_with_unification, str_as_unibyte)
16549 (string_escape_byte8): Add `const' to local variables.
16550 (syms_of_character): Declare script-alist as a Lisp variable.
16551
16552 * charset.h (Vcharset_ordered_list): Extern it.
16553 (charset_ordered_list_tick): Extern it.
16554 (EMACS_MULE_LEADING_CODE_PRIVATE_11)
16555 (EMACS_MULE_LEADING_CODE_PRIVATE_12)
16556 (EMACS_MULE_LEADING_CODE_PRIVATE_21)
16557 (EMACS_MULE_LEADING_CODE_PRIVATE_22): New macros.
16558 (Funify_charset): Adjust for the change of Funify_charset.
16559
16560 * charset.c (charset_ordered_list_tick): New variable.
16561 (Fdefine_charset_internal): Increment charset_ordered_list_tick.
16562 (Funify_charset): New optional arg DEUNIFY. If it is non-nil,
16563 deunify intead of unify a charset.
16564 (string_xstring_p): Add `const' to local variables.
16565 (find_charsets_in_text): Add `const' to arguments and local variables.
16566 (encode_char): Adjust for the change of Funify_charset. Fix
16567 detecting of invalid code.
16568 (Fset_charset_priority): Increment charset_ordered_list_tick.
16569 (Fmap_charset_chars): Fix handling of default value for FROM_CODE
16570 and TO_CODE.
16571
16572 * coding.c (LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12)
16573 (LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Delete macros.
16574 Changed callers to use EMACS_MULE_LEADING_CODE_PRIVATE_11, etc.
16575 (decode_coding_ccl, consume_chars)
16576 (Ffind_coding_systems_region_internal)
16577 (Fcheck_coding_systems_region): Add `const' to local variables.
16578
16579 * print.c (print_object): Use octal form for printing the
16580 contents of a bool vector.
16581
165822008-02-01 Dave Love <fx@gnu.org>
16583
16584 * lread.c (Fload) <!load_dangerous_libraries>: Don't leak fd.
16585 <version == 20>: Refuse to load.
16586
165872008-02-01 Dave Love <fx@gnu.org>
16588
16589 * fns.c: Move coding.h.
16590 (Qcodeset, Qdays, Qmonths): New.
16591 (concat): Use CHARACTERP instead of INTEGERP.
16592 (Flocale_codeset): Delete.
16593 (Flanginfo): New function.
16594 (syms_of_fns): Change accordingly.
16595
16596 * coding.c (adjust_coding_eol_type): Fix eol_type/eol_seen mixup.
16597
165982008-02-01 Dave Love <fx@gnu.org>
16599
16600 * casetab.c (init_casetab_once, init_casetab_once): Fix
16601 CHAR_TABLE_SET call.
16602
16603 * category.c (Fmodify_category_entry): Fix CATEGORY_MEMBER call.
16604
16605 * character.c (syms_of_character): Fix CHAR_TABLE_SET call.
16606
16607 * charset.c (Fmap_charset_chars): Check args. Convert Lisp types.
16608 (load_charset_map, Fdeclare_equiv_charset, Fencode_char)
16609 (Fset_charset_priority, syms_of_charset): Convert Lisp types.
16610
16611 * charset.h (CHECK_CHARSET_GET_ID): Use XINT on AREF result.
16612
16613 * coding.c (ENCODE_DESIGNATION, decode_eol)
16614 (make_conversion_work_buffer, code_conversion_restore)
16615 (Fdefine_coding_system_internal): Convert Lisp types.
16616 (code_conversion_restore): Use EQ, not ==.
16617 (Fencode_coding_string): Fix code_convert_string call.
16618
16619 * coding.h (code_convert_region): Fix prototype.
16620
16621 * dispextern.h (redraw_frame, redraw_garbaged_frames): Remove.
16622
16623 * fontset.c (fontset_ref, fontset_set, fs_load_font)
16624 (Ffontset_info): Convert Lisp types.
16625
16626 * syntax.h (SYNTAX_ENTRY_INT): Don't use make_number.
16627
16628 * xterm.c (note_mouse_movement): Fix call of window_from_coordinates.
16629
16630 * xdisp.c (display_mode_element): Fix call of Fset_text_properties.
16631
16632 * chartab.c: Include "...h", not <...h> in some cases.
16633
16634 * callproc.c (Fcall_process): Remove unused variables.
16635
166362008-02-01 Dave Love <fx@gnu.org>
16637
16638 * coding.c (Fset_coding_system_priority): Allow null arg list.
16639
166402008-02-01 Dave Love <fx@gnu.org>
16641
16642 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
16643 (Fself_insert_and_exit): Use CHARACTERP.
16644
16645 * callproc.c (Fcall_process): Remove unused vars.
16646
16647 * xterm.c (XTread_socket): Add extra dead keysyms.
16648
16649 * xdisp.c (decode_mode_spec_coding): Use CHARACTERP.
16650
16651 * dispextern.h: Remove prototypes for redraw_frame,
16652 redraw_garbaged_frames.
16653
16654 * cmds.c (Fself_insert_command): Use CHARACTERP.
16655
16656 * chartab.c (make_sub_char_table): Remove unused var.
16657 (Fset_char_table_default, Fmap_char_table): Doc fix.
16658
16659 * keymap.c (access_keymap): Remove generic char code.
16660 (push_key_description): Use CHARACTERP.
16661
166622008-02-01 Dave Love <fx@gnu.org>
16663
16664 * charset.c: Doc fixes.
16665 (Funify_charset): Extra checking.
16666
166672008-02-01 Dave Love <fx@gnu.org>
16668
16669 * lread.c: Remove some unused variables.
16670 (safe_to_load_p): If safe, return the magic number version byte.
16671 (Fload): Maybe use load-with-code-conversion.
16672
166732008-02-01 Kenichi Handa <handa@m17n.org>
16674
16675 * category.c (Fmodify_category_entry): Don't modify the contents
16676 of category_set for characters out of the range. Avoid
16677 unnecessary modification.
16678
16679 * character.h (MAYBE_UNIFY_CHAR): Adjust for the change of
16680 Vchar_unify_table. The default value of the table is now nil.
16681
16682 * character.c (syms_of_character): Setup Vchar_width_table for
16683 eight-bit-control and raw-byte chars.
16684
16685 * charset.h (enum define_charset_arg_index): Delete
16686 charset_arg_parents and add charset_arg_subset and
16687 charset_arg_superset.
16688 (enum charset_attr_index): Delete charset_parents and add
16689 charset_subset and charset_superset.
16690 (enum charset_method): Delete CHARSET_METHOD_INHERIT and add
16691 CHARSET_METHOD_SUBSET and CHARSET_METHOD_SUPERSET.
16692 (CHARSET_ATTR_PARENTS, CHARSET_PARENTS): Delete.
16693 (CHARSET_ATTR_SUBSET, CHARSET_ATTR_SUPERSET, CHARSET_SUBSET)
16694 (CHARSET_SUPERSET): New macros.
16695 (charset_work): Extern it.
16696 (ENCODE_CHAR): Use charset_work.
16697 (CHAR_CHARSET_P): Adjust for the change of encoder format.
16698 (map_charset_chars): Extern it.
16699
16700 * charset.c (load_charset_map): Set the default value of encoder
16701 and deunifier char-tables to nil.
16702 (map_charset_chars): Change argument. Change callers. Use
16703 map_char_table_for_charset instead of map_char_table.
16704 (Fmap_charset_chars): New optional args from_code and to_code.
16705 (Fdefine_charset_internal): Adjust for the change of
16706 `define-charset' (:parents -> :subset or :superset).
16707 (charset_work): New variable.
16708 (encode_char, syms_of_charset): Adjust for the change of
16709 Fdefine_charset_internal.
16710 (Ffind_charset_string): Setup the vector `charsets' correctly.
16711
16712 * chartab.c (sub_char_table_ref_and_range): New arg default. Fix
16713 the previous change.
16714 (char_table_ref_and_range): Adjust for the above change.
16715 (map_sub_char_table_for_charset): New function.
16716 (map_char_table_for_charset): New function.
16717
16718 * keymap.c (describe_vector): Handle a char-table directly here.
16719 (describe_char_table): Delete.
16720
16721 * lisp.h (map_charset_chars): Delete.
16722
167232008-02-01 Dave Love <fx@gnu.org>
16724
16725 * fns.c (count_combining): Comment out (unused).
16726 (Flocale_codeset): New.
16727 (syms_of_fns): Defsubr it.
16728
16729 * config.in (HAVE_PTY_H, HAVE_SIZE_T, HAVE_LANGINFO_CODESET): New.
16730 (size_t): Remove.
16731
167322008-02-01 Dave Love <fx@gnu.org>
16733
16734 * Makefile.in (chartab.o): Depend on charset.h.
16735
167362008-02-01 Kenichi Handa <handa@m17n.org>
16737
16738 * character.c (syms_of_character): Set the default value of
16739 Vprintable_chars to Qnil.
16740
167412008-02-01 Dave Love <fx@gnu.org>
16742
16743 * Makefile.in (lisp, shortlisp): Change indian.elc to indian.el.
16744
167452008-02-01 Kenichi Handa <handa@m17n.org>
16746
16747 * charset.c (load_charset_map): Handle the case that from < to
16748 correctly.
16749
16750 * coding.c (encode_coding_emacs_mule, encode_coding_iso_2022)
16751 (encode_coding_sjis, encode_coding_big5, encode_coding_charset):
16752 Pay attention to raw-8-bit chars.
16753
167542008-02-01 Kenichi Handa <handa@m17n.org>
16755
16756 * Makefile.in (lisp, shortlisp): Change chinese.elc to chinese.el.
16757 It is not bytecompiled now.
16758
16759 * charset.c (charset_jisx0201_roman, charset_jisx0208_1978)
16760 (charset_jisx0208): New variables.
16761 (Fdefine_charset_internal): Setup them if appropriate.
16762 (init_charset_once): Initialize them to -1.
16763
16764 * charset.h (charset_jisx0201_roman, charset_jisx0208_1978)
16765 (charset_jisx0208): Extern them.
16766
16767 * coding.c (CODING_ISO_FLAG_USE_ROMAN): New macro.
16768 (CODING_ISO_FLAG_USE_OLDJIS): New macro.
16769 (CODING_ISO_FLAG_FULL_SUPPORT): Change macro definition.
16770 (setup_iso_safe_charsets): Fix arguments to Fassq.
16771 (DECODE_DESIGNATION, ENCODE_ISO_CHARACTER_DIMENSION1)
16772 (ENCODE_ISO_CHARACTER_DIMENSION2): Pay attention to
16773 CODING_ISO_FLAG_USE_ROMAN and CODING_ISO_FLAG_USE_OLDJIS.
16774 (encode_coding_iso_2022): Change the 1st arg to
16775 ENCODE_ISO_CHARACTER to a variable.
16776
167772008-02-01 Kenichi Handa <handa@m17n.org>
16778
16779 * charset.h (enum define_charset_arg_index): New enums
16780 charset_arg_min_code and charset_arg_max_code.
16781 (struct charset): New member char_index_offset.
16782
16783 * charset.c (CODE_POINT_TO_INDEX, INDEX_TO_CODE_POINT):
16784 Take charset->char_index_offset into account.
16785 (Fdefine_charset_internal): Handle args[charset_arg_min_code] and
16786 args[charset_arg_max_code]. Setup charset.char_index_offset.
16787 (syms_of_charset): Fix args to Fdefine_charset_internal.
16788
167892008-02-01 Dave Love <fx@gnu.org>
16790
16791 * coding.c (decode_coding_utf_8): Reject overlong sequences.
16792
167932008-02-01 Dave Love <fx@gnu.org>
16794
16795 * coding.c: Doc fixes.
16796 (Fcoding_system_aliases): Fix return value.
16797 (Qmac): Remove (duplicated) definition.
16798
167992008-02-01 Dave Love <fx@gnu.org>
16800
362654a6
JB
16801 * charset.c (Fcharset_priority_list, Fset_charset_priority):
16802 New functions.
aac0c6e3
MR
16803
16804 * character.c (Fstring): Doc fix.
16805
16806 * charset.c (Fdefine_charset_alias): Update Vcharset_list.
16807
362654a6 16808 * fontset.c (Ffontset_info): Doc fix. Return charset names, not ids.
aac0c6e3
MR
16809 (font-encoding-alist): Doc fix.
16810
168112008-02-01 Dave Love <fx@gnu.org>
16812
16813 * term.c (costs_set): Declare static, non-initialized for pcc.
16814 (encode_terminal_code): Remove unused var.
16815
16816 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
16817 for K&R.
16818
16819 * xterm.c (xlwmenu_window_p): Fix prototype for K&R.
16820
16821 * coding.c (setup_iso_safe_charsets): Fix arg decl for K&R.
16822 (suffixes): Move out of make_subsidiaries for K&R.
16823
16824 * charset.c (map_charset_chars): Fix c_function declaration for K&R.
16825
16826 * lisp.h (DEFUN) [!PROTOTYPES]: Remove spurious `args'.
16827
168282008-02-01 Dave Love <fx@gnu.org>
16829
16830 * data.c (Fchar_or_string_p): Doc fix. Use CHARACTERP.
16831
16832 * category.c (Fmodify_category_entry): Doc fix. Remove unused vars.
16833
168342008-02-01 Yong Lu <lyongu@asia-infonet.com>
16835
16836 * charset.c (Fdefine_charset_internal): Fix argument to bzero.
16837
16838 * coding.c (decode_coding_charset): Workaround for the bug of GCC 2.96.
16839
168402008-02-01 Kenichi Handa <handa@m17n.org>
16841
16842 * Makefile.in (lisp, shortlisp): Change cyrillic.elc to cyrillic.el,
16843 vietnamese.elc to vietnamese.el. They are not bytecompiled now.
16844
168452008-02-01 Kenichi Handa <handa@m17n.org>
16846
16847 * coding.c (decode_coding_charset): Adjust for the change of
16848 Fdefine_coding_system_internal.
16849 (Fdefine_coding_system_internal): For a coding system of
16850 `charset' type, store a list of charset IDs in
16851 `charset_attr_charset_valids' element of coding attributes.
16852
168532008-02-01 Kenichi Handa <handa@m17n.org>
16854
16855 * coding.c (ONE_MORE_BYTE_NO_CHECK): Increment consumed_chars.
16856 (emacs_mule_char): New arg src. Delete arg `composition'. Change
16857 caller. Handle 2-byte and 3-byte charsets correctly.
16858 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): Rename from
16859 DECODE_EMACS_MULE_COMPOSITION_RULE. Change caller.
16860 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New macro.
16861 (DECODE_EMACS_MULE_21_COMPOSITION): Call
16862 DECODE_EMACS_MULE_COMPOSITION_RULE_21. Produce correct annotation
16863 sequence.
16864 (decode_coding_emacs_mule): Handle composition correctly. Rewind
16865 `src' and `consumed_chars' correctly before calling emacs_mule_char.
16866 (DECODE_COMPOSITION_START): Correctly handle the case of altchar
16867 and alt&rule composition.
16868 (decode_coding_iso_2022): Handle composition correctly.
16869 (init_coding_once): Setup emacs_mule_bytes for private charsets.
16870
16871 * charset.c (Fdefine_charset_internal): Fix bug for the case of
16872 re-defining a charset. If the charset has :emacs-mule-id, setup
16873 emacs_mule_bytes.
16874 (Fmake_char): If CODE1 is nil, use the minimum code of the charset.
16875
168762008-02-01 Kenichi Handa <handa@m17n.org>
16877
16878 * coding.c (encode_coding_iso_2022, encode_coding_sjis)
16879 (encode_coding_big5, encode_coding_charset): If coding requires safe
16880 encoding, produce a character specified by
16881 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
16882
168832008-02-01 Dave Love <fx@gnu.org>
16884
16885 * xterm.c (XSetIMValues): Declare.
16886
16887 * process.c: Conditionally include sys/wait.h, pty.h.
16888
16889 * print.c (print_object): Fix print format for 64-bit systems.
16890
16891 * keyboard.c (modify_event_symbol): Fix print format for 64-bit systems.
16892
16893 * buffer.c (emacs_strerror): Declare.
16894
16895 * fontset.c (Fclear_face_cache): Declare.
16896 (accumulate_font_info): Comment-out (unused).
16897 (face_for_char, Fset_fontset_font, Ffontset_info): Remove unused
16898 variables.
16899
16900 * character.h (string_escape_byte8): Declare.
16901
16902 * charset.c (load_charset_map, load_charset_map_from_file): Remove
16903 unused vars.
16904 (Fdefine_charset_internal, Fsplit_char, syms_of_charset)
16905 (Fmap_charset_chars): Doc fix.
16906
16907 * coding.c (Vchar_coding_system_table, Qchar_coding_system): Remove.
16908 (Fset_coding_system_priority, Fset_coding_system_priority)
16909 (Fdefine_coding_system_internal): Doc fix.
16910
169112008-02-01 Dave Love <fx@gnu.org>
16912
16913 * s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics.
16914
169152008-02-01 Kenichi Handa <handa@m17n.org>
16916
16917 * character.c (string_escape_byte8): Make multibyte string with
16918 correct size.
16919
16920 * charset.c (Fmake_char): Delete unnecessary code.
16921
169222008-02-01 Kenichi Handa <handa@m17n.org>
16923
16924 * xfns.c (x_encode_text): Allocate coding.destination here, and
16925 call encode_coding_object with dst_object Qnil.
16926
16927 * buffer.c (Fset_buffer_multibyte): Convert 8-bit bytes to
16928 multibyte form correctly.
16929
16930 * fontset.c (fs_load_font): Check fontp->full_name (not fontname)
16931 against Vfont_encoding_alist.
16932
16933 * coding.c (Fdecode_sjis_char): Fix typo (0x7F->0xFF). Fix the
16934 handling of charset list.
16935 (encode_coding_iso_2022): Setup coding->safe_charsets in advance.
16936 (decode_coding_object): Move point to coding->dst_pos before
16937 calling post-read-conversion function.
16938 (encode_coding_object): Give correct arguments to
16939 pre-write-conversion. Ignore the return value of
16940 pre-write-conversion function. Pay attention to the case that
16941 pre-write-conversion changes the current buffer. If dst_object is
16942 Qt, even if coding->src_bytes is zero, allocate at least one byte
16943 to coding->destination.
16944
16945 * coding.h (JIS_TO_SJIS): Fix typo (j1->s1, j2->s2).
16946
16947 * charset.c (Fmake_char): Make it more backward compatible.
16948 (Fmap_charset_chars): Fix docstring.
16949
169502008-02-01 Dave Love <fx@gnu.org>
16951
16952 * coding.c: Doc fixes.
16953 (Fdefine_coding_system_alias): Use names, not symbols, in
16954 coding-system-alist.
16955
169562008-02-01 Kenichi Handa <handa@m17n.org>
16957
16958 * fontset.c (free_realized_fontsets): Call Fclear_face_cache instead
16959 of calling free_realized_face.
16960
169612008-02-01 Yong Lu <lyongu@asia-infonet.com>
16962
16963 * charset.c (read_hex): Don't treat SPC as a comment starter.
16964 (decode_char): If CODE_POINT_TO_INDEX returns -1, always return -1.
16965 (Fdecode_char): Fix typo.
16966
169672008-02-01 Kenichi Handa <handa@m17n.org>
16968
16969 * charset.h (struct charset): New member `code_space_mask'.
16970
16971 * coding.c (coding_set_source): Delete the local variable beg_byte.
16972 (encode_coding_charset, Fdefine_coding_system_internal):
16973 Delete the local variable charset.
16974 (Fdefine_coding_system_internal): Setup
16975 attrs[coding_attr_charset_valids] correctly.
16976
16977 * charset.c (CODE_POINT_TO_INDEX): Utilize `code_space_mask'
16978 member to check if CODE is valid or not.
16979 (Fdefine_charset_internal): Initialize `code_space_mask' member.
16980 (encode_char): Before calling CODE_POINT_TO_INDEX, check if CODE
16981 is within the range of charset->min_code and carset->max_code.
16982
169832008-02-01 Dave Love <fx@gnu.org>
16984
16985 * syntax.h (syntax_temp) [!__GNUC__]: Declare.
16986
16987 * dispextern.h (generate_ascii_font): Fix return type.
16988
16989 * xfaces.c (generate_ascii_font): Fix arg declaration.
16990
16991 * coding.c (coding_inherit_eol_type)
16992 (Fset_terminal_coding_system_internal)
16993 (Fset_safe_terminal_coding_system_internal): Fix arg declarations.
16994
169952008-02-01 Kenichi Handa <handa@m17n.org>
16996
16997 * coding.c (decode_coding_charset, encode_coding_charset): Handle
16998 multiple charsets correctly.
16999
170002008-02-01 Kenichi Handa <handa@m17n.org>
17001
17002 * search.c (boyer_moore): Fix handling of multibyte character
17003 translation.
17004
17005 * xdisp.c (display_mode_element): When the variable `elt' is
17006 changed, update `this' and `lisp_string'.
17007
170082008-02-01 Kenichi Handa <handa@m17n.org>
17009
17010 * buffer.c (Fset_buffer_multibyte): Fix 8-bit char handling.
17011
17012 * callproc.c (Fcall_process): Be sure to give the current buffer
17013 to decode_coding_c_string. Update PT and PT_BYTE after the insertion.
17014
17015 * charset.c (struct charset_map_entries): New struct.
17016 (load_charset_map): Rename from parse_charset_map. New args
17017 entries and n_entries. Change caller.
17018 (load_charset_map_from_file): Rename from load_charset_map.
17019 Change caller. New arg control_flag. Call load_charset_map at
17020 the tail.
17021 (load_charset_map_from_vector): New function.
17022 (Fdefine_charset_internal): Setup charset.compact_codes_p.
17023 (encode_char): If the charset is compact, change a character index
17024 to a code point.
17025
17026 * coding.c (coding_alloc_by_making_gap): Check the case that the
17027 source and destination are the same correctly.
17028 (decode_coding_raw_text): Set coding->consumed_char and
17029 coding->consumed to 0.
17030 (produce_chars): If coding->chars_at_source is nonzero, update
17031 coding->consumed_char and coding->consumed before calling
17032 alloc_destination.
17033 (Fdefine_coding_system_alias): Register ALIAS in
17034 Vcoding_system_alist.
17035 (syms_of_coding): Define `no-conversion' coding system at the tail.
17036
17037 * fileio.c (Finsert_file_contents): Set coding_system instead of
17038 val. If the current buffer is multibyte, always call
17039 decode_coding_gap.
17040
17041 * xfaces.c (try_font_list): Give higher priority to fontset's
17042 family than face's family.
17043
170442008-02-01 Kenichi Handa <handa@m17n.org>
17045
17046 * callproc.c (Fcall_process): Be sure to give the current buffer
17047 to decode_coding_c_string.
17048
17049 * xfaces.c (try_font_list): Give a family specified in a fontset
17050 higher priority than a family specified in a face.
17051
170522008-02-01 Kenichi Handa <handa@m17n.org>
17053
17054 * fileio.c (Finsert_file_contents): Fix calculation of `inserted'.
17055 Fix arguments to insert_from_buffer.
17056
17057 * xdisp.c (display_mode_element): Fix calculation of `bytepos'.
17058
170592008-02-01 Kenichi Handa <handa@m17n.org>
17060
17061 * coding.c (produce_chars): Set the variable `multibytep' correctly.
17062 (decode_coding_gap): Set coding->dst_multibyte correctly.
17063
170642008-02-01 Kenichi Handa <handa@m17n.org>
17065
17066 * coding.c (encode_coding_utf_8): Initialize produced_chars to 0.
17067 (decode_coding_utf_16): Fix converting high and low bytes to code-point.
17068 (encode_coding_utf_16): Substitute coding->default_char for
17069 non-Unicode characters.
17070 (decode_coding): Don't call record_insert here.
17071 (setup_coding_system): Initialize `surrogate' of
17072 coding->spec.utf_16 to 0.
17073 (EMIT_ONE_BYTE): Fix for multibyte case.
17074
17075 * insdel.c (insert_from_gap): Call record_insert.
17076
170772008-02-01 Kenichi Handa <handa@m17n.org>
17078
17079 * casefiddle.c (casify_region): Fix multibyte case.
17080
17081 * character.c (c_string_width): Add return type `int'.
17082 (char_string_with_unification): Delete arg ADVANCED.
17083
17084 * character.h (CHAR_VALID_P): Don't call CHARACTERP.
17085 (CHAR_STRING): Adjust for the change of char_string_with_unification.
17086 (CHAR_STRING_ADVANCE): Make it do-while statement.
17087
17088 * chartab.c (sub_char_table_set_range): Optimize for the case
17089 DEPTH == 3. Add workaround code for a GCC optimization bug.
17090
17091 * charset.c (parse_charset_map): Remove an unused variable.
17092
17093 * coding.c: Delete unused variables.
17094
17095 * fileio.c (Finsert_file_contents): Set coding_system to Qnil
17096 earlier. If inserted is zero and the coding system doesn't
17097 require flushing, don't call decode_coding_gap.
17098
17099 * syntax.h (SET_RAW_SYNTAX_ENTRY): Don't call make_number.
17100
171012008-02-01 Kenichi Handa <handa@m17n.org>
17102
17103 The following changes are for using Unicode as an internal
17104 character model, and use UTF-8 format for buffer/string
17105 representation.
17106
17107 * .gdbinit (xchartable): Adjust for the change of char table structure.
17108 (xsubchartable, xcoding, xcharset, xcurbuf): New commands.
17109
17110 * Makefile.in (obj): Add character.o and chartab.o.
17111 (lisp, shortlisp): Remove utf-8.elc.
17112 (*.o): For many files, change dependency on charset.h to
17113 character.h, and add dependency on character.h.
17114 (character.o, chartab.o): New targets.
17115
17116 * abbrev.c, bytecode.c, casefiddle.c, cmds.c, dispnew.c, doc.c:
17117 * doprnt.c, dosfns.c, frame.c, marker.c, minibuf.c, msdos.c:
17118 * w16select.c, w32bdf.c, w32console.c: Include "character.h" instead
17119 of "charset.h".
17120
17121 * dired.c, filelock.c: Include "character.h".
17122
17123 * alloc.c: Include "character.h" instead of "charset.h".
17124 (Fmake_char_table, make_sub_char_table): Move to chartab.c.
17125 (syms_of_alloc): Remove defsubr for Smake_char_table.
17126
17127 * buffer.c: Include "character.h" instead of "charset.h", don't
17128 include "coding.h".
17129 (Fset_buffer_multibyte): Adjust for UTF-8.
17130
17131 * buffer.h: EXFUN Fbuffer_live_p.
17132
17133 * callproc.c: Include "character.h" instead of "charset.h".
17134 (Fcall_process): Big change for the new code-conversion APIs.
17135
17136 * casetab.c: Include "character.h" instead of "charset.h".
17137 (set_canon, set_identity, shuffle): Adjust for the new
17138 map_char_table spec.
17139 (init_casetab_once): Call CHAR_TABLE_SET instead of directly
17140 accessing the char table structure.
17141
17142 * chartab.c: New file that implements char table.
17143
17144 * category.c: Include "character.h".
17145 (copy_category_entry): New function.
17146 (copy_category_table): Call map_char_table and copy_category_entry.
17147 (Fmake_category_table): Initialize all top-level slots.
17148 (char_category_set): New function.
17149 (modify_lower_category_set): Delete.
17150 (Fmodify_category_entry): Call char_table_ref_and_range.
17151
17152 * category.h (CATEGORY_SET): Just call char_category_set.
17153
17154 * ccl.c: Include "character.h".
17155 (Qccl, Qcclp): New variables.
17156 (CCL_WRITE_CHAR): Alway treat the arg CH as a character even if
17157 it's less than 256.
17158 (CCL_WRITE_MULTIBYTE_CHAR): Delete.
17159 (CCL_WRITE_STRING, CCL_READ_CHAR): Adjust for the change of SRC
17160 and DST type.
17161 (ccl_driver): Change types of argument, adjust code accordingly.
17162 (Fccl_execute, Fccl_execute_on_string): Adjust for the change of
17163 ccl_driver.
17164 (syms_of_ccl): Intern and staticpro Qccl and Qcclp.
17165
17166 * ccl.h (struct ccl_program): Delete members eol_type and multibyte.
17167 New members src_multibyte, dst_multibyte, consumed, and produced.
17168 (struct ccl_spec): Delete members decoder and encoder. New member ccl.
17169 (CODING_SPEC_CCL_PROGRAM): New macro.
17170 (ccl_driver): Update prototype.
17171 (Qccl, Qcclp, Fccl_program_p): Extern them.
17172 (CHECK_CCL_PROGRAM): New macro.
17173
17174 * character.c, character.h, chartab.c: New files.
17175
17176 * charset.c: Mostly re-written. Move character and multibyte sequence
17177 handling codes to character.c.
17178
17179 * charset.h: Mostly re-written. Move character and multibyte sequence
17180 handling codes to character.h.
17181
17182 * coding.c, coding.h: Mostly re-written.
17183
17184 * composite.c: Include "character.h" instead of "charset.h".
17185 (CHAR_WIDTH): Move to character.h.
17186 (HASH_KEY, HASH_VALUE): Delete.
17187
17188 * composite.h (enum composition_method): Change order of enumeration
17189 symbols.
17190
17191 * data.c: Include "character.h" instead of "charset.h".
17192 (Faref): Call CHAR_TABLE_REF for a char table.
17193 (Faset): Call CHAR_TABLE_SET for a char table.
17194
17195 * dispextern.h (free_realized_face, check_face_attribytes)
17196 (generate_ascii_font): Extern them.
17197 (free_realized_multibyte_face): Delete extern.
17198
17199 * disptab.h (DISP_CHAR_VECTOR): Adjust for the change of char
17200 table structure.
17201
17202 * editfns.c: Include "character.h" instead of "charset.h".
17203 (Fchar_to_string): Always call CHAR_STRING.
17204
17205 * emacs.c (main): Call init_charset_once, init_charset,
17206 syms_of_chartab, and syms_of_character.
17207
17208 * fileio.c: Include "character.h" instead of "charset.h".
17209 (Finsert_file_contents): Big change for the new code-conversion API.
17210 (choose_write_coding_system, Fwrite_region): Likewise.
17211 (build_annotations_2): Delete.
17212 (e_write): Big change for the new code-conversion API.
17213
17214 * fns.c: Include "character.h" instead of "charset.h".
17215 (copy_sub_char_table): Move to chartab.c.
17216 (Fcopy_sequence): Call copy_char_table for a char table.
17217 (concat): Delete codes calling count_multibyte.
17218 (string_char_to_byte, string_byte_to_char): Adjust for the new
17219 multibyte form.
17220 (internal_equal): Adjust for the change of char table structure.
17221 (Fchar_table_subtype, Fchar_table_parent, Fset_char_table_parent)
17222 (Fchar_table_extra_slot, Fset_char_table_extra_slot)
17223 (Fchar_table_range, Fset_char_table_range, Fset_char_table_default)
17224 (char_table_translate, optimize_sub_char_table)
17225 (Foptimize_char_table, map_char_table, Fmap_char_table): Move to
17226 chartab.c.
17227 (char_table_ref_and_index): Delete.
17228 (HASH_KEY, HASH_VALUE): Move to lisp.h.
17229 (Fmd5): Call preferred_coding_system instead of accessing
17230 Vcoding_category_list. Adjust for the new code-conversion API.
17231 (syms_of_fns): Move defsubr for char table related functions to
17232 chartab.c.
17233
17234 * fontset.c: Mostly re-written.
17235
17236 * fontset.h (struct font_info): Change type of the member encoding_type.
17237 (enum FONT_SPEC_INDEX): New enum.
17238 (fontset_font_pattern, fs_load_font): Update prototype.
17239 (FS_LOAD_FONT): Adjust for the change of fs_load_font.
17240
17241 * indent.c: Include "character.h" instead of "charset.h".
17242 (MULTIBYTE_BYTES_WIDTH): Call CHAR_WIDTH instead of WIDTH_BY_CHAR_HEAD.
17243
17244 * insdel.c: Include "character.h" instead of "charset.h".
17245 (copy_text): Don't refer to Vnonascii_translation_table.
17246 (insert_from_gap): New function.
17247
17248 * keyboard.c: Include "character.h" instead of "charset.h".
17249 (command_loop_1): Never call direct_output_forward_char before
17250 a non-ASCII character.
17251 (read_char): If Vkeyboard_translate_table is a char table, always
17252 translate a character.
17253
17254 * keymap.c: Include "character.h".
17255 (store_in_keymap): Handle the case that IDX is a cons.
17256 (Fdefine_key): Handle the case that KEY is a cons and the car part
17257 is also a cons (range).
17258 (push_key_description): Adjust for the new character code.
17259 (describe_vector): Call describe_char_table for a char table.
17260 (describe_char_table): New function.
17261
17262 * keymap.h (describe_char_table): Extern it.
17263
17264 * lisp.h (enum pvec_type): New member PVEC_SUB_CHAR_TABLE.
17265 (XSUB_CHAR_TABLE, XSETSUB_CHAR_TABLE): New macros.
17266 (CHAR_TABLE_ORDINARY_SLOTS, CHAR_TABLE_SINGLE_BYTE_SLOTS)
17267 (SUB_CHAR_TABLE_ORDINARY_SLOTS, SUB_CHAR_TABLE_STANDARD_SLOTS):
17268 Delete.
17269 (CHAR_TABLE_REF, CHAR_TABLE_SET): Adjust for the new char table
17270 structure.
17271 (CHAR_TABLE_TRANSLATE): Just call char_table_translate.
17272 (CHARTAB_SIZE_BITS_0, CHARTAB_SIZE_BITS_1, CHARTAB_SIZE_BITS_2)
17273 (CHARTAB_SIZE_BITS_3): New macros.
17274 (chartab_size): Extern it.
17275 (struct Lisp_Char_Table): Re-design.
17276 (struct Lisp_Sub_Char_Table): New structure.
17277 (HASH_KEY, HASH_VALUE): Move from fns.c.
17278 (CHARACTERBITS): Define as 22.
17279 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjust for the above change.
17280 (SUB_CHAR_TABLE_P): Check PVEC_CHAR_TABLE.
17281 (GC_SUB_CHAR_TABLE_P): New macro.
17282 (Fencode_coding_string, Fdecode_coding_string): Update EXFUN.
17283 (code_convert_string_norecord): Deleted extern.
17284 (init_character_once, syms_of_character, init_charset)
17285 (syms_of_composite, Qeq, Fmakehash, insert_from_gap): Extern them.
17286
17287 * lread.c: Include "character.h".
17288 (read_multibyte): New arg NBYTES.
17289 (read_escape): Change the meaning of returned *BYTEREP.
17290 (to_multibyte): Delete.
17291 (read1): Adjust the handling of char table and string.
17292
17293 * print.c: Include "character.h" instead of "charset.h".
17294 (print_string): Convert 8-bit raw bytes to octal form by
17295 string_escape_byte8.
17296 (print_object): Adjust for the new multibyte form. Print 8-bit
17297 raw bytes always in octal form. Handle sub char table correctly.
17298
17299 * process.c: Include "character.h" instead of "charset.h".
17300 (read_process_output, send_process): Adjust for the new
17301 code-conversion API.
17302
17303 * puresize.h (BASE_PURESIZE): Increase.
17304
17305 * regex.c: Include "character.h" instead of "charset.h".
17306 (BYTE8_TO_CHAR, CHAR_BYTE8_P) [not emacs]: New dummy macros.
17307 (regex_compile): Accept a range whose starting and ending
17308 character have different leading bytes.
17309 (analyse_first): Adjust for the above change.
17310
17311 * search.c: Include "character.h" instead of "charset.h".
17312 (search_buffer, boyer_moore): Adjust for the new multibyte form.
17313 (Freplace_match): Adjust for the change of multibyte_char_to_unibyte.
17314
17315 * syntax.c: Include "character.h" instead of "charset.h".
17316 (syntax_parent_lookup): Delete.
17317 (Fmodify_syntax_entry): Accept a cons as CHAR.
17318 (skip_chars): Adjust for the new multibyte form.
17319 (init_syntax_once): Call char_table_set_range instead of directly
17320 accessing the structure of a char table.
17321
17322 * syntax.h (SET_RAW_SYNTAX_ENTRY): Call CHAR_TABLE_SET.
17323 (SYNTAX_ENTRY_FOLLOW_PARENT): Delete macro.
17324 (SET_RAW_SYNTAX_ENTRY_RANGE): New macro.
17325 (SYNTAX_ENTRY_INT): Call CHAR_TABLE_REF.
17326
17327 * term.c: Include "buffer.h" and "character.h".
17328 (encode_terminal_code, write_glyphs): Adjust for the new
17329 code-conversion API.
17330 (produce_glyphs): Call CHAR_WIDTH instead of CHARSET_WIDTH.
17331
17332 * w32term.c (x_new_font): Adjust for the change of FS_LOAD_FONT.
17333
17334 * xdisp.c: Include "character.h".
17335 (get_next_display_element): Adjust for the new multibyte form.
17336 (disp_char_vector): Adjust for the new char table structure.
17337 (decode_mode_spec_coding): Adjust for the new structure of
17338 coding system.
17339 (decode_mode_spec): Adjust for the new code-conversion API.
17340
17341 * xfaces.c: Include "character.h" instead of "charset.h".
17342 (load_face_font): Adjust for the change of choose_face_font and
17343 FS_LOAD_FONT.
17344 (generate_ascii_font): New function.
17345 (set_lface_from_font_name): Adjust for the change of FS_LOAD_FONT.
17346 (set_font_frame_param): Adjust for the change of choose_face_font.
17347 (free_realized_face): Make it public.
17348 (free_realized_faces_for_fontset): Rename from
17349 free_realized_multibyte_face. Free also faces realized for ASCII.
17350 (choose_face_font): Change arguments. Adjust for the change of
17351 fontset_font_pattern and FS_LOAD_FONT.
17352
17353 * xfns.c: Include "character.h".
17354 (x_encode_text): Adjust for the new code-conversion API.
17355
17356 * xselect.c: Don't include "charset.h".
17357 (selection_data_to_lisp_data): Adjust for the new code conversion API.
17358
17359 * xterm.c: Include "character.h".
17360 (x_encode_char): New argument CHARSET. Change caller.
17361 (x_get_char_face_and_encoding, x_get_glyph_face_and_encoding):
17362 Call ENCODE_CHAR instead of SPLIT_CHAR.
17363 (x_produce_glyphs): Don't check Vnonascii_translation_table Call
17364 CHAR_WIDTH instead of CHARSET_WIDTH.
17365 (XTread_socket): Adjust for the new code-conversion API.
17366 (x_new_font): Adjust for the change of FS_LOAD_FONT.
17367 (x_load_font): Adjust for the change of struct font.
17368
173692008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
17370
17371 * xfaces.c (face_at_buffer_position): Remove unused vars.
17372
173732008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17374
17375 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR):
17376 Fix overflow checking.
17377
173782008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17379
17380 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR, ccl_driver):
17381 Cancel previous change.
17382
173832008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
17384
17385 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when
17386 ccl->eight_bit_control. Fix check for buffer overflow.
17387 (CCL_WRITE_MULTIBYTE_CHAR): Fix check for buffer overflow.
17388 (ccl_driver): Initialize extra_bytes to 0.
17389
173902008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
17391
17392 * keyboard.c (make_ctrl_char): If C is a multibyte character, just
17393 return it ORed with ctrl_modifier.
17394
173952008-01-29 Miles Bader <miles@gnu.org>
17396
17397 * macterm.c (XTset_vertical_scroll_bar): Fix merge mistake.
17398
173992008-01-28 Jason Rumney <jasonr@gnu.org>
17400
17401 * w32.c (stat): Don't double check for networked drive.
17402
174032008-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
17404
17405 * window.c (run_window_configuration_change_hook): New function.
17406 Code extracted from set_window_buffer. Set the selected frame.
17407 (set_window_buffer): Use it.
17408 * window.h (run_window_configuration_change_hook): Declare.
17409 * dispnew.c (change_frame_size_1): Use it instead of set-window-buffer.
17410
17411 * keyboard.c (read_char): Yet another int/Lisp_Object mixup (YAILOM).
17412
174132008-01-27 Dan Nicolaescu <dann@ics.uci.edu>
17414
17415 * Makefile.in: Remove references to unused macros.
17416
174172008-01-26 Eli Zaretskii <eliz@gnu.org>
17418
17419 * w32.c (g_b_init_get_sid_sub_authority)
17420 (g_b_init_get_sid_sub_authority_count): New static variables.
17421 (GetSidSubAuthority_Proc, GetSidSubAuthorityCount_Proc): New typedefs.
17422 (get_sid_sub_authority, get_sid_sub_authority_count): New functions.
17423 (init_user_info): Use them to retrieve uid and gid.
17424 Use 500/513, the Windows defaults, as Administrator's uid/gid.
17425 (fstat): Use pw_uid and pw_gid from the_passwd structure for
17426 st_uid and st_gid of the file.
17427
174282008-01-26 Jason Rumney <jasonr@gnu.org>
17429
17430 * w32.c (logon_network_drive): New function.
17431 (stat): Use it.
17432
174332008-01-26 Chong Yidong <cyd@stupidchicken.com>
17434
17435 * xdisp.c (pos_visible_p): Handle the case where charpos falls on
17436 invisible text covered with an ellipsis.
17437
174382008-01-25 Richard Stallman <rms@gnu.org>
17439
17440 * xdisp.c (redisplay_window): Run Qwindow_text_change_functions and
17441 jump back to beginning. Move some other initializations after that.
17442 (Qwindow_text_change_functions, Vwindow_text_change_functions):
17443 New variables.
17444 (syms_of_xdisp): Init them.
17445
17446 * keyboard.c (read_char): Restore echo_message_buffer after redisplay.
17447
17448 * buffer.c (reset_buffer_local_variables):
17449 Implement `permanent-local-hook'.
17450 (Qpermanent_local_hook): New variable.
17451 (syms_of_buffer): Init and staticpro it.
17452
174532008-01-25 Michael Albinus <michael.albinus@gmx.de>
17454
17455 * dbusbind.c (xd_retrieve_arg): Pacify GCC on x86_64 GNU/Linux.
17456
174572008-01-25 Thien-Thi Nguyen <ttn@gnuvola.org>
17458
17459 * fns.c (Fclrhash): Return TABLE.
17460
174612008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17462
17463 * macterm.c (x_scroll_bar_create): Initialize bar->redraw_needed_p.
17464 (XTset_vertical_scroll_bar): Redraw scroll bar if bar->redraw_needed_p
17465 is set even without positional changes.
17466 (x_scroll_bar_clear): Set bar->redraw_needed_p.
17467
17468 * macterm.h (struct scroll_bar): New member `redraw_needed_p'.
17469
174702008-01-23 Jason Rumney <jasonr@gnu.org>
17471
17472 * xterm.c (handle_one_xevent): Revert to counting chars not bytes.
17473
17474 * w32term.c (w32_read_socket) <WM_CHAR>: Decode characters outside
17475 the unicode range available in MULE by locale-coding-system.
17476 Improve dbcs lead byte detection. Set event timestamp and modifiers
17477 earlier.
17478
174792008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17480
17481 * mac.c (mac_emacs_pid) [MAC_OSX]: New variable.
17482 [MAC_OSX] (init_mac_osx_environment): Initialize it.
17483 [MAC_OSX] (mac_try_close_socket) [SELECT_USE_CFSOCKET]: Return 0
17484 when used on child processes.
17485
174862008-01-21 Michael Albinus <michael.albinus@gmx.de>
17487
17488 * dbusbind.c (Fdbus_method_return_internal): Rename from
17489 Fdbus_method_return.
17490 (Fdbus_unregister_object): Move to dbus.el.
17491 (Fdbus_call_method, Fdbus_method_return_internal)
17492 (Fdbus_send_signal): Improve debug messages.
17493
174942008-01-20 Martin Rudalics <rudalics@gmx.at>
17495
17496 * undo.c (undo_inhibit_record_point): New variable.
17497 (syms_of_undo): Initialize it.
17498 (record_point): Don't record point when undo_inhibit_record_point
17499 is set.
17500
175012008-01-19 Stefan Monnier <monnier@iro.umontreal.ca>
17502
17503 * process.c (list_processes_1): Don't use SCHARS on a nil buffer name.
17504
17505 * xdisp.c (Qauto_hscroll_mode): New var.
17506 (syms_of_xdisp): Initialize it.
17507 (hscroll_window_tree): Use it to lookup `auto-hscroll-mode' in each
17508 window's buffer.
17509 (hscroll_windows): Don't check automatic_hscrolling_p here.
17510
17511 * window.c (set_window_buffer): Don't unnecessarily reset hscroll and
17512 vscroll if we're setting window-buffer to the value it already has.
17513
175142008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
17515
17516 * m/intel386.h: Remove references to XENIX.
17517
175182008-01-17 Andreas Schwab <schwab@suse.de>
17519
17520 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Use HAVE_LIB64_DIR
17521 instead of HAVE_X86_64_LIB64_DIR.
17522 * m/ibms390x.h (START_FILES, LIB_STANDARD): Likewise.
17523
175242008-01-17 Glenn Morris <rgm@gnu.org>
17525
17526 * m/ibms390x.h (START_FILES, LIB_STANDARD): Adjust value according
17527 to HAVE_X86_64_LIB64_DIR.
17528
175292008-01-16 Dan Nicolaescu <dann@ics.uci.edu>
17530
17531 * s/irix3-3.h:
17532 * s/irix4-0.h:
17533 * s/386-ix.h:
17534 * s/domain.h:
17535 * s/hpux9-x11r4.h:
17536 * s/hpux9shxr4.h: Remove files for systems no longer supported.
17537
17538 * sysdep.c: Remove code containing references to symbols defined
17539 by unsupported systems.
17540
175412008-01-16 Glenn Morris <rgm@gnu.org>
17542
17543 * coding.c (select-safe-coding-system-function): Doc fix.
17544
175452008-01-15 Glenn Morris <rgm@gnu.org>
17546
17547 * config.in: Revert 2008-01-13 change: this is a generated file.
17548
175492008-01-13 Tom Tromey <tromey@redhat.com>
17550
17551 * lisp.h: Fix typo.
17552
175532008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
17554
17555 * m/sequent-ptx.h:
17556 * m/sequent.h:
17557 * s/ptx.h:
17558 * s/ptx4-2.h:
17559 * s/ptx4.h: Remove files for systems no longer supported.
17560
17561 * callproc.c (Fcall_process): Fix previous change.
17562
175632008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
17564
17565 * unexsunos4.c: Remove file, system not supported anymore.
17566
17567 * m/mips.h:
17568 * m/intel386.h:
17569 * callproc.c:
17570 * config.in:
17571 * ecrt0.c:
17572 * emacs.c:
17573 * fileio.c:
17574 * frame.c:
17575 * getpagesize.h:
17576 * keyboard.c:
17577 * lread.c:
17578 * process.c:
17579 * puresize.h:
17580 * sysdep.c:
17581 * systty.h:
17582 * syswait.h:
17583 * unexec.c:
17584 * xdisp.c:
17585 * alloc.c: Remove code containing references to symbols defined by
17586 unsupported systems.
17587
175882008-01-11 Kenichi Handa <handa@ni.aist.go.jp>
17589
17590 * coding.c (detect_coding_mask): Fix previous change.
17591
175922008-01-09 Kenichi Handa <handa@ni.aist.go.jp>
17593
17594 * coding.c (detect_coding_iso2022): New arg
17595 latin_extra_code_state. Allow Latin extra codes only
17596 when *latin_extra_code_state is nonzero.
17597 (detect_coding_mask): If there is a NULL byte, detect the encoding
17598 as UTF-16 or binary. If Latin extra codes exist, detect the
17599 encoding as ISO-2022 only when there's no other proper encoding is
17600 found.
17601
176022008-01-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17603
17604 * frame.c (Fmake_terminal_frame): Use #ifdef MAC_OS8 instead of
17605 #ifdef MAC_OS.
17606
176072008-01-08 Richard Stallman <rms@gnu.org>
17608
17609 * fileio.c (Ffile_name_directory, Fexpand_file_name): Doc fixes.
17610
176112008-01-06 Nick Roberts <nickrob@snap.net.nz>
17612
17613 * keyboard.c (parse_menu_item): Don't enclose key bindings on
17614 menu bar in parentheses.
17615
176162008-01-06 Dan Nicolaescu <dann@ics.uci.edu>
17617
17618 * m/7300.h:
17619 * m/acorn.h:
17620 * m/alliant-2800.h:
17621 * m/alliant.h:
17622 * m/alliant1.h:
17623 * m/alliant4.h:
17624 * m/altos.h:
17625 * m/amdahl.h:
17626 * m/apollo.h:
17627 * m/att3b.h:
17628 * m/aviion-intel.h:
17629 * m/aviion.h:
17630 * m/celerity.h:
17631 * m/clipper.h:
17632 * m/cnvrgnt.h:
17633 * m/convex.h:
17634 * m/cydra5.h:
17635 * m/delta88k.h:
17636 * m/dpx2.h:
17637 * m/dual.h:
17638 * m/elxsi.h:
17639 * m/f301.h:
17640 * m/gould-np1.h:
17641 * m/gould.h:
17642 * m/i860.h:
17643 * m/ibmps2-aix.h:
17644 * m/ibmrt-aix.h:
17645 * m/ibmrt.h:
17646 * m/irist.h:
17647 * m/is386.h:
17648 * m/isi-ov.h:
17649 * m/mega68.h:
17650 * m/mg1.h:
17651 * m/news-r6.h:
17652 * m/news-risc.h:
17653 * m/news.h:
17654 * m/nh3000.h:
17655 * m/nh4000.h:
17656 * m/ns16000.h:
17657 * m/ns32000.h:
17658 * m/nu.h:
17659 * m/orion.h:
17660 * m/orion105.h:
17661 * m/paragon.h:
17662 * m/pfa50.h:
17663 * m/plexus.h:
17664 * m/pyramid.h:
17665 * m/pyrmips.h:
17666 * m/sh3el.h:
17667 * m/sps7.h:
17668 * m/sr2k.h:
17669 * m/stride.h:
17670 * m/sun1.h:
17671 * m/sun2.h:
17672 * m/sun3-68881.h:
17673 * m/sun3-fpa.h:
17674 * m/sun3-soft.h:
17675 * m/sun3.h:
17676 * m/sun386.h:
17677 * m/symmetry.h:
17678 * m/tad68k.h:
17679 * m/tahoe.h:
17680 * m/targon31.h:
17681 * m/tek4300.h:
17682 * m/tekxd88.h:
17683 * m/tower32.h:
17684 * m/tower32v3.h:
17685 * m/ustation.h:
17686 * m/wicat.h:
17687 * m/xps100.h:
17688 * s/cxux.h:
17689 * s/cxux7.h:
17690 * s/dgux.h:
17691 * s/dgux4.h:
17692 * s/dgux5-4-3.h:
17693 * s/dgux5-4r2.h:
17694 * s/esix.h:
17695 * s/esix5r4.h:
17696 * s/hiuxmpp.h:
17697 * s/hiuxwe2.h:
17698 * s/iris3-5.h:
17699 * s/iris3-6.h:
17700 * s/isc2-2.h:
17701 * s/isc3-0.h:
17702 * s/isc4-0.h:
17703 * s/isc4-1.h:
17704 * s/newsos5.h:
17705 * s/newsos6.h:
17706 * s/osf1.h:
17707 * s/osf5-0.h:
17708 * s/riscix1-1.h:
17709 * s/riscix12.h:
17710 * s/sco4.h:
17711 * s/sco5.h:
17712 * s/sunos4-0.h:
17713 * s/sunos4-1.h:
17714 * s/sunos413.h:
17715 * s/sunos4shr.h:
17716 * s/umax.h:
17717 * s/unipl5-2.h:
17718 * s/xenix.h:
17719 * cxux-crt0.s:
17720 * unexapollo.c:
17721 * unexconvex.c:
17722 * unexenix.c:
17723 * unexsni.c: Remove files for systems no longer supported.
17724
17725 * m/intel386.h: Remove references to unsupported systems.
17726
17727 * w32.c (get_emacs_configuration): Remove reference to i860.
17728
17729 * sysdep.c: Remove dead code.
17730
177312008-01-05 Dan Nicolaescu <dann@ics.uci.edu>
17732
17733 * s/rtu.h:
17734 * m/masscomp.h: Remove files. Platform is obsolete.
17735
177362008-01-04 Michael Albinus <michael.albinus@gmx.de>
17737
17738 * dbusbind.c (Fdbus_method_return): New function.
17739 (xd_read_message): Add the serial number to the event.
17740 (Fdbus_register_method): Activate the function.
17741
177422008-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
17743
17744 * keyboard.c (read_key_sequence): Fix typo.
17745
177462008-01-03 Michael Albinus <michael.albinus@gmx.de>
17747
17748 * dbusbind.c (all): Replace XCAR by CAR_SAFE and XCDR by CDR_SAFE.
17749 (xd_signature, xd_append_arg): Handle element type detection for
17750 empty arrays.
17751 (Fdbus_call_method, Fdbus_send_signal): Undo type casting for
17752 SDATA () calls; this must be solved more general.
17753 (Fdbus_register_signal): Use SBYTES instead of strlen.
17754
177552008-01-03 Magnus Henoch <magnus@zemdatav>
17756
17757 * dbusbind.c (xd_append_arg): Use unsigned char instead of
17758 unsigned int for byte values (necessary for big-endian platform).
17759 (Fdbus_call_method): Handle the case of no returned arguments.
17760
177612007-12-31 Tom Tromey <tromey@redhat.com> (tiny change)
17762
17763 * dbusbind.c (xd_read_message): Use non-static input_event struct.
17764
177652007-12-31 Magnus Henoch <mange@freemail.hu>
17766
17767 * dbusbind.c (xd_signature): Signature of variant is just "v".
17768
177692007-12-30 Michael Albinus <michael.albinus@gmx.de>
17770
17771 * dbusbind.c: Fix several errors and compiler warnings.
17772 Reported by Tom Tromey <tromey@redhat.com>.
17773 (XD_ERROR, XD_DEBUG_MESSAGE)
17774 (XD_DEBUG_VALID_LISP_OBJECT_P): Wrap code with "do ... while (0)".
17775 (xd_append_arg): Part for basic D-Bus types rewritten.
17776 (xd_retrieve_arg): Split implementation of DBUS_TYPE_BYTE and
17777 DBUS_TYPE_(U)INT16. Don't call XD_DEBUG_MESSAGE with "%f" if not
17778 appropriate.
17779 (xd_read_message): Return Qnil. Don't signal an error; it is not
17780 useful during event reading.
17781 (Fdbus_register_signal): Signal an error if the check for
17782 FUNCTIONP fails.
17783 (Fdbus_register_method): New function. The implementation is not
17784 complete, the call of the function signals an error therefore.
17785 (Fdbus_unregister_object): New function, renamed from
17786 Fdbus_unregister_signal. The initial check signals an error, if
17787 the object is not well formed.
17788
177892007-12-30 Richard Stallman <rms@gnu.org>
17790
17791 * textprop.c (get_char_property_and_overlay):
17792 Signal error if POSITION is out of range in a buffer.
17793
177942007-12-29 Martin Rudalics <rudalics@gmx.at>
17795
17796 * w32fns.c (Fx_create_frame): Make copy of frame parameters
17797 because the original parameters are in pure storage now.
17798
177992007-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17800
17801 * xdisp.c (phys_cursor_in_rect_p): Check if cursor is in fringe area.
17802
178032007-12-22 Eli Zaretskii <eliz@gnu.org>
17804
17805 * callint.c (syms_of_callint) <command-history>: Add reference to
17806 history-length in the doc string.
17807
178082007-12-17 Jason Rumney <jasonr@gnu.org>
17809
17810 * w32fns.c (w32_wnd_proc) <WM_KEYDOWN>: Cast char to unsigned
17811 before passing as wParam.
17812
178132007-12-22 Michael Albinus <michael.albinus@gmx.de>
17814
17815 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_BYTE,
17816 DBUS_TYPE_INT16, DBUS_TYPE_UINT16, DBUS_TYPE_INT64,
17817 DBUS_TYPE_UINT64, DBUS_TYPE_DOUBLE and DBUS_TYPE_SIGNATURE.
17818 Return float when DBUS_TYPE_INT32 or DBUS_TYPE_UINT32 do not fit
17819 as number.
17820 (Fdbus_call_method): Fix docstring.
17821
178222007-12-21 Michael Albinus <michael.albinus@gmx.de>
17823
17824 * dbusbind.c (XD_BASIC_DBUS_TYPE, XD_DBUS_TYPE_P, XD_NEXT_VALUE):
17825 New macros.
17826 (XD_SYMBOL_TO_DBUS_TYPE): Rename from XD_LISP_SYMBOL_TO_DBUS_TYPE.
17827 (XD_OBJECT_TO_DBUS_TYPE): Rename from XD_LISP_OBJECT_TO_DBUS_TYPE.
17828 Simplify.
17829 (xd_signature): New function.
17830 (xd_append_arg): Compute also signatures. Major rewrite.
17831 (xd_retrieve_arg): Make debug messages friendly.
17832 (Fdbus_call_method, Fdbus_send_signal): Extend docstring.
17833 Check for signatures of arguments.
17834
178352007-12-19 Michael Albinus <michael.albinus@gmx.de>
17836
17837 * dbusbind.c (QCdbus_type_byte, QCdbus_type_boolean)
17838 (QCdbus_type_int16, QCdbus_type_uint16, QCdbus_type_int32)
17839 (QCdbus_type_uint32, QCdbus_type_int64, QCdbus_type_uint64)
17840 (QCdbus_type_double, QCdbus_type_string, QCdbus_type_object_path)
17841 (QCdbus_type_signature, QCdbus_type_array, QCdbus_type_variant)
17842 (QCdbus_type_struct, QCdbus_type_dict_entry): New D-Bus type symbols.
17843 (XD_LISP_SYMBOL_TO_DBUS_TYPE): New macro.
17844 (XD_LISP_OBJECT_TO_DBUS_TYPE): Add compound types.
17845 (xd_retrieve_value): Remove. Functionality included in ...
17846 (xd_append_arg): New function.
17847 (Fdbus_call_method, Fdbus_send_signal): Apply it.
17848
178492007-12-16 Michael Albinus <michael.albinus@gmx.de>
17850
17851 * dbusbind.c (top): Include <stdio.h>.
17852 (Fdbus_call_method, Fdbus_send_signal): Apply type cast in
17853 dbus_message_new_method_call and dbus_message_new_signal.
17854 (Fdbus_register_signal): Rename unique_name to uname.
17855 Check handler for FUNCTIONP instead of CHECK_SYMBOL. Handle case of
17856 non-existing unique name. Fix typos in matching rule. Return an
17857 object which is useful in Fdbus_unregister_signal.
17858 (Fdbus_unregister_signal): Reimplementation, in order to remove
17859 only the corresponding entry.
17860 (Vdbus_registered_functions_table): Change the order of entries.
17861 Apply these changes in xd_read_message and Fdbus_register_signal.
17862
178632007-12-16 Andreas Schwab <schwab@suse.de>
17864
17865 * fileio.c (Finsert_file_contents): Fix overflow check to not
17866 depend on undefined integer overflow.
17867
178682007-12-14 Jason Rumney <jasonr@gnu.org>
17869
17870 * w32term.c (w32_read_socket): Use MULTIBYTE_CHAR_KEYSTROKE_EVENT
17871 for characters above 127.
17872
178732007-12-13 Jason Rumney <jasonr@gnu.org>
17874
17875 * w32fns.c (w32_wnd_proc, Fw32_reconstruct_hot_key): Range check
17876 before dereferencing array.
17877 (lookup_vk_code): Remove zero comparison.
17878
178792007-12-14 Michael Albinus <michael.albinus@gmx.de>
17880
17881 * dbusbind.c (xd_retrieve_value, xd_retrieve_arg)
17882 (Fdbus_call_method, Fdbus_send_signal, xd_read_message):
17883 Use `unsigned int' instead of `uint'.
17884 (xd_read_message, Fdbus_register_signal): Split expressions into
17885 multiple lines before operators "&&" and "||", according to the
17886 GNU Coding Standards.
17887
178882007-12-14 Eli Zaretskii <eliz@gnu.org>
17889
17890 * dispextern.h (WINDOWS_NT): Fix incorrect spelling of WINDOWSNT.
17891
178922007-12-12 Juri Linkov <juri@jurta.org>
17893
17894 * buffer.c (Frename_buffer): In interactive spec replace
17895 `read-buffer' with `read-string' that uses `buffer-name-history'
17896 as history, and the current buffer's name as default.
17897
178982007-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
17899
17900 * keyboard.c (Fcommand_execute): Call Qcall_interactively instead of
17901 manipulating the backtrace manually.
17902 (make_lispy_event): Merge the ASCII and MULTIBYTE cases.
17903 (struct backtrace, backtrace_list): Remove.
17904 (command_loop_1): Remove dead var `no_direct'.
17905
17906 * buffer.c (reset_buffer_local_variables): If permanent_too is 0, also
17907 preserve non-built-in buffer-local variables.
17908 (Fkill_all_local_variables): Don't re-create&re-set permanent
17909 buffer-local variables.
17910
179112007-12-09 Juri Linkov <juri@jurta.org>
17912
17913 * buffer.c (Frename_buffer): Change interactive spec from "s" to
17914 Lisp code that uses `read-buffer' with current buffer as default.
17915
179162007-12-08 Michael Albinus <michael.albinus@gmx.de>
17917
17918 * dbusbind.c (xd_read_message): Generate an event for every
17919 registered handler. There might be several handlers registered
17920 for the same signal.
17921 (Fdbus_register_signal): Don't overwrite a registration for the
17922 same signal. Add a new registration if handlers are different.
17923 (Vdbus_registered_functions_table): Rework doc string.
17924
179252007-12-07 Michael Albinus <michael.albinus@gmx.de>
17926
17927 * dbusbind.c (Fdbus_get_unique_name, xd_read_message)
17928 (Fdbus_register_signal): Use DBUS_MAXIMUM_NAME_LENGTH and
17929 DBUS_MAXIMUM_MATCH_RULE_LENGTH for string lengths.
17930 (Fdbus_call_method, Fdbus_send_signal, Fdbus_register_signal):
17931 Unify argument lists.
17932 (xd_read_message, Fdbus_register_signal): Reorder and extend event
17933 arguments and hash table keys. Use unique name for service.
17934 (Fdbus_unregister_signal): Remove checks.
17935 (Vdbus_registered_functions_table): Fix doc string.
17936
179372007-12-05 Magnus Henoch <mange@freemail.hu>
17938
17939 * process.c (make_process): Initialize pty_flag to 0.
17940
179412007-12-05 Jason Rumney <jasonr@gnu.org>
17942
17943 * image.c (xbm_load) [WINDOWSNT]: Shuffle the bits of directly
17944 specified XBMs.
17945
179462007-12-05 Richard Stallman <rms@gnu.org>
17947
17948 * xdisp.c (syms_of_xdisp) <scroll-conservatively>: Doc fix.
17949
179502007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17951
17952 * mac.c (cfsockets_for_select) [MAC_OSX && SELECT_USE_CFSOCKET]:
17953 New variable.
17954 (mac_try_close_socket) [MAC_OSX]: New function.
17955 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]:
17956 Update cfsockets_for_select. Replace invalid CFRunLoop source.
17957
17958 * sysdep.c (emacs_close) [MAC_OSX && HAVE_CARBON]:
17959 Use mac_try_close_socket.
17960
179612007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17962
17963 * unexmacosx.c (unrelocate): New argument BASE. Use it instead of
17964 reloc_base.
17965 (copy_dysymtab): Compute relocation base here.
17966 (rebase_reloc_address) [__ppc64__]: New function.
17967 (copy_dysymtab) [__ppc64__]: Use it if relocation base needs to be
17968 changed.
17969
179702007-12-05 Jason Rumney <jasonr@gnu.org>
17971
17972 * w32proc.c (sys_spawnve): Quote args with wildcards.
17973
179742007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17975
17976 * unexmacosx.c (copy_data_segment): Also copy __gcc_except_tab and
17977 __objc_* sections.
17978 (unrelocate) [_LP64]: Set relocation base to address of data segment.
17979
179802007-12-05 Michael Albinus <michael.albinus@gmx.de>
17981
17982 * dbusbind.c (xd_read_message): Return value is a Lisp_Object.
17983 Move check for Vdbus_registered_functions_table to
17984 xd_read_queued_messages.
17985 (xd_read_queued_messages): Protect xd_read_message calls by
17986 internal_condition_case_1.
17987
179882007-12-04 Michael Albinus <michael.albinus@gmx.de>
17989
17990 * dbusbind.c (QCdbus_system_bus, QCdbus_session_bus): Rename from
17991 Qdbus_system_bus and Qdbus_session_bus, respectively.
17992 (Vdbus_intern_symbols): Remove.
17993 (Vdbus_registered_functions_table): New hash table.
17994 (XD_SYMBOL_INTERN_SYMBOL): Remove.
17995 (xd_read_message, Fdbus_register_signal, Fdbus_unregister_signal):
17996 Rewrite in order to manage registered functions by hash table
17997 Vdbus_registered_functions_table.
17998
179992007-12-03 Jan Djärv <jan.h.d@swipnet.se>
18000
18001 * xterm.c: Update URL to Window Manager Specification in comment.
18002
180032007-12-02 Michael Albinus <michael.albinus@gmx.de>
18004
18005 * config.in (HAVE_DBUS): Add.
18006
18007 * Makefile.in (HAVE_DBUS): Add D-Bus definitions if defined.
18008 (ALL_CFLAGS): Add ${DBUS_CFLAGS}.
18009 (obj): Add $(DBUS_OBJ).
18010 (LIBES): Add $(DBUS_LIBS).
18011 (dbusbind.o): New target.
18012
18013 * dbusbind.c: New file.
18014
18015 * emacs.c (main): Call syms_of_dbusbind when HAVE_DBUS is defined.
18016
18017 * keyboard.c: All D-Bus related code is wrapped by "#ifdef HAVE_DBUS".
18018 (Qdbus_event): New Lisp symbol.
18019 (kbd_buffer_get_event, make_lispy_event): Handle DBUS_EVENT.
18020 (gobble_input): Call xd_read_queued_messages, reading D-Bus messages.
b97439ce 18021 (keys_of_keyboard): Define dbus-event.
aac0c6e3
MR
18022
18023 * termhooks.h (event_kind): Add DBUS_EVENT when HAVE_DBUS is defined.
18024
180252007-12-01 Richard Stallman <rms@gnu.org>
18026
18027 * search.c (syms_of_search) <inhibit-changing-match-data>: Doc fix.
18028
180292007-11-30 Jason Rumney <jasonr@gnu.org>
18030
18031 * w32console.c (w32con_ins_del_lines, scroll_line): Clip to window.
18032 (w32con_reset_terminal_modes): Clear screen buffer.
18033 (w32_face_attributes): Don't use color indexes that are out of range.
18034 Only reverse the default colors.
18035
18036 * xfaces.c (map_tty_color, tty_color_name): Remove special case for
18037 WINDOWSNT.
18038
18039 * w32console.c, w32term.h (vga_stdcolor_name): Remove.
18040
180412007-11-29 Jason Rumney <jasonr@gnu.org>
18042
18043 * w32console.c: Leave HAVE_WINDOW_SYSTEM defined.
18044 (w32_face_attributes): Use Vtty_defined_color_alist to determine
18045 if the terminal colors are initialized.
18046 (unspecified_fg, unspecified_bg): Remove unused declarations.
18047
180482007-11-29 Andreas Schwab <schwab@suse.de>
18049
18050 * keyboard.c (apply_modifiers): Fix typo.
18051
180522007-11-29 Richard Stallman <rms@gnu.org>
18053
18054 * keymap.c (Fcurrent_local_map): Doc fix.
18055
180562007-11-28 Petr Salinger <Petr.Salinger@seznam.cz> (tiny change)
18057
18058 * s/gnu-kfreebsd.h: New file.
18059
180602007-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
18061
18062 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer):
18063 Don't cast redundantly.
18064
18065 * keyboard.c (KEY_TO_CHAR): New macro.
18066 (parse_modifiers, apply_modifiers): Accept integer arguments.
18067 (read_key_sequence): Use them to unify the "shift->unshift" mapping
18068 for chars and symbol keys.
18069 After doing such remapping, apply function-key-map again.
18070
180712007-11-27 Dan Nicolaescu <dann@ics.uci.edu>
18072
18073 * Makefile.in (SOME_MACHINE_LISP): Remove VMS files, they are not
18074 compiled anymore.
18075
180762007-11-26 Andreas Schwab <schwab@suse.de>
18077
18078 * process.c (list_processes_1): Fix indentation level of the
18079 command column.
18080
180812007-11-23 Andreas Schwab <schwab@suse.de>
18082
18083 * editfns.c (Fformat): Handle %c specially since it requires the
18084 argument to be of type int.
18085
180862007-11-23 Markus Triska <markus.triska@gmx.at>
18087
18088 * emacs.c (main): Call init_editfns before init_process, since
18089 init_process sets Vprocess_connection_type depending on OS release.
18090
180912007-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
18092
18093 * data.c (do_symval_forwarding): Use same code as in find_symbol_value.
18094 (find_symbol_value): Use do_symval_forwarding.
18095
18096 * data.c (set_internal): Set the value in the `cons-cell' (for
18097 Buffer_Local_values) not only for frame-local variables.
18098
180992007-11-22 Andreas Schwab <schwab@suse.de>
18100
18101 * data.c (Fnumber_to_string): Add cast when passing EMACS_INT
18102 values to sprintf.
18103 * keymap.c (Fsingle_key_description): Likewise.
18104 * print.c (print_object): Likewise.
18105
181062007-11-22 Jan Djärv <jan.h.d@swipnet.se>
18107
18108 * gtkutil.c (update_frame_tool_bar): Don't call x-gtk-map-stock if
18109 file for image is nil.
18110
181112007-11-22 Dan Nicolaescu <dann@ics.uci.edu>
18112
18113 * term.c: Include stdarg.h.
18114 (fatal): Implement using varargs.
18115 * lisp.h (fatal): Add argument types. (Restore 2005-09-30 change).
18116
181172007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
18118
18119 * lisp.h (struct Lisp_Buffer_Objfwd): Add a `slottype' field.
18120 * data.c (store_symval_forwarding): Get type from buffer_objfwd.
18121 Update call to buffer_slot_type_mismatch.
18122 * buffer.h (buffer_local_types, PER_BUFFER_TYPE): Remove.
18123 (buffer_slot_type_mismatch): Update.
18124 * buffer.c (buffer_local_types): Remove.
18125 (buffer_slot_type_mismatch): Get the symbol and type as arguments.
18126 (defvar_per_buffer): Set the type in the buffer_objfwd.
18127
181282007-11-21 Jason Rumney <jasonr@gnu.org>
18129
18130 * w32bdf.c (w32_init_bdf_font, w32_BDF_to_x_font):
18131 CreateFileMapping returns NULL on failure.
18132
181332007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
18134
18135 * search.c (Fset_match_data): Remove the `evaporate' feature.
18136 (unwind_set_match_data): Don't use the `evaporate' feature.
18137
181382007-11-21 Jason Rumney <jasonr@gnu.org>
18139
18140 * dispnew.c (init_display) [WINDOWSNT]: Hardcode terminal_type.
18141
18142 * w32console.c (w32con_write_glyphs): Remove unused variables.
18143
181442007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
18145
18146 * macterm.c (mac_term_init): Call add_keyboard_wait_descriptor.
18147
18148 * s/darwin.h (MULTI_KBOARD): Remove.
18149
18150 * macfns.c (x_create_tip_frame, Fx_create_frame)
18151 (x_create_tip_frame): Don't deal with MULTI_KBOARD.
18152
181532007-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
18154
18155 * buffer.c (Fbuffer_local_value): Remove redundant test.
18156 (swap_out_buffer_local_variables): Swap out binding in `buffer' rather
18157 than in `current-buffer' to match the comment.
18158 Do the swap using swap_in_global_binding.
18159
18160 * data.c (store_symval_forwarding, set_internal):
18161 * eval.c (specbind): Remove dead code.
18162
18163 * coding.c (detect_coding, Fupdate_coding_systems_internal):
18164 * fns.c (Fmd5): Use find_symbol_value rather than SYMBOL_VALUE
18165 Since we do not want to see internal Lisp_*fwd objects here.
18166
181672007-11-18 Jan Djärv <jan.h.d@swipnet.se>
18168
18169 * sysdep.c (init_system_name): Use getaddrinfo if available.
18170
18171 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_handle_click)
18172 (x_scroll_bar_note_movement): start, end, with, height in struct
18173 scroll_bar are integers and not Lisp_Object, so remove XINT for them.
18174
181752007-11-17 Dan Nicolaescu <dann@ics.uci.edu>
18176
18177 * puresize.h (BASE_PURESIZE): Increase to 1190000.
18178
181792007-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
18180
18181 * buffer.h (struct buffer): Move `undo_list' back to before `name'.
18182 This undoes Richard's change of 14-Oct-2002.
18183
18184 * alloc.c (allocate_other_vector):
18185 * lisp.h (allocate_other_vector): Remove.
18186
18187 * window.c (struct save_window_data): Move non-lisp data to the end
18188 and make it `int' rather than Lisp_Object.
18189 (Fcurrent_window_configuration): Use ALLOCATE_PSEUDOVECTOR.
18190 Done wrap/unwrap integer values.
18191 (Fset_window_configuration, compare_window_configurations):
18192 Update use of fields to their new types.
18193
18194 * xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
18195 Turn integer fields into `int'. Merge x_window_low and x_window_high.
18196 (SCROLL_BAR_PACK, SCROLL_BAR_UNPACK, SCROLL_BAR_X_WINDOW)
18197 (SET_SCROLL_BAR_X_WINDOW): Remove.
18198 (SCROLL_BAR_X_WIDGET, SET_SCROLL_BAR_X_WIDGET):
18199 Access the new x_window field directly.
18200 * xterm.c (x_scroll_bar_create): Use a pseudovector.
18201 Don't wrap/unwrap integers into Lisp_Objects.
18202 (XTset_vertical_scroll_bar, x_scroll_bar_handle_click)
18203 (x_scroll_bar_report_motion):
18204 Don't wrap/unwrap integers into Lisp_Objects.
18205 (x_term_init): Use SDATA.
18206 (x_window_to_scroll_bar, x_create_toolkit_scroll_bar)
18207 (x_scroll_bar_set_handle, x_scroll_bar_remove)
18208 (XTset_vertical_scroll_bar, x_scroll_bar_expose)
18209 (x_scroll_bar_report_motion, x_scroll_bar_clear):
18210 * xfns.c (x_set_background_color):
18211 * gtkutil.c (xg_create_scroll_bar, xg_set_toolkit_scroll_bar_thumb):
18212 Access the new x_window field directly.
18213
18214 * alloc.c (ALLOCATE_PSEUDOVECTOR): Move to lisp.h.
18215 (allocate_pseudovector): Make non-static.
18216
18217 * lisp.h (enum pvec_type): New tag PVEC_OTHER.
18218 (allocate_pseudovector): Declare.
18219 (ALLOCATE_PSEUDOVECTOR): Move from alloc.c.
18220
182212007-11-15 Andreas Schwab <schwab@suse.de>
18222
18223 * editfns.c (Fformat): Correctly format EMACS_INT values.
18224 Also take precision into account when formatting an integer.
18225
18226 * keyboard.c (Fevent_symbol_parse_modifiers): Fix declaration.
18227
182282007-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
18229
18230 * keyboard.c (Fevent_symbol_parse_modifiers): New function.
18231 (syms_of_keyboard): Defsubr it.
18232
18233 * data.c (swap_in_global_binding): Fix longstanding bug where
18234 store_symval_forwarding was not called with the right second argument,
18235 thus causing objfwd-ing from being dropped.
18236
182372007-11-14 Juanma Barranquero <lekktu@gmail.com>
18238
18239 * macfns.c (Fx_create_frame, Fx_display_pixel_width)
18240 (Fx_display_pixel_height, Fx_display_planes)
18241 (Fx_display_color_cells, Fx_server_max_request_size)
18242 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
18243 (Fx_display_visual_class, Fx_display_save_under):
18244 * w32fns.c (Fx_create_frame, Fx_display_pixel_width)
18245 (Fx_display_pixel_height, Fx_display_planes)
18246 (Fx_display_color_cells, Fx_server_max_request_size)
18247 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
18248 (Fx_display_mm_height, Fx_display_mm_width)
18249 (Fx_display_backing_store, Fx_display_visual_class)
18250 (Fw32_select_font, Fx_display_save_under):
18251 * xfns.c (Fx_create_frame, Fx_display_pixel_width)
18252 (Fx_display_pixel_height, Fx_display_planes)
18253 (Fx_display_color_cells, Fx_server_max_request_size)
18254 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
18255 (Fx_display_save_under): Fix typos in docstrings.
18256
182572007-11-14 Juanma Barranquero <lekktu@gmail.com>
18258
18259 * w32fns.c (Fw32_registered_hot_keys): Don't return the nil values
18260 corresponding to deleted entries; they are an implementation detail.
18261 (gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits):
18262 Remove variables.
18263 (w32_pass_extra_mouse_buttons_to_system, w32_strict_fontnames)
18264 (w32_pass_multimedia_buttons_to_system, w32_strict_painting)
18265 (Vw32_charset_info_alist, w32_to_x_color, w32_init_class)
18266 (w32_createscrollbar, w32_createwindow, my_post_msg, w32_get_modifiers)
18267 (w32_grabbed_keys, cancel_all_deferred_msgs): Make static.
18268 (Fw32_define_rgb_color, Fw32_load_color_file)
18269 (syms_of_w32fns) <w32-pass-multimedia-buttons-to-system>:
18270 Fix typos in docstrings.
18271 (Fx_server_version): Reflow docstring.
18272 (Fw32_shell_execute): Doc fixes.
18273
182742007-11-13 Juanma Barranquero <lekktu@gmail.com>
18275
18276 * w32fns.c (Fw32_register_hot_key): Don't try to register hot key
18277 if w32_parse_hot_key returned nil.
18278
182792007-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
18280
18281 * xdisp.c (load_overlay_strings): Fix copy&paste typo.
18282
182832007-11-09 Jason Rumney <jasonr@gnu.org>
d6c952f8 18284
aac0c6e3
MR
18285 * s/ms-w32.c (USE_TOOLKIT_SCROLL_BARS): Define.
18286
18287 * w32term.c (w32_scroll_bar_handle_click): Use SCROLL_BAR_CLICK_EVENT.
18288
18289 * keyboard.c (discard_mouse_events, make_lispy_event) [WINDOWSNT]:
18290 Remove W32_SCROLL_BAR_CLICK_EVENT.
18291
18292 * termhooks.h (enum event_kind) [WINDOWSNT]: Likewise.
18293 Add MULTIMEDIA_KEY_EVENT.
18294
18295 * keyboard.c (lispy_function_keys) [WINDOWSNT]: Add more keys.
18296 (lispy_multimedia_keys) [WINDOWSNT]: New array.
18297 (make_lispy_event) [WINDOWSNT]: Use it to translate
18298 MULTIMEDIA_KEY_EVENT.
18299
18300 * w32term.h (WM_APPCOMMAND): Define if not already.
18301 (GET_APPCOMMAND_LPARAM): Likewise.
18302
18303 * w32term.c (w32_read_socket): Generate MULTIMEDIA_KEY_EVENT from
18304 WM_APPCOMMAND.
18305
18306 * w32fns.c (w32_pass_multimedia_buttons_to_system): New user option.
18307 (syms_of_w32fns): Export and initialize it.
18308 (w32_wnd_proc): Pass WM_APPCOMMAND on to w32_read_socket.
18309
183102007-11-09 Chong Yidong <cyd@stupidchicken.com>
18311
18312 * dispextern.h (struct it): Don't define OVERLAY_STRING_CHUNK_SIZE
18313 twice.
18314
18315 * xdisp.c (handle_face_prop): Fix last change.
18316
183172007-11-09 Richard Stallman <rms@gnu.org>
18318
18319 * xdisp.c (handle_face_prop): Test for strings that came from overlays,
18320 not just for after-strings and before-strings.
18321 Call face_for_overlay_string and pass the overlay to it.
18322 (handle_display_prop): Determine whether property came from an overlay.
18323 Pass OVERLAY arg to handle_single_display_spec.
18324 (handle_single_display_spec): New arg OVERLAY sets it->from_overlay.
18325 (load_overlay_strings): Fill in it->string_overlays.
18326 (get_overlay_strings_1, push_it, pop_it): Handle it->from_overlays.
18327
18328 * xfaces.c (face_for_overlay_string): Function renamed from
18329 face_at_buffer_position_no_overlays, and add arg OVERLAY.
18330
18331 * dispextern.h (struct it): New elt string_overlays.
18332 New elt from_overlay, also in stack.
18333 Rearrange a few elements.
18334 (face_for_overlay_string): Decl renamed from
18335 face_at_buffer_position_no_overlays, and add argument.
18336
183372007-11-09 Richard Stallman <rms@gnu.org>
18338
18339 * xdisp.c (handle_face_prop): Use face_at_buffer_position_no_overlays
18340 to get the base face for an overlay string.
18341
18342 * dispextern.h (face_at_buffer_position_no_overlays): Add decl.
18343
18344 * xfaces.c (face_at_buffer_position_no_overlays): New function.
18345
18346 * xdisp.c (handle_stop): Move some code out of loop.
18347
183482007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18349
18350 * macfns.c [USE_ATSUI] (Fmac_atsu_font_face_attributes):
18351 Fix conversion from Lisp object to ATSUFontID.
18352
183532007-11-09 Jason Rumney <jasonr@gnu.org>
18354
18355 * xdisp.c (Fformat_mode_line): Do nothing when noninteractive.
18356
183572007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18358
18359 * unexmacosx.c (unexec_regions_recorder, unexec_regions_merge):
18360 Don't assume regions are aligned to page boundary.
18361 (print_load_command_name): Add LC_UUID if defined.
18362
183632007-11-09 Richard Stallman <rms@gnu.org>
18364
18365 * emacs.c (syms_of_emacs) <installation-directory>: Reflow docstring.
18366
183672007-11-07 Jason Rumney <jasonr@gnu.org>
18368
18369 * s/windows95.h: Remove.
18370
183712007-11-06 Jan Djärv <jan.h.d@swipnet.se>
18372
18373 * gtkutil.c (xg_tool_bar_menu_proxy): Handle GTK_IMAGE_ICON_NAME and
18374 abort with a message on unhandled store_type values.
18375
183762007-11-01 Jan Djärv <jan.h.d@swipnet.se>
18377
18378 * xterm.c, xfns.c, xselect.c, xterm.h, s/msdos.h, s/sco4.h, s/sco5.h:
18379 Remove HAVE_X11R5 and HAVE_X11R4.
18380
183812007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
18382
18383 * Makefile.in: Remove references to sunfns.c and sunfns.o.
18384
183852007-11-01 Johan Bockgård <bojohan@gnu.org>
18386
18387 * macterm.c, w32term.c, xterm.c (x_draw_stretch_glyph_string):
18388 Don't set s->stippled_p here, since it has already been set by
18389 x_set_glyph_string_gc from x_draw_glyph_string.
18390
183912007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
18392
18393 * sunfns.c: Remove file.
18394
18395 * m/sun386.h:
18396 * m/sun2.h:
18397 * m/sparc.h: Remove Sun windows code.
18398
183992007-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
18400
18401 * keyboard.c (syms_of_keyboard): Initialize the initial_kboard.
18402 (init_keyboard): Set current_kboard's window-system to nil.
18403 (tty_read_avail_input): Typo.
18404 * frame.c (make_initial_frame): Don't initialize the initial_kboard.
18405
184062007-10-31 Dan Nicolaescu <dann@ics.uci.edu>
18407
18408 * s/usg5-4.h:
18409 * s/usg5-3.h:
18410 * s/ptx.h:
18411 * m/is386.h:
18412 * m/ibmps2-aix.h:
18413 * Makefile.in: Remove all mentions of X10.
18414
18415 * dispnew.c (syms_of_display): Don't mention version 10.
18416
184172007-10-28 Juanma Barranquero <lekktu@gmail.com>
18418
18419 * makefile.w32-in (OBJ1): Remove abbrev.$(O).
18420 ($(BLD)/abbrev.$(O)): Remove.
18421
184222007-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
18423
18424 Rewrite abbrev.c in Elisp.
18425 * image.c (Qcount): Don't declare as extern.
18426 (syms_of_image): Initialize and staticpro `Qcount'.
18427 * puresize.h (BASE_PURESIZE): Increase for the new abbrev.el functions.
18428 * emacs.c (main): Don't call syms_of_abbrev.
18429 * Makefile.in (obj): Remove abbrev.o.
18430 (abbrev.o): Remove.
18431 * abbrev.c: Remove.
18432
184332007-10-26 Martin Rudalics <rudalics@gmx.at>
18434
18435 * window.c (window_min_size_2): Don't count header-line.
18436
184372007-10-26 Dan Nicolaescu <dann@ics.uci.edu>
18438
18439 * frame.h (struct frame): Move all bit fields after the first bit
18440 field to take advantage of the available space. Group all the
18441 chars together to reduce wasted space due to padding.
18442
184432007-10-26 Juanma Barranquero <lekktu@gmail.com>
18444
18445 * minibuf.c (Fread_minibuffer, Feval_minibuffer): Reflow docstrings.
18446
18447 * alloc.c (spare_memory, stack_copy, stack_copy_size, ignore_warnings)
18448 (Vdead, dont_register_blocks, staticvec, staticidx, interval_block)
18449 (n_interval_blocks, init_strings, check_string_bytes, check_sblock)
18450 (init_float, free_float, n_cons_blocks, init_cons, all_vectors)
18451 (n_vectors, symbol_block, symbol_block_index, symbol_free_list)
18452 (n_symbol_blocks, init_symbol, marker_block, marker_free_list)
18453 (n_marker_blocks, init_marker, valid_pointer_p, make_pure_float)
18454 (last_marked, mark_object_loop_halt): Make static.
18455
18456 * frame.c (syms_of_frame) <delete-frame-functions>:
18457 Fix typo in docstring.
18458
184592007-10-25 Juanma Barranquero <lekktu@gmail.com>
18460
18461 * w32.c (init_environment): Fix tiny memory leak.
18462 (w32_get_resource): Remove unused variable `ok'.
18463
184642007-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
18465
18466 Make `window-system' into a keyboard-local variable (rather than
18467 frame-local as done originally by multi-tty).
18468
18469 * keyboard.h (struct kboard): Add Vwindow_system.
18470 * keyboard.c (init_kboard): Set a default for Vwindow_system.
18471 (mark_kboards): Mark Vwindow_system.
18472
18473 * dispnew.c (syms_of_display) <window-system>: Declare terminal-local.
18474 (init_display): Don't set the obsolete `window-system' frame-param.
18475
18476 * xterm.c (x_term_init):
18477 * w32term.c (w32_create_terminal):
18478 * term.c (init_tty): Set Vwindow_system.
18479 * macterm.c (mac_create_terminal): Set a keyboard (missing piece of the
18480 multi-tty merge maybe?), copied from w32term.c. Set Vwindow_system.
18481
18482 * xfns.c (Fx_create_frame, x_create_tip_frame):
18483 * w32fns.c (Fx_create_frame, x_create_tip_frame):
18484 * macfns.c (Fx_create_frame):
18485 Don't set the obsolete `window-system' frame-param.
18486
18487 * frame.h (Qwindow_system): Remove.
18488 * frame.c (Qwindow_system): Remove. In `syms_of_frame' as well.
18489 (Fmake_terminal_frame): Don't set obsolete `window-system' frame-param.
18490
184912007-10-24 Richard Stallman <rms@gnu.org>
18492
18493 * frame.c (x_figure_window_size): For fullscreen case,
18494 set USPosition | PPosition without clobbering rest of window_prompting.
18495
18496 * keyboard.c (Fcurrent_idle_time): Doc fix.
18497
18498 * print.c (Fwith_output_to_temp_buffer): Doc fix.
18499
185002007-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
18501
18502 * process.c (unwind_request_sigio): Only define if __ultrix__.
18503
18504 * callproc.c (child_setup): Remove spurious *.
18505
18506 * lisp.h (Fget_text_property): Declare.
18507 (have_menus_p): Declare it here rather than in sys-dep header files.
18508 * macterm.h (have_menus_p):
18509 * msdos.h (have_menus_p):
18510 * xterm.h (have_menus_p): Remove.
18511
18512 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
18513 (Fmake_variable_frame_local): Just check the variable's const-ness
18514 rather than checking nil or t.
18515
185162007-10-22 Jason Rumney <jasonr@gnu.org>
18517
18518 * w32fns.c: Include math.h.
18519 (w32_abort): Declaration moved to nt/config.nt.
18520
18521 * s/ms-w32.h (HAVE_STDLIB_H): Define.
18522 (abort): Redefinition moved to nt/config.nt.
18523
18524 * m/windowsnt.h: Remove.
18525
185262007-10-22 Juanma Barranquero <lekktu@gmail.com>
18527
18528 * emacs.c (Fdump_emacs): Fix typo in message.
18529 (syms_of_emacs) <kill-emacs-hook>: Fix typo in docstring.
18530 <installation-directory>: Reflow docstring.
18531
185322007-10-22 Juri Linkov <juri@jurta.org>
18533
18534 * minibuf.c: Allow minibuffer default to be a list of default values.
18535 With empty input use the first element of this list as returned default.
18536 (string_to_object)
18537 (read_minibuf_noninteractive): If defalt is cons, set val to its car.
18538 (read_minibuf): If defalt is cons, set histstring to its car.
18539 (Fread_string): If default_value is cons, set val to its car.
18540 (Fread_buffer): If def is cons, use its car.
18541 (Fcompleting_read): If defalt is cons, set val to its car.
18542
185432007-10-21 Michael Albinus <michael.albinus@gmx.de>
18544
18545 * fileio.c (Fcopy_file): Call file name handler with preserve_uid_gid.
18546
185472007-10-20 Juanma Barranquero <lekktu@gmail.com>
18548
18549 * doc.c (Fdocumentation): Check for advice in all cases.
18550
185512007-10-19 Chong Yidong <cyd@stupidchicken.com>
18552
18553 * Makefile.in [HAVE_LIBRESOLV]: Add -lresolv to linker flags.
18554
185552007-10-19 Richard Stallman <rms@gnu.org>
18556
18557 * doc.c (Fdocumentation): Check for and handle an advised function.
18558
185592007-10-19 Juanma Barranquero <lekktu@gmail.com>
18560
18561 * process.c (Fset_process_filter): Doc fix.
18562
185632007-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
18564
18565 * keyboard.c (read_key_sequence): Undo a change introduced by multi-tty
18566 which caused key-translation-map to applied repeatedly (thus breaking
18567 double-mode).
18568
185692007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
18570
18571 * xselect.c (x_own_selection, x_handle_selection_clear)
18572 (x_clear_frame_selections):
18573 * w32menu.c (list_of_panes, list_of_items):
18574 * w32fns.c (w32_color_map_lookup, Fx_create_frame, Fx_display_list):
18575 * textprop.c (validate_plist, interval_has_all_properties)
18576 (interval_has_some_properties, interval_has_some_properties_list)
18577 (add_properties, text_property_list):
18578 * process.c (Fget_buffer_process, list_processes_1, status_notify):
18579 * minibuf.c (Fassoc_string):
18580 * macselect.c (x_own_selection, x_clear_frame_selections)
18581 (Fx_disown_selection_internal):
18582 * keymap.c (Fcommand_remapping, where_is_internal, describe_map_tree):
18583 Use CONSP rather than !NILP and XC[AD]R rather than Fc[ad]r.
18584
185852007-10-17 Chong Yidong <cyd@stupidchicken.com>
18586
18587 * process.c: Link to libs for calling res_init() if available.
18588 (Fmake_network_process): Call res_init() before getaddrinfo or
18589 gethostbyname, if possible.
18590
185912007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
18592
18593 * lread.c (read1): Set pvectype for char_tables.
18594
18595 * lisp.h (XMISCANY, XMARKER, XINTFWD, XBOOLFWD, XOBJFWD, XOVERLAY)
18596 (XBUFFER_OBJFWD, XBUFFER_LOCAL_VALUE, XKBOARD_OBJFWD, XSAVE_VALUE):
18597 Add type checks.
18598 (SOME_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP): Remove.
18599
18600 * alloc.c (free_misc): Use XMISCTYPE.
18601 (live_misc_p, gc_sweep): Use Lisp_Misc_Any.
18602
186032007-10-17 Glenn Morris <rgm@gnu.org>
18604
18605 * minibuf.c (Qcompletion_ignore_case): New Lisp_Object.
18606 (syms_of_minibuf): Add Qcompletion_ignore_case.
18607 * dired.c (Qcompletion_ignore_case): Change to external.
18608 (syms_of_dired) [VMS]: Remove Qcompletion_ignore_case.
18609 * fileio.c (Qcompletion_ignore_case): New external Lisp_Object.
18610 (Fread_file_name): Use it rather than intern'ing.
18611
18612 * coding.c (Qcompletion_ignore_case): New external Lisp_Object.
18613 (Fread_coding_system): Ignore case of user input.
18614
186152007-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18616
18617 * xdisp.c (handle_display_prop): Ignore display specs after
18618 replacing one when string text is being replaced.
18619 (handle_single_display_spec): Pretend as if characters with display
18620 property haven't been consumed only when buffer text is being replaced.
18621
186222007-10-16 Stefan Monnier <monnier@iro.umontreal.ca>
18623
18624 * xfns.c (Fx_create_frame, Fx_display_list):
18625 * window.c (window_fixed_size_p, enlarge_window)
18626 (shrink_window_lowest_first):
18627 * macterm.c (init_font_name_table):
18628 * macfns.c (Fx_create_frame, Fx_display_list):
18629 * lread.c (close_load_descs):
18630 * keyboard.c (read_char_x_menu_prompt):
18631 * fns.c (Fmember, Fmemql, Fdelete, Fset_char_table_parent):
18632 * coding.c (code_convert_region_unwind): Test the type of an object
18633 rather than just !NILP before extracting data from it.
18634
18635 * alloc.c (Fpurecopy): Set the pvec tag on pseudo vectors.
18636
18637 * lisp.h (enum Lisp_Misc_Type): Del Lisp_Misc_Some_Buffer_Local_Value.
18638 (XMISCANY): New macro.
18639 (XMISCTYPE): Use it.
18640 (struct Lisp_Misc_Any): New type.
18641 (union Lisp_Misc): Use it.
18642 (struct Lisp_Buffer_Local_Value): Add `local_if_set' bit.
18643 * data.c (Fboundp, store_symval_forwarding, swap_in_global_binding)
18644 (find_symbol_value, set_internal, default_value, Fset_default)
18645 (Fmake_variable_buffer_local, Fmake_local_variable)
18646 (Fkill_local_variable, Fmake_variable_frame_local, Flocal_variable_p)
18647 (Flocal_variable_if_set_p, Fvariable_binding_locus):
18648 The SOME_BUFFER_LOCAL_VALUEP distinction is replaced by local_if_set.
18649 * alloc.c (allocate_buffer): Set the size and tag.
18650 (allocate_misc, mark_maybe_object, mark_object, survives_gc_p):
18651 Use XMISCANY.
18652 (die): Follow the GNU convention for error messages.
18653 * print.c (print_object): SOME_BUFFER_LOCAL_VALUEP -> local_if_set.
18654 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Don't set the
18655 tag any more.
18656 (set_buffer_internal_1):
18657 * frame.c (store_frame_param):
18658 * eval.c (specbind):
18659 * xdisp.c (select_frame_for_redisplay): Drop SOME_BUFFER_LOCAL_VALUEP.
18660
18661 * doc.c (Fsnarf_documentation): Simplify.
18662
186632007-10-14 Juanma Barranquero <lekktu@gmail.com>
18664
18665 * w32term.c (w32_font_is_double_byte, my_create_scrollbar): Make static.
18666 (syms_of_w32term) <w32-enable-unicode-output>: Fix typo in docstring.
18667
186682007-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
18669
18670 * buffer.c (Fmake_indirect_buffer): Set the buffer's tag.
18671
186722007-10-14 Juanma Barranquero <lekktu@gmail.com>
18673
18674 * eval.c (do_autoload): Don't save autoloads.
18675
18676 * data.c (Ffset): Save autoload of the function being set.
18677
186782007-10-07 John Paul Wallington <jpw@pobox.com>
18679
18680 * xfns.c (x_create_tip_frame): Set the `display-type' frame
18681 parameter before setting up faces.
18682
186832007-10-13 Eli Zaretskii <eliz@gnu.org>
18684
18685 * ccl.c (Fregister_code_conversion_map):
18686 * keyboard.c (append_tool_bar_item): Reformat last change.
18687
18688 * lisp.h (eabs): Rename from `abs'. All callers changed.
18689
186902007-10-05 Dmitry Antipov <dmantipov@yandex.ru>
18691
18692 * buffer.c (add_overlay_mod_hooklist):
18693 * ccl.c (Fregister_ccl_program, Fregister_code_conversion_map):
18694 * fontset.c (make_fontset):
18695 * keyboard.c (GROW_RAW_KEYBUF, menu_bar_items, menu_bar_item)
18696 (append_tool_bar_item):
18697 * macmenu.c (grow_menu_items):
18698 * w32menu.c (grow_menu_items):
18699 * xmenu.c (grow_menu_items): Use larger_vector.
18700
187012007-10-13 Eli Zaretskii <eliz@gnu.org>
18702
18703 * msdos.c (dos_rawgetc): Undo last change (there's no ``leaving
18704 selected frame'' on MSDOS).
18705
187062007-10-12 Martin Rudalics <rudalics@gmx.at>
18707
18708 * frame.c (Qexplicit_name): New variable.
18709 (x_report_frame_params): Report it in parameter alist.
18710 (syms_of_frame): Intern and staticpro it.
18711
187122007-10-10 Patrick Mahan <mahan@mahan.org> (tiny change)
18713
18714 * macfns.c (x_create_tip_frame): Set terminal for frame.
18715
187162007-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
18717
18718 * frame.c (Qenvironment): Remove.
18719 (syms_of_frame) <Qenvironment>: Don't initialize.
18720 (Fdelete_frame): Don't treat the `environment' param specially.
18721 * frame.h (Qenvironment): Don't declare.
18722 * callproc.c (set_initial_environment): Don't set unused frame param.
18723
18724 * frame.c (Fframe_with_environment): Remove.
18725 (syms_of_frame) <Sframe_with_environment>: Don't declare.
18726
18727 * lisp.h (Fframe_with_environment): Don't declare.
18728
187292007-10-10 Juanma Barranquero <lekktu@gmail.com>
18730
18731 * indent.c (indent_tabs_mode, last_known_column)
18732 (last_known_column_modified): Make static.
18733 (syms_of_indent) <indent-tabs-mode>: Remove redundant info in docstring.
18734
187352007-10-10 Katsumi Yamaoka <yamaoka@jpl.org>
18736
18737 * puresize.h (BASE_PURESIZE): Increase to 1170000.
18738
187392007-10-09 Jason Rumney <jasonr@gnu.org>
18740
18741 * w32term.c (x_set_window_size): Disable code that attempts to tell
18742 Lisp code about a size change before it actually happens.
18743
187442007-10-09 Richard Stallman <rms@gnu.org>
18745
18746 * xdisp.c (handle_invisible_prop): After setting up an ellipsis,
18747 return HANDLED_RETURN.
18748
187492007-10-08 Martin Rudalics <rudalics@gmx.at>
18750
18751 * keyboard.c (kbd_buffer_get_event): Break loop waiting for input
18752 when there's an unread command event.
18753
18754 * frame.c (focus_follows_mouse): Move here from frame.el to allow
18755 window autoselection act appropriately when leaving selected frame.
18756 (syms_of_frame): Initialize focus_follows_mouse.
18757 * frame.h (focus_follows_mouse): Extern it.
18758 * macterm.c (XTread_socket): When focus_follows_mouse is nil
18759 make SELECT_WINDOW_EVENT only if we don't leave the selected frame.
18760 * msdos.c (dos_rawgetc): Likewise.
18761 * w32term.c (w32_read_socket): Likewise.
18762 * xterm.c (handle_one_xevent): Likewise.
18763 * xdisp.c (syms_of_xdisp): In doc-string of
18764 mouse-autoselect-window mention focus-follows-mouse.
18765
187662007-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18767
18768 * macterm.c (mac_load_query_font): Fix missing return value.
18769 [USE_CG_DRAWING] (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap):
18770 Add BLOCK_INPUT.
18771
187722007-10-08 Richard Stallman <rms@gnu.org>
18773
18774 * xdisp.c (get_window_cursor_type): Implement documented behavior
18775 for cursor-in-non-selected-windows = t.
18776
187772007-10-08 Jason Rumney <jasonr@gnu.org>
18778
18779 * w32.c (w32_get_resource): Always close registry keys.
18780
187812007-10-08 Jason Rumney <jasonr@gnu.org>
18782
18783 * makefile.w32-in (LIBS): Add COMCTL32.
18784
18785 * w32fns.c (globals_of_w32fns): Init common controls.
18786
187872007-10-08 Richard Stallman <rms@gnu.org>
18788
18789 * image.c (our_memory_buffer): Rename from omfib_buffer.
18790
187912007-10-08 Richard Stallman <rms@gnu.org>
18792
18793 * buffer.c (Foverlays_at): Doc fix.
18794
187952007-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
18796
18797 * fns.c (Fplist_put): Preserve uneven tail data.
18798
187992007-10-08 Peter O'Gorman <bug-gnu-emacs@mlists.thewrittenword.com> (tiny change)
18800
18801 * termhooks.h (enum event_kind): Remove trailing comma.
18802
18803 * frame.h (enum): Remove trailing comma.
18804
188052007-10-08 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
18806
18807 * w32proc.c (delete_child): Don't terminate threads of zombies.
18808
188092007-10-08 Martin Rudalics <rudalics@gmx.at>
18810
18811 * keyboard.h (struct kboard): New elt Vlast_repeatable_command.
18812
18813 * keyboard.c (syms_of_keyboard): Set up new Lisp variable
18814 last-repeatable-command.
18815 (init_kboard): Initialize Vlast_repeatable_command.
18816 (command_loop_1): Set it to real_this_command unless that was
18817 bound to an input event.
18818 (mark_kboards): Mark it.
18819
188202007-10-08 Richard Stallman <rms@gnu.org>
18821
18822 * eval.c (condition-case): Doc fix.
18823
188242007-10-08 Masatake YAMATO <jet@gyve.org>
18825
18826 * xfaces.c (tty_supports_face_attributes_p): Fix code
18827 for LFACE_INVERSE_INDEX and LFACE_BACKGROUND_INDEX; code
18828 was copied and not edited.
18829
188302007-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
18831
18832 Add new `input-decode-map' keymap and use it for terminal
18833 escape sequences.
18834 * keyboard.h (struct kboard): Add Vinput_decode_map.
18835 Remove Vlocal_key_translation_map.
18836 * keyboard.c (read_key_sequence): Add support for input-decode-map.
18837 (init_kboard): Init input-decode-map.
18838 Replace local-key-translation-map back with key-translation-map.
18839 (syms_of_keyboard): Declare input-decode-map.
18840 Remove local-key-translation-map. Update docstrings.
18841 (mark_kboards): Mark Vinput_decode_map.
18842 Don't mark Vlocal_key_translation_map.
18843 * keymap.c (Fdescribe_buffer_bindings): Describe input-decode-map.
18844 Replace local-key-translation-map back with key-translation-map.
18845 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN):
18846 Bind in input-decode-map rather than function-key-map.
18847
18848 * lisp.h (XSETPSEUDOVECTOR): Don't set the tag anymore.
18849 This was made redundant by the previous introduction of XSETPVECTYPE.
18850
188512007-10-09 Richard Stallman <rms@gnu.org>
18852
18853 * image.c (free_bitmap_record): Rename from Free_Bitmap_Record.
18854
188552007-09-29 Richard Stallman <rms@gnu.org>
18856
18857 * eval.c (internal_condition_case_2, internal_condition_case_1)
18858 (internal_condition_case): Reenable abort if x_catching_errors ()
18859 to see if that really happens and why.
18860
188612007-10-06 Andreas Schwab <schwab@suse.de>
18862
18863 * fileio.c (Fwrite_region): Ignore EINVAL error from fsync.
18864
188652007-10-04 Juanma Barranquero <lekktu@gmail.com>
18866
18867 * image.c (syms_of_image) <image-types>: Fix typo in docstring.
18868
188692007-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
18870
18871 * frame.h (struct frame): Don't try to GC-mark menu_bar_items_used.
18872
188732007-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
18874
18875 * window.h (struct window):
18876 * window.c (struct save_window_data, struct saved_window):
18877 * termhooks.h (struct terminal):
18878 * process.h (struct Lisp_Process):
18879 * frame.h (struct frame):
18880 * buffer.h (struct buffer):
18881 * lisp.h (struct Lisp_Vector, struct Lisp_Char_Table)
18882 (struct Lisp_Bool_Vector, struct Lisp_Subr, struct Lisp_Hash_Table):
18883 The size field of (pseudo)vectors is now unsigned.
18884 (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Simplify accordingly.
18885
18886 * lisp.h (struct Lisp_Hash_Table): Move non-traced elements at the end.
18887 Turn `count' into an integer.
18888
18889 * fns.c (make_hash_table, hash_put, hash_remove, hash_clear)
18890 (sweep_weak_table, sweep_weak_hash_tables, Fhash_table_count):
18891 * print.c (print_object) <HASH_TABLE_P>: `count' is an int.
18892 * alloc.c (allocate_hash_table): Use ALLOCATE_PSEUDOVECTOR.
18893 (mark_object) <HASH_TABLE_P>: Use mark_vectorlike.
18894
18895 * alloc.c (allocate_pseudovector): New fun.
18896 (ALLOCATE_PSEUDOVECTOR): New macro.
18897 (allocate_window, allocate_terminal, allocate_frame)
18898 (allocate_process): Use it.
18899 (mark_vectorlike): New function.
18900 (mark_object) <FRAMEP, WINDOWP, BOOL_VECTOR_P, VECTORP>: Use it.
18901 (mark_terminals): Use it.
18902 (Fmake_bool_vector, Fmake_char_table, make_sub_char_table)
18903 (Fmake_byte_code): Use XSETPVECTYPE.
18904
18905 * frame.c (Fframe_parameters): Minor simplification.
18906
18907 * insdel.c (adjust_markers_for_insert): Generalize assertion checks.
18908
18909 * marker.c (Fmarker_buffer): Make test for odd case into a failure.
18910
18911 * buffer.c (Fget_buffer_create, init_buffer_once):
18912 * lread.c (defsubr):
18913 * window.c (Fcurrent_window_configuration): Use XSETPVECTYPE.
18914
18915 * lisp.h (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Don't let them be
18916 defined differently in the m/*.h files.
18917 (XCHAR_TABLE, XBOOL_VECTOR): Add assertion checking.
18918 (XSETPVECTYPE): New macro.
18919 (XSETPSEUDOVECTOR): Use it.
18920
18921 * buffer.c (syms_of_buffer) <local-abbrev-table>: Move from abbrev.c.
18922 (DEFVAR_PER_BUFFER, defvar_per_buffer): Move from lisp.h and lread.c.
18923
18924 * lisp.h (defvar_per_buffer, DEFVAR_PER_BUFFER):
18925 * lread.c (defvar_per_buffer):
18926 * abbrev.c (syms_of_abbrev) <local-abbrev-tabl>: Move to buffer.c.
18927
18928 * window.c (candidate_window_p): Only consider as visible frames that
18929 are on the same terminal.
18930
18931 * m/ibms390x.h (MARKBIT): Remove unused macro.
18932
189332007-10-01 Juanma Barranquero <lekktu@gmail.com>
18934
18935 * lread.c (Fload): Fix typo in docstring.
18936
189372007-10-01 Michaël Cadilhac <michael@cadilhac.name>
18938
18939 * floatfns.c (Fexpt): Manually check for overflows, so that a power
18940 of a non-zero value can't yield zero.
18941
189422007-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
18943
18944 * term.c (term_clear_mouse_face, term_mouse_highlight)
18945 (tty_write_glyphs_with_face): Only define is HAVE_GPM.
18946
18947 * print.c (safe_debug_print): Use XHASH.
18948
18949 * lisp.h (DECL_ALIGN, USE_LSB_TAG): Move logic to before definition of
18950 Lisp elements such as tags.
18951 (XHASH): New macro.
18952 (EQ): Use it.
18953 (SREF, SSET, STRING_COPYIN): Use SDATA.
18954 (VOID_TO_LISP, CVOID_TO_LISP, LISP_TO_VOID, LISP_TO_CVOID): Remove.
18955
18956 * alloc.c (mark_terminal): Remove left-over declaration.
18957 (enum mem_type): Replace all vector subtypes -> MEM_TYPE_VECTORLIKE.
18958 (allocate_vectorlike): Remove type argument. Adjust callers.
18959 (live_vector_p, mark_maybe_pointer, valid_lisp_object_p):
18960 Only handle the one remaining MEM_TYPE_VECTORLIKE.
18961
18962 * alloc.c (MALLOC_BLOCK_INPUT, MALLOC_UNBLOCK_INPUT): New macros
18963 to avoid unnecessary BLOCK_INPUTs when SYNC_INPUT is used.
18964 (xmalloc, xrealloc, xfree, lisp_malloc, lisp_free, lisp_align_malloc)
18965 (lisp_align_free, make_interval, allocate_string, allocate_string_data)
18966 (make_float, Fcons, allocate_vectorlike, Fmake_symbol, allocate_misc):
18967 Use them.
18968
18969 * xfaces.c (load_face_font, free_realized_face, clear_face_gcs):
18970 Don't let signal handlers run when a GC is freed but not yet NULL'ed.
18971 (x_free_gc): Remove BLOCK_INPUT since it's now redundant.
18972
189732007-09-28 Dan Nicolaescu <dann@ics.uci.edu>
18974
18975 * Makefile.in (lisp, shortlisp): Delete server.elc, it is not
18976 loaded by default.
18977
189782007-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
18979
18980 * term.c (Fgpm_mouse_start): Don't signal an error if already activated
18981 on this tty.
18982 (Fgpm_mouse_stop): Only deactivate if it was activated on this tty.
18983
18984 * term.c (mouse_face_window): Rename from Qmouse_face_window.
18985 Update all users.
18986 (handle_one_term_event): Use Gpm_DrawPointer.
18987 (Fgpm_mouse_start): Rename from Fterm_open_connection.
18988 Signal errors instead of returning nil. Always return nil.
18989 (Fgpm_mouse_stop): Rename from Fterm_close_connection.
18990 Make it a noop if gpm-mouse was not activated.
18991 (syms_of_term): Update names.
18992
189932007-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
18994
18995 * sysdep.c (narrow_foreground_group, widen_foreground_group): Static.
18996 (init_sys_modes): Check that gpm_tty is the current tty.
18997
18998 * alloc.c (allocate_terminal): Set the vector size to only count the
18999 lisp fields. Initialize those to nil.
19000 (mark_object): Don't treat terminals specially.
19001 (mark_terminal): Remove.
19002 (mark_terminals): Use mark_object instead.
19003
19004 * termhooks.h (struct terminal): Move all Lisp_Object fields traced by
19005 the GC to the beginning.
19006
19007 * indent.h:
19008 * indent.c: Use EMACS_INT for ints coming from Elisp data.
19009
19010 * indent.c (Fmove_to_column): Use EMACS_INT for buffer positions.
19011
190122007-09-25 Jason Rumney <jasonr@gnu.org>
19013
19014 * frame.c (make_terminal_frame): Remove special case for WINDOWSNT.
19015
19016 * w32console.c (create_w32cons_output): Remove.
19017
19018 * term.c (init_tty): Call init_sys_modes on WINDOWSNT also.
19019
19020 * sysdep.c (init_sys_modes): Use set_terminal_modes_hook.
19021 (reset_sys_modes): Use reset_terminal_modes_hook.
19022
190232007-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
19024
19025 * eval.c (do_autoload): Don't output any message.
19026
190272007-09-24 Juri Linkov <juri@jurta.org>
19028
19029 * emacs.c (standard_args): Change priority of "--no-splash"
19030 from 40 to 3. Add "--no-desktop" with the same priority.
19031
190322007-09-23 Dmitry Antipov <dmantipov@yandex.ru>
19033
19034 * alloc.c (gc_sweep): Check cons cell mark bits word by word
19035 and optimize the case where they are all 1.
19036
190372007-09-23 Johannes Weiner <hannes@saeurebad.de>
19038
19039 * lisp.h (abs): Define if not defined.
19040 * keyboard.c, sound.c, w32term.c, xfaces.c, xterm.c:
19041 Don't define `abs', since it's defined in lisp.h.
19042
190432007-09-22 Eli Zaretskii <eliz@gnu.org>
19044
19045 * term.c (DEV_TTY): New macro. Provide a definition for MS-Windows.
19046 (FRAME_TERMCAP_P) [WINDOWSNT]: Don't define to zero.
19047 (Fcontrolling_tty_p, Fresume_tty, dissociate_if_controlling_tty)
19048 (init_tty): Use DEV_TTY instead of "/dev/tty".
19049 [WINDOWSNT]: No need to protect from NAME arg being null.
19050
190512007-09-21 Dan Nicolaescu <dann@ics.uci.edu>
19052
19053 * term.c (Fsuspend_tty): Run suspend-tty-functions before cleaning
19054 up the tty state.
19055
190562007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
19057
19058 * termhooks.h (term_gpm): Delete. Use gpm_tty's NULLness instead.
19059 (gpm_tty): Change its type.
19060 * term.c (term_gpm): Delete. Use gpm_tty's NULLness instead.
19061 (gpm_tty): Change its type and initialize it.
19062 (Fterm_open_connection): Check the frame is indeed a tty.
19063 Use the new gpm_tty.
19064 (Fterm_close_connection): Use the new gpm_tty.
19065 * keyboard.c (tty_read_avail_input): Use the new gpm_tty.
19066 * sysdep.c (init_sys_modes): term_gpm -> gpm_tty.
19067
190682007-09-21 Juanma Barranquero <lekktu@gmail.com>
19069
19070 * w32term.c (x_draw_glyph_string): Use strike_through_color, not
19071 underline_color, to draw strike-through.
19072
190732007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
19074
19075 * lisp.h (allocate_terminal): Declare.
19076
19077 * window.c (candidate_window_p): Consider frames that are being placed
19078 by the user as somewhere between visible and iconified.
19079 (window_loop): Prefer windows on the current frame.
19080 (Fselect_window): Move the use of select-frame to the beginning so we
19081 can just delegate all the work (it'll call us back anyway).
19082
19083 * frame.c (Qdisplay_environment_variable):
19084 * frame.h (Qdisplay_environment_variable): Delete.
19085
19086 * .gdbinit (xbacktrace): Print the arg's address rather than the value
19087 of the first arg, since that value may be a union.
19088
19089 * callproc.c (child_setup, getenv_internal): Use the frame's `display'
19090 parameter rather than Qdisplay_environment_variable. If all else
19091 fails, look for DISPLAY in initial-environment.
19092
190932007-09-21 Glenn Morris <rgm@gnu.org>
19094
19095 * Makefile.in (emacstool): Remove target.
19096 (lisp, shortlisp): Remove termdev.elc.
19097
190982007-09-21 Markus Triska <markus.triska@gmx.at>
19099
19100 * xterm.c (x_delete_display): Compile session management conditionally.
19101
191022007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
19103
19104 * callproc.c (getenv_internal_1): New function.
19105 (getenv_internal): Use it.
19106 (Fgetenv_internal): Use it. Accept an env-list as optional arg.
19107
19108 * terminal.c (get_terminal): Don't accept ints to represent terminals.
19109 (Fterminal_name, Fterminal_parameters, Fterminal_parameter)
19110 (Fset_terminal_parameter): Work with dead terminals as well.
19111 (Fmodify_terminal_parameters): Remove.
19112
19113 * terminal.c (get_terminal): Handle terminals.
19114 Make sure the terminal returned is live.
19115 (create_terminal): Use allocate_terminal.
19116 (mark_terminals): Move to alloc.c.
19117 (delete_terminal): Use terminal->name as liveness status.
19118 NULL out fields after freeing their contents.
19119 Don't deallocate the object.
19120 (Fframe_terminal): Use FRAME_TERMINAL. Return the terminal object
19121 rather than an int.
19122 (Fterminal_live_p): Accept non-integer arguments.
19123 (Fterminal_list): Return terminal objects rather than an ints.
19124
19125 * alloc.c (enum mem_type): New member for `terminal' objects.
19126 (allocate_terminal): New function.
19127 (mark_maybe_pointer, valid_lisp_object_p, mark_object):
19128 Handle terminals.
19129 (mark_terminal): New fun.
19130 (mark_terminals): Move from terminal.c.
19131
19132 * term.c (get_tty_terminal): Don't treat output_initial specially.
19133 (Fsuspend_tty, Fresume_tty): Use terminal objects rather than ints.
19134 (delete_tty): Use terminal->name as liveness status.
19135
19136 * termhooks.h (struct terminal): Make it into a pseudovector.
19137 Remove `deleted' replaced by checking `name's nullness.
19138
19139 * print.c (print_object): Handle terminals.
19140
19141 * lisp.h (enum pvec_type): New `terminal' pseudovector.
19142 (XTERMINAL, XSETTERMINAL, TERMINALP, GC_TERMINALP): New macros.
19143
19144 * frame.c (make_terminal_frame):
19145 * keyboard.c (tty_read_avail_input):
19146 * w32term.c (x_delete_terminal):
19147 * xfns.c (Fx_create_frame, x_create_tip_frame):
19148 * xterm.c (x_delete_terminal): Use terminal->name as liveness status.
19149
191502007-09-20 Glenn Morris <rgm@gnu.org>
19151
19152 * process.c (Fmake_network_process): Doc fix.
19153
191542007-09-19 Jason Rumney <jasonr@gnu.org>
19155
19156 * dispextern.h (w32_init_fringe, mac_init_fringe): Declare rif argument.
19157
191582007-09-19 Michaël Cadilhac <michael@cadilhac.name>
19159
19160 * coding.c (detect_eol_type, detect_eol_type_in_2_octet_form):
19161 Fix a C warning regarding variable constness.
19162
19163 * xterm.c (handle_one_xevent): Fix a C warning.
19164
191652007-09-18 Jason Rumney <jasonr@gnu.org>
19166
19167 * w32fns.c (Fx_focus_frame): Rename from Fw32_focus_frame.
19168
191692007-09-17 Jan Djärv <jan.h.d@swipnet.se>
19170
19171 * gtkutil.c (gdpy_def): New variable.
19172 (xg_initialize): Initialize gdpy_def.
19173 (xg_display_close): If no other display exists, set gdpy_def to a
19174 new connection.
19175
191762007-09-16 Jan Djärv <jan.h.d@swipnet.se>
19177
19178 * gtkutil.c (xg_get_image_for_pixmap): Always create a GdkPixbuf
19179 when we have no file name for the icon.
19180 (xg_tool_bar_expose_callback): Remove.
19181 (xg_create_tool_bar): Don't connect expose signal to
19182 xg_tool_bar_expose_callback.
19183 (xg_get_file_with_chooser): Move GCPRO1 after declarations.
19184
191852007-09-16 Andreas Schwab <schwab@suse.de>
19186
19187 * alloc.c (reset_malloc_hooks): Set the hooks to the previous
19188 values instead of zapping them.
19189
191902007-09-14 Glenn Morris <rgm@gnu.org>
19191
19192 * fringe.c (init_fringe_bitmap) <swap_nibble>: Move to file scope.
19193 * gtkutil.c (xg_separator_p) <separator_names>: Move to file scope.
19194 * image.c (our_memory_fill_input_buffer) <buffer>: Move to file
19195 scope and rename to omfib_buffer for clarity.
19196 (gif_load) <interlace_start, interlace_increment>: Move to file scope.
19197
191982007-09-14 Kenichi Handa <handa@m17n.org>
19199
19200 * xterm.c (handle_one_xevent): Skip decoding if nbytes is zero.
19201
192022007-09-13 Jason Rumney <jasonr@gnu.org>
19203
19204 * fringe.c (w32_init_fringe, mac_init_fringe): Add rif argument.
19205
19206 * w32term.c (w32_term_init): Pass rif to w32_init_fringe.
19207
19208 * macterm.c (mac_initialize): Don't call mac_init_fringe here.
19209 (mac_term_init): Call here instead, passing rif.
19210
192112007-09-13 Glenn Morris <rgm@gnu.org>
19212
19213 * s/hpux.h: No longer define `static' as nothing.
19214
192152007-09-13 Johan Bockgård <bojohan@gnu.org>
19216
19217 * callint.c (Fcall_interactively): Remove unused var `fun'.
19218
192192007-09-12 Romain Francoise <romain@orebokech.com>
19220
19221 * window.c (prefer_window_split_horizontally, display_buffer):
19222 Revert 2007-09-08 change.
19223
192242007-09-12 Glenn Morris <rgm@gnu.org>
19225
19226 * alloca.c: Remove file.
19227 * Makefile.in (alloca): Do not undef.
19228 (allocaobj, alloca.o): Remove.
19229 (otherobj): Remove allocaobj.
19230 * keyboard.c (command_loop_1): Remove #ifdef C_ALLOCA block.
19231 * regex.c (C_ALLOCA): Remove all references and code that was only
19232 used when this was defined.
19233 * search.c (boyer_moore): Remove #ifdef C_ALLOCA block.
19234 * xmenu.c (xmenu_show): Remove #ifdef C_ALLOCA block.
19235 * m/ibms390x.h, m/sh3el.h (C_ALLOCA): Remove references to this.
19236
19237 * Makefile.in (SOURCES, unlock, relock): Delete.
19238
19239 * gtkutil.c (cnt): Rename to menu_grab_callback_cnt for clarity.
19240 (menu_grab_callback): All uses changed.
19241
19242 * xselect.c (cnt): Rename to x_reply_selection_request_cnt for clarity.
19243 (x_reply_selection_request): All uses changed.
19244
192452007-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
19246
19247 * lread.c (load_warn_old_style_backquotes): Change message to look
19248 better when it appears in the middle of byte-compiler messages.
19249
192502007-09-10 Dan Nicolaescu <dann@ics.uci.edu>
19251
19252 * s/darwin.h (MULTI_KBOARD): Only define for Carbon.
19253
19254 * xterm.c (x_create_terminal): Add comment.
19255
19256 * term.c (clear_tty_hooks, set_tty_hooks): Add comments.
19257
192582007-09-10 Richard Stallman <rms@gnu.org>
19259
19260 * xterm.c (x_term_init): Give error if can't open DISPLAY_NAME.
19261
192622007-09-10 Michaël Cadilhac <michael@cadilhac.name>
19263
19264 * lisp.h (struct Lisp_Subr): Rename `prompt' field to `intspec'.
19265 (DEFUN): Document `intspec', use it instead of `prompt'.
19266
19267 * eval.c (Fcommandp): Change `->prompt' to `->intspec'.
19268
19269 * data.c (Finteractive_form): If the interactive specification starts
19270 with a `(', use it as a Lisp form.
19271
19272 * fileio.c (Fset_file_modes): Add an interactive spec that reads a file
19273 name and file modes.
19274
19275 * callint.c (Fcall_interactively): Comment fixes.
19276
192772007-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
19278
19279 * callint.c (Fcall_interactively): Use Finteractive_form also for subrs
19280 and compiled functions.
19281
192822007-09-08 Fredrik Axelsson <f.axelsson@gmail.com>
19283
19284 * window.c (prefer_window_split_horizontally): New variable.
19285 (display_buffer): Consider splitting window horizontally depending
19286 on prefer_window_split_horizontally.
19287
192882007-09-08 Eli Zaretskii <eliz@gnu.org>
19289
19290 * sysdep.c [WINDOWSNT]: Don't include sysselect.h.
19291
192922007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
19293
19294 * s/cygwin.h (GC_MARK_STACK): Enable conservative stack marking.
19295
19296 * frame.c (x_set_frame_parameters): Check number is positive before
19297 using XFASTINT.
19298
19299 * window.c (freeze_window_start): Don't presume selected_window holds
19300 a window object.
19301 (Fdisplay_buffer): Remove `register' since `buffer' needs to be gcpro'd.
19302
193032007-09-07 Angelo Graziosi <Angelo.Graziosi@roma1.infn.it> (tiny change)
19304
19305 * term.c (dissociate_if_controlling_tty): Call setsid on CYGWIN.
19306
193072007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
19308
19309 * window.c (Vsplit_window_preferred_function): New var.
19310 (Fdisplay_buffer): Use it.
19311 (syms_of_window): Export, and initialize it.
19312
193132007-09-06 Pixel <pixel@mandriva.com> (tiny change)
19314
19315 * image.c (gif_load): Fix bug: Handle nonexistent colormap.
19316
193172007-09-06 Glenn Morris <rgm@gnu.org>
19318
19319 * gtkutil.c (menu_grab_callback) <cnt>:
19320 * xselect.c (x_reply_selection_request) <cnt>: Move static
19321 variable to file scope.
19322
193232007-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
19324
19325 * xdisp.c (redisplay_internal): Make sure Elisp code always sees
19326 consistent values of selected_frame and selected_window.
19327
193282007-09-04 Jason Rumney <jasonr@gnu.org>
19329
19330 * w32console.c (initialize_w32_display): Zero unused hooks.
19331
193322007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
19333
19334 * term.c (Vsuspend_tty_functions, Vresume_tty_functions)
19335 (syms_of_term, Fsuspend_tty, Fresume_tty): Undo previous change.
19336
193372007-09-04 Jason Rumney <jasonr@gnu.org>
19338
19339 * term.c (init_tty) [WINDOWSNT]: Add hooks that are not accessible
19340 in w32console.c. Set up input. Remove XXX comments that have been
19341 confirmed as correct.
19342
19343 * s/ms-w32.h (MULTI_KBOARD): Define.
19344
19345 * w32console.c (one_and_only_w32cons): Remove.
19346 (initialize_w32_display): Take terminal argument.
19347
19348 * term.c (init_tty) [WINDOWSNT]: Pass terminal to
19349 initialize_w32_display.
19350 (init_tty) [MULTI_KBOARD]: Include this code on WINDOWSNT too.
19351
19352 * termhooks.h (enum event_kind) <HORIZ_WHEEL_EVENT>: New event.
19353
19354 * keyboard.c (discard_mouse_events): Discard it.
19355 (make_lispy_event): Translate it to a lisp event.
19356 (lispy_wheel_names): Add wheel-left and right events.
19357 (syms_of_keyboard): Enlarge wheel_syms.
19358
19359 * w32fns.c (w32_wnd_proc) <WM_DROPFILES>: Merge with WM_MOUSEWHEEL.
19360 <WM_MOUSEHWHEEL>: Pass new system message to lisp.
19361
19362 * w32term.h (WM_MOUSEHWHEEL): Define if system headers don't.
19363
19364 * w32term.c (construct_mouse_wheel): Make HORIZ_WHEEL_EVENT
19365 from WM_MOUSEHWHEEL.
19366 (w32_read_socket) <WM_MOUSEHWHEEL>: Treat as WM_MOUSEWHEEL.
19367
19368 * w32fns.c (x_create_tip_frame) [MULTI_KBOARD]: Get keyboard from
19369 terminal.
19370
19371 * w32term.c (w32_create_terminal) [MULTI_KBOARD]: Create a new
19372 keyboard for the terminal.
19373
193742007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
19375
19376 * term.c (Vsuspend_tty_hook): Rename from Vsuspend_tty_functions.
19377 (Vresume_tty_hook): Rename from Vresume_tty_functions.
19378 (syms_of_term): Rename suspend-tty-functions to suspend-tty-hook
19379 and resume-tty-function to resume-tty-hook.
19380 (Fsuspend_tty, Fresume_tty): Use new names.
19381
193822007-09-02 Jan Djärv <jan.h.d@swipnet.se>
19383
19384 * gtkutil.c (update_frame_tool_bar): Handle stock name as a named icon
19385 if it starts with "n:".
19386
193872007-08-31 Jan Djärv <jan.h.d@swipnet.se>
19388
19389 * gtkutil.c (update_frame_tool_bar): Initialize wbutton to NULL.
19390
193912007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
19392
19393 * frame.h:
19394 * frame.c (Qterm_environment_variable): Remove.
19395 (syms_of_frame): Don't init and staticpro it.
19396
19397 * callproc.c (getenv_internal): Remove special case for $TERM.
19398
19399 * callproc.c (Vinitial_environment): New variable.
19400 (set_initial_environment): Initialize it.
19401 (syms_of_callproc): Declare it.
19402 (child_setup): Don't mess with TERM via Qterm_environment_variable; the
19403 TERM under which a process runs is never related to the TERM in which
19404 Emacs is running.
19405
194062007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
19407
19408 * config.in (HAVE_WINDOW_SYSTEM): Don't undef MULTI_KBOARD here...
19409 * s/darwin.h: ... do it here.
19410
194112007-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
19412
19413 * lisp.h (set_initial_environment): Rename from set_global_environment.
19414
19415 * Makefile.in (${etc}DOC): Re-add a ${EXEEXT} which seems to have been
19416 removed by mistake on the multi-tty branch.
19417
19418 * frame.c (make_terminal_frame): Yet Another Int/Lisp_Object Mixup.
19419 (Fmodify_frame_parameters): Return a value.
19420
19421 * image.c (png_load): Comment-out var only used in commented-out code.
19422
19423 * term.c (mark_ttys): Don't bother checking top_frame (incorrectly)
19424 before passing it to mark_object.
19425
19426 * xfaces.c (internal_resolve_face_name): Return a value.
19427 (internal_resolve_face_name, resolve_face_name_error): Comment out.
19428
19429 * xfns.c (check_x_display_info): Yet Another Int/Lisp_Object Mixup.
19430 (x_icon): Comment-out var only used in commented-out code.
19431
194322007-08-29 Romain Francoise <romain@orebokech.com>
19433
19434 * keyboard.c (Fset_input_mode): Don't call `Fset_quit_char' if
19435 QUIT hasn't been provided.
19436
194372007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
19438
19439 * callproc.c (child_setup, getenv_internal): Use the
19440 display-environment-variable and term-environment-variable frame params.
19441 (set_initial_environment): Initialise Vprocess_environment.
19442
19443 * config.in: Disable multi-keyboard support on a mac.
19444
19445 * frame.c (Qterm_environment_variable)
19446 (Qdisplay_environment_variable): New variables.
19447 (syms_of_frame): Intern and staticpro them.
19448 (Fmake_terminal_frame): Disable output method test.
19449
19450 * frame.h: Declare them here.
19451
19452 * macfns.c (x_set_mouse_color): Get rif from the frame.
19453 (x_set_tool_bar_lines): Don't use updating_frame.
19454 (mac_window): Add 2 new parameters for consistency with other systems.
19455 (Fx_create_frame): Fix doc string. Rename the parameter. Set the
19456 frame parameters following what is done in X11 and w32. Don't use
19457 FRAME_MAC_DISPLAY_INFO.
19458 (Fx_open_connection, start_hourglass): Remove window-system check.
19459 (x_create_tip_frame): Get the keyboard from the terminal.
19460
19461 * macmenu.c: Reorder includes.
19462 (Fx_popup_menu): Use terminal specific mouse_position_hook.
19463
19464 * macterm.c (XTset_terminal_modes, XTreset_terminal_modes): Add a
19465 terminal parameter.
19466 (x_clear_frame): Add a frame parameter.
19467 (note_mouse_movement): Get rif from the frame.
19468 (mac_term_init): Initialize the terminal.
19469 (mac_initialize): Make static and move terminal initialization ...
19470 (mac_create_terminal): ... to this new function.
19471
19472 * macterm.h (struct mac_display_info): Add terminal.
19473 (mac_initialize): Delete declaration.
19474
19475 * puresize.h (BASE_PURESIZE): Increase base value to 1164000.
19476
19477 * sysdep.c: Comment out text after #endif.
19478
19479 * term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD
19480 is defined. Better initialize ttys in windows. Use terminal
19481 specific mouse_position_hook.
19482
19483 * termhooks.h (union display_info): Add mac_display_info.
19484
19485 * w32fns.c (Fx_create_frame): Use kboard from the terminal.
19486 Set the default minibuffer frame, window_system and the rest of the
19487 frame parameters following what is done in X11.
19488
19489 * w32term.c (w32_initialize): Make static.
19490
19491 * xselect.c (x_handle_selection_clear): Only access
19492 terminal->kboard when MULTI_KBOARD is defined.
19493
19494 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
19495 (SYSTEM_PURESIZE_EXTRA): Only define on Carbon.
19496
194972007-08-29 Jason Rumney <jasonr@gnu.org>
19498
19499 * frame.c (Fdelete_frame): Only get kboard when MULTI_KBOARD defined.
19500 (make_terminal_frame) [WINDOWSNT]: Initialize terminal.
19501
19502 * fringe.c (w32_init_fringe w32_reset_fringes) [HAVE_NTGUI]:
19503 (mac_init_fringe) [MAC_OS]: Get rif from selected_frame.
19504
19505 * keyboard.c (restore_kboard_configuration): Only define when
19506 MULTI_KBOARD defined.
19507
19508 * makefile.w32-in: Update dependancies from Makefile.in.
19509 (OBJ1): Add terminal.$(O)
19510
19511 * term.c (dissociate_if_controlling_tty) [WINDOWSNT]:
19512 Don't define function body.
19513 (init_tty) [WINDOWSNT]: Use selected_frame for initializing.
19514
19515 * termhooks.h (display_info) [WINDOWSNT]: Add w32.
19516
19517 * w32.c (request_sigio, unrequest_sigio): Remove.
19518
19519 * w32console.c (w32con_move_cursor, w32con_clear_to_end)
19520 (w32con_clear_frame, w32con_clear_end_of_line)
19521 (w32con_ins_del_lines, w32con_insert_glyphs, w32con_write_glyphs)
19522 (w32con_delete_glyphs, w32con_set_terminal_window)
19523 (scroll_line, w32_sys_ring_bell): Add frame arg.
19524 (w32con_set_terminal_modes, w32con_reset_terminal_modes):
19525 Add terminal arg.
19526 (PICK_FRAME): Remove.
19527 (w32con_write_glyphs): Use frame specific terminal coding.
19528 (one_and_only_w32cons): New global variable.
19529 (initialize_w32_display): Use it for storing hooks.
19530 (create_w32cons_output): New function.
19531
19532 * w32inevt.c, w32inevt.h (w32_console_read_socket): Make first
19533 arg a frame.
19534
19535 * w32fns.c (x_create_tip_frame): Set terminal and ref count.
19536 Set window_system.
19537 (x_set_tool_bar_lines): Don't use updating_frame.
19538 (Fx_create_frame): Set terminal and ref count.
19539 (Fx_open_connection): Remove window-system check.
19540
19541 * w32menu.c (Fx_popup_menu): Use terminal specific mouse_position_hook.
19542
19543 * w32term.c (w32_term_init): Call add_keyboard_wait_descriptor.
19544 (w32_set_terminal_modes, w32_reset_terminal_modes): Add terminal arg.
19545 (x_clear_frame, x_delete_glyphs, w32_ring_bell, x_ins_del_lines):
19546 Add frame arg.
19547 (x_delete_terminal, w32_create_terminal): New functions.
19548 (w32_term_init): Create a terminal.
19549 (w32_initialize): Move terminal specific initialization to
19550 w32_create_terminal.
19551
19552 * w32term.h (x_output): Remove foreground_pixel and background_pixel.
19553 (w32_clear_rect, w32_clear_area): Use background from frame.
19554 (w32_display_info): Add terminal.
19555 (w32_sys_ring_bell, x_delete_display): Declare here.
19556
19557 * xdisp.c (display_menu_bar) [HAVE_NTGUI]: Check frame type.
19558
19559 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Bump to 50k.
19560
195612007-08-29 Kalle Olavi Niemitalo <kon@iki.fi> (tiny change)
19562
19563 * keyboard.c (interrupt_signal, handle_interrupt, Fset_quit_char):
19564 Fix get_named_tty calls for the controlling tty.
19565
195662007-08-29 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
19567
19568 * term.c (dissociate_if_controlling_tty)[USG]: Fix parse error.
19569
195702007-08-29 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change)
19571
19572 * term.c (tty_insert_glyphs): Add missing first parameter.
19573
195742007-08-29 Károly Lőrentey <karoly@lorentey.hu>
19575
19576 * buffer.c (Fbuffer_list, Fbury_buffer):
19577 Take frame->buried_buffer_list into account.
19578
19579 * cm.c (current_tty): New variable, for cmputc().
19580 (cmputc): Use it.
19581 (cmcheckmagic): Add tty parameter, look up terminal streams there.
19582 (calccost): Add tty parameter. Use emacs_tputs() instead of tputs().
19583 (cmgoto): Add tty parameter. Pass it on to calccost().
19584 Use emacs_tputs() instead of tputs().
19585
19586 * cm.h (emacs_tputs): New macro to set current_tty, and then call
19587 tputs().
19588 (current_tty): New variable, for cmputc().
19589 (cmcheckmagic, cmputc, cmgoto): Add prototypes.
19590
19591 * eval.c (unwind_to_catch): Don't call x_fully_uncatch_errors.
19592 (internal_condition_case, internal_condition_case_1)
19593 (internal_condition_case_2): Don't abort when x_catching_errors.
19594
19595 * fns.c (Fyes_or_no_p): Don't try to open an X dialog on tty terminals.
19596 (Fy_or_n_p): Likewise. Use temporarily_switch_to_single_kboard to
19597 prevent crashes caused by bogus longjmps in read_char.
19598
19599 * keymap.h (Fset_keymap_parent): Add EXFUN.
19600
19601 * macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
19602 * w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
19603 Remove redundant definition.
19604
19605 * macfns.c (x_set_mouse_color, x_make_gc):
19606 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
19607
19608 * w32term.c (x_free_frame_resources):
19609 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
19610 (w32_initialize): Use the accessor macros for terminal characteristics.
19611
19612 * macterm.c (mac_initialize): Use Fset_input_interrupt_mode.
19613 Use the accessor macros for terminal characteristics.
19614 * msdos.c (internal_terminal_init): Use the accessor macros for
19615 terminal characteristics.
19616 (ScreenVisualBell, internal_terminal_init):
19617 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
19618
19619 * termopts.h (no_redraw_on_reenter): Declare.
19620
19621 * alloc.c (emacs_blocked_malloc): Disable mallopt call.
19622 (mark_terminals, mark_ttys): Declare.
19623 (Fgarbage_collect): Call them.
19624 (mark_object): Mark buried_buffer_list.
19625
19626 * prefix-args.c: Include stdlib.h for exit.
19627
19628 * syssignal.h: Add comment.
19629
19630 * indent.c: Include stdio.h.
19631
19632 * window.h (Vinitial_window_system): Declare.
19633 (Vwindow_system): Delete declaration.
19634
19635 * fontset.c (Finternal_char_font): Use FRAME_RIF.
19636
19637 * image.c (lookup_image): Don't initialize `c' until the xasserts
19638 have been run.
19639
19640 * gtkutil.c (xg_create_frame_widgets): Use FRAME_BACKGROUND_PIXEL and
19641 FRAME_FOREGROUND_PIXEL.
19642
19643 * print.c (print_preprocess): Don't lose print_depth levels while
19644 iterating.
19645
19646 * widget.c (update_from_various_frame_slots):
19647 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
19648
19649 * window.c (set_window_buffer): Don't call clear_mouse_face on tty
19650 frames.
19651 (window_internal_height): Remove bogus make_number call.
19652 (init_window_once): Call make_terminal_frame with two zero parameters.
19653
19654 * fileio.c (Fread_file_name): Update comment.
19655
19656 * callint.c (Fcall_interactively):
19657 Use temporarily_switch_to_single_kboard instead of single_kboard_state.
19658 Make sure it is correctly unwound.
19659
19660 * xsmfns.c (x_session_close): New function.
19661
19662 * coding.h (terminal_coding, safe_terminal_coding, keyboard_coding):
19663 Delete declarations.
19664
19665 * xterm.h: Remove declaration for x_fully_uncatch_errors.
19666 (x_output): Remove background_pixel and foreground_pixel fields.
19667 (x_display_info): Add new field TERMINAL. Remove KBOARD field.
19668 (x_delete_device, x_session_close): Declare.
19669
19670 * lread.c: Include setjmp.h. Update declaration of `read_char'.
19671 (read_filtered_event): Call `read_char' with a local
19672 `wrong_kboard_jmpbuf'.
19673
19674 * minibuf.c (read_minibuf): Call temporarily_switch_to_single_kboard.
19675 Don't call single_kboard_state. Use FRAME_RIF.
19676
19677 * process.c (Fmake_network_process): Don't unrequest_sigio on modern
19678 systems.
19679
19680 * lisp.h (set_process_environment): Rename to `set_global_environment'.
19681 (Fframe_with_environment, Fset_input_meta_mode)
19682 (Fset_quit_char): EXFUN.
19683 (x_create_device, tty_output, terminal, tty_display_info): Declare.
19684 (init_sys_modes, reset_sys_modes): Update prototypes.
19685 (init_all_sys_modes, reset_all_sys_modes): New prototypes.
19686
19687 * keyboard.h (struct kboard): Add new fields Vlocal_function_key_map,
19688 Vlocal_key_translation_map, and Vkeyboard_translate_table.
19689 (Vfunction_key_map, Vkeyboard_translate_table, single_kboard_state):
19690 Delete declarations.
19691 (Vfunction_key_map, Vkey_translation_map, push_kboard, pop_kboard)
19692 (temporarily_switch_to_single_kboard, tty_read_avail_input):
19693 New declarations.
19694
19695 * emacs.c (main): Don't call init_sys_modes(), the new term_init()
19696 already does that during init_display(). Call syms_of_keymap
19697 before syms_of_keyboard. Call `syms_of_terminal'.
19698 Call set_initial_environment, not set_process_environment.
19699 (shut_down_emacs): Call reset_all_sys_modes() instead of
19700 reset_sys_modes().
19701
19702 * xfaces.c (x_free_gc): Protect xassert with GLYPH_DEBUG.
19703 (internal_resolve_face_name, resolve_face_name_error): New functions.
19704 (resolve_face_name): Protect against loops and errors thrown by Fget.
19705 (realize_default_face): Don't use FRAME_FONT unless frame is an X frame.
19706 (Ftty_supports_face_attributes_p): Update tty_capable_p call.
19707
19708 * scroll.c: Replace CURTTY() with local variables throughout the
19709 file (where applicable).
19710 (calculate_scrolling, calculate_direct_scrolling)
19711 (scrolling_1, scroll_cost): Use the accessor macros for terminal
19712 characteristics.
19713
19714 * keymap.c (Vfunction_key_map): Remove.
19715 (Fdescribe_buffer_bindings): Update references to Vfunction_key_map.
19716 (syms_of_keymap): Remove DEFVAR for Vfunction_key_map.
19717 (Vkey_translation_map): Remove.
19718 (syms_of_keymap): Remove DEFVAR for key-translation-map.
19719 (Fdescribe_buffer_bindings)
19720 (read_key_sequence, init_kboard, syms_of_keyboard, mark_kboards):
19721 Update for terminal-local key-translation-map.
19722
19723 * Makefile.in (callproc.o): Update dependencies.
19724 (lisp, shortlisp): Add termdev.elc.
19725 (obj): Add terminal.o.
19726 (terminal.o): Add dependencies.
19727 [HAVE_CARBON]: Make terminal.o depend on macgui.h.
19728 (data.o, fns.o): Add termhooks.h dependency.
19729 (SOME_MACHINE_LISP): Add dnd.elc.
19730 (minibuf.o): Fix typo.
19731 Update dependencies.
19732
19733 * data.c (do_symval_forwarding, store_symval_forwarding)
19734 (find_symbol_value): Use the selected frame's keyboard, not
19735 current_kboard.
19736
19737 * .gdbinit (init_sys_modes): Use Vinitial_window_system instead of
19738 Vwindow_system.
19739
19740 * xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]: Rename from
19741 Fmenu_bar_open.
19742 (syms_of_xmenu): Update defsubr.
19743 (mouse_position_for_popup, Fx_popup_menu)
19744 (Fx_popup_dialog, x_activate_menubar, update_frame_menubar)
19745 (set_frame_menubar, free_frame_menubar)
b97439ce 19746 (create_and_show_popup_menu, xmenu_show)
aac0c6e3
MR
19747 (create_and_show_dialog, xdialog_show, xmenu_show): Abort if not
19748 an X frame.
19749
19750 * xselect.c (x_own_selection): Abort if not an X frame.
19751 (some_frame_on_display): Check if it is an X frame.
19752 (x_handle_selection_clear): Deal with MULTI_KBOARD.
19753
19754 * coding.c: Include frame.h and termhooks.h.
19755 (terminal_coding, keyboard_coding): Delete.
19756 (Fset_terminal_coding_system_internal)
19757 (Fset_keyboard_coding_system_internal)
19758 (Fkeyboard_coding_system)
19759 (Fterminal_coding_system): Add a terminal parameter.
19760 Get terminal_coding from the terminal.
19761 (init_coding_once): Don't call setup_coding_system here.
19762
19763 * dispextern.h (set_scroll_region, turn_off_insert)
19764 (turn_off_highlight, background_highlight, clear_end_of_line_raw)
19765 (tty_clear_end_of_line, tty_setup_colors)
19766 (delete_tty, updating_frame)
19767 (produce_special_glyphs, produce_glyphs, write_glyphs)
19768 (insert_glyphs): Remove.
19769 (raw_cursor_to, clear_to_end, tty_turn_off_insert)
19770 (tty_turn_off_highlight, get_tty_size): Add declaration.
19771 (tabs_safe_p, init_baud_rate, get_tty_terminal): Update prototypes.
19772
19773 * frame.h (enum output_method): Add output_initial.
19774 (struct x_output): Delete.
19775 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
19776 Access foreground_pixel and background_pixel directly from the frame.
19777 (tty_display): Delete.
19778 (struct frame): Add buried_buffer_list, foreground_pixel,
19779 background_pixel and terminal. Delete kboard.
19780 (union output_data): Add tty.
19781 (FRAME_KBOARD): Get the kboard from the terminal.
19782 (FRAME_INITIAL_P): New macro.
19783 (Qtty, Qtty_type, Qterminal, Qterminal_live_p, Qenvironment)
19784 (Qterm_environment_variable, Qdisplay_environment_variable)
19785 (make_terminal_frame, Qburied_buffer_list, Qwindow_system):
19786 New declarations.
19787
19788 * termchar.h (tty_output, tty_display_info): New structures.
19789 (tty_list): Declare.
19790 (FRAME_TTY, CURTTY): New macros.
19791 (must_write_spaces, min_padding_speed, fast_clear_end_of_line)
19792 (line_ins_del_ok, char_ins_del_ok, scroll_region_ok)
19793 (scroll_region_cost, memory_below_frame, fast_clear_end_of_line)
19794 (dont_calculate_costs, no_redraw_on_reenter): Remove declarations.
19795
19796 * callproc.c: Include frame.h and termhooks.h, for terminal
19797 parameters.
19798 (add_env): New function.
19799 (child_setup): Use it.
19800 (child_setup, getenv_internal): Handle the new Vprocess_environment.
19801 (getenv_internal): Fix get_terminal_param call.
19802 (Fgetenv_internal, egetenv): Update doc.
19803 (syms_of_callproc): Initialize Vprocess_environment to nil.
19804 Register and initialize them. Remove obsolete defvars. Update doc
19805 strings.
19806 (child_setup): Handle Vlocal_environment_variables.
19807 (getenv_internal): Add terminal parameter.
19808 Handle Vlocal_environment_variables.
19809 (Fgetenv_internal): Add terminal parameter.
19810 (child_setup, getenv_internal, Fgetenv_internal): Store the local
19811 environment in a frame (not terminal) parameter. Update doc strings.
19812 (set_initial_environment): Rename from set_global_environment.
19813 Store Emacs environment in initial frame parameter.
19814
19815 * xdisp.c (redisplay_internal): Update references to
19816 `previous_terminal_frame'.
19817 (display_mode_line, Fformat_mode_line): Replace calls to
19818 `push_frame_kboard' with `push_kboard'.
19819 (get_glyph_string_clip_rects): Add extra parentheses and
19820 braces to prevent compiler warnings.
19821 (calc_pixel_width_or_height): Add xassert to check that the
19822 frame is alive. Don't call `lookup_image' on a termcap frame.
19823 (message2_nolog, message3_nolog, redisplay_internal)
19824 (set_vertical_scroll_bar, redisplay_window, check_x_display_info)
19825 (x_set_scroll_bar_foreground, x_set_scroll_bar_background)
19826 (Fx_create_frame, Fxw_display_color_p, Fx_display_grayscale_p)
19827 (Fx_display_pixel_width, Fx_display_pixel_height)
19828 (Fx_display_planes, Fx_display_color_cells)
19829 (Fx_server_max_request_size, Fx_server_vendor, Fx_server_version)
19830 (Fx_display_screens, Fx_display_mm_height, Fx_display_mm_width)
19831 (Fx_display_backing_store, Fx_display_visual_class)
19832 (Fx_display_save_under, Fx_close_connection, x_create_tip_frame):
19833 Use FRAME_TERMINAL_P, FRAME_WINDOW_P, FRAME_TTY and FRAME_RIF.
19834
19835 * xfns.c (x_set_foreground_color x_set_background_color)
19836 (x_set_mouse_color, x_set_cursor_color, x_make_gc):
19837 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
19838 (Fx_create_frame, x_create_tip_frame, build_string, x_window)
19839 (Fx_create_frame, x_create_tip_frame): Don't create frames on a
19840 terminal that is being deleted.
19841 (Fx_create_frame): Use `store_frame_param' to set `window-system'
19842 frame parameter, and make sure it overrides any user-supplied setting.
19843 (Fx_close_connection, Fx_synchronize): Unify argument names with
19844 the rest of the DEFUNs.
19845
19846 * dispnew.c (Fsend_string_to_terminal): Update call to
19847 `get_tty_terminal'.
19848 (Fredraw_frame, Fsend_string_to_terminal)
19849 (Fsend_string_to_terminal, init_display): Use FRAME_RIF,
19850 FRAME_TERMCAP_P and FRAME_TTY.
19851 (window_change_signal): Don't believe width/height values that are
19852 impossibly small.
19853 (Vinitial_window_system): Rename from Vwindow_system.
19854 (termscript, Wcm, rif): Delete.
19855
19856 * termhooks.h (struct terminal): New struct containing the
19857 previously global text display hooks and new members NAME,
19858 DELETED and PARAM_ALIST.
19859 (FRAME_TERMINAL, TERMINAL_TERMINAL_CODING)
19860 (TERMINAL_KEYBOARD_CODING, TERMINAL_ACTIVE_P, FRAME_WINDOW_P)
19861 (FRAME_RIF): New macros.
19862 (get_terminal_param, get_device): New declarations.
19863 (termscript): Delete declaration.
19864
19865 * xterm.c (x_initialize): Use Fset_input_interrupt_mode.
19866 (XTflash, x_free_frame_resources, x_scroll_bar_create)
19867 (x_scroll_bar_set_handle): Use FRAME_BACKGROUND_PIXEL and
19868 FRAME_FOREGROUND_PIXEL.
19869 (x_fully_uncatch_errors): Disable definition.
19870 (x_scroll_bar_expose): Fix reference to foreground pixel.
19871 (XTread_socket): Disable loop on all X displays.
19872 (x_delete_terminal): Don't set terminal->deleted and let
19873 delete_terminal delete the frames on the terminal.
19874 (x_delete_display): Doc update to reflect changes in
19875 delete_terminal.
19876 (x_display_info) <terminal>: Move member earlier in the struct.
19877 (deleting_tty): Remove old variable.
19878 (Fsuspend_tty): Call clear_tty_hooks.
19879 (Fresume_tty, init_tty): Call set_tty_hooks.
19880 (Ftty_display_color_p, Ftty_display_color_cells): Don't throw
19881 errors on X frames.
19882 (x_catch_errors_unwind): Abort if x_error_message is NULL.
19883 (handle_one_xevent): Initialize `f' to NULL.
19884 (x_delete_terminal, x_create_terminal): New functions.
19885 (XTset_terminal_modes, XTreset_terminal_modes)
19886 (XTread_socket, x_connection_closed, x_term_init)
19887 (x_term_init, x_delete_display): Add terminal parameter.
19888 (x_term_init) [!HAVE_GTK_MULTIDISPLAY]: Refuse to create secondary
19889 X connections.
19890
19891 * frame.c: Include termchar.h.
19892 (Qterminal, Qterminal_live_p, Qburied_buffer_list, Qtty, Qtty_type)
19893 (Qwindow_system, Qenvironment, Qterm_environment_variable)
19894 (Qdisplay_environment_variable): New vars.
19895 (Fframep): Deal with output_initial.
19896 (Fframe-live-p): Doc fix.
19897 (Fwindow-system): New function.
19898 (x_set_screen_gamma, store_frame_param): Fix compilation errors.
19899 (make_terminal_frame): Don't create frames on a terminal that is
19900 being deleted. Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
19901 (store_frame_param): Check for found_for_frame before calling XFRAME.
19902 (Fmake_terminal_frame): Handle NULL tty names correctly.
19903 (syms_of_frame): Enhance doc string of `default-frame-alist'.
19904 (Fdelete_frame): Remove unused variable `count'. Don't allow other
19905 frames to refer to a deleted frame in their 'environment parameter.
19906 (Fframe_with_environment): New function.
19907 (syms_of_frame): Defsubr it. Initialize and staticpro Qenvironment.
19908 (get_future_frame_param): New function.
19909 (Fmake_terminal_frame): Use it.
19910 (x_set_frame_parameters, x_set_screen_gamma): Use FRAME_RIF.
19911
19912 * sysdep.c (init_sys_modes, reset_sys_modes): Update for renames.
19913 * sysdep.c (reset_sys_modes): Update for renames.
19914
19915 * keyboard.c (tty_read_avail_input): New function.
19916 (Fset_input_interrupt_mode, Fset_output_flow_control): New functions.
19917 (syms_of_keyboard): Defsubr them.
19918 (Fset_input_meta_mode, Fset_quit_char): New functions.
19919 (Fset_input_mode): Split to above functions.
19920 (read_char_minibuf_menu_prompt): Add wrong_kboard_jmpbuf
19921 parameter. Use it in call to `read_char'.
19922 (read_char): Declare. Update call to `read_char_minibuf_menu_prompt'.
19923 Set wrong_kboard_jmpbuf correctly in recursive calls.
19924 Use current_kboard to access Vkeyboard_translate_table.
19925 Enhance comment before extra longjmp to wrong_kboard_jmpbuf.
19926 Add wrong_kboard_jmpbuf parameter to allow for recursive calls.
19927 Update longjmp invocations. Remember the original current_kboard,
19928 and longjmp to `wrong_kboard_jmpbuf' when a filter, timer or sentinel
19929 changes it. Comment out unnecessary calls to
19930 `record_single_kboard_state' and `any_kboard_state'.
19931 Update recursive calls.
19932 (wrong_kboard_jmpbuf): Remove global variable.
19933 (read_key_sequence): Remove unused variable wrong_kboard_jmpbuf.
19934 Handle deleted interrupted_kboards correctly; that is a legal
19935 case. Add `wrong_kboard_jmpbuf' local variable. Update setjmp
19936 and read_char calls. Abort if interrupted_kboard died in read_char.
19937 (any_kboard_state, single_kboard_state)
19938 (push_frame_kboard): Remove function.
19939 (pop_kboard): Switch out of single_kboard mode if the kboard has
19940 been deleted. Remove unused variable. Help debugging by not
19941 changing current_kboard unnecessarily. Set current_kboard to the
19942 kboard of the selected frame when the stored kboard object has
19943 been deleted before pop_kboard.
19944 (temporarily_switch_to_single_kboard): Change first parameter to a
19945 frame pointer. Throw an error when caller wants to change kboards
19946 while in single_kboard mode. Don't push_kboard if we weren't in
19947 single kboard state. Don't pop_kboard if we popped into any
19948 kboard state.
19949 (restore_kboard_configuration): Abort if pop_kboard changed the
19950 kboard in single_kboard mode. Call pop_kboard only after setting
19951 up single_kboard mode.
19952 (Frecursive_edit): Switch to single_kboard mode only in nested
19953 command loops.
19954 (cmd_error, command_loop, command_loop_1, timer_check):
19955 Comment out unnecessary call to `any_kboard_state' and
19956 `record_single_kboard_state'.
19957 (delete_kboard): Exit single_kboard mode if we have just deleted
19958 that kboard. Use FRAME_KBOARD.
19959 (interrupt_signal): Use `Fkill_emacs' to exit Emacs, not
19960 `fatal_error_signal'.
19961 (record_single_kboard_state): Don't push_kboard if we weren't in
19962 single kboard state. Don't pop_kboard if we popped into any
19963 kboard state.
19964 (push_frame_kboard): Rename to push_kboard.
19965 (kbd_buffer_get_event): Use FRAME_TERMINAL.
19966 (read_avail_input): Read input from all terminals.
19967 (mark_kboards): Also mark Vkeyboard_translate_table.
19968 (kbd_buffer_store_event_hold): Simplify condition.
19969 (read_key_sequence): Reinitialize fkey and keytran at each replay.
19970 (Vkeyboard_translate_table): Move to struct kboard.
19971 (init_kboard): Initialize Vkeyboard_translate_table.
19972 (syms_of_keyboard): Use DEFVAR_KBOARD to define
19973 Vkeyboard_translate_table. Update doc strings. Update docs of
19974 local-function-key-map and function-key-map.
19975
19976 * terminal.c: New file.
19977
19978 * term.c: Include errno.h.
19979 (Vring_bell_function, device_list, initial_device)
19980 (next_device_id, ring_bell, update_begin, update_end)
19981 (set_terminal_window, cursor_to, raw_cursor_to)
19982 (clear_to_end, clear_frame, clear_end_of_line)
19983 (write_glyphs, insert_glyphs, delete_glyphs, ins_del_lines)
19984 (Fdisplay_name, create_device, delete_device): Move to terminal.c.
19985 (syms_of_term): Move their initialization to terminal.c.
19986 (get_tty_terminal, Fdisplay_tty_type, Ftty_display_color_p)
19987 (Ftty_display_color_cells)
19988 (Ftty_no_underline, Fsuspend_tty, Fresume_tty, create_tty_output)
19989 (clear_tty_hooks, set_tty_hooks)
19990 (init_tty, maybe_fatal): New functions.
19991 (Ftty_type): Return nil if terminal is not on a tty instead of
19992 throwing an error. Doc update.
19993 (syms_of_term) <Vsuspend_tty_functions, Vresume_tty_functions>:
19994 Doc update. Initialize new subrs and variables.
19995 (delete_tty): Use terminal->deleted.
19996 (tty_set_terminal_modes): Rename from set_terminal_modes.
19997 (tty_reset_terminal_modes): Rename from reset_terminal_modes.
19998 (set_scroll_region): Rename to `tty_set_scroll_region'.
19999 (turn_on_insert): Rename to `tty_turn_on_insert'.
20000 (turn_off_insert): Rename to `tty_turn_off_insert'.
20001 (turn_off_highlight): Rename to `tty_turn_off_highlight'.
20002 (turn_on_highlight): Rename to `tty_turn_on_highlight'.
20003 (toggle_highligh): Rename to `tty_toggle_highlight'.
20004 (background_highlight): Rename to `tty_background_highlight'.
20005 (highlight_if_desired): Rename to `tty_highlight_if_desired'.
20006 (tty_ring_bell, tty_update_end, tty_set_terminal_window)
20007 (tty_set_scroll_region, tty_background_highlight)
20008 (tty_cursor_to, tty_raw_cursor_to, tty_clear_to_end)
20009 (tty_clear_frame, tty_clear_end_of_line, tty_write_glyphs)
20010 (tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines)
20011 (term_get_fkeys, tty_setup_colors, dissociate_if_controlling_tty):
20012 Add static modifier.
20013 (tty_reset_terminal_modes, tty_set_terminal_window)
20014 (tty_set_scroll_region, tty_background_highlight)
20015 (tty_highlight_if_desired, tty_cursor_to)
20016 (tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame)
20017 (tty_clear_end_of_line, tty_write_glyphs, tty_insert_glyphs)
20018 (tty_delete_glyphs, tty_ins_del_lines, turn_on_face): Update for
20019 renames.
20020
200212007-08-28 Jan Djärv <jan.h.d@swipnet.se>
20022
20023 * keyboard.c: Qrtl is new.
20024 (parse_tool_bar_item): Handle :rtl keyword.
20025 (syms_of_keyboard): Intern :rtl keyword.
20026
20027 * dispextern.h (enum tool_bar_item_idx): Add TOOL_BAR_ITEM_RTL_IMAGE.
20028
20029 * gtkutil.c (xg_tool_bar_expose_callback): Just do SET_FRAME_GARBAGED
20030 so no Lisp code is executed.
20031 (file_for_image, find_rtl_image): New functions.
20032 (xg_get_image_for_pixmap): Use file_for_image.
20033 (update_frame_tool_bar): If direction is RTL, use RTL image if
20034 defined. Use Gtk stock images if defined.
20035
200362007-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20037
20038 * macterm.c (x_draw_composite_glyph_string_foreground): Draw rectangle
20039 for nonexistent or zero-width glyph in composition glyph.
20040
200412007-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
20042
20043 * m/amdx86-64.h: Redirect to intel386.h if compiling for i386.
20044
20045 * xdisp.c (Finvisible_p): New function.
20046 (syms_of_xdisp): defsubr it.
20047
200482007-08-24 Juanma Barranquero <lekktu@gmail.com>
20049
20050 * image.c (syms_of_image) <image-library-alist, cross-disabled-images>:
20051 Doc fixes.
20052
200532007-08-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20054
20055 * mac.c [MAC_OSX] (select_and_poll_event, sys_select): Fix last changes.
20056
200572007-08-24 Martin Rudalics <rudalics@gmx.at>
20058
20059 * fileio.c (Finsert_file_contents): Consult CHARS_MODIFF to tell
20060 whether decoding has modified buffer contents.
20061
200622007-08-24 Jason Rumney <jasonr@gnu.org>
20063
20064 * image.c [HAVE_NTGUI]: Define dynamic loaded functions for SVG.
20065 (Qgdk_pixbuf, Qglib) [HAVE_NTGUI]: New symbols.
20066 (syms_of_image) [HAVE_NTGUI]: Intern and staticpro them.
20067 (init_svg_functions) [HAVE_NTGUI]: New function.
20068 (fn_g_type_init, fn_g_object_unref, fn_g_error_free): New #defines.
20069 (svg_load_image): Use them.
20070 (svg_load_image) [HAVE_NTGUI]: Implement background.
20071
200722007-08-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20073
20074 * Makefile.in (RSVG_LIBS, RSVG_CFLAGS): New variables.
20075 (ALL_CFLAGS): Use ${RSVG_CFLAGS} instead of @RSVG_CFLAGS@.
20076 (LIBX): Remove @RSVG_LIBS@.
20077 (LIBES): Add $(RSVG_LIBS).
20078
20079 * image.c (svg_load_image): Blend with specified background if exists.
20080 Use IMAGE_BACKGROUND. Add Mac OS Support.
20081
20082 * mac.c (wakeup_from_rne_enabled_p) [MAC_OSX]: Remove variable.
20083 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE) [MAC_OSX]:
20084 Remove macros.
20085 [MAC_OSX] (socket_callback): Do nothing.
20086 [MAC_OSX] (select_and_poll_event): Use CFRunLoopRunInMode instead of
20087 ReceiveNextEvent.
20088 [MAC_OSX] (sys_select): Likewise. Don't set context as argument to
20089 socket_callback.
20090 (mac_wakeup_from_rne) [MAC_OSX]: Do nothing.
20091
200922007-08-22 Glenn Morris <rgm@gnu.org>
20093
20094 * image.c (x_find_image_file): Search in etc/images/ rather than etc/.
20095
200962007-08-22 Paul Pogonyshev <pogonyshev@gmx.net>
20097
20098 * Makefile.in (ALL_CFLAGS, LIBX): Add RSVG_LIBS.
20099
20100 * image.c: Add support for SVG images. Some additional comments
20101 by Joakim Verona <joakim@verona.se>. When HAVE_RSVG is defined:
20102 (svg_image_p): New function to test for SVG image.
20103 (svg_load): New function to load SVG image.
20104 (svg_load_image): New function, helper for svg_load.
20105 (Qsvg): New Lisp_object.
20106 (svg_keyword_index): New enum.
20107 (svg_format): New static `image_keyword' struct.
20108 (svg_type): New static `image_type' struct.
20109 (librsvg/rsvg.h): Include it.
20110
201112007-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
20112
20113 * lread.c (load_warn_old_style_backquotes): Fix up array size typo.
20114
201152007-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
20116
20117 * lread.c (Qold_style_backquotes): New var.
20118 (syms_of_lread): Init and staticpro it.
20119 (load_warn_old_style_backquotes): New fun.
20120 (Fload): Use them to warn about old style backquotes.
20121 (end_of_file_error, Fload): Remove unused vars.
20122
20123 * lisp.h (Fclear_face_cache, Fx_send_client_event): Declare.
20124
20125 * lread.c (Vold_style_backquotes): New var.
20126 (syms_of_lread): Init and export it to Elisp.
20127 (read1): Set it when we find an old-style (back)quote.
20128
201292007-08-22 Jason Rumney <jasonr@gnu.org>
20130
20131 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): Add missing NULL terminator.
20132
201332007-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
20134
20135 * puresize.h (BASE_PURESIZE): Increase to 1140000.
20136
201372007-08-19 Richard Stallman <rms@gnu.org>
20138
20139 * eval.c (Ffunction, Fquote): Signal error if not 1 argument.
20140
201412007-08-19 Andreas Schwab <schwab@suse.de>
20142
20143 * alloc.c (pure): Round PURESIZE up.
20144
201452007-08-17 Jan Djärv <jan.h.d@swipnet.se>
20146
20147 * xterm.c (handle_one_xevent): Remove check that mouse click is in
20148 active frame.
20149
201502007-08-16 Richard Stallman <rms@gnu.org>
20151
20152 * eval.c (Fcommandp): Add parens to clarify.
20153
20154 * minibuf.c (Fall_completions): Use enum for type of table.
20155
20156 * emacs.c (USAGE2): Improve text.
20157
201582007-08-15 Philippe Waroquiers <philippe.waroquiers@eurocontrol.int>
20159
20160 * term.c (tty_default_color_capabilities): Declare static
20161 variables in file scope, to avoid HPUX compiler problem.
20162
201632007-08-13 Jan Djärv <jan.h.d@swipnet.se>
20164
20165 * gtkutil.c (update_frame_tool_bar): Use -1 as index
20166 to gtk_toolbar_insert.
20167
201682007-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
20169
20170 * fileio.c (Finsert_file_contents): Yet Another Int/Lisp_Object Mixup.
20171
20172 * insdel.c (reset_var_on_error): New fun.
20173 (signal_before_change, signal_after_change):
20174 Use it to reset (after|before)-change-functions to nil in case of error.
20175 Bind inhibit-modification-hooks to t.
20176 Don't bind (after|before)-change-functions to nil while they run.
20177
201782007-08-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20179
20180 * xterm.c (x_draw_image_glyph_string): Adjust stipple origin when
20181 filling pixmap with stippled background.
20182
201832007-08-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20184
20185 * macterm.c [TARGET_API_MAC_CARBON] (mac_handle_window_event):
20186 Don't use invisible frame as parent window for repositioning.
20187
201882007-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
20189
20190 * print.c (new_backquote_output): Rename from old_backquote_output.
20191 (print): Inverse its logic (according to its name) so as to match the
20192 behavior of new_backquote_flag in lread.c.
20193
201942007-08-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20195
20196 * gmalloc.c (posix_memalign): New function.
20197
20198 * macterm.c (frame_highlight, frame_unhighlight): Don't call
20199 ActivateControl/DeactivateControl here.
20200 [USE_MAC_TOOLBAR] (free_frame_tool_bar): Suppress animation when
20201 frame-notice-user-settings is non-nil.
20202 [USE_MAC_FONT_PANEL] (mac_handle_font_event): Also record parameter
20203 for kEventParamFMFontStyle.
20204 [TARGET_API_MAC_CARBON] (mac_handle_keyboard_event): Don't check
20205 mac_pass_command_to_system and mac_pass_control_to_system here.
20206 (XTread_socket): Call ActivateControl/DeactivateControl here.
20207 (XTread_socket) [TARGET_API_MAC_CARBON]:
20208 Check mac_pass_command_to_system and mac_pass_control_to_system here.
20209 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Add further workaround
20210 for window repositioning.
20211
202122007-08-08 Glenn Morris <rgm@gnu.org>
20213
20214 * Replace `iff' in doc-strings and comments.
20215
202162007-08-07 Chong Yidong <cyd@stupidchicken.com>
20217
20218 * xdisp.c (move_it_by_lines): Remove incorrect optimization.
20219
202202007-08-07 Martin Rudalics <rudalics@gmx.at>
20221
20222 * fileio.c (Finsert_file_contents): Run format-decode and
20223 after_insert_file_functions on entire buffer when REPLACE is
20224 non-nil and inhibit modification_hooks and point_motion_hooks.
20225 For consistency, run after_insert_file_functions iff something
20226 got inserted. Move signal_after_change and update_compositions
20227 after code running after_insert_file_functions. Make sure that
20228 undo_list doesn't record intermediate steps of the decoding process.
20229
202302007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20231
20232 * emacs.c (main)
20233 [HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
20234 Call malloc_enable_thread on interactive startup.
20235
20236 * gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable.
20237 (LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS)
20238 [USE_PTHREAD]: Conditionalize with it.
20239 (malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
20240 (malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]:
20241 New functions.
20242
202432007-08-06 Chong Yidong <cyd@stupidchicken.com>
20244
20245 * xdisp.c (redisplay_window): When restoring original buffer
20246 position, make sure it is still valid.
20247
20248 * image.c (png_load): Ignore png-supplied background color.
20249
202502007-08-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20251
20252 * mac.c [TARGET_API_MAC_CARBON] (cfdate_to_lisp): Obtain microsec value.
20253 Use kCFAbsoluteTimeIntervalSince1970.
20254
20255 * macmenu.c (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]:
20256 New variable.
20257 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Set it if dialog
20258 event loop should be quit.
20259 [TARGET_API_MAC_CARBON] (create_and_show_dialog) [!MAC_OSX]:
20260 Quit dialog event loop if quit_dialog_event_loop is set.
20261
20262 * macselect.c [!TARGET_API_MAC_CARBON]: Include Scrap.h.
20263 (Selection): New typedef. Use instead of ScrapRef.
20264 (mac_get_selection_from_symbol): Rename from get_scrap_from_symbol.
20265 (mac_valid_selection_target_p): Rename from valid_scrap_target_type_p.
20266 (mac_clear_selection): Rename from clear_scrap.
20267 (get_flavor_type_from_symbol): New argument SEL and subsume function of
20268 scrap_has_target_type. All uses changed.
20269 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
20270 (mac_selection_has_target_p): New functions.
20271 (mac_put_selection_value): Rename from put_scrap_string.
20272 (mac_get_selection_value): Rename from get_scrap_string.
20273 (mac_get_selection_target_list): Rename from get_scrap_target_type_list.
20274 (put_scrap_private_timestamp, scrap_has_target_type)
20275 (get_scrap_private_timestamp): Remove functions.
20276 (SCRAP_FLAVOR_TYPE_EMACS_TIMESTAMP): Remove define.
20277 (x_own_selection, x_get_local_selection):
20278 Use mac_valid_selection_value_p.
20279 (x_own_selection): Don't use put_scrap_private_timestamp.
20280 Record OWNERSHIP-INFO into Vselection_alist instead.
20281 (x_get_local_selection): Don't check type if request is local.
20282 (Fx_selection_owner_p): Don't use get_scrap_private_timestamp.
20283 Detect ownership change with OWNERSHIP-INFO in Vselection_alist instead.
20284
202852007-08-04 Jan Djärv <jan.h.d@swipnet.se>
20286
20287 * gtkutil.c (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s,
20288 add comment explaining why.
20289
202902007-08-03 Richard Stallman <rms@gnu.org>
20291
20292 * fileio.c (Fvisited_file_modtime): Use make_time.
20293
202942007-08-01 Ryo Yoshitake <ryo@shiftmode.net> (tiny change)
20295
20296 * mac.c (init_mac_osx_environment): Adjust load-path on self-contained
20297 build.
20298
202992007-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
20300
20301 * gtkutil.c (xg_tool_bar_callback): Generate a single TOOL_BAR_EVENT.
20302
203032007-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
20304
20305 * puresize.h (BASE_PURESIZE): Increase to 1130000.
20306
203072007-07-30 Richard Stallman <rms@gnu.org>
20308
20309 * lread.c (readevalloop, read1): Treat NBSP as whitespace.
20310
203112007-07-29 Jan Djärv <jan.h.d@swipnet.se>
20312
20313 * gmalloc.c (__malloc_initialize): Remove pthread_once. Not needed.
20314
203152007-07-28 Nick Roberts <nickrob@snap.net.nz>
20316
20317 * xdisp.c (decode_mode_spec): Use '@' instead of 'R' to test for
20318 remote default-directory.
20319
20320 * buffer.c (mode-line-format): Update doc string.
20321
203222007-07-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20323
20324 * w32term.c (w32_draw_fringe_bitmap): Extend fringe background to
20325 scroll bar gap.
20326 (x_scroll_bar_create): Set bar->fringe_extended_p.
20327 (w32_set_vertical_scroll_bar): Put leftmost/rightmost scroll bars
20328 on frame edge. Check fringe background extension. Don't clear
20329 extended fringe background area.
20330
20331 * w32term.h (struct scroll_bar): New member fringe_extended_p.
20332 (w32_fill_area): Enclose multiple statements with do ... while (0).
20333
20334 * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]:
20335 Extend fringe background to scroll bar gap.
20336 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
20337 Set bar->fringe_extended_p.
20338 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
20339 Put leftmost/rightmost scroll bars on frame edge. Check fringe
20340 background extension. Don't clear extended fringe background area.
20341
20342 * xterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
20343 New member fringe_extended_p.
20344
203452007-07-25 Glenn Morris <rgm@gnu.org>
20346
20347 * Relicense all FSF files to GPLv3 or later.
20348
20349 * COPYING: Switch to GPLv3.
20350
203512007-07-25 Stefan Monnier <monnier@iro.umontreal.ca>
20352
20353 * eval.c (Fcommandp): Pay attention to the `interactive-form' property.
20354
20355 * data.c (Finteractive_form): Check for the presence of an
20356 `interactive-form' symbol property more thoroughly.
20357
20358 * data.c (Finteractive_form): Use an `interactive-form' property if
20359 present, analogous to the function-documentation property.
20360
203612007-07-24 Jason Rumney <jasonr@gnu.org>
20362
20363 * w32fns.c (x_real_positions): Get real position from OS instead of
20364 calculating it.
20365
203662007-07-23 Jason Rumney <jasonr@gnu.org>
20367
20368 * filelock.c (current_lock_owner): Allow for @ sign in username.
20369
203702007-07-22 Nick Roberts <nickrob@snap.net.nz>
20371
20372 * xdisp.c (decode_mode_spec): Add case 'R' for to test for
20373 remote default-directory.
20374
20375 * buffer.c (mode-line-format): Describe above case in doc string.
20376
203772007-07-20 Eli Zaretskii <eliz@gnu.org>
20378
20379 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
20380 Define if not defined.
20381
203822007-07-18 Jason Rumney <jasonr@gnu.org>
20383
20384 * w32proc.c (w32_executable_type): Handle 64 bit executables.
20385
203862007-07-18 Richard Stallman <rms@gnu.org>
20387
20388 * data.c (Fsetq_default): Doc fix.
20389
20390 * eval.c (Fsetq): Doc fix.
20391
203922007-07-18 Juanma Barranquero <lekktu@gmail.com>
20393
20394 * coding.c (Ffind_operation_coding_system):
20395 * eval.c (For, Fand): Doc fixes.
20396 Reported by Johan Bockgård.
20397
203982007-07-18 Jan Djärv <jan.h.d@swipnet.se>
20399
20400 * xfns.c (Fx_focus_frame): Call x_ewmh_activate_frame.
20401
20402 * xterm.h: Declare x_ewmh_activate_frame.
20403
20404 * xterm.c (x_ewmh_activate_frame): New function.
20405 (XTframe_raise_lower): Move code to x_ewmh_activate_frame.
20406
204072007-07-17 Martin Rudalics <rudalics@gmx.at>
20408
20409 * window.c (Fdisplay_buffer): If largest or LRU window is the
20410 only window, split it even if it is not eligible for splitting.
20411 This restores the original behavior broken by the 2007-07-15
20412 change.
20413
204142007-07-17 Glenn Morris <rgm@gnu.org>
20415
20416 * abbrev.c (abbrev_check_chars): New function.
20417 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
20418 Call abbrev_check_chars to check abbrev characters are word
20419 constituents. Doc fix.
20420
204212007-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
20422
20423 * process.c (Fstart_process, Fmake_network_process)
20424 (read_process_output): Fix up last changes.
20425
204262007-07-16 Eli Zaretskii <eliz@gnu.org>
20427
20428 * makefile.w32-in (clean): Don't delete *~.
20429
204302007-07-16 Andreas Schwab <schwab@suse.de>
20431
20432 * window.c (Fdisplay_buffer): Use NILP.
20433 (Fset_window_scroll_bars): Likewise.
20434
204352007-07-15 Martin Rudalics <rudalics@gmx.at>
20436
20437 * window.c (window_min_size_2): New function.
20438 (window_min_size_1, size_window, Fdisplay_buffer)
20439 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
20440 windows without mode- or header-lines when window-min-height is
20441 too small.
20442 (size_window): Reset nodelete_p after testing it, following an
20443 earlier note by Kim F. Storm.
20444 (display_buffer): Do not set split_height_threshold to twice the
20445 value of window_min_height to avoid changing the value of a
20446 customizable variable. Rather explicitly check whether the
20447 height of the window that shall be splitted is at least as large
20448 as split_height_threshold.
20449 (Fwindow_full_width_p): New defun.
20450 (syms_of_window): Defsubr it.
20451
20452 * window.h: Add EXFUN for Fwindow_full_width_p.
20453
204542007-07-14 Jason Rumney <jasonr@gnu.org>
20455
20456 * process.c [WINDOWSNT]: Don't undefine AF_INET6.
20457
204582007-07-14 Richard Stallman <rms@gnu.org>
20459
20460 * eval.c (maybe_call_debugger): New function.
20461 (find_handler_clause): Use maybe_call_debugger.
20462 Call it when the handler says `debug'.
20463 Eliminate DEBUGGER_VALUE_PTR.
20464 (Fsignal): Eliminate debugger_value.
20465 (Qdebug): New variable.
20466 (syms_of_eval): Initialize it.
20467
204682007-07-14 Juanma Barranquero <lekktu@gmail.com>
20469
20470 * eval.c (Fprogn):
20471 * keyboard.c (Ftrack_mouse):
20472 * print.c (Fwith_output_to_temp_buffer):
20473 * window.c (Fsave_window_excursion): Doc fix.
20474
204752007-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
20476
20477 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
20478
204792007-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
20480
20481 * process.h (struct Lisp_Process): Turn slots infd, outfd,
20482 kill_without_query, pty_flag, tick, update_tick, decoding_carryover,
20483 inherit_coding_system_flag, filter_multibyte, adaptive_read_buffering,
20484 read_output_delay, and read_output_skip from Lisp_Objects to ints.
20485 Remove unused encoding_carryover.
20486 * process.c: Adjust all functions accordingly.
20487
204882007-07-12 Richard Stallman <rms@gnu.org>
20489
20490 * term.c: Include unistd.h only if HAVE_UNISTD_H.
20491
204922007-07-11 Jason Rumney <jasonr@gnu.org>
20493
20494 * makefile.w32-in (LIBS): Include OLE32.
20495
20496 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
20497 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
20498
204992007-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
20500
20501 * lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.
20502 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and turned
20503 from a Lisp_Object into a bare pointer.
20504 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
20505 Adjust the code correspondingly.
20506
20507 * alloc.c (emacs_blocked_free): Remove unused var `bytes_used_now'.
20508
20509 * term.c: Include unistd.h for ttyname, used in handle_one_term_event.
20510 (term_show_mouse_face): Remove unused var `j'.
20511 (handle_one_term_event): Remove unused vars `i' and `j'.
20512 Don't cast return value of ttyname since it's not necessary.
20513
205142007-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
20515
20516 * alloc.c (mark_maybe_pointer): Enforce mult-of-8 alignment when using
20517 USE_LSB_TAG. Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
20518
20519 * fns.c (map_char_table): Use an array of int for `indices' rather than
20520 an array of Lisp_Objects (which are only ever integers anyway).
20521 (Fmap_char_table): Update caller.
20522 * lisp.h: Update prototype.
20523 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap):
20524 * fontset.c (Ffontset_info):
20525 * casetab.c (set_case_table): Update callers.
20526
20527 * editfns.c (Ftranspose_regions): Use EMACS_INT for positions.
20528
20529 * keymap.c (struct accessible_keymaps_data)
20530 (struct where_is_internal_data): New structures.
20531 (accessible_keymaps_1, where_is_internal_1): Use them to change
20532 interface to adhere to the one used by map_keymap.
20533 (Faccessible_keymaps, where_is_internal): Use map_keymap.
20534 (accessible_keymaps_char_table, where_is_internal_2): Remove.
20535
20536 * keymap.h (map_keymap_function_t): More informative prototype.
20537
205382007-07-10 Guanpeng Xu <herberteuler@hotmail.com>
20539
20540 * search.c (Vinhibit_changing_match_data, search_regs_1): New vars.
20541 (looking_at_1): Don't change search_regs and last_thing_searched
20542 if `inhibit-changing-match-data' is non-nil.
20543 (string_match_1, search_buffer, set_search_regs): Likewise.
20544 (syms_of_search): Add Lisp level definition for
20545 `inhibit-changing-match-data' and set it to nil.
20546 (boyer_moore): If `inhibit-changing-match-data' is non-nil, compute
20547 start and end of the match, instead of using values in search_regs.
20548
205492007-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
20550
20551 * minibuf.c (Fcompleting_read): New value `confirm-only'
20552 for `require-match'.
20553
205542007-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
20555
20556 * fileio.c (Fdo_auto_save): Revert last patch installed unwillingly as
20557 part of the 2007-06-27 change to syms_of_fileio.
20558
205592007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20560
20561 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
20562 Check WINDOWP before using XWINDOW. Consolidate return statements.
20563
205642007-06-27 Richard Stallman <rms@gnu.org>
20565
20566 * fileio.c (syms_of_fileio) <after-insert-file-functions>: Doc fix.
20567
205682007-06-27 Juanma Barranquero <lekktu@gmail.com>
20569
20570 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
20571
205722007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20573
20574 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
20575 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
20576 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
20577 (_free_internal, memalign): Use them.
20578 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
20579 Initialize to PTHREAD_MUTEX_INITIALIZER.
20580 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
20581 (morecore_nolock): Rename from morecore. All uses changed.
20582 Use only nolock versions of internal allocation functions.
20583 (_malloc_internal_nolock, _realloc_internal_nolock)
20584 (_free_internal_nolock): New functions created from
20585 _malloc_internal, _realloc_internal, and _free_internal.
20586 (_malloc_internal, _realloc_internal, _free_internal): Use them.
20587 Copy hook value to automatic variable before its use.
20588 (memalign): Copy hook value to automatic variable before its use.
20589
205902007-06-26 Kenichi Handa <handa@m17n.org>
20591
20592 * coding.c (Ffind_operation_coding_system): Docstring improved.
20593 (syms_of_coding): Docstring of `file-coding-system-alist' improved.
20594
205952007-06-25 David Kastrup <dak@gnu.org>
20596
20597 * keymap.c (Fcurrent_active_maps): Add `position' argument.
20598 (Fwhere_is_internal): Adjust call to `current-active-maps' to
20599 cater for additional parameter.
20600
20601 * keymap.h: Adjust number of parameters to `current-active-maps'.
20602
20603 * doc.c (Fsubstitute_command_keys): Adjust call of
20604 `current-active-maps'.
20605
206062007-06-25 David Kastrup <dak@gnu.org>
20607
20608 * callint.c (Fcall_interactively): Make the parsing of interactive
20609 specs somewhat more readable.
20610
206112007-06-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20612
20613 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe background
20614 to scroll bar gap also when bitmap fills fringe. Draw only foreground
20615 if extended background has already been filled.
20616
206172007-06-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20618
20619 * macgui.h (USE_CG_DRAWING): Don't require USE_ATSUI.
20620 (USE_MAC_TOOLBAR): Require USE_CG_DRAWING.
20621
20622 * macmenu.c (mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]:
20623 Put special treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p
20624 in #if 0 as it is not compatible with y-or-n-p-with-timeout.
20625 (timer_check) [TARGET_API_MAC_CARBON]: Add extern.
20626 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop
20627 instead of QuitAppModalLoopForWindow. Consolidate QuitEventLoop calls.
20628 (pop_down_dialog) [TARGET_API_MAC_CARBON]: New function.
20629 [TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind.
20630 Run timers during dialog popup.
20631 (Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated.
20632
206332007-06-21 Jason Rumney <jasonr@gnu.org>
20634
20635 * image.c (convert_mono_to_color_image): Swap fore and background.
20636
206372007-06-20 Jason Rumney <jasonr@gnu.org>
20638
20639 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
20640 (w32_free_bdf_font): Unmap memory not handle.
20641
206422007-06-20 Sam Steingold <sds@gnu.org>
20643
20644 * gmalloc.c (__morecore): Fix the declaration to comply with the
20645 definition.
20646
206472007-06-20 Juanma Barranquero <lekktu@gmail.com>
20648
20649 * w32term.c (w32_delete_display): Remove leftover declaration.
20650 (w32_define_cursor, w32_initialize): Make static.
20651
20652 * w32.c (_wsa_errlist): Fix typo in error message.
20653 (init_environment): Ignore any environment variable from the
20654 registry having a null value.
20655
206562007-06-20 Glenn Morris <rgm@gnu.org>
20657
20658 * Makefile.in (LIBGIF): Default to -lgif.
20659
206602007-06-17 Jason Rumney <jasonr@gnu.org>
20661
20662 * w32menu.c (add_menu_item): Don't use multibyte string functions on
20663 unicode strings.
20664
206652007-06-16 Juanma Barranquero <lekktu@gmail.com>
20666
20667 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
20668 Fix typo in docstring.
20669
206702007-06-16 Eli Zaretskii <eliz@gnu.org>
20671
20672 * w32menu.c (add_menu_item): Escape `&' characters in menu items
20673 and their keybindings.
20674
206752007-06-15 Chong Yidong <cyd@stupidchicken.com>
20676
20677 * composite.c (update_compositions): Fix last fix.
20678
206792007-06-14 Jason Rumney <jasonr@gnu.org>
20680
20681 * w32.c (get_process_times_fn): New function pointer.
20682 (globals_of_w32): Intialize it if present in kernel32.dll.
20683 (w32_get_internal_run_time): New function.
20684
20685 * editfns.c (Fget_internal_run_time) [WINDOWSNT]: Use it.
20686
206872007-06-14 Kenichi Handa <handa@etlken.m17n.org>
20688
20689 * composite.c (update_compositions): Check the validness of
20690 compositions.
20691
206922007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20693
20694 * frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
20695 (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.
20696
20697 * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
20698 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.
20699
20700 * macgui.h (USE_MAC_TOOLBAR): New define.
20701
20702 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
20703 Return immediately unless popup is activated.
20704
20705 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe
20706 background to scroll bar gap.
20707 (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
20708 (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
20709 scroll bars on frame edge. Check fringe background extension.
20710 Don't clear extended fringe background area.
20711 (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
20712 (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
20713 (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
20714 [USE_MAC_TOOLBAR]: New macros.
20715 (mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
20716 (mac_handle_toolbar_event, mac_image_spec_to_cg_image)
20717 (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
20718 (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
20719 [USE_MAC_TOOLBAR]: New functions.
20720 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
20721 manually if previous repositioning has failed.
20722 (mac_handle_keyboard_event): Use precomputed event kind.
20723 (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
20724 as tool bar item click. Handle mouse movement over tool bar items.
20725
20726 * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member
20727 toolbar_win_gravity.
20728 (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
20729 (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
20730 Add externs.
20731
20732 * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
20733 [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
20734
207352007-06-14 Chong Yidong <cyd@stupidchicken.com>
20736
20737 * image.c (search_image_cache): Remove unused variable.
20738
207392007-06-13 Chong Yidong <cyd@stupidchicken.com>
20740
20741 * xfns.c, xmenu.c: Link to xaw3d if available.
20742
207432007-06-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20744
20745 * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members
20746 frame_foreground and frame_background.
20747
20748 * image.c (lookup_image): Save frame foreground and background colors.
20749 (search_image_cache): Check if saved and current frame colors match.
20750
207512007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
20752
20753 * regex.c (regex_compile): Remove the `regnum' counter.
20754 Use bufp->re_nsub instead. Add support for \(?N:RE\).
20755
207562007-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
20757
20758 * term.c: Include intervals.h to declare Fget_text_property.
20759
207602007-06-10 Jason Rumney <jasonr@gnu.org>
20761
20762 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
20763
207642007-06-08 Juanma Barranquero <lekktu@gmail.com>
20765
20766 * callint.c (Fcall_interactively):
20767 * editfns.c (Fdelete_and_extract_region):
20768 * fileio.c (Fread_file_name):
20769 * fns.c (Fmapconcat):
20770 * keyboard.c (cmd_error_internal):
20771 * keymap.c (Fkey_description):
20772 * lread.c (openp):
20773 * minibuf.c (read_minibuf):
20774 * search.c (wordify):
20775 * sunfns.c (sel_read):
20776 * xdisp.c (Fformat_mode_line, syms_of_xdisp):
20777 * xfns.c (x_default_scroll_bar_color_parameter):
20778 * xmenu.c (menu_help_callback):
20779 * xselect.c (Fx_get_atom_name):
20780 * xterm.c (x_term_init): Use empty_unibyte_string.
20781
207822007-06-08 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
20783
20784 * alloc.c (init_strings): Initialize canonical empty strings.
20785 (make_uninit_string, make_uninit_multibyte_string): Return appropriate
20786 canonical empty string when the requested size is 0.
20787
20788 * emacs.c (empty_unibyte_string): Rename from empty_string.
20789 (empty_multibyte_string): New canonical empty string.
20790 (syms_of_emacs): Don't initialize empty_string.
20791
20792 * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte
20793 string, if appropriate.
20794 (empty_unibyte_string, empty_multibyte_string): New externs.
20795 (empty_string): Remove extern.
20796
20797 * lread.c (syms_of_lread): Use empty_unibyte_string.
20798
207992007-06-07 Jason Rumney <jasonr@gnu.org>
20800
20801 * s/ms-w32.h: Don't define HAVE_TZNAME.
20802
20803 * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows.
20804
208052007-06-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20806
20807 * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
20808
20809 * macfns.c (mac_get_window_bounds): Move extern to macterm.h.
20810 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
20811
20812 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
20813 Don't call next handler.
20814 [TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
20815 Remove argument. Install handler to application.
20816 (set_frame_menubar): Don't change deep_p.
20817 (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
20818 FRAME_OUTER_TO_INNER_DIFF_Y.
20819 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
20820 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
20821 [HAVE_DIALOGS]: New macros.
20822 [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
20823 Use them.
20824 (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
20825
20826 * macselect.c [MAC_OSX] (install_service_handler): Rename from
20827 init_service_handler. All callers changed. Return OSStatus value.
20828
20829 * macterm.c (mac_begin_cg_clip): New arg F. Call SetPortWindowPort.
20830 All callers changed so as not to call SetPortWindowPort.
20831 (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
20832 (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
20833 mac_draw_string_common.
20834 (mac_draw_image_string_qd): Likewise.
20835 (mac_draw_string_common): Use them. Add INLINE.
20836 (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
20837 Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
20838 GetGlobalMouse.
20839 (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
20840 and FRAME_OUTER_TO_INNER_DIFF_Y.
20841 [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
20842 [USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
20843 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
20844 repositioning window to mac_handle_window_event.
20845 (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
20846 saving window location to mac_handle_window_event
20847 [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
20848 (install_menu_target_item_handler): Remove argument in extern.
20849 [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
20850 Also accept command events.
20851 (do_keystroke): New function created from XTread_socket.
20852 (init_command_handler): Remove functions.
20853 [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
20854 and save window location by kEventWindowShowing and kEventWindowHiding
20855 handlers here. Don't call next handler for window state change and
20856 focus events.
20857 (mac_handle_application_event, mac_handle_keyboard_event)
20858 [TARGET_API_MAC_CARBON]: New functions.
20859 (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
20860 kEventWindowShowing and kEventWindowHiding events. Move installation
20861 of mouse, font, text input and menu target item handlers to
20862 install_application_handler.
20863 (install_application_handler) [TARGET_API_MAC_CARBON]: New function.
20864 (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
20865 New function.
20866 (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
20867 Register it.
20868 (XTread_socket) [TARGET_API_MAC_CARBON]:
20869 Consolidate SendEventToEventTarget calls.
20870 Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
20871 Move application activation handler to mac_handle_application_event.
20872 Move keyboard handler to mac_handle_keyboard_event.
20873 (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
20874 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
20875 init_command_handler. Call install_application_handler.
20876
20877 * macterm.h (mac_get_window_bounds): Move extern from macfns.c.
20878 (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
20879
208802007-06-07 Glenn Morris <rgm@gnu.org>
20881
20882 * emacs.c (main): Use `emacs-copyright' in --version output.
20883
208842007-06-06 Chong Yidong <cyd@stupidchicken.com>
20885
20886 * image.c (xpm_load): Remove spurious call to xpm_init_color_cache.
20887
208882007-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20889
20890 * macfns.c (mac_window): Replace WindowPtr with WindowRef.
20891
20892 * macgui.h: Replace WindowPtr with WindowRef.
20893
20894 * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
20895 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
20896 Replace ControlHandle with ControlRef.
20897 (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
20898
20899 * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
20900 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
20901 Replace ControlHandle with ControlRef.
20902 (USE_CARBON_EVENTS): Remove. Use TARGET_API_MAC_CARBON instead.
20903 [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
20904
20905 * macterm.h (struct scroll_bar): Rename member control_handle_low
20906 and control_handle_high to control_ref_low and control_ref_high.
20907 All uses changed.
20908 (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
20909 SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
20910 respectively. All uses changed.
20911 (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
20912 (install_window_handler, remove_window_handler): Replace WindowPtr
20913 with WindowRef in externs.
20914
209152007-06-05 Juanma Barranquero <lekktu@gmail.com>
20916
20917 * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops.
20918
209192007-06-03 Nick Roberts <nickrob@snap.net.nz>
20920
20921 * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case.
20922
20923 * frame.c (Fmouse_position, Fmouse_pixel_position):
20924 Condition on HAVE_GPM too.
20925
20926 * term.c (term_mouse_highlight): Remove unused variables.
20927 (Fterm_open_connection): Set gpm_zerobased to 1.
20928 (term_mouse_movement, term_mouse_click, handle_one_term_event):
20929 Use zero based co-ordinates.
20930 (handle_one_term_event): Report a drag as mouse movement too.
20931
20932 * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM.
20933
209342007-06-03 Chong Yidong <cyd@stupidchicken.com>
20935
20936 * image.c (search_image_cache): New function. Require background
20937 color match if background color is unspecified in the image spec.
20938 (uncache_image, lookup_image): Use it.
20939
209402007-06-01 Juanma Barranquero <lekktu@gmail.com>
20941
20942 * window.c (Fshrink_window): Reflow docstring.
20943
209442007-06-02 Chong Yidong <cyd@stupidchicken.com>
20945
20946 * Version 22.1 released.
20947
209482007-06-01 Richard Stallman <rms@gnu.org>
20949
20950 * xfns.c (x_encode_text): Add GCPRO.
20951
209522007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20953
20954 * xfns.c (x_set_name_internal): Save encoded name before
20955 x_encode_text in case string data is relocated.
20956
209572007-05-31 Richard Stallman <rms@gnu.org>
20958
20959 * buffer.c (syms_of_buffer): Doc fix.
20960
209612007-05-30 Nick Roberts <nickrob@snap.net.nz>
20962
20963 * sysdep.c (init_sys_modes): Add rather than replace with
20964 O_NONBLOCK.
20965
20966 * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to
20967 term_mouse_moveto.
20968
20969 * termhooks.h (term_mouse_moveto): New extern.
20970
20971 * term.c (mouse_face_window): Rename...
20972 (Qmouse_face_window): ...to this.
20973 (term_show_mouse_face, term_clear_mouse_face)
20974 (term_mouse_highlight): Use Qmouse_face_window.
20975 (term_mouse_moveto): New function.
20976 (term_mouse_position): Make it work.
20977 (syms_of_term): Uncomment assignment to mouse_position_hook.
20978 Staticpro Qmouse_face_window.
20979
209802007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20981
20982 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
20983 around current_column call.
20984
209852007-05-26 Dan Nicolaescu <dann@ics.uci.edu>
20986
20987 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
20988 * xdisp.c (next_element_from_buffer):
20989 * window.c (delete_window):
20990 * term.c (term_mouse_highlight):
20991 * msdos.c (getdefdir):
20992 * macterm.c (mac_create_bitmap_from_bitmap_data)
20993 (init_font_name_table):
20994 * fns.c (Fsxhash):
20995 * data.c (Fmake_local_variable):
20996 * ccl.c (ccl_driver): Likewise.
20997
209982007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20999
21000 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
21001 Call mac_wakeup_from_rne on window size change.
21002
210032007-05-25 Chong Yidong <cyd@stupidchicken.com>
21004
21005 * image.c (uncache_image): Fix typo.
21006
210072007-05-23 Johannes Weiner <hannes@saeurebad.de> (tiny change)
21008
21009 * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too.
21010
210112007-05-22 Richard Stallman <rms@gnu.org>
21012
21013 * xterm.c (x_connection_closed): Remove NO_RETURN.
21014
210152007-05-22 Martin Rudalics <rudalics@gmx.at>
21016
21017 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
21018
210192007-05-21 Chong Yidong <cyd@stupidchicken.com>
21020
21021 * image.c (uncache_image): New function.
21022 (Fimage_refresh): New function.
21023
210242007-05-20 Jan Djärv <jan.h.d@swipnet.se>
21025
21026 * Makefile.in: Move GPM check outside HAVE_X_WINDOWS.
21027
210282007-05-20 Nick Roberts <nickrob@snap.net.nz>
21029
21030 * config.in, keyboard.c, Makefile.in, sysdep.c, term.c,
21031 * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H.
21032
210332007-05-20 Nick Roberts <nickrob@snap.net.nz>
21034
21035 * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT
21036 conditional on [HAVE_GPM_H].
21037
210382007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
21039
21040 * syntax.c (skip_chars): Update syntax-table only after we checked that
21041 the new location is valid.
21042
210432007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21044
21045 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
21046 mac_get_window_bounds.
21047
210482007-05-20 Nick Roberts <nickrob@snap.net.nz>
21049
21050 * Makefile.in (LIBGPM): Allow it to be set from configure.
21051 If set then link Emacs with it.
21052
21053 * config.in: Regenerate.
21054
21055 * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor):
21056 New externs.
21057
21058 * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT.
21059 Include gpm.h.
21060 (handle_one_term_event, term_gpm): New externs.
21061
21062 * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking
21063 and allow it to be interrupted by SIGIO.
21064
21065 * process.c (gpm_wait_mask, max_gpm_desc): New variables.
21066 (wait_reading_process_output): Wait on gpm_fd too.
21067 (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions.
21068 (add_gpm_wait_descriptor_called_flag): New variable.
21069 (delete_keyboard_wait_descriptor): Check gpm_wait_mask.
21070
21071 * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message)
21072 (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved)
21073 (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard):
21074 Extend HAVE_MOUSE ifdefs to HAVE_GPM_H.
21075 (make_lispy_event): Add case GPM_CLICK_EVENT.
21076 (read_avail_input): Handle mouse input.
21077
21078 * term.c (write_glyphs_with_face): New function.
21079 [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h.
21080 (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row)
21081 (mouse_face_end_col, mouse_face_past_end, mouse_face_window)
21082 (mouse_face_face_id, term_gpm, pos_x, pos_y)
21083 (last_mouse_x, last_mouse_y): New variables.
21084 (term_show_mouse_face, term_clear_mouse_face, fast_find_position)
21085 (term_mouse_highlight, term_mouse_movement, term_mouse_position)
21086 (term_mouse_click, handle_one_term_event, Fterm_open_connection)
21087 (Fterm_close_connection): New functions.
21088 (term_init): Initialise mouse_face_window.
21089
210902007-05-19 Chong Yidong <cyd@stupidchicken.com>
21091
21092 * xdisp.c (redisplay_window): If first window line is a
21093 continuation line, recompute the new window start instead of
21094 recentering.
21095
210962007-05-18 Glenn Morris <rgm@gnu.org>
21097
21098 * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD.
21099 Suggested by Alfred M. Szmidt <ams@gnu.org>.
21100
211012007-05-17 Glenn Morris <rgm@gnu.org>
21102
21103 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
21104
211052007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21106
21107 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
21108 dead key repeat and up events.
21109
211102007-05-14 Chong Yidong <cyd@stupidchicken.com>
21111
21112 * image.c (pbm_load): Check image size for monochrome pbm.
21113
211142007-05-13 Chong Yidong <cyd@stupidchicken.com>
21115
21116 * xterm.c (XTread_socket): Revert last change.
21117
211182007-05-12 Chong Yidong <cyd@stupidchicken.com>
21119
21120 * image.c (pbm_load): Correctly check image size for greyscale pbm.
21121
21122 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
21123
211242007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
21125
21126 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object
21127 mixup (YAILOM).
21128
211292007-05-07 Andreas Schwab <schwab@suse.de>
21130
21131 * keymap.c (Flookup_key): Fix typo in last change.
21132
211332007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
21134
21135 * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier
21136 mapping for unibyte strings.
21137
211382007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21139
21140 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
21141 (Fx_popup_dialog) [MAC_OSX]: Likewise.
21142
211432007-04-29 Richard Stallman <rms@gnu.org>
21144
21145 * insdel.c (replace_range): For undo, record insertion first.
21146
211472007-04-29 Andreas Schwab <schwab@suse.de>
21148
21149 * lisp.h (VECSIZE): Use OFFSETOF.
21150
211512007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21152
21153 * xdisp.c (try_window_reusing_current_matrix): Fix number of
21154 disabled lines.
21155
211562007-04-28 Richard Stallman <rms@gnu.org>
21157
21158 * lread.c (read_escape): In a string, \s is always space.
21159
211602007-04-27 Jan Djärv <jan.h.d@swipnet.se>
21161
21162 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
21163
21164 * gtkutil.c (xg_update_menubar, create_menus): Create empty
21165 submenu for menu bar items.
21166
21167See ChangeLog.10 for earlier changes.
21168
21169;; Local Variables:
21170;; coding: utf-8
21171;; add-log-time-zone-rule: t
aac0c6e3
MR
21172;; End:
21173
76b6f707 21174 Copyright (C) 2007, 2008, 2009 Free Software Foundation, Inc.
aac0c6e3
MR
21175
21176 This file is part of GNU Emacs.
21177
21178 GNU Emacs is free software: you can redistribute it and/or modify
21179 it under the terms of the GNU General Public License as published by
21180 the Free Software Foundation, either version 3 of the License, or
21181 (at your option) any later version.
21182
21183 GNU Emacs is distributed in the hope that it will be useful,
21184 but WITHOUT ANY WARRANTY; without even the implied warranty of
21185 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21186 GNU General Public License for more details.
21187
21188 You should have received a copy of the GNU General Public License
21189 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
21190
21191;; arch-tag: dfb6ad96-1550-4905-9e53-d2059ee84c40