Don't depend on cm.c or termcap.c on Windows, use stubs.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
91eac4bb
JB
12010-04-21 Juanma Barranquero <lekktu@gmail.com>
2 Eli Zaretskii <eliz@gnu.org>
3
4 Don't depend on cm.c or termcap.c on Windows, use stubs.
5 * makefile.w32-in (OBJ1): Remove cm.$(O) and termcap.$(O).
6 ($(BLD)/cm.$(O), $(BLD)/termcap.$(O)): Remove.
7 * w32console.c (current_tty, cost): New vars; lifted from cm.c.
8 (evalcost, cmputc, cmcheckmagic, cmcostinit, cmgoto, Wcm_clear)
9 (sys_tputs, sys_tgetstr): New stubs.
10 * s/ms-w32.h (chcheckmagic, cmcostinit, cmgoto, cmputc, Wcm_clear)
11 (tputs, tgetstr): New; define to sys_*.
12
938efb77
JB
132010-04-20 Juanma Barranquero <lekktu@gmail.com>
14
15 * buffer.c (syms_of_buffer) <bidi-display-reordering>: Doc fix.
16
b4bf28b7
SM
172010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
18
8b1e1112
SM
19 * data.c (Fmake_variable_buffer_local, Fmake_local_variable):
20 Just signal a warning rather than an error when inside a let.
21 (Fmake_variable_frame_local): Add the same test.
22
933ac235
SM
23 * font.c (syms_of_font): Make the style table vars read-only.
24
b4bf28b7
SM
25 * buffer.h (struct buffer): Remove unused var `direction_reversed'.
26 * buffer.c (init_buffer_once, syms_of_buffer): Remove its initialization.
27
28 * bidi.c (bidi_initialize): Simplify fallback_paragraph_*_re init.
29
93d68d0c
EZ
302010-04-20 Eli Zaretskii <eliz@gnu.org>
31
32 Fix R2L paragraph display on TTY.
33
34 * xdisp.c (unproduce_glyphs): New function.
35 (display_line): Use it when produced glyphs are discarded from R2L
36 glyph rows.
37 (append_composite_glyph): In R2L rows, prepend the glyph rather
38 than appending it.
39
40 * term.c (append_composite_glyph): In R2L rows, prepend the glyph
41 rather than append it. Set up the resolved_level and bidi_type
42 attributes of the appended glyph.
283ccc18
EZ
43 (produce_special_glyphs): Mirror the backslash continuation
44 character in R2L lines.
93d68d0c 45
283ccc18 46 Implement display of R2L paragraphs in GUI sessions.
26cdf528 47
283ccc18
EZ
48 * xdisp.c [HAVE_WINDOW_SYSTEM]: Add prototype for
49 append_stretch_glyph.
50 (set_cursor_from_row) <cursor_x>: Remove unused variable. Fix
51 off-by-one error in computing x at end of text in the row.
52 (append_stretch_glyph): In reversed row, prepend the glyph rather
53 than append it. Set resolved_level and bidi_type of the glyph.
54 (extend_face_to_end_of_line): If the row is reversed, prepend a
55 stretch glyph whose width is such that the rightmost glyph will be
56 drawn at the right margin of the window. Fix off-by-one error on
57 TTY frames in testing whether a line needs face extension. Fix
58 face extension at ZV. If this is the last glyph row, use
59 DEFAULT_FACE_ID, to avoid painting the rest of the window with the
60 region face.
61 (set_cursor_from_row, display_line): Use
26cdf528
EZ
62 MATRIX_ROW_CONTINUATION_LINE_P instead of testing value of
63 row->continuation_lines_width.
283ccc18
EZ
64 (next_element_from_buffer): Don't call bidi_paragraph_init if we
65 are at ZV. Fixes a crash when reseated to ZV by
66 try_window_reusing_current_matrix.
45903529
EZ
67 (display_and_set_cursor, erase_phys_cursor): Handle negative HPOS,
68 which happens with R2L glyph rows. Fixes a crash when inserting a
69 character at end of an R2L line.
283ccc18
EZ
70 (set_cursor_from_row): Don't be fooled by truncated rows: don't
71 treat them as having zero-width characters. Improve comments.
72 Don't reverse pos_before and pos_after for reversed glyph rows.
73 Set cursor.x to negative value when the cursor might be on the
74 left fringe.
75 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): For R2L lines, consider the
76 left fringe, not the right one.
f951a506
EZ
77 (notice_overwritten_cursor, draw_phys_cursor_glyph)
78 (erase_phys_cursor): For reversed cursor_row, support cursor on
79 the left fringe.
80
283ccc18
EZ
81 * fringe.c (update_window_fringes): For R2L rows, swap the bitmaps
82 of continuation indicators on the fringes.
83 (draw_fringe_bitmap): For reversed glyph rows, allow cursor on the
84 left fringe.
85
f951a506
EZ
86 * w32term.c (w32_draw_window_cursor): For reversed glyph rows,
87 draw cursor on the left fringe.
88
89 * xterm.c (x_draw_window_cursor): For reversed glyph rows, draw
90 cursor on the left fringe.
91
f951a506
EZ
92 * dispnew.c (update_text_area): Handle reversed desired rows when
93 the cursor is on the left fringe.
94 (set_window_cursor_after_update): Limit cursor's hpos by -1 from
95 below, not by 0, for when the cursor is on the left fringe.
96
3bb49aaf
JD
972010-04-20 Jan Djärv <jan.h.d@swipnet.se>
98
99 * gtkutil.c (xg_event_is_for_scrollbar): Check if grabbed
100 widget is a scrollbar.
101
c0be27fd
KH
1022010-04-20 Kenichi Handa <handa@m17n.org>
103
104 * charset.c (char_charset): Consider Vcharset_non_preferred_head
105 only when the arg CHARSET_LIST is nil.
106
ce5b453a
SM
1072010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
108
109 Make variable forwarding explicit rather the using special values.
110 Basically, this makes the structure of buffer-local values and object
111 forwarding explicit in the type of Lisp_Symbols rather than use
112 special Lisp_Objects for that. This tends to lead to slightly more
113 verbose code, but is more C-like, simpler, and makes it easier to make
114 sure we handled all cases, among other things by letting the compiler
115 help us check it.
116 * lisp.h (enum Lisp_Misc_Type, union Lisp_Misc):
117 Removing forwarding objects.
118 (enum Lisp_Fwd_Type, enum symbol_redirect, union Lisp_Fwd): New types.
119 (struct Lisp_Symbol): Make the various forms of variable-forwarding
120 explicit rather than hiding them inside Lisp_Object "values".
121 (XFWDTYPE): New macro.
122 (XINTFWD, XBOOLFWD, XOBJFWD, XKBOARD_OBJFWD): Redefine.
123 (XBUFFER_LOCAL_VALUE): Remove.
124 (SYMBOL_VAL, SYMBOL_ALIAS, SYMBOL_BLV, SYMBOL_FWD, SET_SYMBOL_VAL)
125 (SET_SYMBOL_ALIAS, SET_SYMBOL_BLV, SET_SYMBOL_FWD): New macros.
126 (SYMBOL_VALUE, SET_SYMBOL_VALUE): Remove.
127 (struct Lisp_Intfwd, struct Lisp_Boolfwd, struct Lisp_Objfwd)
128 (struct Lisp_Buffer_Objfwd, struct Lisp_Kboard_Objfwd):
129 Remove the Lisp_Misc_* header.
130 (struct Lisp_Buffer_Local_Value): Redefine.
131 (BLV_FOUND, SET_BLV_FOUND, BLV_VALUE, SET_BLV_VALUE): New macros.
132 (struct Lisp_Misc_Any): Add filler to get the right size.
133 (struct Lisp_Free): Use struct Lisp_Misc_Any rather than struct
134 Lisp_Intfwd.
135 (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL, DEFVAR_INT)
136 (DEFVAR_KBOARD): Allocate a forwarding object.
137 * data.c (do_blv_forwarding, store_blv_forwarding): New macros.
138 (let_shadows_global_binding_p): New function.
139 (union Lisp_Val_Fwd): New type.
140 (make_blv): New function.
141 (swap_in_symval_forwarding, indirect_variable, do_symval_forwarding)
142 (store_symval_forwarding, swap_in_global_binding, Fboundp)
143 (swap_in_symval_forwarding, find_symbol_value, Fset)
144 (let_shadows_buffer_binding_p, set_internal, default_value)
145 (Fset_default, Fmake_variable_buffer_local, Fmake_local_variable)
146 (Fkill_local_variable, Fmake_variable_frame_local)
147 (Flocal_variable_p, Flocal_variable_if_set_p)
148 (Fvariable_binding_locus):
149 * xdisp.c (select_frame_for_redisplay):
150 * lread.c (Fintern, Funintern, init_obarray, defvar_int)
151 (defvar_bool, defvar_lisp_nopro, defvar_lisp, defvar_kboard):
152 * frame.c (store_frame_param):
153 * eval.c (Fdefvaralias, Fuser_variable_p, specbind, unbind_to):
154 * bytecode.c (Fbyte_code) <varref, varset>: Adapt to the new symbol
155 value structure.
156 * buffer.c (PER_BUFFER_SYMBOL): Move from buffer.h.
157 (clone_per_buffer_values): Only adjust markers into the current buffer.
158 (reset_buffer_local_variables): PER_BUFFER_IDX is never -2.
159 (Fbuffer_local_value, set_buffer_internal_1)
160 (swap_out_buffer_local_variables):
161 Adapt to the new symbol value structure.
162 (DEFVAR_PER_BUFFER): Allocate a Lisp_Buffer_Objfwd object.
163 (defvar_per_buffer): Take a new arg for the fwd object.
164 (buffer_lisp_local_variables): Return a proper alist (different fix
165 for bug#4138).
166 * alloc.c (Fmake_symbol): Use SET_SYMBOL_VAL.
167 (Fgarbage_collect): Don't handle buffer_defaults specially.
168 (mark_object): Handle new symbol value structure rather than the old
169 special Lisp_Misc_* objects.
170 (gc_sweep) <symbols>: Free also the buffer-local-value objects.
171 * term.c (set_tty_color_mode):
172 * bidi.c (bidi_initialize): Don't access the ->value field directly.
173 * buffer.h (PER_BUFFER_VAR_OFFSET): Don't bother with
174 a buffer_local_flags.
175 * print.c (print_object): Get rid of impossible forwarding objects.
176
fd3998ff
EZ
1772010-04-19 Eli Zaretskii <eliz@gnu.org>
178
179 * bidi.c (bidi_get_type, bidi_get_category)
180 (bidi_at_paragraph_end, bidi_resolve_weak, bidi_resolve_neutral)
ce5b453a
SM
181 (bidi_type_of_next_char, bidi_level_of_next_char):
182 Declare static. Use `INLINE' rather than `inline'.
fd3998ff 183
e42cd1a7
JB
1842010-04-19 Juanma Barranquero <lekktu@gmail.com>
185
186 * dired.c (Ffile_attributes): Fix typo in docstring.
187
6e104790 1882010-04-19 Adrian Robert <Adrian.B.Robert@gmail.com>
79353a53
AR
189
190 * nsmenu.m (EmacsDialog-runDialogAt:): Declare ret as
191 NSInteger (Bug#5811).
192
6e104790 1932010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
658b9b93
YM
194
195 * s/darwin.h (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF)
196 (PTY_OPEN): New defines. Use openpty (Bug#726, Bug#5819).
197
6e104790 1982010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16009a0e
YM
199
200 * frame.h (FRAME_LINE_TO_PIXEL_Y): Add missing parenthesis.
201
6e104790
SM
2022010-04-19 Jan Djärv <jan.h.d@swipnet.se>
203
204 * frame.h (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Don't use
205 FRAME_LINE_TO_PIXEL_Y.
206
207 * xterm.c (x_set_window_size_1): Don't add border_width/height to
208 pixelwidth/height.
209
2102010-04-19 Chong Yidong <cyd@stupidchicken.com>
211
212 * xdisp.c (prepare_menu_bars): Don't call ns_set_doc_edited for
213 terminal frames (Bug#5837).
214
37dcfea0
EZ
2152010-04-19 Eli Zaretskii <eliz@gnu.org>
216
d1da276f
EZ
217 * .gdbinit (xsubchartable): New command.
218
37dcfea0
EZ
2192010-04-19 Eli Zaretskii <eliz@gnu.org>
220
221 * xdisp.c (display_line): Don't write beyond the last glyph row in
9166b0f3 222 the desired matrix. Fixes a crash in "emacs -nw" (bug#5972), see
37dcfea0
EZ
223 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00075.html
224 and
225 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00213.html
226
e9515805
SM
2272010-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
228
229 * alloc.c (Fpurecopy): Hash-cons if requested.
230 (syms_of_alloc): Update purify-flag docstring.
231
22aa44a8
JD
2322010-04-18 Jan Djärv <jan.h.d@swipnet.se>
233
234 * gtkutil.c (xg_set_geometry): Set size in geometry string also.
235 (x_wm_set_size_hint): Set USER_POS in hint_flags (Bug#5968).
236
ebb5722e
EZ
2372010-04-17 Eli Zaretskii <eliz@gnu.org>
238
239 Fix a crash when an NSM character is inserted at BEGV.
240
241 * bidi.c (bidi_init_it): Fix initialization of bidi_it->prev.
242 (bidi_resolve_weak): Don't use prev.type_after_w1 if it is
243 NEUTRAL_B or UNKNOWN_BT.
244
0f4442ef
EZ
2452010-04-16 Eli Zaretskii <eliz@gnu.org>
246
247 * xdisp.c (set_cursor_from_row): Don't consider possibility of
248 other rows with cursor unless they are different from this row and
249 this row is part of a continued line. (Bug#5943)
250
7d4e45f8
DN
2512010-04-16 Dan Nicolaescu <dann@ics.uci.edu>
252
253 * s/freebsd.h: Restore osreldate.h include.
254 Suggested by Naohiro Aota.
255
5ba5ec85
J
2562010-04-16 Jan Djärv <jan.h.d@swipnet.se>
257
258 * xmenu.c (apply_systemfont_to_menu): *childs was incorrectly used.
259
20af301d
CY
2602010-04-16 Ken Brown <kbrown@cornell.edu> (tiny change)
261
262 * s/cygwin.h: Avoid linking against static libgcc.
263
a4b000fb
JL
2642010-04-15 Juri Linkov <juri@jurta.org>
265
266 * window.c: Add Qscroll_command.
267 Remove Vscroll_preserve_screen_position_commands.
268 (window_scroll_pixel_based, window_scroll_line_based): Check the
269 `scroll-command' property on the last command instead of searching
270 the last command in Vscroll_preserve_screen_position_commands.
271 (syms_of_window): Initialize and staticpro `Qscroll_command'.
272 Put Qscroll_command property on Qscroll_up and Qscroll_down.
273 (scroll-preserve-screen-position): Doc fix.
274 (Vscroll_preserve_screen_position_commands): Remove variable.
275
bc319ba4
DN
2762010-04-15 Dan Nicolaescu <dann@ics.uci.edu>
277
6bb24457
DN
278 * xdisp.c (message): Do not use NO_ARG_ARRAY.
279
19d4c244
DN
2802010-04-14 Dan Nicolaescu <dann@ics.uci.edu>
281
282 Reduce cpp use in Makefile.in.
283 * Makefile.in (DBUS_CFLAGS, DBUS_LIBS, GCONF_CFLAGS, GCONF_LIBS)
284 (LIBSOUND, CFLAGS_SOUND, RSVG_LIBS, RSVG_CFLAGS, INTERVALS_H)
285 (GETLOADAVG_LIBS, RUN_TEMACS): Move to the autoconf section.
286 (ORDINARY_LINK): Remove, defined in src/s/gnu.h.
287 (CRT0_COMPILE): Remove, inline it in the only user.
288
32129746
JL
2892010-04-14 Juri Linkov <juri@jurta.org>
290
291 * window.c (keys_of_window): Rebind `C-v' from `scroll-up' to
292 `scroll-up-command' and `M-v' from `scroll-down' to
293 `scroll-down-command'.
294
9013a7f8
JL
2952010-04-14 Juri Linkov <juri@jurta.org>
296
297 * window.c (Vscroll_preserve_screen_position_commands): New variable
298 with the default value as the list of Qscroll_down and Qscroll_up.
299 (window_scroll_pixel_based, window_scroll_line_based): Search the
300 last command in the list Vscroll_preserve_screen_position_commands
301 instead of comparing with Qscroll_up and Qscroll_down.
302
4bef8d26
JD
3032010-04-13 Jan Djärv <jan.h.d@swipnet.se>
304
92848133
JD
305 * gtkutil.c (xg_set_geometry): Set geometry for PPosition also.
306 (x_wm_set_size_hint): Dont set position flags, gtk_window_parse_geometry
307 does that.
308
4bef8d26
JD
309 * xfns.c (Fx_create_frame, x_create_tip_frame): Set default border width
310 to zero.
311
58b963f7
SM
3122010-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
313
84164a0d
SM
314 * term.c (init_tty): Move common text outside of #ifdef TERMINFO.
315
2b0a91e7
SM
316 Try to solve the problem of spurious EOF chars in long lines of text
317 sent to interactive subprocesses.
318 * sysdep.c (child_setup_tty): Do not enable ICANON any more.
319 (system_process_attributes): Remove unused var `ttotal'.
320 * process.c (send_process): Don't bother breaking long line with EOF
321 chars when talking to ttys any more.
322 (wait_reading_process_output): Output a warning when called in such
323 a way that it could block without being interruptible.
324
58b963f7
SM
325 Try to detect file modification within the same second.
326 * buffer.h (struct buffer): New field modtime_size.
327 * buffer.c (reset_buffer): Initialize it.
328 * fileio.c (Finsert_file_contents, Fwrite_region): Set it.
329 (Fverify_visited_file_modtime): Check it.
330 (Fclear_visited_file_modtime, Fset_visited_file_modtime): Clear it.
331 (Fset_visited_file_modtime): Set (or clear) it.
332
01f5787b
SM
3332010-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
334
335 * process.c (status_notify): Remove unused var `ro'.
336
83725342
JD
3372010-04-12 Jan Djärv <jan.h.d@swipnet.se>
338
339 * xfns.c (select_visual): Don't call error if XGetVisualInfo returns
340 more than one visual (Bug#5938).
341
b9465836
DN
3422010-04-12 Dan Nicolaescu <dann@ics.uci.edu>
343
344 * Makefile.in (C_SWITCH_SYSTEM,C_SWITCH_MACHINE,C_SWITCH_X_SITE): Undefine.
345
8d9c8ece
DN
3462010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
347
b1f52161
DN
348 Remove C_SWITCH_SYSTEM_TEMACS.
349 * s/darwin.h (C_SWITCH_SYSTEM_TEMACS): Remove.
350 (malloc, realloc, free): Use emacs, not temacs for conditional
351 definition.
352
353 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Remove.
354 (ALL_CFLAGS): Do not use C_SWITCH_SYSTEM_TEMACS.
355
8d9c8ece
DN
356 Use autoconf, not cpp for some variables.
357 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE)
358 (C_SWITCH_X_SITE): Define using autoconf, not cpp.
359 (ALL_CFLAGS): Use them as make variables.
360 (really-lwlib, really-oldXMenu): Do not pass them.
361
1ecb2d3f
JD
3622010-04-11 Jan Djärv <jan.h.d@swipnet.se>
363
364 * xmenu.c (apply_systemfont_to_dialog): New.
365 (create_and_show_dialog): Call apply_systemfont_to_dialog if HAVE_XFT.
366
3a4fa2f2
SM
3672010-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
368
97e53006
SM
369 * process.c (exec_sentinel): Preserve current-buffer.
370
3a4fa2f2
SM
371 * process.c (read_process_output): Move the save-current-buffer to
372 apply to both the filter and the non-filter branches.
373
88df7221
DN
3742010-04-10 Dan Nicolaescu <dann@ics.uci.edu>
375
376 * s/msdos.h (UNEXEC): New definition.
377
5634ff85
YM
3782010-04-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
379
6eff5c3d
YM
380 * dispextern.h (TRY_WINDOW_CHECK_MARGINS)
381 (TRY_WINDOW_IGNORE_FONTS_CHANGE): New defines.
382
383 * xdisp.c (try_window): Change arg from CHECK_MARGINS to FLAGS.
384 Don't abort with fonts change if TRY_WINDOW_IGNORE_FONTS_CHANGE is
385 set in FLAGS. Callers with non-zero CHECK_MARGINS changed to use
386 TRY_WINDOW_CHECK_MARGINS.
387
388 * xfns.c (Fx_show_tip): Undo last change. Call try_window with
5b253e9c
YM
389 TRY_WINDOW_IGNORE_FONTS_CHANGE (Bug#2423). Subtract last glyph's
390 width only when it is for padding.
5634ff85 391
b13aef54
J
3922010-04-09 Jan Djärv <jan.h.d@swipnet.se>
393
394 * xfns.c (Fx_show_tip): Call try_window in a loop until
395 fonts_changed_p is zero (Bug#2423).
396
21d28484
EZ
3972010-04-08 Eli Zaretskii <eliz@gnu.org>
398
399 * xdisp.c (set_cursor_from_row): Don't dereference glyphs beyond
400 the end of TEXT_AREA. (Bug#5856)
401
0269ef77
JD
4022010-04-08 Jan Djärv <jan.h.d@swipnet.se>
403
404 * xsettings.c (XSETTINGS_FONT_NAME): Move XSETTINGS_FONT_NAME out of
405 HAVE_GCONF.
406
5930fe97
EZ
4072010-04-08 Eli Zaretskii <eliz@gnu.org>
408
409 * bidi.c (bidi_resolve_weak): Use prev.type_after_w1, instead of
410 prev.orig_type, for resolving type of NSM. (Bug#5858)
411
99852628
JD
4122010-04-08 Jan Djärv <jan.h.d@swipnet.se>
413
414 * xsettings.c (current_font, SYSTEM_FONT, XSETTINGS_FONT_NAME): New.
415 (parse_xft_settings): Also check for XSETTINGS_FONT_NAME and save that
416 in current_font.
417 (init_gconf): Read value of SYSTEM_FONT and save it in current_font.
418 (Ffont_get_system_normal_font, xsettings_get_system_normal_font): New
419 functions.
420 (syms_of_xsettings): Initialize current_font. defsubr
421 Sfont_get_system_normal_font.
422
423 * xsettings.h (Ffont_get_system_normal_font,
424 xsettings_get_system_normal_font): Declare.
425
426 * xfns.c (extern xlwmenu_default_font): Remove.
427 (Fx_create_frame): Remove setting of xlwmenu_default_font, moved
428 to xlwmenu.c.
429
430 * menu.c (digest_single_submenu): If USE_LUCID and HAVE_XFT, encode
431 menu items in UTF-8.
432
433 * xmenu.c: include xsettings.h and xlwmenu.h if USE_LUCID.
434 (apply_systemfont_to_menu): New function.
435 (set_frame_menubar, create_and_show_popup_menu): Call
436 apply_systemfont_to_menu.
437
7fc874c4
J
4382010-04-07 Jan Djärv <jan.h.d@swipnet.se>
439
440 * frame.h (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Don't use
441 FRAME_LINE_TO_PIXEL_Y.
442
443 * xterm.c (x_set_window_size_1): Don't add border_width/height to
444 pixelwidth/height.
445
863bf481
DN
4462010-04-07 Dan Nicolaescu <dann@ics.uci.edu>
447
5e5a3b92
DN
448 Simplify code for HP machines.
449 * m/hp800.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, NO_REMAP): Do not define
450 for GNU_LINUX, not needed.
451 (UNEXEC, NEED_BSDTTY): Move definitions...
452 * s/hpux10-20.h (UNEXEC, NEED_BSDTTY): ... here.
453
863bf481
DN
454 * m/iris4d.h (UNEXEC): Move definition ...
455 * s/irix6-5.h (UNEXEC): ... here.
456
3e6bec3b
JD
4572010-04-04 Jan Djärv <jan.h.d@swipnet.se>
458
459 * xfns.c (set_machine_and_pid_properties): New function.
460 (Fx_create_frame): Call set_machine_and_pid_properties.
461
2912322b
SM
4622010-04-03 Eli Zaretskii <eliz@gnu.org>
463
1502b819
EZ
464 * bidi.c (bidi_resolve_explicit, bidi_level_of_next_char): Check
465 bidi_it->bytepos against ZV_BYTE instead of bidi_it->ch against
466 BIDI_EOB. Fixes infloop with vertical cursor motion at ZV.
467
2912322b
SM
468 * w32fns.c (x_create_tip_frame): Copy `parms' before we modify it
469 in this function. (Bug#5703)
470
4712010-04-03 Chong Yidong <cyd@stupidchicken.com>
472
473 * nsterm.h: Fix last change.
474
c435b432
DN
4752010-04-03 Dan Nicolaescu <dann@ics.uci.edu>
476
a568f507
DN
477 * m/intel386.h (NO_REMAP): Move definition ...
478 * s/msdos.h (NO_REMAP): ... here.
479
4cd9f6c2
DN
480 * m/vax.h (CRT0_DUMMIES): Remove, unused.
481
c435b432
DN
482 * ecrt0.c: Remove MSDOS, m68k and __sparc__ conditionals, file not
483 used on those platforms.
484
42a2c622
DN
4852010-04-02 Dan Nicolaescu <dann@ics.uci.edu>
486
487 Remove extern errno declarations.
488 * xterm.c:
489 * xrdb.c:
490 * w32term.c:
491 * unexec.c:
492 * unexaix.c:
493 * sysdep.c:
494 * process.c:
495 * lread.c:
496 * keyboard.c:
497 * floatfns.c:
498 * filelock.c:
499 * fileio.c:
500 * emacs.c (main):
501 * ecrt0.c:
502 * dispnew.c:
503 * callproc.c:
504 * buffer.c: Remove errno extern declarations.
505 * s/netbsd.h (NEED_ERRNO): Remove.
506
8224f93d
DN
5072010-04-01 Dan Nicolaescu <dann@ics.uci.edu>
508
509 Remove all uses of LIBX11_SYSTEM.
510 * Makefile.in (LIBX11_SYSTEM): Remove.
511 * s/msdos.h (LIBX11_SYSTEM): Do not define, define LIBS_SYSTEM
512 instead.
513
814062c7
EZ
5142010-04-01 Eli Zaretskii <eliz@gnu.org>
515
ed68db4d
EZ
516 Remove support for DJGPP v1.x (bug#5813).
517
518 * w16select.c (__dpmi_int): Remove DJGPP v1.x compatibility.
8224f93d
DN
519 * s/msdos.h:
520 * unexec.c (make_hdr, copy_text_and_data):
521 * sysdep.c (wait_for_termination, sys_subshell):
ed68db4d 522 * msdos.c (dos_set_window_size, msdos_set_cursor_shape)
52f4d8d5
EZ
523 (IT_set_terminal_modes, __write, _rename, gethostname)
524 (gettimeofday, alarm, fork, kill, dos_ttraw, dos_ttcooked)
525 (run_msdos_command, abort): Remove DJGPP v1.x code and tests of
526 the value of __DJGPP__.
ed68db4d
EZ
527 (nice, pause, sigsetmask, sigblock): Remove DJGPP v1.x
528 compatibility code.
8224f93d
DN
529 * lread.c:
530 * gmalloc.c (memalign):
531 * fileio.c (Fcopy_file, check_executable, Ffile_modes):
532 * emacs.c (main):
533 * dosfns.c (init_dosfns):
ed68db4d
EZ
534 * dired.c (file_name_completion_stat): Remove tests of __DJGPP__.
535
52f4d8d5
EZ
5362010-04-01 Eli Zaretskii <eliz@gnu.org>
537
814062c7
EZ
538 * xdisp.c (set_cursor_from_row): Fix cursor positioning when the
539 string with `cursor' property comes from an `after-string'
540 overlay. (Bug#5816)
541
0dc2e11d
GM
5422010-04-01 Glenn Morris <rgm@gnu.org>
543
544 * Makefile.in (LIBTIFF, LIBJPEG, LIBPNG, LIBGIF, LIBXPM, XFT_LIBS):
545 Define as Makefile variables.
546 (LIBX): Use above variables rather than directly using autoconf.
547
1d29df59
DN
5482010-03-31 Dan Nicolaescu <dann@ics.uci.edu>
549
550 Clean up BSD_SYSTEM use.
551 * xterm.c:
552 * process.c:
553 * emacs.c: Use HAVE_SYS_IOCTL_H instead of BSD_SYSTEM as a guard
554 for including <sys/ioctl.h>.
555 * sysdep.c (wait_without_blocking): Remove BSD_SYSTEM case, this
556 code is only used for MSDOS.
557
1546c559
JL
5582010-03-31 Juri Linkov <juri@jurta.org>
559
560 * image.c: Add `Qextension_data'.
561 (syms_of_image): Initialize and staticpro `Qextension_data'.
562 (Fimage_metadata): Rename from `Fimage_extension_data'.
563 (gif_load): Put GIF extension data to the property
564 `Qextension_data'.
565
b8a1d5a1
CY
5662010-04-05 Chong Yidong <cyd@stupidchicken.com>
567
568 * xdisp.c (prepare_menu_bars): Don't call ns_set_doc_edited for
569 terminal frames (Bug#5837).
570
6521c534
CY
5712010-03-31 Chong Yidong <cyd@stupidchicken.com>
572
573 * nsfns.m (ns_set_doc_edited): Remove unused arg OLDVAL.
574 * nsterm.h: Fix prototype.
575
52c30783
EZ
5762010-03-31 Eli Zaretskii <eliz@gnu.org>
577
578 * xdisp.c (highlight_trailing_whitespace): Support highlight of
579 trailing whitespace in right-to-left rows.
580
855a0da7
SM
5812010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
582
583 Get rid of the direct_output optimizations.
584 * keyboard.c (nonundocount): Remove extern declaration.
585 (command_loop_1): Remove brittle optimisation for cheap and
586 common operations.
587 * xdisp.c (redisplay_internal): Don't bother checking
588 redisplay_performed_directly_p any more.
589 * sysdep.c (init_sys_modes): Don't call direct_output_forward_char
590 any more.
591 * dispnew.c (redisplay_performed_directly_p)
592 (direct_output_for_insert, direct_output_forward_char):
593 * dispextern.h (redisplay_performed_directly_p)
594 (direct_output_for_insert, direct_output_forward_char): Remove.
595 * cmds.c (nonundocount): Make it static.
596
85738751 5972010-03-31 Bernhard Herzog <bh@intevation.de> (tiny change)
a6d676d9
CY
598
599 * menu.c (Fx_popup_menu): Use last_event_timestamp (Bug#4930).
600
85738751 6012010-03-31 Jan Djärv <jan.h.d@swipnet.se>
67fee863
JD
602
603 * xdisp.c (note_mouse_highlight): Don't do highlight if pointer is
604 invisible (Bug#5766).
605
85738751 6062010-03-31 Adrian Robert <adrian.b.robert@gmail.com>
9ae6e189 607
855a0da7
SM
608 * xdisp.c (x_consider_frame_title, update_window_cursor):
609 Remove HAVE_NS conditionals.
194d44e7 610 (prepare_menu_bars) [HAVE_NS]: Call ns_set_doc_edited.
9ae6e189
CY
611
612 * nsfns.m (x_implicitly_set_name): If frame-title-format is t, use
613 filename for the title.
614 (ns_set_doc_edited): Do nothing if the selected window is a
615 minibuffer window.
616
617 * nsterm.h: Add prototypes for ns_set_name_as_filename and
618 ns_set_doc_edited.
619
620 * nsterm.m: Remove unneeded prototype.
621
85738751 6222010-03-31 Glenn Morris <rgm@gnu.org>
25c72475
GM
623
624 * Makefile.in (SOME_MACHINE_OBJECTS): Ensure dbus stuff is always
625 in the DOC file. (Bug#5336)
626
85738751 6272010-03-31 Chong Yidong <cyd@stupidchicken.com>
f79a01db
CY
628
629 * xdisp.c (pos_visible_p): Revert 2008-01-25 change (Bug#5730).
630
75d1428c
SM
6312010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
632
633 * window.c (keys_of_window): Remove redundant/overridden bindings.
634
82043cfb
EZ
6352010-03-30 Eli Zaretskii <eliz@gnu.org>
636
637 * xdisp.c (BUFFER_POS_REACHED_P, move_it_in_display_line_to):
638 Restore original behavior when the iterator is not bidi_p.
639
b5dd0ae7
DN
6402010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
641
642 * xdisp.c (syms_of_xdisp): Use intern_c_string instead of intern.
643
bd924a5d
EZ
6442010-03-30 Eli Zaretskii <eliz@gnu.org>
645
646 * bidi.c (bidi_cache_iterator_state): Invalidate the cache if we
647 are outside the range of cached character positions.
648
3580374b
JB
6492010-03-30 Juanma Barranquero <lekktu@gmail.com>
650
651 * makefile.w32-in ($(BLD)/bidi.$(O)): Add dependency on w32gui.h.
652
a7b02820
EZ
6532010-03-30 Eli Zaretskii <eliz@gnu.org>
654
655 Initial support for bidirectional editing.
656
657 * Makefile.in (obj): Include bidi.o.
658 (bidi.o): New target.
659
660 * makefile.w32-in (OBJ1): Add $(BLD)/bidi.$(O).
661 ($(BLD)/bidi.$(O)): New target.
662
663 * bidi.c: New file.
664
665 * buffer.h (struct buffer): New members bidi_display_reordering
666 and bidi_paragraph_direction.
667
668 * buffer.c (init_buffer_once): Initialize bidi_display_reordering
669 and bidi_paragraph_direction.
670 (syms_of_buffer): Declare Lisp variables bidi-display-reordering
671 and bidi-paragraph-direction.
672 (Fbuffer_swap_text): Swap the values of
673 bidi_display_reordering and bidi_paragraph_direction.
674
675 * dispextern.h (BIDI_MAXLEVEL, BIDI_AT_BASE_LEVEL): New macros.
676 (bidi_type_t, bidi_dir_t): New types.
677 (bidi_saved_info, bidi_stack, bidi_it): New structures.
678 (struct it): New members bidi_p, bidi_it, paragraph_embedding,
679 prev_stop, base_level_stop, and eol_pos.
680 (bidi_init_it, bidi_get_next_char_visually): New prototypes.
681 (IT_STACK_SIZE): Enlarge to 5.
682 (struct glyph_row): New member reversed_p.
683 <string_buffer_position>: Update prototype.
684 (PRODUCE_GLYPHS): Set the reversed_p flag in the iterator's
685 glyph_row if bidi_it.paragraph_dir == R2L.
686 (struct glyph): New members resolved_level and bidi_type.
687
688 * dispnew.c (direct_output_forward_char): Give up if we need bidi
689 processing or buffer's direction is right-to-left.
690 (prepare_desired_row): Preserve the reversed_p flag.
691 (row_equal_p): Compare the reversed_p attributes as well.
692
693 * xdisp.c (init_iterator): Initialize it->bidi_p. Call
694 bidi_init_it and set it->paragraph_embedding from the current
695 buffer's value of bidi_paragraph_direction.
696 (reseat_1): Initialize bidi_it.first_elt.
697 (set_iterator_to_next, next_element_from_buffer): Use the value of
698 paragraph_embedding to determine the paragraph direction.
699 (set_iterator_to_next): Under bidi reordering, call
700 bidi_get_next_char_visually. Call bidi_paragraph_init if the
701 new_paragraph flag is set in the bidi iterator.
702 (next_element_from_buffer): If bidi_it.first_elt is set,
703 initialize paragraph direction and find the first character to
704 display in the visual order. If reseated to a middle of a line,
705 prime the bidi iterator starting at the line's beginning. Handle
706 the situation where we overstepped stop_charpos due to
707 non-linearity of the bidi iteration. Likewise for when we back up
708 beyond the previous stop_charpos. When moving across stop_charpos,
709 record it in prev_stop.
710 (display_line): Set row->end and it->start for the next row to the
711 next character in logical order. Always extend reversed_p rows to
712 the end of line, even if they end at ZV. Copy the reversed_p flag
713 to the next glyph row. Keep calling set_cursor_from_row for
714 bidi-reordered rows even if we already have a possible candidate
715 for cursor position. Set row_end after all the row's glyphs have
716 been produced, by looping over the glyphs. Record the position
717 after EOL in it->eol_pos, and use it to set end_pos of the last
718 row produced for a continued line.
719 <Qright_to_left, Qleft_to_right>: New variables.
720 (syms_of_xdisp): Initialize and staticpro them.
721 (string_buffer_position_lim): New function.
722 (string_buffer_position): Most of code moved to
723 string_buffer_position_lim. Last argument and return value are
724 now EMACS_INT; all callers changed.
725 (set_cursor_from_row): Rewritten to support bidirectional text and
726 reversed glyph rows.
727 (text_outside_line_unchanged_p, try_window_id): Disable
728 optimizations if we are reordering bidirectional text and the
729 paragraph direction can be affected by the change.
730 (append_glyph, append_composite_glyph)
731 (produce_image_glyph, append_stretch_glyph): Set the
732 resolved_level and bidi_type members of each glyph.
733 (append_glyph): If the glyph row is reversed, prepend the glyph
734 rather than appending it.
735 (handle_stop_backwards): New function.
736 (reseat_1, pop_it, push_it): Set prev_stop and base_level_stop.
737 (reseat): call handle_stop_backwards to recompute prev_stop and
738 base_level_stop for the new position.
739 (handle_invisible_prop): Under bidi iteration, skip invisible text
740 using bidi_get_next_char_visually. If we are `reseat'ed, init the
741 paragraph direction. Update IT->prev_stop after skipping
742 invisible text.
743 (move_it_in_display_line_to): New variables prev_method
744 and prev_pos. Compare for strict equality in
745 BUFFER_POS_REACHED_P.
746 (try_cursor_movement): Examine all the candidate rows that occlude
747 point, to return the best match. If rows are bidi-reordered
748 and point moved backwards, back up to the row that is not a
749 continuation line, and start looking for a suitable row from
750 there.
751
752 * term.c (append_glyph): Reverse glyphs by pre-pending them,
753 rather than appending, if the glyph_row's reversed_p flag is set.
754 Set the resolved_level and bidi_type members of each glyph.
755
756 * .gdbinit (pbiditype): New command.
757 (pgx): Use it to display bidi level and type of the glyph.
758 (pitx): Display some bidi information about the iterator.
759 (prowlims, pmtxrows): New commands.
760
32a8894e
DN
7612010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
762
763 Remove all uses of C_DEBUG_SWITCH and LIBS_DEBUG.
764 * s/usg5-4.h (LIBS_DEBUG):
765 * s/irix6-5.h (C_DEBUG_SWITCH):
766 * s/gnu-linux.h (LIBS_DEBUG):
767 * s/darwin.h (LIBS_DEBUG):
768 * s/bsd-common.h (LIBS_DEBUG):
769 * s/aix4-2.h (LIBS_DEBUG, C_DEBUG_SWITCH):
770 * m/iris4d.h (LIBS_DEBUG):
771 * m/hp800.h (LIBS_DEBUG): Remove definitions.
772
773 * Makefile.in (LIBES): Remove reference to LIBS_DEBUG.
774 (LIBS_DEBUG): Remove definition.
775
649dbf36
CY
7762010-03-27 Chong Yidong <cyd@stupidchicken.com>
777
778 * process.c (Fmake_network_process): Don't apply Bug#5173 fix for
779 Windows.
780
cad4261f
YM
7812010-03-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
782
783 * process.c (Fmake_network_process): Don't call turn_on_atimers around
784 `connect' (Bug#5723).
785
cd591dbc
HE
7862010-03-25 Helmut Eller <eller.helmut@gmail.com>
787
788 * process.c (Fmake_network_process): Call `select' for interrupted
789 `connect' rather than creating new socket (Bug#5173).
790
e867cb5d 7912010-03-24 Jan Djärv <jan.h.d@swipnet.se>
93318cbd
JD
792
793 * frame.c (x_get_arg): Handle RES_TYPE_BOOLEAN_NUMBER (bug #5736).
794
795 * xfns.c (Fx_create_frame): Make menuBar a RES_TYPE_BOOLEAN_NUMBER.
796
797 * dispextern.h (resource_types): RES_TYPE_BOOLEAN_NUMBER is new.
798
e867cb5d 7992010-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ad13a3ee
YM
800
801 * xfns.c (Fx_create_frame) [USE_LUCID]: Add BLOCK_INPUT around
802 XLoadQueryFont.
803
e867cb5d 8042010-03-24 Kenichi Handa <handa@m17n.org>
fbdc1721
KH
805
806 * coding.c (decode_coding_ccl): Fix previous change for the
807 multibyte case.
fb608df3
KH
808 (encode_coding_ccl): Don't setup ccl program here. Fix for the
809 case that the output buffer is fullfilled.
810 (encode_coding): Setup ccl program here.
fbdc1721 811
e867cb5d 8122010-03-24 Andreas Politz <politza@fh-trier.de> (tiny change)
35cd7cd6
CY
813
814 * editfns.c (Fformat): Account for string precision when computing
815 field width (Bug#5710).
816
5845f0ed
DN
8172010-03-23 Dan Nicolaescu <dann@ics.uci.edu>
818
814fb708
DN
819 * s/gnu-linux.h (LIBS_SYSTEM): Remove, same as default.
820
5845f0ed
DN
821 Simplify LIBS_MACHINE definitions.
822 * m/hp800.h (LIBS_MACHINE): Remove, same as default.
823 * m/iris4d.h (LIBS_MACHINE): Likewise.
824 * m/ibmrs6000.h (LIBS_MACHINE): Rename to LIBS_SYSTEM and move ...
825 * s/aix4-2.h (LIBS_SYSTEM): ... here.
38e3487c 826 * s/netbsd.h: Remove commented out code.
5845f0ed 827
b7064064
DN
8282010-03-22 Dan Nicolaescu <dann@ics.uci.edu>
829
df7734b2
DN
830 Remove dead code dealing with POSIX_SIGNALS.
831 * atimer.c (set_alarm): Remove dead code, all USG systems define
832 POSIX_SIGNALS.
833 * data.c (arith_error): Likewise.
834 * keyboard.c (input_available_signal, handle_user_signal)
835 (interrupt_signal): Likewise.
836 * process.c (sigchld_handler): Likewise.
837 (create_process): Remove if 0 code. Remove HPUX conditional when
838 !defined (POSIX_SIGNALS), it cannot be true.
839 * syssignal.h: Remove USG5_4 and USG conditionals when
840 !POSIX_SIGNALS, they cannot be true.
841
b7064064
DN
842 * keyboard.c (Fset_input_interrupt_mode): Remove code depending on
843 NO_SOCK_SIGIO, not used anymore.
844
55da5ee3
DN
8452010-03-21 Dan Nicolaescu <dann@ics.uci.edu>
846
0be96e3a
DN
847 * m/vax.h (BSD_SYSTEM, BSD4_2): Remove conditionals, we only
848 support vax on BSDs.
849
55da5ee3
DN
850 * m/ibmrs6000.h (ORDINARY_LINK): Move definition ...
851 * s/aix4-2.h (ORDINARY_LINK): ... here.
852
c0282183
AS
8532010-03-21 Andreas Schwab <schwab@linux-m68k.org>
854
82c3d67a
AS
855 * Makefile.in (abs_builddir): Define.
856 (bootstrap_exe): Use it.
857 (VPATH): Use $(srcdir) instead of @srcdir@.
c0282183 858
3613edce
SM
8592010-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
860
861 * Makefile.in (bootstrap_exe): Use an absolute name.
862
7f110ddc
DN
8632010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
864
22e87574
DN
865 Remove support for old GNU/Linux using libc version 5.
866 * m/alpha.h (LINUX_SBRK_BUG): Remove definition.
867 * emacs.c (main): Remove code depending on LINUX_SBRK_BUG.
868
05a670e6
DN
869 Consolidate redundant definitions in s/bsd-common.h.
870 * s/bsd-common.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
871 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
872 (LDAV_SYMBOL, KERNEL_FILE): Define (or undefine) here instead of
873 doing it in all files that include this one.
874 * s/gnu.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
875 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
876 (LDAV_SYMBOL, KERNEL_FILE): Remove.
877 * s/freebsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
878 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
879 (LDAV_SYMBOL, KERNEL_FILE): Remove.
880 * s/netbsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
881 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
882 (LDAV_SYMBOL, KERNEL_FILE): Remove.
883
2968f561
DN
884 Consolidate redundant definitions.
885 * s/usg5-4.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not define,
886 it's undefined in all files that include this one.
887 (POSIX_SIGNALS): Define here instead of doing it in all files that
888 include this one.
889 * s/irix6-5.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
890 (POSIX_SIGNALS): Do not define.
891 * s/sol2-6.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
892 (POSIX_SIGNALS): Do not define.
893 * s/unixware.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
894 (POSIX_SIGNALS): Do not define.
895
15d25dc0
DN
896 Remove support for old UNIX System V systems.
897 * s/unixware.h: Add the contents of s/usg-5-4-2.h.
898 * s/usg-5-4-2.h: Remove.
899
07e339e4
DN
900 Remove support for Solaris on PPC and for old versions.
901 * s/sol2-6.h: Add the contents of s/sol-2.3.h, s/sol-2.4.h, s/sol-2.5.h.
902 (LD_SWITCH_SYSTEM, USE_MMAP_FOR_BUFFERS): Remove #defines/#undef
903 that cancel each other.
904 * s/sol2-3.h:
905 * s/sol2-4.h:
906 * s/sol2-5.h: Remove.
907 * m/ibmrs6000.h: Remove code for USG5_4, this file is only used on AIX.
908 (NO_REMAP): Remove, unused.
909 (UNEXEC): Move definition ...
910 * s/aix4-2.h (UNEXEC): ... here.
911
7f110ddc
DN
912 * s/openbsd.h: Remove support for non-ELF and for systems that do
913 not support shared libraries.
914 * s/netbsd.h:
915 * s/freebsd.h: Likewise.
916
605f35cd
DN
9172010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
918
919 Remove non-working support for lynxos 3.0.
920 * s/lynxos.h: Remove file.
921
922 * unexec.c (unexec, adjust_lnnoptrs): Do not depend on
923 COFF_BSD_SYMBOLS, nothing defines it anymore.
924
aed71cf4
DN
9252010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
926
927 Remove obsolete uses of HAVE_SHM.
928 * emacs.c (standard_args):
929 (Fdump_emacs):
930 (syms_of_emacs): Remove code depending on HAVE_SHM.
931
932 * alloc.c: Remove HAVE_SHM dependent definition.
933
934 * Makefile.in (RUN_TEMACS): Do not depend on HAVE_SHM.
935
aded53ff
GM
9362010-03-18 Glenn Morris <rgm@gnu.org>
937
17284745
GM
938 * emacs.c (USAGE4): Hard-code bug address.
939 (REPORT_EMACS_BUG_ADDRESS, REPORT_EMACS_BUG_PRETEST_ADDRESS): Remove.
940 (bug_reporting_address): Remove.
941 (main): Don't call bug_reporting_address.
942
aded53ff
GM
943 * Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
944 (LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
945
303500aa
CY
9462010-03-15 Chong Yidong <cyd@stupidchicken.com>
947
948 * xfns.c (Fx_create_frame):
949 * frame.c (Vdefault_frame_scroll_bars): Put non-GTK X scroll-bars
950 on left.
951
cef3058f
CY
9522010-03-13 Andreas Politz <politza@fh-trier.de> (tiny change)
953
954 * editfns.c (Fformat): Account for string precision when computing
955 field width (Bug#5710).
956
a647d59d
CY
9572010-03-12 Chong Yidong <cyd@stupidchicken.com>
958
4fa42018
CY
959 * xfns.c (Fx_create_frame): Set default to Qright.
960
a647d59d
CY
961 * frame.c (Vdefault_frame_scroll_bars): Set default to Qright for
962 all window systems.
963
6da23aaa
EZ
9642010-03-12 Eli Zaretskii <eliz@gnu.org>
965
a96f6398 966 These changes remove termcap.c from the build on Posix platforms.
83d02def 967 * Makefile.in (termcapobj): Move termcap.o from here...
6da23aaa
EZ
968 (MSDOS_OBJ): ...to here.
969 (termcapobj) [!LIBS_TERMCAP]: Remove specialized value, as it is
970 now identical to when LIBS_TERMCAP is defined.
971
972 * term.c: Remove (ifdef'ed away) inclusion of termcap.h.
973
974 * cm.c: Remove (ifdef'ed away) inclusion of termcap.h.
975
a96f6398 976 * config.in: Regenerated. (See top-level ChangeLog.)
6da23aaa 977
288f9fc0
CY
9782010-03-10 Chong Yidong <cyd@stupidchicken.com>
979
980 * Branch for 23.2.
981
d48cd3f4
SM
9822010-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
983
984 Cleanup setup of gl_state in various parts of the code.
985 * syntax.h (SETUP_BUFFER_SYNTAX_TABLE): New macro.
986 (SETUP_SYNTAX_TABLE, SETUP_SYNTAX_TABLE_FOR_OBJECT):
987 * syntax.c (find_defun_start, Fchar_syntax, Fmatching_paren)
988 (skip_chars):
989 * regex.c (regex_compile): Use it.
990 (re_compile_pattern): Don't set gl_state.current_syntax_table since
991 it's now set in regex_compile when/if we need it.
992
618db430
SM
9932010-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
994
c0335e02
SM
995 Make it possible to C-g in a tight bytecode loop again (bug#5680).
996 * lisp.h (ELSE_PENDING_SIGNALS): New macro.
997 (QUIT): Use it to consolidate code and remove redundancy.
998 * bytecode.c (BYTE_CODE_QUIT): Use it as well.
999
254c06a8
SM
1000 * regex.c (regex_compile): Setup gl_state as well.
1001
618db430
SM
1002 * syntax.c (skip_chars): Setup gl_state (bug#3823).
1003 (in_classes): Use CONSP before XCAR/XCDR.
1004
233f0c9f
CY
10052010-03-03 Chong Yidong <cyd@stupidchicken.com>
1006
1007 * keymap.c (Fwhere_is_internal): Use Fequal to compare
1008 definitions, so that keyboard macros are correctly handled
1009 (Bug#5481).
1010
75f80e63
EZ
10112010-03-02 Eli Zaretskii <eliz@gnu.org>
1012
1013 * coding.c (decode_coding_emacs_mule): Fixup pointers to buffer
1014 text that could be relocated inside the call to emacs_mule_char.
1015 (emacs_mule_char): Use CODING_DECODE_CHAR instead of DECODE_CHAR.
1016 (CODING_DECODE_CHAR): Add a comment describing its purpose.
1017
dcfb9bc4
KH
10182010-03-02 Kenichi Handa <handa@m17n.org>
1019
fc9a17bc
KH
1020 * character.c (parse_str_as_multibyte): Fix handling of the
1021 multibyte form of raw-bytes.
1022 (str_as_multibyte): Likewise.
1023
dcfb9bc4
KH
1024 * buffer.c (Fset_buffer_multibyte): Fix handling of the multibyte
1025 form of raw-bytes.
1026
412c01b6
CY
10272010-02-28 Chong Yidong <cyd@stupidchicken.com>
1028
1029 * charset.c (load_charset_map_from_file)
1030 (load_charset_map_from_vector): Zero out allocated
1031 charset_map_entries before using them.
1032
df7e1ea0
AS
10332010-02-27 Andreas Schwab <schwab@linux-m68k.org>
1034
1035 * w32uniscribe.c (uniscribe_check_otf): Fix length check.
1036
fe69a722
CY
10372010-02-27 Chong Yidong <cyd@stupidchicken.com>
1038
4ed28cf4
CY
1039 * font.c (font_parse_fcname): Recognize "Book", "Condensed",
1040 "Medium", and "Semi-Condensed" keywords in GTK names (Bug#5646).
fe69a722 1041
7379cfce
KH
10422010-02-26 Kenichi Handa <handa@m17n.org>
1043
f88cc4d6
KH
1044 * ftfont.c (ftfont_get_open_type_spec): Fix parsing of otf_spec.
1045
7379cfce
KH
1046 * xdisp.c (reseat_to_string): Fix previous change.
1047
cf2fdcfb
CY
10482010-02-26 David Reitter <david.reitter@gmail.com>
1049
1050 * nsfont.m (nsfont_draw): ns_antialias_text should be a
1051 Lisp_Object (Bug#4736).
1052
cc6c7c75
KH
10532010-02-25 Kenichi Handa <handa@m17n.org>
1054
1055 * xdisp.c (reseat_to_string): Fix previous change (bug#5609).
1056
32e737d7
JD
10572010-02-24 Jan Djärv <jan.h.d@swipnet.se>
1058
1059 * xterm.c (XTflash): Move declarations before statements.
1060
1061 * gtkutil.c (xg_get_gdk_display): Remove (unused).
1062 (xg_get_pixbuf_from_pix_and_mask, xg_create_frame_widgets)
1063 (xg_toggle_notify_cb, xg_set_toolkit_scroll_bar_thumb)
1064 (xg_create_tool_bar): Remove unused variables.
1065 (x_wm_set_size_hint): Move declarations before statements.
1066 (xg_create_frame_widgets): Remove variable grav,
1067
676cae9f
CY
10682010-02-21 Chong Yidong <cyd@stupidchicken.com>
1069
1070 * m/arm.h: Define the LIB_GCC flag to be -lgcc_s (Bug#5518).
1071
886cc2b8
SM
10722010-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
1073
1074 * term.c (fatal): Add a final \n if needed (bug#5596).
1075
ddb2d8e2
CY
10762010-02-18 Chong Yidong <cyd@stupidchicken.com>
1077
1078 * nsterm.m (ns_ring_bell): Revert last change (Bug#5569).
1079
2a4f8d3d
GM
10802010-02-18 Glenn Morris <rgm@gnu.org>
1081
1082 * callint.c (Finteractive): Doc fix.
1083
ebaf11b6
KH
10842010-02-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
1085
886cc2b8
SM
1086 * coding.c (record_conversion_result):
1087 Handle CODING_RESULT_INSUFFICIENT_DST.
ebaf11b6
KH
1088 (decode_coding_object): Record CODING_RESULT_INSUFFICIENT_MEM on
1089 memory allocation error.
1090
d0396581
KH
10912010-02-17 Kenichi Handa <handa@m17n.org>
1092
886cc2b8
SM
1093 * coding.c (decode_coding_ccl): Don't setup ccl program here.
1094 Fix for the case that the output buffer is fullfilled.
d0396581
KH
1095 (decode_coding): Setup ccl program here. Keep looping when the
1096 decoder stopped because the output buffer is
1097 fullfilled (bug#5534).
1098
1099 * ccl.c (ccl_driver): Never reset ic to CCL_HEADER_MAIN.
1100
98599f74
JD
11012010-02-13 Jan Djärv <jan.h.d@swipnet.se>
1102
471e4f04 1103 * xterm.c (x_clear_frame_area): Call gtk_widget_queue_draw if USE_GTK,
98599f74 1104 bug #5571.
886cc2b8 1105 (XTflash): Use Gdk-routines if USE_GTK so scroll bars don't get
471e4f04 1106 overdrawn.
98599f74 1107
182659ae
JD
11082010-02-10 Jan Djärv <jan.h.d@swipnet.se>
1109
1110 * xsmfns.c (x_session_initialize): Move initialization of ice_fd and
1111 doing_interact here.
1112 (ice_connection_closed): New function.
1113 (x_session_check_input, smc_die_CB, ice_io_error_handler)
1114 (ice_conn_watch_CB, x_session_close): Call ice_connection_closed.
1115 (x_session_check_input): Call IceCloseConnection if IceProcessMessages
1116 returns I/O error.
1117 (ice_conn_watch_CB): Call add_keyboard_wait_descriptor on ice_fd,
1118 bug #5512.
1119
9be32c4e 11202010-02-08 Francis Devereux <francis@devrx.org> (tiny change)
14a225f9
CY
1121
1122 * nsfont.m (nsfont_open): The system's value for the font descent
1123 is negative, so round it down to avoid clipping.
1124
a2f3eb19
CY
11252010-02-06 Chong Yidong <cyd@stupidchicken.com>
1126
1127 * charset.c (load_charset_map_from_file)
1128 (load_charset_map_from_vector): Fix last change to use SAFE_ALLOCA
953d248c 1129 instead of xmalloc (Bug#5526). Suggested by Vivek Dasmohapatra.
a2f3eb19 1130
3088147c
CY
11312010-02-05 Chong Yidong <cyd@stupidchicken.com>
1132
1133 * charset.c (load_charset_map_from_file): Allocate large
1134 charset_map_entries structure on the heap rather than the stack.
1135 (Bug#5526).
1136
b57d9029
KH
11372010-01-31 Kenichi Handa <handa@m17n.org>
1138
1139 * font.c (font_parse_xlfd): If FONT is a font-entity and pixel
115e4fd3 1140 size in NAME is invalid, return -1 (Bug#5396).
b57d9029 1141
c67d885b
CY
11422010-01-31 Chong Yidong <cyd@stupidchicken.com>
1143
1144 * nsterm.m (ns_defined_color): Block input. Suggested by Mike
1145 <deactivated@gmail.com> (Bug#3605).
1146
8fab2362
CY
11472010-01-31 David De La Harpe Golden <david@harpegolden.net>
1148
1149 * fileio.c (Frename_file): Correctly rename symlinks to
1150 directories (Bug#5496).
1151
cb2a62f2
CY
11522010-01-31 Filipe Cabecinhas <filcab@gmail.com> (tiny change)
1153
1154 * nsterm.m (ns_ring_bell): Handle visible bell like X.
1155
944c7a26
AS
11562010-01-30 Andreas Schwab <schwab@linux-m68k.org>
1157
1158 * character.h (CHAR_PRINTABLE_P): Reparenthesize to avoid warning.
1159
c024ac08
CY
11602010-01-29 Chong Yidong <cyd@stupidchicken.com>
1161
1162 * frame.c (DEFAULT_ROWS): Change default to 35.
1163
1164 * xfns.c (x_default_font_parameter): Change default XFT font to
1165 monospace-10 (Bug#3643).
1166
af93af83
EZ
11672010-01-29 Eli Zaretskii <eliz@gnu.org>
1168
1169 * w32inevt.c (key_event): Remove unnecessary comparison of
1170 event->uChar.AsciiChar with 128.
1171
ca0eb708
CY
11722010-01-28 Chong Yidong <cyd@stupidchicken.com>
1173
b242dbfc
CY
1174 * fileio.c (Frename_file): Fix last change (Bug#5487).
1175
ca0eb708
CY
1176 * m/mips.h: Remove DATA_START. Suggested by Dan Nicolaescu.
1177
1178 * m/alpha.h: Don't define DATA_START on NetBSD (Bug#4629).
1179
45d45af5
JD
11802010-01-28 Jan Djärv <jan.h.d@swipnet.se>
1181
1182 * xfns.c (Fx_create_frame): Remove window size matching code from
1183 2010-01-15.
1184 (x_get_current_desktop, x_get_desktop_workarea): Remove
1185
7e233730
JR
11862010-01-27 Jason Rumney <jasonr@gnu.org>
1187
1188 * w32inevt.c (w32_kbd_patch_key): Save the unicode character.
a292592c 1189 (key_event): Use unicode for characters 128 and higher (Bug#4567).
7e233730 1190
86e893e3
KH
11912010-01-27 Kenichi Handa <handa@m17n.org>
1192
1193 * regex.c (analyse_first): Fix setting of fastmap for unibyte
c8b96b2a 1194 pattern string (Bug#4209).
86e893e3 1195
8719abec
CY
11962010-01-27 David De La Harpe Golden <david@harpegolden.net>
1197
1198 * fileio.c (Frename_file): Call copy-directory and
1199 delete-directory for directories, in order to handle cross-device
1200 renaming (Bug#3353).
1201
844794c8
JD
12022010-01-25 Jan Djärv <jan.h.d@swipnet.se>
1203
aa3e13b5 1204 * xfns.c (Fx_create_frame): If frame height is too big, try
ac146f82 1205 sizes 24 and 10. Bug #3643.
844794c8 1206
bd4b5750
SM
12072010-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
1208
8dc1adf6 1209 Try and fix bug#788, hopefully for real this time.
bd4b5750
SM
1210 * keymap.c (shadow_lookup): Add `remap' arg.
1211 (describe_map, describe_vector): Update calls to shadow_lookup.
1212 (Fwhere_is_internal): Fix up handling of `remapped_sequences' and
1213 `remapped' so this flag is applicable to `sequence'. Be careful to
8dc1adf6
SM
1214 perform remapping during shadow_lookup check of remapped_sequences.
1215
285d07e2
CY
12162010-01-24 Eric Bélanger <snowmaniscool@gmail.com> (tiny change)
1217
1218 * image.c (png_load): Use png_sig_cmp instead of the obsolete
1219 png_check_sig, which has been removed in libpng 1.4.
1220
c6d09b8d
CY
12212010-01-23 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
1222
1223 * filelock.c: Include utmp.h only when HAVE_UTMP_H (FreeBSD 9.x
1224 lacks this header file).
1225
3d782998
YM
12262010-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1227
1228 * xdisp.c (draw_glyphs): Update `start' for left_overwritten case
1229 as in Emacs 22.
1230
2aff7c53
YM
12312010-01-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1232
1233 * lisp.h (make_pure_string): String pointer arg now points to const.
1234
1235 * alloc.c (find_string_data_in_pure, make_pure_string): String pointer
1236 args now point to const.
1237
74327f7a
EZ
12382010-01-22 Eli Zaretskii <eliz@gnu.org>
1239
1240 * lread.c (Fload): Don't treat files without .elc extension as
1241 byte-compiled if they are ``magic'', i.e. `openp' returned -2 for
1242 them. (bug#5303)
1243
4d1e6632
KH
12442010-01-20 Kenichi Handa <handa@m17n.org>
1245
1246 * coding.c (consume_chars): If ! multibyte and the encoder is ccl,
1247 treat the source as actual byte sequence.
1248
1fdede8f
AM
12492010-01-19 Alan Mackenzie <acm@muc.de>
1250
1251 Fix spurious before-change-functions invocation from (insert ?\n).
194d44e7 1252 * textprop.c (set_text_properties): Rename parameter
1fdede8f
AM
1253 `signal_after_change_p' to `coherent_change_p', and make the
1254 invocation of `modify_region' conditional on it.
1255
67477f30
JD
12562010-01-19 Jan Djärv <jan.h.d@swipnet.se>
1257
1258 * xsettings.c (apply_xft_settings): Save settings in Vxft_settings
1259 for debug purpose.
1260 (syms_of_xsettings): Declare xft-settings.
1261
244b023e
CY
12622010-01-18 Chong Yidong <cyd@stupidchicken.com>
1263
1264 * editfns.c (Fcurrent_time_string): Doc fix (Bug#5408).
1265
617364fe
CY
12662010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
1267
1268 * xterm.c (event_handler_gdk): Block input (Bug#5037).
1269
4fe22cdf
CY
12702010-01-16 Chong Yidong <cyd@stupidchicken.com>
1271
1272 * emacs.c (standard_args): Adjust arg priorities to reflect how
1273 they are processed in startup.el.
1274
e118d2be
AS
12752010-01-16 Andreas Schwab <schwab@linux-m68k.org>
1276
1277 * Makefile.in (lisp, shortlisp): Update.
1278
523ae620
SM
12792010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
1280
1281 * xterm.c (x_term_init): Instead of inhibiting GC while running Lisp
1282 code, link the new kboard into all_kboard before running Lisp code,
1283 and protect the new terminal with GCPRO (Bug#5365).
1284 (x_term_init): Remove unused var `atom'.
1285 (x_delete_display, x_delete_terminal): Remove unused var `i'.
1286
f0d13888
JD
12872010-01-15 Jan Djärv <jan.h.d@swipnet.se>
1288
1289 * xfns.c (x_get_current_desktop, x_get_desktop_workarea): New functions.
1290 (Fx_create_frame): Call x_get_current_desktop and x_get_desktop_workarea
1291 to find out usable size of the desktop. Don't make frames larger than
ac146f82 1292 this. Bug #3643.
f0d13888 1293
cc320f07
KH
12942010-01-15 Kenichi Handa <handa@m17n.org>
1295
1296 * xdisp.c (CHAR_COMPOSED_P): New arg END_CHARPOS. Callers changed.
1297
7ffdf101
CY
12982010-01-15 Chong Yidong <cyd@stupidchicken.com>
1299
1300 * nsterm.m (Qnone): Define.
1301
1302 * nsfns.m (Qnone): Move definition to nsterm.m.
1303
d12bd917
KH
13042010-01-14 Kenichi Handa <handa@m17n.org>
1305
1306 * coding.c (detect_coding_iso_2022): Fix handling of euc-xx coding
1307 systems.
1308
d9a7c140
KH
13092010-01-14 Kenichi Handa <handa@m17n.org>
1310
1311 Make auto-composition work on all buffers even if they are
1312 fundamental mode.
1313
1314 * composite.c (Vauto_composition_mode): New variable.
1315 (composition_compute_stop_pos): Check Vauto_composition_mode
1316 instead of Vauto_composition_function.
1317 (composition_adjust_point, Ffind_composition_internal): Likewise.
1318 (syms_of_composite): Declare Lisp variable
1319 "auto-composition-mode" here.
1320
63286bb2
CY
13212010-01-13 Chong Yidong <cyd@stupidchicken.com>
1322
1323 * xterm.c (x_term_init): Avoid garbage-collecting the new terminal
1324 during call to vendor-specific-keysyms (Bug#5365).
1325
c2623ee7
YM
13262010-01-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1327
1328 * keyboard.c (input_available_signal) [SYNC_INPUT]:
1329 Call SIGNAL_THREAD_CHECK (Bug#5333).
1330
1331 * atimer.c (alarm_signal_handler) [!SYNC_INPUT]:
1332 Call SIGNAL_THREAD_CHECK.
1333
0b5397c2
SM
13342010-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
1335
1336 Try to fix bug#5314. This is probably not the final word, tho.
1337 * buffer.c (Fset_buffer_modified_p): Try and be careful not to modify
1338 recent-auto-save-p as a side-effect.
1339 * buffer.h (BUF_AUTOSAVE_MODIFF): New macro.
1340 * buffer.c (Fkill_buffer, reset_buffer):
1341 * editfns.c (Fsubst_char_in_region):
1342 * fileio.c (Finsert_file_contents, Fdo_auto_save)
1343 (Fset_buffer_auto_saved, Frecent_auto_save_p): Use it.
1344
dc954cb2
KH
13452010-01-13 Kenichi Handa <handa@m17n.org>
1346
1347 Display buffer name, etc. in mode line by composing correctly.
1348
1349 * xdisp.c (reseat_to_string): Call composition_compute_stop_pos if
1350 STRING is not nil.
0b5397c2 1351 (display_mode_element): Adjust for the change of
dc954cb2
KH
1352 decode_mode_spec and display_line.
1353 (decode_mode_spec): Change arg MULTIBYTE to STRING.
1354 (display_string): Handle the case that STRING is non-null and
1355 LISP_STRING is not nil.
1356
0b5397c2
SM
1357 * xterm.c (x_draw_composite_glyph_string_foreground):
1358 Pay attention to s->face->overstrike.
dc954cb2
KH
1359
1360 * composite.c (composition_reseat_it): Don't check PT if STRING is
1361 non nil.
1362
4a00eaca
YM
13632010-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1364
1365 * keyboard.c (read_char): Don't apply previous change when current
1366 buffer is unchanged by command execution.
1367
60abb287
JD
13682010-01-12 Jan Djärv <jan.h.d@swipnet.se>
1369
1370 * keyboard.c (read_char): Return after executing from special map.
1371
893db5bc
GM
13722010-01-12 Glenn Morris <rgm@gnu.org>
1373
1374 * emacs.c (REPORT_EMACS_BUG_PRETEST_ADDRESS): Set it to
1375 bug-gnu-emacs rather than emacs-pretest-bug.
1376
4d03ece0
CY
13772010-01-11 Chong Yidong <cyd@stupidchicken.com>
1378
1379 * nsterm.m (syms_of_nsterm): Initialize Qcontrol etc. before
1380 initializing the Lisp variables that depend on them.
1381
1df47e38
YM
13822010-01-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1383
1384 * xfns.c (x_set_menu_bar_lines) [!USE_X_TOOLKIT && !USE_GTK]:
1385 Clear areas that will not be updated after change of menu bar lines.
1386 Clear the menu bar window's current matrix when the window gets empty.
1387
2f1c6384
CY
13882010-01-09 Chong Yidong <cyd@stupidchicken.com>
1389
e398c61c
CY
1390 * intervals.h, textprop.c (extend_property_ranges): Return value
1391 and args changed. Discard properties that begin at or after the
1392 new end (Bug#5306).
1393
1394 * editfns.c (Fformat): Caller changed.
1395
e5a29a10
CY
1396 * nsterm.m (ns_set_default_prefs): Delete function.
1397 (syms_of_nsterm): Initialize ns_command_modifier,
1398 ns_control_modifier, ns_function_modifier, ns_antialias_text, and
1399 ns_antialias_threshold here, not in ns_term_init (Bug#4113).
1400
2f1c6384
CY
1401 * xdisp.c (pos_visible_p): Check for invisible text at the correct
1402 position (Bug#4040).
1403
d427a9fa
EZ
14042010-01-09 Eli Zaretskii <eliz@gnu.org>
1405
1406 * editfns.c (Ffloat_time): Doc fix.
1407
21b9df2f
JD
14082010-01-09 Jan Djärv <jan.h.d@swipnet.se>
1409
1410 * xfns.c (Fx_create_frame): Don't create frame larger than display
1411 by default bug#3643.
1412
4b00d3b1
YM
14132010-01-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1414
1415 * frame.h (FRAME_TOP_MARGIN_HEIGHT): New macro.
1416 (FRAME_LINE_TO_PIXEL_Y, FRAME_PIXEL_Y_TO_LINE): Take account of pseudo
1417 windows above internal border.
1418
1419 * window.h (WINDOW_MENU_BAR_P, WINDOW_TOOL_BAR_P): New macros.
1420 (WINDOW_TOP_EDGE_Y, WINDOW_BOTTOM_EDGE_Y): Take account of pseudo
1421 windows above internal border.
1422
1423 * xdisp.c (get_glyph_string_clip_rects, init_glyph_string): Don't treat
1424 tool bar windows specially.
1425
1426 * xfns.c (x_set_tool_bar_lines): Take account of menu bar height.
1427
1428 * xterm.c (x_after_update_window_line): Don't treat tool bar windows
1429 specially.
1430 (XTflash): Take account of menu bar height.
1431
1432 * w32term.c (x_after_update_window_line): Don't treat tool bar windows
1433 specially.
1434
5075d853
JD
14352010-01-08 Jan Djärv <jan.h.d@swipnet.se>
1436
ac146f82 1437 * dispnew.c (change_frame_size_1): newwidth == FRAME_COLS (f) must
5075d853
JD
1438 also be true before we can return early (bug #5339).
1439
474217c8
CY
14402010-01-06 David Reitter <david.reitter@gmail.com>
1441
1442 * nsfns.m (ns_get_screen): Rewrite, returning NULL for non-NS.
1443 (Fns_display_usable_bounds): Rewrite, computing bounds properly
1444 (Bug#3233).
1445
c0e6d47d
JD
14462010-01-06 Jan Djärv <jan.h.d@swipnet.se>
1447
d0cf45b7
JD
1448 * font.c (font_open_entity): Enable chache and call cached_font_ok
1449 for the driver if defined.
1450 (QCuser_spec): New symbol.
1451 (font_spec_from_name): Save name as user-spec.
1452 (font_load_for_lface): Keep user-spec instead of name.
1453 (font_open_by_name): Save name as user-spec.
1454 (syms_of_font): Initialize QCuser_spec.
b7f8e4f5 1455 (font_clear_prop): Clear name if it exists in font (bug#5157).
d0cf45b7
JD
1456
1457 * xftfont.c (xftfont_open): Call xftfont_add_rendering_parameters.
1458 (xftfont_add_rendering_parameters, xftfont_cached_font_ok): New.
1459 (syms_of_xftfont): Initialize xftfont_driver.cached_font_ok.
1460
1461 * font.h (struct font_driver): Add cached_font_ok.
1462
c0e6d47d
JD
1463 * xterm.c (x_clear_frame): Queue draw for scroll bars.
1464
7c583cd8
JD
14652010-01-05 Jan Djärv <jan.h.d@swipnet.se>
1466
1467 * xterm.c (x_new_font): Move code for setting rows/cols before
1468 resizing ...
ac146f82 1469 (x_set_window_size): ... to here. Bug #2568.
7c583cd8
JD
1470
1471 * gtkutil.c (xg_clear_under_internal_border): New function.
0b5397c2
SM
1472 (xg_frame_resized, xg_frame_set_char_size):
1473 Call xg_clear_under_internal_border.
7c583cd8 1474 (xg_update_scrollbar_pos): Clear under old scroll bar position.
69e2f185 1475
03f77f0a
CY
14762010-01-05 Chong Yidong <cyd@stupidchicken.com>
1477
1478 * keyboard.c (read_key_sequence): Catch keyboard switch after
1479 making a new tty frame (Bug#5095).
1480
2a1ef5be
KH
14812010-01-05 Kenichi Handa <handa@m17n.org>
1482
1483 * fontset.c (fontset_find_font): Fix getting the frame pointer.
1484
e3eb1dae
SM
14852010-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
1486
1487 * dbusbind.c (xd_remove_watch): Avoid trying to convert a void* to
1488 Lisp_Object, preferring to convert a lisp_Object to a void* instead.
1489 (Fdbus_init_bus): Use XHASH to get a scalar value from a Lisp_Object.
1490
777013f2
MA
14912010-01-03 Michael Albinus <michael.albinus@gmx.de>
1492
1493 * dbusbind.c (xd_add_watch): Improve debug message.
1494 (xd_remove_watch): Improve debug message. If DATA is the session
1495 bus, unset D-Bus session environment.
1496 (Fdbus_init_bus): Pass the bus as argument to
1497 dbus_connection_set_watch_functions. (Bug#5283)
7c583cd8 1498
8932b1c2
CY
14992010-01-01 Chong Yidong <cyd@stupidchicken.com>
1500
87231e2c
CY
1501 * nsterm.m (ns_get_color): Fix buffer overflow (Bug#4763).
1502
4801c5fa
CY
1503 * lread.c (syms_of_lread): Make it clearer that these are the
1504 names of loaded files (Bug#5068).
1505
8932b1c2
CY
1506 * eval.c (run_hook_with_args): Handle the case where the global
1507 value has the obsolete single-function form (Bug#5026).
1508
11e3c684
CY
15092009-12-27 Chong Yidong <cyd@stupidchicken.com>
1510
1511 * minibuf.c (Fall_completions): Minor optimization.
1512
5b28ce35
EZ
15132009-12-26 Eli Zaretskii <eliz@gnu.org>
1514
5ce6e4f4
JB
1515 * .gdbinit (pgx): Fix display of composite glyphs.
1516 Display cmp.from and cmp.to as well.
1517 (pitx): Fix last change.
5b28ce35 1518
bcffff46
KH
15192009-12-25 Kenichi Handa <handa@m17n.org>
1520
1521 * composite.h (composition_adjust_point): Update prototype.
1522
1523 * composite.c (composition_reseat_it): Don't make a composition
1524 spanning over point.
1525 (CHAR_COMPOSABLE_P): Treat U+200C (ZWNJ) and U+200D (ZWJ) as
1526 composable characters.
1527 (composition_adjust_point): New arg NEW_PT. Callers changed.
1528
1529 * keyboard.c (command_loop_1): Force redisplay if the last point
1530 was within a composition.
1531 (adjust_point_for_property): Don't adjust point for automatic
1532 composition when called after buffer modification.
1533
3f670e9a
EZ
15342009-12-19 Eli Zaretskii <eliz@gnu.org>
1535
5ce6e4f4
JB
1536 * .gdbinit (pitx): Don't use enum names, use their values.
1537 Remove reference to non-existing value GET_FROM_COMPOSITION.
be996d82
EZ
1538 (pgx): Don't use enum names, use their values.
1539 (pitmethod): New helper command.
1540 (pitx): Use it to display iteration method.
1541 (pgrowit): New command.
1542
ad903955
EZ
1543 * makefile.w32-in ($(BLD)/cmds.$(O)): Depend on frame.h.
1544
3f670e9a
EZ
1545 Update dependencies in Makefile.in.
1546
1547 * Makefile.in (alloc.o): Depend on termhooks.h.
1548 (atimer.o): Depend on blockinput.h.
1549 (buffer.o): Depend on indent.h, keyboard.h, coding.h, keymap.h,
1550 and frame.h.
1551 (callint.o): Depend on systime.h, coding.h, and composite.h.
1552 (callproc.o): Depend on buffer.h.
1553 (casefiddle.o): Don't depend on charset.h.
1554 (casetab.o): Depend on character.h.
1555 (ccl.o): Depend on composite.h.
1556 (chartab.o): Depend on ccl.h.
1557 (cm.o): Depend on dispextern.h.
1558 (cmds.o): Depend on systime.h, coding.h, frame.h, and composite.h.
1559 (coding.o): Don't depend on $(INTERVALS_H).
1560 (composite.o): Don't depend on dispextern.h explicitly (it's in
1561 $(INTERVALS_H)). Depend on ccl.h.
1562 (data.o): Depend on systime.h, coding.h, composite.h,
1563 dispextern.h, font.h, and ccl.h.
1564 (dired.o): Depend on composite.h.
1565 (dispnew.o): Depend on coding.h. Don't depend explicitly on
1566 composite.h (it's in $(INTERVALS_H)).
1567 (doc.o): Depend on systime.h, coding.h, and composite.h.
1568 (editfns.o): Don't depend explicitly on dispextern.h.
1569 (emacs.o): Depend on frame.h and coding.h.
1570 (eval.o): Depend on coding.h, composite.h, and xterm.h.
1571 (fileio.o): Depend on frame.h and commands.h. Don't depend
1572 explicitly on dispextern.h.
1573 (filelock.o): Don't depend on epaths.h and charset.h. Depend on
1574 composite.h.
1575 (fns.o): Don't depend on termhooks.h.
1576 (font.o): Depend on buffer.h, composite.h, fontset.h, and xterm.h.
1577 (fontset.o): Depend on blockinput.h, atimer.h, systime.h,
1578 coding.h, $(INTERVALS_H), window.h, xterm.h.
1579 (frame.o): Depend on coding.h, composite.h, termhooks.h, and ccl.h.
1580 (fringe.o): Depend on blockinput.h, atimer.h, and systime.h.
1581 (ftfont.o): Depend on blockinput.h, atimer.h, systime.h, coding.h,
1582 fontset.h, ccl.h, and ftfont.h.
1583 (ftxfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
1584 (gtkutil.o): Depend on dispextern.h and composite.h.
1585 (image.o): Depend on epaths.h, character.h, coding.h, composite.h,
1586 termhooks.h, and ccl.h.
1587 (indent.o): Depend on systime.h, coding.h, and $(INTERVALS_H).
1588 (intervals.o): Depend on systime.h and coding.h.
1589 (keyboard.o): Depend on composite.h and coding.h.
1590 (keymap.o): Depend on coding.h and frame.h.
1591 (lread.o): Depend on systime.h, frame.h, blockinput.h, and atimer.h.
1592 (macros.o): Depend on systime.h, coding.h, and composite.h.
1593 (menu.o): Depend on systime.h, coding.h, composite.h, window.h,
1594 and atimer.h.
1595 (minibuf.o): Depend on systime.h and coding.h. Don't depend on
1596 dispextern.h explicitly.
0b5397c2
SM
1597 (print.o): Depend on termhooks.h, coding.h, and ccl.h.
1598 Don't depend explicitly on dispextern.h and composite.h.
3f670e9a
EZ
1599 (process.o): Depend on character.h, xgselect.h, and sysselect.h.
1600 (regex.o): Don't depend on charset.h.
1601 (scroll.o): Depend on systime.h, coding.h, composite.h, and window.h.
1602 (search.o): Don't depend explicitly on composite.h.
1603 (sound.o): Depend on atimer.h and systime.h.
1604 (syntax.o): Don't depend explicitly on composite.h.
1605 (sysdep.o): Depend on coding.h and composite.h.
1606 (term.o): Depend on xterm.h and buffer.h.
1607 (terminal.o): Depend on dispextern.h, composite.h, and systime.h.
1608 (textprop.o): Don't depend on dispextern.h explicitly.
1609 (undo.o): Depend on dispextern.h.
1610 (window.o): Depend on coding.h and termhooks.h. Don't depend on
1611 dispextern.h and composite.h explicitly.
1612 (xdisp.o): Depend on ccl.h.
1613 (xfaces.o): Depend on coding.h and ccl.h.
1614 (xfns.o): Depend on $(INTERVALS_H) and ccl.h.
1615 (xfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
1616 (xftfont.o): Depend on atimer.h, systime.h, fontset.h, ccl.h, and
1617 ftfont.h.
1618 (xgselect.o): New dependency.
1619 (xmenu.o): Depend on composite.h, keymap.h, and sysselect.h.
1620 (xselect.o): Depend on keyboard.h, coding.h, and composite.h.
1621 (xsettings.o): Depend on dispextern.h, keyboard.h, systime.h,
1622 coding.h, composite.h, blockinput.h, atimer.h, and termopts.h.
1623 (xsmfns.o): Depend on frame.h and dispextern.h.
1624 (xterm.o): Depend on intervals.h, keymap.h, xgselect.h, and
1625 sysselect.h.
1626
7a6f7fea
AS
16272009-12-19 Andreas Schwab <schwab@linux-m68k.org>
1628
1629 * font.c (Fclear_font_cache): Pass correct cache argument to
1630 font_clear_cache.
1631
f4c21026
AS
16322009-12-16 Andreas Schwab <schwab@linux-m68k.org>
1633
1634 * Makefile.in (prefix-args${EXEEXT}): Don't compile prefix-args.c
1635 twice.
1636
f7ab0997
CY
16372009-12-15 Chong Yidong <cyd@stupidchicken.com>
1638
1639 * xdisp.c (decode_mode_spec): Inhibit garbage collection when
1640 calling file-remote-p. Reported by Jim Meyering.
1641
fa8e045a
MA
16422009-12-15 Michael Albinus <michael.albinus@gmx.de>
1643
1644 * dbusbind.c (xd_retrieve_arg): Reorder declarations in order to
777013f2 1645 avoid compiler warnings. (Bug #5217)
fa8e045a 1646
a63dba42
KH
16472009-12-14 Kenichi Handa <handa@m17n.org>
1648
1649 * coding.c (decode_coding_iso_2022): Ignore ISO_CODE_SS2_7 (0x19)
1650 in 8-bit encoding.
1651
5ce6e4f4 16522009-12-13 Pat Thoyts <patthoyts@users.sourceforge.net> (tiny change)
36acb2a7
JD
1653
1654 * xfns.c (x_create_tip_frame): Set the extended window manager hint for
1655 tooltip windows.
1656
223e5fc6
JD
16572009-12-13 Jan Djärv <jan.h.d@swipnet.se>
1658
36acb2a7
JD
1659 * xterm.h (struct x_display_info): Add Xatom_net_window_type_tooltip and
1660 Xatom_net_window_type.
1661
1662 * xterm.c (x_term_init): Initialize Xatom_net_window_type_tooltip and
1663 Xatom_net_window_type.
1664
b8f00677
JD
1665 * xterm.c (my_log_handler): New function.
1666 (x_term_init): Set my_log_handler as log handler during gtk_init
5ce6e4f4 1667 so we can filter out buggy messages. (Bug #5120).
b8f00677 1668
e5f0bc9a
JD
1669 * xterm.c (xg_scroll_callback): Parameter list changed,
1670 use parameter GtkScrollType to determine scroll/line/page.
1671 Only allow dragging if a button < 4 is grabbed (bug #5177).
1672 (xg_end_scroll_callback): New function.
1673 (x_create_toolkit_scroll_bar): Pass xg_end_scroll_callback to
1674 xg_create_scroll_bar.
1675
1676 * gtkutil.c (xg_gtk_scroll_destroy): Remove XG_LAST_SB_DATA handling.
1677 (scroll_end_callback): Remove.
1678 (xg_create_scroll_bar): Add parameter end_callback, bind it to
1679 button-release-event. Replace value-changed event with change-value,
1680 bug #5177,
1681 (xg_event_is_for_scrollbar): Only return true if button is less than 4,
1682 bug #5177.
1683
1684 * gtkutil.h (XG_LAST_SB_DATA): Remove.
1685 (xg_create_scroll_bar): Add GCallback end_callback.
1686
223e5fc6
JD
1687 * xftfont.c (QClcdfilter): New variable.
1688 (xftfont_open): Parse constant names for RGBA, HINT_STYLE and LCDFILTER.
1689 (syms_of_xftfont): Initialize QClcdfilter.
1690
3c055b77
JD
16912009-12-12 Jan Djärv <jan.h.d@swipnet.se>
1692
1693 * xsettings.c (struct xsettings): Add member seen.
1694 (parse_xft_settings): Update member seen with what we have read.
ba68c0b0 1695 Return non-zero if Xft-settings have been parsed, 0 otherwise.
3c055b77
JD
1696 (apply_xft_settings): Only update Xft settings with what member seen
1697 indicates as new.
1698
05fe33ff
EZ
16992009-12-12 Eli Zaretskii <eliz@gnu.org>
1700
1701 * dispextern.h (struct text_pos): Use EMACS_INT;
1702 (struct glyph): Use EMACS_INT for charpos.
1703 (struct it): Use EMACS_INT for stop_charpos, end_charpos,
1704 region_beg_charpos, region_end_charpos,
1705 redisplay_end_trigger_charpos, and also for
1706 iterator_stack_entry.end_charpos and
1707 iterator_stack_entry.stop_charpos.
1708
e8d7886a
JD
17092009-12-12 Jan Djärv <jan.h.d@swipnet.se>
1710
5ce6e4f4 1711 * gtkutil.c (scroll_end_callback): New function (bug #5177).
e8d7886a
JD
1712 (xg_create_scroll_bar): Call scroll_end_callback on button release
1713 event (bug #5177).
1714 (xg_event_is_for_scrollbar): != replaced with ==.
1715
d0db2ec8
KH
17162009-12-12 Kenichi Handa <handa@m17n.org>
1717
1718 * ftfont.c (struct ftfont_info): New member matrix.
1719 (ftfont_open): Setup xftfont_info->matrix.
1720 (MFLTFontFT): New member matrix.
1721 (FLOOR, CEIL, ROUND): New macros.
1722 (ftfont_get_metrics): Handle matrix transformation.
1723 (ftfont_shape_by_flt): New arg matrix. Callers changed.
1724
1725 * xftfont.c (struct xftfont_info): New member matrix.
1726 (xftfont_open): Setup xftfont_info->matrix.
1727
17282009-12-10 Kenichi Handa <handa@m17n.org>
1729
1730 * xdisp.c (append_space_for_newline): Consider face-remapping.
1731
2cc7b62f
AS
17322009-12-09 Andreas Schwab <schwab@linux-m68k.org>
1733
b87dd913
AS
1734 * xsettings.c: Include "keyboard.h".
1735
eba5eb94
AS
1736 * gtkutil.c (xg_tool_bar_proxy_help_callback): Fix missing return.
1737
2cc7b62f
AS
1738 Fix implicit function declarations.
1739 * cmds.c: Include "frame.h".
1740 * frame.c: Include "font.h" also if !HAVE_WINDOW_SYSTEM.
1741 * frame.h: Move declaration of delete_frame outside of
1742 HAVE_WINDOW_SYSTEM.
1743
a4ef73c8
CY
17442009-12-09 Ken Brown <kbrown@cornell.edu> (tiny change)
1745
1746 * s/cygwin.h (G_SLICE_ALWAYS_MALLOC): New variable.
1747
1748 * emacs.c (main): Set the G_SLICE environment variable for Cygwin
1749 GTK builds.
1750
944a300c
AS
17512009-12-07 Andreas Schwab <schwab@linux-m68k.org>
1752
1753 * unexelf.c (unexec): Don't search for .data twice.
1754
022eef62
CY
17552009-12-05 Chong Yidong <cyd@stupidchicken.com>
1756
426ac949
CY
1757 * xdisp.c (push_display_prop): Don't set avoid_cursor_p. Return 0
1758 if push failed.
1759 (handle_line_prefix): Set avoid_cursor_p here. Check return value
1760 of push_display_prop (Bug#5000).
1761
022eef62
CY
1762 * xfaces.c (Fx_family_fonts): Handle 2009-07-14 change to return
1763 value of font_list_entities (Bug#5085).
1764
be95bee9
JB
17652009-12-04 Juanma Barranquero <lekktu@gmail.com>
1766
1767 Fix `string-to-number' to deal consistently with integers and floats.
1768 * lread.c (isfloat_string): New argument ignore_trailing to accept all
1769 trailing characters, not just whitespace.
1770 (read1): Pass new arg 0 to keep old behavior.
1771 * data.c (Fstring_to_number): Pass 1 to isfloat_string to ignore
1772 trailing chars, as it is already done for integers. Doc fixes.
1773 * lisp.h (isfloat_string): Add new arg to declaration of isfloat_string.
1774
24c2d7ce
EZ
17752009-12-04 Eli Zaretskii <eliz@gnu.org>
1776
0b5397c2
SM
1777 * dispextern.h (enum prop_idx) <AUTO_COMPOSED_PROP_IDX>:
1778 Delete unused enumeration value.
24c2d7ce 1779
7e694795
EZ
17802009-12-03 Eli Zaretskii <eliz@gnu.org>
1781
1782 * Makefile.in (lisp, shortlisp): Replace indian.el with indian.elc.
1783
84b31826
SM
17842009-12-03 Daniel Hackney <dan@haxney.org> (tiny change)
1785
1786 * process.c (Fmake_network_process): Fix up the tests for
1787 "connectionless socket", so they DTRT for seqpacket sockets as well.
1788
f00c449b
SM
17892009-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
1790
1791 * process.c (Qseqpacket): New symbol.
1792 (HAVE_SEQPACKET): New macro.
1793 (Fmake_network_process): Accept new :type `seqpacket'.
1794 (init_process): Add `seqpacket' feature when applicable.
1795 (syms_of_process): Initialize Qseqpacket.
1796
8096a0ff
YM
17972009-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1798
1799 * font.c (font_load_for_lface, font_open_by_name): Don't store name
1800 if entity is Qnil.
1801
3e0de07f
SM
18022009-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
1803
1804 * print.c (print_preprocess): Preprocess the key_and_value table of
1805 hashtables, even tho they're "hidden" (bug#5082).
1806
abeafb2a
JD
18072009-11-29 Jan Djärv <jan.h.d@swipnet.se>
1808
1809 * frame.c (frame_make_pointer_invisible)
1810 (frame_make_pointer_visible): Declare f before statements.
1811
4bf47195
EZ
18122009-11-28 Eli Zaretskii <eliz@gnu.org>
1813
1814 * Makefile.in [!AUTO_DEPEND]: Remove outdated comment about
1815 omitted dependencies on lisp.h.
1816
c525b3f2
JD
18172009-11-27 Jan Djärv <jan.h.d@swipnet.se>
1818
ece2d4ed
JD
1819 * xftfont.c (xftfont_end_for_frame): Just return if dpyinfo->display
1820 is NULL.
1821
1822 * xterm.c (x_delete_terminal): Set dpyinfo->display to NULL.
1823
1824 * frame.c (frame_make_pointer_invisible)
3e0de07f 1825 (frame_make_pointer_visible): Just return if there isn't any selected
ece2d4ed
JD
1826 frame.
1827
c525b3f2
JD
1828 * search.c (simple_search): Remove warning by making *p const.
1829
2f00e299
DN
18302009-11-26 Dan Nicolaescu <dann@ics.uci.edu>
1831
1832 * xdisp.c (power_letter): Remove duplicate const.
1833
084b049b
JD
18342009-11-25 Jan Djärv <jan.h.d@swipnet.se>
1835
a1fadc6f
JD
1836 * term.c (delete_tty): Remove check for last terminal (bug#4970).
1837
5ce6e4f4 1838 * xsettings.c: Revert changes from 2009-11-23. Just use Xft
084b049b
JD
1839 defaults (bug #5025).
1840
28259cac
SM
18412009-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
1842
1843 * insdel.c (adjust_markers_for_delete): Move it in the
1844 right direction! (bug#4803)
1845
e8e14166
YM
18462009-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1847
1848 * font.c (font_open_entity): Don't use ASET if font_object is Qnil.
1849
1850 * xterm.c (x_new_font): Update f->scroll_bar_actual_width.
1851
86677b58
GM
18522009-11-24 Glenn Morris <rgm@gnu.org>
1853
1854 * frame.c (focus-follows-mouse): Mention mouse-autoselect-window.
1855
581e51e8
JD
18562009-11-23 Jan Djärv <jan.h.d@swipnet.se>
1857
cfc86c7a
JD
1858 * Makefile.in: Must create deps for ecrt0.o in its rule.
1859
581e51e8
JD
1860 * xfns.c (Fx_select_font): Try to convert Fontconfig name to Gtk name
1861 because that is what Gtk+ font dialog understands.
1862
1863 * font.c (font_make_object, Fcopy_font_spec): Use Fcopy_alist instead
1864 of Fcopy_sequence.
1865 (font_open_by_name): Put name given into QCname for font-object returned.
1866
1867 * frame.c (x_set_font): Save original font name as frame parameter
1868 font-parameter.
1869
1870 * xsettings.c (set_default_xft_settings): New function.
1871 (init_xfd_settings): Call set_default_xft_settings if no XSETTINGS window
1872 is found.
1873
8b264ecb
AS
18742009-11-22 Andreas Schwab <schwab@linux-m68k.org>
1875
1876 * search.c (simple_search): Avoid CHAR_TO_BYTE in inner loop when
1877 searching backwards through multibyte buffer.
1878
872870b2
JD
18792009-11-21 Jan Djärv <jan.h.d@swipnet.se>
1880
1881 * xterm.c: #include xgselect.h.
1882 (x_initialize): Call xgselect_initialize.
1883
1884 * xsettings.c (something_changedCB): C++ comments => C comments.
1885 (init_gconf): Do not deal with any GLib file descriptors, xg_select
1886 does that now.
1887
1888 * gtkutil.c (xg_timer, xg_process_timeouts, xg_start_timer)
1889 (xg_stop_timer, menu_grab_callback_cnt, menu_grab_callback)
1890 (scroll_bar_button_cb): Remove.
5ce6e4f4 1891 (create_menus): C++ comments => C comments. Don't bind grab-notify
872870b2
JD
1892 event.
1893 (xg_create_scroll_bar): Don't bind button-press-event and
1894 button-release-event.
1895
1896 * process.c: Include xgselect.h if defined (USE_GTK) ||
1897 defined (HAVE_GCONF).
1898 (wait_reading_process_output): Call xg_select for the same condition.
1899
1900 * xgselect.c (xg_select): New function to better integrate with
1901 GLib/Gtk event handling. Needed if GConf daemon dies/restarts.
1902
1903 * xgselect.h: New file, declare xg_select, xgselect_initialize.
1904
1905 * Makefile.in (XOBJ): Add xgselect.o.
1906
62a6e103
AS
19072009-11-21 Andreas Schwab <schwab@linux-m68k.org>
1908
0b5397c2
SM
1909 * character.h (STRING_CHAR, STRING_CHAR_AND_LENGTH):
1910 Remove ignored second argument. All callers changed.
62a6e103
AS
1911 * regex.c (STRING_CHAR, STRING_CHAR_AND_LENGTH, RE_STRING_CHAR)
1912 (RE_STRING_CHAR_AND_LENGTH): Likewise.
1913 * xdisp.c (string_char_and_length): Likewise.
1914
b0ca0f33
DN
19152009-11-21 Dan Nicolaescu <dann@ics.uci.edu>
1916
1917 * xterm.c (x_new_font):
1918 * print.c (print_object):
1919 * cmds.c (Fself_insert_command): Move declarations before statements.
1920
dd5a6279
CY
19212009-11-20 Ken Brown <kbrown@cornell.edu> (tiny change)
1922
1923 * s/cygwin.h: Remove unneeded linker flags.
1924
4a8e097d
JD
19252009-11-20 Jan Djärv <jan.h.d@swipnet.se>
1926
0d1d0d26
JD
1927 * xfns.c (x_default_font_parameter): Call xsettings_get_system_font.
1928
1929 * xsettings.h: Declare xsettings_get_system_font.
1930
1931 * xsettings.c (xsettings_get_system_font): New function.
1932 (init_gconf): No use initiating gconf unless we have Xft also.
1933 (syms_of_xsettings): Only provide system-font-setting if HAVE_XFT and
1934 HAVE_GCONF.
1935
4a8e097d
JD
1936 * gtkutil.c (xg_modify_menubar_widgets): If menubar is totally empty
1937 add a blank entry so it doesn't collapse into nothing.
1938
8ab1650e
SM
19392009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
1940
1941 * lread.c (Funintern): Comment out last change.
1942
82c602f0
RS
19432009-11-19 Richard Stallman <rms@gnu.org>
1944
1945 * lread.c (Funintern): Error if symbol is t or nil.
1946
87e32266
SM
19472009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
1948
1949 * insdel.c (make_gap_larger): Don't make as many assumptions about the
1950 representation of Lisp integers.
1951 Reported by MJ Chan <mjchan.inbox@gmail.com>.
1952
1b9ac145
AS
19532009-11-17 Andreas Schwab <schwab@linux-m68k.org>
1954
1955 * lisp.h: Remove declaration of Ffont_get_system_font.
1956 * xfns.c: Move include of "xsettings.h".
1957 * xsettings.h: Use EXFUN to declare Ffont_get_system_font.
1958
dfb3c4c6
JD
19592009-11-17 Jan Djärv <jan.h.d@swipnet.se>
1960
87e32266
SM
1961 * xsettings.c (something_changedCB, Ffont_get_system_font):
1962 Check use_system_font.
dfb3c4c6
JD
1963 (syms_of_xsettings): DEFVAR font-use-system-font.
1964
9370c1d8
AS
19652009-11-17 Andreas Schwab <schwab@linux-m68k.org>
1966
25fe851a
AS
1967 * xfns.c (x_default_font_parameter): Remove dead assignment.
1968
9370c1d8
AS
1969 * lisp.h (Fbyteorder, init_font, Ffont_get_system_font): Declare.
1970
637fa988
JD
19712009-11-17 Jan Djärv <jan.h.d@swipnet.se>
1972
87e32266 1973 * xftfont.c (xftfont_fix_match): Older versions of fontconfig do
21050de1 1974 not have FC_LCD_*. #define them if not there.
a6eb20d8 1975
87e32266 1976 * xsettings.c (parse_xft_settings, apply_xft_settings): Ditto.
a6eb20d8 1977
637fa988
JD
1978 * xterm.h (struct x_display_info): Add atoms and Window for xsettings.
1979
1980 * xterm.c (handle_one_xevent): Call xft_settings_event for
1981 ClientMessage, PropertyNotify and DestroyNotify.
1982 (x_term_init): If we have XFT, get DPI from Xft.dpi.
1983 Call xsettings_initialize.
1984
1985 * xftfont.c (xftfont_fix_match): New function.
1986 (xftfont_open): Call XftDefaultSubstitute before XftFontMatch.
1987 Call xftfont_fix_match after XftFontMatch.
1988
1989 * xfont.c (xfont_driver): Initialize all members.
1990
87e32266
SM
1991 * xfns.c (x_default_font_parameter):
1992 Try font from Ffont_get_system_font.
637fa988
JD
1993 Do not get font from x_default_parameter if we got one from
1994 Ffont_get_system_font.
87e32266 1995 (Fx_select_font): Get the defaut font name from :name of FRAME_FONT(f).
637fa988
JD
1996
1997 * w32font.c (w32font_driver): Initialize all members.
1998
1999 * termhooks.h (enum event_kind): CONFIG_CHANGED_EVENT is new.
2000
2001 * lisp.h: Declare syms_of_xsettings.
2002
87e32266
SM
2003 * keyboard.c (kbd_buffer_get_event, make_lispy_event):
2004 Handle CONFIG_CHANGED_EVENT.
637fa988
JD
2005
2006 * ftfont.c (ftfont_filter_properties): New function.
2007
2008 * frame.c (x_set_font): Remove unused variable lval.
2009
87e32266 2010 * font.h (struct font_driver): Add filter_properties.
637fa988
JD
2011
2012 * font.c (font_put_extra): Don't return if val is nil, it means
2013 boolean option is off.
2014 (font_parse_fcname): Collect all extra properties in extra_props
2015 and call filter_properties for all drivers with extra_props and
2016 font as parameter.
87e32266
SM
2017 (font_open_entity): Do not use cache, it does not pick up new
2018 fontconfig settings like hinting.
637fa988
JD
2019 (font_load_for_lface): If spec had a name in it, store it in entity.
2020
2021 * emacs.c (main): Call syms_of_xsettings
2022
2023 * config.in: HAVE_GCONF is new.
2024
2025 * Makefile.in (GCONF_CFLAGS, GCONF_LIBS): New variables for HAVE_GCONF.
2026 xsettings.o is new.
2027
5a942932
KH
20282009-11-17 Kenichi Handa <handa@m17n.org>
2029
2030 * xdisp.c (x_produce_glyphs): Consider face-remapping when falling
2031 back to the default font in case that no suitable font is found.
2032
b7c7a4d1
SM
20332009-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
2034
2035 * menu.c (Fx_popup_menu) [HAVE_NS]: Use generic code for window edge.
2036 Suggested by Chad Brown <yandros@mit.edu>.
2037 (push_menu_item): Use MENU_ITEMS_ITEM_* names.
2038
072f1e39
JD
20392009-11-16 Jan Djärv <jan.h.d@swipnet.se>
2040
2041 * xmenu.c (x_menu_wait_for_event): Call XFlush before select.
2042
5d1e70a2
AS
20432009-11-14 Andreas Schwab <schwab@linux-m68k.org>
2044
87e32266 2045 * Makefile.in: Ignore errors from mkdir when creating deps directory.
5d1e70a2 2046
a53cfbe5
JD
20472009-11-14 Jan Djärv <jan.h.d@swipnet.se>
2048
473a99b7
JD
2049 * gtkutil.c (xg_update_frame_menubar): Do nothing if menubar already
2050 has a parent.
2051
a53cfbe5 2052 * Makefile.in: If AUTO_DEPEND is defined, make gcc generate
5ce6e4f4 2053 dependency files in deps/. Include those files into Makefile.
a53cfbe5
JD
2054
2055 * config.in: Generated (AUTO_DEPEND).
2056
f04bb9b2
MA
20572009-11-13 Michael Albinus <michael.albinus@gmx.de>
2058
b7c7a4d1 2059 * dbusbind.c (Vdbus_registered_objects_table): Rename from
f04bb9b2
MA
2060 Vdbus_registered_functions_table, because it contains also
2061 properties. Fix docstring.
b7c7a4d1 2062 (Fdbus_call_method, Fdbus_call_method_asynchronously): Fix docstring.
f04bb9b2 2063
8f11f7ec
SM
20642009-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
2065
2066 * alloc.c (mark_object): Don't reprocess marked strings.
2067 Check vector's markbit earlier. Adjust calls to mark_vectorlike.
2068 (mark_vectorlike, mark_char_table): Assume the object is unmarked.
2069
8a605fe8
KH
20702009-11-13 Kenichi Handa <handa@m17n.org>
2071
8f11f7ec 2072 * category.c (word_boundary_p): Adjust for the change of the
8a605fe8
KH
2073 semantics of Vword_combining_categories.
2074 (Vword_combining_categories): Describe the slight change of the
2075 semantics.
2076
241c4680
EZ
20772009-11-13 Eli Zaretskii <eliz@gnu.org>
2078
2079 * menu.c (Fx_popup_menu): Call Fx_hide_tip only if HAVE_WINDOW_SYSTEM.
2080
2081 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Revert last change.
2082
5d58e44c
SM
20832009-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
2084
2085 * xdisp.c (syms_of_xdisp): Fix typo in last change.
2086
5e13f9d3
JB
20872009-11-12 Juanma Barranquero <lekktu@gmail.com>
2088
2089 * makefile.w32-in: Update dependencies; add dependencies to lisp.h.
2090
cf54c754
DR
20912009-11-11 David Reitter <david.reitter@gmail.com>
2092
2093 * menu.c (Fx_popup_menu): Remove left-over debugging code and rename
2094 variables to fix 2009-11-09 change.
2095
a4ada374
DN
20962009-11-11 Dan Nicolaescu <dann@ics.uci.edu>
2097
91433552
DN
2098 * process.c (ifflag_def): Make flag_sym constant.
2099 (Fnetwork_interface_info): Use a constant pointer.
2100 (ifflag_table):
2101 * xfns.c (cursor_bits):
2102 * xdisp.c (power_letter):
2103 * termcap.c (speeds, esctab):
2104 * sysdep.c (baud_convert):
2105 * keyboard.c (lispy_accent_codes, modifier_names):
2106 * image.c (xbm_format, xpm_format, pbm_format, png_format)
2107 (jpeg_format, tiff_format, gif_format, svg_format)
2108 (interlace_start, interlace_increment, gs_format):
2109 * gtkutil.c (separator_names):
2110 * fringe.c (swap_nibble):
2111 * fns.c (base64_value_to_char, base64_char_to_value):
2112 * fileio.c (make_temp_name_tbl):
2113 * coding.c (suffixes): Make constant.
2114
f4265f6c
DN
2115 * frame.c (make_initial_frame):
2116 * buffer.c (init_buffer_once): Use make_pure_c_string instead of
2117 build_string.
2118 * alloc.c (syms_of_alloc): Build Vmemory_signal_data in pure memory.
2119
04420943
DN
2120 * s/freebsd.h:
2121 * s/netbsd.h: Remove code referring to non-existent file: unexsunos4.o.
2122
0a5d24ae
DN
2123 * Makefile.in: Add dependencies to lisp.h. Remove dependencies
2124 for non-existent files: unexmips.c, unexnext.c, abbrev.c, malloc.c.
2125
a4ada374
DN
2126 * xfns.c (syms_of_xfns): Use make_pure_string instead of build_string.
2127 * xterm.c (syms_of_xterm):
2128 * xfaces.c (syms_of_xfaces):
2129 * xdisp.c (syms_of_xdisp):
2130 * lread.c (syms_of_lread):
2131 * keyboard.c (syms_of_keyboard): Use make_pure_c_string instead of
2132 build_string.
91433552 2133
a4ada374
DN
2134 * doc.c (Fsnarf_documentation): Purecopy Vbuild_files.
2135
af98fc7f
SM
21362009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
2137
8ab1650e 2138 * fns.c (Fplist_get): Merge the active and the commented out code.
af98fc7f 2139
e90292a9
JD
21402009-11-10 Jan Djärv <jan.h.d@swipnet.se>
2141
2142 * keyboard.h: Declare timer_check.
2143
2144 * keyboard.c (timer_check_2): New function that does what the old
2145 timer_check did.
2146 (timer_check): Call timer_check_2 until -1 or a non-zero time is
2147 returned, i.e. don't return -1 with timers pending.
2148
2149 * process.c: Remove extern declaration of timer_check.
2150
2151 * xmenu.c (x_menu_wait_for_event): Remove code that did a timeout
2152 even if timer_check returned -1.
2153
af98fc7f
SM
2154 * gtkutil.c (xg_dialog_response_cb): Data is now a struct
2155 xg_dialog_data.
e90292a9
JD
2156 (pop_down_dialog): Destroy widget (if any), cancel timer and unref
2157 the event loop.
2158 (xg_maybe_add_timer, xg_dialog_run): New functions (bug #4574).
2159 (xg_get_file_name, xg_get_font_name): Call xg_dialog_run (bug #4574).
2160 Destroy the dialog after xg_dialog_run.
2161
045b83c0
SM
21622009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
2163
2164 * menu.c (Fx_popup_menu) [HAVE_NS]: Remove unused vars.
2165
1fb99a3a
JD
21662009-11-10 Jan Djärv <jan.h.d@swipnet.se>
2167
2168 * xmenu.c (xmenu_show): Must not be static after 2009-11-09 changes.
2169
04e452cb
JB
21702009-11-09 Juanma Barranquero <lekktu@gmail.com>
2171
2172 * menu.c [HAVE_NTGUI]: Declare current_popup_menu.
2173
ef7417fd
SM
21742009-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
2175
2176 * menu.c (Fx_popup_menu): Consolidate versions from xmenu.c,
2177 w32menu.c, and nsmenu.m.
2178 Simplify the obsolete case where position is nil.
2179 (cleanup_popup_menu): New function, moved from nsmenu.m.
2180 (struct skp): Remove slot `notreal'.
2181 (single_keymap_panes, keymap_panes): Remove arg `notreal' and
2182 adjust callers.
2183 (single_menu_item): Adjust call to parse_menu_item.
2184 (syms_of_menu): Defsubr x-popup-menu.
2185 * menu.h (Vmenu_updating_frame): Consolidate declarations from *menu.c.
2186 (keymap_panes): Don't export any more.
2187 (mouse_position_for_popup, w32_menu_show, ns_menu_show)
2188 (xmenu_show): Declare.
2189 * keyboard.c (parse_menu_item): Remove arg `notreal'.
2190 (menu_bar_item, read_char_minibuf_menu_prompt): Adjust callers.
2191 * keyboard.h (parse_menu_item): Update declaration.
2192 * xmenu.c (Fx_popup_menu): Remove.
2193 (syms_of_xmenu): Don't defsubr x-popup-menu.
2194 * w32menu.c (Fx_popup_menu): Remove.
2195 (syms_of_w32menu): Don't defsubr x-popup-menu.
2196 * nsmenu.m (cleanup_popup_menu): Remove.
2197 (ns_menu_show): Rename from ns_popup_menu and remove all the code
2198 moved to menu.c's Fx_popup_menu.
2199 (Fx_popup_menu): Remove.
2200 (syms_of_nsmenu): Don't defsubr x-popup-menu, and don't initialize
2201 menu_items (it's done in menu.c already).
2202
424d6179
SM
22032009-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
2204
2205 * keyboard.c (parse_menu_item): Handle `notreal' a bit earlier.
2206 Use `tem' less. Make sure KEYEQ holds a string or nil (bug#4879).
2207
c0df13a6 22082009-11-08 Chong Yidong <cyd@stupidchicken.com>
a20903d0
CY
2209
2210 * xmenu.c (Fx_popup_menu): Extract event timestamp. Pass it to
c0df13a6 2211 xmenu_show. Hide any tooltip before opening a menu.
a20903d0
CY
2212 (xmenu_show): New arg. Pass it to create_and_show_popup_menu.
2213 (create_and_show_popup_menu): New arg. Pass it to gtk_menu_popup.
2214
2de9f71c
SM
22152009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
2216
2217 Let integers use up 2 tags to give them one extra bit and thus double
2218 their range.
2219 * lisp.h (USE_2_TAGS_FOR_INTS): New macro.
2220 (LISP_INT_TAG, case_Lisp_Int, LISP_STRING_TAG, LISP_INT_TAG_P):
2221 New macros.
2222 (enum Lisp_Type): Use them. Give explicit values.
2223 (Lisp_Type_Limit): Remove.
2224 (XINT, XUINT, make_number) [!USE_LISP_UNION_TYPE]:
2225 (MOST_NEGATIVE_FIXNUM, MOST_POSITIVE_FIXNUM, INTMASK):
2226 Pay attention to USE_2_TAGS_FOR_INTS.
2227 (INTEGERP): Use LISP_INT_TAG_P.
2228 * fns.c (internal_equal): Simplify the default case.
2229 (sxhash): Use case_Lisp_Int.
2230 * data.c (wrong_type_argument): Don't check against Lisp_Type_Limit
2231 any more.
2232 (Ftype_of): Use case_Lisp_Int.
2233 (store_symval_forwarding): Take into account the fact that Ints can
2234 now have more than one tag.
2235 * buffer.c (syms_of_buffer): Use LISP_INT_TAG.
2236 buffer_slot_type_mismatch):
2237 * xfaces.c (face_attr_equal_p):
2238 * print.c (print_object):
2239 * alloc.c (mark_maybe_object, mark_object, survives_gc_p):
2240 Use case_Lisp_Int.
2241
323637a2
EZ
22422009-11-06 Eli Zaretskii <eliz@gnu.org>
2243
7ac65b38
EZ
2244 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce by further 30K.
2245
323637a2
EZ
2246 * alloc.c (make_pure_c_string): Fix last change to avoid compiler
2247 warning.
2248
e511451f
JD
22492009-11-06 Jan Djärv <jan.h.d@swipnet.se>
2250
2251 * gtkutil.c (xg_event_is_for_scrollbar): New function (bug#4870).
2252
2253 * gtkutil.h: Declare xg_event_is_for_scrollbar (bug#4870).
2254
2255 * xterm.c (handle_one_xevent): Call xg_event_is_for_scrollbar for
2256 ButtonPressRelease and MotionNotify (bug#4870).
2257
5e2327cf
DN
22582009-11-06 Dan Nicolaescu <dann@ics.uci.edu>
2259
5adc433e
DN
2260 * keymap.c (syms_of_keymap): Construct exclude_keys in pure memory.
2261
d67b4f80
DN
2262 * xterm.c (syms_of_xterm):
2263 * xselect.c (syms_of_xselect):
2264 * xmenu.c (syms_of_xmenu):
2265 * xfns.c (syms_of_xfns):
2266 * xfaces.c (syms_of_xfaces):
2267 * xdisp.c (syms_of_xdisp):
2268 * window.c (syms_of_window):
2269 * w32fns.c (syms_of_w32fns):
2270 * undo.c (syms_of_undo):
2271 * textprop.c (syms_of_textprop):
2272 * terminal.c (syms_of_terminal):
2273 * syntax.c (syms_of_syntax):
2274 * sound.c (syms_of_sound):
2275 * search.c (syms_of_search):
2276 * print.c (syms_of_print):
2277 * minibuf.c (syms_of_minibuf):
2278 * macros.c (syms_of_macros):
2279 * keymap.c (syms_of_keymap, initial_define_key)
2280 (initial_define_lispy_key):
2281 * keyboard.c (syms_of_keyboard):
2282 * insdel.c (syms_of_insdel):
2283 * image.c (syms_of_image):
2284 * fringe.c (syms_of_fringe):
2285 * frame.c (syms_of_frame):
2286 * fontset.c (syms_of_fontset):
2287 * fns.c (syms_of_fns):
2288 * fns.c (syms_of_fns):
2289 * fileio.c (syms_of_fileio):
2290 * fileio.c (syms_of_fileio):
2291 * eval.c (syms_of_eval):
2292 * doc.c (syms_of_doc):
2293 * dispnew.c (syms_of_display):
2294 * dired.c (syms_of_dired):
2295 * dbusbind.c (syms_of_dbusbind):
2296 * data.c (syms_of_data):
2297 * composite.c (syms_of_composite):
2298 * coding.c (syms_of_coding):
2299 * cmds.c (syms_of_cmds):
2300 * charset.c (define_charset_internal, syms_of_character):
2301 * ccl.c (syms_of_ccl):
2302 * category.c (syms_of_category, init_category_once):
2303 * casetab.c (syms_of_casetab):
2304 * casefiddle.c (syms_of_casefiddle):
2305 * callint.c (syms_of_callint):
2306 * bytecode.c (syms_of_bytecode):
2307 * buffer.c (keys_of_buffer, syms_of_buffer):
2308 * alloc.c (syms_of_alloc):
2309 * process.c (syms_of_process, init_process):
2310 * lread.c (syms_of_lread, init_obarray):
2311 * font.c (build_style_table):
2312 * emacs.c (syms_of_emacs, main): Replace calls to intern with
2313 intern_c_string, calls to make_pure_string with
2314 make_pure_c_string. Use pure_cons instead of Fcons.
2315
5e2327cf
DN
2316 * process.c (socket_options): Make it const.
2317 (set_socket_option, init_process): Use a const pointer.
2318
2319 * lread.c (intern_c_string): New function.
2320 (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
2321 (defvar_int): Uset it. Make the name const char*.
2322
2323 * lisp.h (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
2324 (defvar_int): Update prototypes.
2325 (DEFUN, EXFUN): Support for prototypes is now required.
2326 (intern_c_string): New prototype.
2327 (struct Lisp_Subr): Make symbol_name constant.
2328
2329 * font.c (struct table_entry): Remove unused member. Make NAMES
2330 constant.
2331 (weight_table, slant_table, width_table): Make constant.
2332
2333 * emacs.c (struct standard_args): Make name and longname constant.
2334
2335 * character.h (DEFSYM): Use intern_c_string.
2336
a56eaaef
DN
23372009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
2338
2339 * alloc.c (make_pure_c_string): New function.
2340
2341 * eval.c (Fautoload): Purecopy all arguments.
2342
f6a07420
KH
23432009-11-05 Kenichi Handa <handa@m17n.org>
2344
2345 * fileio.c (Finsert_file_contents): Be sure set coding-system of
2346 the buffer in case of replace.
2347
5d28d4b1
DN
23482009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
2349
2350 * puresize.h (BASE_PURESIZE): Increase to 1620000.
2351
b349d111
SM
23522009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
2353
d528b1ce
SM
2354 * editfns.c (save_restriction_restore): Update the (pt/begv/vz)_markers
2355 when applicable (bug#4851).
2356
b349d111
SM
2357 * lisp.h: Make USE_LSB_TAG work with USE_LISP_UNION_TYPE.
2358 (P_): Support for prototypes is now required.
2359
c38eb027
CY
23602009-10-31 Chong Yidong <cyd@stupidchicken.com>
2361
2362 * frame.c (Fmake_frame_invisible, Fframe_visible_p): Doc fix
2363 (Bug#4827).
2364
0405f8d9
EZ
23652009-10-30 Eli Zaretskii <eliz@gnu.org>
2366
d528b1ce 2367 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space.
0405f8d9 2368
ca0a881a
DN
23692009-10-30 Dan Nicolaescu <dann@ics.uci.edu>
2370
2371 * puresize.h (BASE_PURESIZE): Increase to 1470000.
2372
d528b1ce
SM
2373 * lread.c (Fload): Purecopy the file name when building
2374 Vpreloaded_file_list.
ca0a881a 2375
47e0e0e4
JR
23762009-10-29 Jason Rumney <jasonr@wanchan.jasonrumney.net>
2377
2378 * w32fns.c (syms_of_w32fns): Change default value of
2379 w32-scroll-lock-modifier to nil. (Bug#2827)
2380
057bce6f
JB
23812009-10-26 Juanma Barranquero <lekktu@gmail.com>
2382
782a943e 2383 * minibuf.c (Fall_completions): Fix typos in docstring.
057bce6f 2384
242bc74c
AS
23852009-10-26 Andreas Schwab <schwab@redhat.com>
2386
2387 * puresize.h (PURESIZE_RATIO): Increase back to 10/6.
2388
522d013a
JB
23892009-10-26 Juanma Barranquero <lekktu@gmail.com>
2390
2391 * window.c (grow_mini_window): Comment out "delta >= 0" assertion.
2392 For delta < 0, skip check that only makes sense when the mini-window
2393 is going to be enlarged. (Bug#4534)
2394
18060980
CY
23952009-10-25 Chong Yidong <cyd@stupidchicken.com>
2396
2397 * keyboard.c (read_char_x_menu_prompt): Don't demand a prompt
2398 string in menu maps (Bug#4471).
2399
fec8f0fe
CY
24002009-10-24 Chong Yidong <cyd@stupidchicken.com>
2401
2402 * nsfns.m (ns_set_name, ns_set_name_as_filename): Don't call
2403 FRAME_NS_VIEW on terminal frames (Bug#4765).
2404
10d66ec0
AS
24052009-10-24 Andreas Schwab <schwab@linux-m68k.org>
2406
1cae01f7
AS
2407 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_INTnn and
2408 DBUS_TYPE_UINTnn separately to get proper sign extension.
2409
58a12889
AS
2410 * dired.c (Ffile_attributes): Simplify now that FIXNUM_OVERFLOW_P
2411 can properly handle unsigned types.
d528b1ce 2412 (make_uid, make_gid): Remove.
58a12889 2413
987c9327
AS
2414 * lisp.h (FIXNUM_OVERFLOW_P): Fix last change to handle unsigned
2415 types again.
2416
522d013a 2417 * sysdep.c (procfs_ttyname): Fix sprintf format to match argument type.
10d66ec0
AS
2418 (system_process_attributes): Likewise.
2419
905a9ed3
DN
24202009-10-24 Dan Nicolaescu <dann@ics.uci.edu>
2421
2422 * keymap.c (Fmake_sparse_keymap): Purecopy the name.
2423
2424 * eval.c (Fautoload): Purecopy the filename. Simplify.
2425
2426 * category.c (Fdefine_category): Purecopy docstring.
2427
a599b3e8
AS
24282009-10-23 Andreas Schwab <schwab@linux-m68k.org>
2429
7b792fc9
AS
2430 * lisp.h (FIXNUM_OVERFLOW_P): Remove cast to avoid overflow.
2431
a599b3e8
AS
2432 * puresize.h (PURESIZE_RATIO): Decrease to 11/7.
2433
b35ac83e
CY
24342009-10-23 Chong Yidong <cyd@stupidchicken.com>
2435
2436 * window.c (Fwindow_edges, Fwindow_pixel_edges)
2437 (Fwindow_inside_edges, Fwindow_inside_pixel_edges): Doc fix
2438 (Bug#4775).
2439
e8903e00
SM
24402009-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2441
2442 * fileio.c (syms_of_fileio): Initialize Vdirectory_sep_char.
2443 (init_fileio_once):
2444 * lisp.h (init_fileio_once): Remove.
2445 * emacs.c (main): Don't call init_fileio_once.
2446
8f43cbf3
DN
24472009-10-23 Dan Nicolaescu <dann@ics.uci.edu>
2448
2449 * puresize.h (BASE_PURESIZE): Increase to 1430000.
2450
26898943
AS
24512009-10-21 Andreas Schwab <schwab@linux-m68k.org>
2452
2453 * doprnt.c (doprnt): Fix overflow check.
2454
5c646d5a
JD
24552009-10-21 Jan Djärv <jan.h.d@swipnet.se>
2456
3132a7ea
JD
2457 * xterm.c (x_term_init): Remove XSynchronize call done for debugging.
2458
5c646d5a
JD
2459 * xterm.h (x_wait_for_event): Declare it.
2460
2461 * xterm.c (pending_event_wait): New variable.
2462 (handle_one_xevent): Set pending_event_wait.eventtype to 0 if we
2463 see pending_event_wait.eventtype.
2464 (handle_one_xevent): Don't change gravity when parent changes.
d528b1ce
SM
2465 (x_new_font): Call change_frame_size with new rows/columns before we
2466 try to resize the frame.
5c646d5a 2467 (x_wait_for_event): New function.
d528b1ce
SM
2468 (x_set_window_size_1): Don't change gravity unless change_gravity
2469 is set.
5c646d5a
JD
2470 Call XResizeWindow with FRAME_OUTER_WINDOW. If we are visible,
2471 don't change frame size, instead wait for the ConfigureNotify.
2472 (x_set_window_size): Call x_set_window_size_1 for USE_X_TOOLKIT also.
2473 (x_wm_set_size_hint): Remove ifdefs for USE_X_TOOLKIT.
2474 (x_initialize): Initialize pending_event_wait.
2475
2476 * xmenu.c (set_frame_menubar): Add internal border width to menu bar
2477 size.
2478
2479 * widget.c (EmacsFrameSetValues): Add comment.
2480 (EmacsFrameSetCharSize): Just call x_set_window_size.
2481
2482 * gtkutil.c (xg_frame_set_char_size): Flush events and call
2483 x_wait_for_event.
d528b1ce 2484 (flush_and_sync): Remove again.
5c646d5a
JD
2485 (xg_get_font_name): Suggest monospace if no previous font is known.
2486
e9c1637d
SM
24872009-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
2488
2489 * character.c (char_resolve_modifier_mask): Don't resolve meta to the
46be764e 2490 8th bit, since that only made sense in the ASCII world (bug#4751).
e9c1637d 2491
5a72cccb
YM
24922009-10-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2493
2494 * xterm.c (XTread_socket) [!USE_GTK && HAVE_X_I18N]: Don't quit
2495 processing pending events when event is filtered for input method.
ab04798f 2496 (Bug#3681)
5a72cccb 2497
2629aa37
JB
24982009-10-20 Juanma Barranquero <lekktu@gmail.com>
2499
2500 * fns.c: Add #endif accidentally removed in previous change.
2501
c3417a74
DN
25022009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
2503
2504 * fns.c: Remove code for unsupported system: MAC_OS.
2505 * image.c: Likewise. Include setjmp.h.
2506
9685cef2
JD
25072009-10-19 Jan Djärv <jan.h.d@swipnet.se>
2508
2509 * xterm.c (x_create_toolkit_scroll_bar): Don't allocate color for
2510 pixel -1 (bug #4742).
2511
d7306fe6
DN
25122009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
2513
019d2c4c
DN
2514 * process.c (create_pty): Remove conditionals for no longer
2515 supported systems: UNIPLUS and RTU.
2516
ee6bacd4
DN
2517 * xterm.c:
2518 * xfns.c: Remove always true condition: XtSpecificationRelease >= 5.
2519
d7306fe6
DN
2520 * alloc.c: Do not define struct catchtag.
2521 * eval.c: Move struct catchtag definition ...
2522 * lisp.h: ... here.
2523
2524 * image.c: Move png.h #include earlier to avoid warnings.
2525
2526 * xterm.c:
2527 * xsmfns.c:
2528 * xselect.c:
2529 * xrdb.c:
2530 * xmenu.c:
2531 * xftfont.c:
2532 * xfont.c:
2533 * xfns.c:
2534 * xfaces.c:
2535 * xdisp.c:
2536 * window.c:
2537 * widget.c:
2538 * w32xfns.c:
2539 * w32uniscribe.c:
2540 * w32term.c:
2541 * w32select.c:
2542 * w32reg.c:
2543 * w32proc.c:
2544 * w32menu.c:
2545 * w32inevt.c:
2546 * w32heap.c:
2547 * w32font.c:
2548 * w32fns.c:
2549 * w32console.c:
2550 * w32.c:
2551 * w16select.c:
2552 * vm-limit.c:
2553 * unexsol.c:
2554 * unexec.c:
2555 * unexcw.c:
2556 * unexaix.c:
2557 * undo.c:
2558 * tparam.c:
2559 * textprop.c:
2560 * terminfo.c:
2561 * terminal.c:
2562 * termcap.c:
2563 * term.c:
2564 * syntax.c:
2565 * sound.c:
2566 * sheap.c:
2567 * search.c:
2568 * scroll.c:
2569 * region-cache.c:
2570 * regex.c:
2571 * ralloc.c:
2572 * process.c:
2573 * print.c:
b024548b
DN
2574 * nsterm.m:
2575 * nsselect.m:
2576 * nsmenu.m:
2577 * nsimage.m:
2578 * nsfont.m:
2579 * nsfns.m:
d7306fe6
DN
2580 * msdos.c:
2581 * minibuf.c:
2582 * menu.c:
2583 * marker.c:
2584 * macros.c:
2585 * keymap.c:
2586 * keyboard.c:
2587 * intervals.c:
2588 * insdel.c:
2589 * indent.c:
2590 * gtkutil.c:
2591 * ftxfont.c:
2592 * ftfont.c:
2593 * fringe.c:
2594 * frame.c:
2595 * fontset.c:
2596 * font.c:
2597 * fns.c:
2598 * floatfns.c:
2599 * filelock.c:
2600 * fileio.c:
2601 * emacs.c:
2602 * editfns.c:
2603 * dosfns.c:
2604 * doprnt.c:
2605 * doc.c:
2606 * dispnew.c:
2607 * dired.c:
2608 * dbusbind.c:
2609 * data.c:
2610 * composite.c:
2611 * coding.c:
2612 * cmds.c:
2613 * cm.c:
2614 * chartab.c:
2615 * charset.c:
2616 * character.c:
2617 * ccl.c:
2618 * category.c:
2619 * casetab.c:
2620 * casefiddle.c:
2621 * callproc.c:
2622 * callint.c:
2623 * bytecode.c:
2624 * buffer.c:
2625 * atimer.c: Include setjmp.h. (Bug#4643)
2626
fd5f21e6
SM
26272009-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
2628
4c0354d7
SM
2629 Remove leftover table unibyte_to_multibyte_table.
2630 * character.c (unibyte_to_multibyte_table): Remove.
2631 (Funibyte_char_to_multibyte): Use MAKE_CHAR_MULTIBYTE.
2632 * charset.c (init_charset_once): Don't init unibyte_to_multibyte_table.
2633 * character.h (UNIBYTE_TO_CHAR): New macro.
2634 (MAKE_CHAR_MULTIBYTE): Use it.
2635 (unibyte_to_multibyte_table, unibyte_char_to_multibyte): Remove.
2636 * xdisp.c (get_next_display_element): USE ASCII_CHAR_P.
2637 (message_dolog, set_message_1):
2638 * search.c (Freplace_match):
2639 * editfns.c (Fcompare_buffer_substrings):
2640 * fns.c (Fcompare_strings): Use MAKE_CHAR_MULTIBYTE.
2641 (concat):
2642 * insdel.c (copy_text, count_size_as_multibyte):
2643 Use ASCII_CHAR_P and BYTE8_TO_CHAR.
2644 * term.c (produce_glyphs):
2645 * syntax.c (skip_chars): Use BYTE8_TO_CHAR.
2646 * regex.c (RE_CHAR_TO_MULTIBYTE):
2647 * cmds.c (internal_self_insert):
2648 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use UNIBYTE_TO_CHAR.
2649
fd5f21e6
SM
2650 * cmds.c (internal_self_insert): `c' is already in "multibyte" form.
2651
4418646e
DN
26522009-10-17 Dan Nicolaescu <dann@ics.uci.edu>
2653
2654 * puresize.h (BASE_PURESIZE): Increase to 1310000.
2655
35f5c1d2
JB
26562009-10-16 Juanma Barranquero <lekktu@gmail.com>
2657
2658 * buffer.c (Fbuffer_name): Doc fix. (Bug#4728)
2659
a0cd8f6b
AR
26602009-10-15 Adrian Robert <Adrian.B.Robert@gmail.com>
2661
2662 * nsterm.h (NS_HAVE_NSINTEGER): Back out and augment with CGFloat,
2663 still needed under Tiger.
2664
2665 * nsterm.m (EmacsView-conversationIdentifier): Arg is long.
2666
2667 * m/amdx86-64.h: Don't set LIB_STANDARD and START_FILES under
2668 __Apple__.
2669
2670 * m/intel386.h: Remove DARWIN_OS/_LP64 special case.
2671
01a8d3fa
KH
26722009-10-15 Kenichi Handa <handa@m17n.org>
2673
2674 * print.c (print_object): Escape a symbol like "2E10" too.
2675
bf6c75c9 26762009-10-11 Adrian Robert <Adrian.B.Robert@gmail.com>
6e4780c5
JB
2677
2678 Cleanups and changes for 64-bit compile under Snow Leopard.
2679 Based on suggestions by Erik Charlebois.
bf6c75c9
AR
2680
2681 * nsfns.m (xw-color-values): Use CGFloat where appropriate.
2682
c5959062 2683 * nsfont.m (ns_char_width): Replace deprecated call.
bf6c75c9
AR
2684 (ns_findfonts, nsfont_list_family): Use long format in printf, and
2685 cast argument.
2686 (nsfont_open): Use ns_char_width() everywhere.
d528b1ce 2687 (ns_uni_to_glyphs, NSGlyphStorage): Use NS[U]Integer where appropriate.
bf6c75c9
AR
2688
2689 * nsgui.h (NSPoint, NSSize) [!__OBJC__]: Define and use CGFloat.
2690
2691 * nsimage.m (EmacsImage-setXBMColor:,-getPixelAtX:Y:): Use CGFloat
2692 where appropriate.
2693
2694 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Use NSInteger
2695 where appropriate.
6e4780c5
JB
2696 (EmacsToolbar-addDisplayItemWithImage:idx:helpText:enabled:):
2697 Use stringWithUTF8String.
bf6c75c9
AR
2698 (EmacsDialogPanel-initWithContentRect:styleMask:): Fix signature.
2699
6e4780c5
JB
2700 * nsterm.h (EmacsView, EmacsMenu, EmacsToolbar, EmacsTooltip):
2701 Add formal protocol mention to inheritance.
bf6c75c9
AR
2702 [NS_HAVE_NSINTEGER]: Drop conditional and contents.
2703
6e4780c5
JB
2704 * nsterm.m (ns_color_to_lisp): Use CGFloat where appropriate.
2705 Fix printf format.
bf6c75c9
AR
2706 (ns_query_color): Use CGFloat where appropriate.
2707 (EmacsView<NSTextInput>, EmacsScroller): Fix method signatures.
ac146f82 2708 (EmacsScroller-mouseDown:): Use long format in printf, and cast
bf6c75c9
AR
2709 argument.
2710
3d87f118
AR
2711 * config.in (NS_HAVE_NSINTEGER): Drop.
2712
a95c8102
AR
2713 * dbusbind.c (dbus-method-return-internal)
2714 (dbus-method-error-internal): Use long format in printf, and cast
2715 argument.
2716
2717 * font.c (font_unparse_xlfd, font_unparse_fcname): Use long format
2718 in printf, and cast argument.
2719
6873acca 2720 * process.c (list_processes_1): Use long format in printf, and
a95c8102
AR
2721 cast argument.
2722
9ec6f100
GM
27232009-10-11 Glenn Morris <rgm@gnu.org>
2724
2725 * frame.c (Fframe_pixel_height): Doc fix. (Bug#4535)
2726
5be883cd
JD
27272009-10-08 Jan Djärv <jan.h.d@swipnet.se>
2728
2729 * gtkutil.c (create_menus): Call gtk_widget_set_size_request for
2730 menu bar with a small width so it doesn't enlarge the frame.
2731
d7a39b51
JB
27322009-10-08 Juanma Barranquero <lekktu@gmail.com>
2733
2734 * fontset.c (Fset_fontset_font): Fix typos in error messages.
2735
0c2b6f8e
GM
27362009-10-06 Glenn Morris <rgm@gnu.org>
2737
2738 * Makefile.in (emacs${EXEEXT}): Remove direct dependence on
2739 SOME_MACHINE_LISP (this enters indirectly via DOC).
2740
e02131a2
EZ
27412009-10-05 Eli Zaretskii <eliz@gnu.org>
2742
2743 * dired.c (Ffile_attributes): Doc fix. (Bug#4638)
2744
b4744254
EZ
27452009-10-04 Eli Zaretskii <eliz@gnu.org>
2746
2747 * xdisp.c (syms_of_xdisp) <unibyte-display-via-language-environment>:
2748 Doc fix.
2749
dbf64827
JB
27502009-10-03 Martin Rudalics <rudalics@gmx.at>
2751
2752 * window.c (Fdelete_window): Check WINDOW argument. (Bug#4618)
2753
e9a0aef8
MA
27542009-10-02 Michael Albinus <michael.albinus@gmx.de>
2755
d528b1ce 2756 * lisp.h (Qdelete_directory_internal): Remove, because it is not
e9a0aef8
MA
2757 used anymore outside fileio.c.
2758
2759 * w32fns.c (Fsystem_move_file_to_trash): Use delete-directory.
2760
64eb2b56
JB
27612009-10-01 Juanma Barranquero <lekktu@gmail.com>
2762
2763 * lisp.h (Qdelete_directory_internal):
2764 Declare, instead of Qdelete_directory.
2765
2766 * w32fns.c (Fsystem_move_file_to_trash): Use it.
2767
9d28c33e
SM
27682009-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
2769
2770 * eval.c (Fcalled_interactively_p): Add `kind' argument.
2771
9d8f3bd9
MA
27722009-10-01 Michael Albinus <michael.albinus@gmx.de>
2773
9d28c33e 2774 * fileio.c (Fdelete_directory_internal): Rename from
9d8f3bd9
MA
2775 Fdelete_directory. It is not a command anymore. It has no file
2776 name handler.
2777
9694740b
SM
27782009-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
2779
2780 * xdisp.c (get_next_display_element): Use an enum in last change.
2781
748e162f
KH
27822009-09-28 Kenichi Handa <handa@m17n.org>
2783
9694740b 2784 * xdisp.c (get_next_display_element): Pay attention to
748e162f
KH
2785 unibyte_display_via_language_environment in handling
2786 Vnobreak_char_display.
2787
17efd58d
AR
27882009-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
2789
2790 * nsterm.h (ns_app_name): New extern variable.
2791
2792 * nsterm.m (ns_app_name): New variable.
2793 (ns_term_init): Set and use it.
2794 (ns_term_shutdown): Use it.
2795
2796 * nsmenu.m (ns_update_menubar): Use ns_app_name. Sync with xmenu.c.
2797 (EmacsMenu-clear:, ns_popup_dialog): Use ns_app_name.
2798
2799 * nsfns.m (ns_set_name_iconic, ns_set_name)
2800 (ns_set_name_as_filename, x-create-frame, ns-get-resource)
2801 (ns-set-resource): Use ns_app_name instead of NSProcessInfo call.
2802
9694740b
SM
2803 * menu.c (find_and_return_menu_selection) [HAVE_NS]:
2804 Remove double-casting in client_data comparison.
31c2d412 2805
3208cb35
YM
28062009-09-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2807
2808 * keyboard.c (make_lispy_event): Remember last wheel direction.
2809 (syms_of_keyboard) <wheel_syms>: Compute array size at compile time.
2810
b7d552d6
GM
28112009-09-26 Glenn Morris <rgm@gnu.org>
2812
2813 * Makefile.in (MSDOS_SUPPORT) [MSDOS]: Remove unneeded '/' in
2814 internal.elc. Add term/pc-win.elc.
2815 (WINDOW_SUPPORT) [HAVE_X_WINDOWS]: Add term/common-win.elc and
2816 term/x-win.elc.
2817 (WINNT_SUPPORT) [WINDOWSNT]: Add term/common-win.elc and
2818 term/w32-win.elc.
2819 (NS_SUPPORT): New.
2820 (lisp): Add NS_SUPPORT.
2821 (SOME_MACHINE_LISP): Add term/w32-win.elc and emacs-lisp/easymenu.elc.
2822
4ff670a8
DR
28232009-09-25 David Reitter <david.reitter@gmail.com>
2824
2825 * nsmenu.m (EmacsMenu-clear): Recognize application menu
2826 on Mac OS X 10.6+ (bug#4513).
2827
feabfb6c
JB
28282009-09-24 Juanma Barranquero <lekktu@gmail.com>
2829
2830 * frame.c (xrdb_get_resource): Return nil for empty string resources;
d528b1ce
SM
2831 some parts of Emacs code (like font selection) don't grok them.
2832 See http://lists.gnu.org/archive/html/emacs-devel/2009-09/msg00528.html
feabfb6c 2833
de59072a
AS
28342009-09-24 Andreas Schwab <schwab@redhat.com>
2835
2836 * coding.c (decode_coding_iso_2022): Fix operator precedence.
2837
a489517b
JB
28382009-09-24 Juanma Barranquero <lekktu@gmail.com>
2839
2840 * dired.c (Fdirectory_files): Fix typo in docstring.
2841
0592970c
AR
28422009-09-23 Adrian Robert <Adrian.B.Robert@gmail.com>
2843
2844 * nsterm.m (EV_TIMESTAMP, x_set_window_size)
2845 (EmacsApp-application:openFiles:): Remove GNUstep conditionals.
2846 (EmacsScroller-setPosition:portion:whole:): Remove -display call
2847 under GNUstep.
2848 (EmacsView-initFrameFromEmacs:): Set autoresizing mask.
2849
2850 * nsfont.m (ns_glyph_metrics): Remove GNUstep conditional for
2851 glyph advancement.
2852
48e8a88b
AR
28532009-09-22 Adrian Robert <Adrian.B.Robert@gmail.com>
2854
2855 * nsterm.m (CGContextSetFontRenderingMode): Drop declaration.
b3aac06a 2856 (EmacsScroller-mouseDown:): Use SCROLL_BAR_FIRST_DELAY.
48e8a88b
AR
2857
2858 * nsmenu.m (EmacsMenu-menuNeedsUpdate): Ignore if frame has been
2859 deleted (bug #4492).
2860
e14f0a78
AR
2861 * nsfont.m (Vns_reg_to_script): New lisp variable.
2862 (syms_of_nsfont): Declare it.
2863 (ns_registry_to_script): New function.
2864 (ns_get_req_script): Call it.
2865 (ns_findfonts): Don't give up on non-unicode registry.
2866
2867 * font.c (DEFAULT_ENCODING) [HAVE_NS]: Remove special case.
2868
5b650faa
SM
28692009-09-20 Tom Tromey <tromey@redhat.com>
2870
2871 * eval.c (find_handler_clause): Make stack-trace-on-error work in
2872 batch mode (bug#4228).
2873
a489517b 28742009-09-18 Rob Christie <robchristie@gmail.com> (tiny change)
0bae4e09
AR
2875
2876 * nsmenu.m (EmacsMenu-parseKeyEquiv:): Parse key equivalent more
a489517b 2877 carefully. (Bug #4339)
0bae4e09 2878
fcfe06f3
CY
28792009-09-18 Chong Yidong <cyd@stupidchicken.com>
2880
d798ba87 2881 * syntax.c (Fchar_syntax): Minor doc fix (Bug#4400).
fcfe06f3 2882
31642728
AR
28832009-09-18 Adrian Robert <Adrian.B.Robert@gmail.com>
2884
2885 * emacs.c (inhibit_x_resources): Update doc string for NS.
2886 (main) [HAVE_NS]: Don't process --no-init-file option. Remove
cff11156 2887 legacy code for -NXHost. Fix error printf in daemon case.
31642728
AR
2888
2889 * nsterm.h (ns_no_defaults): Remove.
2890
2891 * nsterm.m (ns_no_defaults): Remove.
2892 (ns_term_init): Switch ns_no_defaults -> inhibit_x_resources.
2893 (ns_use_qd_smoothing): Remove legacy variable.
6516d10a
AR
2894 (EmacsView-windowShouldZoom:): Set frame left_pos, top_pos and
2895 don't update the NSWindow itself.
2896 (EmacsView-windowWillUseStandardFrame:defaultFrame:): Improve
a489517b 2897 state detection and store user rect ourselves. (Bug #3581)
31642728
AR
2898
2899 * nsfont.m (nsfont_draw) [NS_IMPL_COCOA]: Don't use
2900 ns_use_qd_smoothing.
2901
2902 * nsfns.m (x_get_string_resource): Ape just-previous changes to other
2903 platform versions. Drop support for emacs-20-style face specs.
8aad0aea 2904 (x-close-connection): Drop PSFlush() under OS X.
a489517b 2905 (x-focus-frame): Activate the app first. (Bug #4180)
31642728 2906
8686ac71
JB
29072009-09-17 Juanma Barranquero <lekktu@gmail.com>
2908
2909 * emacs.c (inhibit_x_resources): New variable.
2910 (main) [HAVE_NS]: Don't process --quick command line option.
2911 (syms_of_emacs) <inhibit-x-resources>: DEFVAR_BOOL it.
2912
2913 * lisp.h (inhibit_x_resources): Declare it extern.
2914
2915 * w32reg.c (x_get_string_resource):
2916 * xrdb.c (x_get_string_resource): Obey inhibit_x_resources.
2917
e227ba05
EZ
29182009-09-17 Eli Zaretskii <eliz@gnu.org>
2919
362654a6
JB
2920 * Makefile.in (MSDOS_SUPPORT, SOME_MACHINE_LISP):
2921 Add lisp/term/internal.elc.
e227ba05 2922
742d40e8
SM
29232009-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
2924
2925 * frame.c (x_get_resource_string): Re-add for non-toolkit builds
2926 (bug#4461).
2927
005bd5a2
DN
29282009-09-17 Dan Nicolaescu <dann@ics.uci.edu>
2929
2930 * puresize.h (BASE_PURESIZE): Increase to 1290000.
2931
2932 * Makefile.in (OTHER_FILES): Define using autoconf, not cpp.
2933 (OBJECTS_MACHINE): Remove, unused.
2934
f9af9719
SM
29352009-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
2936
2937 * frame.c (x_get_resource_string): Remove unused.
2938
0307c7d2
JD
29392009-09-15 Jan Djärv <jan.h.d@swipnet.se>
2940
2941 * xterm.c (x_new_font): Call change_frame_size before calling
2942 x_set_window_size, in case frame size won't change.
2943
2944 * frame.c (x_set_font): Remove dead code.
2945
428b13d6
SM
29462009-09-15 Stefan Monnier <monnier@iro.umontreal.ca>
2947
2948 * lread.c (Fload): Also run do-after-load-evaluation while dumping.
2949
5766c380
SM
29502009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2951
2952 * lread.c (Fload): Don't output a message after loading an obsolete
2953 package any more (done in Lisp now).
2954
2fd0161b
CY
29552009-09-12 Chong Yidong <cyd@stupidchicken.com>
2956
2957 * fns.c (syms_of_fns): Doc fix (Bug#4227).
2958
bc5e75b6
SM
29592009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2960
2961 * keymap.c (Fwhere_is_internal): Use nconc2.
2962
c31c985e
AM
29632009-09-11 Alan Mackenzie <acm@muc.de>
2964
2965 * dispnew.c (Fsend_string_to_terminal): Amend doc string to cover
2966 batch mode.
2967
78012bd2
AS
29682009-09-11 Andreas Schwab <schwab@linux-m68k.org>
2969
2970 * xdisp.c (display_mode_element): Detect cycles.
2971
9d889332
SM
29722009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
2973
2974 * keymap.c (where_is_internal): Don't erroneously return nil right after
2975 filling the cache.
2976 (where_is_internal_1): Fix up typo.
2977
7ab5d780
GM
29782009-09-11 Glenn Morris <rgm@gnu.org>
2979
2980 * frame.c (Fx_parse_geometry): Unify the X and NS versions so that they
2981 share a common doc-string.
2982
5238a749
SM
29832009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
2984
66d77eda
SM
2985 * keymap.c (get_keymap): Return the actual keymap symbol rather than
2986 t for autoloaded keymaps when autoloading is not allowed (bug#4393).
2987
5238a749
SM
2988 * keymap.c (QCadvertised_binding): New constant.
2989 (syms_of_keymap): Initialize it.
2990 (Fwhere_is_internal): Try and use bindings from :advertised-binding
2991 if applicable.
2992
19f48442
SM
29932009-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
2994
50d4ba39
SM
2995 * keyboard.c (Qmenu_alias, Vdefine_key_rebound_commands): Remove.
2996 (parse_menu_item): Streamline since bindings are recomputed all the
2997 time anyway. Don't bother checking Vdefine_key_rebound_commands any
2998 more and don't support lmenu's menu-alias any more either.
2999
a88a5372
SM
3000 * keymap.c (where_is_internal_data): Make noindirect a boolean.
3001 (where_is_internal): Strip it down to only traverse the keymaps.
3002 Move the cache handling from Fwhere_is_internal to here.
3003 (Fwhere_is_internal): Move the handling of remapping and the choice of
3004 the best binding from where_is_internal to here.
3005 Unify the cached/noncached paths, so remapping is also handled
3006 correctly when the cache is used, and so the cache can be used to
3007 speed up remap-handling when applicable.
3008 Give preference to non-remapped bindings.
3009 * doc.c (Fsubstitute_command_keys): Let Fwhere_is_internal's prefer
3010 non-remapped bindings.
3011 * keyboard.c (parse_menu_item): Let Fwhere_is_internal handle
3012 command remapping.
3013
19f48442
SM
3014 * xdisp.c (display_mode_element): Move list length limit from 50 to
3015 5000 (see thread starting with <xbaik5174uqu.fsf@cam.ac.uk>).
3016
599498c3 30172009-09-09 Adrian Robert <Adrian.B.Robert@gmail.com>
c1905ca3
AR
3018
3019 * nsfont.m (ns_get_family): Don't force first letter to uppercase.
3020
f9b7b5ac
SM
30212009-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
3022
a53af587
JB
3023 * xdisp.c (Vtruncate_partial_width_windows): Improve docstring.
3024 (Bug#4334)
3025
f9b7b5ac
SM
3026 * keymap.c (where_is_internal): Filter out shadowed remappings.
3027 Assume that where_is_internal returns unshadowed bindings to simplify
3028 the code and get rid of the gotos. Use ASIZE.
3029
04f4b72d
JD
30302009-09-04 Jan Djärv <jan.h.d@swipnet.se>
3031
4da146f2
JD
3032 * xterm.c (x_focus_changed): If we get a focusout and pointer
3033 is invisible, make it visible.
3034
04f4b72d
JD
3035 * xterm.h: Remove condition for declaration of
3036 x_*_window_to_frame.
3037
7cef7ce3
SM
30382009-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
3039
3040 * dispnew.c (Fsend_string_to_terminal): Make it work again on the
3041 initial terminal as well.
3042
a54fa5b7
JD
30432009-09-02 Jan Djärv <jan.h.d@swipnet.se>
3044
3045 * xterm.h: Rename x_non_menubar_window_to_frame to
7cef7ce3 3046 x_menubar_window_to_frame.
a54fa5b7
JD
3047
3048 * xterm.c: Remove declarations also in xterm.h
3049 (XTmouse_position): Do not return valid positions
3050 for clicks in the menubar and the toolbar for Gtk+.
3051
3052 * xfns.c (x_any_window_to_frame): Assume less about Gtk+ internals,
3053 if the widget for the event has the same top level as a frame,
3054 return the frame.
3055 (x_menubar_window_to_frame): Detect menu bar even with Gtk+
3056 internal windows, bug #4122.
3057 (x_non_menubar_window_to_frame): Remove.
3058
5a021dd0
GM
30592009-09-02 Glenn Morris <rgm@gnu.org>
3060
3061 * buffer.c (default-major-mode): Move most of the doc from here...
3062 (major-mode): ... to here.
3063
548fe2f3
NR
30642009-08-30 Nick Roberts <nickrob@snap.net.nz>
3065
3066 * process.c (wait_reading_process_output): Keep the descriptor
3067 when pty is used by a non-child process, e.g., in I/O buffer of
3068 GDB this allows inferior to be restarted.
3069
e0840eef
EZ
30702009-08-29 Eli Zaretskii <eliz@gnu.org>
3071
3072 * xdisp.c (redisplay_internal): Remove redundant test and collapse
3073 both branches into one.
3074
82e98df4
SM
30752009-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
3076
3077 * emacs.c (USAGE1): Remove --(no-)multibyte, --(no-)unibyte.
3078 (main): Use enable-multibyte-characters rather than
3079 default-enable-multibyte-characters. Output a warning message when
3080 running a unibyte session.
3081
890617cb
YM
30822009-08-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3083
3084 * unexmacosx.c (print_load_command_name) [LC_DYLD_INFO]: Add cases
3085 LC_DYLD_INFO and LC_DYLD_INFO_ONLY.
3086 (copy_data_segment): Also copy __program_vars section.
3087 (copy_dyld_info) [LC_DYLD_INFO]: New function.
3088 (dump_it) [LC_DYLD_INFO]: Use it.
3089
3090 * s/darwin.h [temacs]: Undef HAVE_POSIX_MEMALIGN.
3091
e7adeadc
EZ
30922009-08-28 Eli Zaretskii <eliz@gnu.org>
3093
3094 * makefile.w32-in ($(BLD)/doc.$(O)): Depend on buildobj.h, not on
3095 $(SRC)/buildobj.h.
3096 (buildobj.h): Renamed from $(SRC)/buildobj.h.
3097 (make-buildobj-CMD, make-buildobj-SH): Create buildobj.h, not
3098 $(SRC)/buildobj.h.
3099 (clean): Add buildobj.h.
3100
3ed8bbdc
TZ
31012009-08-28 Teodor Zlatanov <tzz@lifelogs.com>
3102
3103 * print.c (print_object): Set escapeflag to 1 when printing
3104 hashtable keys and values.
3105
155a6764
SM
31062009-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
3107
3108 * lread.c (read_integer): Use doubles (and potentially return a float
3109 number) as we do in string-to-number.
3110 (read1): Use strtol to read integers, signal errors on strtol's
3111 overflow and use floats if strtol's output is too large for
3112 Elisp integers.
3113
877610de
EZ
31142009-08-27 Eli Zaretskii <eliz@gnu.org>
3115
3116 * makefile.w32-in ($(SRC)/buildobj.h, make-buildobj-CMD)
3117 (make-buildobj-SH): Fix last change.
3118 (SRC): Move to before where it's first used.
3119
ef73e7be
KH
31202009-08-27 Kenichi Handa <handa@m17n.org>
3121
550c8289
KH
3122 * process.c (send_process): Use encode_coding_object instead of
3123 encode_coding_string to perform eol-conversion even if the string
3124 is unibyte.
3125
60afa08d
KH
3126 * coding.c (encode_coding_utf_16): Fix checking of a Unicode
3127 character.
3128
ef73e7be 3129 * cmds.c (Fself_insert_command): Avoid unnecessay
8a0b709a 3130 unibyte->multibyte conversion. (Bug#4240) (Bug#4037)
ef73e7be 3131
7b3a82d7
DN
31322009-08-26 Dan Nicolaescu <dann@ics.uci.edu>
3133
5654bf63
DN
3134 * callproc.c (Fcall_process): Remove always true #if.
3135
7b3a82d7
DN
3136 * lisp.h: Replace #if 0 code for checking with text pointing to
3137 the --enable-checking configure flag.
3138
3139 * emacs.c (main): Mention the --enable-profiling configure flag
3140 instead of using CFLAGS.
3141
878bde49
KR
31422009-08-26 Ken Raeburn <raeburn@raeburn.org>
3143
3144 * Makefile.in (buildobj.h): New target.
3145 (doc.o): Depend on it.
3146 (temacs${EXEEXT}): Don't generate buildobj.lst.
3147 (mostlyclean): Delete buildobj.h, not buildobj.lst.
3148 * makefile.w32-in ($(SRC)/buildobj.h): New target.
3149 ($(BLD)/doc.$(O)): Depend on it.
3150 (make-buildobj-CMD, make-buildobj-SH): New targets. (Syntax help
3151 provided by Eli Zaretskii.)
3152 ($(TEMACS)): Don't generate buildobj.lst.
3153 * doc.c: Include buildobj.h.
3154 (buildobj): New static variable.
3155 (Fsnarf_documentation): Use it, instead of opening and reading
3156 buildobj.lst.
3157
1574224c
MA
31582009-08-25 Michael Albinus <michael.albinus@gmx.de>
3159
3160 * dbusbind.c (Fdbus_call_method)
3161 (Fdbus_call_method_asynchronously): Use English numeric format for
3162 timeout values in doc string.
3163
d9da2f45
KH
31642009-08-25 Kenichi Handa <handa@m17n.org>
3165
ef73e7be
KH
3166 * alloc.c (mark_char_table): New function.
3167 (mark_object): Use mark_char_table for a char-table.
3168
d9da2f45
KH
3169 * lisp.h (CHAR_TABLE_REF_ASCII): New macro.
3170 (CHAR_TABLE_REF): Use it.
3171
c8edcc01
KR
31722009-08-23 Ken Raeburn <raeburn@raeburn.org>
3173
3174 * Makefile.in (emacs${EXEEXT}) [CANNOT_DUMP]: Set EMACSLOADPATH
3175 before invoking the newly build emacs to check for load-path
3176 shadowing.
3177
7763401b
GM
31782009-08-22 Glenn Morris <rgm@gnu.org>
3179
3180 * Makefile.in (bootstrap_exe): New variable.
3181 (.el.elc, ${lispsource}loaddefs.el, bootstrap-emacs${EXEEXT}):
3182 Use ${bootstrap_exe}.
3183
729eadda
EZ
31842009-08-22 Eli Zaretskii <eliz@gnu.org>
3185
3186 * coding.h (encode_coding_string): Don't encode unibyte strings.
3187 (Bug#4047)
3188
eb4c6ace
MA
31892009-08-22 Michael Albinus <michael.albinus@gmx.de>
3190
3191 * config.in (HAVE_DBUS_WATCH_GET_UNIX_FD): Add.
3192
3193 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): Remove. It was
3194 intended as hotfix only.
3195 (xd_add_watch, xd_remove_watch): Use HAVE_DBUS_WATCH_GET_UNIX_FD.
3196
36e34d1b
AR
31972009-08-21 Adrian Robert <Adrian.B.Robert@gmail.com>
3198
3199 * nsterm.m (ns_get_color): Update documentation properly for last
3200 change, and clean up loose ends in the code left by it. Fix
3201 longstanding bug with 16-bit hex parsing, and add support for
3202 yet another X11 format (rgb:r/g/b) for compatibility.
3203 * nsfns.m (EmacsDialogPanel-runDialogAt): Add declaration of
3204 timer_check() to avoid crash on Leopard/PPC. Bug #2154.
3205
f983eb8a
SM
32062009-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
3207
3208 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 500 for js.el.
3209
3f56d3c6
MA
32102009-08-20 Michael Albinus <michael.albinus@gmx.de>
3211
3212 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): New macro.
3213 (xd_add_watch, xd_remove_watch): Use it. Print debug messages.
3214 (xd_initialize, xd_pending_messages): Check, whether
3215 $DBUS_SESSION_BUS_ADDRESS is set.
3216
fb641d68
YM
32172009-08-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3218
3219 * nsfns.m (Fxw_color_values): Return 3-element list. Doc fix.
3220
3221 * nsterm.m (ns_get_color): Remove incompatible color formats again.
3222
cf59a374
GM
32232009-08-20 Glenn Morris <rgm@gnu.org>
3224
3225 * emacs.c (system-type): Doc fix.
3226
1373f3be
SM
32272009-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
3228
3229 * keyboard.c (syms_of_keyboard): Default to 5 buttons, which should be
3230 enough for the most common situations. Avoid SET_SYMBOL_VALUE.
3231
058ed861
MA
32322009-08-18 Michael Albinus <michael.albinus@gmx.de>
3233
1373f3be
SM
3234 * dbusbind.c (xd_add_watch, xd_remove_watch, Fdbus_init_bus):
3235 New functions.
058ed861
MA
3236 (xd_initialize): Revert change from 2009-08-16.
3237
563a866e 32382009-08-18 Kenichi Handa <handa@m17n.org>
5fc05db0
KH
3239
3240 * fontset.c (Ffontset_font): If a nil element is found in a
563a866e 3241 font-group vector, return nil.
5fc05db0 3242
e42bdf01
CY
32432009-08-17 Chong Yidong <cyd@stupidchicken.com>
3244
3245 * process.c (status_notify): Don't perform redisplay.
3246 (Fdelete_process, list_processes_1, process_send_signal):
3247 Expliticly perform redisplay.
3248 (wait_reading_process_output): Always check process status, but
3249 don't perform redisplay unless DO_DISPLAY is non-zero (Bug#2930).
3250
4230ab74
KR
32512009-08-17 Ken Raeburn <raeburn@raeburn.org>
3252
1373f3be 3253 * lisp.h (XFLOAT_DATA): Produce an rvalue by adding 0 to the value.
f601cdf3
KR
3254 (XFLOAT_INIT): New macro for storing a float value.
3255 * alloc.c (make_float, make_pure_float): Use XFLOAT_INIT.
3256 * fns.c (sxhash): Copy out the value of a float in order to
3257 examine its bytes.
3258 * dbusbind.c (xd_append_arg): Likewise.
3259
4230ab74
KR
3260 * emacs.c (main): Don't call syms_of_data twice.
3261
a0645cdd
MA
32622009-08-16 Michael Albinus <michael.albinus@gmx.de>
3263
3264 * dbusbind.c (xd_initialize): Add connection file descriptor to
3265 input_wait_mask, in order to let select() detect, whether a new
3266 message has been arrived.
ca4f31ea 3267 (Fdbus_call_method_asynchronously): Allow nil HANDLER.
a0645cdd 3268
485db0ba
MA
32692009-08-15 Michael Albinus <michael.albinus@gmx.de>
3270
1373f3be
SM
3271 * dbusbind.c (xd_get_dispatch_status, xd_pending_messages):
3272 New functions.
485db0ba
MA
3273
3274 * lisp.h (xd_pending_messages): Declare.
3275
3276 * keyboard.c (readable_events): Call xd_pending_messages.
3277
b5b98ff4
CY
32782009-08-15 Chong Yidong <cyd@stupidchicken.com>
3279
1373f3be 3280 * eval.c (Fcalled_interactively_p, Finteractive_p): Doc fix (Bug#3936).
84b17ab0 3281
f8354c6e
CY
3282 * xdisp.c (pop_it): Don't pop into a display vector (Bug#4131).
3283
b5b98ff4
CY
3284 * buffer.c (set_buffer_internal_1)
3285 (swap_out_buffer_local_variables): Check for unbound local
3286 variables (Bug#4138).
3287
8b9fc636
EZ
32882009-08-14 Eli Zaretskii <eliz@gnu.org>
3289
3290 * process.c (create_pty): Fix last change.
3291
ce959360
CY
32922009-08-13 Chong Yidong <cyd@stupidchicken.com>
3293
3294 * image.c (xbm_read_bitmap_data): New arg inhibit_image_error.
3295 (xbm_load_image): Caller changed.
64b807c9 3296 (xbm_file_p): Avoid signalling an image_error (Bug#4107).
ce959360 3297
c7baf7e9
NR
32982009-08-13 Nick Roberts <nickrob@snap.net.nz>
3299
3300 * process.c (create_pty): New function.
3301 (Fstart_process): Use it to allow Emacs to just associate a pty
3302 with the buffer. See associated change in gdb-mi.el.
3303 (list_processes_1): Deal with no program name.
3304 (start_process_unwind): Use pid == -2 to mean no process.
3305
1ac9108a
SM
33062009-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
3307
3308 * cmds.c (nonundocount): New global variable.
3309 (keys_of_cmds): Initialize it.
3310 (Fself_insert_command): Use it to combine upto 20 sequential chars
3311 into a single undo entry, just like the Qself_insert_command code in
3312 keyboard.c does.
3313 Call frame_make_pointer_invisible, also like the Qself_insert_command
3314 code in keyboard.c does.
3315 * keyboard.c (command_loop_1): Use the new global nonundocount rather
3316 than its own local replacement for it.
3317
e267324c
KR
33182009-08-10 Ken Raeburn <raeburn@raeburn.org>
3319
1ac9108a 3320 * fns.c (concat): Don't re-set string length to its current value.
77437343 3321
1ac9108a
SM
3322 * coding.h (decode_coding_string, encode_coding_string):
3323 Use SBYTES macro.
f0bed503 3324
1ac9108a 3325 * doprnt.c (doprnt_lisp): Delete unused function.
e267324c
KR
3326 (doprnt): Merge with doprnt1, discarding lispstrings code.
3327 * lisp.h (doprnt_lisp): Don't declare.
3328
416e006d
JL
33292009-08-07 Juri Linkov <juri@jurta.org>
3330
3331 * puresize.h (BASE_PURESIZE): Increase to 1270000.
3332
6f7d5780
DN
33332009-08-07 Dan Nicolaescu <dann@ics.uci.edu>
3334
3335 * print.c (syms_of_print): Undo previous change.
3336
f19a0f5b
TZ
33372009-08-05 Teodor Zlatanov <tzz@lifelogs.com>
3338
3339 * lread.c (read1, syms_of_lread): Read hashtables back from the
3340 readable format.
3341
3342 * print.c (print_preprocess, print_object): Print hashtables fully
3343 and readably.
3344 (syms_of_print): Provide 'hashtable-print-readable.
3345
b9173dc2
AR
33462009-08-02 Adrian Robert <Adrian.B.Robert@gmail.com>
3347
3348 * nsfont.m (ns_descriptor_to_entity): Handle case when descriptor has
3349 no family set.
3350 (nsfont_open): Handle case when entity has no family.
3351
1586503c
AR
33522009-07-29 Adrian Robert <Adrian.B.Robert@gmail.com>
3353
3354 * nsfont.m (ns_findfonts): Fix 2009-07-24 change to return only one
3355 element, not a list, for match case.
3356
087048cd
KH
33572009-07-28 Kenichi Handa <handa@m17n.org>
3358
3359 * font.c (font_parse_xlfd): Check DPI and AVGWIDTH properties more
3360 rigidly.
3361
3362 * xfont.c (xfont_list_pattern): Don't ignore the return value of
3363 font_parse_xlfd. Check font properties more rigidly.
3364
780c2506
DN
33652009-07-27 Dan Nicolaescu <dann@ics.uci.edu>
3366
31fd7c5c
JB
3367 * s/netbsd.h (SIGNALS_VIA_CHARACTERS): Remove, already defined in
3368 bsd-common.h.
780c2506 3369
a8c0cc18
KH
33702009-07-27 Kenichi Handa <handa@m17n.org>
3371
3372 * xfaces.c (face_with_height): Call font_clear_prop.
3373
4fbe2306
CY
33742009-07-26 Chong Yidong <cyd@stupidchicken.com>
3375
111d9af3
CY
3376 * dispnew.c (init_display): Use Qx, Qw32, and Qns.
3377
3378 * xterm.c (x_term_init): Use Qx.
3379
4fbe2306
CY
3380 * nsfont.m (nsfont_draw): Revert 2009-07-15 change.
3381
1ac9108a 3382 * nsterm.m (ns_maybe_dumpglyphs_background): Revert 2009-07-15 change.
4fbe2306
CY
3383 (ns_get_color): Revert 2009-07-16 change.
3384
beb0b7f9
EZ
33852009-07-25 Eli Zaretskii <eliz@gnu.org>
3386
3387 * lread.c (syms_of_lread) <force_load_messages>: New variable.
1ac9108a 3388 (Fload): Use it to force load messages, even if NOMESSAGES is non-nil.
beb0b7f9 3389
2baf5e76
KR
33902009-07-25 Ken Raeburn <raeburn@raeburn.org>
3391
1ac9108a
SM
3392 * coding.h (decode_coding_string, encode_coding_string):
3393 Use SCHARS macro.
8890e5f5 3394
2baf5e76 3395 * lread.c: Rewrite 2009-07-21 changes.
1ac9108a 3396 (load_depth): Delete.
2baf5e76
KR
3397 (Qload_in_progress): New variable.
3398 (load_unwind): Don't reference load_depth or load_in_progress.
3399 (Fload): Likewise; specbind Qload_in_progress instead.
3400 (init_lread): Don't initialize load_depth.
3401 (syms_of_lread): Initialize and protect Qload_in_progress.
3402
1395c6f5
AR
34032009-07-24 Adrian Robert <Adrian.B.Robert@gmail.com>
3404
3405 * nsfont.m (ns_findfonts): Correctly return fallback in match case.
3406
4e2f36cf
AR
34072009-07-23 Yavor Doganov <yavor@gnu.org>
3408
3409 * nsfont.m (NSFontDescriptor.h): Explicitly include under GNUstep.
3410
5dd9a6f7
AR
34112009-07-23 Adrian Robert <Adrian.B.Robert@gmail.com>
3412
3413 * nsterm.m (EmacsView-keyUp:): Only act when running under Tiger.
7f6ad209
AR
3414 Bugs 3792, 3720, 2402.
3415 (ns_lookup_indexed_color): Check for bad index.
3416 (ns_index_color): Init unused slot to 0.
3417 (ns_dumpglyphs_box_or_relief): Replace useless xassert with an if().
3418 Bug 3714, possibly 3082.
5dd9a6f7 3419
c902b920
JR
34202009-07-22 Jason Rumney <jasonr@gnu.org>
3421
1ac9108a
SM
3422 * w32fns.c (w32_wnd_proc) [WM_IME_STARTCOMPOSITION]:
3423 Position IME window at cursor (Bug#2570).
c902b920
JR
3424 (w32_wnd_proc) [WM_IME_CHAR]: Release context when finished.
3425 (globals_of_w32fns): Dynamically load functions required above.
3426
3427 * w32term.c (w32_draw_window_cursor): Send message to reposition
3428 any IME window.
3429
090101cf
CY
34302009-07-21 Chong Yidong <cyd@stupidchicken.com>
3431
3432 * fileio.c: Revert 2009-07-16 changes.
3433 (Vauto_save_include_big_deletions): New variable.
3434 (Fdo_auto_save): Disable auto-save only if
3435 auto-save-include-big-deletions is nil.
3436
e6583e3d
CY
34372009-07-21 Chong Yidong <cyd@stupidchicken.com>
3438
3439 * xdisp.c (move_it_to): For continued lines ending in a tab, take
3440 the overflowed pixels into account (Bug#3879).
3441
ece435a5
KR
34422009-07-21 Ken Raeburn <raeburn@raeburn.org>
3443
3444 * lread.c (load_depth): New variable.
3445 (Fload, load_unwind, init_lread): Set it to the load recursion
3446 depth; set load_in_progress as a simple boolean based on the
3447 current load_depth. (Bug#3892)
3448
40b2d973
AR
34492009-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
3450
3451 * nsfont.m (ns_has_attribute): Remove.
3452 (ns_findfonts, nsfont_open): Use ns_attribute_fvalue() instead.
3453
10be7e0d
JL
34542009-07-18 Juri Linkov <juri@jurta.org>
3455
3456 * process.c (Fset_process_query_on_exit_flag): Mention killing
3457 a buffer in docstring.
3458
fa055055
KH
34592009-07-17 Kenichi Handa <handa@m17n.org>
3460
3461 * casetab.c (shuffle): Fix the logic of setting up the cycle.
3462
042f7b69
YM
34632009-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3464
3465 * nsfns.m (Fns_set_alpha): Remove function.
3466 (syms_of_nsfns): Don't defsubr it.
3467
3468 * nsterm.m (ns_get_color): Remove incompatible color formats.
3469 (ns_color_to_lisp): Generate #rrggbb color format string.
3470
4be941e3
RS
34712009-07-16 Richard Stallman <rms@gnu.org>
3472
3473 * fileio.c (Fwrite_region, Fdo_auto_save): Handle save_length = -2.
3474 (Fset_buffer_auto_saved): Handle save_length = -2.
3475
4e6b227d
CY
34762009-07-16 Chong Yidong <cyd@stupidchicken.com>
3477
3478 * xterm.c (Qx_gtk_map_stock): New var.
3479
3480 * gtkutil.c (update_frame_tool_bar): Use Qx_gtk_map_stock instead
3481 of calling intern each time.
3482
a1856973
YM
34832009-07-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3484
3485 * nsfont.m (nsfont_draw): Remove code for stippling, which actually
3486 does tiling.
3487
3488 * nsterm.m (ns_maybe_dumpglyphs_background): Likewise.
3489
497e54d8
KH
34902009-07-14 Kenichi Handa <handa@m17n.org>
3491
72d36834
KH
3492 * font.c (font_vconcat_entity_vectors): New function.
3493 (struct font_sort_data): New member font_driver_preference.
3494 (font_compare): Check font_driver_preference.
3495 (font_sort_entities): The format of the first argument changed.
3496 (font_delete_unmatched): Likewise.
3497 (font_list_entities): The return type changed.
3498 (font_select_entity): The format of the second argument changed.
1ac9108a
SM
3499 (font_find_for_lface): Adjuste for the above changes.
3500 Don't suppress the checking of C even if the repertory supports it.
3501 (Flist_fonts): Adjust for the above changes.
72d36834 3502
1ac9108a
SM
3503 * ftfont.c (ftfont_spec_pattern): New arg langname. Change caller.
3504 (ftfont_list): Adjust for the change of ftfont_spec_pattern.
497e54d8
KH
3505 Reject a font who has adstyle property that is different from a
3506 langname derived from registry property.
1ac9108a 3507 (ftfont_match): Adjust for the change of ftfont_spec_pattern.
497e54d8 3508
b6046155
EZ
35092009-07-13 Eli Zaretskii <eliz@gnu.org>
3510
3511 * dired.c (directory_files_internal) [WINDOWSNT]: Don't make a
3512 local copy of dirfilename.
3513
fb6b6049
KH
35142009-07-13 Kenichi Handa <handa@m17n.org>
3515
e2402a5e
KH
3516 * chartab.c (sub_char_table_ref_and_range): Fix the range check
3517 against max_char.
3518
fb6b6049
KH
3519 * cmds.c (internal_self_insert): Check sym by SYMBOLP before
3520 calling XSYMBOL (sym).
3521
65156807
EZ
35222009-07-11 Eli Zaretskii <eliz@gnu.org>
3523
1ac9108a
SM
3524 * dired.c (directory_files_internal_w32_unwind) [WINDOWSNT]:
3525 New function.
3526 (directory_files_internal) [WINDOWSNT]:
3527 Bind w32-get-true-file-attributes to either t or nil, depending whether
65156807
EZ
3528 the filesystem of the directory is fast or slow.
3529
3530 * w32.c (logon_network_drive): Don't assume PATH is an absolute
3531 file name.
3532 (is_slow_fs): New function.
3533 (stat): Use it to determine whether to issue more system calls to
3534 get accurate file attributes, when w32-get-true-file-attributes is
3535 `local'.
3536
e0ab5fcf
JD
35372009-07-10 Jan Djärv <jan.h.d@swipnet.se>
3538
3539 * xfns.c (Fx_select_font): Remember last font selected in
31fd7c5c 3540 x_last_font_name and use that the next time. Also try the frame
e0ab5fcf
JD
3541 parameter font-parameter as default to the font dialog.
3542
784ceded
KH
35432009-07-10 Kenichi Handa <handa@m17n.org>
3544
3545 * xftfont.c (xftfont_open): Fix typo: FC_RGBA->FC_HINT_STYLE.
3546
fb8edc0b
EZ
35472009-07-09 Eli Zaretskii <eliz@gnu.org>
3548
1ac9108a 3549 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
017dab84 3550
fb8edc0b
EZ
3551 * w32.c (stat): Treat UNC file names as residing on remote
3552 drives. (Bug#3542)
3553
635c75b1
KH
35542009-07-09 Kenichi Handa <handa@m17n.org>
3555
3556 * fontset.c (fontset_find_font): Fix previous change.
3557
c1d5ce94
MA
35582009-07-08 Michael Albinus <michael.albinus@gmx.de>
3559
3560 * dbusbind.c (xd_initialize, Fdbus_call_method, xd_read_message)
3561 (Fdbus_register_signal, Fdbus_register_method): Cleanup memory of
3562 error flag.
3563
edb61b39
KH
35642009-07-08 Kenichi Handa <handa@m17n.org>
3565
374bf7e4
KH
3566 * fontset.c (fontset_find_font): Fix the logic of handling
3567 charset_matched.
3568 (font_for_char): Delete unused var.
3569 (generate_ascii_font_name): Delete it.
3570
edb61b39
KH
3571 * coding.h (JIS_TO_SJIS2): Fix the code range check.
3572
3573 * coding.c (detect_coding_sjis): Handle shift_jis-2004 correctly.
3574 (encode_coding_sjis): Fix the code range check.
3575
0f3f018c
CY
35762009-07-07 Chong Yidong <cyd@stupidchicken.com>
3577
3578 * fileio.c (Fsubstitute_in_file_name, Ffile_name_directory)
3579 (Fexpand_file_name): Copy string data properly (Bug#3772).
3580
fcaf6f3a
JD
35812009-07-07 Jan Djärv <jan.h.d@swipnet.se>
3582
3583 * xterm.c (handle_one_xevent): Only call x_check_fullscreen on the
3584 first MapNotify.
3585
6809ca75
KH
35862009-07-07 Kenichi Handa <handa@m17n.org>
3587
3588 * character.h (unibyte_has_multibyte_table): Delete extern.
3589 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): Delete it.
3590
3591 * charset.c (Fset_charset_priority): Update charset_unibyte.
3592 (syms_of_charset): Initialize charset_unibyte.
3593
3594 * character.c (unibyte_has_multibyte_table): Delete it.
3595 (multibyte_char_to_unibyte): Use CHAR_TO_BYTE8 instead of checking
3596 charset_unibyte.
3597 (multibyte_char_to_unibyte_safe): Likewise.
3598 (Funibyte_char_to_multibyte): Don't check charset_unibyte.
3599
1ac9108a 3600 * xdisp.c (get_next_display_element): Decode it->c by charset_unibyte.
6809ca75
KH
3601 (x_produce_glyphs): Likewise.
3602
3603 * .gdbinit (xcharset): Fix the treating $arg0.
3604
ad9e2d54
EZ
36052009-07-04 Eli Zaretskii <eliz@gnu.org>
3606
3607 Emulation of `getloadavg' on MS-Windows.
3608 * w32.c: Include float.h
3609 (g_b_init_get_native_system_info, g_b_init_get_system_times)
3610 (GetNativeSystemInfo_Proc, GetSystemTimes_Proc): Declare.
3611 (get_native_system_info, get_system_times): New functions.
3612 (buf_next, buf_prev, sample_system_load, getavg): New subroutines.
3613 (getloadavg): Rewrite using GetSystemTimes and GetNativeSystemInfo.
3614 (globals_of_w32): Initialize g_b_init_get_native_system_info,
3615 g_b_init_get_system_times, and num_of_processors.
3616
0a3472c7
JR
36172009-07-03 Jason Rumney <jasonr@gnu.org>
3618
3619 * w32term.c (w32_initialize): Use standard types.
3620
80904120
EZ
36212009-07-03 Eli Zaretskii <eliz@gnu.org>
3622
3623 * dired.c (Ffile_attributes): Decode user and group names by the
3624 locale's encoding. (Bug#3443)
3625
6978862d
DN
36262009-07-03 Dan Nicolaescu <dann@ics.uci.edu>
3627
f8d23104
DN
3628 * sysdep.c (sys_suspend): Remove USG_JOBCTRL #ifdef, unused.
3629 (mkdir): Remove MKDIR_PROTOTYPE #ifdef, unused.
3630
3631 * callproc.c (child_setup): Use #else instead of a separate #ifdef.
3632
3633 * term.c (init_tty): Remove spurious #ifdef.
3634
6978862d
DN
3635 * m/mips.h: Mention this file is also used for netbsd.
3636 * m/pmax.h: Remove file.
3637
e044e4fc
JD
36382009-07-03 Jan Djärv <jan.h.d@swipnet.se>
3639
3640 * xterm.h (struct x_display_info): Add invisible_cursor.
3641 (struct x_output): Add current_cursor.
3642
3643 * xterm.c (XTtoggle_invisible_pointer): New function.
3644 (x_define_frame_cursor): Don't define cursor if invisible or the
3645 same as before. Set current_cursor.
3646 (x_create_terminal): Set toggle_invisible_pointer_hook.
3647
3648 * xfns.c (make_invisible_cursor): New function.
3649 (x_set_mouse_color): Call make_invisible_cursor.
3650 Set current_cursor.
3651 (x_window): Set current_cursor.
3652
3653 * termhooks.h (struct terminal): Add toggle_invisible_pointer_hook.
3654
3655 * keyboard.c (command_loop_1): Call frame_make_pointer_invisible after
3656 inserting a character.
3657 (read_avail_input): Call frame_make_pointer_visible.
3658
3659 * frame.c (Vmake_pointer_invisible): New variable.
1ac9108a
SM
3660 (frame_make_pointer_invisible, frame_make_pointer_visible):
3661 New functions.
e044e4fc
JD
3662 (syms_of_frame): DEFVAR make-pointer-invisible, initialize to Qt.
3663
3664 * frame.h: Declare frame_make_pointer_invisible and
3665 frame_make_pointer_visible.
3666 (struct frame): Add pointer_invisible.
3667
574c8efa
JD
36682009-07-02 Jan Djärv <jan.h.d@swipnet.se>
3669
7b507248
JD
3670 * gtkutil.c (xg_frame_set_char_size): Do set width/height if the
3671 frame isn't visible.
3672 (xg_frame_resized): If width/height is -1, get size of window
3673 from X server.
3674
3675 * xterm.c (handle_one_xevent): Call xg_frame_resized for USE_GTK
3676 for MapNotify.
3677
835bdaa7 3678 * gtkutil.c (xg_frame_set_char_size): Do not set pixel width/height
31fd7c5c 3679 here or call change_frame_size. Just call flush_and_sync.
1ac9108a 3680 (flush_and_sync): Reintroduce.
574c8efa 3681
3f1c6666 36822009-07-01 Jan Djärv <jan.h.d@swipnet.se>
69b16610 3683
31fd7c5c 3684 * xterm.h (struct x_display_info): Add Xatom_net_wm_state_sticky.
acd51077
JD
3685
3686 * xterm.c (x_handle_net_wm_state): Also look for sticky.
3687 (x_term_init): Initialize Xatom_net_wm_state_sticky.
3688
3689 * frame.h: Declare Qsticky.
3690
cad9ef74
JD
3691 * w32fns.c (w32_frame_parm_handlers): Set 0 for sticky.
3692
3693 * nsfns.m (ns_frame_parm_handlers): Ditto.
3694
3695 * frame.c: Declare Qsticky.
3696 (frame_parms): Add sticky.
3697
3698 * xfns.c (x_frame_parm_handlers): Let x_set_sticky handle sticky.
3699
3700 * xterm.h: Declare x_set_sticky.
3701
3702 * xterm.c (x_set_sticky): New function.
3703
69b16610
JD
3704 * gtkutil.c (xg_tool_bar_proxy_help_callback): New function.
3705 (xg_tool_bar_menu_proxy): Attach enter/leave events to
3706 xg_tool_bar_proxy_help_callback.
3f1c6666
JD
3707
3708 * emacs.c (USAGE3, standard_args): Add -mm and --maximized.
3709
3710 * frame.c: Qmaximized is new.
3711 (x_set_frame_parameters): Do not handle fullscreen specially.
3712 Only set width and height if explicitly set.
3713 (x_set_fullscreen): Handle Qmaximized.
3714 (x_set_font, x_figure_window_size): Do not handle fullscreen specially.
3715 (syms_of_frame): Initialize Qmaximized.
3716
1ac9108a
SM
3717 * frame.h (fullscreen_type): Add FULLSCREEN_MAXIMIZED.
3718 Declare Qfullwidth, Qfullheight, Qfullboth, Qmaximized.
3f1c6666
JD
3719
3720 * xterm.c (handle_one_xevent): Remove call to x_check_fullscreen
31fd7c5c
JB
3721 for Expose event. Add call to x_check_fullscreen for MapNotify event.
3722 Remove all code w.r.t. fullscreen from ConfigureNotify event. Do not
3f1c6666
JD
3723 set gravity to NorthWestGravity when USE_GTK.
3724 (set_wm_state): New function.
31fd7c5c 3725 (do_ewmh_fullscreen): Use set_wm_state. Also handle FULLSCREEN_MAXIMIZED.
3f1c6666
JD
3726 (x_handle_net_wm_state): Handle FULLSCREEN_MAXIMIZED.
3727 (x_check_fullscreen): Simplify so we only handle EMWH type of fullscreen
31fd7c5c 3728 or the case when no window manager is running. That means remove calls
3f1c6666
JD
3729 to x_real_positions and x_fullscreen_adjust.
3730
3731 * gtkutil.c (flush_and_sync, x_wm_size_hint_off): Remove.
3732 (xg_frame_set_char_size): Remove calls to x_wm_size_hint_off and
3733 flush_and_sync.
3734 (xg_height_changed): New function.
3735 (xg_create_frame_widgets): Remove call to gtk_widget_set_size_request
1ac9108a
SM
3736 and gtk_window_set_policy. Set frame gravity after parsing the
3737 geometry string.
3f1c6666
JD
3738 (xg_update_frame_menubar, free_frame_menubar)
3739 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
3740 (update_frame_tool_bar, free_frame_tool_bar): Call xg_height_changed.
3741 Remove calls to xg_frame_set_char_size.
3742
fd503d99
KH
37432009-07-01 Kenichi Handa <handa@m17n.org>
3744
3745 * keyboard.c (decode_keyboard_code): New function.
3746 (tty_read_avail_input): Decode the input bytes if necessary.
3747
1ac9108a
SM
3748 * coding.c (setup_coding_system):
3749 Initialize coding->carryover_bytes to 0.
fd503d99
KH
3750 (Fset_keyboard_coding_system_internal): If CODING-SYSTEM is nil,
3751 use Qno_conversion.
3752
24ed93fb
YM
37532009-07-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3754
3755 * Makefile.in (SOME_MACHINE_LISP): Add ../lisp/term/common-win.elc.
3756
99061dfc
CY
37572009-06-30 Chong Yidong <cyd@stupidchicken.com>
3758
1ac9108a 3759 * xftfont.c (xftfont_open): Avoid passing NULL argument to XftLockFace.
99061dfc 3760
ff90fbde
JR
37612009-06-30 Jason Rumney <jasonr@gnu.org>
3762
3763 * w32term.c (w32_initialize): Use GetModuleHandle for library that
3764 is already loaded.
3765 Set user model ID if supported (bug#1849).
3766
5f445726
JM
37672009-06-29 Jim Meyering <meyering@redhat.com>
3768
3769 Remove useless if-before-xfree test.
3770 * nsfont.m (nsfont_close): Remove useless test.
3771 * term.c (delete_tty): Likewise.
3772 * w32.c (system_process_attributes): Likewise.
3773 * w32font.c (w32font_close): Likewise.
3774 * xfaces.c (x_free_gc): Likewise.
3775 * xselect.c (buffer): Likewise.
3776
b9607587
AS
37772009-06-28 Andreas Schwab <schwab@linux-m68k.org>
3778
3779 * process.c (send_process): Keep decoded string in a local
3780 variable and protect it from GC. (Bug#3521)
3781
89ba96f4
EZ
37822009-06-28 Eli Zaretskii <eliz@gnu.org>
3783
3784 * term.c (create_tty_output) [MSDOS]: #ifdef away.
3785 (tty_free_frame_resources) [MSDOS]: Add a DOS-specific version.
3786
098a1589
CY
37872009-06-28 Chong Yidong <cyd@stupidchicken.com>
3788
485422be
CY
3789 * xdisp.c (start_display, handle_face_prop)
3790 (move_it_vertically_backward, cursor_row_fully_visible_p)
1ac9108a
SM
3791 (redisplay_window, try_window_id, produce_image_glyph):
3792 Delete some #ifdef-ed out code chunks that are now obsolete.
485422be 3793
098a1589
CY
3794 * xterm.c (x_update_window_begin, x_new_focus_frame)
3795 (x_scroll_bar_handle_click, handle_one_xevent)
3796 (handle_one_xevent, XTread_socket, x_focus_on_frame)
3797 (x_make_frame_visible, x_make_frame_invisible)
3798 (x_wm_set_icon_pixmap, x_initialize): Delete some #ifdef-ed out
3799 code chunks that are now obsolete.
3800
78c38319
MA
38012009-06-28 Michael Albinus <michael.albinus@gmx.de>
3802
3803 * dbusbind.c (XD_SYMBOL_TO_DBUS_TYPE): Convert macro into function
3804 xd_symbol_to_dbus_type. With Solaris 2.11, it was said to compile
3805 for hours, when optimzation is enabled.
3806 (xd_signature, xd_append_arg, xd_retrieve_arg, xd_initialize)
3807 (xd_read_message): Make them static.
3808
4189ed40
CY
38092009-06-27 Chuck Blake <cblake@pdos.csail.mit.edu> (tiny change)
3810
3811 * term.c (turn_on_face): Allow simultaneously bold and dim
3812 terminal faces (Bug#3530).
3813
cd9b5e16
CY
38142009-06-27 Chong Yidong <cyd@stupidchicken.com>
3815
4e23bedb
CY
3816 * frame.c (x_get_arg): Check if dpyinfo is non-NULL.
3817
cd9b5e16
CY
3818 * xdisp.c (mouse_face_from_buffer_pos): Fix detection of
3819 truncation glyphs (Bug#3686).
3820
07cc3c35
GM
38212009-06-27 Glenn Morris <rgm@gnu.org>
3822
3823 * m/pmax.h: Restore file, with only netbsd portions.
3824
31fd7c5c 38252009-06-26 David Reitter <david.reitter@gmail.com>
25c5550f 3826
cd9b5e16 3827 * nsterm.m (keydown): Avoid infinite loop.
25c5550f 3828
42d4a64f
KH
38292009-06-26 Peter Jolly <peter@jollys.org> (tiny change)
3830
3831 * ftfont.c (get_adstyle_property): Call font_intern_prop with 1 as
3832 the arg FORCE_SYMBOL.
3833
930fe55b 38342009-06-25 Kenichi Handa <handa@m17n.org>
a71ccf3a
KH
3835
3836 * fontset.c (fontset_find_font): When a usable rfont_def is found
3837 in a fallback font-group, make it the first element of the group.
3838
57ebc3fd
CY
38392009-06-24 Chong Yidong <cyd@stupidchicken.com>
3840
3841 * emacs-icon.h: Always define gnu_xpm_bits on GTK (bug#3671).
3842
f084f942
KH
38432009-06-24 Kenichi Handa <handa@m17n.org>
3844
3845 * fontset.c (fontset_get_font_group): Return 0 if no font-group is
3846 set for C.
3847 (fontset_font): Record the availability of a font for C both in
3848 the realized fontsets of the current one and the default one.
3849
2f686c87
DN
38502009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
3851
3852 * sysdep.c (child_setup_tty): Remove SIGNALS_VIA_CHARACTERS
3853 conditional, it is always defined on AIX.
3854
666e158e
MB
38552009-06-23 Miles Bader <miles@gnu.org>
3856
3857 * window.c (Vrecenter_redisplay): New variable.
3858 (syms_of_window): Initialize it.
3859 (Qtty): New extern declaration.
3860 (Frecenter): Only do redisplay if Vrecenter_redisplay requests it.
3861
c6da7cd2
JM
38622009-06-23 Jim Meyering <meyering@redhat.com>
3863
1ac9108a
SM
3864 * src/ftfont.c (setup_otf_gstring, ftfont_shape_by_flt):
3865 Use xmalloc and xrealloc (not malloc and realloc), so subsequent heap
632c2030 3866 pointer dereferences are guaranteed to be valid.
c6da7cd2 3867
678dca3d
KH
38682009-06-23 Kenichi Handa <handa@m17n.org>
3869
74d75424
KH
3870 * emacs.c (main): Call init_font ().
3871
3872 * font.h (Vfont_log): Extern it.
3873 (FONT_ADD_LOG, FONT_DEFERRED_LOG): New macros.
3874
3875 * font.c (font_sort_entities, font_list_entities)
3876 (font_matching_entity, font_open_entity)
3877 (font_close_object): Change font_add_log to FONT_ADD_LOG.
3878 (Vfont_log): Delete static.
3879 (font_log_env_checked): Delete this variable.
3880 (font_add_log): Don't check font_log_env_checked.
3881 (font_deferred_log): Check Vfont_log.
3882 (init_font): New function.
3883
678dca3d
KH
3884 * ftfont.c: Change font_add_log to FONT_ADD_LOG.
3885
3886 * w32font.c: Change font_add_log to FONT_ADD_LOG.
3887
3888 * w32uniscribe.c: Change font_add_log to FONT_ADD_LOG.
3889
3890 * xfont.c: Change font_add_log to FONT_ADD_LOG.
3891
3892 * fontset.c (fontset_font): Call FONT_DEFERRED_LOG.
3893 (face_for_char): Don't call font_deferred_log here.
3894 (font_for_char): Likewise.
3895
8a668709
CY
38962009-06-22 Chong Yidong <cyd@stupidchicken.com>
3897
9a01ee33
CY
3898 * w32term.c (x_draw_glyph_string): Use the glyph string's width
3899 rather than its background_width for drawing the overline and
3900 underline (Bug#489).
3901
3902 * xterm.c (x_draw_glyph_string): Use the glyph string's width
3903 rather than its background_width for drawing the overline and
3904 underline (Bug#489).
ec7c9926
CY
3905 (xg_default_icon_file): New variable.
3906 (syms_of_xterm): Initialize it to the Emacs SVG icon file.
3907 (x_bitmap_icon): Under GTK, use xg_default_icon_file.
9a01ee33 3908
8a668709
CY
3909 * xdisp.c (Qbefore_string, Qafter_string): Add externs.
3910 (load_overlay_strings): Remove externs.
3911 (fast_find_position): Function deleted.
3912 (mouse_face_from_buffer_pos): New function, based on
3913 fast_find_position. Correctly handle before-strings,
3914 display-strings, and after-strings (Bug#1220).
3915 (note_mouse_highlight): Use mouse_face_from_buffer_pos.
3916
4d4c02d8
CY
39172009-06-21 Chong Yidong <cyd@stupidchicken.com>
3918
1ac9108a 3919 * xdisp.c (IT_DISPLAYING_WHITESPACE): Define for !HAVE_WINDOW_SYSTEM.
4d4c02d8
CY
3920 (move_it_in_display_line_to, move_it_in_display_line_to)
3921 (display_line): Remove #ifdef HAVE_WINDOW_SYSTEM.
3922
70243478
CY
39232009-06-21 Chong Yidong <cyd@stupidchicken.com>
3924
3925 * Branch for 23.1.
3926
13087e59
JR
39272009-06-21 Jason Rumney <jasonr@gnu.org>
3928
3929 * w32term.c (keyboard_codepage): New static variable.
3930 (w32_read_socket) [WM_INPUTLANGCHANGE]: Update it.
3931 (w32_read_socket) [WM_CHAR]: Use it to decode character
3932 input (bug#3237).
3933 (w32_initialize): Initialize it.
3934 (codepage_for_locale): New function.
3935
4735b74e
KR
39362009-06-20 Ken Raeburn <raeburn@raeburn.org>
3937
3938 * process.c (status_message): Pass Faset index argument as a lisp
3939 object, so as to work with USE_LISP_UNION_TYPE.
3940
0e727afa
YM
39412009-06-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3942
3943 * coding.c (Ffind_coding_systems_region_internal):
3944 Cache checked characters.
3945
cf299835
KH
39462009-06-18 Kenichi Handa <handa@m17n.org>
3947
1ac9108a 3948 * coding.c (decode_coding_iso_2022): Check MSB of bytes more rigidly.
cf299835 3949
90f20d94
AS
39502009-06-18 Andreas Schwab <aschwab@redhat.com>
3951
3952 * xdisp.c (redisplay_internal): Check that the frame is still
3953 live after redisplay of its windows.
3954 (redisplay_windows): Check that the window is still live.
3955
7f1faf1c
KH
39562009-06-17 Andreas Schwab <schwab@linux-m68k.org>
3957
3958 * coding.c (detect_coding_utf_16): Fix previous change.
3959
cc13543e
KH
39602009-06-16 Kenichi Handa <handa@m17n.org>
3961
3962 * coding.c (detect_coding_utf_16): Fix the logic of rejecting
3963 UTF-16 by checking the dispersion of Eth and Oth bytes.
3964
977b85f4
AS
39652009-06-15 Andreas Schwab <schwab@linux-m68k.org>
3966
3967 * coding.c (detect_coding_utf_16): Fix typo counting odd bytes.
3968
66bd43d1
KH
39692009-06-15 Kenichi Handa <handa@m17n.org>
3970
3971 * process.c (status_message): Fix previous change. Be sure to
3972 decode a localized string.
3973
cb5ca9c5
YM
39742009-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3975
3976 * xterm.c (x_delete_terminal): Put previous change in #if 0 and
3977 add comment explaining why.
3978
ec7709ba 39792009-06-14 Sidney Markowitz <sidney@sidney.com>
5ee6f629 3980
ec7709ba 3981 * nsmenu.m (EmacsTooltip: setText): Set height of tooltip.
5ee6f629 3982
4b7f335c
AR
39832009-06-14 Adrian Robert <Adrian.B.Robert@gmail.com>
3984
3985 * nsfont.m (ns_attribute_value): Remove.
3986 (ns_attribute_fvalue): Incorporate code from ns_attribute_value.
3987 (ns_has_attribute): Shrink the normal range.
3988 (ns_findfonts): Don't worry about requested spec in determining
3989 need for synthItal.
e41820ee 3990 (ns_get_covering_families): Retain scriptToFamilies.
4b7f335c 3991
73b26103
SZ
39922009-06-14 Seiji Zenitani <zenitani@mac.com>
3993
3994 * xdisp.c [USE_MAC_TOOLBAR]: Remove obsolete definition for Mac Carbon.
3995
5753e4da
KH
39962009-06-11 Kenichi Handa <handa@m17n.org>
3997
3998 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
3999 overhang for the static composition case.
4000
3561b671
KH
40012009-06-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4002
5753e4da
KH
4003 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
4004 overhang for the automatic composition case.
4005
3561b671
KH
4006 * xterm.c (x_compute_glyph_string_overhangs): Handle the automatic
4007 composition case.
4008
852bbd41
CY
40092009-06-10 Chong Yidong <cyd@stupidchicken.com>
4010
4011 * xdisp.c (get_next_display_element): When handling wrap-prefix
4012 and line-prefix, treat \n as a control character (bug#3502).
4013
9903d1e6
KH
40142009-06-10 Kenichi Handa <handa@m17n.org>
4015
4016 * font.c (font_parse_family_registry): Fix for one-char foundry.
4017 (font_sort_entities): Initialize prefer_prop[FONT_AVGWIDTH_INDEX].
4018
0bcbaaaa
CY
40192009-06-09 Dmitry Dzhus <dima@sphinx.net.ru> (tiny change)
4020
4021 * process.c (status_message): Fix handling of multibyte signal
4022 string (Bug#3499).
4023
40aa3f13
JM
40242009-06-09 Jim Meyering <meyering@redhat.com>
4025
1f80c7e2
CY
4026 * xfaces.c (Fx_load_color_file): Avoid array bounds error if the
4027 color name is missing.
40aa3f13 4028
72d51285
KH
40292009-06-09 Kenichi Handa <handa@m17n.org>
4030
4031 * charset.c (Fmap_charset_chars): In docstring, state clearly that
4032 FROM-CODE and TO-CODE are codepoints of CHARSET.
4033
c1d04d84
AR
40342009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
4035
4036 * nsterm.m (ns_use_system_highlight_color): Drop, unused.
4037
40382009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
4039
4040 Changes to support :script/:lang/:otf in NS font driver.
4041 * nsfont.m (nsfont_escape_name, nsfont_unescape_name)
4042 (nsfont_get_family, nsfont_char_width): Rename to ns_ prefix to
4043 indicate not part of font driver interface, and change callers.
4044 (ns_get_family): Remove pointless null check.
4045 (nsfont_spec_to_traits, nsfont_fmember_to_entity): Replace with
4046 ns_spec_to_descriptor, ns_descriptor_to_entity.
4047 (nsfont_trait_distance, nsfont_make_fontset_for_font): Remove.
4048 (ns_attribute_value, ns_attribute_fvalue, ns_has_attribute)
4049 (ns_spec_to_descriptor, ns_descriptor_to_entity)
4050 (ns_charset_covers, ns_lang_to_script, ns_otf_to_script)
4051 (ns_get_req_script, ns_accumulate_script_ranges)
4052 (ns_script_to_charset, ns_get_covering_families, ns_findfonts):
4053 New functions.
4054 (nsfont_list, nsfont_match): Use ns_findfonts.
4055 (nsfont_open): Use font descriptor instead of traits.
4056 (nsfont_draw): Handle "automatic" (lookup-table) compositions.
4057 (dump_glyphstring): Rename to ns_dump_glyphstring.
4058
c7eb9816
AR
4059 * nsterm.h (dump_glyphstring): Rename to ns_dump_glyphstring.
4060
c1d04d84
AR
4061 * nsfns.m (Fns_popup_font_panel): Use shared font manager.
4062
4063 * fontset.c (fontset_from_font): Remove NS-specific code.
4064
ec7709ba 40652009-06-08 Peter Jones <pjones@pmade.com> (tiny change)
c1d04d84
AR
4066
4067 * nsterm.m (ns_draw_window_cursor): Respect cursor_type for
4068 nonactive windows.
4069
31fd7c5c 40702009-06-08 Felix Mueller <felix@enqueue.eu> (tiny change)
c1d04d84 4071
1ac9108a 4072 * nsterm.m (ns_init_paths): Append path separator to INFOPATH variable.
c1d04d84 4073
68852c13 40742009-06-08 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
e7777236
AR
4075
4076 * keyboard.c (kbd_buffer_get_event): Null-check used_mouse_menu.
4077
6756cd1d
CY
40782009-06-07 Chong Yidong <cyd@stupidchicken.com>
4079
4080 * xdisp.c (move_it_in_display_line_to): On text-only terminals,
4081 account for the overflowing of newlines into the last glyph on the
4082 display line (Bug#3482).
4083
28bf482a
DR
40842009-06-05 David Reitter <david.reitter@gmail.com>
4085
ec7709ba
JB
4086 * nsselect.m (Fx_own_selection_internal, Fx_selection_exists_p)
4087 (Fx_selection_owner_p): Rename from Fns_own_selection_internal,
28bf482a
DR
4088 Fns_selection_exists_p, Fns_selection_owner_p.
4089
fdb55376
JR
40902009-06-03 Jason Rumney <jasonr@gnu.org>
4091
4092 * w32fns.c (x_create_tip_frame): Use the uniscribe font backend if
4093 available. (Bug#3379)
4094
05129fbe
KH
40952009-05-29 Kenichi Handa <handa@m17n.org>
4096
1ac9108a
SM
4097 * coding.c (get_translation_table):
4098 Check Venable_character_translation.
05129fbe 4099
ec7709ba 41002009-05-26 David Reitter <david.reitter@gmail.com>
15891144 4101
ec7709ba
JB
4102 * nsterm.m (ns_raise_frame): Only raise frame if visible.
4103 (x_make_frame_visible): Move frame to front rather than calling
15891144 4104 ns_raise_frame().
ec7709ba 4105 (keyDown:): Do not swallow events that aren't re-sent if frame
15891144 4106 isn't key window.
ec7709ba 4107 (drawRect:): Do not set visibility/iconified flags because
15891144
DR
4108 drawRect may be called by NSView even if the frame is hidden.
4109
ec7709ba
JB
4110 * nsfns.m (Fx_create_frame): Follow other ports in
4111 determining visibility; default to t. Ensure async_visible is set.
15891144 4112
21f73755
EZ
41132009-05-23 Eli Zaretskii <eliz@gnu.org>
4114
4115 * dired.c (Ffile_attributes): Doc fix.
4116
34001e41
CY
41172009-05-22 Chong Yidong <cyd@stupidchicken.com>
4118
4119 * m/mips.h [GNU_LINUX]: Don't define DATA_START (Bug#2685).
4120
46306a17
SM
41212009-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
4122
4123 * xfont.c (xfont_list_pattern): Don't initialize xfont_scripts_cache
4124 and xfont_scratch_props.
4125 (syms_of_xfont): Do it here instead.
4126 (xfont_find_ccl_program): Delete, unused.
4127 (xfont_open): Delete unused var `i'.
4128
ef6e0694
KH
41292009-05-21 Kenichi Handa <handa@m17n.org>
4130
4131 * fontset.c (Qlatin): Don't make it static.
4132
46306a17
SM
4133 * xfont.c (xfont_chars_supported, xfont_supported_scripts):
4134 New functions.
ef6e0694
KH
4135 (xfont_scripts_cache, xfont_scratch_props): New variables.
4136 (Qlatin, Vscalable_fonts_allowed): Extern it.
46306a17
SM
4137 (xfont_list_pattern): Argument changed. Callers changed.
4138 Check Vscalable_fonts_allowed. Check the support of a script.
ef6e0694
KH
4139 (xfont_list): Don't reject a font spec with :script property.
4140 (xfont_has_char): Fix setting of encoding.
4141 (syms_of_xfont): Staticpro and initialize xfont_scripts_cache and
4142 xfont_scratch_props.
4143
41442009-05-19 Kenichi Handa <handa@m17n.org>
4145
46306a17 4146 * font.c (font_sort_entities): Rename from font_sort_entites.
ef6e0694
KH
4147 Callers changed.
4148
41492009-05-18 Kenichi Handa <handa@m17n.org>
4150
4151 * font.c (font_find_for_lface): Copy SPEC's FONT_TYPE too.
4152
ac71ced7
SM
41532009-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
4154
4155 * frame.c (do_switch_frame) [NS_IMPL_COCOA]: Don't raise any window.
4156 (delete_frame) [NS_IMPL_COCOA]: Instead, do it here.
4157
1c6d1051
YM
41582009-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4159
4160 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase here.
4161 (x_delete_terminal): Dissociate resource database from display and
4162 then call XrmDestroyDatabase before closing display.
4163
9b9b779c
AR
41642009-05-18 Adrian Robert <Adrian.B.Robert@gmail.com>
4165
4166 * nsterm.m (ns_read_socket): Remove unused variable.
1564e649
AR
4167 * frame.c (do_switch_frame): Under NS_IMPL_COCOA section, check
4168 whether selected frame is viable before raising it (based on patch
4169 by David Reitter), and improve commentary.
4170 * nsfont.m (nsfont_make_fontset_for_font): Avoid a compiler warning.
9b9b779c 4171
cccd42d5
KH
41722009-05-15 Kenichi Handa <handa@m17n.org>
4173
4174 * font.c (Ffont_spec): Check arguments.
4175
337fbd17
CY
41762009-05-14 Chong Yidong <cyd@stupidchicken.com>
4177
4178 * xfaces.c (tty_supports_face_attributes_p): Recognize unspecified
4179 weight when testing attributes (Bug#3282).
4180
47a6002f
JD
41812009-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4182
4183 * gtkutil.c (xg_frame_set_char_size): Set frame pixel width/height to
4184 what we expect to get in the next ConfigureNotify event.
4185
9cb363db
YM
4186 * xftfont.c (xftfont_open): Make sure that Xrender extension is added
4187 before Xft one (Bug#1696).
4188
b9126609
CY
41892009-05-07 David Reitter <david.reitter@gmail.com>
4190
4191 * nsfns.m (Fx_display_planes): Compute bitplanes using
4192 NSBitsPerPixelFromDepth (Bug#3207).
4193
27a69fd9
CY
41942009-05-10 Chong Yidong <cyd@stupidchicken.com>
4195
4196 * editfns.c (Ftranspose_regions): Doc fix (Bug#3248).
4197
00f37552
TTN
41982009-05-10 Ulrich Mueller <ulm@gentoo.org>
4199
4200 * s/gnu-linux.h: Make GCPROs and UNGCPRO no-ops also on SuperH.
4201
2d82a920
DR
42022009-05-07 David Reitter <david.reitter@gmail.com>
4203
ec7709ba
JB
4204 * nsterm.m (ns_dumpglyphs_stretch, ns_dumpglyphs_image):
4205 Respect mouse face background.
2d82a920 4206
46b0d52d
DR
42072009-05-07 David Reitter <david.reitter@gmail.com>
4208
ec7709ba
JB
4209 * nsterm.m (note_mouse_movement, ns_frame_up_to_date):
4210 Mouse movement/highlight: bracket drawing operations
46b0d52d
DR
4211 in ns_update_begin and ns_update_end.
4212
ce1b23bb
SM
42132009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
4214
5996e1b7
SM
4215 * nsfns.m (ns_get_screen): Rewrite.
4216 Don't presume selected-frame is of type `ns'.
4217
ba98e3a0
SM
4218 * font.c (font_update_drivers): Sanity fallback to avoid disabling
4219 all drivers.
4220
ce1b23bb
SM
4221 * nsterm.m (-windowDidResize:): Avoid inf-loop under GNUStep.
4222
bcda200f
YM
42232009-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4224
4225 * keyboard.h (add_user_signal): Fix typo in extern.
4226
4227 * lisp.h (add_user_signal): Remove extern.
4228
4229 * unexelf.c (unexec): Consider a section to precede the .bss section
4230 if its addresses overlap that of .bss.
4231 (unexec) [NS_IMPL_GNUSTEP]: Copy ObjC-related data from old file
4232 instead of dumping process.
4233
864660a2
SM
42342009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
4235
4236 * keyboard.c (syms_of_keyboard): Staticpro pending_funcalls.
4237
50da4e56
SM
42382009-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
4239
4240 * Makefile.in (ctagsfiles1, ctagsfiles2): Include ObjC files in TAGS.
4241
51520a1a
DN
42422009-05-02 Dan Nicolaescu <dann@ics.uci.edu>
4243
4244 * xterm.c (x_handle_net_wm_state): Move declaration of lval before
4245 any statements.
4246
409ea3a1
AS
42472009-05-02 Andreas Schwab <schwab@linux-m68k.org>
4248
59c4c60f
AS
4249 * process.c (read_process_output): Make sure the current buffer is
4250 always restored.
4251
409ea3a1
AS
4252 * coding.c (record_conversion_result): Don't modify
4253 Vlast_code_conversion_error for successful result.
4254 (alloc_destination): Don't clobber conversion result. (Bug#1650)
4255
56f00ed2
KH
42562009-05-01 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
4257
4258 * charset.c (load_charset): Reformat X==Y==Z to (X==Y)==Z.
896b1cc9 4259 (load_charset_map): Remove unnecessary code.
56f00ed2 4260
4491c9d2
DR
42612009-04-30 David Reitter <david.reitter@gmail.com>
4262
35f5b128 4263 * nsterm.m (convert_ns_to_X_keysym): Define function keys f16
4491c9d2
DR
4264 through f24.
4265
6970f632
CY
42662009-04-30 Chong Yidong <cyd@stupidchicken.com>
4267
4268 * xfaces.c (face_at_buffer_position): New arg base_face_id.
4269
4270 * xdisp.c (handle_face_prop): Pass base_face_id of iterator to
4271 face_at_buffer_position.
4272 (face_before_or_after_it_pos, get_next_display_element)
4273 (note_mouse_highlight): Update face_at_buffer_position call.
4274
4275 * term.c (term_mouse_highlight):
4276 * msdos.c (IT_note_mouse_highlight):
4277 * fontset.c (Finternal_char_font):
35f5b128 4278 * font.c (font_at, font_range): Update face_at_buffer_position call.
6970f632
CY
4279
4280 * dispextern.h (face_at_buffer_position): Update prototype.
4281
0c616f63
KH
42822009-04-30 Kenichi Handa <handa@m17n.org>
4283
35f5b128 4284 * fontset.c (fontset_find_font): Check if rfont_def is Qnil or not.
0c616f63 4285
ad3aaf33
AS
42862009-04-29 Andreas Schwab <schwab@linux-m68k.org>
4287
4288 * callproc.c (Fcall_process): Fix GC protection. Make sure
4289 current buffer is always restored.
4290
c3c963a0
YM
42912009-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4292
4293 * atimer.c (init_atimer): Also clear stopped_atimers.
4294
4295 * keyboard.c (init_keyboard) [POLL_FOR_INPUT]: Reset poll_timer.
4296
7e3386cb
YM
4297 * process.c (create_process): Clean up merger residues of
4298 2008-07-17 change.
4299
91f68422
CY
43002009-04-29 Ulrich Mueller <ulm@gentoo.org>
4301
4302 * lread.c (Vread_circle): New variable.
4303 (read1): Disable recursive read if Vread_circle is nil.
4304
24b34550
KH
43052009-04-29 Kenichi Handa <handa@m17n.org>
4306
4307 * fontset.h (set_default_ascii_font): Delete extern.
4308
4309 * fontset.c (set_default_ascii_font): Delete this unused function.
4310
4311 * frame.c (x_set_font): When ARG is a font-object, check if the
4312 font-object matches with the ASCII font-spec of the frame's
9c358bda 4313 fontset. If not, create a new fontset for the frame. (Bug #3075)
24b34550 4314
77bf07e1
AS
43152009-04-28 Andreas Schwab <schwab@linux-m68k.org>
4316
4317 * fns.c (Flocale_info): Protect vector from GC during decoding.
4318
4319 * process.c (Fstart_process): Protect argv strings from GC during
4320 encoding.
4321
2c55aacf
AS
43222009-04-27 Andreas Schwab <schwab@linux-m68k.org>
4323
4324 * sysdep.c: Include <ctype.h>.
4325
b892d3c9
DR
43262009-04-27 David Reitter <david.reitter@gmail.com>
4327
35f5b128 4328 * nsfont.m (nsfont_open): Remove unused variable shrink.
b892d3c9
DR
4329 Remove commented-out code.
4330
9d0644c4
JB
43312009-04-26 Johan Bockgård <bojohan@gnu.org>
4332
4333 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
4334
b7053016
JR
43352009-04-25 Jason Rumney <jasonr@gnu.org>
4336
4337 * w32font.c (clear_cached_metrics): Remove, unused since 2008-08-02.
4338
4e8231f3
YM
43392009-04-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4340
4341 * fringe.c (init_fringe_bitmap) [HAVE_X_WINDOWS && WORDS_BIG_ENDIAN]:
4342 Swap bytes in short integer if fringe bitmap width > 8.
4343
493dcf2c
KH
43442009-04-23 Kenichi Handa <handa@m17n.org>
4345
4346 * xfaces.c (Fx_list_fonts): If a font size is specified in
4347 PATTERN, set it in returned scalable fonts.
4348
401e9e57
CY
43492009-04-22 Chong Yidong <cyd@stupidchicken.com>
4350
708e05dc
CY
4351 * keyboard.c (Fset_input_meta_mode): Doc fix.
4352
4353 * dispnew.c (Fsend_string_to_terminal): Doc fix.
4354
1ac9108a 4355 * data.c (Fterminal_local_value, Fset_terminal_local_value): Doc fixes.
708e05dc
CY
4356
4357 * coding.c (Fterminal_coding_system): Doc fix.
4358
4359 * xfns.c (Fx_display_grayscale_p, Fx_display_pixel_width)
4360 (Fx_display_pixel_height, Fx_display_planes)
4361 (Fx_display_color_cells, Fx_server_max_request_size)
4362 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
4363 (Fx_display_mm_height, Fx_display_mm_width)
4364 (Fx_display_backing_store, Fx_display_visual_class)
1ac9108a
SM
4365 (Fx_display_save_under, Fx_close_connection, Fx_synchronize):
4366 Doc fixes, replacing "terminal id" with "terminal object".
708e05dc
CY
4367 (check_x_display_info): Handle terminal objects instead of
4368 terminal ids.
4369
401e9e57
CY
4370 * term.c (Ftty_display_color_p, Ftty_display_color_cells)
4371 (Ftty_type, Fcontrolling_tty_p, Ftty_no_underline, Fsuspend_tty)
1ac9108a
SM
4372 (Fresume_tty, Vsuspend_tty_functions, Vresume_tty_functions):
4373 Doc fixes, replacing "terminal id" with "terminal object".
401e9e57 4374
df80c7f0
KH
43752009-04-21 Kenichi Handa <handa@m17n.org>
4376
5a8f12af 4377 * font.c (font_load_for_lface): Cancel previous change (bug#2994).
c0a6070d 4378 (font_score): Check AVGWIDTH too.
908567ef 4379
df80c7f0
KH
4380 * coding.c (decode_coding_utf_16): Reduce charbuf_end for the
4381 worst case.
1ac9108a
SM
4382 (decode_coding_sjis, decode_coding_big5, decode_coding_charset)
4383 (decode_coding_emacs_mule, decode_coding_iso_2022): Likewise.
df80c7f0 4384
705af33f
JR
43852009-04-19 Jason Rumney <jasonr@gnu.org>
4386
4387 The following changes fix Bug#3005 for wide glyphs on each platform,
b71ac3dd 4388 without reintroducing Bug#1258 for stretch glyphs.
705af33f
JR
4389
4390 * xterm.c (x_draw_bar_cursor): Limit cursor width differently for
4391 BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR using
4392 get_phys_cursor_geometry.
4393
b71ac3dd 4394 * w32term.c (x_draw_bar_cursor): Limit cursor width differently
705af33f
JR
4395 for BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR
4396 using get_phys_cursor_geometry.
4397
4398 * nsterm.m (ns_draw_window_cursor): HBAR_CURSOR width already
4399 correctly calculated.
4400
dc2933eb
JD
44012009-04-19 Jan Djärv <jan.h.d@swipnet.se>
4402
1ac9108a
SM
4403 * gtkutil.c (xg_tool_bar_menu_proxy, update_frame_tool_bar):
4404 Use G_CALLBACK instead of GTK_SIGNAL_FUNC which is deprecated.
dc2933eb
JD
4405 (xg_initialize): Use g_type_class_ref instead of gtk_type_class which
4406 is deprecated.
4407
973e7849
AS
44082009-04-18 Andreas Schwab <schwab@linux-m68k.org>
4409
4410 * font.c (font_put_frame_data): Use xfree instead of free.
4411
314d66f4
JB
44122009-04-17 Juanma Barranquero <lekktu@gmail.com>
4413
4414 * w32font.c (Qja, Qko): Remove declarations.
4415 (syms_of_w32font): Don't DEFSYM them.
4416
cf702558
CY
44172009-04-17 Chong Yidong <cyd@stupidchicken.com>
4418
4419 * font.c (Qja, Qko): Move definitions here from ftfont.c.
4420
4421 * font.h (Qja, Qko): Extern them.
4422
4423 * ftfont.c (Qja, Qko): Remove declarations.
4424
4425 * xfont.c (Qja, Qko): Remove declarations.
4426
b50504f5
KH
44272009-04-17 Kenichi Handa <handa@m17n.org>
4428
bde25748
KH
4429 * editfns.c (Ftranslate_region_internal): Use Fconcat to make a
4430 string from a vector to handle Latin-1 characters correctly.
4431
b50504f5
KH
4432 * ftfont.c (ftfont_pattern_entity): Return a newly allocated
4433 entity even if the cache hits.
4434
f4646fff
AS
44352009-04-16 Andreas Schwab <schwab@linux-m68k.org>
4436
4437 * search.c (boyer_moore): Use zero as marker value for a possible
6340c70e 4438 match instead of depending on overflow behavior. (Bug#2844)
f4646fff 4439
e7deaab0
AS
4440 * search.c: Use EMACS_INT for buffer positions. Add prototypes.
4441 * lisp.h: Adjust prototypes.
4442
0a0e7d49
CY
44432009-04-16 Chong Yidong <cyd@stupidchicken.com>
4444
4445 * keyboard.c (adjust_point_for_property): Disable 2009-02-12
4446 change (Bug#3003).
4447
3c908a57
KH
44482009-04-16 Kenichi Handa <handa@m17n.org>
4449
1ac9108a 4450 * xfont.c (xfont_has_char): Special handling of `ja' and `ko' adstyle.
bd0af90d
KH
4451
4452 * xftfont.c (xftfont_has_char): Special handling of `ja' and `ko'
4453 adstyle.
4454
4455 * ftfont.c (Qja, Qko): Don't make them static.
4456 (enum ftfont_cache_for): New enum.
4457 (fc_charset_table): Undo the previous change.
4458 (ftfont_get_latin1_charset): Delete it.
1ac9108a
SM
4459 (ftfont_pattern_entity): Check cache by ftfont_lookup_cache.
4460 Set FONT_SIZE_INDEX of the entity to 0 for a scalable font. For a
bd0af90d
KH
4461 non-scarable font, try to get AVERAGE_WIDTH.
4462 (ftfont_lookup_cache): Argument FOR-FACE is changed to CACHE_FOR.
4463 Change ft_face_cache from a list of a hash-table. Don't check
4464 `ja' and `ko' adstyle here.
4465 (ftfont_get_fc_charset): Call ftfont_lookup_cache with
4466 FTFONT_CACHE_FOR_CHARET.
4467 (ftfont_get_charset): Undo the previous change.
1ac9108a 4468 (ftfont_open): Call ftfont_lookup_cache with FTFONT_CACHE_FOR_FACE.
bd0af90d
KH
4469 (ftfont_close): Likewise.
4470 (ftfont_has_char): Special handling of `ja' and `ko' adstyle.
4471
4472 * font.c (font_sort_entites): Change the meaning of the arg
4473 BEST-ONLY. Don't optimize for VEC of lenght 1.
4474 (font_select_entity): Just return the value of font_sort_entites.
4475
4476 * xfaces.c (merge_face_vectors): Reflect font properties in
4477 to[LFACE_FONT_INDEX] to the other face attributes. Don't call
4478 font_clear_prop if a face attribute doesn't change.
4479
3c908a57
KH
4480 * charset.h (charset_ksc5601): Extern it.
4481
4482 * charset.c (charset_ksc5601): New variable.
4483 (Fdefine_charset_internal): Set charset_ksc5601.
4484 (init_charset_once): Initialize charset_ksc5601 to -1.
4485
d65859c3
DN
44862009-04-15 Dan Nicolaescu <dann@ics.uci.edu>
4487
4488 * fileio.c (history_delete_duplicates): Remove unused declaration.
4489
4490 * callint.c (history_delete_duplicates): New declaration.
4491 (Fcall_interactively): Remove command history duplicates when
4492 history_delete_duplicates is true.
4493
3ba010e5
EZ
44942009-04-14 Eli Zaretskii <eliz@gnu.org>
4495
4496 * buffer.c (syms_of_buffer) <line-spacing>: Doc fix.
4497
06f19b91
KH
44982009-04-14 Kenichi Handa <handa@m17n.org>
4499
4500 * font.c (Ffont_info): Fix docstring. Fix the second element of
4501 the returned value (bug#2949).
4502
2cce8bfc
CY
45032009-04-14 Chong Yidong <cyd@stupidchicken.com>
4504
4505 * xdisp.c (Vwrap_prefix, Vline_prefix): Reflow docstrings.
4506
d156542d
KH
45072009-04-14 Kenichi Handa <handa@m17n.org>
4508
4509 * xfont.c (xfont_has_char): The font has C if C is ASCII and the
4510 encoding charset is ascii_compatible.
4511
4512 * charset.c (Fdefine_charset_internal): Make charset
4513 ascii-compatible if the method is CHARSET_METHOD_OFFSET, the
4514 code_offset is 0, and covers all ASCII characters.
4515
86fa089e
SM
45162009-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
4517
4518 * nsselect.m (symbol_to_nsstring, clean_local_selection_data)
4519 (ns_string_to_pasteboard_internal):
4520 * nsmenu.m (process_dialog):
4521 * nsimage.m (ns_load_image): Use SDATA and ASET where appropriate.
4522 * nsfont.m (nsfont_open): Use XHASH to make it compile with LISP_UNION.
4523 * lisp.h (Fx_load_color_file): Declare.
4524
a8a3728b
KH
45252009-04-13 Kenichi Handa <handa@m17n.org>
4526
1ac9108a 4527 * font.c (font_delete_unmatched): Preserve the order of list elements.
a8a3728b
KH
4528 (font_select_entity): Suppress the code to optimize for the same
4529 kind of fonts.
4530 (font_load_for_lface): Get a font that supports at least ASCII
4531 characters.
4532
4533 * ftfont.c (Qja, Qko): New variables.
4534 (fc_charset_table): Delete uniquifier data for iso8859-1.
4535 (ftfont_get_latin1_charset): New function.
4536 (get_adstyle_property): New function.
4537 (ftfont_pattern_entity): Set FONT_ADSTYLE_INDEX of entity for
4538 bitmap fonts.
4539 (ftfont_lookup_cache): Handle the case that KEY is a font-entity.
4540 Delete iso-8859-1 range from the charset of fonts whose adstyle is
4541 `ko' or `ja'.
4542 (ftfont_get_fc_charset): Call ftfont_lookup_cache with ENTITY.
1ac9108a 4543 (ftfont_get_charset): For iso8859-1, call ftfont_get_latin1_charset.
a8a3728b
KH
4544 (ftfont_list): Don't refuse a font spec with non-nil `adstyle'
4545 property.
4546 (ftfont_open): Call ftfont_lookup_cache with ENTITY.
4547 (syms_of_ftfont): DEFSYM Qja and Qko.
4548
483670b5
KH
45492009-04-09 Kenichi Handa <handa@m17n.org>
4550
12b55765
KH
4551 * charset.c (map_charset_chars): For a charset of `superset'
4552 method, fix calculation of code range.
4553
483670b5
KH
4554 * font.c (font_put_extra): If VAL is nil, delete the slot for PROP
4555 from the list of extra properties.
4556 (font_clear_prop): Be sure to delete `:name' font property.
4557
57d3b93b
KH
45582009-04-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4559
b4b2c2ca
YM
4560 * dispnew.c (redraw_overlapping_rows): Fix detection of
4561 overlapping for topmost and bottommost rows.
4562
1ac9108a 4563 * ftfont.c (ftfont_text_extents): Fix calculation of metrics->descent.
57d3b93b 4564
472c3609
JR
45652009-04-06 Jason Rumney <jasonr@gnu.org>
4566
4567 * frame.c (x_set_font): Avoid C99 mid-block variable declaration.
4568
ab193662
KH
45692009-04-06 Kenichi Handa <handa@m17n.org>
4570
4571 * ftxfont.c (ftxfont_draw_backgrond): Fix args to XFillRectangle.
4572
4573 * xftfont.c (xftfont_open): Fix setting font->underline_thickness.
4574
0c26f026
KH
45752009-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4576
4577 * ftfont.c (ftfont_open): Fix checking of the return value of
4578 FT_Load_Char. Fix setting font->underline_thickness.
4579
e173bbce
CY
45802009-04-04 Chong Yidong <cyd@stupidchicken.com>
4581
4582 * terminal.c (Fterminal_name, Fdelete_terminal, Fterminal_name)
4583 (Fterminal_parameters, Fterminal_parameter)
4584 (Fset_terminal_parameter): In doc string, refer to terminal
4585 objects rather than terminal ids.
4586
693a2698
EZ
45872009-04-04 Eli Zaretskii <eliz@gnu.org>
4588
4589 * dosfns.c (system_process_attributes) [SYSTEM_MALLOC]: Don't call
4590 ret_lim_data. (Bug#2867)
4591
d5221487
CY
45922009-04-03 Chong Yidong <cyd@stupidchicken.com>
4593
4594 * term.c (produce_stretch_glyph): Reduce width of stretch glyphs
4595 so they don't get wider than the window, matching 2006-01-23
4596 change to the partner function in xdisp.c (Bug#2800).
4597
223509a3
KH
45982009-04-03 Kenichi Handa <handa@m17n.org>
4599
4600 * print.c (print_object): Make each lowest sub_char_table start a
4601 new line (Bug#2866).
4602
74fcd0b1
KH
46032009-04-02 Kenichi Handa <handa@m17n.org>
4604
4605 * fontset.c (fontset_font): Record no-font when a fontset
4606 explicitly tells not to try another font-specs.
4607
c542407d
SM
46082009-03-30 Pierre Poissinger <pierre.poissinger@gmail.com> (tiny change)
4609
4610 * charset.c (map_charset_for_dump): Add missing UNGCPRO.
4611
e3869731
KH
46122009-03-30 Kenichi Handa <handa@m17n.org>
4613
d8d2f142
KH
4614 * fontset.c (fontset_from_font): Specify only registry in a
4615 font-spec for all characters supported by that registry.
4616
e3869731
KH
4617 * ftfont.c: Fix previous change. Define ftfont_variation_glyphs
4618 even if HAVE_M17N_FLT is not defined.
4619
5da5f805
CY
46202009-03-29 Sebastian Rose <sebastian_rose@gmx.de> (tiny change)
4621
4622 * ftfont.c: Conditionalize prototyping and use of
4623 ftfont_variation_glyphs.
4624
ab226c50
SM
46252009-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
4626
9628fed7
SM
4627 * frame.c (delete_frame): Work around compiler bug.
4628
4629 * editfns.c (general_insert_function): Adjust to insdel.c changes.
4630 * insdel.c (prepare_to_modify_buffer, signal_before_change):
4631 Some more EMACS_INT.
4632 * lisp.h (copy_text, count_size_as_multibyte): Fix last change.
4633
4634 * xdisp.c (dump_glyph): Fix typo.
4635
ae19ba7c
SM
4636 * insdel.c (move_gap, move_gap_both, gap_left, gap_right)
4637 (adjust_markers_gap_motion, adjust_markers_for_delete)
4638 (adjust_markers_for_insert, adjust_point)
4639 (adjust_markers_for_replace, make_gap_larger, make_gap_smaller)
4640 (make_gap, copy_text, count_size_as_multibyte, insert)
4641 (insert_and_inherit, insert_before_markers)
4642 (insert_before_markers_and_inherit, insert_1)
4643 (count_combining_before, count_combining_after, insert_1_both)
4644 (insert_from_string, insert_from_string_before_markers)
4645 (insert_from_string_1, insert_from_gap, insert_from_buffer)
4646 (insert_from_buffer_1, adjust_after_replace)
4647 (adjust_after_replace_noundo, adjust_after_insert, replace_range)
4648 (replace_range_2, del_range, del_range_1, del_range_byte)
4649 (del_range_both, del_range_2, modify_region)
4650 (prepare_to_modify_buffer, signal_before_change)
4651 (signal_after_change, Fcombine_after_change_execute): Use EMACS_INT
4652 for buffer positions and sizes.
4653 * lisp.h: Adjust prototypes accordingly.
4654
4655 * fileio.c (adjust_markers_for_delete): Move declaration to lisp.h.
4656 (non_regular_inserted, non_regular_nbytes, read_non_regular)
4657 (Finsert_file_contents): Use EMACS_INT for buffer positions.
4658
ab226c50
SM
4659 * fileio.c (Finsert_file_contents): Don't limit size to INT_MAX/4.
4660
46dfb8fb
JD
46612009-03-27 Jan Djärv <jan.h.d@swipnet.se>
4662
4663 * frame.c (x_set_font): If the fullscreen property is non-nil, adjust
4664 lines and columns so we keep the same pixel height and width.
4665
4666 * xterm.c (handle_one_xevent): Call x_handle_net_wm_state if
4667 the property _NET_WM_STATE has changed.
46dfb8fb
JD
4668 (x_handle_net_wm_state): New function to update frame parameter
4669 fullscreen.
4670 (x_term_init): Initialize atoms for _NET_WM_STATE.
4671
4672 * xterm.h (struct x_display_info): Add atoms for _NET_WM_STATE.
4673
d347e494
SM
46742009-03-27 Kevin Ryde <user42@zip.com.au>
4675
4676 * keyboard.c (tty_read_avail_input): Don't treat a -1 return from
4677 Gpm_GetEvent as an error that justifies closing the filedescriptor.
4678 * term.c (close_gpm): Get the filedescriptor as a (new) parameter.
4679 (Fgpm_mouse_stop): Pass that new parameter.
4680 * termhooks.h (close_gpm): Adjust prototype.
4681
84db11d6
SM
46822009-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
4683
c95a5008
SM
4684 * lisp.h (Fx_focus_frame): Declare.
4685
84db11d6
SM
4686 * callint.c (Fcall_interactively): For '^' just delegate the work to
4687 handle-shift-selection.
4688 (syms_of_callint): Move declaration of shift-select-mode to simple.el.
4689
0a1958d6
CY
46902009-03-24 Chong Yidong <cyd@stupidchicken.com>
4691
0bfdff23
CY
4692 * editfns.c (Ffloat_time): Doc fix (Bug#2768).
4693
0a1958d6
CY
4694 * data.c (Qinteractive_form): New variable.
4695 (Finteractive_form): Use it.
4696
4697 * eval.c (Fcommandp): Use Qinteractive_form.
4698
58aec0d6
JR
46992009-03-24 Jason Rumney <jasonr@gnu.org>
4700
4701 * fileio.c (Fsubstitute_in_file_name): Always work on a copy.
4702 Calculate total size precisely. Decode environment variables
4703 before substituting. (Bug#38)
4704
553dd618
KH
47052009-03-24 Kenichi Handa <handa@m17n.org>
4706
4707 * font.c (find_font_encoding): Return Qnil for unsupported
639239cf 4708 encoding (Bug#2722).
553dd618 4709
c39ea606
JD
47102009-03-23 Jan Djärv <jan.h.d@swipnet.se>
4711
4712 * gtkutil.c (xg_display_open): Assign a value to gdpy_def, check
4713 that gdpy is set.
4714
bc9b2b5e
AM
47152009-03-22 Alan Mackenzie <acm@muc.de>
4716
4717 * callint.c (Finteractive): Clarify the doc string - even
4718 promptless elements need \n separators.
4719
9f995a76
JR
47202009-03-22 Jason Rumney <jasonr@gnu.org>
4721
4722 * w32term.c (syms_of_w32term): Doc fix for
4723 x-use-underline-position-properties.
4724
22749e9a
EZ
47252009-03-21 Eli Zaretskii <eliz@gnu.org>
4726
4727 * w32.c (getpwuid): Change argument type to unsigned.
4728 (struct w32_id): Change type of `rid' member to unsigned.
4729 (w32_cached_id, w32_add_to_cache, get_name_and_id): Change type of
4730 argument ID to unsigned. All callers changed.
4731 (getuid, geteuid, getgid, getegid): Change return type to unsigned.
4732
e00553bf
EZ
47332009-03-20 Eli Zaretskii <eliz@gnu.org>
4734
4735 * editfns.c (Fuser_uid, Fuser_real_uid): If UID as EMACS_INT is
4736 negative, produce a float value.
4737
4738 * dired.c (make_uid, make_gid): New functions.
4739 (Ffile_attributes): Use them to avoid negative UID and GID.
4740
f761d6b6
JB
47412009-03-20 Juanma Barranquero <lekktu@gmail.com>
4742
4743 * keyboard.c (Fcurrent_idle_time): Reflow docstring.
4744 (syms_of_keyboard) <command-hook-internal, input-method-function>:
4745 Fix typos in docstrings.
4746
d507f8d7
KH
47472009-03-19 Kenichi Handa <handa@m17n.org>
4748
4749 * fontset.c (Fset_fontset_font): When a spec of ASCII font is
f761d6b6
JB
4750 changed, use font_load_for_lface to get a new font object.
4751 Call free_realized_fontset after handling ASCII font change.
d507f8d7
KH
4752
4753 * frame.c (x_set_font): Handle the case that ARG is a cons.
4754
c68845e0
GM
47552009-03-19 Glenn Morris <rgm@gnu.org>
4756
4757 * fileio.c (Fsubstitute_in_file_name): Doc fix.
4758
bfa49dd1
CY
47592009-03-19 Chong Yidong <cyd@stupidchicken.com>
4760
4761 * indent.c (Fvertical_motion): Undo 2005-01-19 change (Bug#2694).
4762
8458d4c1
KH
47632009-03-19 Kenichi Handa <handa@m17n.org>
4764
4765 * charset.c (load_charset_map_from_file): When a mapfile can't be
4766 loaded, signal an error.
4767
78e7d1fe
EZ
47682009-03-18 Eli Zaretskii <eliz@gnu.org>
4769
4770 * dired.c (Ffile_attributes): Make sure UID and GID are always
4771 positive, even if the value is too large for a positive EMACS_INT.
4772 Doc fix.
4773
4774 * editfns.c (Fuser_login_name): Support float arguments. Doc fix.
4775
5da9fdfa
YM
47762009-03-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4777
4778 * xmenu.c (xdialog_show): Move Fredisplay call ...
4779 (Fx_popup_dialog): ... here.
4780
7519c40d
SM
47812009-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
4782
4783 * dired.c (file_name_completion): Disable the first optimization just
4784 installed, since it is not implemented correctly.
4785
2cd298e2
SM
47862009-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
4787
4788 * dired.c (file_name_completion): Check completion-ignored-extensions
c95a5008 4789 only if the entry can affect bestmatch.
2cd298e2
SM
4790 Stop the search early, as Ftry_completion already does.
4791
48d37adf
CY
47922009-03-17 Chong Yidong <cyd@stupidchicken.com>
4793
e10c9c93 4794 * minibuf.c (Vminibuffer_completion_confirm): Doc fix.
48d37adf 4795
9286b16a
CY
47962009-03-15 Chong Yidong <cyd@stupidchicken.com>
4797
4798 * keyboard.c (parse_menu_item): Don't display remappings as menu
4799 equivalent bindings (Bug#788).
4800
f7b146dc
JR
48012009-03-15 Jason Rumney <jasonr@gnu.org>
4802
4803 * w32term.h (WM_EMACS_PAINT): New message.
4804 * w32term.c (w32_read_socket): Use it instead of WM_PAINT.
4805 * w32fns.c (w32_wnd_proc): Change WM_PAINT to WM_EMACS_PAINT
4806 before passing to lisp thread. (Bug#950)
4807
f761d6b6 48082009-03-14 David Reitter <david.reitter@gmail.com>
c6c62e78 4809
d93f9575
CY
4810 * nsterm.m (ns_shutdown_properly, -terminate): Remove global state
4811 variable as it was never reset.
4812 (ns_term_init): Remove initialization of Lisp-settable defaults
4813 and ns_expand_space.
4814 (-setPanelFromDefaultValues): Remove ns_expand_space.
4815 (-showPreferencesWindow): Send new KEY_NS_SHOW_PREFS key.
4816 * nsfont.m (nsfont_open): Remove ns_expand_space, assume -0.5
c6c62e78
DR
4817 i.e. no additional spacing, similar to Carbon port.
4818
d93f9575
CY
4819 * nsterm.h: Define KEY_NS_SHOW_PREFS key.
4820 * nsfns.m (ns-popup-prefs-panel): Remove.
c6c62e78 4821
305018ec
JD
48222009-03-14 Jan Djärv <jan.h.d@swipnet.se>
4823
4824 * sound.c (alsa_configure): Remove call to deprecated
4825 snd_pcm_sw_params_set_xfer_align.
4826
f761d6b6 48272009-03-14 Stephen Berman <stephen.berman@gmx.net>
4a02423f
JD
4828
4829 * gtkutil.c (xg_tool_bar_callback): Set focus back to the frame
4830 after clicking in a detached tool bar.
4831 (xg_tool_bar_proxy_callback): Remove call to Fx_focus_frame.
4832
46e722a9
SM
48332009-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
4834
348db3dd
SM
4835 * fontset.c (fontset_from_font, Ffontset_info): YAILOM (Yet another
4836 int/Lisp_Object mixup).
46e722a9 4837
a3d16f39
KH
48382009-03-13 Kenichi Handa <handa@m17n.org>
4839
4840 * fontset.c (Ffontset_info, check_fontset_name): New arg frame.
fe24f56a 4841 Handle NAME nil and t correctly. Callers changed.
a3d16f39
KH
4842 (font_def_arg, add_arg, from_arg, to_arg): Delete them.
4843 (set_fontset_font): Change ARG to a vector. Handle range_list in
4844 ARG correctly.
4845 (Fset_fontset_font): Fix the case that TARGET is both a script
fe24f56a 4846 name and charset name. Adjust the arg to set_fontset_font for
a3d16f39
KH
4847 the above change.
4848 (fontset_from_font): Fix previous change.
fe24f56a 4849 (Ffontset_info): Adjust for the 2008-07-09 change of fontset
a3d16f39
KH
4850 entry. If FONTSET is the default fontset, don't set the extra
4851 slot of the returning char-table.
4852
b066e6b6
JB
48532009-03-12 Juanma Barranquero <lekktu@gmail.com>
4854
4855 * nsfns.m (Fx_close_connection): Doc fix.
4856 (Fns_do_applescript): Reflow docstring.
4857 (Fns_hide_others, Fns_hide_emacs, Fns_convert_utf8_nfd_to_nfc)
4858 (Fx_display_pixel_width, Fx_display_pixel_height)
4859 (Fns_display_usable_bounds, Fx_display_planes, Fx_show_tip):
4860 Fix typos in docstrings.
4861 (Fns_set_alpha): Fix typos in error messages.
4862
d472514e 48632009-03-12 David Reitter <david.reitter@gmail.com>
d6220c13 4864
d472514e 4865 * termhooks.h [HAVE_NS]: Define NS_NONKEY_EVENT to be used for
d6220c13
DR
4866 non-key system events on NS. Formerly, NON_ASCII_KEYSTROKE_EVENT
4867 were used for such events.
4868
d472514e
JB
4869 * nsterm.m (newFrame, openFile, fulfillService, changeFont)
4870 (toggleToolbar, performDragOperation, runHelp): Use it.
d6220c13 4871
d472514e 4872 * keyboard.c (parse_menu_item) [HAVE_NS]: Treat new event like
d6220c13
DR
4873 NON_ASCII_KEYSTROKE_EVENT, but set used_mouse_menu.
4874
fb930676
KH
48752009-03-11 Kenichi Handa <handa@m17n.org>
4876
ff85581a
KH
4877 * font.h (font_open_by_spec): Extern it.
4878
c50b7e98
KH
4879 * font.c (font_open_by_spec): New function.
4880 (font_open_by_name): Use font_open_by_spec.
4881
fb930676
KH
4882 * frame.c (x_set_font): When ARG is a font-object, don't alter the
4883 fontset of the frame.
4884
4885 * fontset.c (Fset_fontset_font): When a font for ASCII is changed,
4886 modify the default font of frames that use this fontset.
4887 (num_auto_fontsets): New variable.
4888 (fontset_from_font): Use num_auto_fontsets to decide a fontset
4889 name. Be sure to set FONTSET_ASCII to the correct font name.
4890 (update_auto_fontset_alist): New function.
4891
df4e8455
JB
48922009-03-11 Juanma Barranquero <lekktu@gmail.com>
4893
4894 * makefile.w32-in: Update dependencies.
4895
0a375797
AR
48962009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
4897
4898 * nsfns.m (syms_of_nsfns): Remove Qbuffered.
4899
61313fa3
SM
49002009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
4901
4902 * buffer.c (Fswitch_to_buffer): Revert part of 2008-10-21's change.
4903
b55103fb
CY
49042009-03-10 Chong Yidong <cyd@stupidchicken.com>
4905
4906 * lread.c (Feval_buffer): Doc fix.
4907
dde2559c
KH
49082009-03-09 Kenichi Handa <handa@m17n.org>
4909
4910 * charset.c (Qfile_name_handler_alist): Extern it.
4911 (load_charset_map_from_file): Temporarily bind
4912 `file-name-handler-alist' to nil while calling openp. (Bug#2435)
4913
df4e8455 49142009-03-06 Aaron Ecay <aaronecay@gmail.com> (tiny change)
340e08a4 4915
47f588bb
GM
4916 * nsterm.m (ns_draw_vertical_window_border): Draw 1 pixel wide,
4917 not two, and use NSRectFill instead of NSDrawGroove. (Bug#2352)
340e08a4 4918
4ddf94bd
AR
49192009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
4920
4c9bdfc2
AR
4921 * nsterm.m: Include <signal.h> for SIGTERM used in ns_term_shutdown.
4922 (x_set_window_size): Change back to calculated method of setting
4923 toolbar height under Cocoa. (Bug#2546)
4ddf94bd
AR
4924 (EmacsView-windowWillUseStandardFrame:defaultFrame:): New method.
4925 (EmacsView-drawRect:): Completely shortcircuit if ns_in_resize.
4926
fe41ae9e
AR
4927 * nsfns.m (ns_appkit_version_int): Fix typo in the version macro.
4928
4c9bdfc2
AR
4929 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Don't add
4930 accelerator in parens under GNUstep.
4931
825d0875
KH
49322009-03-06 Kenichi Handa <handa@m17n.org>
4933
4934 These changes are to detect incorrect composition sequence without
f3b3be74 4935 looking ahead the source. (Bug#2370)
825d0875
KH
4936
4937 * coding.h: Include "composite.h".
4938 (enum compisition_state): New enum.
4939 (struct compisition_status): New struct.
4940 (struct iso_2022_spec): New member cmp_status.
4941 (struct emacs_mule_spec): New struct.
4942 (struct coding_system): New members ctext_extended_segment_len and
4943 embedded_utf_8. Change the union member
4944 spec.emacs_mule_full_support to spec.emacs_mule.
4945
4946 * coding.c (CODING_ISO_CMP_STATUS): New macro.
4947 (CODING_ISO_EXTSEGMENT_LEN, CODING_ISO_EMBEDDED_UTF_8): New macros.
98a326f7 4948 (MAX_ANNOTATION_LENGTH): Define to 5.
825d0875
KH
4949 (ADD_COMPOSITION_DATA): New arg nbytes.
4950 (emacs_mule_char): New arg cmp_status.
4951 (DECODE_EMACS_MULE_COMPOSITION_CHAR): Delete it.
4952 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): New arg c.
4953 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New arg c.
4954 (DECODE_EMACS_MULE_21_COMPOSITION): Delete the arg c.
4955 (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Likewise.
4956 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Likewise.
4957 (DECODE_EMACS_MULE_COMPOSITION_START): New macro.
4958 (EMACS_MULE_COMPOSITION_END): New macro.
4959 (emacs_mule_finish_composition): New function.
4960 (EMACS_MULE_MAYBE_FINISH_COMPOSITION): New macro.
4961 (decode_coding_emacs_mule): Avoid long looking ahead while
4962 handling composition.
4963 (DECODE_COMPOSITION_RULE): Argument changed to rule and nbytes.
4964 (ENCODE_COMPOSITION_RULE): New macro.
4965 (finish_composition): New function.
4966 (MAYBE_FINISH_COMPOSITION): Call finish_composition.
4967 (DECODE_COMPOSITION_START): New implementation.
4968 (DECODE_COMPOSITION_END): Likewise.
4969 (STORE_COMPOSITION_RULE): New macro.
4970 (decode_coding_iso_2022): Avoid long looking ahead while handling
4971 composition, CTEXT extended segment, and embedded UTF-8.
4972 (setup_coding_system): For a coding of type iso-2022, reset
4973 CODING_ISO_EXTSEGMENT_LEN (coding) and
4974 CODING_ISO_EMBEDDED_UTF_8 (coding).
4975 (get_translation): Delete arguments last_block, from_nchars,
4976 to_nchars. Callers changed.
4977 (produce_chars): Don't modify charbuf. Adjusted for the change of
4978 get_translation.
98a326f7 4979 (produce_composition): Adjust for the new annotation sequence.
825d0875 4980 (handle_composition_annotation): Likewise.
98a326f7 4981 (consume_chars): Adjust for the change of get_translation.
825d0875 4982
ccbc4452
AR
49832009-03-05 Adrian Robert <Adrian.B.Robert@gmail.com>
4984
4ddf94bd 4985 * nsterm.m (ns_select): Shortcircuit if reentrant call. (Bug#2564)
ccbc4452 4986
988a7ddb
KH
49872009-03-05 Kenichi Handa <handa@m17n.org>
4988
4989 * font.c (font_select_entity): New function.
4990 (font_find_for_lface): Use font_select_entity to select a font.
4991
4992 * fontset.c (fontset_find_font): If a font found without
a8a3728b 4993 restricting to the characters C doesn't support C, try to find a
988a7ddb
KH
4994 font with C restriction.
4995
98a326f7 49962009-03-04 Nikolaj Schumacher <me@nschum.de>
2f462d73 4997
be1bce46 4998 * nsfont.m (nsfont_draw): Compare ns_antialias_text against lisp value.
2f462d73 4999
10ea2b82
JR
50002009-03-04 Jason Rumney <jasonr@gnu.org>
5001
2c93b248 5002 * w32fns.c (w32_wnd_proc): Only ignore IME messages for the
4891ba1d 5003 characters that have already been read. (Bug#2569)
2c93b248 5004
10ea2b82
JR
5005 * image.c (xbm_read_bitmap_data, png_load, svg_load_image):
5006 Log an error message if check_image_size failed.
5007 (xpm_load_image, pbm_load, jpeg_load, tiff_load, gif_load)
4891ba1d 5008 (gs_load): Mention max-image-size in size error message. (Bug#2560)
10ea2b82 5009
71a0c011
EZ
50102009-03-02 Eli Zaretskii <eliz@gnu.org>
5011
5012 * callproc.c (Fcall_process): Bind inhibit-modification-hooks to t
5013 when decoding process output.
5014
2f63bba8
RS
50152009-03-01 Richard M Stallman <rms@gnu.org>
5016
5017 * m/mips.h (DATA_SEG_BITS, XUINT, XSET): Definitions disabled.
5018
5019 * emacs.c (gdb_data_seg_bits) [USE_LSB_TAG]: Make it 0.
5020
0a9564cb
EZ
50212009-02-28 Eli Zaretskii <eliz@gnu.org>
5022
5023 * coding.c (decode_coding_utf_8, decode_coding_utf_16)
5024 (decode_coding_emacs_mule, decode_coding_iso_2022)
5025 (encode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
5026 (decode_coding_raw_text, decode_coding_charset)
5027 (setup_coding_system, decode_eol, decode_coding, consume_chars):
5028 Honor inhibit-eol-conversion. (Bug #2186)
5029
449148b3
JR
50302009-02-28 Jason Rumney <jasonr@gnu.org>
5031
5032 * coding.c (detect_coding_charset): If not checking latin extra,
5033 fail on characters between 0x80 and 0xA0. (Bug#2354)
5034
a4aee864
EZ
50352009-02-28 Eli Zaretskii <eliz@gnu.org>
5036
5037 * coding.c (detect_coding_charset): Fix change from 2008-10-21.
2a1573ff 5038 Also, check iso-latin-*, not only iso-8859-*. (Bug#2497)
a4aee864 5039
d88bee5a
GM
50402009-02-27 Glenn Morris <rgm@gnu.org>
5041
5042 * callint.c (Finteractive): Doc fix.
5043
a808f22d
KH
50442009-02-27 Kenichi Handa <handa@m17n.org>
5045
5046 * lread.c (read_escape): Signal an error for invalid \UXXXXXXXX.
5047
caf8d60c
CY
50482009-02-27 Chong Yidong <cyd@stupidchicken.com>
5049
5050 * font.c (font_style_to_value): Set value for unknown symbols to
5051 100 instead of 255.
b61137ea
CY
5052 (weight_table, slant_table, width_table): Treat "unspecified" as
5053 the default value.
caf8d60c 5054
1a0de25c
JB
50552009-02-26 Juanma Barranquero <lekktu@gmail.com>
5056
5057 * fileio.c (Fnext_read_file_uses_dialog_p): Fix typo in docstring.
5058
8fc45744
JB
50592009-02-25 Juanma Barranquero <lekktu@gmail.com>
5060
107bd7d1
JB
5061 * lread.c (Fload): Stop checking Vloads_in_progress and signal
5062 error as soon as a recursive load is detected.
8fc45744 5063
f097e223
AR
50642009-02-24 Adrian Robert <Adrian.B.Robert@gmail.com>
5065
5066 * nsterm.m (ns_ring_bell): Convert rect to window coordinates
5067 before caching.
5068
8810a12f
KH
50692009-02-24 Kenichi Handa <handa@m17n.org>
5070
5071 * fontset.c (fontset_find_font): Fix the condition for checking
5072 unavailable font.
5073
2c7d1565
GM
50742009-02-24 Glenn Morris <rgm@gnu.org>
5075
5076 * xfaces.c (Finternal_set_font_selection_order): Remove leading
5077 whitespace that confuses documentation.
5078
a20878b6
MB
50792009-02-23 Miles Bader <miles@gnu.org>
5080
5081 * process.c (Flist_system_processes, Fprocess_attributes)
5082 (syms_of_process): Rename `system-process-attributes' to
5083 `process-attributes'.
5084
b3b58c01
AS
50852009-02-22 Andreas Schwab <schwab@linux-m68k.org>
5086
1b3b981b
AS
5087 * coding.h (struct coding_system): Make safe_charsets a pointer to
5088 unsigned char.
5089 * coding.c (CODING_ISO_REQUEST): Check for safe_charsets content
5090 being 255.
5091 (SAFE_CHARSET_P): Likewise.
5092 (setup_iso_safe_charsets): Properly setup safe_charsets.
5093 (Fdefine_coding_system_internal): Likewise.
5094 (setup_coding_system): Likewise. Remove unneeded casts.
5095 (detect_coding_iso_2022): Compare Viso_2022_charset_list with
5096 CODING_ATTR_CHARSET_LIST, not CODING_ATTR_SAFE_CHARSETS. Remove
5097 unneeded casts.
5098
b3b58c01
AS
5099 * insdel.c (del_range_2): Don't modify gap contents when called
5100 from decode_coding_object. (Bug#1809)
5101
0b6f228c
CY
51022009-02-21 Chong Yidong <cyd@stupidchicken.com>
5103
5104 * data.c (syms_of_data): Define Qfont_spec, Qfont_entity, and
5105 Qfont_object.
5106 (Ftype_of): Recognize font objects.
5107
5108 * lisp.h: Define Qfont_spec, Qfont_entity, Qfont_object extern.
5109
5110 * font.c (Qfont_spec, Qfont_entity, Qfont_object): Definitions
5111 moved to data.c.
5112
52f8870b
AR
51132009-02-20 Adrian Robert <Adrian.B.Robert@gmail.com>
5114
5115 * nsterm.m (x_make_frame_invisible): Unset async_visible,
5116 async_iconified. Based on a patch by Christian Lynbech
5117 <christian.lynbech@tieto.com>.
5118 (EmacsView-windowDidMiniaturize:): Unset async_visible.
5119
7087d5e9
GM
51202009-02-20 Glenn Morris <rgm@gnu.org>
5121
5122 * syntax.c (Fskip_chars_forward): Fix doc typo.
5123
41d2ceef
CY
51242009-02-20 Chong Yidong <cyd@stupidchicken.com>
5125
5126 * keymap.c (Fkeymap_parent): Doc fix (Bug#2391).
5127
1a3b7ca6
CY
51282009-02-19 Chong Yidong <cyd@stupidchicken.com>
5129
5130 * xfns.c (Fx_create_frame): Give Xft driver a higher priority.
5131
73cce38d
KH
51322009-02-19 Kenichi Handa <handa@m17n.org>
5133
5134 * coding.c (detect_coding): Preserve coding->mode.
2bc550cb 5135 Don't overflow coding->carryover. (Bug#2370)
73cce38d 5136
a51092ee
DN
51372009-02-18 Dan Nicolaescu <dann@ics.uci.edu>
5138
5139 * m/ibmrs6000.h (ADDR_CORRECT): Restore, removed by mistake on 2008-07-23.
5140
c423ecca
KH
51412009-02-18 Kenichi Handa <handa@m17n.org>
5142
5143 * font.c (font_check_otf_features): Fix handling of `nil' element.
5144 (Ffont_spec): Describe :lang and :otf in the docstring.
5145
4c1958f4
AS
51462009-02-16 Andreas Schwab <schwab@suse.de>
5147
5148 * coding.c (Fcheck_coding_systems_region): Fix test for unibyte
5149 string.
5150
5704f39a
KH
51512009-02-16 Kenichi Handa <handa@m17n.org>
5152
5153 * coding.c (Fcheck_coding_systems_region): Fix typo; Qt -> Qnil.
a057d86a 5154 (Bug#1723)
5704f39a 5155
8f0085aa
CY
51562009-02-14 Chong Yidong <cyd@stupidchicken.com>
5157
a057d86a 5158 * dispextern.h (struct iterator_stack_entry): New line_wrap member.
8f0085aa
CY
5159
5160 * xdisp.c (push_it, pop_it): Save and restore line_wrap.
5161 (handle_line_prefix): Suppress wrapping of wrap prefixes.
5162
aff01dd9
EZ
51632009-02-14 Eli Zaretskii <eliz@gnu.org>
5164
5165 * msdos.c (MAX_SCREEN_BUF): New macro.
5166 (IT_write_glyphs): Make screen_buf[] always be MAX_SCREEN_BUF-long.
5167 Encode the entire run of glyphs sharing the same face, instead of
5168 doing that one glyph at a time (fixes a bug with displaying
5169 double-size characters).
5170
ba301db3
AR
51712009-02-13 Adrian Robert <Adrian.B.Robert@gmail.com>
5172
5173 * nsfns.m (ns-read-file-name): BLOCK_INPUT while showing dialog.
5174
5175 * nsmenu.m (pop_down_menu): Check popup_activated_flag.
5176 (ns_popup_dialog, EmacsDialogPanel-runDialogAt:): Let
a057d86a 5177 pop_down_menu do the cleanup work as it is always called. (Bug#2154)
ba301db3
AR
5178
5179 * nsfont.m (nsfont_make_fontset_for_font): For now, don't try to
a057d86a 5180 set fontset font for "mathematical-" sub-scripts. (Bug #2218)
ba301db3 5181
51d861de
SM
51822009-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
5183
ac146f82 5184 * keyboard.c (adjust_point_for_property): Allow stopping between two
51d861de
SM
5185 invisible areas.
5186
7fed8996
JR
51872009-02-12 Jason Rumney <jasonr@gnu.org>
5188
631ea4fb
JR
5189 * w32font.c (check_face_name): Check for fake helv. (Bug#2275)
5190 (add_font_entity_to_list): Call check_face_name even when family
5191 is unspecified.
5192
cb4a3e42
JR
5193 * w32term.c (x_display_pixel_height, x_display_pixel_width):
5194 Release DC when finished. Use NULL window to refer to desktop.
631ea4fb 5195 (w32_term_init): Use NULL window to refer to desktop. (Bug#460)
cb4a3e42 5196
7fed8996 5197 * w32font.c (add_font_entity_to_list): Fix check for substituted
631ea4fb 5198 raster fonts. (Bug#2219)
7fed8996 5199
895416e3
KH
52002009-02-12 Kenichi Handa <handa@m17n.org>
5201
5202 * composite.c (MAX_AUTO_COMPOSITION_LOOKBACK): New macro.
5203 (composition_gstring_width): Fix handling of LGLYPH_YOFF.
5204 (autocmp_chars): Use fast_looking_at. Don't compose more
1dacf998 5205 characters than MAX_COMPOSITION_COMPONENTS.
895416e3
KH
5206 (find_automatic_composition): While looking forward and backward,
5207 check static composition. Fix where to stop looking forward.
5208 (composition_adjust_point): Fix checking of static composition.
5209 (Fcomposition_get_gstring): Pay attention to
1dacf998 5210 MAX_COMPOSITION_COMPONENTS.
895416e3
KH
5211
5212 * lisp.h (fast_looking_at): Extern it.
5213
5214 * search.c (fast_looking_at): New function.
5215
51d861de 5216 * term.c (encode_terminal_code): Adjust for the change of
895416e3
KH
5217 <struct glyph>.u.cmp.to.
5218 (append_composite_glyph): Likewise.
5219
51d861de 5220 * xdisp.c (fill_gstring_glyph_string): Adjust for the change of
895416e3
KH
5221 <struct glyph>.u.cmp.to. Check if the glyph belongs to the same
5222 composition.
51d861de 5223 (append_composite_glyph): Adjust for the change of
895416e3
KH
5224 <strcut glyph>.u.cmp.to.
5225
8510724d
JB
52262009-02-11 Juanma Barranquero <lekktu@gmail.com>
5227
5228 * casetab.c (init_casetab_once):
5229 * coding.c (ALLOC_CONVERSION_WORK_AREA):
5230 * font.c (font_update_lface):
5231 * fontset.c (Fnew_fontset):
5232 * ftfont.c (ftfont_drive_otf):
5233 * xfont.c (xfont_open):
5234 * xftfont.c (xftfont_get_xft_draw): Remove spurious semicolons.
5235
294fa707
SM
52362009-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
5237
5238 * fileio.c (Fwrite_region): !NILP -> CONSP.
5239
b5bfebec
AS
52402009-02-10 Andreas Schwab <schwab@suse.de>
5241
5242 * process.c (send_process): Properly relocate pointer into data
adab88bd 5243 when using encoded data. (Bug#2272)
b5bfebec 5244
cb84a2be
KH
52452009-02-08 ARISAWA Akihiro <ari@mbf.sphere.ne.jp>
5246
5247 * coding.c (detect_coding_charset): Fix previous change.
5248
89e09428
JR
52492009-02-08 Jason Rumney <jasonr@gnu.org>
5250
5251 * w32fns.c (w32_hide_hourglass): Handle case where frame
adab88bd 5252 disappeared while hourglass was displayed. (Bug #2193)
89e09428 5253
4470a277
AS
52542009-02-07 Andreas Schwab <schwab@suse.de>
5255
5256 * unexelf.c (unexec): Fix error message.
5257
3175b12a
AR
52582009-02-07 Adrian Robert <Adrian.B.Robert@gmail.com>
5259
5260 * nsterm.m (EmacsApp-sendEvent:): Defer NSApplicationDefined event
adab88bd 5261 when modal window is active. (Bug #2152)
3175b12a
AR
5262 (applicationShouldTerminate:): Remove now-unneeded while loop
5263 around NSRunAlertPanel.
5264
5265 * nsmenu.m (popupSession): New file-global variable.
5266 (pop_down_menu): End the popupSession before closing dialog.
5267 (ns_popup_dialog): BLOCK_INPUT around dialog presentation.
5268 (EmacsDialogPanel-runDialogAt:): Don't place window (superfluous),
5269 don't query NSApp for events (just sleep instead).
5270
8434d0b8
EZ
52712009-02-07 Eli Zaretskii <eliz@gnu.org>
5272
51d861de
SM
5273 * coding.c (syms_of_coding) <translation-table-for-input>:
5274 Modify doc string to discourage use for character code unification.
8434d0b8 5275
aa82edfd
CY
52762009-02-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5277
5278 * atimer.c (run_timers): Update pending_atimers.
5279
2d283c7c
CY
52802009-02-06 Chong Yidong <cyd@stupidchicken.com>
5281
eb306cab
CY
5282 * image.c (svg_load_image): Fix last change.
5283
2d283c7c
CY
5284 * xfns.c (Fx_create_frame): Signal an error if no font is
5285 found (Bug#2147).
5286
4d8e170e
JB
52872009-02-05 Juanma Barranquero <lekktu@gmail.com>
5288
5289 * character.c (syms_of_character) <script-representative-chars>:
5290 Fix typo in docstring.
5291
c96169a0
AR
52922009-02-04 Adrian Robert <Adrian.B.Robert@gmail.com>
5293
5294 * nsmenu.m (pop_down_menu): New function.
5295 (ns_popup_dialog): Call it on unwind.
5296 (EmacsDialogPanel-runDialogAt:): Check popup_activated_flag and
5297 call timer_check() (Bug#2154).
5298 (EmacsMenu-menuNeedsUpdate:): Don't call ns_update_menu if
5299 handling_signal is set.
5300 (EmacsMenu-fillWithWidgetValue:): Set submenu title.
5301
31fd7c5c 5302 * config.in: Get rid of COCOA_EXPERIMENTAL_CTRL_G.
c96169a0
AR
5303
5304 * s/darwin.h: Same and NO_SOCK_SIGIO as well.
5305
5306 * nsterm.m (ns_read_socket): Same and don't set handling_signal.
5307
51d861de
SM
5308 * keyboard.c (poll_for_input_1, handle_async_input):
5309 Set handling_signal under HAVE_NS.
c96169a0 5310
aacd8ba1
GM
53112009-02-04 Glenn Morris <rgm@gnu.org>
5312
5313 * fileio.c (Fwrite_region): Doc fix (mention annotate-functions).
5314
4cb75c4b
KH
53152009-02-04 Kenichi Handa <handa@m17n.org>
5316
5317 * Makefile.in (composite.o): Depends on frame.h and termhooks.h.
5318
5319 * charset.c (Fchar_charset): New optional arg restriction.
5320
5321 * coding.h (coding_system_charset_list): Extern it.
5322
5323 * coding.c (coding_system_charset_list): New function.
5324
5325 * composite.c: Include coding.h and termhooks.h.
5326 (composition_gstring_p): Fix for the terminal case.
5327 (composition_gstring_width): Likewise.
5328 (fill_gstring_body): Likewise.
5329 (autocmp_chars): For terminal, call Fcomposition_get_gstring with
5330 the frame.
5331 (composition_compute_stop_pos): Adjust cmp_it->stop_pos if point
5332 is within a composition.
867d4bb3 5333 (Fcomposition_get_gstring): Fix the terminal case.
4cb75c4b
KH
5334
5335 * term.c (encode_terminal_code): Fix handling of composition.
5336 (produce_composite_glyph): For static composition, get pixel_width
5337 from struct composition.
5338
826ba17e
AS
53392009-02-02 Andreas Schwab <schwab@suse.de>
5340
5341 * unexelf.c (unexec): Handle unaligned bss offset.
5342
8ad093db
AR
53432009-02-01 Adrian Robert <Adrian.B.Robert@gmail.com>
5344
5345 * nsterm.m (ns_read_socket): Copy 2009-01-29 and 2009-01-30
5346 XT,w32read_socket changes to ns_read_socket.
d0a76a6e 5347
8ad093db
AR
5348 * keyboard.c (handle_interrupt): Don't call
5349 quit_throw_to_read_char() under NS.
d0a76a6e 5350
8ad093db
AR
5351 * blockinput.h: Remove NS-specific code.
5352
4d18a7a2
DN
53532009-01-30 Dan Nicolaescu <dann@ics.uci.edu>
5354
db878925
DN
5355 * dispnew.c (window_change_signal): Don't try to get the size of a
5356 suspended tty frame.
5357 * term.c (Fresume_tty): Resize if the size has changed while the
5358 tty was suspended.
5359
4d18a7a2
DN
5360 * alloc.c (mark_stack): Properly conditionalize previous change.
5361
8984df7c
JB
53622009-01-30 Juanma Barranquero <lekktu@gmail.com>
5363
5364 * w32inevt.c (w32_console_read_socket) [SYNC_INPUT]:
5365 * w32term.c (w32_read_socket) [SYNC_INPUT]:
5366 Remove; this code is not used on Windows.
5367
75f4f1ac
EZ
53682009-01-30 Eli Zaretskii <eliz@gnu.org>
5369
5370 * coding.c (detect_eol, decode_eol): Handle text with DOS-style
5371 EOLs that also has stray ^M characters.
5372
07a1e794
JB
53732009-01-30 Juanma Barranquero <lekktu@gmail.com>
5374
5375 * atimer.c (run_timers, alarm_signal_handler):
5376 * keyboard.c (pending_signals, handle_async_input, init_keyboard):
5377 * w32inevt.c (w32_console_read_socket):
5378 * w32term.c (w32_read_socket):
5379 * xterm.c (XTread_socket): Use "#ifdef SYNC_INPUT" where appropriate.
5380
a8b11cc9
CY
53812009-01-30 Chong Yidong <cyd@stupidchicken.com>
5382
5383 * callproc.c (Vtemp_file_name_pattern): Remove DEFVAR_LISP.
5384 Initialize it as a relative filename pattern.
5385 (init_callproc): Don't initialize Vtemp_file_name_pattern here.
5386 (Fcall_process_region): Simplify temp file creation using
5387 temporary-file-directory.
5388
c279587b
EZ
53892009-01-29 Eli Zaretskii <eliz@gnu.org>
5390
5391 * msdos.c: Rename pending_signals to msdos_pending_signals.
5392 (sig_suspender, sigprocmask): Adjust.
5393
a8fe3242
CY
53942009-01-29 Chong Yidong <cyd@stupidchicken.com>
5395
5396 * keyboard.c (pending_signals): New var.
5397 (poll_for_input, input_available_signal, init_keyboard): Set it.
5398 (process_pending_signals): New function.
5399
5400 * lisp.h (QUIT): Check pending_signals instead of
5401 interrupt_input_pending. Use process_pending_signals.
5402
51d861de 5403 * atimer.c (run_timers, alarm_signal_handler): Update pending_signals.
a8fe3242 5404
51d861de 5405 * process.c (wait_reading_process_output): Use process_pending_signals.
a8fe3242
CY
5406
5407 * sysdep.c (emacs_write): Use process_pending_signals.
5408
5409 * xterm.c (XTread_socket): Update pending_signals.
5410
5411 * w32term.c (w32_read_socket): Update pending_signals.
5412
5413 * w32inevt.c (w32_console_read_socket): Update pending_signals.
5414
6570a1c4
KH
54152009-01-29 Kenichi Handa <handa@m17n.org>
5416
5417 * xftfont.c (xftfont_has_char): New function.
5418 (syms_of_xftfont): Register xftfont_has_char in xftfont_driver.
5419
d72a4afa
AR
54202009-01-29 Adrian Robert <Adrian.B.Robert@gmail.com>
5421
5422 * nsterm.h (EmacsPrefsController.cursorBlinkSlider): Only define
5423 under GNUstep.
5424 (ns_query_color): New declaration.
5425
5426 * nsterm.m (ns_confirm_quit): New variable.
5427 (ns_set_default_prefs, syms_of_nsterm, ns_term_init): Initialize it.
5428 (EmacsApp-applicationShouldTerminate:): Use it.
5429 (EmacsPrefsController): Let user set it.
5430 (ns_query_color): New function.
5431 (ns_defined_color): Use it.
5432 (ns_initialize): Drop.
5433 (ns_term_init): Add two lines from ns_initialize(), and set
5434 input_interrupt_mode to nil.
5435
5436 * image.c (svg_load_image): Don't right-shift background RGB when
6af84d77 5437 obtained from FRAME_BACKGROUND_PIXEL. Under HAVE_NS use ns_query_color.
d72a4afa 5438
9fe78804
KH
54392009-01-28 Kenichi Handa <handa@m17n.org>
5440
5441 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
f088b054
KH
5442 (fontset_get_font_group): Remember that no font-group is specified
5443 for C.
9fe78804 5444
fa57de36
CY
54452009-01-27 Chong Yidong <cyd@stupidchicken.com>
5446
930600e9
CY
5447 * fns.c (concat): Check for string overflow (bug#1787).
5448
fa57de36
CY
5449 * undo.c (undo_limit, undo_strong_limit, Vundo_outer_limit):
5450 Quadruple undo limits (bug#1501).
5451
7179ce7b
KH
54522009-01-27 Kenichi Handa <handa@m17n.org>
5453
5454 * ftfont.c (ftfont_has_char): If the arg FONT is a font-object,
5455 directly use GT_Get_Char_index.
5456
5457 * xftfont.c (struct xftfont_info): New member `index'.
5458
5459 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
51d861de 5460 (Ffontset_font): Adjust for the change of fontset entry.
7179ce7b 5461
5be8fcc0
CY
54622009-01-26 Kenichi Handa <handa@m17n.org>
5463
5464 * fontset.c (fontset_find_font): Fix handling of non-cons return
5465 value of fontset_get_font_group.
5466 (fontset_font): Revert last change.
5467
19ae3e61
JR
54682009-01-26 Jason Rumney <jasonr@gnu.org>
5469
5470 * w32font.c (w32font_list_internal): Return quickly if registry is
5471 unknown. Simplify final return.
5472 (add_font_entity_to_list): Break complex logic down into more
5473 manageable chunks. Move unknown registry check to
5474 w32font_list_internal.
5475
8612b71a
AR
54762009-01-25 Adrian Robert <Adrian.B.Robert@gmail.com>
5477
5478 Changes to remove Feval calls from GUI under NS.
5479
d8038940
JB
5480 * nsterm.h: Move KEY_NS_... definitions here from nsterm.m.
5481 Add NS_TOGGLE_TOOLBAR, NS_PUT_WORKING_TEXT, NS_UNPUT_WORKING_TEXT.
8612b71a
AR
5482 Remove NS_INSERT_WORKING_TEXT, NS_DELETE_WORKING_TEXT.
5483
5484 * nsterm.m: Move KEY_NS_... definitions to nsterm.h.
5485 (EmacsView-toggleToolbar:): Use KEY_NS_TOGGLE_TOOLBAR.
5486 (EmacsView-setMarkedText:,-deleteWorkingText:): Use NS_TEXT_EVENT
5487 instead of NON_ASCII_KEYSTROKE_EVENT.
5488 (EmacsApp-terminate:): Use KEY_NS_POWER_OFF instead of Feval.
5489 (EmacsApp-applicationShouldTerminate:): Query user.
5490 (EmacsPreferencesController-runHelp:): Use KEY_NS_INFO_PREFS
5491 instead of Feval.
5492
5493 * termhooks.h (NS_TEXT_EVENT): New event type under HAVE_NS.
5494
5495 * keyboard.c (kbd_buffer_get_event): Check for it.
5496 (keys_of_keyboard): Define lispy keys for
5497 ns-put/unput-working-text.
5498
5499 * nsmenu.m (ns_popup_dialog): Resync window setting with X and W32
5500 versions.
5501 (EmacsDialog-runDialogAt:): Use NSModalPanelRunLoopMode.
5502
6288ae55
CY
55032009-01-25 Chong Yidong <cyd@stupidchicken.com>
5504
5505 * dispnew.c (buffer_posn_from_coords): Use Fset_buffer instead of
64cc3cf6 5506 setting current_buffer directly. (Bug#2044)
6288ae55 5507
289e7f8f
CY
55082009-01-24 Chong Yidong <cyd@stupidchicken.com>
5509
5ce87308 5510 * fontset.c (fontset_font): If we know there is no font, don't do
d8038940 5511 any work. (Bug#1952, bug#1990).
5ce87308 5512
64cc3cf6 5513 * font.c (font_parse_xlfd): Handle patterns of length < 2. (Bug#1802)
289e7f8f 5514
b3243e6f
AR
55152009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
5516
5517 * emacs.c (main): Do fork+exec under --daemon in Cocoa.
d900b2af
AR
5518 (ns_no_defaults): New declaration.
5519 (main): Use it.
e0d2e69a 5520
d900b2af 5521 * nsterm.h (ns_no_defaults): New declaration.
e0d2e69a 5522
d900b2af 5523 * nsfns.m (x_get_string_resource): Don't read when ns_no_defaults.
e0d2e69a 5524
d900b2af
AR
5525 * nsterm.m (ns_no_defaults): New variable.
5526 (ns_initialize): Don't read defaults when ns_no_defaults.
5527 (EmacsView-readSelectionFromPasteboard:)
5528 (writeSelectionToPasteboard:types:): New stubbed-out methods for
d8038940 5529 NSServicesRequests protocol. (Bug#1435)
27521ca6
AR
5530 (ns_dumpglyphs_stretch): New function.
5531 (ns_draw_glyph_string): Use it, parallel Yamamoto Mitsuharu change
d8038940 5532 of 2008-11-15 to other terms. (Bug#615)
b3243e6f 5533
e0d2e69a
AR
5534 * nsimage.m (setPixmapData:): Set to ignore image DPI.
5535
3ac71f5d
CY
55362009-01-23 Giorgos Keramidas <keramida@freebsd.org> (tiny change)
5537
5538 * alloc.c (mark_stack): Use "flushw" instead of "ta 3" assembly
5539 call for Sparc64.
5540
3fe53a83
AR
55412009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
5542
5543 * nsfns.m:
5544 * nsgui.h:
5545 * nsmenu.m:
5546 * nsselect.m:
5547 * nsterm.h:
5548 * nsterm.m: Remove '23' comments that indicated code added during
5549 update from emacs-20 -> emacs-23.
5550
10f87c6f 55512009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
a3b53a85
AR
5552
5553 * nsterm.m (EmavsView-keyDown:): Treat nil as Qnone for
3a88a825 5554 ns_alternate_modifier. (Bug#1217)
a3b53a85 5555
c7cef62d
AR
5556 * nsmenu.m (EmacsMenu-parseKeyEquiv:, addItemWithWidgetValue:):
5557 Display all shortcuts, including those w/o super modifier.
5558
575fb8bd
AR
5559 * nsfns.m (ns-read-file-name): Fix typo in assignment statement.
5560
918b848b
CY
55612009-01-22 Chong Yidong <cyd@stupidchicken.com>
5562
5563 * fileio.c (Vwrite_region_post_annotation_function)
5564 (Vwrite_region_annotation_buffers): New vars.
5565 (build_annotations_unwind): Just reset
5566 Vwrite_region_annotation_buffers.
5567 (Fwrite_region): Initialize Vwrite_region_annotation_buffers.
5568 Call write-region-post-annotation-function.
5569 (build_annotations): Add to Vwrite_region_annotation_buffers if
5570 buffer changes.
5571
a39e2539
AR
55722009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
5573
5574 * nsterm.h (EmacsApp-setAppleMenu:): Conditionalize more correctly on
5575 Tiger.
51d861de
SM
5576 * nsfns.m (ns_do_applescript):
5577 Conditionalize typeUTF16ExternalRepresentation on Tiger.
a39e2539 5578
35ed44db
AR
55792009-01-21 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
5580
5581 * nsterm.m (EV_TRAILER): Always use emacsframe for frame_or_window.
5582
cbe0b5bf
AR
55832009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
5584
5585 * nsmenu.m (NSMENUPROFILE): Change #if style.
4c7077c3 5586
6049d3a0
AR
5587 * nsterm.h (EmacsPrefsController): Add -setPanelFromDefaultValues.
5588
5589 * nsterm.m (x_set_frame_alpha): Add prototype.
a9b4df69
AR
5590 (ns_fake_keydown, EmacsView-keyUp:): New variable and function to
5591 handle Ctrl-tab. (Bug#1841)
5592 (ns_get_color): Use unsigned long long for scanned hex string value.
5593 (ns_term_shutdown): Abort on non SIGTERM signals.
e889fa06 5594 (EmacsPrefsController-setDefaultFont:,-setColors:): Raise the frame.
b71ac3dd 5595 (EmacsPrefsController-setPanelFromDefaultValues): New function.
3a88a825 5596 (EmacsPrefsController-resetToDefaults:): Use it. (Bug#1801)
35ed44db 5597 (ns_font_to_xlfd, ns_fontname_to_xlfd): Remove, unused.
d3810c21 5598 (ns_defined_color): Fix settings of the XColor variable fields:
3a88a825 5599 red,green,blue scale to 2-byte, pixel's parts to 1-byte. (Bug#1663)
cbe0b5bf 5600
d3810c21 5601 * nsimage.m (EmacsImage+allocInitFromFile:): Set to ignore image
3a88a825 5602 DPI. (Bug#1316)
d3810c21
AR
5603 (EmacsImage-setPixelAtX:Y:toRed:green:blue:alpha:): Fix color
5604 values in onTiger section.
4c7077c3 5605
e301e634
CY
56062009-01-19 Chong Yidong <cyd@stupidchicken.com>
5607
7f82490b
CY
5608 * xfaces.c (Finternal_set_lisp_face_attribute, Fx_list_fonts):
5609 Check return value of font_spec_from_name.
64cc3cf6 5610 (Fx_list_fonts): Doc fix. (Bug#1951)
7f82490b
CY
5611
5612 * font.c (font_spec_from_name): Return Qnil if font name could not
5613 be parsed.
5614 (font_parse_name): Treat a `?' character as part of an XLFD.
5615
e301e634
CY
5616 * fns.c (Fsubstring): Doc fix.
5617
1c0db158
KH
56182009-01-19 Kenichi Handa <handa@m17n.org>
5619
51d861de 5620 * ftfont.c (ftfont_lookup_cache): Check the return value of FcFontList.
1c0db158
KH
5621 (ftfont_list): Likewise.
5622
acf20901
JB
56232009-01-18 Juanma Barranquero <lekktu@gmail.com>
5624
fff4e459
JB
5625 * dbusbind.c (Fdbus_register_signal):
5626 * process.c (conv_sockaddr_to_lisp):
5627 * w32fns.c (Fw32_battery_status): Use empty_unibyte_string.
5628
acf20901
JB
5629 * callproc.c (Fgetenv_internal): Doc fix.
5630
e7abcdfb
CY
56312009-01-16 Chong Yidong <cyd@stupidchicken.com>
5632
5633 * xfns.c (x_make_gc): Don't allocate stipple member for gc_values;
5634 it is not even used.
5635
b60861e6
GM
56362009-01-16 Glenn Morris <rgm@gnu.org>
5637
5638 * font.c (Ffont_variation_glyphs): Silence compiler.
5639
8db52afe
JB
56402009-01-15 Juanma Barranquero <lekktu@gmail.com>
5641
5642 * sound.c (SOUND_WARNING): Use _snprintf, for MSVC compatibility.
5643 Reported by David Robinow <drobinow@gmail.com>.
5644
4cddb209
KH
56452009-01-15 Kenichi Handa <handa@m17n.org>
5646
51d861de 5647 * coding.c (detect_coding_system): Fix handling of null_byte_found.
4cddb209 5648
f247f67b
JR
56492009-01-14 Jason Rumney <jasonr@gnu.org>
5650
5651 * frame.c (x_set_font): Always store a font to the font parameter,
fff4e459 5652 never a fontset. (Bug#1562)
f247f67b 5653
f56a4450
KH
56542009-01-14 Kenichi Handa <handa@m17n.org>
5655
5656 * coding.c (TWO_MORE_BYTES): New macro.
fff4e459 5657 (detect_coding_utf_16): Use TWO_MORE_BYTES instead of ONE_MORE_BYTE.
f56a4450 5658
4e99855e
CY
56592009-01-13 Chong Yidong <cyd@stupidchicken.com>
5660
5661 * font.c (font_clear_prop): If clearing the family, clear the font
5662 width index too.
5663
fff4e459 5664 * xfaces.c (Finternal_set_lisp_face_attribute): Revert last change.
4e99855e 5665
24f01470
JB
56662009-01-12 Juanma Barranquero <lekktu@gmail.com>
5667
5668 * sound.c [WINDOWSNT] (SOUND_WARNING): New macro.
5669 (do_play_sound): Use it. Don't pass a hardcoded buffer size to mci
5670 functions, use sizeof.
5671
a41240a3
MR
56722009-01-12 Martin Rudalics <rudalics@gmx.at>
5673
5674 * keyboard.c (read_char): Fix case where last_nonmenu_event
5675 returned a bad value with submenus. (Bug#447)
5676
944636b8
CY
56772009-01-12 Chong Yidong <cyd@stupidchicken.com>
5678
5679 * xfaces.c (Finternal_set_lisp_face_attribute): If setting the
5680 family, clear the font width index too.
5681
0dad7c6f
JR
56822009-01-11 Jason Rumney <jasonr@gnu.org>
5683
5684 * keyboard.c (cmd_error_internal): Exit when errors occur before
5685 frame creation and not in daemon mode. (Bug#1836)
5686
7c2363af
CY
56872009-01-10 Chong Yidong <cyd@stupidchicken.com>
5688
5689 * xdisp.c (pos_visible_p): When iterator stops on the last glyph
5690 of a display vector, backtrack.
5691 (try_window_reusing_current_matrix): Check glyph type before
5692 referencing charpos member.
5693
97b1b294
EZ
56942009-01-10 Eli Zaretskii <eliz@gnu.org>
5695
5696 Fix Bug #876:
5697
5698 * coding.c (inhibit_null_byte_detection): New variable.
5699 (detect_coding, detect_coding_system): Don't pay attention to null
5700 bytes if inhibit_null_byte_detection is non-zero.
51d861de 5701 (syms_of_coding) <inhibit-null-byte-detection>: Declare and document.
97b1b294
EZ
5702 <inhibit-iso-escape-detection>: Doc fix.
5703
4624b6e3
JR
57042009-01-09 Jason Rumney <jasonr@gnu.org>
5705
5706 * w32font.c (add_font_entity_to_list): Don't report unknown
fff4e459 5707 Windows charset as any unrecognized registry. (Bug#1548)
4624b6e3
JR
5708 Only report Unicode Plane 2 fonts as unicode-sip.
5709
323b840c
CY
57102009-01-09 Chong Yidong <cyd@stupidchicken.com>
5711
51d861de
SM
5712 * xfaces.c (Fx_font_family_list): Delete function.
5713 Move compatibility version to faces.el.
323b840c 5714
51d861de 5715 * font.c (Ffont_family_list): Return a list of strings, not symbols.
323b840c 5716
eba7400d
MR
57172009-01-09 Martin Rudalics <rudalics@gmx.at>
5718
5719 * frame.c (x_set_frame_parameters): Remember requested value for
5720 fullscreen before it's reset by the parameter handler.
5721
4b09796d
GM
57222009-01-09 Glenn Morris <rgm@gnu.org>
5723
5724 * keyboard.c (last_command_char): For clarity, rename to...
46e722a9 5725 (last_command_event): ... and update all users.
4b09796d
GM
5726 (last_input_char): For clarity, rename to...
5727 (last_input_event): ... and update all users.
5728 (last-command-char, last-input-char): Move to subr.el as aliases.
5729 * cmds.c, commands.h: Update for last_command_char rename.
5730
14ccea62
CY
57312009-01-08 Chong Yidong <cyd@stupidchicken.com>
5732
51d861de 5733 * font.c (font_open_for_lface): Handle unspecified height attribute.
14ccea62 5734
5f004711
JR
57352009-01-08 Jason Rumney <jasonr@gnu.org>
5736
5737 * w32fns.c (Vx_pointer_shape, Vx_nontext_pointer_shape)
5738 (Vx_mode_pointer_shape, Vx_window_horizontal_drag_shape)
5739 (Vx_hourglass_pointer_shape, Vx_sensitive_text_pointer_shape):
5740 Don't declare.
fff4e459 5741 (syms_of_w32fns): Don't define x-pointer-shape variable. (Bug#1485)
5f004711
JR
5742 (x_create_tip_frame) [GLYPH_DEBUG]: Enable image debugging code.
5743
b71f6f73
KH
57442009-01-07 Kenichi Handa <handa@m17n.org>
5745
50b06221 5746 * fileio.c (Finsert_file_contents): In the case of replace,
f56a4450 5747 remember the coding system used for decoding in
50b06221
KH
5748 coding_system (Bug#1039).
5749
b71f6f73 5750 * coding.c (decode_coding_utf_8): Check byte_after_cr before
79a97217 5751 breaking the loop. (Bug#870)
b71f6f73
KH
5752 (decode_coding_utf_16, decode_coding_emacs_mule)
5753 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
5754 (decode_coding_charset): Likewise.
5755
56f668f7
MR
57562009-01-05 Martin Rudalics <rudalics@gmx.at>
5757
5758 * frame.c (x_set_frame_parameters): Make sure height (width) get
5759 applied when fullwidth (fullheight) is set. (Bug#1522)
5760
5da9424d
JB
57612009-01-04 Juanma Barranquero <lekktu@gmail.com>
5762
5763 * w32.c: Use 64-bit arithmetic to do FILETIME conversions. (Bug#1766)
5764 (utc_base): Declare as ULONGLONG, not long double.
5765 (convert_time_raw): Delete.
5766 (FILETIME_TO_U64, U64_TO_LISP_TIME): New macros.
5767 (initialize_utc_base): New function.
5768 (convert_time): Use FILETIME_TO_U64, initialize_utc_base.
5769 (convert_from_time_t): Use initialize_utc_base; compute result with
5770 64-bit arithmetic.
5771 (process_times): Use FILETIME_TO_U64, U64_TO_LISP_TIME.
5772
c4605e09
EZ
57732009-01-03 Eli Zaretskii <eliz@gnu.org>
5774
9acef61c 5775 * process.c (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess)
c4605e09
EZ
5776 (Qttname, Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime)
5777 (Qcutime, Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs)
5778 (Quser, Qgroup, Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime)
5779 [!subprocesses]: Define.
5780 (syms_of_process) [!subprocesses]: Intern and staticpro them.
5781 (Flist_system_processes, Fsystem_process_attributes)
5782 [!subprocesses]: Call list_system_processes and
5783 system_process_attributes instead of returning Qnil.
5784
9acef61c
JB
5785 * dosfns.c (system_process_attributes, list_system_processes):
5786 New functions.
c4605e09
EZ
5787
5788 * vm-limit.c (ret_lim_data) [MSDOS]: New function.
5789
5790 * sysdep.c (list_system_processes, system_process_attributes) [MSDOS]:
5791 Don't use the default (no-op) implementation.
5792
8b7d0a16
JR
57932009-01-03 Jason Rumney <jasonr@gnu.org>
5794
a6d46bc1
JR
5795 * keyboard.c (parse_modifiers_uncached): Wheel events are
5796 clicks (bug#687).
5797
8b7d0a16
JR
5798 * w32term.c (x_query_colors, x_query_color): New functions.
5799
5800 * image.c (x_to_xcolors, png_load): Eliminate W32 specific code.
5801 (svg_load_image): Cast returned pointers from dynamically loaded
5802 functions. Eliminate W32 specific code.
5803
bfe11752
DN
58042009-01-02 Dan Nicolaescu <dann@ics.uci.edu>
5805
89e2438a
DN
5806 * nsfns.m (x_set_foreground_color, x_set_background_color)
5807 (x_set_cursor_color, x_set_icon_name, x_explicitly_set_name)
5808 (x_set_title, x_set_icon_type, x_set_cursor_type): Rename to use
5809 x_ prefix instead of ns_. Update references.
5810 (syms_of_nsfns): Add a FIXME comment.
5811
5812 * nsterm.m (x_set_cursor_type): New prototype.
5813 (setValuesFromPanel): Use it instead of the old ns_ prefixed name.
5814
bfe11752
DN
5815 * sysdep.c (system_process_attributes): Provide Qtime and Qctime
5816 for Solaris instead of incorrectly providing Qutime and Qcutime.
5817
031da700
EZ
58182009-01-02 Eli Zaretskii <eliz@gnu.org>
5819
5820 * w32.c (process_times): Compute sum of utime and stime.
5821 (system_process_attributes): Add Qtime to the alist.
5822
5823 * sysdep.c (system_process_attributes): Compute Qtime and Qctime
5824 and add them to the alist.
5825
5826 * process.c (top level) <Qtime, Qctime>: New variables.
5827 (syms_of_process): staticpro them.
5828 (Fsystem_process_attributes): Add their documentation to the doc
5829 string.
5830
5831 * process.h: Declare Qtime and Qctime.
5832
df23bf08
JR
58332009-01-02 Jason Rumney <jasonr@gnu.org>
5834
9acef61c 5835 * image.c (Qgobject): New symbol.
df23bf08
JR
5836 (syms_of_image): Initialize it.
5837 (init_svg_functions): Load some functions from gobject library.
5838
5bbdf7aa
DN
58392009-01-01 Dan Nicolaescu <dann@ics.uci.edu>
5840
5841 * frame.c (make_terminal_frame): Remove redundant code and useless
5842 block.
5843
63136da6
AS
58442009-01-01 Andreas Schwab <schwab@suse.de>
5845
5846 * process.c (conv_sockaddr_to_lisp): Add workaround for
5847 getsockname bug on BSD.
5848
9ef69046
CY
58492009-01-01 Chong Yidong <cyd@stupidchicken.com>
5850
d6fafbe0
CY
5851 * xfns.c (x_create_tip_frame): Set border width of the X window.
5852
51d861de 5853 * xfaces.c (Finternal_set_lisp_face_attribute): Improve error message.
9ef69046 5854
f9c34147
JR
58552009-01-01 Jason Rumney <jasonr@gnu.org>
5856
9acef61c 5857 * w32term.c (x_new_font): Return font object, not fontset. (Bug#119)
f9c34147
JR
5858 Don't block input, as per earlier xterm.c changes.
5859
f5497e45
AR
58602008-12-31 Adrian Robert <Adrian.B.Robert@gmail.com>
5861
5862 * nsfns.m (ns_appkit_version_str): Rename from ns_appkit_version.
5863 (ns_appkit_version_int): New function.
5864 (x-server-version): Use ns_appkit_version_int and follow 21+
5865 convention of returning 3 integers.
5866
c19cab20
KH
58672008-12-30 Kenichi Handa <handa@m17n.org>
5868
5869 * character.h (CHAR_VARIATION_SELECTOR_P): New macro.
5870 (CHAR_SURROGATE_PAIR_P): New macro.
5871
5872 * font.h (struct font_driver): New member get_variation_glyphs.
5873
9acef61c 5874 * font.c (font_range): Don't require a font for a variation selector.
c19cab20
KH
5875 (Ffont_variation_glyphs): New function.
5876 (syms_of_font): Defsubr it.
5877
5878 * ftfont.c (ftfont_driver): Set the member get_variation_glyphs to
5879 ftfont_variation_glyphs.
5880 (setup_otf_gstring): New function.
5881 (ftfont_drive_otf): Use it.
5882 (ftfont_shape_by_flt): Handle variation selector.
5883 (ftfont_variation_glyphs): New function.
5884
28cd591f
MR
58852008-12-30 Martin Rudalics <rudalics@gmx.at>
5886
5887 * frame.c (Vemacs_iconified): Remove.
5888
7f714baf
JR
58892008-12-30 Jason Rumney <jasonr@gnu.org>
5890
5891 * frame.c (store_frame_param, x_get_arg): Enable newer code on
9acef61c 5892 WINDOWSNT too, as related changes have already been synced. (Bug#117)
7f714baf 5893
9d2d22ab
CY
58942008-12-30 Chong Yidong <cyd@stupidchicken.com>
5895
5896 * indent.c (Fvertical_motion): Don't advance iterator if we have
5897 reseated to the desired position.
5898
5899 * xdisp.c (move_it_to): Handle GET_FROM_STRETCH method when
5900 checking for pos match.
5901
545312c2
KH
59022008-12-30 Kenichi Handa <handa@m17n.org>
5903
1ede3eb6
KH
5904 * insdel.c (copy_text): To convert a non-ASCII char to unibyte,
5905 just get the low 8-bit of the code.
5906
545312c2
KH
5907 * font.c (font_intern_prop): Validate str as multibyte.
5908
bd7bbf29
DN
59092008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
5910
31e0750e
DN
5911 * dispextern.h (struct face): Move lface and hash from the middle
5912 of bitfields.
5913
bd7bbf29
DN
5914 * Makefile.in (INTERVALS_H): Rename from INTERVAL_SRC, update all users.
5915
b5672e7c
DN
59162008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
5917
5918 * Makefile.in (INTERVAL_SRC): Also depend on dispextern.h.
5919 (coding.o, dispnew.o, keymap.o, msdos.o): Depend on INTERVAL_SRC
5920 instead of intervals.h.
5921
d704470f
AS
59222008-12-26 Andreas Schwab <schwab@suse.de>
5923
5924 * keymap.c (map_keymap_char_table_item): Make a copy of KEY if it is a
5925 cons.
5926
54b33868
MR
59272008-12-26 Martin Rudalics <rudalics@gmx.at>
5928
5929 * textprop.c (Qminibuffer_prompt): New variable.
5930 (syms_of_textprop): Initialize it.
5931 * callint.c (Fcall_interactively): For `c', `k', and `K' prompt
5932 in minibuffer-prompt face. (Bug#1662)
5933
40b615d6
JR
59342008-12-25 Jason Rumney <jasonr@gnu.org>
5935
5936 * buffer.c (Fbuffer_swap_text): Use POINTER_TYPE.
5937
baae5c2d
JR
59382008-12-24 Jason Rumney <jasonr@gnu.org>
5939
5940 * ralloc.c (r_alloc_reset_variable): New function.
5941
5942 * buffer.c (Fbuffer_swap_text) [REL_ALLOC]: Reset ralloc's internal
9acef61c 5943 record of what points where. (Bug#716)
baae5c2d 5944
a9051c88
DN
59452008-12-22 Dan Nicolaescu <dann@ics.uci.edu>
5946
5947 * minibuf.c (read_minibuf): Follow the non-interactive case when
5948 running as a daemon, before detaching.
5949
8b146312
AS
59502008-12-22 Andreas Schwab <schwab@suse.de>
5951
5952 * buffer.c (init_buffer): Use realloc instead of xrealloc.
5953 * gtkutil.c (free_widget_value): Use xfree instead of free.
5954
56f2de10
MR
59552008-12-22 Martin Rudalics <rudalics@gmx.at>
5956
5957 * frame.c (delete_frame): New function derived from
5958 Fdelete_frame to handle Qnoelisp value for FORCE argument.
5959 Delete last frame iff FORCE equals Qnoelisp. (Bug#1450)
5960 (Fdelete_frame): Call delete_frame. Remove line from doc-string
5961 saying that FORCE non-nil doesn't run `delete-frame-functions'.
5962 * frame.h: Extern delete_frame.
5963 * window.c (window_loop):
5964 * terminal.c (delete_terminal):
5965 * xterm.c (x_connection_closed):
5966 * xfns.c (Fx_hide_tip):
9acef61c 5967 * w32fns.c (Fx_hide_tip): Call delete_frame instead of Fdelete_frame.
56f2de10 5968
1fc200d6
JR
59692008-12-21 Jason Rumney <jasonr@gnu.org>
5970
5971 * w32uniscribe.c (uniscribe_encode_char): Return FONT_INVALID_CHAR
5972 when character maps to .notdef character.
5973
5e252df2
SM
59742008-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
5975
5976 * keyboard.c (cmd_error_internal): Don't exit in daemon mode, bug#1310.
5977
99b72cc4
JR
59782008-12-20 Jason Rumney <jasonr@gnu.org>
5979
5980 * frame.c (Fmake_terminal_frame): Raise an error when called from
9acef61c 5981 a graphical frame on Windows. (Bug#1325)
99b72cc4 5982
acc49a52
JD
59832008-12-20 Jan Djärv <jan.h.d@swipnet.se>
5984
5985 * frame.c (Fdelete_frame): Set f->menu_bar_vector to Qnil.
5986
6ea15123
CY
59872008-12-20 Chong Yidong <cyd@stupidchicken.com>
5988
5989 * minibuf.c (Fread_buffer): Doc fix.
5990
b2dab6c8
JR
59912008-12-20 Jason Rumney <jasonr@gnu.org>
5992
54ea0c87 5993 * fileio.c (Fexpand_file_name): Do not allow ../ to go beyond the
9acef61c 5994 server name in UNC paths. (Bug#719)
54ea0c87 5995
b2dab6c8 5996 * coding.c (decode_coding): Clear chars_at_source flag when using
9acef61c 5997 charbuf. (Bug#1035)
b2dab6c8 5998
6d1921be
DN
59992008-12-19 Daniel Engeler <engeler@gmail.com>
6000
6001 * sysdep.c (serial_configure): Fix typo.
6002
53934c98
DN
60032008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
6004
6005 * sysdep.c: Include alloca.h.
f4f634e8
DN
6006 (system_process_attributes): Add implementation for Solaris.
6007
6008 * s/sol2-10.h (HAVE_PROCFS, _STRUCTURED_PROC): New defines.
53934c98 6009
06e111a6
DN
60102008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
6011
6012 Reorganize implementation of Flist_system_processes and
6013 Fsystem_process_attributes. No functional changes.
6014 * process.c: Don't #include pwd.h, grp.h and limits.h.
6015 (Flist_system_processes): Just call list_system_processes.
6016 (Fsystem_process_attributes): Just call system_process_attributes.
6017 (procfs_list_system_processes, time_from_jiffies)
6018 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
6019 (procfs_get_total_memory, procfs_system_process_attributes): Move ...
6020
6021 * sysdep.c: ... here. Include pwd.h, grp.h and limits.h.
6022 (list_system_processes): Rename from
6023 procfs_list_system_processes. Enclose in #ifdef HAVE_PROCFS.
6024 Provide a do nothing implementation.
6025 (system_process_attributes): Rename from
6026 procfs_list_system_processes.
6027 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
9acef61c 6028 (procfs_get_total_memory): Enclose in #ifdef GNU_LINUX.
06e111a6
DN
6029
6030 * w32.c (list_system_processes): Rename from
6031 w32_list_system_processes.
6032 (system_process_attributes): Rename from
6033 w32_system_process_attributes.
6034
6035 * s/gnu-linux.h (LISTPROC, PROCATTR): Remove.
6036
6037 * process.h (w32_list_system_processes)
6038 (w32_system_process_attributes): Remove.
362654a6
JB
6039 (list_system_processes, system_process_attributes):
6040 New prototypes.
06e111a6 6041
6a705b23
KH
60422008-12-19 Kenichi Handa <handa@m17n.org>
6043
6044 * xfont.c (xfont_decode_coding_xlfd): New function.
6045 (xfont_encode_coding_xlfd): New function.
6046 (xfont_list_pattern): Decode XLFD by iso-8859-1.
6047 (xfont_list): Decode and encode XLFD by iso-8859-1.
6048 (xfont_match): Likewise.
6049 (xfont_list_family): Likewise.
6050 (xfont_open): Likewise.
6051
d66c0241 6052 * ftfont.c (ftfont_open): Generate a multibyte string if given
6a705b23
KH
6053 names are utf-8.
6054
d66c0241 6055 * xftfont.c (xftfont_open): Generate a multibyte string if given
6a705b23
KH
6056 names are utf-8.
6057
5a130941
JD
60582008-12-18 Jan Djärv <jan.h.d@swipnet.se>
6059
6060 * gtkutil.c (xg_frame_resized): Remove check if rows/columns have
6061 changed.
bfd20325
JD
6062 (xg_tool_bar_proxy_callback): Put focus on the frame after we have
6063 clicked on a detached tool bar button.
5a130941 6064
fd95644b
DN
60652008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
6066
6067 * emacs.c (main): Print and error and exit when no data is read
6068 from the pipe.
6069
e6eee6ae
JR
60702008-12-17 Jason Rumney <jasonr@gnu.org>
6071
6072 * w32font.c (w32font_has_char): Always return -1.
6073
a35dd56b
KH
60742008-12-16 Kenichi Handa <handa@m17n.org>
6075
6076 * font.c (font_open_entity): Fix previous change.
6077
0e3635c2
DN
60782008-12-16 Dan Nicolaescu <dann@ics.uci.edu>
6079
6080 * process.c: Include <limits.h>.
6081
d4835507 60822008-12-16 Chetan Pandya <pandyacus@sbcglobal.net> (tiny change)
b5356c39
CY
6083
6084 * font.c (font_update_drivers): Fix mistake in reconstructing the
6085 driver list.
6086
60872008-12-16 Chong Yidong <cyd@stupidchicken.com>
6088
6089 * font.c (font_clear_cache): Fix format of font cache data.
6090
e2cbc401
CY
60912008-12-15 Chong Yidong <cyd@stupidchicken.com>
6092
6093 * xftfont.c (xftfont_open): Free Xft font pattern if
6094 XftFontOpenPattern fails.
6095
6096 * xterm.c (x_free_frame_resources): Remove extraneous call to
6097 free_frame_faces.
6098
b131d535
CY
60992008-12-13 Chong Yidong <cyd@stupidchicken.com>
6100
6101 * xterm.c (x_delete_display): Move xim_close_dpy call to
6102 x_delete_terminal.
6103 (x_delete_terminal): Call xim_close_dpy.
6104
e6df5336
JR
61052008-12-13 Jason Rumney <jasonr@gnu.org>
6106
6107 * w32font.c (intern_font_name): New function.
6108 (add_font_name_to_list, w32_enumfont_pattern_entity): Use it.
6109 (w32font_open_internal, Fx_select_font): Decode font name.
6110 (fill_in_logfont, list_all_matching_fonts): Encode font name.
6111
6112 * w32font.h (intern_font_name): Declare new function.
6113
6114 * w32uniscribe.c (add_opentype_font_name_to_list):
6115 Use intern_font_name.
6116
20d68145
CY
61172008-12-13 Chong Yidong <cyd@stupidchicken.com>
6118
9f2554de
CY
6119 * frame.c (Fdelete_frame): Call free_font_driver_list.
6120
3d9bec9a
CY
6121 * font.c (free_font_driver_list): Implement missing function.
6122
20d68145
CY
6123 * w32term.c (w32_term_init): Don't initialize the image cache
6124 here; it will be done in init_frame_faces.
6125
6126 * xterm.h (struct xim_inst_t): Definition moved from xterm.c.
6127 (struct x_display_info): Remove unused member null_pixel. New
6128 member xim_callback_data.
6129
6130 * xterm.c (struct xim_inst_t): Definition moved to xterm.h.
6131 (xim_initialize): Save pointer to callback function data.
6132 (xim_close_dpy): Free callback function data. Call XCloseIM,
6133 reverting 2008-11-04 change by David Smith.
6134 (x_term_init): Don't initialize the image cache here; it will be
6135 done in init_frame_faces. Remove ancient "null_pixel" cruft.
6136 (x_delete_display): Free x_dnd_atoms member.
6137
96f9306b
KH
61382008-12-13 Kenichi Handa <handa@m17n.org>
6139
6dec9044
JB
6140 * font.c (font_rescale_ratio): Moved from xfaces.c.
6141 Argument type changed. Handle a font-spec too.
96f9306b 6142 (font_score): Check Vface_font_rescale_alist.
6dec9044 6143 (font_open_entity): Likewise. (Bug#1547)
96f9306b
KH
6144
6145 * xfaces.c (font_rescale_ratio): Moved to font.c.
6146
8d5b4964
CY
61472008-12-13 Chong Yidong <cyd@stupidchicken.com>
6148
6149 * xfns.c (Fx_wm_set_size_hint): Check if the frame is an X frame.
6150
e6df5336
JR
61512008-12-12 Jason Rumney <jasonr@gnu.org>
6152
6153 * w32fns.c (x_display_info_for_name, Fx_open_connection): Set
6154 Vwindow_system_version to the real w32 major version.
6155
97c6058a
DN
61562008-12-12 Dan Nicolaescu <dann@ics.uci.edu>
6157
6158 * term.c (init_tty): Move setting the terminal name before the
6159 potential user: maybe_fatal.
6160
ec4e88d7
CY
61612008-12-11 Chong Yidong <cyd@stupidchicken.com>
6162
d4835507
JB
6163 * term.c (tty_free_frame_resources): Renamed from delete_tty_output;
6164 all callers changed. Call free_frame_faces to free the face cache.
ec4e88d7 6165
b4233ec9
JR
61662008-12-11 Jason Rumney <jasonr@gnu.org>
6167
8ec71e23 6168 * w32font.c (fill_in_logfont): Don't assume symbol script means
9acef61c 6169 SYMBOL_CHARSET. (Bug#547)
8ec71e23 6170
b4233ec9 6171 * w32uniscribe.c (uniscribe_encode_char): Increase glyph buffer
9acef61c 6172 size for surrogates. (Bug#1096, bug#872)
b4233ec9 6173
011a0143
JB
61742008-12-11 Juanma Barranquero <lekktu@gmail.com>
6175
6176 * w32proc.c (Fw32_get_locale_info): Decode long form of locale name.
6177
3c309f34
JB
61782008-12-11 Juanma Barranquero <lekktu@gmail.com>
6179
6180 * process.c (Fsystem_process_attributes, syms_of_process):
6181 Fix typo in name of Ssystem_process_attributes.
6182 Reported by Ulrich Mueller <ulm@kph.uni-mainz.de>.
6183
fedc6ab5
JB
61842008-12-11 Juanma Barranquero <lekktu@gmail.com>
6185
6186 * syntax.c (Fmodify_syntax_entry): Doc fix.
6187
ba3de0e8
JB
61882008-12-10 Juanma Barranquero <lekktu@gmail.com>
6189
6190 * font.c (Ffont_spec): Move usage to end of docstring.
6191
174f1c74
JR
61922008-12-10 Jason Rumney <jasonr@gnu.org>
6193
6194 * w32font.c (Qcham): New symbol.
6195 (font_supported_scripts): Add cham, and comments for other new
6196 scripts in bitfield from OpenType spec.
9d32f818
JR
6197 (add_font_entity_to_list): Limit unicode-sip fonts to those that
6198 contain characters beyond the bmp.
174f1c74 6199
7b649478
KH
62002008-12-10 Kenichi Handa <handa@m17n.org>
6201
6202 * ftfont.c (fc_charset_table): Add "unicode-sip".
2ae37cf0 6203 (ftfont_spec_pattern): Lookup fc_charset_table for the registry
7b649478
KH
6204 Qunicode_sip.
6205
2133e2d1
JB
62062008-12-10 Juanma Barranquero <lekktu@gmail.com>
6207
6208 * coding.c (QCdefault_char): Rename from QCdefalut_char.
6209 (Fcoding_system_put): Use QCdefault_char.
6210 (syms_of_coding): Set QCdefault_char, not QCdefalut_char.
6211
9af886ee
CY
62122008-12-09 Chong Yidong <cyd@stupidchicken.com>
6213
74d819eb
CY
6214 * xftfont.c (syms_of_xftfont): Fix typo.
6215
4ccfa1c0 6216 * buffer.c (Fbuffer_swap_text): Signal error if swapping a dead buffer.
9af886ee 6217
7c19d3ae
DN
62182008-12-08 Dan Nicolaescu <dann@ics.uci.edu>
6219
6220 * emacs.c (main): Close daemon_pipe on exec.
6221
567826bb
CY
62222008-12-08 Chong Yidong <cyd@stupidchicken.com>
6223
6224 * termchar.h (struct tty): New members termcap_term_buffer and
6225 termcap_strings_buffer.
6226
6227 * term.c (encode_terminal_code): Free any previous memory blocks
4ccfa1c0 6228 before calling xmalloc for encode_terminal_src or encode_terminal_dst.
567826bb
CY
6229 (maybe_fatal): Buffer argument deleted. Don't free buffer here.
6230 All callers changed.
6231 (init_tty): Store termcap data and string buffers in new struct
6232 tty members termcap_term_buffer and termcap_strings_buffer.
6233 (delete_tty): Free them.
4ccfa1c0 6234 (syms_of_term): Initialize encode_terminal_src and encode_terminal_dst.
567826bb 6235
aa96c42b
SZ
62362008-12-07 Seiji Zenitani <zenitani@mac.com>
6237
6238 * nsfns.m (ns_set_background_color): Remove code duplication.
4ccfa1c0 6239 It was a substitute for face-transparency on OS X 10.3.
aa96c42b 6240
b7e1d896
CY
62412008-12-06 Chong Yidong <cyd@stupidchicken.com>
6242
6243 * coding.c (make_conversion_work_buffer): Disable buffer
6244 modification hooks in the work buffer.
6245
b5ec91a5
EZ
62462008-12-05 Eli Zaretskii <eliz@gnu.org>
6247
6248 * process.c (procfs_system_process_attributes): If `nread' has a
6249 negative value, assign zero to it.
6250
a5d2a52b
CY
62512008-12-05 Chong Yidong <cyd@stupidchicken.com>
6252
68c5540b 6253 * eval.c (Vdebug_on_error): Doc fix.
a5d2a52b 6254
7bf1bb21
KH
62552008-12-05 Kenichi Handa <handa@m17n.org>
6256
6257 * ftfont.c (ftfont_shape_by_flt): Use "combining" flt if the
6258 second character is a combining character.
6259
2fdc7d00
EZ
62602008-12-05 Eli Zaretskii <eliz@gnu.org>
6261
6262 * process.c (procfs_system_process_attributes): Don't use cmd,
6263 cmdsize, and q without initializing them first.
6264
bf6bfba8
JR
62652008-12-04 Jason Rumney <jasonr@gnu.org>
6266
6267 * w32font.c (w32font_draw): Initialize orig_clip before getting
6268 it, and delete it when finished.
6269
a3b1a468
DN
62702008-12-04 Dan Nicolaescu <dann@ics.uci.edu>
6271
6272 * keyboard.c (kbd_buffer_get_event): Follow the non-interactive
6273 case when running as a daemon before detaching.
6274
8b8be8eb
JB
62752008-12-03 Juanma Barranquero <lekktu@gmail.com>
6276
805f2638 6277 * w32.c (init_environment): Don't unload library shell32.dll.
8b8be8eb 6278
b1bde622
KH
62792008-12-03 Kenichi Handa <handa@m17n.org>
6280
e500c47d
KH
6281 * font.c (font_at): Set `multibyte' at first.
6282
ca516334
KH
6283 * coding.c (decode_coding_charset): Check type of an element of
6284 vector VALIDS.
7bf1bb21 6285 (encode_coding_emacs_mule): Be sure to set `code'.
ca516334 6286
4ccfa1c0 6287 * fontset.c (face_for_char): Handle invalid charset property correctly.
b1bde622
KH
6288 (font_for_char): Likewise.
6289
1e5ecd37
CY
62902008-12-03 Chong Yidong <cyd@stupidchicken.com>
6291
d5b01609 6292 * font.c (Fopen_font): Compute pixel size correctly.
ba207571
CY
6293 (font_update_lface): Handle fonts with corrupted size specs,
6294 i.e. non-int and non-float.
d5b01609 6295
11e3a6e4 6296 * ftfont.c (ftfont_match): Initialize entity variable.
9a48c8cb 6297 (ftfont_resolve_generic_family): Avoid using uninitialized var.
8adb3a3b 6298 (ftfont_list_family): Initialize list var earlier.
11e3a6e4 6299
ab06788b
CY
6300 * xselect.c (Fx_get_cut_buffer_internal): Fix memory leak.
6301
1e5ecd37 6302 * xterm.c (x_draw_glyph_string): Fall back on
0cff82ab 6303 underline_minimum_offset for underline position.
1e5ecd37 6304
63c125ab
DN
63052008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
6306
6307 * keyboard.c (read_char_help_form_unwind): Specify the type for ARG.
6308
6309 * character.c (c_string_width): Specify the type for LEN.
6310
3a8406e1
KH
63112008-12-03 Kenichi Handa <handa@m17n.org>
6312
4ccfa1c0 6313 * coding.c (decode_coding_utf_16): Initialize consumed_chars_base to 0.
453b38f0 6314 (decode_coding_utf_8): Likewise.
4ccfa1c0 6315 (detect_coding_system): Initialize utf_16_le_eol to -1, val to Qnil.
4533845d 6316 (produce_chars): Initialize consumed_chars to 0.
3a8406e1 6317
651df7d9
CY
63182008-12-02 Chong Yidong <cyd@stupidchicken.com>
6319
6320 * keyboard.c (make_lispy_position): Only use PT if the selected
6321 window is current.
6322
1f625c6c
AS
63232008-12-02 Andreas Schwab <schwab@suse.de>
6324
f7741ce9
AS
6325 * font.c (font_unparse_fcname): Fix use of uninitialized variable.
6326
1f625c6c
AS
6327 * doprnt.c (doprnt1): Fix size of charbuf.
6328
92bc2678
CY
63292008-12-02 Chong Yidong <cyd@stupidchicken.com>
6330
6331 * keyboard.c (timer_check): Revert last change.
6332
93b9e8cc
JB
63332008-12-02 Juanma Barranquero <lekktu@gmail.com>
6334
6335 * makefile.w32-in ($(BLD)/w32console.$(O)): Fix silly, silly typo.
6336
fd7a37d5
JB
63372008-12-01 Juanma Barranquero <lekktu@gmail.com>
6338
6339 * makefile.w32-in: Update dependencies.
6340 (CONFIG_H): Add $(EMACS_ROOT)/nt/inc/sys/time.h.
6341
c115043b
AS
63422008-12-01 Andreas Schwab <schwab@suse.de>
6343
6344 * font.c (register_font_driver): Use xmalloc.
6345 (font_put_frame_data): Likewise.
6346
f5668d2a
CY
63472008-12-01 Chong Yidong <cyd@stupidchicken.com>
6348
860d96be
CY
6349 * xfaces.c (realize_x_face): Make abort condition clearer.
6350
f5668d2a
CY
6351 * gtkutil.c (update_frame_tool_bar): Initialize variable.
6352
379c17e7
CY
63532008-11-30 Chong Yidong <cyd@stupidchicken.com>
6354
6355 * keyboard.c (timer_check): After a timer runs, ensure that the
6356 selected window's buffer is current.
6357
35f36d65
JB
63582008-11-30 Juanma Barranquero <lekktu@gmail.com>
6359
f952c61c
JB
6360 * makefile.w32-in ($(BLD)/abbrev.$(O)): Remove.
6361 It was accidentally restored by the Unicode merge.
6362
35f36d65
JB
6363 * w32proc.c (Fw32_get_locale_info): Fix typo in docstring.
6364
b23077df
JB
63652008-11-29 Juanma Barranquero <lekktu@gmail.com>
6366
6367 * w32proc.c: Include "coding.h".
6368 (Fw32_short_file_name): Encode filename passed to Windows API.
6369 (Fw32_long_file_name): Encode filename passed to Windows API and
6370 decode back the result. (Bug#1433)
6371
b8ebe9dd
KH
63722008-11-29 Kenichi Handa <handa@m17n.org>
6373
8cc53f96
KH
6374 * charset.h (CHAR_CHARSET_P): Check if the encoder is loaded or
6375 not before accessing it.
6376
b8ebe9dd
KH
6377 * charset.c (Fdefine_charset_internal): After calculating
6378 min_char, max_char, and fastmap, copy the charset structure again.
6379 (encode_char): Fix the previous change.
6380
59bc82c0
SZ
63812008-11-28 Seiji Zenitani <zenitani@mac.com>
6382
6383 * frame.c (x_set_alpha) [NS_IMPL_COCOA]: Call x_set_frame_alpha.
6384
6385 * nsfns.m (ns_frame_parm_handlers): Set alpha handler.
6386
6387 * nsterm.m (x_set_frame_alpha): New function.
6388
32247e3d
EZ
63892008-11-27 Eli Zaretskii <eliz@gnu.org>
6390
6391 * xfaces.c (Fx_font_family_list, syms_of_xfaces): Fix last change.
6392
b003e5ff
JB
63932008-11-27 Juanma Barranquero <lekktu@gmail.com>
6394
6395 * w32font.c (add_font_entity_to_list): Pass the right LOGFONT
6396 pointer to check_face_name.
6397
708550f5
KH
63982008-11-27 Kenichi Handa <handa@m17n.org>
6399
6400 * category.h (SET_CATEGORY_SET): Call set_category_set.
6401 (set_category_set): Extern it.
6402
6403 * category.c (hash_get_category_set): New function.
6404 (Fmodify_category_entry): Adjusted for the change of
6405 char_table_ref_and_range. Call hash_get_category_set to get a
6406 category set to store in the table.
6407
6408 * character.h (MAYBE_UNIFY_CHAR): Call maybe_unify_char instead of
6409 Funify_charset.
6410
2ae37cf0 6411 * charset.h (enum charset_method): Delete CHARSET_METHOD_MAP_DEFERRED.
708550f5
KH
6412 (DECODE_CHAR): Check if the decoder vector is ready.
6413 (ENCODE_CHAR): Check if the encoder char-table is ready.
6414 (maybe_unify_char): Extern it.
6415
6416 * charset.c (Vchar_unified_charset_table): Delete it.
6417 (inhibit_load_charset_map): New variable.
6418 (temp_charset_work): New variable.
6419 (SET_TEMP_CHARSET_WORK_ENCODER, GET_TEMP_CHARSET_WORK_ENCODER)
6420 (SET_TEMP_CHARSET_WORK_DECODER, GET_TEMP_CHARSET_WORK_DECODER):
6421 New macros.
6422 (load_charset_map): Meaning of control_flag changed. If
6423 inhibit_load_charset_map is nonzero, setup a table in
6424 temp_charset_work.
6425 (load_charset): New argument control_flag.
6426 (map_charset_for_dump): New function.
6427 (map_charset_chars): If inhibit_load_charset_map is nonzero, use
6428 map_charset_for_dump.
6429 (Fdefine_charset_internal): If the charset method is MAP, load
6430 mapping tables by calling load_charset.
6431 (Funify_charset): Don't load a mapping table but directly set
6432 Vchar_unify_table.
6433 (maybe_unify_char): New function.
6434 (decode_char): Don't handle the deleted method MAP_DEFERRED.
6435 Handle the case of inhibit_load_charset_map being nonzero.
6436 (encode_char): Don't handle the deleted method MAP_DEFERRED.
6437 Handle the case of inhibit_load_charset_map being nonzero.
6438 (Fclear_charset_maps): Just free temp_charset_work.
6439 (syms_of_charset): Make `inhibit-load-charset-map' a Lisp
6440 variable.
6441
6442 * chartab.c (sub_char_table_ref_and_range): Adjusted for the
6443 change of char_table_ref_and_range.
6444 (char_table_ref_and_range): Change the meaning of argument FROM
6445 and TO. Now the caller must provide initial values for *FROM
6446 and *TO.
6447
6448 * fontset.c (fontset_add): Adjusted for the change of
6449 char_table_ref_and_range.
6450 (fontset_get_font_group): Likewise.
6451 (Ffontset_info): Likewise.
6452
6453 * keymap.c (describe_vector): Adjusted for the change of
6454 char_table_ref_and_range. For char-table, put boundary between
6455 non-ASCII and 8-bit characters.
6456
6457 * print.c (print_object): For bool-vector, delete unnecessary
6458 check of ASCII_BYTE_P.
6459
9196133b
JR
64602008-11-26 Jason Rumney <jasonr@gnu.org>
6461
6462 * w32font.c (w32font_open_internal): Don't include external
9acef61c 6463 leading in font height. (Bug#879)
9196133b 6464
9f688acf
GM
64652008-11-26 Glenn Morris <rgm@gnu.org>
6466
6467 * xfaces.c (Fx_font_family_list): Replace lisp/term/pc-win.el
6468 redefinition with ifdef. (Bug#1383)
6469
90d19aff
AR
64702008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
6471
6472 * nsterm.m (ns_get_color): Handle long hex strings (fixes bug #1044).
6473
4ccfa1c0 64742008-11-24 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
90d19aff
AR
6475
6476 * nsterm.m (-otherMouseDown:, -otherMouseUp:, -otherMouseDragged):
6477 New EmacsView methods.
6478 (EV_UDMODIFIERS, EV_BUTTON): Add OtherMouse constants.
6479 Fixes bug #1048,1357,1414.
6480
64812008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
6482
6483 Fix bug #1362.
6484 * image.c (x_clear_image_1): Do not free background under HAVE_NS, it
6485 is not an indexed color.
6486 * nsterm.m (free_indexed_color): Add argument checking.
6487 * nsfns.m: Move config.h to before system includes (advised by Dan N.).
6488
e7d5ecb3
CY
64892008-11-24 Chong Yidong <cyd@stupidchicken.com>
6490
6491 * minibuf.c (Fcompleting_read, Vminibuffer_completion_confirm):
6492 Document confirm-after-completion value for
6493 minibuffer-completion-confirm.
6494
c285743c
JR
64952008-11-24 Jason Rumney <jasonr@gnu.org>
6496
6497 * w32font.c (check_face_name): Use xstrcasecmp. Avoid compiler
6498 warning.
6499
b0857706
JR
65002008-11-23 Jason Rumney <jasonr@gnu.org>
6501
6502 * w32uniscribe.c (uniscribe_encode_char): Ensure context is
6503 restored before returning.
6504
6505 * w32font.c (check_face_name): New function.
6506 (add_font_entity_to_list): Use it to filter out common substituted
9acef61c 6507 fonts. (Bug#642)
b0857706 6508
ee50ff07
MR
65092008-11-22 Martin Rudalics <rudalics@gmx.at>
6510
6511 * buffer.c (Fswitch_to_buffer): Reword and mention new option
6512 confirm-nonexistent-file-or-buffer in doc-string.
6513
b8ff72fa
SM
65142008-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
6515
6516 * buffer.c (Fbuffer_swap_text): Remove redundant marker manipulation.
6517 Fix copy/paste typo. Add checks.
6518
cee53ed4
KH
65192008-11-21 Kenichi Handa <handa@m17n.org>
6520
6521 * coding.c (detect_coding_iso_2022): Reject invalid composition
6522 sequence.
6523 (DECODE_COMPOSITION_START): If the current source is the last
6524 block, and the current composition doesn't end, regard this
6525 sequence as invalid.
6526 (decode_coding_iso_2022): Handle invalid composition sequence.
6527
f6ef1e65
MR
65282008-11-20 Martin Rudalics <rudalics@gmx.at>
6529
6530 * window.c (coordinates_in_window): Don't return
6531 ON_VERTICAL_BORDER for the rightmost position of a mode/header
6532 line when the window is not the rightmost one. (Bug#1372)
6533
e08b1705
MR
65342008-11-16 Ben North <ben@redfrontdoor.org> (tiny change)
6535
6536 * buffer.c (syms_of_buffer): Fix doc-string of cursor-type.
6537
ad98e89f
EZ
65382008-11-15 Eli Zaretskii <eliz@gnu.org>
6539
6540 * msdos.c (run_msdos_command): Don't call dos_ttcooked, dos_ttraw,
6541 and bright_bg if noninteractive is non-zero.
6542
fb098a4b
CY
65432008-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6544
6545 * xterm.c (x_draw_glyph_string): For stretch glyphs, don't call
6546 x_draw_glyph_string_background.
6547
6548 * w32term.c (x_draw_glyph_string): Likewise.
6549
ce952b6e
CY
65502008-11-15 Chong Yidong <cyd@stupidchicken.com>
6551
6552 * xterm.c (x_draw_glyph_string): Stop drawing the background of
6553 the next glyph string once past the overhang width.
6554
6555 * nsterm.m (ns_draw_glyph_string): Likewise.
6556
6557 * w32term.c (x_draw_glyph_string): Likewise.
6558
26ea7079
CY
65592008-11-14 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
6560
6561 * fileio.c (Finsert_file_contents): Decrement specpdl_ptr to avoid
6562 double file close.
6563
1c33c906
MR
65642008-11-14 Martin Rudalics <rudalics@gmx.at>
6565
6566 * window.c (window_loop): In DELETE_BUFFER_WINDOWS case, reset
6567 dedicated status of window before attempting to display another
6568 buffer in it.
6569
8fc29035
JB
65702008-11-14 Juanma Barranquero <lekktu@gmail.com>
6571
6572 * msdos.c (Fmsdos_long_file_names):
6573 (syms_of_msdos) <dos-unsupported-char-glyph>:
6574 * dosfns.c (Fint86): Fix typos in docstrings.
6575
55fb4286
EZ
65762008-11-14 Eli Zaretskii <eliz@gnu.org>
6577
6578 * makefile.w32-in (OBJ1, WIN32OBJ): Fix whitespace.
6579
3fda0315
KY
65802008-11-14 Katsumi Yamaoka <yamaoka@jpl.org>
6581
6582 * puresize.h (BASE_PURESIZE): Increase to 1260000.
6583
7e849c17
CY
65842008-11-12 Michal Nazarewicz <mina86@tlen.pl> (tiny change)
6585
6586 * frame.c (x_set_alpha): Set alpha to -1 if nil given.
6587
6588 * frame.h: Negative alpha means "don't touch".
6589
6590 * w32term.c (x_set_frame_alpha): Do nothing if alpha is negative.
6591
6592 * xterm.c (x_set_frame_alpha): Do nothing if alpha is negative.
6593
b9fd67bd
DN
65942008-11-12 Dan Nicolaescu <dann@ics.uci.edu>
6595
6596 * hftctl.c:
6597 * chpdef.h:
6598 * acldef.h: Remove files used only for systems no longer supported.
6599
6600 * Makefile.in: Fix .o alphabetical ordering.
6601 (hftctl.o): Remove dependency, file removed.
6602 (keymap.o, print.o): Depend on charset.h.
6603
d5998e03
KH
66042008-11-10 Kenichi Handa <handa@m17n.org>
6605
2ae37cf0 6606 * character.c (Fget_byte): Fix and make it faster for unibyte target.
d5998e03 6607
be70e183
CY
66082008-11-08 Chong Yidong <cyd@stupidchicken.com>
6609
6610 * dired.c (file_name_completion): If completion_ignore_case is
6611 enabled, ignore case when checking completion-regexp-list.
6612
7cf94eac
EZ
66132008-11-08 Eli Zaretskii <eliz@gnu.org>
6614
6615 * vm-limit.c (get_lim_data): Fix last change.
6616
ee107a89
KH
66172008-11-08 Kenichi Handa <handa@m17n.org>
6618
6619 * character.c (Fget_byte): New function.
6620 (syms_of_character): Defsubr Fget_byte.
6621
5fd15622
CY
66222008-11-07 Chong Yidong <cyd@stupidchicken.com>
6623
6624 * xdisp.c (try_window_reusing_current_matrix): Ensure that window
6625 cursor position is valid after scrolling.
6626
13d62fad
JB
66272008-11-06 Juanma Barranquero <lekktu@gmail.com>
6628
6629 * fns.c (Frandom): Rename arg N to LIMIT to match the docs; doc fix.
6630
a1dd2936
GM
66312008-11-06 Glenn Morris <rgm@gnu.org>
6632
6633 * xterm.c (handle_one_xevent): Don't let popup menus cause
6634 mouse-autoselect-window related window switching. (Bug#1261)
6635
860cd236
CY
66362008-11-04 David Smith <davidsmith@acm.org> (tiny change)
6637
6638 * xterm.c (xim_close_dpy): Avoid double-free on X11R6 XIM.
6639
653a3150
AS
66402008-11-04 Andreas Schwab <schwab@suse.de>
6641
6642 * xfns.c (Fx_wm_set_size_hint): Add missing return value.
6643
870f5cac
CY
66442008-11-03 Chong Yidong <cyd@stupidchicken.com>
6645
6646 * xfns.c (Fx_wm_set_size_hint): New function.
6647
1e02f3cb
MR
66482008-11-03 Martin Rudalics <rudalics@gmx.at>
6649
6650 * textprop.c (Fprevious_single_char_property_change): Return 0
6651 when there's no change in a string. (Bug#1301)
6652
e630dfc6
MR
66532008-11-02 Martin Rudalics <rudalics@gmx.at>
6654
6655 * frame.c (do_switch_frame): New argument NORECORD passed to
6656 Fselect_window.
6657 (Fselect_frame): New argument NORECORD passed to
6658 do_switch_frame.
6659 (Fset_frame_selected_window): New argument NORECORD passed to
6660 Fselect_frame.
6661 (Fhandle_switch_frame, Fdelete_frame): Handle NORECORD argument
6662 in call of do_switch_frame.
6663 (Fset_mouse_position, Fset_mouse_pixel_position, Fraise_frame):
6664 Handle NORECORD argument in call of Fselect_frame.
6665 * lisp.h (do_switch_frame, Fselect_frame)
6666 (Fset_frame_selected_window): Adjust declarations.
6667 * window.c (select_frame_norecord): New function.
6668 (run_window_configuration_change_hook): Use it and call
6669 Fselect_frame with NORECORD set.
6670 (Fselect_window): Pass NORECORD to Fselect_frame.
6671 (Fset_window_configuration): Handle NORECORD argument in call of
6672 do_switch_frame.
6673 * minibuf.c (choose_minibuf_frame): Handle NORECORD in call of
6674 Fset_frame_selected_window.
6675 * keyboard.c (command_loop_1): Handle NORECORD in call of
6676 Fselect_frame (currently ifdefd).
6677
9020b223
GM
66782008-11-02 Ulrich Mueller <ulm@kph.uni-mainz.de>
6679
6680 * emacs.c (USAGE2): Untabify.
6681
793ffee8
SM
66822008-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
6683
6684 * composite.c (fill_gstring_header): Fix copy/paste typo.
6685
ab6d1131
MR
66862008-10-31 Martin Rudalics <rudalics@gmx.at>
6687
6688 * window.c (Fnext_window, Fprevious_window): Rewrite doc-string.
6689 (Fother_window): Rename argument and rewrite doc-string.
6690 (select_window_norecord): Fix return value. (Bug#1276)
6691
601a9cf1
JB
66922008-10-30 Juanma Barranquero <lekktu@gmail.com>
6693
6694 * w32fns.c (x_create_tip_frame): Prevent default foreground color for
6695 new frames overriding foreground for tooltips. Based on similar patch
6696 from Martin Rudalics <rudalics@gmx.at>. (Bug#1032)
6697
813b0652
CY
66982008-10-29 Chong Yidong <cyd@stupidchicken.com>
6699
6700 * emacs.c (Fdaemon_initialized): Initialize nfd.
6701
4414f58f
MR
67022008-10-29 Martin Rudalics <rudalics@gmx.at>
6703
6704 * window.c (Fwindow_height, Fdelete_window, set_window_buffer)
6705 (Fwindow_text_height): Clarify doc-strings.
6706 * xdisp.c (syms_of_xdisp): Mention set-window-buffer in
6707 doc-string of window-scroll-functions.
6708
ecdcaa09
RS
67092008-10-28 Reiner Steib <Reiner.Steib@gmx.de>
6710
6711 * category.c (syms_of_category): Fix typo in docstring.
6712
23fe745a
JB
67132008-10-28 Juanma Barranquero <lekktu@gmail.com>
6714
6715 * window.c (Fwindowp, Fwindow_live_p, Fwindow_minibuffer_p)
6716 (Fcoordinates_in_window_p, Fscroll_left, Fscroll_right):
6717 Fix typos in docstrings.
6718
ff808935
DN
67192008-10-28 Dan Nicolaescu <dann@ics.uci.edu>
6720
6721 * emacs.c (daemon_pipe): Make non-static.
6722 (IS_DAEMON): Move definition ...
6723 * lisp.h (IS_DAEMON): ... here.
6724 (daemon_pipe): Declare.
6725 (is_daemon): Remove.
6726 * dispnew.c (init_display): Use IS_DAEMON.
6727
fc012771
SM
67282008-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
6729
6730 * xdisp.c (pos_visible_p, redisplay_internal, message3_nolog)
6731 (message2_nolog): Check FRAME_INITIAL_P instead of noninteractively.
6732
6733 * emacs.c (is_daemon): Remove.
6734 (main): Don't set is_daemon.
6735 (IS_DAEMON): New macro.
6736 (Fdaemonp, Fdaemon_initialized): Use it.
601a9cf1 6737 (Fdaemon_initialized): Write a char into the pipe to make sure the
fc012771
SM
6738 parent exits.
6739 (syms_of_emacs): Explicitly initialize daemon_pipe[1].
6740
d8bdbe6f
CY
67412008-10-27 Chong Yidong <cyd@stupidchicken.com>
6742
d1a072bf
CY
6743 * nsterm.m (ns_draw_window_cursor): When hbar cursor is on
6744 over-sized glyph, draw it with the default glyph width.
6745
e2e325aa
CY
6746 * w32term.c (x_draw_bar_cursor): When hbar cursor is on over-sized
6747 glyph, draw it with the default glyph width.
6748
6749 * xterm.c (x_draw_bar_cursor): When hbar cursor is on over-sized
6750 glyph, draw it with the default glyph width.
6751
d8bdbe6f
CY
6752 * xdisp.c (try_scrolling): When computing the distance from the
6753 scroll margin to PT, try moving some distance past the window
6754 bottom before giving up.
6755
7bfac547
MR
67562008-10-27 Martin Rudalics <rudalics@gmx.at>
6757
6758 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p)
6759 (Fset_window_buffer): Explain in doc-string that a window can be
6760 "strongly" dedicated to its buffer.
6761
4ff029f6
DN
67622008-10-27 Dan Nicolaescu <dann@ics.uci.edu>
6763
6764 * emacs.c (daemon_name): New variable.
6765 (main): Deal with --daemon=SERVER_NAME.
6766 (Fdaemonp): Return a name if one was passed to --daemon.
6767
5790ef40
DN
67682008-10-26 Romain Francoise <romain@orebokech.com>
6769
f9bd0df9 6770 * emacs.c (daemon_pipe): New variable.
5790ef40
DN
6771 (main): Create a pipe before forking, make the parent exit only after
6772 the child has closed its end of the pipe. Move closing the
6773 descriptors ...
6774 (Fdaemon_initialized): ... here. New function.
6775
f5385255
SM
67762008-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
6777
4d632321
SM
6778 * chartab.c (Foptimize_char_table): Make sure `ascii' doesn't point to
6779 the previous unoptimized table.
6780
f5385255
SM
6781 * window.c (Fset_window_buffer): Undo 2008-10-18 change to re-instate
6782 the distinction between non-nil and non-t value of `dedicated'.
6783
6c56a0f3
CY
67842008-10-25 Chong Yidong <cyd@stupidchicken.com>
6785
6786 * keyboard.c (read_char_minibuf_menu_prompt): Ensure that
f5385255 6787 read_char_minibuf_menu_text is large enough to hold the menu string.
6c56a0f3 6788
fec89261
MR
67892008-10-25 Martin Rudalics <rudalics@gmx.at>
6790
6791 * window.c (Fget_buffer_window, Fdelete_windows_on)
6792 (Freplace_buffer_in_windows): Make buffer argument optional and
6793 rename to buffer_or_name.
6794
34fcddd0
CY
67952008-10-24 Chong Yidong <cyd@stupidchicken.com>
6796
f5385255
SM
6797 * xdisp.c (handle_single_display_spec, handle_display_prop):
6798 Undo 2005-05-16 change.
34fcddd0
CY
6799 (handle_stop): Pop iterator if it's loaded with an empty string.
6800 (get_overlay_strings_1): Don't save iterator if it's loaded with
6801 an empty string (bug#1201).
6802
064766f2
KH
68032008-10-24 Kenichi Handa <handa@m17n.org>
6804
6805 * ftfont.c (ftfont_otf_features): Fix previous change.
6806 (ftfont_otf_capability): Check FeatureList.FeatureCount before
6807 calling ftfont_otf_features.
6808
f9bd0df9 68092008-10-24 Kenichi Handa <handa@m17n.org>
064766f2
KH
6810
6811 * font.c (font_match_p): Fix for the case that a vector of
6812 characters is in script-representative-chars.
6813
1dae9197
MA
68142008-10-24 Michael Albinus <michael.albinus@gmx.de>
6815
6816 * dbusbind.c (xd_in_read_queued_messages): New variable.
f5385255 6817 (XD_SIGNAL1, XD_SIGNAL2, XD_SIGNAL3): New macros. Throw Qdbus_error.
1dae9197
MA
6818 (xd_read_queued_messages): Catch Qdbus_error from the macros.
6819 (all): Replace xsignal1, xsignal2, xsignal3 by the respective
777013f2 6820 macro. (Bug#1186)
1dae9197 6821
f9bd0df9 68222008-10-23 Ali Bahrami <ali_gnu@emvision.com> (tiny change)
9b3362b8
DN
6823
6824 * s/sol2-10.h: New file.
6825
878a4584
JB
68262008-10-23 Juanma Barranquero <lekktu@gmail.com>
6827
6828 * xdisp.c (fill_glyph_string): Fix typo in source (though the
6829 poor beast has survived 9+ years and the jump from xterm.c!).
6830
cd265ca6
MR
68312008-10-23 Martin Rudalics <rudalics@gmx.at>
6832
6833 * buffer.c (Fget_buffer_create): Rename arg to buffer_or_name.
6834 Reword doc-string.
f5385255 6835 (Fbury_buffer): In doc-string say what happens to the buffer's window.
cd265ca6 6836
472a4dc9
JB
68372008-10-23 Juanma Barranquero <lekktu@gmail.com>
6838
6839 * character.c (syms_of_character) <script-representative-chars>:
6840 <unicode-category-table>: Doc fixes.
6841
159bd5a2
NF
68422008-10-23 Noah Friedman <friedman@splode.com>
6843
6844 * coding.c (make_conversion_work_buffer): Check that
6845 Vcode_conversion_reused_workbuf is a live buffer, otherwise call
6846 Fget_buffer_create.
6847
49f9c344
KH
68482008-10-23 Kenichi Handa <handa@m17n.org>
6849
6850 * font.c (font_add_log): Check the values of extra properties.
6851
12bb3111
MR
68522008-10-22 Martin Rudalics <rudalics@gmx.at>
6853
6854 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
6855 Reword doc-string.
6856 (Fset_window_parameter): Use NILP.
6857 (Fscroll_up, Fscroll_down, Fminibuffer_selected_window)
f5385255 6858 (Frecenter): Use "selected" instead of "current" window in doc-strings.
12bb3111 6859
bbeb4e99
JB
68602008-10-22 Juanma Barranquero <lekktu@gmail.com>
6861
6862 * xdisp.c (next_element_from_buffer): Remove bogus xassert condition.
6863
68642008-10-22 Adrian Robert <Adrian.B.Robert@gmail.com>
cb83c00b
AR
6865
6866 * nsfns.m (ns_appkit_version): New function.
6867 (x-server-version): Use it.
6868 (syms_of_nsfns): Define ns-version-string here, not nsterm.m.
6869 (x-server-vendor): Don't check_ns().
6870
6871 * nsterm.m (syms_of_nsterm): Drop ns-version-string.
6872
a9b555d3
JB
68732008-10-22 Juanma Barranquero <lekktu@gmail.com>
6874
6875 * w32fns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
6876 Copied from 2005-02-03 change to xfns.c by Kim F. Storm.
6877
4626499f
KH
68782008-10-22 Kenichi Handa <handa@m17n.org>
6879
e3681952
KH
6880 * syntax.c (scan_words): Call word_boundary_p instead of comparing
6881 scripts.
6882
4626499f
KH
6883 * category.c (word_boundary_p): Check scripts instead of charset.
6884 Handle nil value in word-separating-categories and
6885 word-combining-categories.
6886 (syms_of_category): Fix docstrings of word-separating-categories
6887 and word-combining-categories.
6888
1560f91a
EZ
68892008-10-21 Eli Zaretskii <eliz@gnu.org>
6890
6891 * coding.c (Fencode_coding_region, Fdecode_coding_region)
6892 (Fdecode_coding_string, Fencode_coding_string): Doc fix.
6893
f4668441
MR
68942008-10-21 Martin Rudalics <rudalics@gmx.at>
6895
6896 * buffer.c (Fget_buffer, Fbury_buffer, switch_to_buffer_1):
6897 Rename arg "buffer" to "buffer_or_name".
6898 (Fkill_buffer): Rename arg "buffer" to "buffer_or_name" and make
6899 it optional.
6900 (no_switch_window): Remove since the return value is not used.
a9b555d3 6901 (Fswitch_to_buffer): Rename arg "buffer" to "buffer_or_name".
f4668441
MR
6902 Consider window as dedicated when Fwindow_dedicated_p returns a
6903 non-nil value.
6904 * lisp.h: Remove prototype for no_switch_window.
6905
fd75ddb2
JD
69062008-10-21 Jan Djärv <jan.h.d@swipnet.se>
6907
6908 * emacs.c (main): Unconditionally set PER_LINUX32 and exec
2ae37cf0 6909 temacs when dumping if HAVE_PERSONALITY_LINUX32 is defined.
fd75ddb2 6910
07295713
KH
69112008-10-21 Kenichi Handa <handa@m17n.org>
6912
6913 * coding.c (detect_coding_charset): For iso-8859-* coding systems,
6914 check Vlatin_extra_code_table.
6915
712adc82
EZ
69162008-10-20 Eli Zaretskii <eliz@gnu.org>
6917
6918 * fileio.c (Fset_file_modes): Doc fix.
6919
f549eb0b
MA
69202008-10-19 Michael Albinus <michael.albinus@gmx.de>
6921
6922 * dbusbind.c (XD_OBJECT_TO_DBUS_TYPE): Handle simple type symbols
6923 in arrays.
6924
aac0c6e3
MR
69252008-10-19 Martin Rudalics <rudalics@gmx.at>
6926
6927 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
6928 Mention kill-buffer in doc-string.
6929 (Fset_window_buffer): Reinsert tem check removed in last commit.
6930 (Fenlarge_window, Fshrink_window): Have argument names and
6931 doc-string follow Elisp manual more closely.
6932
69332008-10-18 Eli Zaretskii <eliz@gnu.org>
6934
6935 * fileio.c (Fset_file_modes): Doc fix.
6936
69372008-10-18 Martin Rudalics <rudalics@gmx.at>
6938
6939 * window.c (Fwindow_width, Fset_window_start)
6940 (Fwindow_parameters, Fwindow_parameter, Fset_window_parameter)
f5385255
SM
6941 (Fdelete_windows_on, Freplace_buffer_in_windows):
6942 Make doc-strings follow code and Elisp manual more closely.
aac0c6e3
MR
6943 (Fwindow_dedicated_p): Make window argument optional.
6944 (Fset_window_dedicated_p): Rename argument "arg" to "flag".
6945 (Fset_window_buffer): Respect any non-nil dedicated value for
6946 window. Rename "buffer" argument to "buffer_or_name".
6947
69482008-10-18 Ulrich Mueller <ulm@gentoo.org>
6949
6950 * m/sh3.h: New file, machine description for SuperH.
6951
69522008-10-17 Martin Rudalics <rudalics@gmx.at>
6953
6954 * window.c (Fsplit_window): Rename arg horflag to horizontal.
6955
69562008-10-17 Kenichi Handa <handa@m17n.org>
6957
6958 * ftfont.c (ftfont_otf_features): Fix indexing
6959 gsub_gpos->FeatureList.Feature. Check the validity of indices.
6960
69612008-10-16 Magnus Henoch <mange@freemail.hu>
6962
6963 * dbusbind.c (Fdbus_call_method): Unbreak usage line.
6964 (Fdbus_call_method_asynchronously): Ditto.
6965 This change makes C-h f display the argument list.
6966
69672008-10-16 Chong Yidong <cyd@stupidchicken.com>
6968
6969 * fileio.c (Fexpand_file_name): Doc fix.
6970
6971 * xfaces.c (Finternal_set_lisp_face_attribute): Make null values
6972 of :foreground and :background equivalent to unspecified (20.x
6973 compatibility).
6974
69752008-10-15 Eli Zaretskii <eliz@gnu.org>
6976
6977 * buffer.c (syms_of_buffer): Doc fix.
6978
69792008-10-14 Kenichi Handa <handa@m17n.org>
6980
6981 * font.c (font_clear_prop): When clearing font width, clear the
6982 average width field too.
6983
69842008-10-12 Andreas Schwab <schwab@suse.de>
6985
6986 * ftfont.c (ftfont_shape_by_flt): Make static.
6987 * ftfont.h (ftfont_shape_by_flt): Don't declare.
6988
6989 * font.c: Don't include <m17n-flt.h>.
6990
69912008-10-10 Eli Zaretskii <eliz@gnu.org>
6992
6993 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Decrease to 10000.
6994
69952008-10-09 Eli Zaretskii <eliz@gnu.org>
6996
6997 * frame.c (make_terminal_frame) [MSDOS]: Remove unused #ifdef'ed
6998 away code.
6999
70002008-10-09 Chong Yidong <cyd@stupidchicken.com>
7001
7002 * dispnew.c (update_text_area): Avoid looping due to large glyph
7003 overhangs (bug#1070).
7004
70052008-10-09 Kenichi Handa <handa@m17n.org>
7006
7007 * fontset.c (face_for_char): If face->fontset is negative, just
7008 return ascii_face.
7009
f5385255
SM
7010 * font.c (font_delete_unmatched): Fix previous change.
7011 Don't reject an entity if DPI and AVGWIDTH of an entity are 0.
aac0c6e3
MR
7012
70132008-10-09 Martin Rudalics <rudalics@gmx.at>
7014
7015 * frame.c (Fraise_frame): On text-only terminals select frame in
7016 order to make it visible. (Bug#1061)
7017
70182008-10-08 Chong Yidong <cyd@stupidchicken.com>
7019
7020 * fontset.c (fontset_find_font): Check frame validity.
7021
70222008-10-07 Chong Yidong <cyd@stupidchicken.com>
7023
a9b555d3 7024 * gtkutil.c (xg_display_open): Reset default display if none exists.
aac0c6e3
MR
7025 (xg_display_close): Allow Emacs to close all displays (bug#985).
7026
70272008-10-06 Andreas Schwab <schwab@suse.de>
7028
f5385255 7029 * sysdep.c (sys_signal): Always set SA_RESTART when noninteractively.
aac0c6e3
MR
7030
70312008-10-06 Chong Yidong <cyd@stupidchicken.com>
7032
f5385255 7033 * emacs.c (Vbefore_init_time, Vafter_init_time): Move from startup.el.
aac0c6e3 7034
a9b555d3 7035 * lisp.h (Vbefore_init_time, Vafter_init_time): Declare.
aac0c6e3
MR
7036
7037 * gtkutil.c (x_wm_set_size_hint): Return immediately if called
7038 during initialization.
7039
70402008-10-04 Eli Zaretskii <eliz@gnu.org>
7041
7042 * xdisp.c (redisplay_internal): If frame switched, redisplay the
7043 whole thing on MSDOS frames as well as on a TTY.
7044
7045 * dispnew.c (update_frame): Flush termscript for MSDOS frames as
7046 well as for TTY.
7047 (Fopen_termscript): Allow opening a termscript on MSDOS frames as
7048 well as on a TTY.
7049
7050 * sysdep.c (init_sys_modes): Set FRAME_GARBAGED_P for MSDOS frames
7051 as well as for TTY.
7052
7053 * systime.h (EMACS_TIME_CMP): Cast EMACS_SECS values to `long'.
7054
7055 * dispnew.c (change_frame_size_1): Set FrameRows and FrameCols for
7056 MSDOS frames as well.
7057
70582008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
7059
7060 * image.c (x_clear_image_1): Under NS, call ns_free_indexed_color with
7061 correct arguments.
b71ac3dd 7062 * menu.c (find_and_return_menu_selection): Add cast.
aac0c6e3
MR
7063
70642008-10-03 Glenn Morris <rgm@gnu.org>
7065
7066 * emacs.c (USAGE1): Add --daemon.
7067
70682008-10-02 Eli Zaretskii <eliz@gnu.org>
7069
7070 * process.c (procfs_system_process_attributes): Multiply `pcpu' by
7071 100, so it's in percents as advertised.
7072
70732008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
7074
7075 * nsterm.h (ns_cursor_types, ns_output.desired_cursor_color)
7076 (ns_output.current_cursor, ns_output.desired_cursor)
7077 (ns_output.last_inactive, FRAME_CURSOR, FRAME_NEW_CURSOR)
7078 (FRAME_NEW_CURSOR_COLOR): Remove.
7079
7080 * nsfns.m (ns_set_cursor_color): Use FRAME_CURSOR_COLOR.
a9b555d3 7081 (ns_lisp_to_cursor_type, ns_cursor_type_to_lisp): Use core Emacs
aac0c6e3
MR
7082 enumeration (HOLLOW_BOX_CURSOR, etc.).
7083
7084 * nsterm.m (ns_frame_rehighlight): Remove commented code.
7085 (draw_window_cursor): Simplify code.
f5385255
SM
7086 (EmacsView-windowDidBecomeKey:,-windowDidResignKey:):
7087 Don't change cursor type. In latter, call rehighlight instead of doing
aac0c6e3 7088 updates manually.
a9b555d3
JB
7089 (EmacsPrefsController-setPanelFromValues,-setValuesFromPanel):
7090 Use core Emacs cursor types.
aac0c6e3 7091
b8ff72fa 7092 * xdisp.c (draw_glyphs): Don't call notice_overwritten_cursor under NS.
aac0c6e3
MR
7093
70942008-10-02 Martin Rudalics <rudalics@gmx.at>
7095
7096 * process.c (Faccept_process_output): Fix doc-string.
7097
70982008-10-02 Dan Nicolaescu <dann@ics.uci.edu>
7099
7100 * gmalloc.c (__sbrk): Also define for uClibc.
7101
7102 * s/gnu-linux.h (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Add definition
7103 for uClibc.
7104
71052008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
7106
7107 * nsfont.m (nsfont_spec_to_traits): Use UnXX masks only for non-normal
7108 styles.
7109 (nsfont_open): Reenable the cache.
7110
71112008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
7112
7113 * font.c (font_matching_entity): Reflect ATTRS in font selection.
7114 (font_find_for_lface) [HAVE_NS]: Don't ignore case.
7115
71162008-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
7117
7118 * dispnew.c (Fsend_string_to_terminal): Don't try to send a string to
7119 a suspended terminal.
7120
71212008-09-30 Michael Albinus <michael.albinus@gmx.de>
7122
7123 * dbusbind.c (xd_signature): Use strcat instead of sprintf.
7124
71252008-09-30 Eli Zaretskii <eliz@gnu.org>
7126
7127 * Makefile.in (MSDOS_SUPPORT): Remove ccl.elc and codepage.elc.
7128
71292008-09-30 Chong Yidong <cyd@stupidchicken.com>
7130
7131 * xdisp.c (move_it_to): Don't advance the iterator if the last tab
7132 in a continued line coincides with a line beginning.
7133
71342008-09-29 Adrian Robert <Adrian.B.Robert@gmail.com>
7135
7136 * nsfont.m (nsfont_trait_distance): Fix bug.
7137 (nsfont_list): Return a list rather than a vector (syncs with Handa
7138 changes of 2008-05-14).
7139 (nsfont_open): Improve logging.
7140
71412008-09-29 Andreas Schwab <schwab@suse.de>
7142
7143 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
7144
71452008-09-28 Martin Rudalics <rudalics@gmx.at>
7146
7147 * character.c (Fchar_resolve_modifiers): Rewrite Elisp function
7148 name as char-resolve-modifiers.
7149 Reported by: Markus Triska <markus.triska@gmx.at>
7150
71512008-09-28 Dan Nicolaescu <dann@ics.uci.edu>
7152
7153 * dispnew.c (init_display): Return earlier when running as a daemon.
7154
71552008-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
7156
7157 * nsfont.m (nsfont_draw): Fix up composition rendering (cmp_from, ...).
7158
71592008-09-27 Eli Zaretskii <eliz@gnu.org>
7160
7161 * composite.c (Fcomposition_get_gstring)
7162 (Fcompose_region_internal, Fcompose_string_internal)
7163 (Ffind_composition_internal): Doc fix.
7164 (syms_of_composite) <compose-chars-after-function>: Doc fix.
7165 (syms_of_composite) <auto-composition-function>: Doc fix.
7166 (syms_of_composite) <composition-function-table>: Doc fix.
7167
71682008-09-25 Chong Yidong <cyd@stupidchicken.com>
7169
7170 * search.c (wordify): New argument for lax word-ends.
7171 (Fword_search_forward_lax, Fword_search_backward_lax): New funs.
7172
71732008-09-24 Dan Nicolaescu <dann@ics.uci.edu>
7174
7175 * lisp.h (is_daemon): Declare.
7176 * dispnew.c (init_display): Do not try to initialize the terminal
7177 when running as a daemon.
7178
71792008-09-22 Chong Yidong <cyd@stupidchicken.com>
7180
7181 * nsfns.m (compute_tip_xy): Use x_display_pixel_width and
7182 x_display_pixel_height.
7183
71842008-09-22 Martin Rudalics <rudalics@gmx.at>
7185
7186 * undo.c (record_point): Don't call Fundo_boundary for first
7187 change. (Bug#731)
7188
71892008-09-22 Juanma Barranquero <lekktu@gmail.com>
7190
7191 * emacs.c (Fdaemonp): Doc fix.
7192
71932008-09-22 Dan Nicolaescu <dann@ics.uci.edu>
7194
7195 * emacs.c (main): Place #ifdef in the proper place.
7196
71972008-09-21 Dan Nicolaescu <dann@ics.uci.edu>
7198
7199 * emacs.c (standard_args): Add --daemon.
7200 (main): Disconnect from the terminal when --daemon is passed.
7201 (is_daemon): New variable.
7202 (Fdaemonp): New function.
7203 (syms_of_emacs): Defsubr it.
7204
72052008-09-20 Chong Yidong <cyd@stupidchicken.com>
7206
7207 * xdisp.c (get_next_display_element): Handle string display
7208 correctly when checking for the end of a box run.
7209
72102008-09-20 Glenn Morris <rgm@gnu.org>
7211
7212 * fileio.c (Qdelete_by_moving_to_trash): New Lisp_Object.
7213 (syms_of_fileio): Add Qdelete_by_moving_to_trash.
7214 (Frename_file): Avoid copying to trash if a rename involves
7215 a delete. (Bug#964).
7216
72172008-09-20 Eli Zaretskii <eliz@gnu.org>
7218
7219 * keyboard.c (Fset_quit_char, Fset_input_meta_mode)
7220 (Fset_output_flow_control, Fcurrent_input_mode): Support MSDOS
7221 frames as well as termcap frames.
7222 (handle_interrupt): Remove "#ifndef MSDOS" around the call to
7223 get_named_tty.
7224
72252008-09-19 Eli Zaretskii <eliz@gnu.org>
7226
7227 * process.c (procfs_system_process_attributes): Fix cmdline in
7228 case /proc/PID/cmdline is empty.
7229
7230 * xterm.c (x_wm_set_size_hint): Use x_display_pixel_width and
7231 x_display_pixel_height.
7232
72332008-09-19 Juanma Barranquero <lekktu@gmail.com>
7234
7235 * frame.c (x_fullscreen_adjust): Declare var as Display_Info.
7236
7237 * w32fns.c (Fx_display_pixel_width, Fx_display_pixel_height)
7238 (compute_tip_xy): Use x_display_pixel_width, x_display_pixel_height.
7239
72402008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
7241
7242 * dispextern.h (struct it): Move line_wrap away from the middle of
7243 bitfields. Move voffset in struct iterator_stack_entry after the
7244 bitfields. Move tab_width near after another short.
7245
72462008-09-18 Dan Nicolaescu <dann@ics.uci.edu>
7247
7248 * frame.h (struct frame): Move alpha from the middle of bitfields.
7249
7250 * window.h (struct window): Move frozen_window_start_p after the
7251 rest of the bitfields to reduce padding.
7252
72532008-09-18 Chong Yidong <cyd@stupidchicken.com>
7254
7255 * xterm.h (x_display_info): Remove `height' and `width' members.
7256
7257 * nsterm.h (ns_display_info): Remove `height' and `width' members.
7258
7259 * w32term.h (w32_display_info): Remove `height', `width',
7260 `height_in', and `width_in' members.
7261
b8ff72fa
SM
7262 * xterm.c (x_display_pixel_height, x_display_pixel_width):
7263 New functions.
aac0c6e3
MR
7264 (x_calc_absolute_position): Use them.
7265 (x_term_init): Omit removed `height' and `width' members.
7266
b8ff72fa
SM
7267 * w32term.c (x_display_pixel_height, x_display_pixel_width):
7268 New functions.
aac0c6e3
MR
7269 (w32_read_socket, x_calc_absolute_position): Use them.
7270 (w32_initialize_display_info, w32_term_init): Omit removed members
7271 of w32_display_info.
7272
b8ff72fa
SM
7273 * nsterm.m (x_display_pixel_height, x_display_pixel_width):
7274 New functions.
7275 (ns_initialize_display_info): Omit removed members of ns_display_info.
aac0c6e3 7276
b8ff72fa
SM
7277 * xterm.c (x_display_pixel_height, x_display_pixel_width):
7278 New functions.
aac0c6e3
MR
7279 (x_calc_absolute_position): Use them.
7280 (x_term_init): Omit removed `height' and `width' members.
7281
7282 * xfns.c (Fx_display_pixel_width, Fx_display_pixel_height)
b8ff72fa
SM
7283 (compute_tip_xy):
7284 * frame.c (x_fullscreen_adjust):
aac0c6e3
MR
7285 * xmenu.c (menu_position_func): Use x_display_pixel_height and
7286 x_display_pixel_width.
7287
72882008-09-18 Kenichi Handa <handa@m17n.org>
7289
7290 * composite.c (fill_gstring_header): Don't check FROM and TO here.
7291 (composition_compute_stop_pos): Fix handling of static composition.
7292 (Fcomposition_get_gstring): Check FROM and TO at first.
7293
72942008-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
7295
46e722a9 7296 * composite.c (Fcomposition_get_gstring): Yet another int/Lisp_Object
aac0c6e3
MR
7297 mixup (YAILOM).
7298
72992008-09-17 Chong Yidong <cyd@stupidchicken.com>
7300
7301 * indent.c (Fvertical_motion): Use position reported by iterator
7302 instead of PT for determining screen motion (bug#943).
7303
73042008-09-17 Romain Francoise <romain@orebokech.com>
7305
7306 * composite.c (composition_adjust_point): Fix int/EMACS_INT mixup.
7307
73082008-09-17 Kenichi Handa <handa@m17n.org>
7309
7310 * ftfont.c (ftfont_shape_by_flt): Downcase family name.
7311
7312 * composite.c (Fcomposition_get_gstring): Make bigger gstring_work
7313 if necessary.
7314
73152008-09-16 Kenichi Handa <handa@m17n.org>
7316
7317 * coding.c (make_conversion_work_buffer): Avoid calling
7318 Fget_buffer_create if it is not necessary.
7319
73202008-09-15 Martin Rudalics <rudalics@gmx.at>
7321
7322 * window.c (Fselect_window): Don't update window_select_count and
7323 use_time when norecord is not nil.
7324
73252008-09-14 Kenichi Handa <handa@m17n.org>
7326
7327 * fileio.c (Finsert_file_contents): Delete incorrect decrement of
7328 specpdl_ptr.
7329
73302008-09-12 Kenichi Handa <handa@m17n.org>
7331
7332 * indent.c (scan_for_column): Don't handle automatic composition
7333 if the current buffer is not associated with a window.
7334
7335 * composite.c (composition_reseat_it): If the current buffer is
7336 not associated with a window, ignore the automatic composition.
7337 (find_automatic_composition): Likewise.
7338
73392008-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7340
7341 * term.c (close_gpm): New fun extracted from Fgpm_mouse_stop.
7342 (Fgpm_mouse_stop): Use it.
7343 * termhooks.h (close_gpm): Declare.
7344 * keyboard.c (tty_read_avail_input): Forcefully close the gpm
7345 connection if Gpm_GetEvent fails.
7346
7347 * window.c (set_window_buffer): Always preserve current-buffer.
7348
73492008-09-12 Glenn Morris <rgm@gnu.org>
7350
7351 * charset.c (init_charset): Warn if etc/charsets not found. (Bug#909)
7352
73532008-09-11 Glenn Morris <rgm@gnu.org>
7354
7355 * charset.c (charset-map-path): Doc fix.
7356
73572008-09-10 Kenichi Handa <handa@m17n.org>
7358
7359 * xdisp.c (handle_composition_prop): Set it->cmp_it.ch to -1.
7360
7361 * font.c (Ffont_shape_gstring): Make glyphs of non-nil adjustment
7362 compose a grapheme cluster with the preceding base glyph.
7363
7364 * composite.c (composition_compute_stop_pos): Fix previous change.
7365 Reset cmp_it->id to -1 at first.
7366
73672008-09-10 Glenn Morris <rgm@gnu.org>
7368
7369 * Makefile.in (character.o, chartab.o): Fix config.h typo.
7370
73712008-09-09 Chong Yidong <cyd@stupidchicken.com>
7372
7373 * keyboard.c (read_key_sequence): Reapply translation maps when
7374 switching keyboards.
7375
73762008-09-09 Kenichi Handa <handa@m17n.org>
7377
7378 * ftfont.c (ftfont_shape_by_flt): Use "combining" FLT for ASCII
7379 characters.
7380
7381 * composite.c (FORWARD_CHAR): Fix calculation
7382 of (POSITION).pos_byte.
7383 (composition_compute_stop_pos): Limit the search of composition to
7384 at most 500 characters ahead. If we reach the limit or find a
7385 newline, set cmp_it->ch to -2 and return 0.
7386 (composition_reseat_it): Handle the case that cmp_it->ch is -2.
7387
73882008-09-08 Kenichi Handa <handa@m17n.org>
7389
7390 * indent.c (Fvertical_motion): Be sure to set
7391 it_overshoot_expected if it.cmp_it.id is non-negative.
7392
73932008-09-07 Andreas Schwab <schwab@suse.de>
7394
7395 * callproc.c (Fcall_process): Don't hold references to string data
7396 across garbage collection. Move initialisation of new_argv down
7397 to avoid compiler bug.
7398
73992008-09-07 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
7400
7401 * process.c (Fsystem_process_attributes): Doc fix.
7402
74032008-09-07 Chong Yidong <cyd@stupidchicken.com>
7404
7405 * callproc.c (Fcall_process): Canonicalize current directory name.
7406
7407 * xdisp.c (move_it_to): When moving by vpos, ensure that the
7408 iterator advances to the next line if the current line ends in a
7409 continued tab.
7410
74112008-09-07 Teodor Zlatanov <tzz@lifelogs.com>
7412
7413 * nsfont.m (nsfont_draw): Fix the references to missing gidx data
7414 member to point to cmp_from.
7415
7416 * xdisp.c: Doc fix for references to gidx data member.
7417
74182008-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
7419
7420 * buffer.c (Fbuffer_swap_text): Reset window->point markers.
7421
74222008-09-07 Kenichi Handa <handa@m17n.org>
7423
7424 * composite.c (FORWARD_CHAR): Check STOP after
7425 incrementing (POSITION).pos.
7426
74272008-09-06 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
7428
7429 * process.c (Fsystem_process_attributes): Doc fix.
7430
74312008-09-06 Chong Yidong <cyd@stupidchicken.com>
7432
7433 * keyboard.c (Ftop_level): Doc fix.
7434
74352008-09-06 Eli Zaretskii <eliz@gnu.org>
7436
7437 * xmenu.c (xmenu_show) [!HAVE_X_WINDOWS]: If frame has a
7438 minibuffer, don't let lower part of menu invade the echo area.
7439
7440 * msdos.c (IT_menu_display): Use STRING_CHAR_ADVANCE instead of a
7441 "char *q" to access menu text and advance through it. Revert the
7442 change that displayed ">" instead of ASCII character 0x10.
7443
74442008-09-05 Eli Zaretskii <eliz@gnu.org>
7445
7446 * menu.c (single_menu_item) [!HAVE_BOXES]: Enable emulation of
7447 toggle boxes and radio buttons on MS-DOS as well.
7448
74492008-09-05 Kenichi Handa <handa@m17n.org>
7450
7451 * composite.c (autocmp_chars): Check lookback count.
7452 (composition_compute_stop_pos): Set cmp_it->lookback.
7453 (composition_reseat_it): Check lookback count.
7454 (struct position_record): New struct.
7455 (FORWARD_CHAR, BACKWARD_CHAR, CHAR_COMPOSABLE_P): New macros.
7456 (find_automatic_composition): New function.
7457 (composition_adjust_point): Use find_automatic_composition.
7458
7459 * dispextern.h (struct composition_it): New member lookback.
7460
74612008-09-02 Chong Yidong <cyd@stupidchicken.com>
7462
7463 * indent.c (Fvertical_motion): Don't call move_it_by_lines again
7464 if moving by a single line.
7465
74662008-09-02 Andreas Schwab <schwab@suse.de>
7467
7468 * xterm.c (x_delete_display): Fix merge error.
7469
7470 * fileio.c (Fexpand_file_name): Remove unused variables.
7471
74722008-09-02 Eli Zaretskii <eliz@gnu.org>
7473
7474 * fileio.c (Fexpand_file_name): Copy argument `name' into local
7475 storage on all platforms, not just on DOS_NT.
7476
74772008-09-02 Jason Rumney <jasonr@gnu.org>
7478
b8ff72fa
SM
7479 * w32menu.c (Fx_popup_menu, Fx_popup_dialog, w32_menu_show):
7480 Ensure mouse is not grabbed after menu is finished.
aac0c6e3
MR
7481
74822008-09-01 Chong Yidong <cyd@stupidchicken.com>
7483
7484 * xfaces.c (Finternal_set_alternative_font_family_alist)
7485 (Finternal_set_alternative_font_registry_alist): Properly copy
7486 entire alist structure.
7487
74882008-09-01 Kenichi Handa <handa@m17n.org>
7489
d66c0241 7490 * ftfont.c (ftfont_spec_pattern): Don't create a charset if the
aac0c6e3 7491 representative chars of the script is a vector.
d66c0241
JB
7492 (ftfont_list): Handle the case where the representative chars of
7493 the script is a vector.
aac0c6e3
MR
7494
7495 * character.c (syms_of_character): Docstring of
7496 script-representative-chars fixed.
7497
74982008-08-31 Eli Zaretskii <eliz@gnu.org>
7499
7500 * msdos.c (BUILD_CHAR_GLYPH): New macro.
7501 (IT_menu_display): Use it instead of SET_CHAR_GLYPH to construct
7502 the menu. Allocate larger buffer for `text', to account for
7503 possible ^C characters.
7504
75052008-08-31 Martin Rudalics <rudalics@gmx.at>
7506
7507 * xdisp.c (prepare_menu_bars): Don't call
7508 Vwindow_size_change_functions with arg Qt.
7509
75102008-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
7511
7512 * font.h (font_range):
7513 * fileio.c (report_file_error):
46e722a9
SM
7514 * composite.c (composition_update_it): Yet another int/Lisp_Object
7515 mixup (YAILOM).
aac0c6e3
MR
7516
75172008-08-30 Glenn Morris <rgm@gnu.org>
7518
7519 * data.c (Fmake_variable_frame_local): Doc fix.
7520
7521 * frame.c (Fmodify_frame_parameters): Doc fix.
7522
75232008-08-30 Eli Zaretskii <eliz@gnu.org>
7524
7525 * w32.c (init_user_info): Allocate buf[] with xmalloc using the size
7526 needed by GetTokenInformation.
7527 (w32_system_process_attributes): Check return values of all system
7528 APIs.
7529
7530 * msdos.c (IT_display_cursor): Write "CURSOR ON/OFF" to termscript
7531 only when the state changes.
7532 (IT_update_begin, IT_update_end): Add termscript trace.
7533
7534 * w16select.c (Fw16_set_clipboard_data): Don't encode text if
7535 clipboard is unavailable. Set dst to NULL if it doesn't point to
7536 malloc'ed data.
7537 (Fw16_get_clipboard_data): Initialize htext to NULL, to avoid
7538 passing random values to xfree.
7539
7540 * dispnew.c (init_display): Set `tty's association in frame's
b8ff72fa 7541 parameters alist to the name of the terminal device, if that is known.
aac0c6e3
MR
7542
75432008-08-29 Jason Rumney <jasonr@gnu.org>
7544
7545 * w32uniscribe.c (uniscribe_check_otf): Don't fallback on DFLT script.
7546
75472008-08-29 Eli Zaretskii <eliz@gnu.org>
7548
7549 * composite.c (fill_gstring_body): Avoid compiler warnings.
7550
7551 * font.c (font_fill_lglyph_metrics): Use EMACS_INT in
7552 LGLYPH_SET_CODE to avoid compiler warnings.
7553
2ae37cf0 7554 * makefile.w32-in ($(BLD)/w32uniscribe.$(O)): Depend on composite.h.
aac0c6e3
MR
7555
7556 * composite.h (LGLYPH_SET_CODE): Cast `val' to EMACS_INT.
7557
7558 * w32uniscribe.c (uniscribe_shape): Shut up compiler warning in
7559 LGLYPH_SET_CODE.
7560
75612008-08-29 Kenichi Handa <handa@m17n.org>
7562
7563 * fileio.c (report_file_error): Don't downcase the first character
7564 of errstring if it is still unibyte.
7565
75662008-08-29 Kenichi Handa <handa@m17n.org>
7567
7568 These changes are to re-implement the automatic composition so
7569 that it doesn't use text properties.
7570
7571 * Makefile.in (ftfont.o): Depend on composite.h.
7572 (composite.o): Depend dispextern.h, font.h, frame, and window.h.
7573
7574 * character.h (Vunicode_category_table): Extern it.
7575
7576 * character.c (Vunicode_category_table): New variable.
7577 (syms_of_character): DEFVAR_LISP Vunicode_category_table.
7578
7579 * chartab.c (optimize_sub_char_table): Perform more greedy
7580 optimization.
7581
b8ff72fa
SM
7582 * composite.h (enum composition_method):
7583 Delete COMPOSITION_WITH_GLYPH_STRING.
aac0c6e3
MR
7584 (COMPOSITION_METHOD): Don't check COMPOSITION_WITH_GLYPH_STRING.
7585 (Vcomposition_function_table): Extern it.
7586 (LGSTRING_XXX, LGLYPH_XXX): Macros moved from font.h.
7587 (composition_gstring_put_cache, composition_gstring_from_id)
7588 (composition_gstring_p, composition_gstring_width)
7589 (composition_compute_stop_pos, composition_reseat_it)
7590 (composition_update_it, composition_adjust_point): Extern them.
7591 (Fcomposition_get_gstring): EXFUN it.
7592
d66c0241 7593 * composite.c: Include window.h, frame.h, dispextern.h, font.h.
aac0c6e3
MR
7594 (Vcomposition_function_table)
7595 (get_composition_id): Don't handle COMPOSITION_WITH_GLYPH_STRING.
b8ff72fa
SM
7596 (gstring_hash_table, gstring_work, gstring_work_headers):
7597 New variables.
aac0c6e3
MR
7598 (gstring_lookup_cache, composition_gstring_put_cache)
7599 (composition_gstring_from_id, composition_gstring_p)
7600 (composition_gstring_width, fill_gstring_header)
7601 (fill_gstring_body, autocmp_chars, composition_compute_stop_pos)
7602 (composition_reseat_it, composition_update_it)
b8ff72fa 7603 (composition_adjust_point, Fcomposition_get_gstring): New functions.
aac0c6e3
MR
7604 (syms_of_composite): Initialize gstring_hash_table, gstrint_work,
7605 and gstring_work_headers. DEFVAR_LISP composition-function-table.
7606 Defsubr compostion_get_gstring.
7607
7608 * dispextern.h (struct glyph): New union u.cmp. Delete the member
7609 cmp_id.
7610 (struct glyph_string): Delete the member gidx. New members
7611 cmp_id, cmp_from, and cmp_to.
7612 (enum it_method): Delete GET_FROM_COMPOSITION.
7613 (struct composition_it): New struct.
7614 (struct it): New member cmp_it, and iterator_stack_entry.cmp_it.
7615 Delete c, len, cmp_id, cmp_len in u.comp.
7616
7617 * font.h (enum lgstring_indices): Delete it.
b8ff72fa 7618 (LGSTRING_XXX, LGLYPH_XXX): Move these macros to composite.h.
aac0c6e3 7619 (enum lglyph_indices): Likewise.
b8ff72fa 7620 (font_range): Adjust extern.
aac0c6e3
MR
7621 (font_fill_lglyph_metrics): Extern it.
7622
7623 * font.c (QCf): New variable.
7624 (check_gstring): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
7625 (font_prepare_composition): Delete this function.
7626 (font_range): Type and arguments changed.
7627 (Ffont_make_gstring, Ffont_fill_gstring): Delete them.
7628 (font_fill_lglyph_metrics): New function.
b8ff72fa 7629 (Ffont_shape_text): Rename to Ffont_shape_gstring and change arguments.
aac0c6e3 7630 (syms_of_font): DEFSYM QCf. Delete defsubr for
b8ff72fa
SM
7631 Sfont_make_gstring, Sfont_fill_gstring, Sfont_shape_text.
7632 Defsubr Sfont_shape_gstring.
aac0c6e3
MR
7633
7634 * fontset.h (font_for_char): Extern it.
7635
7636 * fontset.c (font_for_char): New function.
7637
7638 * ftfont.c: Include composite.h.
7639 (ftfont_resolve_generic_family): Add langset "en" to pattern.
b8ff72fa 7640 (ftfont_shape_by_flt): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
aac0c6e3
MR
7641
7642 * indent.c: Include composite.h and dispextern.h.
7643 (check_composition): Delete this function.
7644 (scan_for_column): Handle composition by
7645 composition_compute_stop_pos, composition_reseat_it, and
7646 composition_update_it.
7647 (compute_motion): Likewise.
7648 (Fvertical_motion): Fix checking of composition.
7649
7650 * keyboard.c (adjust_point_for_property): Check composition by
7651 composition_adjust_point.
7652
b8ff72fa 7653 * nsterm.m (ns_draw_glyph_string): Adjust for the change of
aac0c6e3
MR
7654 struct glyph_string.
7655
b8ff72fa
SM
7656 * term.c (encode_terminal_code): Adjust for the change of struct glyph.
7657 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3
MR
7658 struct glyph.
7659 (produce_composite_glyph): Likewise.
7660
b8ff72fa
SM
7661 * w32term.c (x_draw_composite_glyph_string_foreground):
7662 Adjust for the change of struct glyph_string.
aac0c6e3
MR
7663 (x_draw_glyph_string): Likewise.
7664
7665 * w32uniscribe.c (struct uniscribe_font_info): Include composite.h.
7666 (uniscribe_shape): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
7667
7668 * xdisp.c: Include font.h.
7669 (it_props): Delete the entry for Qauto_composed.
7670 (init_iterator): Initialize it->cmp_it.id to -1.
7671 (compute_stop_pos): Call composition_compute_stop_pos.
b8ff72fa 7672 (face_before_or_after_it_pos): Adjust for the change of struct it.
aac0c6e3
MR
7673 (handle_auto_composed_prop): Delete it.
7674 (handle_composition_prop): Handle only static composition.
7675 (next_overlay_string): Remove it->method == GET_FROM_COMPOSITION
7676 from xassert. Initialize it->cmp_it.stop_pos.
b8ff72fa 7677 (push_it): Adjust for the change of struct it.
aac0c6e3
MR
7678 (pop_it): Likewise.
7679 (get_next_element): Delete next_element_from_composition.
7680 (CHAR_COMPOSED_P): New macro.
7681 (get_next_display_element): For automatic composition, get a face
7682 from the font in the glyph-string.
7683 (set_iterator_to_next): For GET_FROM_BUFFER and GET_FROM_STRING,
b8ff72fa 7684 check composition by it->cmp_it.id. Delete GET_FROM_COMPOSITION case.
aac0c6e3
MR
7685 (next_element_from_string): Check if the character at the current
7686 position is composed by CHAR_COMPOSED_P.
7687 (next_element_from_buffer): Likewise.
d66c0241
JB
7688 (next_element_from_composition): Adjust for the change of struct it.
7689 Update it->cmp_it.
b8ff72fa
SM
7690 (dump_glyph): Adjust for the change of struct glyph.
7691 (fill_composite_glyph_string): Adjust for the change of struct
aac0c6e3
MR
7692 it and struct glyph. Don't handle automatic composition here.
7693 (fill_gstring_glyph_string): New function.
7694 (x_get_glyph_overhangs): Handle automatic composition.
b8ff72fa 7695 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the change of struct glyph.
aac0c6e3
MR
7696 (BUILD_GSTRING_GLYPH_STRING): New macro.
7697 (BUILD_GLYPH_STRINGS): Call BUILD_GSTRING_GLYPH_STRING for
7698 automatic composition.
b8ff72fa 7699 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3 7700 struct glyph.
b8ff72fa 7701 (x_produce_glyphs): Adjust for the change of struct it.
aac0c6e3 7702
b8ff72fa 7703 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
aac0c6e3
MR
7704 the change of struct glyph_string.
7705 (x_draw_glyph_string): Likewise.
7706
77072008-08-29 Glenn Morris <rgm@gnu.org>
7708
7709 * buffer.c (word-wrap): Doc fix.
7710 * xdisp.c (truncate-partial-width-windows): Doc fix.
7711 Increase default to 50.
7712
77132008-08-29 Chong Yidong <cyd@stupidchicken.com>
7714
7715 * xdisp.c (update_tool_bar_unwind): New function.
7716 (update_tool_bar): Temporarily set selected frame before building
7717 tool-bar items.
7718
77192008-08-28 Michael Albinus <michael.albinus@gmx.de>
7720
7721 * dbusbind.c (XD_ERROR, XD_DEBUG_MESSAGE): Use strncpy and
7722 snprintf, respectively.
7723 (xd_append_arg): Convert strings with Fstring_make_unibyte.
7724
77252008-08-28 Chong Yidong <cyd@stupidchicken.com>
7726
7727 * Makefile.in: Revert (undocumented) 2008-08-20 change adding
7728 LDFLAGS to GNUstep CC invocation.
7729
77302008-08-27 Chong Yidong <cyd@stupidchicken.com>
7731
7732 * indent.c (Fvertical_motion): Revert last change. Handle the
7733 general case where we are moving forward, and PT spans multiple
7734 screen lines.
7735
7736 * eval.c (find_handler_clause): Temporarily increase
7737 max-lisp-eval-depth while printing the backtrace buffer, to
7738 guarantee that help-mode code can run.
7739
77402008-08-27 Eli Zaretskii <eliz@gnu.org>
7741
7742 * msdos.c (Fmsdos_remember_default_colors): Don't reverse frame
7743 colors under -rv.
7744 (IT_set_frame_parameters): Don't swap foreground and background
7745 colors if `(reverse . t)' is present in the frame properties.
7746 (internal_terminal_init): Call init_frame_faces only for the
7747 initial frame.
7748
77492008-08-27 Andreas Schwab <schwab@suse.de>
7750
7751 * dired.c (Ffile_attributes): Avoid compiler warning in bitshift.
7752
77532008-08-27 Andreas Schwab <schwab@suse.de>
7754
7755 * search.c (search_buffer): Set char_base to zero only at the end.
7756
77572008-08-27 Kenichi Handa <handa@m17n.org>
7758
b8ff72fa 7759 * fileio.c (report_file_error): Fix handling of multibyte error string.
aac0c6e3
MR
7760
77612008-08-27 Andreas Seltenreich <seltenreich@gmx.de>
7762
7763 * xterm.c (x_term_init): Temporarily hide the partially
7764 initialized terminal while calling vendor-specific-keysyms.
7765
77662008-08-26 Eli Zaretskii <eliz@gnu.org>
7767
7768 * msdos.c (internal_terminal_init): Most initializations done only
7769 once, especially initial_screen_colors[] and termscript open.
7770
77712008-08-26 Chong Yidong <cyd@stupidchicken.com>
7772
7773 * eval.c (Fcondition_case): Doc fix.
7774
7775 * widgetprv.h (EmacsFramePart): Change font member to the new font
7776 struct.
7777
7778 * widget.c: Include character.h and font.h for XSETFONT.
7779 (setup_frame_gcs): Compute X font id from font struct, just once.
7780
77812008-08-26 Eli Zaretskii <eliz@gnu.org>
7782
7783 * term.c (get_named_tty): Fix last change.
7784
77852008-08-26 Chong Yidong <cyd@stupidchicken.com>
7786
7787 * indent.c (Fvertical_motion): If moving forward starting from a
b8ff72fa 7788 multi-line string, move the iterator to the last line of that string.
aac0c6e3
MR
7789
77902008-08-25 Eli Zaretskii <eliz@gnu.org>
7791
7792 * frame.c (do_switch_frame): Mark previously displayed frame as
7793 obscured for FRAME_MSDOS_P frames as well.
7794
77952008-08-24 Eli Zaretskii <eliz@gnu.org>
7796
7797 * frame.c (make_terminal_frame): Initialize f->terminal,
7798 f->terminal->reference_count, and scroll bars on MS-DOS as well.
7799 Set the top frame to newly created frame.
7800 (Fmake_terminal_frame): Reuse the_only_display_info.
7801
7802 * vm-limit.c (get_lim_data) [MSDOS]: Use alternative methods of
7803 estimating available memory.
7804
b97439ce 78052008-08-23 David Reitter <david.reitter@gmail.com>
aac0c6e3
MR
7806
7807 * nsterm.m (ns_draw_window_cursor): Don't call
7808 NSDisableScreenUpdates and NSEnableScreenUpdates on
7809 non-NS_IMPL_COCOA systems.
7810
78112008-08-23 Andreas Schwab <schwab@suse.de>
7812
7813 * process.c (procfs_system_process_attributes): Fix use of
7814 uninitialized variables.
7815
78162008-08-23 Eli Zaretskii <eliz@gnu.org>
7817
7818 * emacs.c (main) [MSDOS]: Call syms_of_xmenu.
7819
7820 * dispnew.c (init_display): Remove MS-DOS specific conditions for
7821 calling tty-set-up-initial-frame-faces.
7822
b8ff72fa
SM
7823 * xmenu.c (Fx_popup_dialog, Fx_popup_menu, xmenu_show):
7824 Allow MSDOS frames along with X frames.
aac0c6e3
MR
7825
7826 * termhooks.h (TERMINAL_ACTIVE_P): Handle output_msdos_raw in
7827 addition to output_termcap.
7828
7829 * xdisp.c (redisplay_internal) [MSDOS]: Don't call set_tty_color_mode.
7830
7831 * termchar.h (FRAME_TTY): Support output_msdos_raw.
7832 (struct tty_display_info) [MSDOS]: Add fields related to mouse
7833 highlight.
7834
7835 * process.c [!subprocesses]: Define QCname.
7836 (syms_of_process): Intern and staticpro it.
7837
7838 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
b8ff72fa
SM
7839 Adjust for changes in encoding/decoding routines.
7840 Use encode_coding_object and decode_coding_object instead of
aac0c6e3
MR
7841 encode_coding and decode_coding.
7842
b8ff72fa 7843 * sysdep.c (init_sys_modes): Call dos_ttraw with tty_out as argument.
aac0c6e3
MR
7844
7845 * dosfns.c: Include frame.h before termhooks.h.
7846 (dos_cleanup): Use CURTTY ()->termscript instead of a global
7847 variable termscript.
7848
7849 * s/msdos.h (USER_FULL_NAME): Define.
7850 (SYSTEM_PURESIZE_EXTRA): Bump up to 100K.
7851
7852 * editfns.c (USER_FULL_NAME): Define to pw->pw_gecos if undefined.
7853 (Fuser_full_name): Use USER_FULL_NAME instead of a literal
7854 pw->pw_gecos.
7855
7856 * keyboard.c (handle_interrupt) [MSDOS]: Call cursor_to with
7857 SELECTED_FRAME as additional (1st) argument.
7858 (tty_read_avail_input): Handle output_msdos_raw in
7859 addition to output_termcap.
7860
7861 * msdos.c: Include frame.h before termhooks.h.
7862 (mouse_on, mouse_off, mouse_moveto, mouse_init)
7863 (msdos_set_cursor_shape, IT_set_face, IT_write_glyphs)
7864 (show_mouse_face, IT_clear_end_of_line, IT_clear_screen)
7865 (IT_clear_to_end, IT_cursor_to, IT_display_cursor, IT_cmgoto)
7866 (IT_set_terminal_modes, IT_reset_terminal_modes)
7867 (IT_set_frame_parameters): Use tty->termscript instead of a global
7868 variable termscript.
7869 (IT_write_glyphs): Use tty->terminal->terminal_coding instead of a
7870 global variable terminal_coding. Don't refer to
7871 Vnonascii_translation_table.
7872 (internal_terminal_init): Set Vwindow_system in current_kboard.
7873 Don't use TTY_CHAR_INS_DEL_OK. Set Vinitial_window_system.
7874 Announce date and time of session start, if termscript is open.
7875 Don't zero out the_only_display_info (it is done in
b8ff72fa
SM
7876 term.c:init_tty). Open termscript only of not already open.
7877 Log "SCREEN SAVED" here, instead of IT_set_terminal_modes. Init mouse
aac0c6e3
MR
7878 here instead of dos_ttraw. Don't initialize display if this is an
7879 initial tty. Don't set FRAME_FONT.
7880 (Vwindow_system_version): Bump to 23.
7881 (dos_ttraw): Accept a TTY argument; all callers fixed. If mouse
7882 is available, set up mouse_position_hook.
7883 (dos_ttraw, IT_set_terminal_modes): If called with initial
7884 terminal, do nothing.
7885 (IT_set_frame_parameters): Handle the Qtty_type frame
7886 parameter by calling internal_terminal_init.
7887 (dos_set_window_size, show_mouse_face)
7888 (clear_mouse_face, IT_note_mode_line_highlight)
7889 (IT_note_mouse_highlight, IT_update_begin, IT_frame_up_to_date)
7890 (dos_rawgetc): Use tty_display_info instead of x_display_info.
7891 (initialize_msdos_display): New function.
7892 (IT_cursor_to, IT_clear_to_end, IT_clear_screen)
7893 (IT_clear_end_of_line, IT_insert_glyphs, IT_write_glyphs)
7894 (IT_delete_glyphs, IT_ring_bell, IT_reset_terminal_modes)
7895 (IT_set_terminal_modes, IT_set_terminal_window, IT_update_begin):
b8ff72fa 7896 Accept additional argument: a pointer to a frame. Update all callers.
aac0c6e3
MR
7897 (request_sigio, unrequest_sigio): Don't define, now defined on
7898 sysdep.c.
7899 (IT_write_glyphs): Rewrite to use encode_terminal_code.
7900
7901 * term.c [MSDOS]: Include msdos.h.
7902 (init_tty) [MSDOS]: Reuse most of WINDOWSNT branch. Change cpp
7903 conditional to DOS_NT. Allow only one call to this function in a
7904 session. Don't allocate a new struct tty_display_info; instead,
7905 reuse the_only_display_info. Call get_tty_size to get screen
7906 dimensions. Call init_baud_rate to set bad_rate.
7907 (dissociate_if_controlling_tty) [MSDOS]: Ifdef away function body.
7908 (Fsuspend_tty) [MSDOS]: Don't close input and output.
b8ff72fa 7909 (Fresume_tty) [MSDOS]: Don't reopen the TTY; instead, use stdin/stdout.
aac0c6e3
MR
7910 (get_tty_terminal, get_named_tty, Ftty_type)
7911 (Fcontrolling_tty_p): Handle output_msdos_raw in addition to
7912 output_termcap.
b8ff72fa
SM
7913 (Fresume_tty, Fsuspend_tty, init_tty, delete_tty):
7914 Call add_keyboard_wait_descriptor and delete_keyboard_wait_descriptor
2ae37cf0 7915 only when subprocesses are supported.
aac0c6e3
MR
7916
7917 * frame.c (make_terminal_frame) [MSDOS]: Adjust initialization of
7918 f->output_data.x.
7919 (Fmake_terminal_frame) [MSDOS]: Don't allow creation of new
7920 terminal devices.
7921
5582fbc7 7922 * msdos.h: Remove definition of struct x_display_info and struct
aac0c6e3
MR
7923 x_output.
7924 (FRAME_FONT): Use output_data.tty.
7925 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Don't define.
b8ff72fa
SM
7926 (struct x_display_info): Rename from display_info. Update all users in
7927 msdos.c.
aac0c6e3 7928 (struct x_output): Remove background_pixel and foreground_pixel.
b8ff72fa 7929 (the_only_display_info): Rename from the_only_x_display.
aac0c6e3
MR
7930 (dos_ttraw): Update prototype.
7931
7932 * Makefile.in (MSDOS_OBJ): Add xmenu.o.
7933 (SOME_MACHINE_LISP): Add ../lisp/term/pc-win.elc.
7934
79352008-08-23 Jason Rumney <jasonr@gnu.org>
7936
7937 * image.c (enum tiff_keyword_index, tiff_format): Add :index keyword.
7938 (fn_TIFFSetDirectory): New library function used.
7939 (init_tiff_functions) [HAVE_NTGUI]: Initialize it.
7940 (tiff_load): Use :index to select among multiple images. Set count
7941 property when multiple images exist.
7942 (gif_format): Use :index, not :image.
7943
79442008-08-23 Chong Yidong <cyd@stupidchicken.com>
7945
7946 * xdisp.c (try_scrolling): Check INT_MAX instead of
7947 MOST_POSITIVE_FIXNUM for maximum integer value. Include limits.h
7948 to obtain INT_MAX.
7949
79502008-08-21 İsmail Dönmez <ismail@namtrac.org> (tiny change)
7951
7952 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase on GTK+.
7953
79542008-08-21 Christian Faulhammer <opfer@gentoo.org> (tiny change)
7955
7956 * Makefile.in (temacs${EXEEXT}): On GNUstep, link to appropriate
7957 GNUstep library location.
7958
79592008-08-21 Chong Yidong <cyd@stupidchicken.com>
7960
7961 * xfaces.c (x_update_menu_appearance): Check validity of menu font
7962 before using it.
7963
7964 * puresize.h (BASE_PURESIZE): Increase to 1250000.
7965
79662008-08-20 Adrian Robert <Adrian.B.Robert@gmail.com>
7967
7968 * nsfns.m (ns-read-file-name): Add casts to avoid warning.
7969 (ns-convert-utf8-nfd-to-nfc): Warn if cannot execute correctly.
7970 * nsfont.m (nsfont_draw): Compare indexed colors to 0, not nil.
7971 * nsterm.h (EmacsView-unlockFocusNeedsFlush:): Add declaration.
7972 (EmacsApp-cursor_blink_handler): Remove declaration.
7973 * nsterm.m (ns_draw_glyph_string): Update first conditional body to
7974 match 01 Feb 2008 changes in xterm.c.
7975 (ns_read_socket): Add cast to avoid warning.
7976 (EmacsApp-application:openFiles:): Don't call replyToOpenOrPrint: on
7977 GNUstep.
7978
79792008-08-20 Chong Yidong <cyd@stupidchicken.com>
7980
7981 * xselect.c (x_get_foreign_selection): Return nil if desired
7982 selection could not be obtained, instead of signalling an error.
7983
79842008-08-20 David Reitter <david.reitter@gmail.com>
7985
7986 * nsfns.m (ns_lisp_to_cursor_type): Replace with generic xfns.c.
7987 * nsterm.m: Remove ns-specific code for cursor blinking.
7988 (ns_draw_window_cursor): Clear cursor properly rather than
7989 redrawing the area. Respect width of bar cursors.
7990 These changes enable the use of generic blink-cursor-mode and
7991 generic cursor types in NS and support smooth cursor movements (do
7992 not blink off after command).
7993 * xdisp.c (get_phys_cursor_geometry): Redraw wider rectangle on
7994 Nextstep, too.
7995
79962008-08-19 Kenichi Handa <handa@m17n.org>
7997
7998 * font.c (Vfont_log_deferred): New variable.
7999 (font_add_log): Check Vfont_log_deferred.
8000 (font_deferred_log): New function.
8001
8002 * font.h (font_deferred_log): Extern it.
8003
8004 * fontset.c (reorder_font_vector): Use encoding charset of fonts
8005 for sorting.
8006 (face_for_char): Use deferred log.
8007
80082008-08-18 Kenichi Handa <handa@m17n.org>
8009
8010 * fontset.c (face_for_char): Add font log.
8011
8012 * font.c (font_add_log): Add the font properties :script, :lang,
8013 and :otf in the log.
8014
80152008-08-17 Chong Yidong <cyd@stupidchicken.com>
8016
8017 * xdisp.c: Remove dead code.
8018 (handle_invisible_prop, next_overlay_string): Defer call to
8019 setup_for_ellipsis.
8020 (handle_stop, set_iterator_to_next): Call setup_for_ellipsis.
8021
80222008-08-15 Chong Yidong <cyd@stupidchicken.com>
8023
8024 * xfaces.c (lookup_derived_face): Properly handle possible zero
8025 return value of get_lface_attributes.
8026 (merge_faces): Don't tell lookup_derived_face to signal an error
8027 if face is not found.
8028
8029 * dired.c (Fdirectory_files): Doc fix.
8030
8031 * process.c (make_process): Initialize kill_without_query struct
8032 member.
8033
80342008-08-15 Eli Zaretskii <eliz@gnu.org>
8035
8036 * w32.c (w32_system_process_attributes) [_MSC_VER < 1300]:
8037 Alternative calculation of totphys for Visual Studio 6.
8038
8039 * w32fns.c [_MSC_VER && _MSC_VER < 1300]: Declare HMONITOR.
8040
8041 * w32.c (_MEMORY_STATUS_EX, MEMORY_STATUS_EX, LPMEMORY_STATUS_EX):
8042 Rename from _MEMORYSTATUSEX, MEMORYSTATUSEX, LPMEMORYSTATUSEX.
8043 All users changed.
8044 (stat): Only root directory passed to GetDriveType. Allow RAM
8045 disk as well as local fixed disk when w32-get-true-file-attributes
8046 is set to `local'.
8047 (CopySid_Proc, EqualSid_Proc, GetLengthSid_Proc): New typedefs.
8048 (equal_sid, get_length_sid, copy_sid): New wrapper functions.
8049 (w32_cached_id, w32_add_to_cache): New functions.
8050 (get_name_and_id): Look account names in the cache before calling
8051 lookup_account_sid.
8052 (g_b_init_get_length_sid, g_b_init_equal_sid, g_b_init_copy_sid):
8053 New initialization flags.
8054 (globals_of_w32): Initialize them to zero.
8055 (w32_system_process_attributes): Use w32_cached_id and
8056 w32_add_to_cache.
8057
80582008-08-14 Lawrence Mitchell <wence@gmx.li>
8059
8060 * lread.c (Fread_char, Fread_char_exclusive): If no character
8061 event is read before timeout is reached, return nil, rather than
8062 converting to a number.
8063
80642008-08-14 Chong Yidong <cyd@stupidchicken.com>
8065
8066 * fns.c (use_dialog_box): Doc fix.
8067
8068 * s/darwin.h: Undefine HAVE_RES_INIT, which appears to be harmful
8069 on OS X.
8070
80712008-08-13 Chong Yidong <cyd@stupidchicken.com>
8072
8073 * frame.c (Qns_parse_geometry): New var.
8074 (Fx_parse_geometry): For HAVE_NS, call ns-parse-geometry.
8075
80762008-08-11 Chong Yidong <cyd@stupidchicken.com>
8077
8078 * xdisp.c (x_produce_glyphs): Handle the case when font has no
8079 space character in calculating tabs.
8080
80812008-08-11 Dan Nicolaescu <dann@ics.uci.edu>
8082
8083 * Makefile.in (bootstrap-emacs): Use ln -f in the CANNOT_DUMP case.
8084
80852008-08-10 Glenn Morris <rgm@gnu.org>
8086
8087 * process.c (procfs_system_process_attributes): Use EMACS_INTs to
8088 silence gcc "limited range of data type" warnings in some
8089 make_fixnum_or_float calls.
8090
80912008-08-09 Eli Zaretskii <eliz@gnu.org>
8092
8093 * w32.c (w32_system_process_attributes): If the process does not
8094 exist, return nil.
8095
8096 * w32.c: Include thelp32.h, psapi.h and coding.h.
8097 (_MEMORYSTATUSEX, _PROCESS_MEMORY_COUNTERS_EX): New struct
8098 declarations.
8099 (CreateToolhelp32Snapshot_Proc, Process32First_Proc)
8100 (Process32Next_Proc): New typedefs.
8101 (g_b_init_create_toolhelp32_snapshot, g_b_init_process32_first)
8102 (g_b_init_process32_next, g_b_init_open_thread_token)
8103 (g_b_init_impersonate_self, g_b_init_revert_to_self)
8104 (g_b_init_get_process_memory_info, g_b_init_global_memory_status)
8105 (g_b_init_get_process_working_set_size)
8106 (g_b_init_global_memory_status_ex): New static variables.
8107 (globals_of_w32): Initialize them.
8108 (create_toolhelp32_snapshot, process32_first, process32_next)
8109 (open_thread_token, impersonate_self, revert_to_self)
8110 (get_process_memory_info, get_process_working_set_size)
8111 (global_memory_status, global_memory_status_ex): New wrapper
8112 functions.
8113 (w32_list_system_processes, w32_system_process_attributes)
8114 (enable_privilege, restore_privilege, ltime, process_times):
8115 New functions.
8116 (convert_time_raw): New function.
8117 (convert_time): Remove conversion of FILETIME into time in 100
8118 nsec units, call convert_time_raw instead.
8119
8120 * process.h (w32_list_system_processes, w32_system_process_attributes):
8121 Add prototypes.
8122 (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess, Qttname)
8123 (Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime, Qcutime)
8124 (Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs, Quser, Qgroup)
8125 (Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime): Add extern declarations.
8126
8127 * process.c (Fsystem_process_attributes): Doc fix.
8128
81292008-08-08 Chong Yidong <cyd@stupidchicken.com>
8130
8131 * xdisp.c (move_it_to): When stopping at a charpos, check if that's
8132 a continued multi-char glyph; if so, advance to the actual glyph.
8133
81342008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
8135
8136 * s/darwin.h (OTHER_FILES): Do not define here, defined in config.in.
8137
8138 * Makefile.in (ALL_OBJC_CFLAGS): New variable.
8139 (.m.o): Use it.
8140 * config.in: Regenerate.
8141
81422008-08-07 Chong Yidong <cyd@stupidchicken.com>
8143
8144 * xdisp.c (redisplay_window): Revert last change.
8145 (try_window): Check bottom scroll margin too.
8146
81472008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
8148
8149 * config.in: Regenerate.
8150
8151 * Makefile.in (emacs): Remove ifndef NS conditional for 'emacs
8152 -list-load-path-shadows'.
8153 (nsgui.h): Reduce number of things depending on it.
8154
81552008-08-06 Chong Yidong <cyd@stupidchicken.com>
8156
8157 * xdisp.c (try_scrolling): Use iterator to find the scroll margin,
8158 instead of window-end which does the wrong thing at eob.
8159 (try_cursor_movement): Minor optimization.
8160 (redisplay_window): If scroll margin is defined, don't assume
8161 window doesn't need scrolling.
8162
81632008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
8164
8165 * config.in: Regenerate.
8166
8167 * Makefile.in: Move nsXXX.m dependencies into big alphabetical list.
8168 (mostlyclean): Don't delete *.d under NS.
8169
8170 * nsterm.h (NS_HAVE_INTEGER): Change to NS_HAVE_NSINTEGER.
8171
81722008-08-06 Kenichi Handa <handa@m17n.org>
8173
8174 * xfont.c (xfont_list_family): Return a list of symbols, not strings.
8175
81762008-08-06 Andreas Schwab <schwab@suse.de>
8177
8178 * config.in: Regenerate.
8179
81802008-08-05 Chong Yidong <cyd@stupidchicken.com>
8181
8182 * xdisp.c (redisplay_window): Don't enforce scroll-margin when
8183 forcing a window start.
8184
8185 * fileio.c (Vauto_save_list_file_name): Move here from file.el.
8186 (auto_save_1): Update modtime when auto-save-list-file-name is on.
8187
81882008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
8189
8190 * emacs.c (main): Under NS, set working dir to HOME when get a "psn"
8191 argument.
8192
81932008-08-05 Juanma Barranquero <lekktu@gmail.com>
8194
8195 * buffer.c (syms_of_buffer) <scroll-up-aggressively>:
8196 <scroll-down-aggressively, before-change-functions>:
8197 <after-change-functions>: Reflow docstrings.
8198
81992008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
8200 Ken Raeburn <raeburn@gnu.org>
8201
8202 Dock menu customization, based on a patch by Ken Raeburn, plus some
8203 other fixes.
8204 * nsmenu.m (dockMenu): New variable.
8205 (EmacsDialog -clicked:): Fix mistake in change of 2008-07-17.
8206
8207 * nsterm.h (dockMenu): Declare.
8208
8209 * nsterm.m (KEY_NS_NEW_FRAME): New definition.
8210 (ns_term_init): Initialize dockMenu.
8211 (EmacsApp -newFrame:, -applicationDockMenu:): New methods.
8212 (EmacsView -windowShouldClose:): Don't behave specially if <= 1 frame
8213 left.
8214
8215 * lisp.h (LSB_TAG): Use on DARWIN_OS, not NS_IMPL_COCOA.
8216
82172008-08-04 Chong Yidong <cyd@stupidchicken.com>
8218
8219 * nsterm.h: Test directly for NS_HAVE_INTEGER before defining it.
8220
8221 * config.in: Regenerate.
8222
82232008-08-04 Seiji Zenitani <zenitani@mac.com>
8224
8225 * nsfns.m (x-create-frame): Set the frame parameter alpha to nil.
8226
82272008-08-04 Chong Yidong <cyd@stupidchicken.com>
8228
8229 * nsterm.h (find_and_call_menu_selection): Fix prototype.
8230
82312008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
8232
8233 * emacs.c (main: unexec_init_emacs_zone): Call if on DARWIN_OS.
8234
8235 * keyboard.h: Comment an #endif.
8236
8237 * lisp.h (have_menus_p): Adjust comment.
8238
8239 * menu.c (find_and_return_menu_selection): Fix comparison with
8240 client_data.
8241
8242 * nsmenu.m (popup_activated_flag): New variable.
8243 (popup_activated): New function.
8244 (menu-or-popup-active-p): New exported lisp definition.
8245 (ns_popup_menu): Set popup_activated_flag. Call discard_menu_items()
8246 when popup done.
8247 (ns_popup_dialog): Set popup_activated_flag.
8248
8249 * nsterm.m (EmacsView -conversationIdentifier): Use NSInteger
8250 version for GNUstep (handled by conditional typedef in nsterm.m).
8251 (ns_get_color): Remove special-casing for "darkblue", "dark blue" (now
8252 in rgb.txt).
8253
8254 * process.c (init_process): Use DARWIN_OS, not DARWIN.
8255
8256 * sysselect.h: Conditionalize init_process undef on DARWIN_OS.
8257
8258 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): Do it also under NS.
8259
8260 * xdisp.c (redisplay_internal, note_mouse_highlight): Under NS,
8261 shortcircuit if popup_activated like GTK and X toolkit.
8262
8263 * m/inter386.h: Change DARWIN to DARWIN_OS.
8264
8265 * s/darwin.h: Add #define DARWIN_OS. Get rid of C_SWITCH_SYSTEM def.
8266 Change LIBS_MACGUI to LIBS_NSGUI. Move temacs-conditionalized defs
8267 closer to C_SWITCH_SYSTEM_TEMACS so usage is understood. Expand
8268 comment on NO_SOCK_SIGIO.
8269
82702008-08-03 Chong Yidong <cyd@stupidchicken.com>
8271
8272 * nsterm.m (windowDidResize): Remove stopModal call.
8273
82742008-08-03 Andreas Schwab <schwab@suse.de>
8275
8276 * vm-limit.c (get_lim_data) [HAVE_GETRLIMIT && RLIMIT_AS]: Define.
8277 (check_memory_limits): Don't handle HAVE_GETRLIMIT here.
8278
82792008-08-02 Chong Yidong <cyd@stupidchicken.com>
8280
8281 * vm-limit.c (check_memory_limits): Don't use getrlimit on cygwin.
8282 Don't use uninitialized pointer variable when using getrlimit.
8283
82842008-08-02 Jason Rumney <jasonr@gnu.org>
8285
8286 * w32font.c (compute_metrics): Don't mess with glyph_idx setting here.
8287
82882008-08-02 Eli Zaretskii <eliz@gnu.org>
8289
8290 * alloc.c (NSTATICS): Bump to 0x640.
8291
8292 * s/gnu-linux.h (HAVE_PROCFS, LISTPROC, PROCATTR): New defines.
8293
8294 * lisp.h: Add prototype for directory_files_internal.
8295
8296 * process.c (Fsystem_processes_list, Fsystem_process_attributes):
8297 New functions.
8298 (syms_of_process): Defsubr them. Add initializations for various
8299 Q* symbols used in procfs_system_process_attributes.
8300 (procfs_list_system_processes, procfs_system_process_attributes)
8301 [HAVE_PROCFS]: New functions.
8302 (time_from_jiffies, ltime_from_jiffies, get_up_time, procfs_ttyname)
8303 (procfs_get_total_memory): New functions.
8304
83052008-08-01 Juanma Barranquero <lekktu@gmail.com>
8306
8307 * xfaces.c (Fx_load_color_file): Fix previous change;
8308 it is #ifdef WINDOWSNT, not WINDOWS_NT.
8309
83102008-08-01 Michael Albinus <michael.albinus@gmx.de>
8311
8312 * dbusbind.c (xd_read_message): Handle D-Bus error messages.
8313
83142008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
8315
8316 * nsterm.h (NSInteger, NSUInteger): Add defines for non-Leopard.
8317
83182008-08-01 Chong Yidong <cyd@stupidchicken.com>
8319
8320 * nsfns.m (ns_frame_parm_handlers): Add empty entry for x_set_alpha.
8321
8322 * nsterm.m (EmacsApp -application:openFiles:): GNUstep does not
8323 define NSApplicationDelegateReplySuccess.
8324 (EmacsView -converstationIdentifier): Use long instead of
8325 NSInteger for GNUstep, since it doesn't have NSInteger.
8326
8327 * xmenu.c: Revert last change.
8328
8329 * keyboard.h: Fix last change.
8330
83312008-08-01 Juanma Barranquero <lekktu@gmail.com>
8332
8333 * xfaces.c (x-load-color-file): Use RGB() instead of manually shifting
8334 on Windows.
8335
83362008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
8337
8338 Warning clearing and clean-up in NS port.
8339 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
8340 Add prototypes.
8341 * nsgui.h (FACE_DEFAULT): Remove, unused.
8342 (XGCValues): Change colors to unsigned long.
8343 * nsterm.h (EmacsApp): Add declaration of all methods implemented in
8344 nsterm.m.
8345 (EmacsMenu -addItemWithWidgetValue:): Change to use NSMenuItem class.
8346 (ns_list_fonts): Remove, unused.
8347 (ns_font_to_xlfd, ns_fontname_to_xlfd): Drop prototypes.
8348 * nsfns.m (interpret_services_menu): Use NSMenuItem class.
8349 * nsfont.m (nsfont_open): Fix cast error in glyphs,metrics alloc.
8350 (nsfont_draw): Compare face colors to 0, not nil.
8351 * nsmenu.m (struct widget_value): Drop unneeded declaration.
8352 (EmacsMenu -addItemWithWidgetValue:, -fillWithWidgetValue:)
8353 (-addSubmenuWithTitle:): Use NSMenuItem class.
8354 (ns_popup_menu): Use NO, not NULL, for enabled setting.
8355 * nsterm.m (ns_draw_glyph_string): Don't compare font to ~0.
8356 (ns_clip_to_row): Make gc arg a BOOL.
8357 (ns_draw_fringe_bitmap, ns_draw_window_cursor): Use YES, NO in
8358 ns_clip_to_row() call.
8359 (ns_draw_glyph_string): Drop face comparison to ~0 (no longer
8360 used). Cast FRAME_FONT assignments.
8361 (ns_read_socket): Cast call to EmacsApp-fulfillService:withArg:.
8362 (ns_string_to_lispmod): Change arg to const char.
8363 (ns_term_init): Use NSMenuItem class.
8364 (EmacsApp -openFile:): Move to different section of file.
8365 (EmacsApp -application:openFiles:): Don't return a value, call
8366 -replyToOpenOrPrint:.
8367 (EmacsView -keyDown:): Fix up cast.
8368 (EmacsView -converstationIdentifier): Use NSInteger instead of long.
8369 (EmacsView -menuDown:): Cast tag in call to
8370 find_and_call_menu_selection().
8371 (ns_list_fonts): Remove, unused.
8372 (ns_font_to_xlfd): Make static. Cast result of UTF8String.
8373 (ns_fontname_to_xlfd): Make static.
8374 * w32menu.c (xmalloc_widget_value, digest_single_submenu):
8375 Remove prototypes (now in keyboard.h).
8376 (next_menubar_widget_id): Remove, unused.
8377 * xmenu.c (xmalloc_widget_value, digest_single_submenu):
8378 Remove prototypes (now in keyboard.h).
8379 * xfaces.c (ns_list_fonts, w32_list_fonts): Remove, unused.
8380
83812008-08-01 Dan Nicolaescu <dann@ics.uci.edu>
8382
8383 * Makefile.in (dispnew.o, gtkutil.o, sound.o, atimer.o)
8384 (floatfns.o): Depend on syssignal.h.
8385 (term.o): Depend on syssignal.h, systty.h, and $(INTERVAL_SRC).
8386
8387 * systty.h: Fix previous change that removed BSD_TERMIOS.
8388 Add comments to #ifdefs.
8389
83902008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
8391
8392 * w32fns.c (w32-load-color-file): Remove.
8393 (x-open-connection): Use renamed Fx_load_color_file.
8394 * xfaces.c (x-load-color-file): Add.
8395 * nsterm.m (ns_initialize): Load colors from etc/rgb.txt instead of
8396 Emacs.clr.
8397 (hide_hourglass): BLOCK_INPUT before UNBLOCK.
8398
83992008-07-31 Michael Albinus <michael.albinus@gmx.de>
8400
8401 * dbusbind.c (Fdbus_call_method_asynchronously)
8402 (Fdbus_method_error_internal): New defuns.
8403 (xd_read_message): Handle also reply messages.
8404 (Vdbus_registered_functions_table): Extend docstring.
8405
84062008-07-31 Juanma Barranquero <lekktu@gmail.com>
8407
8408 * keyboard.c (gobble_input): Fix previous change.
8409
84102008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
8411
8412 * bitmaps/README:
8413 * xfns.c:
8414 * termcap.c:
8415 * term.c:
8416 * syswait.h:
8417 * systty.h:
8418 * systime.h:
8419 * syssignal.h:
8420 * sysdep.c:
8421 * process.h:
8422 * process.c:
8423 * print.c:
8424 * ndir.h:
8425 * lread.c:
8426 * keyboard.c:
8427 * getpagesize.h:
8428 * floatfns.c:
8429 * fileio.c:
8430 * emacs.c:
8431 * doc.c:
8432 * dispnew.c:
8433 * dired.c:
8434 * data.c:
8435 * callproc.c:
8436 * buffer.c:
8437 * README:
8438 * Makefile.in:
8439 * s/template.h:
8440 * s/msdos.h:
8441 * m/vax.h: Remove VMS support.
8442 * s/vms.h:
8443 * vlimit.h:
8444 * uaf.h:
8445 * temacs.opt:
8446 * param.h:
8447 * ioctl.h: Remove file.
8448
84492008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
8450
8451 * s/ms-w32.h (MULTI_KBOARD): Remove.
8452 * xterm.c:
8453 * xselect.c:
8454 * xfns.c:
8455 * window.c:
8456 * w32term.c:
8457 * w32fns.c:
8458 * terminal.c:
8459 * termhooks.h:
8460 * term.c:
8461 * sysdep.c:
8462 * keyboard.h:
8463 * keyboard.c:
8464 * frame.h:
8465 * frame.c:
8466 * frame.c: Remove references to MULTI_KBOARD, it is now the default.
8467 * config.in: Regenerate.
8468
84692008-07-30 Jason Rumney <jasonr@gnu.org>
8470
8471 * w32font.h (struct w32font_info): Use unicode version of textmetrics.
8472
8473 * w32font.c (w32font_encode_char): Leave as unicode if in range.
8474 (w32font_open_internal): Get unicode version of textmetrics.
8475 Don't enable or disable glyph indices here.
8476 (w32font_open): Disable use of glyph indices.
8477
8478 * w32uniscribe.c (uniscribe_open): Enable use of glyph indices.
8479
84802008-07-30 Chong Yidong <cyd@stupidchicken.com>
8481
8482 * minibuf.c (Vread_buffer_function): Doc fix.
8483
84842008-07-30 John Paul Wallington <jpw@pobox.com>
8485
8486 * minibuf.c (read_buffer_completion_ignore_case): New var.
8487 (Fread_buffer): Use it.
8488
84892008-07-30 Dan Nicolaescu <dann@ics.uci.edu>
8490
8491 * systty.h (sensemode): Remove empty #if. Remove reference to
8492 BSD_TERMIOS, unused.
8493
8494 * sysdep.c: Remove reference to DGUX.
8495 (closedir): Remove reference to BROKEN_CLOSEDIR, unused.
8496
8497 * config.in: Regenerate.
8498
84992008-07-30 Jason Rumney <jasonr@gnu.org>
8500
8501 * w32uniscribe.c (uniscribe_encode_char): Fix glyph buffer size.
8502
85032008-07-29 Jason Rumney <jasonr@gnu.org>
8504
8505 * w32uniscribe.c (uniscribe_shape): Avoid using context if cache
8506 is populated.
8507 (uniscribe_encode_char): Always use uniscribe.
8508 Avoid using context if cache is populated.
8509
85102008-07-29 Jan Djärv <jan.h.d@swipnet.se>
8511
8512 * xmenu.c (Fx_menu_bar_open_internal): Use activate_item signal to
8513 open menu.
8514
8515 * gtkutil.c (menu_nav_ended): Remove.
8516 (create_menus): Remove signal connect for menu_nav_ended.
8517
85182008-07-28 Chong Yidong <cyd@stupidchicken.com>
8519
8520 * xdisp.c (redisplay_window): Check return value of
8521 compute_window_start_on_continuation_line before forcing a window
8522 start.
8523
85242008-07-28 Jason Rumney <jasonr@gnu.org>
8525
8526 * w32font.c (w32font_text_extents): Use w32_metric_cache consistently.
8527
8528 * w32term.c (w32_enable_unicode_output, cleartype_active):
8529 Remove obsolete display options.
8530 (x_draw_glyph_string_background): Don't use old cleartype_active
8531 workaround.
8532 (w32_initialize): Remove cleartype_active initialization.
8533 (syms_of_w32term): Remove w32_enable_unicode_output initialization.
8534
85352008-07-28 Andreas Schwab <schwab@suse.de>
8536
8537 * lisp.h (init_weak_hash_tables, syms_of_font)
8538 (xd_read_queued_messages, syms_of_dbusbind): Declare.
8539 (remove_hash_entry): Don't declare.
8540 * eval.c (maybe_call_debugger): Make static and move before use.
8541 * gtkutil.c: Include <X11/Xft/Xft.h> if HAVE_XFT.
8542 * xdisp.c: Include "gtkutil.h" if USE_GTK.
8543 * xterm.h (x_set_frame_alpha): Declare.
8544
85452008-07-28 Jan Djärv <jan.h.d@swipnet.se>
8546
8547 * gtkutil.c (menu_nav_ended): Revert change from 2008-07-24.
8548 (create_menus): Connect selection-done to menu_nav_ended.
8549
85502008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
8551
8552 * nsfns.m (x-create-frame): Add copy of parms argument to beginning.
8553 Set Vx_resource_name to a fallback. Replace read of 'buffered'
8554 parameter with read of 'alpha' one.
8555 (Qns_frame_parameter): Remove.
5582fbc7 8556 * nsselect.m (selection-coding-system)
aac0c6e3
MR
8557 (next-selection-coding-system, Vselection_coding_system)
8558 (Vnext_selection_coding_system): Drop.
8559
85602008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
8561
8562 * nsfns.m (do-applescript, do_applescript): Rename to
8563 ns-do-applescript, ns_do_applescript, and move within file.
8564
85652008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
8566
8567 Remove support for Mac Carbon.
8568 * mactoolbox.c:
8569 * macterm.h:
8570 * macterm.c:
8571 * macselect.c:
8572 * macmenu.c:
8573 * macgui.h:
8574 * macfns.c:
8575 * mac.c: Remove file.
8576 * s/darwin.h:
8577 * m/intel386.h:
8578 * xfaces.c:
8579 * xdisp.c:
8580 * window.c:
8581 * tparam.c:
8582 * termhooks.h:
8583 * termcap.c:
8584 * term.c:
8585 * syssignal.h:
8586 * sysselect.h:
8587 * sysdep.c:
8588 * process.c:
8589 * lread.c:
8590 * lisp.h:
8591 * keyboard.c:
8592 * image.c:
8593 * fringe.c:
8594 * frame.h:
8595 * frame.c:
8596 * fontset.c:
8597 * font.h:
8598 * font.c:
8599 * fns.c:
8600 * fileio.c:
8601 * emacs.c:
8602 * dispnew.c:
8603 * dispextern.h:
8604 * config.in:
8605 * atimer.c:
2ae37cf0 8606 * Makefile.in: Remove code for Carbon.
aac0c6e3 8607
f0131492 86082008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3
MR
8609
8610 * macterm.c (XDrawLine) [USE_MAC_IMAGE_IO]: Remove spurious return.
8611
86122008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8613
8614 * macterm.h (kCGBitmapByteOrder32Host): New define for
8615 non-universal SDKs.
8616
8617 * image.c (mac_create_cg_image_from_image, image_load_image_io)
8618 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
8619
8620 * macterm.c (XDrawLine, XCreatePixmapFromBitmapData)
8621 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
8622
86232008-07-26 David Robinow <drobinow@gmail.com> (tiny change)
8624
8625 * w32inevt.c: Include dispextern.h.
8626
86272008-07-26 Andreas Schwab <schwab@suse.de>
8628
8629 * print.c (print_object): Fix off-by-one in last change.
8630
86312008-07-25 Juanma Barranquero <lekktu@gmail.com>
8632
8633 * term.c (syms_of_term): Don't initialize default_orig_pair,
8634 default_set_foreground and default_set_background on Windows.
8635
86362008-07-25 Jason Rumney <jasonr@gnu.org>
8637
8638 * w32uniscribe.c (uniscribe_shape): Pass NULL for control arg to
8639 ScriptItemize. Clean up return value checking. Remove unused
8640 variables.
8641 (uniscribe_encode_char): Encode non-BMP characters with uniscribe
8642 shaping engine.
8643
8644 * w32font.c (w32font_has_char): Handle the case where we can't
8645 determine the script for a character.
8646
86472008-07-25 Chong Yidong <cyd@stupidchicken.com>
8648
8649 * term.c (syms_of_term): Initialize default_orig_pair,
8650 default_set_foreground, and default_set_background.
8651
8652 * getloadavg.c (nl): Rename to name_list to avoid ncurses.h
8653 clash (bug#86).
8654 (getloadavg): Callers changed.
8655
8656 * image.c (svg_load_image): Fix last change.
8657 (svg_load_image): Use rsvg_handle_get_dimensions to check that
8658 image size is valid. Use g_object_unref instead of deprecated
8659 rsvg_handle_free to free rsvg handle.
8660 (x_from_xcolors): Don't initialize pixmap (silence compiler).
8661
86622008-07-25 Jason Rumney <jasonr@gnu.org>
8663
8664 * w32font.c (w32font_encode_char): Encode characters outside BMP as
8665 surrogates before looking up glyph index.
8666 (w32font_text_extents): Encode as surrogates if falling back to
8667 functions that need UTF-16 wide chars.
8668
8669 * w32uniscribe.c (uniscribe_encode_char): Encode characters outside
8670 BMP as surrogates before looking up glyph index.
8671
86722008-07-25 Chong Yidong <cyd@stupidchicken.com>
8673
8674 * image.c (svg_load_image): Check for failure in return value of
8675 rsvg_handle_get_pixbuf. Free rsvg handle when done.
8676
86772008-07-25 Jason Rumney <jasonr@gnu.org>
8678
8679 * w32font.c (Fx_select_font): Reverse sense of second arg.
8680
86812008-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
8682
8683 * syntax.c (struct lisp_parse_state, char_quoted, inc_bytepos)
8684 (dec_bytepos, find_defun_start): Use EMACS_INT for buffer positions.
8685
8686 * puresize.h (PURESIZE_CHECKING_RATIO): New macro.
8687 (PURESIZE): Use it.
8688
86892008-07-24 Dan Nicolaescu <dann@ics.uci.edu>
8690
8691 * m/amdx86-64.h (HAVE_LIB64_DIR): Consolidate ifdefs.
8692 * m/alpha.h (TEXT_END):
8693 * m/ibmrs6000.h (TEXT_END):
8694 * m/macppc.h (TEXT_END):
8695 * s/darwin.h (TEXT_END):
8696 * s/msdos.h (TEXT_END): Remove, unused.
8697 * s/gnu-linux.h (BSD_PGRPS): Add a comment.
8698 * s/cygwin.h: Remove comment.
8699
8700 * ecrt0.c (NODOT_GLOBAL_START): Remove code, unused.
8701 (DOT_GLOBAL_START): Remove conditional, redundant for CRT0_DUMMIES.
8702 * m/intel386.h (DOT_GLOBAL_START):
8703 * m/vax.h (DOT_GLOBAL_START): Remove, redundant with CRT0_DUMMIES.
8704 (USG): Remove, file not used on USG platforms.
8705
8706 * Makefile.in (HAVE_X11): Remove empty #else.
8707
87082008-07-24 Andreas Schwab <schwab@suse.de>
8709
8710 * fileio.c (Finsert_file_contents): Properly adjust undo list
8711 after format conversion.
8712
87132008-07-24 Jan Djärv <jan.h.d@swipnet.se>
8714
8715 * gtkutil.c (xg_get_font_name): Cast w to GTK_FONT_SELECTION_DIALOG.
8716 (menu_nav_ended): Remove.
8717 (create_menus): Remove signal connect for menu_nav_ended.
8718 (xg_update_menubar): Also take deactivate_cb as parameter, pass it to
8719 create_menus.
8720 (xg_modify_menubar_widgets): Pass deactivate_cb to xg_update_menubar.
8721
87222008-07-23 Jason Rumney <jasonr@gnu.org>
8723
8724 * w32font.c (w32_enumfont_pattern_entity): Return height consistent
8725 with opened font.
8726 (w32font_open): Set font type to gdi.
8727
8728 * w32uniscribe.c (uniscribe_open): Set font type to uniscribe.
8729
87302008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
8731
8732 * s/usg5-4.h (ADDR_CORRECT): Remove, unused.
8733 * unexaix.c (ADDR_CORRECT): Remove conditional, the only user
8734 defines it.
8735 * unexec.c (ADDR_CORRECT): Define unconditionally.
8736
8737 * m/ibmrs6000.h (C_SWITCH_MACHINE): Remove.
8738
8739 * unexec.c: Remove code depending on !COFF and USG, the file is
8740 not used for such systems.
8741
8742 * s/netbsd.h (A_TEXT_OFFSET, A_TEXT_SEEK):
8743 * s/freebsd.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, unused.
8744 (LD_SWITCH_SYSTEM_1): Remove, update users.
8745
8746 * s/darwin.h (DATA_END):
8747 * m/intel386.h (DATA_END):
8748 * m/ibmrs6000.h (DATA_END):
8749 * m/alpha.h (DATA_END): Remove, unused.
8750
8751 * config.in: Regenerate.
8752 * s/ms-w32.h (subprocesses): Define unconditionally.
8753 * s/template.h (subprocesses): Update comment.
8754 * s/vms.h (subprocesses):
8755 * s/usg5-4.h (subprocesses):
8756 * s/hpux10-20.h (subprocesses):
8757 * s/gnu-linux.h (subprocesses):
8758 * s/cygwin.h (subprocesses):
8759 * s/bsd-common.h (subprocesses):
8760 * s/aix4-2.h (subprocesses):
8761 * s/darwin.h (subprocesses): Do not define, defined by default now.
8762
8763 * Makefile.in (C_SWITCH_SITE, LD_SWITCH_SITE): Remove, unused.
8764 Remove all references.
8765 (temacs): Add GNUstep specific ld flags.
8766
8767 * nsterm.m (syms_of_nsterm): Provide ns, not ns-windowing,
8768 similarly to what X does.
8769
87702008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
8771
8772 * nsfns.m (x-list-fonts): Remove.
8773 (syms_of_nsfns): Drop the x-list-fonts declaration.
8774 * nsterm.m: Get rid of remaining "//" comments.
8775
87762008-07-22 Chong Yidong <cyd@stupidchicken.com>
8777
8778 * xselect.c (Fx_rotate_cut_buffers_internal): Doc fix.
8779
8780 * nsselect.m (Fns_selection_exists_p, Fns_selection_owner_p)
8781 (Fx_get_selection_internal, Fns_rotate_cut_buffers_internal)
8782 (Fns_own_selection_internal, Fx_disown_selection_internal)
8783 (Fns_get_cut_buffer_internal, Fns_store_cut_buffer_internal):
8784
8785 * nsmenu.m (Fns_reset_menu, Fx_popup_menu): Change to use 'doc: /*
8786 ... */' style of docstrings. Doc fixes.
8787
87882008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
8789
8790 * terminfo.c (UP, BC, PC): Undo previous change.
8791
8792 * nsfns.m: Rename ns prefixed functions/variables to the
8793 corresponding x versions. Update references.
8794
87952008-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
8796
8797 * syntax.c (char_quoted): Check "charpos > beg" before decrementing.
8798
87992008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
8800
8801 * nsfns.m (x_set_menu_bar_lines, x_set_tool_bar_lines):
8802 Remove forwarding functions.
8803 (ns_set_menu_bar_lines): Rename to x_set_menu_bar_lines, make
8804 non-static.
8805 (ns_set_tool_bar_lines): Rename to x_set_tool_bar_lines, make
8806 non-static.
8807 (ns_frame_parm_handlers): Use the new names.
8808 (syms_of_nsfns): Move to the end of file.
8809
8810 * nsterm.m (syms_of_nsterm): Move to the end of file.
8811
8812 * dispnew.c (init_display): Remove code for X10.
8813
88142008-07-22 Jason Rumney <jasonr@gnu.org>
8815
8816 * w32proc.c (Fw32_long_file_name): Don't append dir separator to
8817 bare drive.
8818
88192008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
8820
8821 * nsterm.m (syms_of_nsterm): Remove debugging println.
8822
88232008-07-22 David Reitter <david.reitter@gmail.com>
8824
8825 * nsfns.m (do_applescript, F_do_applescript): NS version of the
8826 Carbon implementation of the same functionality: execute arbitrary
8827 AppleScript code.
8828
88292008-07-21 Adrian Robert <Adrian.B.Robert@gmail.com>
8830
8831 * nsfns.m (Fx_create_frame, Fx_read_file_name, Fx_get_resource)
8832 (Fx_set_resource, Fx_set_alpha, Fx_server_max_request_size)
8833 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
8834 (Fx_display_mm_height, Fx_display_mm_width)
8835 (Fx_display_backing_store, Fx_display_visual_class)
8836 (Fx_display_save_under, Fx_open_connection)
8837 (Fx_close_connection, Fx_hide_emacs, Fx_font_name)
8838 (Fx_list_colors, Fx_perform_service, Fx_color_defined_p)
8839 (Fx_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
8840 (Fx_display_pixel_width, Fx_display_pixel_height)
8841 (Fx_display_usable_bounds, Fx_display_planes)
8842 (Fx_display_color_cells, Vns_icon_type_alist): Change to use 'doc: /*
8843 ... */' style of docstrings.
8844
88452008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
8846
8847 * m/mips.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Do not define, not used
8848 on this platform.
8849 (mips):
8850 * m/iris4d.h (mips): Do not define.
8851 * sysdep.c (init_sys_modes): Use __mips__ instead of mips.
8852
8853 * m/ibmrs6000.h (LD_SWITCH_SITE): Remove.
8854
8855 * image.c:
8856 * nsfns.m:
8857 * nsselect.m:
8858 * nsterm.h:
8859 * nsterm.m: Rename ns prefixed functions/variables to the
8860 corresponding x versions. Update references.
8861
8862 * m/ibms390x.h (NO_REMAP): Do not undefine.
8863
8864 * m/amdx86-64.h: Use SOLARIS2 instead of sun.
8865
88662008-07-21 Chong Yidong <cyd@stupidchicken.com>
8867
8868 * nsfns.m: Change NS to Nextstep in docstrings and error messages.
8869 (Fns_create_frame, Fns_read_file_name, Fns_get_resource)
8870 (Fns_set_resource, Fns_set_alpha, Fns_server_max_request_size)
8871 (Fns_server_vendor, Fns_server_version, Fns_display_screens)
8872 (Fns_display_mm_height, Fns_display_mm_width)
8873 (Fns_display_backing_store, Fns_display_visual_class)
8874 (Fns_display_save_under, Fns_open_connection)
8875 (Fns_close_connection, Fns_hide_emacs, Fns_font_name)
8876 (Fns_list_colors, Fns_perform_service, Fns_color_defined_p)
8877 (Fns_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
8878 (Fns_display_pixel_width, Fns_display_pixel_height)
8879 (Fns_display_usable_bounds, Fx_display_planes)
8880 (Fns_display_color_cells, Vns_icon_type_alist): Doc fixes.
8881
88822008-07-21 Ami Fischman <ami@fischman.org> (tiny change)
8883
8884 * print.c (print_object): Check print_depth before searching for
8885 circularities.
8886
88872008-07-21 Michael Albinus <michael.albinus@gmx.de>
8888
8889 * dbusbind.c (Fdbus_register_signal): Use sprintf + strcat instead
8890 only sprintf.
8891
88922008-07-21 Kenichi Handa <handa@m17n.org>
8893
8894 * ftfont.c (adjust_anchor): Check if DeltaValue is not NULL.
8895
88962008-07-20 Andreas Schwab <schwab@suse.de>
8897
8898 * syntax.c (find_start_pos, find_start_value)
8899 (find_start_value_byte, find_start_begv, find_defun_start)
8900 (back_comment, scan_sexps_forward): Use EMACS_INT for buffer positions.
8901
89022008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
8903
8904 * s/sol2-3.h: Insert contents of s/sol2.h.
8905 (LD_SWITCH_SYSTEM): Remove redundant definition.
8906 * s/sol2.h: Remove, unused.
8907
89082008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
8909
8910 * nsterm.m (ns_get_color): Recognize HSB,AHSB be synonyms for HSV,AHSV.
8911
89122008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
8913
8914 * Makefile.in (ns_appdir): Fix typo in find command.
8915
89162008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
8917
8918 * m/intel386.h (NO_REMAP): Do no define for USG, not used.
8919
8920 * s/usg5-4.h (LIBS_SYSTEM): Remove, system for which this was
8921 added not supported anymore.
8922
8923 * s/usg5-4-2.h (LIBS_SYSTEM):
8924 * s/sol2.h (LIBS_SYSTEM): Do not undefine.
8925
8926 * s/netbsd.h (GETPGRP_NO_ARG, N_TRELOFF):
8927 * s/lynxos.h (GETPGRP_NO_ARG):
8928 * s/hpux10-20.h (NO_SIOCTL_H):
8929 * s/gnu.h (GETPGRP_NO_ARG):
8930 * s/gnu-linux.h (NO_SIOCTL_H):
8931 * s/freebsd.h (GETPGRP_NO_ARG, N_TRELOFF):
8932 * s/cygwin.h (GETPGRP_NO_ARG):
8933 * s/irix6-5.h (LIBS_SYSTEM, GETPGRP_NO_ARG): Remove, unused.
8934 (C_DEBUG_SWITCH): Remove duplicate definition.
8935
8936 * m/ibms390.h: Remove boilerplate comments.
8937
8938 * sysdep.c (closedir): Use SOLARIS2 instead of sun && USG5_4.
8939
8940 * process.c (HAVE_SERIAL): Consolidate ifdefs.
8941 (wait_reading_process_output): Remove code for SunOS, platform not
8942 supported anymore. Use SOLARIS2 instead of sun.
8943
89442008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
8945
8946 * font.c (font_open_by_name): Under NS, default lface height to zero.
8947 (font_open_for_lface): Under NS, set size based on frame fontsize.
8948 * nsterm.m (EmacsView-changeFont:): Remove some commented code.
8949 * frame.c (x_set_frame_parameters): Remove HAVE_NS ifdef.
8950
89512008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
8952
8953 * nsterm.m (ns_antialias_text, ns_use_qd_smoothing)
8954 (ns_use_system_highlight_color): Switch these from DEFVAR_BOOL to
8955 DEFVAR_LISP and change all code accordingly to use Qt/Qnil instead of
8956 YES/NO.
8957 * nsterm.h (prevUseHighlightColor): Make a Lisp_Object.
8958 * nsfont.m (nsfont_draw): Treat ns_use_qd_smoothing as Lisp_Object.
8959 * Makefile.in (clean): Clear out build destination dir.
8960
89612008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
8962
8963 * Makefile.in (nsgui.h-related dependencies): Remove abbrev, xfns,
8964 xterm, xselect.
8965 * lisp.h: Remove declaration of hash_remove.
8966 * nsgui.h: Remove redefinitions of hash_remove.
8967 * fns.c (hash_remove): Rename to hash_remove_from_table.
8968
89692008-07-19 Seiji Zenitani <zenitani@mac.com>
8970
8971 * nsfont.m (nsfont_fmember_to_entity, nsfont_make_fontset_for_font):
8972 strdup() the family UTF8String before modifying it.
8973
89742008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
8975
8976 * nsterm.m (ns_maybe_dumpglyphs_background): Compare result from
8977 NS_FACE_BACKGROUND with 0 instead of nil.
8978 * nsfont.m (nsfont_draw): Same.
8979
89802008-07-19 Chong Yidong <cyd@stupidchicken.com>
8981
8982 * nsfns.m (ns_set_background_color): Fix crash.
8983
89842008-07-18 Chong Yidong <cyd@stupidchicken.com>
8985
8986 * Makefile.in (SOME_MACHINE_LISP): Remove ns-carbon-compat.elc.
8987
89882008-07-18 Dan Nicolaescu <dann@ics.uci.edu>
8989
8990 * puresize.h (BASE_PURESIZE): Increase to 1240000.
8991
89922008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8993
8994 * gtkutil.c: Include <config.h> instead of "config.h".
8995
8996 * lisp.h (Foverlay_buffer): Add EXFUN.
8997
8998 * process.c (create_process) [!WINDOWSNT && FD_CLOEXEC]: Wait for
8999 child process to complete child_setup. Undo 2005-09-21 change.
9000
9001 * s/darwin.h: Mention setsid after vfork.
9002
90032008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9004
9005 * Makefile.in (frame.o, keyboard.o, xdisp.o, xfaces.o):
9006 Depend on macgui.h.
9007
9008 * macfns.c (Fx_server_version): Don't use gestaltSystemVersionMajor,
9009 gestaltSystemVersionMinor, or gestaltSystemVersionBugFix.
9010
9011 * macterm.c (keycode_to_xkeysym_table): Add entries for f17, f18,
9012 and f19.
9013 [MAC_OSX] (fn_keycode_to_keycode_table): Likewise.
9014
9015 * macterm.h (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
9016 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
9017 Remove enumerators.
9018
9019 * mactoolbox.c [USE_MAC_TSM] (mac_handle_text_input_event):
9020 Check if FACE_FROM_ID returns NULL.
9021
90222008-07-17 David Robinow <drobinow@gmail.com> (tiny change)
9023
9024 * w32inevt.c (change_frame_size): Remove extern declaration.
9025 (resize_event, maybe_generate_resize_event): Pass SAFE arg to
9026 change_frame_size.
9027
90282008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
9029
9030 * getloadavg.c: Revert last change (2008-07-15).
9031
90322008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
9033
9034 * Makefile.in: Replace emacsapp, emacsbindir, emacsappsrc variables
362654a6 9035 set here with ns_appdir, ns_appresdir, ns_appbindir, ns_appsrc set
aac0c6e3
MR
9036 from configure.
9037
90382008-07-17 Dan Nicolaescu <dann@ics.uci.edu>
9039
9040 * s/sol2.h:
9041 * s/sol2-4.h: Reorganize conditionals.
9042
9043 * ecrt0.c: Remove code depending on m68000, not used anymore.
9044
9045 * fns.c (hash_remove): Make static.
9046 * lisp.h (hash_remove): Don't prototype.
9047
9048 * m/ibmrs6000.h:
9049 * m/ibms390x.h:
9050 * m/macppc.h: Remove boilerplate comments.
9051
9052 * m/sparc.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, only used on
9053 Solaris, which does not need them.
9054
9055 * m/vax.h: Remove comments about unsupported systems.
9056
9057 * s/darwin.h: Reorganize ifdefs.
9058
90592008-07-17 Andreas Schwab <schwab@suse.de>
9060
9061 * s/cygwin.h (LIB_STANDARD_LIBSRC): Don't define.
9062
90632008-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
9064
9065 Use SDATA. Follow coding convention of placing operators at
9066 beginning of next line rather than end of previous line, and placing
9067 spaces around infix operators.
9068
9069 * Makefile.in: Undef LIB_STANDARD before defining it to silence warning
9070 in case it was defined already.
9071 USE @GNUSTEP_MAKEFILES@ rather than envvars.
9072 * nsterm.m (ns_term_init): Pass Qt and Qnil rather than YES/NO to
9073 ns_default.
9074 (applicationShouldTerminate, setValuesFromPanel): Use EQ to compare
9075 Lisp_Objects.
9076 * nsterm.h (Fx_display_grayscale_p, Fx_display_planes)
9077 (ns_defined_color, ns_color_to_lisp): Declare.
9078 * nsselect.m (ns_handle_selection_request, ns_handle_selection_clear)
9079 (Fns_own_selection_internal): Make the big ugly hack more explicit, so
9080 it's accepted even with USE_LISP_UNION_TYPE.
9081 * nsmenu.m (ns_update_menubar): Use EQ to compare Lisp_Objects.
9082 (update_frame_tool_bar): Remove apparently obsolete tests for
9083 non-integerness of f->tool_bar_lines.
9084 (windowShouldClose, addButton, clicked, runDialogAt): Make the big ugly
9085 hack more explicit, so it's accepted even with USE_LISP_UNION_TYPE.
9086 * nsfont.m (nsfont_driver): Use just 0 rather than an invalid cast.
9087 (nsfont_open): Don't confuse NULL for Qnil.
9088 * nsfns.m (ns_implicitly_set_icon_type): Use EQ to compare Lisp_Objects.
9089 * menu.h (find_and_call_menu_selection):
9090 * menu.c (find_and_call_menu_selection): Use just int for vector size.
9091 (find_and_return_menu_selection): Always return something.
9092 * frame.h: Include dispextern.h for Display_Info.
9093 (display_x_get_resource): Declare.
9094
90952008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
9096
9097 * syntax.c: Remove stdio.h include accidentally introduced in
9098 Emacs.app commit.
9099 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
9100 NS_IMPL_COCOA.
9101 * keyboard.c (handle_async_input, input_available_signal): Remove
9102 BSD4_1 conditional code, introduced accidentally in Emacs.app commit.
9103
91042008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
9105
9106 * nsterm.m (lisp_to_mod): Use parse_solitary_modifier instead.
9107 (ns_lisp_to_color): Don't mess with internal Lisp data fields.
9108 (ns_term_init, ns_term_shutdown, initFrameFromEmacs, ns_list_fonts):
9109 Use SDATA.
9110
9111 * keymap.c: Remove all NS-specific code.
9112 (where_is_preferred_modifier, Vwhere_is_preferred_modifier): New vars.
9113 (preferred_sequence_p): Rename from ascii_sequence_p; pay attention to
9114 where_is_preferred_modifier, return a different value depending on how
9115 preferred is the binding.
9116 (where_is_internal): Adjust accordingly.
9117 (Fwhere_is_internal): Refresh where_is_preferred_modifier.
9118 Adjust to new preferred_sequence_p.
9119 (syms_of_keymap): Declare `where-is-preferred-modifier'.
9120 * keyboard.c (parse_solitary_modifier): Not static any more.
9121 * keyboard.h (parse_solitary_modifier): Declare.
9122
91232008-07-16 Andreas Schwab <schwab@suse.de>
9124
9125 * Makefile.in (SOME_MACHINE_LISP): Remove easy-mmode, fix spelling
9126 of easymenu.
9127
91282008-07-16 Chong Yidong <cyd@stupidchicken.com>
9129
9130 * xdisp.c (move_it_in_display_line): Account for word wrap, so
9131 that we don't move off the line.
9132
91332008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
9134
9135 * keyboard.c (Qsuper): Remove.
9136 (parse_menu_item): Don't call where_is_internal specially for NS.
9137
91382008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
9139
9140 * s/gnu-linux.h: Remove boilerplate comments.
9141
9142 * m/alpha.h (__ELF__): Consolidate conditions.
9143
9144 * m/m68k.h (linux): Use GNU_LINUX instead.
9145 Remove boilerplate comments.
9146
9147 * m/intel386.h: Undo refactoring from previous change.
9148 (LIB_STANDARD): All systems that define USG define LIB_STANDARD
9149 too, remove dead code.
9150 (linux): Use GNU_LINUX instead.
9151
91522008-07-16 Jason Rumney <jasonr@gnu.org>
9153
9154 * w32gui.h: Repeat 26 June changes lost by last change.
9155
91562008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
9157
9158 * systty.h: Remove code for Aix on 386, unsupported platform.
9159
9160 * s/ms-w32.h: Remove boilerplate comments.
9161 (fcloseall, fgetchar, flushall, fputchar, getw, putw): Remove, unused.
9162
9163 * s/gnu-linux.h (TERM): Remove support.
9164 (HAVE_SYSVIPC): Remove, unused.
9165 (A_TEXT_OFFSET, A_TEXT_SEEK, ADJUST_EXEC_HEADER): Remove, not used
9166 for this system.
9167
9168 * process.c: Remove support for IRIS, unused.
9169 Remove support for TERM, not relevant anymore.
9170
9171 * unexalpha.c (DEFAULT_ENTRY_ADDRESS): Remove, replace the only
9172 used with the definition.
9173
9174 * s/aix4-2.h (static): Do not undef.
9175
9176 * m/ibmrs6000.h: Remove code depending on USG5_4, this file is
9177 only used on Aix.
9178 (HAVE_SYSVIPC): Remove, unused.
9179
9180 * m/hp800.h (CANNOT_DUMP): Do not undef.
9181
9182 * m/alpha.h: Fix comment.
9183
9184 * s/usg5-4.h (HAVE_SYSVIPC): Remove, unused.
9185 (USG_SHARED_LIBRARIES): Remove, only used in unexec.c which is not
9186 used by this configuration.
9187 * emacs.c: Remove code depending on USG_SHARED_LIBRARIES.
9188 * unexec.c: Remove code depending on HPUX and
9189 USG_SHARED_LIBRARIES, not used with this file. Remove code
9190 depending on IRIS, unused. Remove if 0-ed code.
9191
9192 * s/template.h: Remove comments about static.
9193
9194 * sysdep.c: Remove code depending on NEED_PTEM_H, unused.
9195 Remove if 0-ed code.
9196 (baud_convert): Don't depend on BAUD_CONVERT, all definitions the
9197 were the same as the default.
9198 * s/vms.h (BAUD_CONVERT): Remove, same as the default.
9199 Remove boilerplate comments.
9200 * s/hpux10-20.h (BAUD_CONVERT): Remove, same as the default.
9201 (HAVE_SYSVIPC): Remove, unused.
9202 (LD_SWITCH_SYSTEM_TEMACS): Simplify, hp9000s700 not supported anymore.
9203
9204 * m/ia64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
9205 Remove boilerplate comments.
9206 * m/amdx86-64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
9207 Remove boilerplate comments.
9208 * m/ibms390x.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
9209 Remove boilerplate comments.
9210 * lisp.h (PNTR_COMPARISON_TYPE): Define it unconditionally.
9211
9212 * m/intel386.h (DATA_SEG_BITS): Remove definitions, only used on
9213 USG systems which do not use DATA_SEG_BITS.
9214 Refactor code. Remove boilerplate comments.
9215
9216 * m/ibms390.h:
9217 * m/m68k.h:
9218 * s/bsd-common.h:
9219 * s/cygwin.h:
9220 * s/darwin.h:
9221 * s/freebsd.h:
9222 * s/gnu.h:
9223 * s/msdos.h: Remove boilerplate comments.
9224
9225 * m/iris4d.h: Remove boilerplate comments and code for systems that
6873acca 9226 do not use this file.
aac0c6e3
MR
9227 (IRIS_4D): Remove, unused.
9228
9229 * m/mips.h: Remove boilerplate comments and code for systems that
6873acca 9230 do not use this file.
aac0c6e3
MR
9231 (SIGN_EXTEND_CHAR):
9232 * m/arm.h (SIGN_EXTEND_CHAR): Remove, unused.
9233 * unexmips.c: Remove file, unused.
9234
9235 * editfns.c (Fuser_full_name): Replace the only use of
9236 USER_FULL_NAME with its value.
9237 * config.in: Regenerate.
9238
92392008-07-16 David Reitter <david.reitter@gmail.com>
9240
9241 * Makefile.in: Add ns-win, ns-carbon-compat, easy-mmode and
9242 easy-menu to SOME_MACHINE_LISP for the new NeXTstep port.
9243
92442008-07-16 Glenn Morris <rgm@gnu.org>
9245
9246 * emacs.c (system-type): Doc fix.
9247
92482008-07-15 Stefan Monnier <monnier@iro.umontreal.ca>
9249
9250 * keyboard.c (parse_menu_item): Don't use cachelist, even under NS.
9251 If the cache doesn't work, let's fix it, rather than work around it.
9252
92532008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
9254
9255 * Makefile.in: Correct additions for nsfont.o in last commit.
9256 * nsfont.m: New file (forgot last commit).
9257
92582008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
9259
9260 * callproc.c (set_initial_environment): Initialize
9261 Vprocess_environment under CANNOT_DUMP (fixes crash when
9262 batch-compiling for bootstrap).
9263
92642008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
9265 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9266
9267 (make_initial_frame): Call init_frame_faces(f) in CANNOT_DUMP case --
9268 fix crash due to different init order.
9269
92702008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
9271
9272 Changes and additions for NeXTstep windowing system (Cocoa and
9273 GNUstep) support.
9274
9275 * Makefile.in:
9276 * config.in: Support defines and build commands for NS port.
9277 * blockinput.h (BLOCK_INPUT, UNBLOCK_INPUT, TOTALLY_UNBLOCK_INPUT)
9278 (UNBLOCK_INPUT_TO): Don't use under NS unless EXPERIMENTAL_CONTROL_G.
9279 * dispextern.h: Include nsgui.h and add needed typedefs under NS
9280 windowing.
9281 (struct face): Add synth_ital field.
9282 * dispnew.c: Include nsterm.h when compiling under NS windowing.
9283 (init_display): Initialize Vinitial_window_system to "ns" when so
9284 compiled.
9285 * emacs.c: Include GSConfig.h when compiling under GNUstep.
9286 (display_arg): Use under NS.
9287 (main): Under NS, allocate autorelease pool and handle command line
9288 args. Move syms_of_xmenu() call under #ifdef HAVE_X_WINDOWS.
9289 (standard_args): Add NS-specific args.
9290 (shut_down_emacs): Shut down NS terminal if compiled under NS.
9291 * font.c (DEFAULT_ENCODING): New variable.
9292 (font_find_for_lface): Use it.
9293 (syms_of_font): Load syms_of_nsfont under NS.
9294 * font.h: Declare nsfont_driver when compiled under NS.
9295 * fontset.c: When compiling under NS, include nsterm.h.
9296 (fontset_from_font): Autoconstruct fontset under NS.
9297 * frame.c (various): Under NS, include nsterm.h, add Qns window system
9298 symbol, document and use it.
9299 (do_switch_frame): When for_deletion under Cocoa, add
9300 Fraise_frame(Qnil).
9301 (x_set_frame_parameters): Ensure font attribute changes are picked up.
9302 (x_get_arg): Allow "yes" and "no" as boolean values.
9303 (syms_of_frame): Declare Qns. Init Vdefault_frame_scroll_bars to
9304 Qright under Cocoa.
9305 (focus-follows-mouse): Default to 0 under NS.
9306 * frame.h (enum output_method): Add output_ns.
9307 (external_tool_bar, external_menu_bar, FRAME_EXTERNAL_TOOLBAR)
9308 (FRAME_EXTERNAL_MENU_BAR): Use under NS.
9309 (FRAME_WINDOW_P): NS-specific definition.
9310 * fringe.c (max_used_fringe_bitmap): Make public.
9311 * getloadavg.c (mach/mach.h): Include it under NeXT descendant OS's.
9312 (getloadavg): Use NeXT code under descendant OS's.
9313 * image.c (includes and header section, x_create_bitmap_from_data)
9314 (x_create_bitmap_from_file, free_bitmap_record, image_background)
9315 (image_background_transparent, x_clear_image_1)
9316 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
9317 (Create_Pixmap_From_Bitmap_Data, xpm_load_image, lookup_rgb_color)
9318 (x_to_xcolors, x_from_xcolors, x_disable_image)
9319 (x_build_heuristic_mask, syms_of_image): Add NS support parallel to
9320 other GUIs, including XPM support using code originally written for
9321 Carbon GUI.
9322 (png_load, jpeg_load, tiff_load, gif_load): Add implementations
9323 using NS API.
9324 (image_ascent): Use font metrics macros instead of direct struct field
9325 access.
9326 * keyboard.c (includes): Add nsterm.h when compiling under NS.
9327 (kbd_buffer_get_event): Handle NS as other GUI windowing systems.
9328 Also, handle NS as GTK for menu bar purposes.
9329 (make_lispy_event): Handle NS as other GUI windowing systems, and as X
9330 toolkit where they differ.
9331 (parse_menu_item): Prefer keybindings using 'super' modifier. Also,
9332 use cachelist, still needed under NS.
9333 * keyboard.h (ENCODE_MENU_STRING, XtPointer, Boolean): Handle as NTGUI.
9334 (struct widget_value): Define it here for menu.c.
9335 * keymap.c (includes): Include modifier internals.
9336 (lisp_to_mod, modifier_sequence_p): New functions, compiled only under
9337 NS.
9338 (where_is_internal, Fwhere_is_internal): When compiled under NS, add
9339 support for preferring sequences using certain modifiers, specified by
9340 the FIRSTONLY argument.
9341 * lisp.h (hash_remove): Rename to avoid name clash when compiling
9342 under NS GNUstep implementation.
9343 (USE_LSB_TAG): Use it under Cocoa when compiling under NS.
9344 * lread.c (init_lread): Treat NS as HAVE_CARBON for turn_off_warning.
9345 * menu.c: Include nsterm.h under NS.
9346 (single_menu_item, parse_single_submenu, xmalloc_widget_value)
9347 (free_menubar_widget_tree_value, update_submenu_strings)
9348 (find_and_call_menu_selection): Treat NS as X and NT.
9349 (find_and_return_menu_selection): New function, used for popup menus.
9350 * nsgui.h:
9351 * nsterm.h:
9352 * nsfns.m:
9353 * nsimage.m:
9354 * nsmenu.m:
9355 * nsselect.m:
9356 * nsterm.m: New files.
9357 * process.c (wait_reading_process_output): Under NS, call ns_select()
9358 instead of plain select().
9359 * syntax.c (char_quoted): Under NS, avoid a crash when called near
9360 beginning of buffer.
9361 * sysselect.h (init_process): Rename when compiling under Cocoa to
9362 avoid name conflict.
9363 * termhooks.h (display_info): Add ns_display_info to union.
9364 * terminal.c (Fterminal_live_p): Add ns to terminal types.
9365 * terminfo.c (UP, BC, PC): Don't declare when compiling under NS in
9366 COCOA environment.
9367 * unexnext.c: Update to work with mach API on Mac OS X, and to use new
9368 unexec() signature. (Note, this will dump, but the resulting file
9369 crashes; unexosx is used instead; keeping around for reference and
9370 possible aid in getting dump working under GNUstep.)
9371 * w32gui.h (button_type, widget_value): Remove definitions (now in
9372 keyboard.h).
9373 * window.c: Include nsterm.h when compiling under NS.
9374 * xdisp.c (includes): Include nsterm.h when compiling under NS.
9375 (set_frame_menubar, update_menu_bar, display_menu_bar): Handle NS as
9376 other GUI windowing systems.
9377 (update_tool_bar, redisplay_tool_bar, redisplay_window): Handle NS as
9378 GTK.
9379 (x_consider_frame_title): Under NS, set icon type and frame
9380 modified-state indicator; use ns_set_name_as_filename() when using
9381 formatted title.
9382 (update_window_cursor): Make public when compiling under NS.
9383 (display_hourglass_p, syms_of_xdisp, hourglass_shown_p)
9384 (hourglass_atimer, Vhourglass_delay
9385 * xfaces.c (header section, init_frame_faces, clear_font_table)
9386 (defined_color, unload_color, x_face_list_fonts)
9387 (prepare_face_for_display): Add NS support parallel to other GUIs.
9388 Emulate GCs like other non-X GUIs.
9389 (split_font_name): Don't lowercase font name under NS.
9390 (merge_face_ref, Finternal_set_lisp_face_attribute): Support stippling
9391 under NS.
9392 * s/darwin.h: Add support for compilation under NS.
9393
93942008-07-15 Jason Rumney <jasonr@gnu.org>
9395
9396 * w32fns.c (Fx_create_frame): Remove duplicate unwind_protect.
9397 (w32_show_hourglass): Rename from show_hourglass.
9398 (w32_hide_hourglass): Rename from hide_hourglass.
9399 (DEFAULT_HOURGLASS_DELAY): Revert from last change.
9400 (Vhourglass_delay): Declare extern.
9401 (hourglass_started): Remove.
9402
9403 * xdisp.c (Vhourglass_delay): Remove static.
9404 (hourglass_started, start_hourglass, cancel_hourglass):
9405 Don't include these versions on WINDOWSNT.
9406
94072008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
9408
9409 * dispextern.h (hourglass_shown_p, hourglass_atimer): New extern
9410 variables (formerly in xfns.c).
9411 (show_hourglass, hide_hourglass): New prototypes (same).
9412 * xdisp.c (display_hourglass_p, hourglass_shown_p, hourglass_atimer)
9413 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY): New variables (formerly
9414 in xfns.c).
9415 (syms_of_xdisp): Declare/initialize display-hourglass,
9416 hourglass-delay. Initialize hourglass_atimer, hourglass_shown_p.
9417 (hourglass_started, start_hourglass, cancel_hourglass): New functions,
9418 formerly in xfns.c.
9419 * xfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
9420 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
9421 (start_hourglass, cancel_hourglass): Remove.
9422 (show_hourglass, hide_hourglass): Remove prototypes and static
9423 modifiers.
9424 (syms_of_xfns): Remove display-hourglass, hourglass-delay,
9425 hourglass_atimer, hourglass_shown_p declaration/initialization.
9426 * macfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
9427 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
9428 (start_hourglass, cancel_hourglass): Remove.
9429 (show_hourglass, hide_hourglass): Remove prototypes and static
9430 modifiers.
9431 (syms_of_macfns): Remove display-hourglass, hourglass-delay,
9432 hourglass_atimer, hourglass_shown_p declaration/initialization.
9433 * w32fns.c (display_hourglass_p, Vhourglass_delay)
9434 (DEFAULT_HOURGLASS_DELAY): Remove.
9435 (syms_of_w32fns): Remove display-hourglass, hourglass-delay,
9436 hourglass_shown_p declaration/initialization.
9437
94382008-07-14 Jason Rumney <jasonr@gnu.org>
9439
9440 * w32fns.c (w32_get_arg): Remove wrapper function.
9441 (w32_createwindow, x_icon, x_create_tip_frame): Use x_get_arg
9442 directly.
9443 (Fx_create_frame): Sync with xfns.c. Use x_get_arg directly.
9444
94452008-07-14 Kenichi Handa <handa@m17n.org>
9446
9447 * xfont.c (xfont_open): Add workaround for X's bug.
9448
94492008-07-14 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
9450
9451 * fontset.c: Include <stdio.h> unconditionally.
9452
94532008-07-13 Michael Albinus <michael.albinus@gmx.de>
9454
9455 * dbusbind.c (Fdbus_register_signal): Allow also signal arguments
9456 for filtering.
9457
94582008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
9459
9460 * s/vms.h: Use __GNUC__ instead of _GNUC_.
9461
9462 * m/macppc.h:
9463 * m/alpha.h: Use GNU_LINUX instead of LINUX. Reorganize conditionals.
9464
9465 * m/ibms390x.h (XINT, XUINT): Don't define, same as the default
9466 (SPECIAL_EMACS_INT):
9467 * m/ia64.h (SPECIAL_EMACS_INT):
9468 * m/amdx86-64.h (SPECIAL_EMACS_INT):
9469 * s/gnu.h (NLIST_STRUCT):
9470 * s/aix4-2.h (X11R5_INHIBIT_I18N):
9471 * s/gnu-linux.h (LINUX):
9472 * s/msdos.h (HAVE_FACES):
9473 * s/ms-w32.h (HAVE_FACES): Don't define, unused.
9474
9475 * systty.h:
9476 * sysdep.c (setup_pty): Don't depend on SYSV_PTYS, it is not used
9477 anymore.
9478
94792008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
9480
9481 * syswait.h: Remove old if 0 code. Do not define WAITTYPE, it was
9482 always defined as int.
9483
9484 * s/netbsd.h (HAVE_UNION_WAIT, HAVE_WAIT_HEADER, WAIT_USE_INT):
9485 * s/gnu.h (HAVE_WAIT_HEADER, WAIT_USE_INT, HAVE_UNION_WAIT):
9486 * s/gnu-linux.h (HAVE_WAIT_HEADER):
9487 * s/freebsd.h (HAVE_WAIT_HEADER):
9488 * s/bsd-common.h (HAVE_UNION_WAIT):
9489 * s/aix4-2.h (HAVE_WAIT_HEADER):
9490 * m/mips.h (HAVE_UNION_WAIT):
9491 * s/usg5-4.h (HAVE_WAIT_HEADER, WAITTYPE): Do not define, not used.
9492 (COFF, static): Do not define, they are undefined later in the file.
9493
9494 * process.c (update_status): Don't use a union.
9495 (status_convert):
9496 (sigchld_handler): Use int instead of WAITTYPE.
9497
94982008-07-12 Chong Yidong <cyd@stupidchicken.com>
9499
9500 * indent.c (Fvertical_motion): Restore hscroll before moving to
9501 goal column.
9502
95032008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
9504
9505 * lisp.h: Remove left over code.
9506
95072008-07-11 Andreas Schwab <schwab@suse.de>
9508
9509 * lisp.h: Fix logic in last change.
9510
9511 * menu.h: New file.
9512 * menu.c: Include it.
9513 * xmenu.c: Likewise.
9514 * Makefile.in: Update dependencies.
9515
95162008-07-11 Kenichi Handa <handa@m17n.org>
9517
9518 * fontset.c (fontset_from_font): Cancel the previous change.
9519
95202008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
9521
9522 * lisp.h:
9523 * w32heap.c:
9524 * emacs.c:
9525 * alloc.c: Replace all references of NO_UNION_TYPE with
9526 USE_LISP_UNION_TYPE.
9527
9528 * m/xtensa.h (NO_UNION_TYPE):
9529 * m/vax.h (NO_UNION_TYPE):
9530 * m/template.h (NO_UNION_TYPE):
9531 * m/sparc.h (NO_UNION_TYPE):
9532 * m/mips.h (NO_UNION_TYPE):
9533 * m/macppc.h (NO_UNION_TYPE):
9534 * m/m68k.h (NO_UNION_TYPE):
9535 * m/iris4d.h (NO_UNION_TYPE):
9536 * m/intel386.h (NO_UNION_TYPE):
9537 * m/ibms390x.h (NO_UNION_TYPE):
9538 * m/ibms390.h (NO_UNION_TYPE):
9539 * m/ibmrs6000.h (NO_UNION_TYPE):
9540 * m/ia64.h (NO_UNION_TYPE):
9541 * m/hp800.h (NO_UNION_TYPE):
9542 * m/arm.h (NO_UNION_TYPE):
9543 * m/amdx86-64.h (NO_UNION_TYPE):
9544 * m/alpha.h (NO_UNION_TYPE): Remove definition, all platform were
9545 defining it the same.
9546
95472008-07-10 Chong Yidong <cyd@stupidchicken.com>
9548
9549 * xdisp.c (move_it_to): Backtrack if past the edge of a wrapped line.
9550
95512008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
9552
9553 * fileio.c:
9554 * sysdep.c
9555 * systty.h:
9556 * m/ibmrs6000.h:
9557 * m/iris4d.h:
9558 * s/aix4-2.h:
9559 * s/freebsd.h:
9560 * s/gnu-linux.h:
9561 * s/hpux10-20.h:
9562 * s/hpux11.h:
9563 * s/netbsd.h:
9564 * s/sol2-3.h:
9565 * s/sol2-4.h:
9566 * s/sol2.h:
9567 * s/usg5-4.h:
9568 * s/vms.h: Remove references to unused variables.
9569
95702008-07-10 Andreas Schwab <schwab@suse.de>
9571
9572 * ftfont.c (ftfont_resolve_generic_family): Remove foundry from
9573 pattern before matching the generic family.
9574
95752008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
9576
9577 * unexec.c:
9578 * s/vms.h:
9579 * s/usg5-4-2.h:
9580 * s/sol2-5.h:
9581 * s/freebsd.h:
9582 * s/darwin.h: Remove dead code.
9583
9584 * m/template.h:
9585 * m/sparc.h:
9586 * m/mips.h:
9587 * m/m68k.h:
9588 * m/iris4d.h:
9589 * m/intel386.h:
9590 * m/ibms390x.h:
9591 * m/ibms390.h:
9592 * m/ia64.h:
9593 * m/hp800.h:
9594 * m/arm.h:
9595 * m/amdx86-64.h: Remove dead code and references to unused
9596 and compiler defined symbols.
9597
9598 * unexmips.c:
9599 * unexelf.c: Remove references to desupported systems.
9600
9601 * m/powermac.h: Remove file, it is now identical to m/macppc.h.
9602
9603 * m/powermac.h: Remove boilerplate comments.
9604 (NO_REMAP): Remove unused definition.
9605
9606 * m/macppc.h (UNEXEC, NO_TERMIO): Don't define, the s/ files
9607 define them.
9608
96092008-07-10 Kenichi Handa <handa@m17n.org>
9610
9611 * xfont.c (xfont_open): Log the reason of failure.
9612
96132008-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
9614
9615 * fontset.c (fontset_get_font_group):
9616 * font.c (font_check_otf): Specify argument types.
9617
96182008-07-09 Kenichi Handa <handa@m17n.org>
9619
9620 * coding.c (detect_coding_utf_8): Set detect_info->found only when
9621 non-ASCII char is found.
9622
9623 * fontset.c (fontset_compare_rfontdef): Fix plus/minus.
9624 (reorder_font_vector): Change the arg preferred_family to font.
9625 Prefer the spec matching with font.
9626 (fontset_get_font_group): New function.
9627 (fontset_find_font): Change the format of an element of a realized
9628 fontset. Use fontset_get_font_group.
9629 (fontset_font): Try the current fontset, the default fontset, the
9630 fallbacks of the current fontset, and the fallbacks of the default
9631 fontset in this order.
9632 (face_for_char): Delete the shortcut to use the current font.
9633 (fontset_from_font): Don't set fonts for Latin in the fontset.
9634
9635 * font.h (font_make_object, font_match_p): Adjust prototypes.
9636
9637 * ftfont.h [FT_BDF_H]: Include FT_BDF_H.
9638
9639 * font.c (font_make_object): New arg entity and pixelsize.
9640 (font_check_otf_features, font_check_otf): New functions.
9641 (font_match_p): Check :lang, :script, and :otf properties.
9642
9643 * xfont.c (xfont_open): Adjust it for the change of
9644 font_make_object.
9645 (xfont_text_extents): Fix initial setting of metrics.
9646
9647 * ftfont.c (struct ftfont_info): New member index, delete member
9648 fc_charset_idx. Make the member order compatible with struct
9649 xftfont_info.
9650 (fc_charset_table): Change charset names to registry names.
9651 (ftfont_pattern_entity): Delete the args registry and
9652 fc_charset_idx. Change the value of :font-entity property
9653 to (FONTNAME . INDEX). Always set :registry property to
9654 `iso10646-1'.
9655 (struct ftfont_cache_data): New struct.
9656 (ftfont_lookup_cache): New arg for_face.
9657 (ftfont_get_fc_charset, ftfont_get_otf): New functions.
9658 (ftfont_driver): Set the member otf_capability.
9659 (ftfont_get_charset): Adjust it for the change of
9660 fc_charset_table.
9661 (OTF_TAG_SYM): New macro.
9662 (ftfont_spec_pattern): Delete the arg fc_charset_idx. Adjust it
9663 for the change of fc_charset_table.
9664 (ftfont_list): Adjust it for the change of ftfont_spec_pattern and
9665 ftfont_pattern_entity. Add FC_INDEX to objset.
9666 (ftfont_match): Adjust it for the change of ftfont_spec_pattern
9667 and ftfont_pattern_entity.
9668 (ftfont_open): Adjust it for the change of ftfont_lookup_cache,
9669 font_make_object, struct ftfont_info.
9670 (ftfont_has_char): Use ftfont_get_fc_charset.
9671 (ftfont_otf_features, ftfont_otf_capability): New functions.
9672 (ftfont_shape): Use ftfont_get_otf.
9673 (ftfont_text_extents): Fix initial setting of metrics.
9674
9675 * xftfont.c (struct xftfont_info): New member ft_size. Make the
9676 member order compatible with struct ftfont_info.
9677 (xftfont_open): Add FC_CHARSET to the pattern. Set
9678 xftfont_info->ft_size. Don't unlock the face. Check BDF
9679 properties if appropriate.
9680 (xftfont_close): Unlock the face.
9681 (xftfont_anchor_point, xftfont_shape): Deleted.
9682 (syms_of_xftfont): Don't set members anchor_point and shape of
9683 xftfont_driver.
9684
9685 * w32uniscribe.c (uniscribe_open): Adjust it for the change of
9686 font_make_object.
9687
9688 * w32font.c (w32font_open): Adjust it for the change of
9689 font_make_object.
9690 (w32font_open_internal): Don't set properties of font_object here.
9691
96922008-07-08 Chong Yidong <cyd@stupidchicken.com>
9693
9694 * macfns.c (x_create_tip_frame):
9695 * w32fns.c (x_create_tip_frame):
9696 * xfns.c (x_create_tip_frame): Pass parameter argument to
9697 face-set-after-frame-default.
9698
9699 * xfaces.c (Finternal_merge_in_global_face): Save merged
9700 attributes for the default face back into the face vector.
9701
97022008-07-08 Andreas Schwab <schwab@suse.de>
9703
9704 * fontset.h: Declare fontset_from_font. Don't declare
9705 new_fontset_from_font and fontset_from_font_name.
9706 * xterm.c: Include "fontset.h".
9707 * Makefile.in (xterm.o): Update dependencies.
9708
97092008-07-08 Glenn Morris <rgm@gnu.org>
9710
9711 * m/sparc.h: Define __sparc__ rather than sparc. (Bug#507.)
9712 * alloc.c, ecrt0.c: Use __sparc__ rather than sparc.
9713
97142008-07-07 Chong Yidong <cyd@stupidchicken.com>
9715
9716 * frame.c (Qinhibit_face_set_after_frame_default): Var deleted.
9717 (x_set_frame_parameters): Don't bind it.
9718
97192008-07-07 Juanma Barranquero <lekktu@gmail.com>
9720
9721 * w32fns.c (map_w32_filename): Declare extern.
9722
97232008-07-07 Jason Rumney <jasonr@gnu.org>
9724
9725 * w32term.c (WS_EX_LAYERED): Define if not already.
9726
97272008-07-06 Chong Yidong <cyd@stupidchicken.com>
9728
9729 * xfaces.c (set_font_frame_param): Don't try to set the font
9730 parameter if it is still unspecified in the lface.
9731
97322008-07-05 Chong Yidong <cyd@stupidchicken.com>
9733
9734 * xfaces.c (Finternal_merge_in_global_face): Don't realize default
9735 face if it didn't already exist.
9736
9737 * xdisp.c (try_window_id): Give up if word-wrapping is on.
9738
97392008-07-05 Andreas Schwab <schwab@suse.de>
9740
9741 * xdisp.c (get_it_property): Move out of HAVE_WINDOW_SYSTEM section.
9742
97432008-07-05 Chong Yidong <cyd@stupidchicken.com>
9744
9745 * xdisp.c (IT_OVERFLOW_NEWLINE_INTO_FRINGE): Turn it off if
9746 word-wrapping.
9747 (IT_DISPLAYING_WHITESPACE): New macro.
9748 (move_it_in_display_line_to): Handle MOVE_TO_X requests properly
9749 when word-wrapping. Simplify word-wrapping logic. Use correct
9750 pixel positions when saving copies of the iterator.
9751 (display_line): Use proper wrap point if the last character on a
9752 line was preceded by whitespace.
9753
97542008-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
9755
9756 * Makefile.in (${etc}DOC): Depend on ${lisp} rather than ${shortlisp}.
9757
97582008-07-04 Kenichi Handa <handa@m17n.org>
9759
9760 * fns.c (Fstring_to_unibyte): Delete the arg ACCEPT-LATIN-1.
9761
9762 * lisp.h: EXFUN adjusted for the change of Fstring_to_unibyte.
9763
97642008-07-02 Jason Rumney <jasonr@gnu.org>
9765
9766 * xfns.c (syms_of_xfns): Only define x-select-font when both
2ae37cf0 9767 HAVE_FREETYPE and USE_GTK.
aac0c6e3
MR
9768
9769 * xdisp.c (next_element_from_display_vector): Move assignment out
9770 of if statement.
9771
97722008-07-02 Toru Tsuneyoshi <t_tuneyosi@hotmail.com>
9773
9774 * lisp.h (Qdelete_file, Qdelete_directory): Declare extern.
9775
9776 * fileio.c (delete_by_moving_to_trash, Qmove_file_to_trash): New vars.
9777 (syms_of_fileio): Initialize and export them.
9778 (Fdelete_directory, Fdelete_file): Optionally delete via trash.
9779
9780 * w32fns.c (FOF_NO_CONNECTED_ELEMENTS): Define if not already.
9781 (Fsystem_move_file_to_trash): New function.
9782 (syms_of_w32fns): Export it to lisp.
9783
97842008-07-01 Jason Rumney <jasonr@gnu.org>
9785
9786 * w32font.c (w32font_text_extents): Don't count overhang as part
9787 of width.
9788
97892008-06-30 Miles Bader <miles@gnu.org>
9790
9791 * dispextern.h (struct glyph, struct it, struct iterator_stack_entry):
9792 Add `avoid_cursor_p' field.
9793
9794 * xdisp.c (push_it, pop_it): Save/restore avoid_cursor_p field.
9795 (set_cursor_from_row): Skip glyphs with avoid_cursor_p set.
9796 (append_glyph, append_composite_glyph, produce_image_glyph)
9797 (append_stretch_glyph): Initialize avoid_cursor_p.
9798 (get_it_property): Rename from `get_line_height_property'.
9799 (x_produce_glyphs): Use get_it_property.
9800 (handle_line_prefix, push_display_prop): New functions.
9801 (display_line, move_it_in_display_line_to): Handle line/wrap prefixes.
9802 (Vwrap_prefix, Qwrap_prefix, Vline_prefix, Qline_prefix):
9803 New variables.
9804 (syms_of_xdisp): Initialize them.
9805
98062008-06-30 Kenichi Handa <handa@m17n.org>
9807
9808 * xftfont.c (xftfont_open): Don't call FcConfigSubstitute and
9809 XftDefaultSubstitute (they are called in XftFontMatch).
9810 (xftfont_open): Fix args to ftfont_font_format.
9811
9812 * ftfont.c (fc_charset_table): New member lang.
9813 (ftfont_resolve_generic_family): New arg pattern.
60612c8f 9814 (ftfont_spec_pattern): Check fc_charset_table[]->lang.
aac0c6e3
MR
9815 (ftfont_list): Call ftfont_resolve_generic_family with `pattern'.
9816 (ftfont_open): Fix args to ftfont_font_format.
9817 (ftfont_font_format): New arg filename.
9818
98192008-06-30 Chong Yidong <cyd@stupidchicken.com>
9820
9821 * xfaces.c (Finternal_merge_in_global_face): If default face was
9822 modified, realize it again. Update the font face attribute.
9823
98242008-06-29 Jason Rumney <jasonr@gnu.org>
9825
9826 * w32term.c (x_set_frame_alpha): Fix logic.
9827
98282008-06-29 Kenichi Handa <handa@m17n.org>
9829
9830 * fontset.c (Finternal_char_font): Return font-object instead of
9831 font-name.
9832
9833 * composite.c (get_composition_id): Fix the width calculation for TAB.
9834
98352008-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
9836
9837 * indent.c (Fvertical_motion): Properly handle float column arg.
9838
98392008-06-28 Jason Rumney <jasonr@gnu.org>
9840
9841 * w32term.c (pfnGetFontUnicodeRanges): Remove unused function pointer.
9842 (pfnSetLayeredWindowAttributes): New function pointer.
9843 (w32_initialize): Initialize it when supported.
9844 (x_set_frame_alpha): New function.
9845
9846 * w32fns.c (Fx_create_frame): Initialize frame parameter `alpha'.
9847 (w32_frame_parm_handlers): Set alpha handler.
9848
9849 * frame.c (x_set_alpha) [HAVE_NTGUI]: Call x_set_frame_alpha.
9850
98512008-06-27 Jason Rumney <jasonr@gnu.org>
9852
9853 * w32fns.c (x_to_w32_font, w32_to_x_font, x_to_w32_weight)
9854 (w32_to_x_weight, w32_to_all_x_charsets): Remove obsolete functions.
9855 (w32_to_x_charset, x_to_w32_charset)
9856 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
9857 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
9858 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
9859 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
9860 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
9861 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
9862 (Qw32_charset_mac, Vw32_charset_info_alist): Move to w32font.c.
9863 (Qw32_charset_unicode): Remove.
9864 (syms_of_w32fns): Update for above changes.
9865
9866 * w32font.c (w32_to_x_charset, x_to_w32_charset)
9867 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
9868 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
9869 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
9870 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
9871 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
9872 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
9873 (Qw32_charset_mac, Vw32_charset_info_alist): Move from w32fns.c.
9874 (syms_of_w32font): Update for above changes.
9875
98762008-06-27 Dan Nicolaescu <dann@ics.uci.edu>
9877
9878 * s/usg5-4.h: Fix previous change: keep the correct branch of a
9879 removed #if.
9880 (USG_SHARED_LIBRARIES): Remove duplicate definition.
9881
98822008-06-26 Juanma Barranquero <lekktu@gmail.com>
9883 Eli Zaretskii <eliz@gnu.org>
9884
9885 * makefile.w32-in (LOCAL_FLAGS):
9886 Don't include WINDOWSNT, DOS_NT and _UCHAR_T.
9887
9888 * sysdep.c (_spawnlp, _getpid):
9889 Declare with explicit _cdecl instead of _CRTAPI1.
9890
9891 * editfns.c (Fget_internal_run_time):
9892 Check for WINDOWSNT with #ifdef, not #if.
9893
98942008-06-26 Jason Rumney <jasonr@gnu.org>
9895
9896 * w32font.h (FONT_HANDLE, FONT_TEXTMETRIC): New macros.
9897
9898 * w32term.c (x_draw_glyph_string_foreground)
9899 (x_draw_composite_glyph_string_foreground): Sync with xterm.c.
9900 Use FONT_HANDLE macro.
9901 (x_draw_glyph_string): Use FONT_TEXTMETRIC macro.
9902
9903 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
9904 (uniscribe_encode_char): Use FONT_HANDLE macro.
9905
9906 * w32font.c (Fx_select_font): Use FONT_HANDLE macro.
9907 (w32font_text_extents): Use precast w32_font.
9908 (w32font_close): Free cached metrics.
9909 (w32font_open_internal): Allocate space for name on stack.
9910
99112008-06-26 Chong Yidong <cyd@stupidchicken.com>
9912
9913 * xdisp.c (extend_face_to_end_of_line): Fix last change.
9914
99152008-06-26 Jason Rumney <jasonr@gnu.org>
9916
9917 * w32term.h (FONT_AVG_WIDTH): Remove obsolete macro.
9918 (CP_8BIT, CP_UNICODE, CP_UNKNOWN): Remove obsolete constants.
9919
99202008-06-26 Juanma Barranquero <lekktu@gmail.com>
9921
9922 * Makefile.in (SOME_MACHINE_OBJECTS): Remove w32bdf.o.
9923
99242008-06-26 Jason Rumney <jasonr@gnu.org>
9925
9926 * w32bdf.c, w32bdf.h: Remove obsolete files.
9927
9928 * makefile.w32-in: Remove refs to w32bdf.h and w32bdf.c.
9929
9930 * w32gui.h: Don't include w32bdf.h.
9931 (XCharStruct, enum w32_char_font_type, W32FontStruct):
9932 Remove obsolete font support.
9933
9934 * w32font.h (struct w32font_info): Remove compat_w32_font.
9935 Add hfont member.
9936 (FONT_COMPAT): Remove obsolete macro.
9937
9938 * w32font.c (w32font_close): Remove compat code. Delete hfont member.
9939 (w32font_encode_char, w32font_text_extents): Use new hfont member.
9940 (w32font_open_internal): Remove compat code. Set new hfont member.
9941 (Fx_select_font): Use new hfont member.
9942
9943 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
9944 (uniscribe_encode_char): Use new hfont member.
9945
9946 * w32term.c (x_draw_glyph_string_foreground)
9947 (x_draw_composite_glyph_string_foreground): Use new hfont member.
9948 (x_draw_glyph_string): Use metrics in w32font_info.
9949
99502008-06-26 Kenichi Handa <handa@m17n.org>
9951
9952 * xdisp.c (handle_auto_composed_prop): Fix for the terminal case.
9953
99542008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
9955
9956 * unexnext.c:
9957 * m/ews4800.h:
9958 * m/hp9000s300.h:
9959 * m/ibm370aix.h:
9960 * m/mips-siemens.h:
9961 * m/ncr386.h:
9962 * m/next.h:
9963 * m/pmax.h:
9964 * m/powerpcle.h:
9965 * m/tandem-s2.h:
9966 * s/386bsd.h:
9967 * s/bsd386.h:
9968 * s/bsd4-1.h:
9969 * s/bsd4-2.h:
9970 * s/bsdos2-1.h:
9971 * s/bsdos2.h:
9972 * s/bsdos3.h:
9973 * s/bsdos4.h:
9974 * s/nextstep.h:
9975 * s/ultrix4-3.h:
9976 * s/usg5-0.h:
9977 * s/usg5-2-2.h:
9978 * s/usg5-2.h:
9979 * s/usg5-4-3.h:
9980 * s/ux4800.h:
9981 * s/uxpds.h:
9982 * s/uxpv.h: Remove support for obsolete systems.
9983 * s/hpux.h, s/hpux10.h, s/hpux8.h, s/hpux9.h, s/hpux9shr.h:
8f3a3ac2 9984 Remove, insert contents in s/hpux10-20.h.
aac0c6e3
MR
9985 * s/aix3-1.h, s/aix3-2-5.h, s/aix3-2.h, s/aix4-1.h, s/aix4.h:
9986 Remove, insert contents in s/aix4-2.h.
9987 * s/usg5-3.h: Remove, insert contents in s/usg5-4.h.
9988 * s/bsd4-3.h: Rename to ...
9989 * s/bsd-common.h: ... this.
9990 * data.c:
9991 * doc.c:
9992 * ecrt0.c:
9993 * emacs.c:
9994 * fileio.c:
9995 * floatfns.c:
9996 * keyboard.c:
9997 * mem-limits.h:
9998 * print.c:
9999 * process.c:
10000 * sysdep.c:
10001 * syssignal.h:
10002 * systty.h:
10003 * syswait.h:
10004 * term.c:
10005 * unexec.c:
10006 * unexelf.c:
10007 * unexhp9k800.c:
10008 * m/hp800.h:
10009 * m/ibmrs6000.h:
10010 * m/mips.h:
10011 * m/vax.h:
10012 * s/darwin.h:
10013 * s/freebsd.h:
10014 * s/gnu.h:
10015 * s/ms-w32.h:
10016 * s/msdos.h:
10017 * s/netbsd.h:
10018 * s/template.h: Remove references to obsolete variables.
10019
10020 * Makefile.in: Add dependencies for all unexec files.
10021 (admindir): Remove unused variable.
10022 (UNEXEC_SRC): Remove references.
10023
100242008-06-25 Chong Yidong <cyd@stupidchicken.com>
10025
10026 * xfns.c (x_default_font_parameter): If Xft is available, first
10027 try Monospace-12 for the default font.
10028
100292008-06-25 Jason Rumney <jasonr@gnu.org>
10030
10031 * xdisp.c (get_glyph_face_and_encoding): Encode invalid glyphs as 0.
10032
100332008-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
10034
10035 * bytecode.c (Fbyte_code): Disable debugging code that doesn't compile.
10036
10037 * buffer.c (syms_of_buffer): Remove default-word-wrap.
10038
100392008-06-25 Juanma Barranquero <lekktu@gmail.com>
10040
10041 * xdisp.c (syms_of_xdisp) <truncate-partial-width-windows>: Doc fix.
10042 <scroll-conservatively>: Fix typo in docstring.
10043
10044 * xselect.c (Fx_send_client_event): Doc fix.
10045
100462008-06-25 Kenichi Handa <handa@m17n.org>
10047
10048 * xfaces.c (Fx_list_fonts): Call Flist_fonts with the arg PREFER.
10049
10050 * font.c (font_parse_fcname): Remove unused variables.
10051 (font_sort_entites): Delete the arg SPEC. Caller changed.
10052 Fix for the case of ! best_only.
10053 (font_delete_unmatched): Check DPI and AVGWIDTH too.
10054
10055 * lisp.h (Fstring_to_unibyte): EXFUN it.
10056
10057 * character.h (str_to_unibyte): Extern it.
10058
10059 * character.c (str_to_unibyte): New function.
10060
10061 * fns.c (Fstring_to_unibyte): New function.
10062 (syms_of_fns): Defsubr it.
10063
100642008-06-24 Kenichi Handa <handa@m17n.org>
10065
10066 * font.c (font_score): Even if the PIXEL_SIZE is the same, check
10067 DPI too.
10068 (font_sort_entites): Setup prefer_prop[FONT_DPI_INDEX] too.
10069
100702008-06-24 Andreas Schwab <schwab@suse.de>
10071
10072 * Makefile.in (${lispsource}loaddefs.el): Rename from
10073 ../lisp/loaddefs.el.
10074 (bootstrap-clean): Do what distclean does but don't remove
10075 Makefile.
10076 (distclean): Depend on bootstrap-clean and remove Makefile.
10077
100782008-06-24 Chong Yidong <cyd@stupidchicken.com>
10079
10080 * buffer.h (struct buffer): New member word_wrap.
10081
10082 * buffer.c (syms_of_buffer): New variables default-word-wrap and
10083 word-wrap.
10084 (init_buffer_once): Initialize them.
10085
10086 * dispextern.h (struct it): Replace bool truncate_lines_p with a
10087 line_wrap enum possessing three possible values.
10088
10089 * termopts.h: Replace truncate_partial_width_windows with
10090 Vtruncate_partial_width_windows.
10091
10092 * dispnew.c (direct_output_for_insert): Avoid direct output when
10093 inserting a space with word wrap on.
10094
10095 * indent.c (compute_motion): Obey integer values of
10096 truncate-partial-width-windows.
10097
10098 * xdisp.c (Vtruncate_partial_width_windows): New Lisp_Object,
10099 replacing truncate_partial_width_windows.
10100 (init_iterator): If Vtruncate_partial_width_windows is an integer,
10101 truncate only if the window width is below that integer.
10102 (start_display, resize_mini_window, produce_stretch_glyph)
10103 (display_string, move_it_in_display_line_to): Use line_wrap.
10104 (back_to_previous_visible_line_start, reseat_1): Reset
10105 string_from_display_prop_p.
10106 (display_line): Extend default face to end of line when wrapping.
10107
101082008-06-24 Kim F. Storm <storm@cua.dk>
10109
10110 * xdisp.c (display_line, move_it_in_display_line_to): Add ability
10111 to wrap continued lines at word boundaries.
10112
101132008-06-24 Jason Rumney <jasonr@gnu.org>
10114
10115 * font.c (Ffont_face_attributes): Multiply pixel size before point
10116 conversion to avoid multiplying rounding error.
10117
101182008-06-23 Jason Rumney <jasonr@gnu.org>
10119
10120 * w32term.c (x_draw_glyph_string_background)
10121 (x_draw_glyph_string): Remove old bdf font code.
10122
10123 * w32term.h (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): Remove.
10124
101252008-06-22 Kenichi Handa <handa@m17n.org>
10126
10127 * font.c (font_find_for_lface): Try the adstyle specified in
10128 the property of LFACE_FONT of LFACE (if any).
10129
101302008-06-21 Seiji Zenitani <zenitani@mac.com>
10131 Ryo Yoshitake <ryo@shiftmode.net>
10132
10133 * xterm.c (x_set_frame_alpha): Add x_catch_errors for bug#437.
10134
101352008-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
10136
10137 * Makefile.in (${lisp} ${SOME_MACHINE_LISP}, ../lisp/loaddefs.el):
10138 Use $(BOOTSTRAPEMACS) rather than witness-emacs.
10139 (bootstrap-emacs${EXEEXT}): Merge witness-emacs into it.
10140 (witness-emacs): Remove.
10141 (lisp, shortlisp): Move loaddefs.el earlier.
10142 (mostlyclean): Forget about witness-emacs.
10143
101442008-06-22 Glenn Morris <rgm@gnu.org>
10145
10146 * Makefile.in (witness-emacs): Depend on temacs${EXEEXT}.
10147 (.SUFFIXES): Declare .el.elc as a suffix rule, for non-GNU makes.
10148
101492008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
10150
10151 * Makefile.in (PRECOMP): Remove.
10152 (${lisp} ${SOME_MACHINE_LISP}): Remove pseudo dependency on PRECOMP.
10153 (witness-emacs): Run `compile-first'.
10154 (.el.elc): Use the new compile-onefile target.
10155
101562008-06-21 Kenichi Handa <handa@m17n.org>
10157
10158 * xftfont.c (xftfont_open): Handle QCembolden only when
10159 FC_EMBOLDEN is defined.
10160
101612008-06-21 Andreas Schwab <schwab@suse.de>
10162
10163 * Makefile.in (witness-emacs): Use ../lisp, not $(lispsource).
10164 (.el.elc): Likewise.
10165
101662008-06-21 Miles Bader <miles@gnu.org>
10167
10168 * Makefile.in (../lisp/loaddefs.el): Build autoloads in the lisp
10169 build dir, not the lisp source dir.
10170
101712008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
10172
10173 * Makefile.in (emacs${EXEEXT}): Link the new emacs to bootstrap-emacs.
10174 (bootstrapclean): Remove.
10175 (.el.elc): New rule.
10176 (PRECOMP): New var.
10177 (../lisp/subdirs.el): Remove.
10178 (bootstrap-emacs${EXEEXT}): Remove subdirs.el and charpro.el dependency.
10179 (witness-emacs): New target.
10180 (mostlyclean): Remove witness-emacs as well.
10181 (../lisp/loaddefs.el, ${lisp} ${SOME_MACHINE_LISP}):
10182 Add witness-emacs dependency.
10183
101842008-06-20 Chong Yidong <cyd@stupidchicken.com>
10185
10186 * font.c (Ffont_face_attributes): Omit key-attribute pairs not
10187 defined by the font.
10188
101892008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
10190
10191 * Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
10192 (bootstrap-clean): New target that keeps TAGS around.
10193 (../lisp/subdirs.el, ../lisp/loaddefs.el): New targets.
10194 (bootstrap-emacs${EXEEXT}): Depend on subdirs.el.
10195
101962008-06-20 Jason Rumney <jasonr@gnu.org>
10197
10198 * w32fns.c, w32term.c, w32term.h, w32gui.h [OLD_FONT]:
10199 Remove obsolete font code.
10200
10201 * w32font.c (font_matches_spec): Use csb bitfield from font signature
10202 to determine language support.
10203
102042008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
10205
10206 * sysdep.c (cfsetspeed): New fun extracted from the code.
10207 (cfmakeraw): Move before first use.
10208
102092008-06-20 Angelo Graziosi <angelo.graziosi@alice.it> (tiny change)
10210
10211 * sysdep.c (cfmakeraw): Provide fallback implementation.
10212 (serial_configure): Provide fallback implementation of cfsetspeed.
10213
102142008-06-20 Kenichi Handa <handa@m17n.org>
10215
10216 * xftfont.c (xftfont_open): Add FOUNDRY, SPACING, DPI, SCALABLE to
10217 the pattern.
10218
10219 * fontset.c (fontset_from_font): Copy font_spec before changing
10220 the elements.
10221
10222 * xfns.c (x_default_font_parameter): Try "monospace-12" too.
10223
102242008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
10225
10226 * w32fns.c, xfns.c (x_default_font_parameter): Only set `font-param'
10227 for explicit `font' parameters.
10228
10229 * frame.c (x_set_font): Remove unexplained call to fix inf-recursion.
10230
102312008-06-19 Kenichi Handa <handa@m17n.org>
10232
10233 * frame.c: Include <ctype.h>.
10234 (x_set_font_backend): Allow spacing characters in the X resource
10235 for FontBackend.
10236
102372008-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
10238
10239 * w32fns.c, xfns.c (Qfont_param): New var.
10240 (syms_of_w32fns): Initialize it.
10241 (x_default_font_parameter): Record explicit `font' into
10242 `font-parameter'.
10243
102442008-06-18 Kenichi Handa <handa@m17n.org>
10245
10246 * font.c (font_parse_xlfd): Fix previous change.
10247 (font_parse_fcname): Don't use :fc-unknown-spec.
10248 (FRAME_X_DISPLAY_INFO): Be sure to have at least 1 pixel height.
10249 (Fcopy_font_spec): Preserve the order of elements in FONT_EXTRA.
10250 (font_add_log): Prepend the driver name to the resulting fonts.
10251
10252 * ftfont.c (ftfont_pattern_entity): New arg extra. Caller changed.
10253 (ftfont_spec_pattern): Don't check QCfc_unknown_spec and QCname.
10254 (ftfont_list) [FC_FONTFORMAT]: Include FC_FONTFORMAT in objset.
10255
10256 * xftfont.c (QChinting , QCautohint, QChintstyle, QCrgba)
10257 (QCembolden): New variables.
10258 (syms_of_xftfont): DEFSYM them.
10259 (xftfont_open): Call XftFontMatch. Don't trust the result of
10260 XftTextExtents8 if the pixel_size is less than 5.
10261
102622008-06-18 Andreas Schwab <schwab@suse.de>
10263
10264 * font.c (Ffont_face_attributes): Only define if HAVE_WINDOW_SYSTEM.
10265 (syms_of_font): Only defsubr if HAVE_WINDOW_SYSTEM.
10266
102672008-06-18 Jason Rumney <jasonr@gnu.org>
10268
10269 * w32font.c (w32font_list, w32font_match): Add logging.
10270
10271 * w32uniscribe.c (uniscribe_list, uniscribe_match): Add logging.
10272
102732008-06-17 Chong Yidong <cyd@stupidchicken.com>
10274
10275 * font.c (font_parse_fcname): Store divider characters for
10276 unknown-spec list. For known key symbols, intern using correct
10277 symbol name.
10278
102792008-06-17 Kenichi Handa <handa@m17n.org>
10280
10281 * xfaces.c (realize_default_face): If the frame is not on window
10282 system, set the fontset of face to nil.
10283
102842008-06-17 Naohiro Aota <nao.aota@gmail.com> (tiny change)
10285
10286 * fontset.c (fontset_pattern_regexp): Escape some reg-expr characters.
10287
102882008-06-16 Juanma Barranquero <lekktu@gmail.com>
10289
10290 * dispextern.h (lookup_non_ascii_face, split_font_name_into_vector)
10291 (build_font_name_from_vector): Delete externs.
10292
10293 * xfaces.c (struct font_name): Don't declare.
10294
102952008-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
10296
10297 * font.c (font_unparse_gtkname): Use EQ to compare Lisp_Objects.
10298
102992008-06-16 Chong Yidong <cyd@stupidchicken.com>
10300
10301 * font.c (font_parse_fcname): Fix handling of unknown-spec string.
10302
103032008-06-16 Juanma Barranquero <lekktu@gmail.com>
10304
10305 * font.c (Ffont_spec): Fix usage in docstring.
10306 (Ffont_face_attributes): Doc fix.
10307
103082008-06-16 Andreas Schwab <schwab@suse.de>
10309
10310 * font.c (Ffont_face_attributes): Fix definition.
10311
103122008-06-16 Jason Rumney <jasonr@gnu.org>
10313
10314 * font.h (font_style_symbolic_from_value): Remove.
10315
10316 * font.c (font_style_symbolic_from_value): Remove.
10317 (font_style_symbolic): Revert to pre 2008-06-13 version.
10318
10319 * w32font.c (w32_to_fc_weight): New function.
10320 (w32font_full_name, logfont_to_fcname): Use it.
10321
103222008-06-16 Kenichi Handa <handa@m17n.org>
10323
10324 * font.c (font_check_object): Delete it.
10325 (font_clear_cache): Check if a font-object is alive.
10326 (font_open_entity): Likewise. Set FONT_OBJLST_INDEX of a
10327 font-object to nil.
10328 (font_close_object): Don't check FONT_CLOSE_OBJECT.
10329 (font_at): Don't call font_check_object.
10330 (Ffont_get): Return a symbol for :weight, :slant, and :width.
10331
103322008-06-16 Katsumi Yamaoka <yamaoka@jpl.org>
10333
10334 * puresize.h (BASE_PURESIZE): Increase to 1230000.
10335
103362008-06-16 Chong Yidong <cyd@stupidchicken.com>
10337
10338 * font.c (font_parse_fcname): Correctly parse KEY=VAL values.
10339
103402008-06-15 Chong Yidong <cyd@stupidchicken.com>
10341
10342 * font.c (font_parse_fcname): Only one decimal point.
10343 (font_unparse_fcname): Handle data in family and foundry indices
10344 as symbols, not strings.
10345 (font_unparse_gtkname, Ffont_face_attributes): New functions.
10346
10347 * xfns.c (Fx_select_font): Give GTK font dialog the default font name.
10348
10349 * font.h (font_unparse_gtkname): Add prototype.
10350
103512008-06-15 Naohiro Aota <nao.aota@gmail.com> (tiny change)
10352
10353 * fontset.c (fontset_pattern_regexp): Escape `+' characters in pattern.
10354
103552008-06-15 Andreas Schwab <schwab@suse.de>
10356
10357 * font.c (font_update_drivers): Fix crash when no drivers match.
10358
103592008-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
10360
10361 * xfns.c (Fx_create_frame): internal-border-width default to 0 for Gtk.
10362 * gtkutil.c (xg_create_frame_widgets): Don't set internal_border_width.
10363
103642008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
10365
10366 * xdisp.c (syms_of_xdisp): Default underline-minimum-offset to 1.
10367
103682008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
10369
10370 * process.c (Fserial_process_configure, Fprocess_send_eof):
10371 Use EQ to compare Lisp_Objects.
10372
103732008-06-13 Jason Rumney <jasonr@gnu.org>
10374
10375 * w32fns.c (Fw32_select_font): Remove old font API function.
10376
10377 * w32font.c (logfont_to_fcname): New function.
10378 (Fx_select_font): New font dialog function compatible with
10379 GTK/fontconfig version.
10380
10381 * font.c (font_style_symbolic_from_value): New function.
10382 (font_style_symbolic): Use it.
10383
10384 * font.h (font_style_symbolic_from_value): Declare new function.
10385
103862008-06-13 Juanma Barranquero <lekktu@gmail.com>
10387
10388 * font.c (syms_of_font) <font-weight-table, font-slant-table>:
10389 <font-width-table>: Fix typos in docstrings.
10390
103912008-06-13 Daniel Engeler <engeler@gmail.com>
10392
10393 These changes add serial port access.
10394 * process.c: Add HAVE_SERIAL.
10395 (Fdelete_process, Fprocess_status, Fset_process_buffer)
10396 (Fset_process_filter, Fset_process_sentinel, Fprocess_contact)
10397 (list_processes_1, select_wrapper, Fstop_process)
10398 (Fcontinue_process, Fprocess_send_eof, kill_buffer_processes)
10399 (status_notify): Modify to handle serial processes.
10400 [HAVE_SERIAL] (Fserial_process_configure)
10401 [HAVE_SERIAL] (make_serial_process_unwind, Fmake_serial_process):
10402 New functions.
10403 * process.h (struct Lisp_Process): Add `type'.
10404 * sysdep.c [HAVE_TERMIOS] (serial_open, serial_configure):
10405 New functions.
10406 * w32.c (_sys_read_ahead, sys_read, sys_write): Modify to handle
10407 serial ports.
b71ac3dd 10408 (serial_open, serial_configure): New functions.
aac0c6e3
MR
10409 * w32.h: Add FILE_SERIAL.
10410 (struct _child_process): Add ovl_read, ovl_write.
10411
104122008-06-13 Kenichi Handa <handa@m17n.org>
10413
10414 * dispextern.h (enum lface_attribute_index): New member
10415 LFACE_FOUNDRY_INDEX.
10416
10417 * font.c (font_score): Delete arg alternate_families. Check only
10418 weight, slant, width, and size. Ignore the difference of alias
10419 style symbols.
10420 (font_sort_entites): Adjust for the above change. Reflect the
10421 order of font-driver to scores.
10422 (font_list_entities): Don't check alternate_familes here.
10423 (font_clear_prop): Handle foundry.
10424 (font_update_lface): Don't parse "foundry-family" form here.
10425 Handle FONT_FOUNDRY_INDEX.
10426 (font_find_for_lface): Likewise. Handle alternate families here.
10427 If registry is nil, try iso8859-1 and ascii-0.
10428 (font_open_for_lface): Pay attention to size in ENTITY.
10429 (font_open_by_name): Simplify by calling font_load_for_lface.
10430 (free_font_driver_list): Delete it.
10431 (font_update_drivers): Preserve the order of backends.
10432 (syms_of_font): Setting of sort_shift_bits adjusted for the change
10433 of font_score and font_sort_entites.
10434 (font_update_sort_order): Likewise.
10435
10436 * xfaces.c (LFACE_FOUNDRY): New macro.
10437 (check_lface_attrs): Check foundry.
10438 (set_lface_from_font): Don't parse "FOUNDRY-FAMILY" form.
10439 (merge_face_vectors): Check foundry.
10440 (merge_face_ref): Likewise.
10441 (Finternal_set_lisp_face_attribute): Likewise.
10442 (x_update_menu_appearance): Likewise.
10443 (Finternal_get_lisp_face_attribute): Likewise.
10444 (lface_hash): Likewise.
10445 (lface_same_font_attributes_p): Likewise.
10446 (x_supports_face_attributes_p): Likewise.
10447 (tty_supports_face_attributes_p): Likewise.
10448 (Finternal_set_alternative_font_family_alist): Intern strings.
10449 (Finternal_set_alternative_font_registry_alist): Downcase strings.
10450 (realize_default_face): Set LFACE_FOUNDRY (lface).
10451
10452 * xfns.c (Fx_create_frame, x_create_tip_frame): Register X
10453 font-driver at first.
10454
10455 * ftfont.c (ftfont_font_format) [! FC_FONTFORMAT]: Declare "int len;".
10456
104572008-06-12 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
10458
10459 * lread.c (Fload): Use xfree, not free on saved_doc_string.
10460
104612008-06-12 Jim Meyering <meyering@redhat.com>
10462
10463 Make unexec_free handle NULL the same way free does.
10464 * unexmacosx.c (unexec_free): Ignore a NULL argument.
10465
104662008-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
10467
10468 * character.h (CHAR_TO_BYTE_SAFE): New macro.
10469 * character.c (Fmultibyte_char_to_unibyte): Obey the docstring.
10470 * regex.c (RE_CHAR_TO_UNIBYTE): Use the new macro.
10471 (WEAK_ALIAS): Simplify.
10472 * syntax.c (skip_chars): Don't mark non-byte chars in the fastmap
10473 when searching a unibyte buffer.
10474
104752008-06-12 Chong Yidong <cyd@stupidchicken.com>
10476
10477 * xfns.c (Fx_select_font): Rename from x-font-dialog.
10478
104792008-06-12 Juanma Barranquero <lekktu@gmail.com>
10480
10481 * w32font.c: Include ctype.h.
10482
104832008-06-11 Jason Rumney <jasonr@gnu.org>
10484
10485 * w32font.c (w32font_encode_char): Detect missing glyphs that are
10486 misreported as space.
10487 (add_font_entity_to_list): Support unicode-bmp and unicode-sip
10488 as aliases for registry iso10646-1.
10489
104902008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
10491
10492 * buffer.c (clone_per_buffer_values): Skip `name'.
10493
104942008-06-11 Chong Yidong <cyd@stupidchicken.com>
10495
10496 * font.c (font_parse_fcname): Fix last change; accept decimal
10497 points in font size.
10498
104992008-06-10 Jason Rumney <jasonr@gnu.org>
10500
10501 * w32uniscribe.c (add_opentype_font_name_to_list):
10502 Skip non unicode fonts.
10503
105042008-06-10 Chong Yidong <cyd@stupidchicken.com>
10505
10506 * xfns.c (Fx_font_dialog): New function.
10507
10508 * gtkutil.c (xg_dialog_response_cb): Rename from
10509 xg_file_response_callback.
10510 (pop_down_dialog): Rename from pop_down_file_dialog.
10511 (xg_get_file_name): Callers changed.
10512 (xg_get_font_name): New function.
10513
10514 * gtkutil.h (xg_get_font_name): Insert prototype.
10515
105162008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
10517
10518 * xdisp.c (underline_minimum_offset): Rename from xterm.c's
10519 x_underline_minimum_display_offset.
10520 (syms_of_xdisp): Declare it here rather than in xterm.c.
10521 * dispextern.h (underline_minimum_offset): Declare it.
10522 * w32term.c (x_draw_glyph_string): Use it.
10523 * xterm.c (x_underline_minimum_display_offset): Move to xdisp.c.
10524 (syms_of_xterm): Don't declare it any more.
10525 (x_draw_glyph_string): Adjust to the new name.
10526
8719abec 105272008-06-10 David De La Harpe Golden <david@harpegolden.net>
aac0c6e3
MR
10528
10529 * xterm.c (x_underline_minimum_display_offset): New var.
10530 (x_draw_glyph_string): Use it.
10531 (syms_of_xterm): Declare it.
10532
105332008-06-10 Chong Yidong <cyd@stupidchicken.com>
10534
10535 * font.c (font_parse_fcname): Accept GTK-style font names too.
10536
105372008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
10538
10539 * dired.c (file_name_completion): Don't return t if the match is exact
10540 but with different capitalization.
10541 * minibuf.c (Ftry_completion): Simplify.
10542
10543 * window.c (Vwindow_point_insertion_type): New var.
10544 (set_window_buffer): Use it.
10545 (syms_of_window): Init and export it to Lisp.
10546
105472008-06-10 Kenichi Handa <handa@m17n.org>
10548
10549 * font.h (font_intern_prop): Prototype adjusted.
10550
10551 * font.c (font_intern_prop): New arg force_symbol.
10552 (font_parse_xlfd, font_parse_fcname, font_parse_family_registry):
10553 Adjust for the change of font_intern_prop.
10554
10555 * ftfont.c (ftfont_pattern_entity):
10556 * w32font.c (add_font_name_to_list, w32_enumfont_pattern_entity)
10557 (w32_registry):
10558 * w32uniscribe.c (add_opentype_font_name_to_list): Adjust for
10559 the change of font_intern_prop.
10560
105612008-06-09 Juanma Barranquero <lekktu@gmail.com>
10562
10563 * w32menu.c (digest_single_submenu): Declare extern.
10564
105652008-06-09 Jason Rumney <jasonr@gnu.org>
10566
10567 * w32term.c (x_make_frame_visible): Use alternate restore flags.
10568
10569 * w32menu.c (Fx_popup_menu): Unwind protect while building menu.
10570 (parse_single_submenu): Remove.
10571 (digest_single_submenu): Remove.
10572 (syms_of_w32menu): Don't initialise variables that have moved
10573 to menu.c.
10574 (set_frame_menubar): Sync with version in xmenu.c.
10575 (w32_menu_show): Sync with xmenu_show in xmenu.c.
10576
10577 * menu.c (single_keymap_panes, push_menu_pane, push_menu_item):
10578 Make static again.
10579
105802008-06-09 Jason Rumney <jasonr@gnu.org>
10581
10582 Changes to w32 files related to the move of common menu code
10583 to menu.c on 2008-06-08 by Chong Yidong.
10584
10585 * menu.c [HAVE_NTGUI]: Include w32term.h, move widget related
10586 defs to w32gui.h.
10587 (single_keymap_panes, push_menu_item, push_menu_pane):
10588 Make globally visible.
10589
10590 * w32menu.c (enum button_type, widget_value, local_heap, local_alloc)
10591 (local_free, malloc_widget_value, free_widget_value)
10592 (MENU_ITEMS_ITEM_NAME, MENU_ITEMS_ITEM_ENABLE, MENU_ITEMS_ITEM_VALUE)
10593 (MENU_ITEMS_ITEM_EQUIV_KEY, MENU_ITEMS_ITEM_DEFINITION)
10594 (MENU_ITEMS_ITEM_TYPE, MENU_ITEMS_ITEM_SELECTED, MENU_ITEMS_ITEM_HELP)
10595 (MENU_ITEMS_ITEM_LENGTH, enum menu_item_idx): Remove defs.
10596 (menu_items, menu_items_allocated, menu_items_used)
10597 (menu_items_n_panes, menu_items_submenu_depth): Remove global vars.
10598 (init_menu_items, finish_menu_items, discard_menu_items)
10599 (grow_menu_items, push_submenu_start, push_submenu_end)
10600 (push_left_right_boundary, push_menu_pane, push_menu_item)
10601 (keymap_panes, single_keymap_panes, list_of_panes, list_of_items)
10602 (free_menubar_widget_tree_value, parse_single_submenu)
10603 (update_submenu_strings): Remove functions.
10604 (xmalloc_widget_value): Remove and declare extern.
10605
10606 * makefile.w32-in ($(SRC)/menu.$(O)): New target.
10607 (OBJ1): Build it.
10608
10609 * w32gui.h (widget_value, XtPointer, Boolean, enum button_type)
10610 (local_heap, local_alloc, local_free, malloc_widget_value)
10611 (free_widget_value): Define here.
10612
106132008-06-09 Kenichi Handa <handa@m17n.org>
10614
10615 * font.h (Qascii_0): Extern it.
10616
10617 * font.c (Qascii_0): New variable.
10618 (syms_of_font): DEFSYM it.
10619 (font_open_by_name): If the registry "iso8859-1" fails, try also
10620 "ascii-0".
10621
10622 * ftfont.c (ftfont_spec_pattern): Accept the registry `ascii-0'.
10623
106242008-06-08 Kenichi Handa <handa@m17n.org>
10625
10626 * .gdbinit (xfont): New command.
10627
106282008-06-08 Andreas Schwab <schwab@suse.de>
10629
10630 * menu.c [HAVE_X_WINDOWS]: Include "xterm.h".
10631 * Makefile.in (menu.o): Update dependencies.
10632
10633 * Makefile.in (obj): Always add menu.o.
10634 * emacs.c (main): Always call syms_of_menu.
10635 * keyboard.h: Remove extra #ifdef HAVE_X_WINDOW.
10636
106372008-06-08 Chong Yidong <cyd@stupidchicken.com>
10638
10639 * Makefile.in: Compile menu.c.
10640
10641 * lisp.h: Declare syms_of_menu.
10642
10643 * emacs.c (main): Call syms_of_menu.
10644
10645 * keyboard.h: Relocate platform-independent menu definitions from
10646 xmenu.c.
10647
10648 * menu.c: New file. Relocate platform-independent menu
10649 definitions from xmenu.c. Suggested by Adrian Robert.
10650
10651 * xmenu.c: Remove platform-independent menu definitions.
10652 (menu_items menu_items_inuse, menu_items_allocated)
10653 (menu_items_used, menu_items_n_panes)
10654 (menu_items_submenu_depth): Move to keyboard.h.
10655 (init_menu_items, finish_menu_items, unuse_menu_items)
10656 (discard_menu_items, restore_menu_items, save_menu_items)
10657 (grow_menu_items, push_submenu_start, push_submenu_end)
10658 (push_left_right_boundary, push_menu_pane, push_menu_item)
10659 (keymap_panes, single_keymap_panes, single_menu_item)
10660 (list_of_panes, list_of_items, find_and_call_menu_selection)
10661 (xmalloc_widget_value, free_menubar_widget_value_tree)
10662 (parse_single_submenu, digest_single_submenu)
10663 (update_submenu_strings): Move to menu.c.
10664
106652008-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
10666
10667 * dispnew.c (Flast_nonminibuf_frame): Handle the NULL case.
10668
106692008-06-06 Miles Bader <miles@gnu.org>
10670
10671 * xdisp.c (x_produce_glyphs): Calculate tab width based on current
10672 face, not frame default.
10673
106742008-06-05 Martin Rudalics <rudalics@gmx.at>
10675
10676 * window.c (pop_up_windows, pop_up_frames)
10677 (display_buffer_reuse_frames, Vpop_up_frame_function)
10678 (Vdisplay_buffer_function, Veven_window_heights)
10679 (Vspecial_display_buffer_names, Vspecial_display_regexps)
10680 (Vspecial_display_function, Vsame_window_buffer_names)
10681 (Vsame_window_regexps, split_height_threshold)
10682 (Vsplit_window_preferred_function): Move those vars to window.el.
10683 (display_buffer_1, Fspecial_display_p, Fsame_window_p)
10684 (Fdisplay_buffer): Move those functions to window.el.
10685 (syms_of_window): Remove corresponding declarations.
10686 (display_buffer): New function.
10687 (temp_output_buffer_show, Fother_window_for_scrolling): Use it.
10688 * dispnew.c (Flast_nonminibuf_frame): New function.
10689 * buffer.c (Fpop_to_buffer): Move to window.el.
10690
106912008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10692
10693 * data.c (set_internal): Fix up call to let_shadows_buffer_binding_p.
10694
106952008-06-05 Kenichi Handa <handa@m17n.org>
10696
10697 * coding.c (detect_coding): Fix previous change.
10698 (detect_coding_system): Likewise.
10699
107002008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10701
10702 * character.h (MAKE_CHAR_MULTIBYTE): Check the arg is a (uni)byte.
10703
10704 * keymap.c (Vminibuffer_local_filename_must_match_map):
10705 Rename from Vminibuffer_local_must_match_filename_map.
10706 (syms_of_keymap):
10707 * minibuf.c (Fcompleting_read): Adjust accordingly.
10708 * commands.h: Rename declaration as well.
10709
107102008-06-05 Kenichi Handa <handa@m17n.org>
10711
10712 * font.c (Ffont_spec): Don't use font_parse_family_registry for
10713 family name.
10714 (Ffont_put): Likewise.
10715
10716 * fontset.c (fontset_find_font): Call font_open_for_lface with the
10717 current font-spec.
10718
10719 * xfont.c (xfont_list): Don't set registry to iso8859-1 even if it
10720 is unspecified.
10721
10722 * xfaces.c (realize_x_face): If the font-related face attributes
10723 are the same as those of default face, realize a new fontset from
10724 default->fontset.
10725 (Fx_family_fonts): Use font_parse_family_registry instead of Ffont_put.
10726
107272008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10728
10729 * xdisp.c (move_it_in_display_line_to): Improve the type of its args.
10730 (move_it_in_display_line): New wrapper.
10731
10732 * window.c (window_scroll_pixel_based_preserve_x)
10733 (window_scroll_preserve_hpos, window_scroll_preserve_vpos): New vars.
10734 (window_scroll_pixel_based, window_scroll_line_based):
10735 Use them to preserve column positions.
10736 (syms_of_window): Initialize them.
10737
10738 * indent.c (Fvertical_motion): Extend first arg to allow passing an
10739 (HPOS . VPOS) pair.
10740
10741 * dispextern.h (move_it_in_display_line): Declare.
10742
107432008-06-05 Juanma Barranquero <lekktu@gmail.com>
10744
10745 * window.c (Fwindow_parameter): Return VALUE, not (PARAMETER . VALUE).
10746 (Fwindow_parameters): Return copy of parameter alist. Doc fix.
10747 (Fset_window_parameter): Return VALUE, not parameter alist. Doc fix.
10748
107492008-06-04 Juanma Barranquero <lekktu@gmail.com>
10750
10751 * window.c (Fset_window_parameter): Doc fix.
10752 (Fwindow_parameters, Fwindow_parameter): Remove redundant check.
10753
107542008-06-04 Joakim Verona <joakim@verona.se>
10755
10756 * window.h (struct window): Add new member window_parameters.
10757
10758 * window.c (Fwindow_parameters, Fwindow_parameter)
10759 (Fset_window_parameter): New defuns.
10760 (syms_of_window): Defsubr the new defuns.
10761 (make_window): Initialize window_parameters to nil.
10762
107632008-06-04 John Paul Wallington <jpw@pobox.com>
10764
10765 * eval.c (Fdefmacro): Doc fix.
10766
107672008-06-04 Kenichi Handa <handa@m17n.org>
10768
10769 * coding.c (detect_coding): Fix handling of coding->head_ascii.
10770 Be sure to call setup_coding_system when we find a proper coding system.
10771 (detect_coding_system): Fix handling of coding->head_ascii.
10772
107732008-06-03 Andreas Schwab <schwab@suse.de>
10774
10775 * font.c (font_prop_validate_spacing): Fix last change.
10776
107772008-06-03 Kenichi Handa <handa@m17n.org>
10778
10779 * font.c (font_prop_validate_spacing): Handle uppercase symbols.
10780 (font_parse_fcname): Fix handling of unknown key.
10781
10782 * xfont.c (xfont_list): Try an alias.
10783
10784 * charset.c (char_charset): Return NULL if the arg charset_list is
10785 specified and C doesn't belong to any of them.
10786
107872008-06-02 Chip Coldwell <coldwell@redhat.com>
10788
10789 * font.c (font_pixel_size): Don't take cdr of an integer.
10790
107912008-06-02 Jim Meyering <meyering@redhat.com>
10792
10793 Make "xfree (NULL)" a no-op; remove useless if-before-xfree.
10794 * alloc.c (xfree): Return right away for a NULL arg.
10795 * lread.c (nosuffix): Remove now-useless if-before-xfree tests.
10796 * gtkutil.c (xg_gtk_scroll_destroy): Likewise.
10797 * mac.c (create_apple_event_from_event_ref): Likewise.
10798 (create_apple_event_from_drag_ref, cfstring_create_normalized):
10799 Likewise.
10800 * doprnt.c (doprnt1): Likewise.
10801 * frame.c (frame): Likewise.
10802 * keyboard.c (wipe_kboard): Likewise.
10803 * macterm.c (x_free_frame_resources, xlfdpat_destroy, XFreePixmap)
10804 (init_font_name_table, mac_unload_font, x_delete_display): Likewise.
10805 * term.c (tty_default_color_capabilities, maybe_fatal)
10806 (delete_tty): Likewise.
10807 * w16select.c (string): Likewise.
10808 * w32.c (w32_get_resource, SET_ENV_BUF_SIZE): Likewise.
10809 * w32bdf.c (w32_free_bdf_font): Likewise.
10810 * w32fns.c (w32_unload_font): Likewise.
10811 * w32font.c (w32font_close): Likewise.
10812 * window.c (size_window): Likewise.
10813 * xselect.c (receive_incremental_selection): Likewise.
10814 * xterm.c (x_free_frame_resources, x_delete_display): Likewise.
10815 * mactoolbox.c (create_apple_event_from_drag_ref): Likewise.
10816 * w32.c (stat): Likewise.
10817
10818 Remove useless if-before-free tests.
10819 * editfns.c (Fset_time_zone_rule): Likewise.
10820 * lread.c (nosuffix): Likewise.
10821 * ralloc.c (get_bloc): Likewise.
10822 * regex.c (reg_free): Likewise.
10823 * xftfont.c (xftfont_open, xftfont_close): Likewise.
10824 * xrdb.c (get_user_app, get_environ_db, x_load_resources): Likewise.
10825 * xsmfns.c (smc_save_yourself_CB): Likewise.
10826
108272008-06-02 Kenichi Handa <handa@m17n.org>
10828
10829 * font.c (font_find_for_lface): Handle float font size.
10830 (font_open_for_lface): Likewise.
10831
10832 * xfaces.c (x_supports_face_attributes_p): Check face->font before
10833 comparing the properties.
10834
108352008-06-01 Jason Rumney <jasonr@gnu.org>
10836
10837 * w32font.c (w32_enumfont_pattern_entity): Use requested registry.
10838 Treat iso10646-1 and Windows DEFAULT_CHARSET specially.
10839 Duplicate iso8859-1 fonts as iso10646-1 if no registry specified.
10840 Don't add empty script list.
10841 (w32_registry): Only map DEFAULT_CHARSET to iso10646-1 here.
10842
108432008-06-01 Dan Nicolaescu <dann@ics.uci.edu>
10844
10845 * Makefile.in (dot, dotdot): Remove, update users.
10846 ".." has been used elsewhere in the file for a long time.
10847 (LIBXT_STATIC): Remove conditional based on unused variable.
10848
108492008-06-01 Miles Bader <miles@gnu.org>
10850
10851 * xfaces.c (Vface_remapping_alist): New variable.
10852 (syms_of_xfaces): Initialize it.
10853 (enum named_merge_point_kind): New type.
10854 (struct named_merge_point): Add `named_merge_point_kind' field.
10855 (push_named_merge_point): Make cycle detection respect different
10856 named-merge-point kinds.
10857 (lface_from_face_name_no_resolve): Rename from `lface_from_face_name'.
10858 Remove face-name alias resolution.
10859 (lface_from_face_name): New definition using
10860 `lface_from_face_name_no_resolve'.
10861 (get_lface_attributes_no_remap): Rename from `get_lface_attributes'.
10862 Call lface_from_face_name_no_resolve instead of lface_from_face_name.
10863 (get_lface_attributes): New definition that layers face-remapping on
10864 top of get_lface_attributes_no_remap. New arg `named_merge_points'.
10865 (lookup_basic_face): New function.
10866 (lookup_derived_face): Pass new last arg to `get_lface_attributes'.
10867 (realize_named_face): Call `get_lface_attributes_no_remap' instead of
10868 `get_lface_attributes'.
10869 (face_at_buffer_position): Use `lookup_basic_face' to lookup
10870 DEFAULT_FACE_ID if necessary. When optimizing the default-face case,
10871 return default_face's face-id instead of the constant DEFAULT_FACE_ID.
10872
10873 * xdisp.c (init_iterator): Pass base_face_id through
10874 `lookup_basic_face' when we actually use it as a face-id.
10875 (handle_single_display_prop): Use `lookup_basic_face' to lookup
10876 DEFAULT_FACE_ID.
10877
10878 * fontset.c (Finternal_char_font): Use `lookup_basic_face' to
10879 lookup the initial face-id.
10880
10881 * dispextern.h (lookup_basic_face, Vface_remapping_alist): New decls.
10882
108832008-06-01 Juanma Barranquero <lekktu@gmail.com>
10884
10885 * textprop.c (syms_of_textprop) <text-property-default-nonsticky>:
10886 (Fremove_text_properties): Fix typos in docstrings.
10887
108882008-05-31 Kenichi Handa <handa@m17n.org>
10889
10890 * font.c (font_list_entities): Fix the car part of data to be
10891 stored in the cache.
10892
10893 * ftfont.c (ftfont_font_format): Don't use strcasestr.
10894
108952008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
10896
10897 * chartab.c (Foptimize_char_table, optimize_sub_char_table):
10898 Add a `test' argument so another predicate than `equal' can be used.
10899 (map_sub_char_table): Use `eq' rather than `equal' to merge ranges.
10900 (map_char_table): Remove unused vars `c' and `i'.
10901 * lisp.h (Foptimize_char_table): Adjust declaration.
10902 * charset.c (Fclear_charset_maps): Adjust call to Foptimize_char_table.
10903
109042008-05-30 Kenichi Handa <handa@m17n.org>
10905
10906 * font.c (Ffont_info): Define only if HAVE_WINDOW_SYSTEM is defined.
10907 (syms_of_font): Defsubr Sfont_info only if HAVE_WINDOW_SYSTEM is
10908 defined.
10909
109102008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
10911
10912 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
10913 (Fmake_variable_frame_local): Disallow mixing buffer-local and
10914 frame-local settings for the same variable.
10915
109162008-05-30 Kenichi Handa <handa@m17n.org>
10917
10918 * fontset.c (Ffont_info): Move to font.c.
10919 (syms_of_fontset): Delete defsubr of Sfont_info.
10920
10921 * font.c (font_style_to_value, font_score): Delete casting of the
10922 args to xstcasecmp.
10923 (register_font_driver): Increment num_font_drivers only when
10924 registering the driver globally.
10925 (Ffont_info): Move from fontset.c. Handle a font object too.
10926 (syms_of_font): Defsubr Sfont_info.
10927
109282008-05-29 Kenichi Handa <handa@m17n.org>
10929
10930 * coding.h (enum define_coding_utf8_arg_index): New enum.
10931 (enum coding_attr_index): Change coding_attr_utf_16_bom to
10932 coding_attr_utf_bom.
10933 (enum utf_bom_type): Rename from utf_16_bom_type.
10934 (struct utf_16_spec): Adjust for the above change.
10935 (struct coding_system): Add utf_8_bom in `spec' union.
10936
10937 * coding.c (CODING_UTF_8_BOM): New macro.
10938 (enum coding_category): Delete coding_category_utf_8, add
10939 coding_category_utf_8_auto, coding_category_utf_8_nosig, and
10940 coding_category_utf_8_sig.
10941 (CATEGORY_MASK_UTF_8): Delete it.
10942 (CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG)
10943 (CATEGORY_MASK_UTF_8_SIG): New macros.
10944 (CATEGORY_MASK_ANY): Delete CATEGORY_MASK_UTF_8, add
10945 CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG, and
10946 CATEGORY_MASK_UTF_8_SIG.
10947 (CATEGORY_MASK_UTF_8): New macro.
10948 (UTF_BOM, UTF_8_BOM_1, UTF_8_BOM_2, UTF_8_BOM_3): New macros.
10949 (detect_coding_utf_8): Check BOM.
10950 (decode_coding_utf_8, encode_coding_utf_8): Handle BOM.
10951 (decode_coding_utf_16): Adjust for the change of enum utf_bom_type.
10952 (encode_coding_utf_16): Likewise.
10953 (setup_coding_system): Likewise. Set CODING_UTF_8_BOM (coding).
10954 (detect_coding, detect_coding_system): Handle utf-8-auto.
10955 (Fdefine_coding_system_internal): Handle `bom' property for utf-8.
10956 (syms_of_coding): Fix setting up of Vcoding_category_table.
10957
109582008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
10959
10960 * process.c (Faccept_process_output): If `millisec' is non-nil,
10961 `seconds' default to 0.
10962 (wait_reading_process_output): Also return non-nil if we read output
10963 from a non-running process.
10964
109652008-05-29 Jason Rumney <jasonr@gnu.org>
10966
10967 * w32font.c (w32font_open_internal): Prefer truetype fonts unless
10968 `raster' specified.
10969 (add_font_entity_to_list): Allow non-opentype truetype fonts back
10970 in the uniscribe backend, but disallow any font that has no
10971 unicode subrange support.
10972
109732008-05-29 Juanma Barranquero <lekktu@gmail.com>
10974
10975 * xfaces.c (Fx_list_fonts, Finternal_copy_lisp_face):
10976 Fix typos in docstrings.
10977
109782008-05-29 Kenichi Handa <handa@m17n.org>
10979
10980 * xfaces.c (Fx_list_fonts): Make it return a list of font names.
10981 (Fx_family_fonts): Set frame correctly.
10982
109832008-05-28 Jason Rumney <jasonr@gnu.org>
10984
10985 * w32term.c (x_draw_glyph_string): Use clipmask if specified.
10986
109872008-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
10988
10989 * fileio.c (Fwrite_region): Delay the defaulting to beg&z to after
10990 calling build_annotations.
10991
109922008-05-28 Juanma Barranquero <lekktu@gmail.com>
10993
10994 * coding.c (Fdecode_coding_region, Fencode_coding_region)
10995 (Fencode_coding_string):
10996 (syms_of_coding) <coding-system-for-read, coding-system-for-write>:
10997 <latin-extra-code-table>: Fix typos in docstrings.
10998 (syms_of_coding) <coding-system-alist>: Doc fix.
10999 (syms_of_coding) <translation-table-for-input>: Reflow docstring.
11000
110012008-05-28 Kenichi Handa <handa@m17n.org>
11002
11003 * fontset.c (Ffont_info): Don't call font_close_object.
11004
11005 * font.c (font_parse_family_registry): Use Ffont_put to validate
11006 foundry and family.
11007 (font_delete_unmatched): Don't check spacing.
11008 (font_list_entities): Add spacing to the spec to list fonts.
11009
11010 * ftfont.c (ftfont_spec_pattern): Don't set FC_SPACING to pattern.
11011 (ftfont_list): Check spacing here. Don't include FC_CHARSET in objset.
11012
11013 * coding.c (encode_coding_raw_text): Fix previous change.
11014 (encode_coding_object): When the dst_object is a buffer and is
11015 different from src_object, move gap to PT.
11016
110172008-05-27 Chong Yidong <cyd@stupidchicken.com>
11018
11019 * xterm.c (x_draw_glyph_string): If a clipmask is specified, use it.
11020
110212008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
11022
11023 * coding.c (encode_coding_raw_text): Set coding->produced_char for
11024 all branches. Compute it differently.
11025
11026 * xdisp.c [!HAVE_WINDOW_SYSTEM]: Include font.h for --without-x.
11027
110282008-05-27 Juanma Barranquero <lekktu@gmail.com>
11029
11030 * w32font.c (compute_metrics): Rewrite an "else { if () ... else ... }"
11031 into "else if () ... else ...".
11032
110332008-05-27 Jason Rumney <jasonr@gnu.org>
11034
11035 * w32font.c (w32font_open_internal): Determine if glyph indices
11036 are likely to work here.
11037
110382008-05-27 Chong Yidong <cyd@stupidchicken.com>
11039
11040 * xdisp.c (draw_glyphs): If mouse-highlighting is on, attempt to
11041 draw overlap glyphs with appropriate highlighting.
11042
110432008-05-27 Kenichi Handa <handa@m17n.org>
11044
11045 * xfont.c (xfont_open): Fix calculation of font->average_width.
11046
110472008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
11048
11049 * casefiddle.c (casify_object): Try to guess better whether the
11050 argument is a byte or a char.
11051
110522008-05-26 Andreas Schwab <schwab@suse.de>
11053
11054 * xselect.c (x_reply_selection_request): Properly handle format == 32.
11055 Always send multiples of format size.
11056
11057 * xterm.c (x_set_frame_alpha): Fix type mismatch.
11058
110592008-05-26 Jason Rumney <jasonr@gnu.org>
11060
11061 * w32font.c (w32font_text_extents): Zero whole metrics struct first.
11062 (compute_metrics): Don't set failure if we just cleared the cache.
11063 (w32_weight_table): Remove unused variable.
11064 (w32_enumfont_pattern_entity): Use FONT_SPACING_CHARCELL for
11065 backwards compatibility.
11066
110672008-05-25 Kenichi Handa <handa@m17n.org>
11068
11069 * w32term.c (x_draw_glyph_string):
11070 * xterm.c (x_draw_glyph_string): Fix calculation of underline position.
11071
11072 * xfaces.c: Delete unused function prototypes.
11073 (xstrlwr, font_frame): Delete them.
11074 (clear_face_cache): Delete unused variable.
11075
11076 * xftfont.c (xftfont_open): Delete unused variable.
11077 If underline_thickness is not 1, adjust underline_position.
11078
11079 * ftxfont.c (ftxfont_open): Delete unused variable.
11080
11081 * fontset.c (face_for_char): Optimize for the case of no charset
11082 property.
11083
11084 * font.c (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE)
11085 (check_gstring, check_otf_features, otf_list, otf_tag_symbol)
11086 (otf_open, font_otf_capability, generate_otf_features)
11087 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
11088 Comment out by surrounding "#if 0" and "#endif" for the moment.
11089 (Ffont_drive_otf, Ffont_otf_alternates): Likewise.
11090 (syms_of_font): Codes for accessing above commented out.
11091
110922008-05-24 Eli Zaretskii <eliz@gnu.org>
11093
11094 * w32proc.c: Include dispextern.h.
11095
11096 * w32.c: Include dispextern.h.
11097
110982008-05-23 Juanma Barranquero <lekktu@gmail.com>
11099
11100 * charset.c (Fencode_char, Fsplit_char): Doc fixes.
11101 (Fget_unused_iso_final_char, Fdecode_char, Fiso_charset):
11102 Fix typos in docstrings.
11103
111042008-05-23 Jason Rumney <jasonr@gnu.org>
11105
11106 * xsmfns.c: Remove includes that are already included by config.h.
11107
111082008-05-23 Kenichi Handa <handa@m17n.org>
11109
11110 * charset.c (Qemacs, charset_emacs): New variables.
11111 (char_charset): Fix for non-Unicode characters.
11112 (syms_of_charset): Define charset_emacs.
11113
11114 * w32term.c (x_draw_glyph_string): Be sure to update
11115 s->underline_thickness and s->underline_position. Be sure to draw
11116 underline within the current line area.
11117
11118 * xterm.c (x_draw_glyph_string): Be sure to update
11119 s->underline_thickness and s->underline_position. Be sure to draw
11120 underline within the current line area.
11121
11122 * fontset.c: Delete unused variables and add casting for char *
11123 throughout the file.
11124 (fontset_font): Try the fallback fonts of the current fontset
11125 before consulting the default fontset.
11126
11127 * ftfont.c (ftfont_spec_pattern): Free charset if necessary.
11128
11129 * xfont.c (xfont_list_pattern): Free names returned from XListFonts.
11130
111312008-05-22 Jason Rumney <jasonr@gnu.org>
11132
11133 * font.c: Don't include strings.h.
11134
11135 * dispextern.h, xfaces.c (xstrcasecmp): Rename from xstricmp.
11136
11137 * dosfns.c, fileio.c, font.c, fontset.c, image.c, macfns.c:
11138 * macterm.c, process.c, w32.c, w32fns.c, w32proc.c, xfaces.c:
11139 * xfns.c, xfont.c: All callers of stricmp and strcasecmp changed
11140 to call xstrcasecmp.
11141
11142 * xfont.c (xfont_list_pattern, compare_font_names): Use xstrcasecmp.
11143
11144 * fontset.c (fs_query_fontset): Use xstrcasecmp.
11145
11146 * font.c (font_style_to_value, font_score): Use xstrcasecmp.
11147
11148 * dosfns.c (msdos_stdcolor_idx): Use xstrcasecmp.
11149
111502008-05-22 Kenichi Handa <handa@m17n.org>
11151
11152 * puresize.h (BASE_PURESIZE): Increase to 1220000.
11153
11154 * font.c (font_prop_validate_style): Adjust for the format
11155 change of font_style_table.
11156
11157 * w32font.c (w32font_open_internal): Call Ffont_xlfd_name with
11158 two args.
11159
11160 * xfaces.c (x_update_menu_appearance): Call Ffont_xlfd_name with
11161 two args.
11162
111632008-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
11164
11165 * minibuf.c (keys_of_minibuf): Delete.
11166 * lisp.h (keys_of_minibuf): Delete.
11167 * emacs.c (main): Don't call keys_of_minibuf.
11168
111692008-05-22 Kenichi Handa <handa@m17n.org>
11170
11171 * ftfont.c (ftfont_resolve_generic_family): Rename from
11172 ftfont_list_generic_family. Return a single family for each
11173 generic family.
11174 (ftfont_spec_pattern): Add FC_FAMILY to pattern.
11175 (ftfont_list): Adjust for the change of ftfont_resolve_generic_family.
11176 Call font_add_log.
11177 (ftfont_match): Call font_add_log.
11178
11179 * font.h (Ffont_xlfd_name): EXFUN adjusted.
11180 (FONT_DEBUG): Define it.
11181 (font_add_log): Extern it.
11182 (font_assert): Rename from xassert.
11183
11184 * xfont.c (xfont_get_pcm): Change xassert to font_assert.
11185 (xfont_list_family): Call font_add_log.
11186 (xfont_match): Likewise.
11187 (memq_no_quit): Delete.
11188
11189 * fontset.c (fontset_from_font, Ffontset_info): Add the 2nd arg in
11190 call of Ffont_xlfd_name.
11191
11192 * xfaces.c (struct table_entry, slant_table, weight_table)
11193 (swidth_table): Move to font.c.
11194
11195 * font.c: Checking of FONT_DEBUG is moved to font.h. All calls of
11196 xassert are changed to font_assert. Delete many unused variables.
11197 (Vfont_weight_table, Vfont_slant_table, Vfont_width_table):
11198 New variables.
11199 (struct table_entry): Move from xfaces.c and modified.
11200 (weight_table, slant_table, width_table): Move from xfaces.c and
11201 contents adjusted for the change of struct table_entry.
11202 (font_style_to_value, font_style_symbolic): Adjust for the
11203 format change of font_style_table.
11204 (font_parse_family_registry): Don't overwrite existing foundry and
11205 family of font_spec.
11206 (font_score): Fix calculation of diff for sizes.
11207 (font_sort_entites): Call font_add_log.
11208 (font_delete_unmatched): Return a newly created list.
11209 (font_list_entities): Fix previous change. Call font_add_log.
11210 (font_matching_entity, font_open_entity, font_close_entity):
11211 Call font_add_log.
11212 (Ffont_xlfd_name): New arg FOLD-WILDCARDS.
11213 (Finternal_set_font_style_table): Delete.
11214 (BUILD_STYLE_TABLE): New macro.
11215 (build_style_table): New function.
11216 (Vfont_log, font_log_env_checked): New variables.
11217 (font_add_log): New function.
11218 (syms_of_font): Delete defsubr Sinternal_set_font_style_table.
11219 Declare Lisp variables "font-weight-table", "font-slant-table",
11220 "font-width-table", and "font-log". Initialize font_style_table.
11221
112222008-05-21 Dan Nicolaescu <dann@ics.uci.edu>
11223
11224 * xterm.c (x_set_frame_alpha): Move declarations before statements.
11225
112262008-05-21 Seiji Zenitani <zenitani@mac.com>
11227 Ryo Yoshitake <ryo@shiftmode.net>
11228
11229 * frame.c (Qalpha): Add a new frame parameter `alpha'.
11230 (Vframe_alpha_lower_limit): New variable.
11231 (x_set_alpha): New function.
11232
11233 * frame.h (Qalpha, Vframe_parameter_lower_limit): Export them.
11234
11235 * xfns.c (x-create-frame, Qalpha):
11236 Initialize the frame parameter `alpha'.
11237 * xterm.c (OPAQUE, OPACITY): New.
11238 (x_set_frame_alpha): New function.
11239 (frame_highlight, frame_unhighlight): Call x_set_frame_alpha.
11240
11241 * macfns.c (mac_frame_parm_handlers): A null handler for x_set_alpha.
11242 * w32fns.c (w32_frame_parm_handlers): Likewise.
11243
112442008-05-20 Jason Rumney <jasonr@gnu.org>
11245
11246 * w32font.c (add_font_entity_to_list): Don't add non-opentype
11247 truetype fonts to opentype list.
11248
112492008-05-20 Juanma Barranquero <lekktu@gmail.com>
11250
11251 * fontset.c (Ffontset_info): Doc fix.
11252 (syms_of_fontset) <font-encoding-charset-alist, use-default-ascent>:
11253 <ignore-relative-composition>: Fix typos in docstrings.
11254
11255 * font.c (syms-of-font) <font-encoding-alist>:
11256 (Ffontp, Ffont_make_gstring): Fix typos in docstrings.
11257 (Flist_fonts, Ffont_family_list, Ffont_fill_gstring, Fquery_font)
11258 (Ffont_otf_alternates): Doc fixes.
11259
112602008-05-20 Kenichi Handa <handa@m17n.org>
11261
11262 * Makefile.in (FONTSRC): Delete it. Change all $(FONTSRC) to
11263 font.h through out the file.
11264 (FONT_DRIVERS): Rename from FONTOBJ.
11265 (obj): Change $(FONTOBJ) to $(FONT_DRIVERS). Add font.o.
11266 (SOME_MACHINE_OBJECTS): Change $(FONTOBJ) to $(FONT_DRIVERS).
11267
11268 * emacs.c (main): Call syms_of_font unconditionally.
11269
11270 * font.h (find_font_encoding): Extern it.
11271
11272 * font.c (Vfont_encoding_alist, find_font_encoding): Move from
11273 fontset.c.
194d44e7 11274 (font_pixel_size) [! HAVE_WINDOW_SYSTEM]: Return 1.
aac0c6e3
MR
11275 (font_open_entity): Update FRAME_X_DISPLAY_INFO (f)->n_fonts,
11276 FRAME_SMALLEST_CHAR_WIDTH (f), and FRAME_SMALLEST_FONT_HEIGHT (f)
11277 only when HAVE_WINDOW_SYSTEM is defined.
11278 (font_close_object): Update FRAME_X_DISPLAY_INFO (f)->n_fonts only
11279 when HAVE_WINDOW_SYSTEM is defined.
11280
11281 * fontset.c (Vfont_encoding_alist, find_font_encoding): Move to font.c.
11282 (syms_of_fontset): Move declaration of font-encoding-alist to font.c.
11283
11284 * xfaces.c: Include font.h unconditionally.
11285 (merge_face_ref, merge_face_vectors)
11286 (Finternal_set_lisp_face_attribute): Cancel the previous change.
11287
112882008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
11289
11290 * xdisp.c (select_frame_for_redisplay): Adjust for last change to
11291 indirect_variable.
11292 * eval.c (lisp_indirect_variable): New fun.
11293 (Fuser_variable_p): Use it.
11294
112952008-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
11296
11297 * lisp.h (indirect_variable):
11298 * data.c (indirect_variable, let_shadows_buffer_binding_p):
11299 Use Lisp_Symbol pointers rather than Lisp_Object.
11300 Adjust callers.
11301 * buffer.c (buffer_slot_type_mismatch): Use wrong-type-argument.
11302 To this end, change calling-convention.
11303
11304 * minibuf.c (Finternal_complete_buffer): Only strip out hidden buffers
11305 if some non-hidden buffers are selected by string&pred.
11306
113072008-05-19 Chong Yidong <cyd@stupidchicken.com>
11308
11309 * process.c (wait_reading_process_output): Always check status
11310 when in batch mode.
11311
113122008-05-19 Kenichi Handa <handa@m17n.org>
11313
11314 * font.c (font_list_entities): Fix handling of cache.
11315 (font_matching_entity): Likewise.
11316
11317 * ftfont.c (cs_iso8859_1): Delete.
11318 (ft_face_cache): New variable.
11319 (struct ftfont_info): New member fc_charset_idx.
11320 (ftfont_build_basic_charsets): Delete.
11321 (fc_charset_table): New variable.
11322 (ftfont_pattern_entity): New arg fc_charset_idx. Store (FILENAME
11323 . FC_CHARSET_IDX) as :font-entity property in the font entity.
11324 Callers changed.
11325 (ftfont_lookup_cache, ftfont_get_charset): New functions.
11326 (ftfont_spec_pattern): New argument fc_charset_idx.
11327 Check registry more rigidly. Change callers.
11328 (ftfont_open, ftfont_close, ftfont_has_char): Adjust for the
11329 change of :font-entity property of the font.
11330
11331 * xftfont.c (xftfont_open): Adjust for the change of :font-entity
11332 property of the font.
11333
113342008-05-18 Juanma Barranquero <lekktu@gmail.com>
11335
11336 * coding.c (Fcoding_system_p): Rename argument to match docstring.
11337 (Funencodable_char_position, Fcheck_coding_systems_region)
11338 (Fdecode_coding_string, Fencode_coding_string): Fix typos in docstrings.
11339 (Fdetect_coding_region, Fdetect_coding_string, Fencode_coding_region)
11340 (Ffind_operation_coding_system, Fset_coding_system_priority)
11341 (Fcoding_system_eol_type): Doc fixes.
11342
113432008-05-17 Glenn Morris <rgm@gnu.org>
11344
11345 * sysdep.c (child_setup_tty): Handle systems with NLDLY, without FFDLY.
11346
113472008-05-16 Eli Zaretskii <eliz@gnu.org>
11348
11349 * dired.c (Ffile_attributes): Shut up GCC warnings about st_uid
11350 and st_gid.
11351
11352 * frame.c (Fdelete_frame): Don't call font_update_drivers if
11353 HAVE_WINDOW_SYSTEM is not defined.
11354
11355 * xfaces.c (merge_face_ref, merge_face_vectors)
11356 (Finternal_set_lisp_face_attribute): Use FONT_*_INDEX only when
11357 HAVE_WINDOW_SYSTEM is defined.
11358 (Fface_font): Fix non-HAVE_WINDOW_SYSTEM case.
11359
113602008-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
11361
11362 * keyboard.c (parse_menu_item): Do not cache key shortcut any more.
11363
113642008-05-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11365
11366 * macterm.c (x_draw_relief_rect): Remove unused variable `dpy'.
11367
113682008-05-15 Kenichi Handa <handa@m17n.org>
11369
11370 * font.c (font_find_for_lface): Reflect LFACE_FONT in the font
11371 preference.
11372
113732008-05-15 Glenn Morris <rgm@gnu.org>
11374
11375 * emacs.c (USAGE1, standard_args): Remove -disable-font-backend.
11376
113772008-05-15 Chong Yidong <cyd@stupidchicken.com>
11378
11379 * fns.c (init_fns): Don't initialize weak_hash_tables here.
11380 (init_weak_hash_tables): New fun. Initialize weak_hash_tables.
11381
11382 * alloc.c (init_alloc_once): Call init_weak_hash_tables.
11383
113842008-05-15 Kenichi Handa <handa@m17n.org>
11385
11386 * ftfont.c (ftfont_list): Downcase family name to check generic
11387 families.
11388
11389 * xfaces.c (Finternal_set_lisp_face_attribute): Be sure to make a
11390 font-spec for QCfont value.
11391
11392 * fontset.c (Fnew_fontset): Call font_unparse_xlfd with 256-byte
11393 buffer. Check the return value of it.
11394
113952008-05-14 Jason Rumney <jasonr@gnu.org>
11396
11397 * w32term.c (w32_get_glyph_overhangs): Remove.
11398 (w32_redisplay_interface): Use x_get_glyph_overhangs instead.
11399
114002008-05-14 Kenichi Handa <handa@m17n.org>
11401
11402 * font.c (font_prop_validate): Make nil a valid value.
11403 (font_clear_cache): Check if the cached vector of entities is nil
11404 or not.
11405
114062008-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11407
11408 * emacs.c (main_thread): Conditionalize on
11409 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
11410 (main) [FORWARD_SIGNAL_TO_MAIN_THREAD]: Initialize it.
11411
11412 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): New define.
11413 (main_thread, SIGNAL_THREAD_CHECK): Conditionalize on
11414 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
11415
114162008-05-14 Kenichi Handa <handa@m17n.org>
11417
11418 * coding.c (detect_coding_iso_2022): Ignore a coding category that
11419 has no corresponding coding system.
11420
114212008-05-14 Jason Rumney <jasonr@gnu.org>
11422
11423 * font.h (struct font) [WINDOWSNT]: Remove codepage member.
11424
11425 * w32font.h (w32font_open_internal): Update declaration.
11426
11427 * w32font.c (w32font_open_internal): Change last argument from
11428 w32font_info struct to font object. Fill in font object from
11429 font_entity. Get Outline metrics if possible. Use them to
11430 calculate underline position and thickness. Use xlfd name as name
11431 property. Don't set codepage.
11432 (w32font_open): Pass font_object to w32font_open_internal. Don't
11433 update dpyinfo->smallest_font_height and dpyinfo->smallest_char_width.
11434 (w32font_draw): Use s->font.
11435 (clear_cached_metrics): Don't clear non-existent blocks.
11436
11437 * w32term.c (w32_compute_glyph_string_overhangs): Don't compute if
11438 font was not found.
11439 (x_draw_glyph_string): Use underline position and thickness from font.
11440
11441 * w32uniscribe.c (uniscribe_open): Pass font_object to
11442 w32font_open_internal.
11443
114442008-05-14 Kenichi Handa <handa@m17n.org>
11445
11446 These changes are to delete all legacy font-handling codes, and
11447 make Emacs use only font-backends.
11448
11449 * Makefile.in: Delete USE_FONT_BACKEND conditionals.
11450 (frame.o, image.o, print.o): Depend on $(FONTSRC).
11451
11452 * makefile.w32-in (WIN32OBJ): Add w32reg.$(O), remove w32bdf.$(O).
11453
11454 * charset.h (Vcharset_non_preferred_head)
11455 (Vcurrent_iso639_language): Extern them.
11456
11457 * charset.c (Vcharset_non_preferred_head): New variable.
11458 (Vcurrent_iso639_language): New variable.
11459 (syms_of_charset): Declare it as a Lisp variable.
11460 (char_charset): Don't check non preferred charsets. As a last
11461 resort, return charset_unicode.
11462 (Fset_charset_priority): Update Vcharset_non_preferred_head.
11463
11464 * composite.c: Throughout the file, delete all USE_FONT_BACKEND
11465 conditionals. Don't check enable_font_backend. Delete all codes
11466 used only when USE_FONT_BACKEND is not defined.
11467
11468 * dispextern.h (struct glyph_string): Change type of `font' to
11469 `struct font *'.
11470 (struct glyph_string): New member underline_position and
11471 underline_thickness.
11472 (enum lface_attribute_index): Remove LFACE_AVGWIDTH_INDEX.
11473 (struct face): Change type of `font' to `struct font *'. Remove
11474 members `font_name', `font_info_id'.
11475 (per_char_metric, encode_char): Delete externs.
11476 (calc_pixel_width_or_height): Adjust the prototype.
11477
11478 * emacs.c (enable_font_backend): Delete extern.
11479 (main): Don't set enable_font_backend. Don't check the command
11480 line argument "-disable-font-backend".
11481
11482 * font.h (Qfont_spec, Qfont_entity, Qfont_object): Extern them.
11483 (enum font_property_index): New members FONT_DPI_INDEX,
11484 FONT_SPACING_INDEX, FONT_AVGWIDTH_INDEX, FONT_NAME_INDEX,
11485 FONT_FULLNAME_INDEX, FONT_FILE_INDEX, FONT_FORMAT_INDEX,
11486 FONT_OBJECT_MAX. Delete FONT_FRAME_INDEX.
11487 (FONT_WEIGHT_NUMERIC, FONT_SLANT_NUMERIC, FONT_WIDTH_NUMERIC)
11488 (FONT_WEIGHT_SYMBOLIC, FONT_SLANT_SYMBOLIC, FONT_WIDTH_SYMBOLIC)
11489 (FONT_WEIGHT_FOR_FACE, FONT_SLANT_FOR_FACE, FONT_WIDTH_FOR_FACE)
11490 (FONT_WEIGHT_NAME_NUMERIC, FONT_SLANT_NAME_NUMERIC)
11491 (FONT_WIDTH_NAME_NUMERIC, FONT_SET_STYLE): New macros.
11492 (struct font_spec, struct font_entity): New structs.
11493 (FONT_ENCODING_NOT_DECIDED): Moved from fontset.h.
11494 (struct font): Many members from old "struct font_info" moved to
11495 here. Members font and entity deleted.
11496 (FONT_SPEC_P, FONT_ENTITY_P, FONT_OBJECT_P, FONTP): Modified for
11497 the new font-related objects.
11498 (CHECK_FONT_SPEC, CHECK_FONT_ENTITY, CHECK_FONT_OBJECT)
11499 (CHECK_FONT_GET_OBJECT): Likewise.
11500 (XFONT_SPEC, XFONT_ENTITY, XFONT_OBJECT, XSETFONT): New macros.
11501 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved from font.h.
11502 (struct font_driver): New members case_sensitive anc check. Type
11503 of the member list and open changed.
11504 (enable_font_backend, font_symbolic_weight, font_symbolic_slant)
11505 (font_symbolic_width, font_find_object, font_get_spec)
11506 (font_set_lface_from_name): Delete extern.
11507 (Fcopy_font_spec, Fmerge_font_spec, Ffont_family_list): New EXFUNs.
11508
11509 * font.c: Include <strings.h>.
11510 (enable_font_backend): Delete it.
11511 (Qfont_spec, Qfont_entity, Qfont_object): New variables.
11512 (CHECK_VALIDATE_FONT_SPEC): Delete it.
11513 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved to font.h.
11514 (null_string): Delete it.
11515 (null_vector): Make it static.
11516 (font_family_alist): Delete it.
11517 (Qnormal): Extern it.
11518 (QCextra, QClanguage): Delete it.
11519 (QClang, QCavgwidth, QCfont_entity, QCfc_unknown_spec): New variables.
11520 (font_make_spec, font_make_entity, font_make_object)
11521 (font_intern_prop): Renamed from intern_downcase. Don't downcase
11522 the string. Callers changed.
11523 (font_pixel_size): Adjusted for the format change of font-related
11524 objects.
11525 (prop_name_to_numeric, prop_numeric_to_name): Delete them.
11526 (font_style_to_value, font_style_symbolic): New function.
11527 (build_font_family_alist): Delete it.
11528 (font_registry_charsets): Use Fassoc_string instead of
11529 assq_no_quit.
11530 (font_prop_validate_symbol): Don't return null_string.
11531 (font_prop_validate_style): Adjusted for the change of
11532 style-related values in a font vector.
11533 (font_property_table): Delete entries for QClanguage and
11534 QCantialias, add entries for QCavgwidth.
11535 (get_font_prop_index): Delete the 2nd argument FROM.
11536 (font_prop_validate): Arguments changed.
11537 (font_put_extra): Adjusted for the change of font-related objects.
11538 (font_expand_wildcards, font_parse_xlfd, font_unparse_xlfd)
11539 (font_parse_fcname, font_unparse_fcname)
11540 (font_prepare_composition): Likewise.
11541 (font_parse_family_registry): Renamed from font_merge_old_spec.
11542 (otf_open): Delete the 1st arg entity.
11543 (font_otf_capability): Adjusted for the above change.
11544 (font_score): New arg alternate_families. Adjusted for the change
11545 of font-related objects.
11546 (font_sort_entites): New arg best_only.
11547 (font_symbolic_weight, font_symbolic_slant, font_symbolic_width):
11548 Delete them.
11549 (font_match_p): Check alternate families.
11550 (font_find_object): Delete it.
11551 (font_check_object): New function.
11552 (font_clear_cache): Adjusted for the change of font-related objects.
11553 (font_delete_unmatched): New arg.
11554 (font_list_entities): Call font_driver->list with a spec that
11555 doesn't specify style-related properties.
11556 (font_matching_entity): Arguments changed. Caller changed.
11557 (font_open_entity): Adjusted for the change of font-related objects.
11558 (font_close_object, font_has_char, font_encode_char)
11559 (font_get_name, font_get_spec): Likewise.
11560 (font_spec_from_name, font_clear_prop, font_update_lface):
11561 New functions.
11562 (font_find_for_lface, font_open_for_lface, font_load_for_lface)
11563 (font_prepare_for_face, font_done_for_face, font_open_by_name)
11564 (font_at): Adjusted for the change of font-related objects.
11565 (font_range): New function.
11566 (Ffontp, Ffont_spec, Ffont_get, Ffont_put, Flist_fonts)
11567 (Ffont_xlfd_name): Adjusted for the change of font-related objects.
11568 (Fcopy_font_spec, Fmerge_font_spec): New function.
11569 (Ffont_family_list): Renamed from list-families.
11570 (Finternal_set_font_style_table): Arguments changed.
11571 (Ffont_fill_gstring, Ffont_shape_text, Fopen_font)
11572 (Ffont_drive_otf, Fquery_font, Ffont_match_p): Adjusted for the
11573 change of font-related objects.
11574 (syms_of_font): Delete "ifdef USE_FONT_BACKEND". DEFSYM new symbols.
11575
11576 * fontset.h (struct font_info): Delete it. Most members go to
11577 struct font.
11578 (FONT_ENCODING_NOT_DECIDED): Moved to font.h.
11579 (enum FONT_SPEC_INDEX): Delete it.
11580 (font_info, list_fonts_func, load_font_func, query_font_func)
11581 (set_frame_fontset_func, find_ccl_program_func)
11582 (get_font_repertory_func, new_fontset_from_font_name): Delete
11583 externs.
11584 (fontset_from_font_name): Extern it.
11585 (FS_LOAD_FONT, FONT_INFO_ID, FONT_INFO_FROM_ID)
11586 (FONT_INFO_FROM_FACE): Deleted.
11587 (face_for_font): Adjust prototype.
11588
11589 * fontset.c: Throughout the file, delete all USE_FONT_BACKEND
11590 conditionals. Don't check enable_font_backend. Delete all codes
11591 used only when USE_FONT_BACKEND is not defined.
11592 (get_font_info_func, list_font_func, load_font_func)
11593 (query_font_func, set_frame_fontset_func, find_ccl_program_func)
11594 (get_font_repertory_func): Delete them.
11595 (FONTSET_SPEC, FONT_DEF_NEW, FONT_DEF_SPEC, FONT_DEF_ENCODING)
11596 (FONT_DEF_REPERTORY, RFONT_DEF_FACE, RFONT_DEF_SET_FACE)
11597 (RFONT_DEF_FONT_DEF, RFONT_DEF_SPEC, RFONT_DEF_REPERTORY)
11598 (RFONT_DEF_OBJECT, RFONT_DEF_SET_OBJECT, RFONT_DEF_SCORE)
11599 (RFONT_DEF_SET_SCORE, RFONT_DEF_NEW): New macros.
11600 (fontset_compare_rfontdef): New function.
11601 (reorder_font_vector): Remove the argument CHARSET-ID. Sort
11602 rfont-defs by qsort. Adjusted for the change of font-group vector.
11603 (load_font_get_repertory): Deleted.
11604 (fontset_find_font): Use new macros to ref/set elements of
11605 font-def and rfont-def.
11606 (fontset_font): Fix the timing of remembering that no font for C.
11607 (free_face_fontset): Do nothing if the face has no fontset.
11608 (face_suitable_for_char_p): Use new macros to ref/set elements of
11609 rfont-def.
11610 (face_for_char): Likewise. Call face_for_char with font_object.
11611 (fs_load_font): Delete. Delete #pragma surrounding it.
11612 (fs_query_fontset): Use strcasecmp instead of strcmp.
11613 (generate_ascii_font_name): Adjusted for the format change of
11614 font-spec.
11615 (Fset_fontset_font): Likewise. Use new macros to set elements of
11616 font-def.
11617 (Fnew_fontset): Use font_unparse_xlfd to generate
11618 FONTSET_ASCII (fontset).
11619 (new_fontset_from_font_name): Deleted.
11620 (fontset_from_font): Renamed from new_fontset_from_font. Check if
11621 a fontset is already created for the font. FIx updating of
11622 Vfontset_alias_alist.
11623 (fontset_ascii_font): Deleted.
11624 (Ffont_info): Adjusted for the format change of font-spec.
11625 (Finternal_char_font): Likewise.
11626 (Ffontset_info): Likewise.
11627 (syms_of_fontset): Don't check load_font_func.
11628
11629 * fns.c (internal_equal): Handle PREV_FONT.
11630
11631 * frame.h: Delete USE_FONT_BACKEND conditional.
11632
11633 * frame.c: Throughout the file, delete all USE_FONT_BACKEND
11634 conditionals. Don't check enable_font_backend. Delete all codes
11635 used only when USE_FONT_BACKEND is not defined.
11636 (x_set_font): Call x_new_font, not x_new_fontset2.
11637 (x_set_font_backend): Use FRAME_FONT macro to check if a font is
11638 already set for the frame.
11639
11640 * ftfont.c (ftfont_pattern_entity): Argument FRAME removed. Make
11641 a font-entity by font_make_entity. Use font_intern_prop instead
11642 of intern_downcase. Use FONT_SET_STYLE to set a style-related
11643 font property. If a font is scalable, set avgwidth property to 0.
11644 Set font-entity property by font_put_extra.
11645 (ftfont_list_generic_family): Argument SPEC and REGISTRY removed.
11646 (ffont_driver): Adjusted for the change of struct font_driver.
11647 (ftfont_spec_pattern): New function.
11648 (ftfont_list): Return a list, not vector.
11649 (ftfont_match): Use ftfont_spec_pattern to get a pattern.
11650 (ftfont_list_family): Don't downcase names.
11651 (ftfont_free_entity): Deleted.
11652 (ftfont_open): Return a font-object. Adjusted for the change of
11653 struct font. Get underline_thickness and underline_position from
11654 font property. Don't update dpyinfo->smallest_font_height and
11655 dpyinfo->smallest_char_width.
11656 (ftfont_close): Don't free `struct font'.
11657 (ftfont_has_char): Adjusted for the format change of font-entity.
11658 (ftfont_encode_char, ftfont_text_extents): Likewise.
11659
11660 * ftxfont.c (ftxfont_list): Return a list, not vector.
11661 (ftxfont_open): Return a font-object. Adjusted for the change of
11662 struct font. Get underline_thickness and underline_position from
11663 font property. Don't update dpyinfo->smallest_font_height and
11664 dpyinfo->smallest_char_width.
11665 (ftxfont_close): Don't decrease FRAME_X_DISPLAY_INFO (f)->n_fonts.
11666 (ftxfont_draw): Adjusted for the change of struct font.
11667
11668 * image.c (image_ascent): Don't include "charset.h". Include
11669 "character.h" and "font.h".
11670
11671 * lisp.h (enum pvec_type): New member PREV_FONT.
11672 (Fassoc_string): EXFUN it.
11673
11674 * print.c: Include font.h.
11675 (print_object): Handle font-related objects.
11676
11677 * xdisp.c: Throughout the file, delete all USE_FONT_BACKEND
11678 conditionals. Don't check enable_font_backend. Delete all codes
11679 used only when USE_FONT_BACKEND is not defined.
11680 (handle_auto_composed_prop): Do nothing if it->f is not on a
11681 window system. Check how many following characters can be
11682 displayed by the same font.
11683 (calc_pixel_width_or_height): Type of the 4th arg is changed to
11684 'struct font *'.
11685 (get_char_face_and_encoding): Assign the whole encoding task to
11686 the `encode-char' method of a font driver.
11687 (fill_composite_glyph_string): Adjusted for the change of `struct
11688 face' and `struct glyph_string'.
11689 (fill_glyph_string): Likewise.
11690 (get_per_char_metric): Arguments changed.
11691 (x_get_glyph_overhangs): Adjusted for the change of `struct face'
11692 and `struct glyph_string'.
11693 (produce_stretch_glyph, calc_line_height_property)
11694 (x_produce_glyphs): Likewise.
11695
11696 * xfaces.c: Throughout the file, delete all USE_FONT_BACKEND
11697 conditionals. Don't check enable_font_backend. Delete all codes
11698 used only when USE_FONT_BACKEND is not defined. Use
11699 FONT_XXX_NAME_NUMERIC instead of face_numeric_xxx.
11700 (QCfoundry, QCadstyle, QCregistry, QCspacing, QCsize, QCavgwidth)
11701 (Qp): Extern them.
11702 (clear_font_table, load_face_font, xlfd_lookup_field_contents):
11703 Deleted.
11704 (struct font_name): Deleted.
11705 (xlfd_numeric_value, xlfd_symbolic_value): Deleted.
11706 (compare_fonts_by_sort_order): New function.
11707 (xlfd_numeric_slant, xlfd_symbolic_slant, xlfd_numeric_weight)
11708 (xlfd_symbolic_weight, xlfd_numeric_swidth, xlfd_symbolic_swidth):
11709 Deleted.
11710 (Fx_family_fonts): Use font_list_entities, and sort fonts by
11711 compare_fonts_by_sort_order.
11712 (Fx_font_family_list): Call Ffont_family_list.
11713 (face_numeric_value, face_numeric_weight, face_numeric_slant)
11714 (face_numeric_swidth, face_symbolic_value, face_symbolic_weight)
11715 (face_symbolic_slant, face_symbolic_swidth)
11716 (split_font_name_into_vector, build_font_name_from_vector)
11717 (xlfd_fixed_p, xlfd_point_size, pixel_point_size)
11718 (font_rescale_ratio, split_font_name, build_font_name)
11719 (free_font_names, sort_fonts, x_face_list_fonts)
11720 (face_font_available_p, sorted_font_list, cmp_font_names)
11721 (font_list_1, concat_font_list, font_list, remove_duplicates):
11722 Deleted.
11723 (Fx_list_fonts): Use Ffont_list.
11724 (LFACE_AVGWIDTH): Deleted.
11725 (check_lface_attrs): Don't check LFACE_AVGWIDTH. Check LFACE_FONT
11726 by FONTP.
11727 (lface_fully_specified_p): Don't check LFACE_AVGWIDTH.
11728 (set_lface_from_font_name): Delete it.
11729 (set_lface_from_font): Renamed from
11730 set_lface_from_font_and_fontset. Caller changed. Don't set
11731 LFACE_AVGWIDTH. Use FONT_XXX_FOR_FACE to get a symbol suitable
11732 for face.
11733 (merge_face_vectors): Copy font-spec if necessary.
11734 Clear properties of the font-spec if necessary.
11735 (merge_face_ref): Clear properties of the font-spec if necessary.
11736 (Finternal_set_lisp_face_attribute): Likewise.
11737 (set_font_frame_param): Use font_load_for_lface to load a
11738 font-object, and call Fmodify_frame_parameters with it.
11739 (x_update_menu_appearance): Don't check LFACE_AVGWIDTH. Get XLFD
11740 font name by Ffont_xlfd_name.
11741 (Finternal_lisp_face_attribute_values): Don't check QCweight,
11742 QCslant, and QCwidth.
11743 (Fface_font): Get a font name from font->props[FONT_NAME_INDEX].
11744 (lface_same_font_attributes_p): Don't check LFACE_AVGWIDTH.
11745 Compare fonts by EQ.
11746 (lookup_non_ascii_face): Deleted.
11747 (face_for_font): The 2nd argument changed.
11748 (x_supports_face_attributes_p): Don't check LFACE_AVGWIDTH.
11749 Check atomic font properties by case insensitive.
11750 (realize_non_ascii_face): Set face->overstrike correctly.
11751 (realize_x_face): Likewise. Check if LFACE_FONT is a font_object.
11752 (dump_realized_face): Get font name from
11753 font->props[FONT_NAME_INDEX]. Don't print font_info_id.
11754
11755 * xfns.c: Throughout the file, delete all USE_FONT_BACKEND
11756 conditionals. Don't check enable_font_backend. Delete all codes
11757 used only when USE_FONT_BACKEND is not defined.
11758 (xic_create_xfontset): Original code deleted and renamed from
11759 xic_create_xfontset2. Use FRAME_FONT, not FRAME_FONT_OBJECT.
11760 (x_make_gc): Don't set GCFont in GCs.
11761 (Fx_create_frame) [USE_LUCID]: Set xlwmenu_default_font to a font
11762 opened by "fixed".
11763 (syms_of_xfns): Don't set get_font_info_func, load_font_func,
11764 find_ccl_program_func, query_font_func, set_frame_fontset_func,
11765 get_font_repertory_func.
11766
11767 * xfont.c: Include <stdlib.h> and "ccl.h".
11768 (struct xfont_info): New structure.
11769 (xfont_query_font): Deleted.
11770 (xfont_find_ccl_program): Renamed from x_find_ccl_program and
11771 moved from xterm.c.
11772 (xfont_driver): Adjusted for the change of struct font_driver.
11773 (compare_font_names): New function.
11774 (xfont_list_pattern): Sort font names case insensitively. Make
11775 font_entity by calling font_make_entity. Avoid auto-scaled fonts.
11776 (xfont_list): Return a list, not vector.
11777 (xfont_match): If the font doesn't have QCname property, generate
11778 a name from the other font properties.
11779 (xfont_open): Return a font-object. Adjusted for the change of
11780 struct font. Get underline_thickness and underline_position from
11781 font property. Don't update dpyinfo->smallest_font_height and
11782 dpyinfo->smallest_char_width.
11783 (xfont_close): Don't free struct font.
11784 (xfont_prepare_face): Adjusted for the change of struct font.
11785 (xfont_done_face): Deleted.
11786 (xfont_has_char): Adjusted for the change of struct font.
11787 (xfont_encode_char, xfont_draw): Likewise.
11788 (xfont_check): New function.
11789
11790 * xftfont.c (xftfont_list): Adjusted for the change of `list'
11791 callback function.
11792 (xftfont_match): Adjusted for the format change of font-entity.
11793 (xftfont_open): Adjusted for the format change of font-entity and
11794 font-object. Adjusted for the change of struct font. Return a
11795 font-object. Don't update dpyinfo->smallest_font_height and
11796 dpyinfo->smallest_char_width.
11797 (xftfont_close): Block input while calling XftFontClose.
11798 (xftfont_prepare_face): Don't block input while calling
11799 xftfont_get_colors. Adjusted for the change of struct font.
11800 (xftfont_shape): Return value of error case fixed.
11801
11802 * xrdb.c (x_load_resources): Don't setup a fontset resource.
11803
11804 * xterm.h: Throughout the file, delete all USE_FONT_BACKEND
11805 conditionals.
11806 (FONT_WIDTH): Return (f)->max_width.
11807 (struct x_display_info): Delete member `font'.
11808 (x_list_fonts, x_get_font_info, x_load_font, x_query_font)
11809 (x_find_ccl_program, x_get_font_repertory): Delete externs.
11810 (struct x_output): Change type of `font' to `struct font *'.
11811
11812 * xterm.c: Throughout the file, delete all USE_FONT_BACKEND
11813 conditionals. Don't check enable_font_backend. Delete all codes
11814 used only when USE_FONT_BACKEND is not defined. Don't include ccl.h.
11815 (x_per_char_metric, x_encode_char): Deleted.
11816 (x_set_cursor_gc, x_set_mouse_face_gc): Don't set GCFont.
11817 (x_compute_glyph_string_overhangs): Adjusted for the change of
11818 `struct face'.
11819 (x_draw_glyph_string_foreground)
11820 (x_draw_composite_glyph_string_foreground): Likewise.
11821 (x_draw_glyph_string): Likewise. Use font->underline_position and
11822 font->underline_thickness.
11823 (x_new_font): Renamed from x_new_fontset2.
11824 (x_new_fontset, x_get_font_info, x_list_fonts): Deleted.
11825 (x_check_font): Call `check' method of a font driver.
11826 (x_font_min_bounds, x_compute_min_glyph_bounds, x_load_font)
11827 (x_query_font, x_get_font_repertory): Deleted.
11828 (x_find_ccl_program): Renamed and moved to xfont.c.
11829 (x_redisplay_interface): Adjusted for the change of `struct
11830 redisplay_interface'.
11831
11832 * w32fns.c: Throughout the file, delete all USE_FONT_BACKEND
11833 conditionals. Don't check enable_font_backend. Delete all codes
11834 used only when USE_FONT_BACKEND is not defined. Surround non-used
11835 code by "#ifdef OLD_FONT" and "endif".
11836 (Fw32_select_font): Use FONT_COMPAT to get old font structure.
11837
11838 * w32font.h (struct w32font_info): New member.
11839 (FONT_COMPAT): New macro.
11840 (w32font_open_internal): Prototype adjusted.
11841
11842 * w32gui.h (XGCValues): Surround `XFontStruct *font' by "if
11843 OLD_FONT" and "endif".
11844
11845 * w32font.c: Throughout the file, delete all USE_FONT_BACKEND
11846 conditionals. Don't check enable_font_backend. Delete all codes
11847 used only when USE_FONT_BACKEND is not defined.
11848 (w32font_open): Return a font-object. Make a font-object by
11849 font_make_object. Adjusted for the change of struct w32font_info.
11850 (w32font_close): Don't free struct font. Adjusted for the change
11851 of struct w32font_info.
11852 (w32font_encode_char, w32font_text_extents, w32font_draw):
11853 Adjusted for the change of struct w32font_info.
11854 (w32font_draw): Likewise.
11855 (w32font_list_internal): Return a list, not vector.
11856 (w32font_open_internal): Change the 4th arg to font-object.
11857 Adjusted for the change of struct w32font_info and font-object format.
11858 (add_font_name_to_list): Don't downcase names.
11859 (w32_enumfont_pattern_entity): Make a font-entity by
11860 font_make_entity. Adjusted for the format change of font-entity.
11861 Use FONT_SET_STYLE to set a style-related font property. If a
11862 font is scalable, set avgwidth property to 0. Set font-entity
11863 property by font_put_extra.
11864 (font_matches_spec): Adjusted for the format change of font-entity.
11865 (w32_weight_table, w32_decode_weight): New variables.
11866 (w32_encode_weight): New function.
11867 (fill_in_logfont): Adjusted for the format change of font-spec.
11868 (w32font_full_name): Use FONT_WEIGHT_SYMBOLIC to get a symbol
11869 weight value.
11870 (w32font_driver): Adjusted for the change of struct font_driver.
11871
11872 * w32term.h: Throughout the file, delete all USE_FONT_BACKEND
11873 conditionals. Don't check enable_font_backend. Surround non-used
11874 code by "#ifdef OLD_FONT" and "endif".
11875 (FONT_WIDTH, FONT_HEIGHT, FONT_BASE, FONT_DESCENT)
11876 (FONT_AVG_WIDTH): Adjusted for the change of struct font.
11877
11878 * w32term.c: Throughout the file, delete all USE_FONT_BACKEND
11879 conditionals. Don't check enable_font_backend. Delete all codes
11880 used only when USE_FONT_BACKEND is not defined. Surround non-used
11881 code by "#ifdef OLD_FONT" and "endif".
11882
11883 * w32uniscribe.c: Delete USE_FONT_BACKEND conditional.
11884 (uniscribe_open): Return value changed to font-object.
11885 Adjusted for the format change of font-object.
11886 (uniscribe_otf_capability): Adjusted for the change of struct font.
11887 (add_opentype_font_name_to_list): Don't downcase names.
11888 (uniscribe_font_driver): Adjusted for the change of struct
11889 font_driver.
11890
118912008-05-13 Chong Yidong <cyd@stupidchicken.com>
11892
11893 * dispnew.c (update_frame_1): Check if tty output is still valid
11894 before flushing it.
11895
118962008-05-13 Jan Djärv <jan.h.d@swipnet.se>
11897
11898 * xterm.c (handle_one_xevent): Don't pass buttons higher than 3
11899 to Gtk+ menus.
11900
119012008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
11902
11903 * dired.c (file_name_completion): Tweak the code so as to always do it
11904 in a single pass. Tighten the scope of some variables.
11905
11906 * dired.c (Qdefault_directory): New var.
11907 (file_name_completion): Use it instead of Fexpand_file_name.
11908 (syms_of_dired): Initialize it.
11909
119102008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
11911
11912 * fileio.c (double_dollars): Remove dead code.
11913
119142008-05-10 Eli Zaretskii <eliz@gnu.org>
11915
11916 * dired.c (Ffile_attributes, Fdirectory_files_and_attributes):
11917 Mention w32-get-true-file-attributes in doc string.
11918
11919 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
11920
119212008-05-09 Glenn Morris <rgm@gnu.org>
11922
11923 * fileio.c (Fread_file_name): Remove reference to insdef, deleted
11924 2008-04-23.
11925
119262008-05-09 Eli Zaretskii <eliz@gnu.org>
11927
11928 Support for reporting owner and group of each file on MS-Windows:
11929 * dired.c (stat_uname, stat_gname): New functions, with special
11930 implementation for w32.
11931 (Ffile_attributes): Use them instead of getpwuid and getgrgid.
11932
11933 * w32.c: Rename the_passwd_* to dflt_passwd_*.
11934 (dflt_group_name): New static variable.
11935 (dflt_group): Rename from the_group.
11936 (init_user_info): Init dflt_group fields. Get user's group name
11937 from LookupAccountSid.
11938 (g_b_init_get_file_security, g_b_init_get_security_descriptor_owner)
11939 (g_b_init_get_security_descriptor_group, g_b_init_is_valid_sid):
11940 New initialization states.
11941 (globals_of_w32): Initialize them to zero. Initialize the default
11942 group name to "None".
11943 (GetFileSecurity_Name): New global var, the name of the function
11944 to call for GetFileSecurity.
11945 (GetFileSecurity_Proc, GetSecurityDescriptorOwner_Proc)
11946 (GetSecurityDescriptorGroup_Proc, IsValidSid_Proc): New typedefs.
11947 (get_file_security, get_security_descriptor_owner)
11948 (get_security_descriptor_group, is_valid_sid)
11949 (get_file_security_desc, get_rid, get_name_and_id)
11950 (get_file_owner_and_group): New functions.
11951 (stat): Use get_file_security_desc and get_file_owner_and_group to
11952 report the owner and primary group of each file. Don't ignore the
11953 high 32 bits of file's size, now that st_size is 64-bit wide.
11954 Fix test when to get true file attributes.
11955 (init_user_info): Use get_rid instead of equivalent inline code.
11956 (fstat): Don't ignore the high 32 bits of file's size.
11957
119582008-05-09 Chong Yidong <cyd@stupidchicken.com>
11959
11960 * image.c (png_load): Use correct bit-depth for setting background
11961 color.
11962
119632008-05-08 Eli Zaretskii <eliz@gnu.org>
11964
11965 * Makefile.in (lisp, shortlisp): Rename epa-file-hook.elc to
11966 epa-hook.elc.
11967
119682008-05-08 Juanma Barranquero <lekktu@gmail.com>
11969
11970 * font.c (Ffont_match_p): Don't use `iff' in docstring.
11971
119722008-05-07 Dan Nicolaescu <dann@ics.uci.edu>
11973
11974 * macfns.c (Fx_create_frame): Make a copy of frame parameters
11975 because the original parameters are in pure storage now.
11976 (mac_window): Remove unused params. Update callers.
11977
119782008-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
11979
11980 * lread.c (substitute_object_recurse): Use lower-level primitives.
11981 Don't signal errors when traversing sub-char-tables.
11982 Don't loop over all the possible characters when traversing char-tables.
11983
11984 * print.c (print_preprocess): Add sub-char-tables to the print-table,
11985 just like we do in print.c.
11986
119872008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
11988
11989 * minibuf.c (Ftry_completion): Remove code left over from when we used
11990 scmp instead of Fcompare_strings.
11991
119922008-05-04 Juanma Barranquero <lekktu@gmail.com>
11993
11994 * w32fns.c (Fw32_battery_status): Fix computation of %t (h:min) format.
11995
119962008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11997
11998 * image.c [USE_MAC_IMAGE_IO] (image_load_image_io):
11999 Create bitmap context in native byte order.
12000
12001 * macterm.c (XDrawLine)
12002 (XCreatePixmapFromBitmapData) [USE_MAC_IMAGE_IO]: Create bitmap
12003 context in native byte order.
12004
120052008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12006
12007 * config.in: Regenerate.
12008
12009 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN) [USE_MAC_IMAGE_IO]:
12010 New definitions for Image I/O support.
12011 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
12012 (mac_create_cg_image_from_image, x_create_x_image_and_pixmap)
12013 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
12014 (mac_data_provider_release_data, image_load_image_io)
12015 [USE_MAC_IMAGE_IO]: New functions.
12016 (CGImageCreateWithPNGDataProviderProcType) [MAC_OSX]: Remove typedef.
12017 (MyCGImageCreateWithPNGDataProvider) [MAC_OSX]: Remove variable.
12018 (init_image_func_pointer) [MAC_OSX]: Remove function.
12019 (image_load_quartz2d) [MAC_OSX]: Check availability of
12020 CGImageCreateWithPNGDataProvider at compile time.
12021 Use lowercase `false' for boolean constant.
12022 (png_load, jpeg_load, tiff_load, gif_load) [USE_MAC_IMAGE_IO]:
12023 Use image_load_image_io.
12024 (png_load) [!USE_MAC_IMAGE_IO && MAC_OSX]:
12025 Don't check MyCGImageCreateWithPNGDataProvider.
12026 (init_image) [MAC_OSX && TARGET_API_MAC_CARBON]:
12027 Don't call init_image_func_pointer.
12028
12029 * macgui.h (Pixmap) [USE_MAC_IMAGE_IO]: New definition for Image I/O.
12030
12031 * macterm.c (mac_cg_color_space_rgb) [USE_CG_DRAWING]:
12032 Make variable non-static.
12033 (XDrawLine, XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
12034 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
12035
12036 * macterm.h (ARGB_TO_ULONG, ALPHA_FROM_ULONG): New macros.
12037 (RED_FROM_ULONG): Mask off higher bits.
12038 (mac_cg_color_space_rgb) [USE_MAC_IMAGE_IO]: New extern.
12039
12040 * s/darwin.h [HAVE_CARBON && HAVE_AVAILABILITYMACROS_H]:
12041 Include AvailabilityMacros.h.
12042 (USE_MAC_IMAGE_IO, LIBS_IMAGE) [HAVE_CARBON]: New defines.
12043 (LIBS_CARBON) [HAVE_CARBON]: Use LIBS_IMAGE.
12044
120452008-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
12046
12047 * chartab.c (Fset_char_table_range): If range is t, really set all
12048 chars to that value.
12049
120502008-05-03 Eli Zaretskii <eliz@gnu.org>
12051
12052 * dired.c (Ffile_attributes): Don't allow the device number become
12053 negative.
12054
120552008-05-02 Daiki Ueno <ueno@unixuser.org>
12056
12057 * Makefile.in (lisp, shortlisp): Add epa-file-hook.elc.
12058
120592008-05-02 Juri Linkov <juri@jurta.org>
12060
12061 * minibuf.c (Fread_from_minibuffer, Fread_string, Fread_command)
12062 (Fread_variable, Fread_buffer, Fcompleting_read): Document the
12063 DEFAULT argument as a list of default values in docstrings.
12064
120652008-05-01 Chong Yidong <cyd@stupidchicken.com>
12066
12067 * puresize.h (BASE_PURESIZE): Increase to 1210000.
12068
120692008-05-01 Martin Rudalics <rudalics@gmx.at>
12070
12071 * dispnew.c (change_frame_size_1): Preserve small windows when
12072 shrinking frames by calling set_window_height|width with third
12073 arg 2.
12074
12075 * window.h (struct window): Replace field too_small_ok by field
12076 resize_proportionally.
12077
12078 * window.c (make_window): Initialize resize_proportionally.
12079 (enlarge_window): Temporarily set resize_proportionally to make
12080 sure that shrink_windows does scale the window proportionally.
12081 (shrink_windows): When window has resize_proportionally set try
12082 to shrink it proportionally by stealing from other windows.
12083 (struct saved_window, Fset_window_configuration)
12084 (compare_window_configurations): Handle resize_proportionally.
12085 (WINDOW_TOTAL_SIZE): New macro.
12086 (window_min_size, shrink_windows, size_window): Use it.
12087 (check_min_window_sizes): Remove. Invalid values of
12088 window-min-height|width are handled by window_min_size_2 now.
12089 (size_window, Fsplit_window, enlarge_window)
12090 (adjust_window_trailing_edge, grow_mini_window): Don't call
12091 check_min_window_sizes.
12092 (window_min_size_2, window_min_size_1, window_min_size):
12093 New argument safe_p for retrieving "safe" minimum sizes.
12094 (Fdisplay_buffer, Fsplit_window, enlarge_window)
12095 (adjust_window_trailing_edge, grow_mini_window):
12096 Adjust arguments of window_min_size... functions.
12097 (shrink_windows): Argument min_size removed. New argument
12098 safe_p allows shrinking windows to their safe minimum sizes.
12099 Calculate minimum size and decide whether a window shall be
12100 deleted for each window individually.
12101 (size_window): When nodelete_p equals 2, tell shrink_windows to
12102 delete windows only if their new minimum size is no more safe.
12103 (shrink_window_lowest_first): Call window_min_size_1 to make
12104 sure to preserve modeline of bottom-most window when resizing
12105 the minibuffer.
12106 (Fset_window_configuration, Fcurrent_window_configuration)
12107 (compare_window_configurations): Do not handle
12108 window-min-height|width any more.
12109 (syms_of_window): Clarify window-min-height|width doc-strings.
12110
121112008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
12112
12113 * dired.c (file_name_completion): Fix up the encoding/decoding issue
12114 some more. Copy some of the code from Ftry_completions.
12115 Remove special case code that dates back to initial revision when the
12116 slash was only added when necessary and that can't trigger nowadays.
12117
121182008-04-27 Kenichi Handa <handa@m17n.org>
12119
12120 * font.c (font_prop_validate): Signal `error' instead of `font'.
12121
121222008-04-29 Jason Rumney <jasonr@gnu.org>
12123
12124 * w32fns.c (Fw32_battery_status): New defun.
12125 (syms_of_w32fns): Defsubr it.
12126
121272008-04-28 Andreas Schwab <schwab@suse.de>
12128
12129 * dired.c (file_name_completion): Fix another mixing of encoded
12130 and decoded names.
12131
121322008-04-28 Juanma Barranquero <lekktu@gmail.com>
12133
12134 * w32fns.c (Fw32_define_rgb_color): Fix typo in docstring.
12135
121362008-04-27 Juanma Barranquero <lekktu@gmail.com>
12137
12138 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
12139
121402008-04-27 Andreas Schwab <schwab@suse.de>
12141
12142 * dired.c (file_name_completion): Fix inappropriate mixing of
12143 encoded and decoded names.
12144
12145 * xterm.c (XTread_socket): Fix use of uninitialized variable.
12146
12147 * puresize.h (BASE_PURESIZE): Increase to 1200000.
12148
121492008-04-26 Eli Zaretskii <eliz@gnu.org>
12150
12151 * dired.c (Ffile_attributes) [WINDOWSNT]: Undo change from
12152 2008-03-31, it's not needed anymore with `struct stat' definition
12153 on nt/inc/sys/stat.h. Undo changes from 2007-01-12 and 2007-01-13
12154 for the same reasons.
12155
121562008-04-25 Dennis Gilmore <ausil@fedoraproject.org> (tiny change)
12157
12158 * m/sparc.h: Additional redefinitions for GNU/Linux.
12159
121602008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12161
12162 * macterm.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: New variable.
12163 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
12164 (Qmouse_drag_overlay) [MAC_OSX]: New variable.
12165 (syms_of_macterm) [MAC_OSX]: Intern and staticpro it.
12166 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
12167 (mac_ax_selected_text_range) [MAC_OSX]: New functions.
12168 (mac_ax_number_of_characters) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
12169 Likewise.
12170
12171 * mactoolbox.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: Add extern.
12172 (fast_find_position, x_y_to_hpos_vpos, mac_ax_selected_text_range)
12173 (mac_ax_number_of_characters): Add externs.
12174 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
12175 [USE_MAC_TSM]: Likewise.
12176 (mac_handle_text_input_event) [MAC_OSX]:
12177 Handle kEventTextInputOffsetToPos for no active input area case.
12178 Handle kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
12179 (mac_handle_document_access_event)
12180 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New function.
12181 (install_application_handler) [MAC_OSX]: Register handlers for
12182 kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
12183 (install_application_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
12184 Register mac_handle_document_access_event.
12185
12186 * xdisp.c (x_y_to_hpos_vpos, fast_find_position) [HAVE_CARBON]:
12187 Make functions non-static.
12188
121892008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
12190
12191 * fileio.c (Vread_file_name_function, Vread_file_name_predicate)
12192 (read_file_name_completion_ignore_case, insert_default_directory)
12193 (Qdefault_directory): Move to minibuffer.el.
12194 (Fread_file_name): Call the new `read-file-name' instead.
12195
121962008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12197
12198 * mac.c (create_apple_event) [TARGET_API_MAC_CARBON]:
12199 Make function non-static.
12200 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]:
12201 Remove function.
12202 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
12203 Move to mactoolbox.c.
12204 (mac_event_parameters_to_lisp) [TARGET_API_MAC_CARBON]: New function.
12205
12206 * macgui.h (CGFloat) [!CGFLOAT_DEFINED]: New typedef.
12207 (mac_rect_make): New macro.
12208
12209 * macterm.c (mac_draw_image_string_atsui) [MAC_OSX]: Use CGFloat
12210 instead of float.
12211 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
12212 (init_cg_color, mac_draw_line, mac_draw_cg_image, XSetForeground)
12213 (XSetBackground) [USE_CG_DRAWING]: Likewise.
12214 (mac_draw_image_string_atsui) [MAC_OSX]: Use mac_rect_make instead of
12215 CGRectMake.
12216 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
12217 (mac_erase_rectangle, mac_draw_cg_image, mac_fill_rectangle)
12218 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Likewise.
12219 (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
12220 instead of WindowRef in argument type.
12221 (XCreatePixmap) [!MAC_OS8]: Don't call SetPortWindowPort.
12222 (mac_invert_rectangle): Use CGContextSetBlendMode if available.
12223 (mac_set_clip_rectangles, mac_reset_clip_rectangles): Take argument F
12224 instead of DISPLAY. All uses changed.
12225 (mac_handle_size_change): Don't call SET_FRAME_GARBAGED.
12226 (x_calc_absolute_position): Simplify so as not to use
12227 FRAME_PIXEL_WIDTH/FRAME_PIXEL_HEIGHT.
12228
12229 * macterm.h (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
12230 instead of WindowRef in argument type.
12231 (create_apple_event_from_event_ref, create_apple_event_from_drag_ref)
12232 [TARGET_API_MAC_CARBON]: Remove externs.
12233 (create_apple_event, mac_event_parameters_to_lisp)
12234 [TARGET_API_MAC_CARBON]: Add externs.
12235
12236 * mactoolbox.c (Vmac_ts_script_language_on_focus)
12237 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: Remove externs.
12238 (XTread_socket) [USE_MAC_TOOLBAR]: Select window if its structure part
12239 is clicked.
12240 (x_activate_menubar): Remove extern for saved_menu_event_location.
12241 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
12242 Move from mac.c.
12243
122442008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12245
12246 * alloc.c [!SYSTEM_MALLOC && !SYNC_INPUT] (uninterrupt_malloc)
12247 [HAVE_GTK_AND_PTHREAD && !DOUG_LEA_MALLOC]: Don't use recursive mutex.
12248
122492008-04-23 Jason Rumney <jasonr@gnu.org>
12250
12251 * w32.c (stat): When Vw32_get_true_file_attributes is Qlocal, get
12252 attributes only for local files.
12253
12254 * w32proc.c (syms_of_ntproc): Change Vw32_get_true_file attributes
12255 default to Qlocal.
12256
122572008-04-22 Juri Linkov <juri@jurta.org>
12258
12259 * buffer.c (Fswitch_to_buffer): Change interactive spec to call
12260 read-buffer-to-switch instead of using the letter "B".
12261
122622008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
12263
12264 * fileio.c (Qdefault_directory): New variable.
12265 (Fread_file_name): Use it to pass `dir' to the completion functions.
12266
122672008-04-20 Chong Yidong <cyd@stupidchicken.com>
12268
12269 * xdisp.c (pos_visible_p): Check if iterator stops on a display string.
12270
122712008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
12272
12273 * keyboard.c (Vpre_help_message): Remove.
12274 (show_help_echo): Remove default C code.
12275
12276 * dired.c (directory_files_internal, file_name_completion):
12277 Only call ENCODE_FILE if the string is indeed decoded.
12278
122792008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
12280
12281 * Makefile.in (TOOLKIT_DEFINES): Remove.
12282 (LIBW): Use a bit less #if, remove left over OPEN_LOOK stuff.
12283
122842008-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12285
12286 * Makefile.in (MAC_OBJ): Add mactoolbox.o.
12287 (mactoolbox.o): New target.
12288
12289 * mac.c [MAC_OSX] (select_and_poll_event, sys_select):
12290 Use mac_run_loop_run_once instead of CFRunLoopRunInMode.
12291
12292 * macfns.c (x_set_background_color, mac_window, x_create_tip_frame):
12293 Use mac_set_frame_window_background instead of XSetWindowBackground.
12294 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]:
12295 Use mac_is_window_toolbar_visible instead of IsWindowToolbarVisible.
12296 (x_set_name_internal) [TARGET_API_MAC_CARBON]: Use mac_set_window_title
12297 instead of SetWindowTitleWithCFString.
12298 (mac_update_proxy_icon) [TARGET_API_MAC_CARBON]: Remove BLOCK_INPUT.
12299 Move function to mactoolbox.c.
12300 (mac_update_title_bar) [TARGET_API_MAC_CARBON]:
12301 Use mac_set_window_modified instead of SetWindowModified.
12302 Add BLOCK_INPUT around mac_set_window_modified/mac_update_proxy_icon.
12303 (mac_window, x_create_tip_frame): Use mac_create_frame_window.
12304 (Fx_focus_frame): Use mac_front_non_floating_window instead of
12305 FrontNonFloatingWindow. Use mac_activate_window instead of
12306 ActivateWindow. Use mac_active_non_floating_window instead of
12307 ActiveNonFloatingWindow.
12308 (show_hourglass, hide_hourglass) [TARGET_API_MAC_CARBON]:
12309 Use mac_show_hourglass and mac_hide_hourglass.
12310 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use mac_get_global_mouse
12311 instead of GetGlobalMouse.
12312 (Fx_show_tip): Use mac_move_window/mac_size_window/mac_show_window
12313 instead of MoveWindow/SizeWindow/ShowWindow, respectively.
12314 Use mac_bring_window_to_front instead of BringToFront.
12315 (Qfile_name_history) [TARGET_API_MAC_CARBON]: Move extern to
12316 mactoolbox.c.
12317 (Fx_file_dialog) [TARGET_API_MAC_CARBON]: Move function body to
12318 mac_file_dialog in mactoolbox.c. Use mac_file_dialog.
12319 (mac_nav_event_callback) [TARGET_API_MAC_CARBON]: Move function to
12320 mactoolbox.c.
12321
12322 * macgui.h [!HAVE_CARBON]: Include Quickdraw.h instead of QuickDraw.h.
12323 (XtPointer): Move typedef from macmenu.c.
12324 (enum button_type): Move enum from macmenu.c.
12325 (widget_value): Move typedef from macmenu.c.
12326 (M_APPLE, I_ABOUT, EXTRA_STACK_ALLOC, ARGV_STRING_LIST_ID)
12327 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
12328 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
12329 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
12330 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
12331 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
12332 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
12333 (DIALOG_ICON_TOP_MARGIN): Move defines from macmenu.c.
12334 (Selection): Move typedef from macselect.c.
12335 (RAM_TOO_LARGE_ALERT_ID, ABOUT_ALERT_ID) [MAC_OS8]: Move defines from
12336 macterm.c.
12337 (mac_set_window_title, mac_set_window_modified, mac_is_window_visible)
12338 (mac_is_window_collapsed, mac_bring_window_to_front)
12339 (mac_send_window_behind, mac_hide_window, mac_show_window)
12340 (mac_collapse_window, mac_front_non_floating_window)
12341 (mac_active_non_floating_window, mac_activate_window)
12342 (mac_move_window_structure, mac_move_window, mac_size_window)
12343 (mac_get_global_mouse, mac_is_window_toolbar_visible): New defines.
12344
12345 * macmenu.c [!TARGET_API_MAC_CARBON]: Move includes to mactoolbox.c.
12346 (enum mac_menu_kind): Move enum to mactoolbox.c.
12347 (min_menu_id): Move variable to mactoolbox.c.
12348 (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]: Likewise.
12349 (DIALOG_WINDOW_RESOURCE): Move define to mactoolbox.c.
12350 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
12351 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
12352 [TARGET_API_MAC_CARBON]: Likewise.
12353 (XtPointer): Move typedef to macgui.h.
12354 (enum button_type): Move enum to macgui.h.
12355 (widget_value): Move typedef to macgui.h.
12356 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
12357 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
12358 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
12359 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
12360 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
12361 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
12362 (DIALOG_ICON_TOP_MARGIN): Move defines to macgui.h.
12363 (popup_activated_flag): Make variable non-static.
12364 (x_activate_menubar, install_menu_quit_handler, pop_down_menu)
12365 (add_menu_item, fill_menu, dispose_menus):
12366 Move functions to mactoolbox.c.
12367 (restore_show_help_function, menu_target_item_handler)
12368 (install_menu_target_item_handler, mac_handle_dialog_event)
12369 (install_dialog_event_handler, pop_down_dialog, create_and_show_dialog)
12370 [TARGET_API_MAC_CARBON]: Likewise.
12371 (menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Likewise.
12372 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
12373 (find_and_call_menu_selection, name_is_separator): Make function
12374 non-static.
12375 (Vshow_help_function, timer_check) [TARGET_API_MAC_CARBON]: Move extern
12376 to mactoolbox.c.
12377 (set_frame_menubar): Don't call install_menu_quit_handler.
12378 (menu_item_selection): New variable.
12379 (mac_menu_show): Use create_and_show_popup_menu.
12380 (create_and_show_dialog) [TARGET_API_MAC_CARBON]: Don't return
12381 selection but set variable menu_item_selection. All uses changed.
12382 (mac_fill_menubar): Rename from fill_menubar. All uses changed.
12383 Call install_menu_quit_handler. Move to mactoolbox.c.
12384
12385 * macselect.c [!TARGET_API_MAC_CARBON]: Don't include Scrap.h.
12386 (Selection): Move typedef to macgui.h.
12387 (Vselection_converter_alist, Qmac_scrap_name, Qmac_ostype)
12388 (Vmac_apple_event_map, Qmac_apple_event_class, Qmac_apple_event_id):
12389 Make variables non-static.
12390 (Vmac_dnd_known_types) [TARGET_API_MAC_CARBON]: Likewise.
12391 (mac_handle_apple_event, cleanup_all_suspended_apple_events):
12392 Make functions non-static.
12393 (Vmac_service_selection) [MAC_OSX]: Likewise.
12394 (mac_get_selection_from_symbol, get_flavor_type_from_symbol)
12395 (mac_valid_selection_target_p, mac_clear_selection)
12396 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
12397 (mac_put_selection_value, mac_selection_has_target_p)
12398 (mac_get_selection_value, mac_get_selection_target_list)
12399 (init_apple_event_handler, install_drag_handler, remove_drag_handler):
12400 Move functions to mactoolbox.c.
12401 (mac_do_track_drag, mac_do_receive_drag) [TARGET_API_MAC_CARBON]:
12402 Likewise.
12403 (copy_scrap_flavor_data, mac_handle_service_event)
12404 (install_service_handler) [MAC_OSX]: Likewise.
12405 (syms_of_macselect) <Vmac_dnd_known_types>:
12406 Use mac_dnd_default_known_types.
12407
12408 * macterm.h (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y):
12409 Move to mactoolbox.c.
12410 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): Change to 15.
12411 (Fx_selection_owner_p): Add EXFUN.
12412 (install_window_handler, remove_window_handler, XSetWindowBackground):
12413 Remove externs.
12414 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Likewise.
12415 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Likewise.
12416 (x_raise_frame, x_lower_frame, mac_alert_sound_play)
12417 (install_application_handler, mac_get_frame_bounds, mac_get_frame_mouse)
12418 (mac_convert_frame_point_to_global, mac_set_frame_window_background)
12419 (mac_update_begin mac_update_end, mac_frame_up_to_date, x_flush)
12420 (mac_create_frame_window, mac_dispose_frame_window, mac_begin_clip)
12421 (mac_end_clip, mac_create_scroll_bar, mac_dispose_scroll_bar)
12422 (mac_set_scroll_bar_bounds, mac_redraw_scroll_bar, mac_fill_menubar)
12423 (create_and_show_popup_menu, mac_get_selection_from_symbol)
12424 (mac_valid_selection_target_p, mac_clear_selection)
12425 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
12426 (mac_put_selection_value, mac_selection_has_target_p)
12427 (mac_get_selection_value, mac_get_selection_target_list): Add externs.
12428 (mac_update_proxy_icon, mac_show_hourglass, mac_hide_hourglass)
12429 (mac_reposition_hourglass, mac_file_dialog, create_and_show_dialog)
12430 (mac_dnd_default_known_types) [TARGET_API_MAC_CARBON]: Likewise.
12431 (mac_run_loop_run_once) [MAC_OSX]: Likewise.
12432 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
12433 (mac_begin_cg_clip, mac_end_cg_clip) [USE_CG_DRAWING]: Likewise.
12434 (x_set_toolkit_scroll_bar_thumb) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
12435 (x_scroll_bar_set_handle) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
12436
12437 * mactoolbox.c: New file.
12438
124392008-04-18 Jason Rumney <jasonr@gnu.org>
12440
12441 * dired.c (Ffile_attributes) [WINDOWSNT]: Cast uid and gid to unsigned.
12442
124432008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
12444
12445 * character.c (Fmultibyte_char_to_unibyte):
12446 Return latin1 chars unchanged.
12447
12448 * fileio.c (Fexpand_file_name): Refine last fix so `nm' is only
12449 relocated if it points to `name'.
12450
124512008-04-17 Kenichi Handa <handa@m17n.org>
12452
12453 * data.c (Faset): Allow setting a multibyte character in an
12454 ASCII-only unibyte string.
12455
12456 * lisp.h (STRING_SET_MULTIBYTE): New macro.
12457
124582008-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
12459
12460 * Makefile.in: Don't use HAVE_GTK and don't -DUSE_GTK since it's now
12461 done in config.h.
12462
124632008-04-16 Juanma Barranquero <lekktu@gmail.com>
12464
12465 * character.c (Fchar_bytes, Fchar_width, Fstring_width)
12466 (Fchar_direction): Add usage in the docstring.
12467
124682008-04-15 Chong Yidong <cyd@stupidchicken.com>
12469
12470 * keyboard.c (read_key_sequence): Remove always-true checks.
12471
124722008-04-14 Jason Rumney <jasonr@gnu.org>
12473
12474 * w32font.c (w32font_open_internal): Set max_bounds.descent in
12475 compatibility struct, for better underline positioning.
12476
124772008-04-13 David Hansen <david.hansen@gmx.net>
12478
12479 * dbusbind.c (dbus-get-unique-name): Remove extra copying of name
12480 string.
12481
124822008-04-12 Dan Nicolaescu <dann@ics.uci.edu>
12483
12484 * m/hp800.h (XUINT, XSET): Remove.
12485
124862008-04-12 Juanma Barranquero <lekktu@gmail.com>
12487
12488 * fileio.c (Fexpand_file_name): Add declaration for `p' missing in
12489 previous change.
12490
124912008-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
12492
12493 * fileio.c (Fexpand_file_name): Tighten the scope of `p' and `o' vars.
12494 Relocate `nm' after calling DECODE_FILE, in case the GC was run.
12495
124962008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
12497
12498 * keymap.h (map_keymap_canonical): Declare.
12499 * xmenu.c (single_keymap_panes): Use it.
12500
125012008-04-11 Glenn Morris <rgm@gnu.org>
12502
12503 * eval.c (Fdefvaralias): If the alias is bound and the target is not,
12504 set the target's value to that of the alias.
12505
125062008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
12507
12508 * term.c (set_tty_color_mode): Left over typo.
12509
125102008-04-10 Michael Albinus <michael.albinus@gmx.de>
12511
12512 * fileio.c (Fmake_symbolic_link): Surround code by #ifdef S_IFLNK
12513 only after check for file name handler functions. Signal, when
12514 native functionality is not supported.
12515 (syms_of_fileio): Declare it unconditionally.
12516
125172008-04-10 Jason Rumney <jasonr@gnu.org>
12518
12519 * w32menu.c (is_simple_dialog, simple_dialog_show): New functions.
12520 (Fx_popup_dialog): Handle simple yes/no questions as dialogs.
12521
12522 * w32.c (logon_network_drive): Also logon to remote drives that
12523 are mapped to drive letters.
12524
125252008-04-10 Glenn Morris <rgm@gnu.org>
12526
12527 * xdisp.c (truncate-partial-width-windows): Doc fix.
12528
125292008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
12530
12531 * fileio.c (read_file_name_cleanup, Fread_file_name_internal):
12532 Move functions to minibuffer.el.
12533 (syms_of_fileio): Don't declare them.
12534
125352008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
12536
12537 * minibuf.c (Vcompletion_auto_help): Move to minibuffer.el.
12538 (syms_of_minibuf): Remove its initialization.
12539
12540 * minibuf.c (temp_echo_area_glyphs): Remove unused function.
12541
125422008-04-09 Juanma Barranquero <lekktu@gmail.com>
12543
12544 * editfns.c (Ffield_string_no_properties): Fix typo in docstring.
12545
125462008-04-09 Jason Rumney <jasonr@gnu.org>
12547
12548 * makefile.w32-in (distclean): Delete makefile too.
12549 (maintainer-clean): New target.
12550
12551 * xdisp.c (redisplay_internal) [!WINDOWSNT]: Conditionalize last change.
12552
12553 * w32term.c (w32_compute_glyph_string_overhangs): Compute overhangs
12554 for new font backend and composite cases.
12555
125562008-04-09 Jan Djärv <jan.h.d@swipnet.se>
12557
12558 * atimer.c (alarm_signal_handler): Call run_timers if not SYNC_INPUT.
12559 Most of the code moved to run_timers.
12560 (do_pending_atimers): Call run_timers.
12561 (run_timers): New function.
12562
12563 * sysdep.c (emacs_write): If SYNC_INPUT and pending_atimers,
12564 run atimers.
12565
12566 * process.c (wait_reading_process_output): The same as above.
12567
125682008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
12569
12570 * minibuf.c (last_exact_completion): Remove variable.
12571 (Fdelete_minibuffer_contents, do_completion, Fminibuffer_complete)
12572 (complete_and_exit_1, complete_and_exit_2)
12573 (Fminibuffer_complete_and_exit, Fminibuffer_complete_word)
12574 (Fdisplay_completion_list, display_completion_list_1)
12575 (Fminibuffer_completion_help, Fself_insert_and_exit)
12576 (Fexit_minibuffer, Fminibuffer_message): Move functions to
12577 minibuffer.el.
12578 (syms_of_minibuf): Remove corresponding initializations.
12579
12580 * keyboard.c (Qdeactivate_mark): New var.
12581 (command_loop_1): Use it to call `deactivate-mark'.
12582 (syms_of_keyboard): Initialize it.
12583
12584 * xdisp.c (redisplay_internal): Reset tty's color_mode when switching
12585 to another frame.
12586 * frame.c (do_switch_frame): Refine the top_frame/async_visible code.
12587 Don't call set_tty_color_mode.
12588 (store_frame_param): Reset previous_frame rather than call
12589 set_tty_color_mode.
12590 * term.c (set_tty_color_mode): Rewrite.
12591 * dispextern.h (set_tty_color_mode): New type.
12592 * termchar.h (struct tty_display_info): Add `previous_color_mode'.
12593
125942008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
12595
12596 * keymap.c (access_keymap): Remove the value 2 for t_ok which was used
12597 for generic chars, which do not exist any more in emacs-unicode.
12598
125992008-04-08 Michael Albinus <michael.albinus@gmx.de>
12600
12601 * coding.c (detect_coding_emacs_mule)
12602 (Ffind_operation_coding_system): Fix typo.
12603
126042008-04-08 Jason Rumney <jasonr@gnu.org>
12605
12606 * w32uniscribe.c (SNAME): Extract only symbol name.
12607
12608 * w32font.h (struct w32_metric_cache): New struct.
12609 (w32font_info): Use it.
12610 (W32METRIC_NO_ATTEMPT, W32METRIC_SUCCESS, W32METRIC_FAIL)
12611 (CACHE_BLOCKSIZE): New constants.
12612
12613 * w32font.c (Qja, Qko, Qzh): New symbols.
12614 (syms_of_w32font): Initialise them.
12615 (font_matches_spec): Use them to filter by language.
12616 (recompute_cached_metrics): Remove function.
12617 (compute_metrics, clear_cached_metrics): New functions.
12618 (w32font_encode_char): Use them to manage metric cache.
12619 (w32font_text_extents): Cache metrics for all glyphs on demand.
12620 Delay converting glyph indices to WORD until needed.
12621 (w32font_open_internal): Initialize metric cache to empty.
12622 (registry_to_w32_charset): Charset should always be a symbol.
12623 (fill_in_logfont, list_all_matching_fonts): Family should
12624 always be a symbol.
12625
126262008-04-06 Jason Rumney <jasonr@gnu.org>
12627
12628 * w32uniscribe.c (uniscribe_shape): Increase items buffer size.
12629 Give up if glyph indices not supported. Use uniscribe obtained
12630 ABC widths for individual metrics. Map glyph clusters back to
12631 characters using fClusterStart flag. Return number of glyphs
12632 produced, not chars processed.
12633 (uniscribe_shape): Map char at FROM to current glyph.
12634
126352008-04-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12636
12637 * macmenu.c (fill_menu) [TARGET_API_MAC_CARBON]:
12638 Use SetMenuItemHierarchicalMenu.
12639
126402008-04-05 Jason Rumney <jasonr@gnu.org>
12641
12642 * image.c (pbm_load): Allow color values up to 65535.
12643 Throw an error if max_color_idx is outside the supported range.
12644 Report an error when image size is invalid.
12645 Read two bytes at a time when raw images have max_color_idx above 255.
12646
126472008-04-05 Eli Zaretskii <eliz@gnu.org>
12648
12649 * w32.c (readdir): If FindFirstFile/FindNextFile return in
12650 cFileName a file name that includes `?' characters, use the 8+3
12651 alias in cAlternateFileName instead.
12652
126532008-04-05 Kenichi Handa <handa@ni.aist.go.jp>
12654
12655 * ccl.c (ccl_driver): If ccl->quit_silently is nonzero, don't
12656 append "CCL: Quitted" when the CCL program is quitted.
12657 (setup_ccl_program): Initialize ccl->quit_silently to zero.
12658
12659 * ccl.h (struct ccl_program): New member quit_silently.
12660
126612008-04-05 Chong Yidong <cyd@stupidchicken.com>
12662
12663 * search.c (compile_pattern_1): Treat non-nil and non-string of
12664 search-spaces-regexp as nil.
12665
12666 * minibuf.c (Fassoc_string): Tweak docstring.
12667
126682008-04-05 Eli Zaretskii <eliz@gnu.org>
12669
12670 * dired.c (Ffile_attributes): Support inode numbers wider than 32
12671 bits. Remove ugly WINDOWSNT-specific kludge introduced on
12672 2008-03-14 to force inode be positive.
12673
12674 * w32.c (sys_chown, stat, fstat): Use S_* constants instead of
12675 _S_* ones, since we now use our own sys/stat.h.
12676 (stat, fstat): Don't mangle the inode number.
12677 (init_user_info): Don't restrict UID and GID to 0-60000 range.
12678
126792008-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
12680
12681 * frame.h (struct frame): Give one more bit to `visible' since we use
12682 values larger than 1 to indicate obscured frames on ttys.
12683
12684 * keymap.c (Qkeymap_canonicalize): New var.
12685 (Fmap_keymap_internal): New fun.
12686 (describe_map): Use keymap-canonicalize.
12687
12688 * undo.c (last_boundary_buffer, last_boundary_position): New vars.
12689 (Fundo_boundary): Set them.
12690 (syms_of_undo): Initialize them.
12691 (record_point): Use them instead of last_point_position*.
12692 (last_undo_buffer): Change type.
12693
126942008-04-04 Jason Rumney <jasonr@gnu.org>
12695
12696 * w32font.c (w32font_text_extents): Use font's ascent and descent.
12697 (recompute_cached_metrics): Don't set ascent and descent per char.
12698
12699 * w32uniscribe.c (uniscribe_check_otf): Fix last change.
12700 (uniscribe_check_otf): Add GC protection before consing.
12701 Rearrange loop for counting features.
12702
127032008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
12704
12705 * insdel.c (insert_from_buffer_1): Don't compare bytes in destination
12706 buffer with byte-size of source buffer.
12707
127082008-04-03 Chong Yidong <cyd@stupidchicken.com>
12709
12710 * callint.c (Fcall_interactively): Handle temporary region even
12711 when shift-select-mode is off.
12712
127132008-04-03 Jason Rumney <jasonr@gnu.org>
12714
12715 * w32uniscribe.c (uniscribe_check_otf): Sanity check otf_spec.
12716
127172008-04-03 Kenichi Handa <handa@m17n.org>
12718
12719 * coding.c (CATEGORY_MASK_ANY): Add CATEGORY_MASK_UTF_16_AUTO.
12720 (CATEGORY_MASK_UTF_16): Likewise.
12721 (detect_coding_utf_16): Add heuristics to reject utf-16 for a
12722 binary file.
12723 (detect_coding): Add null-byte detection for a binary file.
12724 (detect_coding_system): Likewise.
12725
127262008-04-03 Jason Rumney <jasonr@gnu.org>
12727
12728 * w32uniscribe.c: New file.
12729
12730 * font.h (uniscribe_font_driver) [WINDOWSNT]: Declare for w32fns.c.
12731
12732 * w32font.h (uniscribe_check_otf): Declare for w32font.c.
12733
12734 * w32font.c (Qbalinese, Qbuginese, Qbuhid, Qcuneiform, Qcypriot)
12735 (Qdeseret, Qglagolitic, Qgothic, Qhanunoo, Qkharoshthi)
12736 (Qlimbu, Qlinear_b, Qold_italic, Qold_persian, Qosmanya)
12737 (Qphags_pa, Qphoenician, Qshavian, Qsyloti_nagri)
12738 (Qtagalog, Qtagbanwa, Qtai_le, Qtifinagh, Qugaritic)
12739 (Qphonetic): New symbols.
12740 (syms_of_w32font): Initialize them.
12741 (font_supported_scripts): Use them.
12742 (w32font_list_family): List all charsets.
12743 (w32font_text_extents, recompute_cached_metrics): Fix metric
12744 calculations.
12745 (w32_enumfont_pattern_entity): Make full_type a DWORD.
12746 Give opentype fonts their own format.
12747 (font_matches_spec): New arguments backend and logfont.
12748 Handle :otf spec for uniscribe backend.
12749 (add_font_entity_to_list): Match truetype fonts in uniscribe backend.
12750 (fill_in_logfont): Use DEFAULT_CHARSET when charset not supplied.
12751
12752 * w32fns.c (Fx_create_frame): Conditionally register uniscribe
12753 font backend.
12754 (globals_of_w32fns): Initialize uniscribe font backend.
12755
12756 * makefile.w32-in (CONFIG_H): New variable. Use it to clean up
12757 dependencies.
12758 (w32uniscribe.$(O)): New file to build.
12759 (FONT_OBJ): Include w32uniscribe.$(O).
12760 (LIBS): Add uniscribe libraries.
12761
12762 * ftfont.c (ftfont_get_open_type_spec): Check spec->script, not val.
12763
127642008-04-02 Chong Yidong <cyd@stupidchicken.com>
12765
12766 * callint.c (Vshift_select_mode): New var.
12767 (Finteractive): Document new ^ spec.
12768 (Fcall_interactively): Call handle-shift-selection if the ^ spec
12769 is present.
12770
12771 * keyboard.c (Vthis_command_keys_shift_translated): New var.
12772 (command_loop_1): Avoid running the direct display versions of
12773 forward-char and backward-char if shift-selection may occur.
12774 (read_key_sequence): Set Vthis_command_keys_shift_translated if
12775 shift-translation takes place.
12776
12777 * buffer.c (Vtransient_mark_mode): Move docstring to simple.el to
12778 avoid clobbering by define-minor-mode.
12779
12780 * cmds.c (Fforward_char, Fbackward_char, Fforward_line)
12781 (Fbeginning_of_line, Fend_of_line): Add ^ interactive spec.
12782
12783 * syntax.c (Fforward_word): Add ^ interactive spec.
12784
12785 * window.c (Fscroll_up, Fscroll_down, Fscroll_left)
12786 (Fscroll_right): Add ^ interactive spec.
12787
127882008-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
12789
12790 * xdisp.c (try_window_id): Don't forget to reset delta_bytes.
12791
12792 * casefiddle.c (casify_object): Fix up int/EMACS_INT mixup.
12793
12794 * charset.c (Funibyte_charset, Fset_unibyte_charset): Remove.
12795
127962008-03-31 Juri Linkov <juri@jurta.org>
12797
12798 * window.c (Fdisplay_buffer): Reinitialize `tem' to nil.
12799
128002008-03-30 Jan Djärv <jan.h.d@swipnet.se>
12801
12802 * gtkutil.c (xg_set_geometry): Fix indentation.
12803 (xg_resize_outer_widget): Remove.
12804 (x_wm_size_hint_off): Fix indentation.
12805 (xg_frame_set_char_size): Call flush_and_sync after
12806 gtk_window_resize.
12807 (x_wm_set_size_hint): Pass NULL as geometry window to
12808 gtk_window_set_geometry_hints due to Gtk+ bug nr 68668.
12809 Add menu bar and tool bar height to base height.
12810 (xg_update_frame_menubar, free_frame_menubar)
12811 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
12812 (update_frame_tool_bar, free_frame_tool_bar):
12813 Change xg_resize_outer_widget to xg_frame_set_char_size.
12814
128152008-03-30 Michael Albinus <michael.albinus@gmx.de>
12816
12817 * dbusbind.c (QCdbus_timeout): New D-Bus internal symbol.
12818 (Fdbus_call_method): New parameter TIMEOUT.
12819 (dbus-send-signal): Optimize UNGCPRO call.
12820
128212008-03-29 Juri Linkov <juri@jurta.org>
12822
12823 * window.c (Fdisplay_buffer): Move call to
12824 Vsplit_window_preferred_function out of conditions that check
12825 if window is eligible for vertical splitting.
12826 When Vsplit_window_preferred_function is non-nil, call it and use
12827 its non-nil return value as window. Otherwise, continue doing
12828 vertical splitting using Fsplit_window with arg horflag=nil.
12829 (syms_of_window) <Vsplit_window_preferred_function>: Change the
12830 default value from `split-window' to nil.
12831
128322008-03-29 Juri Linkov <juri@jurta.org>
12833
12834 * callint.c (Fcall_interactively): Revert 2008-03-16 change
12835 for interactive code letters 'b' and 'B'.
12836
128372008-03-29 Eli Zaretskii <eliz@gnu.org>
12838
12839 * fileio.c (Fexpand_file_name): Convert the value of $HOME to a
12840 multibyte string.
12841
128422008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
12843
12844 * keyboard.c (pending_funcalls): New var.
12845 (timer_check): Run it.
12846 (syms_of_keyboard): Initialize it.
12847 * terminal.c (Qrun_hook_with_args, Qdelete_terminal_functions)
12848 (Vdelete_terminal_functions): New vars.
12849 (syms_of_terminal): Initialize them.
12850 (Fdelete_terminal): Run delete-terminal-functions.
12851 * xdisp.c (safe_eval): Rewrite.
12852 (safe_call2): New fun.
12853 * frame.c (Qdelete_frame_functions): New var.
12854 (syms_of_frame): Initialize it.
12855 (Fdelete_frame): Use it and use safe_call2 and pending_funcalls.
12856 * lisp.h (safe_call2, pending_funcalls): Declare.
12857
128582008-03-28 Andreas Schwab <schwab@suse.de>
12859
12860 * indent.c (Fmove_to_column): Move declaration before statements.
12861
128622008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
12863
12864 * frame.h (enum fullscreen_type): Give it a name. Move it before use.
12865 (struct frame): Use bit fields for boolean vars.
12866
12867 * process.c (server_accept_connection): Simplify naming.
12868 (emacs_get_tty_pgrp): Use SDATA.
12869
12870 * coding.c (decode_coding_object): Fix last change.
12871
128722008-03-27 Jason Rumney <jasonr@gnu.org>
12873
12874 * w32fns.c (start_hourglass): Suppress hourglass on tty frames.
12875
128762008-03-27 Kenichi Handa <handa@ni.aist.go.jp>
12877
12878 * charset.c (Fdefine_charset_internal): Change the way of
12879 registering charsets in Vcharset_order_list.
12880 (syms_of_charset): Make the charset `eight-bit' supplementary.
12881
128822008-03-26 Alexandre Oliva <aoliva@redhat.com> (tiny change)
12883
12884 * regex.c (EXTEND_BUFFER): Change order of pointer addition
12885 operations, to avoid having the difference between pointers
12886 overflow.
12887
128882008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
12889
12890 * indent.c (check_display_width): New fun.
12891 (scan_for_column): Use it.
12892
12893 * data.c (syms_of_data): Mark most-positive-fixnum and
12894 most-negative-fixnum as constants.
12895
12896 * xdisp.c (redisplay_internal): Reset selected_frame earlier.
12897
12898 * indent.c (scan_for_column): Extract from current_column_1.
12899 Merge with the same code from Fmove_to_column.
12900 (current_column_1, Fmove_to_column): Use it.
12901
129022008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
12903
12904 * keymap.c (map_keymap_internal): New fun.
12905 (map_keymap): Use it.
12906 (Fmap_keymap_internal): New fun.
12907 (Fmap_keymap): Remove left-out test from before make_save_value.
12908
12909 * keymap.c (Fmap_keymap): Use `map-keymap-sorted.
12910
12911 * frame.c (Fmodify_frame_parameters, x_set_frame_parameters):
12912 Use XCAR/XCDR.
12913
12914 * process.h (struct Lisp_Process): Remove filter_multibyte.
12915 * process.c (QCfilter_multibyte): Remove.
12916 (setup_process_coding_systems): Don't use filter_multibyte.
12917 (Fstart_process, Fmake_network_process): Don't set filter_multibyte.
12918 (read_process_output): Don't adjust multibyteness to filter_multibyte.
12919 (Fset_process_filter_multibyte): Change the coding-system to
12920 approximate the previous behavior.
12921 (Fprocess_filter_multibyte_p): Get the multibyteness straight from the
12922 coding-system.
12923
12924 * coding.c (decode_coding_object): When not decoding into a buffer,
12925 obey the coding system's preference of (uni|multi)byte.
12926
129272008-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
12928
12929 * casefiddle.c (casify_object): Avoid pathological N^2 worst case if
12930 every char is changed and has a different byte-length.
12931 (Fupcase_word, Fdowncase_word, Fcapitalize_word, operate_on_word):
12932 Fix int -> EMACS_INT.
12933
129342008-03-23 David Hansen <david.hansen@gmx.net>
12935
12936 * dbusbind.c (xd_read_message): Remove extra copying of message
12937 strings. Check for NULL `interface' or `member'.
12938
129392008-03-22 Eli Zaretskii <eliz@gnu.org>
12940
12941 * w32.c (readdir): If FindFirstFile/FindNextFile return in
12942 cFileName a file name that includes `?' characters, use the 8+3
12943 alias in cAlternateFileName instead.
12944
129452008-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
12946
12947 * buffer.c (enlarge_buffer_text): Fix int -> EMACS_INT.
12948
129492008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
12950
12951 * intervals.c (temp_set_point, temp_set_point_both): Use EMACS_INT.
12952 (set_point, set_point_both): Use EMACS_INT. Remove `buffer' arg,
12953 work on current_buffer only instead (that was already the case
12954 for some of the code anyway).
12955 * buffer.h (set_point, set_point_both): Remove buffer arg, use long int.
12956 (temp_set_point, temp_set_point_both): Use EMACS_INT.
12957 (SET_PT, SET_PT_BOTH): Adjust.
12958 * intervals.h (set_point, temp_set_point, set_point_both)
12959 (temp_set_point_both): Remove redundant declarations.
12960
129612008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
12962
12963 * fileio.c (Finsert_file_contents):
12964 * lread.c (Feval_buffer): Use BUF_TEMP_SET_PT.
12965 * buffer.h (BUF_SET_PT): Remove. set_point_both doesn't work right
12966 when buffer != current_buffer anyway.
12967
129682008-03-20 Andreas Schwab <schwab@suse.de>
12969
12970 * callint.c (Fcall_interactively) [case 'B']: Use other-buffer
12971 as default.
12972
129732008-03-19 Jason Rumney <jasonr@gnu.org>
12974
12975 * w32fns.c (hourglass_timer, hourglass_hwnd): New variables.
12976 (syms_of_w32fns): Initialize them.
12977 (HOURGLASS_ID): New constant.
12978 (x_window_to_frame): Don't check hourglass_window.
12979 (w32_wnd_proc) <WM_TIMER>: Handle hourglass_timer.
12980 (w32_wnd_proc) <WM_EXITMENULOOP>: Set pending hourglass cursor.
12981 (w32_wnd_proc) <WM_SETCURSOR>: Set the hourglass or current cursor.
12982 (w32_wnd_proc) <WM_EMACS_SETCURSOR>: Set frame's current_cursor.
12983 Only change the cursor if hourglass is not active.
12984 (Fx_create_frame): Initialize frame's current_cursor.
12985 (hourglass_atimer): Remove.
12986 (hourglass_started): New function.
12987 (start_hourglass, cancel_hourglass, hide_hourglass): Adapt to w32.
12988 (show_hourglass): Adapt to w32, changing argument to frame.
12989
12990 * w32term.h (struct w32_output): Remove hourglass_window.
12991 Add current_cursor.
12992
12993 * eval.c (call_debugger, Fsignal):
12994 * keyboard.c (recursive_edit_1, cmd_error, Ftop_level)
12995 (command_loop_1, Fread_key_sequence, Fread_key_sequence_vector)
12996 (Fexecute_extended_command, cancel_hourglass_unwind):
12997 * minibuf.c (read_minibuf):
12998 * fns.c (Fy_or_n_p): Enable hourglass when HAVE_WINDOW_SYSTEM.
12999
130002008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
13001
13002 * window.c (run_funs): New fun.
13003 (run_window_configuration_change_hook): Use it to run the buffer-local
13004 and the global part of the hook.
13005
13006 * xdisp.c (format_mode_line_unwind_data): Add window argument.
13007 (unwind_format_mode_line): Restore selected window.
13008 (x_consider_frame_title, Fformat_mode_line): Set selected window.
13009
130102008-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
13011
13012 * editfns.c (Fchar_equal): Check they are valid characters.
13013
13014 * buffer.h (Fbuffer_list): Declare (for use in callint.c).
13015
130162008-03-17 Andreas Schwab <schwab@suse.de>
13017
13018 * regex.c (re_match_2_internal): Properly match raw 8-bit bytes
13019 against a charset.
13020
13021 * lisp.h (Fbuffer_list): Declare.
13022
130232008-03-17 Jan Djärv <jan.h.d@swipnet.se>
d6c952f8 13024
aac0c6e3
MR
13025 * gtkutil.c (free_frame_tool_bar): Only call gtk_container_remove if
13026 handlebox_widget is != 0.
13027
130282008-03-16 Juri Linkov <juri@jurta.org>
13029
13030 * callint.c (Fcall_interactively): For interactive code letters
13031 'b' and 'B' put the buffer list into the list of default "future"
13032 values of the minibuffer.
13033
130342008-03-16 Andreas Schwab <schwab@suse.de>
13035
13036 * keyboard.c (read_key_sequence): Fix downcasing of letters with
13037 modifiers.
13038
13039 * regex.c (re_match_2_internal): Correct matching of a charset
13040 against latin-1 characters.
13041
130422008-03-16 Kenichi Handa <handa@m17n.org>
13043
13044 * coding.c (CHAR_STRING_ADVANCE_NO_UNIFY)
13045 (STRING_CHAR_ADVANCE_NO_UNIFY): New macros.
13046 (coding_alloc_by_making_gap): Fix the way to preserve data in the gap.
13047 (alloc_destination): Fix the 2nd arg to coding_alloc_by_making_gap.
13048 (encode_coding_utf_8): Use CHAR_STRING_ADVANCE_NO_UNIFY instead of
13049 CHAR_STRING_ADVANCE.
13050 (produce_chars): Fix for the case that the source and the
13051 destination are the same buffer. Use CHAR_STRING_ADVANCE_NO_UNIFY
13052 instead of CHAR_STRING_ADVANCE.
13053 (consume_chars): Use STRING_CHAR_ADVANCE_NO_UNIFY instead of
13054 STRING_CHAR_ADVANCE.
13055
130562008-03-15 Andreas Schwab <schwab@suse.de>
13057
13058 * regex.c (re_match_2_internal): Correct matching of eight bit
13059 characters in unibyte strings.
13060
130612008-03-15 Martin Rudalics <rudalics@gmx.at>
13062
13063 * buffer.c (overlays_in, Foverlays_in): Include empty overlays
13064 at end of range when it coincides with the end of the buffer.
13065
130662008-03-14 Eli Zaretskii <eliz@gnu.org>
13067
13068 * dired.c (Ffile_attributes) [WINDOWSNT]: Force inode be positive.
13069
13070 * w32fns.c (globals_of_w32fns, Fx_create_frame): Fix last change.
13071
130722008-03-14 Jason Rumney <jasonr@gnu.org>
13073
13074 * editfns.c (initial_tz): New variable.
13075 (syms_of_editfns): Initialize it.
13076 (Fset_time_zone_rule): Set it when first called.
13077 Use it when TZSTRING is nil.
13078
13079 * w32fns.c (MONITOR_DEFAULT_TO_NEAREST, struct MONITOR_INFO)
13080 (MonitorFromPoint_Proc, GetMonitorInfo_Proc): New definitions.
13081 (monitor_from_point_fn, get_monitor_info_fn): New globals.
13082 (globals_of_w32fns): Initialize them.
13083 (compute_tip_xy): Use them to position tooltips.
13084
130852008-03-14 Glenn Morris <rgm@gnu.org>
13086
13087 * emacs.c (main): Revert previous change.
13088 (standard_args): Revert -internal-script back to -scriptload,
13089 and remove the long-option form.
13090
130912008-03-13 Glenn Morris <rgm@gnu.org>
13092
13093 * emacs.c (main, standard_args): Rename -scriptload to -internal-script.
13094 Remove option -enable-font-backend.
13095
130962008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
13097
13098 * buffer.c (Fswitch_to_buffer): Fall back on pop-to-buffer.
13099
131002008-03-11 Jan Djärv <jan.h.d@swipnet.se>
13101
13102 * xterm.c (x_connection_closed): For GTK: If this is the last
13103 terminal just exit without closing the display.
13104
131052008-03-11 Jason Rumney <jasonr@gnu.org>
13106
13107 * w32font.c (w32font_full_name): Use floor to round.
13108
f0131492 131092008-03-10 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
aac0c6e3
MR
13110
13111 * sound.c (alsa_configure): Declare vol at beginning of block.
13112
13113 * fontset.c (Ffontset_info): Remove extra semicolon.
13114
131152008-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
13116
13117 * fileio.c (Fsubstitute_in_file_name): Fix up computation of maximum
13118 size of resulting string.
13119
131202008-03-10 Jason Rumney <jasonr@gnu.org>
13121
13122 * dispnew.c (adjust_glyph_matrix): Initialize window_height.
13123
131242008-03-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13125
13126 * xdisp.c (handle_single_display_spec): Undo 2007-10-16 changes.
13127 Don't pretend as if characters with display property haven't been
13128 consumed for string-replacing-string case.
13129
131302008-03-08 Kim F. Storm <storm@cua.dk>
13131
13132 * xdisp.c (GET_NEXT_DISPLAY_ELEMENT): New macro.
13133 (get_next_display_element, next_element_from_string)
13134 (next_element_from_ellipsis, next_element_from_buffer): Use it.
13135
131362008-03-08 Andreas Schwab <schwab@suse.de>
13137
13138 * process.h (struct Lisp_Process): Declare bit fields as unsigned.
13139
131402008-03-06 Jason Rumney <jasonr@gnu.org>
13141
13142 * w32font.c (w32_registry): Take font_type argument. Use ANSI
13143 when charset not specified. Only translate ANSI to unicode when
13144 font_type is truetype.
13145 (w32font_coverage_ok): New function.
13146 (add_font_entity_to_list): Use it to filter unsuitable fonts.
13147
131482008-03-05 Kenichi Handa <handa@ni.aist.go.jp>
13149
13150 * lread.c (Fread_char): Resolve modifiers.
13151 (Fread_char_exclusive): Likewise.
13152
13153 * character.c (char_resolve_modifier_mask): New function.
13154 (char_string): Use char_resolve_modifier_mask.
13155 (Fchar_resolve_modifiers): New function.
13156 (syms_of_character): Declare Fchar_resolve_modifiers as Lisp
13157 function.
13158
131592008-03-04 Jason Rumney <jasonr@gnu.org>
13160
13161 * makefile.w32-in: Always include w32font.c in the build.
13162 * w32font.c: Wrap in USE_FONT_BACKEND conditional.
13163
131642008-03-04 Andreas Schwab <schwab@suse.de>
13165
13166 * Makefile.in (clean): Remove emacs-*.*.* instead of emacs-*.
13167 (versionclean): Likewise.
13168
131692008-03-04 Juanma Barranquero <lekktu@gmail.com>
13170
13171 * .cvsignore: Add oo.
13172
131732008-03-03 Andreas Schwab <schwab@suse.de>
13174
13175 * coding.c (decode_coding_object): Inhibit gap shrinking while
13176 decoding in place.
13177
131782008-03-03 Dan Nicolaescu <dann@ics.uci.edu>
13179
13180 * w32term.c: Remove unused include "gnu.h".
13181 * makefile.w32-in (w32term.o): Don't depend on gnu.h.
13182
13183 * gnu.h: Rename to ...
13184 * emacs-icon.h: ... this.
13185 * xterm.c: Use emacs-icon.h instead of gnu.h.
13186 * Makefile (xterm.o): Depend on emacs-icon.h, not gnu.h.
13187
131882008-03-03 Juanma Barranquero <lekktu@gmail.com>
13189
13190 * w32font.c: Include math.h.
13191
131922008-03-03 Jason Rumney <jasonr@gnu.org>
13193
13194 * w32font.c (recompute_cached_metrics): Change font arg to w32font_info.
13195 Compute options separately.
13196 (w32font_open_internal): Set glyph_idx before caching metrics.
13197
13198 * w32font.h (NTM_PS_OPENTYPE, NTM_TT_OPENTYPE, NTM_TYPE1):
13199 Define if system headers don't.
13200 (struct w32font_info): Enlarge ascii_metrics. Add glyph_idx.
13201 (w32font_encode_char): Don't declare here.
13202
13203 * w32font.c (Quniscribe, QCformat): New symbols.
13204 (syms_of_w32font): Define them.
13205 (w32font_has_char): Indicate uncertainty.
13206 (w32font_encode_char): Encode as glyph point. Make static.
13207 (recompute_cached_metrics): New function.
13208 (w32font_open_internal): Use it. Set font to use glyph points
13209 initially. Set format based on type of font.
13210 (w32font_text_extents, w32font_draw): Optionally use glyph points.
13211 (w32_enumfont_pattern_entity): Accept backend arg. Set type based
13212 on it. Set format based on information available here.
13213 (add_font_entity_to_list): Identify backend based on opentype_only.
13214
132152008-03-02 Andreas Schwab <schwab@suse.de>
13216
13217 * ftfont.c (ftfont_pattern_entity): Fix aliasing violations.
13218
13219 * coding.c (decode_coding_big5, produce_chars):
13220 Fix typos in last change.
13221
132222008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
13223
13224 * gnu.h: New icon.
13225
132262008-03-02 Kenichi Handa <handa@m17n.org>
13227
13228 * coding.c (decode_coding_utf_8): When eol-type of CODING is
13229 `dos', don't decode '\r' if that is the last in the source.
13230 (decode_coding_utf_16, decode_coding_emacs_mule)
13231 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
13232 (decode_coding_raw_text, decode_coding_charset): Likewise.
13233 (produce_chars): Don't decode EOL here. Use EMACS_INT.
13234
132352008-03-01 Jason Rumney <jasonr@gnu.org>
13236
13237 * w32font.c (w32font_full_name): Report point size for scalable fonts.
13238
132392008-03-01 Kim F. Storm <storm@cua.dk>
13240
13241 * dispextern.h (CHAR_GLYPH_SPACE_P): Check for default face.
13242
132432008-03-01 Jason Rumney <jasonr@gnu.org>
13244
13245 * w32font.c (w32font_full_name): New function.
13246 (w32font_open_internal): Use it.
13247
132482008-03-01 Kim F. Storm <storm@cua.dk>
13249
13250 * dispnew.c (line_draw_cost): Fix invalid glyph check.
13251
132522008-03-01 Jason Rumney <jasonr@gnu.org>
13253
13254 * font.c (font_unparse_fcname): Increase len when style is a symbol.
13255
132562008-03-01 Jan Djärv <jan.h.d@swipnet.se>
13257
13258 * xterm.c (handle_one_xevent): For Gtk+ and ConfigureNotify, call
13259 xg_frame_resized when the event is for the edit widget.
13260
13261 * gtkutil.h (xg_frame_resized): Renamed from xg_resize_widgets.
13262
13263 * gtkutil.c (xg_resize_outer_widget): Only do one of set_geometry or
13264 set_char_size.
13265 (xg_frame_resized): Renamed from xg_resize_widgets. Remove all
13266 operations on widgets here. Just set frame size if needed.
13267 (flush_and_sync, x_wm_size_hint_off, xg_pack_tool_bar): New functions.
13268 (xg_frame_set_char_size): Call x_wm_size_hint_off before resizing.
13269 (x_wm_set_size_hint): Set size hints on the edit widget only, not
13270 the whole frame.
13271 (xg_create_tool_bar): Move attachment of the tool bar to
13272 xg_pack_tool_bar. Do not attach the tool bar if there are no items.
13273 (free_frame_tool_bar): Remove call to SET_FRAME_GARBAGED.
13274
132752008-03-01 Jason Rumney <jasonr@gnu.org>
13276
13277 * w32fns.c (w32_msg_pump): Disable debug code.
13278
132792008-03-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13280
13281 * m/intel386.h [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64.
13282
132832008-02-29 Chong Yidong <cyd@stupidchicken.com>
13284
13285 * xdisp.c (next_overlay_string): Don't set
13286 overlay_strings_at_end_processed_p if we're currently reading from
13287 a display string.
13288
132892008-02-29 Stefan Monnier <monnier@iro.umontreal.ca>
13290
13291 * xdisp.c (get_overlay_strings_1): Fix typo.
13292
132932008-02-29 Chong Yidong <cyd@stupidchicken.com>
13294
13295 * xdisp.c (get_overlay_strings_1): Add missing argument type.
13296
132972008-02-28 Kenichi Handa <handa@ni.aist.go.jp>
13298
13299 * ftfont.c (ftfont_match): Explicitly set pixelsize in pattern.
13300
13301 * xdisp.c (display_mode_element): Cancel the previous change.
13302 (decode_mode_spec): Likewise.
13303 (handle_auto_composed_prop): Don't make composition if it->string
13304 is a string.
13305
133062008-02-27 Kim F. Storm <storm@cua.dk>
13307
13308 * lisp.h (GLYPH): Change type from int to struct with separate char
13309 and face_id members.
13310 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Delete macros.
13311 (GLYPH_CHAR, GLYPH_FACE): Remove slow versions with frame arg.
13312 (FAST_GLYPH_CHAR, FAST_GLYPH_FACE): Rename macros to ...
13313 (GLYPH_CHAR, GLYPH_FACE): ... these. Change users.
13314 (FAST_MAKE_GLYPH, MAKE_GLYPH): Remove. Rewrite users to use ...
13315 (SET_GLYPH, SET_GLYPH_CHAR, SET_GLYPH_FACE): ... these macros instead.
13316 (GLYPH_CODE_CHAR, GLYPH_CODE_FACE, GLYPH_CODE_P)
13317 (GLYPH_CODE_CHAR_VALID_P, SET_GLYPH_FROM_GLYPH_CODE): New macros to
13318 handle new Lisp glyph code encoding, either an integer or a cons.
13319
13320 * disptab.h (GLYPH_SIMPLE_P): Rewrite.
13321 (GLYPH_ALIAS): Delete.
13322 (GLYPH_ALIAS_P, GLYPH_FOLLOW_ALIASES): Rewrite.
13323 (GLYPH_LENGTH, GLYPH_STRING): Use GLYPH_CHAR.
13324 (GLYPH_FROM_CHAR): Replace macro by ...
13325 (SET_GLYPH_FROM_CHAR): ... this macro. Change users.
13326
13327 * dispextern.h (CHAR_GLYPH_SPACE_P): Simplify.
13328 (GLYPH_FROM_CHAR_GLYPH): Replace macro by ...
13329 (SET_GLYPH_FROM_CHAR_GLYPH): ... this macro. Change users.
13330 (GLYPH_INVALID_P): New macro.
13331 (spec_glyph_lookup_face): Update prototype.
13332
13333 * dispnew.c (line_draw_cost): Adapt to new glyph type.
13334 (build_frame_matrix_from_leaf_window): Adapt to new glyph type and
13335 new glyph code encoding.
13336 (spec_glyph_lookup_face): No return value; update passed glyph instead.
13337 (init_display): Use SET_CHAR_GLYPH to initialize space_glyph.
13338
13339 * xdisp.c (get_next_display_element, next_element_from_display_vector):
13340 Adapt to new glyph type and new glyph code encoding.
13341
13342 * term.c (encode_terminal_code, produce_special_glyphs): Likewise.
13343
13344 * indent.c (current_column, current_column_1, Fmove_to_column)
13345 (compute_motion): Adapt to new glyph code encoding.
13346
13347 * msdos.c (IT_write_glyphs): Adapt to new glyph type.
13348
133492008-02-27 Chong Yidong <cyd@stupidchicken.com>
13350
13351 * process.c (wait_reading_process_output): Check for window
13352 changes caused by timers.
13353 Suggested by Johan Bockgård.
13354
133552008-02-27 Glenn Morris <rgm@gnu.org>
13356
13357 * emacs.c (USAGE1): Add `--disable-font-backend'.
13358
133592008-02-27 Stefan Monnier <monnier@iro.umontreal.ca>
13360
13361 * fileio.c (Finsert_file_contents): Don't reset undo_list if no change
13362 is made to the buffer.
13363
133642008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
13365
13366 * dispextern.h (face_at_buffer_position, face_for_overlay_string)
13367 (face_at_string_position):
13368 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
13369 (face_at_string_position):
13370 * xdisp.c (display_string, next_overlay_change):
13371 * buffer.h (overlays_at):
13372 * buffer.c (overlays_at): Use EMACS_INT for buffer positions.
13373 Update callers.
13374
133752008-02-26 Chong Yidong <cyd@stupidchicken.com>
13376
13377 * editfns.c (Fformat): Doc fix.
13378
133792008-02-26 Juanma Barranquero <lekktu@gmail.com>
13380
13381 * font.c (Ffont_spec, Ffont_at): Fix typos in docstrings.
13382 (Ffont_put, Flist_families, Ffont_fill_gstring, Ffont_drive_otf)
13383 (Ffont_otf_alternates, Fquery_font): Doc fixes.
13384
133852008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
13386
13387 * buffer.c (Fbuffer_swap_text): New function.
13388 (syms_of_buffer): Defsubr it.
13389
133902008-02-25 Chong Yidong <cyd@stupidchicken.com>
13391
13392 * keyboard.c (command_loop_1): Revert 2006-10-09 change.
13393
133942008-02-25 Jason Rumney <jasonr@gnu.org>
13395
13396 * w32font.c (w32font_draw): Draw one character at a time when padding.
13397
133982008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
13399
13400 * window.c (Fdelete_window, Fadjust_window_trailing_edge):
13401 Handle a nil arg. Use run_window_configuration_change_hook.
13402 (delete_window, adjust_window_trailing_edge): Don't handle nil any more.
13403 (Fenlarge_window, Fshrink_window, Fset_window_configuration):
13404 Use run_window_configuration_change_hook.
13405
134062008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
13407
13408 * xdisp.c (x_produce_glyphs): For a visible glyph, assure at least
13409 1-pixel width.
13410
134112008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
13412
13413 * xdisp.c (fill_glyph_string): Pay attention to glyph->padding_p.
13414 (append_glyph): Set glyph->pixel_width and glyph->padding_p to 1
13415 if the glyph in the font is zero pixel with.
13416
13417 * dispextern.h (struct glyph_string): New member padding_p.
13418
13419 * w32font.c (w32font_draw): Pay attention to s->padding_p.
13420
13421 * ftxfont.c (ftxfont_draw): Pay attention to s->padding_p.
13422
13423 * xfont.c (xfont_draw): Pay attention to s->padding_p.
13424
13425 * xftfont.c (xftfont_draw): Pay attention to s->padding_p.
13426
13427 * font.c: If the font driver doesn't have `shape' function, return Qnil.
13428
134292008-02-25 Jason Rumney <jasonr@gnu.org>
13430
13431 * w32fns.c (enum_font_cb2): Don't use raster fonts for Unicode.
13432
134332008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
13434
13435 Allow fine-grained image-cache flushing.
13436 * dispextern.h (struct image): Add `dependencies' field.
13437 (clear_image_caches): Change arg to Lisp_Object.
13438 * image.c (make_image): Initialize `dependencies' field.
13439 (clear_image_cache): Change arg to allow fine-grained flushing.
13440 Perform the flush even if image-cache-eviction-delay is nil.
13441 (clear_image_caches): Change arg to Lisp_Object.
13442 (Fclear_image_cache): Expand meaning of the argument.
13443 (mark_image): Mark `dependencies' field.
13444 * xfaces.c (clear_face_cache): Adapt arg to call to clear_image_caches.
13445 (lface_hash): Use XHASH rather than XFASTINT.
13446 (face_at_buffer_position): Fix int -> EMACS_INT position.
13447 * xdisp.c (next_overlay_change): Fix int -> EMACS_INT position.
13448 (select_frame_for_redisplay): Remove code duplication.
13449 (redisplay_internal): Adapt arg to call to clear_image_caches.
13450
134512008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
13452
13453 * s/vms4-0.h:
13454 * s/vms4-2.h:
13455 * s/vms4-4.h:
13456 * s/vms5-5.h: Remove, unused.
13457
13458 * s/irix5-2.h:
13459 * s/irix6-0.h:
13460 * s/riscos5.h:
13461 * s/mach-bsd4-3.h:
13462 * m/mips4.h: Remove files for obsolete systems.
13463
13464 * Makefile.in:
13465 * filelock.c:
13466 * unexmips.c:
13467 * m/hp9000s300.h:
13468 * m/iris4d.h:
13469 * s/aix3-1.h:
13470 * s/hpux.h:
13471 * s/msdos.h:
13472 * s/usg5-0.h:
13473 * s/usg5-2-2.h:
13474 * s/usg5-2.h:
13475 * s/usg5-3.h: Remove references to obsolete variables.
13476
13477 * s/irix5-0.h: Remove, move all the contents ...
13478 * s/irix6-5.h: ... here. Simplify.
13479 * config.in: Regenerate.
13480
134812008-02-24 Jason Rumney <jasonr@gnu.org>
13482
13483 * w32term.c (x_draw_glyph_string_background): Clear the background
13484 manually when cleartype is in use.
13485 (x_draw_glyph_string_foreground): Draw text transparently when
13486 cleartype is in use.
13487
13488 * w32font.c (w32font_text_extents): Avoid getting HDC and selecting
13489 a font into it unless we have to.
13490
134912008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
13492
13493 * intervals.h (INT_LISPLIKE): Remove. It may misfire.
13494 (NULL_INTERVAL_P, SET_INTERVAL_PARENT): Don't use it.
d6c952f8 13495
aac0c6e3
MR
134962008-02-18 Jason Rumney <jasonr@gnu.org>
13497
13498 * w32fns.c (Fw32_shell_execute): Encode parameters.
13499
135002008-02-09 Eli Zaretskii <eliz@gnu.org>
13501
13502 * fileio.c (syms_of_fileio) <insert-default-directory>: Doc fix.
13503
135042008-02-05 Juanma Barranquero <lekktu@gmail.com>
13505
13506 * unexhp9k800.c (read_header): Replace `legal' with `valid'.
13507
135082008-02-24 Ulrich Neumerkel <ulrich@complang.tuwien.ac.at> (tiny change)
13509
13510 * xterm.c (x_set_offset): Don't change the gravity if
13511 CHANGE_GRAVITY is -1.
13512
135132008-02-23 Chong Yidong <cyd@stupidchicken.com>
13514
13515 * fileio.c (auto_save_error_occurred): New var.
13516 (auto_save_error): Set it.
13517 (Fdo_auto_save): Don't overwrite the error message if an auto-save
13518 error occurred.
13519
135202008-02-23 Eli Zaretskii <eliz@gnu.org>
13521
13522 * w32.c (globals_of_w32): Add initializations for
13523 g_b_init_get_sid_sub_authority and
13524 g_b_init_get_sid_sub_authority_count.
13525
135262008-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
13527
13528 * font.c (font_match_xlfd, font_check_xlfd_parse): New funs.
13529 (font_parse_xlfd): Use them for sanity check.
13530 (Finternal_set_font_style_table): Make sure the table is bijective.
13531
13532 Consolidate the image_cache to the terminal struct.
13533 * termhooks.h (P_): Remove redundant def.
13534 (struct terminal): New field `image_cache'.
13535 * frame.h (FRAME_IMAGE_CACHE): New macro. Use it everywhere in place
13536 of FRAME_X_IMAGE_CACHE.
13537 * xterm.h (struct x_display_info): Remove image_cache field.
13538 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
13539 * w32term.h (struct w32_display_info): Remove image_cache field.
13540 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
13541 * macterm.h (struct mac_display_info): Remove image_cache field.
13542 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
13543 * xterm.c (x_term_init):
13544 * w32term.c (w32_term_init):
13545 * macterm.c (mac_term_init): Set the image_cache in the terminal.
13546 * dispextern.h (clear_image_cache, forall_images_in_image_cache):
13547 Remove declarations.
13548 (clear_image_caches, mark_image_cache): New declarations.
13549 * xfaces.c (clear_face_cache):
13550 * xdisp.c (redisplay_internal): Use clear_image_caches.
13551 * image.c (clear_image_cache): Don't check that a frame is on
13552 a window-system before checking if it shares the same cache.
13553 (clear_image_caches): New function.
13554 (Fclear_image_cache): Use it.
13555 (mark_image): Move from allo.c.
13556 (mark_image_cache): Move from alloc.c and forall_images_in_image_cache.
13557 * alloc.c (mark_image, mark_image_cache): Move to image.c.
13558 (mark_object): Don't call mark_image_cache for frames.
13559 (mark_terminals): Call mark_image_cache.
13560
13561 * lisp.h (Fdelete_terminal): Declare.
13562
13563 * charset.h (CHECK_CHARSET, CHECK_CHARSET_GET_ID)
13564 (CHECK_CHARSET_GET_ATTR): Don't use the inexistent return value of
13565 wrong_type_argument.
13566
135672008-02-22 Kenichi Handa <handa@ni.aist.go.jp>
13568
13569 * Makefile.in (lisp): Remove devanagari.el, kannada.el,
13570 malayalam.el, and tamil.el. Add sinhala.el.
13571
135722008-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
13573
13574 * xterm.c (x_connection_closed): Consolidate identical tests.
13575 (x_delete_terminal): Don't crash if called via x_connection_closed.
13576
135772008-02-21 Kenichi Handa <handa@ni.aist.go.jp>
13578
13579 * xdisp.c (decode_mode_spec): New arg string.
13580 (display_mode_element): Adjust for the above change.
13581
135822008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
13583
13584 * callint.c (Fcall_interactively): Use AREF.
13585
135862008-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
13587
13588 * font.c (font_unparse_xlfd): Don't ignore integer pixel size specs.
13589
135902008-02-18 Jan Djärv <jan.h.d@swipnet.se>
13591
13592 * xfns.c (Fx_show_tip): Set string to " " if empty.
13593
135942008-02-17 Dan Nicolaescu <dann@ics.uci.edu>
13595
13596 * callint.c (syms_of_callint): Initialize Vmark_even_if_inactive
13597 with Qt.
13598
135992008-02-17 Kenichi Handa <handa@m17n.org>
13600
13601 * ftfont.c (ftfont_shape): Return Lispy number.
13602
13603 * xfaces.c (prepare_face_for_display): Use display_info->font->fid
13604 for GCs.
13605 (Finternal_set_font_selection_order): Call font_update_sort_order
13606 only when enable_font_backend is set.
13607 (realize_x_face): Set face->font_info to that of default face only
13608 when enable_font_backend is set.
13609
13610 * xdisp.c (handle_composition_prop): Set it->c to the fist
13611 character of the composed region.
13612 (fill_composite_glyph_string): Set base_face->font_info to
13613 s->font_info. Get a face for ascii from base_face->ascii_face.
13614 (BUILD_COMPOSITE_GLYPH_STRING): Call fill_composite_glyph_string
13615 with a face already decided.
13616 (x_produce_glyphs): Be sure to set it->ascent and it->descent to
13617 non-negative.
13618 (x_produce_glyphs): If the composition method is ..._WITH_GLYPH_STRING,
13619 call font_prepare_composition unconditionally.
13620
13621 * xfns.c (x_make_gc): Use the default font id of the frame for GCs.
13622
13623 * xterm.h (struct x_display_info): New member font.
13624
13625 * xterm.c (x_set_cursor_gc): Use display_info->font->fid for GCs.
13626 (x_set_mouse_face_gc, x_new_font): Likewise.
13627 (x_term_init): Setup display_info->font.
13628 (x_delete_terminal): Free display_info->font.
13629
13630 * xfont.c (xfont_draw): Use BLOCK_INPUT and UNBLOCK_INPUT.
13631
13632 * ftxfont.c (ftxfont_default_fid): Delete it.
13633 (ftxfont_open): Set xfont->fid to 0.
13634 (ftxfont_end_for_frame): Clear data specific to the frame and the
13635 font-driver.
13636
13637 * xftfont.c (xftfont_default_fid): Delete it.
13638 (xftfont_open): Set xfont->fid to 0.
13639
13640 * fontset.c (FONTSET_OBJLIST): New macro.
13641 (fontset_find_font): Update font-object list of the fontset.
13642 (free_realized_fontset): New function.
13643 (free_face_fontset): Call free_realized_fontset.
13644 (Ffont_info): Call font_close_object only when enable_font_backend
13645 is set.
13646
13647 * font.c [HAVE_X_WINDOWS]: Include xterm.h.
13648 [HAVE_NTGUI]: Include w32term.h.
13649 [MAC_OS]: Include macterm.ch.
13650 (font_otf_ValueRecord): Use make_number.
13651 (font_finish_cache): Fix handling of reference count.
13652 (font_clear_cache): Update num_fonts.
13653 (font_open_entity): Update smallest_char_width and
13654 smallest_font_height of the frame.
13655 (font_close_object): Update num_fonts.
13656 (Fclear_font_cache): Fix finding the target cache data.
13657
136582008-02-16 Glenn Morris <rgm@gnu.org>
13659
13660 * fontset.c (Finternal_char_font): Fix compilation warning.
13661
136622008-02-16 Eli Zaretskii <eliz@gnu.org>
13663
13664 * w32.c (init_user_info): Use TOKEN_USER and TOKEN_PRIMARY_GROUP
13665 instead of char arrays. Enlarge the size of array passed to
13666 get_token_information.
13667
13668 * font.c (Ffont_fill_gstring, Fget_font_glyphs): Fix compilation
13669 warnings.
13670
136712008-02-15 Dan Nicolaescu <dann@ics.uci.edu>
13672
13673 * .gdbinit: Don't set `args', it breaks gdb --args.
13674
136752008-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
13676
13677 * fileio.c (Finsert_file_contents): Adjust offsets when replacing
13678 within a narrowed buffer.
13679
136802008-02-14 Kenichi Handa <handa@ni.aist.go.jp>
13681
13682 * coding.c (decode_coding_object, encode_coding_object):
13683 Preserve Vdeactivate_mark. Delete unnecessary call of Fcurrent_buffer.
13684
136852008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
13686
13687 * coding.c (coding_set_destination): Use BEG_BYTE rather than
13688 hardcoding 1.
13689 (detect_coding_system):
13690 * lisp.h (detect_coding_system, chars_in_text, multibyte_chars_in_text)
13691 (string_char_to_byte, string_byte_to_char, insert_from_gap):
13692 * insdel.c (insert_from_gap):
13693 * fns.c (string_char_byte_cache_charpos, string_char_byte_cache_bytepos)
13694 (string_char_to_byte, string_byte_to_char, string_make_multibyte)
13695 (string_to_multibyte):
13696 * character.c (chars_in_text, multibyte_chars_in_text):
13697 * fileio.c (Finsert_file_contents): Use EMACS_INT for buffer positions.
13698
13699 * character.h (FETCH_STRING_CHAR_ADVANCE)
13700 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE)
13701 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA and SREF.
13702 (DEC_POS, BUF_DEC_POS): Use BEG_BYTE rather than hardcoding 1.
13703
13704 * casefiddle.c (casify_region): Only call after-change and composition
13705 functions on the part of the region that was changed.
13706
13707 * keyboard.c (read_avail_input):
13708 * frame.c (Fdelete_frame): Call Fdelete_terminal.
13709
137102008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
13711
13712 * buffer.c (clone_per_buffer_values, reset_buffer_local_variables)
13713 (Fbuffer_local_value, Fbuffer_local_variables): Don't forget undo_list.
13714
137152008-02-11 Juanma Barranquero <lekktu@gmail.com>
13716
13717 * w32menu.c (push_submenu_start, push_submenu_end)
13718 (push_left_right_boundary, push_menu_pane, push_menu_item):
13719 * keyboard.c (read_key_sequence): Don't pass args with side effects
13720 to AREF, it fails when compiling with -DENABLE_CHECKING.
13721
137222008-02-11 Kenichi Handa <handa@ni.aist.go.jp>
13723
13724 * Makefile.in (${lispsource}international/charprop.el):
13725 Delete this target.
13726
13727 * search.c (boyer_moore): Fix incorrect synching of the trunk and
13728 emacs-unicode-2.
13729
137302008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
13731
13732 * terminal.c (Fdelete_terminal): Clean up the `force' path.
13733
137342008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
13735
13736 * frame.c (Qnoelisp): New symbol.
13737 (syms_of_frame): Initialize it.
13738 (Fdelete_frame): Use it to distinguish a mere `force' passed from some
13739 harmless Elisp code, from a strong `force' from x_connection_closed.
13740 * frame.h (Qnoelisp): Declare.
13741 * xterm.c (x_connection_closed): Pass `noelisp'.
13742
13743 * lisp.h (struct Lisp_Misc_Any, struct Lisp_Marker)
13744 (struct Lisp_Overlay, struct Lisp_Kboard_Objfwd)
13745 (struct Lisp_Save_Value, struct Lisp_Free): Use enum Lisp_Misc_Type
13746 rather than `int' for the type of `type'.
13747
137482008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
13749
13750 * s/gnu-linux.h: Remove support for non-ELF and linux-1.x.
13751
13752 * Makefile.in (GNUC): Remove support for gcc-1.x.
13753
137542008-02-10 Richard Stallman <rms@gnu.org>
13755
13756 * lisp.h (ASET): Use AREF, not ASLOT.
13757
137582008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
13759
13760 * lisp.h (ASET): Check bounds.
13761
137622008-02-10 Glenn Morris <rgm@gnu.org>
13763
13764 * buffer.c (mode-name): Doc fix.
13765
137662008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
13767
13768 * Makefile.in:
13769 * emacs.c:
13770 * gmalloc.c:
13771 * keyboard.c:
13772 * lisp.h:
13773 * m/ibm370aix.h:
13774 * process.c:
13775 * regex.c:
13776 * s/hpux.h:
13777 * sysdep.c:
13778 * sysselect.h:
13779 * systty.h:
13780 * unexec.c:
13781 * w32term.c:
13782 * xsmfns.c:
13783 * xterm.c: Remove code that deals with obsolete variables.
13784
13785 * s/msdos.h (DONT_NEED_ENVIRON): Don't define.
13786
13787 * ecrt0.c: Replace the DONT_NEED_ENVIRON test with MSDOS test,
13788 nothing else needs it anymore.
13789
137902008-02-09 Eli Zaretskii <eliz@gnu.org>
13791
13792 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use unibyte_to_multibyte_table
13793 instead of unibyte_char_to_multibyte.
13794
137952008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
13796
13797 * s/gnu-linux.h: Remove commented out code.
13798
13799 * unexec.c: Remove references to obsolete variable COFF_ENCAPSULATE.
13800
13801 * Makefile.in: Update what RMS says about using autoconf.
13802 (C_COMPILER, COFF_ENCAPSULATE, MAKE_PARALLEL): Remove obsolete variable.
13803 (C_SWITCH_MACHINE_1, C_SWITCH_SYSTEM_1, C_SWITCH_SITE_1)
13804 (C_SWITCH_X_SITE_1, C_SWITCH_X_MACHINE_1)
13805 (C_SWITCH_X_SYSTEM_1): Move invariant code outside conditional.
13806
138072008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
13808
13809 * keymap.c (Fkey_description): Move side effect outside of macro call.
13810
13811 * xfaces.c (Finternal_make_lisp_face):
13812 * keyboard.c (add_command_key, parse_menu_item): Use ASET.
13813
13814 * fontset.c (free_face_fontset): Use FONTSET_FROM_ID.
13815 (syms_of_fontset): Use ASET.
13816
13817 * fns.c (concat): Move side effect outside of macro call.
13818 (hash_clear): Use ASET.
13819
138202008-02-08 Richard Stallman <rms@gnu.org>
13821
13822 * frame.c (Fdelete_frame): If FORCE, don't call hooks.
13823 If FORCE, and frame has a surrogate minibuffer for another frame,
13824 delete the other frame first.
13825
138262008-02-07 Timo Savola <timo.savola@iki.fi>
13827
13828 * xterm.c (x_detect_focus_change): Handle embed client message.
13829 (handle_one_xevent): Ditto.
13830 (handle_one_xevent): If embedded and we get a button press/release,
13831 request focus.
13832 (xembed_set_info, xembed_send_message): New functions.
13833 (x_make_frame_visible): Call xembed_set_info if embedded.
13834 (x_make_frame_invisible): Call xembed_set_info if embedded.
13835 (x_term_init): Initialize Xatom_XEMBED.
13836 (x_make_frame_visible): Check for FRAME_X_EMBEDDED_P also.
13837 (x_iconify_frame): Ditto.
13838
13839 * xterm.h (struct x_display_info): Add AtomXatom_XEMBED.
13840 (enum xembed_info, enum xembed_message, enum xembed_focus)
13841 (enum xembed_modifier, enum xembed_accelerator): New.
13842 (xembed_set_info, xembed_send_message): Declare.
13843 (FRAME_X_EMBEDDED_P): New.
13844
13845 * gtkutil.c (xg_create_frame_widgets): If frame is embedded, call
13846 gtk_plug_new.
13847
13848 * xfns.c (Fx_create_frame): Do not override the explicitly set parent
13849 window ID of a frame.
13850 (x_window): Reparent frame if embedded.
13851 (Fx_create_frame): Don't set border width if embedded.
13852
13853 * emacs.c (USAGE3): Add --parent-id.
13854 (standard_args): Ditto.
13855
138562008-02-07 Jan Djärv <jan.h.d@swipnet.se>
13857
13858 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Use "do...while (0)".
13859
138602008-02-07 Jim Meyering <meyering@redhat.com>
13861
13862 Use "do...while (0)", not "if (1)...else" in macro definitions.
13863 The latter provokes a warning from gcc about the empty else, when
13864 followed by ";". Also, without that trailing semicolon, it would
13865 silently swallow up any following statement.
13866 * syntax.h (SETUP_SYNTAX_TABLE)
13867 (SETUP_SYNTAX_TABLE_FOR_OBJECT): Likewise.
13868 * buffer.h (DECODE_POSITION): Likewise.
13869 * character.h (FETCH_STRING_CHAR_ADVANCE): Likewise.
13870 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): Likewise.
13871 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Likewise.
13872 (FETCH_CHAR_ADVANCE): Likewise.
13873 (FETCH_CHAR_ADVANCE_NO_CHECK): Likewise.
13874
138752008-02-07 Jim Meyering <meyering@redhat.com>
13876
13877 * lread.c [lint]: Don't include <sys/inode.h>.
13878
138792008-02-07 Stefan Monnier <monnier@iro.umontreal.ca>
13880
13881 * xselect.c (x_handle_dnd_message):
13882 * xmenu.c (digest_single_submenu, xmenu_show):
13883 * xdisp.c (with_echo_area_buffer_unwind_data)
13884 (format_mode_line_unwind_data, unwind_format_mode_line)
13885 (display_menu_bar):
13886 * eval.c (Ffetch_bytecode):
13887 * doc.c (store_function_docstring):
13888 * ccl.c (resolve_symbol_ccl_program, ccl_get_compiled_code)
13889 (Fccl_execute, Fccl_execute_on_string, Fregister_code_conversion_map):
13890 * buffer.c (add_overlay_mod_hooklist): Use ASET.
13891
138922008-02-07 Kenichi Handa <handa@m17n.org>
13893
13894 * ftxfont.c (ftxfont_open): Don't set
13895 dpyinfo->smallest_font_height and dpyinfo->smallest_char_width to 0.
13896
13897 * ftfont.c (ftfont_open): Fix previous change.
13898
138992008-02-06 Jason Rumney <jasonr@gnu.org>
13900
13901 * w32font.c (w32font_text_extents): Fill in lbearing metric.
13902 Use cached metrics for ASCII characters.
13903 (w32font_open_internal): Don't set font's owning_frame.
13904 Cache metrics for ASCII characters.
13905
13906 * w32font.h (struct w32font_info): Add ascii_metrics.
13907 Remove owning_frame.
13908
139092008-02-06 Kenichi Handa <handa@ni.aist.go.jp>
13910
13911 * xdisp.c (x_produce_glyphs): Don't set it->ascent and it->descent
13912 to negative value.
13913
13914 * ftxfont.c (ftxfont_draw): Use s->font_info, not face->font_info.
13915
13916 * ftfont.c (ftfont_open): Fix calculation of font->font.average_width.
13917
13918 * charset.c (syms_of_charset): Set QCtest and Qeq.
13919
139202008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
13921
13922 * process.c (Fstart_process):
13923 * callproc.c (Fcall_process): Handle the case where
13924 Funhandled_file_name_directory returns nil.
13925
13926 * font.h (enum lgstring_indices, enum lglyph_indices): New enums.
13927 (LGSTRING_SLOT, LGSTRING_SET_SLOT): New macros.
13928 * font.c (check_gstring): Use them and AREF to access the vector before
13929 we know it's really a gstring.
13930 (Ffont_shape_text): Fix typo.
46e722a9 13931 (Ffont_shape_text, Ffont_otf_alternates): Fix up int/Lisp_Object mixups.
aac0c6e3
MR
13932
13933 * composite.h (Fcompose_region_internal, Fcompose_string_internal):
13934 Declare.
13935
13936 * chartab.c (make_sub_char_table): Remove noop-yet-incorrect statement.
13937
139382008-02-05 Jason Rumney <jasonr@gnu.org>
13939
13940 * w32font.c (w32font_open_internal): Fill min_width with tmAveCharWidth.
13941 Set smallest_font_height and smallest_char_width in display info.
13942
139432008-02-05 Kenichi Handa <handa@ni.aist.go.jp>
13944
13945 * coding.c (decode_eol): Pay attention to coding->dst_multibyte.
13946
139472008-02-05 Miles Bader <miles@gnu.org>
13948
13949 * xfaces.c (get_lface_attributes, merge_named_face)
13950 (lookup_named_face, lookup_derived_face, realize_named_face):
13951 Revert 2008-02-01 change by cyd@stupidchicken.com.
13952
139532008-02-04 Kenichi Handa <handa@ni.aist.go.jp>
13954
13955 * fontset.c (Ffontset_info): Handle the case of inhibitting the
13956 fallback fonts.
13957 (Ffontset_info) [USE_FONT_BACKEND]: Fix getting of opened font names.
13958
139592008-02-04 Jason Rumney <jasonr@gnu.org>
13960
13961 * w32font.c (w32font_open_internal): Use font_unparse_fcname to
13962 set full_name.
13963 (w32font_open_internal): Use xmalloc, xrealloc, xfree.
13964
139652008-02-03 Jason Rumney <jasonr@gnu.org>
13966
13967 * makefile.w32-in (OBJ1): Include font.o here.
13968 (FONTOBJ) [USE_FONTBACKEND]: Instead of here.
13969
139702008-02-02 Jason Rumney <jasonr@gnu.org>
13971
13972 * makefile.w32-in (temacs): Bump EMHEAP to 21.
13973
139742008-02-01 Jason Rumney <jasonr@gnu.org>
13975
13976 * s/cygwin.h: Define VIRT_ADDR_VARIES.
13977
13978 * puresize.h [VIRT_ADDR_VARIES]: Don't include CYGWIN in condition.
13979
139802008-02-01 Andreas Schwab <schwab@suse.de>
13981
13982 * Makefile.in (shortlisp, lisp): Update for rename of
13983 ../lisp/language/myanmar.el.
13984
139852008-02-01 Chong Yidong <cyd@stupidchicken.com>
13986
13987 * xfaces.c (get_lface_attributes): Delete function.
13988 (merge_named_face, lookup_named_face, lookup_derived_face)
13989 (realize_named_face): Call lface_from_face_name directly, and use
13990 the fact that merge_face_vectors does not alter its FROM argument.
13991
139922008-02-01 Jason Rumney <jasonr@gnu.org>
13993
13994 * w32term.c (w32_read_socket) <WM_CHAR>: Decode non-Unicode
13995 input in the default locale. Handle non-Unicode multibyte input.
13996
139972008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
13998
13999 * fontset.c (reorder_font_vector): Exclude nil elements from the
14000 font group. Don't try multiple fonts.
14001 (fontset_font): Adjust for the above change.
14002 (Finternal_char_font): Return nil if the found font doesn't
14003 contain the character ch.
14004
14005 * Makefile.in (lisp, shortlisp): Add cham.el.
14006
140072008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14008
14009 * font.h (FONTP): Make it return 1 also for a font-object.
14010
14011 * .gdbinit (xfontset): New function.
14012
14013 * font.c (font_find_for_lface): Check if the character C is
14014 supported or not only for the first font.
14015
14016 * fontset.c (reorder_font_vector): Fix typo.
14017 (fontset_find_font): Don't add a font-spec specifying a script.
14018 Use 0 (not Qt) for the indication of empty font-group. Change the
14019 format of RFONT-DEF. Return Qt if no font in the font-group
14020 support the character.
14021 (fontset_font): Adjust for the above change. If no font was
14022 found the character, remember that.
14023 (face_for_char): Adjust for the change of RFONT-DEF.
14024 (Fset_fontset_font): Allow nil for FONT-SPEC to explicitly specify
14025 no font for the target.
14026 (Finternal_char_font): Adjust for the change of RFONT-DEF.
14027
140282008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14029
14030 * font.c (font_load_for_face): Handle the case that the font in
14031 face->lface is a string.
14032
140332008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14034
14035 * xfaces.c (set_lface_from_font_and_fontset): Set the fontname in lface.
14036
140372008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14038
14039 * xfaces.c (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]:
14040 Fix previous change. If the frame is not on a window system,
14041 signal an error.
14042
140432008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14044
14045 * coding.c (decode_coding_object, encode_coding_object): Adjust
14046 marker positions after conversion.
14047
14048 * lisp.h (struct Lisp_Marker): New member need_adjustment.
14049
140502008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14051
14052 * font.c (font_find_for_lface): Fix the handling of the return
14053 value of font_has_char.
14054 (Ffont_shape_text): Fix previous change.
14055
14056 * fontset.c (FONTSET_REF_AND_RANGE): Delete it.
14057 (fontset_ref_and_range): Delete it.
14058 (fontset_find_font): Call char_table_ref_and_range instead of
14059 FONTSET_REF_AND_RANGE.
14060 (make_fontset): Don't setup font groups of Latin here.
14061 (Fset_fontset_font): Don't overwrite the setting of FONTSET_ASCII.
14062 (new_fontset_from_font): Make the specified font the default for
14063 all Latin characters.
14064
140652008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14066
14067 * xfaces.c (Finternal_set_lisp_face_attribute): Check if the frame
14068 is on a window system before accessing the fontset of the frame.
14069
140702008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14071
14072 * Makefile.in (lisp, shortlisp): Add kherm.el and myanmar.el.
14073
14074 * ftfont.c (ftfont_driver): Set ftfont_shape in ftfont_driver only
14075 when both HAVE_M17N_FLT and HAVE_LIBOTF are defined.
14076
14077 * font.c (Ffont_shape_text): If the font driver doesn't have a
14078 shaper function, make zero-width glyphs to have at least one-pixel
14079 width. Fix setting of `to' field of glyphs.
14080
140812008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14082
14083 * ftfont.c (ftfont_drive_otf): Fix setting of FROM and TO slots of
14084 glyphs.
14085
14086 * font.h (struct font_driver): Improve docstring of member `shape'.
14087
140882008-02-01 Kenichi Handa <handa@m17n.org>
14089
14090 * composite.c (syms_of_composite): Fix docstring of
14091 auto-composition-function.
14092
14093 * font.h (LGLYPH_SIZE): New macro.
14094
14095 * font.c (Ffont_fill_gstring): Stop filling when a character not
14096 supported by the font is found.
14097 (Ffont_shape_text): When a shape callback function returns nil,
14098 try at most two more times with larger gstring.
14099 (Ffont_at): Fix getting of w. Call font_at with correct 5th argument.
14100
14101 * xdisp.c (handle_auto_composed_prop): Change the argument to
14102 auto-composition-function.
14103
14104 * ftfont.c (ftfont_encode_char): Use the macro FONT_INVALID_CODE.
14105 (ftfont_shape_by_flt): If an element of lgstring is nil, make a
14106 Lispy glyph and store it in the lgstring.
14107
14108 * xfont.c (xfont_encode_char): Use the macro FONT_INVALID_CODE.
14109
14110 * xftfont.c (xftfont_encode_char): Use the macro FONT_INVALID_CODE.
14111
141122008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14113
14114 * font.c (Ffont_shape_text): Avoid unnecessary composition.
14115
14116 * fontset.c (Vfont_encoding_charset_alist): New variable.
14117 (syms_of_fontset): DEFVAR it.
14118 (reorder_font_vector, fontset_find_font): Optimize for the case of
14119 no need of reordering.
14120 (face_for_char): Map the charset property by
14121 Vfont_encoding_charset_alist.
14122
141232008-02-01 Jason Rumney <jasonr@gnu.org>
14124
14125 * w32font.c (logfonts_match): Don't check adstyle here.
14126 (font_matches_spec): Check here against physical font instead.
14127 (add_font_entity_to_list): Avoid some substitutions.
14128
14129 * font.c (font_parse_fcname): Default weight and slant to normal.
14130 (font_score): Prefer normal fonts if weight or slant unspecified.
14131 (font_score) [WINDOWSNT]: Scale weight difference down to closer
14132 match freetype scores.
14133
141342008-02-01 Jason Rumney <jasonr@gnu.org>
14135
14136 * w32font.c (w32font_text_extents): Don't use the frame stored in the
14137 font, as it may have been deleted.
14138 (w32_enumfont_pattern_entity): Map generic family to adstyle using
14139 most common hyphenless variation.
14140 (logfonts_match): Check generic family.
14141 (font_matches_spec): Don't check generic family here.
14142 (fill_in_logfont): Set generic family based on adstyle.
14143
14144 * w32font.h (w32font_get_cache): Update declaration.
14145
141462008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14147
14148 * ftfont.c (ftfont_get_cache): Adjust the argument type.
14149
14150 * frame.c (x_set_font_backend): Don't call Fclear_font_cache.
14151 If none of the new drivers are available, call font_update_drivers
14152 with the old drivers.
14153
14154 * w32font.c (w32font_get_cache): Adjust the argument type.
14155
14156 * xfont.c (xfont_get_cache): Adjust the argument type.
14157
14158 * font.h (struct font_driver): Change argument type of get_cache.
14159
14160 * xftfont.c (xftfont_start_for_frame): Delete prototype.
14161
14162 * font.c (Ffont_get): Fix arguments to Fassoc.
14163 (font_prepare_cache, font_finish_cache, font_get_cache): New functions.
14164 (font_clear_cache): New function.
14165 (font_list_entities, font_matching_entity): Use font_get_cache.
14166 (font_update_drivers): Call font_clear_cache when finishing a driver.
14167
14168 * fontset.c (fontset_find_font): Fix previous change.
14169
141702008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14171
14172 * xterm.c (x_check_font) [USE_FONT_BACKEND]: Don't access
14173 dpyinfo->font_table.
14174 (x_delete_display) [USE_FONT_BACKEND]: Likewise.
14175 (x_delete_terminal) [USE_FONT_BACKEND]: Likewise.
14176
14177 * font.c (font_at): Handle the case that the arg C is negative.
14178 Handle the unibyte case.
14179 (Ffont_at): Call font_at with the arg C -1.
14180
14181 * xdisp.c (handle_auto_composed_prop): Don't get a character at
14182 the position here, and call font_at with the arg C -1.
14183 Don't check the range of the existing composition at the point.
14184
141852008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14186
14187 * fontset.c (fontset_add): New args charset_id and family.
14188 Change caller.
14189 (load_font_get_repertory, fontset_find_font): Assume that
14190 font_spec is always a font-spec object.
14191 (Fset_fontset_font): Always store a font-spec object in a fontset.
14192
14193 * xdisp.c (handle_auto_composed_prop): Use Fget_text_property
14194 instead of get_property_and_range.
14195
141962008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14197
14198 * xftfont.c (struct xftfont_info): Delete the member ft_face.
14199 (xftfont_open): Don't keep locking face.
14200 (xftfont_close): Don't unlock face.
14201 (xftfont_anchor_point, xftfont_shape): Lock and unlock face.
14202
14203 * fontset.c (fontset_find_font): Don't prefer a font of
14204 supplementary charset.
14205
142062008-02-01 Kenichi Handa <handa@m17n.org>
14207
14208 * ftfont.c (struct OpenTypeSpec): Rename members script_tag to
14209 script, langsys_tag to langsys, new member script.
14210 (OTF_TAG_STR): Terminate by '\0'.
867d4bb3 14211 (ftfont_get_open_type_spec): If :otf prop is spec, limit the
aac0c6e3
MR
14212 listing to the script specified in that property. Fix arg to
14213 OTF_check_features.
14214
142152008-02-01 Jason Rumney <jasonr@gnu.org>
14216
14217 * w32font.h: New file.
14218
14219 * w32font.c: Include it.
14220 (struct w32font_info): Add owning_frame field. Move to w32font.h.
14221 (w32font_open): Set owning_frame.
14222 (w32font_text_extents): Use owning_frame.
14223 (struct font_callback_data): Add opentype_only field.
14224 (add_font_entity_to_list): Use it to filter fonts.
14225 Don't check against full name.
14226 (w32font_list_internal): New function.
14227 (w32font_list): Use it.
14228 (w32font_match_internal): New function.
14229 (w32font_match): Use it.
14230 (w32font_open_internal): New function.
14231 (w32font_open): Use it.
14232 (w32font_get_cache, w32font_close, w32font_has_char)
14233 (w32font_encode_char, w32font_text_extents, w32font_draw):
14234 Make non-static.
14235
14236 * makefile.w32-in (w32font.o): Depend on w32font.h.
14237
142382008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14239
14240 * charset.c (Fdefine_charset_internal): Record a supplementary
14241 charset at the tail of Vcharset_order_list.
14242
14243 * font.c (Ffont_shape_text): Fix the return value.
14244
14245 * ftfont.c (OTF_SYM_TAG, OTF_TAG_STR): Fix argument names.
14246
14247 * xdisp.c (handle_auto_composed_prop): Fix previous change.
14248
142492008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14250
14251 * ftfont.c (struct OpenTypeSpec): New struct.
14252 (OTF_SYM_TAG, OTF_TAG_STR): New macros.
14253 (ftfont_get_open_type_spec): New function.
14254 (ftfont_list) [HAVE_LIBOTF]: Check otf-spec property.
14255
14256 * lread.c (read1): Redo the previous change with checking Vpurify_flag.
14257
142582008-02-01 Jason Rumney <jasonr@gnu.org>
14259
14260 * w32font.c (add_font_entity_to_list): Compare only the beginning
14261 of full name.
14262
142632008-02-01 Kenichi Handa <handa@m17n.org>
14264
14265 * xdisp.c (handle_auto_composed_prop): Simplify the code.
14266 Never return HANDLED_RECOMPUTE_PROPS.
14267
142682008-02-01 Kenichi Handa <handa@m17n.org>
14269
14270 * font.c (font_gstring_produce): Delete it.
14271
14272 * composite.h (COMPOSITION_METHOD):
14273 Handle COMPOSITION_WITH_GLYPH_STRING.
14274
142752008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14276
14277 * xfont.c (Qx): Delete.
14278 (syms_of_xfont): Don't initialize Qx.
14279
14280 * composite.h (enum composition_method):
14281 Define COMPOSITION_WITH_GLYPH_STRING unconditionally.
14282
142832008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14284
14285 * xfaces.c [HAVE_WINDOW_SYSTEM]: Include "font.h" unconditionally.
14286 (choose_face_font): Accept new form of font-spec.
14287
14288 * frame.h (font_driver_list): Declare it unconditionally.
14289 (struct frame): Define members font_driver_list and font_data_list
14290 unconditionally.
14291
14292 * fontset.c: Include "font.h" unconditionally.
14293 (generate_ascii_font_name): Use font_parse_xlfd and font_unparse_xlfd.
14294 (Fset_fontset_font): Accept a font-spec object.
14295
14296 * font.c (font_unparse_xlfd): If pixel_size is zero, make the
14297 PIXEL_SIZE part a wild card.
14298
14299 * dispextern.h (struct glyph_string): Define members clip and
14300 num_clips unconditionally.
14301 (struct face): Define members font_info and extra unconditionally.
14302
14303 * ftfont.c (ftfont_open): Set members maybe_otf and otf of
14304 ftfont_info only when HAVE_LIBOTF is defined.
14305
143062008-02-01 Andreas Schwab <schwab@suse.de>
14307
14308 * xdisp.c (back_to_previous_visible_line_start): Fix type of beg
14309 and end.
14310
143112008-02-01 Jason Rumney <jasonr@gnu.org>
14312
14313 * w32font.c (w32font_driver): Add new fields.
14314
143152008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14316
14317 * Makefile.in (ALL_CFLAGS): Add @M17N_FLT_CFLAGS@.
14318 (FONTSRC, FONTOBJ) [HAVE_WINDOW_SYSTEM]: Set them unconditionally.
14319 (LIBES): Add @M17N_FLT_CFLAGS@.
14320
14321 * composite.c (compose_text): Don't treat the new style
14322 composition specially.
14323
14324 * emacs.c (main): Call syms_of_font unconditionally.
14325
14326 * font.h (FONT_ENTITY_NOT_LOADABLE)
14327 (FONT_ENTITY_SET_NOT_LOADABLE): New macros.
14328 (LGSTRING_XXXX, LGLYPH_XXX): Adjust for the change of lispy gstring.
14329 (struct font_driver): New member shape.
14330 (font_registry_charsets): Extern it.
14331 (font_find_for_lface, font_prepare_composition): Adjust prototype.
14332 (font_otf_capability, font_drive_otf): Delete their externs.
14333
14334 * font.c [HAVE_M17N_FLT]: Include <m17n-flt.h>.
14335 (font_charset_alist, font_registry_charsets): Move from xfont.c
14336 and rename.
14337 (font_prop_validate_otf): New function.
14338 (font_property_table): Register it for QCotf.
14339 (DEVICE_DELTA, adjust_anchor, REPLACEMENT_CHARACTER)
14340 (font_drive_otf): Delete.
14341 (font_prepare_composition): New arg F. Adjust for the change of
14342 lispy gstring.
14343 (font_find_for_lface): New arg C.
14344 (font_load_for_face): Adjust for the change of font_find_for_lface.
14345 (Ffont_make_gstring, Ffont_fill_gstring): Adjust for the change of
14346 lispy gstring.
14347 (Ffont_shape_text): New function.
14348 (Fopen_font): If the font size is not given, use 12-pixel.
14349 (Ffont_at): New arg STRING.
14350 (syms_of_font): Initalize font_charset_alist.
14351 Declare Ffont_shape_text as a Lisp function. Call syms_of_XXfont
14352 conditionally.
14353
14354 * fontset.c (fontset_find_font) [USE_FONT_BACKEND]: Try multiple
14355 fonts of the same font-spec. Change the format of RFONT-DEF.
14356 (face_for_char, make_fontset_for_ascii_face, Finternal_char_font):
14357 Adjust for the change of RFONT-DEF.
14358 (Fset_fontset_font) [USE_FONT_BACKEND]: Handle new format of font-spec.
14359
14360 * ftfont.h: New file.
14361
14362 * ftfont.c: Don't include Freetype headers. Include "ftfont.h".
14363 (struct ftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
14364 (ftfont_open) [HAVE_LIBOTF]: Initialize the above members.
14365 (ftfont_driver) [HAVE_LIBOTF, HAVE_M17N_FLT]: Don't set
14366 font_otf_capability and font_drive_otf, set ftfont_shape.
14367 (ftfont_list): Adjust for the change of :otf property value.
14368 (struct MFLTFontFT) [HAVE_LIBOTF, HAVE_M17N_FLT]: New struct.
14369 (ftfont_get_glyph_id, ftfont_get_metrics, ftfont_check_otf)
14370 (adjust_anchor, ftfont_drive_otf, ftfont_shape_by_flt)
14371 (ftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
14372 (DEVICE_DELTA) [HAVE_LIBOTF, HAVE_M17N_FLT]: New macro.
14373 (otf_gstring, gstring, m17n_flt_initialized): New variables.
14374
14375 * w32term.c (x_draw_composite_glyph_string_foreground):
14376 Adjust for the change of lispy gstring.
14377
14378 * xdisp.c (handle_composition_prop): Adjust for the change of
14379 lispy gstring. Call a function for auto-composition with the
14380 third arg it->window.
14381 (fill_composite_glyph_string): Adjust for the change of lispy string.
14382 (x_produce_glyphs): Adjust for the change of font_prepare_compositionl.
14383
14384 * xfaces.c (set_font_frame_param): Adjust for the change of
14385 font_find_for_lface.
14386
14387 * xfont.c (x_font_charset_alist): Move to font.c and rename.
14388 (xfont_registry_charsets): Likewise. Change caller.
14389 (syms_of_xfont): Don't handle x_font_charset_alist.
14390
14391 * xftfont.c: Include "ftfont.h".
14392 (struct xftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
14393 (xftfont_open) [HAVE_LIBOTF]: Initialize the above members.
14394 (xftfont_close) [HAVE_LIBOTF]: Close otf.
14395 (xftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
14396 (syms_of_xftfont) [HAVE_LIBOTF, HAVE_M17N_FLT]:
14397 Set xftfont_driver.shape to xftfont_shape.
14398
14399 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
14400 the change of lispy gstring.
14401
144022008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14403
14404 * ftxfont.c (ftxfont_end_for_frame): Fix array indexing error.
14405
144062008-02-01 Jason Rumney <jasonr@gnu.org>
14407
14408 * w32font.c (w32font_draw): Fill background manually.
14409
144102008-02-01 Jason Rumney <jasonr@gnu.org>
14411
14412 * font.c (Qfontp): Remove unused symbol.
14413 (QCantialias): New symbol.
14414 (syms_of_font): Define it.
14415 (font_property_table): Set a validator for QCantialias.
14416
14417 * w32font.c (CLEARTYPE_QUALITY, CLEARTYPE_NATURAL_QUALITY):
14418 Define if not already.
14419 (QCfamily): Share with xfaces.c.
14420 (Qstandard, Qsubpixel, Qnatural): New symbols.
14421 (syms_of_w32font): Define them. Don't define QCfamily here.
14422 (w32_antialias_type, lispy_antialias_type): New functions.
14423 (w32_enumfont_pattern_entity): New arg requested_font.
14424 Set antialias parameter if non-default was requested.
14425 (fill_in_logfont): Fill in lfQuality if :antialias specified.
14426
144272008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14428
14429 * lread.c (read1): Undo the previous change.
14430
144312008-02-01 CHENG Gao <chenggao@gmail.com> (tiny change)
14432
14433 * frame.c (Fdelete_frame): Call font_update_drivers only when
14434 USE_FONT_BACKEND is defined.
14435
144362008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14437
14438 * font.h (struct font_bitmap): New member bits_per_pixel.
14439 (struct font_driver): New members start_for_frame and end_for_frame.
14440 (struct font_data_list): New struct.
14441 (font_put_frame_data, font_get_frame_data): Extern them.
14442
14443 * frame.h (struct frame): New member font_data_list.
14444
14445 * font.c (font_update_drivers): Call driver->start_for_frame and
14446 driver->end_for_frame at proper timings.
14447 (font_put_frame_data, font_get_frame_data): New functions.
14448 (Ffont_spec): Add usage in the docstring.
14449
14450 * frame.c (make_frame): Initialize f->font_data_list to NULL.
14451 (Fdelete_frame): Call font_update_drivers.
14452
14453 * xftfont.c (struct xftface_info): Delete the member xft_draw.
14454 (xftfont_prepare_face, xftfont_done_face): Adjust for the above change.
14455 (xftfont_get_xft_draw): New function.
14456 (xftfont_draw): Get XftDraw by xftfont_get_xft_draw.
14457 (xftfont_end_for_frame): New function.
14458 (syms_of_xftfont): Set xftfont_driver.end_for_frame.
14459
14460 * ftxfont.c (ftxfont_get_gcs): Rename from ftxfont_create_gcs.
14461 Change argument. Cache GCs in the per-frame data.
14462 (struct ftxfont_frame_data): New struct.
14463 (ftxfont_draw_bitmap): New arg gc_fore and flush.
14464 (ftxfont_prepare_face, ftxfont_done_face): Delete them.
14465 (ftxfont_draw): Get GCs by ftxfont_get_gcs. Reflect s->clip in GCs.
14466 (ftxfont_end_for_frame): New function.
14467 (syms_of_ftxfont): Set ftxfont_driver.end_for_frame.
14468
14469 * ftfont.c (ftfont_get_bitmap): Set bitmap->bits_per_pixel.
14470
144712008-02-01 Kenichi Handa <handa@m17n.org>
14472
14473 * xselect.c (Vselection_coding_system)
14474 (Vnext_selection_coding_system): Delete them.
14475 (syms_of_xselect): Don't declare selection-coding-system and
14476 next-selection-coding-system. They are declared in select.el.
14477
144782008-02-01 Jason Rumney <jasonr@gnu.org>
14479
14480 * w32term.h (WM_UNICHAR, UNICODE_NOCHAR): Define if not already.
14481
14482 * w32fns.c: Include imm.h.
14483 (get_composition_string_fn, get_ime_context_fn): New optional
14484 system functions.
14485 (globals_of_w32fns): Load them from imm32.dll.
14486 (ignore_ime_char): New flag.
14487 (w32_wnd_proc): Handle WM_UNICHAR, WM_IME_CHAR and
14488 WM_IME_ENDCOMPOSITION messages.
14489
14490 * w32term.c (w32_read_socket) [WM_UNICHAR]: Handle as
14491 MULTIBYTE_CHAR_KEYSTROKE_EVENT.
14492
144932008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14494
14495 * lread.c (READCHAR): Call readchar with the 2nd arg NULL.
14496 (READCHAR_REPORT_MULTIBYTE): New macro.
14497 (readchar): New 2nd arg MULTIBYTE.
14498 (read1): Use READCHAR_REPORT_MULTIBYTE for the first read.
14499 Make symbol's name multibyte according to the multibyteness of the
14500 source.
14501
145022008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14503
14504 * xfaces.c (face_for_overlay_string): Call lookup_face with
14505 correct arguments (fix of synching with the trunk).
14506
145072008-02-01 Kenichi Handa <handa@m17n.org>
14508
14509 * font.c (font_prop_validate_symbol, font_prop_validate_style)
14510 (font_prop_validate_non_neg, font_prop_validate_spacing):
14511 Delete argument prop_index.
14512 (font_property_table): Change arguments to validater. Change Callers.
14513 (font_lispy_object): Delete.
14514 (font_at): Use font_find_object instead fo font_lispy_object.
14515
145162008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14517
14518 * fileio.c (Fexpand_file_name): Adjust multibyteness of directory
14519 and file names.
14520
145212008-02-01 Jason Rumney <jasonr@gnu.org>
14522
14523 * w32font.c (add_font_name_to_list): Avoid vertical fonts.
14524 (font_matches_spec): Remove debug output.
14525 (add_font_entity_to_list): Avoid using substituted fonts.
14526
145272008-02-01 Jason Rumney <jasonr@gnu.org>
14528
14529 * doc.c (Fsnarf_documentation):
14530 * Makefile.in (temacs${EXEEXT}, mostlyclean): Undo last change.
14531
145322008-02-01 Miles Bader <miles@gnu.org>
14533
14534 * dispextern.h (struct glyph_row): Only define "clip" field if
14535 HAVE_WINDOW_SYSTEM is defined.
14536
145372008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
14538
14539 Fix up multi-tty merge.
14540
14541 * xterm.c (handle_one_xevent): Remove duplicate code and fix up nesting
14542 and indentation.
14543
14544 * xfaces.c (free_realized_face, clear_face_gcs):
14545 Include font_done_for_face in the input_blocked section, just in case.
14546
14547 * xdisp.c (decode_mode_spec): Use terminal-local coding systems.
14548 (get_char_face_and_encoding): Undo last change and remove the *other*
14549 duplicate definition (i.e. keep the one that's better scoped and that
14550 includes code for the font-backend).
14551
14552 * terminal.c (create_terminal): Default keyboard_coding to
14553 `no-conversion' and terminal_coding to `undecided'.
14554
14555 * lread.c (read1): Use XSETPVECTYPE to set a pseudovector's tag.
14556
14557 * fontset.c (free_realized_fontsets): Check that the table entry does
14558 contain a fontset before trying to compare it to `base'.
14559
14560 * emacs.c (main): Move syms_of_data, syms_of_fileio, syms_of_alloc,
14561 syms_of_charset, and syms_of_coding earlier because init_window_once
14562 now needs Vcoding_system_hash_table to be setup.
14563
14564 * coding.h (default_buffer_file_coding): Remove.
14565
14566 * coding.c (default_buffer_file_coding): Remove.
14567 (Fterminal_coding_system, Fkeyboard_coding_system): Use ->id rather
14568 than ->symbol, and use the terminal-local coding system.
14569 (syms_of_coding): Don't setup the coding-systems that are not
14570 terminal-local.
14571 (Fdefine_coding_system_internal): Use XCAR/XCDR.
14572
14573 * chartab.c (Fmake_char_table, make_sub_char_table, copy_char_table):
14574 Use XSETPVECTYPE now that XSETCHAR_TABLE doesn't set the tag anymore.
14575
14576 * alloc.c (Fmake_char_table, make_sub_char_table): Remove. They're now
14577 in chartab.c and were re-added here by mistake.
14578 (Fpurecopy): Use XSETPVECTYPE after copying a COMPILED pseudovector.
14579
14580 * doc.c (Fsnarf_documentation):
14581 * Makefile.in (temacs${EXEEXT}, mostlyclean): Move buildobj.lst from
14582 src to etc.
14583
14584 * ChangeLog.10: Add mistakenly removed entry.
14585
145862008-02-01 Dan Nicolaescu <dann@ics.uci.edu>
14587
14588 * Makefile.in (fringe.o, minibuf.o): Fix dependencies.
14589
145902008-02-01 Miles Bader <miles@gnu.org>
14591
14592 * xdisp.c (get_char_face_and_encoding): Remove extraneous definition.
14593 Add extra args to FACE_FOR_CHAR.
14594
145952008-02-01 Kenichi Handa <handa@m17n.org>
14596
14597 * keymap.c (where_is_internal_1): If key is a cons, store the copy
14598 in sequence.
14599
14600 * chartab.c (map_sub_char_table, map_char_table): If the range
14601 contains just one character, call the function with that character
14602 even if the depth is not 3.
14603
146042008-02-01 Jason Rumney <jasonr@gnu.org>
14605
14606 * w32font.c (w32font_text_extents): Calculate metrics for the
14607 whole string.
14608
146092008-02-01 Jason Rumney <jasonr@gnu.org>
14610
14611 * w32xfns.c (get_next_msg): Consolidate WM_PAINT messages.
14612
146132008-02-01 Jason Rumney <jasonr@gnu.org>
14614
14615 * w32term.c (x_set_glyph_string_clipping): Use
14616 get_glyph_string_clip_rects.
14617 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
14618 Adjust for the change of struct glyph_string.
14619
14620 * w32font.c (w32font_draw): Do clipping here.
14621
146222008-02-01 Kenichi Handa <handa@m17n.org>
14623
14624 * xftfont.c (xftfont_draw): Adjust for the change of struct
14625 glyph_string.
14626
14627 * xterm.c (x_set_glyph_string_clipping): Use
14628 get_glyph_string_clip_rects.
14629 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
14630 Adjust for the change of struct glyph_string.
14631
14632 * xdisp.c (get_glyph_string_clip_rects): Reflect s->row->clip to
14633 the resulting clip(s}.
14634 (expose_overlaps): Add arg r. Change callers. Set it to
14635 row->clip temporarily.
14636 (expose_window): Redraw rows overlapping the exposed area.
14637
14638 * dispextern.h (struct glyph_row): New member clip.
14639 (struct glyph_string): Delete members clip_x, clip_y, clip_width,
14640 clip_height, new member clip, and num_clips.
14641
146422008-02-01 Kenichi Handa <handa@m17n.org>
14643
14644 * data.c (Fchar_or_string_p): Fix docstring.
14645
146462008-02-01 Kenichi Handa <handa@m17n.org>
14647
14648 * xftfont.c (xftfont_draw): If s->font_info != s->face->font_info,
14649 create a temporary XftDraw object.
14650
146512008-02-01 Kenichi Handa <handa@m17n.org>
14652
14653 * font.c (Ffontp): Fix docstring.
14654
14655 * coding.c (detect_coding_iso_2022): Don't treat SI/SO codes as a
14656 strong evidence of ISO-2022.
14657
146582008-02-01 Kenichi Handa <handa@m17n.org>
14659
14660 * abbrev.c (abbrev_check_chars): Use CHAR_TABLE_REF, not
14661 SYNTAX_ENTRY_FOLLOW_PARENT.
14662
146632008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
14664
14665 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and change
14666 its type.
14667 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
14668 Update to the new type of weak_hash_tables and next_weak.
14669
14670 * lisp.h (struct Lisp_Hash_Table): Change next_weak from Lisp_Object to
14671 a plain C pointer to Lisp_Hash_Table.
14672
14673 * lisp.h (XGCTYPE, GC_HASH_TABLE_P, GC_NILP, GC_NUMBERP, GC_NATNUMP)
14674 (GC_INTEGERP, GC_SYMBOLP, GC_MISCP, GC_VECTORLIKEP, GC_STRINGP)
14675 (GC_CONSP, GC_FLOATP, GC_VECTORP, GC_OVERLAYP, GC_MARKERP)
14676 (GC_INTFWDP, GC_BOOLFWDP, GC_OBJFWDP, GC_BUFFER_OBJFWDP)
14677 (GC_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP)
14678 (GC_KBOARD_OBJFWDP, GC_PSEUDOVECTORP, GC_WINDOW_CONFIGURATIONP)
14679 (GC_PROCESSP, GC_WINDOWP, GC_SUBRP, GC_COMPILEDP, GC_BUFFERP)
14680 (GC_SUB_CHAR_TABLE_P, GC_CHAR_TABLE_P, GC_BOOL_VECTOR_P, GC_FRAMEP)
14681 (GC_EQ): Remove since they've been identical to their non-GC_
14682 alter-egos ever since the markbit was eradicated.
14683
14684 * alloc.c:
14685 * buffer.c:
14686 * buffer.h:
14687 * data.c:
14688 * fileio.c:
14689 * filelock.c:
14690 * fns.c:
14691 * frame.h:
14692 * lisp.h:
14693 * macterm.c:
14694 * print.c:
14695 * process.c:
14696 * w32fns.c:
14697 * w32menu.c:
14698 * w32term.c:
14699 * xfns.c:
14700 * xmenu.c:
14701 * xterm.c: Replace uses of GC_* macros with the non-GC_ versions.
14702
147032008-02-01 Kenichi Handa <handa@m17n.org>
14704
14705 * chartab.c (map_sub_char_table): Make it work for the top-level
14706 char-table. Fix handling of parent char-table.
14707 (map_char_table): Adjust for the above change.
14708
147092008-02-01 Jason Rumney <jasonr@gnu.org>
14710
14711 * w32font.c (Qgdi): Rename from Qw32.
14712
147132008-02-01 Jason Rumney <jasonr@gnu.org>
14714
14715 * w32bdf.c (get_quoted_string): Make function static.
14716
147172008-02-01 Kenichi Handa <handa@m17n.org>
14718
14719 * xftfont.c (xftfont_open): If one of font's ASCII glyph has
14720 bigger ascent and descent than those of the font, use them as
14721 font's ascent and descent.
14722
147232008-02-01 Kenichi Handa <handa@m17n.org>
14724
14725 * Makefile.in (${lispsource}international/charprop.el): Move this
14726 target within "#ifdef HAVE_UNIDATA" and "#endif".
14727
147282008-02-01 Kenichi Handa <handa@m17n.org>
14729
14730 * Makefile.in (lisp): Add ${lispsource}language/tai-viet.el.
14731 (shortlisp): Add ../lisp/language/tai-viet.el.
14732
147332008-02-01 Ulrich Mueller <ulm@gentoo.org>
14734
14735 * Makefile.in (${lispsource}international/charprop.el): Depend on
14736 temacs${EXEEXT}.
14737
147382008-02-01 Jason Rumney <jasonr@gnu.org>
14739
14740 * w32font.c (w32font_close): Delete the GDI font object.
14741
14742 * w32menu.c: Include character.h.
14743
14744 * w32proc.c: Likewise.
14745
14746 * w32select.c: Likewise.
14747
14748 * makefile.w32-in (w32proc.o): Depend on character.h.
14749
147502008-02-01 Jason Rumney <jasonr@gnu.org>
14751
14752 * w32fns.c (syms_of_w32fns): Use DEFSYM macro.
14753
14754 * w32menu.c (syms_of_w32menu): Likewise.
14755
14756 * w32proc.c (syms_of_ntproc): Likewise.
14757
14758 * w32select.c (syms_of_w32select): Likewise.
14759
14760 * w32term.c (syms_of_w32term): Likewise.
14761
147622008-02-01 Jason Rumney <jasonr@gnu.org>
14763
14764 * w32font.c (w32font_draw): Delete brush after using it.
14765
147662008-02-01 Jason Rumney <jasonr@gnu.org>
14767
14768 * w32font.c (w32font_open): Don't set font_idx.
14769 (w32font_text_extents): Try GetTextExtentPoint32W before defaulting
14770 to font settings.
14771 (w32font_draw): Fill background explicitly.
14772
147732008-02-01 Jason Rumney <jasonr@gnu.org>
14774
14775 * w32term.c (w32_initialize): Don't call w32font_initialize.
14776
14777 * w32font.c (w32font_info): Remove subranges.
14778 (QCsubranges, Qmodern, Qswiss, Qroman): Remove.
14779 (QCfamily, Qmonospace, Qsans_serif, Qmono, Qsans, Qsans__serif)
14780 (Qraster, Qoutline, Qlatin, Qgreek, Qcoptic, Qcyrillic, Qarmenian)
14781 (Qhebrew, Qarabic, Qsyriac, Qnko, Qthaana, Qdevanagari, Qbengali)
14782 (Qgurmukhi, Qgujarati, Qoriya, Qtamil, Qtelugu, Qkannada)
14783 (Qmalayalam, Qsinhala, Qthai, Qlao, Qtibetan, Qmyanmar, Qgeorgian)
14784 (Qhangul, Qethiopic, Qcherokee, Qcanadian_aboriginal, Qogham)
14785 (Qrunic, Qkhmer, Qmongolian, Qsymbol, Qbraille, Qhan)
14786 (Qideographic_description, Qcjk_misc, Qkana, Qbopomofo, Qkanbun)
14787 (Qyi, Qbyzantine_musical_symbol, Qmusical_symbol, Qmathematical):
14788 New symbols.
14789 (font_callback_data): New struct.
14790 (w32font_list, w32font_match): Use it.
14791 (w32font_open): Don't populate subranges.
14792 (w32font_has_char): Use script Lisp symbols, not subrange bitmask.
14793 (w32font_encode_char): Always return unicode code-point as-is.
14794 (w32font_text_extents): Supply a transformation matrix to
14795 GetGlyphOutline. Never look up by glyph index. Avoid looping
14796 twice. Use unicode version of GetTexExtentPoint32 instead of
14797 glyph index version.
14798 (set_fonts_frame): Remove.
14799 (w32_enumfont_pattern_entity): Add frame parameter, use it to
14800 set frame parameter. Use backward compatible fake foundries.
14801 Save generic family in extra slot under QCfamily. Make width slot
14802 constant. Save QCspacing value. Save list of scripts instead of
14803 binary subranges.
14804 (w32_generic_family, logfonts_match, font_matches_spec): New functions.
14805 (add_font_entity_to_list): Use font_callback_data struct. Filter
14806 unwanted fonts.
14807 (add_one_font_entity_to_list): Use font_callback_data struct.
14808 (w32_registry): Default to iso10646_1.
14809 (fill_in_logfont): Use dpi from extra slot. Don't bother with
14810 string font registries. Don't fill in font name if it is a generic
14811 family name, fill family instead. Use spacing, family and script
14812 extra info to fill pitch, family and charset fields.
14813 (list_all_matching_fonts): Use font_callback_data struct.
14814 (unicode_range_for_char): Remove.
14815 (font_supported_scripts): New function.
14816 (w32font_initialize): Remove.
14817 (syms_of_w32font): Update which symbols are defined.
14818
148192008-02-01 Jason Rumney <jasonr@gnu.org>
14820
14821 * font.c (font_pixel_size): Reverse assq_no_quit args.
14822
14823 * w32term.h (FONT_WIDTH): Report max width, not average.
14824 (FONT_MAX_WIDTH): Remove.
14825 (FONT_AVG_WIDTH): New macro.
14826
14827 * xfaces.c (Fx_list_fonts) [WINDOWSNT]: Remove Windows only
14828 redefinition of FONT_WIDTH.
14829
14830 * w32term.c (x_font_min_bounds): Use FONT_AVG_WIDTH.
14831 (w32_cache_char_metrics): Use FONT_WIDTH.
14832
14833 * w32fns.c (w32_load_system_font, w32_list_fonts): Use FONT_AVG_WIDTH.
14834
148352008-02-01 Jason Rumney <jasonr@gnu.org>
14836
14837 * w32font.c (w32font_open): Make lfHeight negative.
14838
14839 * w32fns.c (x_default_font_parameter): Use new style font name.
14840 (Fx_create_frame, x_create_tip_frame): Initialize resx and resy.
14841
148422008-02-01 Jason Rumney <jasonr@gnu.org>
14843
14844 * w32font.c (QCsubranges): New symbol.
14845 (w32font_open, w32font_has_char): Get subranges from subproperty
14846 of extra.
14847 (w32_enumfont_pattern_entity): Set subranges as subproperty of extra.
14848 (syms_of_w32font): Define :subranges symbol.
14849
14850 * font.c (font_put_extra): Expose externally.
14851
14852 * font.h (font_put_extra): Move declaration from font.c.
14853
14854 * font.c (Ffont_get): Use font driver to determine otf capability.
14855 (adjust_anchor): Check if driver defines anchor_point before using.
14856
14857 * w32font.c (w32font_open): Handle size, height and pixel_size better.
14858 (w32font_draw): Use options.
14859 (w32_enumfont_pattern_entity): Set size to 0 for scalable fonts.
14860 Fix detection of truetype fonts.
14861 (registry_to_w32_charset): Handle charsets other than iso8859-1
14862 expressed as lisp symbols.
14863 (w32_registry): Express charset as lisp symbol.
14864 (fill_in_logfont): Reverse pixel and point height logic.
14865 Don't set width here. Set quality to default.
14866
14867 * w32fns.c (w32_load_system_font): Fix detecting FIXED_PITCH fonts.
14868 (x_to_w32_font): Fill in lfPitchAndFamily correctly.
14869
14870 * xterm.c (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
14871 Remove redundant loop and allocation.
14872
14873 * makefile.w32-in (font.o, w32font.o): New objects.
14874 (fontset.o, xdisp.o, xfaces.o, w32fns.o, w32term.o): Depend on font.h.
14875 (FONTOBJ): New group of objects conditioned on USE_FONT_BACKEND.
14876
14877 * xdisp.c (fill_composite_glyph_string): Make the first arg to
14878 STORE_XCHARB a valid l-value.
14879
14880 * w32term.c (w32_native_per_char_metric): Swap width and rbearing
14881 calculations for non-Truetype fonts.
14882 (x_draw_glyph_string): Sync with xterm.c.
14883 (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
14884 Remove redundant code.
14885 (w32_initialize) [USE_FONT_BACKEND]: Call w32font_initialize.
14886
14887 * w32term.h (w32_output_data) [USE_FONT_BACKEND]: Add fontp member.
14888 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro from xterm.h.
14889
14890 * w32fns.c [USE_FONT_BACKEND]: Port font backend changes from xfns.c.
14891 (x_to_w32_charset, w32_to_x_charset): Expose externally.
14892
14893 * w32font.c: New file for w32 font backend.
14894
148952008-02-01 Kenichi Handa <handa@m17n.org>
14896
14897 * term.c: Don't include "buffer.h" twice.
14898
148992008-02-01 Kenichi Handa <handa@m17n.org>
14900
14901 * character.c (Funibyte_string): New function.
14902 (syms_of_character): Defsubr it.
14903
149042008-02-01 Jason Rumney <jasonr@gnu.org>
14905
14906 * w32term.c [USE_FONT_BACKEND]:
14907 (x_get_font_repertory, note_mouse_movement, x_set_mouse_face_gc)
14908 (x_set_glyph_string_clipping, x_set_glyph_string_clipping_exactly)
14909 (x_draw_glyph_string, x_draw_glyph_string_foreground)
14910 (x_draw_composite_glyph_string_foreground, x_new_fontset2)
14911 (x_free_frame_resources): Sync with xterm.c.
14912
149132008-02-01 Andreas Schwab <schwab@suse.de>
14914
14915 * lread.c (read1): Use CHAR_TABLE_STANDARD_SLOTS to validate
14916 char-table size.
14917
149182008-02-01 Kenichi Handa <handa@m17n.org>
14919
14920 * font.c (check_otf_features): Define it regardless of HAVE_LIBOTF.
14921
149222008-02-01 Kenichi Handa <handa@m17n.org>
14923
14924 * ftfont.c (ftfont_driver): Delete font_otf_gsub and
14925 font_otf_gpos, add font_drive_otf.
14926
14927 * fontset.c (fontset_find_font): Pay attention to font size
14928 specified for a font.
14929 (reorder_font_vector): Check contents of font_def.
14930
14931 * font.c (struct otf_list): Delete it.
14932 (otf_list): Make it a lisp variable.
14933 (otf_open): Use lispy otf_list.
14934 (generate_otf_features): Rename from parse_gsub_gpos_spec.
14935 (check_otf_features): New function.
14936 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
14937 New functions.
14938 (font_drive_otf): New function merging font_otf_gsub and
14939 font_otf_gpos.
14940 (font_open_for_lface): New arg spec. Change argument order.
14941 (font_load_for_face): Adjust for the change of font_open_for_lface.
14942 (Ffont_drive_otf): New function merging Ffont_otf_gsub and
14943 Ffont_otf_gpos.
14944 (syms_of_font): Staticpro otf_list. Delete defsubr of
14945 Sfont_otf_gsub and Sfont_otf_gpos. Defsubr Sfont_drive_otf.
14946
14947 * xfaces.c (set_font_frame_param): Adjust for the change of
14948 font_open_for_lface.
14949
14950 * font.h (font_open_for_lface): Adjust prototype.
14951 (struct font_driver): Delete members otf_gsub and otf_gpos, add
14952 member otf_drive.
14953 (font_otf_gsub, font_otf_gpos): Delete externs.
14954 (font_drive_otf): Extern it.
14955
149562008-02-01 Kenichi Handa <handa@m17n.org>
14957
14958 * font.c (font_at): If the window W is not on a window system,
14959 return Qnil.
14960
14961 * coding.c (produce_chars, encode_coding): Don't call
14962 insert_from_gap if no characters to produce.
14963
149642008-02-01 Kenichi Handa <handa@m17n.org>
14965
14966 * fontset.c (free_realized_fontsets): Avoid unnecessary call of
14967 Fclear_face_cache.
14968
14969 * xfaces.c (face_for_font): Check also face->font==font->font.font.
14970
149712008-02-01 Miles Bader <miles@gnu.org>
14972
14973 * emacs.c (main): Change default value of `enable_font_backend' to 1.
14974 Parse "--disable-font-backend" option.
14975 (standard_args): Add "--disable-font-backend" option.
14976
149772008-02-01 Kenichi Handa <handa@m17n.org>
14978
14979 * fontset.c (fontset_find_font): New function.
14980 (fontset_font): Use fontset_find_font.
14981 (make_fontset_for_ascii_face): Don't set face ID in rfont_def.
14982 Register the specified font for all Latin characters.
14983 (new_fontset_from_font): Register the specified font for all Latin
14984 characters.
14985 (dump_fontset): For a realized fontset, include the base fontset
14986 name in the returned vector.
14987
149882008-02-01 Kenichi Handa <handa@m17n.org>
14989
14990 * character.h (CHAR_STRING): Cast C to unsigned on calling
14991 char_string.
14992
14993 * character.c (char_string): Type of arg C changed to unsigned.
14994 Signal an error if C is an invalid character code.
14995
14996 * editfns.c (general_insert_function, Fchar_to_string):
14997 Use CHARACTERP, not INTEGERP.
14998
149992008-02-01 Kenichi Handa <handa@m17n.org>
15000
15001 * character.h (MIN_MULTIBYTE_LEADING_CODE)
15002 (MAX_MULTIBYTE_LEADING_CODE): New macros.
15003
15004 * regex.c (analyse_first): Fix for multibyte characters in "case
15005 charset:" and "case categoryspec:".
15006
150072008-02-01 Andreas Schwab <schwab@suse.de>
15008
15009 * Makefile.in (LIBES): Move standard libraries to the end.
15010
150112008-02-01 Kenichi Handa <handa@m17n.org>
15012
15013 * alloc.c (Fgarbage_collect): If nextb->text->inhibit_shrinking is
15014 nonzero, don't shrink the buffer nextb.
15015
15016 * buffer.h (struct buffer_text): New member inhibit_shrinking.
15017
15018 * coding.c (coding_alloc_by_making_gap): New arg offset.
15019 (alloc_destination): Call coding_alloc_by_making_gap with the arg
15020 offset.
15021 (decode_coding_iso_2022): Update coding->safe_charsets.
15022 (decode_coding_gap): Temporarily set
15023 current_buffer->text->inhibit_shrinking to 1.
15024
150252008-02-01 Kenichi Handa <handa@m17n.org>
15026
15027 * xterm.c (x_draw_composite_glyph_string_foreground): Fix
15028 indexing into elements of s->cmp and s->char2b.
15029
150302008-02-01 Juanma Barranquero <lekktu@gmail.com>
15031
15032 * regex.c (RE_STRING_CHAR_AND_LENGTH) [! emacs]: Add missing arg `len'.
15033
150342008-02-01 Kenichi Handa <handa@m17n.org>
15035
15036 * regex.c (GET_CHAR_BEFORE_2, GET_CHAR_AFTER): Check the variable
15037 target_multibyte instead of multibyte.
15038 (re_match_2_internal): Call bcmp_translate with target_multibyte.
15039 (bcmp_translate): Change the argument name from multibyte to
15040 target_multibyte.
15041
150422008-02-01 Kenichi Handa <handa@m17n.org>
15043
15044 These changes are to compile a regexp into a pattern that can be
15045 used both for multibyte and unibyte targets.
15046
15047 * Makefile.in (search.o): Depend on charset.h.
15048
15049 * character.c (multibyte_char_to_unibyte_safe): New function.
15050
15051 * search.c: Include "charset.h".
15052 (compile_pattern_1): Delete argument multibyte. Don't set
15053 cp->buf.target_multibyte here. Set cp->buf.charset_unibyte.
15054 (compile_pattern): Don't compare cp->buf.target_multibyte.
15055 Compare cp->buf.charset_unibyte.
15056 (compile_pattern): Set cp->buf.target_multibyte.
15057
15058 * lisp.h (multibyte_char_to_unibyte_safe): Extern it.
15059
15060 * regex.h (struct re_pattern_buffer): New member charset_unibyte.
15061
15062 * regex.c (RE_STRING_CHAR, RE_STRING_CHAR_AND_LENGTH): New arg
15063 multibyte. Change callers.
15064 (RE_CHAR_TO_MULTIBYTE, RE_CHAR_TO_UNIBYTE): New macros.
15065 (MAKE_CHAR_MULTIBYTE, MAKE_CHAR_UNIBYTE): Delete. Change callers
15066 to use RE_CHAR_TO_MULTIBYTE and RE_CHAR_TO_UNIBYTE, respectively.
15067 (SETUP_ASCII_RANGE, SETUP_UNIBYTE_RANGE): New macros.
15068 (SETUP_MULTIBYTE_RANGE): Generate a more compact range_table.
15069 (regex_compile): Make the compiled pattern usable both for
15070 multibyte and unibyte targets.
15071 (analyse_first): Make the fastmap usable both for multibyte and
15072 unibyte targets.
15073 (TRANSLATE_VIA_MULTIBYTE): Delete.
15074 (re_match_2_internal): Pay attention to the case that the
15075 multibyteness of bufp and target may be different.
15076
150772008-02-01 Kenichi Handa <handa@m17n.org>
15078
15079 * xdisp.c (x_produce_glyphs): When a font is not found, make the
15080 empty box occupy at least one column width.
15081
150822008-02-01 Miles Bader <miles@gnu.org>
15083
15084 * Makefile.in: Remove redundant HAVE_XFT clause.
15085
150862008-02-01 Kenichi Handa <handa@m17n.org>
15087
15088 * xrdb.c (x_load_resources): Setup the default fontSet X resource.
15089
150902008-02-01 Kenichi Handa <handa@m17n.org>
15091
15092 * fontset.c (Finternal_char_font): Fix for the case of POSITION
15093 being nil.
15094
150952008-02-01 Kenichi Handa <handa@m17n.org>
15096
15097 * xftfont.c (xftfont_open): Call FcConfigSubstitute.
15098
150992008-02-01 Kenichi Handa <handa@m17n.org>
15100
15101 * xftfont.c (xftfont_open): Don't enable antialias explicitly.
15102
151032008-02-01 Kenichi Handa <handa@m17n.org>
15104
15105 * search.c (simple_search): Fix previous change.
15106
151072008-02-01 Kenichi Handa <handa@m17n.org>
15108
15109 * xftfont.c (ftfont_font_format): Extern declaration.
15110
15111 * frame.c (x_set_font): Fix the second arg to fs_query_fontset.
15112
15113 * xfont.c (xfont_driver): Initialize ftfont_driver.type by 0.
15114 (xfont_list): Don't directly use Lisp_Object as an operand of &&.
15115
15116 * ftfont.c (ftfont_driver): Initialize ftfont_driver.type by 0.
15117 (ftfont_font_format): Fix previous change.
15118
15119 * font.h (Ffont_xlfd_name): EXFUN it.
15120
15121 * font.c (font_parse_xlfd): Fix the array size of `f'.
15122 (register_font_driver): Use EQ to compare driver->type.
15123
15124 * xfns.c (xic_create_xfontset2) [USE_FONT_BACKEND]: New function.
15125 (create_frame_xic) [USE_FONT_BACKEND]: Call xic_create_xfontset2.
15126 (xic_set_xfontset) [USE_FONT_BACKEND]: Likewise.
15127
151282008-02-01 Kenichi Handa <handa@m17n.org>
15129
15130 * ftfont.c (ftfont_pattern_entity, ftfont_list_generic_family)
15131 (ftfont_list, ftfont_font_format): Check if FC_FONTFORMAT is defined.
15132
151332008-02-01 Kenichi Handa <handa@m17n.org>
15134
15135 * xfont.c (xfont_open): Set font->format.
15136
15137 * xftfont.c (xftfont_open): Set font->format.
15138
15139 * ftfont.c (ftfont_pattern_entity): Add fontformat in a pattern.
15140 (ftfont_list): Include FC_FONTFORMAT in FcObject.
15141 (ftfont_open): Set font->format.
15142 (ftfont_font_format): New function.
15143
15144 * font.h (struct font): New member format.
15145
15146 * font.c (Qopentype): New variable.
15147 (syms_of_font): Defsym it.
15148 (Fquery_font): Change the format of the last element of the return
15149 value.
15150
151512008-02-01 Kenichi Handa <handa@m17n.org>
15152
15153 * xfns.c (xic_create_xfontset): Try the default fontset name as a
15154 last resort.
15155
151562008-02-01 Kenichi Handa <handa@m17n.org>
15157
15158 * coding.c (detect_coding_charset): Fix detection of multi-byte
15159 charset.
15160
151612008-02-01 Bob Halley <halley@play-bow.org> (tiny change)
15162
15163 * ccl.c (ccl_driver): If DST is NULL, set ccl->produced to 0.
15164
151652008-02-01 Kenichi Handa <handa@m17n.org>
15166
15167 * xdisp.c (get_next_display_element): Set it->face_id for the
15168 first component of a composition.
15169 (x_produce_glyphs): Check if the font is changed or not for composition.
15170
151712008-02-01 Kenichi Handa <handa@m17n.org>
15172
15173 * fontset.c (Qlatin): New variable.
15174 (syms_of_fontset): Define it as a lisp symbol.
15175 (Fset_fontset_font): If TARGET is `latin', use FONT_SPEC for ASCII.
15176
151772008-02-01 Kenichi Handa <handa@m17n.org>
15178
15179 * font.c (font_unparse_fcname): Pay attention to the case that
15180 some of font property is a null string.
15181
151822008-02-01 Kenichi Handa <handa@m17n.org>
15183
15184 * term.c: Include "composite.h".
15185 (encode_terminal_code): Output all components of composition.
15186 Check the size of encode_terminal_src.
15187 (produce_glyphs): For composition, call produce_composite_glyph.
15188 (append_composite_glyph, produce_composite_glyph): New functions.
15189
15190 * xdisp.c (x_produce_glyphs): In handling composition, if a font
15191 is not found, get font_info from the current ascii face.
15192
151932008-02-01 Kenichi Handa <handa@m17n.org>
15194
15195 * fileio.c (Finsert_file_contents): On replacing, temporarily bind
15196 buffer-file-name to Qnil before calling insert_from_buffer.
15197
15198 * font.c (font_unparse_fcname): Pay attention to the case that
15199 foundry is a null string.
15200
152012008-02-01 Kenichi Handa <handa@m17n.org>
15202
15203 * ftfont.c (ftfont_list): Allow registry "unicode-sip".
15204
15205 * font.c (Qunicode_sip): New variable.
15206 (syms_of_font): Declare it as a Lisp symbol.
15207
15208 * font.h (Qunicode_sip): Extern it.
15209
152102008-02-01 Kenichi Handa <handa@m17n.org>
15211
15212 * composite.c (get_composition_id): Pay attention to TAB component.
15213
15214 * xterm.c (x_draw_composite_glyph_string_foreground): Don't draw
15215 TAB. Adjust for the change of s->char2b which always points to
15216 the first element of allocated memory.
15217
15218 * xftfont.c (xftfont_text_extents): Fix calculation of descent value.
15219
15220 * xdisp.c (handle_composition_prop): Set it->c to the first
15221 non-TAB component.
15222 (fill_composite_glyph_string): Change argument.
15223 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the above change.
15224 (x_produce_glyphs): Fix handling of left/right padding.
15225
152262008-02-01 Kenichi Handa <handa@m17n.org>
15227
15228 * coding.c (detect_coding_system): Fix for handling off
15229 inhibit_iso_escape_detection. Fix for the case that no coding
15230 system is defined for a specific coding category.
15231
152322008-02-01 Kenichi Handa <handa@m17n.org>
15233
15234 * font.c (font_matching_entity): Delete unused local var.
15235
15236 * xftfont.c (xftfont_open): Call XftDefaultSubstitute before
15237 opening a font.
15238
15239 * fileio.c (Finsert_file_contents): On recovering a file, assume
15240 Unix-like eol.
15241 (choose_write_coding_system): On auto-saving a file, force
15242 Unix-like eol.
15243
15244 * coding.c (setup_coding_system): Fix setting of
15245 coding->common_flags based on eol_type.
15246 (coding_inherit_eol_type): If PARENT is not nil, be sure to
15247 inherit from it.
15248
152492008-02-01 Kenichi Handa <handa@m17n.org>
15250
15251 * alloc.c (NSTATICS): Increas to 0x600.
15252
152532008-02-01 Kenichi Handa <handa@m17n.org>
15254
15255 * ftfont.c (ftfont_driver): Set ftfont_driver.match to ftfont_match.
15256 (ftfont_list): Don't check :name property.
15257 (ftfont_match): New function.
15258 (ftfont_pattern_entity): If the pattern doesn't contain
15259 FC_SPACING, don't assume FC_MONO.
15260
15261 * font.h (struct font_driver): New member `match'.
15262 (font_update_drivers): Adjust prototype.
15263
15264 * font.c (font_parse_fcname, font_parse_name): Don't change :name
15265 property of FONT.
15266 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE, check_gstring): Define
15267 them unconditionally.
15268 (font_matching_entity): New function.
15269 (font_open_by_name): Try font_matching_entity if exact match is
15270 not found.
15271 (font_update_drivers): Delete the arg FONT. Return a list of
15272 actually used backends. Don't free faces, font caches here.
15273 Don't store data in frame parameters. Don't call x_set_font.
15274 (Ffont_spec): Store :name property as is.
15275 (Ffont_get): Check HAVE_LIBOTF before calling font_otf_capability.
15276 (Ffont_otf_gsub): Call font->driver->otf_gsub instead of font_otf_gsub.
15277 (Ffont_otf_gpos): Call font->driver->otf_gpos instead of font_otf_gpos.
15278 (Ffont_otf_alternates): Check if the driver has otf_gsub function.
15279 Call font->driver->otf_gsub instead of font_otf_gsub.
15280
15281 * frame.c (x_set_font_backend): Do more works that were done in
15282 font_update_drivers before.
15283
15284 * xfont.c (xfont_match): New function.
15285 (xfont_driver): Set xfont_driver.match to xfont_match.
15286 (xfont_draw): Set font in GC if necessary.
15287
15288 * ftxfont.c (ftxfont_match): New function.
15289 (syms_of_ftxfont): Set ftxfont_driver.match to ftxfont_match.
15290
15291 * xftfont.c (xftfont_match): New function.
15292 (syms_of_xftfont): Set xftfont_driver.match to xftfont_match.
15293
152942008-02-01 Kenichi Handa <handa@m17n.org>
15295
15296 * font.h (struct font): New member scalable.
15297 (struct font_driver): New arg ALTERANTE_SUBST to otf_gsub.
15298 (font_otf_gsub): Adjust prototype.
15299
15300 * font.c (font_otf_capability): Fix handling of the default langsys.
15301 (parse_gsub_gpos_spec): Change type to void. New arg nbytes.
15302 Check the contents of SPEC.
15303 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE): New macros.
15304 (check_gstring): New function.
15305 (REPLACEMENT_CHARACTER): New macro.
15306 (font_otf_gsub): New arg alternate_subst. Be sure to set all
15307 glyph codes of GSTRING.
15308 (font_otf_gpos): Be sure to set all glyph codes of GSTRING.
15309 (font_prepare_composition): Set cmp->glyph_len.
15310 (font_open_entity): Set font->scalable.
15311 (Ffont_get): Handle :otf property.
15312 (Ffont_otf_gsub, Ffont_otf_gpos, Ffont_otf_alternates): New
15313 functions.
15314 (Fquery_font): Use font->font.full_name.
15315 (syms_of_font): Defsubr Sfont_otf_gsub, Sfont_otf_gpos, and
15316 Sfont_otf_alternates.
15317
15318 * ftfont.c (ftfont_open): Set font->font.full_name and
15319 font->font.name properly. Fix calculation of font->font.height
15320 and font->min_width.
15321
15322 * ftxfont.c (ftxfont_create_gcs): New function.
15323 (ftxfont_draw_bitmap): Fix arg to ftfont_driver.get_bitmap.
15324 (ftxfont_draw_backgrond): Fix filling region.
15325 (ftxfont_default_fid): New function.
15326 (ftxfont_open): Set xfont->fid to the return value of
15327 ftxfont_default_fid.
15328 (ftxfont_prepare_face): Use ftxfont_create_gcs to create GCs.
15329 (ftxfont_done_face): Free only GCs that are created by
15330 ftxfont_create_gcs.
15331 (ftxfont_draw): If face->gc != s->gc, create proper GCs.
15332
15333 * xterm.c (x_set_glyph_string_clipping_exactly) [USE_FONT_BACKEND]:
15334 Clip to src->width, etc (not src->clip_XXX).
15335
15336 * xfns.c (x_create_tip_frame) [USE_FONT_BACKEND]: Handle
15337 FontBackend frame parameter.
15338
153392008-02-01 Kenichi Handa <handa@m17n.org>
15340
15341 * font.h (struct font_driver_list): New member `on'.
15342 (Fclear_font_cache): EXFUN it.
15343 (font_update_drivers): Extern it.
15344
15345 * font.c (font_unparse_fcname): Fix typo (swidth->width).
15346 (font_list_entities): Check driver_list->on.
15347 (register_font_driver): Initalize `on' member to 0.
15348 (font_update_drivers): New function.
15349 (Fclear_font_cache): Check driver_list->on.
15350
15351 * frame.h (Qfont_backend): Extern it.
15352 (x_set_font_backend): Extern it.
15353
15354 * frame.c (Qfont_backend): New variable.
15355 (frame_parms): New element for font-backend.
15356 (x_set_font_backend): New function.
15357
15358 * xfns.c (Fx_create_frame) [USE_FONT_BACKEND]: Handle
15359 FontBackend frame parameter.
15360 (x_frame_parm_handlers) [USE_FONT_BACKEND]: New element
15361 x_set_font_backend.
15362
15363 * xfont.c (xfont_list): Don't try listing by :name property if the
15364 name is not for XLFD.
15365
153662008-02-01 Kenichi Handa <handa@m17n.org>
15367
15368 * font.h (LGLYPH_FROM, LGLYPH_TO, LGLYPH_SET_FROM)
15369 (LGLYPH_SET_TO): New macros.
15370 (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WADJUST): Check if adjustment
15371 element of G is vector or not.
15372 (font_at): Extern it.
15373
15374 * font.c: Include window.h.
15375 (font_lispy_object): New function.
15376 (font_prepare_composition): Check LGLYPH_FORM (g) to detect the
15377 end of valid glyph.
15378 (font_close_object): Fix getting (struct font *).
15379 (font_at): New function.
15380 (Ffont_get): If FONT is a font-object, get entity from it.
15381 (Ffont_make_gstring): Initialize elements of glyphs with nil.
15382 (Ffont_fill_gstring): Use macro LGSTRING_XXX and LGLYPH_XXX. Fix
15383 range check.
15384 (Ffont_at): New function.
15385 (syms_of_font): Defsubr Sfont_at.
15386
15387 * xdisp.c (it_props): Move the entry for Qauto_composed to just
15388 before the entry for Qcomposition.
15389 (handle_auto_composed_prop): Call auto-composition-function with 4 args.
15390 (handle_composition_prop) [USE_FONT_BACKEND]: Set it->face_id from
15391 the font in gstring.
15392 (fill_composite_glyph_string) [USE_FONT_BACKEND]: Check
15393 LGLYPH_FORM (g) to detect the end of valid glyph.
15394 (x_produce_glyphs) [USE_FONT_BACKEND]: Don't update it->face_id if
15395 we are composing with gstring.
15396
15397 * xterm.c (x_draw_composite_glyph_string_foreground) [USE_FONT_BACKEND]:
15398 Check if adjustment is vector or not.
15399
15400 * Makefile.in (font.o): Make it depends on window.h.
15401
154022008-02-01 Kenichi Handa <handa@m17n.org>
15403
15404 * xterm.c (x_draw_composite_glyph_string_foreground): Check if
15405 adjustment is vector or not.
15406
154072008-02-01 Miles Bader <miles@gnu.org>
15408
15409 * character.h (CHECK_CHARACTER): Redefine in terms of CHECK_TYPE.
15410
154112008-02-01 Kenichi Handa <handa@m17n.org>
15412
15413 * font.h (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WIDTH, LGLYPH_WADJUST)
15414 (LGLYPH_SET_WIDTH): Adjusted for the change of LGLYPH format.
15415 (LGLYPH_ADJUSTMENT, LGLYPH_SET_ADJUSTMENT): New macros.
15416
15417 * font.c (font_merge_old_spec): Treat '*' in foundry as a wild card.
15418 (DEVICE_DELTA): Fix typo.
15419 (font_otf_gpos, font_prepare_compositio): Adjust for the change of
15420 LGLYPH format.
15421
15422 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
15423 the change of LGLYPH format.
15424
154252008-02-01 Kenichi Handa <handa@m17n.org>
15426
15427 * ftfont.c (ftfont_list): Fix typo.
15428 (ftfont_build_basic_charsets): Don't include letters with diacritics.
15429
154302008-02-01 Jan Djärv <jan.h.d@swipnet.se>
15431
15432 * xfaces.c (realize_non_ascii_face): Set face->extra to NULL.
15433
15434 * xftfont.c (xftfont_done_face): Call XftDrawDestroy only if
15435 xftface_info is non-NULL.
15436
154372008-02-01 Jan Djärv <jan.h.d@swipnet.se>
15438
15439 * ftfont.c (ftfont_list): Move misplaced #endif.
15440
154412008-02-01 Kenichi Handa <handa@m17n.org>
15442
15443 * ftfont.c (ftfont_list): Pay attention to the case that
15444 FC_CAPABILITY is not defined.
15445
154462008-02-01 Kenichi Handa <handa@m17n.org>
15447
15448 * xftfont.c (xftfont_open): Set charset related members to -1.
15449
15450 * ftfont.c (ftfont_list): Handle QCotf property. Fix handling of
15451 QCname.
15452 (ftfont_open): Set charset related members to -1.
15453
15454 * fontset.c (Votf_script_alist): New variable.
15455 (syms_of_fontset): Initialize it.
15456 (fontset_font): Delete unused variable.
15457
15458 * fontset.h (Votf_script_alist): Extern it.
15459
15460 * font.c (font_find_for_lface): Optimize code.
15461
15462 * font.h (font_close_object, font_merge_old_spec): Extern them.
15463
154642008-02-01 Kenichi Handa <handa@m17n.org>
15465
15466 * font.c (QCscalable, Qc, Qm, Qp, Qd): New variables.
15467 (syms_of_font): Initialize them.
15468 (font_pixel_size): Allow float value in dpi.
15469 (font_prop_validate_type): Delete.
15470 (font_prop_validate_symbol, font_prop_validate_style): Change argument.
15471 Change caller.
15472 (font_prop_validate_non_neg): Rename from font_prop_validate_size.
15473 (font_prop_validate_extra): Delete.
15474 (font_prop_validate_spacing): New function.
15475 (font_property_table): Add elements for all known properties.
15476 (get_font_prop_index): Rename from check_font_prop_name. New
15477 argument FROM. Change caller.
15478 (font_prop_validate): Validate all known properties.
15479 (font_put_extra): Delete argument force. Change caller.
15480 (font_expand_wildcards): Make it static. Fix the way of shrinking
15481 the possible range.
15482 (font_parse_xlfd): Delete argument merge. Fix handling of RESX,
15483 RESY, SPACING, and AVGWIDTH. Don't validate property values here.
15484 Change caller.
15485 (font_unparse_xlfd): Handle dpi, spacing, and scalable properties.
15486 (font_parse_fcname): Delete argument merge. Fix parsing of point
15487 size. Don't validate properties values here. Change caller.
15488 (font_unparse_fcname): Handle dpi, spacing, and scalable properties.
15489 (font_open_by_name): Delete unused variable.
15490 (Ffont_spec): Likewise. Validate property values.
15491 (Ffont_match_p): New function.
15492
15493 * font.h (QCscalable): Extern it.
15494 (font_parse_xlfd, font_parse_fcname): Adjust prototype.
15495
15496 * ftfont.c (ftfont_list): Handle properties dpi, spacing, and scalable.
15497
15498 * xfont.c (xfont_query_font): Adjust for the change of font_parse_xlfd.
15499 (xfont_list_pattern): New function.
15500 (xfont_list): Use xfont_list_pattern.
15501
155022008-02-01 Kenichi Handa <handa@m17n.org>
15503
15504 * font.h (Flist_fonts): EXFUN it.
15505
155062008-02-01 Jason Rumney <jasonr@gnu.org>
15507
15508 * w32term.c (w32_initialize): Add back smoothing_type and
15509 smoothing_enabled definitions.
15510
155112008-02-01 Kenichi Handa <handa@m17n.org>
15512
15513 * xterm.c (x_draw_glyph_string) [USE_FONT_BACKEND]: Check
15514 s->face->font on determining underline position.
15515
155162008-02-01 Kenichi Handa <handa@m17n.org>
15517
15518 * font.c (font_parse_xlfd): Fix generating of CHARSET_REGISTRY field.
15519 (font_has_char): Accept font-object too.
15520 (font_find_for_lface): Try at first with a size specified in face.
15521
155222008-02-01 Kenichi Handa <handa@m17n.org>
15523
15524 * frame.c (x_set_font) [USE_FONT_BACKEND]: Fix argument to
15525 font_open_by_name.
15526
155272008-02-01 Kenichi Handa <handa@m17n.org>
15528
15529 * font.h (QCspacing, QCdpi): Extern them.
15530 (enum font_spacing): New enum.
15531 (FONT_PIXEL_SIZE_QUANTUM): New macro.
15532
15533 * font.c (POINT_TO_PIXEL): Don't divide POINT by 10.
15534 (QCspacing, QCdpi): New variables.
15535 (syms_of_font): Initialize them.
15536 (font_pixel_size): New function.
15537 (font_put_extra): New function.
15538 (font_parse_xlfd): Fix handling of font size. Add QCdpi property
15539 in FONT_EXTRA.
15540 (font_parse_fcname): Handle enumerated values (e.g. bold).
15541 Fix handling font size. Add QCname property that contains only
15542 unknown properties.
15543 (font_score): Change argument. Change caller. Pay attention to
15544 FONT_PIXEL_SIZE_QUANTUM.
15545 (font_sort_entites, font_list_entities, font_find_for_lface)
15546 (font_open_for_lface, font_open_by_name): Fix handling of font size.
15547 (Ffont_spec): Add QCname property that contains only unknown properties.
15548
15549 * ftfont.c (ftfont_list): Use assq_no_quit, not Fassq. Don't
15550 include weight in listing pattern, instead check weight of each
15551 listed font. Don't include scalable in pattern. Pay attention to
15552 FONT_PIXEL_SIZE_QUANTUM.
15553
155542008-02-01 Kenichi Handa <handa@m17n.org>
15555
15556 * font.c (font_parse_fcname): Fix parsing of point-size.
15557 (font_unparse_fcname): Produce symbolic names for style properties.
15558 (font_list_entities): Handle float size correctly.
15559 (font_open_by_name): Prefer `normal' property values if the name
15560 doesn't specify them.
15561
15562 * fontset.c (Finternal_char_font): Use font_get_name, not
15563 Ffont_xlfd_name.
15564
15565 * ftfont.c (ftfont_pattern_entity): Use the numeric value 100 for
15566 FC_WEIGHT_REGULAR. Exclude FC_SIZE and FC_PIXEL_SIZE from listing
15567 pattern. Don't force scalable.
15568
15569 * xftfont.c (xftfont_open): For generating a name, start from
15570 96-byte buffer.
15571
155722008-02-01 Jan Djärv <jan.h.d@swipnet.se>
15573
15574 * frame.h (x_new_fontset2): Fix prototype.
15575
155762008-02-01 Kenichi Handa <handa@m17n.org>
15577
15578 * font.h (struct font_driver): Delete member parse_name.
15579 (font_match_p, font_get_spec, font_parse_fcname)
15580 (font_unparse_fcname): Extern them.
15581 (font_get_name): Adjust prototype.
15582
15583 * font.c (XLFD_SMALLNUM_MASK): Delete this macro.
15584 (XLFD_LARGENUM_MASK): Delete XLFD_ENCODING_MASK from it.
15585 (font_expand_wildcards): Fix handling ENCODING field. Avoid
15586 unnecessary checks for weight, slant, and swidth.
15587 (font_parse_fcname): New function.
15588 (font_unparse_fcname): New function.
15589 (font_parse_name): New function.
15590 (font_match_p): New function.
15591 (font_get_name): Change return value to Lisp string.
15592 (font_get_spec): New function.
15593 (Qunspecified, Qignore_defface): Don't extern them.
15594 (font_find_for_lface): Assume that LFACE is fully specified.
15595 (font_load_for_face): If lface[LFACE_FONT_INDEX] is an font
15596 object, use it for FACE.
15597 (font_open_by_name): Call Ffont_spec with QCname prop. Don't call
15598 driver->parse_name.
15599 (Ffont_spec): Call font_parse_name, not font_parse_xlfd.
15600
15601 * fontset.h (new_fontset_from_font) [USE_FONT_BACKEND]: Adjust
15602 prototype.
15603
15604 * fontset.c (new_fontset_from_font) [USE_FONT_BACKEND]: Delete
15605 argument F. Don't call Fnew_fontset. Instead, directly call
15606 make_fontset.
15607
15608 * frame.h (x_new_fontset2) [USE_FONT_BACKEND]: Adjust prototype.
15609
15610 * frame.c (x_set_font) [USE_FONT_BACKEND]: Adjust for the change
15611 of x_new_fontset2.
15612
15613 * ftfont.c (Qmonospace, Qsans_serif, Qserif, Qmono, Qsans)
15614 (Qsans__serif): New variables.
15615 (ftfont_generic_family_list): New variable.
15616 (syms_of_ftfont): Initialize the above variables.
15617 (ftfont_pattern_entity): Delete argument NAME.
15618 (ftfont_list_generic_family): New function.
15619 (ftfont_parse_name): Delete this function.
15620 (ftfont_list): Try generic family only when FcFontList found no font.
15621 (ftfont_list_family): Fix args to FcObjectSetBuild.
15622
15623 * xfaces.c (check_lface_attrs) [USE_FONT_BACKEND]: Accept font
15624 object in attrs[LFACE_FONT_INDEX].
15625 (set_lface_from_font_name): Cancel all changes for font-backend.
15626 (set_lface_from_font_and_fontset) [USE_FONT_BACKEND]: New
15627 function.
15628 (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]: Accept a
15629 font object in QCfont attribute.
15630 (set_font_frame_param) [USE_FONT_BACKEND]: Likewise.
15631 (realize_default_face) [USE_FONT_BACKEND]: Call
15632 set_lface_from_font_and_fontset.
15633
15634 * xfns.c (x_default_font_parameter) [USE_FONT_BACKEND]: Try also
15635 "fixed", and signal error here if no suitable font was found.
15636
15637 * xfont.c (xfont_parse_name): Delete this function.
15638
15639 * xftfont.c (xftfont_open): Change coding style of error
15640 handling. Generate fontconfig's fontname pattern.
15641
15642 * xterm.h (struct x_output) [USE_FONT_BACKEND]: New member fontp.
15643 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro.
15644
15645 * xterm.c (x_new_fontset2) [USE_FONT_BACKEND]: Change arguments.
15646 Both args FONTSET and FONT_OBJECT must be existing ones.
15647
156482008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15649
15650 * macterm.c (mac_set_unicode_keystroke_event): Don't use MAKE_CHAR.
15651
156522008-02-01 Kenichi Handa <handa@m17n.org>
15653
15654 * xfont.c (xfont_open, xfont_encode_char): Fix typo.
15655
15656 * font.h (struct font): Fix typo.
15657
15658 * font.c (enum xlfd_field_index): Rename XLFD_XXX_SIZE_INDEX to
15659 XLFD_XXX_INDEX.
15660 (enum xlfd_field_mask): New enum.
15661 (intern_font_field): Changed argument. Change caller. If digits
15662 are followed by non-digits, return a symbol.
15663 (font_expand_wildcards): New function.
15664 (font_parse_xlfd): Fix wildcard handling.
15665 (Ffont_spec): If :name is specified, reflect the info in the other
15666 properties.
15667
15668 * ftfont.c (ftfont_pattern_entity): Fix typo.
15669 (ftfont_list): Enforce FC_LANG in PATTERN to cancel the effect of
15670 locale.
15671
156722008-02-01 Kenichi Handa <handa@m17n.org>
15673
15674 * font.h (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Extern them.
15675
15676 * font.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move from ftfont.c.
15677 (font_unparse_xlfd): Fix argument type declaration. Append "*" if
15678 registry doesn't specify encoding part.
15679 (font_find_for_lface): Pay attention to LFACE_FONT_INDEX.
15680 (font_open_by_name): At first try parsing the name.
15681 (syms_of_font): Declare Qiso8859_1, Qiso10646_1, and Qunicode_bmp
15682 as Lisp symbols.
15683
15684 * fontset.c (reorder_font_vector): Pay attention to the case that
15685 the 3rd element of font_def is nil.
15686 (fontset_font): For the default fontset, append one more fontset
15687 elements for a script-based font specification. Don't add script
15688 attribute on finding a font.
15689 (new_fontset_from_font): Unconditionally set FONTSET_ASCII to the
15690 font name.
15691 (fontset_ascii_font): If a font can't be opened, return nil.
15692
15693 * ftfont.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move to font.c.
15694 (ftfont_pattern_entity): New function.
15695 (ftfont_get_cache): Assume that freetype_font_cache is already
15696 initialized.
15697 (ftfont_list): Handle the case that a file is specified in font
15698 name. Use ftfont_pattern_entity to generate entities.
15699 (ftfont_has_char): Check if the pattern contains FC_CHARSET.
15700 (syms_of_ftfont): Initialize freetype_font_cache.
15701
15702 * xftfont.c (xftfont_open): Make the font name fontconfig's
15703 style. Add BLOCK_INPUT and UNBLOCK_INPUT.
15704 (xftfont_close): Free font->font.name if not NULL.
15705
15706 * xfont.c (xfont_list): If script is specified for a font, return
15707 null_vector.
15708 (xfont_list_family): Declare argument type.
15709
15710 * xfaces.c (set_lface_from_font_name): If a font doesn't have a
15711 name, set LFACE_FONT (lface) to nil.
15712
15713 * xterm.c (x_new_fontset2): If an ASCII font couldn't be loaded,
15714 return Qnil.
15715
157162008-02-01 Kenichi Handa <handa@m17n.org>
15717
15718 * emacs.c (main): Check -enable-font-backend arg after the check of -nl.
15719 (standard_args): Add "-enable-font-backend".
15720
157212008-02-01 Kenichi Handa <handa@m17n.org>
15722
15723 * xftfont.c (xftfont_default_fid): Set fid_known to 1.
15724 (struct xftdraw_list, xftdraw_list): Delete them.
15725 (register_xftdraw, check_xftdraw): Delete them.
15726 (xftfont_prepare_face): Don't call register_xftdraw.
15727 (xftfont_done_face): Don't call check_xftdraw.
15728 (xftfont_draw): Get background color only when with_background is
15729 nonzero.
15730
15731 * xfont.c (xfont_encode_char): Fix calculation of char2b.
15732
157332008-02-01 Kenichi Handa <handa@m17n.org>
15734
15735 These changes are for the new font handling codes.
15736
15737 * Makefile.in (ALL_CFLAGS): Add @FREETYPE_CFLAGS@,
15738 @FONTCONFIG_CFLAGS@, and @LIBOTF_CFLAGS@.
15739 (LIB_X11_LIB): If HAVE_XFT is defined, set to @XFT_LIBS@.
15740 (FONTSRC, FONTOBJ): New variables.
15741 (obj): Add $(FONTOBJ).
15742 (SOME_MACHINE_OBJECTS): Lib_X11_Lib.
15743 (LIBES): Add @FREETYPE_LIBS@, @FONTCONFIG_LIBS@, and
15744 @LIBOTF_LIBS@.
15745 (font.o, ftfont.o, xfont.o, xftfont.o, ftxfont.o): New targets.
15746 (fontset.o, xdisp.o, xfaces.o, xfns.o, xterm.o): Depend on $(FONTSRC).
15747
15748 * font.h, font.c, xfont.c, ftfont.c, xftfont.c, ftxfont.c: New files.
15749
15750 * character.h (Vscript_representative_chars): Extern it.
15751
15752 * character.c (Vscript_representative_chars): New variable.
15753 (syms_of_character): Declare it as a Lisp variable.
15754
15755 * composite.c (get_composition_id) [USE_FONT_BACKEND]: If
15756 enable_font_backend is nonzero, accept the composition method
15757 COMPOSITION_WITH_GLYPH_STRING.
15758
15759 * composite.h (enum composition_method) [USE_FONT_BACKEND]: New
15760 enumeration COMPOSITION_WITH_GLYPH_STRING.
15761
15762 * dispextern.h (struct glyph_string) [USE_FONT_BACKEND]: New
15763 members clip_x, clip_y, clip_width, and clip_height.
15764 (struct face) [USE_FONT_BACKEND]: New members font_info and extra.
15765
15766 * emacs.c (main) [USE_FONT_BACKEND]: Handle arg
15767 --enable-font-backend. Call syms_of_font.
15768
15769 * fns.c (assoc_no_quit): New function.
15770
15771 * fontset.h (FONT_INFO_FROM_FACE): New macro.
15772 (face_for_font, new_fontset_from_font)
15773 (fontset_ascii_font) [USE_FONT_BACKEND]: Extern them.
15774
15775 * fontset.c [USE_FONT_BACKEND]: Include "font.h".
15776 (fontset_font, fontset_ascii, face_for_char)
15777 (make_fontset_for_ascii_face, Ffont_info)
15778 (Finternal_char_font) [USE_FONT_BACKEND]: If enable_font_backend
15779 is nonzero, use font-backend mechanism.
15780 (find_font_encoding): Make it non-static.
15781 (new_fontset_from_font, fontset_ascii_font) [USE_FONT_BACKEND]:
15782 New functions.
15783
15784 * frame.h (struct frame): New members resx and resy.
15785 (struct frame) [USE_FONT_BACKEND]: New member font_driver_list.
15786 (x_new_fontset2) [USE_FONT_BACKEND]: Extern it.
15787
15788 * frame.c [USE_FONT_BACKEND]: Include "font.h".
15789 (make_frame, x_set_font) [USE_FONT_BACKEND]: Use font-backend mechanism.
15790
15791 * lisp.h (assoc_no_quit): Extern it.
15792
15793 * xdisp.c: If USE_FONT_BACKEND is defined, include "font.h".
15794 Through out the file, use FONT_INFO_FROM_FACE instead of
15795 FONT_INFO_FROM_ID, use get_per_char_metric instead of
15796 rif->per_char_metric.
15797 (handle_composition_prop) [USE_FONT_BACKEND]: If the composition
15798 method is COMPOSITION_WITH_GLYPH_STRING, just set it->c to ' '.
15799 (get_glyph_face_and_encoding, fill_composite_glyph_string)
15800 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
15801 (x_produce_glyphs) [USE_FONT_BACKEND]: If enable_font_backend is
15802 nonzero, use font-backend mechanism.
15803 (get_per_char_metric): New function.
15804
15805 * xfaces.c [USE_FONT_BACKEND]: Include "font.h".
15806 (set_lface_from_font_name)
15807 (set_font_frame_param, free_realized_face)
15808 (prepare_face_for_display, clear_face_gcs)
15809 (Finternal_set_font_selection_order, realize_x_face)
15810 [USE_FONT_BACKEND]: If enable_font_backend is nonzero, use
15811 font-backend mechanism.
15812 (clear_face_cache) [USE_FONT_BACKEND]: Don't call clear_font_table.
15813 (load_face_font) [USE_FONT_BACKEND]: Abort.
15814 (face_symbolic_value, face_symbolic_weight, face_symbolic_slant)
15815 (face_symbolic_swidth, face_for_font) [USE_FONT_BACKEND]: New functions.
15816
15817 * xfns.c [USE_FONT_BACKEND]: Include "font.h".
15818 (x_default_font_parameter) [USE_FONT_BACKEND]: New function.
15819 (Fx_create_frame) [USE_FONT_BACKEND]: If enable_font_backend is
15820 nonzero, register all available font drivers. Call
15821 x_default_font_parameter for deciding a font.
15822 (x_create_tip_frame) [USE_FONT_BACKEND]: Likewise.
15823
15824 * xterm.c [USE_FONT_BACKEND]: Include "font.h".
15825 (x_set_mouse_face_gc, x_set_glyph_string_clipping)
15826 (x_set_glyph_string_clipping_exactly)
15827 (x_compute_glyph_string_overhangs)
15828 (x_draw_glyph_string_foreground)
15829 (x_draw_composite_glyph_string_foreground, x_draw_glyph_string)
15830 (x_free_frame_resources) [USE_FONT_BACKEND]: If
15831 enable_font_backend is nonzero, use font-backend mechanism.
15832 (x_new_fontset2) [USE_FONT_BACKEND]: New function.
15833
158342008-02-01 Kenichi Handa <handa@m17n.org>
15835
15836 * coding.c (coding_inherit_eol_type): If PARENT is nil, inherit from
15837 system_eol_type.
15838 (syms_of_coding): Initialize system_eol_type.
15839
15840 * process.c (Fset_process_coding_system): Inherit system's eol
15841 format if necessary.
15842
158432008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15844
15845 * macgui.h (USE_ATSUI): Don't enable on emacs-unicode-2 branch.
15846
158472008-02-01 Kenichi Handa <handa@m17n.org>
15848
15849 * coding.c (decode_eol): Pay attention to buffer relocation in
15850 del_range_2.
15851 (decode_coding): Call decode_eol before restoring undo_list.
15852
158532008-02-01 Kenichi Handa <handa@m17n.org>
15854
15855 * charset.c (Fdefine_charset_internal): Fix setting of
15856 emacs_mule_bytes.
15857
158582008-02-01 Kenichi Handa <handa@m17n.org>
15859
15860 * keyboard.c (read_char): Check if C is a character or not before
15861 looking up Vkeyboard_translate_table.
15862
158632008-02-01 Kenichi Handa <handa@m17n.org>
15864
15865 * coding.c (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Fix
15866 condition to terminate the loop.
15867
158682008-02-01 Kenichi Handa <handa@m17n.org>
15869
15870 * coding.c (produce_composition): Compare charbuf[i] instead of
15871 args[i] against 0.
15872 (Fterminal_coding_system): Use EQ to compare Lisp objects.
15873
158742008-02-01 Kenichi Handa <handa@m17n.org>
15875
15876 * coding.c (DECODE_COMPOSITION_START): If the source is short, set
15877 coding->result to CODING_RESULT_INSUFFICIENT_SRC.
15878 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK after the call of
15879 detect_coding.
15880 (emacs_mule_char): Handle old style (Emacs 20) component character
15881 of a composition.
15882 (DECODE_EMACS_MULE_COMPOSITION_RULE_20)
15883 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Fix parsing a
15884 composition rule.
15885 (decode_coding_emacs_mule): Handle invalid bytes correctly.
15886
158872008-02-01 Kenichi Handa <handa@m17n.org>
15888
15889 * coding.c (encode_coding_ccl): Allocate destination dynamically
15890 when necessary.
15891
158922008-02-01 Kenichi Handa <handa@m17n.org>
15893
15894 * ccl.c (Fccl_execute_on_string): Fix the condition of terminating
15895 the loop. When quitted, show a proper error message.
15896
158972008-02-01 Kenichi Handa <handa@m17n.org>
15898
15899 * xterm.c (x_set_glyph_string_clipping_exactly): Set
15900 src->clip_head and src->clip_tail temporarily instead of src->hl.
15901
15902 * ccl.c (CCL_WRITE_STRING): Handle a flag bit for multibyte
15903 character sequence.
15904 (Fccl_execute_on_string): Use ASET, not XSET.
15905
159062008-02-01 Kenichi Handa <handa@m17n.org>
15907
15908 * search.c (search_buffer): Fix handling of "\\" in a trivial regexp.
15909
159102008-02-01 Kenichi Handa <handa@m17n.org>
15911
15912 * coding.c (decode_coding): Fix the condition of terminating the
15913 decoding loop.
15914
159152008-02-01 Kenichi Handa <handa@m17n.org>
15916
15917 * data.c (Faset): On setting a character bigger than 255 in a
15918 unibyte string, signal an error instead of make the string multibyte.
15919
159202008-02-01 Kenichi Handa <handa@m17n.org>
15921
15922 * charset.c (map_charset_chars): Fix for ascii-compatible charset
15923 made by a mapping table.
15924
159252008-02-01 Kenichi Handa <handa@m17n.org>
15926
15927 * xdisp.c (fill_composite_glyph_string): Check s->face is NULL or
15928 not.
15929 (BUILD_COMPOSITE_GLYPH_STRING): If C is TAB, set s->face to NULL.
15930 (x_produce_glyphs): If CH is TAB, set cmp->offsets properly.
15931
15932 * xterm.c (x_draw_composite_glyph_string_foreground): Check
15933 s->face is NULL or not.
15934
159352008-02-01 Kenichi Handa <handa@m17n.org>
15936
15937 * xterm.c (x_set_glyph_string_clipping_exactly): New function.
15938 (x_draw_glyph_string): Fix drawing of right_overhang and
15939 left_overhang around/on cursor.
15940
15941 * xdisp.c (draw_glyphs): Fix inclusion of right_overwriting glyphs.
15942
159432008-02-01 Kenichi Handa <handa@m17n.org>
15944
15945 * xdisp.c (x_produce_glyphs): Handle composition with TAB.
15946
159472008-02-01 Kenichi Handa <handa@m17n.org>
15948
15949 * coding.c (Fdefine_coding_system_internal)
15950 (Fdefine_coding_system_alias): Avoid a duplicated element in
15951 Vcoding_system_alist.
15952
159532008-02-01 Kenichi Handa <handa@m17n.org>
15954
15955 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
15956
15957 * coding.c (Qcoding_system_define_form): New variable.
15958 (syms_of_coding): Intern and staticpro it.
15959 (Fcoding_system_p): Check Qcoding_system_define_form.
15960 (Fcheck_coding_system): Try to autoload the definition of CODING-SYSTEM.
15961
15962 * coding.h (CODING_SYSTEM_P): If ID is not available, call
15963 Fcoding_system_p.
15964 (CHECK_CODING_SYSTEM): If ID is not available, call
15965 Fcheck_coding_system.
15966 (CHECK_CODING_SYSTEM_GET_SPEC, CHECK_CODING_SYSTEM_GET_ID):
15967 Try also Fcheck_coding_system.
15968
159692008-02-01 Kenichi Handa <handa@m17n.org>
15970
15971 * coding.c (code_conversion_restore): GCPRO arg.
15972
159732008-02-01 Kenichi Handa <handa@m17n.org>
15974
15975 * character.c (lisp_string_width): Check multibyteness of STRING.
15976
159772008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15978
15979 * macterm.c (mac_encode_char): Call ccl_driver with the last arg
15980 Qnil. Use JIS_TO_SJIS instead of ENCODE_SJIS.
15981 (decode_mac_font_name): Use decode_coding_c_string instead of
15982 decode_coding.
15983 (x_load_font): Initialize fontp->fontset to -1. Set
15984 fontp->encoding_type.
15985
159862008-02-01 Kenichi Handa <handa@m17n.org>
15987
15988 * search.c (search_buffer): Give up BM search on case-fold-search
15989 if one of a target character has a case-equivalence of different
15990 byte length even if that target charcter is an ASCII.
15991 (simple_search): Fix calculation of byte length of matched text.
15992 (boyer_moore): Fix handling of case-equivalent multibyte characters.
15993
159942008-02-01 Kenichi Handa <handa@m17n.org>
15995
15996 * coding.c (decode_coding): Fix handling of invalid bytes.
15997
159982008-02-01 Kenichi Handa <handa@m17n.org>
15999
16000 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
16001 Unicode characters.
16002
160032008-02-01 Kenichi Handa <handa@m17n.org>
16004
16005 * coding.c (encode_coding_object): If a pre-write-conversion
16006 function makes a new buffer, kill it.
16007
160082008-02-01 Kenichi Handa <handa@m17n.org>
16009
16010 * coding.c (QCascii_compatible_p): New variable.
16011 (syms_of_coding): Initialize it.
16012 (ONE_MORE_BYTE, ONE_MORE_BYTE_NO_CHECK): Decrement `src' before
16013 calling string_char.
16014 (record_conversion_result): Add `default:' case.
16015 (coding_charset_list): Delete unused variable `coding_type'.
16016 (Fdefine_coding_system_internal): Add `ascii-compatible-p'
16017 property in the plist of the coding system.
16018 (Fcoding_system_put): Check QCascii_compatible_p.
16019
160202008-02-01 Miles Bader <miles@gnu.org>
16021
16022 * xfaces.c (Finternal_lisp_face_equal_p): Restore previously
16023 removed calculation of frame `f', as it's now used.
16024
160252008-02-01 Kenichi Handa <handa@m17n.org>
16026
16027 * Makefile.in (RUN_TEMACS): Include "-nl" if HAVE_SHM is defined.
16028 (emacs${EXEEXT}): Run $(RUN_TEMACS) unconditionally.
16029 (UNIDATA): New variable.
16030 (${lispsource}international/charprop.el): Depends on ${UNIDATA}.
16031 (bootstrap-emacs${EXEEXT}): Depends on charprop.el. Run
16032 $(RUN_TEMACS) unconditionally.
16033
160342008-02-01 Kenichi Handa <handa@m17n.org>
16035
16036 * Makefile.in (temacs${EXEEXT}): Build charprop.el if necessary.
16037 (admindir): New variable.
16038 ($(lispsource)international/charprop.el): New target.
16039
160402008-02-01 Miles Bader <miles@gnu.org>
16041
16042 * character.c (chars-in-region): Remove obsolete function.
16043 (syms_of_character): Remove its initialization.
16044
160452008-02-01 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net>
16046
16047 * w32select.c (validate_coding_system)
16048 (setup_windows_coding_system): New functions.
16049 (convert_to_handle_as_coded, Fw32_get_clipboard_data): Use
16050 setup_windows_coding_system.
16051 (setup_config, Fw32_get_clipboard_data): Use
16052 validate_coding_system.
16053 (Fx_selection_exists): Move call to setup_config to a place
16054 where signals are allowed.
16055
16056 * lisp.h (Fcoding_system_base, Fcoding_system_eol_type)
16057 (Fcheck_coding_system): Add declarations.
16058
160592008-02-01 Kenichi Handa <handa@m17n.org>
16060
16061 * charset.c (load_charset_map_from_vector): Fix for the first iteration.
16062
160632008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16064
16065 * macfns.c (Fx_create_frame, x_create_tip_frame): Pass Lisp
16066 string as the second argument for x_new_fontset.
16067
160682008-02-01 Kenichi Handa <handa@m17n.org>
16069
16070 * coding.c (decode_coding_object): Use safe_call1 instead of call1.
16071 (encode_coding_object): Use safe_call instead of call2.
16072
160732008-02-01 Kenichi Handa <handa@m17n.org>
16074
16075 * fontset.c (Fset_fontset_font): Check family element of a given vector.
16076
16077 * Makefile.in (lisp): Include charprop.el.
16078
160792008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16080
16081 * macfns.c (Fx_create_frame, x_create_tip_frame): Fix crash.
16082 Not sure if it's unnecessary.
16083
160842008-02-01 Steven Tamm <steventamm@mac.com>
16085
16086 * macfns.c (Fx_create_frame, x_create_tip_frame): ifdef'd out
16087 some possibly unnecessary fontset checking code that crashed
16088 when creating a new frame.
16089
160902008-02-01 Kenichi Handa <handa@m17n.org>
16091
16092 * xfaces.c (merge_faces): Fix argument to lookup_derived_face and
16093 lookup_face.
16094
16095 * xdisp.c (Fformat_mode_line): Fix argument to lookup_named_face.
16096
16097 * fringe.c (draw_fringe_bitmap_1): Fix argument to lookup_named_face.
16098
160992008-02-01 Kenichi Handa <handa@m17n.org>
16100
16101 * coding.c: Cancel the change done in HEAD on 2008-02-01.
16102 (coding_charset_list): New function.
16103
16104 * coding.h (coding_charset_list): Extern it.
16105
161062008-02-01 Kenichi Handa <handa@m17n.org>
16107
16108 * fontset.c (Fset_fontset_font): Call find_font_encoding with
16109 concatenation of family and registry.
16110
161112008-02-01 Kenichi Handa <handa@m17n.org>
16112
16113 * character.h (BYTE8_STRING): Fix typo.
16114
16115 * editfns.c (Ftranslate_region_internal): Don't convert unibyte
16116 string to multibyte (sync to HEAD).
16117
16118 * casefiddle.c (casify_region): Handle changes in byte-length
16119 using replace_range_2 (sync to HEAD).
16120
161212008-02-01 Andreas Schwab <schwab@suse.de>
16122
16123 * chartab.c (map_char_table): GCPRO table and arg.
16124
161252008-02-01 Kenichi Handa <handa@m17n.org>
16126
16127 * syntax.c (skip_syntaxes): Return lispy 0 (not nil) if point is
16128 already at limit.
16129
161302008-02-01 Kenichi Handa <handa@m17n.org>
16131
16132 * fontset.c (fs_load_font): Use fast_string_match_ignore_case
16133 instead of fast_c_string_match_ignore_case.
16134 (find_font_encoding): Change argument to Lisp_Object. Use
16135 fast_string_match_ignore_case instead of
16136 fast_c_string_match_ignore_case. Change caller.
16137
161382008-02-01 Kenichi Handa <handa@m17n.org>
16139
16140 * xdisp.c (get_next_display_element): In unibyte case, decide to
16141 display in octal form by checking a character by
16142 UNIBYTE_CHAR_HAS_MULTIBYTE_P.
16143
16144 * charset.c (Fset_unibyte_charset): Setup unibyte_has_multibyte_table.
16145
16146 * character.c (unibyte_has_multibyte_table): New variable.
16147
16148 * character.h (unibyte_has_multibyte_table): Extern it.
16149 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): New macro.
16150
161512008-02-01 Kenichi Handa <handa@m17n.org>
16152
16153 * coding.c (encode_coding_iso_2022): Fix handling of charset
16154 annotation.
16155
161562008-02-01 Kenichi Handa <handa@m17n.org>
16157
16158 * coding.c (setup_coding_system): If coding_system is nil, use
16159 Qundecided.
16160 (Fterminal_coding_system): Return nil if terminal coding system is
16161 `undecided'.
16162 (syms_of_coding): Define coding-system `undecided' here. Setup
16163 terminal_coding as `undecided'.
16164
161652008-02-01 Kenichi Handa <handa@m17n.org>
16166
16167 * xdisp.c (message_dolog, set_message_1): Call
16168 unibyte_char_to_multibyte with arg type int.
16169
16170 * lread.c (read1): Fix reading of a char-table.
16171
16172 * print.c (print_object): Include sub char-table in circularities
16173 detection.
16174
161752008-02-01 Kenichi Handa <handa@m17n.org>
16176
16177 * keymap.c (where_is_internal_2): Fix for the case that KEY is a cons.
16178 Append the found sequences in car of ARGS instead of prepending.
16179
161802008-02-01 Kenichi Handa <handa@m17n.org>
16181
16182 * fileio.c (report_file_error): Make a unibyte string from
16183 strerror (errorno).
16184 (Fsubstitute_in_file_name): Fix the arg to
16185 unibyte_char_to_multibyte. It is evaluated twice.
16186
161872008-02-01 Kenichi Handa <handa@m17n.org>
16188
16189 * charset.h (CHAR_CHARSET): Shortcut for ASCII case.
16190
161912008-02-01 Kenichi Handa <handa@m17n.org>
16192
16193 * coding.c (detect_coding_utf_16): Don't set detect_info->found if
16194 BOM is not found.
16195 (detect_coding, detect_coding_system): Optimization for ISO-2022
16196 when no 8-bit data is found.
16197
161982008-02-01 Jason Rumney <jasonr@gnu.org>
16199
16200 * w32fns.c (x_to_w32_font): Update to use new coding struct.
16201
162022008-02-01 Kenichi Handa <handa@m17n.org>
16203
16204 * charset.c (Fdeclare_equiv_charset, Fiso_charset): Fix handing of
16205 CHARS.
16206
162072008-02-01 Steven Tamm <steventamm@mac.com>
16208
16209 * macterm.c (mac_encode_char): Add charset argument and update
16210 to use encoding_type.
16211 (x_new_font, x_new_fontset): Merge in changes from xterm.c;
16212 switch to pure fontset.
16213 (decode_mac_font_name): Temporarily remove decoding.
16214 (x_font_name_to_mac_font_name): Temporarily remove encoding.
16215 (x_load_font): Temporarily remove encoding.
16216
162172008-02-01 Kenichi Handa <handa@m17n.org>
16218
16219 * xfaces.c (Fface_font): If frame is not on a window system,
16220 ignore CHARACTER arg. If HAVE_WINDOW_SYSTEM is not defined, don't
16221 refer to face->font.
16222 (split_font_name_into_vector, build_font_name_from_vector)
16223 (lookup_non_ascii_face, realize_non_ascii_face): Define them only
16224 when HAVE_WINDOW_SYSTEM is defined.
16225
162262008-02-01 Kenichi Handa <handa@m17n.org>
16227
16228 * xdisp.c (BUILD_GLYPH_STRINGS): Check if s is NULL.
16229 (x_produce_glyphs): Fix setting of members of cmp in case
16230 cmp->glyph_len is zero.
16231
16232 * fontset.c (Fset_fontset_font): Fix docstring.
16233 (Ffontset_info): Make it backward compatible. New arg ALL.
16234
162352008-02-01 Kim F. Storm <storm@cua.dk>
16236
16237 * process.c (read_process_output): Grow decoding_buf when needed;
16238 this could cause a crash in allocate_string and compact_small_strings.
16239
162402008-02-01 Kenichi Handa <handa@m17n.org>
16241
16242 * fileio.c (WRITE_BUF_SIZE): Delete this macro.
16243
162442008-02-01 Kenichi Handa <handa@m17n.org>
16245
16246 * coding.c (setup_coding_system): Set coding->common_flags
16247 correctly for raw-text.
16248 (consume_chars): On encoding unibyte text by raw-text, don't check
16249 multibyte form.
16250 (encode_coding): On encoding by raw-text, never use translation tables.
16251
16252 * fileio.c (e_write): Short cut for the case of no encoding.
16253
162542008-02-01 Kenichi Handa <handa@m17n.org>
16255
16256 * coding.c (detect_coding, detect_coding_system): Delete unused
16257 variables.
16258
162592008-02-01 Kenichi Handa <handa@m17n.org>
16260
16261 * coding.c (encode_coding_utf_8): Fix handling of raw-byte char.
16262 (consume_chars): Fix handling of 8-bit bytes in unibyte source.
16263
162642008-02-01 Kenichi Handa <handa@m17n.org>
16265
16266 * coding.c (Ffind_coding_systems_region_internal): Include
16267 raw-text and no-conversion in the result.
16268
162692008-02-01 Kenichi Handa <handa@m17n.org>
16270
16271 * fontset.c (find_font_encoding): Return `ascii' for unknown encoding.
16272 (load_font_get_repertory): Delete unnecessary check of ENCODING of
16273 FONT_DEF.
16274 (font_def_arg, add_arg, from_arg, to_arg): New args.
16275 (set_fontset_font): Change argument.
16276 (Fset_fontset_font): Fix for the case that TARGET is a script
16277 name and charset name.
16278 (new_fontset_from_font_name): Fix argument to Fnew_fontset.
16279
162802008-02-01 Kenichi Handa <handa@m17n.org>
16281
16282 * fontset.c (fontset_font): Rename from fontset_face. Change return
16283 value.
16284 (face_suitable_for_char_p, face_for_char): Adjust for the change
16285 of fontset_font.
16286 (make_fontset_for_ascii_face): Fix setting of the fontset element
16287 for ASCII.
16288 (Finternal_char_font): Use fontset_font instead of FACE_FOR_CHAR
16289 to get a font name.
16290 (Ffontset_info): Adjust for the change of fontset_font.
16291
16292 * coding.c (emacs_mule_char): Check invalid code more rigidly.
16293
16294 * character.h (LEADING_CODE_LATIN_1_MIN)
16295 (LEADING_CODE_LATIN_1_MAX): Delete these macros.
16296
162972008-02-01 Kenichi Handa <handa@m17n.org>
16298
16299 * editfns.c (check_translation): New function.
16300 (Ftranslate_region_internal): Handle M:N mapping.
16301
163022008-02-01 Kenichi Handa <handa@m17n.org>
16303
16304 * xfaces.c (xlfd_point_size): Set font->numeric[XLFD_PIXEL_SIZE].
16305
163062008-02-01 Kenichi Handa <handa@m17n.org>
16307
16308 * coding.c (DECODE_DESIGNATION): Set chars_96 to -1 instead of
16309 goto invalid_code.
16310 (decode_coding_iso_2022): Fix handling of invalid designation.
16311
16312 * fileio.c (Finsert_file_contents): Be sure to call unbind_to
16313 after calling code_conversion_save.
16314
163152008-02-01 Kenichi Handa <handa@m17n.org>
16316
16317 * xdisp.c (handle_auto_composed_prop): Fix Lisp_Object/int mixup.
16318
16319 * print.c (print_prune_string_charset): Fix Lisp_Object/int mixup.
16320
16321 * fontset.c: Include "intervals.h".
16322 (fontset_face): Fix comparing of Lisp_Objects.
16323 (free_face_fontset, new_fontset_from_font_name): Fix
16324 Lisp_Object/int mixup.
16325
16326 * editfns.c (Ftranslate_region_internal): Fix Lisp_Object/int mixup.
16327
16328 * coding.c: Add many prototypes for static functions.
16329 (get_translation_table): Allow max_lookup to be NULL.
16330 (decode_coding, Ffind_coding_systems_region_internal)
16331 (Funencodable_char_position, Fcheck_coding_systems_region): Call
16332 get_translation_table with max_lookup NULL.
16333
163342008-02-01 Kenichi Handa <handa@m17n.org>
16335
16336 * coding.c (get_translation_table): Declare it as Lisp_Object.
16337 (LOOKUP_TRANSLATION_TABLE): New macro.
16338 (produce_chars, consume_chars): Use LOOKUP_TRANSLATION_TABLE
16339 instead of CHAR_TABLE_REF.
16340
163412008-02-01 Kenichi Handa <handa@m17n.org>
16342
16343 * coding.c (MAX_ANNOTATION_LENGTH): Adjust for the change of
16344 annotation data format.
16345 (ADD_ANNOTATION_DATA, ADD_COMPOSITION_DATA, ADD_CHARSET_DATA):
16346 Change arguments FROM and TO to single argument NCHARS. Change caller.
16347 (decode_coding_utf_8, decode_coding_utf_16, decode_coding_emacs_mule)
16348 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
16349 (decode_coding_ccl, decode_coding_charset): Pay attention to
16350 coding->charbuf_used.
16351 (get_translation): New function.
16352 (produce_chars): New arguments translation_table and last_block.
16353 Translate characters here. Return number of carryover chars.
16354 Change caller.
16355 (produce_composition): New argument pos. Change caller.
16356 Adjust for the change of annotation data format.
16357 (produce_charset, produce_annotation): Likewise.
16358 (decode_coding, encode_coding): Don't call translate_chars.
16359 (consume_chars): New arg translation_table. Change caller.
16360 (translate_chars): Delete.
16361 (syms_of_coding): Make translation-table's number of extra slots 2.
16362
163632008-02-01 Kenichi Handa <handa@m17n.org>
16364
16365 * search.c (simple_search): Fix setting this_pos_byte in backward
16366 search.
16367
16368 * coding.c (detect_coding_emacs_mule): Fix counting of encoded
16369 byte sequence.
16370 (detect_coding_ccl): Fix setting of the variable valids.
16371
163722008-02-01 Kenichi Handa <handa@m17n.org>
16373
16374 * xterm.c (x_list_fonts): Fix the detection of an auto-scaled font.
16375
16376 * coding.c (decode_coding_utf_16): Fix handling of surrogate pair.
16377
16378 * editfns.c (Ftranslate_region_internal): Rename from
16379 Ftranslate_region. Accept a char-table in TABLE.
16380 (syms_of_editfns): Defsubr Stranslate_region_internal.
16381
16382 * xfaces.c (set_lface_from_font_name): If a font is specified for
16383 a frame, generate a fontset from the font.
16384 (build_scalable_font_name): If the scalable font is requested for
16385 a specific size, don't change that size.
16386 (try_font_list): Try a scalable font also in the case that a
16387 pattern string is specified.
16388
163892008-02-01 Kenichi Handa <handa@m17n.org>
16390
16391 * xfaces.c (Fface_font): New optional arg CHARACTER.
16392
163932008-02-01 Kenichi Handa <handa@m17n.org>
16394
16395 * charset.h (CHARSET_OFFSET): New macro.
16396
163972008-02-01 Kenichi Handa <handa@m17n.org>
16398
16399 * xterm.c (x_get_font_repertory): Fix for non-Unicode-bmp charset.
16400
16401 * fontset.c (fontset_face): Handle the case that repertory is a
16402 char-table.
16403 (find_font_encoding): Return nil for unknown encoding.
16404 (Fset_fontset_font): Ignore a font of unknown encoding.
16405
164062008-02-01 Kenichi Handa <handa@m17n.org>
16407
16408 * keymap.c (describe_vector): Handle default value of a char table.
16409
16410 * fontset.c (fontset_face): Handle fallback fonts correctly.
16411 (Ffontset_info): Return infomation about fallback fonts.
16412
164132008-02-01 Kenichi Handa <handa@m17n.org>
16414
16415 * fontset.c (FONTSET_DEFAULT): New macro.
16416 (FONTSET_ADD, fontset_add): Handle the case that range is nil.
16417 (Fset_fontset_font): Change the 2nd arg name to TARGET, and handle
16418 the case that it is nil.
16419 (dump_fontset): Call FONTSET_DEFAULT, not FONTSET_FALLBACK.
16420 (syms_of_fontset): Set char-table-extra-slots property of fontset to 9.
16421
16422 * charset.h (CHAR_CHARSET_P): Fix for the case that the method is
16423 subset or superset.
16424
164252008-02-01 Kenichi Handa <handa@m17n.org>
16426
16427 * emacs.c (main): Call init_charset after syms_of_XXX.
16428
16429 * charset.c (Vcharset_map_directory): Delete.
16430 (Vcharset_map_path): New variable.
16431 (load_charset_map_from_file): Use Vcharset_map_path instead.
16432 (init_charset): Initialize Vcharset_map_path.
16433 (syms_of_charset): Delete declaration of "charset-map-directory",
16434 add declaration of "charset-map-path".
16435
164362008-02-01 Kenichi Handa <handa@m17n.org>
16437
16438 * fns.c (string_char_to_byte, string_byte_to_char): Optimize for
16439 ASCII only string.
16440
16441 * fileio.c (Finsert_file_contents): Avoid detecting a code twice.
16442
16443 * coding.c (detect_coding_iso_2022): Fix handling of SS2 and SS3.
16444 (detect_coding, detect_coding_system): Treat '\0' as normal ASCII byte.
16445
164462008-02-01 Kenichi Handa <handa@m17n.org>
16447
16448 * coding.h (SJIS_TO_JIS2, JIS_TO_SJIS2): New macros.
16449
16450 * coding.c (QCmnemonic, QCdefalut_char)
16451 (QCdecode_translation_table, QCencode_translation_table)
16452 (QCpost_read_conversion, QCpre_write_conversion): New variables.
16453 (get_translation_table): Return a list of translation tables if
16454 necessary.
16455 (decode_coding): Call get_translation_table with ENCODEP 0.
16456 (char_encodable_p): If translation_table is non-nil, always call
16457 translate_char.
16458 (Fdefine_coding_system_internal): Accept list of translation
16459 tables as :encode-translation-table and :decode-translation-table.
16460 (Fcoding_system_put): New function.
16461 (syms_of_coding): Declare new symbols. Defsubr
16462 Scoding_system_put.
16463 (decode_coding_sjis, encode_coding_sjis): Handle 4th charset,
16464 typically JISX0212.
16465
16466 * charset.c (map_charset_chars): Fix arg to map_charset_chars in
16467 when the charset is superset type.
16468
16469 * character.c (translate_char): Accept list of translation tables.
16470
164712008-02-01 Kenichi Handa <handa@m17n.org>
16472
16473 * coding.h (enum coding_attr_index): New member coding_attr_trans_tbl.
16474 (CODING_ATTR_TRANS_TBL): New macro.
16475
16476 * coding.c (get_translation_table): New function.
16477 (translate_chars): Fix the bug of skipping annotation data.
16478 (decode_coding, encode_coding): Utilize get_translation_table.
16479 (char_encodable_p, Funencodable_char_position): Translate char if
16480 necessary.
16481 (Ffind_coding_systems_region_internal)
16482 (Fcheck_coding_systems_region): Setup translation table for encode
16483 in a coding system attribute vector in advance.
16484 (Fdefine_coding_system_internal): Allow a symbol as translation
16485 table. For shift-jis type coding system, allow 4th charset.
16486
164872008-02-01 Kenichi Handa <handa@m17n.org>
16488
16489 * coding.c (decode_coding_sjis): Check the first byte rigidly.
16490
16491 * xdisp.c (get_next_display_element): Pass -1 as POS to
16492 FACE_FOR_CHAR if displaying a C-string.
16493
164942008-02-01 Kenichi Handa <handa@m17n.org>
16495
16496 * composite.c (get_composition_id): Handle xoff and yoff in a
16497 composition rule.
16498
16499 * composite.h (COMPOSITION_DECODE_RULE): New arg xoff and yoff.
16500 (struct composition): New member lbearing and rbearing.
16501
16502 * xdisp.c (move_it_to): Optimize for the case (op & MOVE_TO_Y).
16503 (x_get_glyph_overhangs): Handle a composition glyph.
16504 (x_produce_glyphs): Setup lbearing and rbreaing for a composition glyph.
16505
16506 * xterm.c (x_compute_glyph_string_overhangs): Handle also a
16507 composition glyph.
16508
165092008-02-01 Kenichi Handa <handa@m17n.org>
16510
16511 * print.c: Include charset.h.
16512 (Vprint_charset_text_property): New variable.
16513 (Qdefault): Extern it.
16514 (PRINT_STRING_NON_CHARSET_FOUND)
16515 (PRINT_STRING_UNSAFE_CHARSET_FOUND): New macros.
16516 (print_check_string_result): New variable.
16517 (print_check_string_charset_prop): New function.
16518 (print_prune_charset_plist): New variable.
16519 (print_prune_string_charset): New function.
16520 (print_object): Call print_prune_string_charset if
16521 Vprint_charset_text_property is not t.
16522 (print_interval): Print nothing if interval->plist is nil.
16523 (syms_of_print): Declare Vprint_charset_text_property as a lisp
16524 variable. Init and staticpro print_prune_charset_plist.
16525
165262008-02-01 Kenichi Handa <handa@m17n.org>
16527
16528 * fontset.c (new_fontset_from_font_name): Use the specified font
16529 for all characters in the new fontset.
16530
16531 * macterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
16532 OBJECT args.
16533
16534 * xdisp.c (x_produce_glyphs): Call FACE_FOR_CHAR with POS and
16535 OBJECT args for composition too.
16536
16537 * w32term.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
16538 OBJECT args.
16539
165402008-02-01 Kenichi Handa <handa@m17n.org>
16541
16542 * dispextern.h (FACE_FOR_CHAR): New args POS and OBJECT.
16543
16544 * fontset.c (reorder_font_vector): Adjust for the change of
16545 FONT_DEF format.
16546 (fontset_face): New arg id. Change caller.
16547 (face_for_char): New args pos and object.
16548 (make_fontset_for_ascii_face): Adjust for the change of FONT_DEF format.
16549 (fs_query_fontset): Check NAME by Fassoc too.
16550 (Fset_fontset_font): Allow non-XLFD font name.
16551 (Ffontset_info): Adjust for the change of FONT_DEF format.
16552
16553 * fontset.h (face_for_char): Adjust prototype.
16554
16555 * xdisp.c (face_before_or_after_it_pos, get_next_display_element)
16556 (append_space, extend_face_to_end_of_line)
16557 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
16558 (x_produce_glyphs): Call FACE_FOR_CHAR with POS and OBJECT args.
16559
16560 * xfaces.c (compute_char_face): Call FACE_FOR_CHAR with
16561 POS and OBJECT args.
16562
16563 * xterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with
16564 POS and OBJECT args.
16565
165662008-02-01 Jason Rumney <jasonr@gnu.org>
16567
16568 * w32select.c (Fw32_set_clipboard_data): Avoid potential realloc
16569 of GlobalAlloc'ed memory.
16570
165712008-02-01 Kenichi Handa <handa@m17n.org>
16572
16573 * ccl.c (Fccl_execute_on_string): Fix the condition of loop.
16574
16575 * charset.h (charset_table_used): Delete extern.
16576
16577 * charset.c (charset_table_used): Make it static.
16578 (map_charset_chars): Fix args to c_function with.
16579
16580 * chartab.c (map_sub_char_table_for_charset): Fix args to
16581 c_function with.
16582
16583 * coding.h (enum coding_result_code): Delete
16584 CODING_RESULT_INSUFFICIENT_CMP, add CODING_RESULT_INVALID_SRC.
16585
16586 * coding.c (Qinsufficient_source, Qinconsistent_eol)
16587 (Qinvalid_source, Qinterrupted, Qinsufficient_memory): New variables.
16588 (Vlast_code_conversion_error): New variables.
16589 (syms_of_coding): DEFSYM or DEFVAR_LISP them.
16590 (ONE_MORE_BYTE): Record error if any instead of signaling an
16591 error. If non-ASCII multibyte char is found, return the negative
16592 value of the code. All callers changed to check it.
16593 (ONE_MORE_BYTE_NO_CHECK): Likewise.
16594 (record_conversion_result): New function. Change all codes setting
16595 coding->result to call this function.
16596 (detect_coding_utf_8, decode_coding_utf_8)
16597 (detect_coding_emacs_mule, detect_coding_sji, detect_coding_big5):
16598 Don't use the local variable incomplete.
16599 (emacs_mule_char): Change the second arg to `const'.
16600 (decode_coding): Fix of flushing out unprocessed data.
16601 (make_conversion_work_buffer): Fix making of a work buffer.
16602 (decode_coding_object): Return coding->dst_object.
16603
16604 * fontset.c (set_fontset_font): Fix args.
16605
16606 * lisp.h (CHARACTERBITS): Define as 22.
16607
16608 * process.c (send_process): Be sure to set coding->src_multibyte.
16609
16610 * xdisp.c (handle_auto_composed_prop): Fix setting of limit.
16611
166122008-02-01 Kenichi Handa <handa@m17n.org>
16613
16614 * xdisp.c (handle_auto_composed_prop): Give limit to
16615 Fnext_single_char_property_change.
16616
166172008-02-01 Kenichi Handa <handa@m17n.org>
16618
16619 * composite.c (syms_of_composite): Don't make the composition hash
16620 table weak.
16621
16622 * fontset.c (Fset_fontset_font): Fix docstring.
16623
16624 * lisp.h (detect_coding_system): Adjust prototype.
16625
16626 * fileio.c (kill_workbuf_unwind): Delete this function.
16627 (Finsert_file_contents): Adjust the call of detect_coding_system.
16628 Get conversion_buffer by code_conversion_save. Use the macro
16629 CODING_MAY_REQUIRE_DECODING. After decoding, update
16630 coding_system.
16631
16632 * coding.h (make_conversion_work_buffer): Delete extern.
16633 (code_conversion_save): Extern it.
16634
16635 * coding.c (enum iso_code_class_type): Delete ISO_carriage_return.
16636 (CODING_GET_INFO): Delete argument eol_type. Change callers.
16637 (decode_coding_utf_8): Don't do eol converion.
16638 (detect_coding_utf_16): Check coding->src_chars, not
16639 coding->src_bytes. Add heuristics for those that have no signature.
16640 (decode_coding_emacs_mule, decode_coding_iso_2022)
16641 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
16642 Don't do eol converion.
16643 (adjust_coding_eol_type): Return a new coding system.
16644 (detect_coding): Don't detect eol. Fix for utf-16 detection.
16645 (decode_eol): In case of CRLF->LF conversion, use del_range_2 on
16646 each change.
16647 (decode_coding): Pay attention to undo_list. Do eol conversion for
16648 all types of coding-systems (if necessary).
16649 (Vcode_conversion_work_buf_list): Delete it.
16650 (Vcode_conversion_reused_workbuf): Rename from
16651 Vcode_conversion_reused_work_buf.
16652 (Vcode_conversion_workbuf_name): New variable.
16653 (reused_workbuf_in_use): New variable.
16654 (make_conversion_work_buffer): Delete the arg DEPTH.
16655 (code_conversion_restore): Change argument to cons.
16656 (code_conversion_save): Delete the argument BUFFER. Change callers.
16657 (detect_coding_system): New argument src_chars. Change callers.
16658 Fix for utf-16 detection.
16659 (init_coding_once): Don't use ISO_carriage_return.
16660 (syms_of_coding): Initialize Vcode_conversion_workbuf_name and
16661 reused_workbuf_in_use.
16662
166632008-02-01 Kenichi Handa <handa@m17n.org>
16664
16665 * keymap.c (store_in_keymap): Pay attention to the case that idx
16666 is a cons specifying a character range.
16667
166682008-02-01 Kenichi Handa <handa@m17n.org>
16669
16670 * xdisp.c (handle_auto_composed_prop): Fix the case of returning
16671 HANDLED_RECOMPUTE_PROPS.
16672
16673 * coding.c (Fdefine_coding_system_internal): Fix checking of
16674 ascii compatibility.
16675
166762008-02-01 Kenichi Handa <handa@m17n.org>
16677
16678 * charset.c (find_charsets_in_text): Delete unused locale variable.
16679 (Fset_charset_priority): Update Vemacs_mule_charset_list too.
16680
16681 * coding.c (encode_coding_emacs_mule): Emit bytes with MSB.
16682 Resync charset_list to Vemacs_mule_charset_list.
16683
16684 * keymap.c (store_in_keymap): Pay attention to the case that idx
16685 is a cons specifying a character range.
16686
166872008-02-01 Kenichi Handa <handa@m17n.org>
16688
16689 * composite.c (update_compositions): Bind inhibit-read-only, etc
16690 to t before calling remove-list-of-text-properties.
16691
16692 * print.c (print_object): Always print ASCII chars as is.
16693
166942008-02-01 Kenichi Handa <handa@m17n.org>
16695
16696 * keymap.c (Fdefine_key): Fix handling of Lucid style event type list.
16697
16698 * fns.c (Fmapconcat, Fmapcar, Fmapc): Signal an error if SEQUENCE
16699 is a char table.
16700
167012008-02-01 Kenichi Handa <handa@m17n.org>
16702
16703 * syntax.c (skip_chars): Be sure to alloca char_ranges when necessary.
16704
167052008-02-01 Kenichi Handa <handa@m17n.org>
16706
16707 * xfaces.c (set_lface_from_font_name): Fix for the case that
16708 FONTNAME is not fontset name.
16709
167102008-02-01 Kenichi Handa <handa@m17n.org>
16711
16712 * fns.c (base64_encode_1): Fix previous change.
16713
167142008-02-01 Kenichi Handa <handa@m17n.org>
16715
16716 * fontset.c (set_fontset_font): New function.
16717 (Fset_fontset_font): If a font is specified for a charset, use
16718 map_charset_chars to store the font spec in a fontset.
16719
167202008-02-01 Kenichi Handa <handa@m17n.org>
16721
16722 * fontset.c (fontset_face): Create a fallback fontset on demand.
16723 (make_fontset): Don't create a fallback fontset here.
16724 (free_face_fontset): Free a fallback fontset (if any) too.
16725 (n_auto_fontsets): Delete this variable.
16726 (auto_fontset_alist): New variable.
16727 (new_fontset_from_font_name): Check auto_fontset_alist.
16728 (dump_fontset) [FONTSET_DEBUG]: Fully re-written.
16729 (Ffontset_list_all) [FONTSET_DEBUG]: New function.
16730 (syms_of_fontset): Initialize and staticpro auto_fontset_alist.
16731 Defsubr Sfontset_list_all.
16732
167332008-02-01 Kenichi Handa <handa@m17n.org>
16734
16735 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
16736
167372008-02-01 Kenichi Handa <handa@m17n.org>
16738
16739 * fontset.c (Fnew_fontset): Check NAME more rigidly.
16740
167412008-02-01 Kenichi Handa <handa@m17n.org>
16742
16743 * editfns.c (Fgoto_char): Fix docstring.
16744
167452008-02-01 Kenichi Handa <handa@m17n.org>
16746
16747 * insdel.c (insert_from_gap): Adjust intervals correctly.
16748
167492008-02-01 Jason Rumney <jasonr@gnu.org>
16750
16751 * w32term.c (GLYPHSET, WCRANGE): Define if system headers don't.
16752 (pfnGetFontUnicodeRanges): New dynamically loaded function.
16753 (w32_initialize): Try to load it.
16754 (x_get_font_repertory): Use it if available.
16755 (w32_encode_char): Add shortcut for unicode output.
16756
16757 * w32fns.c (w32_load_system_font): Default charset to -1.
16758 (x_to_w32_charset): Match all fonts for unicode.
16759 (w32_to_x_charset): New parameter matching. Don't return partial
16760 or wildcard charsets.
16761 (w32_to_all_x_charsets): Don't return partial or wildcard charsets.
16762 (w32_codepage_for_font): Return CP_UNICODE for unicode.
16763 (w32_to_x_font): Match charset to real charset.
16764 (enum_font_cb2): Always list unicode versions.
16765
16766 * makefile.w32-in (temacs): Increase EMHEAP.
16767
167682008-02-01 Jason Rumney <jasonr@gnu.org>
16769
16770 * w32term.c (w32_encode_char): New charset parameter.
16771 font_info.encoding becomes encoding_type.
16772 (x_get_font_repertory): New function. Warning: stub only!
16773 (x_new_font): Return quickly if font already set.
16774 (x_new_fontset): fontsetname parameter is Lisp_Object.
16775 Use new fs_query_fontset. Try new_fontset_from_font_name.
16776 Use fontset_name for return value.
16777
16778 * w32term.h: Declare x_get_font_repertory.
16779
16780 * w32select.c (Fw32_set_clipboard_data): Use string_x_string_p in
16781 place of find_charset_in_text. Use encode_coding_object in place
16782 of encode_coding.
16783 (Fw32_get_clipboard_data): Use decode_coding_c_string in place of
16784 decode_coding.
16785
16786 * w32fns.c (Fx_create_frame, x_create_tip_frame): Use new version
16787 of x_new_fontset.
16788 (w32_load_system_font): Initialize charset as unicode.
16789 font_info.encoding becomes encoding_type.
16790 (w32_to_x_font): Use decode_coding_c_string in place of decode_coding.
16791 (x_to_w32_font): Use encode_coding_object in place of encode_coding.
16792 (syms_of_w32fns): Set get_font_repertory_func.
16793
16794 * w32console.c: Include character.h. Use terminal_encode_buffer
16795 from term.c.
16796 (write_glyphs): Use new version of encode_terminal_code. Use
16797 encode_coding_object in place of encode_coding.
16798
16799 * w32bdf.c (w32_load_bdf_font): Clear font_info before filling.
16800 encoding becomes encoding_type.
16801
16802 * term.c (terminal_encode_buffer): Make externally visible.
16803
16804 * makefile.w32-in: Add character.h dependancies.
16805 (character.o, chartab.o): New targets.
16806
168072008-02-01 Kenichi Handa <handa@m17n.org>
16808
16809 * fileio.c (Finsert_file_contents) [DOS_NT]: Use the macro
16810 CODING_ID_EOL_TYPE.
16811
168122008-02-01 Andreas Schwab <schwab@suse.de>
16813
16814 * coding.c (produce_chars): Revert last change.
16815
168162008-02-01 Kenichi Handa <handa@m17n.org>
16817
16818 * charset.h (charset_unicode): Extern it.
16819
16820 * charset.c (string_xstring_p): Check by (C >= 0x100).
16821 (find_charsets_in_text): Change format of the arc CHARSETS. New
16822 arg MULTIBYTE.
16823 (Ffind_charset_region, Ffind_charset_string): Adjust for the
16824 change of find_charsets_in_text.
16825 (Fsplit_char): Fix doc. Never return unknown.
16826
16827 * chartab.c (char_table_translate): Use CHARACTERP, not INTEGERP.
16828
16829 * coding.c (Fdefine_coding_system_alias): Update
16830 Vcoding_system_list.
16831
16832 * fontset.c (load_font_get_repertory): Pay attention to the case
16833 that ENCODING of a font is specified by a char-table.
16834
16835 * xterm.c (x_get_font_repertory): Handle the case that the
16836 encoding of font is other than Unicode.
16837
168382008-02-01 Kenichi Handa <handa@m17n.org>
16839
16840 * term.c (encode_terminal_code): Don't handle glyph-table. Check
16841 if a character is encodable by the terminal coding system. If
16842 not, produces proper number of `?'s. Update
16843 terminal_encode_buffer and terminal_encode_buf_size if necessary.
16844 (produce_glyphs): Check by CHAR_BYTE8_P, not SINGLE_BYTE_CHAR_P.
16845
168462008-02-01 Kenichi Handa <handa@m17n.org>
16847
16848 * term.c (terminal_encode_buffer, terminal_encode_buf_size): New
16849 variables.
16850 (encode_terminal_code): Change argument. Encode multiple
16851 characters at once. Store the result of encoding in
16852 terminal_encode_buffer.
16853 (write_glyphs, insert_glyphs): Adjust for the change of
16854 encode_terminal_code.
16855 (term_init): Initialize terminal_encode_buffer and
16856 terminal_encode_buf_size.
16857
16858 * coding.c (consume_chars): If coding->src_object is nil, don't
16859 check annotation.
16860
168612008-02-01 Kenichi Handa <handa@m17n.org>
16862
16863 * character.c (char_string): Use ASCII_CHAR_P instead of
16864 SINGLE_BYTE_CHAR_P.
16865
168662008-02-01 Kenichi Handa <handa@m17n.org>
16867
16868 * xdisp.c (handle_auto_composed_prop): Check if the last
16869 characters of auto-composed region is newly composed with the
16870 following characters.
16871 (handle_composition_prop): Fix checking of point being inside
16872 composition.
16873
168742008-02-01 Kenichi Handa <handa@m17n.org>
16875
16876 * fns.c (concat): Don't change multibyteness of the result by
16877 concatenating an 8-bit character.
16878
16879 * data.c (Faset): Check newelt by CHECK_CHARACTER. Don't change
16880 multibyteness of the result when newelt is an 8-bit character.
16881
168822008-02-01 Dave Love <fx@gnu.org>
16883
16884 * xmenu.c (find_and_call_menu_selection): Make menu_bar_items_used
16885 EMACS_INT.
16886
16887 * xfns.c (DefaultDepthOfScreen, x_encode_text): Remove unused vars.
16888
16889 * xfaces.c (face_numeric_value): Declare dim size_t.
16890 (Finternal_lisp_face_equal_p): Remove unused f.
16891
16892 * xdisp.c (BUILD_CHAR_GLYPH_STRINGS, display_and_set_cursor)
16893 (MATRIX_ROW): Remove unused vars.
16894 (draw_glyphs, x_insert_glyphs, fast_find_position)
16895 (fast_find_position, fast_find_string_pos): Use EMACS_INT for
16896 byte/char counts.
16897
16898 * regex.c (regex_compile): Remove unused var.
16899
16900 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
16901
16902 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
16903 (Faccessible_keymaps, where_is_internal): Remove unused vars.
16904
16905 * keyboard.c (cancel_hourglass_unwind): Return Qnil.
16906
16907 * frame.c (frame_name_fnn_p): Make len EMACS_INT.
16908
16909 * fileio.c (Fwrite_region): Remove unused var.
16910
16911 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay)
16912 (adjust_frame_glyphs_for_window_redisplay): Remove unused ch_dim.
16913
16914 * composite.c (Fremove_list_of_text_properties): Declare.
16915
16916 * coding.c (inhibit_pre_post_conversion): Remove (unused).
16917 (alloc_destination, produce_chars): Use EMACS_INT for byte/char counts.
16918 (coding_inherit_eol_type): Remove unused attrs.
16919 (detect_coding): Cast arg of detect_eol.
16920
16921 * charset.c (syms_of_charset): Remove unused var p.
16922 (find_charsets_in_text, Ffind_charset_region): Use EMACS_INT for
16923 byte/char counts.
16924
16925 * casetab.c (set_case_table): Remove unused var.
16926
16927 * window.c (Fdisplay_buffer, Fframe_selected_window): Remove
16928 unused vars.
16929
169302008-02-01 Dave Love <fx@gnu.org>
16931
16932 * xterm.c (x_bitmap_mask): Declare.
16933
169342008-02-01 Dave Love <fx@gnu.org>
16935
16936 * xterm.c (x_term_init): Fix type error.
16937
16938 * lisp.h: Add Funibyte_char_to_multibyte.
16939
16940 * coding.c (Fread_coding_system): Fix arg of XSETSTRING.
16941 (Fset_coding_system_priority): Doc fix.
16942
16943 * ccl.c (ccl_driver): Fix arg of CHARACTERP.
16944
16945 * indent.c (check_composition): Make start and end EMACS_INT.
16946
16947 * character.c (lisp_string_width): Make ignore and end EMACS_INT.
16948
16949 * xdisp.c (handle_composition_prop, check_point_in_composition):
16950 Make buffer positions EMACS_INT.
16951
16952 * composite.c (find_composition, run_composition_function)
16953 (update_compositions, Ffind_composition_internal): Make buffer
16954 positions EMACS_INT.
16955
16956 * composite.h (find_composition, update_compositions): Make
16957 position args EMACS_INT.
16958
16959 * keyboard.c (adjust_point_for_property): Make beg and end EMACS_INT.
16960
16961 * intervals.c (get_property_and_range):
16962 * intervals.h (get_property_and_range): Make start and end EMACS_INT.
16963
16964 * unexalpha.c: Don't include varargs.h.
16965
169662008-02-01 Dave Love <fx@gnu.org>
16967
16968 * coding.h (ENCODE_UTF_8): New.
16969
16970 * Makefile.in (gtkutil.o): Depend on coding.h.
16971
16972 * coding.c (Fset_coding_system_priority): Doc fix.
16973
169742008-02-01 Kenichi Handa <handa@m17n.org>
16975
16976 * fileio.c (Finsert_file_contents): Call setup_coding_system in
16977 the case of auto saving.
16978
169792008-02-01 Andreas Schwab <schwab@suse.de>
16980
16981 * chartab.c (map_char_table, map_char_table_for_charset): Protect
16982 `range' from GC.
16983
169842008-02-01 Kenichi Handa <handa@m17n.org>
16985
16986 * coding.c (decode_coding_sjis): Check bytes more rigidly.
16987
169882008-02-01 Kenichi Handa <handa@m17n.org>
16989
16990 * fileio.c (choose_write_coding_system): Return a decided coding system.
16991 (Fwrite_region): Set Vlast_coding_system_used to the return value
16992 of choose_write_coding_system.
16993
169942008-02-01 Kenichi Handa <handa@m17n.org>
16995
16996 * charset.c (Fset_charset_priority): Pay attention to duplicated
16997 arguments.
16998
16999 * coding.c (QCcategory): New variable.
17000 (syms_of_coding): Defsym it. Set all elements of
17001 Vcoding_category_table and their symbol values.
17002 (Fset_coding_system_priority): Doc fix. Update symbol qvalues of
17003 coding-category-XXX, and coding-category-list.
17004 (Fdefine_coding_system_internal): Add category in the plist.
17005
170062008-02-01 Kenichi Handa <handa@m17n.org>
17007
17008 * callproc.c (Fcall_process): Handle carryover correctly.
17009
17010 * coding.c (decode_coding_iso_2022): Fix handling of invalid bytes.
17011 (raw_text_coding_system): Check NILP (coding_system).
17012 (coding_inherit_eol_type): Check NILP (coding_system) and
17013 NILP (parent).
17014 (consume_chars): Fix for the case of raw-text.
17015
17016 * process.c (read_process_output): Handle carryover correctly.
17017
170182008-02-01 Dave Love <fx@gnu.org>
17019
17020 * regex.c (re_search_2): Fix last change.
17021
170222008-02-01 Kenichi Handa <handa@m17n.org>
17023
17024 * regex.c (GET_CHAR_BEFORE_2): Check multibyte, not
17025 target_multibyte. Even in a unibyte case, return a converted
17026 multibyte char.
17027 (GET_CHAR_AFTER): New macro.
17028 (PATFETCH): Translate via multibyte char.
17029 (HANDLE_UNIBYTE_RANGE): Delete this macro.
17030 (SETUP_MULTIBYTE_RANGE): New macro.
17031 (regex_compile): Setup compiled code so that its multibyteness
17032 matches that of a target. Fix the handling of "[X-YZ]" using
17033 SETUP_MULTIBYTE_RANGE.
17034 (analyse_first) <charset>: For filling fastmap for all multibyte
17035 characters, don't check by BASE_LEADING_CODE_P.
17036 (re_search_2): Don't check RE_TARGET_MULTIBYTE_P (bufp). It is
17037 the same as RE_MULTIBYTE_P (bufp) now.
17038 (mutually_exclusive_p): Check by (! multibyte || IS_REAL_ASCII (c)).
17039 (TARGET_CHAR_AND_LENGTH): Delete this macro.
17040 (TRANSLATE_VIA_MULTIBYTE): New macro.
17041 (re_match_2_internal): Don't check RE_TARGET_MULTIBYTE_P (bufp).
17042 It is the same as RE_MULTIBYTE_P (bufp) now.
17043 <exactn>: Translate via multibyte.
17044 <anychar>: Fetch a character by RE_STRING_CHAR_AND_LENGTH. Don't
17045 translate it.
17046 <charset, charset_not>: Fetch a character by
17047 RE_STRING_CHAR_AND_LENGTH. Translate via multibyte.
17048 <duplicate>: Call bcmp_translate with the last arg `multibyte'.
17049 <wordbound, notwordbound, wordbeg, wordend, syntaxspec,
17050 notsyntaxspec, categoryspec, notcategoryspec> Fetch a character
17051 by GET_CHAR_AFTER.
17052 (bcmp_translate): Likewise.
17053
17054 * search.c (compile_pattern): Check the member target_multibyte,
17055 not the member multibyte of buf.
17056
17057 * lread.c (read1): While reading a string, set force_singlebyte
17058 and force_multibyte correctly.
17059
17060 * charset.c (Fset_unibyte_charset, init_charset_once): Fix setting
17061 up of unibyte_to_multibyte_table.
17062
170632008-02-01 Kenichi Handa <handa@m17n.org>
17064
17065 * coding.c (setup_coding_system): If coding has
17066 post-read-conversion or pre-write-conversion, set
17067 CODING_REQUIRE_DECODING_MASK and CODING_REQUIRE_ENCODING_MASK
17068 respectively.
17069 (decode_coding_gap): Run post-read-conversion if any.
17070
17071 * fileio.c (Finsert_file_contents): Even if we read into a
17072 unibyte buffer, check if we must decode the result or not.
17073
170742008-02-01 Kenichi Handa <handa@m17n.org>
17075
17076 * coding.c (make_conversion_work_buffer): Change the work buffer
17077 name to the same one as that of Emacs 21.
17078
170792008-02-01 Kenichi Handa <handa@m17n.org>
17080
17081 * coding.h (make_conversion_work_buffer): Adjust prototype.
17082 (code_conversion_restore): Don't extern it.
17083
17084 * coding.c (detected_mask): Delete unused variable.
17085 (decode_coding_iso_2022): Pay attention to the byte sequence of
17086 CTEXT extended segment, and retain those bytes as is.
17087 (decode_coding_ccl): Delete unused variable `valids'.
17088 (setup_coding_system): Delete unused variable `category'.
17089 (consume_chars): Delete unused variable `category'. Make it work
17090 for non-multibyte case.
17091 (make_conversion_work_buffer): Change argument.
17092 (saved_coding): Delete unused variable.
17093 (code_conversion_restore): Don't check saved_coding->destination.
17094 (code_conversion_save): New function.
17095 (decode_coding_gap, encode_coding_gap): Call code_conversion_save
17096 instead of record_unwind_protect.
17097 (decode_coding_object, encode_coding_object): Likewise. Recover PT.
17098 (detect_coding_system): Delete unused variable `mask'.
17099 (Fdefine_coding_system_internal): Delete unused variable id.
17100
17101 * fileio.c (kill_workbuf_unwind): New function.
17102 (Finsert_file_contents): On replacing, call
17103 make_conversion_work_buffer with correct args, and call
17104 record_unwind_protect with the first arg kill_workbuf_unwind.
17105
17106 * lisp.h (Fgenerate_new_buffer_name): EXFUN it.
17107
171082008-02-01 Kenichi Handa <handa@m17n.org>
17109
17110 * fontset.c (BASE_FONTSET_P): Check FONTSET_BASE, not FONTSET_NAME.
17111 (fontset_add): Fix for the case that TO is less than TO1.
17112 (Ffontset_info): Don't use fallback fontset on checking the
17113 default fontset.
17114 (dump_fontset): New function for debugging.
17115
17116 * coding.c (Fdefine_coding_system_internal): Fix for the case that
17117 coding_type is Qcharset.
17118
171192008-02-01 Kenichi Handa <handa@m17n.org>
17120
17121 * chartab.c (map_sub_char_table): New argument DEFAULT_VAL.
17122 (map_char_table): Don't inherit the value from the parent on
17123 initializing VAL. Adjust for the above change.
17124
171252008-02-01 Kenichi Handa <handa@m17n.org>
17126
17127 * coding.c (Qsignature, Qendian): Delete these variables.
17128 (syms_of_coding): Don't initialize them.
17129 (CATEGORY_MASK_UTF_16_AUTO): New macro.
17130 (detect_coding_utf_16): Add CATEGORY_MASK_UTF_16_AUTO in
17131 detect_info->found.
17132 (decode_coding_utf_16): Don't detect BOM here.
17133 (encode_coding_utf_16): Produce BOM if CODING_UTF_16_BOM (coding)
17134 is NOT utf_16_without_bom.
17135 (setup_coding_system): For a coding system of type utf-16, check
17136 if the attribute :endian is Qbig or not (not nil or not), and set
17137 CODING_REQUIRE_DETECTION_MASK if BOM detection is required.
17138 (detect_coding): If coding type is utf-16 and BOM detection is
17139 required, detect it.
17140 (Fdefine_coding_system_internal): For a coding system of type
17141 utf-16, check if the attribute :endian is Qbig or not (not nil or not).
17142
171432008-02-01 Kenichi Handa <handa@m17n.org>
17144
17145 * coding.c (coding_set_source): Fix for the case that the current
17146 buffer is different from coding->src_object.
17147 (decode_coding_object): Don't use the conversion work buffer if
17148 DST_OBJECT is a buffer.
17149
171502008-02-01 Dave Love <fx@gnu.org>
17151
17152 * lread.c (read_emacs_mule_char) [len==2]: Index
17153 emacs_mule_charset correctly.
17154
171552008-02-01 Dave Love <fx@gnu.org>
17156
17157 * coding.c (Qbig5, Vbig5_coding_system, CATEGORY_MASK_BIG5)
17158 (detect_coding_big5, decode_coding_big5, encode_coding_big5)
17159 (Fdecode_big5_char, Fencode_big5_char): Delete. (Big5 no longer
17160 treated specially.)
17161 (setup_coding_system, coding_category, CATEGORY_MASK_ANY)
17162 (detected_mask): Remove Big5 bits.
17163
171642008-02-01 Kenichi Handa <handa@m17n.org>
17165
17166 The following changes are to make the font rescaling facility
17167 compatible with Emacs 21.
17168
17169 * xfaces.c (Vface_font_rescale_alist): Rename from
17170 Vface_resizing_fonts.
17171 (struct font_name): Rename member resizing_ratio to rescale_ratio.
17172 (font_rescale_ratio): Rename from font_resizing_ratio.
17173 (split_font_name): Set font->rescale_ratio.
17174 (better_font_p): Pay attention to font->rescale_ratio.
17175 (build_scalable_font_name): Likewise. Change RESX, and RESY
17176 fields.
17177 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
17178
171792008-02-01 Kenichi Handa <handa@m17n.org>
17180
17181 * coding.c (Qutf_16_be_nosig, Qutf_16_be, Qutf_16_le_nosig)
17182 (Qutf_16_le): Remove these variables.
17183 (syms_of_coding): Don't DEFSYM them.
17184 (decode_coding_utf_16): Fix handling of BOM.
17185 (encode_coding_utf_16): Fix handling of BOM.
17186
171872008-02-01 Kenichi Handa <handa@m17n.org>
17188
17189 * fileio.c (Finsert_file_contents): On replacing, before decoding
17190 the file into the work buffer, set point of the work buffer to the end.
17191
171922008-02-01 Dave Love <fx@gnu.org>
17193
17194 * coding.c (Fcheck_coding_systems_region): Fix type errors.
17195
171962008-02-01 Dave Love <fx@gnu.org>
17197
17198 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
17199 and fix C types.
17200
172012008-02-01 Kenichi Handa <handa@m17n.org>
17202
17203 * xdisp.c (SKIP_GLYPHS): New macro.
17204 (set_cursor_from_row): Pay attention to string display properties.
17205
17206 * category.c (copy_category_entry): Fix for the case that RANGE
17207 is an integer.
17208
17209 * xterm.c (x_encode_char): Call ccl_driver with the last arg Qnil.
17210
17211 * w32term.c (w32_encode_char): Call ccl_driver with the last arg Qnil.
17212
172132008-02-01 Kenichi Handa <handa@m17n.org>
17214
17215 * charset.c (Fcharset_id_internal): New function.
17216 (syms_of_charset): Defsubr it.
17217
17218 * coding.c (decode_coding_ccl, encode_coding_ccl): Call ccl_driver
17219 with the last arg charset_list acquired from coding.
17220 (Fdefine_coding_system_internal): For ccl-based coding system, fix
17221 the attribute coding_attr_ccl_valids.
17222
17223 * coding.h (enum define_coding_ccl_arg_index): Set the first
17224 member coding_arg_ccl_decoder to coding_arg_max.
17225
17226 * ccl.h (ccl_driver): Adjust prototype.
17227
17228 * ccl.c (CCL_DECODE_CHAR, CCL_ENCODE_CHAR): New macros.
17229 (ccl_driver): New arg CHARSET_LIST. Use the above macros instead
60612c8f 17230 of DECODE_CHAR, ENCODE_CHAR, CHAR_CHARSET.
aac0c6e3
MR
17231 (Fccl_execute, Fccl_execute_on_string): Call ccl_driver with the
17232 last arg Qnil.
17233
172342008-02-01 Kenichi Handa <handa@m17n.org>
17235
17236 * charset.h (ENCODE_CHAR): If the method is SUBSET or SUPERSET,
17237 call encode_char.
17238
17239 * charset.c (encode_char): Fix handling of methods SUBSET and SUPERSET.
17240
172412008-02-01 Dave Love <fx@gnu.org>
17242
17243 * composite.c (syms_of_composite): Make composition_hash_table weak.
17244
172452008-02-01 Kenichi Handa <handa@m17n.org>
17246
17247 * dispextern.h (check_face_attributes, generate_ascii_font_name)
17248 (font_name_registry): Don't extern them.
17249 (split_font_name_into_vector, build_font_name_from_vector): Extern them.
17250
17251 * fontset.h (Qfontset): Don't extern it.
17252 (new_fontset_from_font_name): Extern it.
17253
17254 * fontset.c: Give 8 extra slots to fontset objects.
17255 (Qfontset_info): New variable.
17256 (syms_of_fontset): Defsym it.
17257 (FONTSET_FALLBACK): New macro.
17258 (fontset_face): Try also the default fontset.
17259 (make_fontset): Realize a fallback fontset from the default fontset.
17260 (generate_ascii_font_name): Move from xfaces.c. Rewritten by
17261 using split_font_name_into_vector and build_font_name_from_vector.
17262 (Fset_fontset_font): Access the elements of font_spec by enum
17263 FONT_SPEC_INDEX. If font_spec is a string, extract the registry
17264 name by using split_font_name_into_vector.
17265 (Fnew_fontset): If no ASCII font is specified in FONTLIST,
17266 generate a proper font name from the fontset name. Update
17267 Vfontset_alias_alist.
17268 (n_auto_fontsets): New variable.
17269 (new_fontset_from_font_name): New function.
17270 (Ffont_info): Store the information about fonts generated from the
17271 default fontset in the first extra slot of the returned char-table.
17272
17273 * xfaces.c (generate_ascii_font_name): Move to fontset.c.
17274 (font_name_registry): Delete function.
17275 (split_font_name_into_vector): New function.
17276 (build_font_name_from_vector): New function.
17277 (font_list): The argument REGISTRY is now a list of registry names.
17278 (choose_face_font): If we are choosing an ASCII font, and ATTRS
17279 specifies an explicit font name, return the name as is. Make a
17280 list of registy names.
17281
17282 * xfns.c (x_set_font, x_create_tip_frame): Adjust for the change
17283 of x_new_fontset.
17284 (Fx_create_frame): Don't call x_new_fontset here. Just use
17285 x_list_fonts to check the existence of fonts.
17286
17287 * xterm.h (x_new_fontset): Adjust prototype.
17288
17289 * xterm.c (x_new_fontset): Change the arg FONTSETNAME to Lisp
17290 string. Use new_fontset_from_font_name to create a fontset from a
17291 font name.
17292
172932008-02-01 Kenichi Handa <handa@m17n.org>
17294
17295 * syntax.c (Vfind_word_boundary_function_table): New name for
17296 Vnext_word_boundary_function_table.
17297 (find-word-boundary-function-table): New name for
17298 next-word-boundary-function-table.
17299
173002008-02-01 Dave Love <fx@gnu.org>
17301
17302 * Makefile.in: Fix some dependencies.
17303
17304 * keymap.c (Fapropos_internal): Don't gcpro apropos_predicate but
17305 set it to nil before returning.
17306
17307 * composite.c (update_compositions): Fix type error.
17308
17309 * syntax.c (skip_chars, skip_syntaxes): Fix type errors.
17310
173112008-02-01 Kenichi Handa <handa@m17n.org>
17312
17313 * xterm.c (x_new_font): Optimize for the case that the font is
17314 already set for the frame.
17315
173162008-02-01 Kenichi Handa <handa@m17n.org>
17317
17318 * chartab.c (char_table_ascii): Check if the char table contents
17319 is sub-char-table or not.
17320 (char_table_set, char_table_set_range): Fix argument to
17321 char_table_ascii.
17322
17323 * coding.c (CATEGORY_MASK_RAW_TEXT): New macro.
17324 (detect_coding_utf_8, detect_coding_utf_16)
17325 (detect_coding_emacs_mule, detect_coding_iso_2022)
17326 (detect_coding_sjis, detect_coding_big5)
17327 (detect_coding_ccl, detect_coding_charset): Change argument MASK
17328 to DETECT_INFO. Update DETECT_INFO and return 1 if the byte
17329 sequence is valid in this coding system. Change callers.
17330 (MAX_ANNOTATION_LENGTH): New macro.
17331 (ADD_ANNOTATION_DATA): New macro.
17332 (ADD_COMPOSITION_DATA): Change argument. Change callers. Call
17333 ADD_ANNOTATION_DATA. Change the format of annotation data.
17334 (ADD_CHARSET_DATA): New macro.
17335 (emacs_mule_char): New argument ID. Change callers.
17336 (decode_coding_emacs_mule, decode_coding_iso_2022)
17337 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
17338 Produce charset annotation data in coding->charbuf.
17339 (encode_coding_emacs_mule, encode_coding_iso_2022): Pay attention
17340 to charset annotation data in coding->charbuf.
17341 (setup_coding_system): Add CODING_ANNOTATE_CHARSET_MASK
17342 coding->common_flags if the coding system is iso-2022 based and
17343 uses designation.
17344 (produce_composition): Adjust for the new annotation data format.
17345 (produce_charset): New function.
17346 (produce_annotation): Handle charset annotation.
17347 (handle_composition_annotation, handle_charset_annotation): New
17348 functions.
17349 (consume_chars): Handle charset annotation. Utilize the above two
17350 functions.
17351 (encode_coding_object): If SRC_OBJECT and DST_OBJECT are the same
17352 buffer, get the deleted text as a string and set
17353 coding->src_object to that string.
17354 (detect_coding, detect_coding_system): Use the new struct
17355 coding_detection_info.
17356
17357 * coding.h (struct coding_detection_info): New structure.
17358 (struct coding_system): Adjust prototype of the member `detector'.
17359 (CODING_ANNOTATE_CHARSET_MASK): New macro.
17360
173612008-02-01 Kenichi Handa <handa@m17n.org>
17362
17363 * insdel.c (insert_from_gap): Fix argument to offset_intervals.
17364
173652008-02-01 Dave Love <fx@gnu.org>
17366
17367 * keymap.c (apropos_predicate, apropos_accumulate): Declare static.
17368 (Fapropos_internal): Don't gcpro apropos_accumulate. Set result
17369 to new local and nullify apropos_accumulate before returning.
17370 (syms_of_keymap): Staticpro and initialize apropos_accumulate.
17371
173722008-02-01 Kenichi Handa <handa@m17n.org>
17373
17374 * charset.c (Fdefine_charset_internal): Setup charset.fast_map
17375 correctly.
e3eea1fc 17376
aac0c6e3
MR
173772008-02-01 Dave Love <fx@gnu.org>
17378
17379 * fns.c (Flanginfo): Call synchronize_system_time_locale.
17380
173812008-02-01 Kenichi Handa <handa@m17n.org>
17382
17383 The following changes are to make character composition happen
17384 automatically on displaying.
17385
17386 * Makefile.in (lisp, shortlisp): Add composite.elc.
17387
17388 * composite.h (Qauto_composed, Vauto_composition_function)
17389 (Qauto_composition_function): Extern them.
17390
17391 * composite.c (Vcomposition_function_table)
17392 (Qcomposition_function_table): Delete variables.
17393 (Qauto_composed, Vauto_composition_function)
17394 (Qauto_composition_function): New variables.
17395 (run_composition_function): Don't call
17396 compose-chars-after-function.
17397 (update_compositions): Clear `auto-composed' text property.
17398 (compose_chars_in_text): Delete this function.
17399 (syms_of_composite): Staticpro Qauto_composed and
17400 Qauto_composition_function. Declare Vauto_composition_function as
17401 a Lisp variable.
17402
17403 * dispextern.h (enum prop_idx): Add member AUTO_COMPOSED_PROP_IDX.
17404
17405 * xdisp.c (it_props): Add an entry for Qauto_composed.
17406 (handle_auto_composed_prop): New function.
17407
17408 * xselect.c (selection_data_to_lisp_data): Don't call
17409 compose_chars_in_text.
17410
174112008-02-01 Dave Love <fx@gnu.org>
17412
17413 * keyboard.c (read_char): Modify checking around use of
17414 Vkeyboard_translate_table.
17415
17416 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
17417 and fix C types.
17418
174192008-02-01 Kenichi Handa <handa@m17n.org>
17420
17421 * coding.c (decode_coding_utf_8, decode_coding_emacs_mule)
17422 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
17423 (decode_coding_charset, produce_chars): When eol_type is Qdos, handle
17424 the case that the last byte is '\r' correctly.
17425 (decode_coding): Flush out the unprocessed data correctly.
17426 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK bit of coding->mode.
17427
174282008-02-01 Dave Love <fx@gnu.org>
17429
17430 * xterm.c (XTread_socket): Fix changes for defined keysyms.
17431 Add XK_ISO... case.
17432 (xaw_scroll_callback): Revert last change.
17433
174342008-02-01 Kenichi Handa <handa@m17n.org>
17435
17436 * charset.c (Fset_charset_priority): Update Viso_2022_charset_list.
17437
174382008-02-01 Kenichi Handa <handa@m17n.org>
17439
17440 * xfaces.c (Vface_resizing_fonts): New variable.
17441 (struct font_name): New member `resizing_ratio'.
17442 (font_resizing_ratio): New function.
17443 (split_font_name): Set font->resizing_ratio.
17444 (better_font_p): Pay attention to font->resizing_ratio.
17445 (build_scalable_font_name): Likewise. Don't change POINT_SIZE,
17446 RESX, and RESY fields.
17447 (try_alternative_families): Try scalable fonts if
17448 Vscalable_fonts_allowed is not Qt.
17449 (syms_of_xfaces): Declare Vface_resizing_fonts as a Lisp variable.
17450
174512008-02-01 Dave Love <fx@gnu.org>
17452
17453 * xterm.c (xaw_scroll_callback): Cast correctly.
17454
174552008-02-01 Dave Love <fx@gnu.org>
17456
17457 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extend.
17458 (lispy_kana_keys): Comment out.
17459 (make_lispy_event) [XK_kana_A]: Comment out.
17460
17461 * xterm.c (xaw_scroll_callback): Cast call_data.
17462 (XTread_socket): Deal with ASCII keysyms.
17463 (syms_of_xterm) <Vx_keysym_table>: Fix args of make_hash_table.
17464
174652008-02-01 Dave Love <fx@gnu.org>
17466
17467 * xterm.c (Vx_keysym_table): New.
17468 (syms_of_xterm): Initialize it.
17469 (XTread_socket): Use it.
17470 From head: Eliminate incorrect optimization that tried to avoid
17471 decoding the output of X*LookupString.
17472 (x_get_font_repertory): Delete charset declaration.
17473
174742008-02-01 Kenichi Handa <handa@m17n.org>
17475
17476 * coding.c (detect_coding_charset): If only ASCII bytes are found,
17477 return 0.
17478 (Fdefine_coding_system_internal): Setup
17479 CODING_ATTR_ASCII_COMPAT (attrs) correctly.
17480
174812008-02-01 Dave Love <fx@gnu.org>
17482
17483 * coding.c (Fcheck_coding_system): Doc fix.
17484
17485 * editfns.c (Finsert_byte): Return a proper value.
17486
174872008-02-01 Kenichi Handa <handa@m17n.org>
17488
17489 * coding.c (decode_coding): Fix args to translate_chars. Pay
17490 attention to Vstandard_translation_table_for_decode.
17491 (encode_coding): Fix args to translate_chars. Pay attention to
17492 Vstandard_translation_table_for_encode.
17493
17494 * data.c (Faset): Check NEWELT by ASCII_CHAR_P, not by
17495 SINGLE_BYTE_CHAR_P.
17496
17497 * editfns.c (general_insert_function): Check VAL by ASCII_CHAR_P,
17498 not by SINGLE_BYTE_CHAR_P.
17499
17500 * fns.c (concat): Check CH by ASCII_CHAR_P, not by
17501 SINGLE_BYTE_CHAR_P.
17502
17503 * insdel.c (copy_text): Check C by ASCII_CHAR_P, not by
17504 SINGLE_BYTE_CHAR_P.
17505
17506 * keymap.c (Ftext_char_description): Check C by ASCII_CHAR_P, not
17507 by SINGLE_BYTE_CHAR_P.
17508
17509 * search.c (Freplace_match): Check C by ASCII_CHAR_P, not by
17510 SINGLE_BYTE_CHAR_P.
17511
175122008-02-01 Dave Love <fx@gnu.org>
17513
17514 * fns.c (Fstring_as_multibyte, Fstring_to_multibyte): Doc fix.
17515
175162008-02-01 Dave Love <fx@gnu.org>
17517
17518 * fns.c (Flanginfo): Fix typo.
17519
17520 * unexelf.c (unexec): Make last change conditional on Irix 6.5.
17521
175222008-02-01 Kenichi Handa <handa@m17n.org>
17523
17524 * coding.c (detect_coding_utf_8, detect_coding_utf_16)
17525 (detect_coding_emacs_mule, detect_coding_iso_2022)
17526 (detect_coding_sjis, detect_coding_big5, detect_coding_ccl): Check
17527 incomplete byte sequence. Don't update *mask when correctly detected.
17528 (decode_coding_sjis): Fix decoding of katakana-jisx0201.
17529 (detect_eol): Delete the argument CODING, and add the argument CATEGORY.
17530 (detect_coding, detect_coding_system): Adjust for the changes above.
17531
175322008-02-01 Kenichi Handa <handa@m17n.org>
17533
17534 * character.c (char_string): Rename from
17535 char_string_with_unification. Pay attention to CHAR_MODIFIER_MASK.
17536 (string_char): Rename from string_char.
17537
17538 * character.h (CHAR_STRING, CHAR_STRING_ADVANCE): Call char_string
17539 if C is greater than MAX_3_BYTE_CHAR.
17540 (STRING_CHAR, STRING_CHAR_AND_LENGTH, STRING_CHAR_ADVANCE): Call
17541 string_char instead of string_char_with_unification.
17542
175432008-02-01 Dave Love <fx@gnu.org>
17544
17545 * coding.c (decode_coding_utf_8): Treat surrogates as invalid.
17546
175472008-02-01 Kenichi Handa <handa@m17n.org>
17548
17549 * keymap.c (push_key_description): Pay attention to force_multibyte.
17550
17551 * regex.c (re_search_2): Fix for the case of unibyte buffer.
17552
175532008-02-01 Dave Love <fx@gnu.org>
17554
17555 * charset.c (define_charset_internal): Rename `supprementary'.
17556
17557 * Makefile.in (lisp, shortlisp): Remove latin-N.
17558
175592008-02-01 Dave Love <fx@gnu.org>
17560
17561 * xfns.c (x_window, x_window): Use use_xim.
17562
17563 * xterm.c (use_xim): Initialize.
17564 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
17565 (x_term_init): Maybe set use_xim.
17566
17567 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
17568
175692008-02-01 Kenichi Handa <handa@m17n.org>
17570
17571 * search.c (search_buffer): Fix case-fold-search of multibyte
17572 characters.
17573 (boyer_moore): Rename the last argument to char_high_bits.
17574
175752008-02-01 Kenichi Handa <handa@m17n.org>
17576
17577 * xdisp.c (display_string): Fix for the case of zero width glyph.
17578
17579 * xfns.c (x_set_font): Change the error message of the case that
17580 x_new_fontset returns Qt.
17581
17582 * xfaces.c (set_lface_from_font_name): Reject the default fontset.
17583 (Finternal_set_lisp_face_attribute): Use signal_error for the
17584 error of invalid fontset.
17585
17586 * xterm.c (x_new_fontset): If FONTSETNAME specifies the default
17587 fontset, return Qt.
17588
175892008-02-01 Dave Love <fx@gnu.org>
17590
17591 * unexelf.c (unexec): Make .got handling not SGI-specific.
17592
17593 * syntax.c (syms_of_syntax) <multibyte-syntax-as-symbol>: Doc fix.
17594
17595 * regex.c: Use `ifdef HAVE_ALLOCA_H', not `if HAVE_ALLOCA_H'.
17596
17597 * keyboard.c (read_key_sequence): Fix type error.
17598
17599 * buffer.c (Fset_buffer_multibyte, Fset_buffer_multibyte): Fix
17600 type error.
17601
17602 * fontset.c (fontset_add): Return Lisp_Object.
17603
176042008-02-01 Dave Love <fx@gnu.org>
17605
17606 * charset.h (charset_ordered_list_tick): Declare extern.
17607
176082008-02-01 Kenichi Handa <handa@m17n.org>
17609
17610 The following changes (and some of 2008-02-01 changes of mine) are
17611 for handling syntax, category, and case conversion for unibyte
17612 characters by converting them to multibyte on the fly. With these
17613 changes, we don't have to setup syntax and case tables for unibyte
17614 characters in each language environment.
17615
17616 * abbrev.c (Fexpand_abbrev): Convert a unibyte character to
17617 multibyte if necessary.
17618
17619 * bytecode.c (Fbyte_code): Likewise.
17620
17621 * character.h (LEADING_CODE_LATIN_1_MIN)
17622 (LEADING_CODE_LATIN_1_MAX): New macros.
17623 (unibyte_to_multibyte_table): Extern it.
17624 (unibyte_char_to_multibyte): New macro.
17625 (MAKE_CHAR_MULTIBYTE): Use unibyte_to_multibyte_table.
17626 (CHAR_LEADING_CODE): New macro.
17627 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): New macro.
17628
17629 * character.c (unibyte_to_multibyte_table): New variable.
17630 (unibyte_char_to_multibyte): Move to character.h and define as macro.
17631 (multibyte_char_to_unibyte): If C is an eight-bit character,
17632 convert it to the corresponding byte value.
17633
17634 * charset.c (Fset_unibyte_charset): If the dimension of CHARSET is
17635 not 1, signals an error. Update the elements of
17636 unibyte_to_multibyte_table.
17637 (init_charset_once): Initialize unibyte_to_multibyte_table.
17638 (syms_of_charset): Define the charset `iso-8859-1'.
17639
17640 * cmds.c (internal_self_insert): In a multibyte buffer, insert C
17641 as is without converting it to unibyte. In a unibyte buffer,
17642 convert C to multibyte before checking the syntax.
17643
17644 * lisp.h (unibyte_char_to_multibyte): Delete extern.
17645
17646 * minibuf.c (Fminibuffer_complete_word): Use the macro
17647 FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE.
17648
17649 * regex.h (struct re_pattern_buffer): New member target_multibyte.
17650
17651 * regex.c (RE_TARGET_MULTIBYTE_P): New macro.
17652 (GET_CHAR_BEFORE_2): Check target_multibyte, not multibyte. If
17653 that is zero, convert an eight-bit char to multibyte.
17654 (MAKE_CHAR_MULTIBYTE, CHAR_LEADING_CODE): New dummy new macros for
17655 non-emacs case.
17656 (PATFETCH): Convert an eight-bit char to multibyte.
17657 (HANDLE_UNIBYTE_RANGE): New macro.
17658 (regex_compile): Setup the compiled pattern for multibyte chars
17659 even if the given regex string is unibyte. Use PATFETCH_RAW
17660 instead of PATFETCH in many places. To handle `charset'
17661 specification of unibyte, call HANDLE_UNIBYTE_RANGE. Use bitmap
17662 only for ASCII chars.
17663 (analyse_first) <exactn>: Simplify because the compiled pattern
17664 is multibyte.
17665 <charset_not>: Setup fastmap from bitmap only for ASCII chars.
17666 <charset>: Use CHAR_LEADING_CODE to get leading codes.
17667 <categoryspec>: If multibyte, setup fastmap only for ASCII chars here.
17668 (re_compile_fastmap) [emacs]: Call analyse_first with the arg
17669 multibyte always 1.
17670 (re_search_2): In emacs, set the locale variable multibyte to 1,
17671 otherwise to 0. New local variable target_multibyte. Check it
17672 to decide the multibyteness of STR1 and STR2. If
17673 target_multibyte is zero, convert unibyte chars to multibyte
17674 before translating and checking fastmap.
17675 (TARGET_CHAR_AND_LENGTH): New macro.
17676 (re_match_2_internal): In emacs, set the locale variable multibyte
17677 to 1, otherwise to 0. New local variable target_multibyte. Check
17678 it to decide the multibyteness of STR1 and STR2. Use
17679 TARGET_CHAR_AND_LENGTH to fetch a character from D.
17680 <charset, charset_not>: If multibyte is nonzero, check fastmap
17681 only for ASCII chars. Call bcmp_translate with
17682 target_multibyte, not with multibyte.
17683 <begline>: Declare the local variable C as `unsigned'.
17684 (bcmp_translate): Change the last arg name to target_multibyte.
17685
17686 * search.c (compile_pattern_1): Don't adjust the multibyteness of
17687 the regexp pattern and the matching target. Set cp->buf.multibyte
17688 to the multibyteness of the regexp pattern. Set
17689 cp->but.target_multibyte to the multibyteness of the matching target.
17690 (wordify): Use FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE instead of
17691 FETCH_STRING_CHAR_ADVANCE.
17692 (Freplace_match): Convert unibyte chars to multibyte.
17693
17694 * syntax.c (char_quoted, back_comment, scan_words)
17695 (Fforward_comment, scan_lists, Fbackward_prefix_chars)
17696 (scan_sexps_forward): Use FETCH_CHAR_AS_MULTIBYTE to convert
17697 unibyte chars to multibyte.
17698 (skip_chars): Delete the arg syntaxp, and move the code for
17699 handling syntaxes to skip_syntaxes. Change callers.
17700 Fix the case that the multibyteness of STRING and the current
17701 buffer doesn't match.
17702 (skip_syntaxes): New function.
17703 (SYNTAX_WITH_MULTIBYTE_CHECK): Check C by ASCII_CHAR_P, not by
17704 SINGLE_BYTE_CHAR_P.
17705
177062008-02-01 Kenichi Handa <handa@m17n.org>
17707
17708 * xfaces.c (QCfontset): New variable.
17709 (LFACE_FONTSET): New macro.
17710 (check_lface_attrs): Check also LFACE_FONTSET_INDEX.
17711 (set_lface_from_font_name): Setup LFACE_FONTSET (lface).
17712 (Finternal_set_lisp_face_attribute)
17713 (Finternal_get_lisp_face_attribute): Handle QCfontset.
17714 (lface_same_font_attributes_p): Fix checking of LFACE_FONT_INDEX,
17715 check also LFACE_FONTSET_INDEX.
17716 (face_fontset): Check attrs[LFACE_FONTSET_INDEX], not
17717 attrs[LFACE_FONT_INDEX].
17718 (syms_of_xfaces): Intern and staticpro QCfontset.
17719
17720 * dispextern.h (enum lface_attribute_index): New member
17721 LFACE_FONTSET_INDEX.
17722
17723 * fns.c (base64_encode_1): Handle eight-bit chars correctly.
17724
177252008-02-01 Kenichi Handa <handa@m17n.org>
17726
17727 * coding.c (coding_set_destination): Fix coding->destination for
17728 the case converting a region.
17729 (encode_coding_utf_8): Encode eight-bit chars as single byte.
17730 (encode_coding_object): Fix coding->dst_pos and
17731 coding->dst_pos_byte for the case converting a region.
17732
17733 * insdel.c (insert_from_gap): Make it work even if PT != GTP.
17734
17735 * character.h (BYTE8_STRING): New macro.
17736
17737 * fns.c (base64_decode_1): Insert eight-bit chars correctly.
17738
177392008-02-01 Kenichi Handa <handa@m17n.org>
17740
17741 * xdisp.c (get_next_display_element): Don't display unibyte 8-bit
17742 characters by octal form.
17743
17744 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
17745
17746 * buffer.h (_fetch_multibyte_char_len): Delete extern.
17747 (FETCH_MULTIBYTE_CHAR, BUF_FETCH_MULTIBYTE_CHAR): Don't use
17748 _fetch_multibyte_char_len.
17749 (FETCH_CHAR_AS_MULTIBYTE): New macro.
17750
17751 * casetab.c (set_canon, set_identity, shuffle): Simplify.
17752
17753 * casefiddle.c (casify_object): Simplify. Handle the case that
17754 the case conversion change the byte length.
17755 (casify_region): Likewise.
17756
17757 * character.h (MAKE_CHAR_UNIBYTE, MAKE_CHAR_MULTIBYTE): New macros.
17758
17759 * character.c (_fetch_multibyte_char_len): Delete this variable.
17760 (syms_of_character): Setup Vprintable_chars.
17761
17762 * editfns.c (Fchar_equal): Fix for the unibyte case.
17763 (Finsert_byte): New function.
17764 (syms_of_editfns): Defsubr it.
17765
17766 * keyboard.c (read_key_sequence): Use ~CHAR_MODIFIER_MASK instead
17767 of direct code 0x3ffff.
17768
17769 * search.c (Freplace_match): Fix for the unibyte case.
17770
177712008-02-01 Kenichi Handa <handa@m17n.org>
17772
17773 * lread.c (safe_to_load_p): Fix the logic.
17774
17775 * syntax.c (scan_words): Don't treat characters belonging to
17776 different scripts as constituting a word.
17777
17778 * editfns.c (Fformat): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
17779
17780 * fontset.c (Fset_fontset_font): Treat `ascii' as charset, not script.
17781
17782 * emacs.c (main): In the case of --unibyte, instead of aborting on
17783 finding non-empty buffer, make it unibyte.
17784
177852008-02-01 Kenichi Handa <handa@m17n.org>
17786
17787 * xterm.c (x_new_fontset): Call `create-fontset-from-ascii-font'
17788 to create a fontset.
17789
177902008-02-01 Dave Love <fx@gnu.org>
17791
17792 * character.c (Funibyte_char_to_multibyte): Doc fix.
17793
17794 * xfns.c [HAVE_STDLIB_H]: Fix last change.
17795
177962008-02-01 Kenichi Handa <handa@m17n.org>
17797
17798 * fontset.c (fontset_add): Make the type `int'.
17799 (fontset_id_valid_p): Define it if FONTSET_DEBUG is defined.
17800
17801 * character.c (unibyte_char_to_multibyte)
17802 (multibyte_char_to_unibyte, Funibyte_char_to_multibyte): Refer to
17803 charset_unibyte, not charset_primary.
17804
17805 * charset.h (charset_unibyte): Extern it instead of charset_primary.
17806
17807 * charset.c (charset_unibyte): Rename from charset_primary.
17808 (Funibyte_charset): Rename from Fprimary_charset.
17809 (Fset_unibyte_charset): Rename from Fset_primary_charset.
17810 (syms_of_charset): Adjust for the above changes.
17811
17812 * w32term.c (x_produce_glyphs): Use ASCII_CHAR_P, not
17813 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
17814 it->multibyte_p is zero.
17815
17816 * lisp.h (nonascii_insert_offset, Vnonascii_translation_table):
17817 Delete extern.
17818
178192008-02-01 Kenichi Handa <handa@m17n.org>
17820
17821 * coding.c (Fdefine_coding_system_internal): Fix category setting
17822 for a coding system of type iso-2022.
17823
178242008-02-01 Kenichi Handa <handa@m17n.org>
17825
17826 * fontset.h (FS_LOAD_FONT): Call fs_load_font with the arg CHARSET -1.
17827
178282008-02-01 Kenichi Handa <handa@m17n.org>
17829
17830 * syntax.c (Vnext_word_boundary_function_table): New variable.
17831 (next-word-boundary-function-table): Declare it as a Lisp variable
17832 in syms_of_syntax.
17833 (scan_words): Call functions in Vnext_word_boundary_function_table
17834 if any.
17835
17836 * xterm.c (x_load_font): Initialize fontp->fontset to -1.
17837
17838 * fontset.c (fs_load_font): If fontp->charset is not negative,
17839 return fontp without setting its members.
17840
178412008-02-01 Dave Love <fx@gnu.org>
17842
17843 * xfns.c [HAVE_STDLIB_H]: Change logic (instead of fixing typo).
17844
17845 * m/sparc.h (HAVE_ALLOCA): Delete.
17846
17847 * s/irix6-5.h: Don't include strings.h.
17848 (bcopy, bzero, bcmp): Don't undef.
17849
17850 * s/irix6-0.h (bcopy, bzero, bcmp): Don't undef.
17851
17852 * s/usg5-4.h (NO_SIOCTL_H): Don't define.
17853 (TIOCSIGSEND): Don't test IRIX6.
17854 (bcopy, bzero, bcmp): Define conditionally.
17855
178562008-02-01 Kenichi Handa <handa@m17n.org>
17857
17858 * buffer.c (Qas, Qmake, Qto): New variables.
17859 (Fset_buffer_multibyte): New optional arg METHOD. Change caller.
17860 (syms_of_buffer): Intern and staticpro Qas, Qmake, and Qto.
17861
17862 * callproc.c (Fcall_process): Don't call insert_1_both directly if
17863 we are inserting a process output into a multibyte buffer.
17864
17865 * character.h (CHAR_TO_BYTE8): If C is not eight-bit char, call
17866 multibyte_char_to_unibyte.
17867
17868 * character.c (Funibyte_char_to_multibyte): If C can't be decoded
17869 by the primary charset, make it eight-bit char.
17870 (Fmultibyte_char_to_unibyte): Call CHAR_TO_BYTE8.
17871
17872 * charset.c (charset_eight_bit, Qeight_bit_control): New variables.
17873 (charset_8_bit__control, charset_8_bit_graphic)
17874 (Qeight_bit_control, Qeight_bit_graphic): Delete these variables.
17875 (define_charset_internal): New function.
17876 (syms_of_charset): Call define_charset_internal for pre-defined
17877 charsets.
17878
17879 * charset.h (charset_8_bit): Extern it.
17880
17881 * coding.c (make_conversion_work_buffer): Adjust for the change
17882 of Fset_buffer_multibyte.
17883 (encode_coding_raw_text): Increment p0 in the loop.
17884
17885 * lisp.h (Fset_buffer_multibyte): Adjust prototype.
17886
17887 * xdisp.c (setup_echo_area_for_printing, set_message_1): Adjust
17888 for the change of Fset_buffer_multibyte.
17889
17890 * fns.c (Fstring_to_multibyte): New function.
17891 (syms_of_fns): Declare Fstring_to_multibyte as Lisp subroutine.
17892
178932008-02-01 Dave Love <fx@gnu.org>
17894
17895 * xfns.c (x_put_x_image): Declare args.
17896
17897 * xfaces.c (font_name_registry, choose_face_font): Delete unused vars.
17898 (try_font_list): Declare an arg.
17899
17900 * xdisp.c (message2_nolog, set_message): Declare an arg.
17901
17902 * terminfo.c (tparam): Declare an arg. Use P_ to declare tparm.
17903
17904 * syntax.c (scan_sexps_forward): Declare an arg.
17905
17906 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
17907 Declare an arg.
17908
17909 * lisp.h (Fnew_fontset): Declare.
17910
17911 * keymap.c (push_key_description): Call CHARACTERP correctly.
17912
17913 * fontset.c (fontset_add): Declare args. Call make_number correctly.
17914 (face_for_char): Delete unused vars.
17915 (Fset_fontset_font): Doc fix. Delete unused vars.
17916
17917 * doc.c (Fsubstitute_command_keys): Delete unused vars.
17918
17919 * composite.c (update_compositions): Declare arg.
17920
17921 * cm.c (calccost, cmgoto): Declare args.
17922
17923 * charset.c: Remove `emacs' conditional. Doc fixes.
17924 (map_char_table_for_charset): Declare.
17925
17926 * character.c (syms_of_character) <translation-table-vector>: Doc fix.
17927
17928 * ccl.c: Remove `emacs' conditional.
17929
179302008-02-01 Kenichi Handa <handa@m17n.org>
17931
17932 The following changes are to allow specifying multiple font
17933 patterns for a character range (specified by script or charset).
17934
17935 * Makefile.in (abbrev.o): Depend on syntax.h.
17936 (xfaces.o): Depend on charset.h.
17937
17938 * alloc.c (Fmake_string): Use ASCII_CHAR_P, not
17939 SINGLE_BYTE_CHAR_P.
17940
17941 * ccl.c (Fccl_execute_on_string): Add `const' to local variables.
17942
17943 * character.h (Vchar_script_table): Extern it.
17944
17945 * character.c (Vscript_alist): Delete.
17946 (Vchar_script_table, Qchar_script_table): New variable.
17947 (syms_of_character): Declare Vchar_script_table as a lisp variable
17948 and initialize it.
17949
17950 * chartab.c (Fmake_char_table): Doc fix. If PURPOSE doesn't
17951 have property char-table-extra-slots, make no extra slot.
17952
17953 * dispextern.h (struct face): Delete member `charset'.
17954 (FACE_SUITABLE_FOR_CHAR_P, FACE_FOR): Use ASCII_CHAR_P, not
17955 SINGLE_BYTE_CHAR_P.
17956 (choose_face_font, lookup_non_ascii_face, font_name_registry):
17957 Add prototypes.
17958 (lookup_face, lookup_named_face, lookup_derived_face): Fix prototype.
17959 (generate_ascii_font_name): Rename from generate_ascii_font.
17960
17961 * fontset.h (get_font_repertory_func): New prototype.
17962 (make_fontset_for_ascii_face, fs_load_font): Fix prototypes.
17963 (FS_LOAD_FONT): Call fs_load_font with the 3rd arg charset_ascii.
17964
17965 * fontset.c (Qprepend, Qappend): New variables.
17966 (FONTSET_CHARSET_ALIST, FONTSET_FACE_ALIST): Delete.
17967 (FONTSET_NOFONT_FACE, FONTSET_REPERTORY): New macros.
17968 (FONTSET_REF): Optimize if FONTSET is Vdefault_fontset.
17969 (FONTSET_REF_AND_RANGE, FONTSET_ADD): New macros.
17970 (fontset_ref_and_range, fontset_add, reorder_font_vector)
17971 (load_font_get_repertory): New functions.
17972 (fontset_set): Delete.
17973 (fontset_face): New arg FACE. Return face ID, not face.
17974 Complete re-write to handle new fontset structure. Change caller.
17975 (free_face_fontset): Use ASET istead of AREF (X) = Y.
17976 (face_for_char): Don't call lookup_face.
17977 (make_fontset_for_ascii_face): New arg FACE.
17978 (fs_load_font): New arg CHARSET_ID. Don't check
17979 Vfont_encoding_alist here.
17980 (find_font_encoding): New function.
17981 (list_fontsets): Use STRINGP, not ! NILP.
17982 (accumulate_script_ranges): New function.
17983 (Fset_fontset_font, Fnew_fontset, Ffontset_info): Completely
17984 re-written to handle new fontset structure.
17985 (Ffontset_font): Return a copy of element.
17986 (syms_of_fontset): Define symbols Qprepend and Qappend. Fix
17987 docstring of font-encoding-alist.
17988
17989 * lisp.h (CHAR_TABLE_REF): Remove unnecessary check (IDX >= 0).
17990 (Fset_fotset_font): Fix arguments to 5.
17991
17992 * msdos.c (XMenuActivate): Adjust for the change of lookup_derived_face.
17993
17994 * xdisp.c (message_dolog, set_message_1, extend_face_to_end_of_line):
17995 Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
17996 (highlight_trailing_whitespace): Adjust for the change of
17997 lookup_named_face.
17998
17999 * xfaces.c: Include charset.h.
18000 (load_face_font): Delete argument C. Change caller.
18001 (generate_ascii_font_name): Rename from generate_ascii_font.
18002 (font_name_registry): New function.
18003 (cache_face): Store ascii faces before non-ascii faces in buckets.
18004 (lookup_face): Delete arguments C and BASE_FACE. Change caller.
18005 Lookup only ascii faces.
18006 (lookup_non_ascii_face): New function.
18007 (lookup_named_face): Delete argument C. Change caller.
18008 (lookup_derived_face): Delete argument C. Change caller.
18009 (try_font_list): New arg PATTERN. Change caller. If PATTERN is
18010 a string, just call font_list with it.
18011 (choose_face_font): Delete arguments FACE and C. New arg
18012 FONT_SPEC. Change caller.
18013 (realize_face, realize_x_face): Delete arguments C and BASE_FACE.
18014 Change caller.
18015 (realize_non_ascii_face): New function.
18016 (realize_x_face): Call load_face_font here.
18017 (realize_tty_face): Delete argument C. Change caller.
18018 (compute_char_face): If CH is not ascii, call FACE_FOR_CHAR to
18019 get a face ID.
18020 (dump_realized_face): Don't print charset of FACE.
18021
18022 * xfns.c (x_set_font): Always call x_new_fontset and
18023 store_frame_parameter.
18024 (Fx_create_frame): Call x_new_fontset, not x_new_font.
18025 (syms_of_xfns): Set get_font_repertory_func to x_get_font_repertory.
18026
18027 * xterm.h (x_get_font_repertory): Extern it.
18028
18029 * xterm.c (x_produce_glyphs): Use ASCII_CHAR_P, not
18030 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
18031 it->multibyte_p is zero.
18032 (XTread_socket): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
18033 (x_new_fontset): If FONTSETNAME doesn't match any existing
18034 fontsets, create a new one.
18035 (x_get_font_repertory): New function.
18036
180372008-02-01 Kenichi Handa <handa@m17n.org>
18038
18039 * coding.c (Ffind_coding_systems_region_internal): Detect an
18040 ASCII only string correctly.
18041
18042 * lread.c (Fload): Don't load with Qload_force_doc_strings t if
18043 version is 0.
18044
180452008-02-01 Kenichi Handa <handa@m17n.org>
18046
18047 * lread.c: Include "coding.h".
18048 (Qget_emacs_mule_file_char, Qload_force_doc_strings)
18049 (load_each_byte, unread_char): New variables.
18050 (readchar_backlog): Delete.
18051 (readchar): Return a character unless load_each_byte is nonzero.
18052 Handle the case that readcharfun is Qget_emacs_mule_file_char or a
18053 cons. If unread_char is not -1, simply return it.
18054 (unreadchar): Handle the case that readcharfun is
18055 Qget_emacs_mule_file_char or a cons. Set unread_char if necessary.
18056 (read_multibyte): Delete.
18057 (readbyte_for_lambda, readbyte_from_file, readbyte_from_string)
18058 (read_emacs_mule_char): New functions.
18059 (Fload): Even if the file doesn't have the extension ".elc", if
18060 safe_to_load_p returns a positive version number, assume that the
18061 file contains bytecompiled code. If the version is less than 22,
18062 load the file while decoding multibyte sequences by emacs-mule.
18063 (readevalloop): Don't use readchar_backlog.
18064 (Fread): Likewise. Pay attention to the case that STREAM is a cons.
18065 (Fread_from_string): Pay attention to the case that STREAM is a cons.
18066 (read_escape): Delete the arg BYTEREP.
18067 (read1): Set load_each_byte to 1 temporarily while handling
18068 #@NUMBER. Don't call read_multibyte.
18069 (read_vector): Call Fread with a cons. If readcharfun is
18070 Qget_emacs_mule_file_char, decode the read string by emacs-mule.
18071 (read_list): If doc_reference is 2, make the cdr part string as unibyte.
18072 (syms_of_lread): Intern and staticpro Qget_emacs_mule_file_char
18073 and Qload_force_doc_strings.
18074
180752008-02-01 Kenichi Handa <handa@m17n.org>
18076
18077 * xdisp.c (face_before_or_after_it_pos): Call
18078 FETCH_MULTIBYTE_CHAR with byte postion, not char position.
18079
180802008-02-01 Kenichi Handa <handa@m17n.org>
18081
18082 * character.h (TRAILING_CODE_P): New macro.
18083 (MAYBE_UNIFY_CHAR): Adjust for the change of Funify_charset.
18084 (string_char_with_unification): Fix prototype.
18085 (Vscript_alist): Extern it.
18086
18087 * character.c (Vscript_alist): New variable.
18088 (string_char_with_unification, str_as_unibyte)
18089 (string_escape_byte8): Add `const' to local variables.
18090 (syms_of_character): Declare script-alist as a Lisp variable.
18091
18092 * charset.h (Vcharset_ordered_list): Extern it.
18093 (charset_ordered_list_tick): Extern it.
18094 (EMACS_MULE_LEADING_CODE_PRIVATE_11)
18095 (EMACS_MULE_LEADING_CODE_PRIVATE_12)
18096 (EMACS_MULE_LEADING_CODE_PRIVATE_21)
18097 (EMACS_MULE_LEADING_CODE_PRIVATE_22): New macros.
18098 (Funify_charset): Adjust for the change of Funify_charset.
18099
18100 * charset.c (charset_ordered_list_tick): New variable.
18101 (Fdefine_charset_internal): Increment charset_ordered_list_tick.
18102 (Funify_charset): New optional arg DEUNIFY. If it is non-nil,
18103 deunify intead of unify a charset.
18104 (string_xstring_p): Add `const' to local variables.
18105 (find_charsets_in_text): Add `const' to arguments and local variables.
18106 (encode_char): Adjust for the change of Funify_charset. Fix
18107 detecting of invalid code.
18108 (Fset_charset_priority): Increment charset_ordered_list_tick.
18109 (Fmap_charset_chars): Fix handling of default value for FROM_CODE
18110 and TO_CODE.
18111
18112 * coding.c (LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12)
18113 (LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Delete macros.
18114 Changed callers to use EMACS_MULE_LEADING_CODE_PRIVATE_11, etc.
18115 (decode_coding_ccl, consume_chars)
18116 (Ffind_coding_systems_region_internal)
18117 (Fcheck_coding_systems_region): Add `const' to local variables.
18118
18119 * print.c (print_object): Use octal form for printing the
18120 contents of a bool vector.
18121
181222008-02-01 Dave Love <fx@gnu.org>
18123
18124 * lread.c (Fload) <!load_dangerous_libraries>: Don't leak fd.
18125 <version == 20>: Refuse to load.
18126
181272008-02-01 Dave Love <fx@gnu.org>
18128
18129 * fns.c: Move coding.h.
18130 (Qcodeset, Qdays, Qmonths): New.
18131 (concat): Use CHARACTERP instead of INTEGERP.
18132 (Flocale_codeset): Delete.
18133 (Flanginfo): New function.
18134 (syms_of_fns): Change accordingly.
18135
18136 * coding.c (adjust_coding_eol_type): Fix eol_type/eol_seen mixup.
18137
181382008-02-01 Dave Love <fx@gnu.org>
18139
18140 * casetab.c (init_casetab_once, init_casetab_once): Fix
18141 CHAR_TABLE_SET call.
18142
18143 * category.c (Fmodify_category_entry): Fix CATEGORY_MEMBER call.
18144
18145 * character.c (syms_of_character): Fix CHAR_TABLE_SET call.
18146
18147 * charset.c (Fmap_charset_chars): Check args. Convert Lisp types.
18148 (load_charset_map, Fdeclare_equiv_charset, Fencode_char)
18149 (Fset_charset_priority, syms_of_charset): Convert Lisp types.
18150
18151 * charset.h (CHECK_CHARSET_GET_ID): Use XINT on AREF result.
18152
18153 * coding.c (ENCODE_DESIGNATION, decode_eol)
18154 (make_conversion_work_buffer, code_conversion_restore)
18155 (Fdefine_coding_system_internal): Convert Lisp types.
18156 (code_conversion_restore): Use EQ, not ==.
18157 (Fencode_coding_string): Fix code_convert_string call.
18158
18159 * coding.h (code_convert_region): Fix prototype.
18160
18161 * dispextern.h (redraw_frame, redraw_garbaged_frames): Remove.
18162
18163 * fontset.c (fontset_ref, fontset_set, fs_load_font)
18164 (Ffontset_info): Convert Lisp types.
18165
18166 * syntax.h (SYNTAX_ENTRY_INT): Don't use make_number.
18167
18168 * xterm.c (note_mouse_movement): Fix call of window_from_coordinates.
18169
18170 * xdisp.c (display_mode_element): Fix call of Fset_text_properties.
18171
18172 * chartab.c: Include "...h", not <...h> in some cases.
18173
18174 * callproc.c (Fcall_process): Remove unused variables.
18175
181762008-02-01 Dave Love <fx@gnu.org>
18177
18178 * coding.c (Fset_coding_system_priority): Allow null arg list.
18179
181802008-02-01 Dave Love <fx@gnu.org>
18181
18182 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
18183 (Fself_insert_and_exit): Use CHARACTERP.
18184
18185 * callproc.c (Fcall_process): Remove unused vars.
18186
18187 * xterm.c (XTread_socket): Add extra dead keysyms.
18188
18189 * xdisp.c (decode_mode_spec_coding): Use CHARACTERP.
18190
18191 * dispextern.h: Remove prototypes for redraw_frame,
18192 redraw_garbaged_frames.
18193
18194 * cmds.c (Fself_insert_command): Use CHARACTERP.
18195
18196 * chartab.c (make_sub_char_table): Remove unused var.
18197 (Fset_char_table_default, Fmap_char_table): Doc fix.
18198
18199 * keymap.c (access_keymap): Remove generic char code.
18200 (push_key_description): Use CHARACTERP.
18201
182022008-02-01 Dave Love <fx@gnu.org>
18203
18204 * charset.c: Doc fixes.
18205 (Funify_charset): Extra checking.
18206
182072008-02-01 Dave Love <fx@gnu.org>
18208
18209 * lread.c: Remove some unused variables.
18210 (safe_to_load_p): If safe, return the magic number version byte.
18211 (Fload): Maybe use load-with-code-conversion.
18212
182132008-02-01 Kenichi Handa <handa@m17n.org>
18214
18215 * category.c (Fmodify_category_entry): Don't modify the contents
18216 of category_set for characters out of the range. Avoid
18217 unnecessary modification.
18218
18219 * character.h (MAYBE_UNIFY_CHAR): Adjust for the change of
18220 Vchar_unify_table. The default value of the table is now nil.
18221
18222 * character.c (syms_of_character): Setup Vchar_width_table for
18223 eight-bit-control and raw-byte chars.
18224
18225 * charset.h (enum define_charset_arg_index): Delete
18226 charset_arg_parents and add charset_arg_subset and
18227 charset_arg_superset.
18228 (enum charset_attr_index): Delete charset_parents and add
18229 charset_subset and charset_superset.
18230 (enum charset_method): Delete CHARSET_METHOD_INHERIT and add
18231 CHARSET_METHOD_SUBSET and CHARSET_METHOD_SUPERSET.
18232 (CHARSET_ATTR_PARENTS, CHARSET_PARENTS): Delete.
18233 (CHARSET_ATTR_SUBSET, CHARSET_ATTR_SUPERSET, CHARSET_SUBSET)
18234 (CHARSET_SUPERSET): New macros.
18235 (charset_work): Extern it.
18236 (ENCODE_CHAR): Use charset_work.
18237 (CHAR_CHARSET_P): Adjust for the change of encoder format.
18238 (map_charset_chars): Extern it.
18239
18240 * charset.c (load_charset_map): Set the default value of encoder
18241 and deunifier char-tables to nil.
18242 (map_charset_chars): Change argument. Change callers. Use
18243 map_char_table_for_charset instead of map_char_table.
18244 (Fmap_charset_chars): New optional args from_code and to_code.
18245 (Fdefine_charset_internal): Adjust for the change of
18246 `define-charset' (:parents -> :subset or :superset).
18247 (charset_work): New variable.
18248 (encode_char, syms_of_charset): Adjust for the change of
18249 Fdefine_charset_internal.
18250 (Ffind_charset_string): Setup the vector `charsets' correctly.
18251
18252 * chartab.c (sub_char_table_ref_and_range): New arg default. Fix
18253 the previous change.
18254 (char_table_ref_and_range): Adjust for the above change.
18255 (map_sub_char_table_for_charset): New function.
18256 (map_char_table_for_charset): New function.
18257
18258 * keymap.c (describe_vector): Handle a char-table directly here.
18259 (describe_char_table): Delete.
18260
18261 * lisp.h (map_charset_chars): Delete.
18262
182632008-02-01 Dave Love <fx@gnu.org>
18264
18265 * fns.c (count_combining): Comment out (unused).
18266 (Flocale_codeset): New.
18267 (syms_of_fns): Defsubr it.
18268
18269 * config.in (HAVE_PTY_H, HAVE_SIZE_T, HAVE_LANGINFO_CODESET): New.
18270 (size_t): Remove.
18271
182722008-02-01 Dave Love <fx@gnu.org>
18273
18274 * Makefile.in (chartab.o): Depend on charset.h.
18275
182762008-02-01 Kenichi Handa <handa@m17n.org>
18277
18278 * character.c (syms_of_character): Set the default value of
18279 Vprintable_chars to Qnil.
18280
182812008-02-01 Dave Love <fx@gnu.org>
18282
18283 * Makefile.in (lisp, shortlisp): Change indian.elc to indian.el.
18284
182852008-02-01 Kenichi Handa <handa@m17n.org>
18286
18287 * charset.c (load_charset_map): Handle the case that from < to
18288 correctly.
18289
18290 * coding.c (encode_coding_emacs_mule, encode_coding_iso_2022)
18291 (encode_coding_sjis, encode_coding_big5, encode_coding_charset):
18292 Pay attention to raw-8-bit chars.
18293
182942008-02-01 Kenichi Handa <handa@m17n.org>
18295
18296 * Makefile.in (lisp, shortlisp): Change chinese.elc to chinese.el.
18297 It is not bytecompiled now.
18298
18299 * charset.c (charset_jisx0201_roman, charset_jisx0208_1978)
18300 (charset_jisx0208): New variables.
18301 (Fdefine_charset_internal): Setup them if appropriate.
18302 (init_charset_once): Initialize them to -1.
18303
18304 * charset.h (charset_jisx0201_roman, charset_jisx0208_1978)
18305 (charset_jisx0208): Extern them.
18306
18307 * coding.c (CODING_ISO_FLAG_USE_ROMAN): New macro.
18308 (CODING_ISO_FLAG_USE_OLDJIS): New macro.
18309 (CODING_ISO_FLAG_FULL_SUPPORT): Change macro definition.
18310 (setup_iso_safe_charsets): Fix arguments to Fassq.
18311 (DECODE_DESIGNATION, ENCODE_ISO_CHARACTER_DIMENSION1)
18312 (ENCODE_ISO_CHARACTER_DIMENSION2): Pay attention to
18313 CODING_ISO_FLAG_USE_ROMAN and CODING_ISO_FLAG_USE_OLDJIS.
18314 (encode_coding_iso_2022): Change the 1st arg to
18315 ENCODE_ISO_CHARACTER to a variable.
18316
183172008-02-01 Kenichi Handa <handa@m17n.org>
18318
18319 * charset.h (enum define_charset_arg_index): New enums
18320 charset_arg_min_code and charset_arg_max_code.
18321 (struct charset): New member char_index_offset.
18322
18323 * charset.c (CODE_POINT_TO_INDEX, INDEX_TO_CODE_POINT):
18324 Take charset->char_index_offset into account.
18325 (Fdefine_charset_internal): Handle args[charset_arg_min_code] and
18326 args[charset_arg_max_code]. Setup charset.char_index_offset.
18327 (syms_of_charset): Fix args to Fdefine_charset_internal.
18328
183292008-02-01 Dave Love <fx@gnu.org>
18330
18331 * coding.c (decode_coding_utf_8): Reject overlong sequences.
18332
183332008-02-01 Dave Love <fx@gnu.org>
18334
18335 * coding.c: Doc fixes.
18336 (Fcoding_system_aliases): Fix return value.
18337 (Qmac): Remove (duplicated) definition.
18338
183392008-02-01 Dave Love <fx@gnu.org>
18340
362654a6
JB
18341 * charset.c (Fcharset_priority_list, Fset_charset_priority):
18342 New functions.
aac0c6e3
MR
18343
18344 * character.c (Fstring): Doc fix.
18345
18346 * charset.c (Fdefine_charset_alias): Update Vcharset_list.
18347
362654a6 18348 * fontset.c (Ffontset_info): Doc fix. Return charset names, not ids.
aac0c6e3
MR
18349 (font-encoding-alist): Doc fix.
18350
183512008-02-01 Dave Love <fx@gnu.org>
18352
18353 * term.c (costs_set): Declare static, non-initialized for pcc.
18354 (encode_terminal_code): Remove unused var.
18355
18356 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
18357 for K&R.
18358
18359 * xterm.c (xlwmenu_window_p): Fix prototype for K&R.
18360
18361 * coding.c (setup_iso_safe_charsets): Fix arg decl for K&R.
18362 (suffixes): Move out of make_subsidiaries for K&R.
18363
18364 * charset.c (map_charset_chars): Fix c_function declaration for K&R.
18365
18366 * lisp.h (DEFUN) [!PROTOTYPES]: Remove spurious `args'.
18367
183682008-02-01 Dave Love <fx@gnu.org>
18369
18370 * data.c (Fchar_or_string_p): Doc fix. Use CHARACTERP.
18371
18372 * category.c (Fmodify_category_entry): Doc fix. Remove unused vars.
18373
183742008-02-01 Yong Lu <lyongu@asia-infonet.com>
18375
18376 * charset.c (Fdefine_charset_internal): Fix argument to bzero.
18377
18378 * coding.c (decode_coding_charset): Workaround for the bug of GCC 2.96.
18379
183802008-02-01 Kenichi Handa <handa@m17n.org>
18381
18382 * Makefile.in (lisp, shortlisp): Change cyrillic.elc to cyrillic.el,
18383 vietnamese.elc to vietnamese.el. They are not bytecompiled now.
18384
183852008-02-01 Kenichi Handa <handa@m17n.org>
18386
18387 * coding.c (decode_coding_charset): Adjust for the change of
18388 Fdefine_coding_system_internal.
18389 (Fdefine_coding_system_internal): For a coding system of
18390 `charset' type, store a list of charset IDs in
18391 `charset_attr_charset_valids' element of coding attributes.
18392
183932008-02-01 Kenichi Handa <handa@m17n.org>
18394
18395 * coding.c (ONE_MORE_BYTE_NO_CHECK): Increment consumed_chars.
18396 (emacs_mule_char): New arg src. Delete arg `composition'. Change
18397 caller. Handle 2-byte and 3-byte charsets correctly.
18398 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): Rename from
18399 DECODE_EMACS_MULE_COMPOSITION_RULE. Change caller.
18400 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New macro.
18401 (DECODE_EMACS_MULE_21_COMPOSITION): Call
18402 DECODE_EMACS_MULE_COMPOSITION_RULE_21. Produce correct annotation
18403 sequence.
18404 (decode_coding_emacs_mule): Handle composition correctly. Rewind
18405 `src' and `consumed_chars' correctly before calling emacs_mule_char.
18406 (DECODE_COMPOSITION_START): Correctly handle the case of altchar
18407 and alt&rule composition.
18408 (decode_coding_iso_2022): Handle composition correctly.
18409 (init_coding_once): Setup emacs_mule_bytes for private charsets.
18410
18411 * charset.c (Fdefine_charset_internal): Fix bug for the case of
18412 re-defining a charset. If the charset has :emacs-mule-id, setup
18413 emacs_mule_bytes.
18414 (Fmake_char): If CODE1 is nil, use the minimum code of the charset.
18415
184162008-02-01 Kenichi Handa <handa@m17n.org>
18417
18418 * coding.c (encode_coding_iso_2022, encode_coding_sjis)
18419 (encode_coding_big5, encode_coding_charset): If coding requires safe
18420 encoding, produce a character specified by
18421 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
18422
184232008-02-01 Dave Love <fx@gnu.org>
18424
18425 * xterm.c (XSetIMValues): Declare.
18426
18427 * process.c: Conditionally include sys/wait.h, pty.h.
18428
18429 * print.c (print_object): Fix print format for 64-bit systems.
18430
18431 * keyboard.c (modify_event_symbol): Fix print format for 64-bit systems.
18432
18433 * buffer.c (emacs_strerror): Declare.
18434
18435 * fontset.c (Fclear_face_cache): Declare.
18436 (accumulate_font_info): Comment-out (unused).
18437 (face_for_char, Fset_fontset_font, Ffontset_info): Remove unused
18438 variables.
18439
18440 * character.h (string_escape_byte8): Declare.
18441
18442 * charset.c (load_charset_map, load_charset_map_from_file): Remove
18443 unused vars.
18444 (Fdefine_charset_internal, Fsplit_char, syms_of_charset)
18445 (Fmap_charset_chars): Doc fix.
18446
18447 * coding.c (Vchar_coding_system_table, Qchar_coding_system): Remove.
18448 (Fset_coding_system_priority, Fset_coding_system_priority)
18449 (Fdefine_coding_system_internal): Doc fix.
18450
184512008-02-01 Dave Love <fx@gnu.org>
18452
18453 * s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics.
18454
184552008-02-01 Kenichi Handa <handa@m17n.org>
18456
18457 * character.c (string_escape_byte8): Make multibyte string with
18458 correct size.
18459
18460 * charset.c (Fmake_char): Delete unnecessary code.
18461
184622008-02-01 Kenichi Handa <handa@m17n.org>
18463
18464 * xfns.c (x_encode_text): Allocate coding.destination here, and
18465 call encode_coding_object with dst_object Qnil.
18466
18467 * buffer.c (Fset_buffer_multibyte): Convert 8-bit bytes to
18468 multibyte form correctly.
18469
18470 * fontset.c (fs_load_font): Check fontp->full_name (not fontname)
18471 against Vfont_encoding_alist.
18472
18473 * coding.c (Fdecode_sjis_char): Fix typo (0x7F->0xFF). Fix the
18474 handling of charset list.
18475 (encode_coding_iso_2022): Setup coding->safe_charsets in advance.
18476 (decode_coding_object): Move point to coding->dst_pos before
18477 calling post-read-conversion function.
18478 (encode_coding_object): Give correct arguments to
18479 pre-write-conversion. Ignore the return value of
18480 pre-write-conversion function. Pay attention to the case that
18481 pre-write-conversion changes the current buffer. If dst_object is
18482 Qt, even if coding->src_bytes is zero, allocate at least one byte
18483 to coding->destination.
18484
18485 * coding.h (JIS_TO_SJIS): Fix typo (j1->s1, j2->s2).
18486
18487 * charset.c (Fmake_char): Make it more backward compatible.
18488 (Fmap_charset_chars): Fix docstring.
18489
184902008-02-01 Dave Love <fx@gnu.org>
18491
18492 * coding.c: Doc fixes.
18493 (Fdefine_coding_system_alias): Use names, not symbols, in
18494 coding-system-alist.
18495
184962008-02-01 Kenichi Handa <handa@m17n.org>
18497
18498 * fontset.c (free_realized_fontsets): Call Fclear_face_cache instead
18499 of calling free_realized_face.
18500
185012008-02-01 Yong Lu <lyongu@asia-infonet.com>
18502
18503 * charset.c (read_hex): Don't treat SPC as a comment starter.
18504 (decode_char): If CODE_POINT_TO_INDEX returns -1, always return -1.
18505 (Fdecode_char): Fix typo.
18506
185072008-02-01 Kenichi Handa <handa@m17n.org>
18508
18509 * charset.h (struct charset): New member `code_space_mask'.
18510
18511 * coding.c (coding_set_source): Delete the local variable beg_byte.
18512 (encode_coding_charset, Fdefine_coding_system_internal):
18513 Delete the local variable charset.
18514 (Fdefine_coding_system_internal): Setup
18515 attrs[coding_attr_charset_valids] correctly.
18516
18517 * charset.c (CODE_POINT_TO_INDEX): Utilize `code_space_mask'
18518 member to check if CODE is valid or not.
18519 (Fdefine_charset_internal): Initialize `code_space_mask' member.
18520 (encode_char): Before calling CODE_POINT_TO_INDEX, check if CODE
18521 is within the range of charset->min_code and carset->max_code.
18522
185232008-02-01 Dave Love <fx@gnu.org>
18524
18525 * syntax.h (syntax_temp) [!__GNUC__]: Declare.
18526
18527 * dispextern.h (generate_ascii_font): Fix return type.
18528
18529 * xfaces.c (generate_ascii_font): Fix arg declaration.
18530
18531 * coding.c (coding_inherit_eol_type)
18532 (Fset_terminal_coding_system_internal)
18533 (Fset_safe_terminal_coding_system_internal): Fix arg declarations.
18534
185352008-02-01 Kenichi Handa <handa@m17n.org>
18536
18537 * coding.c (decode_coding_charset, encode_coding_charset): Handle
18538 multiple charsets correctly.
18539
185402008-02-01 Kenichi Handa <handa@m17n.org>
18541
18542 * search.c (boyer_moore): Fix handling of multibyte character
18543 translation.
18544
18545 * xdisp.c (display_mode_element): When the variable `elt' is
18546 changed, update `this' and `lisp_string'.
18547
185482008-02-01 Kenichi Handa <handa@m17n.org>
18549
18550 * buffer.c (Fset_buffer_multibyte): Fix 8-bit char handling.
18551
18552 * callproc.c (Fcall_process): Be sure to give the current buffer
18553 to decode_coding_c_string. Update PT and PT_BYTE after the insertion.
18554
18555 * charset.c (struct charset_map_entries): New struct.
18556 (load_charset_map): Rename from parse_charset_map. New args
18557 entries and n_entries. Change caller.
18558 (load_charset_map_from_file): Rename from load_charset_map.
18559 Change caller. New arg control_flag. Call load_charset_map at
18560 the tail.
18561 (load_charset_map_from_vector): New function.
18562 (Fdefine_charset_internal): Setup charset.compact_codes_p.
18563 (encode_char): If the charset is compact, change a character index
18564 to a code point.
18565
18566 * coding.c (coding_alloc_by_making_gap): Check the case that the
18567 source and destination are the same correctly.
18568 (decode_coding_raw_text): Set coding->consumed_char and
18569 coding->consumed to 0.
18570 (produce_chars): If coding->chars_at_source is nonzero, update
18571 coding->consumed_char and coding->consumed before calling
18572 alloc_destination.
18573 (Fdefine_coding_system_alias): Register ALIAS in
18574 Vcoding_system_alist.
18575 (syms_of_coding): Define `no-conversion' coding system at the tail.
18576
18577 * fileio.c (Finsert_file_contents): Set coding_system instead of
18578 val. If the current buffer is multibyte, always call
18579 decode_coding_gap.
18580
18581 * xfaces.c (try_font_list): Give higher priority to fontset's
18582 family than face's family.
18583
185842008-02-01 Kenichi Handa <handa@m17n.org>
18585
18586 * callproc.c (Fcall_process): Be sure to give the current buffer
18587 to decode_coding_c_string.
18588
18589 * xfaces.c (try_font_list): Give a family specified in a fontset
18590 higher priority than a family specified in a face.
18591
185922008-02-01 Kenichi Handa <handa@m17n.org>
18593
18594 * fileio.c (Finsert_file_contents): Fix calculation of `inserted'.
18595 Fix arguments to insert_from_buffer.
18596
18597 * xdisp.c (display_mode_element): Fix calculation of `bytepos'.
18598
185992008-02-01 Kenichi Handa <handa@m17n.org>
18600
18601 * coding.c (produce_chars): Set the variable `multibytep' correctly.
18602 (decode_coding_gap): Set coding->dst_multibyte correctly.
18603
186042008-02-01 Kenichi Handa <handa@m17n.org>
18605
18606 * coding.c (encode_coding_utf_8): Initialize produced_chars to 0.
18607 (decode_coding_utf_16): Fix converting high and low bytes to code-point.
18608 (encode_coding_utf_16): Substitute coding->default_char for
18609 non-Unicode characters.
18610 (decode_coding): Don't call record_insert here.
18611 (setup_coding_system): Initialize `surrogate' of
18612 coding->spec.utf_16 to 0.
18613 (EMIT_ONE_BYTE): Fix for multibyte case.
18614
18615 * insdel.c (insert_from_gap): Call record_insert.
18616
186172008-02-01 Kenichi Handa <handa@m17n.org>
18618
18619 * casefiddle.c (casify_region): Fix multibyte case.
18620
18621 * character.c (c_string_width): Add return type `int'.
18622 (char_string_with_unification): Delete arg ADVANCED.
18623
18624 * character.h (CHAR_VALID_P): Don't call CHARACTERP.
18625 (CHAR_STRING): Adjust for the change of char_string_with_unification.
18626 (CHAR_STRING_ADVANCE): Make it do-while statement.
18627
18628 * chartab.c (sub_char_table_set_range): Optimize for the case
18629 DEPTH == 3. Add workaround code for a GCC optimization bug.
18630
18631 * charset.c (parse_charset_map): Remove an unused variable.
18632
18633 * coding.c: Delete unused variables.
18634
18635 * fileio.c (Finsert_file_contents): Set coding_system to Qnil
18636 earlier. If inserted is zero and the coding system doesn't
18637 require flushing, don't call decode_coding_gap.
18638
18639 * syntax.h (SET_RAW_SYNTAX_ENTRY): Don't call make_number.
18640
186412008-02-01 Kenichi Handa <handa@m17n.org>
18642
18643 The following changes are for using Unicode as an internal
18644 character model, and use UTF-8 format for buffer/string
18645 representation.
18646
18647 * .gdbinit (xchartable): Adjust for the change of char table structure.
18648 (xsubchartable, xcoding, xcharset, xcurbuf): New commands.
18649
18650 * Makefile.in (obj): Add character.o and chartab.o.
18651 (lisp, shortlisp): Remove utf-8.elc.
18652 (*.o): For many files, change dependency on charset.h to
18653 character.h, and add dependency on character.h.
18654 (character.o, chartab.o): New targets.
18655
18656 * abbrev.c, bytecode.c, casefiddle.c, cmds.c, dispnew.c, doc.c:
18657 * doprnt.c, dosfns.c, frame.c, marker.c, minibuf.c, msdos.c:
18658 * w16select.c, w32bdf.c, w32console.c: Include "character.h" instead
18659 of "charset.h".
18660
18661 * dired.c, filelock.c: Include "character.h".
18662
18663 * alloc.c: Include "character.h" instead of "charset.h".
18664 (Fmake_char_table, make_sub_char_table): Move to chartab.c.
18665 (syms_of_alloc): Remove defsubr for Smake_char_table.
18666
18667 * buffer.c: Include "character.h" instead of "charset.h", don't
18668 include "coding.h".
18669 (Fset_buffer_multibyte): Adjust for UTF-8.
18670
18671 * buffer.h: EXFUN Fbuffer_live_p.
18672
18673 * callproc.c: Include "character.h" instead of "charset.h".
18674 (Fcall_process): Big change for the new code-conversion APIs.
18675
18676 * casetab.c: Include "character.h" instead of "charset.h".
18677 (set_canon, set_identity, shuffle): Adjust for the new
18678 map_char_table spec.
18679 (init_casetab_once): Call CHAR_TABLE_SET instead of directly
18680 accessing the char table structure.
18681
18682 * chartab.c: New file that implements char table.
18683
18684 * category.c: Include "character.h".
18685 (copy_category_entry): New function.
18686 (copy_category_table): Call map_char_table and copy_category_entry.
18687 (Fmake_category_table): Initialize all top-level slots.
18688 (char_category_set): New function.
18689 (modify_lower_category_set): Delete.
18690 (Fmodify_category_entry): Call char_table_ref_and_range.
18691
18692 * category.h (CATEGORY_SET): Just call char_category_set.
18693
18694 * ccl.c: Include "character.h".
18695 (Qccl, Qcclp): New variables.
18696 (CCL_WRITE_CHAR): Alway treat the arg CH as a character even if
18697 it's less than 256.
18698 (CCL_WRITE_MULTIBYTE_CHAR): Delete.
18699 (CCL_WRITE_STRING, CCL_READ_CHAR): Adjust for the change of SRC
18700 and DST type.
18701 (ccl_driver): Change types of argument, adjust code accordingly.
18702 (Fccl_execute, Fccl_execute_on_string): Adjust for the change of
18703 ccl_driver.
18704 (syms_of_ccl): Intern and staticpro Qccl and Qcclp.
18705
18706 * ccl.h (struct ccl_program): Delete members eol_type and multibyte.
18707 New members src_multibyte, dst_multibyte, consumed, and produced.
18708 (struct ccl_spec): Delete members decoder and encoder. New member ccl.
18709 (CODING_SPEC_CCL_PROGRAM): New macro.
18710 (ccl_driver): Update prototype.
18711 (Qccl, Qcclp, Fccl_program_p): Extern them.
18712 (CHECK_CCL_PROGRAM): New macro.
18713
18714 * character.c, character.h, chartab.c: New files.
18715
18716 * charset.c: Mostly re-written. Move character and multibyte sequence
18717 handling codes to character.c.
18718
18719 * charset.h: Mostly re-written. Move character and multibyte sequence
18720 handling codes to character.h.
18721
18722 * coding.c, coding.h: Mostly re-written.
18723
18724 * composite.c: Include "character.h" instead of "charset.h".
18725 (CHAR_WIDTH): Move to character.h.
18726 (HASH_KEY, HASH_VALUE): Delete.
18727
18728 * composite.h (enum composition_method): Change order of enumeration
18729 symbols.
18730
18731 * data.c: Include "character.h" instead of "charset.h".
18732 (Faref): Call CHAR_TABLE_REF for a char table.
18733 (Faset): Call CHAR_TABLE_SET for a char table.
18734
18735 * dispextern.h (free_realized_face, check_face_attribytes)
18736 (generate_ascii_font): Extern them.
18737 (free_realized_multibyte_face): Delete extern.
18738
18739 * disptab.h (DISP_CHAR_VECTOR): Adjust for the change of char
18740 table structure.
18741
18742 * editfns.c: Include "character.h" instead of "charset.h".
18743 (Fchar_to_string): Always call CHAR_STRING.
18744
18745 * emacs.c (main): Call init_charset_once, init_charset,
18746 syms_of_chartab, and syms_of_character.
18747
18748 * fileio.c: Include "character.h" instead of "charset.h".
18749 (Finsert_file_contents): Big change for the new code-conversion API.
18750 (choose_write_coding_system, Fwrite_region): Likewise.
18751 (build_annotations_2): Delete.
18752 (e_write): Big change for the new code-conversion API.
18753
18754 * fns.c: Include "character.h" instead of "charset.h".
18755 (copy_sub_char_table): Move to chartab.c.
18756 (Fcopy_sequence): Call copy_char_table for a char table.
18757 (concat): Delete codes calling count_multibyte.
18758 (string_char_to_byte, string_byte_to_char): Adjust for the new
18759 multibyte form.
18760 (internal_equal): Adjust for the change of char table structure.
18761 (Fchar_table_subtype, Fchar_table_parent, Fset_char_table_parent)
18762 (Fchar_table_extra_slot, Fset_char_table_extra_slot)
18763 (Fchar_table_range, Fset_char_table_range, Fset_char_table_default)
18764 (char_table_translate, optimize_sub_char_table)
18765 (Foptimize_char_table, map_char_table, Fmap_char_table): Move to
18766 chartab.c.
18767 (char_table_ref_and_index): Delete.
18768 (HASH_KEY, HASH_VALUE): Move to lisp.h.
18769 (Fmd5): Call preferred_coding_system instead of accessing
18770 Vcoding_category_list. Adjust for the new code-conversion API.
18771 (syms_of_fns): Move defsubr for char table related functions to
18772 chartab.c.
18773
18774 * fontset.c: Mostly re-written.
18775
18776 * fontset.h (struct font_info): Change type of the member encoding_type.
18777 (enum FONT_SPEC_INDEX): New enum.
18778 (fontset_font_pattern, fs_load_font): Update prototype.
18779 (FS_LOAD_FONT): Adjust for the change of fs_load_font.
18780
18781 * indent.c: Include "character.h" instead of "charset.h".
18782 (MULTIBYTE_BYTES_WIDTH): Call CHAR_WIDTH instead of WIDTH_BY_CHAR_HEAD.
18783
18784 * insdel.c: Include "character.h" instead of "charset.h".
18785 (copy_text): Don't refer to Vnonascii_translation_table.
18786 (insert_from_gap): New function.
18787
18788 * keyboard.c: Include "character.h" instead of "charset.h".
18789 (command_loop_1): Never call direct_output_forward_char before
18790 a non-ASCII character.
18791 (read_char): If Vkeyboard_translate_table is a char table, always
18792 translate a character.
18793
18794 * keymap.c: Include "character.h".
18795 (store_in_keymap): Handle the case that IDX is a cons.
18796 (Fdefine_key): Handle the case that KEY is a cons and the car part
18797 is also a cons (range).
18798 (push_key_description): Adjust for the new character code.
18799 (describe_vector): Call describe_char_table for a char table.
18800 (describe_char_table): New function.
18801
18802 * keymap.h (describe_char_table): Extern it.
18803
18804 * lisp.h (enum pvec_type): New member PVEC_SUB_CHAR_TABLE.
18805 (XSUB_CHAR_TABLE, XSETSUB_CHAR_TABLE): New macros.
18806 (CHAR_TABLE_ORDINARY_SLOTS, CHAR_TABLE_SINGLE_BYTE_SLOTS)
18807 (SUB_CHAR_TABLE_ORDINARY_SLOTS, SUB_CHAR_TABLE_STANDARD_SLOTS):
18808 Delete.
18809 (CHAR_TABLE_REF, CHAR_TABLE_SET): Adjust for the new char table
18810 structure.
18811 (CHAR_TABLE_TRANSLATE): Just call char_table_translate.
18812 (CHARTAB_SIZE_BITS_0, CHARTAB_SIZE_BITS_1, CHARTAB_SIZE_BITS_2)
18813 (CHARTAB_SIZE_BITS_3): New macros.
18814 (chartab_size): Extern it.
18815 (struct Lisp_Char_Table): Re-design.
18816 (struct Lisp_Sub_Char_Table): New structure.
18817 (HASH_KEY, HASH_VALUE): Move from fns.c.
18818 (CHARACTERBITS): Define as 22.
18819 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjust for the above change.
18820 (SUB_CHAR_TABLE_P): Check PVEC_CHAR_TABLE.
18821 (GC_SUB_CHAR_TABLE_P): New macro.
18822 (Fencode_coding_string, Fdecode_coding_string): Update EXFUN.
18823 (code_convert_string_norecord): Deleted extern.
18824 (init_character_once, syms_of_character, init_charset)
18825 (syms_of_composite, Qeq, Fmakehash, insert_from_gap): Extern them.
18826
18827 * lread.c: Include "character.h".
18828 (read_multibyte): New arg NBYTES.
18829 (read_escape): Change the meaning of returned *BYTEREP.
18830 (to_multibyte): Delete.
18831 (read1): Adjust the handling of char table and string.
18832
18833 * print.c: Include "character.h" instead of "charset.h".
18834 (print_string): Convert 8-bit raw bytes to octal form by
18835 string_escape_byte8.
18836 (print_object): Adjust for the new multibyte form. Print 8-bit
18837 raw bytes always in octal form. Handle sub char table correctly.
18838
18839 * process.c: Include "character.h" instead of "charset.h".
18840 (read_process_output, send_process): Adjust for the new
18841 code-conversion API.
18842
18843 * puresize.h (BASE_PURESIZE): Increase.
18844
18845 * regex.c: Include "character.h" instead of "charset.h".
18846 (BYTE8_TO_CHAR, CHAR_BYTE8_P) [not emacs]: New dummy macros.
18847 (regex_compile): Accept a range whose starting and ending
18848 character have different leading bytes.
18849 (analyse_first): Adjust for the above change.
18850
18851 * search.c: Include "character.h" instead of "charset.h".
18852 (search_buffer, boyer_moore): Adjust for the new multibyte form.
18853 (Freplace_match): Adjust for the change of multibyte_char_to_unibyte.
18854
18855 * syntax.c: Include "character.h" instead of "charset.h".
18856 (syntax_parent_lookup): Delete.
18857 (Fmodify_syntax_entry): Accept a cons as CHAR.
18858 (skip_chars): Adjust for the new multibyte form.
18859 (init_syntax_once): Call char_table_set_range instead of directly
18860 accessing the structure of a char table.
18861
18862 * syntax.h (SET_RAW_SYNTAX_ENTRY): Call CHAR_TABLE_SET.
18863 (SYNTAX_ENTRY_FOLLOW_PARENT): Delete macro.
18864 (SET_RAW_SYNTAX_ENTRY_RANGE): New macro.
18865 (SYNTAX_ENTRY_INT): Call CHAR_TABLE_REF.
18866
18867 * term.c: Include "buffer.h" and "character.h".
18868 (encode_terminal_code, write_glyphs): Adjust for the new
18869 code-conversion API.
18870 (produce_glyphs): Call CHAR_WIDTH instead of CHARSET_WIDTH.
18871
18872 * w32term.c (x_new_font): Adjust for the change of FS_LOAD_FONT.
18873
18874 * xdisp.c: Include "character.h".
18875 (get_next_display_element): Adjust for the new multibyte form.
18876 (disp_char_vector): Adjust for the new char table structure.
18877 (decode_mode_spec_coding): Adjust for the new structure of
18878 coding system.
18879 (decode_mode_spec): Adjust for the new code-conversion API.
18880
18881 * xfaces.c: Include "character.h" instead of "charset.h".
18882 (load_face_font): Adjust for the change of choose_face_font and
18883 FS_LOAD_FONT.
18884 (generate_ascii_font): New function.
18885 (set_lface_from_font_name): Adjust for the change of FS_LOAD_FONT.
18886 (set_font_frame_param): Adjust for the change of choose_face_font.
18887 (free_realized_face): Make it public.
18888 (free_realized_faces_for_fontset): Rename from
18889 free_realized_multibyte_face. Free also faces realized for ASCII.
18890 (choose_face_font): Change arguments. Adjust for the change of
18891 fontset_font_pattern and FS_LOAD_FONT.
18892
18893 * xfns.c: Include "character.h".
18894 (x_encode_text): Adjust for the new code-conversion API.
18895
18896 * xselect.c: Don't include "charset.h".
18897 (selection_data_to_lisp_data): Adjust for the new code conversion API.
18898
18899 * xterm.c: Include "character.h".
18900 (x_encode_char): New argument CHARSET. Change caller.
18901 (x_get_char_face_and_encoding, x_get_glyph_face_and_encoding):
18902 Call ENCODE_CHAR instead of SPLIT_CHAR.
18903 (x_produce_glyphs): Don't check Vnonascii_translation_table Call
18904 CHAR_WIDTH instead of CHARSET_WIDTH.
18905 (XTread_socket): Adjust for the new code-conversion API.
18906 (x_new_font): Adjust for the change of FS_LOAD_FONT.
18907 (x_load_font): Adjust for the change of struct font.
18908
189092008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
18910
18911 * xfaces.c (face_at_buffer_position): Remove unused vars.
18912
189132008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18914
18915 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR):
18916 Fix overflow checking.
18917
189182008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18919
18920 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR, ccl_driver):
18921 Cancel previous change.
18922
189232008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
18924
18925 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when
18926 ccl->eight_bit_control. Fix check for buffer overflow.
18927 (CCL_WRITE_MULTIBYTE_CHAR): Fix check for buffer overflow.
18928 (ccl_driver): Initialize extra_bytes to 0.
18929
189302008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
18931
18932 * keyboard.c (make_ctrl_char): If C is a multibyte character, just
18933 return it ORed with ctrl_modifier.
18934
189352008-01-29 Miles Bader <miles@gnu.org>
18936
18937 * macterm.c (XTset_vertical_scroll_bar): Fix merge mistake.
18938
189392008-01-28 Jason Rumney <jasonr@gnu.org>
18940
18941 * w32.c (stat): Don't double check for networked drive.
18942
189432008-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
18944
18945 * window.c (run_window_configuration_change_hook): New function.
18946 Code extracted from set_window_buffer. Set the selected frame.
18947 (set_window_buffer): Use it.
18948 * window.h (run_window_configuration_change_hook): Declare.
18949 * dispnew.c (change_frame_size_1): Use it instead of set-window-buffer.
18950
18951 * keyboard.c (read_char): Yet another int/Lisp_Object mixup (YAILOM).
18952
189532008-01-27 Dan Nicolaescu <dann@ics.uci.edu>
18954
18955 * Makefile.in: Remove references to unused macros.
18956
189572008-01-26 Eli Zaretskii <eliz@gnu.org>
18958
18959 * w32.c (g_b_init_get_sid_sub_authority)
18960 (g_b_init_get_sid_sub_authority_count): New static variables.
18961 (GetSidSubAuthority_Proc, GetSidSubAuthorityCount_Proc): New typedefs.
18962 (get_sid_sub_authority, get_sid_sub_authority_count): New functions.
18963 (init_user_info): Use them to retrieve uid and gid.
18964 Use 500/513, the Windows defaults, as Administrator's uid/gid.
18965 (fstat): Use pw_uid and pw_gid from the_passwd structure for
18966 st_uid and st_gid of the file.
18967
189682008-01-26 Jason Rumney <jasonr@gnu.org>
18969
18970 * w32.c (logon_network_drive): New function.
18971 (stat): Use it.
18972
189732008-01-26 Chong Yidong <cyd@stupidchicken.com>
18974
18975 * xdisp.c (pos_visible_p): Handle the case where charpos falls on
18976 invisible text covered with an ellipsis.
18977
189782008-01-25 Richard Stallman <rms@gnu.org>
18979
18980 * xdisp.c (redisplay_window): Run Qwindow_text_change_functions and
18981 jump back to beginning. Move some other initializations after that.
18982 (Qwindow_text_change_functions, Vwindow_text_change_functions):
18983 New variables.
18984 (syms_of_xdisp): Init them.
18985
18986 * keyboard.c (read_char): Restore echo_message_buffer after redisplay.
18987
18988 * buffer.c (reset_buffer_local_variables):
18989 Implement `permanent-local-hook'.
18990 (Qpermanent_local_hook): New variable.
18991 (syms_of_buffer): Init and staticpro it.
18992
189932008-01-25 Michael Albinus <michael.albinus@gmx.de>
18994
18995 * dbusbind.c (xd_retrieve_arg): Pacify GCC on x86_64 GNU/Linux.
18996
189972008-01-25 Thien-Thi Nguyen <ttn@gnuvola.org>
18998
18999 * fns.c (Fclrhash): Return TABLE.
19000
190012008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19002
19003 * macterm.c (x_scroll_bar_create): Initialize bar->redraw_needed_p.
19004 (XTset_vertical_scroll_bar): Redraw scroll bar if bar->redraw_needed_p
19005 is set even without positional changes.
19006 (x_scroll_bar_clear): Set bar->redraw_needed_p.
19007
19008 * macterm.h (struct scroll_bar): New member `redraw_needed_p'.
19009
190102008-01-23 Jason Rumney <jasonr@gnu.org>
19011
19012 * xterm.c (handle_one_xevent): Revert to counting chars not bytes.
19013
19014 * w32term.c (w32_read_socket) <WM_CHAR>: Decode characters outside
19015 the unicode range available in MULE by locale-coding-system.
19016 Improve dbcs lead byte detection. Set event timestamp and modifiers
19017 earlier.
19018
190192008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19020
19021 * mac.c (mac_emacs_pid) [MAC_OSX]: New variable.
19022 [MAC_OSX] (init_mac_osx_environment): Initialize it.
19023 [MAC_OSX] (mac_try_close_socket) [SELECT_USE_CFSOCKET]: Return 0
19024 when used on child processes.
19025
190262008-01-21 Michael Albinus <michael.albinus@gmx.de>
19027
19028 * dbusbind.c (Fdbus_method_return_internal): Rename from
19029 Fdbus_method_return.
19030 (Fdbus_unregister_object): Move to dbus.el.
19031 (Fdbus_call_method, Fdbus_method_return_internal)
19032 (Fdbus_send_signal): Improve debug messages.
19033
190342008-01-20 Martin Rudalics <rudalics@gmx.at>
19035
19036 * undo.c (undo_inhibit_record_point): New variable.
19037 (syms_of_undo): Initialize it.
19038 (record_point): Don't record point when undo_inhibit_record_point
19039 is set.
19040
190412008-01-19 Stefan Monnier <monnier@iro.umontreal.ca>
19042
19043 * process.c (list_processes_1): Don't use SCHARS on a nil buffer name.
19044
19045 * xdisp.c (Qauto_hscroll_mode): New var.
19046 (syms_of_xdisp): Initialize it.
19047 (hscroll_window_tree): Use it to lookup `auto-hscroll-mode' in each
19048 window's buffer.
19049 (hscroll_windows): Don't check automatic_hscrolling_p here.
19050
19051 * window.c (set_window_buffer): Don't unnecessarily reset hscroll and
19052 vscroll if we're setting window-buffer to the value it already has.
19053
190542008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
19055
19056 * m/intel386.h: Remove references to XENIX.
19057
190582008-01-17 Andreas Schwab <schwab@suse.de>
19059
19060 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Use HAVE_LIB64_DIR
19061 instead of HAVE_X86_64_LIB64_DIR.
19062 * m/ibms390x.h (START_FILES, LIB_STANDARD): Likewise.
19063
190642008-01-17 Glenn Morris <rgm@gnu.org>
19065
19066 * m/ibms390x.h (START_FILES, LIB_STANDARD): Adjust value according
19067 to HAVE_X86_64_LIB64_DIR.
19068
190692008-01-16 Dan Nicolaescu <dann@ics.uci.edu>
19070
19071 * s/irix3-3.h:
19072 * s/irix4-0.h:
19073 * s/386-ix.h:
19074 * s/domain.h:
19075 * s/hpux9-x11r4.h:
19076 * s/hpux9shxr4.h: Remove files for systems no longer supported.
19077
19078 * sysdep.c: Remove code containing references to symbols defined
19079 by unsupported systems.
19080
190812008-01-16 Glenn Morris <rgm@gnu.org>
19082
19083 * coding.c (select-safe-coding-system-function): Doc fix.
19084
190852008-01-15 Glenn Morris <rgm@gnu.org>
19086
19087 * config.in: Revert 2008-01-13 change: this is a generated file.
19088
190892008-01-13 Tom Tromey <tromey@redhat.com>
19090
19091 * lisp.h: Fix typo.
19092
190932008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
19094
19095 * m/sequent-ptx.h:
19096 * m/sequent.h:
19097 * s/ptx.h:
19098 * s/ptx4-2.h:
19099 * s/ptx4.h: Remove files for systems no longer supported.
19100
19101 * callproc.c (Fcall_process): Fix previous change.
19102
191032008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
19104
19105 * unexsunos4.c: Remove file, system not supported anymore.
19106
19107 * m/mips.h:
19108 * m/intel386.h:
19109 * callproc.c:
19110 * config.in:
19111 * ecrt0.c:
19112 * emacs.c:
19113 * fileio.c:
19114 * frame.c:
19115 * getpagesize.h:
19116 * keyboard.c:
19117 * lread.c:
19118 * process.c:
19119 * puresize.h:
19120 * sysdep.c:
19121 * systty.h:
19122 * syswait.h:
19123 * unexec.c:
19124 * xdisp.c:
19125 * alloc.c: Remove code containing references to symbols defined by
19126 unsupported systems.
19127
191282008-01-11 Kenichi Handa <handa@ni.aist.go.jp>
19129
19130 * coding.c (detect_coding_mask): Fix previous change.
19131
191322008-01-09 Kenichi Handa <handa@ni.aist.go.jp>
19133
19134 * coding.c (detect_coding_iso2022): New arg
19135 latin_extra_code_state. Allow Latin extra codes only
19136 when *latin_extra_code_state is nonzero.
19137 (detect_coding_mask): If there is a NULL byte, detect the encoding
19138 as UTF-16 or binary. If Latin extra codes exist, detect the
19139 encoding as ISO-2022 only when there's no other proper encoding is
19140 found.
19141
191422008-01-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19143
19144 * frame.c (Fmake_terminal_frame): Use #ifdef MAC_OS8 instead of
19145 #ifdef MAC_OS.
19146
191472008-01-08 Richard Stallman <rms@gnu.org>
19148
19149 * fileio.c (Ffile_name_directory, Fexpand_file_name): Doc fixes.
19150
191512008-01-06 Nick Roberts <nickrob@snap.net.nz>
19152
19153 * keyboard.c (parse_menu_item): Don't enclose key bindings on
19154 menu bar in parentheses.
19155
191562008-01-06 Dan Nicolaescu <dann@ics.uci.edu>
19157
19158 * m/7300.h:
19159 * m/acorn.h:
19160 * m/alliant-2800.h:
19161 * m/alliant.h:
19162 * m/alliant1.h:
19163 * m/alliant4.h:
19164 * m/altos.h:
19165 * m/amdahl.h:
19166 * m/apollo.h:
19167 * m/att3b.h:
19168 * m/aviion-intel.h:
19169 * m/aviion.h:
19170 * m/celerity.h:
19171 * m/clipper.h:
19172 * m/cnvrgnt.h:
19173 * m/convex.h:
19174 * m/cydra5.h:
19175 * m/delta88k.h:
19176 * m/dpx2.h:
19177 * m/dual.h:
19178 * m/elxsi.h:
19179 * m/f301.h:
19180 * m/gould-np1.h:
19181 * m/gould.h:
19182 * m/i860.h:
19183 * m/ibmps2-aix.h:
19184 * m/ibmrt-aix.h:
19185 * m/ibmrt.h:
19186 * m/irist.h:
19187 * m/is386.h:
19188 * m/isi-ov.h:
19189 * m/mega68.h:
19190 * m/mg1.h:
19191 * m/news-r6.h:
19192 * m/news-risc.h:
19193 * m/news.h:
19194 * m/nh3000.h:
19195 * m/nh4000.h:
19196 * m/ns16000.h:
19197 * m/ns32000.h:
19198 * m/nu.h:
19199 * m/orion.h:
19200 * m/orion105.h:
19201 * m/paragon.h:
19202 * m/pfa50.h:
19203 * m/plexus.h:
19204 * m/pyramid.h:
19205 * m/pyrmips.h:
19206 * m/sh3el.h:
19207 * m/sps7.h:
19208 * m/sr2k.h:
19209 * m/stride.h:
19210 * m/sun1.h:
19211 * m/sun2.h:
19212 * m/sun3-68881.h:
19213 * m/sun3-fpa.h:
19214 * m/sun3-soft.h:
19215 * m/sun3.h:
19216 * m/sun386.h:
19217 * m/symmetry.h:
19218 * m/tad68k.h:
19219 * m/tahoe.h:
19220 * m/targon31.h:
19221 * m/tek4300.h:
19222 * m/tekxd88.h:
19223 * m/tower32.h:
19224 * m/tower32v3.h:
19225 * m/ustation.h:
19226 * m/wicat.h:
19227 * m/xps100.h:
19228 * s/cxux.h:
19229 * s/cxux7.h:
19230 * s/dgux.h:
19231 * s/dgux4.h:
19232 * s/dgux5-4-3.h:
19233 * s/dgux5-4r2.h:
19234 * s/esix.h:
19235 * s/esix5r4.h:
19236 * s/hiuxmpp.h:
19237 * s/hiuxwe2.h:
19238 * s/iris3-5.h:
19239 * s/iris3-6.h:
19240 * s/isc2-2.h:
19241 * s/isc3-0.h:
19242 * s/isc4-0.h:
19243 * s/isc4-1.h:
19244 * s/newsos5.h:
19245 * s/newsos6.h:
19246 * s/osf1.h:
19247 * s/osf5-0.h:
19248 * s/riscix1-1.h:
19249 * s/riscix12.h:
19250 * s/sco4.h:
19251 * s/sco5.h:
19252 * s/sunos4-0.h:
19253 * s/sunos4-1.h:
19254 * s/sunos413.h:
19255 * s/sunos4shr.h:
19256 * s/umax.h:
19257 * s/unipl5-2.h:
19258 * s/xenix.h:
19259 * cxux-crt0.s:
19260 * unexapollo.c:
19261 * unexconvex.c:
19262 * unexenix.c:
19263 * unexsni.c: Remove files for systems no longer supported.
19264
19265 * m/intel386.h: Remove references to unsupported systems.
19266
19267 * w32.c (get_emacs_configuration): Remove reference to i860.
19268
19269 * sysdep.c: Remove dead code.
19270
192712008-01-05 Dan Nicolaescu <dann@ics.uci.edu>
19272
19273 * s/rtu.h:
19274 * m/masscomp.h: Remove files. Platform is obsolete.
19275
192762008-01-04 Michael Albinus <michael.albinus@gmx.de>
19277
19278 * dbusbind.c (Fdbus_method_return): New function.
19279 (xd_read_message): Add the serial number to the event.
19280 (Fdbus_register_method): Activate the function.
19281
192822008-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
19283
19284 * keyboard.c (read_key_sequence): Fix typo.
19285
192862008-01-03 Michael Albinus <michael.albinus@gmx.de>
19287
19288 * dbusbind.c (all): Replace XCAR by CAR_SAFE and XCDR by CDR_SAFE.
19289 (xd_signature, xd_append_arg): Handle element type detection for
19290 empty arrays.
19291 (Fdbus_call_method, Fdbus_send_signal): Undo type casting for
19292 SDATA () calls; this must be solved more general.
19293 (Fdbus_register_signal): Use SBYTES instead of strlen.
19294
192952008-01-03 Magnus Henoch <magnus@zemdatav>
19296
19297 * dbusbind.c (xd_append_arg): Use unsigned char instead of
19298 unsigned int for byte values (necessary for big-endian platform).
19299 (Fdbus_call_method): Handle the case of no returned arguments.
19300
193012007-12-31 Tom Tromey <tromey@redhat.com> (tiny change)
19302
19303 * dbusbind.c (xd_read_message): Use non-static input_event struct.
19304
193052007-12-31 Magnus Henoch <mange@freemail.hu>
19306
19307 * dbusbind.c (xd_signature): Signature of variant is just "v".
19308
193092007-12-30 Michael Albinus <michael.albinus@gmx.de>
19310
19311 * dbusbind.c: Fix several errors and compiler warnings.
19312 Reported by Tom Tromey <tromey@redhat.com>.
19313 (XD_ERROR, XD_DEBUG_MESSAGE)
19314 (XD_DEBUG_VALID_LISP_OBJECT_P): Wrap code with "do ... while (0)".
19315 (xd_append_arg): Part for basic D-Bus types rewritten.
19316 (xd_retrieve_arg): Split implementation of DBUS_TYPE_BYTE and
19317 DBUS_TYPE_(U)INT16. Don't call XD_DEBUG_MESSAGE with "%f" if not
19318 appropriate.
19319 (xd_read_message): Return Qnil. Don't signal an error; it is not
19320 useful during event reading.
19321 (Fdbus_register_signal): Signal an error if the check for
19322 FUNCTIONP fails.
19323 (Fdbus_register_method): New function. The implementation is not
19324 complete, the call of the function signals an error therefore.
19325 (Fdbus_unregister_object): New function, renamed from
19326 Fdbus_unregister_signal. The initial check signals an error, if
19327 the object is not well formed.
19328
193292007-12-30 Richard Stallman <rms@gnu.org>
19330
19331 * textprop.c (get_char_property_and_overlay):
19332 Signal error if POSITION is out of range in a buffer.
19333
193342007-12-29 Martin Rudalics <rudalics@gmx.at>
19335
19336 * w32fns.c (Fx_create_frame): Make copy of frame parameters
19337 because the original parameters are in pure storage now.
19338
193392007-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19340
19341 * xdisp.c (phys_cursor_in_rect_p): Check if cursor is in fringe area.
19342
193432007-12-22 Eli Zaretskii <eliz@gnu.org>
19344
19345 * callint.c (syms_of_callint) <command-history>: Add reference to
19346 history-length in the doc string.
19347
193482007-12-17 Jason Rumney <jasonr@gnu.org>
19349
19350 * w32fns.c (w32_wnd_proc) <WM_KEYDOWN>: Cast char to unsigned
19351 before passing as wParam.
19352
193532007-12-22 Michael Albinus <michael.albinus@gmx.de>
19354
19355 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_BYTE,
19356 DBUS_TYPE_INT16, DBUS_TYPE_UINT16, DBUS_TYPE_INT64,
19357 DBUS_TYPE_UINT64, DBUS_TYPE_DOUBLE and DBUS_TYPE_SIGNATURE.
19358 Return float when DBUS_TYPE_INT32 or DBUS_TYPE_UINT32 do not fit
19359 as number.
19360 (Fdbus_call_method): Fix docstring.
19361
193622007-12-21 Michael Albinus <michael.albinus@gmx.de>
19363
19364 * dbusbind.c (XD_BASIC_DBUS_TYPE, XD_DBUS_TYPE_P, XD_NEXT_VALUE):
19365 New macros.
19366 (XD_SYMBOL_TO_DBUS_TYPE): Rename from XD_LISP_SYMBOL_TO_DBUS_TYPE.
19367 (XD_OBJECT_TO_DBUS_TYPE): Rename from XD_LISP_OBJECT_TO_DBUS_TYPE.
19368 Simplify.
19369 (xd_signature): New function.
19370 (xd_append_arg): Compute also signatures. Major rewrite.
19371 (xd_retrieve_arg): Make debug messages friendly.
19372 (Fdbus_call_method, Fdbus_send_signal): Extend docstring.
19373 Check for signatures of arguments.
19374
193752007-12-19 Michael Albinus <michael.albinus@gmx.de>
19376
19377 * dbusbind.c (QCdbus_type_byte, QCdbus_type_boolean)
19378 (QCdbus_type_int16, QCdbus_type_uint16, QCdbus_type_int32)
19379 (QCdbus_type_uint32, QCdbus_type_int64, QCdbus_type_uint64)
19380 (QCdbus_type_double, QCdbus_type_string, QCdbus_type_object_path)
19381 (QCdbus_type_signature, QCdbus_type_array, QCdbus_type_variant)
19382 (QCdbus_type_struct, QCdbus_type_dict_entry): New D-Bus type symbols.
19383 (XD_LISP_SYMBOL_TO_DBUS_TYPE): New macro.
19384 (XD_LISP_OBJECT_TO_DBUS_TYPE): Add compound types.
19385 (xd_retrieve_value): Remove. Functionality included in ...
19386 (xd_append_arg): New function.
19387 (Fdbus_call_method, Fdbus_send_signal): Apply it.
19388
193892007-12-16 Michael Albinus <michael.albinus@gmx.de>
19390
19391 * dbusbind.c (top): Include <stdio.h>.
19392 (Fdbus_call_method, Fdbus_send_signal): Apply type cast in
19393 dbus_message_new_method_call and dbus_message_new_signal.
19394 (Fdbus_register_signal): Rename unique_name to uname.
19395 Check handler for FUNCTIONP instead of CHECK_SYMBOL. Handle case of
19396 non-existing unique name. Fix typos in matching rule. Return an
19397 object which is useful in Fdbus_unregister_signal.
19398 (Fdbus_unregister_signal): Reimplementation, in order to remove
19399 only the corresponding entry.
19400 (Vdbus_registered_functions_table): Change the order of entries.
19401 Apply these changes in xd_read_message and Fdbus_register_signal.
19402
194032007-12-16 Andreas Schwab <schwab@suse.de>
19404
19405 * fileio.c (Finsert_file_contents): Fix overflow check to not
19406 depend on undefined integer overflow.
19407
194082007-12-14 Jason Rumney <jasonr@gnu.org>
19409
19410 * w32term.c (w32_read_socket): Use MULTIBYTE_CHAR_KEYSTROKE_EVENT
19411 for characters above 127.
19412
194132007-12-13 Jason Rumney <jasonr@gnu.org>
19414
19415 * w32fns.c (w32_wnd_proc, Fw32_reconstruct_hot_key): Range check
19416 before dereferencing array.
19417 (lookup_vk_code): Remove zero comparison.
19418
194192007-12-14 Michael Albinus <michael.albinus@gmx.de>
19420
19421 * dbusbind.c (xd_retrieve_value, xd_retrieve_arg)
19422 (Fdbus_call_method, Fdbus_send_signal, xd_read_message):
19423 Use `unsigned int' instead of `uint'.
19424 (xd_read_message, Fdbus_register_signal): Split expressions into
19425 multiple lines before operators "&&" and "||", according to the
19426 GNU Coding Standards.
19427
194282007-12-14 Eli Zaretskii <eliz@gnu.org>
19429
19430 * dispextern.h (WINDOWS_NT): Fix incorrect spelling of WINDOWSNT.
19431
194322007-12-12 Juri Linkov <juri@jurta.org>
19433
19434 * buffer.c (Frename_buffer): In interactive spec replace
19435 `read-buffer' with `read-string' that uses `buffer-name-history'
19436 as history, and the current buffer's name as default.
19437
194382007-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
19439
19440 * keyboard.c (Fcommand_execute): Call Qcall_interactively instead of
19441 manipulating the backtrace manually.
19442 (make_lispy_event): Merge the ASCII and MULTIBYTE cases.
19443 (struct backtrace, backtrace_list): Remove.
19444 (command_loop_1): Remove dead var `no_direct'.
19445
19446 * buffer.c (reset_buffer_local_variables): If permanent_too is 0, also
19447 preserve non-built-in buffer-local variables.
19448 (Fkill_all_local_variables): Don't re-create&re-set permanent
19449 buffer-local variables.
19450
194512007-12-09 Juri Linkov <juri@jurta.org>
19452
19453 * buffer.c (Frename_buffer): Change interactive spec from "s" to
19454 Lisp code that uses `read-buffer' with current buffer as default.
19455
194562007-12-08 Michael Albinus <michael.albinus@gmx.de>
19457
19458 * dbusbind.c (xd_read_message): Generate an event for every
19459 registered handler. There might be several handlers registered
19460 for the same signal.
19461 (Fdbus_register_signal): Don't overwrite a registration for the
19462 same signal. Add a new registration if handlers are different.
19463 (Vdbus_registered_functions_table): Rework doc string.
19464
194652007-12-07 Michael Albinus <michael.albinus@gmx.de>
19466
19467 * dbusbind.c (Fdbus_get_unique_name, xd_read_message)
19468 (Fdbus_register_signal): Use DBUS_MAXIMUM_NAME_LENGTH and
19469 DBUS_MAXIMUM_MATCH_RULE_LENGTH for string lengths.
19470 (Fdbus_call_method, Fdbus_send_signal, Fdbus_register_signal):
19471 Unify argument lists.
19472 (xd_read_message, Fdbus_register_signal): Reorder and extend event
19473 arguments and hash table keys. Use unique name for service.
19474 (Fdbus_unregister_signal): Remove checks.
19475 (Vdbus_registered_functions_table): Fix doc string.
19476
194772007-12-05 Magnus Henoch <mange@freemail.hu>
19478
19479 * process.c (make_process): Initialize pty_flag to 0.
19480
194812007-12-05 Jason Rumney <jasonr@gnu.org>
19482
19483 * image.c (xbm_load) [WINDOWSNT]: Shuffle the bits of directly
19484 specified XBMs.
19485
194862007-12-05 Richard Stallman <rms@gnu.org>
19487
19488 * xdisp.c (syms_of_xdisp) <scroll-conservatively>: Doc fix.
19489
194902007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19491
19492 * mac.c (cfsockets_for_select) [MAC_OSX && SELECT_USE_CFSOCKET]:
19493 New variable.
19494 (mac_try_close_socket) [MAC_OSX]: New function.
19495 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]:
19496 Update cfsockets_for_select. Replace invalid CFRunLoop source.
19497
19498 * sysdep.c (emacs_close) [MAC_OSX && HAVE_CARBON]:
19499 Use mac_try_close_socket.
19500
195012007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19502
19503 * unexmacosx.c (unrelocate): New argument BASE. Use it instead of
19504 reloc_base.
19505 (copy_dysymtab): Compute relocation base here.
19506 (rebase_reloc_address) [__ppc64__]: New function.
19507 (copy_dysymtab) [__ppc64__]: Use it if relocation base needs to be
19508 changed.
19509
195102007-12-05 Jason Rumney <jasonr@gnu.org>
19511
19512 * w32proc.c (sys_spawnve): Quote args with wildcards.
19513
195142007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19515
19516 * unexmacosx.c (copy_data_segment): Also copy __gcc_except_tab and
19517 __objc_* sections.
19518 (unrelocate) [_LP64]: Set relocation base to address of data segment.
19519
195202007-12-05 Michael Albinus <michael.albinus@gmx.de>
19521
19522 * dbusbind.c (xd_read_message): Return value is a Lisp_Object.
19523 Move check for Vdbus_registered_functions_table to
19524 xd_read_queued_messages.
19525 (xd_read_queued_messages): Protect xd_read_message calls by
19526 internal_condition_case_1.
19527
195282007-12-04 Michael Albinus <michael.albinus@gmx.de>
19529
19530 * dbusbind.c (QCdbus_system_bus, QCdbus_session_bus): Rename from
19531 Qdbus_system_bus and Qdbus_session_bus, respectively.
19532 (Vdbus_intern_symbols): Remove.
19533 (Vdbus_registered_functions_table): New hash table.
19534 (XD_SYMBOL_INTERN_SYMBOL): Remove.
19535 (xd_read_message, Fdbus_register_signal, Fdbus_unregister_signal):
19536 Rewrite in order to manage registered functions by hash table
19537 Vdbus_registered_functions_table.
19538
195392007-12-03 Jan Djärv <jan.h.d@swipnet.se>
19540
19541 * xterm.c: Update URL to Window Manager Specification in comment.
19542
195432007-12-02 Michael Albinus <michael.albinus@gmx.de>
19544
19545 * config.in (HAVE_DBUS): Add.
19546
19547 * Makefile.in (HAVE_DBUS): Add D-Bus definitions if defined.
19548 (ALL_CFLAGS): Add ${DBUS_CFLAGS}.
19549 (obj): Add $(DBUS_OBJ).
19550 (LIBES): Add $(DBUS_LIBS).
19551 (dbusbind.o): New target.
19552
19553 * dbusbind.c: New file.
19554
19555 * emacs.c (main): Call syms_of_dbusbind when HAVE_DBUS is defined.
19556
19557 * keyboard.c: All D-Bus related code is wrapped by "#ifdef HAVE_DBUS".
19558 (Qdbus_event): New Lisp symbol.
19559 (kbd_buffer_get_event, make_lispy_event): Handle DBUS_EVENT.
19560 (gobble_input): Call xd_read_queued_messages, reading D-Bus messages.
b97439ce 19561 (keys_of_keyboard): Define dbus-event.
aac0c6e3
MR
19562
19563 * termhooks.h (event_kind): Add DBUS_EVENT when HAVE_DBUS is defined.
19564
195652007-12-01 Richard Stallman <rms@gnu.org>
19566
19567 * search.c (syms_of_search) <inhibit-changing-match-data>: Doc fix.
19568
195692007-11-30 Jason Rumney <jasonr@gnu.org>
19570
19571 * w32console.c (w32con_ins_del_lines, scroll_line): Clip to window.
19572 (w32con_reset_terminal_modes): Clear screen buffer.
19573 (w32_face_attributes): Don't use color indexes that are out of range.
19574 Only reverse the default colors.
19575
19576 * xfaces.c (map_tty_color, tty_color_name): Remove special case for
19577 WINDOWSNT.
19578
19579 * w32console.c, w32term.h (vga_stdcolor_name): Remove.
19580
195812007-11-29 Jason Rumney <jasonr@gnu.org>
19582
19583 * w32console.c: Leave HAVE_WINDOW_SYSTEM defined.
19584 (w32_face_attributes): Use Vtty_defined_color_alist to determine
19585 if the terminal colors are initialized.
19586 (unspecified_fg, unspecified_bg): Remove unused declarations.
19587
195882007-11-29 Andreas Schwab <schwab@suse.de>
19589
19590 * keyboard.c (apply_modifiers): Fix typo.
19591
195922007-11-29 Richard Stallman <rms@gnu.org>
19593
19594 * keymap.c (Fcurrent_local_map): Doc fix.
19595
195962007-11-28 Petr Salinger <Petr.Salinger@seznam.cz> (tiny change)
19597
19598 * s/gnu-kfreebsd.h: New file.
19599
196002007-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
19601
19602 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer):
19603 Don't cast redundantly.
19604
19605 * keyboard.c (KEY_TO_CHAR): New macro.
19606 (parse_modifiers, apply_modifiers): Accept integer arguments.
19607 (read_key_sequence): Use them to unify the "shift->unshift" mapping
19608 for chars and symbol keys.
19609 After doing such remapping, apply function-key-map again.
19610
196112007-11-27 Dan Nicolaescu <dann@ics.uci.edu>
19612
19613 * Makefile.in (SOME_MACHINE_LISP): Remove VMS files, they are not
19614 compiled anymore.
19615
196162007-11-26 Andreas Schwab <schwab@suse.de>
19617
19618 * process.c (list_processes_1): Fix indentation level of the
19619 command column.
19620
196212007-11-23 Andreas Schwab <schwab@suse.de>
19622
19623 * editfns.c (Fformat): Handle %c specially since it requires the
19624 argument to be of type int.
19625
196262007-11-23 Markus Triska <markus.triska@gmx.at>
19627
19628 * emacs.c (main): Call init_editfns before init_process, since
19629 init_process sets Vprocess_connection_type depending on OS release.
19630
196312007-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
19632
19633 * data.c (do_symval_forwarding): Use same code as in find_symbol_value.
19634 (find_symbol_value): Use do_symval_forwarding.
19635
19636 * data.c (set_internal): Set the value in the `cons-cell' (for
19637 Buffer_Local_values) not only for frame-local variables.
19638
196392007-11-22 Andreas Schwab <schwab@suse.de>
19640
19641 * data.c (Fnumber_to_string): Add cast when passing EMACS_INT
19642 values to sprintf.
19643 * keymap.c (Fsingle_key_description): Likewise.
19644 * print.c (print_object): Likewise.
19645
196462007-11-22 Jan Djärv <jan.h.d@swipnet.se>
19647
19648 * gtkutil.c (update_frame_tool_bar): Don't call x-gtk-map-stock if
19649 file for image is nil.
19650
196512007-11-22 Dan Nicolaescu <dann@ics.uci.edu>
19652
19653 * term.c: Include stdarg.h.
19654 (fatal): Implement using varargs.
19655 * lisp.h (fatal): Add argument types. (Restore 2005-09-30 change).
19656
196572007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
19658
19659 * lisp.h (struct Lisp_Buffer_Objfwd): Add a `slottype' field.
19660 * data.c (store_symval_forwarding): Get type from buffer_objfwd.
19661 Update call to buffer_slot_type_mismatch.
19662 * buffer.h (buffer_local_types, PER_BUFFER_TYPE): Remove.
19663 (buffer_slot_type_mismatch): Update.
19664 * buffer.c (buffer_local_types): Remove.
19665 (buffer_slot_type_mismatch): Get the symbol and type as arguments.
19666 (defvar_per_buffer): Set the type in the buffer_objfwd.
19667
196682007-11-21 Jason Rumney <jasonr@gnu.org>
19669
19670 * w32bdf.c (w32_init_bdf_font, w32_BDF_to_x_font):
19671 CreateFileMapping returns NULL on failure.
19672
196732007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
19674
19675 * search.c (Fset_match_data): Remove the `evaporate' feature.
19676 (unwind_set_match_data): Don't use the `evaporate' feature.
19677
196782007-11-21 Jason Rumney <jasonr@gnu.org>
19679
19680 * dispnew.c (init_display) [WINDOWSNT]: Hardcode terminal_type.
19681
19682 * w32console.c (w32con_write_glyphs): Remove unused variables.
19683
196842007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
19685
19686 * macterm.c (mac_term_init): Call add_keyboard_wait_descriptor.
19687
19688 * s/darwin.h (MULTI_KBOARD): Remove.
19689
19690 * macfns.c (x_create_tip_frame, Fx_create_frame)
19691 (x_create_tip_frame): Don't deal with MULTI_KBOARD.
19692
196932007-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
19694
19695 * buffer.c (Fbuffer_local_value): Remove redundant test.
19696 (swap_out_buffer_local_variables): Swap out binding in `buffer' rather
19697 than in `current-buffer' to match the comment.
19698 Do the swap using swap_in_global_binding.
19699
19700 * data.c (store_symval_forwarding, set_internal):
19701 * eval.c (specbind): Remove dead code.
19702
19703 * coding.c (detect_coding, Fupdate_coding_systems_internal):
19704 * fns.c (Fmd5): Use find_symbol_value rather than SYMBOL_VALUE
19705 Since we do not want to see internal Lisp_*fwd objects here.
19706
197072007-11-18 Jan Djärv <jan.h.d@swipnet.se>
19708
19709 * sysdep.c (init_system_name): Use getaddrinfo if available.
19710
19711 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_handle_click)
19712 (x_scroll_bar_note_movement): start, end, with, height in struct
19713 scroll_bar are integers and not Lisp_Object, so remove XINT for them.
19714
197152007-11-17 Dan Nicolaescu <dann@ics.uci.edu>
19716
19717 * puresize.h (BASE_PURESIZE): Increase to 1190000.
19718
197192007-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
19720
19721 * buffer.h (struct buffer): Move `undo_list' back to before `name'.
19722 This undoes Richard's change of 14-Oct-2002.
19723
19724 * alloc.c (allocate_other_vector):
19725 * lisp.h (allocate_other_vector): Remove.
19726
19727 * window.c (struct save_window_data): Move non-lisp data to the end
19728 and make it `int' rather than Lisp_Object.
19729 (Fcurrent_window_configuration): Use ALLOCATE_PSEUDOVECTOR.
19730 Done wrap/unwrap integer values.
19731 (Fset_window_configuration, compare_window_configurations):
19732 Update use of fields to their new types.
19733
19734 * xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
19735 Turn integer fields into `int'. Merge x_window_low and x_window_high.
19736 (SCROLL_BAR_PACK, SCROLL_BAR_UNPACK, SCROLL_BAR_X_WINDOW)
19737 (SET_SCROLL_BAR_X_WINDOW): Remove.
19738 (SCROLL_BAR_X_WIDGET, SET_SCROLL_BAR_X_WIDGET):
19739 Access the new x_window field directly.
19740 * xterm.c (x_scroll_bar_create): Use a pseudovector.
19741 Don't wrap/unwrap integers into Lisp_Objects.
19742 (XTset_vertical_scroll_bar, x_scroll_bar_handle_click)
19743 (x_scroll_bar_report_motion):
19744 Don't wrap/unwrap integers into Lisp_Objects.
19745 (x_term_init): Use SDATA.
19746 (x_window_to_scroll_bar, x_create_toolkit_scroll_bar)
19747 (x_scroll_bar_set_handle, x_scroll_bar_remove)
19748 (XTset_vertical_scroll_bar, x_scroll_bar_expose)
19749 (x_scroll_bar_report_motion, x_scroll_bar_clear):
19750 * xfns.c (x_set_background_color):
19751 * gtkutil.c (xg_create_scroll_bar, xg_set_toolkit_scroll_bar_thumb):
19752 Access the new x_window field directly.
19753
19754 * alloc.c (ALLOCATE_PSEUDOVECTOR): Move to lisp.h.
19755 (allocate_pseudovector): Make non-static.
19756
19757 * lisp.h (enum pvec_type): New tag PVEC_OTHER.
19758 (allocate_pseudovector): Declare.
19759 (ALLOCATE_PSEUDOVECTOR): Move from alloc.c.
19760
197612007-11-15 Andreas Schwab <schwab@suse.de>
19762
19763 * editfns.c (Fformat): Correctly format EMACS_INT values.
19764 Also take precision into account when formatting an integer.
19765
19766 * keyboard.c (Fevent_symbol_parse_modifiers): Fix declaration.
19767
197682007-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
19769
19770 * keyboard.c (Fevent_symbol_parse_modifiers): New function.
19771 (syms_of_keyboard): Defsubr it.
19772
19773 * data.c (swap_in_global_binding): Fix longstanding bug where
19774 store_symval_forwarding was not called with the right second argument,
19775 thus causing objfwd-ing from being dropped.
19776
197772007-11-14 Juanma Barranquero <lekktu@gmail.com>
19778
19779 * macfns.c (Fx_create_frame, Fx_display_pixel_width)
19780 (Fx_display_pixel_height, Fx_display_planes)
19781 (Fx_display_color_cells, Fx_server_max_request_size)
19782 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
19783 (Fx_display_visual_class, Fx_display_save_under):
19784 * w32fns.c (Fx_create_frame, Fx_display_pixel_width)
19785 (Fx_display_pixel_height, Fx_display_planes)
19786 (Fx_display_color_cells, Fx_server_max_request_size)
19787 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
19788 (Fx_display_mm_height, Fx_display_mm_width)
19789 (Fx_display_backing_store, Fx_display_visual_class)
19790 (Fw32_select_font, Fx_display_save_under):
19791 * xfns.c (Fx_create_frame, Fx_display_pixel_width)
19792 (Fx_display_pixel_height, Fx_display_planes)
19793 (Fx_display_color_cells, Fx_server_max_request_size)
19794 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
19795 (Fx_display_save_under): Fix typos in docstrings.
19796
197972007-11-14 Juanma Barranquero <lekktu@gmail.com>
19798
19799 * w32fns.c (Fw32_registered_hot_keys): Don't return the nil values
19800 corresponding to deleted entries; they are an implementation detail.
19801 (gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits):
19802 Remove variables.
19803 (w32_pass_extra_mouse_buttons_to_system, w32_strict_fontnames)
19804 (w32_pass_multimedia_buttons_to_system, w32_strict_painting)
19805 (Vw32_charset_info_alist, w32_to_x_color, w32_init_class)
19806 (w32_createscrollbar, w32_createwindow, my_post_msg, w32_get_modifiers)
19807 (w32_grabbed_keys, cancel_all_deferred_msgs): Make static.
19808 (Fw32_define_rgb_color, Fw32_load_color_file)
19809 (syms_of_w32fns) <w32-pass-multimedia-buttons-to-system>:
19810 Fix typos in docstrings.
19811 (Fx_server_version): Reflow docstring.
19812 (Fw32_shell_execute): Doc fixes.
19813
198142007-11-13 Juanma Barranquero <lekktu@gmail.com>
19815
19816 * w32fns.c (Fw32_register_hot_key): Don't try to register hot key
19817 if w32_parse_hot_key returned nil.
19818
198192007-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
19820
19821 * xdisp.c (load_overlay_strings): Fix copy&paste typo.
19822
198232007-11-09 Jason Rumney <jasonr@gnu.org>
d6c952f8 19824
aac0c6e3
MR
19825 * s/ms-w32.c (USE_TOOLKIT_SCROLL_BARS): Define.
19826
19827 * w32term.c (w32_scroll_bar_handle_click): Use SCROLL_BAR_CLICK_EVENT.
19828
19829 * keyboard.c (discard_mouse_events, make_lispy_event) [WINDOWSNT]:
19830 Remove W32_SCROLL_BAR_CLICK_EVENT.
19831
19832 * termhooks.h (enum event_kind) [WINDOWSNT]: Likewise.
19833 Add MULTIMEDIA_KEY_EVENT.
19834
19835 * keyboard.c (lispy_function_keys) [WINDOWSNT]: Add more keys.
19836 (lispy_multimedia_keys) [WINDOWSNT]: New array.
19837 (make_lispy_event) [WINDOWSNT]: Use it to translate
19838 MULTIMEDIA_KEY_EVENT.
19839
19840 * w32term.h (WM_APPCOMMAND): Define if not already.
19841 (GET_APPCOMMAND_LPARAM): Likewise.
19842
19843 * w32term.c (w32_read_socket): Generate MULTIMEDIA_KEY_EVENT from
19844 WM_APPCOMMAND.
19845
19846 * w32fns.c (w32_pass_multimedia_buttons_to_system): New user option.
19847 (syms_of_w32fns): Export and initialize it.
19848 (w32_wnd_proc): Pass WM_APPCOMMAND on to w32_read_socket.
19849
198502007-11-09 Chong Yidong <cyd@stupidchicken.com>
19851
19852 * dispextern.h (struct it): Don't define OVERLAY_STRING_CHUNK_SIZE
19853 twice.
19854
19855 * xdisp.c (handle_face_prop): Fix last change.
19856
198572007-11-09 Richard Stallman <rms@gnu.org>
19858
19859 * xdisp.c (handle_face_prop): Test for strings that came from overlays,
19860 not just for after-strings and before-strings.
19861 Call face_for_overlay_string and pass the overlay to it.
19862 (handle_display_prop): Determine whether property came from an overlay.
19863 Pass OVERLAY arg to handle_single_display_spec.
19864 (handle_single_display_spec): New arg OVERLAY sets it->from_overlay.
19865 (load_overlay_strings): Fill in it->string_overlays.
19866 (get_overlay_strings_1, push_it, pop_it): Handle it->from_overlays.
19867
19868 * xfaces.c (face_for_overlay_string): Function renamed from
19869 face_at_buffer_position_no_overlays, and add arg OVERLAY.
19870
19871 * dispextern.h (struct it): New elt string_overlays.
19872 New elt from_overlay, also in stack.
19873 Rearrange a few elements.
19874 (face_for_overlay_string): Decl renamed from
19875 face_at_buffer_position_no_overlays, and add argument.
19876
198772007-11-09 Richard Stallman <rms@gnu.org>
19878
19879 * xdisp.c (handle_face_prop): Use face_at_buffer_position_no_overlays
19880 to get the base face for an overlay string.
19881
19882 * dispextern.h (face_at_buffer_position_no_overlays): Add decl.
19883
19884 * xfaces.c (face_at_buffer_position_no_overlays): New function.
19885
19886 * xdisp.c (handle_stop): Move some code out of loop.
19887
198882007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19889
19890 * macfns.c [USE_ATSUI] (Fmac_atsu_font_face_attributes):
19891 Fix conversion from Lisp object to ATSUFontID.
19892
198932007-11-09 Jason Rumney <jasonr@gnu.org>
19894
19895 * xdisp.c (Fformat_mode_line): Do nothing when noninteractive.
19896
198972007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19898
19899 * unexmacosx.c (unexec_regions_recorder, unexec_regions_merge):
19900 Don't assume regions are aligned to page boundary.
19901 (print_load_command_name): Add LC_UUID if defined.
19902
199032007-11-09 Richard Stallman <rms@gnu.org>
19904
19905 * emacs.c (syms_of_emacs) <installation-directory>: Reflow docstring.
19906
199072007-11-07 Jason Rumney <jasonr@gnu.org>
19908
19909 * s/windows95.h: Remove.
19910
199112007-11-06 Jan Djärv <jan.h.d@swipnet.se>
19912
19913 * gtkutil.c (xg_tool_bar_menu_proxy): Handle GTK_IMAGE_ICON_NAME and
19914 abort with a message on unhandled store_type values.
19915
199162007-11-01 Jan Djärv <jan.h.d@swipnet.se>
19917
19918 * xterm.c, xfns.c, xselect.c, xterm.h, s/msdos.h, s/sco4.h, s/sco5.h:
19919 Remove HAVE_X11R5 and HAVE_X11R4.
19920
199212007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
19922
19923 * Makefile.in: Remove references to sunfns.c and sunfns.o.
19924
199252007-11-01 Johan Bockgård <bojohan@gnu.org>
19926
19927 * macterm.c, w32term.c, xterm.c (x_draw_stretch_glyph_string):
19928 Don't set s->stippled_p here, since it has already been set by
19929 x_set_glyph_string_gc from x_draw_glyph_string.
19930
199312007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
19932
19933 * sunfns.c: Remove file.
19934
19935 * m/sun386.h:
19936 * m/sun2.h:
19937 * m/sparc.h: Remove Sun windows code.
19938
199392007-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
19940
19941 * keyboard.c (syms_of_keyboard): Initialize the initial_kboard.
19942 (init_keyboard): Set current_kboard's window-system to nil.
19943 (tty_read_avail_input): Typo.
19944 * frame.c (make_initial_frame): Don't initialize the initial_kboard.
19945
199462007-10-31 Dan Nicolaescu <dann@ics.uci.edu>
19947
19948 * s/usg5-4.h:
19949 * s/usg5-3.h:
19950 * s/ptx.h:
19951 * m/is386.h:
19952 * m/ibmps2-aix.h:
19953 * Makefile.in: Remove all mentions of X10.
19954
19955 * dispnew.c (syms_of_display): Don't mention version 10.
19956
199572007-10-28 Juanma Barranquero <lekktu@gmail.com>
19958
19959 * makefile.w32-in (OBJ1): Remove abbrev.$(O).
19960 ($(BLD)/abbrev.$(O)): Remove.
19961
199622007-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
19963
19964 Rewrite abbrev.c in Elisp.
19965 * image.c (Qcount): Don't declare as extern.
19966 (syms_of_image): Initialize and staticpro `Qcount'.
19967 * puresize.h (BASE_PURESIZE): Increase for the new abbrev.el functions.
19968 * emacs.c (main): Don't call syms_of_abbrev.
19969 * Makefile.in (obj): Remove abbrev.o.
19970 (abbrev.o): Remove.
19971 * abbrev.c: Remove.
19972
199732007-10-26 Martin Rudalics <rudalics@gmx.at>
19974
19975 * window.c (window_min_size_2): Don't count header-line.
19976
199772007-10-26 Dan Nicolaescu <dann@ics.uci.edu>
19978
19979 * frame.h (struct frame): Move all bit fields after the first bit
19980 field to take advantage of the available space. Group all the
19981 chars together to reduce wasted space due to padding.
19982
199832007-10-26 Juanma Barranquero <lekktu@gmail.com>
19984
19985 * minibuf.c (Fread_minibuffer, Feval_minibuffer): Reflow docstrings.
19986
19987 * alloc.c (spare_memory, stack_copy, stack_copy_size, ignore_warnings)
19988 (Vdead, dont_register_blocks, staticvec, staticidx, interval_block)
19989 (n_interval_blocks, init_strings, check_string_bytes, check_sblock)
19990 (init_float, free_float, n_cons_blocks, init_cons, all_vectors)
19991 (n_vectors, symbol_block, symbol_block_index, symbol_free_list)
19992 (n_symbol_blocks, init_symbol, marker_block, marker_free_list)
19993 (n_marker_blocks, init_marker, valid_pointer_p, make_pure_float)
19994 (last_marked, mark_object_loop_halt): Make static.
19995
19996 * frame.c (syms_of_frame) <delete-frame-functions>:
19997 Fix typo in docstring.
19998
199992007-10-25 Juanma Barranquero <lekktu@gmail.com>
20000
20001 * w32.c (init_environment): Fix tiny memory leak.
20002 (w32_get_resource): Remove unused variable `ok'.
20003
200042007-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
20005
20006 Make `window-system' into a keyboard-local variable (rather than
20007 frame-local as done originally by multi-tty).
20008
20009 * keyboard.h (struct kboard): Add Vwindow_system.
20010 * keyboard.c (init_kboard): Set a default for Vwindow_system.
20011 (mark_kboards): Mark Vwindow_system.
20012
20013 * dispnew.c (syms_of_display) <window-system>: Declare terminal-local.
20014 (init_display): Don't set the obsolete `window-system' frame-param.
20015
20016 * xterm.c (x_term_init):
20017 * w32term.c (w32_create_terminal):
20018 * term.c (init_tty): Set Vwindow_system.
20019 * macterm.c (mac_create_terminal): Set a keyboard (missing piece of the
20020 multi-tty merge maybe?), copied from w32term.c. Set Vwindow_system.
20021
20022 * xfns.c (Fx_create_frame, x_create_tip_frame):
20023 * w32fns.c (Fx_create_frame, x_create_tip_frame):
20024 * macfns.c (Fx_create_frame):
20025 Don't set the obsolete `window-system' frame-param.
20026
20027 * frame.h (Qwindow_system): Remove.
20028 * frame.c (Qwindow_system): Remove. In `syms_of_frame' as well.
20029 (Fmake_terminal_frame): Don't set obsolete `window-system' frame-param.
20030
200312007-10-24 Richard Stallman <rms@gnu.org>
20032
20033 * frame.c (x_figure_window_size): For fullscreen case,
20034 set USPosition | PPosition without clobbering rest of window_prompting.
20035
20036 * keyboard.c (Fcurrent_idle_time): Doc fix.
20037
20038 * print.c (Fwith_output_to_temp_buffer): Doc fix.
20039
200402007-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
20041
20042 * process.c (unwind_request_sigio): Only define if __ultrix__.
20043
20044 * callproc.c (child_setup): Remove spurious *.
20045
20046 * lisp.h (Fget_text_property): Declare.
20047 (have_menus_p): Declare it here rather than in sys-dep header files.
20048 * macterm.h (have_menus_p):
20049 * msdos.h (have_menus_p):
20050 * xterm.h (have_menus_p): Remove.
20051
20052 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
20053 (Fmake_variable_frame_local): Just check the variable's const-ness
20054 rather than checking nil or t.
20055
200562007-10-22 Jason Rumney <jasonr@gnu.org>
20057
20058 * w32fns.c: Include math.h.
20059 (w32_abort): Declaration moved to nt/config.nt.
20060
20061 * s/ms-w32.h (HAVE_STDLIB_H): Define.
20062 (abort): Redefinition moved to nt/config.nt.
20063
20064 * m/windowsnt.h: Remove.
20065
200662007-10-22 Juanma Barranquero <lekktu@gmail.com>
20067
20068 * emacs.c (Fdump_emacs): Fix typo in message.
20069 (syms_of_emacs) <kill-emacs-hook>: Fix typo in docstring.
20070 <installation-directory>: Reflow docstring.
20071
200722007-10-22 Juri Linkov <juri@jurta.org>
20073
20074 * minibuf.c: Allow minibuffer default to be a list of default values.
20075 With empty input use the first element of this list as returned default.
20076 (string_to_object)
20077 (read_minibuf_noninteractive): If defalt is cons, set val to its car.
20078 (read_minibuf): If defalt is cons, set histstring to its car.
20079 (Fread_string): If default_value is cons, set val to its car.
20080 (Fread_buffer): If def is cons, use its car.
20081 (Fcompleting_read): If defalt is cons, set val to its car.
20082
200832007-10-21 Michael Albinus <michael.albinus@gmx.de>
20084
20085 * fileio.c (Fcopy_file): Call file name handler with preserve_uid_gid.
20086
200872007-10-20 Juanma Barranquero <lekktu@gmail.com>
20088
20089 * doc.c (Fdocumentation): Check for advice in all cases.
20090
200912007-10-19 Chong Yidong <cyd@stupidchicken.com>
20092
20093 * Makefile.in [HAVE_LIBRESOLV]: Add -lresolv to linker flags.
20094
200952007-10-19 Richard Stallman <rms@gnu.org>
20096
20097 * doc.c (Fdocumentation): Check for and handle an advised function.
20098
200992007-10-19 Juanma Barranquero <lekktu@gmail.com>
20100
20101 * process.c (Fset_process_filter): Doc fix.
20102
201032007-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
20104
20105 * keyboard.c (read_key_sequence): Undo a change introduced by multi-tty
20106 which caused key-translation-map to applied repeatedly (thus breaking
20107 double-mode).
20108
201092007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
20110
20111 * xselect.c (x_own_selection, x_handle_selection_clear)
20112 (x_clear_frame_selections):
20113 * w32menu.c (list_of_panes, list_of_items):
20114 * w32fns.c (w32_color_map_lookup, Fx_create_frame, Fx_display_list):
20115 * textprop.c (validate_plist, interval_has_all_properties)
20116 (interval_has_some_properties, interval_has_some_properties_list)
20117 (add_properties, text_property_list):
20118 * process.c (Fget_buffer_process, list_processes_1, status_notify):
20119 * minibuf.c (Fassoc_string):
20120 * macselect.c (x_own_selection, x_clear_frame_selections)
20121 (Fx_disown_selection_internal):
20122 * keymap.c (Fcommand_remapping, where_is_internal, describe_map_tree):
20123 Use CONSP rather than !NILP and XC[AD]R rather than Fc[ad]r.
20124
201252007-10-17 Chong Yidong <cyd@stupidchicken.com>
20126
20127 * process.c: Link to libs for calling res_init() if available.
20128 (Fmake_network_process): Call res_init() before getaddrinfo or
20129 gethostbyname, if possible.
20130
201312007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
20132
20133 * lread.c (read1): Set pvectype for char_tables.
20134
20135 * lisp.h (XMISCANY, XMARKER, XINTFWD, XBOOLFWD, XOBJFWD, XOVERLAY)
20136 (XBUFFER_OBJFWD, XBUFFER_LOCAL_VALUE, XKBOARD_OBJFWD, XSAVE_VALUE):
20137 Add type checks.
20138 (SOME_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP): Remove.
20139
20140 * alloc.c (free_misc): Use XMISCTYPE.
20141 (live_misc_p, gc_sweep): Use Lisp_Misc_Any.
20142
201432007-10-17 Glenn Morris <rgm@gnu.org>
20144
20145 * minibuf.c (Qcompletion_ignore_case): New Lisp_Object.
20146 (syms_of_minibuf): Add Qcompletion_ignore_case.
20147 * dired.c (Qcompletion_ignore_case): Change to external.
20148 (syms_of_dired) [VMS]: Remove Qcompletion_ignore_case.
20149 * fileio.c (Qcompletion_ignore_case): New external Lisp_Object.
20150 (Fread_file_name): Use it rather than intern'ing.
20151
20152 * coding.c (Qcompletion_ignore_case): New external Lisp_Object.
20153 (Fread_coding_system): Ignore case of user input.
20154
201552007-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20156
20157 * xdisp.c (handle_display_prop): Ignore display specs after
20158 replacing one when string text is being replaced.
20159 (handle_single_display_spec): Pretend as if characters with display
20160 property haven't been consumed only when buffer text is being replaced.
20161
201622007-10-16 Stefan Monnier <monnier@iro.umontreal.ca>
20163
20164 * xfns.c (Fx_create_frame, Fx_display_list):
20165 * window.c (window_fixed_size_p, enlarge_window)
20166 (shrink_window_lowest_first):
20167 * macterm.c (init_font_name_table):
20168 * macfns.c (Fx_create_frame, Fx_display_list):
20169 * lread.c (close_load_descs):
20170 * keyboard.c (read_char_x_menu_prompt):
20171 * fns.c (Fmember, Fmemql, Fdelete, Fset_char_table_parent):
20172 * coding.c (code_convert_region_unwind): Test the type of an object
20173 rather than just !NILP before extracting data from it.
20174
20175 * alloc.c (Fpurecopy): Set the pvec tag on pseudo vectors.
20176
20177 * lisp.h (enum Lisp_Misc_Type): Del Lisp_Misc_Some_Buffer_Local_Value.
20178 (XMISCANY): New macro.
20179 (XMISCTYPE): Use it.
20180 (struct Lisp_Misc_Any): New type.
20181 (union Lisp_Misc): Use it.
20182 (struct Lisp_Buffer_Local_Value): Add `local_if_set' bit.
20183 * data.c (Fboundp, store_symval_forwarding, swap_in_global_binding)
20184 (find_symbol_value, set_internal, default_value, Fset_default)
20185 (Fmake_variable_buffer_local, Fmake_local_variable)
20186 (Fkill_local_variable, Fmake_variable_frame_local, Flocal_variable_p)
20187 (Flocal_variable_if_set_p, Fvariable_binding_locus):
20188 The SOME_BUFFER_LOCAL_VALUEP distinction is replaced by local_if_set.
20189 * alloc.c (allocate_buffer): Set the size and tag.
20190 (allocate_misc, mark_maybe_object, mark_object, survives_gc_p):
20191 Use XMISCANY.
20192 (die): Follow the GNU convention for error messages.
20193 * print.c (print_object): SOME_BUFFER_LOCAL_VALUEP -> local_if_set.
20194 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Don't set the
20195 tag any more.
20196 (set_buffer_internal_1):
20197 * frame.c (store_frame_param):
20198 * eval.c (specbind):
20199 * xdisp.c (select_frame_for_redisplay): Drop SOME_BUFFER_LOCAL_VALUEP.
20200
20201 * doc.c (Fsnarf_documentation): Simplify.
20202
202032007-10-14 Juanma Barranquero <lekktu@gmail.com>
20204
20205 * w32term.c (w32_font_is_double_byte, my_create_scrollbar): Make static.
20206 (syms_of_w32term) <w32-enable-unicode-output>: Fix typo in docstring.
20207
202082007-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
20209
20210 * buffer.c (Fmake_indirect_buffer): Set the buffer's tag.
20211
202122007-10-14 Juanma Barranquero <lekktu@gmail.com>
20213
20214 * eval.c (do_autoload): Don't save autoloads.
20215
20216 * data.c (Ffset): Save autoload of the function being set.
20217
202182007-10-07 John Paul Wallington <jpw@pobox.com>
20219
20220 * xfns.c (x_create_tip_frame): Set the `display-type' frame
20221 parameter before setting up faces.
20222
202232007-10-13 Eli Zaretskii <eliz@gnu.org>
20224
20225 * ccl.c (Fregister_code_conversion_map):
20226 * keyboard.c (append_tool_bar_item): Reformat last change.
20227
20228 * lisp.h (eabs): Rename from `abs'. All callers changed.
20229
202302007-10-05 Dmitry Antipov <dmantipov@yandex.ru>
20231
20232 * buffer.c (add_overlay_mod_hooklist):
20233 * ccl.c (Fregister_ccl_program, Fregister_code_conversion_map):
20234 * fontset.c (make_fontset):
20235 * keyboard.c (GROW_RAW_KEYBUF, menu_bar_items, menu_bar_item)
20236 (append_tool_bar_item):
20237 * macmenu.c (grow_menu_items):
20238 * w32menu.c (grow_menu_items):
20239 * xmenu.c (grow_menu_items): Use larger_vector.
20240
202412007-10-13 Eli Zaretskii <eliz@gnu.org>
20242
20243 * msdos.c (dos_rawgetc): Undo last change (there's no ``leaving
20244 selected frame'' on MSDOS).
20245
202462007-10-12 Martin Rudalics <rudalics@gmx.at>
20247
20248 * frame.c (Qexplicit_name): New variable.
20249 (x_report_frame_params): Report it in parameter alist.
20250 (syms_of_frame): Intern and staticpro it.
20251
202522007-10-10 Patrick Mahan <mahan@mahan.org> (tiny change)
20253
20254 * macfns.c (x_create_tip_frame): Set terminal for frame.
20255
202562007-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
20257
20258 * frame.c (Qenvironment): Remove.
20259 (syms_of_frame) <Qenvironment>: Don't initialize.
20260 (Fdelete_frame): Don't treat the `environment' param specially.
20261 * frame.h (Qenvironment): Don't declare.
20262 * callproc.c (set_initial_environment): Don't set unused frame param.
20263
20264 * frame.c (Fframe_with_environment): Remove.
20265 (syms_of_frame) <Sframe_with_environment>: Don't declare.
20266
20267 * lisp.h (Fframe_with_environment): Don't declare.
20268
202692007-10-10 Juanma Barranquero <lekktu@gmail.com>
20270
20271 * indent.c (indent_tabs_mode, last_known_column)
20272 (last_known_column_modified): Make static.
20273 (syms_of_indent) <indent-tabs-mode>: Remove redundant info in docstring.
20274
202752007-10-10 Katsumi Yamaoka <yamaoka@jpl.org>
20276
20277 * puresize.h (BASE_PURESIZE): Increase to 1170000.
20278
202792007-10-09 Jason Rumney <jasonr@gnu.org>
20280
20281 * w32term.c (x_set_window_size): Disable code that attempts to tell
20282 Lisp code about a size change before it actually happens.
20283
202842007-10-09 Richard Stallman <rms@gnu.org>
20285
20286 * xdisp.c (handle_invisible_prop): After setting up an ellipsis,
20287 return HANDLED_RETURN.
20288
202892007-10-08 Martin Rudalics <rudalics@gmx.at>
20290
20291 * keyboard.c (kbd_buffer_get_event): Break loop waiting for input
20292 when there's an unread command event.
20293
20294 * frame.c (focus_follows_mouse): Move here from frame.el to allow
20295 window autoselection act appropriately when leaving selected frame.
20296 (syms_of_frame): Initialize focus_follows_mouse.
20297 * frame.h (focus_follows_mouse): Extern it.
20298 * macterm.c (XTread_socket): When focus_follows_mouse is nil
20299 make SELECT_WINDOW_EVENT only if we don't leave the selected frame.
20300 * msdos.c (dos_rawgetc): Likewise.
20301 * w32term.c (w32_read_socket): Likewise.
20302 * xterm.c (handle_one_xevent): Likewise.
20303 * xdisp.c (syms_of_xdisp): In doc-string of
20304 mouse-autoselect-window mention focus-follows-mouse.
20305
203062007-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20307
20308 * macterm.c (mac_load_query_font): Fix missing return value.
20309 [USE_CG_DRAWING] (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap):
20310 Add BLOCK_INPUT.
20311
203122007-10-08 Richard Stallman <rms@gnu.org>
20313
20314 * xdisp.c (get_window_cursor_type): Implement documented behavior
20315 for cursor-in-non-selected-windows = t.
20316
203172007-10-08 Jason Rumney <jasonr@gnu.org>
20318
20319 * w32.c (w32_get_resource): Always close registry keys.
20320
203212007-10-08 Jason Rumney <jasonr@gnu.org>
20322
20323 * makefile.w32-in (LIBS): Add COMCTL32.
20324
20325 * w32fns.c (globals_of_w32fns): Init common controls.
20326
203272007-10-08 Richard Stallman <rms@gnu.org>
20328
20329 * image.c (our_memory_buffer): Rename from omfib_buffer.
20330
203312007-10-08 Richard Stallman <rms@gnu.org>
20332
20333 * buffer.c (Foverlays_at): Doc fix.
20334
203352007-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
20336
20337 * fns.c (Fplist_put): Preserve uneven tail data.
20338
203392007-10-08 Peter O'Gorman <bug-gnu-emacs@mlists.thewrittenword.com> (tiny change)
20340
20341 * termhooks.h (enum event_kind): Remove trailing comma.
20342
20343 * frame.h (enum): Remove trailing comma.
20344
203452007-10-08 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
20346
20347 * w32proc.c (delete_child): Don't terminate threads of zombies.
20348
203492007-10-08 Martin Rudalics <rudalics@gmx.at>
20350
20351 * keyboard.h (struct kboard): New elt Vlast_repeatable_command.
20352
20353 * keyboard.c (syms_of_keyboard): Set up new Lisp variable
20354 last-repeatable-command.
20355 (init_kboard): Initialize Vlast_repeatable_command.
20356 (command_loop_1): Set it to real_this_command unless that was
20357 bound to an input event.
20358 (mark_kboards): Mark it.
20359
203602007-10-08 Richard Stallman <rms@gnu.org>
20361
20362 * eval.c (condition-case): Doc fix.
20363
203642007-10-08 Masatake YAMATO <jet@gyve.org>
20365
20366 * xfaces.c (tty_supports_face_attributes_p): Fix code
20367 for LFACE_INVERSE_INDEX and LFACE_BACKGROUND_INDEX; code
20368 was copied and not edited.
20369
203702007-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
20371
20372 Add new `input-decode-map' keymap and use it for terminal
20373 escape sequences.
20374 * keyboard.h (struct kboard): Add Vinput_decode_map.
20375 Remove Vlocal_key_translation_map.
20376 * keyboard.c (read_key_sequence): Add support for input-decode-map.
20377 (init_kboard): Init input-decode-map.
20378 Replace local-key-translation-map back with key-translation-map.
20379 (syms_of_keyboard): Declare input-decode-map.
20380 Remove local-key-translation-map. Update docstrings.
20381 (mark_kboards): Mark Vinput_decode_map.
20382 Don't mark Vlocal_key_translation_map.
20383 * keymap.c (Fdescribe_buffer_bindings): Describe input-decode-map.
20384 Replace local-key-translation-map back with key-translation-map.
20385 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN):
20386 Bind in input-decode-map rather than function-key-map.
20387
20388 * lisp.h (XSETPSEUDOVECTOR): Don't set the tag anymore.
20389 This was made redundant by the previous introduction of XSETPVECTYPE.
20390
203912007-10-09 Richard Stallman <rms@gnu.org>
20392
20393 * image.c (free_bitmap_record): Rename from Free_Bitmap_Record.
20394
203952007-09-29 Richard Stallman <rms@gnu.org>
20396
20397 * eval.c (internal_condition_case_2, internal_condition_case_1)
20398 (internal_condition_case): Reenable abort if x_catching_errors ()
20399 to see if that really happens and why.
20400
204012007-10-06 Andreas Schwab <schwab@suse.de>
20402
20403 * fileio.c (Fwrite_region): Ignore EINVAL error from fsync.
20404
204052007-10-04 Juanma Barranquero <lekktu@gmail.com>
20406
20407 * image.c (syms_of_image) <image-types>: Fix typo in docstring.
20408
204092007-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
20410
20411 * frame.h (struct frame): Don't try to GC-mark menu_bar_items_used.
20412
204132007-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
20414
20415 * window.h (struct window):
20416 * window.c (struct save_window_data, struct saved_window):
20417 * termhooks.h (struct terminal):
20418 * process.h (struct Lisp_Process):
20419 * frame.h (struct frame):
20420 * buffer.h (struct buffer):
20421 * lisp.h (struct Lisp_Vector, struct Lisp_Char_Table)
20422 (struct Lisp_Bool_Vector, struct Lisp_Subr, struct Lisp_Hash_Table):
20423 The size field of (pseudo)vectors is now unsigned.
20424 (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Simplify accordingly.
20425
20426 * lisp.h (struct Lisp_Hash_Table): Move non-traced elements at the end.
20427 Turn `count' into an integer.
20428
20429 * fns.c (make_hash_table, hash_put, hash_remove, hash_clear)
20430 (sweep_weak_table, sweep_weak_hash_tables, Fhash_table_count):
20431 * print.c (print_object) <HASH_TABLE_P>: `count' is an int.
20432 * alloc.c (allocate_hash_table): Use ALLOCATE_PSEUDOVECTOR.
20433 (mark_object) <HASH_TABLE_P>: Use mark_vectorlike.
20434
20435 * alloc.c (allocate_pseudovector): New fun.
20436 (ALLOCATE_PSEUDOVECTOR): New macro.
20437 (allocate_window, allocate_terminal, allocate_frame)
20438 (allocate_process): Use it.
20439 (mark_vectorlike): New function.
20440 (mark_object) <FRAMEP, WINDOWP, BOOL_VECTOR_P, VECTORP>: Use it.
20441 (mark_terminals): Use it.
20442 (Fmake_bool_vector, Fmake_char_table, make_sub_char_table)
20443 (Fmake_byte_code): Use XSETPVECTYPE.
20444
20445 * frame.c (Fframe_parameters): Minor simplification.
20446
20447 * insdel.c (adjust_markers_for_insert): Generalize assertion checks.
20448
20449 * marker.c (Fmarker_buffer): Make test for odd case into a failure.
20450
20451 * buffer.c (Fget_buffer_create, init_buffer_once):
20452 * lread.c (defsubr):
20453 * window.c (Fcurrent_window_configuration): Use XSETPVECTYPE.
20454
20455 * lisp.h (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Don't let them be
20456 defined differently in the m/*.h files.
20457 (XCHAR_TABLE, XBOOL_VECTOR): Add assertion checking.
20458 (XSETPVECTYPE): New macro.
20459 (XSETPSEUDOVECTOR): Use it.
20460
20461 * buffer.c (syms_of_buffer) <local-abbrev-table>: Move from abbrev.c.
20462 (DEFVAR_PER_BUFFER, defvar_per_buffer): Move from lisp.h and lread.c.
20463
20464 * lisp.h (defvar_per_buffer, DEFVAR_PER_BUFFER):
20465 * lread.c (defvar_per_buffer):
20466 * abbrev.c (syms_of_abbrev) <local-abbrev-tabl>: Move to buffer.c.
20467
20468 * window.c (candidate_window_p): Only consider as visible frames that
20469 are on the same terminal.
20470
20471 * m/ibms390x.h (MARKBIT): Remove unused macro.
20472
204732007-10-01 Juanma Barranquero <lekktu@gmail.com>
20474
20475 * lread.c (Fload): Fix typo in docstring.
20476
204772007-10-01 Michaël Cadilhac <michael@cadilhac.name>
20478
20479 * floatfns.c (Fexpt): Manually check for overflows, so that a power
20480 of a non-zero value can't yield zero.
20481
204822007-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
20483
20484 * term.c (term_clear_mouse_face, term_mouse_highlight)
20485 (tty_write_glyphs_with_face): Only define is HAVE_GPM.
20486
20487 * print.c (safe_debug_print): Use XHASH.
20488
20489 * lisp.h (DECL_ALIGN, USE_LSB_TAG): Move logic to before definition of
20490 Lisp elements such as tags.
20491 (XHASH): New macro.
20492 (EQ): Use it.
20493 (SREF, SSET, STRING_COPYIN): Use SDATA.
20494 (VOID_TO_LISP, CVOID_TO_LISP, LISP_TO_VOID, LISP_TO_CVOID): Remove.
20495
20496 * alloc.c (mark_terminal): Remove left-over declaration.
20497 (enum mem_type): Replace all vector subtypes -> MEM_TYPE_VECTORLIKE.
20498 (allocate_vectorlike): Remove type argument. Adjust callers.
20499 (live_vector_p, mark_maybe_pointer, valid_lisp_object_p):
20500 Only handle the one remaining MEM_TYPE_VECTORLIKE.
20501
20502 * alloc.c (MALLOC_BLOCK_INPUT, MALLOC_UNBLOCK_INPUT): New macros
20503 to avoid unnecessary BLOCK_INPUTs when SYNC_INPUT is used.
20504 (xmalloc, xrealloc, xfree, lisp_malloc, lisp_free, lisp_align_malloc)
20505 (lisp_align_free, make_interval, allocate_string, allocate_string_data)
20506 (make_float, Fcons, allocate_vectorlike, Fmake_symbol, allocate_misc):
20507 Use them.
20508
20509 * xfaces.c (load_face_font, free_realized_face, clear_face_gcs):
20510 Don't let signal handlers run when a GC is freed but not yet NULL'ed.
20511 (x_free_gc): Remove BLOCK_INPUT since it's now redundant.
20512
205132007-09-28 Dan Nicolaescu <dann@ics.uci.edu>
20514
20515 * Makefile.in (lisp, shortlisp): Delete server.elc, it is not
20516 loaded by default.
20517
205182007-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
20519
20520 * term.c (Fgpm_mouse_start): Don't signal an error if already activated
20521 on this tty.
20522 (Fgpm_mouse_stop): Only deactivate if it was activated on this tty.
20523
20524 * term.c (mouse_face_window): Rename from Qmouse_face_window.
20525 Update all users.
20526 (handle_one_term_event): Use Gpm_DrawPointer.
20527 (Fgpm_mouse_start): Rename from Fterm_open_connection.
20528 Signal errors instead of returning nil. Always return nil.
20529 (Fgpm_mouse_stop): Rename from Fterm_close_connection.
20530 Make it a noop if gpm-mouse was not activated.
20531 (syms_of_term): Update names.
20532
205332007-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
20534
20535 * sysdep.c (narrow_foreground_group, widen_foreground_group): Static.
20536 (init_sys_modes): Check that gpm_tty is the current tty.
20537
20538 * alloc.c (allocate_terminal): Set the vector size to only count the
20539 lisp fields. Initialize those to nil.
20540 (mark_object): Don't treat terminals specially.
20541 (mark_terminal): Remove.
20542 (mark_terminals): Use mark_object instead.
20543
20544 * termhooks.h (struct terminal): Move all Lisp_Object fields traced by
20545 the GC to the beginning.
20546
20547 * indent.h:
20548 * indent.c: Use EMACS_INT for ints coming from Elisp data.
20549
20550 * indent.c (Fmove_to_column): Use EMACS_INT for buffer positions.
20551
205522007-09-25 Jason Rumney <jasonr@gnu.org>
20553
20554 * frame.c (make_terminal_frame): Remove special case for WINDOWSNT.
20555
20556 * w32console.c (create_w32cons_output): Remove.
20557
20558 * term.c (init_tty): Call init_sys_modes on WINDOWSNT also.
20559
20560 * sysdep.c (init_sys_modes): Use set_terminal_modes_hook.
20561 (reset_sys_modes): Use reset_terminal_modes_hook.
20562
205632007-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
20564
20565 * eval.c (do_autoload): Don't output any message.
20566
205672007-09-24 Juri Linkov <juri@jurta.org>
20568
20569 * emacs.c (standard_args): Change priority of "--no-splash"
20570 from 40 to 3. Add "--no-desktop" with the same priority.
20571
205722007-09-23 Dmitry Antipov <dmantipov@yandex.ru>
20573
20574 * alloc.c (gc_sweep): Check cons cell mark bits word by word
20575 and optimize the case where they are all 1.
20576
205772007-09-23 Johannes Weiner <hannes@saeurebad.de>
20578
20579 * lisp.h (abs): Define if not defined.
20580 * keyboard.c, sound.c, w32term.c, xfaces.c, xterm.c:
20581 Don't define `abs', since it's defined in lisp.h.
20582
205832007-09-22 Eli Zaretskii <eliz@gnu.org>
20584
20585 * term.c (DEV_TTY): New macro. Provide a definition for MS-Windows.
20586 (FRAME_TERMCAP_P) [WINDOWSNT]: Don't define to zero.
20587 (Fcontrolling_tty_p, Fresume_tty, dissociate_if_controlling_tty)
20588 (init_tty): Use DEV_TTY instead of "/dev/tty".
20589 [WINDOWSNT]: No need to protect from NAME arg being null.
20590
205912007-09-21 Dan Nicolaescu <dann@ics.uci.edu>
20592
20593 * term.c (Fsuspend_tty): Run suspend-tty-functions before cleaning
20594 up the tty state.
20595
205962007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
20597
20598 * termhooks.h (term_gpm): Delete. Use gpm_tty's NULLness instead.
20599 (gpm_tty): Change its type.
20600 * term.c (term_gpm): Delete. Use gpm_tty's NULLness instead.
20601 (gpm_tty): Change its type and initialize it.
20602 (Fterm_open_connection): Check the frame is indeed a tty.
20603 Use the new gpm_tty.
20604 (Fterm_close_connection): Use the new gpm_tty.
20605 * keyboard.c (tty_read_avail_input): Use the new gpm_tty.
20606 * sysdep.c (init_sys_modes): term_gpm -> gpm_tty.
20607
206082007-09-21 Juanma Barranquero <lekktu@gmail.com>
20609
20610 * w32term.c (x_draw_glyph_string): Use strike_through_color, not
20611 underline_color, to draw strike-through.
20612
206132007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
20614
20615 * lisp.h (allocate_terminal): Declare.
20616
20617 * window.c (candidate_window_p): Consider frames that are being placed
20618 by the user as somewhere between visible and iconified.
20619 (window_loop): Prefer windows on the current frame.
20620 (Fselect_window): Move the use of select-frame to the beginning so we
20621 can just delegate all the work (it'll call us back anyway).
20622
20623 * frame.c (Qdisplay_environment_variable):
20624 * frame.h (Qdisplay_environment_variable): Delete.
20625
20626 * .gdbinit (xbacktrace): Print the arg's address rather than the value
20627 of the first arg, since that value may be a union.
20628
20629 * callproc.c (child_setup, getenv_internal): Use the frame's `display'
20630 parameter rather than Qdisplay_environment_variable. If all else
20631 fails, look for DISPLAY in initial-environment.
20632
206332007-09-21 Glenn Morris <rgm@gnu.org>
20634
20635 * Makefile.in (emacstool): Remove target.
20636 (lisp, shortlisp): Remove termdev.elc.
20637
206382007-09-21 Markus Triska <markus.triska@gmx.at>
20639
20640 * xterm.c (x_delete_display): Compile session management conditionally.
20641
206422007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
20643
20644 * callproc.c (getenv_internal_1): New function.
20645 (getenv_internal): Use it.
20646 (Fgetenv_internal): Use it. Accept an env-list as optional arg.
20647
20648 * terminal.c (get_terminal): Don't accept ints to represent terminals.
20649 (Fterminal_name, Fterminal_parameters, Fterminal_parameter)
20650 (Fset_terminal_parameter): Work with dead terminals as well.
20651 (Fmodify_terminal_parameters): Remove.
20652
20653 * terminal.c (get_terminal): Handle terminals.
20654 Make sure the terminal returned is live.
20655 (create_terminal): Use allocate_terminal.
20656 (mark_terminals): Move to alloc.c.
20657 (delete_terminal): Use terminal->name as liveness status.
20658 NULL out fields after freeing their contents.
20659 Don't deallocate the object.
20660 (Fframe_terminal): Use FRAME_TERMINAL. Return the terminal object
20661 rather than an int.
20662 (Fterminal_live_p): Accept non-integer arguments.
20663 (Fterminal_list): Return terminal objects rather than an ints.
20664
20665 * alloc.c (enum mem_type): New member for `terminal' objects.
20666 (allocate_terminal): New function.
20667 (mark_maybe_pointer, valid_lisp_object_p, mark_object):
20668 Handle terminals.
20669 (mark_terminal): New fun.
20670 (mark_terminals): Move from terminal.c.
20671
20672 * term.c (get_tty_terminal): Don't treat output_initial specially.
20673 (Fsuspend_tty, Fresume_tty): Use terminal objects rather than ints.
20674 (delete_tty): Use terminal->name as liveness status.
20675
20676 * termhooks.h (struct terminal): Make it into a pseudovector.
20677 Remove `deleted' replaced by checking `name's nullness.
20678
20679 * print.c (print_object): Handle terminals.
20680
20681 * lisp.h (enum pvec_type): New `terminal' pseudovector.
20682 (XTERMINAL, XSETTERMINAL, TERMINALP, GC_TERMINALP): New macros.
20683
20684 * frame.c (make_terminal_frame):
20685 * keyboard.c (tty_read_avail_input):
20686 * w32term.c (x_delete_terminal):
20687 * xfns.c (Fx_create_frame, x_create_tip_frame):
20688 * xterm.c (x_delete_terminal): Use terminal->name as liveness status.
20689
206902007-09-20 Glenn Morris <rgm@gnu.org>
20691
20692 * process.c (Fmake_network_process): Doc fix.
20693
206942007-09-19 Jason Rumney <jasonr@gnu.org>
20695
20696 * dispextern.h (w32_init_fringe, mac_init_fringe): Declare rif argument.
20697
206982007-09-19 Michaël Cadilhac <michael@cadilhac.name>
20699
20700 * coding.c (detect_eol_type, detect_eol_type_in_2_octet_form):
20701 Fix a C warning regarding variable constness.
20702
20703 * xterm.c (handle_one_xevent): Fix a C warning.
20704
207052007-09-18 Jason Rumney <jasonr@gnu.org>
20706
20707 * w32fns.c (Fx_focus_frame): Rename from Fw32_focus_frame.
20708
207092007-09-17 Jan Djärv <jan.h.d@swipnet.se>
20710
20711 * gtkutil.c (gdpy_def): New variable.
20712 (xg_initialize): Initialize gdpy_def.
20713 (xg_display_close): If no other display exists, set gdpy_def to a
20714 new connection.
20715
207162007-09-16 Jan Djärv <jan.h.d@swipnet.se>
20717
20718 * gtkutil.c (xg_get_image_for_pixmap): Always create a GdkPixbuf
20719 when we have no file name for the icon.
20720 (xg_tool_bar_expose_callback): Remove.
20721 (xg_create_tool_bar): Don't connect expose signal to
20722 xg_tool_bar_expose_callback.
20723 (xg_get_file_with_chooser): Move GCPRO1 after declarations.
20724
207252007-09-16 Andreas Schwab <schwab@suse.de>
20726
20727 * alloc.c (reset_malloc_hooks): Set the hooks to the previous
20728 values instead of zapping them.
20729
207302007-09-14 Glenn Morris <rgm@gnu.org>
20731
20732 * fringe.c (init_fringe_bitmap) <swap_nibble>: Move to file scope.
20733 * gtkutil.c (xg_separator_p) <separator_names>: Move to file scope.
20734 * image.c (our_memory_fill_input_buffer) <buffer>: Move to file
20735 scope and rename to omfib_buffer for clarity.
20736 (gif_load) <interlace_start, interlace_increment>: Move to file scope.
20737
207382007-09-14 Kenichi Handa <handa@m17n.org>
20739
20740 * xterm.c (handle_one_xevent): Skip decoding if nbytes is zero.
20741
207422007-09-13 Jason Rumney <jasonr@gnu.org>
20743
20744 * fringe.c (w32_init_fringe, mac_init_fringe): Add rif argument.
20745
20746 * w32term.c (w32_term_init): Pass rif to w32_init_fringe.
20747
20748 * macterm.c (mac_initialize): Don't call mac_init_fringe here.
20749 (mac_term_init): Call here instead, passing rif.
20750
207512007-09-13 Glenn Morris <rgm@gnu.org>
20752
20753 * s/hpux.h: No longer define `static' as nothing.
20754
207552007-09-13 Johan Bockgård <bojohan@gnu.org>
20756
20757 * callint.c (Fcall_interactively): Remove unused var `fun'.
20758
207592007-09-12 Romain Francoise <romain@orebokech.com>
20760
20761 * window.c (prefer_window_split_horizontally, display_buffer):
20762 Revert 2007-09-08 change.
20763
207642007-09-12 Glenn Morris <rgm@gnu.org>
20765
20766 * alloca.c: Remove file.
20767 * Makefile.in (alloca): Do not undef.
20768 (allocaobj, alloca.o): Remove.
20769 (otherobj): Remove allocaobj.
20770 * keyboard.c (command_loop_1): Remove #ifdef C_ALLOCA block.
20771 * regex.c (C_ALLOCA): Remove all references and code that was only
20772 used when this was defined.
20773 * search.c (boyer_moore): Remove #ifdef C_ALLOCA block.
20774 * xmenu.c (xmenu_show): Remove #ifdef C_ALLOCA block.
20775 * m/ibms390x.h, m/sh3el.h (C_ALLOCA): Remove references to this.
20776
20777 * Makefile.in (SOURCES, unlock, relock): Delete.
20778
20779 * gtkutil.c (cnt): Rename to menu_grab_callback_cnt for clarity.
20780 (menu_grab_callback): All uses changed.
20781
20782 * xselect.c (cnt): Rename to x_reply_selection_request_cnt for clarity.
20783 (x_reply_selection_request): All uses changed.
20784
207852007-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
20786
20787 * lread.c (load_warn_old_style_backquotes): Change message to look
20788 better when it appears in the middle of byte-compiler messages.
20789
207902007-09-10 Dan Nicolaescu <dann@ics.uci.edu>
20791
20792 * s/darwin.h (MULTI_KBOARD): Only define for Carbon.
20793
20794 * xterm.c (x_create_terminal): Add comment.
20795
20796 * term.c (clear_tty_hooks, set_tty_hooks): Add comments.
20797
207982007-09-10 Richard Stallman <rms@gnu.org>
20799
20800 * xterm.c (x_term_init): Give error if can't open DISPLAY_NAME.
20801
208022007-09-10 Michaël Cadilhac <michael@cadilhac.name>
20803
20804 * lisp.h (struct Lisp_Subr): Rename `prompt' field to `intspec'.
20805 (DEFUN): Document `intspec', use it instead of `prompt'.
20806
20807 * eval.c (Fcommandp): Change `->prompt' to `->intspec'.
20808
20809 * data.c (Finteractive_form): If the interactive specification starts
20810 with a `(', use it as a Lisp form.
20811
20812 * fileio.c (Fset_file_modes): Add an interactive spec that reads a file
20813 name and file modes.
20814
20815 * callint.c (Fcall_interactively): Comment fixes.
20816
208172007-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
20818
20819 * callint.c (Fcall_interactively): Use Finteractive_form also for subrs
20820 and compiled functions.
20821
208222007-09-08 Fredrik Axelsson <f.axelsson@gmail.com>
20823
20824 * window.c (prefer_window_split_horizontally): New variable.
20825 (display_buffer): Consider splitting window horizontally depending
20826 on prefer_window_split_horizontally.
20827
208282007-09-08 Eli Zaretskii <eliz@gnu.org>
20829
20830 * sysdep.c [WINDOWSNT]: Don't include sysselect.h.
20831
208322007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
20833
20834 * s/cygwin.h (GC_MARK_STACK): Enable conservative stack marking.
20835
20836 * frame.c (x_set_frame_parameters): Check number is positive before
20837 using XFASTINT.
20838
20839 * window.c (freeze_window_start): Don't presume selected_window holds
20840 a window object.
20841 (Fdisplay_buffer): Remove `register' since `buffer' needs to be gcpro'd.
20842
208432007-09-07 Angelo Graziosi <Angelo.Graziosi@roma1.infn.it> (tiny change)
20844
20845 * term.c (dissociate_if_controlling_tty): Call setsid on CYGWIN.
20846
208472007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
20848
20849 * window.c (Vsplit_window_preferred_function): New var.
20850 (Fdisplay_buffer): Use it.
20851 (syms_of_window): Export, and initialize it.
20852
208532007-09-06 Pixel <pixel@mandriva.com> (tiny change)
20854
20855 * image.c (gif_load): Fix bug: Handle nonexistent colormap.
20856
208572007-09-06 Glenn Morris <rgm@gnu.org>
20858
20859 * gtkutil.c (menu_grab_callback) <cnt>:
20860 * xselect.c (x_reply_selection_request) <cnt>: Move static
20861 variable to file scope.
20862
208632007-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
20864
20865 * xdisp.c (redisplay_internal): Make sure Elisp code always sees
20866 consistent values of selected_frame and selected_window.
20867
208682007-09-04 Jason Rumney <jasonr@gnu.org>
20869
20870 * w32console.c (initialize_w32_display): Zero unused hooks.
20871
208722007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
20873
20874 * term.c (Vsuspend_tty_functions, Vresume_tty_functions)
20875 (syms_of_term, Fsuspend_tty, Fresume_tty): Undo previous change.
20876
208772007-09-04 Jason Rumney <jasonr@gnu.org>
20878
20879 * term.c (init_tty) [WINDOWSNT]: Add hooks that are not accessible
20880 in w32console.c. Set up input. Remove XXX comments that have been
20881 confirmed as correct.
20882
20883 * s/ms-w32.h (MULTI_KBOARD): Define.
20884
20885 * w32console.c (one_and_only_w32cons): Remove.
20886 (initialize_w32_display): Take terminal argument.
20887
20888 * term.c (init_tty) [WINDOWSNT]: Pass terminal to
20889 initialize_w32_display.
20890 (init_tty) [MULTI_KBOARD]: Include this code on WINDOWSNT too.
20891
20892 * termhooks.h (enum event_kind) <HORIZ_WHEEL_EVENT>: New event.
20893
20894 * keyboard.c (discard_mouse_events): Discard it.
20895 (make_lispy_event): Translate it to a lisp event.
20896 (lispy_wheel_names): Add wheel-left and right events.
20897 (syms_of_keyboard): Enlarge wheel_syms.
20898
20899 * w32fns.c (w32_wnd_proc) <WM_DROPFILES>: Merge with WM_MOUSEWHEEL.
20900 <WM_MOUSEHWHEEL>: Pass new system message to lisp.
20901
20902 * w32term.h (WM_MOUSEHWHEEL): Define if system headers don't.
20903
20904 * w32term.c (construct_mouse_wheel): Make HORIZ_WHEEL_EVENT
20905 from WM_MOUSEHWHEEL.
20906 (w32_read_socket) <WM_MOUSEHWHEEL>: Treat as WM_MOUSEWHEEL.
20907
20908 * w32fns.c (x_create_tip_frame) [MULTI_KBOARD]: Get keyboard from
20909 terminal.
20910
20911 * w32term.c (w32_create_terminal) [MULTI_KBOARD]: Create a new
20912 keyboard for the terminal.
20913
209142007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
20915
20916 * term.c (Vsuspend_tty_hook): Rename from Vsuspend_tty_functions.
20917 (Vresume_tty_hook): Rename from Vresume_tty_functions.
20918 (syms_of_term): Rename suspend-tty-functions to suspend-tty-hook
20919 and resume-tty-function to resume-tty-hook.
20920 (Fsuspend_tty, Fresume_tty): Use new names.
20921
209222007-09-02 Jan Djärv <jan.h.d@swipnet.se>
20923
20924 * gtkutil.c (update_frame_tool_bar): Handle stock name as a named icon
20925 if it starts with "n:".
20926
209272007-08-31 Jan Djärv <jan.h.d@swipnet.se>
20928
20929 * gtkutil.c (update_frame_tool_bar): Initialize wbutton to NULL.
20930
209312007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
20932
20933 * frame.h:
20934 * frame.c (Qterm_environment_variable): Remove.
20935 (syms_of_frame): Don't init and staticpro it.
20936
20937 * callproc.c (getenv_internal): Remove special case for $TERM.
20938
20939 * callproc.c (Vinitial_environment): New variable.
20940 (set_initial_environment): Initialize it.
20941 (syms_of_callproc): Declare it.
20942 (child_setup): Don't mess with TERM via Qterm_environment_variable; the
20943 TERM under which a process runs is never related to the TERM in which
20944 Emacs is running.
20945
209462007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
20947
20948 * config.in (HAVE_WINDOW_SYSTEM): Don't undef MULTI_KBOARD here...
20949 * s/darwin.h: ... do it here.
20950
209512007-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
20952
20953 * lisp.h (set_initial_environment): Rename from set_global_environment.
20954
20955 * Makefile.in (${etc}DOC): Re-add a ${EXEEXT} which seems to have been
20956 removed by mistake on the multi-tty branch.
20957
20958 * frame.c (make_terminal_frame): Yet Another Int/Lisp_Object Mixup.
20959 (Fmodify_frame_parameters): Return a value.
20960
20961 * image.c (png_load): Comment-out var only used in commented-out code.
20962
20963 * term.c (mark_ttys): Don't bother checking top_frame (incorrectly)
20964 before passing it to mark_object.
20965
20966 * xfaces.c (internal_resolve_face_name): Return a value.
20967 (internal_resolve_face_name, resolve_face_name_error): Comment out.
20968
20969 * xfns.c (check_x_display_info): Yet Another Int/Lisp_Object Mixup.
20970 (x_icon): Comment-out var only used in commented-out code.
20971
209722007-08-29 Romain Francoise <romain@orebokech.com>
20973
20974 * keyboard.c (Fset_input_mode): Don't call `Fset_quit_char' if
20975 QUIT hasn't been provided.
20976
209772007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
20978
20979 * callproc.c (child_setup, getenv_internal): Use the
20980 display-environment-variable and term-environment-variable frame params.
20981 (set_initial_environment): Initialise Vprocess_environment.
20982
20983 * config.in: Disable multi-keyboard support on a mac.
20984
20985 * frame.c (Qterm_environment_variable)
20986 (Qdisplay_environment_variable): New variables.
20987 (syms_of_frame): Intern and staticpro them.
20988 (Fmake_terminal_frame): Disable output method test.
20989
20990 * frame.h: Declare them here.
20991
20992 * macfns.c (x_set_mouse_color): Get rif from the frame.
20993 (x_set_tool_bar_lines): Don't use updating_frame.
20994 (mac_window): Add 2 new parameters for consistency with other systems.
20995 (Fx_create_frame): Fix doc string. Rename the parameter. Set the
20996 frame parameters following what is done in X11 and w32. Don't use
20997 FRAME_MAC_DISPLAY_INFO.
20998 (Fx_open_connection, start_hourglass): Remove window-system check.
20999 (x_create_tip_frame): Get the keyboard from the terminal.
21000
21001 * macmenu.c: Reorder includes.
21002 (Fx_popup_menu): Use terminal specific mouse_position_hook.
21003
21004 * macterm.c (XTset_terminal_modes, XTreset_terminal_modes): Add a
21005 terminal parameter.
21006 (x_clear_frame): Add a frame parameter.
21007 (note_mouse_movement): Get rif from the frame.
21008 (mac_term_init): Initialize the terminal.
21009 (mac_initialize): Make static and move terminal initialization ...
21010 (mac_create_terminal): ... to this new function.
21011
21012 * macterm.h (struct mac_display_info): Add terminal.
21013 (mac_initialize): Delete declaration.
21014
21015 * puresize.h (BASE_PURESIZE): Increase base value to 1164000.
21016
21017 * sysdep.c: Comment out text after #endif.
21018
21019 * term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD
21020 is defined. Better initialize ttys in windows. Use terminal
21021 specific mouse_position_hook.
21022
21023 * termhooks.h (union display_info): Add mac_display_info.
21024
21025 * w32fns.c (Fx_create_frame): Use kboard from the terminal.
21026 Set the default minibuffer frame, window_system and the rest of the
21027 frame parameters following what is done in X11.
21028
21029 * w32term.c (w32_initialize): Make static.
21030
21031 * xselect.c (x_handle_selection_clear): Only access
21032 terminal->kboard when MULTI_KBOARD is defined.
21033
21034 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
21035 (SYSTEM_PURESIZE_EXTRA): Only define on Carbon.
21036
210372007-08-29 Jason Rumney <jasonr@gnu.org>
21038
21039 * frame.c (Fdelete_frame): Only get kboard when MULTI_KBOARD defined.
21040 (make_terminal_frame) [WINDOWSNT]: Initialize terminal.
21041
21042 * fringe.c (w32_init_fringe w32_reset_fringes) [HAVE_NTGUI]:
21043 (mac_init_fringe) [MAC_OS]: Get rif from selected_frame.
21044
21045 * keyboard.c (restore_kboard_configuration): Only define when
21046 MULTI_KBOARD defined.
21047
21048 * makefile.w32-in: Update dependancies from Makefile.in.
21049 (OBJ1): Add terminal.$(O)
21050
21051 * term.c (dissociate_if_controlling_tty) [WINDOWSNT]:
21052 Don't define function body.
21053 (init_tty) [WINDOWSNT]: Use selected_frame for initializing.
21054
21055 * termhooks.h (display_info) [WINDOWSNT]: Add w32.
21056
21057 * w32.c (request_sigio, unrequest_sigio): Remove.
21058
21059 * w32console.c (w32con_move_cursor, w32con_clear_to_end)
21060 (w32con_clear_frame, w32con_clear_end_of_line)
21061 (w32con_ins_del_lines, w32con_insert_glyphs, w32con_write_glyphs)
21062 (w32con_delete_glyphs, w32con_set_terminal_window)
21063 (scroll_line, w32_sys_ring_bell): Add frame arg.
21064 (w32con_set_terminal_modes, w32con_reset_terminal_modes):
21065 Add terminal arg.
21066 (PICK_FRAME): Remove.
21067 (w32con_write_glyphs): Use frame specific terminal coding.
21068 (one_and_only_w32cons): New global variable.
21069 (initialize_w32_display): Use it for storing hooks.
21070 (create_w32cons_output): New function.
21071
21072 * w32inevt.c, w32inevt.h (w32_console_read_socket): Make first
21073 arg a frame.
21074
21075 * w32fns.c (x_create_tip_frame): Set terminal and ref count.
21076 Set window_system.
21077 (x_set_tool_bar_lines): Don't use updating_frame.
21078 (Fx_create_frame): Set terminal and ref count.
21079 (Fx_open_connection): Remove window-system check.
21080
21081 * w32menu.c (Fx_popup_menu): Use terminal specific mouse_position_hook.
21082
21083 * w32term.c (w32_term_init): Call add_keyboard_wait_descriptor.
21084 (w32_set_terminal_modes, w32_reset_terminal_modes): Add terminal arg.
21085 (x_clear_frame, x_delete_glyphs, w32_ring_bell, x_ins_del_lines):
21086 Add frame arg.
21087 (x_delete_terminal, w32_create_terminal): New functions.
21088 (w32_term_init): Create a terminal.
21089 (w32_initialize): Move terminal specific initialization to
21090 w32_create_terminal.
21091
21092 * w32term.h (x_output): Remove foreground_pixel and background_pixel.
21093 (w32_clear_rect, w32_clear_area): Use background from frame.
21094 (w32_display_info): Add terminal.
21095 (w32_sys_ring_bell, x_delete_display): Declare here.
21096
21097 * xdisp.c (display_menu_bar) [HAVE_NTGUI]: Check frame type.
21098
21099 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Bump to 50k.
21100
211012007-08-29 Kalle Olavi Niemitalo <kon@iki.fi> (tiny change)
21102
21103 * keyboard.c (interrupt_signal, handle_interrupt, Fset_quit_char):
21104 Fix get_named_tty calls for the controlling tty.
21105
211062007-08-29 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
21107
194d44e7 21108 * term.c (dissociate_if_controlling_tty) [USG]: Fix parse error.
aac0c6e3
MR
21109
211102007-08-29 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change)
21111
21112 * term.c (tty_insert_glyphs): Add missing first parameter.
21113
211142007-08-29 Károly Lőrentey <karoly@lorentey.hu>
21115
21116 * buffer.c (Fbuffer_list, Fbury_buffer):
21117 Take frame->buried_buffer_list into account.
21118
21119 * cm.c (current_tty): New variable, for cmputc().
21120 (cmputc): Use it.
21121 (cmcheckmagic): Add tty parameter, look up terminal streams there.
21122 (calccost): Add tty parameter. Use emacs_tputs() instead of tputs().
21123 (cmgoto): Add tty parameter. Pass it on to calccost().
21124 Use emacs_tputs() instead of tputs().
21125
21126 * cm.h (emacs_tputs): New macro to set current_tty, and then call
21127 tputs().
21128 (current_tty): New variable, for cmputc().
21129 (cmcheckmagic, cmputc, cmgoto): Add prototypes.
21130
21131 * eval.c (unwind_to_catch): Don't call x_fully_uncatch_errors.
21132 (internal_condition_case, internal_condition_case_1)
21133 (internal_condition_case_2): Don't abort when x_catching_errors.
21134
21135 * fns.c (Fyes_or_no_p): Don't try to open an X dialog on tty terminals.
21136 (Fy_or_n_p): Likewise. Use temporarily_switch_to_single_kboard to
21137 prevent crashes caused by bogus longjmps in read_char.
21138
21139 * keymap.h (Fset_keymap_parent): Add EXFUN.
21140
21141 * macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
21142 * w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
21143 Remove redundant definition.
21144
21145 * macfns.c (x_set_mouse_color, x_make_gc):
21146 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
21147
21148 * w32term.c (x_free_frame_resources):
21149 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
21150 (w32_initialize): Use the accessor macros for terminal characteristics.
21151
21152 * macterm.c (mac_initialize): Use Fset_input_interrupt_mode.
21153 Use the accessor macros for terminal characteristics.
21154 * msdos.c (internal_terminal_init): Use the accessor macros for
21155 terminal characteristics.
21156 (ScreenVisualBell, internal_terminal_init):
21157 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
21158
21159 * termopts.h (no_redraw_on_reenter): Declare.
21160
21161 * alloc.c (emacs_blocked_malloc): Disable mallopt call.
21162 (mark_terminals, mark_ttys): Declare.
21163 (Fgarbage_collect): Call them.
21164 (mark_object): Mark buried_buffer_list.
21165
21166 * prefix-args.c: Include stdlib.h for exit.
21167
21168 * syssignal.h: Add comment.
21169
21170 * indent.c: Include stdio.h.
21171
21172 * window.h (Vinitial_window_system): Declare.
21173 (Vwindow_system): Delete declaration.
21174
21175 * fontset.c (Finternal_char_font): Use FRAME_RIF.
21176
21177 * image.c (lookup_image): Don't initialize `c' until the xasserts
21178 have been run.
21179
21180 * gtkutil.c (xg_create_frame_widgets): Use FRAME_BACKGROUND_PIXEL and
21181 FRAME_FOREGROUND_PIXEL.
21182
21183 * print.c (print_preprocess): Don't lose print_depth levels while
21184 iterating.
21185
21186 * widget.c (update_from_various_frame_slots):
21187 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
21188
21189 * window.c (set_window_buffer): Don't call clear_mouse_face on tty
21190 frames.
21191 (window_internal_height): Remove bogus make_number call.
21192 (init_window_once): Call make_terminal_frame with two zero parameters.
21193
21194 * fileio.c (Fread_file_name): Update comment.
21195
21196 * callint.c (Fcall_interactively):
21197 Use temporarily_switch_to_single_kboard instead of single_kboard_state.
21198 Make sure it is correctly unwound.
21199
21200 * xsmfns.c (x_session_close): New function.
21201
21202 * coding.h (terminal_coding, safe_terminal_coding, keyboard_coding):
21203 Delete declarations.
21204
21205 * xterm.h: Remove declaration for x_fully_uncatch_errors.
21206 (x_output): Remove background_pixel and foreground_pixel fields.
21207 (x_display_info): Add new field TERMINAL. Remove KBOARD field.
21208 (x_delete_device, x_session_close): Declare.
21209
21210 * lread.c: Include setjmp.h. Update declaration of `read_char'.
21211 (read_filtered_event): Call `read_char' with a local
21212 `wrong_kboard_jmpbuf'.
21213
21214 * minibuf.c (read_minibuf): Call temporarily_switch_to_single_kboard.
21215 Don't call single_kboard_state. Use FRAME_RIF.
21216
21217 * process.c (Fmake_network_process): Don't unrequest_sigio on modern
21218 systems.
21219
21220 * lisp.h (set_process_environment): Rename to `set_global_environment'.
21221 (Fframe_with_environment, Fset_input_meta_mode)
21222 (Fset_quit_char): EXFUN.
21223 (x_create_device, tty_output, terminal, tty_display_info): Declare.
21224 (init_sys_modes, reset_sys_modes): Update prototypes.
21225 (init_all_sys_modes, reset_all_sys_modes): New prototypes.
21226
21227 * keyboard.h (struct kboard): Add new fields Vlocal_function_key_map,
21228 Vlocal_key_translation_map, and Vkeyboard_translate_table.
21229 (Vfunction_key_map, Vkeyboard_translate_table, single_kboard_state):
21230 Delete declarations.
21231 (Vfunction_key_map, Vkey_translation_map, push_kboard, pop_kboard)
21232 (temporarily_switch_to_single_kboard, tty_read_avail_input):
21233 New declarations.
21234
21235 * emacs.c (main): Don't call init_sys_modes(), the new term_init()
21236 already does that during init_display(). Call syms_of_keymap
21237 before syms_of_keyboard. Call `syms_of_terminal'.
21238 Call set_initial_environment, not set_process_environment.
21239 (shut_down_emacs): Call reset_all_sys_modes() instead of
21240 reset_sys_modes().
21241
21242 * xfaces.c (x_free_gc): Protect xassert with GLYPH_DEBUG.
21243 (internal_resolve_face_name, resolve_face_name_error): New functions.
21244 (resolve_face_name): Protect against loops and errors thrown by Fget.
21245 (realize_default_face): Don't use FRAME_FONT unless frame is an X frame.
21246 (Ftty_supports_face_attributes_p): Update tty_capable_p call.
21247
21248 * scroll.c: Replace CURTTY() with local variables throughout the
21249 file (where applicable).
21250 (calculate_scrolling, calculate_direct_scrolling)
21251 (scrolling_1, scroll_cost): Use the accessor macros for terminal
21252 characteristics.
21253
21254 * keymap.c (Vfunction_key_map): Remove.
21255 (Fdescribe_buffer_bindings): Update references to Vfunction_key_map.
21256 (syms_of_keymap): Remove DEFVAR for Vfunction_key_map.
21257 (Vkey_translation_map): Remove.
21258 (syms_of_keymap): Remove DEFVAR for key-translation-map.
21259 (Fdescribe_buffer_bindings)
21260 (read_key_sequence, init_kboard, syms_of_keyboard, mark_kboards):
21261 Update for terminal-local key-translation-map.
21262
21263 * Makefile.in (callproc.o): Update dependencies.
21264 (lisp, shortlisp): Add termdev.elc.
21265 (obj): Add terminal.o.
21266 (terminal.o): Add dependencies.
21267 [HAVE_CARBON]: Make terminal.o depend on macgui.h.
21268 (data.o, fns.o): Add termhooks.h dependency.
21269 (SOME_MACHINE_LISP): Add dnd.elc.
21270 (minibuf.o): Fix typo.
21271 Update dependencies.
21272
21273 * data.c (do_symval_forwarding, store_symval_forwarding)
21274 (find_symbol_value): Use the selected frame's keyboard, not
21275 current_kboard.
21276
21277 * .gdbinit (init_sys_modes): Use Vinitial_window_system instead of
21278 Vwindow_system.
21279
21280 * xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]: Rename from
21281 Fmenu_bar_open.
21282 (syms_of_xmenu): Update defsubr.
21283 (mouse_position_for_popup, Fx_popup_menu)
21284 (Fx_popup_dialog, x_activate_menubar, update_frame_menubar)
21285 (set_frame_menubar, free_frame_menubar)
b97439ce 21286 (create_and_show_popup_menu, xmenu_show)
aac0c6e3
MR
21287 (create_and_show_dialog, xdialog_show, xmenu_show): Abort if not
21288 an X frame.
21289
21290 * xselect.c (x_own_selection): Abort if not an X frame.
21291 (some_frame_on_display): Check if it is an X frame.
21292 (x_handle_selection_clear): Deal with MULTI_KBOARD.
21293
21294 * coding.c: Include frame.h and termhooks.h.
21295 (terminal_coding, keyboard_coding): Delete.
21296 (Fset_terminal_coding_system_internal)
21297 (Fset_keyboard_coding_system_internal)
21298 (Fkeyboard_coding_system)
21299 (Fterminal_coding_system): Add a terminal parameter.
21300 Get terminal_coding from the terminal.
21301 (init_coding_once): Don't call setup_coding_system here.
21302
21303 * dispextern.h (set_scroll_region, turn_off_insert)
21304 (turn_off_highlight, background_highlight, clear_end_of_line_raw)
21305 (tty_clear_end_of_line, tty_setup_colors)
21306 (delete_tty, updating_frame)
21307 (produce_special_glyphs, produce_glyphs, write_glyphs)
21308 (insert_glyphs): Remove.
21309 (raw_cursor_to, clear_to_end, tty_turn_off_insert)
21310 (tty_turn_off_highlight, get_tty_size): Add declaration.
21311 (tabs_safe_p, init_baud_rate, get_tty_terminal): Update prototypes.
21312
21313 * frame.h (enum output_method): Add output_initial.
21314 (struct x_output): Delete.
21315 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
21316 Access foreground_pixel and background_pixel directly from the frame.
21317 (tty_display): Delete.
21318 (struct frame): Add buried_buffer_list, foreground_pixel,
21319 background_pixel and terminal. Delete kboard.
21320 (union output_data): Add tty.
21321 (FRAME_KBOARD): Get the kboard from the terminal.
21322 (FRAME_INITIAL_P): New macro.
21323 (Qtty, Qtty_type, Qterminal, Qterminal_live_p, Qenvironment)
21324 (Qterm_environment_variable, Qdisplay_environment_variable)
21325 (make_terminal_frame, Qburied_buffer_list, Qwindow_system):
21326 New declarations.
21327
21328 * termchar.h (tty_output, tty_display_info): New structures.
21329 (tty_list): Declare.
21330 (FRAME_TTY, CURTTY): New macros.
21331 (must_write_spaces, min_padding_speed, fast_clear_end_of_line)
21332 (line_ins_del_ok, char_ins_del_ok, scroll_region_ok)
21333 (scroll_region_cost, memory_below_frame, fast_clear_end_of_line)
21334 (dont_calculate_costs, no_redraw_on_reenter): Remove declarations.
21335
21336 * callproc.c: Include frame.h and termhooks.h, for terminal
21337 parameters.
21338 (add_env): New function.
21339 (child_setup): Use it.
21340 (child_setup, getenv_internal): Handle the new Vprocess_environment.
21341 (getenv_internal): Fix get_terminal_param call.
21342 (Fgetenv_internal, egetenv): Update doc.
21343 (syms_of_callproc): Initialize Vprocess_environment to nil.
21344 Register and initialize them. Remove obsolete defvars. Update doc
21345 strings.
21346 (child_setup): Handle Vlocal_environment_variables.
21347 (getenv_internal): Add terminal parameter.
21348 Handle Vlocal_environment_variables.
21349 (Fgetenv_internal): Add terminal parameter.
21350 (child_setup, getenv_internal, Fgetenv_internal): Store the local
21351 environment in a frame (not terminal) parameter. Update doc strings.
21352 (set_initial_environment): Rename from set_global_environment.
21353 Store Emacs environment in initial frame parameter.
21354
21355 * xdisp.c (redisplay_internal): Update references to
21356 `previous_terminal_frame'.
21357 (display_mode_line, Fformat_mode_line): Replace calls to
21358 `push_frame_kboard' with `push_kboard'.
21359 (get_glyph_string_clip_rects): Add extra parentheses and
21360 braces to prevent compiler warnings.
21361 (calc_pixel_width_or_height): Add xassert to check that the
21362 frame is alive. Don't call `lookup_image' on a termcap frame.
21363 (message2_nolog, message3_nolog, redisplay_internal)
21364 (set_vertical_scroll_bar, redisplay_window, check_x_display_info)
21365 (x_set_scroll_bar_foreground, x_set_scroll_bar_background)
21366 (Fx_create_frame, Fxw_display_color_p, Fx_display_grayscale_p)
21367 (Fx_display_pixel_width, Fx_display_pixel_height)
21368 (Fx_display_planes, Fx_display_color_cells)
21369 (Fx_server_max_request_size, Fx_server_vendor, Fx_server_version)
21370 (Fx_display_screens, Fx_display_mm_height, Fx_display_mm_width)
21371 (Fx_display_backing_store, Fx_display_visual_class)
21372 (Fx_display_save_under, Fx_close_connection, x_create_tip_frame):
21373 Use FRAME_TERMINAL_P, FRAME_WINDOW_P, FRAME_TTY and FRAME_RIF.
21374
21375 * xfns.c (x_set_foreground_color x_set_background_color)
21376 (x_set_mouse_color, x_set_cursor_color, x_make_gc):
21377 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
21378 (Fx_create_frame, x_create_tip_frame, build_string, x_window)
21379 (Fx_create_frame, x_create_tip_frame): Don't create frames on a
21380 terminal that is being deleted.
21381 (Fx_create_frame): Use `store_frame_param' to set `window-system'
21382 frame parameter, and make sure it overrides any user-supplied setting.
21383 (Fx_close_connection, Fx_synchronize): Unify argument names with
21384 the rest of the DEFUNs.
21385
21386 * dispnew.c (Fsend_string_to_terminal): Update call to
21387 `get_tty_terminal'.
21388 (Fredraw_frame, Fsend_string_to_terminal)
21389 (Fsend_string_to_terminal, init_display): Use FRAME_RIF,
21390 FRAME_TERMCAP_P and FRAME_TTY.
21391 (window_change_signal): Don't believe width/height values that are
21392 impossibly small.
21393 (Vinitial_window_system): Rename from Vwindow_system.
21394 (termscript, Wcm, rif): Delete.
21395
21396 * termhooks.h (struct terminal): New struct containing the
21397 previously global text display hooks and new members NAME,
21398 DELETED and PARAM_ALIST.
21399 (FRAME_TERMINAL, TERMINAL_TERMINAL_CODING)
21400 (TERMINAL_KEYBOARD_CODING, TERMINAL_ACTIVE_P, FRAME_WINDOW_P)
21401 (FRAME_RIF): New macros.
21402 (get_terminal_param, get_device): New declarations.
21403 (termscript): Delete declaration.
21404
21405 * xterm.c (x_initialize): Use Fset_input_interrupt_mode.
21406 (XTflash, x_free_frame_resources, x_scroll_bar_create)
21407 (x_scroll_bar_set_handle): Use FRAME_BACKGROUND_PIXEL and
21408 FRAME_FOREGROUND_PIXEL.
21409 (x_fully_uncatch_errors): Disable definition.
21410 (x_scroll_bar_expose): Fix reference to foreground pixel.
21411 (XTread_socket): Disable loop on all X displays.
21412 (x_delete_terminal): Don't set terminal->deleted and let
21413 delete_terminal delete the frames on the terminal.
21414 (x_delete_display): Doc update to reflect changes in
21415 delete_terminal.
21416 (x_display_info) <terminal>: Move member earlier in the struct.
21417 (deleting_tty): Remove old variable.
21418 (Fsuspend_tty): Call clear_tty_hooks.
21419 (Fresume_tty, init_tty): Call set_tty_hooks.
21420 (Ftty_display_color_p, Ftty_display_color_cells): Don't throw
21421 errors on X frames.
21422 (x_catch_errors_unwind): Abort if x_error_message is NULL.
21423 (handle_one_xevent): Initialize `f' to NULL.
21424 (x_delete_terminal, x_create_terminal): New functions.
21425 (XTset_terminal_modes, XTreset_terminal_modes)
21426 (XTread_socket, x_connection_closed, x_term_init)
21427 (x_term_init, x_delete_display): Add terminal parameter.
21428 (x_term_init) [!HAVE_GTK_MULTIDISPLAY]: Refuse to create secondary
21429 X connections.
21430
21431 * frame.c: Include termchar.h.
21432 (Qterminal, Qterminal_live_p, Qburied_buffer_list, Qtty, Qtty_type)
21433 (Qwindow_system, Qenvironment, Qterm_environment_variable)
21434 (Qdisplay_environment_variable): New vars.
21435 (Fframep): Deal with output_initial.
21436 (Fframe-live-p): Doc fix.
21437 (Fwindow-system): New function.
21438 (x_set_screen_gamma, store_frame_param): Fix compilation errors.
21439 (make_terminal_frame): Don't create frames on a terminal that is
21440 being deleted. Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
21441 (store_frame_param): Check for found_for_frame before calling XFRAME.
21442 (Fmake_terminal_frame): Handle NULL tty names correctly.
21443 (syms_of_frame): Enhance doc string of `default-frame-alist'.
21444 (Fdelete_frame): Remove unused variable `count'. Don't allow other
21445 frames to refer to a deleted frame in their 'environment parameter.
21446 (Fframe_with_environment): New function.
21447 (syms_of_frame): Defsubr it. Initialize and staticpro Qenvironment.
21448 (get_future_frame_param): New function.
21449 (Fmake_terminal_frame): Use it.
21450 (x_set_frame_parameters, x_set_screen_gamma): Use FRAME_RIF.
21451
21452 * sysdep.c (init_sys_modes, reset_sys_modes): Update for renames.
21453 * sysdep.c (reset_sys_modes): Update for renames.
21454
21455 * keyboard.c (tty_read_avail_input): New function.
21456 (Fset_input_interrupt_mode, Fset_output_flow_control): New functions.
21457 (syms_of_keyboard): Defsubr them.
21458 (Fset_input_meta_mode, Fset_quit_char): New functions.
21459 (Fset_input_mode): Split to above functions.
21460 (read_char_minibuf_menu_prompt): Add wrong_kboard_jmpbuf
21461 parameter. Use it in call to `read_char'.
21462 (read_char): Declare. Update call to `read_char_minibuf_menu_prompt'.
21463 Set wrong_kboard_jmpbuf correctly in recursive calls.
21464 Use current_kboard to access Vkeyboard_translate_table.
21465 Enhance comment before extra longjmp to wrong_kboard_jmpbuf.
21466 Add wrong_kboard_jmpbuf parameter to allow for recursive calls.
21467 Update longjmp invocations. Remember the original current_kboard,
21468 and longjmp to `wrong_kboard_jmpbuf' when a filter, timer or sentinel
21469 changes it. Comment out unnecessary calls to
21470 `record_single_kboard_state' and `any_kboard_state'.
21471 Update recursive calls.
21472 (wrong_kboard_jmpbuf): Remove global variable.
21473 (read_key_sequence): Remove unused variable wrong_kboard_jmpbuf.
21474 Handle deleted interrupted_kboards correctly; that is a legal
21475 case. Add `wrong_kboard_jmpbuf' local variable. Update setjmp
21476 and read_char calls. Abort if interrupted_kboard died in read_char.
21477 (any_kboard_state, single_kboard_state)
21478 (push_frame_kboard): Remove function.
21479 (pop_kboard): Switch out of single_kboard mode if the kboard has
21480 been deleted. Remove unused variable. Help debugging by not
21481 changing current_kboard unnecessarily. Set current_kboard to the
21482 kboard of the selected frame when the stored kboard object has
21483 been deleted before pop_kboard.
21484 (temporarily_switch_to_single_kboard): Change first parameter to a
21485 frame pointer. Throw an error when caller wants to change kboards
21486 while in single_kboard mode. Don't push_kboard if we weren't in
21487 single kboard state. Don't pop_kboard if we popped into any
21488 kboard state.
21489 (restore_kboard_configuration): Abort if pop_kboard changed the
21490 kboard in single_kboard mode. Call pop_kboard only after setting
21491 up single_kboard mode.
21492 (Frecursive_edit): Switch to single_kboard mode only in nested
21493 command loops.
21494 (cmd_error, command_loop, command_loop_1, timer_check):
21495 Comment out unnecessary call to `any_kboard_state' and
21496 `record_single_kboard_state'.
21497 (delete_kboard): Exit single_kboard mode if we have just deleted
21498 that kboard. Use FRAME_KBOARD.
21499 (interrupt_signal): Use `Fkill_emacs' to exit Emacs, not
21500 `fatal_error_signal'.
21501 (record_single_kboard_state): Don't push_kboard if we weren't in
21502 single kboard state. Don't pop_kboard if we popped into any
21503 kboard state.
21504 (push_frame_kboard): Rename to push_kboard.
21505 (kbd_buffer_get_event): Use FRAME_TERMINAL.
21506 (read_avail_input): Read input from all terminals.
21507 (mark_kboards): Also mark Vkeyboard_translate_table.
21508 (kbd_buffer_store_event_hold): Simplify condition.
21509 (read_key_sequence): Reinitialize fkey and keytran at each replay.
21510 (Vkeyboard_translate_table): Move to struct kboard.
21511 (init_kboard): Initialize Vkeyboard_translate_table.
21512 (syms_of_keyboard): Use DEFVAR_KBOARD to define
21513 Vkeyboard_translate_table. Update doc strings. Update docs of
21514 local-function-key-map and function-key-map.
21515
21516 * terminal.c: New file.
21517
21518 * term.c: Include errno.h.
21519 (Vring_bell_function, device_list, initial_device)
21520 (next_device_id, ring_bell, update_begin, update_end)
21521 (set_terminal_window, cursor_to, raw_cursor_to)
21522 (clear_to_end, clear_frame, clear_end_of_line)
21523 (write_glyphs, insert_glyphs, delete_glyphs, ins_del_lines)
21524 (Fdisplay_name, create_device, delete_device): Move to terminal.c.
21525 (syms_of_term): Move their initialization to terminal.c.
21526 (get_tty_terminal, Fdisplay_tty_type, Ftty_display_color_p)
21527 (Ftty_display_color_cells)
21528 (Ftty_no_underline, Fsuspend_tty, Fresume_tty, create_tty_output)
21529 (clear_tty_hooks, set_tty_hooks)
21530 (init_tty, maybe_fatal): New functions.
21531 (Ftty_type): Return nil if terminal is not on a tty instead of
21532 throwing an error. Doc update.
21533 (syms_of_term) <Vsuspend_tty_functions, Vresume_tty_functions>:
21534 Doc update. Initialize new subrs and variables.
21535 (delete_tty): Use terminal->deleted.
21536 (tty_set_terminal_modes): Rename from set_terminal_modes.
21537 (tty_reset_terminal_modes): Rename from reset_terminal_modes.
21538 (set_scroll_region): Rename to `tty_set_scroll_region'.
21539 (turn_on_insert): Rename to `tty_turn_on_insert'.
21540 (turn_off_insert): Rename to `tty_turn_off_insert'.
21541 (turn_off_highlight): Rename to `tty_turn_off_highlight'.
21542 (turn_on_highlight): Rename to `tty_turn_on_highlight'.
21543 (toggle_highligh): Rename to `tty_toggle_highlight'.
21544 (background_highlight): Rename to `tty_background_highlight'.
21545 (highlight_if_desired): Rename to `tty_highlight_if_desired'.
21546 (tty_ring_bell, tty_update_end, tty_set_terminal_window)
21547 (tty_set_scroll_region, tty_background_highlight)
21548 (tty_cursor_to, tty_raw_cursor_to, tty_clear_to_end)
21549 (tty_clear_frame, tty_clear_end_of_line, tty_write_glyphs)
21550 (tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines)
21551 (term_get_fkeys, tty_setup_colors, dissociate_if_controlling_tty):
21552 Add static modifier.
21553 (tty_reset_terminal_modes, tty_set_terminal_window)
21554 (tty_set_scroll_region, tty_background_highlight)
21555 (tty_highlight_if_desired, tty_cursor_to)
21556 (tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame)
21557 (tty_clear_end_of_line, tty_write_glyphs, tty_insert_glyphs)
21558 (tty_delete_glyphs, tty_ins_del_lines, turn_on_face): Update for
21559 renames.
21560
215612007-08-28 Jan Djärv <jan.h.d@swipnet.se>
21562
21563 * keyboard.c: Qrtl is new.
21564 (parse_tool_bar_item): Handle :rtl keyword.
21565 (syms_of_keyboard): Intern :rtl keyword.
21566
21567 * dispextern.h (enum tool_bar_item_idx): Add TOOL_BAR_ITEM_RTL_IMAGE.
21568
21569 * gtkutil.c (xg_tool_bar_expose_callback): Just do SET_FRAME_GARBAGED
21570 so no Lisp code is executed.
21571 (file_for_image, find_rtl_image): New functions.
21572 (xg_get_image_for_pixmap): Use file_for_image.
21573 (update_frame_tool_bar): If direction is RTL, use RTL image if
21574 defined. Use Gtk stock images if defined.
21575
215762007-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21577
21578 * macterm.c (x_draw_composite_glyph_string_foreground): Draw rectangle
21579 for nonexistent or zero-width glyph in composition glyph.
21580
215812007-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
21582
21583 * m/amdx86-64.h: Redirect to intel386.h if compiling for i386.
21584
21585 * xdisp.c (Finvisible_p): New function.
21586 (syms_of_xdisp): defsubr it.
21587
215882007-08-24 Juanma Barranquero <lekktu@gmail.com>
21589
21590 * image.c (syms_of_image) <image-library-alist, cross-disabled-images>:
21591 Doc fixes.
21592
215932007-08-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21594
21595 * mac.c [MAC_OSX] (select_and_poll_event, sys_select): Fix last changes.
21596
215972007-08-24 Martin Rudalics <rudalics@gmx.at>
21598
21599 * fileio.c (Finsert_file_contents): Consult CHARS_MODIFF to tell
21600 whether decoding has modified buffer contents.
21601
216022007-08-24 Jason Rumney <jasonr@gnu.org>
21603
21604 * image.c [HAVE_NTGUI]: Define dynamic loaded functions for SVG.
21605 (Qgdk_pixbuf, Qglib) [HAVE_NTGUI]: New symbols.
21606 (syms_of_image) [HAVE_NTGUI]: Intern and staticpro them.
21607 (init_svg_functions) [HAVE_NTGUI]: New function.
21608 (fn_g_type_init, fn_g_object_unref, fn_g_error_free): New #defines.
21609 (svg_load_image): Use them.
21610 (svg_load_image) [HAVE_NTGUI]: Implement background.
21611
216122007-08-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21613
21614 * Makefile.in (RSVG_LIBS, RSVG_CFLAGS): New variables.
21615 (ALL_CFLAGS): Use ${RSVG_CFLAGS} instead of @RSVG_CFLAGS@.
21616 (LIBX): Remove @RSVG_LIBS@.
21617 (LIBES): Add $(RSVG_LIBS).
21618
21619 * image.c (svg_load_image): Blend with specified background if exists.
21620 Use IMAGE_BACKGROUND. Add Mac OS Support.
21621
21622 * mac.c (wakeup_from_rne_enabled_p) [MAC_OSX]: Remove variable.
21623 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE) [MAC_OSX]:
21624 Remove macros.
21625 [MAC_OSX] (socket_callback): Do nothing.
21626 [MAC_OSX] (select_and_poll_event): Use CFRunLoopRunInMode instead of
21627 ReceiveNextEvent.
21628 [MAC_OSX] (sys_select): Likewise. Don't set context as argument to
21629 socket_callback.
21630 (mac_wakeup_from_rne) [MAC_OSX]: Do nothing.
21631
216322007-08-22 Glenn Morris <rgm@gnu.org>
21633
21634 * image.c (x_find_image_file): Search in etc/images/ rather than etc/.
21635
216362007-08-22 Paul Pogonyshev <pogonyshev@gmx.net>
21637
21638 * Makefile.in (ALL_CFLAGS, LIBX): Add RSVG_LIBS.
21639
21640 * image.c: Add support for SVG images. Some additional comments
21641 by Joakim Verona <joakim@verona.se>. When HAVE_RSVG is defined:
21642 (svg_image_p): New function to test for SVG image.
21643 (svg_load): New function to load SVG image.
21644 (svg_load_image): New function, helper for svg_load.
21645 (Qsvg): New Lisp_object.
21646 (svg_keyword_index): New enum.
21647 (svg_format): New static `image_keyword' struct.
21648 (svg_type): New static `image_type' struct.
21649 (librsvg/rsvg.h): Include it.
21650
216512007-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
21652
21653 * lread.c (load_warn_old_style_backquotes): Fix up array size typo.
21654
216552007-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
21656
21657 * lread.c (Qold_style_backquotes): New var.
21658 (syms_of_lread): Init and staticpro it.
21659 (load_warn_old_style_backquotes): New fun.
21660 (Fload): Use them to warn about old style backquotes.
21661 (end_of_file_error, Fload): Remove unused vars.
21662
21663 * lisp.h (Fclear_face_cache, Fx_send_client_event): Declare.
21664
21665 * lread.c (Vold_style_backquotes): New var.
21666 (syms_of_lread): Init and export it to Elisp.
21667 (read1): Set it when we find an old-style (back)quote.
21668
216692007-08-22 Jason Rumney <jasonr@gnu.org>
21670
21671 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): Add missing NULL terminator.
21672
216732007-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
21674
21675 * puresize.h (BASE_PURESIZE): Increase to 1140000.
21676
216772007-08-19 Richard Stallman <rms@gnu.org>
21678
21679 * eval.c (Ffunction, Fquote): Signal error if not 1 argument.
21680
216812007-08-19 Andreas Schwab <schwab@suse.de>
21682
21683 * alloc.c (pure): Round PURESIZE up.
21684
216852007-08-17 Jan Djärv <jan.h.d@swipnet.se>
21686
21687 * xterm.c (handle_one_xevent): Remove check that mouse click is in
21688 active frame.
21689
216902007-08-16 Richard Stallman <rms@gnu.org>
21691
21692 * eval.c (Fcommandp): Add parens to clarify.
21693
21694 * minibuf.c (Fall_completions): Use enum for type of table.
21695
21696 * emacs.c (USAGE2): Improve text.
21697
216982007-08-15 Philippe Waroquiers <philippe.waroquiers@eurocontrol.int>
21699
21700 * term.c (tty_default_color_capabilities): Declare static
21701 variables in file scope, to avoid HPUX compiler problem.
21702
217032007-08-13 Jan Djärv <jan.h.d@swipnet.se>
21704
21705 * gtkutil.c (update_frame_tool_bar): Use -1 as index
21706 to gtk_toolbar_insert.
21707
217082007-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
21709
21710 * fileio.c (Finsert_file_contents): Yet Another Int/Lisp_Object Mixup.
21711
21712 * insdel.c (reset_var_on_error): New fun.
21713 (signal_before_change, signal_after_change):
21714 Use it to reset (after|before)-change-functions to nil in case of error.
21715 Bind inhibit-modification-hooks to t.
21716 Don't bind (after|before)-change-functions to nil while they run.
21717
217182007-08-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21719
21720 * xterm.c (x_draw_image_glyph_string): Adjust stipple origin when
21721 filling pixmap with stippled background.
21722
217232007-08-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21724
21725 * macterm.c [TARGET_API_MAC_CARBON] (mac_handle_window_event):
21726 Don't use invisible frame as parent window for repositioning.
21727
217282007-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
21729
21730 * print.c (new_backquote_output): Rename from old_backquote_output.
21731 (print): Inverse its logic (according to its name) so as to match the
21732 behavior of new_backquote_flag in lread.c.
21733
217342007-08-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21735
21736 * gmalloc.c (posix_memalign): New function.
21737
21738 * macterm.c (frame_highlight, frame_unhighlight): Don't call
21739 ActivateControl/DeactivateControl here.
21740 [USE_MAC_TOOLBAR] (free_frame_tool_bar): Suppress animation when
21741 frame-notice-user-settings is non-nil.
21742 [USE_MAC_FONT_PANEL] (mac_handle_font_event): Also record parameter
21743 for kEventParamFMFontStyle.
21744 [TARGET_API_MAC_CARBON] (mac_handle_keyboard_event): Don't check
21745 mac_pass_command_to_system and mac_pass_control_to_system here.
21746 (XTread_socket): Call ActivateControl/DeactivateControl here.
21747 (XTread_socket) [TARGET_API_MAC_CARBON]:
21748 Check mac_pass_command_to_system and mac_pass_control_to_system here.
21749 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Add further workaround
21750 for window repositioning.
21751
217522007-08-08 Glenn Morris <rgm@gnu.org>
21753
21754 * Replace `iff' in doc-strings and comments.
21755
217562007-08-07 Chong Yidong <cyd@stupidchicken.com>
21757
21758 * xdisp.c (move_it_by_lines): Remove incorrect optimization.
21759
217602007-08-07 Martin Rudalics <rudalics@gmx.at>
21761
21762 * fileio.c (Finsert_file_contents): Run format-decode and
21763 after_insert_file_functions on entire buffer when REPLACE is
21764 non-nil and inhibit modification_hooks and point_motion_hooks.
21765 For consistency, run after_insert_file_functions iff something
21766 got inserted. Move signal_after_change and update_compositions
21767 after code running after_insert_file_functions. Make sure that
21768 undo_list doesn't record intermediate steps of the decoding process.
21769
217702007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21771
21772 * emacs.c (main)
21773 [HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
21774 Call malloc_enable_thread on interactive startup.
21775
21776 * gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable.
21777 (LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS)
21778 [USE_PTHREAD]: Conditionalize with it.
21779 (malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
21780 (malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]:
21781 New functions.
21782
217832007-08-06 Chong Yidong <cyd@stupidchicken.com>
21784
21785 * xdisp.c (redisplay_window): When restoring original buffer
21786 position, make sure it is still valid.
21787
21788 * image.c (png_load): Ignore png-supplied background color.
21789
217902007-08-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21791
21792 * mac.c [TARGET_API_MAC_CARBON] (cfdate_to_lisp): Obtain microsec value.
21793 Use kCFAbsoluteTimeIntervalSince1970.
21794
21795 * macmenu.c (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]:
21796 New variable.
21797 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Set it if dialog
21798 event loop should be quit.
21799 [TARGET_API_MAC_CARBON] (create_and_show_dialog) [!MAC_OSX]:
21800 Quit dialog event loop if quit_dialog_event_loop is set.
21801
21802 * macselect.c [!TARGET_API_MAC_CARBON]: Include Scrap.h.
21803 (Selection): New typedef. Use instead of ScrapRef.
21804 (mac_get_selection_from_symbol): Rename from get_scrap_from_symbol.
21805 (mac_valid_selection_target_p): Rename from valid_scrap_target_type_p.
21806 (mac_clear_selection): Rename from clear_scrap.
21807 (get_flavor_type_from_symbol): New argument SEL and subsume function of
21808 scrap_has_target_type. All uses changed.
21809 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
21810 (mac_selection_has_target_p): New functions.
21811 (mac_put_selection_value): Rename from put_scrap_string.
21812 (mac_get_selection_value): Rename from get_scrap_string.
21813 (mac_get_selection_target_list): Rename from get_scrap_target_type_list.
21814 (put_scrap_private_timestamp, scrap_has_target_type)
21815 (get_scrap_private_timestamp): Remove functions.
21816 (SCRAP_FLAVOR_TYPE_EMACS_TIMESTAMP): Remove define.
21817 (x_own_selection, x_get_local_selection):
21818 Use mac_valid_selection_value_p.
21819 (x_own_selection): Don't use put_scrap_private_timestamp.
21820 Record OWNERSHIP-INFO into Vselection_alist instead.
21821 (x_get_local_selection): Don't check type if request is local.
21822 (Fx_selection_owner_p): Don't use get_scrap_private_timestamp.
21823 Detect ownership change with OWNERSHIP-INFO in Vselection_alist instead.
21824
218252007-08-04 Jan Djärv <jan.h.d@swipnet.se>
21826
21827 * gtkutil.c (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s,
21828 add comment explaining why.
21829
218302007-08-03 Richard Stallman <rms@gnu.org>
21831
21832 * fileio.c (Fvisited_file_modtime): Use make_time.
21833
218342007-08-01 Ryo Yoshitake <ryo@shiftmode.net> (tiny change)
21835
21836 * mac.c (init_mac_osx_environment): Adjust load-path on self-contained
21837 build.
21838
218392007-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
21840
21841 * gtkutil.c (xg_tool_bar_callback): Generate a single TOOL_BAR_EVENT.
21842
218432007-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
21844
21845 * puresize.h (BASE_PURESIZE): Increase to 1130000.
21846
218472007-07-30 Richard Stallman <rms@gnu.org>
21848
21849 * lread.c (readevalloop, read1): Treat NBSP as whitespace.
21850
218512007-07-29 Jan Djärv <jan.h.d@swipnet.se>
21852
21853 * gmalloc.c (__malloc_initialize): Remove pthread_once. Not needed.
21854
218552007-07-28 Nick Roberts <nickrob@snap.net.nz>
21856
21857 * xdisp.c (decode_mode_spec): Use '@' instead of 'R' to test for
21858 remote default-directory.
21859
21860 * buffer.c (mode-line-format): Update doc string.
21861
218622007-07-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21863
21864 * w32term.c (w32_draw_fringe_bitmap): Extend fringe background to
21865 scroll bar gap.
21866 (x_scroll_bar_create): Set bar->fringe_extended_p.
21867 (w32_set_vertical_scroll_bar): Put leftmost/rightmost scroll bars
21868 on frame edge. Check fringe background extension. Don't clear
21869 extended fringe background area.
21870
21871 * w32term.h (struct scroll_bar): New member fringe_extended_p.
21872 (w32_fill_area): Enclose multiple statements with do ... while (0).
21873
21874 * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]:
21875 Extend fringe background to scroll bar gap.
21876 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
21877 Set bar->fringe_extended_p.
21878 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
21879 Put leftmost/rightmost scroll bars on frame edge. Check fringe
21880 background extension. Don't clear extended fringe background area.
21881
21882 * xterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
21883 New member fringe_extended_p.
21884
218852007-07-25 Glenn Morris <rgm@gnu.org>
21886
21887 * Relicense all FSF files to GPLv3 or later.
21888
21889 * COPYING: Switch to GPLv3.
21890
218912007-07-25 Stefan Monnier <monnier@iro.umontreal.ca>
21892
21893 * eval.c (Fcommandp): Pay attention to the `interactive-form' property.
21894
21895 * data.c (Finteractive_form): Check for the presence of an
21896 `interactive-form' symbol property more thoroughly.
21897
21898 * data.c (Finteractive_form): Use an `interactive-form' property if
21899 present, analogous to the function-documentation property.
21900
219012007-07-24 Jason Rumney <jasonr@gnu.org>
21902
21903 * w32fns.c (x_real_positions): Get real position from OS instead of
21904 calculating it.
21905
219062007-07-23 Jason Rumney <jasonr@gnu.org>
21907
21908 * filelock.c (current_lock_owner): Allow for @ sign in username.
21909
219102007-07-22 Nick Roberts <nickrob@snap.net.nz>
21911
21912 * xdisp.c (decode_mode_spec): Add case 'R' for to test for
21913 remote default-directory.
21914
21915 * buffer.c (mode-line-format): Describe above case in doc string.
21916
219172007-07-20 Eli Zaretskii <eliz@gnu.org>
21918
21919 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
21920 Define if not defined.
21921
219222007-07-18 Jason Rumney <jasonr@gnu.org>
21923
21924 * w32proc.c (w32_executable_type): Handle 64 bit executables.
21925
219262007-07-18 Richard Stallman <rms@gnu.org>
21927
21928 * data.c (Fsetq_default): Doc fix.
21929
21930 * eval.c (Fsetq): Doc fix.
21931
219322007-07-18 Juanma Barranquero <lekktu@gmail.com>
21933
21934 * coding.c (Ffind_operation_coding_system):
21935 * eval.c (For, Fand): Doc fixes.
21936 Reported by Johan Bockgård.
21937
219382007-07-18 Jan Djärv <jan.h.d@swipnet.se>
21939
21940 * xfns.c (Fx_focus_frame): Call x_ewmh_activate_frame.
21941
21942 * xterm.h: Declare x_ewmh_activate_frame.
21943
21944 * xterm.c (x_ewmh_activate_frame): New function.
21945 (XTframe_raise_lower): Move code to x_ewmh_activate_frame.
21946
219472007-07-17 Martin Rudalics <rudalics@gmx.at>
21948
21949 * window.c (Fdisplay_buffer): If largest or LRU window is the
21950 only window, split it even if it is not eligible for splitting.
21951 This restores the original behavior broken by the 2007-07-15
21952 change.
21953
219542007-07-17 Glenn Morris <rgm@gnu.org>
21955
21956 * abbrev.c (abbrev_check_chars): New function.
21957 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
21958 Call abbrev_check_chars to check abbrev characters are word
21959 constituents. Doc fix.
21960
219612007-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
21962
21963 * process.c (Fstart_process, Fmake_network_process)
21964 (read_process_output): Fix up last changes.
21965
219662007-07-16 Eli Zaretskii <eliz@gnu.org>
21967
21968 * makefile.w32-in (clean): Don't delete *~.
21969
219702007-07-16 Andreas Schwab <schwab@suse.de>
21971
21972 * window.c (Fdisplay_buffer): Use NILP.
21973 (Fset_window_scroll_bars): Likewise.
21974
219752007-07-15 Martin Rudalics <rudalics@gmx.at>
21976
21977 * window.c (window_min_size_2): New function.
21978 (window_min_size_1, size_window, Fdisplay_buffer)
21979 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
21980 windows without mode- or header-lines when window-min-height is
21981 too small.
21982 (size_window): Reset nodelete_p after testing it, following an
21983 earlier note by Kim F. Storm.
21984 (display_buffer): Do not set split_height_threshold to twice the
21985 value of window_min_height to avoid changing the value of a
21986 customizable variable. Rather explicitly check whether the
21987 height of the window that shall be splitted is at least as large
21988 as split_height_threshold.
21989 (Fwindow_full_width_p): New defun.
21990 (syms_of_window): Defsubr it.
21991
21992 * window.h: Add EXFUN for Fwindow_full_width_p.
21993
219942007-07-14 Jason Rumney <jasonr@gnu.org>
21995
21996 * process.c [WINDOWSNT]: Don't undefine AF_INET6.
21997
219982007-07-14 Richard Stallman <rms@gnu.org>
21999
22000 * eval.c (maybe_call_debugger): New function.
22001 (find_handler_clause): Use maybe_call_debugger.
22002 Call it when the handler says `debug'.
22003 Eliminate DEBUGGER_VALUE_PTR.
22004 (Fsignal): Eliminate debugger_value.
22005 (Qdebug): New variable.
22006 (syms_of_eval): Initialize it.
22007
220082007-07-14 Juanma Barranquero <lekktu@gmail.com>
22009
22010 * eval.c (Fprogn):
22011 * keyboard.c (Ftrack_mouse):
22012 * print.c (Fwith_output_to_temp_buffer):
22013 * window.c (Fsave_window_excursion): Doc fix.
22014
220152007-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
22016
22017 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
22018
220192007-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
22020
22021 * process.h (struct Lisp_Process): Turn slots infd, outfd,
22022 kill_without_query, pty_flag, tick, update_tick, decoding_carryover,
22023 inherit_coding_system_flag, filter_multibyte, adaptive_read_buffering,
22024 read_output_delay, and read_output_skip from Lisp_Objects to ints.
22025 Remove unused encoding_carryover.
22026 * process.c: Adjust all functions accordingly.
22027
220282007-07-12 Richard Stallman <rms@gnu.org>
22029
22030 * term.c: Include unistd.h only if HAVE_UNISTD_H.
22031
220322007-07-11 Jason Rumney <jasonr@gnu.org>
22033
22034 * makefile.w32-in (LIBS): Include OLE32.
22035
22036 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
22037 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
22038
220392007-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
22040
22041 * lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.
22042 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and turned
22043 from a Lisp_Object into a bare pointer.
22044 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
22045 Adjust the code correspondingly.
22046
22047 * alloc.c (emacs_blocked_free): Remove unused var `bytes_used_now'.
22048
22049 * term.c: Include unistd.h for ttyname, used in handle_one_term_event.
22050 (term_show_mouse_face): Remove unused var `j'.
22051 (handle_one_term_event): Remove unused vars `i' and `j'.
22052 Don't cast return value of ttyname since it's not necessary.
22053
220542007-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
22055
22056 * alloc.c (mark_maybe_pointer): Enforce mult-of-8 alignment when using
22057 USE_LSB_TAG. Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
22058
22059 * fns.c (map_char_table): Use an array of int for `indices' rather than
22060 an array of Lisp_Objects (which are only ever integers anyway).
22061 (Fmap_char_table): Update caller.
22062 * lisp.h: Update prototype.
22063 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap):
22064 * fontset.c (Ffontset_info):
22065 * casetab.c (set_case_table): Update callers.
22066
22067 * editfns.c (Ftranspose_regions): Use EMACS_INT for positions.
22068
22069 * keymap.c (struct accessible_keymaps_data)
22070 (struct where_is_internal_data): New structures.
22071 (accessible_keymaps_1, where_is_internal_1): Use them to change
22072 interface to adhere to the one used by map_keymap.
22073 (Faccessible_keymaps, where_is_internal): Use map_keymap.
22074 (accessible_keymaps_char_table, where_is_internal_2): Remove.
22075
22076 * keymap.h (map_keymap_function_t): More informative prototype.
22077
220782007-07-10 Guanpeng Xu <herberteuler@hotmail.com>
22079
22080 * search.c (Vinhibit_changing_match_data, search_regs_1): New vars.
22081 (looking_at_1): Don't change search_regs and last_thing_searched
22082 if `inhibit-changing-match-data' is non-nil.
22083 (string_match_1, search_buffer, set_search_regs): Likewise.
22084 (syms_of_search): Add Lisp level definition for
22085 `inhibit-changing-match-data' and set it to nil.
22086 (boyer_moore): If `inhibit-changing-match-data' is non-nil, compute
22087 start and end of the match, instead of using values in search_regs.
22088
220892007-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
22090
22091 * minibuf.c (Fcompleting_read): New value `confirm-only'
22092 for `require-match'.
22093
220942007-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
22095
22096 * fileio.c (Fdo_auto_save): Revert last patch installed unwillingly as
22097 part of the 2007-06-27 change to syms_of_fileio.
22098
220992007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22100
22101 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
22102 Check WINDOWP before using XWINDOW. Consolidate return statements.
22103
221042007-06-27 Richard Stallman <rms@gnu.org>
22105
22106 * fileio.c (syms_of_fileio) <after-insert-file-functions>: Doc fix.
22107
221082007-06-27 Juanma Barranquero <lekktu@gmail.com>
22109
22110 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
22111
221122007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22113
22114 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
22115 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
22116 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
22117 (_free_internal, memalign): Use them.
22118 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
22119 Initialize to PTHREAD_MUTEX_INITIALIZER.
22120 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
22121 (morecore_nolock): Rename from morecore. All uses changed.
22122 Use only nolock versions of internal allocation functions.
22123 (_malloc_internal_nolock, _realloc_internal_nolock)
22124 (_free_internal_nolock): New functions created from
22125 _malloc_internal, _realloc_internal, and _free_internal.
22126 (_malloc_internal, _realloc_internal, _free_internal): Use them.
22127 Copy hook value to automatic variable before its use.
22128 (memalign): Copy hook value to automatic variable before its use.
22129
221302007-06-26 Kenichi Handa <handa@m17n.org>
22131
22132 * coding.c (Ffind_operation_coding_system): Docstring improved.
22133 (syms_of_coding): Docstring of `file-coding-system-alist' improved.
22134
221352007-06-25 David Kastrup <dak@gnu.org>
22136
22137 * keymap.c (Fcurrent_active_maps): Add `position' argument.
22138 (Fwhere_is_internal): Adjust call to `current-active-maps' to
22139 cater for additional parameter.
22140
22141 * keymap.h: Adjust number of parameters to `current-active-maps'.
22142
22143 * doc.c (Fsubstitute_command_keys): Adjust call of
22144 `current-active-maps'.
22145
221462007-06-25 David Kastrup <dak@gnu.org>
22147
22148 * callint.c (Fcall_interactively): Make the parsing of interactive
22149 specs somewhat more readable.
22150
221512007-06-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22152
22153 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe background
22154 to scroll bar gap also when bitmap fills fringe. Draw only foreground
22155 if extended background has already been filled.
22156
221572007-06-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22158
22159 * macgui.h (USE_CG_DRAWING): Don't require USE_ATSUI.
22160 (USE_MAC_TOOLBAR): Require USE_CG_DRAWING.
22161
22162 * macmenu.c (mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]:
22163 Put special treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p
22164 in #if 0 as it is not compatible with y-or-n-p-with-timeout.
22165 (timer_check) [TARGET_API_MAC_CARBON]: Add extern.
22166 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop
22167 instead of QuitAppModalLoopForWindow. Consolidate QuitEventLoop calls.
22168 (pop_down_dialog) [TARGET_API_MAC_CARBON]: New function.
22169 [TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind.
22170 Run timers during dialog popup.
22171 (Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated.
22172
221732007-06-21 Jason Rumney <jasonr@gnu.org>
22174
22175 * image.c (convert_mono_to_color_image): Swap fore and background.
22176
221772007-06-20 Jason Rumney <jasonr@gnu.org>
22178
22179 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
22180 (w32_free_bdf_font): Unmap memory not handle.
22181
221822007-06-20 Sam Steingold <sds@gnu.org>
22183
22184 * gmalloc.c (__morecore): Fix the declaration to comply with the
22185 definition.
22186
221872007-06-20 Juanma Barranquero <lekktu@gmail.com>
22188
22189 * w32term.c (w32_delete_display): Remove leftover declaration.
22190 (w32_define_cursor, w32_initialize): Make static.
22191
22192 * w32.c (_wsa_errlist): Fix typo in error message.
22193 (init_environment): Ignore any environment variable from the
22194 registry having a null value.
22195
221962007-06-20 Glenn Morris <rgm@gnu.org>
22197
22198 * Makefile.in (LIBGIF): Default to -lgif.
22199
222002007-06-17 Jason Rumney <jasonr@gnu.org>
22201
22202 * w32menu.c (add_menu_item): Don't use multibyte string functions on
22203 unicode strings.
22204
222052007-06-16 Juanma Barranquero <lekktu@gmail.com>
22206
22207 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
22208 Fix typo in docstring.
22209
222102007-06-16 Eli Zaretskii <eliz@gnu.org>
22211
22212 * w32menu.c (add_menu_item): Escape `&' characters in menu items
22213 and their keybindings.
22214
222152007-06-15 Chong Yidong <cyd@stupidchicken.com>
22216
22217 * composite.c (update_compositions): Fix last fix.
22218
222192007-06-14 Jason Rumney <jasonr@gnu.org>
22220
22221 * w32.c (get_process_times_fn): New function pointer.
22222 (globals_of_w32): Intialize it if present in kernel32.dll.
22223 (w32_get_internal_run_time): New function.
22224
22225 * editfns.c (Fget_internal_run_time) [WINDOWSNT]: Use it.
22226
222272007-06-14 Kenichi Handa <handa@etlken.m17n.org>
22228
22229 * composite.c (update_compositions): Check the validness of
22230 compositions.
22231
222322007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22233
22234 * frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
22235 (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.
22236
22237 * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
22238 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.
22239
22240 * macgui.h (USE_MAC_TOOLBAR): New define.
22241
22242 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
22243 Return immediately unless popup is activated.
22244
22245 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe
22246 background to scroll bar gap.
22247 (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
22248 (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
22249 scroll bars on frame edge. Check fringe background extension.
22250 Don't clear extended fringe background area.
22251 (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
22252 (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
22253 (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
22254 [USE_MAC_TOOLBAR]: New macros.
22255 (mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
22256 (mac_handle_toolbar_event, mac_image_spec_to_cg_image)
22257 (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
22258 (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
22259 [USE_MAC_TOOLBAR]: New functions.
22260 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
22261 manually if previous repositioning has failed.
22262 (mac_handle_keyboard_event): Use precomputed event kind.
22263 (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
22264 as tool bar item click. Handle mouse movement over tool bar items.
22265
22266 * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member
22267 toolbar_win_gravity.
22268 (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
22269 (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
22270 Add externs.
22271
22272 * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
22273 [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
22274
222752007-06-14 Chong Yidong <cyd@stupidchicken.com>
22276
22277 * image.c (search_image_cache): Remove unused variable.
22278
222792007-06-13 Chong Yidong <cyd@stupidchicken.com>
22280
22281 * xfns.c, xmenu.c: Link to xaw3d if available.
22282
222832007-06-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22284
22285 * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members
22286 frame_foreground and frame_background.
22287
22288 * image.c (lookup_image): Save frame foreground and background colors.
22289 (search_image_cache): Check if saved and current frame colors match.
22290
222912007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
22292
22293 * regex.c (regex_compile): Remove the `regnum' counter.
22294 Use bufp->re_nsub instead. Add support for \(?N:RE\).
22295
222962007-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
22297
22298 * term.c: Include intervals.h to declare Fget_text_property.
22299
223002007-06-10 Jason Rumney <jasonr@gnu.org>
22301
22302 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
22303
223042007-06-08 Juanma Barranquero <lekktu@gmail.com>
22305
22306 * callint.c (Fcall_interactively):
22307 * editfns.c (Fdelete_and_extract_region):
22308 * fileio.c (Fread_file_name):
22309 * fns.c (Fmapconcat):
22310 * keyboard.c (cmd_error_internal):
22311 * keymap.c (Fkey_description):
22312 * lread.c (openp):
22313 * minibuf.c (read_minibuf):
22314 * search.c (wordify):
22315 * sunfns.c (sel_read):
22316 * xdisp.c (Fformat_mode_line, syms_of_xdisp):
22317 * xfns.c (x_default_scroll_bar_color_parameter):
22318 * xmenu.c (menu_help_callback):
22319 * xselect.c (Fx_get_atom_name):
22320 * xterm.c (x_term_init): Use empty_unibyte_string.
22321
223222007-06-08 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
22323
22324 * alloc.c (init_strings): Initialize canonical empty strings.
22325 (make_uninit_string, make_uninit_multibyte_string): Return appropriate
22326 canonical empty string when the requested size is 0.
22327
22328 * emacs.c (empty_unibyte_string): Rename from empty_string.
22329 (empty_multibyte_string): New canonical empty string.
22330 (syms_of_emacs): Don't initialize empty_string.
22331
22332 * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte
22333 string, if appropriate.
22334 (empty_unibyte_string, empty_multibyte_string): New externs.
22335 (empty_string): Remove extern.
22336
22337 * lread.c (syms_of_lread): Use empty_unibyte_string.
22338
223392007-06-07 Jason Rumney <jasonr@gnu.org>
22340
22341 * s/ms-w32.h: Don't define HAVE_TZNAME.
22342
22343 * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows.
22344
223452007-06-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22346
22347 * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
22348
22349 * macfns.c (mac_get_window_bounds): Move extern to macterm.h.
22350 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
22351
22352 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
22353 Don't call next handler.
22354 [TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
22355 Remove argument. Install handler to application.
22356 (set_frame_menubar): Don't change deep_p.
22357 (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
22358 FRAME_OUTER_TO_INNER_DIFF_Y.
22359 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
22360 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
22361 [HAVE_DIALOGS]: New macros.
22362 [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
22363 Use them.
22364 (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
22365
22366 * macselect.c [MAC_OSX] (install_service_handler): Rename from
22367 init_service_handler. All callers changed. Return OSStatus value.
22368
22369 * macterm.c (mac_begin_cg_clip): New arg F. Call SetPortWindowPort.
22370 All callers changed so as not to call SetPortWindowPort.
22371 (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
22372 (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
22373 mac_draw_string_common.
22374 (mac_draw_image_string_qd): Likewise.
22375 (mac_draw_string_common): Use them. Add INLINE.
22376 (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
22377 Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
22378 GetGlobalMouse.
22379 (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
22380 and FRAME_OUTER_TO_INNER_DIFF_Y.
22381 [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
22382 [USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
22383 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
22384 repositioning window to mac_handle_window_event.
22385 (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
22386 saving window location to mac_handle_window_event
22387 [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
22388 (install_menu_target_item_handler): Remove argument in extern.
22389 [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
22390 Also accept command events.
22391 (do_keystroke): New function created from XTread_socket.
22392 (init_command_handler): Remove functions.
22393 [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
22394 and save window location by kEventWindowShowing and kEventWindowHiding
22395 handlers here. Don't call next handler for window state change and
22396 focus events.
22397 (mac_handle_application_event, mac_handle_keyboard_event)
22398 [TARGET_API_MAC_CARBON]: New functions.
22399 (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
22400 kEventWindowShowing and kEventWindowHiding events. Move installation
22401 of mouse, font, text input and menu target item handlers to
22402 install_application_handler.
22403 (install_application_handler) [TARGET_API_MAC_CARBON]: New function.
22404 (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
22405 New function.
22406 (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
22407 Register it.
22408 (XTread_socket) [TARGET_API_MAC_CARBON]:
22409 Consolidate SendEventToEventTarget calls.
22410 Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
22411 Move application activation handler to mac_handle_application_event.
22412 Move keyboard handler to mac_handle_keyboard_event.
22413 (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
22414 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
22415 init_command_handler. Call install_application_handler.
22416
22417 * macterm.h (mac_get_window_bounds): Move extern from macfns.c.
22418 (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
22419
224202007-06-07 Glenn Morris <rgm@gnu.org>
22421
22422 * emacs.c (main): Use `emacs-copyright' in --version output.
22423
224242007-06-06 Chong Yidong <cyd@stupidchicken.com>
22425
22426 * image.c (xpm_load): Remove spurious call to xpm_init_color_cache.
22427
224282007-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22429
22430 * macfns.c (mac_window): Replace WindowPtr with WindowRef.
22431
22432 * macgui.h: Replace WindowPtr with WindowRef.
22433
22434 * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
22435 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
22436 Replace ControlHandle with ControlRef.
22437 (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
22438
22439 * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
22440 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
22441 Replace ControlHandle with ControlRef.
22442 (USE_CARBON_EVENTS): Remove. Use TARGET_API_MAC_CARBON instead.
22443 [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
22444
22445 * macterm.h (struct scroll_bar): Rename member control_handle_low
22446 and control_handle_high to control_ref_low and control_ref_high.
22447 All uses changed.
22448 (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
22449 SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
22450 respectively. All uses changed.
22451 (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
22452 (install_window_handler, remove_window_handler): Replace WindowPtr
22453 with WindowRef in externs.
22454
224552007-06-05 Juanma Barranquero <lekktu@gmail.com>
22456
22457 * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops.
22458
224592007-06-03 Nick Roberts <nickrob@snap.net.nz>
22460
22461 * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case.
22462
22463 * frame.c (Fmouse_position, Fmouse_pixel_position):
22464 Condition on HAVE_GPM too.
22465
22466 * term.c (term_mouse_highlight): Remove unused variables.
22467 (Fterm_open_connection): Set gpm_zerobased to 1.
22468 (term_mouse_movement, term_mouse_click, handle_one_term_event):
22469 Use zero based co-ordinates.
22470 (handle_one_term_event): Report a drag as mouse movement too.
22471
22472 * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM.
22473
224742007-06-03 Chong Yidong <cyd@stupidchicken.com>
22475
22476 * image.c (search_image_cache): New function. Require background
22477 color match if background color is unspecified in the image spec.
22478 (uncache_image, lookup_image): Use it.
22479
224802007-06-01 Juanma Barranquero <lekktu@gmail.com>
22481
22482 * window.c (Fshrink_window): Reflow docstring.
22483
224842007-06-02 Chong Yidong <cyd@stupidchicken.com>
22485
22486 * Version 22.1 released.
22487
224882007-06-01 Richard Stallman <rms@gnu.org>
22489
22490 * xfns.c (x_encode_text): Add GCPRO.
22491
224922007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22493
22494 * xfns.c (x_set_name_internal): Save encoded name before
22495 x_encode_text in case string data is relocated.
22496
224972007-05-31 Richard Stallman <rms@gnu.org>
22498
22499 * buffer.c (syms_of_buffer): Doc fix.
22500
225012007-05-30 Nick Roberts <nickrob@snap.net.nz>
22502
22503 * sysdep.c (init_sys_modes): Add rather than replace with
22504 O_NONBLOCK.
22505
22506 * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to
22507 term_mouse_moveto.
22508
22509 * termhooks.h (term_mouse_moveto): New extern.
22510
22511 * term.c (mouse_face_window): Rename...
22512 (Qmouse_face_window): ...to this.
22513 (term_show_mouse_face, term_clear_mouse_face)
22514 (term_mouse_highlight): Use Qmouse_face_window.
22515 (term_mouse_moveto): New function.
22516 (term_mouse_position): Make it work.
22517 (syms_of_term): Uncomment assignment to mouse_position_hook.
22518 Staticpro Qmouse_face_window.
22519
225202007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22521
22522 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
22523 around current_column call.
22524
225252007-05-26 Dan Nicolaescu <dann@ics.uci.edu>
22526
22527 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
22528 * xdisp.c (next_element_from_buffer):
22529 * window.c (delete_window):
22530 * term.c (term_mouse_highlight):
22531 * msdos.c (getdefdir):
22532 * macterm.c (mac_create_bitmap_from_bitmap_data)
22533 (init_font_name_table):
22534 * fns.c (Fsxhash):
22535 * data.c (Fmake_local_variable):
22536 * ccl.c (ccl_driver): Likewise.
22537
225382007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22539
22540 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
22541 Call mac_wakeup_from_rne on window size change.
22542
225432007-05-25 Chong Yidong <cyd@stupidchicken.com>
22544
22545 * image.c (uncache_image): Fix typo.
22546
225472007-05-23 Johannes Weiner <hannes@saeurebad.de> (tiny change)
22548
22549 * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too.
22550
225512007-05-22 Richard Stallman <rms@gnu.org>
22552
22553 * xterm.c (x_connection_closed): Remove NO_RETURN.
22554
225552007-05-22 Martin Rudalics <rudalics@gmx.at>
22556
22557 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
22558
225592007-05-21 Chong Yidong <cyd@stupidchicken.com>
22560
22561 * image.c (uncache_image): New function.
22562 (Fimage_refresh): New function.
22563
225642007-05-20 Jan Djärv <jan.h.d@swipnet.se>
22565
22566 * Makefile.in: Move GPM check outside HAVE_X_WINDOWS.
22567
225682007-05-20 Nick Roberts <nickrob@snap.net.nz>
22569
22570 * config.in, keyboard.c, Makefile.in, sysdep.c, term.c,
22571 * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H.
22572
225732007-05-20 Nick Roberts <nickrob@snap.net.nz>
22574
22575 * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT
22576 conditional on [HAVE_GPM_H].
22577
225782007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
22579
22580 * syntax.c (skip_chars): Update syntax-table only after we checked that
22581 the new location is valid.
22582
225832007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22584
22585 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
22586 mac_get_window_bounds.
22587
225882007-05-20 Nick Roberts <nickrob@snap.net.nz>
22589
22590 * Makefile.in (LIBGPM): Allow it to be set from configure.
22591 If set then link Emacs with it.
22592
22593 * config.in: Regenerate.
22594
22595 * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor):
22596 New externs.
22597
22598 * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT.
22599 Include gpm.h.
22600 (handle_one_term_event, term_gpm): New externs.
22601
22602 * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking
22603 and allow it to be interrupted by SIGIO.
22604
22605 * process.c (gpm_wait_mask, max_gpm_desc): New variables.
22606 (wait_reading_process_output): Wait on gpm_fd too.
22607 (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions.
22608 (add_gpm_wait_descriptor_called_flag): New variable.
22609 (delete_keyboard_wait_descriptor): Check gpm_wait_mask.
22610
22611 * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message)
22612 (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved)
22613 (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard):
22614 Extend HAVE_MOUSE ifdefs to HAVE_GPM_H.
22615 (make_lispy_event): Add case GPM_CLICK_EVENT.
22616 (read_avail_input): Handle mouse input.
22617
22618 * term.c (write_glyphs_with_face): New function.
22619 [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h.
22620 (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row)
22621 (mouse_face_end_col, mouse_face_past_end, mouse_face_window)
22622 (mouse_face_face_id, term_gpm, pos_x, pos_y)
22623 (last_mouse_x, last_mouse_y): New variables.
22624 (term_show_mouse_face, term_clear_mouse_face, fast_find_position)
22625 (term_mouse_highlight, term_mouse_movement, term_mouse_position)
22626 (term_mouse_click, handle_one_term_event, Fterm_open_connection)
22627 (Fterm_close_connection): New functions.
22628 (term_init): Initialise mouse_face_window.
22629
226302007-05-19 Chong Yidong <cyd@stupidchicken.com>
22631
22632 * xdisp.c (redisplay_window): If first window line is a
22633 continuation line, recompute the new window start instead of
22634 recentering.
22635
226362007-05-18 Glenn Morris <rgm@gnu.org>
22637
22638 * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD.
22639 Suggested by Alfred M. Szmidt <ams@gnu.org>.
22640
226412007-05-17 Glenn Morris <rgm@gnu.org>
22642
22643 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
22644
226452007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22646
22647 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
22648 dead key repeat and up events.
22649
226502007-05-14 Chong Yidong <cyd@stupidchicken.com>
22651
22652 * image.c (pbm_load): Check image size for monochrome pbm.
22653
226542007-05-13 Chong Yidong <cyd@stupidchicken.com>
22655
22656 * xterm.c (XTread_socket): Revert last change.
22657
226582007-05-12 Chong Yidong <cyd@stupidchicken.com>
22659
22660 * image.c (pbm_load): Correctly check image size for greyscale pbm.
22661
22662 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
22663
226642007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
22665
22666 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object
22667 mixup (YAILOM).
22668
226692007-05-07 Andreas Schwab <schwab@suse.de>
22670
22671 * keymap.c (Flookup_key): Fix typo in last change.
22672
226732007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
22674
22675 * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier
22676 mapping for unibyte strings.
22677
226782007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22679
22680 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
22681 (Fx_popup_dialog) [MAC_OSX]: Likewise.
22682
226832007-04-29 Richard Stallman <rms@gnu.org>
22684
22685 * insdel.c (replace_range): For undo, record insertion first.
22686
226872007-04-29 Andreas Schwab <schwab@suse.de>
22688
22689 * lisp.h (VECSIZE): Use OFFSETOF.
22690
226912007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22692
22693 * xdisp.c (try_window_reusing_current_matrix): Fix number of
22694 disabled lines.
22695
226962007-04-28 Richard Stallman <rms@gnu.org>
22697
22698 * lread.c (read_escape): In a string, \s is always space.
22699
227002007-04-27 Jan Djärv <jan.h.d@swipnet.se>
22701
22702 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
22703
22704 * gtkutil.c (xg_update_menubar, create_menus): Create empty
22705 submenu for menu bar items.
22706
22707See ChangeLog.10 for earlier changes.
22708
22709;; Local Variables:
22710;; coding: utf-8
22711;; add-log-time-zone-rule: t
aac0c6e3
MR
22712;; End:
22713
e3eb1dae 22714 Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
aac0c6e3
MR
22715
22716 This file is part of GNU Emacs.
22717
22718 GNU Emacs is free software: you can redistribute it and/or modify
22719 it under the terms of the GNU General Public License as published by
22720 the Free Software Foundation, either version 3 of the License, or
22721 (at your option) any later version.
22722
22723 GNU Emacs is distributed in the hope that it will be useful,
22724 but WITHOUT ANY WARRANTY; without even the implied warranty of
22725 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22726 GNU General Public License for more details.
22727
22728 You should have received a copy of the GNU General Public License
22729 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
22730
22731;; arch-tag: dfb6ad96-1550-4905-9e53-d2059ee84c40