* configure.in: Remove references to usg5-4 and bsd-common, $opsys
[bpt/emacs.git] / src / ChangeLog
CommitLineData
95adb4b1
DN
12010-05-16 Dan Nicolaescu <dann@ics.uci.edu>
2
3 * m/ia64.h (UNEXEC): Remove, set in s/*.h.
4
676b6304
GM
52010-05-16 Glenn Morris <rgm@gnu.org>
6
9beab9ce
GM
7 * Makefile.in (LIBX_BASE): Always define.
8
8a95f0e7
GM
9 * Makefile.in (LIBX_OTHER): Move out of cpp section.
10
676b6304
GM
11 * Makefile.in (LIBXT): Always define.
12
6e546d18
GM
132010-05-15 Glenn Morris <rgm@gnu.org>
14
4235ca47 15 * Makefile.in (OLDXMENU, LIBXMENU, LIBX_OTHER): Always define.
02d4ac0e 16
6e546d18
GM
17 * Makefile.in (FONT_DRIVERS): Remove, replace with $FONT_OBJ.
18 (obj, SOME_MACHINE_OBJECTS): Use $FONT_OBJ.
19
8c5ff6dd
KR
202010-05-15 Ken Raeburn <raeburn@raeburn.org>
21
52766425
KR
22 * lisp.h (XFLOAT_DATA): Use "0?x:x" to generate an
23 rvalue. (bug#5916)
24 (LISP_MAKE_RVALUE) [!USE_LISP_UNION_TYPE && !__GNUC__]: Likewise.
25
8b4eb796
KR
26 * emacs.c (main): Initialize initial-environment and
27 process-environment before generating from env, not after.
28
8c5ff6dd
KR
29 Handle --version reasonably in CANNOT_DUMP configuration.
30 * emacs.c (emacs_version, emacs_copyright): New string variables.
31 (Vemacs_version, Vemacs_copyright): New Lisp_Object variables.
32 (syms_of_emacs): Defvar them, and initialize them from the C
33 string variables.
34 (main): If initialization hasn't been done, print initial version
35 info from the C strings, instead of starting an interactive session.
36
dbd3f723
EZ
372010-05-15 Eli Zaretskii <eliz@gnu.org>
38
d20e1419
EZ
39 * bidi.c (bidi_paragraph_init): Don't leave alone garbage values
40 of bidi_it->paragraph_dir. Call bidi_initialize if needed.
2e9abc3d
EZ
41 (bidi_paragraph_init): Remove redundant assertion that we are at
42 the beginning of a line after call to bidi_find_paragraph_start.
d20e1419
EZ
43
44 * xdisp.c (Fcurrent_bidi_paragraph_direction): New function.
45 (syms_of_xdisp): Defsubr it.
46
dbd3f723
EZ
47 * Makefile.in: Fix MSDOS-related comments.
48
02be533b
GM
492010-05-15 Glenn Morris <rgm@gnu.org>
50
1a82cca9
GM
51 * Makefile.in (OLDXMENU_TARGET): New, set by configure.
52 (really-lwlib, really-oldXMenu): Always define.
53 ($OLDXMENU): Depend on $OLDXMENU_TARGET.
54
3df7b338
GM
55 * Makefile.in: Simplify cpp conditional.
56
2b5f541b
GM
57 * Makefile.in (${ns_appdir}): Simplify using umask.
58
02be533b
GM
59 * Makefile.in (${ns_appdir}): Remove references to CVS-related files.
60
4e2db1fe
SM
612010-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
62
63 * eval.c (specbind): Remove left-over duplicate test.
64 Disallow let-binding frame-local vars. Add comment.
65
4b292a22
EZ
662010-05-14 Eli Zaretskii <eliz@gnu.org>
67
2fe72643 68 Make the cache of bidi iterator states dynamically allocated.
1edbd309 69 * bidi.c (bidi_cache_shrink): New function.
2fe72643
EZ
70 (bidi_init_it): Call it.
71 (bidi_cache_iterator_state): Enlarge the cache if needed.
72
4e2db1fe 73 * bidi.c (bidi_move_to_visually_next): Rename from
4b292a22
EZ
74 bidi_get_next_char_visually. All callers changed.
75
82ebc97b
KH
762010-05-14 Kenichi Handa <handa@m17n.org>
77
78 * dispextern.h (struct composition_it): New member reversed_p.
79
80 * composite.c (composition_compute_stop_pos): Search backward if
81 ENDPOS < CHARPOS.
82 (composition_reseat_it): Handle the case that ENDPOS < CHARPOS.
83 Set CMP_IT->reversed_p.
b4b6e17e 84 (composition_update_it): Pay attention to CMP_IT->reversed_p.
82ebc97b 85
4e2db1fe
SM
86 * xdisp.c (set_iterator_to_next):
87 Call composition_compute_stop_pos with negative ENDPOS if we are
82ebc97b
KH
88 scanning backward. Call composition_compute_stop_pos if scan
89 direction is changed.
90 (next_element_from_buffer): Call composition_compute_stop_pos with
91 negative ENDPOS if we are scanning backward.
92 (next_element_from_composition): Pay attention to
93 IT->cmp_it.reversed_p.
94
0e5d7800
KH
952010-05-14 Kenichi Handa <handa@m17n.org>
96
97 * font.c (font_range): Return the range for the font found at
98 first.
99
cb027b32
GM
1002010-05-14 Glenn Morris <rgm@gnu.org>
101
177b0288
GM
102 * Makefile.in (ns_appdir, ns_appbindir, ns_appsrc): Always define.
103
fbc00890
GM
104 * Makefile.in (mktime, X11, register): Move undefs to configure.
105
f14d1dfd
GM
106 * Makefile.in (MSDOS_OBJ): Default to empty, let msdos scripts set it.
107 (MSDOS_X_OBJ): New variable.
108 (MSDOS_SUPPORT_REAL): New constant.
109 (MSDOS_SUPPORT): Set as a variable, not with cpp.
110 (obj): Use MSDOS_X_OBJ.
111 (lisp): Use MSDOS_SUPPORT as a variable.
112
11842bd8
GM
113 * Makefile.in (REAL_MOUSE_SUPPORT): New constant.
114 (GPM_MOUSE_SUPPORT): Now it's a constant.
115 (MOUSE_SUPPORT, TOOLTIP_SUPPORT, WINDOW_SUPPORT): Set with configure,
116 not cpp.
117
489d31a4 118 * Makefile.in (@NS_IMPL_GNUSTEP_INC@): Use in place of #ifdef.
845612ac 119 (ns_appresdir): Remove, unused.
e20f1f07 120
489d31a4
GM
121 * Makefile.in (SHELL): Move outside cpp section.
122
cb027b32
GM
123 * s/netbsd.h (AMPERSAND_FULL_NAME): Remove (defined in AH_BOTTOM).
124
5a903aa9
GM
1252010-05-13 Glenn Morris <rgm@gnu.org>
126
3369c79f
GM
127 * Makefile.in (FONT_DRIVERS): Place with other HAVE_X_WINDOWS stuff.
128 (TOOLTIP_SUPPORT): Place with other HAVE_WINDOW_SYSTEM stuff.
129
d5e982a6
GM
130 * Makefile.in (FONT_DRIVERS): If HAVE_X_WINDOWS is defined,
131 HAVE_WINDOW_SYSTEM must be too.
132
6192e163
GM
133 * Makefile.in (WINNT_SUPPORT): Remove, nt build does not use this file.
134 (lisp): Remove WINNT_SUPPORT.
135
472c5d6b
GM
136 * Makefile.in (OLDXMENU, LIBXMENU) [!HAVE_MENUS]:
137 Let configure set these variables (to empty) in this case as well.
138
0116466b
GM
139 * Makefile.in (LD_SWITCH_X_SITE): Define as a variable, not via cpp.
140 (LIBX_BASE): Use $LD_SWITCH_X_SITE.
141
5a903aa9
GM
142 * Makefile.in (C_SWITCH_X_SYSTEM, C_SWITCH_X_SITE, LIB_STANDARD)
143 (LIB_MATH, FONTCONFIG_CFLAGS, FONTCONFIG_LIBS, FREETYPE_CFLAGS)
144 (FREETYPE_LIBS, LIBOTF_CFLAGS, LIBOTF_LIBS, M17N_FLT_CFLAGS)
145 (M17N_FLT_LIBS, GNU_OBJC_CFLAGS, GNUSTEP_SYSTEM_LIBRARIES, LIBGPM)
146 (LIBRESOLV, UNEXEC_OBJ): For clarity, define variables to hold
c0a2b70a 147 the values output by configure.
5a903aa9
GM
148 (ALL_CFLAGS, obj, LIBES, temacs${EXEEXT}): Use the above variables.
149
1a0d7c06
GM
1502010-05-12 Glenn Morris <rgm@gnu.org>
151
b5457f14
GM
152 * Makefile.in (YMF_PASS_LDFLAGS, LD, LINKER): Simplify the logic.
153 (LINKER_WAS_SPECIFIED): Remove.
154
1a0d7c06
GM
155 * Makefile.in (LIB_GCC): Set using configure, not cpp.
156 (GNULIB_VAR) [!ORDINARY_LINK]: Always set to $LIB_GCC.
157 * m/arm.h (LIB_GCC) [GNU_LINUX]:
158 * s/cygwin.h (LIB_GCC):
159 * s/freebsd.h (LIB_GCC):
160 * s/gnu-linux.h (LIB_GCC):
161 * s/msdos.h (LIB_GCC):
162 * s/netbsd.h (LIB_GCC):
163 Move to configure.
164
3ffd4615 1652010-05-11 Karel Klic <kklic@redhat.com>
c90ca7b7
KH
166
167 * ftfont.c: Fix incorrect parentheses of #if condition for
168 definining M17N_FLT_USE_NEW_FEATURE.
169
acddf8ae
GM
1702010-05-11 Glenn Morris <rgm@gnu.org>
171
172 * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset.
173 * s/msdos.h (MSDOS_LIBS_SYSTEM): Remove.
174
ae5e04fa
EZ
1752010-05-10 Eli Zaretskii <eliz@gnu.org>
176
177 * xdisp.c (init_iterator): Don't turn on bidi reordering in
178 unibyte buffers. See
179 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00263.html.
180
7490175b
GM
1812010-05-10 Glenn Morris <rgm@gnu.org>
182
97efb629
GM
183 * Makefile.in (LIBS_SYSTEM): Set using configure, not cpp.
184 (LIBS_SYSTEM) [MSDOS]: Reset with MSDOS_LIBS_SYSTEM.
185 (LIBES): Use LIBS_SYSTEM as a variable.
186 * s/msdos.h (LIBS_SYSTEM): Rename to MSDOS_LIBS_SYSTEM. Always define.
187 * s/aix4-2.h (LIBS_SYSTEM):
188 * s/freebsd.h (LIBS_SYSTEM):
189 * s/hpux10-20.h (LIBS_SYSTEM):
190 * s/sol2-6.h (LIBS_SYSTEM):
191 * s/unixware.h (LIBS_SYSTEM):
192 Move to configure.
193
7490175b
GM
194 * s/aix4-2.h (MAIL_USE_LOCKF):
195 * s/bsd-common.h (MAIL_USE_FLOCK):
196 * s/darwin.h (MAIL_USE_FLOCK):
197 * s/gnu-linux.h (MAIL_USE_FLOCK):
198 * s/irix6-5.h (MAIL_USE_FLOCK):
199 * s/template.h (MAIL_USE_FLOCK):
200 Move to configure.
201
0235128c 2022010-05-08 Chong Yidong <cyd@stupidchicken.com>
61a808e8
CY
203
204 * Version 23.2 released.
205
0235128c 2062010-05-08 Andreas Schwab <schwab@linux-m68k.org>
5dcde606
AS
207
208 * composite.c (autocmp_chars): Save point as marker before calling
209 auto-composition-function (Bug#5984).
210
211 * lisp.h (restore_point_unwind): Add prototype.
212
213 * fileio.c (restore_point_unwind): Remove static attribute.
214
0235128c 2152010-05-08 Kenichi Handa <handa@m17n.org>
c4170e32
KH
216
217 * ftfont.c (M17N_FLT_USE_NEW_FEATURE): Define it if we can use the
218 new feature of libotf and m17n-flt.
0235128c
SM
219 (ftfont_check_otf) [M17N_FLT_USE_NEW_FEATURE]:
220 Call OTF_check_features even if no specific feature is given.
c4170e32
KH
221 (PACK_OTF_TAG) [M17N_FLT_USE_NEW_FEATURE]: New macro.
222 (ftfont_drive_otf) [M17N_FLT_USE_NEW_FEATURE]: Handle the case
223 that OUT is NULL. Use OTF_drive_gsub_with_log and
224 OTF_drive_gpos_with_log instead of OTF_drive_gsub and
225 OTF_drive_gpos.
226 (ftfont_try_otf) [M17N_FLT_USE_NEW_FEATURE]: New function.
0235128c
SM
227 (ftfont_shape_by_flt) [M17N_FLT_USE_NEW_FEATURE]:
228 Setup mflt_enable_new_feature and mflt_try_otf.
229
4721152c
J
2302010-05-08 Jan Djärv <jan.h.d@swipnet.se>
231
232 * xsettings.c (Ftool_bar_get_system_style): Correct comment.
233
234 * gtkutil.c (xg_pack_tool_bar): Change show_all to show for handle
235 box and toolbar (Bug #6139).
236 (xg_create_tool_bar): Remove comment (Bug #6139).
237 (xg_make_tool_item): Remove gtk_widget_show_all (Bug #6139).
238 (xg_show_toolbar_item): Add gtk_widget_show for weventbox (Bug #6139).
239
ee0a16cf
JB
2402010-05-08 Juanma Barranquero <lekktu@gmail.com>
241
242 * makefile.w32-in ($(BLD)/eval.$(O), $(BLD)/w32fns.$(O)):
243 Update dependencies.
244
96d79611
EZ
2452010-05-08 Eli Zaretskii <eliz@gnu.org>
246
247 * fringe.c (update_window_fringes): Set up truncation bitmaps for
248 R2L lines.
249
40c17879
GM
2502010-05-08 Glenn Morris <rgm@gnu.org>
251
7b42b29f
GM
252 * Makefile.in (THIS_IS_MAKEFILE): Remove, unused.
253
40c17879
GM
254 * Makefile.in (LIBS_TERMCAP): Set with configure, not cpp.
255 (TERMCAP_OBJ): New, set by configure, replacing termcapobj.
256 (termcapobj): Replace with TERMCAP_OBJ.
257 (otherobj): Use $TERMCAP_OBJ instead of $termcapobj.
258 (LIBES): Use LIBS_TERMCAP as a variable.
259
260 * s/freebsd.h (osreldate.h): No longer include, since this file
261 does not use __FreeBSD_version any more.
262
263 * s/aix4-2.h (TERMINFO):
264 * s/cygwin.h (TERMINFO):
265 * s/darwin.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
266 * s/freebsd.h (TERMINFO, LIBS_TERMCAP):
267 * s/gnu-linux.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
268 * s/gnu.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
269 * s/hpux10-20.h (TERMINFO, LIBS_TERMCAP):
270 * s/irix6-5.h (TERMINFO):
271 * s/netbsd.h (LIBS_TERMCAP):
272 * s/openbsd.h (TERMINFO, LIBS_TERMCAP):
273 * s/sol2-6.h (LIBS_TERMCAP) [!TERMINFO]:
274 * s/usg5-4.h (TERMINFO):
275 Move to configure.
276
94b612ad
SM
2772010-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
278
279 * eval.c (unbind_to): Don't unbind a local binding into the global
280 binding when the local binding disappeared. Inversely, don't unbind
281 a global binding into a newly created local binding.
282 * data.c (set_internal): Make its `buf' arg into a `where' arg so we
283 can specify the frame to use, when applicable. Adjust callers.
284
15e12598
VB
2852010-05-07 Vincent Belaïche <vincent.belaiche@gmail.com>
286 Stefan Monnier <monnier@iro.umontreal.ca>
287
288 * floatfns.c (Fisnan, Fcopysign, Ffrexp, Fldexp): New functions.
289
f724825e
EZ
2902010-05-07 Eli Zaretskii <eliz@gnu.org>
291
5cba3209
EZ
292 * w32fns.c: Include w32.h.
293 (Fw32_shell_execute): Decode the error message before passing it
294 to `error'. (Bug#6126)
295
d16bdfc3
EZ
296 * msdos.c (dos_set_window_size):
297 * w16select.c (Fx_selection_exists_p): Use `Fsymbol_value (foo)'
298 instead of `XSYMBOL (foo)->value'.
299
59d93e87
EZ
3002010-05-07 Eli Zaretskii <eliz@gnu.org>
301
9fdec8bc
EZ
302 Fix the MS-DOS build, broken by autoconfiscation.
303
304 * Makefile.in: Don't use Make-style comments past the "start of
305 cpp stuff" line.
306 (MSDOS_OBJ): Remove xmenu.o (it is now defined by XMENU_OBJ).
307
308 * s/msdos.h (UNEXEC): Don't define (@unexec@ in Makefile.in is
309 edited directly by msdos/sed1v2.inp).
f724825e 310
2f86b22b
GM
3112010-05-07 Glenn Morris <rgm@gnu.org>
312
313 * Makefile.in (LD_SWITCH_SYSTEM): Set with configure, not cpp.
314 (LD_SWITCH_SYSTEM_EXTRA): New variable, set by configure.
315 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM and $LD_SWITCH_SYSTEM_EXTRA,
316 move out of cpp section.
317 * s/freebsd.h (LD_SWITCH_SYSTEM):
318 * s/gnu-linux.h (LD_SWITCH_SYSTEM):
319 * s/netbsd.h (LD_SWITCH_SYSTEM):
320 * s/openbsd.h (LD_SWITCH_SYSTEM): Move to configure.in.
321
49ebbd65
DN
3222010-05-07 Dan Nicolaescu <dann@ics.uci.edu>
323
324 Define LIB_STANDARD and START_FILES using autoconf.
325 * s/usg5-4.h (LIB_STANDARD):
326 * s/netbsd.h (START_FILES):
327 * s/irix6-5.h (LIB_STANDARD):
328 * s/hpux10-20.h (LIB_STANDARD, START_FILES):
329 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
330 * s/freebsd.h (START_FILES):
331 * s/darwin.h (START_FILES):
332 * s/cygwin.h (START_FILES):
333 * s/aix4-2.h (LIB_STANDARD):
334 * m/ibmrs6000.h (START_FILES): Remove, move logic to configure.in.
335 * Makefile.in (STARTFILES): Rename to START_FILES, define using
336 autoconf, not cpp.
337
d43c06d6
DN
3382010-05-06 Dan Nicolaescu <dann@ics.uci.edu>
339
28823648
DN
340 Remove NEED_BSDTTY and NEED_UNISTD_H.
341 * s/hpux10-20.h (NEED_BSDTTY): Remove.
342 * s/aix4-2.h (NEED_UNISTD_H): Remove.
343 * systty.h: Simplify conditionals for including <sys/bsdtty.h>,
344 <sys/ptyio.h> and <unistd.h>.
345
aca00430
DN
346 * emacs.c (main): Remove NO_DIR_LIBRARY conditional, unused.
347
d43c06d6
DN
348 * Makefile.in (STARTFILES): Conditionally define to make the usage clear.
349 * s/gnu.h (START_FILES): Remove empty definition.
350
3e56b11d
JD
3512010-05-06 Jan Djärv <jan.h.d@swipnet.se>
352
353 * xterm.c (x_draw_image_relief): Move declaration of extra to beginning.
354
e3cf0cde
GM
3552010-05-06 Glenn Morris <rgm@gnu.org>
356
357 * Makefile.in (CPP, LN_S): Remove unused variables.
358
774b9a60
SM
3592010-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
360
361 * syntax.c (Fchar_syntax): Check the arg is a character (bug#6080).
362
4ab92842
LM
3632010-05-05 Lawrence Mitchell <wence@gmx.li>
364
365 * m/sparc.h: Fix typo in earlier change.
366
178f2507
SM
3672010-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
368
369 Misc tweaks.
370 * eval.c (Fdefvaralias): Remove unintended nested if.
371 (internal_condition_case_2, internal_condition_case_n): Use ANSI type.
372
80f00217 3732010-05-04 Bernhard Herzog <bh@intevation.de> (tiny change)
991be6d4
JD
374
375 * xsmfns.c (smc_save_yourself_CB): strlen(client_id) => strlen(cwd).
376
ef03a4e6
DN
3772010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
378
58eb6cf0
DN
379 Remove BSD_PGRPS.
380 * s/bsd-common.h (BSD_PGRPS): Remove undef.
381 * s/gnu-linux.h (BSD_PGRPS): Remove.
382 * term.c (dissociate_if_controlling_tty):
383 * sysdep.c (narrow_foreground_group, widen_foreground_group)
384 (init_sys_modes, reset_sys_modes):
385 * emacs.c (main):
386 * callproc.c (Fcall_process, child_setup): Remove code depending
387 on BSD_PGRPS.
388
ef03a4e6
DN
389 Remove POSIX_SIGNALS.
390 * s/usg5-4.h (POSIX_SIGNALS):
391 * s/netbsd.h (POSIX_SIGNALS):
392 * s/msdos.h (POSIX_SIGNALS):
393 * s/ms-w32.h (POSIX_SIGNALS):
394 * s/hpux11.h (POSIX_SIGNALS):
395 * s/gnu.h (POSIX_SIGNALS):
396 * s/gnu-linux.h (POSIX_SIGNALS):
397 * s/freebsd.h (POSIX_SIGNALS):
398 * s/darwin.h (POSIX_SIGNALS):
399 * s/cygwin.h (POSIX_SIGNALS):
400 * s/aix4-2.h (POSIX_SIGNALS): Remove definition.
401 * s/unixware.h:
402 * s/sol2-6.h: Remove comments on POSIX_SIGNALS.
403 * process.c (create_process):
404 * syssignal.h:
405 * sysdep.c (wait_for_termination, init_signals):
406 * process.c (create_process):
407 * msdos.c: POSIX_SIGNALS is always defined on all platforms,
408 remove all code that assumes the contrary.
409
49628785
GM
4102010-05-04 Glenn Morris <rgm@gnu.org>
411
27a2cdfc
GM
412 * s/gnu-linux.h (LD_SWITCH_SYSTEM): Use LD_SWITCH_X_SITE_AUX as a shell
413 variable.
414 * s/netbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
415 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH.
416 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
417 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH instead of
418 LD_SWITCH_SYSTEM_tmp.
419 * Makefile.in (LD_SWITCH_X_SITE_AUX, LD_SWITCH_X_SITE_AUX_RPATH):
420 New variables, set by configure.
421
eb21eab5
GM
422 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
423 * s/darwin.h (HEADERPAD_EXTRA, LIBS_NSGUI): Remove.
424 (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
425 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): New variable, set by configure.
426 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM_TEMACS.
427
49628785
GM
428 * s/aix4-2.h (C_SWITCH_SYSTEM):
429 * m/alpha.h (C_SWITCH_MACHINE):
430 Move to configure.in.
431 * Makefile.in (C_SWITCH_MACHINE, C_SWITCH_SYSTEM):
432 New variables, set by configure.
433 (ALL_CFLAGS): Use $C_SWITCH_MACHINE and $C_SWITCH_SYSTEM in place of
434 $c_switch_machine and $c_switch_system.
435
7dff330b
DN
4362010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
437
438 * s/hpux10-20.h (LIB_STANDARD): New definition.
439 * Makefile.in (ORDINARY_LINK): Remove setting LIB_STANDARD based
440 on it, not used anymore.
441
53967e09
CY
4422010-05-03 Chong Yidong <cyd@stupidchicken.com>
443
444 * eval.c (internal_condition_case_n): Rename from
445 internal_condition_case_2.
446 (internal_condition_case_2): New function.
447
448 * xdisp.c (safe_call): Use internal_condition_case_n.
449
450 * fileio.c (Fdelete_file, internal_delete_file): New arg FORCE.
451 (internal_delete_file, Frename_file): Callers changed.
452
453 * buffer.c (Fkill_buffer):
454 * callproc.c (delete_temp_file): Callers changed (Bug#6070).
455
456 * lisp.h: Update prototypes.
457
3dee6fdb
GM
4582010-05-03 Glenn Morris <rgm@gnu.org>
459
460 * Makefile.in (LIBX_EXTRA, LIBX_BASE): New variables.
461 (LIBXT_OTHER, LIBX_OTHER): New, set by configure.
462 (LIBXT): Set with configure, not cpp.
463 (LIBX): Remove.
464 (LIBES): Replace $LIBX with $LIBX_BASE and $LIBX_OTHER.
465
a101e0fb
DN
4662010-05-02 Dan Nicolaescu <dann@ics.uci.edu>
467
468 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Remove.
469 The FreeBSD is not needed, the default works, Solaris version is
470 not needed, and the remaining case is not supported by configure.
471
f63d0028
JD
4722010-05-02 Jan Djärv <jan.h.d@swipnet.se>
473
474 * xsmfns.c (CHDIR_OPT): New define.
475 (smc_save_yourself_CB): Add CHDIR_OPT to options to use when
476 restarting emacs.
477
478 * xterm.c (x_connection_closed): Call Fkill_emacs instead of
479 shut_down_emacs.
480
481 * emacs.c (USAGE1): Mention --chdir.
482 (main): Handle --chdir.
483 (standard_args): Add --chdir.
484 (fatal_error_signal): Call Fkill_emacs for SIGTERM and SIGHUP (Bug
485 #5552).
486
e4814a9f
DN
4872010-05-01 Dan Nicolaescu <dann@ics.uci.edu>
488
cd03c74a
DN
489 Remove LD_SWITCH_MACHINE.
490 * Makefile.in (LD_SWITCH_MACHINE): Remove definition, unused.
491 (TEMACS_LDFLAGS): Do not use LD_SWITCH_MACHINE.
492
c3a398a1
DN
493 Clean up IRIX code.
494 * m/iris4d.h (TERMINFO, FIRST_PTY_LETTER): Move definitions ...
495 * s/irix6-5.h (TERMINFO, FIRST_PTY_LETTER): ... here.
496
87e7285c
DN
497 Clean up AIX code.
498 * m/ibmrs6000.inp: Remove file, unused.
499 * m/ibmrs6000.h (IBMR2AIX): Remove, unused.
500 (LD_SWITCH_MACHINE): Rename to LD_SWITCH_SYSTEM_TEMACS, and move
501 definition ...
502 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): ... here.
503
80f00217
JB
504 * sysdep.c (child_setup_tty, init_sys_modes): Remove !IBMR2AIX code,
505 unused.
e4814a9f 506
59ca28de
EZ
5072010-05-01 Eli Zaretskii <eliz@gnu.org>
508
197daef4
EZ
509 Emulate POSIX_SIGNALS on MS-Windows.
510
511 * s/ms-w32.h (POSIX_SIGNALS, struct sigaction, SIG_BLOCK)
512 (SIG_SETMASK, SIG_UNBLOCK): Define.
d6dae14b
EZ
513
514 * sysdep.c (sys_signal) [WINDOWSNT]: #ifdef away.
515 (wait_for_termination) [WINDOWSNT]: Move MS-Windows specific code
516 from non-POSIX_SIGNALS section to POSIX_SIGNALS section.
517
80f00217
JB
518 * w32.c (sigemptyset, sigaddset, sigfillset, sigprocmask):
519 New stubs.
197daef4 520
af7c7572
EZ
521 Miscellaneous fixes of bidi display.
522
59ca28de
EZ
523 * xdisp.c (find_row_end): New function, refactored from display_line.
524 (display_line): Use it.
017ea819
EZ
525 (extend_face_to_end_of_line): In almost-filled rows, extend only
526 if the row is R2L and not continued.
166e930d 527 (display_line): Fix prepending of truncation glyphs to R2L rows.
af7c7572 528 Preserve overlay and string info in row->end.
166e930d
EZ
529 (insert_left_trunc_glyphs): Support addition of left truncation
530 glyphs to R2L rows.
b47e0dcf 531 (set_cursor_from_row): Don't place cursor on the vertical border
af7c7572
EZ
532 glyph between adjacent windows. Fix a crash when a display string
533 is continued to the next line. Don't return zero if cursor was
534 found by `cursor' property of a display string.
b47e0dcf
EZ
535 (try_cursor_movement): Don't assume that row->end == (row+1)->start,
536 test for that explicitly.
59ca28de 537
7acac9f4
GM
5382010-05-01 Glenn Morris <rgm@gnu.org>
539
540 * Makefile.in (gmallocobj, rallocobj, vmlimitobj): Initialize to null,
541 for clarity.
542 (OTHER_OBJ): Remove.
543 (PRE_ALLOC_OBJ, POST_ALLOC_OBJ): New, set by configure.
544 (otherobj): Use PRE_ALLOC_OBJ, POST_ALLOC_OBJ rather than OTHER_OBJ.
545
45841e65
KK
5462010-05-01 Karel Klíč <kklic@redhat.com>
547
548 * fileio.c (Ffile_selinux_context): Context functions may return null.
549
afc61943
DN
5502010-04-30 Dan Nicolaescu <dann@ics.uci.edu>
551
80f00217 552 * s/gnu.h (POSIX_SIGNALS, START_FILES): New definitions.
afc61943 553
5a1bb006
GM
5542010-04-30 Glenn Morris <rgm@gnu.org>
555
556 * Makefile.in (vmlimitobj) [!SYSTEM_MALLOC]: New variable. (Bug#6065)
557 (OTHER_OBJ): Define as a separate variable, for clarity.
558
210af043
J
5592010-04-30 Jan Djärv <jan.h.d@swipnet.se>
560
561 * xsettings.c: include limits.h and update file comment.
562
0a7df391
GM
5632010-04-30 Glenn Morris <rgm@gnu.org>
564
d5096f16
GM
565 * Makefile.in (OLDXMENU, LIBXMENU) [HAVE_MENUS]:
566 Set with configure, not cpp.
567 (LIBW): Remove, replace with $TOOLKIT_LIBW.
568
7eb1ac33
GM
569 * Makefile.in (mallocobj): Remove.
570 (otherobj): Simplify using @OTHER_OBJ@.
571
517d086b
GM
572 * Makefile.in (dispnew.o, frame.o, fringe.o, font.o, fontset.o)
573 (keyboard.o, window.o, xdisp.o, xfaces.o, menu.o):
574 Don't bother making nsgui.h dependency platform-specific.
575
0a7df391
GM
576 * Makefile.in (nsfns.o): Remove duplicate nsgui.h dependency.
577
d6d23852
SM
5782010-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
579
d2630aef
SM
580 * process.c (read_process_output, exec_sentinel): Don't burp if the
581 sentinel/filter kills the current buffer (bug#6060).
582
f9dddf52 583 Fix wrong-docstring problem introduced with hash-consing. (Bug#6008)
d6d23852
SM
584 * eval.c (Fautoload): Set doc to a unique number rather than to 0.
585 Remove unused var `args'.
586 * lisp.h (XSETCARFASTINT, XSETCDRFASTINT): Remove.
587 (LOADHIST_ATTACH): Wrap with do...while to avoid surprises for callers.
588 * doc.c (store_function_docstring): Use XSETCAR.
589
f1e3642a
GM
5902010-04-28 Glenn Morris <rgm@gnu.org>
591
faf535f8
GM
592 * Makefile.in (BASE_WINDOW_SUPPORT, X_WINDOW_SUPPORT): New variables.
593 (WINDOW_SUPPORT) [HAVE_WINDOW_SYSTEM]: Use them.
594
c40f9449
GM
595 * Makefile.in (CYGWIN_OBJ): Set with configure, not cpp.
596
658f86ca
GM
597 * Makefile.in (GPM_MOUSE_SUPPORT): New, set by configure.
598 (MOUSE_SUPPORT) [!HAVE_MOUSE]: Use $GPM_MOUSE_SUPPORT.
599
bc0b5f61
GM
600 * Makefile.in (FONT_OBJ): New, set by configure.
601 (FONT_DRIVERS): Use $FONT_OBJ.
602
294c50a0
GM
603 * Makefile.in (LIBXMU): Set with configure, not cpp.
604 * s/aix4-2.h (LIBXMU):
605 * s/hpux10-20.h (LIBXMU):
606 Remove definition, now set in configure.
607
e6ec4e99
GM
608 * Makefile.in (NS_OBJ, NS_SUPPORT): Set with configure, not cpp.
609
f1e3642a
GM
610 * m/amdx86-64.h [i386]: Move this test to configure.in.
611
c6ea2936
GM
6122010-04-27 Glenn Morris <rgm@gnu.org>
613
8fdac2c3
GM
614 * Makefile.in (LIBXTR6): Set with configure, not cpp.
615 * s/unixware.h (NEED_LIBW): Remove definition.
616
986fb647
GM
617 * Makefile.in (LUCID_LIBW, MOTIF_LIBW): Remove, replacing by...
618 (TOOLKIT_LIBW): New, set by configure.
619 (@X_TOOLKIT_TYPE@): No longer define it.
620
c6ea2936
GM
621 * Makefile.in (LIBXP): Remove, since included in MOTIF_LIBW.
622 (MOTIF_LIBW): Set with configure, not cpp.
623 * s/aix4-2.h (LIB_MOTIF):
624 * s/gnu-linux.h (LIB_MOTIF):
625 * s/unixware.h (LIB_MOTIF): Move to configure.in.
626
aaa36002
DN
6272010-04-27 Dan Nicolaescu <dann@ics.uci.edu>
628
629 Reduce CPP usage.
630 * Makefile.in (LIB_X11_LIB): Remove, inline in the only user.
631 (obj): Use autoconf for unexec instead of cpp.
ed6281b0
DN
632 (C_SWITCH_SYSTEM, C_SWITCH_MACHINE, C_SWITCH_X_SITE): Remove
633 definitions and undefs. Inline definitions in the only user.
634 (ALL_CFLAGS): Substitute C_SWITCH_X_SYSTEM using autoconf.
aaa36002 635
b678dd8b
GM
6362010-04-27 Glenn Morris <rgm@gnu.org>
637
76cda504
GM
638 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Change the logic around,
639 since the defaults (set by the system file) are fine in most cases.
640 [GNU_LINUX, __OpenBSD__, __NetBSD__, __APPLE__]: Remove sections.
641 * m/ibms390x.h (START_FILES, LIB_STANDARD):
642 * m/macppc.h (START_FILES, LIB_STANDARD) [GNU_LINUX]:
643 * m/sparc.h (START_FILES, LIB_STANDARD) [__linux__]:
644 Remove definitions, since they are set correctly in s/gnu-linux.h.
645 * s/freebsd.h (START_FILES, LIB_STANDARD):
646 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
647 * s/hpux10-20.h (START_FILES):
648 * s/netbsd.h (START_FILES, LIB_STANDARD, START_FILES_1, END_FILES_1):
649 Use $CRT_DIR in place of fixed /usr/lib, /lib directories.
650
b678dd8b
GM
651 * Makefile.in (LIBXP, LUCID_LIBW, WIDGET_OBJ): Set via configure.
652 (MOTIF_LIBW): Use $LIBXP.
653 (otherobj): Use $WIDGET_OBJ.
654
9452ded1
DN
6552010-04-26 Dan Nicolaescu <dann@ics.uci.edu>
656
7e10844c
DN
657 * Makefile.in (LIBS_MACHINE): Remove, unused.
658
9452ded1
DN
659 Use autoconf instead of cpp for LIB_MATH.
660 * s/darwin.h (LIB_MATH): Do not define here, move to configure.
661 * s/cygwin.h (LIB_MATH): Likewise.
662 * Makefile.in (LIB_MATH): Do not define with cpp.
663 (LIBES): Use autoconf for LIB_MATH.
664
fcebfc6a
KH
6652010-04-26 Kenichi Handa <handa@m17n.org>
666
667 * composite.c (Ffind_composition_internal): Fix the return value
668 for an automatic composition.
669
39e2ad1b
DN
6702010-04-25 Dan Nicolaescu <dann@ics.uci.edu>
671
672 Remove all NO_ARG_ARRAY uses.
673 * fns.c (concat2, concat3, nconc2):
674 * eval.c (apply1, call1, call2, call3, call4, call5, call6)
675 (call7): Remove NO_ARG_ARRAY usage, assume it's always true.
676 * m/xtensa.h (NO_ARG_ARRAY):
677 * m/template.h (NO_ARG_ARRAY):
678 * m/sparc.h (NO_ARG_ARRAY):
679 * m/sh3.h (NO_ARG_ARRAY):
680 * m/mips.h (NO_ARG_ARRAY):
681 * m/macppc.h (NO_ARG_ARRAY):
682 * m/iris4d.h (NO_ARG_ARRAY):
683 * m/intel386.h (NO_ARG_ARRAY):
684 * m/ibms390x.h (NO_ARG_ARRAY):
685 * m/ibms390.h (NO_ARG_ARRAY):
686 * m/ibmrs6000.h (NO_ARG_ARRAY):
687 * m/ia64.h (NO_ARG_ARRAY):
688 * m/hp800.h (NO_ARG_ARRAY):
689 * m/arm.h (NO_ARG_ARRAY):
690 * m/amdx86-64.h (NO_ARG_ARRAY):
691 * m/alpha.h (NO_ARG_ARRAY): Remove definition.
692
adf4f59c
EZ
6932010-04-25 Eli Zaretskii <eliz@gnu.org>
694
6bdf5d65
EZ
695 * xdisp.c (display_line): Don't assume 2nd call to
696 get_next_display_element cannot return zero. (Bug#6030)
f538fcec
EZ
697 (iterate_out_of_display_property): New function, body from pop_it.
698 (pop_it): Use it.
adf4f59c 699
dfbbda83
GM
7002010-04-24 Glenn Morris <rgm@gnu.org>
701
702 * m/amdx86-64.h (START_FILES, LIB_STANDARD) [__OpenBSD__]:
703 For clarity, revert to using fixed /usr/lib rather than $CRT_DIR.
704 (START_FILES, LIB_STANDARD) [__FreeBSD__]: Merge into the generic case,
705 since CRT_DIR defaults to /usr/lib. Suggested by Dan Nicolaescu.
706
2d4018aa
EZ
7072010-04-24 Eli Zaretskii <eliz@gnu.org>
708
a49884a6
EZ
709 * xdisp.c (display_line): Use `reseat' instead of `reseat_1', and
710 use `get_next_display_element' and `set_iterator_to_next' to
711 advance to the next character, when looking for the character that
712 begins the next row.
713
76db6fcc 714 * .gdbinit: Add a "set Fmake_symbol" line to force GDB to load the
2d4018aa
EZ
715 definition of "struct Lisp_Symbol".
716
70eab5c1
GM
7172010-04-24 Glenn Morris <rgm@gnu.org>
718
719 * Makefile.in (CRT_DIR): New variable, set by configure.
720 * m/amdx86-64.h, m/ibms390x.h (START_FILES, LIB_STANDARD):
721 Use $CRT_DIR rather than HAVE_LIB64_DIR. (Bug#5655)
722
1ad4cc3d
DN
7232010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
724
e769f484
DN
725 * Makefile.in: Remove C_SWITCH_X_MACHINE, unused.
726
4196ff33
DN
727 * s/cygwin.h (LIBS_DEBUG): Remove, unused.
728
879b0ee4
DN
729 Remove redundant flags.
730 * s/freebsd.h (C_SWITCH_SYSTEM):
731 * s/hpux10-20.h (C_SWITCH_X_SYSTEM, LD_SWITCH_X_DEFAULT):
732 * s/netbsd.h (C_SWITCH_SYSTEM):
733 * s/openbsd.h (LD_SWITCH_X_DEFAULT): Remove, configure takes care
734 of these.
735
03cbbcb8
DN
736 Simplify m/intel386.h.
737 * m/intel386.h (CRT0_DUMMIES): Remove, inline value in the only
738 user: ecrt0.c.
739 (SOLARIS2): Remove LOAD_AVE_TYPE, LOAD_AVE_CVT, LIBS_MACHINE, unused.
740 (USG5_4): Move LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE definitions to
741 the only user: s/unixware.h.
742 * ecrt0.c: Remove #ifndef static. Inline CRT0_DUMMIES definition
743 from m/intel386.h.
744 * s/unixware.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE): Definitions
745 moved here from m/intel386.h.
746
1ad4cc3d
DN
747 * m/mips.h: Remove #if 0 code.
748
8785b888
EZ
7492010-04-23 Eli Zaretskii <eliz@gnu.org>
750
728588cc
EZ
751 Fix display of composed characters from L2R scripts in bidi buffers.
752 * xdisp.c (set_iterator_to_next, next_element_from_composition):
753 After advancing IT past the composition, resync the bidi iterator
754 with IT's position. (Bug#5977)
755
a63f80b4
DN
7562010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
757
758 * Makefile.in (LD_SWITCH_MACHINE_TEMACS): Remove, unused.
759 (TEMACS_LDFLAGS): Don't use LD_SWITCH_SYSTEM_TEMACS.
760
ff5dec5c
SM
7612010-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
762
763 * gtkutil.c: Include xsettings.h for Ftool_bar_get_system_style.
764
8785b888
EZ
7652010-04-23 Eli Zaretskii <eliz@gnu.org>
766
58ccf243 767 Support `display' text properties and overlay strings in bidi buffers.
8785b888
EZ
768 * xdisp.c (pop_it): When the stack is popped after displaying
769 from a string, bidi-iterate to exit from the text portion covered
770 by the `display' property or overlay. (Bug#5988, bug#5920)
771
feeb1604
DN
7722010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
773
8e324eb6
DN
774 * m/macppc.h (LD_SWITCH_SYSTEM_TEMACS): Remove #undef.
775 (LD_SWITCH_MACHINE_TEMACS): Remove, configure sets nocombreloc.
776
809fcaba
DN
777 * s/netbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure sets nocombreloc.
778 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove.
779
ed710380
DN
780 Simplify STARTFILES definition.
781 * s/hpux10-20.h (START_FILES): Explicitly define here instead of
782 relying on Makefile.in to define it.
783 * s/cygwin.h (START_FILES): Likewise.
784 * Makefile.in (STARTFILES): Remove conditional code, not needed anymore.
785
feeb1604
DN
786 Clean up Solaris code.
787 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS, C_SWITCH_X_SYSTEM)
788 (LIB_MOTIF): Remove, configure takes care of this.
789 (NOT_USING_MOTIF): Remove, unused.
790 * xrdb.c: Remove #if 0-ed #include.
791 (SYSV): Remove conditional for old SysV.
792 * sysdep.c (closedir): Remove conditional code for Solaris,
793 Solaris has closedir.
794
a0d0b563
JD
7952010-04-22 Jan Djärv <jan.h.d@swipnet.se>
796
797 * xsettings.c (read_and_apply_settings): Check if current_font is
798 NULL before strcmp (Bug#6001).
799
56bae7c7
DN
8002010-04-21 Dan Nicolaescu <dann@ics.uci.edu>
801
802 Clean up HP-UX files.
803 * m/hp800.h (NO_REMAP, VIRT_ADDR_VARIES, DATA_SEG_BITS)
804 (DATA_START, TEXT_START, LOAD_AVE_TYPE, LOAD_AVE_CVT)
805 (LDAV_SYMBOL, index, rindex): Move definitions only used in HP-UX ...
806 * s/hpux10-20.h: ... to the only user, here.
807
372b7a95
EZ
8082010-04-21 Eli Zaretskii <eliz@gnu.org>
809
810 * bidi.c (bidi_find_paragraph_start, bidi_at_paragraph_end): Don't
811 use buffer-local values of paragraph-start and paragraph-separate.
812 <paragraph_start_re, paragraph_separate_re>: Rename from
813 fallback_paragraph_start_re and fallback_paragraph_separate_re.
814 (Bug#5992)
815
f904c0f9
JD
8162010-04-21 Jan Djärv <jan.h.d@swipnet.se>
817
818 * xsettings.c: Qmonospace_font_name, Qtool_bar_style and
819 current_tool_bar_style are new.
820 (store_config_changed_event): Rename from store_font_changed_event.
821 (XSETTINGS_TOOL_BAR_STYLE): New define.
822 (SEEN_FONT, SEEN_TB_STYLE): New enum values.
823 (struct xsettings): Add font and tb_style, set xft stuff inside #ifdef
824 HAVE_XFT.
825 (something_changedCB): store_font_changed_event is now
826 store_config_changed_event
827 (parse_settings): Rename from parse_xft_settings. Read
828 non-xft xsettings outside #ifdef HAVE_XFT.
829 (read_settings): Renamed from read_xft_settings.
830 (apply_xft_settings): Take current settings as parameter. Do not
831 call read_(xft)_settings.
832 (read_and_apply_settings): New function.
833 (xft_settings_event): Do non-xft stuff out of HAVE_XFT. Call
834 read_and_apply_settings if there are settings to be read.
835 (init_xsettings): Renamed from init_xfd_settings.
836 Call read_and_apply_settings unconditionally.
837 (xsettings_initialize): Call init_xsettings.
838 (Ftool_bar_get_system_style): New function.
839 (syms_of_xsettings): Define Qmonospace_font_name and
840 Qtool_bar_style. Initialize current_tool_bar_style to nil.
f9dddf52 841 defsubr Stool_bar_get_system_style. Fprovide on
f904c0f9 842 dynamic-setting.
31a01b90 843 Move misplaced HAVE_GCONF
f904c0f9
JD
844
845 * xsettings.h (Ftool_bar_get_system_style): Declare.
846
847 * xdisp.c: Vtool_bar_style, tool_bar_max_label_size,
848 Qtext, Qboth, Qboth_horiz are new.
849 (syms_of_xdisp): Intern Qtext, Qboth, Qboth_horiz, DEFVAR
850 Vtool_bar_style, tool_bar_max_label_size.
851
852 * lisp.h: Extern declare Qtext, Qboth, Qboth_horiz.
853
854 * keyboard.c: QClabel is new.
855 (parse_tool_bar_item): Take out QClabel from tool bar items.
856 Try to construct a label if ther is no QClabel.
857 (syms_of_keyboard): Intern :label as QClabel.
858
859 * dispextern.h (tool_bar_item_idx): TOOL_BAR_ITEM_LABEL is new.
860 (Vtool_bar_style, tool_bar_max_label_size, DEFAULT_TOOL_BAR_LABEL_SIZE):
861 New.
862
863 * Makefile.in (SOME_MACHINE_LISP): font-setting.el renamed to
864 dynamic-setting.el.
865
866 * gtkutil.c (xg_tool_bar_menu_proxy): Handle label in tool bar item.
867 (xg_make_tool_item, xg_show_toolbar_item): New function.
868 (update_frame_tool_bar): Take label from TOOL_BAR_ITEM_LABEL.
869 Call xg_make_tool_item to make a tool bar item.
870 Call xg_show_toolbar_item. Use wtoolbar instead of x->toolbar_widget.
871
872 * xterm.c (x_draw_image_relief): Take Vtool_bar_button_margin
873 into account for toolbars.
874
c632dfda
JD
8752010-04-21 Jan Djärv <jan.h.d@swipnet.se>
876
877 * data.c (make_blv): Declarations before code (Bug#5993).
878
10efe302
GM
8792010-04-21 Glenn Morris <rgm@gnu.org>
880
881 * Makefile.in (DBUS_OBJ, GTK_OBJ, XMENU_OBJ, XOBJ):
882 Define using autoconf, not cpp.
883 (LIBXSM): New variable, set by autoconf.
884 (LIBXT): Use $LIBXSM.
885
4285ac5a
DN
8862010-04-21 Dan Nicolaescu <local_user@dannlt>
887
3ec759e7
DN
888 Remove NOMULTIPLEJOBS, unused.
889 * s/template.h (NOMULTIPLEJOBS):
890 * s/msdos.h (NOMULTIPLEJOBS): Remove, unused.
891
4285ac5a
DN
892 Simplify LD_SWITCH_SYSTEM_TEMACS usage.
893 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS):
894 * s/gnu-linux.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure
895 detects -znocombreloc and passes it to the linker
896 * s/hpux10-20.h (LD_SWITCH_SYSTEM_TEMACS): Remove, empty.
897
2807228d
GM
8982010-04-21 Glenn Morris <rgm@gnu.org>
899
900 * Makefile.in (LIBSELINUX_LIBS): Move out of #ifdef.
901
574c05e2
KK
9022010-04-21 Karel Klíč <kklic@redhat.com>
903
904 * Makefile.in (LIBSELINUX_LIBS): New.
905 (LIBES): Add $LIBSELINUX_LIBS.
906 * eval.c, lisp.h (call7): New function.
907 * fileio.c [HAVE_LIBSELINUX]: Include selinux headers.
908 (Ffile_selinux_context, Fset_file_selinux_context):
909 New functions.
910 (Fcopy_file): New parameter preserve-selinux-context.
911 (Frename_file): Preserve selinux context when renaming by copy-file.
912
91eac4bb 9132010-04-21 Juanma Barranquero <lekktu@gmail.com>
4e2af782 914 Eli Zaretskii <eliz@gnu.org>
91eac4bb 915
50426a04
JB
916 Don't depend on cm.c or termcap.c on Windows, use stubs.
917 * makefile.w32-in (OBJ1): Remove cm.$(O) and termcap.$(O).
918 ($(BLD)/cm.$(O), $(BLD)/termcap.$(O)): Remove.
919 * w32console.c (current_tty, cost): New vars; lifted from cm.c.
920 (evalcost, cmputc, cmcheckmagic, cmcostinit, cmgoto, Wcm_clear)
921 (sys_tputs, sys_tgetstr): New stubs.
922 * s/ms-w32.h (chcheckmagic, cmcostinit, cmgoto, cmputc, Wcm_clear)
923 (tputs, tgetstr): New; define to sys_*.
91eac4bb 924
938efb77
JB
9252010-04-20 Juanma Barranquero <lekktu@gmail.com>
926
927 * buffer.c (syms_of_buffer) <bidi-display-reordering>: Doc fix.
928
b4bf28b7
SM
9292010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
930
8b1e1112
SM
931 * data.c (Fmake_variable_buffer_local, Fmake_local_variable):
932 Just signal a warning rather than an error when inside a let.
933 (Fmake_variable_frame_local): Add the same test.
934
933ac235
SM
935 * font.c (syms_of_font): Make the style table vars read-only.
936
b4bf28b7
SM
937 * buffer.h (struct buffer): Remove unused var `direction_reversed'.
938 * buffer.c (init_buffer_once, syms_of_buffer): Remove its initialization.
939
940 * bidi.c (bidi_initialize): Simplify fallback_paragraph_*_re init.
941
93d68d0c
EZ
9422010-04-20 Eli Zaretskii <eliz@gnu.org>
943
944 Fix R2L paragraph display on TTY.
945
946 * xdisp.c (unproduce_glyphs): New function.
947 (display_line): Use it when produced glyphs are discarded from R2L
948 glyph rows.
949 (append_composite_glyph): In R2L rows, prepend the glyph rather
950 than appending it.
951
952 * term.c (append_composite_glyph): In R2L rows, prepend the glyph
953 rather than append it. Set up the resolved_level and bidi_type
954 attributes of the appended glyph.
283ccc18
EZ
955 (produce_special_glyphs): Mirror the backslash continuation
956 character in R2L lines.
93d68d0c 957
283ccc18 958 Implement display of R2L paragraphs in GUI sessions.
26cdf528 959
283ccc18
EZ
960 * xdisp.c [HAVE_WINDOW_SYSTEM]: Add prototype for
961 append_stretch_glyph.
962 (set_cursor_from_row) <cursor_x>: Remove unused variable. Fix
963 off-by-one error in computing x at end of text in the row.
964 (append_stretch_glyph): In reversed row, prepend the glyph rather
965 than append it. Set resolved_level and bidi_type of the glyph.
966 (extend_face_to_end_of_line): If the row is reversed, prepend a
967 stretch glyph whose width is such that the rightmost glyph will be
968 drawn at the right margin of the window. Fix off-by-one error on
969 TTY frames in testing whether a line needs face extension. Fix
970 face extension at ZV. If this is the last glyph row, use
971 DEFAULT_FACE_ID, to avoid painting the rest of the window with the
972 region face.
973 (set_cursor_from_row, display_line): Use
26cdf528
EZ
974 MATRIX_ROW_CONTINUATION_LINE_P instead of testing value of
975 row->continuation_lines_width.
283ccc18
EZ
976 (next_element_from_buffer): Don't call bidi_paragraph_init if we
977 are at ZV. Fixes a crash when reseated to ZV by
978 try_window_reusing_current_matrix.
45903529
EZ
979 (display_and_set_cursor, erase_phys_cursor): Handle negative HPOS,
980 which happens with R2L glyph rows. Fixes a crash when inserting a
981 character at end of an R2L line.
283ccc18
EZ
982 (set_cursor_from_row): Don't be fooled by truncated rows: don't
983 treat them as having zero-width characters. Improve comments.
984 Don't reverse pos_before and pos_after for reversed glyph rows.
985 Set cursor.x to negative value when the cursor might be on the
986 left fringe.
987 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): For R2L lines, consider the
988 left fringe, not the right one.
f951a506
EZ
989 (notice_overwritten_cursor, draw_phys_cursor_glyph)
990 (erase_phys_cursor): For reversed cursor_row, support cursor on
991 the left fringe.
992
283ccc18
EZ
993 * fringe.c (update_window_fringes): For R2L rows, swap the bitmaps
994 of continuation indicators on the fringes.
995 (draw_fringe_bitmap): For reversed glyph rows, allow cursor on the
996 left fringe.
997
f951a506
EZ
998 * w32term.c (w32_draw_window_cursor): For reversed glyph rows,
999 draw cursor on the left fringe.
1000
1001 * xterm.c (x_draw_window_cursor): For reversed glyph rows, draw
1002 cursor on the left fringe.
1003
f951a506
EZ
1004 * dispnew.c (update_text_area): Handle reversed desired rows when
1005 the cursor is on the left fringe.
1006 (set_window_cursor_after_update): Limit cursor's hpos by -1 from
1007 below, not by 0, for when the cursor is on the left fringe.
1008
3bb49aaf
JD
10092010-04-20 Jan Djärv <jan.h.d@swipnet.se>
1010
1011 * gtkutil.c (xg_event_is_for_scrollbar): Check if grabbed
1012 widget is a scrollbar.
1013
c0be27fd
KH
10142010-04-20 Kenichi Handa <handa@m17n.org>
1015
1016 * charset.c (char_charset): Consider Vcharset_non_preferred_head
1017 only when the arg CHARSET_LIST is nil.
1018
ce5b453a
SM
10192010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
1020
1021 Make variable forwarding explicit rather the using special values.
1022 Basically, this makes the structure of buffer-local values and object
1023 forwarding explicit in the type of Lisp_Symbols rather than use
1024 special Lisp_Objects for that. This tends to lead to slightly more
1025 verbose code, but is more C-like, simpler, and makes it easier to make
1026 sure we handled all cases, among other things by letting the compiler
1027 help us check it.
1028 * lisp.h (enum Lisp_Misc_Type, union Lisp_Misc):
1029 Removing forwarding objects.
1030 (enum Lisp_Fwd_Type, enum symbol_redirect, union Lisp_Fwd): New types.
1031 (struct Lisp_Symbol): Make the various forms of variable-forwarding
1032 explicit rather than hiding them inside Lisp_Object "values".
1033 (XFWDTYPE): New macro.
1034 (XINTFWD, XBOOLFWD, XOBJFWD, XKBOARD_OBJFWD): Redefine.
1035 (XBUFFER_LOCAL_VALUE): Remove.
1036 (SYMBOL_VAL, SYMBOL_ALIAS, SYMBOL_BLV, SYMBOL_FWD, SET_SYMBOL_VAL)
1037 (SET_SYMBOL_ALIAS, SET_SYMBOL_BLV, SET_SYMBOL_FWD): New macros.
1038 (SYMBOL_VALUE, SET_SYMBOL_VALUE): Remove.
1039 (struct Lisp_Intfwd, struct Lisp_Boolfwd, struct Lisp_Objfwd)
1040 (struct Lisp_Buffer_Objfwd, struct Lisp_Kboard_Objfwd):
1041 Remove the Lisp_Misc_* header.
1042 (struct Lisp_Buffer_Local_Value): Redefine.
1043 (BLV_FOUND, SET_BLV_FOUND, BLV_VALUE, SET_BLV_VALUE): New macros.
1044 (struct Lisp_Misc_Any): Add filler to get the right size.
1045 (struct Lisp_Free): Use struct Lisp_Misc_Any rather than struct
1046 Lisp_Intfwd.
1047 (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL, DEFVAR_INT)
1048 (DEFVAR_KBOARD): Allocate a forwarding object.
1049 * data.c (do_blv_forwarding, store_blv_forwarding): New macros.
1050 (let_shadows_global_binding_p): New function.
1051 (union Lisp_Val_Fwd): New type.
1052 (make_blv): New function.
1053 (swap_in_symval_forwarding, indirect_variable, do_symval_forwarding)
1054 (store_symval_forwarding, swap_in_global_binding, Fboundp)
1055 (swap_in_symval_forwarding, find_symbol_value, Fset)
1056 (let_shadows_buffer_binding_p, set_internal, default_value)
1057 (Fset_default, Fmake_variable_buffer_local, Fmake_local_variable)
1058 (Fkill_local_variable, Fmake_variable_frame_local)
1059 (Flocal_variable_p, Flocal_variable_if_set_p)
1060 (Fvariable_binding_locus):
1061 * xdisp.c (select_frame_for_redisplay):
1062 * lread.c (Fintern, Funintern, init_obarray, defvar_int)
1063 (defvar_bool, defvar_lisp_nopro, defvar_lisp, defvar_kboard):
1064 * frame.c (store_frame_param):
1065 * eval.c (Fdefvaralias, Fuser_variable_p, specbind, unbind_to):
1066 * bytecode.c (Fbyte_code) <varref, varset>: Adapt to the new symbol
1067 value structure.
1068 * buffer.c (PER_BUFFER_SYMBOL): Move from buffer.h.
1069 (clone_per_buffer_values): Only adjust markers into the current buffer.
1070 (reset_buffer_local_variables): PER_BUFFER_IDX is never -2.
1071 (Fbuffer_local_value, set_buffer_internal_1)
1072 (swap_out_buffer_local_variables):
1073 Adapt to the new symbol value structure.
1074 (DEFVAR_PER_BUFFER): Allocate a Lisp_Buffer_Objfwd object.
1075 (defvar_per_buffer): Take a new arg for the fwd object.
1076 (buffer_lisp_local_variables): Return a proper alist (different fix
1077 for bug#4138).
1078 * alloc.c (Fmake_symbol): Use SET_SYMBOL_VAL.
1079 (Fgarbage_collect): Don't handle buffer_defaults specially.
1080 (mark_object): Handle new symbol value structure rather than the old
1081 special Lisp_Misc_* objects.
1082 (gc_sweep) <symbols>: Free also the buffer-local-value objects.
1083 * term.c (set_tty_color_mode):
1084 * bidi.c (bidi_initialize): Don't access the ->value field directly.
1085 * buffer.h (PER_BUFFER_VAR_OFFSET): Don't bother with
1086 a buffer_local_flags.
1087 * print.c (print_object): Get rid of impossible forwarding objects.
1088
fd3998ff
EZ
10892010-04-19 Eli Zaretskii <eliz@gnu.org>
1090
1091 * bidi.c (bidi_get_type, bidi_get_category)
1092 (bidi_at_paragraph_end, bidi_resolve_weak, bidi_resolve_neutral)
ce5b453a
SM
1093 (bidi_type_of_next_char, bidi_level_of_next_char):
1094 Declare static. Use `INLINE' rather than `inline'.
fd3998ff 1095
e42cd1a7
JB
10962010-04-19 Juanma Barranquero <lekktu@gmail.com>
1097
1098 * dired.c (Ffile_attributes): Fix typo in docstring.
1099
6e104790 11002010-04-19 Adrian Robert <Adrian.B.Robert@gmail.com>
79353a53
AR
1101
1102 * nsmenu.m (EmacsDialog-runDialogAt:): Declare ret as
1103 NSInteger (Bug#5811).
1104
6e104790 11052010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
658b9b93
YM
1106
1107 * s/darwin.h (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF)
1108 (PTY_OPEN): New defines. Use openpty (Bug#726, Bug#5819).
1109
6e104790 11102010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16009a0e
YM
1111
1112 * frame.h (FRAME_LINE_TO_PIXEL_Y): Add missing parenthesis.
1113
6e104790
SM
11142010-04-19 Chong Yidong <cyd@stupidchicken.com>
1115
1116 * xdisp.c (prepare_menu_bars): Don't call ns_set_doc_edited for
1117 terminal frames (Bug#5837).
1118
37dcfea0
EZ
11192010-04-19 Eli Zaretskii <eliz@gnu.org>
1120
d1da276f
EZ
1121 * .gdbinit (xsubchartable): New command.
1122
37dcfea0
EZ
11232010-04-19 Eli Zaretskii <eliz@gnu.org>
1124
1125 * xdisp.c (display_line): Don't write beyond the last glyph row in
9166b0f3 1126 the desired matrix. Fixes a crash in "emacs -nw" (bug#5972), see
37dcfea0
EZ
1127 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00075.html
1128 and
1129 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00213.html
1130
e9515805
SM
11312010-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
1132
1133 * alloc.c (Fpurecopy): Hash-cons if requested.
1134 (syms_of_alloc): Update purify-flag docstring.
1135
22aa44a8
JD
11362010-04-18 Jan Djärv <jan.h.d@swipnet.se>
1137
1138 * gtkutil.c (xg_set_geometry): Set size in geometry string also.
1139 (x_wm_set_size_hint): Set USER_POS in hint_flags (Bug#5968).
1140
ebb5722e
EZ
11412010-04-17 Eli Zaretskii <eliz@gnu.org>
1142
1143 Fix a crash when an NSM character is inserted at BEGV.
1144
1145 * bidi.c (bidi_init_it): Fix initialization of bidi_it->prev.
1146 (bidi_resolve_weak): Don't use prev.type_after_w1 if it is
1147 NEUTRAL_B or UNKNOWN_BT.
1148
0f4442ef
EZ
11492010-04-16 Eli Zaretskii <eliz@gnu.org>
1150
1151 * xdisp.c (set_cursor_from_row): Don't consider possibility of
1152 other rows with cursor unless they are different from this row and
1153 this row is part of a continued line. (Bug#5943)
1154
7d4e45f8
DN
11552010-04-16 Dan Nicolaescu <dann@ics.uci.edu>
1156
1157 * s/freebsd.h: Restore osreldate.h include.
1158 Suggested by Naohiro Aota.
1159
5ba5ec85
J
11602010-04-16 Jan Djärv <jan.h.d@swipnet.se>
1161
1162 * xmenu.c (apply_systemfont_to_menu): *childs was incorrectly used.
1163
20af301d
CY
11642010-04-16 Ken Brown <kbrown@cornell.edu> (tiny change)
1165
1166 * s/cygwin.h: Avoid linking against static libgcc.
1167
a4b000fb
JL
11682010-04-15 Juri Linkov <juri@jurta.org>
1169
1170 * window.c: Add Qscroll_command.
1171 Remove Vscroll_preserve_screen_position_commands.
1172 (window_scroll_pixel_based, window_scroll_line_based): Check the
1173 `scroll-command' property on the last command instead of searching
1174 the last command in Vscroll_preserve_screen_position_commands.
1175 (syms_of_window): Initialize and staticpro `Qscroll_command'.
1176 Put Qscroll_command property on Qscroll_up and Qscroll_down.
1177 (scroll-preserve-screen-position): Doc fix.
1178 (Vscroll_preserve_screen_position_commands): Remove variable.
1179
bc319ba4
DN
11802010-04-15 Dan Nicolaescu <dann@ics.uci.edu>
1181
6bb24457
DN
1182 * xdisp.c (message): Do not use NO_ARG_ARRAY.
1183
19d4c244
DN
11842010-04-14 Dan Nicolaescu <dann@ics.uci.edu>
1185
1186 Reduce cpp use in Makefile.in.
1187 * Makefile.in (DBUS_CFLAGS, DBUS_LIBS, GCONF_CFLAGS, GCONF_LIBS)
1188 (LIBSOUND, CFLAGS_SOUND, RSVG_LIBS, RSVG_CFLAGS, INTERVALS_H)
1189 (GETLOADAVG_LIBS, RUN_TEMACS): Move to the autoconf section.
1190 (ORDINARY_LINK): Remove, defined in src/s/gnu.h.
1191 (CRT0_COMPILE): Remove, inline it in the only user.
1192
32129746
JL
11932010-04-14 Juri Linkov <juri@jurta.org>
1194
1195 * window.c (keys_of_window): Rebind `C-v' from `scroll-up' to
1196 `scroll-up-command' and `M-v' from `scroll-down' to
1197 `scroll-down-command'.
1198
9013a7f8
JL
11992010-04-14 Juri Linkov <juri@jurta.org>
1200
1201 * window.c (Vscroll_preserve_screen_position_commands): New variable
1202 with the default value as the list of Qscroll_down and Qscroll_up.
1203 (window_scroll_pixel_based, window_scroll_line_based): Search the
1204 last command in the list Vscroll_preserve_screen_position_commands
1205 instead of comparing with Qscroll_up and Qscroll_down.
1206
4bef8d26
JD
12072010-04-13 Jan Djärv <jan.h.d@swipnet.se>
1208
92848133
JD
1209 * gtkutil.c (xg_set_geometry): Set geometry for PPosition also.
1210 (x_wm_set_size_hint): Dont set position flags, gtk_window_parse_geometry
1211 does that.
1212
4bef8d26
JD
1213 * xfns.c (Fx_create_frame, x_create_tip_frame): Set default border width
1214 to zero.
1215
58b963f7
SM
12162010-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
1217
84164a0d
SM
1218 * term.c (init_tty): Move common text outside of #ifdef TERMINFO.
1219
2b0a91e7
SM
1220 Try to solve the problem of spurious EOF chars in long lines of text
1221 sent to interactive subprocesses.
1222 * sysdep.c (child_setup_tty): Do not enable ICANON any more.
1223 (system_process_attributes): Remove unused var `ttotal'.
1224 * process.c (send_process): Don't bother breaking long line with EOF
1225 chars when talking to ttys any more.
1226 (wait_reading_process_output): Output a warning when called in such
1227 a way that it could block without being interruptible.
1228
58b963f7
SM
1229 Try to detect file modification within the same second.
1230 * buffer.h (struct buffer): New field modtime_size.
1231 * buffer.c (reset_buffer): Initialize it.
1232 * fileio.c (Finsert_file_contents, Fwrite_region): Set it.
1233 (Fverify_visited_file_modtime): Check it.
1234 (Fclear_visited_file_modtime, Fset_visited_file_modtime): Clear it.
1235 (Fset_visited_file_modtime): Set (or clear) it.
1236
01f5787b
SM
12372010-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
1238
1239 * process.c (status_notify): Remove unused var `ro'.
1240
83725342
JD
12412010-04-12 Jan Djärv <jan.h.d@swipnet.se>
1242
1243 * xfns.c (select_visual): Don't call error if XGetVisualInfo returns
1244 more than one visual (Bug#5938).
1245
b9465836
DN
12462010-04-12 Dan Nicolaescu <dann@ics.uci.edu>
1247
50426a04
JB
1248 * Makefile.in (C_SWITCH_SYSTEM,C_SWITCH_MACHINE,C_SWITCH_X_SITE):
1249 Undefine.
b9465836 1250
8d9c8ece
DN
12512010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
1252
b1f52161
DN
1253 Remove C_SWITCH_SYSTEM_TEMACS.
1254 * s/darwin.h (C_SWITCH_SYSTEM_TEMACS): Remove.
1255 (malloc, realloc, free): Use emacs, not temacs for conditional
1256 definition.
1257
1258 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Remove.
1259 (ALL_CFLAGS): Do not use C_SWITCH_SYSTEM_TEMACS.
1260
8d9c8ece
DN
1261 Use autoconf, not cpp for some variables.
1262 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE)
1263 (C_SWITCH_X_SITE): Define using autoconf, not cpp.
1264 (ALL_CFLAGS): Use them as make variables.
1265 (really-lwlib, really-oldXMenu): Do not pass them.
1266
1ecb2d3f
JD
12672010-04-11 Jan Djärv <jan.h.d@swipnet.se>
1268
1269 * xmenu.c (apply_systemfont_to_dialog): New.
1270 (create_and_show_dialog): Call apply_systemfont_to_dialog if HAVE_XFT.
1271
3a4fa2f2
SM
12722010-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
1273
97e53006
SM
1274 * process.c (exec_sentinel): Preserve current-buffer.
1275
3a4fa2f2
SM
1276 * process.c (read_process_output): Move the save-current-buffer to
1277 apply to both the filter and the non-filter branches.
1278
88df7221
DN
12792010-04-10 Dan Nicolaescu <dann@ics.uci.edu>
1280
1281 * s/msdos.h (UNEXEC): New definition.
1282
5634ff85
YM
12832010-04-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1284
6eff5c3d
YM
1285 * dispextern.h (TRY_WINDOW_CHECK_MARGINS)
1286 (TRY_WINDOW_IGNORE_FONTS_CHANGE): New defines.
1287
1288 * xdisp.c (try_window): Change arg from CHECK_MARGINS to FLAGS.
1289 Don't abort with fonts change if TRY_WINDOW_IGNORE_FONTS_CHANGE is
1290 set in FLAGS. Callers with non-zero CHECK_MARGINS changed to use
1291 TRY_WINDOW_CHECK_MARGINS.
1292
1293 * xfns.c (Fx_show_tip): Undo last change. Call try_window with
5b253e9c
YM
1294 TRY_WINDOW_IGNORE_FONTS_CHANGE (Bug#2423). Subtract last glyph's
1295 width only when it is for padding.
5634ff85 1296
b13aef54
J
12972010-04-09 Jan Djärv <jan.h.d@swipnet.se>
1298
1299 * xfns.c (Fx_show_tip): Call try_window in a loop until
1300 fonts_changed_p is zero (Bug#2423).
1301
21d28484
EZ
13022010-04-08 Eli Zaretskii <eliz@gnu.org>
1303
1304 * xdisp.c (set_cursor_from_row): Don't dereference glyphs beyond
1305 the end of TEXT_AREA. (Bug#5856)
1306
0269ef77
JD
13072010-04-08 Jan Djärv <jan.h.d@swipnet.se>
1308
1309 * xsettings.c (XSETTINGS_FONT_NAME): Move XSETTINGS_FONT_NAME out of
1310 HAVE_GCONF.
1311
5930fe97
EZ
13122010-04-08 Eli Zaretskii <eliz@gnu.org>
1313
1314 * bidi.c (bidi_resolve_weak): Use prev.type_after_w1, instead of
1315 prev.orig_type, for resolving type of NSM. (Bug#5858)
1316
99852628
JD
13172010-04-08 Jan Djärv <jan.h.d@swipnet.se>
1318
1319 * xsettings.c (current_font, SYSTEM_FONT, XSETTINGS_FONT_NAME): New.
1320 (parse_xft_settings): Also check for XSETTINGS_FONT_NAME and save that
1321 in current_font.
1322 (init_gconf): Read value of SYSTEM_FONT and save it in current_font.
50426a04
JB
1323 (Ffont_get_system_normal_font, xsettings_get_system_normal_font):
1324 New functions.
1325 (syms_of_xsettings): Initialize current_font.
1326 defsubr Sfont_get_system_normal_font.
99852628
JD
1327
1328 * xsettings.h (Ffont_get_system_normal_font,
1329 xsettings_get_system_normal_font): Declare.
1330
1331 * xfns.c (extern xlwmenu_default_font): Remove.
1332 (Fx_create_frame): Remove setting of xlwmenu_default_font, moved
1333 to xlwmenu.c.
1334
1335 * menu.c (digest_single_submenu): If USE_LUCID and HAVE_XFT, encode
1336 menu items in UTF-8.
1337
1338 * xmenu.c: include xsettings.h and xlwmenu.h if USE_LUCID.
1339 (apply_systemfont_to_menu): New function.
1340 (set_frame_menubar, create_and_show_popup_menu): Call
1341 apply_systemfont_to_menu.
1342
7fc874c4
J
13432010-04-07 Jan Djärv <jan.h.d@swipnet.se>
1344
1345 * frame.h (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Don't use
1346 FRAME_LINE_TO_PIXEL_Y.
1347
1348 * xterm.c (x_set_window_size_1): Don't add border_width/height to
1349 pixelwidth/height.
1350
863bf481
DN
13512010-04-07 Dan Nicolaescu <dann@ics.uci.edu>
1352
5e5a3b92
DN
1353 Simplify code for HP machines.
1354 * m/hp800.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, NO_REMAP): Do not define
1355 for GNU_LINUX, not needed.
1356 (UNEXEC, NEED_BSDTTY): Move definitions...
1357 * s/hpux10-20.h (UNEXEC, NEED_BSDTTY): ... here.
1358
863bf481
DN
1359 * m/iris4d.h (UNEXEC): Move definition ...
1360 * s/irix6-5.h (UNEXEC): ... here.
1361
3e6bec3b
JD
13622010-04-04 Jan Djärv <jan.h.d@swipnet.se>
1363
1364 * xfns.c (set_machine_and_pid_properties): New function.
1365 (Fx_create_frame): Call set_machine_and_pid_properties.
1366
2912322b
SM
13672010-04-03 Eli Zaretskii <eliz@gnu.org>
1368
1502b819
EZ
1369 * bidi.c (bidi_resolve_explicit, bidi_level_of_next_char): Check
1370 bidi_it->bytepos against ZV_BYTE instead of bidi_it->ch against
1371 BIDI_EOB. Fixes infloop with vertical cursor motion at ZV.
1372
2912322b
SM
1373 * w32fns.c (x_create_tip_frame): Copy `parms' before we modify it
1374 in this function. (Bug#5703)
1375
13762010-04-03 Chong Yidong <cyd@stupidchicken.com>
1377
1378 * nsterm.h: Fix last change.
1379
c435b432
DN
13802010-04-03 Dan Nicolaescu <dann@ics.uci.edu>
1381
a568f507
DN
1382 * m/intel386.h (NO_REMAP): Move definition ...
1383 * s/msdos.h (NO_REMAP): ... here.
1384
4cd9f6c2
DN
1385 * m/vax.h (CRT0_DUMMIES): Remove, unused.
1386
c435b432
DN
1387 * ecrt0.c: Remove MSDOS, m68k and __sparc__ conditionals, file not
1388 used on those platforms.
1389
42a2c622
DN
13902010-04-02 Dan Nicolaescu <dann@ics.uci.edu>
1391
1392 Remove extern errno declarations.
1393 * xterm.c:
1394 * xrdb.c:
1395 * w32term.c:
1396 * unexec.c:
1397 * unexaix.c:
1398 * sysdep.c:
1399 * process.c:
1400 * lread.c:
1401 * keyboard.c:
1402 * floatfns.c:
1403 * filelock.c:
1404 * fileio.c:
1405 * emacs.c (main):
1406 * ecrt0.c:
1407 * dispnew.c:
1408 * callproc.c:
1409 * buffer.c: Remove errno extern declarations.
1410 * s/netbsd.h (NEED_ERRNO): Remove.
1411
8224f93d
DN
14122010-04-01 Dan Nicolaescu <dann@ics.uci.edu>
1413
1414 Remove all uses of LIBX11_SYSTEM.
1415 * Makefile.in (LIBX11_SYSTEM): Remove.
1416 * s/msdos.h (LIBX11_SYSTEM): Do not define, define LIBS_SYSTEM
1417 instead.
1418
814062c7
EZ
14192010-04-01 Eli Zaretskii <eliz@gnu.org>
1420
ed68db4d
EZ
1421 Remove support for DJGPP v1.x (bug#5813).
1422
1423 * w16select.c (__dpmi_int): Remove DJGPP v1.x compatibility.
8224f93d
DN
1424 * s/msdos.h:
1425 * unexec.c (make_hdr, copy_text_and_data):
1426 * sysdep.c (wait_for_termination, sys_subshell):
ed68db4d 1427 * msdos.c (dos_set_window_size, msdos_set_cursor_shape)
52f4d8d5
EZ
1428 (IT_set_terminal_modes, __write, _rename, gethostname)
1429 (gettimeofday, alarm, fork, kill, dos_ttraw, dos_ttcooked)
1430 (run_msdos_command, abort): Remove DJGPP v1.x code and tests of
1431 the value of __DJGPP__.
ed68db4d
EZ
1432 (nice, pause, sigsetmask, sigblock): Remove DJGPP v1.x
1433 compatibility code.
8224f93d
DN
1434 * lread.c:
1435 * gmalloc.c (memalign):
1436 * fileio.c (Fcopy_file, check_executable, Ffile_modes):
1437 * emacs.c (main):
1438 * dosfns.c (init_dosfns):
ed68db4d
EZ
1439 * dired.c (file_name_completion_stat): Remove tests of __DJGPP__.
1440
52f4d8d5
EZ
14412010-04-01 Eli Zaretskii <eliz@gnu.org>
1442
814062c7
EZ
1443 * xdisp.c (set_cursor_from_row): Fix cursor positioning when the
1444 string with `cursor' property comes from an `after-string'
1445 overlay. (Bug#5816)
1446
0dc2e11d
GM
14472010-04-01 Glenn Morris <rgm@gnu.org>
1448
1449 * Makefile.in (LIBTIFF, LIBJPEG, LIBPNG, LIBGIF, LIBXPM, XFT_LIBS):
1450 Define as Makefile variables.
1451 (LIBX): Use above variables rather than directly using autoconf.
1452
1d29df59
DN
14532010-03-31 Dan Nicolaescu <dann@ics.uci.edu>
1454
1455 Clean up BSD_SYSTEM use.
1456 * xterm.c:
1457 * process.c:
1458 * emacs.c: Use HAVE_SYS_IOCTL_H instead of BSD_SYSTEM as a guard
1459 for including <sys/ioctl.h>.
1460 * sysdep.c (wait_without_blocking): Remove BSD_SYSTEM case, this
1461 code is only used for MSDOS.
1462
1546c559
JL
14632010-03-31 Juri Linkov <juri@jurta.org>
1464
1465 * image.c: Add `Qextension_data'.
1466 (syms_of_image): Initialize and staticpro `Qextension_data'.
1467 (Fimage_metadata): Rename from `Fimage_extension_data'.
1468 (gif_load): Put GIF extension data to the property
1469 `Qextension_data'.
1470
b8a1d5a1
CY
14712010-04-05 Chong Yidong <cyd@stupidchicken.com>
1472
1473 * xdisp.c (prepare_menu_bars): Don't call ns_set_doc_edited for
1474 terminal frames (Bug#5837).
1475
6521c534
CY
14762010-03-31 Chong Yidong <cyd@stupidchicken.com>
1477
1478 * nsfns.m (ns_set_doc_edited): Remove unused arg OLDVAL.
1479 * nsterm.h: Fix prototype.
1480
52c30783
EZ
14812010-03-31 Eli Zaretskii <eliz@gnu.org>
1482
1483 * xdisp.c (highlight_trailing_whitespace): Support highlight of
1484 trailing whitespace in right-to-left rows.
1485
855a0da7
SM
14862010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
1487
1488 Get rid of the direct_output optimizations.
1489 * keyboard.c (nonundocount): Remove extern declaration.
1490 (command_loop_1): Remove brittle optimisation for cheap and
1491 common operations.
1492 * xdisp.c (redisplay_internal): Don't bother checking
1493 redisplay_performed_directly_p any more.
1494 * sysdep.c (init_sys_modes): Don't call direct_output_forward_char
1495 any more.
1496 * dispnew.c (redisplay_performed_directly_p)
1497 (direct_output_for_insert, direct_output_forward_char):
1498 * dispextern.h (redisplay_performed_directly_p)
1499 (direct_output_for_insert, direct_output_forward_char): Remove.
1500 * cmds.c (nonundocount): Make it static.
1501
85738751 15022010-03-31 Bernhard Herzog <bh@intevation.de> (tiny change)
a6d676d9
CY
1503
1504 * menu.c (Fx_popup_menu): Use last_event_timestamp (Bug#4930).
1505
85738751 15062010-03-31 Jan Djärv <jan.h.d@swipnet.se>
67fee863
JD
1507
1508 * xdisp.c (note_mouse_highlight): Don't do highlight if pointer is
1509 invisible (Bug#5766).
1510
85738751 15112010-03-31 Adrian Robert <adrian.b.robert@gmail.com>
9ae6e189 1512
855a0da7
SM
1513 * xdisp.c (x_consider_frame_title, update_window_cursor):
1514 Remove HAVE_NS conditionals.
194d44e7 1515 (prepare_menu_bars) [HAVE_NS]: Call ns_set_doc_edited.
9ae6e189
CY
1516
1517 * nsfns.m (x_implicitly_set_name): If frame-title-format is t, use
1518 filename for the title.
1519 (ns_set_doc_edited): Do nothing if the selected window is a
1520 minibuffer window.
1521
1522 * nsterm.h: Add prototypes for ns_set_name_as_filename and
1523 ns_set_doc_edited.
1524
1525 * nsterm.m: Remove unneeded prototype.
1526
85738751 15272010-03-31 Glenn Morris <rgm@gnu.org>
25c72475
GM
1528
1529 * Makefile.in (SOME_MACHINE_OBJECTS): Ensure dbus stuff is always
1530 in the DOC file. (Bug#5336)
1531
85738751 15322010-03-31 Chong Yidong <cyd@stupidchicken.com>
f79a01db
CY
1533
1534 * xdisp.c (pos_visible_p): Revert 2008-01-25 change (Bug#5730).
1535
75d1428c
SM
15362010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
1537
1538 * window.c (keys_of_window): Remove redundant/overridden bindings.
1539
82043cfb
EZ
15402010-03-30 Eli Zaretskii <eliz@gnu.org>
1541
1542 * xdisp.c (BUFFER_POS_REACHED_P, move_it_in_display_line_to):
1543 Restore original behavior when the iterator is not bidi_p.
1544
b5dd0ae7
DN
15452010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
1546
1547 * xdisp.c (syms_of_xdisp): Use intern_c_string instead of intern.
1548
bd924a5d
EZ
15492010-03-30 Eli Zaretskii <eliz@gnu.org>
1550
1551 * bidi.c (bidi_cache_iterator_state): Invalidate the cache if we
1552 are outside the range of cached character positions.
1553
3580374b
JB
15542010-03-30 Juanma Barranquero <lekktu@gmail.com>
1555
1556 * makefile.w32-in ($(BLD)/bidi.$(O)): Add dependency on w32gui.h.
1557
a7b02820
EZ
15582010-03-30 Eli Zaretskii <eliz@gnu.org>
1559
1560 Initial support for bidirectional editing.
1561
1562 * Makefile.in (obj): Include bidi.o.
1563 (bidi.o): New target.
1564
1565 * makefile.w32-in (OBJ1): Add $(BLD)/bidi.$(O).
1566 ($(BLD)/bidi.$(O)): New target.
1567
1568 * bidi.c: New file.
1569
1570 * buffer.h (struct buffer): New members bidi_display_reordering
1571 and bidi_paragraph_direction.
1572
1573 * buffer.c (init_buffer_once): Initialize bidi_display_reordering
1574 and bidi_paragraph_direction.
1575 (syms_of_buffer): Declare Lisp variables bidi-display-reordering
1576 and bidi-paragraph-direction.
1577 (Fbuffer_swap_text): Swap the values of
1578 bidi_display_reordering and bidi_paragraph_direction.
1579
1580 * dispextern.h (BIDI_MAXLEVEL, BIDI_AT_BASE_LEVEL): New macros.
1581 (bidi_type_t, bidi_dir_t): New types.
1582 (bidi_saved_info, bidi_stack, bidi_it): New structures.
1583 (struct it): New members bidi_p, bidi_it, paragraph_embedding,
1584 prev_stop, base_level_stop, and eol_pos.
1585 (bidi_init_it, bidi_get_next_char_visually): New prototypes.
1586 (IT_STACK_SIZE): Enlarge to 5.
1587 (struct glyph_row): New member reversed_p.
1588 <string_buffer_position>: Update prototype.
1589 (PRODUCE_GLYPHS): Set the reversed_p flag in the iterator's
1590 glyph_row if bidi_it.paragraph_dir == R2L.
1591 (struct glyph): New members resolved_level and bidi_type.
1592
1593 * dispnew.c (direct_output_forward_char): Give up if we need bidi
1594 processing or buffer's direction is right-to-left.
1595 (prepare_desired_row): Preserve the reversed_p flag.
1596 (row_equal_p): Compare the reversed_p attributes as well.
1597
1598 * xdisp.c (init_iterator): Initialize it->bidi_p. Call
1599 bidi_init_it and set it->paragraph_embedding from the current
1600 buffer's value of bidi_paragraph_direction.
1601 (reseat_1): Initialize bidi_it.first_elt.
1602 (set_iterator_to_next, next_element_from_buffer): Use the value of
1603 paragraph_embedding to determine the paragraph direction.
1604 (set_iterator_to_next): Under bidi reordering, call
1605 bidi_get_next_char_visually. Call bidi_paragraph_init if the
1606 new_paragraph flag is set in the bidi iterator.
1607 (next_element_from_buffer): If bidi_it.first_elt is set,
1608 initialize paragraph direction and find the first character to
1609 display in the visual order. If reseated to a middle of a line,
1610 prime the bidi iterator starting at the line's beginning. Handle
1611 the situation where we overstepped stop_charpos due to
1612 non-linearity of the bidi iteration. Likewise for when we back up
1613 beyond the previous stop_charpos. When moving across stop_charpos,
1614 record it in prev_stop.
1615 (display_line): Set row->end and it->start for the next row to the
1616 next character in logical order. Always extend reversed_p rows to
1617 the end of line, even if they end at ZV. Copy the reversed_p flag
1618 to the next glyph row. Keep calling set_cursor_from_row for
1619 bidi-reordered rows even if we already have a possible candidate
1620 for cursor position. Set row_end after all the row's glyphs have
1621 been produced, by looping over the glyphs. Record the position
1622 after EOL in it->eol_pos, and use it to set end_pos of the last
1623 row produced for a continued line.
1624 <Qright_to_left, Qleft_to_right>: New variables.
1625 (syms_of_xdisp): Initialize and staticpro them.
1626 (string_buffer_position_lim): New function.
1627 (string_buffer_position): Most of code moved to
1628 string_buffer_position_lim. Last argument and return value are
1629 now EMACS_INT; all callers changed.
1630 (set_cursor_from_row): Rewritten to support bidirectional text and
1631 reversed glyph rows.
1632 (text_outside_line_unchanged_p, try_window_id): Disable
1633 optimizations if we are reordering bidirectional text and the
1634 paragraph direction can be affected by the change.
1635 (append_glyph, append_composite_glyph)
1636 (produce_image_glyph, append_stretch_glyph): Set the
1637 resolved_level and bidi_type members of each glyph.
1638 (append_glyph): If the glyph row is reversed, prepend the glyph
1639 rather than appending it.
1640 (handle_stop_backwards): New function.
1641 (reseat_1, pop_it, push_it): Set prev_stop and base_level_stop.
1642 (reseat): call handle_stop_backwards to recompute prev_stop and
1643 base_level_stop for the new position.
1644 (handle_invisible_prop): Under bidi iteration, skip invisible text
1645 using bidi_get_next_char_visually. If we are `reseat'ed, init the
1646 paragraph direction. Update IT->prev_stop after skipping
1647 invisible text.
1648 (move_it_in_display_line_to): New variables prev_method
1649 and prev_pos. Compare for strict equality in
1650 BUFFER_POS_REACHED_P.
1651 (try_cursor_movement): Examine all the candidate rows that occlude
1652 point, to return the best match. If rows are bidi-reordered
1653 and point moved backwards, back up to the row that is not a
1654 continuation line, and start looking for a suitable row from
1655 there.
1656
1657 * term.c (append_glyph): Reverse glyphs by pre-pending them,
1658 rather than appending, if the glyph_row's reversed_p flag is set.
1659 Set the resolved_level and bidi_type members of each glyph.
1660
1661 * .gdbinit (pbiditype): New command.
1662 (pgx): Use it to display bidi level and type of the glyph.
1663 (pitx): Display some bidi information about the iterator.
1664 (prowlims, pmtxrows): New commands.
1665
32a8894e
DN
16662010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
1667
1668 Remove all uses of C_DEBUG_SWITCH and LIBS_DEBUG.
1669 * s/usg5-4.h (LIBS_DEBUG):
1670 * s/irix6-5.h (C_DEBUG_SWITCH):
1671 * s/gnu-linux.h (LIBS_DEBUG):
1672 * s/darwin.h (LIBS_DEBUG):
1673 * s/bsd-common.h (LIBS_DEBUG):
1674 * s/aix4-2.h (LIBS_DEBUG, C_DEBUG_SWITCH):
1675 * m/iris4d.h (LIBS_DEBUG):
1676 * m/hp800.h (LIBS_DEBUG): Remove definitions.
1677
1678 * Makefile.in (LIBES): Remove reference to LIBS_DEBUG.
1679 (LIBS_DEBUG): Remove definition.
1680
649dbf36
CY
16812010-03-27 Chong Yidong <cyd@stupidchicken.com>
1682
1683 * process.c (Fmake_network_process): Don't apply Bug#5173 fix for
1684 Windows.
1685
cad4261f
YM
16862010-03-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1687
1688 * process.c (Fmake_network_process): Don't call turn_on_atimers around
1689 `connect' (Bug#5723).
1690
cd591dbc
HE
16912010-03-25 Helmut Eller <eller.helmut@gmail.com>
1692
1693 * process.c (Fmake_network_process): Call `select' for interrupted
1694 `connect' rather than creating new socket (Bug#5173).
1695
e867cb5d 16962010-03-24 Jan Djärv <jan.h.d@swipnet.se>
93318cbd
JD
1697
1698 * frame.c (x_get_arg): Handle RES_TYPE_BOOLEAN_NUMBER (bug #5736).
1699
1700 * xfns.c (Fx_create_frame): Make menuBar a RES_TYPE_BOOLEAN_NUMBER.
1701
1702 * dispextern.h (resource_types): RES_TYPE_BOOLEAN_NUMBER is new.
1703
e867cb5d 17042010-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ad13a3ee
YM
1705
1706 * xfns.c (Fx_create_frame) [USE_LUCID]: Add BLOCK_INPUT around
1707 XLoadQueryFont.
1708
e867cb5d 17092010-03-24 Kenichi Handa <handa@m17n.org>
fbdc1721
KH
1710
1711 * coding.c (decode_coding_ccl): Fix previous change for the
1712 multibyte case.
fb608df3
KH
1713 (encode_coding_ccl): Don't setup ccl program here. Fix for the
1714 case that the output buffer is fullfilled.
1715 (encode_coding): Setup ccl program here.
fbdc1721 1716
e867cb5d 17172010-03-24 Andreas Politz <politza@fh-trier.de> (tiny change)
35cd7cd6
CY
1718
1719 * editfns.c (Fformat): Account for string precision when computing
1720 field width (Bug#5710).
1721
5845f0ed
DN
17222010-03-23 Dan Nicolaescu <dann@ics.uci.edu>
1723
814fb708
DN
1724 * s/gnu-linux.h (LIBS_SYSTEM): Remove, same as default.
1725
5845f0ed
DN
1726 Simplify LIBS_MACHINE definitions.
1727 * m/hp800.h (LIBS_MACHINE): Remove, same as default.
1728 * m/iris4d.h (LIBS_MACHINE): Likewise.
1729 * m/ibmrs6000.h (LIBS_MACHINE): Rename to LIBS_SYSTEM and move ...
1730 * s/aix4-2.h (LIBS_SYSTEM): ... here.
38e3487c 1731 * s/netbsd.h: Remove commented out code.
5845f0ed 1732
b7064064
DN
17332010-03-22 Dan Nicolaescu <dann@ics.uci.edu>
1734
df7734b2
DN
1735 Remove dead code dealing with POSIX_SIGNALS.
1736 * atimer.c (set_alarm): Remove dead code, all USG systems define
1737 POSIX_SIGNALS.
1738 * data.c (arith_error): Likewise.
1739 * keyboard.c (input_available_signal, handle_user_signal)
1740 (interrupt_signal): Likewise.
1741 * process.c (sigchld_handler): Likewise.
1742 (create_process): Remove if 0 code. Remove HPUX conditional when
1743 !defined (POSIX_SIGNALS), it cannot be true.
1744 * syssignal.h: Remove USG5_4 and USG conditionals when
1745 !POSIX_SIGNALS, they cannot be true.
1746
b7064064
DN
1747 * keyboard.c (Fset_input_interrupt_mode): Remove code depending on
1748 NO_SOCK_SIGIO, not used anymore.
1749
55da5ee3
DN
17502010-03-21 Dan Nicolaescu <dann@ics.uci.edu>
1751
0be96e3a
DN
1752 * m/vax.h (BSD_SYSTEM, BSD4_2): Remove conditionals, we only
1753 support vax on BSDs.
1754
55da5ee3
DN
1755 * m/ibmrs6000.h (ORDINARY_LINK): Move definition ...
1756 * s/aix4-2.h (ORDINARY_LINK): ... here.
1757
c0282183
AS
17582010-03-21 Andreas Schwab <schwab@linux-m68k.org>
1759
82c3d67a
AS
1760 * Makefile.in (abs_builddir): Define.
1761 (bootstrap_exe): Use it.
1762 (VPATH): Use $(srcdir) instead of @srcdir@.
c0282183 1763
3613edce
SM
17642010-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
1765
1766 * Makefile.in (bootstrap_exe): Use an absolute name.
1767
7f110ddc
DN
17682010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
1769
22e87574
DN
1770 Remove support for old GNU/Linux using libc version 5.
1771 * m/alpha.h (LINUX_SBRK_BUG): Remove definition.
1772 * emacs.c (main): Remove code depending on LINUX_SBRK_BUG.
1773
05a670e6
DN
1774 Consolidate redundant definitions in s/bsd-common.h.
1775 * s/bsd-common.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
1776 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
1777 (LDAV_SYMBOL, KERNEL_FILE): Define (or undefine) here instead of
1778 doing it in all files that include this one.
1779 * s/gnu.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
1780 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
1781 (LDAV_SYMBOL, KERNEL_FILE): Remove.
1782 * s/freebsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
1783 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
1784 (LDAV_SYMBOL, KERNEL_FILE): Remove.
1785 * s/netbsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
1786 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
1787 (LDAV_SYMBOL, KERNEL_FILE): Remove.
1788
2968f561
DN
1789 Consolidate redundant definitions.
1790 * s/usg5-4.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not define,
1791 it's undefined in all files that include this one.
1792 (POSIX_SIGNALS): Define here instead of doing it in all files that
1793 include this one.
1794 * s/irix6-5.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
1795 (POSIX_SIGNALS): Do not define.
1796 * s/sol2-6.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
1797 (POSIX_SIGNALS): Do not define.
1798 * s/unixware.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
1799 (POSIX_SIGNALS): Do not define.
1800
15d25dc0
DN
1801 Remove support for old UNIX System V systems.
1802 * s/unixware.h: Add the contents of s/usg-5-4-2.h.
1803 * s/usg-5-4-2.h: Remove.
1804
07e339e4
DN
1805 Remove support for Solaris on PPC and for old versions.
1806 * s/sol2-6.h: Add the contents of s/sol-2.3.h, s/sol-2.4.h, s/sol-2.5.h.
1807 (LD_SWITCH_SYSTEM, USE_MMAP_FOR_BUFFERS): Remove #defines/#undef
1808 that cancel each other.
1809 * s/sol2-3.h:
1810 * s/sol2-4.h:
1811 * s/sol2-5.h: Remove.
1812 * m/ibmrs6000.h: Remove code for USG5_4, this file is only used on AIX.
1813 (NO_REMAP): Remove, unused.
1814 (UNEXEC): Move definition ...
1815 * s/aix4-2.h (UNEXEC): ... here.
1816
7f110ddc
DN
1817 * s/openbsd.h: Remove support for non-ELF and for systems that do
1818 not support shared libraries.
1819 * s/netbsd.h:
1820 * s/freebsd.h: Likewise.
1821
605f35cd
DN
18222010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
1823
1824 Remove non-working support for lynxos 3.0.
1825 * s/lynxos.h: Remove file.
1826
1827 * unexec.c (unexec, adjust_lnnoptrs): Do not depend on
1828 COFF_BSD_SYMBOLS, nothing defines it anymore.
1829
aed71cf4
DN
18302010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
1831
1832 Remove obsolete uses of HAVE_SHM.
1833 * emacs.c (standard_args):
1834 (Fdump_emacs):
1835 (syms_of_emacs): Remove code depending on HAVE_SHM.
1836
1837 * alloc.c: Remove HAVE_SHM dependent definition.
1838
1839 * Makefile.in (RUN_TEMACS): Do not depend on HAVE_SHM.
1840
aded53ff
GM
18412010-03-18 Glenn Morris <rgm@gnu.org>
1842
17284745
GM
1843 * emacs.c (USAGE4): Hard-code bug address.
1844 (REPORT_EMACS_BUG_ADDRESS, REPORT_EMACS_BUG_PRETEST_ADDRESS): Remove.
1845 (bug_reporting_address): Remove.
1846 (main): Don't call bug_reporting_address.
1847
aded53ff
GM
1848 * Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
1849 (LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
1850
303500aa
CY
18512010-03-15 Chong Yidong <cyd@stupidchicken.com>
1852
1853 * xfns.c (Fx_create_frame):
1854 * frame.c (Vdefault_frame_scroll_bars): Put non-GTK X scroll-bars
1855 on left.
1856
cef3058f
CY
18572010-03-13 Andreas Politz <politza@fh-trier.de> (tiny change)
1858
1859 * editfns.c (Fformat): Account for string precision when computing
1860 field width (Bug#5710).
1861
a647d59d
CY
18622010-03-12 Chong Yidong <cyd@stupidchicken.com>
1863
4fa42018
CY
1864 * xfns.c (Fx_create_frame): Set default to Qright.
1865
a647d59d
CY
1866 * frame.c (Vdefault_frame_scroll_bars): Set default to Qright for
1867 all window systems.
1868
6da23aaa
EZ
18692010-03-12 Eli Zaretskii <eliz@gnu.org>
1870
a96f6398 1871 These changes remove termcap.c from the build on Posix platforms.
83d02def 1872 * Makefile.in (termcapobj): Move termcap.o from here...
6da23aaa
EZ
1873 (MSDOS_OBJ): ...to here.
1874 (termcapobj) [!LIBS_TERMCAP]: Remove specialized value, as it is
1875 now identical to when LIBS_TERMCAP is defined.
1876
1877 * term.c: Remove (ifdef'ed away) inclusion of termcap.h.
1878
1879 * cm.c: Remove (ifdef'ed away) inclusion of termcap.h.
1880
a96f6398 1881 * config.in: Regenerated. (See top-level ChangeLog.)
6da23aaa 1882
288f9fc0
CY
18832010-03-10 Chong Yidong <cyd@stupidchicken.com>
1884
1885 * Branch for 23.2.
1886
d48cd3f4
SM
18872010-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
1888
1889 Cleanup setup of gl_state in various parts of the code.
1890 * syntax.h (SETUP_BUFFER_SYNTAX_TABLE): New macro.
1891 (SETUP_SYNTAX_TABLE, SETUP_SYNTAX_TABLE_FOR_OBJECT):
1892 * syntax.c (find_defun_start, Fchar_syntax, Fmatching_paren)
1893 (skip_chars):
1894 * regex.c (regex_compile): Use it.
1895 (re_compile_pattern): Don't set gl_state.current_syntax_table since
1896 it's now set in regex_compile when/if we need it.
1897
618db430
SM
18982010-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
1899
c0335e02
SM
1900 Make it possible to C-g in a tight bytecode loop again (bug#5680).
1901 * lisp.h (ELSE_PENDING_SIGNALS): New macro.
1902 (QUIT): Use it to consolidate code and remove redundancy.
1903 * bytecode.c (BYTE_CODE_QUIT): Use it as well.
1904
254c06a8
SM
1905 * regex.c (regex_compile): Setup gl_state as well.
1906
618db430
SM
1907 * syntax.c (skip_chars): Setup gl_state (bug#3823).
1908 (in_classes): Use CONSP before XCAR/XCDR.
1909
233f0c9f
CY
19102010-03-03 Chong Yidong <cyd@stupidchicken.com>
1911
1912 * keymap.c (Fwhere_is_internal): Use Fequal to compare
1913 definitions, so that keyboard macros are correctly handled
1914 (Bug#5481).
1915
75f80e63
EZ
19162010-03-02 Eli Zaretskii <eliz@gnu.org>
1917
1918 * coding.c (decode_coding_emacs_mule): Fixup pointers to buffer
1919 text that could be relocated inside the call to emacs_mule_char.
1920 (emacs_mule_char): Use CODING_DECODE_CHAR instead of DECODE_CHAR.
1921 (CODING_DECODE_CHAR): Add a comment describing its purpose.
1922
dcfb9bc4
KH
19232010-03-02 Kenichi Handa <handa@m17n.org>
1924
fc9a17bc
KH
1925 * character.c (parse_str_as_multibyte): Fix handling of the
1926 multibyte form of raw-bytes.
1927 (str_as_multibyte): Likewise.
1928
dcfb9bc4
KH
1929 * buffer.c (Fset_buffer_multibyte): Fix handling of the multibyte
1930 form of raw-bytes.
1931
412c01b6
CY
19322010-02-28 Chong Yidong <cyd@stupidchicken.com>
1933
1934 * charset.c (load_charset_map_from_file)
1935 (load_charset_map_from_vector): Zero out allocated
1936 charset_map_entries before using them.
1937
df7e1ea0
AS
19382010-02-27 Andreas Schwab <schwab@linux-m68k.org>
1939
1940 * w32uniscribe.c (uniscribe_check_otf): Fix length check.
1941
fe69a722
CY
19422010-02-27 Chong Yidong <cyd@stupidchicken.com>
1943
4ed28cf4
CY
1944 * font.c (font_parse_fcname): Recognize "Book", "Condensed",
1945 "Medium", and "Semi-Condensed" keywords in GTK names (Bug#5646).
fe69a722 1946
7379cfce
KH
19472010-02-26 Kenichi Handa <handa@m17n.org>
1948
f88cc4d6
KH
1949 * ftfont.c (ftfont_get_open_type_spec): Fix parsing of otf_spec.
1950
7379cfce
KH
1951 * xdisp.c (reseat_to_string): Fix previous change.
1952
cf2fdcfb
CY
19532010-02-26 David Reitter <david.reitter@gmail.com>
1954
1955 * nsfont.m (nsfont_draw): ns_antialias_text should be a
1956 Lisp_Object (Bug#4736).
1957
cc6c7c75
KH
19582010-02-25 Kenichi Handa <handa@m17n.org>
1959
1960 * xdisp.c (reseat_to_string): Fix previous change (bug#5609).
1961
32e737d7
JD
19622010-02-24 Jan Djärv <jan.h.d@swipnet.se>
1963
1964 * xterm.c (XTflash): Move declarations before statements.
1965
1966 * gtkutil.c (xg_get_gdk_display): Remove (unused).
1967 (xg_get_pixbuf_from_pix_and_mask, xg_create_frame_widgets)
1968 (xg_toggle_notify_cb, xg_set_toolkit_scroll_bar_thumb)
1969 (xg_create_tool_bar): Remove unused variables.
1970 (x_wm_set_size_hint): Move declarations before statements.
1971 (xg_create_frame_widgets): Remove variable grav,
1972
676cae9f
CY
19732010-02-21 Chong Yidong <cyd@stupidchicken.com>
1974
1975 * m/arm.h: Define the LIB_GCC flag to be -lgcc_s (Bug#5518).
1976
886cc2b8
SM
19772010-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
1978
1979 * term.c (fatal): Add a final \n if needed (bug#5596).
1980
ddb2d8e2
CY
19812010-02-18 Chong Yidong <cyd@stupidchicken.com>
1982
1983 * nsterm.m (ns_ring_bell): Revert last change (Bug#5569).
1984
2a4f8d3d
GM
19852010-02-18 Glenn Morris <rgm@gnu.org>
1986
1987 * callint.c (Finteractive): Doc fix.
1988
ebaf11b6
KH
19892010-02-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
1990
886cc2b8
SM
1991 * coding.c (record_conversion_result):
1992 Handle CODING_RESULT_INSUFFICIENT_DST.
ebaf11b6
KH
1993 (decode_coding_object): Record CODING_RESULT_INSUFFICIENT_MEM on
1994 memory allocation error.
1995
d0396581
KH
19962010-02-17 Kenichi Handa <handa@m17n.org>
1997
886cc2b8
SM
1998 * coding.c (decode_coding_ccl): Don't setup ccl program here.
1999 Fix for the case that the output buffer is fullfilled.
d0396581
KH
2000 (decode_coding): Setup ccl program here. Keep looping when the
2001 decoder stopped because the output buffer is
2002 fullfilled (bug#5534).
2003
2004 * ccl.c (ccl_driver): Never reset ic to CCL_HEADER_MAIN.
2005
98599f74
JD
20062010-02-13 Jan Djärv <jan.h.d@swipnet.se>
2007
471e4f04 2008 * xterm.c (x_clear_frame_area): Call gtk_widget_queue_draw if USE_GTK,
98599f74 2009 bug #5571.
886cc2b8 2010 (XTflash): Use Gdk-routines if USE_GTK so scroll bars don't get
471e4f04 2011 overdrawn.
98599f74 2012
182659ae
JD
20132010-02-10 Jan Djärv <jan.h.d@swipnet.se>
2014
2015 * xsmfns.c (x_session_initialize): Move initialization of ice_fd and
2016 doing_interact here.
2017 (ice_connection_closed): New function.
2018 (x_session_check_input, smc_die_CB, ice_io_error_handler)
2019 (ice_conn_watch_CB, x_session_close): Call ice_connection_closed.
2020 (x_session_check_input): Call IceCloseConnection if IceProcessMessages
2021 returns I/O error.
2022 (ice_conn_watch_CB): Call add_keyboard_wait_descriptor on ice_fd,
2023 bug #5512.
2024
9be32c4e 20252010-02-08 Francis Devereux <francis@devrx.org> (tiny change)
14a225f9
CY
2026
2027 * nsfont.m (nsfont_open): The system's value for the font descent
2028 is negative, so round it down to avoid clipping.
2029
a2f3eb19
CY
20302010-02-06 Chong Yidong <cyd@stupidchicken.com>
2031
2032 * charset.c (load_charset_map_from_file)
2033 (load_charset_map_from_vector): Fix last change to use SAFE_ALLOCA
953d248c 2034 instead of xmalloc (Bug#5526). Suggested by Vivek Dasmohapatra.
a2f3eb19 2035
3088147c
CY
20362010-02-05 Chong Yidong <cyd@stupidchicken.com>
2037
2038 * charset.c (load_charset_map_from_file): Allocate large
2039 charset_map_entries structure on the heap rather than the stack.
2040 (Bug#5526).
2041
b57d9029
KH
20422010-01-31 Kenichi Handa <handa@m17n.org>
2043
2044 * font.c (font_parse_xlfd): If FONT is a font-entity and pixel
115e4fd3 2045 size in NAME is invalid, return -1 (Bug#5396).
b57d9029 2046
c67d885b
CY
20472010-01-31 Chong Yidong <cyd@stupidchicken.com>
2048
2049 * nsterm.m (ns_defined_color): Block input. Suggested by Mike
2050 <deactivated@gmail.com> (Bug#3605).
2051
8fab2362
CY
20522010-01-31 David De La Harpe Golden <david@harpegolden.net>
2053
2054 * fileio.c (Frename_file): Correctly rename symlinks to
2055 directories (Bug#5496).
2056
cb2a62f2
CY
20572010-01-31 Filipe Cabecinhas <filcab@gmail.com> (tiny change)
2058
2059 * nsterm.m (ns_ring_bell): Handle visible bell like X.
2060
944c7a26
AS
20612010-01-30 Andreas Schwab <schwab@linux-m68k.org>
2062
2063 * character.h (CHAR_PRINTABLE_P): Reparenthesize to avoid warning.
2064
c024ac08
CY
20652010-01-29 Chong Yidong <cyd@stupidchicken.com>
2066
2067 * frame.c (DEFAULT_ROWS): Change default to 35.
2068
2069 * xfns.c (x_default_font_parameter): Change default XFT font to
2070 monospace-10 (Bug#3643).
2071
af93af83
EZ
20722010-01-29 Eli Zaretskii <eliz@gnu.org>
2073
2074 * w32inevt.c (key_event): Remove unnecessary comparison of
2075 event->uChar.AsciiChar with 128.
2076
ca0eb708
CY
20772010-01-28 Chong Yidong <cyd@stupidchicken.com>
2078
b242dbfc
CY
2079 * fileio.c (Frename_file): Fix last change (Bug#5487).
2080
ca0eb708
CY
2081 * m/mips.h: Remove DATA_START. Suggested by Dan Nicolaescu.
2082
2083 * m/alpha.h: Don't define DATA_START on NetBSD (Bug#4629).
2084
45d45af5
JD
20852010-01-28 Jan Djärv <jan.h.d@swipnet.se>
2086
2087 * xfns.c (Fx_create_frame): Remove window size matching code from
2088 2010-01-15.
2089 (x_get_current_desktop, x_get_desktop_workarea): Remove
2090
7e233730
JR
20912010-01-27 Jason Rumney <jasonr@gnu.org>
2092
2093 * w32inevt.c (w32_kbd_patch_key): Save the unicode character.
a292592c 2094 (key_event): Use unicode for characters 128 and higher (Bug#4567).
7e233730 2095
86e893e3
KH
20962010-01-27 Kenichi Handa <handa@m17n.org>
2097
2098 * regex.c (analyse_first): Fix setting of fastmap for unibyte
c8b96b2a 2099 pattern string (Bug#4209).
86e893e3 2100
8719abec
CY
21012010-01-27 David De La Harpe Golden <david@harpegolden.net>
2102
2103 * fileio.c (Frename_file): Call copy-directory and
2104 delete-directory for directories, in order to handle cross-device
2105 renaming (Bug#3353).
2106
844794c8
JD
21072010-01-25 Jan Djärv <jan.h.d@swipnet.se>
2108
aa3e13b5 2109 * xfns.c (Fx_create_frame): If frame height is too big, try
ac146f82 2110 sizes 24 and 10. Bug #3643.
844794c8 2111
bd4b5750
SM
21122010-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
2113
8dc1adf6 2114 Try and fix bug#788, hopefully for real this time.
bd4b5750
SM
2115 * keymap.c (shadow_lookup): Add `remap' arg.
2116 (describe_map, describe_vector): Update calls to shadow_lookup.
2117 (Fwhere_is_internal): Fix up handling of `remapped_sequences' and
2118 `remapped' so this flag is applicable to `sequence'. Be careful to
8dc1adf6
SM
2119 perform remapping during shadow_lookup check of remapped_sequences.
2120
285d07e2
CY
21212010-01-24 Eric Bélanger <snowmaniscool@gmail.com> (tiny change)
2122
2123 * image.c (png_load): Use png_sig_cmp instead of the obsolete
2124 png_check_sig, which has been removed in libpng 1.4.
2125
c6d09b8d
CY
21262010-01-23 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
2127
2128 * filelock.c: Include utmp.h only when HAVE_UTMP_H (FreeBSD 9.x
2129 lacks this header file).
2130
3d782998
YM
21312010-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2132
2133 * xdisp.c (draw_glyphs): Update `start' for left_overwritten case
2134 as in Emacs 22.
2135
2aff7c53
YM
21362010-01-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2137
2138 * lisp.h (make_pure_string): String pointer arg now points to const.
2139
2140 * alloc.c (find_string_data_in_pure, make_pure_string): String pointer
2141 args now point to const.
2142
74327f7a
EZ
21432010-01-22 Eli Zaretskii <eliz@gnu.org>
2144
2145 * lread.c (Fload): Don't treat files without .elc extension as
2146 byte-compiled if they are ``magic'', i.e. `openp' returned -2 for
2147 them. (bug#5303)
2148
4d1e6632
KH
21492010-01-20 Kenichi Handa <handa@m17n.org>
2150
2151 * coding.c (consume_chars): If ! multibyte and the encoder is ccl,
2152 treat the source as actual byte sequence.
2153
1fdede8f
AM
21542010-01-19 Alan Mackenzie <acm@muc.de>
2155
2156 Fix spurious before-change-functions invocation from (insert ?\n).
194d44e7 2157 * textprop.c (set_text_properties): Rename parameter
1fdede8f
AM
2158 `signal_after_change_p' to `coherent_change_p', and make the
2159 invocation of `modify_region' conditional on it.
2160
67477f30
JD
21612010-01-19 Jan Djärv <jan.h.d@swipnet.se>
2162
2163 * xsettings.c (apply_xft_settings): Save settings in Vxft_settings
2164 for debug purpose.
2165 (syms_of_xsettings): Declare xft-settings.
2166
244b023e
CY
21672010-01-18 Chong Yidong <cyd@stupidchicken.com>
2168
2169 * editfns.c (Fcurrent_time_string): Doc fix (Bug#5408).
2170
617364fe
CY
21712010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
2172
2173 * xterm.c (event_handler_gdk): Block input (Bug#5037).
2174
4fe22cdf
CY
21752010-01-16 Chong Yidong <cyd@stupidchicken.com>
2176
2177 * emacs.c (standard_args): Adjust arg priorities to reflect how
2178 they are processed in startup.el.
2179
e118d2be
AS
21802010-01-16 Andreas Schwab <schwab@linux-m68k.org>
2181
2182 * Makefile.in (lisp, shortlisp): Update.
2183
523ae620
SM
21842010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
2185
2186 * xterm.c (x_term_init): Instead of inhibiting GC while running Lisp
2187 code, link the new kboard into all_kboard before running Lisp code,
2188 and protect the new terminal with GCPRO (Bug#5365).
2189 (x_term_init): Remove unused var `atom'.
2190 (x_delete_display, x_delete_terminal): Remove unused var `i'.
2191
f0d13888
JD
21922010-01-15 Jan Djärv <jan.h.d@swipnet.se>
2193
2194 * xfns.c (x_get_current_desktop, x_get_desktop_workarea): New functions.
2195 (Fx_create_frame): Call x_get_current_desktop and x_get_desktop_workarea
2196 to find out usable size of the desktop. Don't make frames larger than
ac146f82 2197 this. Bug #3643.
f0d13888 2198
cc320f07
KH
21992010-01-15 Kenichi Handa <handa@m17n.org>
2200
2201 * xdisp.c (CHAR_COMPOSED_P): New arg END_CHARPOS. Callers changed.
2202
7ffdf101
CY
22032010-01-15 Chong Yidong <cyd@stupidchicken.com>
2204
2205 * nsterm.m (Qnone): Define.
2206
2207 * nsfns.m (Qnone): Move definition to nsterm.m.
2208
d12bd917
KH
22092010-01-14 Kenichi Handa <handa@m17n.org>
2210
2211 * coding.c (detect_coding_iso_2022): Fix handling of euc-xx coding
2212 systems.
2213
d9a7c140
KH
22142010-01-14 Kenichi Handa <handa@m17n.org>
2215
2216 Make auto-composition work on all buffers even if they are
2217 fundamental mode.
2218
2219 * composite.c (Vauto_composition_mode): New variable.
2220 (composition_compute_stop_pos): Check Vauto_composition_mode
2221 instead of Vauto_composition_function.
2222 (composition_adjust_point, Ffind_composition_internal): Likewise.
2223 (syms_of_composite): Declare Lisp variable
2224 "auto-composition-mode" here.
2225
63286bb2
CY
22262010-01-13 Chong Yidong <cyd@stupidchicken.com>
2227
2228 * xterm.c (x_term_init): Avoid garbage-collecting the new terminal
2229 during call to vendor-specific-keysyms (Bug#5365).
2230
c2623ee7
YM
22312010-01-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2232
2233 * keyboard.c (input_available_signal) [SYNC_INPUT]:
2234 Call SIGNAL_THREAD_CHECK (Bug#5333).
2235
2236 * atimer.c (alarm_signal_handler) [!SYNC_INPUT]:
2237 Call SIGNAL_THREAD_CHECK.
2238
0b5397c2
SM
22392010-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2240
2241 Try to fix bug#5314. This is probably not the final word, tho.
2242 * buffer.c (Fset_buffer_modified_p): Try and be careful not to modify
2243 recent-auto-save-p as a side-effect.
2244 * buffer.h (BUF_AUTOSAVE_MODIFF): New macro.
2245 * buffer.c (Fkill_buffer, reset_buffer):
2246 * editfns.c (Fsubst_char_in_region):
2247 * fileio.c (Finsert_file_contents, Fdo_auto_save)
2248 (Fset_buffer_auto_saved, Frecent_auto_save_p): Use it.
2249
dc954cb2
KH
22502010-01-13 Kenichi Handa <handa@m17n.org>
2251
2252 Display buffer name, etc. in mode line by composing correctly.
2253
2254 * xdisp.c (reseat_to_string): Call composition_compute_stop_pos if
2255 STRING is not nil.
0b5397c2 2256 (display_mode_element): Adjust for the change of
dc954cb2
KH
2257 decode_mode_spec and display_line.
2258 (decode_mode_spec): Change arg MULTIBYTE to STRING.
2259 (display_string): Handle the case that STRING is non-null and
2260 LISP_STRING is not nil.
2261
0b5397c2
SM
2262 * xterm.c (x_draw_composite_glyph_string_foreground):
2263 Pay attention to s->face->overstrike.
dc954cb2
KH
2264
2265 * composite.c (composition_reseat_it): Don't check PT if STRING is
2266 non nil.
2267
4a00eaca
YM
22682010-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2269
2270 * keyboard.c (read_char): Don't apply previous change when current
2271 buffer is unchanged by command execution.
2272
60abb287
JD
22732010-01-12 Jan Djärv <jan.h.d@swipnet.se>
2274
2275 * keyboard.c (read_char): Return after executing from special map.
2276
893db5bc
GM
22772010-01-12 Glenn Morris <rgm@gnu.org>
2278
2279 * emacs.c (REPORT_EMACS_BUG_PRETEST_ADDRESS): Set it to
2280 bug-gnu-emacs rather than emacs-pretest-bug.
2281
4d03ece0
CY
22822010-01-11 Chong Yidong <cyd@stupidchicken.com>
2283
2284 * nsterm.m (syms_of_nsterm): Initialize Qcontrol etc. before
2285 initializing the Lisp variables that depend on them.
2286
1df47e38
YM
22872010-01-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2288
2289 * xfns.c (x_set_menu_bar_lines) [!USE_X_TOOLKIT && !USE_GTK]:
2290 Clear areas that will not be updated after change of menu bar lines.
2291 Clear the menu bar window's current matrix when the window gets empty.
2292
2f1c6384
CY
22932010-01-09 Chong Yidong <cyd@stupidchicken.com>
2294
e398c61c
CY
2295 * intervals.h, textprop.c (extend_property_ranges): Return value
2296 and args changed. Discard properties that begin at or after the
2297 new end (Bug#5306).
2298
2299 * editfns.c (Fformat): Caller changed.
2300
e5a29a10
CY
2301 * nsterm.m (ns_set_default_prefs): Delete function.
2302 (syms_of_nsterm): Initialize ns_command_modifier,
2303 ns_control_modifier, ns_function_modifier, ns_antialias_text, and
2304 ns_antialias_threshold here, not in ns_term_init (Bug#4113).
2305
2f1c6384
CY
2306 * xdisp.c (pos_visible_p): Check for invisible text at the correct
2307 position (Bug#4040).
2308
d427a9fa
EZ
23092010-01-09 Eli Zaretskii <eliz@gnu.org>
2310
2311 * editfns.c (Ffloat_time): Doc fix.
2312
21b9df2f
JD
23132010-01-09 Jan Djärv <jan.h.d@swipnet.se>
2314
2315 * xfns.c (Fx_create_frame): Don't create frame larger than display
2316 by default bug#3643.
2317
4b00d3b1
YM
23182010-01-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2319
2320 * frame.h (FRAME_TOP_MARGIN_HEIGHT): New macro.
2321 (FRAME_LINE_TO_PIXEL_Y, FRAME_PIXEL_Y_TO_LINE): Take account of pseudo
2322 windows above internal border.
2323
2324 * window.h (WINDOW_MENU_BAR_P, WINDOW_TOOL_BAR_P): New macros.
2325 (WINDOW_TOP_EDGE_Y, WINDOW_BOTTOM_EDGE_Y): Take account of pseudo
2326 windows above internal border.
2327
2328 * xdisp.c (get_glyph_string_clip_rects, init_glyph_string): Don't treat
2329 tool bar windows specially.
2330
2331 * xfns.c (x_set_tool_bar_lines): Take account of menu bar height.
2332
2333 * xterm.c (x_after_update_window_line): Don't treat tool bar windows
2334 specially.
2335 (XTflash): Take account of menu bar height.
2336
2337 * w32term.c (x_after_update_window_line): Don't treat tool bar windows
2338 specially.
2339
5075d853
JD
23402010-01-08 Jan Djärv <jan.h.d@swipnet.se>
2341
ac146f82 2342 * dispnew.c (change_frame_size_1): newwidth == FRAME_COLS (f) must
5075d853
JD
2343 also be true before we can return early (bug #5339).
2344
474217c8
CY
23452010-01-06 David Reitter <david.reitter@gmail.com>
2346
2347 * nsfns.m (ns_get_screen): Rewrite, returning NULL for non-NS.
2348 (Fns_display_usable_bounds): Rewrite, computing bounds properly
2349 (Bug#3233).
2350
c0e6d47d
JD
23512010-01-06 Jan Djärv <jan.h.d@swipnet.se>
2352
d0cf45b7
JD
2353 * font.c (font_open_entity): Enable chache and call cached_font_ok
2354 for the driver if defined.
2355 (QCuser_spec): New symbol.
2356 (font_spec_from_name): Save name as user-spec.
2357 (font_load_for_lface): Keep user-spec instead of name.
2358 (font_open_by_name): Save name as user-spec.
2359 (syms_of_font): Initialize QCuser_spec.
b7f8e4f5 2360 (font_clear_prop): Clear name if it exists in font (bug#5157).
d0cf45b7
JD
2361
2362 * xftfont.c (xftfont_open): Call xftfont_add_rendering_parameters.
2363 (xftfont_add_rendering_parameters, xftfont_cached_font_ok): New.
2364 (syms_of_xftfont): Initialize xftfont_driver.cached_font_ok.
2365
2366 * font.h (struct font_driver): Add cached_font_ok.
2367
c0e6d47d
JD
2368 * xterm.c (x_clear_frame): Queue draw for scroll bars.
2369
7c583cd8
JD
23702010-01-05 Jan Djärv <jan.h.d@swipnet.se>
2371
2372 * xterm.c (x_new_font): Move code for setting rows/cols before
2373 resizing ...
ac146f82 2374 (x_set_window_size): ... to here. Bug #2568.
7c583cd8
JD
2375
2376 * gtkutil.c (xg_clear_under_internal_border): New function.
0b5397c2
SM
2377 (xg_frame_resized, xg_frame_set_char_size):
2378 Call xg_clear_under_internal_border.
7c583cd8 2379 (xg_update_scrollbar_pos): Clear under old scroll bar position.
69e2f185 2380
03f77f0a
CY
23812010-01-05 Chong Yidong <cyd@stupidchicken.com>
2382
2383 * keyboard.c (read_key_sequence): Catch keyboard switch after
2384 making a new tty frame (Bug#5095).
2385
2a1ef5be
KH
23862010-01-05 Kenichi Handa <handa@m17n.org>
2387
2388 * fontset.c (fontset_find_font): Fix getting the frame pointer.
2389
e3eb1dae
SM
23902010-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
2391
2392 * dbusbind.c (xd_remove_watch): Avoid trying to convert a void* to
2393 Lisp_Object, preferring to convert a lisp_Object to a void* instead.
2394 (Fdbus_init_bus): Use XHASH to get a scalar value from a Lisp_Object.
2395
777013f2
MA
23962010-01-03 Michael Albinus <michael.albinus@gmx.de>
2397
2398 * dbusbind.c (xd_add_watch): Improve debug message.
2399 (xd_remove_watch): Improve debug message. If DATA is the session
2400 bus, unset D-Bus session environment.
2401 (Fdbus_init_bus): Pass the bus as argument to
2402 dbus_connection_set_watch_functions. (Bug#5283)
7c583cd8 2403
8932b1c2
CY
24042010-01-01 Chong Yidong <cyd@stupidchicken.com>
2405
87231e2c
CY
2406 * nsterm.m (ns_get_color): Fix buffer overflow (Bug#4763).
2407
4801c5fa
CY
2408 * lread.c (syms_of_lread): Make it clearer that these are the
2409 names of loaded files (Bug#5068).
2410
8932b1c2
CY
2411 * eval.c (run_hook_with_args): Handle the case where the global
2412 value has the obsolete single-function form (Bug#5026).
2413
11e3c684
CY
24142009-12-27 Chong Yidong <cyd@stupidchicken.com>
2415
2416 * minibuf.c (Fall_completions): Minor optimization.
2417
5b28ce35
EZ
24182009-12-26 Eli Zaretskii <eliz@gnu.org>
2419
5ce6e4f4
JB
2420 * .gdbinit (pgx): Fix display of composite glyphs.
2421 Display cmp.from and cmp.to as well.
2422 (pitx): Fix last change.
5b28ce35 2423
bcffff46
KH
24242009-12-25 Kenichi Handa <handa@m17n.org>
2425
2426 * composite.h (composition_adjust_point): Update prototype.
2427
2428 * composite.c (composition_reseat_it): Don't make a composition
2429 spanning over point.
2430 (CHAR_COMPOSABLE_P): Treat U+200C (ZWNJ) and U+200D (ZWJ) as
2431 composable characters.
2432 (composition_adjust_point): New arg NEW_PT. Callers changed.
2433
2434 * keyboard.c (command_loop_1): Force redisplay if the last point
2435 was within a composition.
2436 (adjust_point_for_property): Don't adjust point for automatic
2437 composition when called after buffer modification.
2438
3f670e9a
EZ
24392009-12-19 Eli Zaretskii <eliz@gnu.org>
2440
5ce6e4f4
JB
2441 * .gdbinit (pitx): Don't use enum names, use their values.
2442 Remove reference to non-existing value GET_FROM_COMPOSITION.
be996d82
EZ
2443 (pgx): Don't use enum names, use their values.
2444 (pitmethod): New helper command.
2445 (pitx): Use it to display iteration method.
2446 (pgrowit): New command.
2447
ad903955
EZ
2448 * makefile.w32-in ($(BLD)/cmds.$(O)): Depend on frame.h.
2449
3f670e9a
EZ
2450 Update dependencies in Makefile.in.
2451
2452 * Makefile.in (alloc.o): Depend on termhooks.h.
2453 (atimer.o): Depend on blockinput.h.
2454 (buffer.o): Depend on indent.h, keyboard.h, coding.h, keymap.h,
2455 and frame.h.
2456 (callint.o): Depend on systime.h, coding.h, and composite.h.
2457 (callproc.o): Depend on buffer.h.
2458 (casefiddle.o): Don't depend on charset.h.
2459 (casetab.o): Depend on character.h.
2460 (ccl.o): Depend on composite.h.
2461 (chartab.o): Depend on ccl.h.
2462 (cm.o): Depend on dispextern.h.
2463 (cmds.o): Depend on systime.h, coding.h, frame.h, and composite.h.
2464 (coding.o): Don't depend on $(INTERVALS_H).
2465 (composite.o): Don't depend on dispextern.h explicitly (it's in
2466 $(INTERVALS_H)). Depend on ccl.h.
2467 (data.o): Depend on systime.h, coding.h, composite.h,
2468 dispextern.h, font.h, and ccl.h.
2469 (dired.o): Depend on composite.h.
2470 (dispnew.o): Depend on coding.h. Don't depend explicitly on
2471 composite.h (it's in $(INTERVALS_H)).
2472 (doc.o): Depend on systime.h, coding.h, and composite.h.
2473 (editfns.o): Don't depend explicitly on dispextern.h.
2474 (emacs.o): Depend on frame.h and coding.h.
2475 (eval.o): Depend on coding.h, composite.h, and xterm.h.
2476 (fileio.o): Depend on frame.h and commands.h. Don't depend
2477 explicitly on dispextern.h.
2478 (filelock.o): Don't depend on epaths.h and charset.h. Depend on
2479 composite.h.
2480 (fns.o): Don't depend on termhooks.h.
2481 (font.o): Depend on buffer.h, composite.h, fontset.h, and xterm.h.
2482 (fontset.o): Depend on blockinput.h, atimer.h, systime.h,
2483 coding.h, $(INTERVALS_H), window.h, xterm.h.
2484 (frame.o): Depend on coding.h, composite.h, termhooks.h, and ccl.h.
2485 (fringe.o): Depend on blockinput.h, atimer.h, and systime.h.
2486 (ftfont.o): Depend on blockinput.h, atimer.h, systime.h, coding.h,
2487 fontset.h, ccl.h, and ftfont.h.
2488 (ftxfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
2489 (gtkutil.o): Depend on dispextern.h and composite.h.
2490 (image.o): Depend on epaths.h, character.h, coding.h, composite.h,
2491 termhooks.h, and ccl.h.
2492 (indent.o): Depend on systime.h, coding.h, and $(INTERVALS_H).
2493 (intervals.o): Depend on systime.h and coding.h.
2494 (keyboard.o): Depend on composite.h and coding.h.
2495 (keymap.o): Depend on coding.h and frame.h.
2496 (lread.o): Depend on systime.h, frame.h, blockinput.h, and atimer.h.
2497 (macros.o): Depend on systime.h, coding.h, and composite.h.
2498 (menu.o): Depend on systime.h, coding.h, composite.h, window.h,
2499 and atimer.h.
2500 (minibuf.o): Depend on systime.h and coding.h. Don't depend on
2501 dispextern.h explicitly.
0b5397c2
SM
2502 (print.o): Depend on termhooks.h, coding.h, and ccl.h.
2503 Don't depend explicitly on dispextern.h and composite.h.
3f670e9a
EZ
2504 (process.o): Depend on character.h, xgselect.h, and sysselect.h.
2505 (regex.o): Don't depend on charset.h.
2506 (scroll.o): Depend on systime.h, coding.h, composite.h, and window.h.
2507 (search.o): Don't depend explicitly on composite.h.
2508 (sound.o): Depend on atimer.h and systime.h.
2509 (syntax.o): Don't depend explicitly on composite.h.
2510 (sysdep.o): Depend on coding.h and composite.h.
2511 (term.o): Depend on xterm.h and buffer.h.
2512 (terminal.o): Depend on dispextern.h, composite.h, and systime.h.
2513 (textprop.o): Don't depend on dispextern.h explicitly.
2514 (undo.o): Depend on dispextern.h.
2515 (window.o): Depend on coding.h and termhooks.h. Don't depend on
2516 dispextern.h and composite.h explicitly.
2517 (xdisp.o): Depend on ccl.h.
2518 (xfaces.o): Depend on coding.h and ccl.h.
2519 (xfns.o): Depend on $(INTERVALS_H) and ccl.h.
2520 (xfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
2521 (xftfont.o): Depend on atimer.h, systime.h, fontset.h, ccl.h, and
2522 ftfont.h.
2523 (xgselect.o): New dependency.
2524 (xmenu.o): Depend on composite.h, keymap.h, and sysselect.h.
2525 (xselect.o): Depend on keyboard.h, coding.h, and composite.h.
2526 (xsettings.o): Depend on dispextern.h, keyboard.h, systime.h,
2527 coding.h, composite.h, blockinput.h, atimer.h, and termopts.h.
2528 (xsmfns.o): Depend on frame.h and dispextern.h.
2529 (xterm.o): Depend on intervals.h, keymap.h, xgselect.h, and
2530 sysselect.h.
2531
7a6f7fea
AS
25322009-12-19 Andreas Schwab <schwab@linux-m68k.org>
2533
2534 * font.c (Fclear_font_cache): Pass correct cache argument to
2535 font_clear_cache.
2536
f4c21026
AS
25372009-12-16 Andreas Schwab <schwab@linux-m68k.org>
2538
2539 * Makefile.in (prefix-args${EXEEXT}): Don't compile prefix-args.c
2540 twice.
2541
f7ab0997
CY
25422009-12-15 Chong Yidong <cyd@stupidchicken.com>
2543
2544 * xdisp.c (decode_mode_spec): Inhibit garbage collection when
2545 calling file-remote-p. Reported by Jim Meyering.
2546
fa8e045a
MA
25472009-12-15 Michael Albinus <michael.albinus@gmx.de>
2548
2549 * dbusbind.c (xd_retrieve_arg): Reorder declarations in order to
777013f2 2550 avoid compiler warnings. (Bug #5217)
fa8e045a 2551
a63dba42
KH
25522009-12-14 Kenichi Handa <handa@m17n.org>
2553
2554 * coding.c (decode_coding_iso_2022): Ignore ISO_CODE_SS2_7 (0x19)
2555 in 8-bit encoding.
2556
5ce6e4f4 25572009-12-13 Pat Thoyts <patthoyts@users.sourceforge.net> (tiny change)
36acb2a7
JD
2558
2559 * xfns.c (x_create_tip_frame): Set the extended window manager hint for
2560 tooltip windows.
2561
223e5fc6
JD
25622009-12-13 Jan Djärv <jan.h.d@swipnet.se>
2563
36acb2a7
JD
2564 * xterm.h (struct x_display_info): Add Xatom_net_window_type_tooltip and
2565 Xatom_net_window_type.
2566
2567 * xterm.c (x_term_init): Initialize Xatom_net_window_type_tooltip and
2568 Xatom_net_window_type.
2569
b8f00677
JD
2570 * xterm.c (my_log_handler): New function.
2571 (x_term_init): Set my_log_handler as log handler during gtk_init
5ce6e4f4 2572 so we can filter out buggy messages. (Bug #5120).
b8f00677 2573
e5f0bc9a
JD
2574 * xterm.c (xg_scroll_callback): Parameter list changed,
2575 use parameter GtkScrollType to determine scroll/line/page.
2576 Only allow dragging if a button < 4 is grabbed (bug #5177).
2577 (xg_end_scroll_callback): New function.
2578 (x_create_toolkit_scroll_bar): Pass xg_end_scroll_callback to
2579 xg_create_scroll_bar.
2580
2581 * gtkutil.c (xg_gtk_scroll_destroy): Remove XG_LAST_SB_DATA handling.
2582 (scroll_end_callback): Remove.
2583 (xg_create_scroll_bar): Add parameter end_callback, bind it to
2584 button-release-event. Replace value-changed event with change-value,
2585 bug #5177,
2586 (xg_event_is_for_scrollbar): Only return true if button is less than 4,
2587 bug #5177.
2588
2589 * gtkutil.h (XG_LAST_SB_DATA): Remove.
2590 (xg_create_scroll_bar): Add GCallback end_callback.
2591
223e5fc6
JD
2592 * xftfont.c (QClcdfilter): New variable.
2593 (xftfont_open): Parse constant names for RGBA, HINT_STYLE and LCDFILTER.
2594 (syms_of_xftfont): Initialize QClcdfilter.
2595
3c055b77
JD
25962009-12-12 Jan Djärv <jan.h.d@swipnet.se>
2597
2598 * xsettings.c (struct xsettings): Add member seen.
2599 (parse_xft_settings): Update member seen with what we have read.
ba68c0b0 2600 Return non-zero if Xft-settings have been parsed, 0 otherwise.
3c055b77
JD
2601 (apply_xft_settings): Only update Xft settings with what member seen
2602 indicates as new.
2603
05fe33ff
EZ
26042009-12-12 Eli Zaretskii <eliz@gnu.org>
2605
2606 * dispextern.h (struct text_pos): Use EMACS_INT;
2607 (struct glyph): Use EMACS_INT for charpos.
2608 (struct it): Use EMACS_INT for stop_charpos, end_charpos,
2609 region_beg_charpos, region_end_charpos,
2610 redisplay_end_trigger_charpos, and also for
2611 iterator_stack_entry.end_charpos and
2612 iterator_stack_entry.stop_charpos.
2613
e8d7886a
JD
26142009-12-12 Jan Djärv <jan.h.d@swipnet.se>
2615
5ce6e4f4 2616 * gtkutil.c (scroll_end_callback): New function (bug #5177).
e8d7886a
JD
2617 (xg_create_scroll_bar): Call scroll_end_callback on button release
2618 event (bug #5177).
2619 (xg_event_is_for_scrollbar): != replaced with ==.
2620
d0db2ec8
KH
26212009-12-12 Kenichi Handa <handa@m17n.org>
2622
2623 * ftfont.c (struct ftfont_info): New member matrix.
2624 (ftfont_open): Setup xftfont_info->matrix.
2625 (MFLTFontFT): New member matrix.
2626 (FLOOR, CEIL, ROUND): New macros.
2627 (ftfont_get_metrics): Handle matrix transformation.
2628 (ftfont_shape_by_flt): New arg matrix. Callers changed.
2629
2630 * xftfont.c (struct xftfont_info): New member matrix.
2631 (xftfont_open): Setup xftfont_info->matrix.
2632
26332009-12-10 Kenichi Handa <handa@m17n.org>
2634
2635 * xdisp.c (append_space_for_newline): Consider face-remapping.
2636
2cc7b62f
AS
26372009-12-09 Andreas Schwab <schwab@linux-m68k.org>
2638
b87dd913
AS
2639 * xsettings.c: Include "keyboard.h".
2640
eba5eb94
AS
2641 * gtkutil.c (xg_tool_bar_proxy_help_callback): Fix missing return.
2642
2cc7b62f
AS
2643 Fix implicit function declarations.
2644 * cmds.c: Include "frame.h".
2645 * frame.c: Include "font.h" also if !HAVE_WINDOW_SYSTEM.
2646 * frame.h: Move declaration of delete_frame outside of
2647 HAVE_WINDOW_SYSTEM.
2648
a4ef73c8
CY
26492009-12-09 Ken Brown <kbrown@cornell.edu> (tiny change)
2650
2651 * s/cygwin.h (G_SLICE_ALWAYS_MALLOC): New variable.
2652
2653 * emacs.c (main): Set the G_SLICE environment variable for Cygwin
2654 GTK builds.
2655
944a300c
AS
26562009-12-07 Andreas Schwab <schwab@linux-m68k.org>
2657
2658 * unexelf.c (unexec): Don't search for .data twice.
2659
022eef62
CY
26602009-12-05 Chong Yidong <cyd@stupidchicken.com>
2661
426ac949
CY
2662 * xdisp.c (push_display_prop): Don't set avoid_cursor_p. Return 0
2663 if push failed.
2664 (handle_line_prefix): Set avoid_cursor_p here. Check return value
2665 of push_display_prop (Bug#5000).
2666
022eef62
CY
2667 * xfaces.c (Fx_family_fonts): Handle 2009-07-14 change to return
2668 value of font_list_entities (Bug#5085).
2669
be95bee9
JB
26702009-12-04 Juanma Barranquero <lekktu@gmail.com>
2671
2672 Fix `string-to-number' to deal consistently with integers and floats.
2673 * lread.c (isfloat_string): New argument ignore_trailing to accept all
2674 trailing characters, not just whitespace.
2675 (read1): Pass new arg 0 to keep old behavior.
2676 * data.c (Fstring_to_number): Pass 1 to isfloat_string to ignore
2677 trailing chars, as it is already done for integers. Doc fixes.
2678 * lisp.h (isfloat_string): Add new arg to declaration of isfloat_string.
2679
24c2d7ce
EZ
26802009-12-04 Eli Zaretskii <eliz@gnu.org>
2681
0b5397c2
SM
2682 * dispextern.h (enum prop_idx) <AUTO_COMPOSED_PROP_IDX>:
2683 Delete unused enumeration value.
24c2d7ce 2684
7e694795
EZ
26852009-12-03 Eli Zaretskii <eliz@gnu.org>
2686
2687 * Makefile.in (lisp, shortlisp): Replace indian.el with indian.elc.
2688
84b31826
SM
26892009-12-03 Daniel Hackney <dan@haxney.org> (tiny change)
2690
2691 * process.c (Fmake_network_process): Fix up the tests for
2692 "connectionless socket", so they DTRT for seqpacket sockets as well.
2693
f00c449b
SM
26942009-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
2695
2696 * process.c (Qseqpacket): New symbol.
2697 (HAVE_SEQPACKET): New macro.
2698 (Fmake_network_process): Accept new :type `seqpacket'.
2699 (init_process): Add `seqpacket' feature when applicable.
2700 (syms_of_process): Initialize Qseqpacket.
2701
8096a0ff
YM
27022009-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2703
2704 * font.c (font_load_for_lface, font_open_by_name): Don't store name
2705 if entity is Qnil.
2706
3e0de07f
SM
27072009-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
2708
2709 * print.c (print_preprocess): Preprocess the key_and_value table of
2710 hashtables, even tho they're "hidden" (bug#5082).
2711
abeafb2a
JD
27122009-11-29 Jan Djärv <jan.h.d@swipnet.se>
2713
2714 * frame.c (frame_make_pointer_invisible)
2715 (frame_make_pointer_visible): Declare f before statements.
2716
4bf47195
EZ
27172009-11-28 Eli Zaretskii <eliz@gnu.org>
2718
2719 * Makefile.in [!AUTO_DEPEND]: Remove outdated comment about
2720 omitted dependencies on lisp.h.
2721
c525b3f2
JD
27222009-11-27 Jan Djärv <jan.h.d@swipnet.se>
2723
ece2d4ed
JD
2724 * xftfont.c (xftfont_end_for_frame): Just return if dpyinfo->display
2725 is NULL.
2726
2727 * xterm.c (x_delete_terminal): Set dpyinfo->display to NULL.
2728
2729 * frame.c (frame_make_pointer_invisible)
3e0de07f 2730 (frame_make_pointer_visible): Just return if there isn't any selected
ece2d4ed
JD
2731 frame.
2732
c525b3f2
JD
2733 * search.c (simple_search): Remove warning by making *p const.
2734
2f00e299
DN
27352009-11-26 Dan Nicolaescu <dann@ics.uci.edu>
2736
2737 * xdisp.c (power_letter): Remove duplicate const.
2738
084b049b
JD
27392009-11-25 Jan Djärv <jan.h.d@swipnet.se>
2740
a1fadc6f
JD
2741 * term.c (delete_tty): Remove check for last terminal (bug#4970).
2742
5ce6e4f4 2743 * xsettings.c: Revert changes from 2009-11-23. Just use Xft
084b049b
JD
2744 defaults (bug #5025).
2745
28259cac
SM
27462009-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
2747
2748 * insdel.c (adjust_markers_for_delete): Move it in the
2749 right direction! (bug#4803)
2750
e8e14166
YM
27512009-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2752
2753 * font.c (font_open_entity): Don't use ASET if font_object is Qnil.
2754
2755 * xterm.c (x_new_font): Update f->scroll_bar_actual_width.
2756
86677b58
GM
27572009-11-24 Glenn Morris <rgm@gnu.org>
2758
2759 * frame.c (focus-follows-mouse): Mention mouse-autoselect-window.
2760
581e51e8
JD
27612009-11-23 Jan Djärv <jan.h.d@swipnet.se>
2762
cfc86c7a
JD
2763 * Makefile.in: Must create deps for ecrt0.o in its rule.
2764
581e51e8
JD
2765 * xfns.c (Fx_select_font): Try to convert Fontconfig name to Gtk name
2766 because that is what Gtk+ font dialog understands.
2767
2768 * font.c (font_make_object, Fcopy_font_spec): Use Fcopy_alist instead
2769 of Fcopy_sequence.
2770 (font_open_by_name): Put name given into QCname for font-object returned.
2771
2772 * frame.c (x_set_font): Save original font name as frame parameter
2773 font-parameter.
2774
2775 * xsettings.c (set_default_xft_settings): New function.
2776 (init_xfd_settings): Call set_default_xft_settings if no XSETTINGS window
2777 is found.
2778
8b264ecb
AS
27792009-11-22 Andreas Schwab <schwab@linux-m68k.org>
2780
2781 * search.c (simple_search): Avoid CHAR_TO_BYTE in inner loop when
2782 searching backwards through multibyte buffer.
2783
872870b2
JD
27842009-11-21 Jan Djärv <jan.h.d@swipnet.se>
2785
2786 * xterm.c: #include xgselect.h.
2787 (x_initialize): Call xgselect_initialize.
2788
2789 * xsettings.c (something_changedCB): C++ comments => C comments.
2790 (init_gconf): Do not deal with any GLib file descriptors, xg_select
2791 does that now.
2792
2793 * gtkutil.c (xg_timer, xg_process_timeouts, xg_start_timer)
2794 (xg_stop_timer, menu_grab_callback_cnt, menu_grab_callback)
2795 (scroll_bar_button_cb): Remove.
5ce6e4f4 2796 (create_menus): C++ comments => C comments. Don't bind grab-notify
872870b2
JD
2797 event.
2798 (xg_create_scroll_bar): Don't bind button-press-event and
2799 button-release-event.
2800
2801 * process.c: Include xgselect.h if defined (USE_GTK) ||
2802 defined (HAVE_GCONF).
2803 (wait_reading_process_output): Call xg_select for the same condition.
2804
2805 * xgselect.c (xg_select): New function to better integrate with
2806 GLib/Gtk event handling. Needed if GConf daemon dies/restarts.
2807
2808 * xgselect.h: New file, declare xg_select, xgselect_initialize.
2809
2810 * Makefile.in (XOBJ): Add xgselect.o.
2811
62a6e103
AS
28122009-11-21 Andreas Schwab <schwab@linux-m68k.org>
2813
0b5397c2
SM
2814 * character.h (STRING_CHAR, STRING_CHAR_AND_LENGTH):
2815 Remove ignored second argument. All callers changed.
62a6e103
AS
2816 * regex.c (STRING_CHAR, STRING_CHAR_AND_LENGTH, RE_STRING_CHAR)
2817 (RE_STRING_CHAR_AND_LENGTH): Likewise.
2818 * xdisp.c (string_char_and_length): Likewise.
2819
b0ca0f33
DN
28202009-11-21 Dan Nicolaescu <dann@ics.uci.edu>
2821
2822 * xterm.c (x_new_font):
2823 * print.c (print_object):
2824 * cmds.c (Fself_insert_command): Move declarations before statements.
2825
dd5a6279
CY
28262009-11-20 Ken Brown <kbrown@cornell.edu> (tiny change)
2827
2828 * s/cygwin.h: Remove unneeded linker flags.
2829
4a8e097d
JD
28302009-11-20 Jan Djärv <jan.h.d@swipnet.se>
2831
0d1d0d26
JD
2832 * xfns.c (x_default_font_parameter): Call xsettings_get_system_font.
2833
2834 * xsettings.h: Declare xsettings_get_system_font.
2835
2836 * xsettings.c (xsettings_get_system_font): New function.
2837 (init_gconf): No use initiating gconf unless we have Xft also.
2838 (syms_of_xsettings): Only provide system-font-setting if HAVE_XFT and
2839 HAVE_GCONF.
2840
4a8e097d
JD
2841 * gtkutil.c (xg_modify_menubar_widgets): If menubar is totally empty
2842 add a blank entry so it doesn't collapse into nothing.
2843
8ab1650e
SM
28442009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
2845
2846 * lread.c (Funintern): Comment out last change.
2847
82c602f0
RS
28482009-11-19 Richard Stallman <rms@gnu.org>
2849
2850 * lread.c (Funintern): Error if symbol is t or nil.
2851
87e32266
SM
28522009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
2853
2854 * insdel.c (make_gap_larger): Don't make as many assumptions about the
2855 representation of Lisp integers.
2856 Reported by MJ Chan <mjchan.inbox@gmail.com>.
2857
1b9ac145
AS
28582009-11-17 Andreas Schwab <schwab@linux-m68k.org>
2859
2860 * lisp.h: Remove declaration of Ffont_get_system_font.
2861 * xfns.c: Move include of "xsettings.h".
2862 * xsettings.h: Use EXFUN to declare Ffont_get_system_font.
2863
dfb3c4c6
JD
28642009-11-17 Jan Djärv <jan.h.d@swipnet.se>
2865
87e32266
SM
2866 * xsettings.c (something_changedCB, Ffont_get_system_font):
2867 Check use_system_font.
dfb3c4c6
JD
2868 (syms_of_xsettings): DEFVAR font-use-system-font.
2869
9370c1d8
AS
28702009-11-17 Andreas Schwab <schwab@linux-m68k.org>
2871
25fe851a
AS
2872 * xfns.c (x_default_font_parameter): Remove dead assignment.
2873
9370c1d8
AS
2874 * lisp.h (Fbyteorder, init_font, Ffont_get_system_font): Declare.
2875
637fa988
JD
28762009-11-17 Jan Djärv <jan.h.d@swipnet.se>
2877
87e32266 2878 * xftfont.c (xftfont_fix_match): Older versions of fontconfig do
21050de1 2879 not have FC_LCD_*. #define them if not there.
a6eb20d8 2880
87e32266 2881 * xsettings.c (parse_xft_settings, apply_xft_settings): Ditto.
a6eb20d8 2882
637fa988
JD
2883 * xterm.h (struct x_display_info): Add atoms and Window for xsettings.
2884
2885 * xterm.c (handle_one_xevent): Call xft_settings_event for
2886 ClientMessage, PropertyNotify and DestroyNotify.
2887 (x_term_init): If we have XFT, get DPI from Xft.dpi.
2888 Call xsettings_initialize.
2889
2890 * xftfont.c (xftfont_fix_match): New function.
2891 (xftfont_open): Call XftDefaultSubstitute before XftFontMatch.
2892 Call xftfont_fix_match after XftFontMatch.
2893
2894 * xfont.c (xfont_driver): Initialize all members.
2895
87e32266
SM
2896 * xfns.c (x_default_font_parameter):
2897 Try font from Ffont_get_system_font.
637fa988
JD
2898 Do not get font from x_default_parameter if we got one from
2899 Ffont_get_system_font.
87e32266 2900 (Fx_select_font): Get the defaut font name from :name of FRAME_FONT(f).
637fa988
JD
2901
2902 * w32font.c (w32font_driver): Initialize all members.
2903
2904 * termhooks.h (enum event_kind): CONFIG_CHANGED_EVENT is new.
2905
2906 * lisp.h: Declare syms_of_xsettings.
2907
87e32266
SM
2908 * keyboard.c (kbd_buffer_get_event, make_lispy_event):
2909 Handle CONFIG_CHANGED_EVENT.
637fa988
JD
2910
2911 * ftfont.c (ftfont_filter_properties): New function.
2912
2913 * frame.c (x_set_font): Remove unused variable lval.
2914
87e32266 2915 * font.h (struct font_driver): Add filter_properties.
637fa988
JD
2916
2917 * font.c (font_put_extra): Don't return if val is nil, it means
2918 boolean option is off.
2919 (font_parse_fcname): Collect all extra properties in extra_props
2920 and call filter_properties for all drivers with extra_props and
2921 font as parameter.
87e32266
SM
2922 (font_open_entity): Do not use cache, it does not pick up new
2923 fontconfig settings like hinting.
637fa988
JD
2924 (font_load_for_lface): If spec had a name in it, store it in entity.
2925
2926 * emacs.c (main): Call syms_of_xsettings
2927
2928 * config.in: HAVE_GCONF is new.
2929
2930 * Makefile.in (GCONF_CFLAGS, GCONF_LIBS): New variables for HAVE_GCONF.
2931 xsettings.o is new.
2932
5a942932
KH
29332009-11-17 Kenichi Handa <handa@m17n.org>
2934
2935 * xdisp.c (x_produce_glyphs): Consider face-remapping when falling
2936 back to the default font in case that no suitable font is found.
2937
b7c7a4d1
SM
29382009-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
2939
2940 * menu.c (Fx_popup_menu) [HAVE_NS]: Use generic code for window edge.
2941 Suggested by Chad Brown <yandros@mit.edu>.
2942 (push_menu_item): Use MENU_ITEMS_ITEM_* names.
2943
072f1e39
JD
29442009-11-16 Jan Djärv <jan.h.d@swipnet.se>
2945
2946 * xmenu.c (x_menu_wait_for_event): Call XFlush before select.
2947
5d1e70a2
AS
29482009-11-14 Andreas Schwab <schwab@linux-m68k.org>
2949
87e32266 2950 * Makefile.in: Ignore errors from mkdir when creating deps directory.
5d1e70a2 2951
a53cfbe5
JD
29522009-11-14 Jan Djärv <jan.h.d@swipnet.se>
2953
473a99b7
JD
2954 * gtkutil.c (xg_update_frame_menubar): Do nothing if menubar already
2955 has a parent.
2956
a53cfbe5 2957 * Makefile.in: If AUTO_DEPEND is defined, make gcc generate
5ce6e4f4 2958 dependency files in deps/. Include those files into Makefile.
a53cfbe5
JD
2959
2960 * config.in: Generated (AUTO_DEPEND).
2961
f04bb9b2
MA
29622009-11-13 Michael Albinus <michael.albinus@gmx.de>
2963
b7c7a4d1 2964 * dbusbind.c (Vdbus_registered_objects_table): Rename from
f04bb9b2
MA
2965 Vdbus_registered_functions_table, because it contains also
2966 properties. Fix docstring.
b7c7a4d1 2967 (Fdbus_call_method, Fdbus_call_method_asynchronously): Fix docstring.
f04bb9b2 2968
8f11f7ec
SM
29692009-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
2970
2971 * alloc.c (mark_object): Don't reprocess marked strings.
2972 Check vector's markbit earlier. Adjust calls to mark_vectorlike.
2973 (mark_vectorlike, mark_char_table): Assume the object is unmarked.
2974
8a605fe8
KH
29752009-11-13 Kenichi Handa <handa@m17n.org>
2976
8f11f7ec 2977 * category.c (word_boundary_p): Adjust for the change of the
8a605fe8
KH
2978 semantics of Vword_combining_categories.
2979 (Vword_combining_categories): Describe the slight change of the
2980 semantics.
2981
241c4680
EZ
29822009-11-13 Eli Zaretskii <eliz@gnu.org>
2983
2984 * menu.c (Fx_popup_menu): Call Fx_hide_tip only if HAVE_WINDOW_SYSTEM.
2985
2986 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Revert last change.
2987
5d58e44c
SM
29882009-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
2989
2990 * xdisp.c (syms_of_xdisp): Fix typo in last change.
2991
5e13f9d3
JB
29922009-11-12 Juanma Barranquero <lekktu@gmail.com>
2993
2994 * makefile.w32-in: Update dependencies; add dependencies to lisp.h.
2995
cf54c754
DR
29962009-11-11 David Reitter <david.reitter@gmail.com>
2997
2998 * menu.c (Fx_popup_menu): Remove left-over debugging code and rename
2999 variables to fix 2009-11-09 change.
3000
a4ada374
DN
30012009-11-11 Dan Nicolaescu <dann@ics.uci.edu>
3002
91433552
DN
3003 * process.c (ifflag_def): Make flag_sym constant.
3004 (Fnetwork_interface_info): Use a constant pointer.
3005 (ifflag_table):
3006 * xfns.c (cursor_bits):
3007 * xdisp.c (power_letter):
3008 * termcap.c (speeds, esctab):
3009 * sysdep.c (baud_convert):
3010 * keyboard.c (lispy_accent_codes, modifier_names):
3011 * image.c (xbm_format, xpm_format, pbm_format, png_format)
3012 (jpeg_format, tiff_format, gif_format, svg_format)
3013 (interlace_start, interlace_increment, gs_format):
3014 * gtkutil.c (separator_names):
3015 * fringe.c (swap_nibble):
3016 * fns.c (base64_value_to_char, base64_char_to_value):
3017 * fileio.c (make_temp_name_tbl):
3018 * coding.c (suffixes): Make constant.
3019
f4265f6c
DN
3020 * frame.c (make_initial_frame):
3021 * buffer.c (init_buffer_once): Use make_pure_c_string instead of
3022 build_string.
3023 * alloc.c (syms_of_alloc): Build Vmemory_signal_data in pure memory.
3024
04420943
DN
3025 * s/freebsd.h:
3026 * s/netbsd.h: Remove code referring to non-existent file: unexsunos4.o.
3027
0a5d24ae
DN
3028 * Makefile.in: Add dependencies to lisp.h. Remove dependencies
3029 for non-existent files: unexmips.c, unexnext.c, abbrev.c, malloc.c.
3030
a4ada374
DN
3031 * xfns.c (syms_of_xfns): Use make_pure_string instead of build_string.
3032 * xterm.c (syms_of_xterm):
3033 * xfaces.c (syms_of_xfaces):
3034 * xdisp.c (syms_of_xdisp):
3035 * lread.c (syms_of_lread):
3036 * keyboard.c (syms_of_keyboard): Use make_pure_c_string instead of
3037 build_string.
91433552 3038
a4ada374
DN
3039 * doc.c (Fsnarf_documentation): Purecopy Vbuild_files.
3040
af98fc7f
SM
30412009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3042
8ab1650e 3043 * fns.c (Fplist_get): Merge the active and the commented out code.
af98fc7f 3044
e90292a9
JD
30452009-11-10 Jan Djärv <jan.h.d@swipnet.se>
3046
3047 * keyboard.h: Declare timer_check.
3048
3049 * keyboard.c (timer_check_2): New function that does what the old
3050 timer_check did.
3051 (timer_check): Call timer_check_2 until -1 or a non-zero time is
3052 returned, i.e. don't return -1 with timers pending.
3053
3054 * process.c: Remove extern declaration of timer_check.
3055
3056 * xmenu.c (x_menu_wait_for_event): Remove code that did a timeout
3057 even if timer_check returned -1.
3058
af98fc7f
SM
3059 * gtkutil.c (xg_dialog_response_cb): Data is now a struct
3060 xg_dialog_data.
e90292a9
JD
3061 (pop_down_dialog): Destroy widget (if any), cancel timer and unref
3062 the event loop.
3063 (xg_maybe_add_timer, xg_dialog_run): New functions (bug #4574).
3064 (xg_get_file_name, xg_get_font_name): Call xg_dialog_run (bug #4574).
3065 Destroy the dialog after xg_dialog_run.
3066
045b83c0
SM
30672009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3068
3069 * menu.c (Fx_popup_menu) [HAVE_NS]: Remove unused vars.
3070
1fb99a3a
JD
30712009-11-10 Jan Djärv <jan.h.d@swipnet.se>
3072
3073 * xmenu.c (xmenu_show): Must not be static after 2009-11-09 changes.
3074
04e452cb
JB
30752009-11-09 Juanma Barranquero <lekktu@gmail.com>
3076
3077 * menu.c [HAVE_NTGUI]: Declare current_popup_menu.
3078
ef7417fd
SM
30792009-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
3080
3081 * menu.c (Fx_popup_menu): Consolidate versions from xmenu.c,
3082 w32menu.c, and nsmenu.m.
3083 Simplify the obsolete case where position is nil.
3084 (cleanup_popup_menu): New function, moved from nsmenu.m.
3085 (struct skp): Remove slot `notreal'.
3086 (single_keymap_panes, keymap_panes): Remove arg `notreal' and
3087 adjust callers.
3088 (single_menu_item): Adjust call to parse_menu_item.
3089 (syms_of_menu): Defsubr x-popup-menu.
3090 * menu.h (Vmenu_updating_frame): Consolidate declarations from *menu.c.
3091 (keymap_panes): Don't export any more.
3092 (mouse_position_for_popup, w32_menu_show, ns_menu_show)
3093 (xmenu_show): Declare.
3094 * keyboard.c (parse_menu_item): Remove arg `notreal'.
3095 (menu_bar_item, read_char_minibuf_menu_prompt): Adjust callers.
3096 * keyboard.h (parse_menu_item): Update declaration.
3097 * xmenu.c (Fx_popup_menu): Remove.
3098 (syms_of_xmenu): Don't defsubr x-popup-menu.
3099 * w32menu.c (Fx_popup_menu): Remove.
3100 (syms_of_w32menu): Don't defsubr x-popup-menu.
3101 * nsmenu.m (cleanup_popup_menu): Remove.
3102 (ns_menu_show): Rename from ns_popup_menu and remove all the code
3103 moved to menu.c's Fx_popup_menu.
3104 (Fx_popup_menu): Remove.
3105 (syms_of_nsmenu): Don't defsubr x-popup-menu, and don't initialize
3106 menu_items (it's done in menu.c already).
3107
424d6179
SM
31082009-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3109
3110 * keyboard.c (parse_menu_item): Handle `notreal' a bit earlier.
3111 Use `tem' less. Make sure KEYEQ holds a string or nil (bug#4879).
3112
c0df13a6 31132009-11-08 Chong Yidong <cyd@stupidchicken.com>
a20903d0
CY
3114
3115 * xmenu.c (Fx_popup_menu): Extract event timestamp. Pass it to
c0df13a6 3116 xmenu_show. Hide any tooltip before opening a menu.
a20903d0
CY
3117 (xmenu_show): New arg. Pass it to create_and_show_popup_menu.
3118 (create_and_show_popup_menu): New arg. Pass it to gtk_menu_popup.
3119
2de9f71c
SM
31202009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
3121
3122 Let integers use up 2 tags to give them one extra bit and thus double
3123 their range.
3124 * lisp.h (USE_2_TAGS_FOR_INTS): New macro.
3125 (LISP_INT_TAG, case_Lisp_Int, LISP_STRING_TAG, LISP_INT_TAG_P):
3126 New macros.
3127 (enum Lisp_Type): Use them. Give explicit values.
3128 (Lisp_Type_Limit): Remove.
3129 (XINT, XUINT, make_number) [!USE_LISP_UNION_TYPE]:
3130 (MOST_NEGATIVE_FIXNUM, MOST_POSITIVE_FIXNUM, INTMASK):
3131 Pay attention to USE_2_TAGS_FOR_INTS.
3132 (INTEGERP): Use LISP_INT_TAG_P.
3133 * fns.c (internal_equal): Simplify the default case.
3134 (sxhash): Use case_Lisp_Int.
3135 * data.c (wrong_type_argument): Don't check against Lisp_Type_Limit
3136 any more.
3137 (Ftype_of): Use case_Lisp_Int.
3138 (store_symval_forwarding): Take into account the fact that Ints can
3139 now have more than one tag.
3140 * buffer.c (syms_of_buffer): Use LISP_INT_TAG.
3141 buffer_slot_type_mismatch):
3142 * xfaces.c (face_attr_equal_p):
3143 * print.c (print_object):
3144 * alloc.c (mark_maybe_object, mark_object, survives_gc_p):
3145 Use case_Lisp_Int.
3146
323637a2
EZ
31472009-11-06 Eli Zaretskii <eliz@gnu.org>
3148
7ac65b38
EZ
3149 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce by further 30K.
3150
323637a2
EZ
3151 * alloc.c (make_pure_c_string): Fix last change to avoid compiler
3152 warning.
3153
e511451f
JD
31542009-11-06 Jan Djärv <jan.h.d@swipnet.se>
3155
3156 * gtkutil.c (xg_event_is_for_scrollbar): New function (bug#4870).
3157
3158 * gtkutil.h: Declare xg_event_is_for_scrollbar (bug#4870).
3159
3160 * xterm.c (handle_one_xevent): Call xg_event_is_for_scrollbar for
3161 ButtonPressRelease and MotionNotify (bug#4870).
3162
5e2327cf
DN
31632009-11-06 Dan Nicolaescu <dann@ics.uci.edu>
3164
5adc433e
DN
3165 * keymap.c (syms_of_keymap): Construct exclude_keys in pure memory.
3166
d67b4f80
DN
3167 * xterm.c (syms_of_xterm):
3168 * xselect.c (syms_of_xselect):
3169 * xmenu.c (syms_of_xmenu):
3170 * xfns.c (syms_of_xfns):
3171 * xfaces.c (syms_of_xfaces):
3172 * xdisp.c (syms_of_xdisp):
3173 * window.c (syms_of_window):
3174 * w32fns.c (syms_of_w32fns):
3175 * undo.c (syms_of_undo):
3176 * textprop.c (syms_of_textprop):
3177 * terminal.c (syms_of_terminal):
3178 * syntax.c (syms_of_syntax):
3179 * sound.c (syms_of_sound):
3180 * search.c (syms_of_search):
3181 * print.c (syms_of_print):
3182 * minibuf.c (syms_of_minibuf):
3183 * macros.c (syms_of_macros):
3184 * keymap.c (syms_of_keymap, initial_define_key)
3185 (initial_define_lispy_key):
3186 * keyboard.c (syms_of_keyboard):
3187 * insdel.c (syms_of_insdel):
3188 * image.c (syms_of_image):
3189 * fringe.c (syms_of_fringe):
3190 * frame.c (syms_of_frame):
3191 * fontset.c (syms_of_fontset):
3192 * fns.c (syms_of_fns):
3193 * fns.c (syms_of_fns):
3194 * fileio.c (syms_of_fileio):
3195 * fileio.c (syms_of_fileio):
3196 * eval.c (syms_of_eval):
3197 * doc.c (syms_of_doc):
3198 * dispnew.c (syms_of_display):
3199 * dired.c (syms_of_dired):
3200 * dbusbind.c (syms_of_dbusbind):
3201 * data.c (syms_of_data):
3202 * composite.c (syms_of_composite):
3203 * coding.c (syms_of_coding):
3204 * cmds.c (syms_of_cmds):
3205 * charset.c (define_charset_internal, syms_of_character):
3206 * ccl.c (syms_of_ccl):
3207 * category.c (syms_of_category, init_category_once):
3208 * casetab.c (syms_of_casetab):
3209 * casefiddle.c (syms_of_casefiddle):
3210 * callint.c (syms_of_callint):
3211 * bytecode.c (syms_of_bytecode):
3212 * buffer.c (keys_of_buffer, syms_of_buffer):
3213 * alloc.c (syms_of_alloc):
3214 * process.c (syms_of_process, init_process):
3215 * lread.c (syms_of_lread, init_obarray):
3216 * font.c (build_style_table):
3217 * emacs.c (syms_of_emacs, main): Replace calls to intern with
3218 intern_c_string, calls to make_pure_string with
3219 make_pure_c_string. Use pure_cons instead of Fcons.
3220
5e2327cf
DN
3221 * process.c (socket_options): Make it const.
3222 (set_socket_option, init_process): Use a const pointer.
3223
3224 * lread.c (intern_c_string): New function.
3225 (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
3226 (defvar_int): Uset it. Make the name const char*.
3227
3228 * lisp.h (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
3229 (defvar_int): Update prototypes.
3230 (DEFUN, EXFUN): Support for prototypes is now required.
3231 (intern_c_string): New prototype.
3232 (struct Lisp_Subr): Make symbol_name constant.
3233
3234 * font.c (struct table_entry): Remove unused member. Make NAMES
3235 constant.
3236 (weight_table, slant_table, width_table): Make constant.
3237
3238 * emacs.c (struct standard_args): Make name and longname constant.
3239
3240 * character.h (DEFSYM): Use intern_c_string.
3241
a56eaaef
DN
32422009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
3243
3244 * alloc.c (make_pure_c_string): New function.
3245
3246 * eval.c (Fautoload): Purecopy all arguments.
3247
f6a07420
KH
32482009-11-05 Kenichi Handa <handa@m17n.org>
3249
3250 * fileio.c (Finsert_file_contents): Be sure set coding-system of
3251 the buffer in case of replace.
3252
5d28d4b1
DN
32532009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
3254
3255 * puresize.h (BASE_PURESIZE): Increase to 1620000.
3256
b349d111
SM
32572009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
3258
d528b1ce
SM
3259 * editfns.c (save_restriction_restore): Update the (pt/begv/vz)_markers
3260 when applicable (bug#4851).
3261
b349d111
SM
3262 * lisp.h: Make USE_LSB_TAG work with USE_LISP_UNION_TYPE.
3263 (P_): Support for prototypes is now required.
3264
c38eb027
CY
32652009-10-31 Chong Yidong <cyd@stupidchicken.com>
3266
3267 * frame.c (Fmake_frame_invisible, Fframe_visible_p): Doc fix
3268 (Bug#4827).
3269
0405f8d9
EZ
32702009-10-30 Eli Zaretskii <eliz@gnu.org>
3271
d528b1ce 3272 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space.
0405f8d9 3273
ca0a881a
DN
32742009-10-30 Dan Nicolaescu <dann@ics.uci.edu>
3275
3276 * puresize.h (BASE_PURESIZE): Increase to 1470000.
3277
d528b1ce
SM
3278 * lread.c (Fload): Purecopy the file name when building
3279 Vpreloaded_file_list.
ca0a881a 3280
47e0e0e4
JR
32812009-10-29 Jason Rumney <jasonr@wanchan.jasonrumney.net>
3282
3283 * w32fns.c (syms_of_w32fns): Change default value of
3284 w32-scroll-lock-modifier to nil. (Bug#2827)
3285
057bce6f
JB
32862009-10-26 Juanma Barranquero <lekktu@gmail.com>
3287
782a943e 3288 * minibuf.c (Fall_completions): Fix typos in docstring.
057bce6f 3289
242bc74c
AS
32902009-10-26 Andreas Schwab <schwab@redhat.com>
3291
3292 * puresize.h (PURESIZE_RATIO): Increase back to 10/6.
3293
522d013a
JB
32942009-10-26 Juanma Barranquero <lekktu@gmail.com>
3295
3296 * window.c (grow_mini_window): Comment out "delta >= 0" assertion.
3297 For delta < 0, skip check that only makes sense when the mini-window
3298 is going to be enlarged. (Bug#4534)
3299
18060980
CY
33002009-10-25 Chong Yidong <cyd@stupidchicken.com>
3301
3302 * keyboard.c (read_char_x_menu_prompt): Don't demand a prompt
3303 string in menu maps (Bug#4471).
3304
fec8f0fe
CY
33052009-10-24 Chong Yidong <cyd@stupidchicken.com>
3306
3307 * nsfns.m (ns_set_name, ns_set_name_as_filename): Don't call
3308 FRAME_NS_VIEW on terminal frames (Bug#4765).
3309
10d66ec0
AS
33102009-10-24 Andreas Schwab <schwab@linux-m68k.org>
3311
1cae01f7
AS
3312 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_INTnn and
3313 DBUS_TYPE_UINTnn separately to get proper sign extension.
3314
58a12889
AS
3315 * dired.c (Ffile_attributes): Simplify now that FIXNUM_OVERFLOW_P
3316 can properly handle unsigned types.
d528b1ce 3317 (make_uid, make_gid): Remove.
58a12889 3318
987c9327
AS
3319 * lisp.h (FIXNUM_OVERFLOW_P): Fix last change to handle unsigned
3320 types again.
3321
522d013a 3322 * sysdep.c (procfs_ttyname): Fix sprintf format to match argument type.
10d66ec0
AS
3323 (system_process_attributes): Likewise.
3324
905a9ed3
DN
33252009-10-24 Dan Nicolaescu <dann@ics.uci.edu>
3326
3327 * keymap.c (Fmake_sparse_keymap): Purecopy the name.
3328
3329 * eval.c (Fautoload): Purecopy the filename. Simplify.
3330
3331 * category.c (Fdefine_category): Purecopy docstring.
3332
a599b3e8
AS
33332009-10-23 Andreas Schwab <schwab@linux-m68k.org>
3334
7b792fc9
AS
3335 * lisp.h (FIXNUM_OVERFLOW_P): Remove cast to avoid overflow.
3336
a599b3e8
AS
3337 * puresize.h (PURESIZE_RATIO): Decrease to 11/7.
3338
b35ac83e
CY
33392009-10-23 Chong Yidong <cyd@stupidchicken.com>
3340
3341 * window.c (Fwindow_edges, Fwindow_pixel_edges)
3342 (Fwindow_inside_edges, Fwindow_inside_pixel_edges): Doc fix
3343 (Bug#4775).
3344
e8903e00
SM
33452009-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3346
3347 * fileio.c (syms_of_fileio): Initialize Vdirectory_sep_char.
3348 (init_fileio_once):
3349 * lisp.h (init_fileio_once): Remove.
3350 * emacs.c (main): Don't call init_fileio_once.
3351
8f43cbf3
DN
33522009-10-23 Dan Nicolaescu <dann@ics.uci.edu>
3353
3354 * puresize.h (BASE_PURESIZE): Increase to 1430000.
3355
26898943
AS
33562009-10-21 Andreas Schwab <schwab@linux-m68k.org>
3357
3358 * doprnt.c (doprnt): Fix overflow check.
3359
5c646d5a
JD
33602009-10-21 Jan Djärv <jan.h.d@swipnet.se>
3361
3132a7ea
JD
3362 * xterm.c (x_term_init): Remove XSynchronize call done for debugging.
3363
5c646d5a
JD
3364 * xterm.h (x_wait_for_event): Declare it.
3365
3366 * xterm.c (pending_event_wait): New variable.
3367 (handle_one_xevent): Set pending_event_wait.eventtype to 0 if we
3368 see pending_event_wait.eventtype.
3369 (handle_one_xevent): Don't change gravity when parent changes.
d528b1ce
SM
3370 (x_new_font): Call change_frame_size with new rows/columns before we
3371 try to resize the frame.
5c646d5a 3372 (x_wait_for_event): New function.
d528b1ce
SM
3373 (x_set_window_size_1): Don't change gravity unless change_gravity
3374 is set.
5c646d5a
JD
3375 Call XResizeWindow with FRAME_OUTER_WINDOW. If we are visible,
3376 don't change frame size, instead wait for the ConfigureNotify.
3377 (x_set_window_size): Call x_set_window_size_1 for USE_X_TOOLKIT also.
3378 (x_wm_set_size_hint): Remove ifdefs for USE_X_TOOLKIT.
3379 (x_initialize): Initialize pending_event_wait.
3380
3381 * xmenu.c (set_frame_menubar): Add internal border width to menu bar
3382 size.
3383
3384 * widget.c (EmacsFrameSetValues): Add comment.
3385 (EmacsFrameSetCharSize): Just call x_set_window_size.
3386
3387 * gtkutil.c (xg_frame_set_char_size): Flush events and call
3388 x_wait_for_event.
d528b1ce 3389 (flush_and_sync): Remove again.
5c646d5a
JD
3390 (xg_get_font_name): Suggest monospace if no previous font is known.
3391
e9c1637d
SM
33922009-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
3393
3394 * character.c (char_resolve_modifier_mask): Don't resolve meta to the
46be764e 3395 8th bit, since that only made sense in the ASCII world (bug#4751).
e9c1637d 3396
5a72cccb
YM
33972009-10-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3398
3399 * xterm.c (XTread_socket) [!USE_GTK && HAVE_X_I18N]: Don't quit
3400 processing pending events when event is filtered for input method.
ab04798f 3401 (Bug#3681)
5a72cccb 3402
2629aa37
JB
34032009-10-20 Juanma Barranquero <lekktu@gmail.com>
3404
3405 * fns.c: Add #endif accidentally removed in previous change.
3406
c3417a74
DN
34072009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
3408
3409 * fns.c: Remove code for unsupported system: MAC_OS.
3410 * image.c: Likewise. Include setjmp.h.
3411
9685cef2
JD
34122009-10-19 Jan Djärv <jan.h.d@swipnet.se>
3413
3414 * xterm.c (x_create_toolkit_scroll_bar): Don't allocate color for
3415 pixel -1 (bug #4742).
3416
d7306fe6
DN
34172009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
3418
019d2c4c
DN
3419 * process.c (create_pty): Remove conditionals for no longer
3420 supported systems: UNIPLUS and RTU.
3421
ee6bacd4
DN
3422 * xterm.c:
3423 * xfns.c: Remove always true condition: XtSpecificationRelease >= 5.
3424
d7306fe6
DN
3425 * alloc.c: Do not define struct catchtag.
3426 * eval.c: Move struct catchtag definition ...
3427 * lisp.h: ... here.
3428
3429 * image.c: Move png.h #include earlier to avoid warnings.
3430
3431 * xterm.c:
3432 * xsmfns.c:
3433 * xselect.c:
3434 * xrdb.c:
3435 * xmenu.c:
3436 * xftfont.c:
3437 * xfont.c:
3438 * xfns.c:
3439 * xfaces.c:
3440 * xdisp.c:
3441 * window.c:
3442 * widget.c:
3443 * w32xfns.c:
3444 * w32uniscribe.c:
3445 * w32term.c:
3446 * w32select.c:
3447 * w32reg.c:
3448 * w32proc.c:
3449 * w32menu.c:
3450 * w32inevt.c:
3451 * w32heap.c:
3452 * w32font.c:
3453 * w32fns.c:
3454 * w32console.c:
3455 * w32.c:
3456 * w16select.c:
3457 * vm-limit.c:
3458 * unexsol.c:
3459 * unexec.c:
3460 * unexcw.c:
3461 * unexaix.c:
3462 * undo.c:
3463 * tparam.c:
3464 * textprop.c:
3465 * terminfo.c:
3466 * terminal.c:
3467 * termcap.c:
3468 * term.c:
3469 * syntax.c:
3470 * sound.c:
3471 * sheap.c:
3472 * search.c:
3473 * scroll.c:
3474 * region-cache.c:
3475 * regex.c:
3476 * ralloc.c:
3477 * process.c:
3478 * print.c:
b024548b
DN
3479 * nsterm.m:
3480 * nsselect.m:
3481 * nsmenu.m:
3482 * nsimage.m:
3483 * nsfont.m:
3484 * nsfns.m:
d7306fe6
DN
3485 * msdos.c:
3486 * minibuf.c:
3487 * menu.c:
3488 * marker.c:
3489 * macros.c:
3490 * keymap.c:
3491 * keyboard.c:
3492 * intervals.c:
3493 * insdel.c:
3494 * indent.c:
3495 * gtkutil.c:
3496 * ftxfont.c:
3497 * ftfont.c:
3498 * fringe.c:
3499 * frame.c:
3500 * fontset.c:
3501 * font.c:
3502 * fns.c:
3503 * floatfns.c:
3504 * filelock.c:
3505 * fileio.c:
3506 * emacs.c:
3507 * editfns.c:
3508 * dosfns.c:
3509 * doprnt.c:
3510 * doc.c:
3511 * dispnew.c:
3512 * dired.c:
3513 * dbusbind.c:
3514 * data.c:
3515 * composite.c:
3516 * coding.c:
3517 * cmds.c:
3518 * cm.c:
3519 * chartab.c:
3520 * charset.c:
3521 * character.c:
3522 * ccl.c:
3523 * category.c:
3524 * casetab.c:
3525 * casefiddle.c:
3526 * callproc.c:
3527 * callint.c:
3528 * bytecode.c:
3529 * buffer.c:
3530 * atimer.c: Include setjmp.h. (Bug#4643)
3531
fd5f21e6
SM
35322009-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
3533
4c0354d7
SM
3534 Remove leftover table unibyte_to_multibyte_table.
3535 * character.c (unibyte_to_multibyte_table): Remove.
3536 (Funibyte_char_to_multibyte): Use MAKE_CHAR_MULTIBYTE.
3537 * charset.c (init_charset_once): Don't init unibyte_to_multibyte_table.
3538 * character.h (UNIBYTE_TO_CHAR): New macro.
3539 (MAKE_CHAR_MULTIBYTE): Use it.
3540 (unibyte_to_multibyte_table, unibyte_char_to_multibyte): Remove.
3541 * xdisp.c (get_next_display_element): USE ASCII_CHAR_P.
3542 (message_dolog, set_message_1):
3543 * search.c (Freplace_match):
3544 * editfns.c (Fcompare_buffer_substrings):
3545 * fns.c (Fcompare_strings): Use MAKE_CHAR_MULTIBYTE.
3546 (concat):
3547 * insdel.c (copy_text, count_size_as_multibyte):
3548 Use ASCII_CHAR_P and BYTE8_TO_CHAR.
3549 * term.c (produce_glyphs):
3550 * syntax.c (skip_chars): Use BYTE8_TO_CHAR.
3551 * regex.c (RE_CHAR_TO_MULTIBYTE):
3552 * cmds.c (internal_self_insert):
3553 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use UNIBYTE_TO_CHAR.
3554
fd5f21e6
SM
3555 * cmds.c (internal_self_insert): `c' is already in "multibyte" form.
3556
4418646e
DN
35572009-10-17 Dan Nicolaescu <dann@ics.uci.edu>
3558
3559 * puresize.h (BASE_PURESIZE): Increase to 1310000.
3560
35f5c1d2
JB
35612009-10-16 Juanma Barranquero <lekktu@gmail.com>
3562
3563 * buffer.c (Fbuffer_name): Doc fix. (Bug#4728)
3564
a0cd8f6b
AR
35652009-10-15 Adrian Robert <Adrian.B.Robert@gmail.com>
3566
3567 * nsterm.h (NS_HAVE_NSINTEGER): Back out and augment with CGFloat,
3568 still needed under Tiger.
3569
3570 * nsterm.m (EmacsView-conversationIdentifier): Arg is long.
3571
3572 * m/amdx86-64.h: Don't set LIB_STANDARD and START_FILES under
3573 __Apple__.
3574
3575 * m/intel386.h: Remove DARWIN_OS/_LP64 special case.
3576
01a8d3fa
KH
35772009-10-15 Kenichi Handa <handa@m17n.org>
3578
3579 * print.c (print_object): Escape a symbol like "2E10" too.
3580
bf6c75c9 35812009-10-11 Adrian Robert <Adrian.B.Robert@gmail.com>
6e4780c5
JB
3582
3583 Cleanups and changes for 64-bit compile under Snow Leopard.
3584 Based on suggestions by Erik Charlebois.
bf6c75c9
AR
3585
3586 * nsfns.m (xw-color-values): Use CGFloat where appropriate.
3587
c5959062 3588 * nsfont.m (ns_char_width): Replace deprecated call.
bf6c75c9
AR
3589 (ns_findfonts, nsfont_list_family): Use long format in printf, and
3590 cast argument.
3591 (nsfont_open): Use ns_char_width() everywhere.
d528b1ce 3592 (ns_uni_to_glyphs, NSGlyphStorage): Use NS[U]Integer where appropriate.
bf6c75c9
AR
3593
3594 * nsgui.h (NSPoint, NSSize) [!__OBJC__]: Define and use CGFloat.
3595
3596 * nsimage.m (EmacsImage-setXBMColor:,-getPixelAtX:Y:): Use CGFloat
3597 where appropriate.
3598
3599 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Use NSInteger
3600 where appropriate.
6e4780c5
JB
3601 (EmacsToolbar-addDisplayItemWithImage:idx:helpText:enabled:):
3602 Use stringWithUTF8String.
bf6c75c9
AR
3603 (EmacsDialogPanel-initWithContentRect:styleMask:): Fix signature.
3604
6e4780c5
JB
3605 * nsterm.h (EmacsView, EmacsMenu, EmacsToolbar, EmacsTooltip):
3606 Add formal protocol mention to inheritance.
bf6c75c9
AR
3607 [NS_HAVE_NSINTEGER]: Drop conditional and contents.
3608
6e4780c5
JB
3609 * nsterm.m (ns_color_to_lisp): Use CGFloat where appropriate.
3610 Fix printf format.
bf6c75c9
AR
3611 (ns_query_color): Use CGFloat where appropriate.
3612 (EmacsView<NSTextInput>, EmacsScroller): Fix method signatures.
ac146f82 3613 (EmacsScroller-mouseDown:): Use long format in printf, and cast
bf6c75c9
AR
3614 argument.
3615
3d87f118
AR
3616 * config.in (NS_HAVE_NSINTEGER): Drop.
3617
a95c8102
AR
3618 * dbusbind.c (dbus-method-return-internal)
3619 (dbus-method-error-internal): Use long format in printf, and cast
3620 argument.
3621
3622 * font.c (font_unparse_xlfd, font_unparse_fcname): Use long format
3623 in printf, and cast argument.
3624
6873acca 3625 * process.c (list_processes_1): Use long format in printf, and
a95c8102
AR
3626 cast argument.
3627
9ec6f100
GM
36282009-10-11 Glenn Morris <rgm@gnu.org>
3629
3630 * frame.c (Fframe_pixel_height): Doc fix. (Bug#4535)
3631
5be883cd
JD
36322009-10-08 Jan Djärv <jan.h.d@swipnet.se>
3633
3634 * gtkutil.c (create_menus): Call gtk_widget_set_size_request for
3635 menu bar with a small width so it doesn't enlarge the frame.
3636
d7a39b51
JB
36372009-10-08 Juanma Barranquero <lekktu@gmail.com>
3638
3639 * fontset.c (Fset_fontset_font): Fix typos in error messages.
3640
0c2b6f8e
GM
36412009-10-06 Glenn Morris <rgm@gnu.org>
3642
3643 * Makefile.in (emacs${EXEEXT}): Remove direct dependence on
3644 SOME_MACHINE_LISP (this enters indirectly via DOC).
3645
e02131a2
EZ
36462009-10-05 Eli Zaretskii <eliz@gnu.org>
3647
3648 * dired.c (Ffile_attributes): Doc fix. (Bug#4638)
3649
b4744254
EZ
36502009-10-04 Eli Zaretskii <eliz@gnu.org>
3651
3652 * xdisp.c (syms_of_xdisp) <unibyte-display-via-language-environment>:
3653 Doc fix.
3654
dbf64827
JB
36552009-10-03 Martin Rudalics <rudalics@gmx.at>
3656
3657 * window.c (Fdelete_window): Check WINDOW argument. (Bug#4618)
3658
e9a0aef8
MA
36592009-10-02 Michael Albinus <michael.albinus@gmx.de>
3660
d528b1ce 3661 * lisp.h (Qdelete_directory_internal): Remove, because it is not
e9a0aef8
MA
3662 used anymore outside fileio.c.
3663
3664 * w32fns.c (Fsystem_move_file_to_trash): Use delete-directory.
3665
64eb2b56
JB
36662009-10-01 Juanma Barranquero <lekktu@gmail.com>
3667
3668 * lisp.h (Qdelete_directory_internal):
3669 Declare, instead of Qdelete_directory.
3670
3671 * w32fns.c (Fsystem_move_file_to_trash): Use it.
3672
9d28c33e
SM
36732009-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
3674
3675 * eval.c (Fcalled_interactively_p): Add `kind' argument.
3676
9d8f3bd9
MA
36772009-10-01 Michael Albinus <michael.albinus@gmx.de>
3678
9d28c33e 3679 * fileio.c (Fdelete_directory_internal): Rename from
9d8f3bd9
MA
3680 Fdelete_directory. It is not a command anymore. It has no file
3681 name handler.
3682
9694740b
SM
36832009-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
3684
3685 * xdisp.c (get_next_display_element): Use an enum in last change.
3686
748e162f
KH
36872009-09-28 Kenichi Handa <handa@m17n.org>
3688
9694740b 3689 * xdisp.c (get_next_display_element): Pay attention to
748e162f
KH
3690 unibyte_display_via_language_environment in handling
3691 Vnobreak_char_display.
3692
17efd58d
AR
36932009-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
3694
3695 * nsterm.h (ns_app_name): New extern variable.
3696
3697 * nsterm.m (ns_app_name): New variable.
3698 (ns_term_init): Set and use it.
3699 (ns_term_shutdown): Use it.
3700
3701 * nsmenu.m (ns_update_menubar): Use ns_app_name. Sync with xmenu.c.
3702 (EmacsMenu-clear:, ns_popup_dialog): Use ns_app_name.
3703
3704 * nsfns.m (ns_set_name_iconic, ns_set_name)
3705 (ns_set_name_as_filename, x-create-frame, ns-get-resource)
3706 (ns-set-resource): Use ns_app_name instead of NSProcessInfo call.
3707
9694740b
SM
3708 * menu.c (find_and_return_menu_selection) [HAVE_NS]:
3709 Remove double-casting in client_data comparison.
31c2d412 3710
3208cb35
YM
37112009-09-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3712
3713 * keyboard.c (make_lispy_event): Remember last wheel direction.
3714 (syms_of_keyboard) <wheel_syms>: Compute array size at compile time.
3715
b7d552d6
GM
37162009-09-26 Glenn Morris <rgm@gnu.org>
3717
3718 * Makefile.in (MSDOS_SUPPORT) [MSDOS]: Remove unneeded '/' in
3719 internal.elc. Add term/pc-win.elc.
3720 (WINDOW_SUPPORT) [HAVE_X_WINDOWS]: Add term/common-win.elc and
3721 term/x-win.elc.
3722 (WINNT_SUPPORT) [WINDOWSNT]: Add term/common-win.elc and
3723 term/w32-win.elc.
3724 (NS_SUPPORT): New.
3725 (lisp): Add NS_SUPPORT.
3726 (SOME_MACHINE_LISP): Add term/w32-win.elc and emacs-lisp/easymenu.elc.
3727
4ff670a8
DR
37282009-09-25 David Reitter <david.reitter@gmail.com>
3729
3730 * nsmenu.m (EmacsMenu-clear): Recognize application menu
3731 on Mac OS X 10.6+ (bug#4513).
3732
feabfb6c
JB
37332009-09-24 Juanma Barranquero <lekktu@gmail.com>
3734
3735 * frame.c (xrdb_get_resource): Return nil for empty string resources;
d528b1ce
SM
3736 some parts of Emacs code (like font selection) don't grok them.
3737 See http://lists.gnu.org/archive/html/emacs-devel/2009-09/msg00528.html
feabfb6c 3738
de59072a
AS
37392009-09-24 Andreas Schwab <schwab@redhat.com>
3740
3741 * coding.c (decode_coding_iso_2022): Fix operator precedence.
3742
a489517b
JB
37432009-09-24 Juanma Barranquero <lekktu@gmail.com>
3744
3745 * dired.c (Fdirectory_files): Fix typo in docstring.
3746
0592970c
AR
37472009-09-23 Adrian Robert <Adrian.B.Robert@gmail.com>
3748
3749 * nsterm.m (EV_TIMESTAMP, x_set_window_size)
3750 (EmacsApp-application:openFiles:): Remove GNUstep conditionals.
3751 (EmacsScroller-setPosition:portion:whole:): Remove -display call
3752 under GNUstep.
3753 (EmacsView-initFrameFromEmacs:): Set autoresizing mask.
3754
3755 * nsfont.m (ns_glyph_metrics): Remove GNUstep conditional for
3756 glyph advancement.
3757
48e8a88b
AR
37582009-09-22 Adrian Robert <Adrian.B.Robert@gmail.com>
3759
3760 * nsterm.m (CGContextSetFontRenderingMode): Drop declaration.
b3aac06a 3761 (EmacsScroller-mouseDown:): Use SCROLL_BAR_FIRST_DELAY.
48e8a88b
AR
3762
3763 * nsmenu.m (EmacsMenu-menuNeedsUpdate): Ignore if frame has been
3764 deleted (bug #4492).
3765
e14f0a78
AR
3766 * nsfont.m (Vns_reg_to_script): New lisp variable.
3767 (syms_of_nsfont): Declare it.
3768 (ns_registry_to_script): New function.
3769 (ns_get_req_script): Call it.
3770 (ns_findfonts): Don't give up on non-unicode registry.
3771
3772 * font.c (DEFAULT_ENCODING) [HAVE_NS]: Remove special case.
3773
5b650faa
SM
37742009-09-20 Tom Tromey <tromey@redhat.com>
3775
3776 * eval.c (find_handler_clause): Make stack-trace-on-error work in
3777 batch mode (bug#4228).
3778
a489517b 37792009-09-18 Rob Christie <robchristie@gmail.com> (tiny change)
0bae4e09
AR
3780
3781 * nsmenu.m (EmacsMenu-parseKeyEquiv:): Parse key equivalent more
a489517b 3782 carefully. (Bug #4339)
0bae4e09 3783
fcfe06f3
CY
37842009-09-18 Chong Yidong <cyd@stupidchicken.com>
3785
d798ba87 3786 * syntax.c (Fchar_syntax): Minor doc fix (Bug#4400).
fcfe06f3 3787
31642728
AR
37882009-09-18 Adrian Robert <Adrian.B.Robert@gmail.com>
3789
3790 * emacs.c (inhibit_x_resources): Update doc string for NS.
3791 (main) [HAVE_NS]: Don't process --no-init-file option. Remove
cff11156 3792 legacy code for -NXHost. Fix error printf in daemon case.
31642728
AR
3793
3794 * nsterm.h (ns_no_defaults): Remove.
3795
3796 * nsterm.m (ns_no_defaults): Remove.
3797 (ns_term_init): Switch ns_no_defaults -> inhibit_x_resources.
3798 (ns_use_qd_smoothing): Remove legacy variable.
6516d10a
AR
3799 (EmacsView-windowShouldZoom:): Set frame left_pos, top_pos and
3800 don't update the NSWindow itself.
3801 (EmacsView-windowWillUseStandardFrame:defaultFrame:): Improve
a489517b 3802 state detection and store user rect ourselves. (Bug #3581)
31642728
AR
3803
3804 * nsfont.m (nsfont_draw) [NS_IMPL_COCOA]: Don't use
3805 ns_use_qd_smoothing.
3806
3807 * nsfns.m (x_get_string_resource): Ape just-previous changes to other
3808 platform versions. Drop support for emacs-20-style face specs.
8aad0aea 3809 (x-close-connection): Drop PSFlush() under OS X.
a489517b 3810 (x-focus-frame): Activate the app first. (Bug #4180)
31642728 3811
8686ac71
JB
38122009-09-17 Juanma Barranquero <lekktu@gmail.com>
3813
3814 * emacs.c (inhibit_x_resources): New variable.
3815 (main) [HAVE_NS]: Don't process --quick command line option.
3816 (syms_of_emacs) <inhibit-x-resources>: DEFVAR_BOOL it.
3817
3818 * lisp.h (inhibit_x_resources): Declare it extern.
3819
3820 * w32reg.c (x_get_string_resource):
3821 * xrdb.c (x_get_string_resource): Obey inhibit_x_resources.
3822
e227ba05
EZ
38232009-09-17 Eli Zaretskii <eliz@gnu.org>
3824
362654a6
JB
3825 * Makefile.in (MSDOS_SUPPORT, SOME_MACHINE_LISP):
3826 Add lisp/term/internal.elc.
e227ba05 3827
742d40e8
SM
38282009-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
3829
3830 * frame.c (x_get_resource_string): Re-add for non-toolkit builds
3831 (bug#4461).
3832
005bd5a2
DN
38332009-09-17 Dan Nicolaescu <dann@ics.uci.edu>
3834
3835 * puresize.h (BASE_PURESIZE): Increase to 1290000.
3836
3837 * Makefile.in (OTHER_FILES): Define using autoconf, not cpp.
3838 (OBJECTS_MACHINE): Remove, unused.
3839
f9af9719
SM
38402009-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
3841
3842 * frame.c (x_get_resource_string): Remove unused.
3843
0307c7d2
JD
38442009-09-15 Jan Djärv <jan.h.d@swipnet.se>
3845
3846 * xterm.c (x_new_font): Call change_frame_size before calling
3847 x_set_window_size, in case frame size won't change.
3848
3849 * frame.c (x_set_font): Remove dead code.
3850
428b13d6
SM
38512009-09-15 Stefan Monnier <monnier@iro.umontreal.ca>
3852
3853 * lread.c (Fload): Also run do-after-load-evaluation while dumping.
3854
5766c380
SM
38552009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
3856
3857 * lread.c (Fload): Don't output a message after loading an obsolete
3858 package any more (done in Lisp now).
3859
2fd0161b
CY
38602009-09-12 Chong Yidong <cyd@stupidchicken.com>
3861
3862 * fns.c (syms_of_fns): Doc fix (Bug#4227).
3863
bc5e75b6
SM
38642009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
3865
3866 * keymap.c (Fwhere_is_internal): Use nconc2.
3867
c31c985e
AM
38682009-09-11 Alan Mackenzie <acm@muc.de>
3869
3870 * dispnew.c (Fsend_string_to_terminal): Amend doc string to cover
3871 batch mode.
3872
78012bd2
AS
38732009-09-11 Andreas Schwab <schwab@linux-m68k.org>
3874
3875 * xdisp.c (display_mode_element): Detect cycles.
3876
9d889332
SM
38772009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
3878
3879 * keymap.c (where_is_internal): Don't erroneously return nil right after
3880 filling the cache.
3881 (where_is_internal_1): Fix up typo.
3882
7ab5d780
GM
38832009-09-11 Glenn Morris <rgm@gnu.org>
3884
3885 * frame.c (Fx_parse_geometry): Unify the X and NS versions so that they
3886 share a common doc-string.
3887
5238a749
SM
38882009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
3889
66d77eda
SM
3890 * keymap.c (get_keymap): Return the actual keymap symbol rather than
3891 t for autoloaded keymaps when autoloading is not allowed (bug#4393).
3892
5238a749
SM
3893 * keymap.c (QCadvertised_binding): New constant.
3894 (syms_of_keymap): Initialize it.
3895 (Fwhere_is_internal): Try and use bindings from :advertised-binding
3896 if applicable.
3897
19f48442
SM
38982009-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
3899
50d4ba39
SM
3900 * keyboard.c (Qmenu_alias, Vdefine_key_rebound_commands): Remove.
3901 (parse_menu_item): Streamline since bindings are recomputed all the
3902 time anyway. Don't bother checking Vdefine_key_rebound_commands any
3903 more and don't support lmenu's menu-alias any more either.
3904
a88a5372
SM
3905 * keymap.c (where_is_internal_data): Make noindirect a boolean.
3906 (where_is_internal): Strip it down to only traverse the keymaps.
3907 Move the cache handling from Fwhere_is_internal to here.
3908 (Fwhere_is_internal): Move the handling of remapping and the choice of
3909 the best binding from where_is_internal to here.
3910 Unify the cached/noncached paths, so remapping is also handled
3911 correctly when the cache is used, and so the cache can be used to
3912 speed up remap-handling when applicable.
3913 Give preference to non-remapped bindings.
3914 * doc.c (Fsubstitute_command_keys): Let Fwhere_is_internal's prefer
3915 non-remapped bindings.
3916 * keyboard.c (parse_menu_item): Let Fwhere_is_internal handle
3917 command remapping.
3918
19f48442
SM
3919 * xdisp.c (display_mode_element): Move list length limit from 50 to
3920 5000 (see thread starting with <xbaik5174uqu.fsf@cam.ac.uk>).
3921
599498c3 39222009-09-09 Adrian Robert <Adrian.B.Robert@gmail.com>
c1905ca3
AR
3923
3924 * nsfont.m (ns_get_family): Don't force first letter to uppercase.
3925
f9b7b5ac
SM
39262009-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
3927
a53af587
JB
3928 * xdisp.c (Vtruncate_partial_width_windows): Improve docstring.
3929 (Bug#4334)
3930
f9b7b5ac
SM
3931 * keymap.c (where_is_internal): Filter out shadowed remappings.
3932 Assume that where_is_internal returns unshadowed bindings to simplify
3933 the code and get rid of the gotos. Use ASIZE.
3934
04f4b72d
JD
39352009-09-04 Jan Djärv <jan.h.d@swipnet.se>
3936
4da146f2
JD
3937 * xterm.c (x_focus_changed): If we get a focusout and pointer
3938 is invisible, make it visible.
3939
04f4b72d
JD
3940 * xterm.h: Remove condition for declaration of
3941 x_*_window_to_frame.
3942
7cef7ce3
SM
39432009-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
3944
3945 * dispnew.c (Fsend_string_to_terminal): Make it work again on the
3946 initial terminal as well.
3947
a54fa5b7
JD
39482009-09-02 Jan Djärv <jan.h.d@swipnet.se>
3949
3950 * xterm.h: Rename x_non_menubar_window_to_frame to
7cef7ce3 3951 x_menubar_window_to_frame.
a54fa5b7 3952
50426a04 3953 * xterm.c: Remove declarations also in xterm.h.
a54fa5b7
JD
3954 (XTmouse_position): Do not return valid positions
3955 for clicks in the menubar and the toolbar for Gtk+.
3956
3957 * xfns.c (x_any_window_to_frame): Assume less about Gtk+ internals,
3958 if the widget for the event has the same top level as a frame,
3959 return the frame.
3960 (x_menubar_window_to_frame): Detect menu bar even with Gtk+
3961 internal windows, bug #4122.
3962 (x_non_menubar_window_to_frame): Remove.
3963
5a021dd0
GM
39642009-09-02 Glenn Morris <rgm@gnu.org>
3965
3966 * buffer.c (default-major-mode): Move most of the doc from here...
3967 (major-mode): ... to here.
3968
548fe2f3
NR
39692009-08-30 Nick Roberts <nickrob@snap.net.nz>
3970
3971 * process.c (wait_reading_process_output): Keep the descriptor
3972 when pty is used by a non-child process, e.g., in I/O buffer of
3973 GDB this allows inferior to be restarted.
3974
e0840eef
EZ
39752009-08-29 Eli Zaretskii <eliz@gnu.org>
3976
3977 * xdisp.c (redisplay_internal): Remove redundant test and collapse
3978 both branches into one.
3979
82e98df4
SM
39802009-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
3981
3982 * emacs.c (USAGE1): Remove --(no-)multibyte, --(no-)unibyte.
3983 (main): Use enable-multibyte-characters rather than
3984 default-enable-multibyte-characters. Output a warning message when
3985 running a unibyte session.
3986
890617cb
YM
39872009-08-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3988
3989 * unexmacosx.c (print_load_command_name) [LC_DYLD_INFO]: Add cases
3990 LC_DYLD_INFO and LC_DYLD_INFO_ONLY.
3991 (copy_data_segment): Also copy __program_vars section.
3992 (copy_dyld_info) [LC_DYLD_INFO]: New function.
3993 (dump_it) [LC_DYLD_INFO]: Use it.
3994
3995 * s/darwin.h [temacs]: Undef HAVE_POSIX_MEMALIGN.
3996
e7adeadc
EZ
39972009-08-28 Eli Zaretskii <eliz@gnu.org>
3998
3999 * makefile.w32-in ($(BLD)/doc.$(O)): Depend on buildobj.h, not on
4000 $(SRC)/buildobj.h.
4001 (buildobj.h): Renamed from $(SRC)/buildobj.h.
4002 (make-buildobj-CMD, make-buildobj-SH): Create buildobj.h, not
4003 $(SRC)/buildobj.h.
4004 (clean): Add buildobj.h.
4005
3ed8bbdc
TZ
40062009-08-28 Teodor Zlatanov <tzz@lifelogs.com>
4007
4008 * print.c (print_object): Set escapeflag to 1 when printing
4009 hashtable keys and values.
4010
155a6764
SM
40112009-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
4012
4013 * lread.c (read_integer): Use doubles (and potentially return a float
4014 number) as we do in string-to-number.
4015 (read1): Use strtol to read integers, signal errors on strtol's
4016 overflow and use floats if strtol's output is too large for
4017 Elisp integers.
4018
877610de
EZ
40192009-08-27 Eli Zaretskii <eliz@gnu.org>
4020
4021 * makefile.w32-in ($(SRC)/buildobj.h, make-buildobj-CMD)
4022 (make-buildobj-SH): Fix last change.
4023 (SRC): Move to before where it's first used.
4024
ef73e7be
KH
40252009-08-27 Kenichi Handa <handa@m17n.org>
4026
550c8289
KH
4027 * process.c (send_process): Use encode_coding_object instead of
4028 encode_coding_string to perform eol-conversion even if the string
4029 is unibyte.
4030
60afa08d
KH
4031 * coding.c (encode_coding_utf_16): Fix checking of a Unicode
4032 character.
4033
ef73e7be 4034 * cmds.c (Fself_insert_command): Avoid unnecessay
8a0b709a 4035 unibyte->multibyte conversion. (Bug#4240) (Bug#4037)
ef73e7be 4036
7b3a82d7
DN
40372009-08-26 Dan Nicolaescu <dann@ics.uci.edu>
4038
5654bf63
DN
4039 * callproc.c (Fcall_process): Remove always true #if.
4040
7b3a82d7
DN
4041 * lisp.h: Replace #if 0 code for checking with text pointing to
4042 the --enable-checking configure flag.
4043
4044 * emacs.c (main): Mention the --enable-profiling configure flag
4045 instead of using CFLAGS.
4046
878bde49
KR
40472009-08-26 Ken Raeburn <raeburn@raeburn.org>
4048
4049 * Makefile.in (buildobj.h): New target.
4050 (doc.o): Depend on it.
4051 (temacs${EXEEXT}): Don't generate buildobj.lst.
4052 (mostlyclean): Delete buildobj.h, not buildobj.lst.
4053 * makefile.w32-in ($(SRC)/buildobj.h): New target.
4054 ($(BLD)/doc.$(O)): Depend on it.
4055 (make-buildobj-CMD, make-buildobj-SH): New targets. (Syntax help
4056 provided by Eli Zaretskii.)
4057 ($(TEMACS)): Don't generate buildobj.lst.
4058 * doc.c: Include buildobj.h.
4059 (buildobj): New static variable.
4060 (Fsnarf_documentation): Use it, instead of opening and reading
4061 buildobj.lst.
4062
1574224c
MA
40632009-08-25 Michael Albinus <michael.albinus@gmx.de>
4064
4065 * dbusbind.c (Fdbus_call_method)
4066 (Fdbus_call_method_asynchronously): Use English numeric format for
4067 timeout values in doc string.
4068
d9da2f45
KH
40692009-08-25 Kenichi Handa <handa@m17n.org>
4070
ef73e7be
KH
4071 * alloc.c (mark_char_table): New function.
4072 (mark_object): Use mark_char_table for a char-table.
4073
d9da2f45
KH
4074 * lisp.h (CHAR_TABLE_REF_ASCII): New macro.
4075 (CHAR_TABLE_REF): Use it.
4076
c8edcc01
KR
40772009-08-23 Ken Raeburn <raeburn@raeburn.org>
4078
4079 * Makefile.in (emacs${EXEEXT}) [CANNOT_DUMP]: Set EMACSLOADPATH
4080 before invoking the newly build emacs to check for load-path
4081 shadowing.
4082
7763401b
GM
40832009-08-22 Glenn Morris <rgm@gnu.org>
4084
4085 * Makefile.in (bootstrap_exe): New variable.
4086 (.el.elc, ${lispsource}loaddefs.el, bootstrap-emacs${EXEEXT}):
4087 Use ${bootstrap_exe}.
4088
729eadda
EZ
40892009-08-22 Eli Zaretskii <eliz@gnu.org>
4090
4091 * coding.h (encode_coding_string): Don't encode unibyte strings.
4092 (Bug#4047)
4093
eb4c6ace
MA
40942009-08-22 Michael Albinus <michael.albinus@gmx.de>
4095
4096 * config.in (HAVE_DBUS_WATCH_GET_UNIX_FD): Add.
4097
4098 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): Remove. It was
4099 intended as hotfix only.
4100 (xd_add_watch, xd_remove_watch): Use HAVE_DBUS_WATCH_GET_UNIX_FD.
4101
36e34d1b
AR
41022009-08-21 Adrian Robert <Adrian.B.Robert@gmail.com>
4103
4104 * nsterm.m (ns_get_color): Update documentation properly for last
4105 change, and clean up loose ends in the code left by it. Fix
4106 longstanding bug with 16-bit hex parsing, and add support for
4107 yet another X11 format (rgb:r/g/b) for compatibility.
4108 * nsfns.m (EmacsDialogPanel-runDialogAt): Add declaration of
4109 timer_check() to avoid crash on Leopard/PPC. Bug #2154.
4110
f983eb8a
SM
41112009-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
4112
4113 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 500 for js.el.
4114
3f56d3c6
MA
41152009-08-20 Michael Albinus <michael.albinus@gmx.de>
4116
4117 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): New macro.
4118 (xd_add_watch, xd_remove_watch): Use it. Print debug messages.
4119 (xd_initialize, xd_pending_messages): Check, whether
4120 $DBUS_SESSION_BUS_ADDRESS is set.
4121
fb641d68
YM
41222009-08-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4123
4124 * nsfns.m (Fxw_color_values): Return 3-element list. Doc fix.
4125
4126 * nsterm.m (ns_get_color): Remove incompatible color formats again.
4127
cf59a374
GM
41282009-08-20 Glenn Morris <rgm@gnu.org>
4129
4130 * emacs.c (system-type): Doc fix.
4131
1373f3be
SM
41322009-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
4133
4134 * keyboard.c (syms_of_keyboard): Default to 5 buttons, which should be
4135 enough for the most common situations. Avoid SET_SYMBOL_VALUE.
4136
058ed861
MA
41372009-08-18 Michael Albinus <michael.albinus@gmx.de>
4138
1373f3be
SM
4139 * dbusbind.c (xd_add_watch, xd_remove_watch, Fdbus_init_bus):
4140 New functions.
058ed861
MA
4141 (xd_initialize): Revert change from 2009-08-16.
4142
563a866e 41432009-08-18 Kenichi Handa <handa@m17n.org>
5fc05db0
KH
4144
4145 * fontset.c (Ffontset_font): If a nil element is found in a
563a866e 4146 font-group vector, return nil.
5fc05db0 4147
e42bdf01
CY
41482009-08-17 Chong Yidong <cyd@stupidchicken.com>
4149
4150 * process.c (status_notify): Don't perform redisplay.
4151 (Fdelete_process, list_processes_1, process_send_signal):
4152 Expliticly perform redisplay.
4153 (wait_reading_process_output): Always check process status, but
4154 don't perform redisplay unless DO_DISPLAY is non-zero (Bug#2930).
4155
4230ab74
KR
41562009-08-17 Ken Raeburn <raeburn@raeburn.org>
4157
1373f3be 4158 * lisp.h (XFLOAT_DATA): Produce an rvalue by adding 0 to the value.
f601cdf3
KR
4159 (XFLOAT_INIT): New macro for storing a float value.
4160 * alloc.c (make_float, make_pure_float): Use XFLOAT_INIT.
4161 * fns.c (sxhash): Copy out the value of a float in order to
4162 examine its bytes.
4163 * dbusbind.c (xd_append_arg): Likewise.
4164
4230ab74
KR
4165 * emacs.c (main): Don't call syms_of_data twice.
4166
a0645cdd
MA
41672009-08-16 Michael Albinus <michael.albinus@gmx.de>
4168
4169 * dbusbind.c (xd_initialize): Add connection file descriptor to
4170 input_wait_mask, in order to let select() detect, whether a new
4171 message has been arrived.
ca4f31ea 4172 (Fdbus_call_method_asynchronously): Allow nil HANDLER.
a0645cdd 4173
485db0ba
MA
41742009-08-15 Michael Albinus <michael.albinus@gmx.de>
4175
1373f3be
SM
4176 * dbusbind.c (xd_get_dispatch_status, xd_pending_messages):
4177 New functions.
485db0ba
MA
4178
4179 * lisp.h (xd_pending_messages): Declare.
4180
4181 * keyboard.c (readable_events): Call xd_pending_messages.
4182
b5b98ff4
CY
41832009-08-15 Chong Yidong <cyd@stupidchicken.com>
4184
1373f3be 4185 * eval.c (Fcalled_interactively_p, Finteractive_p): Doc fix (Bug#3936).
84b17ab0 4186
f8354c6e
CY
4187 * xdisp.c (pop_it): Don't pop into a display vector (Bug#4131).
4188
b5b98ff4
CY
4189 * buffer.c (set_buffer_internal_1)
4190 (swap_out_buffer_local_variables): Check for unbound local
4191 variables (Bug#4138).
4192
8b9fc636
EZ
41932009-08-14 Eli Zaretskii <eliz@gnu.org>
4194
4195 * process.c (create_pty): Fix last change.
4196
ce959360
CY
41972009-08-13 Chong Yidong <cyd@stupidchicken.com>
4198
4199 * image.c (xbm_read_bitmap_data): New arg inhibit_image_error.
4200 (xbm_load_image): Caller changed.
64b807c9 4201 (xbm_file_p): Avoid signalling an image_error (Bug#4107).
ce959360 4202
c7baf7e9
NR
42032009-08-13 Nick Roberts <nickrob@snap.net.nz>
4204
4205 * process.c (create_pty): New function.
4206 (Fstart_process): Use it to allow Emacs to just associate a pty
4207 with the buffer. See associated change in gdb-mi.el.
4208 (list_processes_1): Deal with no program name.
4209 (start_process_unwind): Use pid == -2 to mean no process.
4210
1ac9108a
SM
42112009-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
4212
4213 * cmds.c (nonundocount): New global variable.
4214 (keys_of_cmds): Initialize it.
4215 (Fself_insert_command): Use it to combine upto 20 sequential chars
4216 into a single undo entry, just like the Qself_insert_command code in
4217 keyboard.c does.
4218 Call frame_make_pointer_invisible, also like the Qself_insert_command
4219 code in keyboard.c does.
4220 * keyboard.c (command_loop_1): Use the new global nonundocount rather
4221 than its own local replacement for it.
4222
e267324c
KR
42232009-08-10 Ken Raeburn <raeburn@raeburn.org>
4224
1ac9108a 4225 * fns.c (concat): Don't re-set string length to its current value.
77437343 4226
1ac9108a
SM
4227 * coding.h (decode_coding_string, encode_coding_string):
4228 Use SBYTES macro.
f0bed503 4229
1ac9108a 4230 * doprnt.c (doprnt_lisp): Delete unused function.
e267324c
KR
4231 (doprnt): Merge with doprnt1, discarding lispstrings code.
4232 * lisp.h (doprnt_lisp): Don't declare.
4233
416e006d
JL
42342009-08-07 Juri Linkov <juri@jurta.org>
4235
4236 * puresize.h (BASE_PURESIZE): Increase to 1270000.
4237
6f7d5780
DN
42382009-08-07 Dan Nicolaescu <dann@ics.uci.edu>
4239
4240 * print.c (syms_of_print): Undo previous change.
4241
f19a0f5b
TZ
42422009-08-05 Teodor Zlatanov <tzz@lifelogs.com>
4243
4244 * lread.c (read1, syms_of_lread): Read hashtables back from the
4245 readable format.
4246
4247 * print.c (print_preprocess, print_object): Print hashtables fully
4248 and readably.
4249 (syms_of_print): Provide 'hashtable-print-readable.
4250
b9173dc2
AR
42512009-08-02 Adrian Robert <Adrian.B.Robert@gmail.com>
4252
4253 * nsfont.m (ns_descriptor_to_entity): Handle case when descriptor has
4254 no family set.
4255 (nsfont_open): Handle case when entity has no family.
4256
1586503c
AR
42572009-07-29 Adrian Robert <Adrian.B.Robert@gmail.com>
4258
4259 * nsfont.m (ns_findfonts): Fix 2009-07-24 change to return only one
4260 element, not a list, for match case.
4261
087048cd
KH
42622009-07-28 Kenichi Handa <handa@m17n.org>
4263
4264 * font.c (font_parse_xlfd): Check DPI and AVGWIDTH properties more
4265 rigidly.
4266
4267 * xfont.c (xfont_list_pattern): Don't ignore the return value of
4268 font_parse_xlfd. Check font properties more rigidly.
4269
780c2506
DN
42702009-07-27 Dan Nicolaescu <dann@ics.uci.edu>
4271
31fd7c5c
JB
4272 * s/netbsd.h (SIGNALS_VIA_CHARACTERS): Remove, already defined in
4273 bsd-common.h.
780c2506 4274
a8c0cc18
KH
42752009-07-27 Kenichi Handa <handa@m17n.org>
4276
4277 * xfaces.c (face_with_height): Call font_clear_prop.
4278
4fbe2306
CY
42792009-07-26 Chong Yidong <cyd@stupidchicken.com>
4280
111d9af3
CY
4281 * dispnew.c (init_display): Use Qx, Qw32, and Qns.
4282
4283 * xterm.c (x_term_init): Use Qx.
4284
4fbe2306
CY
4285 * nsfont.m (nsfont_draw): Revert 2009-07-15 change.
4286
1ac9108a 4287 * nsterm.m (ns_maybe_dumpglyphs_background): Revert 2009-07-15 change.
4fbe2306
CY
4288 (ns_get_color): Revert 2009-07-16 change.
4289
beb0b7f9
EZ
42902009-07-25 Eli Zaretskii <eliz@gnu.org>
4291
4292 * lread.c (syms_of_lread) <force_load_messages>: New variable.
1ac9108a 4293 (Fload): Use it to force load messages, even if NOMESSAGES is non-nil.
beb0b7f9 4294
2baf5e76
KR
42952009-07-25 Ken Raeburn <raeburn@raeburn.org>
4296
1ac9108a
SM
4297 * coding.h (decode_coding_string, encode_coding_string):
4298 Use SCHARS macro.
8890e5f5 4299
2baf5e76 4300 * lread.c: Rewrite 2009-07-21 changes.
1ac9108a 4301 (load_depth): Delete.
2baf5e76
KR
4302 (Qload_in_progress): New variable.
4303 (load_unwind): Don't reference load_depth or load_in_progress.
4304 (Fload): Likewise; specbind Qload_in_progress instead.
4305 (init_lread): Don't initialize load_depth.
4306 (syms_of_lread): Initialize and protect Qload_in_progress.
4307
1395c6f5
AR
43082009-07-24 Adrian Robert <Adrian.B.Robert@gmail.com>
4309
4310 * nsfont.m (ns_findfonts): Correctly return fallback in match case.
4311
4e2f36cf
AR
43122009-07-23 Yavor Doganov <yavor@gnu.org>
4313
4314 * nsfont.m (NSFontDescriptor.h): Explicitly include under GNUstep.
4315
5dd9a6f7
AR
43162009-07-23 Adrian Robert <Adrian.B.Robert@gmail.com>
4317
4318 * nsterm.m (EmacsView-keyUp:): Only act when running under Tiger.
7f6ad209
AR
4319 Bugs 3792, 3720, 2402.
4320 (ns_lookup_indexed_color): Check for bad index.
4321 (ns_index_color): Init unused slot to 0.
4322 (ns_dumpglyphs_box_or_relief): Replace useless xassert with an if().
4323 Bug 3714, possibly 3082.
5dd9a6f7 4324
c902b920
JR
43252009-07-22 Jason Rumney <jasonr@gnu.org>
4326
1ac9108a
SM
4327 * w32fns.c (w32_wnd_proc) [WM_IME_STARTCOMPOSITION]:
4328 Position IME window at cursor (Bug#2570).
c902b920
JR
4329 (w32_wnd_proc) [WM_IME_CHAR]: Release context when finished.
4330 (globals_of_w32fns): Dynamically load functions required above.
4331
4332 * w32term.c (w32_draw_window_cursor): Send message to reposition
4333 any IME window.
4334
090101cf
CY
43352009-07-21 Chong Yidong <cyd@stupidchicken.com>
4336
4337 * fileio.c: Revert 2009-07-16 changes.
4338 (Vauto_save_include_big_deletions): New variable.
4339 (Fdo_auto_save): Disable auto-save only if
4340 auto-save-include-big-deletions is nil.
4341
e6583e3d
CY
43422009-07-21 Chong Yidong <cyd@stupidchicken.com>
4343
4344 * xdisp.c (move_it_to): For continued lines ending in a tab, take
4345 the overflowed pixels into account (Bug#3879).
4346
ece435a5
KR
43472009-07-21 Ken Raeburn <raeburn@raeburn.org>
4348
4349 * lread.c (load_depth): New variable.
4350 (Fload, load_unwind, init_lread): Set it to the load recursion
4351 depth; set load_in_progress as a simple boolean based on the
4352 current load_depth. (Bug#3892)
4353
40b2d973
AR
43542009-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
4355
4356 * nsfont.m (ns_has_attribute): Remove.
4357 (ns_findfonts, nsfont_open): Use ns_attribute_fvalue() instead.
4358
10be7e0d
JL
43592009-07-18 Juri Linkov <juri@jurta.org>
4360
4361 * process.c (Fset_process_query_on_exit_flag): Mention killing
4362 a buffer in docstring.
4363
fa055055
KH
43642009-07-17 Kenichi Handa <handa@m17n.org>
4365
4366 * casetab.c (shuffle): Fix the logic of setting up the cycle.
4367
042f7b69
YM
43682009-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4369
4370 * nsfns.m (Fns_set_alpha): Remove function.
4371 (syms_of_nsfns): Don't defsubr it.
4372
4373 * nsterm.m (ns_get_color): Remove incompatible color formats.
4374 (ns_color_to_lisp): Generate #rrggbb color format string.
4375
4be941e3
RS
43762009-07-16 Richard Stallman <rms@gnu.org>
4377
4378 * fileio.c (Fwrite_region, Fdo_auto_save): Handle save_length = -2.
4379 (Fset_buffer_auto_saved): Handle save_length = -2.
4380
4e6b227d
CY
43812009-07-16 Chong Yidong <cyd@stupidchicken.com>
4382
4383 * xterm.c (Qx_gtk_map_stock): New var.
4384
4385 * gtkutil.c (update_frame_tool_bar): Use Qx_gtk_map_stock instead
4386 of calling intern each time.
4387
a1856973
YM
43882009-07-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4389
4390 * nsfont.m (nsfont_draw): Remove code for stippling, which actually
4391 does tiling.
4392
4393 * nsterm.m (ns_maybe_dumpglyphs_background): Likewise.
4394
497e54d8
KH
43952009-07-14 Kenichi Handa <handa@m17n.org>
4396
72d36834
KH
4397 * font.c (font_vconcat_entity_vectors): New function.
4398 (struct font_sort_data): New member font_driver_preference.
4399 (font_compare): Check font_driver_preference.
4400 (font_sort_entities): The format of the first argument changed.
4401 (font_delete_unmatched): Likewise.
4402 (font_list_entities): The return type changed.
4403 (font_select_entity): The format of the second argument changed.
1ac9108a
SM
4404 (font_find_for_lface): Adjuste for the above changes.
4405 Don't suppress the checking of C even if the repertory supports it.
4406 (Flist_fonts): Adjust for the above changes.
72d36834 4407
1ac9108a
SM
4408 * ftfont.c (ftfont_spec_pattern): New arg langname. Change caller.
4409 (ftfont_list): Adjust for the change of ftfont_spec_pattern.
497e54d8
KH
4410 Reject a font who has adstyle property that is different from a
4411 langname derived from registry property.
1ac9108a 4412 (ftfont_match): Adjust for the change of ftfont_spec_pattern.
497e54d8 4413
b6046155
EZ
44142009-07-13 Eli Zaretskii <eliz@gnu.org>
4415
4416 * dired.c (directory_files_internal) [WINDOWSNT]: Don't make a
4417 local copy of dirfilename.
4418
fb6b6049
KH
44192009-07-13 Kenichi Handa <handa@m17n.org>
4420
e2402a5e
KH
4421 * chartab.c (sub_char_table_ref_and_range): Fix the range check
4422 against max_char.
4423
fb6b6049
KH
4424 * cmds.c (internal_self_insert): Check sym by SYMBOLP before
4425 calling XSYMBOL (sym).
4426
65156807
EZ
44272009-07-11 Eli Zaretskii <eliz@gnu.org>
4428
1ac9108a
SM
4429 * dired.c (directory_files_internal_w32_unwind) [WINDOWSNT]:
4430 New function.
4431 (directory_files_internal) [WINDOWSNT]:
4432 Bind w32-get-true-file-attributes to either t or nil, depending whether
65156807
EZ
4433 the filesystem of the directory is fast or slow.
4434
4435 * w32.c (logon_network_drive): Don't assume PATH is an absolute
4436 file name.
4437 (is_slow_fs): New function.
4438 (stat): Use it to determine whether to issue more system calls to
4439 get accurate file attributes, when w32-get-true-file-attributes is
4440 `local'.
4441
e0ab5fcf
JD
44422009-07-10 Jan Djärv <jan.h.d@swipnet.se>
4443
4444 * xfns.c (Fx_select_font): Remember last font selected in
31fd7c5c 4445 x_last_font_name and use that the next time. Also try the frame
e0ab5fcf
JD
4446 parameter font-parameter as default to the font dialog.
4447
784ceded
KH
44482009-07-10 Kenichi Handa <handa@m17n.org>
4449
4450 * xftfont.c (xftfont_open): Fix typo: FC_RGBA->FC_HINT_STYLE.
4451
fb8edc0b
EZ
44522009-07-09 Eli Zaretskii <eliz@gnu.org>
4453
1ac9108a 4454 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
017dab84 4455
fb8edc0b
EZ
4456 * w32.c (stat): Treat UNC file names as residing on remote
4457 drives. (Bug#3542)
4458
635c75b1
KH
44592009-07-09 Kenichi Handa <handa@m17n.org>
4460
4461 * fontset.c (fontset_find_font): Fix previous change.
4462
c1d5ce94
MA
44632009-07-08 Michael Albinus <michael.albinus@gmx.de>
4464
4465 * dbusbind.c (xd_initialize, Fdbus_call_method, xd_read_message)
4466 (Fdbus_register_signal, Fdbus_register_method): Cleanup memory of
4467 error flag.
4468
edb61b39
KH
44692009-07-08 Kenichi Handa <handa@m17n.org>
4470
374bf7e4
KH
4471 * fontset.c (fontset_find_font): Fix the logic of handling
4472 charset_matched.
4473 (font_for_char): Delete unused var.
4474 (generate_ascii_font_name): Delete it.
4475
edb61b39
KH
4476 * coding.h (JIS_TO_SJIS2): Fix the code range check.
4477
4478 * coding.c (detect_coding_sjis): Handle shift_jis-2004 correctly.
4479 (encode_coding_sjis): Fix the code range check.
4480
0f3f018c
CY
44812009-07-07 Chong Yidong <cyd@stupidchicken.com>
4482
4483 * fileio.c (Fsubstitute_in_file_name, Ffile_name_directory)
4484 (Fexpand_file_name): Copy string data properly (Bug#3772).
4485
fcaf6f3a
JD
44862009-07-07 Jan Djärv <jan.h.d@swipnet.se>
4487
4488 * xterm.c (handle_one_xevent): Only call x_check_fullscreen on the
4489 first MapNotify.
4490
6809ca75
KH
44912009-07-07 Kenichi Handa <handa@m17n.org>
4492
4493 * character.h (unibyte_has_multibyte_table): Delete extern.
4494 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): Delete it.
4495
4496 * charset.c (Fset_charset_priority): Update charset_unibyte.
4497 (syms_of_charset): Initialize charset_unibyte.
4498
4499 * character.c (unibyte_has_multibyte_table): Delete it.
4500 (multibyte_char_to_unibyte): Use CHAR_TO_BYTE8 instead of checking
4501 charset_unibyte.
4502 (multibyte_char_to_unibyte_safe): Likewise.
4503 (Funibyte_char_to_multibyte): Don't check charset_unibyte.
4504
1ac9108a 4505 * xdisp.c (get_next_display_element): Decode it->c by charset_unibyte.
6809ca75
KH
4506 (x_produce_glyphs): Likewise.
4507
4508 * .gdbinit (xcharset): Fix the treating $arg0.
4509
ad9e2d54
EZ
45102009-07-04 Eli Zaretskii <eliz@gnu.org>
4511
4512 Emulation of `getloadavg' on MS-Windows.
50426a04 4513 * w32.c: Include float.h.
ad9e2d54
EZ
4514 (g_b_init_get_native_system_info, g_b_init_get_system_times)
4515 (GetNativeSystemInfo_Proc, GetSystemTimes_Proc): Declare.
4516 (get_native_system_info, get_system_times): New functions.
4517 (buf_next, buf_prev, sample_system_load, getavg): New subroutines.
4518 (getloadavg): Rewrite using GetSystemTimes and GetNativeSystemInfo.
4519 (globals_of_w32): Initialize g_b_init_get_native_system_info,
4520 g_b_init_get_system_times, and num_of_processors.
4521
0a3472c7
JR
45222009-07-03 Jason Rumney <jasonr@gnu.org>
4523
4524 * w32term.c (w32_initialize): Use standard types.
4525
80904120
EZ
45262009-07-03 Eli Zaretskii <eliz@gnu.org>
4527
4528 * dired.c (Ffile_attributes): Decode user and group names by the
4529 locale's encoding. (Bug#3443)
4530
6978862d
DN
45312009-07-03 Dan Nicolaescu <dann@ics.uci.edu>
4532
f8d23104
DN
4533 * sysdep.c (sys_suspend): Remove USG_JOBCTRL #ifdef, unused.
4534 (mkdir): Remove MKDIR_PROTOTYPE #ifdef, unused.
4535
4536 * callproc.c (child_setup): Use #else instead of a separate #ifdef.
4537
4538 * term.c (init_tty): Remove spurious #ifdef.
4539
6978862d
DN
4540 * m/mips.h: Mention this file is also used for netbsd.
4541 * m/pmax.h: Remove file.
4542
e044e4fc
JD
45432009-07-03 Jan Djärv <jan.h.d@swipnet.se>
4544
4545 * xterm.h (struct x_display_info): Add invisible_cursor.
4546 (struct x_output): Add current_cursor.
4547
4548 * xterm.c (XTtoggle_invisible_pointer): New function.
4549 (x_define_frame_cursor): Don't define cursor if invisible or the
4550 same as before. Set current_cursor.
4551 (x_create_terminal): Set toggle_invisible_pointer_hook.
4552
4553 * xfns.c (make_invisible_cursor): New function.
4554 (x_set_mouse_color): Call make_invisible_cursor.
4555 Set current_cursor.
4556 (x_window): Set current_cursor.
4557
4558 * termhooks.h (struct terminal): Add toggle_invisible_pointer_hook.
4559
4560 * keyboard.c (command_loop_1): Call frame_make_pointer_invisible after
4561 inserting a character.
4562 (read_avail_input): Call frame_make_pointer_visible.
4563
4564 * frame.c (Vmake_pointer_invisible): New variable.
1ac9108a
SM
4565 (frame_make_pointer_invisible, frame_make_pointer_visible):
4566 New functions.
e044e4fc
JD
4567 (syms_of_frame): DEFVAR make-pointer-invisible, initialize to Qt.
4568
4569 * frame.h: Declare frame_make_pointer_invisible and
4570 frame_make_pointer_visible.
4571 (struct frame): Add pointer_invisible.
4572
574c8efa
JD
45732009-07-02 Jan Djärv <jan.h.d@swipnet.se>
4574
7b507248
JD
4575 * gtkutil.c (xg_frame_set_char_size): Do set width/height if the
4576 frame isn't visible.
4577 (xg_frame_resized): If width/height is -1, get size of window
4578 from X server.
4579
4580 * xterm.c (handle_one_xevent): Call xg_frame_resized for USE_GTK
4581 for MapNotify.
4582
835bdaa7 4583 * gtkutil.c (xg_frame_set_char_size): Do not set pixel width/height
31fd7c5c 4584 here or call change_frame_size. Just call flush_and_sync.
1ac9108a 4585 (flush_and_sync): Reintroduce.
574c8efa 4586
3f1c6666 45872009-07-01 Jan Djärv <jan.h.d@swipnet.se>
69b16610 4588
31fd7c5c 4589 * xterm.h (struct x_display_info): Add Xatom_net_wm_state_sticky.
acd51077
JD
4590
4591 * xterm.c (x_handle_net_wm_state): Also look for sticky.
4592 (x_term_init): Initialize Xatom_net_wm_state_sticky.
4593
4594 * frame.h: Declare Qsticky.
4595
cad9ef74
JD
4596 * w32fns.c (w32_frame_parm_handlers): Set 0 for sticky.
4597
4598 * nsfns.m (ns_frame_parm_handlers): Ditto.
4599
4600 * frame.c: Declare Qsticky.
4601 (frame_parms): Add sticky.
4602
4603 * xfns.c (x_frame_parm_handlers): Let x_set_sticky handle sticky.
4604
4605 * xterm.h: Declare x_set_sticky.
4606
4607 * xterm.c (x_set_sticky): New function.
4608
69b16610
JD
4609 * gtkutil.c (xg_tool_bar_proxy_help_callback): New function.
4610 (xg_tool_bar_menu_proxy): Attach enter/leave events to
4611 xg_tool_bar_proxy_help_callback.
3f1c6666
JD
4612
4613 * emacs.c (USAGE3, standard_args): Add -mm and --maximized.
4614
4615 * frame.c: Qmaximized is new.
4616 (x_set_frame_parameters): Do not handle fullscreen specially.
4617 Only set width and height if explicitly set.
4618 (x_set_fullscreen): Handle Qmaximized.
4619 (x_set_font, x_figure_window_size): Do not handle fullscreen specially.
4620 (syms_of_frame): Initialize Qmaximized.
4621
1ac9108a
SM
4622 * frame.h (fullscreen_type): Add FULLSCREEN_MAXIMIZED.
4623 Declare Qfullwidth, Qfullheight, Qfullboth, Qmaximized.
3f1c6666
JD
4624
4625 * xterm.c (handle_one_xevent): Remove call to x_check_fullscreen
31fd7c5c
JB
4626 for Expose event. Add call to x_check_fullscreen for MapNotify event.
4627 Remove all code w.r.t. fullscreen from ConfigureNotify event. Do not
3f1c6666
JD
4628 set gravity to NorthWestGravity when USE_GTK.
4629 (set_wm_state): New function.
31fd7c5c 4630 (do_ewmh_fullscreen): Use set_wm_state. Also handle FULLSCREEN_MAXIMIZED.
3f1c6666
JD
4631 (x_handle_net_wm_state): Handle FULLSCREEN_MAXIMIZED.
4632 (x_check_fullscreen): Simplify so we only handle EMWH type of fullscreen
31fd7c5c 4633 or the case when no window manager is running. That means remove calls
3f1c6666
JD
4634 to x_real_positions and x_fullscreen_adjust.
4635
4636 * gtkutil.c (flush_and_sync, x_wm_size_hint_off): Remove.
4637 (xg_frame_set_char_size): Remove calls to x_wm_size_hint_off and
4638 flush_and_sync.
4639 (xg_height_changed): New function.
4640 (xg_create_frame_widgets): Remove call to gtk_widget_set_size_request
1ac9108a
SM
4641 and gtk_window_set_policy. Set frame gravity after parsing the
4642 geometry string.
3f1c6666
JD
4643 (xg_update_frame_menubar, free_frame_menubar)
4644 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
4645 (update_frame_tool_bar, free_frame_tool_bar): Call xg_height_changed.
4646 Remove calls to xg_frame_set_char_size.
4647
fd503d99
KH
46482009-07-01 Kenichi Handa <handa@m17n.org>
4649
4650 * keyboard.c (decode_keyboard_code): New function.
4651 (tty_read_avail_input): Decode the input bytes if necessary.
4652
1ac9108a
SM
4653 * coding.c (setup_coding_system):
4654 Initialize coding->carryover_bytes to 0.
fd503d99
KH
4655 (Fset_keyboard_coding_system_internal): If CODING-SYSTEM is nil,
4656 use Qno_conversion.
4657
24ed93fb
YM
46582009-07-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4659
4660 * Makefile.in (SOME_MACHINE_LISP): Add ../lisp/term/common-win.elc.
4661
99061dfc
CY
46622009-06-30 Chong Yidong <cyd@stupidchicken.com>
4663
1ac9108a 4664 * xftfont.c (xftfont_open): Avoid passing NULL argument to XftLockFace.
99061dfc 4665
ff90fbde
JR
46662009-06-30 Jason Rumney <jasonr@gnu.org>
4667
4668 * w32term.c (w32_initialize): Use GetModuleHandle for library that
4669 is already loaded.
4670 Set user model ID if supported (bug#1849).
4671
5f445726
JM
46722009-06-29 Jim Meyering <meyering@redhat.com>
4673
4674 Remove useless if-before-xfree test.
4675 * nsfont.m (nsfont_close): Remove useless test.
4676 * term.c (delete_tty): Likewise.
4677 * w32.c (system_process_attributes): Likewise.
4678 * w32font.c (w32font_close): Likewise.
4679 * xfaces.c (x_free_gc): Likewise.
4680 * xselect.c (buffer): Likewise.
4681
b9607587
AS
46822009-06-28 Andreas Schwab <schwab@linux-m68k.org>
4683
4684 * process.c (send_process): Keep decoded string in a local
4685 variable and protect it from GC. (Bug#3521)
4686
89ba96f4
EZ
46872009-06-28 Eli Zaretskii <eliz@gnu.org>
4688
4689 * term.c (create_tty_output) [MSDOS]: #ifdef away.
4690 (tty_free_frame_resources) [MSDOS]: Add a DOS-specific version.
4691
098a1589
CY
46922009-06-28 Chong Yidong <cyd@stupidchicken.com>
4693
485422be
CY
4694 * xdisp.c (start_display, handle_face_prop)
4695 (move_it_vertically_backward, cursor_row_fully_visible_p)
1ac9108a
SM
4696 (redisplay_window, try_window_id, produce_image_glyph):
4697 Delete some #ifdef-ed out code chunks that are now obsolete.
485422be 4698
098a1589
CY
4699 * xterm.c (x_update_window_begin, x_new_focus_frame)
4700 (x_scroll_bar_handle_click, handle_one_xevent)
4701 (handle_one_xevent, XTread_socket, x_focus_on_frame)
4702 (x_make_frame_visible, x_make_frame_invisible)
4703 (x_wm_set_icon_pixmap, x_initialize): Delete some #ifdef-ed out
4704 code chunks that are now obsolete.
4705
78c38319
MA
47062009-06-28 Michael Albinus <michael.albinus@gmx.de>
4707
4708 * dbusbind.c (XD_SYMBOL_TO_DBUS_TYPE): Convert macro into function
4709 xd_symbol_to_dbus_type. With Solaris 2.11, it was said to compile
4710 for hours, when optimzation is enabled.
4711 (xd_signature, xd_append_arg, xd_retrieve_arg, xd_initialize)
4712 (xd_read_message): Make them static.
4713
4189ed40
CY
47142009-06-27 Chuck Blake <cblake@pdos.csail.mit.edu> (tiny change)
4715
4716 * term.c (turn_on_face): Allow simultaneously bold and dim
4717 terminal faces (Bug#3530).
4718
cd9b5e16
CY
47192009-06-27 Chong Yidong <cyd@stupidchicken.com>
4720
4e23bedb
CY
4721 * frame.c (x_get_arg): Check if dpyinfo is non-NULL.
4722
cd9b5e16
CY
4723 * xdisp.c (mouse_face_from_buffer_pos): Fix detection of
4724 truncation glyphs (Bug#3686).
4725
07cc3c35
GM
47262009-06-27 Glenn Morris <rgm@gnu.org>
4727
4728 * m/pmax.h: Restore file, with only netbsd portions.
4729
31fd7c5c 47302009-06-26 David Reitter <david.reitter@gmail.com>
25c5550f 4731
cd9b5e16 4732 * nsterm.m (keydown): Avoid infinite loop.
25c5550f 4733
42d4a64f
KH
47342009-06-26 Peter Jolly <peter@jollys.org> (tiny change)
4735
4736 * ftfont.c (get_adstyle_property): Call font_intern_prop with 1 as
4737 the arg FORCE_SYMBOL.
4738
930fe55b 47392009-06-25 Kenichi Handa <handa@m17n.org>
a71ccf3a
KH
4740
4741 * fontset.c (fontset_find_font): When a usable rfont_def is found
4742 in a fallback font-group, make it the first element of the group.
4743
57ebc3fd
CY
47442009-06-24 Chong Yidong <cyd@stupidchicken.com>
4745
4746 * emacs-icon.h: Always define gnu_xpm_bits on GTK (bug#3671).
4747
f084f942
KH
47482009-06-24 Kenichi Handa <handa@m17n.org>
4749
4750 * fontset.c (fontset_get_font_group): Return 0 if no font-group is
4751 set for C.
4752 (fontset_font): Record the availability of a font for C both in
4753 the realized fontsets of the current one and the default one.
4754
2f686c87
DN
47552009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
4756
4757 * sysdep.c (child_setup_tty): Remove SIGNALS_VIA_CHARACTERS
4758 conditional, it is always defined on AIX.
4759
666e158e
MB
47602009-06-23 Miles Bader <miles@gnu.org>
4761
4762 * window.c (Vrecenter_redisplay): New variable.
4763 (syms_of_window): Initialize it.
4764 (Qtty): New extern declaration.
4765 (Frecenter): Only do redisplay if Vrecenter_redisplay requests it.
4766
c6da7cd2
JM
47672009-06-23 Jim Meyering <meyering@redhat.com>
4768
1ac9108a
SM
4769 * src/ftfont.c (setup_otf_gstring, ftfont_shape_by_flt):
4770 Use xmalloc and xrealloc (not malloc and realloc), so subsequent heap
632c2030 4771 pointer dereferences are guaranteed to be valid.
c6da7cd2 4772
678dca3d
KH
47732009-06-23 Kenichi Handa <handa@m17n.org>
4774
74d75424
KH
4775 * emacs.c (main): Call init_font ().
4776
4777 * font.h (Vfont_log): Extern it.
4778 (FONT_ADD_LOG, FONT_DEFERRED_LOG): New macros.
4779
4780 * font.c (font_sort_entities, font_list_entities)
4781 (font_matching_entity, font_open_entity)
4782 (font_close_object): Change font_add_log to FONT_ADD_LOG.
4783 (Vfont_log): Delete static.
4784 (font_log_env_checked): Delete this variable.
4785 (font_add_log): Don't check font_log_env_checked.
4786 (font_deferred_log): Check Vfont_log.
4787 (init_font): New function.
4788
678dca3d
KH
4789 * ftfont.c: Change font_add_log to FONT_ADD_LOG.
4790
4791 * w32font.c: Change font_add_log to FONT_ADD_LOG.
4792
4793 * w32uniscribe.c: Change font_add_log to FONT_ADD_LOG.
4794
4795 * xfont.c: Change font_add_log to FONT_ADD_LOG.
4796
4797 * fontset.c (fontset_font): Call FONT_DEFERRED_LOG.
4798 (face_for_char): Don't call font_deferred_log here.
4799 (font_for_char): Likewise.
4800
8a668709
CY
48012009-06-22 Chong Yidong <cyd@stupidchicken.com>
4802
9a01ee33
CY
4803 * w32term.c (x_draw_glyph_string): Use the glyph string's width
4804 rather than its background_width for drawing the overline and
4805 underline (Bug#489).
4806
4807 * xterm.c (x_draw_glyph_string): Use the glyph string's width
4808 rather than its background_width for drawing the overline and
4809 underline (Bug#489).
ec7c9926
CY
4810 (xg_default_icon_file): New variable.
4811 (syms_of_xterm): Initialize it to the Emacs SVG icon file.
4812 (x_bitmap_icon): Under GTK, use xg_default_icon_file.
9a01ee33 4813
8a668709
CY
4814 * xdisp.c (Qbefore_string, Qafter_string): Add externs.
4815 (load_overlay_strings): Remove externs.
4816 (fast_find_position): Function deleted.
4817 (mouse_face_from_buffer_pos): New function, based on
4818 fast_find_position. Correctly handle before-strings,
4819 display-strings, and after-strings (Bug#1220).
4820 (note_mouse_highlight): Use mouse_face_from_buffer_pos.
4821
4d4c02d8
CY
48222009-06-21 Chong Yidong <cyd@stupidchicken.com>
4823
1ac9108a 4824 * xdisp.c (IT_DISPLAYING_WHITESPACE): Define for !HAVE_WINDOW_SYSTEM.
4d4c02d8
CY
4825 (move_it_in_display_line_to, move_it_in_display_line_to)
4826 (display_line): Remove #ifdef HAVE_WINDOW_SYSTEM.
4827
70243478
CY
48282009-06-21 Chong Yidong <cyd@stupidchicken.com>
4829
4830 * Branch for 23.1.
4831
13087e59
JR
48322009-06-21 Jason Rumney <jasonr@gnu.org>
4833
4834 * w32term.c (keyboard_codepage): New static variable.
4835 (w32_read_socket) [WM_INPUTLANGCHANGE]: Update it.
4836 (w32_read_socket) [WM_CHAR]: Use it to decode character
4837 input (bug#3237).
4838 (w32_initialize): Initialize it.
4839 (codepage_for_locale): New function.
4840
4735b74e
KR
48412009-06-20 Ken Raeburn <raeburn@raeburn.org>
4842
4843 * process.c (status_message): Pass Faset index argument as a lisp
4844 object, so as to work with USE_LISP_UNION_TYPE.
4845
0e727afa
YM
48462009-06-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4847
4848 * coding.c (Ffind_coding_systems_region_internal):
4849 Cache checked characters.
4850
cf299835
KH
48512009-06-18 Kenichi Handa <handa@m17n.org>
4852
1ac9108a 4853 * coding.c (decode_coding_iso_2022): Check MSB of bytes more rigidly.
cf299835 4854
90f20d94
AS
48552009-06-18 Andreas Schwab <aschwab@redhat.com>
4856
4857 * xdisp.c (redisplay_internal): Check that the frame is still
4858 live after redisplay of its windows.
4859 (redisplay_windows): Check that the window is still live.
4860
7f1faf1c
KH
48612009-06-17 Andreas Schwab <schwab@linux-m68k.org>
4862
4863 * coding.c (detect_coding_utf_16): Fix previous change.
4864
cc13543e
KH
48652009-06-16 Kenichi Handa <handa@m17n.org>
4866
4867 * coding.c (detect_coding_utf_16): Fix the logic of rejecting
4868 UTF-16 by checking the dispersion of Eth and Oth bytes.
4869
977b85f4
AS
48702009-06-15 Andreas Schwab <schwab@linux-m68k.org>
4871
4872 * coding.c (detect_coding_utf_16): Fix typo counting odd bytes.
4873
66bd43d1
KH
48742009-06-15 Kenichi Handa <handa@m17n.org>
4875
4876 * process.c (status_message): Fix previous change. Be sure to
4877 decode a localized string.
4878
cb5ca9c5
YM
48792009-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4880
4881 * xterm.c (x_delete_terminal): Put previous change in #if 0 and
4882 add comment explaining why.
4883
ec7709ba 48842009-06-14 Sidney Markowitz <sidney@sidney.com>
5ee6f629 4885
ec7709ba 4886 * nsmenu.m (EmacsTooltip: setText): Set height of tooltip.
5ee6f629 4887
4b7f335c
AR
48882009-06-14 Adrian Robert <Adrian.B.Robert@gmail.com>
4889
4890 * nsfont.m (ns_attribute_value): Remove.
4891 (ns_attribute_fvalue): Incorporate code from ns_attribute_value.
4892 (ns_has_attribute): Shrink the normal range.
4893 (ns_findfonts): Don't worry about requested spec in determining
4894 need for synthItal.
e41820ee 4895 (ns_get_covering_families): Retain scriptToFamilies.
4b7f335c 4896
73b26103
SZ
48972009-06-14 Seiji Zenitani <zenitani@mac.com>
4898
4899 * xdisp.c [USE_MAC_TOOLBAR]: Remove obsolete definition for Mac Carbon.
4900
5753e4da
KH
49012009-06-11 Kenichi Handa <handa@m17n.org>
4902
4903 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
4904 overhang for the static composition case.
4905
3561b671
KH
49062009-06-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4907
5753e4da
KH
4908 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
4909 overhang for the automatic composition case.
4910
3561b671
KH
4911 * xterm.c (x_compute_glyph_string_overhangs): Handle the automatic
4912 composition case.
4913
852bbd41
CY
49142009-06-10 Chong Yidong <cyd@stupidchicken.com>
4915
4916 * xdisp.c (get_next_display_element): When handling wrap-prefix
4917 and line-prefix, treat \n as a control character (bug#3502).
4918
9903d1e6
KH
49192009-06-10 Kenichi Handa <handa@m17n.org>
4920
4921 * font.c (font_parse_family_registry): Fix for one-char foundry.
4922 (font_sort_entities): Initialize prefer_prop[FONT_AVGWIDTH_INDEX].
4923
0bcbaaaa
CY
49242009-06-09 Dmitry Dzhus <dima@sphinx.net.ru> (tiny change)
4925
4926 * process.c (status_message): Fix handling of multibyte signal
4927 string (Bug#3499).
4928
40aa3f13
JM
49292009-06-09 Jim Meyering <meyering@redhat.com>
4930
1f80c7e2
CY
4931 * xfaces.c (Fx_load_color_file): Avoid array bounds error if the
4932 color name is missing.
40aa3f13 4933
72d51285
KH
49342009-06-09 Kenichi Handa <handa@m17n.org>
4935
4936 * charset.c (Fmap_charset_chars): In docstring, state clearly that
4937 FROM-CODE and TO-CODE are codepoints of CHARSET.
4938
c1d04d84
AR
49392009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
4940
4941 * nsterm.m (ns_use_system_highlight_color): Drop, unused.
4942
49432009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
4944
4945 Changes to support :script/:lang/:otf in NS font driver.
4946 * nsfont.m (nsfont_escape_name, nsfont_unescape_name)
4947 (nsfont_get_family, nsfont_char_width): Rename to ns_ prefix to
4948 indicate not part of font driver interface, and change callers.
4949 (ns_get_family): Remove pointless null check.
4950 (nsfont_spec_to_traits, nsfont_fmember_to_entity): Replace with
4951 ns_spec_to_descriptor, ns_descriptor_to_entity.
4952 (nsfont_trait_distance, nsfont_make_fontset_for_font): Remove.
4953 (ns_attribute_value, ns_attribute_fvalue, ns_has_attribute)
4954 (ns_spec_to_descriptor, ns_descriptor_to_entity)
4955 (ns_charset_covers, ns_lang_to_script, ns_otf_to_script)
4956 (ns_get_req_script, ns_accumulate_script_ranges)
4957 (ns_script_to_charset, ns_get_covering_families, ns_findfonts):
4958 New functions.
4959 (nsfont_list, nsfont_match): Use ns_findfonts.
4960 (nsfont_open): Use font descriptor instead of traits.
4961 (nsfont_draw): Handle "automatic" (lookup-table) compositions.
4962 (dump_glyphstring): Rename to ns_dump_glyphstring.
4963
c7eb9816
AR
4964 * nsterm.h (dump_glyphstring): Rename to ns_dump_glyphstring.
4965
c1d04d84
AR
4966 * nsfns.m (Fns_popup_font_panel): Use shared font manager.
4967
4968 * fontset.c (fontset_from_font): Remove NS-specific code.
4969
ec7709ba 49702009-06-08 Peter Jones <pjones@pmade.com> (tiny change)
c1d04d84
AR
4971
4972 * nsterm.m (ns_draw_window_cursor): Respect cursor_type for
4973 nonactive windows.
4974
31fd7c5c 49752009-06-08 Felix Mueller <felix@enqueue.eu> (tiny change)
c1d04d84 4976
1ac9108a 4977 * nsterm.m (ns_init_paths): Append path separator to INFOPATH variable.
c1d04d84 4978
68852c13 49792009-06-08 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
e7777236
AR
4980
4981 * keyboard.c (kbd_buffer_get_event): Null-check used_mouse_menu.
4982
6756cd1d
CY
49832009-06-07 Chong Yidong <cyd@stupidchicken.com>
4984
4985 * xdisp.c (move_it_in_display_line_to): On text-only terminals,
4986 account for the overflowing of newlines into the last glyph on the
4987 display line (Bug#3482).
4988
28bf482a
DR
49892009-06-05 David Reitter <david.reitter@gmail.com>
4990
ec7709ba
JB
4991 * nsselect.m (Fx_own_selection_internal, Fx_selection_exists_p)
4992 (Fx_selection_owner_p): Rename from Fns_own_selection_internal,
28bf482a
DR
4993 Fns_selection_exists_p, Fns_selection_owner_p.
4994
fdb55376
JR
49952009-06-03 Jason Rumney <jasonr@gnu.org>
4996
4997 * w32fns.c (x_create_tip_frame): Use the uniscribe font backend if
4998 available. (Bug#3379)
4999
05129fbe
KH
50002009-05-29 Kenichi Handa <handa@m17n.org>
5001
1ac9108a
SM
5002 * coding.c (get_translation_table):
5003 Check Venable_character_translation.
05129fbe 5004
ec7709ba 50052009-05-26 David Reitter <david.reitter@gmail.com>
15891144 5006
ec7709ba
JB
5007 * nsterm.m (ns_raise_frame): Only raise frame if visible.
5008 (x_make_frame_visible): Move frame to front rather than calling
15891144 5009 ns_raise_frame().
ec7709ba 5010 (keyDown:): Do not swallow events that aren't re-sent if frame
15891144 5011 isn't key window.
ec7709ba 5012 (drawRect:): Do not set visibility/iconified flags because
15891144
DR
5013 drawRect may be called by NSView even if the frame is hidden.
5014
ec7709ba
JB
5015 * nsfns.m (Fx_create_frame): Follow other ports in
5016 determining visibility; default to t. Ensure async_visible is set.
15891144 5017
21f73755
EZ
50182009-05-23 Eli Zaretskii <eliz@gnu.org>
5019
5020 * dired.c (Ffile_attributes): Doc fix.
5021
34001e41
CY
50222009-05-22 Chong Yidong <cyd@stupidchicken.com>
5023
5024 * m/mips.h [GNU_LINUX]: Don't define DATA_START (Bug#2685).
5025
46306a17
SM
50262009-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
5027
5028 * xfont.c (xfont_list_pattern): Don't initialize xfont_scripts_cache
5029 and xfont_scratch_props.
5030 (syms_of_xfont): Do it here instead.
5031 (xfont_find_ccl_program): Delete, unused.
5032 (xfont_open): Delete unused var `i'.
5033
ef6e0694
KH
50342009-05-21 Kenichi Handa <handa@m17n.org>
5035
5036 * fontset.c (Qlatin): Don't make it static.
5037
46306a17
SM
5038 * xfont.c (xfont_chars_supported, xfont_supported_scripts):
5039 New functions.
ef6e0694
KH
5040 (xfont_scripts_cache, xfont_scratch_props): New variables.
5041 (Qlatin, Vscalable_fonts_allowed): Extern it.
46306a17
SM
5042 (xfont_list_pattern): Argument changed. Callers changed.
5043 Check Vscalable_fonts_allowed. Check the support of a script.
ef6e0694
KH
5044 (xfont_list): Don't reject a font spec with :script property.
5045 (xfont_has_char): Fix setting of encoding.
5046 (syms_of_xfont): Staticpro and initialize xfont_scripts_cache and
5047 xfont_scratch_props.
5048
50492009-05-19 Kenichi Handa <handa@m17n.org>
5050
46306a17 5051 * font.c (font_sort_entities): Rename from font_sort_entites.
ef6e0694
KH
5052 Callers changed.
5053
50542009-05-18 Kenichi Handa <handa@m17n.org>
5055
5056 * font.c (font_find_for_lface): Copy SPEC's FONT_TYPE too.
5057
ac71ced7
SM
50582009-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
5059
5060 * frame.c (do_switch_frame) [NS_IMPL_COCOA]: Don't raise any window.
5061 (delete_frame) [NS_IMPL_COCOA]: Instead, do it here.
5062
1c6d1051
YM
50632009-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5064
5065 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase here.
5066 (x_delete_terminal): Dissociate resource database from display and
5067 then call XrmDestroyDatabase before closing display.
5068
9b9b779c
AR
50692009-05-18 Adrian Robert <Adrian.B.Robert@gmail.com>
5070
5071 * nsterm.m (ns_read_socket): Remove unused variable.
1564e649
AR
5072 * frame.c (do_switch_frame): Under NS_IMPL_COCOA section, check
5073 whether selected frame is viable before raising it (based on patch
5074 by David Reitter), and improve commentary.
5075 * nsfont.m (nsfont_make_fontset_for_font): Avoid a compiler warning.
9b9b779c 5076
cccd42d5
KH
50772009-05-15 Kenichi Handa <handa@m17n.org>
5078
5079 * font.c (Ffont_spec): Check arguments.
5080
337fbd17
CY
50812009-05-14 Chong Yidong <cyd@stupidchicken.com>
5082
5083 * xfaces.c (tty_supports_face_attributes_p): Recognize unspecified
5084 weight when testing attributes (Bug#3282).
5085
47a6002f
JD
50862009-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5087
5088 * gtkutil.c (xg_frame_set_char_size): Set frame pixel width/height to
5089 what we expect to get in the next ConfigureNotify event.
5090
9cb363db
YM
5091 * xftfont.c (xftfont_open): Make sure that Xrender extension is added
5092 before Xft one (Bug#1696).
5093
b9126609
CY
50942009-05-07 David Reitter <david.reitter@gmail.com>
5095
5096 * nsfns.m (Fx_display_planes): Compute bitplanes using
5097 NSBitsPerPixelFromDepth (Bug#3207).
5098
27a69fd9
CY
50992009-05-10 Chong Yidong <cyd@stupidchicken.com>
5100
5101 * editfns.c (Ftranspose_regions): Doc fix (Bug#3248).
5102
00f37552
TTN
51032009-05-10 Ulrich Mueller <ulm@gentoo.org>
5104
5105 * s/gnu-linux.h: Make GCPROs and UNGCPRO no-ops also on SuperH.
5106
2d82a920
DR
51072009-05-07 David Reitter <david.reitter@gmail.com>
5108
ec7709ba
JB
5109 * nsterm.m (ns_dumpglyphs_stretch, ns_dumpglyphs_image):
5110 Respect mouse face background.
2d82a920 5111
46b0d52d
DR
51122009-05-07 David Reitter <david.reitter@gmail.com>
5113
ec7709ba
JB
5114 * nsterm.m (note_mouse_movement, ns_frame_up_to_date):
5115 Mouse movement/highlight: bracket drawing operations
46b0d52d
DR
5116 in ns_update_begin and ns_update_end.
5117
ce1b23bb
SM
51182009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
5119
5996e1b7
SM
5120 * nsfns.m (ns_get_screen): Rewrite.
5121 Don't presume selected-frame is of type `ns'.
5122
ba98e3a0
SM
5123 * font.c (font_update_drivers): Sanity fallback to avoid disabling
5124 all drivers.
5125
ce1b23bb
SM
5126 * nsterm.m (-windowDidResize:): Avoid inf-loop under GNUStep.
5127
bcda200f
YM
51282009-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5129
5130 * keyboard.h (add_user_signal): Fix typo in extern.
5131
5132 * lisp.h (add_user_signal): Remove extern.
5133
5134 * unexelf.c (unexec): Consider a section to precede the .bss section
5135 if its addresses overlap that of .bss.
5136 (unexec) [NS_IMPL_GNUSTEP]: Copy ObjC-related data from old file
5137 instead of dumping process.
5138
864660a2
SM
51392009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
5140
5141 * keyboard.c (syms_of_keyboard): Staticpro pending_funcalls.
5142
50da4e56
SM
51432009-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
5144
5145 * Makefile.in (ctagsfiles1, ctagsfiles2): Include ObjC files in TAGS.
5146
51520a1a
DN
51472009-05-02 Dan Nicolaescu <dann@ics.uci.edu>
5148
5149 * xterm.c (x_handle_net_wm_state): Move declaration of lval before
5150 any statements.
5151
409ea3a1
AS
51522009-05-02 Andreas Schwab <schwab@linux-m68k.org>
5153
59c4c60f
AS
5154 * process.c (read_process_output): Make sure the current buffer is
5155 always restored.
5156
409ea3a1
AS
5157 * coding.c (record_conversion_result): Don't modify
5158 Vlast_code_conversion_error for successful result.
5159 (alloc_destination): Don't clobber conversion result. (Bug#1650)
5160
56f00ed2
KH
51612009-05-01 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
5162
5163 * charset.c (load_charset): Reformat X==Y==Z to (X==Y)==Z.
896b1cc9 5164 (load_charset_map): Remove unnecessary code.
56f00ed2 5165
4491c9d2
DR
51662009-04-30 David Reitter <david.reitter@gmail.com>
5167
35f5b128 5168 * nsterm.m (convert_ns_to_X_keysym): Define function keys f16
4491c9d2
DR
5169 through f24.
5170
6970f632
CY
51712009-04-30 Chong Yidong <cyd@stupidchicken.com>
5172
5173 * xfaces.c (face_at_buffer_position): New arg base_face_id.
5174
5175 * xdisp.c (handle_face_prop): Pass base_face_id of iterator to
5176 face_at_buffer_position.
5177 (face_before_or_after_it_pos, get_next_display_element)
5178 (note_mouse_highlight): Update face_at_buffer_position call.
5179
5180 * term.c (term_mouse_highlight):
5181 * msdos.c (IT_note_mouse_highlight):
5182 * fontset.c (Finternal_char_font):
35f5b128 5183 * font.c (font_at, font_range): Update face_at_buffer_position call.
6970f632
CY
5184
5185 * dispextern.h (face_at_buffer_position): Update prototype.
5186
0c616f63
KH
51872009-04-30 Kenichi Handa <handa@m17n.org>
5188
35f5b128 5189 * fontset.c (fontset_find_font): Check if rfont_def is Qnil or not.
0c616f63 5190
ad3aaf33
AS
51912009-04-29 Andreas Schwab <schwab@linux-m68k.org>
5192
5193 * callproc.c (Fcall_process): Fix GC protection. Make sure
5194 current buffer is always restored.
5195
c3c963a0
YM
51962009-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5197
5198 * atimer.c (init_atimer): Also clear stopped_atimers.
5199
5200 * keyboard.c (init_keyboard) [POLL_FOR_INPUT]: Reset poll_timer.
5201
7e3386cb
YM
5202 * process.c (create_process): Clean up merger residues of
5203 2008-07-17 change.
5204
91f68422
CY
52052009-04-29 Ulrich Mueller <ulm@gentoo.org>
5206
5207 * lread.c (Vread_circle): New variable.
5208 (read1): Disable recursive read if Vread_circle is nil.
5209
24b34550
KH
52102009-04-29 Kenichi Handa <handa@m17n.org>
5211
5212 * fontset.h (set_default_ascii_font): Delete extern.
5213
5214 * fontset.c (set_default_ascii_font): Delete this unused function.
5215
5216 * frame.c (x_set_font): When ARG is a font-object, check if the
5217 font-object matches with the ASCII font-spec of the frame's
9c358bda 5218 fontset. If not, create a new fontset for the frame. (Bug #3075)
24b34550 5219
77bf07e1
AS
52202009-04-28 Andreas Schwab <schwab@linux-m68k.org>
5221
5222 * fns.c (Flocale_info): Protect vector from GC during decoding.
5223
5224 * process.c (Fstart_process): Protect argv strings from GC during
5225 encoding.
5226
2c55aacf
AS
52272009-04-27 Andreas Schwab <schwab@linux-m68k.org>
5228
5229 * sysdep.c: Include <ctype.h>.
5230
b892d3c9
DR
52312009-04-27 David Reitter <david.reitter@gmail.com>
5232
35f5b128 5233 * nsfont.m (nsfont_open): Remove unused variable shrink.
b892d3c9
DR
5234 Remove commented-out code.
5235
9d0644c4
JB
52362009-04-26 Johan Bockgård <bojohan@gnu.org>
5237
5238 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
5239
b7053016
JR
52402009-04-25 Jason Rumney <jasonr@gnu.org>
5241
5242 * w32font.c (clear_cached_metrics): Remove, unused since 2008-08-02.
5243
4e8231f3
YM
52442009-04-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5245
5246 * fringe.c (init_fringe_bitmap) [HAVE_X_WINDOWS && WORDS_BIG_ENDIAN]:
5247 Swap bytes in short integer if fringe bitmap width > 8.
5248
493dcf2c
KH
52492009-04-23 Kenichi Handa <handa@m17n.org>
5250
5251 * xfaces.c (Fx_list_fonts): If a font size is specified in
5252 PATTERN, set it in returned scalable fonts.
5253
401e9e57
CY
52542009-04-22 Chong Yidong <cyd@stupidchicken.com>
5255
708e05dc
CY
5256 * keyboard.c (Fset_input_meta_mode): Doc fix.
5257
5258 * dispnew.c (Fsend_string_to_terminal): Doc fix.
5259
1ac9108a 5260 * data.c (Fterminal_local_value, Fset_terminal_local_value): Doc fixes.
708e05dc
CY
5261
5262 * coding.c (Fterminal_coding_system): Doc fix.
5263
5264 * xfns.c (Fx_display_grayscale_p, Fx_display_pixel_width)
5265 (Fx_display_pixel_height, Fx_display_planes)
5266 (Fx_display_color_cells, Fx_server_max_request_size)
5267 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
5268 (Fx_display_mm_height, Fx_display_mm_width)
5269 (Fx_display_backing_store, Fx_display_visual_class)
1ac9108a
SM
5270 (Fx_display_save_under, Fx_close_connection, Fx_synchronize):
5271 Doc fixes, replacing "terminal id" with "terminal object".
708e05dc
CY
5272 (check_x_display_info): Handle terminal objects instead of
5273 terminal ids.
5274
401e9e57
CY
5275 * term.c (Ftty_display_color_p, Ftty_display_color_cells)
5276 (Ftty_type, Fcontrolling_tty_p, Ftty_no_underline, Fsuspend_tty)
1ac9108a
SM
5277 (Fresume_tty, Vsuspend_tty_functions, Vresume_tty_functions):
5278 Doc fixes, replacing "terminal id" with "terminal object".
401e9e57 5279
df80c7f0
KH
52802009-04-21 Kenichi Handa <handa@m17n.org>
5281
5a8f12af 5282 * font.c (font_load_for_lface): Cancel previous change (bug#2994).
c0a6070d 5283 (font_score): Check AVGWIDTH too.
908567ef 5284
df80c7f0
KH
5285 * coding.c (decode_coding_utf_16): Reduce charbuf_end for the
5286 worst case.
1ac9108a
SM
5287 (decode_coding_sjis, decode_coding_big5, decode_coding_charset)
5288 (decode_coding_emacs_mule, decode_coding_iso_2022): Likewise.
df80c7f0 5289
705af33f
JR
52902009-04-19 Jason Rumney <jasonr@gnu.org>
5291
5292 The following changes fix Bug#3005 for wide glyphs on each platform,
b71ac3dd 5293 without reintroducing Bug#1258 for stretch glyphs.
705af33f
JR
5294
5295 * xterm.c (x_draw_bar_cursor): Limit cursor width differently for
5296 BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR using
5297 get_phys_cursor_geometry.
5298
b71ac3dd 5299 * w32term.c (x_draw_bar_cursor): Limit cursor width differently
705af33f
JR
5300 for BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR
5301 using get_phys_cursor_geometry.
5302
5303 * nsterm.m (ns_draw_window_cursor): HBAR_CURSOR width already
5304 correctly calculated.
5305
dc2933eb
JD
53062009-04-19 Jan Djärv <jan.h.d@swipnet.se>
5307
1ac9108a
SM
5308 * gtkutil.c (xg_tool_bar_menu_proxy, update_frame_tool_bar):
5309 Use G_CALLBACK instead of GTK_SIGNAL_FUNC which is deprecated.
dc2933eb
JD
5310 (xg_initialize): Use g_type_class_ref instead of gtk_type_class which
5311 is deprecated.
5312
973e7849
AS
53132009-04-18 Andreas Schwab <schwab@linux-m68k.org>
5314
5315 * font.c (font_put_frame_data): Use xfree instead of free.
5316
314d66f4
JB
53172009-04-17 Juanma Barranquero <lekktu@gmail.com>
5318
5319 * w32font.c (Qja, Qko): Remove declarations.
5320 (syms_of_w32font): Don't DEFSYM them.
5321
cf702558
CY
53222009-04-17 Chong Yidong <cyd@stupidchicken.com>
5323
5324 * font.c (Qja, Qko): Move definitions here from ftfont.c.
5325
5326 * font.h (Qja, Qko): Extern them.
5327
5328 * ftfont.c (Qja, Qko): Remove declarations.
5329
5330 * xfont.c (Qja, Qko): Remove declarations.
5331
b50504f5
KH
53322009-04-17 Kenichi Handa <handa@m17n.org>
5333
bde25748
KH
5334 * editfns.c (Ftranslate_region_internal): Use Fconcat to make a
5335 string from a vector to handle Latin-1 characters correctly.
5336
b50504f5
KH
5337 * ftfont.c (ftfont_pattern_entity): Return a newly allocated
5338 entity even if the cache hits.
5339
f4646fff
AS
53402009-04-16 Andreas Schwab <schwab@linux-m68k.org>
5341
5342 * search.c (boyer_moore): Use zero as marker value for a possible
6340c70e 5343 match instead of depending on overflow behavior. (Bug#2844)
f4646fff 5344
e7deaab0
AS
5345 * search.c: Use EMACS_INT for buffer positions. Add prototypes.
5346 * lisp.h: Adjust prototypes.
5347
0a0e7d49
CY
53482009-04-16 Chong Yidong <cyd@stupidchicken.com>
5349
5350 * keyboard.c (adjust_point_for_property): Disable 2009-02-12
5351 change (Bug#3003).
5352
3c908a57
KH
53532009-04-16 Kenichi Handa <handa@m17n.org>
5354
1ac9108a 5355 * xfont.c (xfont_has_char): Special handling of `ja' and `ko' adstyle.
bd0af90d
KH
5356
5357 * xftfont.c (xftfont_has_char): Special handling of `ja' and `ko'
5358 adstyle.
5359
5360 * ftfont.c (Qja, Qko): Don't make them static.
5361 (enum ftfont_cache_for): New enum.
5362 (fc_charset_table): Undo the previous change.
5363 (ftfont_get_latin1_charset): Delete it.
1ac9108a
SM
5364 (ftfont_pattern_entity): Check cache by ftfont_lookup_cache.
5365 Set FONT_SIZE_INDEX of the entity to 0 for a scalable font. For a
bd0af90d
KH
5366 non-scarable font, try to get AVERAGE_WIDTH.
5367 (ftfont_lookup_cache): Argument FOR-FACE is changed to CACHE_FOR.
5368 Change ft_face_cache from a list of a hash-table. Don't check
5369 `ja' and `ko' adstyle here.
5370 (ftfont_get_fc_charset): Call ftfont_lookup_cache with
5371 FTFONT_CACHE_FOR_CHARET.
5372 (ftfont_get_charset): Undo the previous change.
1ac9108a 5373 (ftfont_open): Call ftfont_lookup_cache with FTFONT_CACHE_FOR_FACE.
bd0af90d
KH
5374 (ftfont_close): Likewise.
5375 (ftfont_has_char): Special handling of `ja' and `ko' adstyle.
5376
5377 * font.c (font_sort_entites): Change the meaning of the arg
5378 BEST-ONLY. Don't optimize for VEC of lenght 1.
5379 (font_select_entity): Just return the value of font_sort_entites.
5380
5381 * xfaces.c (merge_face_vectors): Reflect font properties in
5382 to[LFACE_FONT_INDEX] to the other face attributes. Don't call
5383 font_clear_prop if a face attribute doesn't change.
5384
3c908a57
KH
5385 * charset.h (charset_ksc5601): Extern it.
5386
5387 * charset.c (charset_ksc5601): New variable.
5388 (Fdefine_charset_internal): Set charset_ksc5601.
5389 (init_charset_once): Initialize charset_ksc5601 to -1.
5390
d65859c3
DN
53912009-04-15 Dan Nicolaescu <dann@ics.uci.edu>
5392
5393 * fileio.c (history_delete_duplicates): Remove unused declaration.
5394
5395 * callint.c (history_delete_duplicates): New declaration.
5396 (Fcall_interactively): Remove command history duplicates when
5397 history_delete_duplicates is true.
5398
3ba010e5
EZ
53992009-04-14 Eli Zaretskii <eliz@gnu.org>
5400
5401 * buffer.c (syms_of_buffer) <line-spacing>: Doc fix.
5402
06f19b91
KH
54032009-04-14 Kenichi Handa <handa@m17n.org>
5404
5405 * font.c (Ffont_info): Fix docstring. Fix the second element of
5406 the returned value (bug#2949).
5407
2cce8bfc
CY
54082009-04-14 Chong Yidong <cyd@stupidchicken.com>
5409
5410 * xdisp.c (Vwrap_prefix, Vline_prefix): Reflow docstrings.
5411
d156542d
KH
54122009-04-14 Kenichi Handa <handa@m17n.org>
5413
5414 * xfont.c (xfont_has_char): The font has C if C is ASCII and the
5415 encoding charset is ascii_compatible.
5416
5417 * charset.c (Fdefine_charset_internal): Make charset
5418 ascii-compatible if the method is CHARSET_METHOD_OFFSET, the
5419 code_offset is 0, and covers all ASCII characters.
5420
86fa089e
SM
54212009-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
5422
5423 * nsselect.m (symbol_to_nsstring, clean_local_selection_data)
5424 (ns_string_to_pasteboard_internal):
5425 * nsmenu.m (process_dialog):
5426 * nsimage.m (ns_load_image): Use SDATA and ASET where appropriate.
5427 * nsfont.m (nsfont_open): Use XHASH to make it compile with LISP_UNION.
5428 * lisp.h (Fx_load_color_file): Declare.
5429
a8a3728b
KH
54302009-04-13 Kenichi Handa <handa@m17n.org>
5431
1ac9108a 5432 * font.c (font_delete_unmatched): Preserve the order of list elements.
a8a3728b
KH
5433 (font_select_entity): Suppress the code to optimize for the same
5434 kind of fonts.
5435 (font_load_for_lface): Get a font that supports at least ASCII
5436 characters.
5437
5438 * ftfont.c (Qja, Qko): New variables.
5439 (fc_charset_table): Delete uniquifier data for iso8859-1.
5440 (ftfont_get_latin1_charset): New function.
5441 (get_adstyle_property): New function.
5442 (ftfont_pattern_entity): Set FONT_ADSTYLE_INDEX of entity for
5443 bitmap fonts.
5444 (ftfont_lookup_cache): Handle the case that KEY is a font-entity.
5445 Delete iso-8859-1 range from the charset of fonts whose adstyle is
5446 `ko' or `ja'.
5447 (ftfont_get_fc_charset): Call ftfont_lookup_cache with ENTITY.
1ac9108a 5448 (ftfont_get_charset): For iso8859-1, call ftfont_get_latin1_charset.
a8a3728b
KH
5449 (ftfont_list): Don't refuse a font spec with non-nil `adstyle'
5450 property.
5451 (ftfont_open): Call ftfont_lookup_cache with ENTITY.
5452 (syms_of_ftfont): DEFSYM Qja and Qko.
5453
483670b5
KH
54542009-04-09 Kenichi Handa <handa@m17n.org>
5455
12b55765
KH
5456 * charset.c (map_charset_chars): For a charset of `superset'
5457 method, fix calculation of code range.
5458
483670b5
KH
5459 * font.c (font_put_extra): If VAL is nil, delete the slot for PROP
5460 from the list of extra properties.
5461 (font_clear_prop): Be sure to delete `:name' font property.
5462
57d3b93b
KH
54632009-04-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5464
b4b2c2ca
YM
5465 * dispnew.c (redraw_overlapping_rows): Fix detection of
5466 overlapping for topmost and bottommost rows.
5467
1ac9108a 5468 * ftfont.c (ftfont_text_extents): Fix calculation of metrics->descent.
57d3b93b 5469
472c3609
JR
54702009-04-06 Jason Rumney <jasonr@gnu.org>
5471
5472 * frame.c (x_set_font): Avoid C99 mid-block variable declaration.
5473
ab193662
KH
54742009-04-06 Kenichi Handa <handa@m17n.org>
5475
5476 * ftxfont.c (ftxfont_draw_backgrond): Fix args to XFillRectangle.
5477
5478 * xftfont.c (xftfont_open): Fix setting font->underline_thickness.
5479
0c26f026
KH
54802009-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5481
5482 * ftfont.c (ftfont_open): Fix checking of the return value of
5483 FT_Load_Char. Fix setting font->underline_thickness.
5484
e173bbce
CY
54852009-04-04 Chong Yidong <cyd@stupidchicken.com>
5486
5487 * terminal.c (Fterminal_name, Fdelete_terminal, Fterminal_name)
5488 (Fterminal_parameters, Fterminal_parameter)
5489 (Fset_terminal_parameter): In doc string, refer to terminal
5490 objects rather than terminal ids.
5491
693a2698
EZ
54922009-04-04 Eli Zaretskii <eliz@gnu.org>
5493
5494 * dosfns.c (system_process_attributes) [SYSTEM_MALLOC]: Don't call
5495 ret_lim_data. (Bug#2867)
5496
d5221487
CY
54972009-04-03 Chong Yidong <cyd@stupidchicken.com>
5498
5499 * term.c (produce_stretch_glyph): Reduce width of stretch glyphs
5500 so they don't get wider than the window, matching 2006-01-23
5501 change to the partner function in xdisp.c (Bug#2800).
5502
223509a3
KH
55032009-04-03 Kenichi Handa <handa@m17n.org>
5504
5505 * print.c (print_object): Make each lowest sub_char_table start a
5506 new line (Bug#2866).
5507
74fcd0b1
KH
55082009-04-02 Kenichi Handa <handa@m17n.org>
5509
5510 * fontset.c (fontset_font): Record no-font when a fontset
5511 explicitly tells not to try another font-specs.
5512
c542407d
SM
55132009-03-30 Pierre Poissinger <pierre.poissinger@gmail.com> (tiny change)
5514
5515 * charset.c (map_charset_for_dump): Add missing UNGCPRO.
5516
e3869731
KH
55172009-03-30 Kenichi Handa <handa@m17n.org>
5518
d8d2f142
KH
5519 * fontset.c (fontset_from_font): Specify only registry in a
5520 font-spec for all characters supported by that registry.
5521
e3869731
KH
5522 * ftfont.c: Fix previous change. Define ftfont_variation_glyphs
5523 even if HAVE_M17N_FLT is not defined.
5524
5da5f805
CY
55252009-03-29 Sebastian Rose <sebastian_rose@gmx.de> (tiny change)
5526
5527 * ftfont.c: Conditionalize prototyping and use of
5528 ftfont_variation_glyphs.
5529
ab226c50
SM
55302009-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
5531
9628fed7
SM
5532 * frame.c (delete_frame): Work around compiler bug.
5533
5534 * editfns.c (general_insert_function): Adjust to insdel.c changes.
5535 * insdel.c (prepare_to_modify_buffer, signal_before_change):
5536 Some more EMACS_INT.
5537 * lisp.h (copy_text, count_size_as_multibyte): Fix last change.
5538
5539 * xdisp.c (dump_glyph): Fix typo.
5540
ae19ba7c
SM
5541 * insdel.c (move_gap, move_gap_both, gap_left, gap_right)
5542 (adjust_markers_gap_motion, adjust_markers_for_delete)
5543 (adjust_markers_for_insert, adjust_point)
5544 (adjust_markers_for_replace, make_gap_larger, make_gap_smaller)
5545 (make_gap, copy_text, count_size_as_multibyte, insert)
5546 (insert_and_inherit, insert_before_markers)
5547 (insert_before_markers_and_inherit, insert_1)
5548 (count_combining_before, count_combining_after, insert_1_both)
5549 (insert_from_string, insert_from_string_before_markers)
5550 (insert_from_string_1, insert_from_gap, insert_from_buffer)
5551 (insert_from_buffer_1, adjust_after_replace)
5552 (adjust_after_replace_noundo, adjust_after_insert, replace_range)
5553 (replace_range_2, del_range, del_range_1, del_range_byte)
5554 (del_range_both, del_range_2, modify_region)
5555 (prepare_to_modify_buffer, signal_before_change)
5556 (signal_after_change, Fcombine_after_change_execute): Use EMACS_INT
5557 for buffer positions and sizes.
5558 * lisp.h: Adjust prototypes accordingly.
5559
5560 * fileio.c (adjust_markers_for_delete): Move declaration to lisp.h.
5561 (non_regular_inserted, non_regular_nbytes, read_non_regular)
5562 (Finsert_file_contents): Use EMACS_INT for buffer positions.
5563
ab226c50
SM
5564 * fileio.c (Finsert_file_contents): Don't limit size to INT_MAX/4.
5565
46dfb8fb
JD
55662009-03-27 Jan Djärv <jan.h.d@swipnet.se>
5567
5568 * frame.c (x_set_font): If the fullscreen property is non-nil, adjust
5569 lines and columns so we keep the same pixel height and width.
5570
5571 * xterm.c (handle_one_xevent): Call x_handle_net_wm_state if
5572 the property _NET_WM_STATE has changed.
46dfb8fb
JD
5573 (x_handle_net_wm_state): New function to update frame parameter
5574 fullscreen.
5575 (x_term_init): Initialize atoms for _NET_WM_STATE.
5576
5577 * xterm.h (struct x_display_info): Add atoms for _NET_WM_STATE.
5578
d347e494
SM
55792009-03-27 Kevin Ryde <user42@zip.com.au>
5580
5581 * keyboard.c (tty_read_avail_input): Don't treat a -1 return from
5582 Gpm_GetEvent as an error that justifies closing the filedescriptor.
5583 * term.c (close_gpm): Get the filedescriptor as a (new) parameter.
5584 (Fgpm_mouse_stop): Pass that new parameter.
5585 * termhooks.h (close_gpm): Adjust prototype.
5586
84db11d6
SM
55872009-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
5588
c95a5008
SM
5589 * lisp.h (Fx_focus_frame): Declare.
5590
84db11d6
SM
5591 * callint.c (Fcall_interactively): For '^' just delegate the work to
5592 handle-shift-selection.
5593 (syms_of_callint): Move declaration of shift-select-mode to simple.el.
5594
0a1958d6
CY
55952009-03-24 Chong Yidong <cyd@stupidchicken.com>
5596
0bfdff23
CY
5597 * editfns.c (Ffloat_time): Doc fix (Bug#2768).
5598
0a1958d6
CY
5599 * data.c (Qinteractive_form): New variable.
5600 (Finteractive_form): Use it.
5601
5602 * eval.c (Fcommandp): Use Qinteractive_form.
5603
58aec0d6
JR
56042009-03-24 Jason Rumney <jasonr@gnu.org>
5605
5606 * fileio.c (Fsubstitute_in_file_name): Always work on a copy.
5607 Calculate total size precisely. Decode environment variables
5608 before substituting. (Bug#38)
5609
553dd618
KH
56102009-03-24 Kenichi Handa <handa@m17n.org>
5611
5612 * font.c (find_font_encoding): Return Qnil for unsupported
639239cf 5613 encoding (Bug#2722).
553dd618 5614
c39ea606
JD
56152009-03-23 Jan Djärv <jan.h.d@swipnet.se>
5616
5617 * gtkutil.c (xg_display_open): Assign a value to gdpy_def, check
5618 that gdpy is set.
5619
bc9b2b5e
AM
56202009-03-22 Alan Mackenzie <acm@muc.de>
5621
5622 * callint.c (Finteractive): Clarify the doc string - even
5623 promptless elements need \n separators.
5624
9f995a76
JR
56252009-03-22 Jason Rumney <jasonr@gnu.org>
5626
5627 * w32term.c (syms_of_w32term): Doc fix for
5628 x-use-underline-position-properties.
5629
22749e9a
EZ
56302009-03-21 Eli Zaretskii <eliz@gnu.org>
5631
5632 * w32.c (getpwuid): Change argument type to unsigned.
5633 (struct w32_id): Change type of `rid' member to unsigned.
5634 (w32_cached_id, w32_add_to_cache, get_name_and_id): Change type of
5635 argument ID to unsigned. All callers changed.
5636 (getuid, geteuid, getgid, getegid): Change return type to unsigned.
5637
e00553bf
EZ
56382009-03-20 Eli Zaretskii <eliz@gnu.org>
5639
5640 * editfns.c (Fuser_uid, Fuser_real_uid): If UID as EMACS_INT is
5641 negative, produce a float value.
5642
5643 * dired.c (make_uid, make_gid): New functions.
5644 (Ffile_attributes): Use them to avoid negative UID and GID.
5645
f761d6b6
JB
56462009-03-20 Juanma Barranquero <lekktu@gmail.com>
5647
5648 * keyboard.c (Fcurrent_idle_time): Reflow docstring.
5649 (syms_of_keyboard) <command-hook-internal, input-method-function>:
5650 Fix typos in docstrings.
5651
d507f8d7
KH
56522009-03-19 Kenichi Handa <handa@m17n.org>
5653
5654 * fontset.c (Fset_fontset_font): When a spec of ASCII font is
f761d6b6
JB
5655 changed, use font_load_for_lface to get a new font object.
5656 Call free_realized_fontset after handling ASCII font change.
d507f8d7
KH
5657
5658 * frame.c (x_set_font): Handle the case that ARG is a cons.
5659
c68845e0
GM
56602009-03-19 Glenn Morris <rgm@gnu.org>
5661
5662 * fileio.c (Fsubstitute_in_file_name): Doc fix.
5663
bfa49dd1
CY
56642009-03-19 Chong Yidong <cyd@stupidchicken.com>
5665
5666 * indent.c (Fvertical_motion): Undo 2005-01-19 change (Bug#2694).
5667
8458d4c1
KH
56682009-03-19 Kenichi Handa <handa@m17n.org>
5669
5670 * charset.c (load_charset_map_from_file): When a mapfile can't be
5671 loaded, signal an error.
5672
78e7d1fe
EZ
56732009-03-18 Eli Zaretskii <eliz@gnu.org>
5674
5675 * dired.c (Ffile_attributes): Make sure UID and GID are always
5676 positive, even if the value is too large for a positive EMACS_INT.
5677 Doc fix.
5678
5679 * editfns.c (Fuser_login_name): Support float arguments. Doc fix.
5680
5da9fdfa
YM
56812009-03-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5682
5683 * xmenu.c (xdialog_show): Move Fredisplay call ...
5684 (Fx_popup_dialog): ... here.
5685
7519c40d
SM
56862009-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
5687
5688 * dired.c (file_name_completion): Disable the first optimization just
5689 installed, since it is not implemented correctly.
5690
2cd298e2
SM
56912009-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
5692
5693 * dired.c (file_name_completion): Check completion-ignored-extensions
c95a5008 5694 only if the entry can affect bestmatch.
2cd298e2
SM
5695 Stop the search early, as Ftry_completion already does.
5696
48d37adf
CY
56972009-03-17 Chong Yidong <cyd@stupidchicken.com>
5698
e10c9c93 5699 * minibuf.c (Vminibuffer_completion_confirm): Doc fix.
48d37adf 5700
9286b16a
CY
57012009-03-15 Chong Yidong <cyd@stupidchicken.com>
5702
5703 * keyboard.c (parse_menu_item): Don't display remappings as menu
5704 equivalent bindings (Bug#788).
5705
f7b146dc
JR
57062009-03-15 Jason Rumney <jasonr@gnu.org>
5707
5708 * w32term.h (WM_EMACS_PAINT): New message.
5709 * w32term.c (w32_read_socket): Use it instead of WM_PAINT.
5710 * w32fns.c (w32_wnd_proc): Change WM_PAINT to WM_EMACS_PAINT
5711 before passing to lisp thread. (Bug#950)
5712
f761d6b6 57132009-03-14 David Reitter <david.reitter@gmail.com>
c6c62e78 5714
d93f9575
CY
5715 * nsterm.m (ns_shutdown_properly, -terminate): Remove global state
5716 variable as it was never reset.
5717 (ns_term_init): Remove initialization of Lisp-settable defaults
5718 and ns_expand_space.
5719 (-setPanelFromDefaultValues): Remove ns_expand_space.
5720 (-showPreferencesWindow): Send new KEY_NS_SHOW_PREFS key.
5721 * nsfont.m (nsfont_open): Remove ns_expand_space, assume -0.5
c6c62e78
DR
5722 i.e. no additional spacing, similar to Carbon port.
5723
d93f9575
CY
5724 * nsterm.h: Define KEY_NS_SHOW_PREFS key.
5725 * nsfns.m (ns-popup-prefs-panel): Remove.
c6c62e78 5726
305018ec
JD
57272009-03-14 Jan Djärv <jan.h.d@swipnet.se>
5728
5729 * sound.c (alsa_configure): Remove call to deprecated
5730 snd_pcm_sw_params_set_xfer_align.
5731
f761d6b6 57322009-03-14 Stephen Berman <stephen.berman@gmx.net>
4a02423f
JD
5733
5734 * gtkutil.c (xg_tool_bar_callback): Set focus back to the frame
5735 after clicking in a detached tool bar.
5736 (xg_tool_bar_proxy_callback): Remove call to Fx_focus_frame.
5737
46e722a9
SM
57382009-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
5739
348db3dd
SM
5740 * fontset.c (fontset_from_font, Ffontset_info): YAILOM (Yet another
5741 int/Lisp_Object mixup).
46e722a9 5742
a3d16f39
KH
57432009-03-13 Kenichi Handa <handa@m17n.org>
5744
5745 * fontset.c (Ffontset_info, check_fontset_name): New arg frame.
fe24f56a 5746 Handle NAME nil and t correctly. Callers changed.
a3d16f39
KH
5747 (font_def_arg, add_arg, from_arg, to_arg): Delete them.
5748 (set_fontset_font): Change ARG to a vector. Handle range_list in
5749 ARG correctly.
5750 (Fset_fontset_font): Fix the case that TARGET is both a script
fe24f56a 5751 name and charset name. Adjust the arg to set_fontset_font for
a3d16f39
KH
5752 the above change.
5753 (fontset_from_font): Fix previous change.
fe24f56a 5754 (Ffontset_info): Adjust for the 2008-07-09 change of fontset
a3d16f39
KH
5755 entry. If FONTSET is the default fontset, don't set the extra
5756 slot of the returning char-table.
5757
b066e6b6
JB
57582009-03-12 Juanma Barranquero <lekktu@gmail.com>
5759
5760 * nsfns.m (Fx_close_connection): Doc fix.
5761 (Fns_do_applescript): Reflow docstring.
5762 (Fns_hide_others, Fns_hide_emacs, Fns_convert_utf8_nfd_to_nfc)
5763 (Fx_display_pixel_width, Fx_display_pixel_height)
5764 (Fns_display_usable_bounds, Fx_display_planes, Fx_show_tip):
5765 Fix typos in docstrings.
5766 (Fns_set_alpha): Fix typos in error messages.
5767
d472514e 57682009-03-12 David Reitter <david.reitter@gmail.com>
d6220c13 5769
d472514e 5770 * termhooks.h [HAVE_NS]: Define NS_NONKEY_EVENT to be used for
d6220c13
DR
5771 non-key system events on NS. Formerly, NON_ASCII_KEYSTROKE_EVENT
5772 were used for such events.
5773
d472514e
JB
5774 * nsterm.m (newFrame, openFile, fulfillService, changeFont)
5775 (toggleToolbar, performDragOperation, runHelp): Use it.
d6220c13 5776
d472514e 5777 * keyboard.c (parse_menu_item) [HAVE_NS]: Treat new event like
d6220c13
DR
5778 NON_ASCII_KEYSTROKE_EVENT, but set used_mouse_menu.
5779
fb930676
KH
57802009-03-11 Kenichi Handa <handa@m17n.org>
5781
ff85581a
KH
5782 * font.h (font_open_by_spec): Extern it.
5783
c50b7e98
KH
5784 * font.c (font_open_by_spec): New function.
5785 (font_open_by_name): Use font_open_by_spec.
5786
fb930676
KH
5787 * frame.c (x_set_font): When ARG is a font-object, don't alter the
5788 fontset of the frame.
5789
5790 * fontset.c (Fset_fontset_font): When a font for ASCII is changed,
5791 modify the default font of frames that use this fontset.
5792 (num_auto_fontsets): New variable.
5793 (fontset_from_font): Use num_auto_fontsets to decide a fontset
5794 name. Be sure to set FONTSET_ASCII to the correct font name.
5795 (update_auto_fontset_alist): New function.
5796
df4e8455
JB
57972009-03-11 Juanma Barranquero <lekktu@gmail.com>
5798
5799 * makefile.w32-in: Update dependencies.
5800
0a375797
AR
58012009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
5802
5803 * nsfns.m (syms_of_nsfns): Remove Qbuffered.
5804
61313fa3
SM
58052009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
5806
5807 * buffer.c (Fswitch_to_buffer): Revert part of 2008-10-21's change.
5808
b55103fb
CY
58092009-03-10 Chong Yidong <cyd@stupidchicken.com>
5810
5811 * lread.c (Feval_buffer): Doc fix.
5812
dde2559c
KH
58132009-03-09 Kenichi Handa <handa@m17n.org>
5814
5815 * charset.c (Qfile_name_handler_alist): Extern it.
5816 (load_charset_map_from_file): Temporarily bind
5817 `file-name-handler-alist' to nil while calling openp. (Bug#2435)
5818
df4e8455 58192009-03-06 Aaron Ecay <aaronecay@gmail.com> (tiny change)
340e08a4 5820
47f588bb
GM
5821 * nsterm.m (ns_draw_vertical_window_border): Draw 1 pixel wide,
5822 not two, and use NSRectFill instead of NSDrawGroove. (Bug#2352)
340e08a4 5823
4ddf94bd
AR
58242009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
5825
4c9bdfc2
AR
5826 * nsterm.m: Include <signal.h> for SIGTERM used in ns_term_shutdown.
5827 (x_set_window_size): Change back to calculated method of setting
5828 toolbar height under Cocoa. (Bug#2546)
4ddf94bd
AR
5829 (EmacsView-windowWillUseStandardFrame:defaultFrame:): New method.
5830 (EmacsView-drawRect:): Completely shortcircuit if ns_in_resize.
5831
fe41ae9e
AR
5832 * nsfns.m (ns_appkit_version_int): Fix typo in the version macro.
5833
4c9bdfc2
AR
5834 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Don't add
5835 accelerator in parens under GNUstep.
5836
825d0875
KH
58372009-03-06 Kenichi Handa <handa@m17n.org>
5838
5839 These changes are to detect incorrect composition sequence without
f3b3be74 5840 looking ahead the source. (Bug#2370)
825d0875
KH
5841
5842 * coding.h: Include "composite.h".
5843 (enum compisition_state): New enum.
5844 (struct compisition_status): New struct.
5845 (struct iso_2022_spec): New member cmp_status.
5846 (struct emacs_mule_spec): New struct.
5847 (struct coding_system): New members ctext_extended_segment_len and
5848 embedded_utf_8. Change the union member
5849 spec.emacs_mule_full_support to spec.emacs_mule.
5850
5851 * coding.c (CODING_ISO_CMP_STATUS): New macro.
5852 (CODING_ISO_EXTSEGMENT_LEN, CODING_ISO_EMBEDDED_UTF_8): New macros.
98a326f7 5853 (MAX_ANNOTATION_LENGTH): Define to 5.
825d0875
KH
5854 (ADD_COMPOSITION_DATA): New arg nbytes.
5855 (emacs_mule_char): New arg cmp_status.
5856 (DECODE_EMACS_MULE_COMPOSITION_CHAR): Delete it.
5857 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): New arg c.
5858 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New arg c.
5859 (DECODE_EMACS_MULE_21_COMPOSITION): Delete the arg c.
5860 (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Likewise.
5861 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Likewise.
5862 (DECODE_EMACS_MULE_COMPOSITION_START): New macro.
5863 (EMACS_MULE_COMPOSITION_END): New macro.
5864 (emacs_mule_finish_composition): New function.
5865 (EMACS_MULE_MAYBE_FINISH_COMPOSITION): New macro.
5866 (decode_coding_emacs_mule): Avoid long looking ahead while
5867 handling composition.
5868 (DECODE_COMPOSITION_RULE): Argument changed to rule and nbytes.
5869 (ENCODE_COMPOSITION_RULE): New macro.
5870 (finish_composition): New function.
5871 (MAYBE_FINISH_COMPOSITION): Call finish_composition.
5872 (DECODE_COMPOSITION_START): New implementation.
5873 (DECODE_COMPOSITION_END): Likewise.
5874 (STORE_COMPOSITION_RULE): New macro.
5875 (decode_coding_iso_2022): Avoid long looking ahead while handling
5876 composition, CTEXT extended segment, and embedded UTF-8.
5877 (setup_coding_system): For a coding of type iso-2022, reset
5878 CODING_ISO_EXTSEGMENT_LEN (coding) and
5879 CODING_ISO_EMBEDDED_UTF_8 (coding).
5880 (get_translation): Delete arguments last_block, from_nchars,
5881 to_nchars. Callers changed.
5882 (produce_chars): Don't modify charbuf. Adjusted for the change of
5883 get_translation.
98a326f7 5884 (produce_composition): Adjust for the new annotation sequence.
825d0875 5885 (handle_composition_annotation): Likewise.
98a326f7 5886 (consume_chars): Adjust for the change of get_translation.
825d0875 5887
ccbc4452
AR
58882009-03-05 Adrian Robert <Adrian.B.Robert@gmail.com>
5889
4ddf94bd 5890 * nsterm.m (ns_select): Shortcircuit if reentrant call. (Bug#2564)
ccbc4452 5891
988a7ddb
KH
58922009-03-05 Kenichi Handa <handa@m17n.org>
5893
5894 * font.c (font_select_entity): New function.
5895 (font_find_for_lface): Use font_select_entity to select a font.
5896
5897 * fontset.c (fontset_find_font): If a font found without
a8a3728b 5898 restricting to the characters C doesn't support C, try to find a
988a7ddb
KH
5899 font with C restriction.
5900
98a326f7 59012009-03-04 Nikolaj Schumacher <me@nschum.de>
2f462d73 5902
be1bce46 5903 * nsfont.m (nsfont_draw): Compare ns_antialias_text against lisp value.
2f462d73 5904
10ea2b82
JR
59052009-03-04 Jason Rumney <jasonr@gnu.org>
5906
2c93b248 5907 * w32fns.c (w32_wnd_proc): Only ignore IME messages for the
4891ba1d 5908 characters that have already been read. (Bug#2569)
2c93b248 5909
10ea2b82
JR
5910 * image.c (xbm_read_bitmap_data, png_load, svg_load_image):
5911 Log an error message if check_image_size failed.
5912 (xpm_load_image, pbm_load, jpeg_load, tiff_load, gif_load)
4891ba1d 5913 (gs_load): Mention max-image-size in size error message. (Bug#2560)
10ea2b82 5914
71a0c011
EZ
59152009-03-02 Eli Zaretskii <eliz@gnu.org>
5916
5917 * callproc.c (Fcall_process): Bind inhibit-modification-hooks to t
5918 when decoding process output.
5919
2f63bba8
RS
59202009-03-01 Richard M Stallman <rms@gnu.org>
5921
5922 * m/mips.h (DATA_SEG_BITS, XUINT, XSET): Definitions disabled.
5923
5924 * emacs.c (gdb_data_seg_bits) [USE_LSB_TAG]: Make it 0.
5925
0a9564cb
EZ
59262009-02-28 Eli Zaretskii <eliz@gnu.org>
5927
5928 * coding.c (decode_coding_utf_8, decode_coding_utf_16)
5929 (decode_coding_emacs_mule, decode_coding_iso_2022)
5930 (encode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
5931 (decode_coding_raw_text, decode_coding_charset)
5932 (setup_coding_system, decode_eol, decode_coding, consume_chars):
5933 Honor inhibit-eol-conversion. (Bug #2186)
5934
449148b3
JR
59352009-02-28 Jason Rumney <jasonr@gnu.org>
5936
5937 * coding.c (detect_coding_charset): If not checking latin extra,
5938 fail on characters between 0x80 and 0xA0. (Bug#2354)
5939
a4aee864
EZ
59402009-02-28 Eli Zaretskii <eliz@gnu.org>
5941
5942 * coding.c (detect_coding_charset): Fix change from 2008-10-21.
2a1573ff 5943 Also, check iso-latin-*, not only iso-8859-*. (Bug#2497)
a4aee864 5944
d88bee5a
GM
59452009-02-27 Glenn Morris <rgm@gnu.org>
5946
5947 * callint.c (Finteractive): Doc fix.
5948
a808f22d
KH
59492009-02-27 Kenichi Handa <handa@m17n.org>
5950
5951 * lread.c (read_escape): Signal an error for invalid \UXXXXXXXX.
5952
caf8d60c
CY
59532009-02-27 Chong Yidong <cyd@stupidchicken.com>
5954
5955 * font.c (font_style_to_value): Set value for unknown symbols to
5956 100 instead of 255.
b61137ea
CY
5957 (weight_table, slant_table, width_table): Treat "unspecified" as
5958 the default value.
caf8d60c 5959
1a0de25c
JB
59602009-02-26 Juanma Barranquero <lekktu@gmail.com>
5961
5962 * fileio.c (Fnext_read_file_uses_dialog_p): Fix typo in docstring.
5963
8fc45744
JB
59642009-02-25 Juanma Barranquero <lekktu@gmail.com>
5965
107bd7d1
JB
5966 * lread.c (Fload): Stop checking Vloads_in_progress and signal
5967 error as soon as a recursive load is detected.
8fc45744 5968
f097e223
AR
59692009-02-24 Adrian Robert <Adrian.B.Robert@gmail.com>
5970
5971 * nsterm.m (ns_ring_bell): Convert rect to window coordinates
5972 before caching.
5973
8810a12f
KH
59742009-02-24 Kenichi Handa <handa@m17n.org>
5975
5976 * fontset.c (fontset_find_font): Fix the condition for checking
5977 unavailable font.
5978
2c7d1565
GM
59792009-02-24 Glenn Morris <rgm@gnu.org>
5980
5981 * xfaces.c (Finternal_set_font_selection_order): Remove leading
5982 whitespace that confuses documentation.
5983
a20878b6
MB
59842009-02-23 Miles Bader <miles@gnu.org>
5985
5986 * process.c (Flist_system_processes, Fprocess_attributes)
5987 (syms_of_process): Rename `system-process-attributes' to
5988 `process-attributes'.
5989
b3b58c01
AS
59902009-02-22 Andreas Schwab <schwab@linux-m68k.org>
5991
1b3b981b
AS
5992 * coding.h (struct coding_system): Make safe_charsets a pointer to
5993 unsigned char.
5994 * coding.c (CODING_ISO_REQUEST): Check for safe_charsets content
5995 being 255.
5996 (SAFE_CHARSET_P): Likewise.
5997 (setup_iso_safe_charsets): Properly setup safe_charsets.
5998 (Fdefine_coding_system_internal): Likewise.
5999 (setup_coding_system): Likewise. Remove unneeded casts.
6000 (detect_coding_iso_2022): Compare Viso_2022_charset_list with
6001 CODING_ATTR_CHARSET_LIST, not CODING_ATTR_SAFE_CHARSETS. Remove
6002 unneeded casts.
6003
b3b58c01
AS
6004 * insdel.c (del_range_2): Don't modify gap contents when called
6005 from decode_coding_object. (Bug#1809)
6006
0b6f228c
CY
60072009-02-21 Chong Yidong <cyd@stupidchicken.com>
6008
6009 * data.c (syms_of_data): Define Qfont_spec, Qfont_entity, and
6010 Qfont_object.
6011 (Ftype_of): Recognize font objects.
6012
6013 * lisp.h: Define Qfont_spec, Qfont_entity, Qfont_object extern.
6014
6015 * font.c (Qfont_spec, Qfont_entity, Qfont_object): Definitions
6016 moved to data.c.
6017
52f8870b
AR
60182009-02-20 Adrian Robert <Adrian.B.Robert@gmail.com>
6019
6020 * nsterm.m (x_make_frame_invisible): Unset async_visible,
6021 async_iconified. Based on a patch by Christian Lynbech
6022 <christian.lynbech@tieto.com>.
6023 (EmacsView-windowDidMiniaturize:): Unset async_visible.
6024
7087d5e9
GM
60252009-02-20 Glenn Morris <rgm@gnu.org>
6026
6027 * syntax.c (Fskip_chars_forward): Fix doc typo.
6028
41d2ceef
CY
60292009-02-20 Chong Yidong <cyd@stupidchicken.com>
6030
6031 * keymap.c (Fkeymap_parent): Doc fix (Bug#2391).
6032
1a3b7ca6
CY
60332009-02-19 Chong Yidong <cyd@stupidchicken.com>
6034
6035 * xfns.c (Fx_create_frame): Give Xft driver a higher priority.
6036
73cce38d
KH
60372009-02-19 Kenichi Handa <handa@m17n.org>
6038
6039 * coding.c (detect_coding): Preserve coding->mode.
2bc550cb 6040 Don't overflow coding->carryover. (Bug#2370)
73cce38d 6041
a51092ee
DN
60422009-02-18 Dan Nicolaescu <dann@ics.uci.edu>
6043
6044 * m/ibmrs6000.h (ADDR_CORRECT): Restore, removed by mistake on 2008-07-23.
6045
c423ecca
KH
60462009-02-18 Kenichi Handa <handa@m17n.org>
6047
6048 * font.c (font_check_otf_features): Fix handling of `nil' element.
6049 (Ffont_spec): Describe :lang and :otf in the docstring.
6050
4c1958f4
AS
60512009-02-16 Andreas Schwab <schwab@suse.de>
6052
6053 * coding.c (Fcheck_coding_systems_region): Fix test for unibyte
6054 string.
6055
5704f39a
KH
60562009-02-16 Kenichi Handa <handa@m17n.org>
6057
6058 * coding.c (Fcheck_coding_systems_region): Fix typo; Qt -> Qnil.
a057d86a 6059 (Bug#1723)
5704f39a 6060
8f0085aa
CY
60612009-02-14 Chong Yidong <cyd@stupidchicken.com>
6062
a057d86a 6063 * dispextern.h (struct iterator_stack_entry): New line_wrap member.
8f0085aa
CY
6064
6065 * xdisp.c (push_it, pop_it): Save and restore line_wrap.
6066 (handle_line_prefix): Suppress wrapping of wrap prefixes.
6067
aff01dd9
EZ
60682009-02-14 Eli Zaretskii <eliz@gnu.org>
6069
6070 * msdos.c (MAX_SCREEN_BUF): New macro.
6071 (IT_write_glyphs): Make screen_buf[] always be MAX_SCREEN_BUF-long.
6072 Encode the entire run of glyphs sharing the same face, instead of
6073 doing that one glyph at a time (fixes a bug with displaying
6074 double-size characters).
6075
ba301db3
AR
60762009-02-13 Adrian Robert <Adrian.B.Robert@gmail.com>
6077
6078 * nsfns.m (ns-read-file-name): BLOCK_INPUT while showing dialog.
6079
6080 * nsmenu.m (pop_down_menu): Check popup_activated_flag.
6081 (ns_popup_dialog, EmacsDialogPanel-runDialogAt:): Let
a057d86a 6082 pop_down_menu do the cleanup work as it is always called. (Bug#2154)
ba301db3
AR
6083
6084 * nsfont.m (nsfont_make_fontset_for_font): For now, don't try to
a057d86a 6085 set fontset font for "mathematical-" sub-scripts. (Bug #2218)
ba301db3 6086
51d861de
SM
60872009-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
6088
ac146f82 6089 * keyboard.c (adjust_point_for_property): Allow stopping between two
51d861de
SM
6090 invisible areas.
6091
7fed8996
JR
60922009-02-12 Jason Rumney <jasonr@gnu.org>
6093
631ea4fb
JR
6094 * w32font.c (check_face_name): Check for fake helv. (Bug#2275)
6095 (add_font_entity_to_list): Call check_face_name even when family
6096 is unspecified.
6097
cb4a3e42
JR
6098 * w32term.c (x_display_pixel_height, x_display_pixel_width):
6099 Release DC when finished. Use NULL window to refer to desktop.
631ea4fb 6100 (w32_term_init): Use NULL window to refer to desktop. (Bug#460)
cb4a3e42 6101
7fed8996 6102 * w32font.c (add_font_entity_to_list): Fix check for substituted
631ea4fb 6103 raster fonts. (Bug#2219)
7fed8996 6104
895416e3
KH
61052009-02-12 Kenichi Handa <handa@m17n.org>
6106
6107 * composite.c (MAX_AUTO_COMPOSITION_LOOKBACK): New macro.
6108 (composition_gstring_width): Fix handling of LGLYPH_YOFF.
6109 (autocmp_chars): Use fast_looking_at. Don't compose more
1dacf998 6110 characters than MAX_COMPOSITION_COMPONENTS.
895416e3
KH
6111 (find_automatic_composition): While looking forward and backward,
6112 check static composition. Fix where to stop looking forward.
6113 (composition_adjust_point): Fix checking of static composition.
6114 (Fcomposition_get_gstring): Pay attention to
1dacf998 6115 MAX_COMPOSITION_COMPONENTS.
895416e3
KH
6116
6117 * lisp.h (fast_looking_at): Extern it.
6118
6119 * search.c (fast_looking_at): New function.
6120
51d861de 6121 * term.c (encode_terminal_code): Adjust for the change of
895416e3
KH
6122 <struct glyph>.u.cmp.to.
6123 (append_composite_glyph): Likewise.
6124
51d861de 6125 * xdisp.c (fill_gstring_glyph_string): Adjust for the change of
895416e3
KH
6126 <struct glyph>.u.cmp.to. Check if the glyph belongs to the same
6127 composition.
51d861de 6128 (append_composite_glyph): Adjust for the change of
895416e3
KH
6129 <strcut glyph>.u.cmp.to.
6130
8510724d
JB
61312009-02-11 Juanma Barranquero <lekktu@gmail.com>
6132
6133 * casetab.c (init_casetab_once):
6134 * coding.c (ALLOC_CONVERSION_WORK_AREA):
6135 * font.c (font_update_lface):
6136 * fontset.c (Fnew_fontset):
6137 * ftfont.c (ftfont_drive_otf):
6138 * xfont.c (xfont_open):
6139 * xftfont.c (xftfont_get_xft_draw): Remove spurious semicolons.
6140
294fa707
SM
61412009-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
6142
6143 * fileio.c (Fwrite_region): !NILP -> CONSP.
6144
b5bfebec
AS
61452009-02-10 Andreas Schwab <schwab@suse.de>
6146
6147 * process.c (send_process): Properly relocate pointer into data
adab88bd 6148 when using encoded data. (Bug#2272)
b5bfebec 6149
cb84a2be
KH
61502009-02-08 ARISAWA Akihiro <ari@mbf.sphere.ne.jp>
6151
6152 * coding.c (detect_coding_charset): Fix previous change.
6153
89e09428
JR
61542009-02-08 Jason Rumney <jasonr@gnu.org>
6155
6156 * w32fns.c (w32_hide_hourglass): Handle case where frame
adab88bd 6157 disappeared while hourglass was displayed. (Bug #2193)
89e09428 6158
4470a277
AS
61592009-02-07 Andreas Schwab <schwab@suse.de>
6160
6161 * unexelf.c (unexec): Fix error message.
6162
3175b12a
AR
61632009-02-07 Adrian Robert <Adrian.B.Robert@gmail.com>
6164
6165 * nsterm.m (EmacsApp-sendEvent:): Defer NSApplicationDefined event
adab88bd 6166 when modal window is active. (Bug #2152)
3175b12a
AR
6167 (applicationShouldTerminate:): Remove now-unneeded while loop
6168 around NSRunAlertPanel.
6169
6170 * nsmenu.m (popupSession): New file-global variable.
6171 (pop_down_menu): End the popupSession before closing dialog.
6172 (ns_popup_dialog): BLOCK_INPUT around dialog presentation.
6173 (EmacsDialogPanel-runDialogAt:): Don't place window (superfluous),
6174 don't query NSApp for events (just sleep instead).
6175
8434d0b8
EZ
61762009-02-07 Eli Zaretskii <eliz@gnu.org>
6177
51d861de
SM
6178 * coding.c (syms_of_coding) <translation-table-for-input>:
6179 Modify doc string to discourage use for character code unification.
8434d0b8 6180
aa82edfd
CY
61812009-02-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6182
6183 * atimer.c (run_timers): Update pending_atimers.
6184
2d283c7c
CY
61852009-02-06 Chong Yidong <cyd@stupidchicken.com>
6186
eb306cab
CY
6187 * image.c (svg_load_image): Fix last change.
6188
2d283c7c
CY
6189 * xfns.c (Fx_create_frame): Signal an error if no font is
6190 found (Bug#2147).
6191
4d8e170e
JB
61922009-02-05 Juanma Barranquero <lekktu@gmail.com>
6193
6194 * character.c (syms_of_character) <script-representative-chars>:
6195 Fix typo in docstring.
6196
c96169a0
AR
61972009-02-04 Adrian Robert <Adrian.B.Robert@gmail.com>
6198
6199 * nsmenu.m (pop_down_menu): New function.
6200 (ns_popup_dialog): Call it on unwind.
6201 (EmacsDialogPanel-runDialogAt:): Check popup_activated_flag and
6202 call timer_check() (Bug#2154).
6203 (EmacsMenu-menuNeedsUpdate:): Don't call ns_update_menu if
6204 handling_signal is set.
6205 (EmacsMenu-fillWithWidgetValue:): Set submenu title.
6206
31fd7c5c 6207 * config.in: Get rid of COCOA_EXPERIMENTAL_CTRL_G.
c96169a0
AR
6208
6209 * s/darwin.h: Same and NO_SOCK_SIGIO as well.
6210
6211 * nsterm.m (ns_read_socket): Same and don't set handling_signal.
6212
51d861de
SM
6213 * keyboard.c (poll_for_input_1, handle_async_input):
6214 Set handling_signal under HAVE_NS.
c96169a0 6215
aacd8ba1
GM
62162009-02-04 Glenn Morris <rgm@gnu.org>
6217
6218 * fileio.c (Fwrite_region): Doc fix (mention annotate-functions).
6219
4cb75c4b
KH
62202009-02-04 Kenichi Handa <handa@m17n.org>
6221
6222 * Makefile.in (composite.o): Depends on frame.h and termhooks.h.
6223
6224 * charset.c (Fchar_charset): New optional arg restriction.
6225
6226 * coding.h (coding_system_charset_list): Extern it.
6227
6228 * coding.c (coding_system_charset_list): New function.
6229
6230 * composite.c: Include coding.h and termhooks.h.
6231 (composition_gstring_p): Fix for the terminal case.
6232 (composition_gstring_width): Likewise.
6233 (fill_gstring_body): Likewise.
6234 (autocmp_chars): For terminal, call Fcomposition_get_gstring with
6235 the frame.
6236 (composition_compute_stop_pos): Adjust cmp_it->stop_pos if point
6237 is within a composition.
867d4bb3 6238 (Fcomposition_get_gstring): Fix the terminal case.
4cb75c4b
KH
6239
6240 * term.c (encode_terminal_code): Fix handling of composition.
6241 (produce_composite_glyph): For static composition, get pixel_width
6242 from struct composition.
6243
826ba17e
AS
62442009-02-02 Andreas Schwab <schwab@suse.de>
6245
6246 * unexelf.c (unexec): Handle unaligned bss offset.
6247
8ad093db
AR
62482009-02-01 Adrian Robert <Adrian.B.Robert@gmail.com>
6249
6250 * nsterm.m (ns_read_socket): Copy 2009-01-29 and 2009-01-30
6251 XT,w32read_socket changes to ns_read_socket.
d0a76a6e 6252
8ad093db
AR
6253 * keyboard.c (handle_interrupt): Don't call
6254 quit_throw_to_read_char() under NS.
d0a76a6e 6255
8ad093db
AR
6256 * blockinput.h: Remove NS-specific code.
6257
4d18a7a2
DN
62582009-01-30 Dan Nicolaescu <dann@ics.uci.edu>
6259
db878925
DN
6260 * dispnew.c (window_change_signal): Don't try to get the size of a
6261 suspended tty frame.
6262 * term.c (Fresume_tty): Resize if the size has changed while the
6263 tty was suspended.
6264
4d18a7a2
DN
6265 * alloc.c (mark_stack): Properly conditionalize previous change.
6266
8984df7c
JB
62672009-01-30 Juanma Barranquero <lekktu@gmail.com>
6268
6269 * w32inevt.c (w32_console_read_socket) [SYNC_INPUT]:
6270 * w32term.c (w32_read_socket) [SYNC_INPUT]:
6271 Remove; this code is not used on Windows.
6272
75f4f1ac
EZ
62732009-01-30 Eli Zaretskii <eliz@gnu.org>
6274
6275 * coding.c (detect_eol, decode_eol): Handle text with DOS-style
6276 EOLs that also has stray ^M characters.
6277
07a1e794
JB
62782009-01-30 Juanma Barranquero <lekktu@gmail.com>
6279
6280 * atimer.c (run_timers, alarm_signal_handler):
6281 * keyboard.c (pending_signals, handle_async_input, init_keyboard):
6282 * w32inevt.c (w32_console_read_socket):
6283 * w32term.c (w32_read_socket):
6284 * xterm.c (XTread_socket): Use "#ifdef SYNC_INPUT" where appropriate.
6285
a8b11cc9
CY
62862009-01-30 Chong Yidong <cyd@stupidchicken.com>
6287
6288 * callproc.c (Vtemp_file_name_pattern): Remove DEFVAR_LISP.
6289 Initialize it as a relative filename pattern.
6290 (init_callproc): Don't initialize Vtemp_file_name_pattern here.
6291 (Fcall_process_region): Simplify temp file creation using
6292 temporary-file-directory.
6293
c279587b
EZ
62942009-01-29 Eli Zaretskii <eliz@gnu.org>
6295
6296 * msdos.c: Rename pending_signals to msdos_pending_signals.
6297 (sig_suspender, sigprocmask): Adjust.
6298
a8fe3242
CY
62992009-01-29 Chong Yidong <cyd@stupidchicken.com>
6300
6301 * keyboard.c (pending_signals): New var.
6302 (poll_for_input, input_available_signal, init_keyboard): Set it.
6303 (process_pending_signals): New function.
6304
6305 * lisp.h (QUIT): Check pending_signals instead of
6306 interrupt_input_pending. Use process_pending_signals.
6307
51d861de 6308 * atimer.c (run_timers, alarm_signal_handler): Update pending_signals.
a8fe3242 6309
51d861de 6310 * process.c (wait_reading_process_output): Use process_pending_signals.
a8fe3242
CY
6311
6312 * sysdep.c (emacs_write): Use process_pending_signals.
6313
6314 * xterm.c (XTread_socket): Update pending_signals.
6315
6316 * w32term.c (w32_read_socket): Update pending_signals.
6317
6318 * w32inevt.c (w32_console_read_socket): Update pending_signals.
6319
6570a1c4
KH
63202009-01-29 Kenichi Handa <handa@m17n.org>
6321
6322 * xftfont.c (xftfont_has_char): New function.
6323 (syms_of_xftfont): Register xftfont_has_char in xftfont_driver.
6324
d72a4afa
AR
63252009-01-29 Adrian Robert <Adrian.B.Robert@gmail.com>
6326
6327 * nsterm.h (EmacsPrefsController.cursorBlinkSlider): Only define
6328 under GNUstep.
6329 (ns_query_color): New declaration.
6330
6331 * nsterm.m (ns_confirm_quit): New variable.
6332 (ns_set_default_prefs, syms_of_nsterm, ns_term_init): Initialize it.
6333 (EmacsApp-applicationShouldTerminate:): Use it.
6334 (EmacsPrefsController): Let user set it.
6335 (ns_query_color): New function.
6336 (ns_defined_color): Use it.
6337 (ns_initialize): Drop.
6338 (ns_term_init): Add two lines from ns_initialize(), and set
6339 input_interrupt_mode to nil.
6340
6341 * image.c (svg_load_image): Don't right-shift background RGB when
6af84d77 6342 obtained from FRAME_BACKGROUND_PIXEL. Under HAVE_NS use ns_query_color.
d72a4afa 6343
9fe78804
KH
63442009-01-28 Kenichi Handa <handa@m17n.org>
6345
6346 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
f088b054
KH
6347 (fontset_get_font_group): Remember that no font-group is specified
6348 for C.
9fe78804 6349
fa57de36
CY
63502009-01-27 Chong Yidong <cyd@stupidchicken.com>
6351
930600e9
CY
6352 * fns.c (concat): Check for string overflow (bug#1787).
6353
fa57de36
CY
6354 * undo.c (undo_limit, undo_strong_limit, Vundo_outer_limit):
6355 Quadruple undo limits (bug#1501).
6356
7179ce7b
KH
63572009-01-27 Kenichi Handa <handa@m17n.org>
6358
6359 * ftfont.c (ftfont_has_char): If the arg FONT is a font-object,
6360 directly use GT_Get_Char_index.
6361
6362 * xftfont.c (struct xftfont_info): New member `index'.
6363
6364 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
51d861de 6365 (Ffontset_font): Adjust for the change of fontset entry.
7179ce7b 6366
5be8fcc0
CY
63672009-01-26 Kenichi Handa <handa@m17n.org>
6368
6369 * fontset.c (fontset_find_font): Fix handling of non-cons return
6370 value of fontset_get_font_group.
6371 (fontset_font): Revert last change.
6372
19ae3e61
JR
63732009-01-26 Jason Rumney <jasonr@gnu.org>
6374
6375 * w32font.c (w32font_list_internal): Return quickly if registry is
6376 unknown. Simplify final return.
6377 (add_font_entity_to_list): Break complex logic down into more
6378 manageable chunks. Move unknown registry check to
6379 w32font_list_internal.
6380
8612b71a
AR
63812009-01-25 Adrian Robert <Adrian.B.Robert@gmail.com>
6382
6383 Changes to remove Feval calls from GUI under NS.
6384
d8038940
JB
6385 * nsterm.h: Move KEY_NS_... definitions here from nsterm.m.
6386 Add NS_TOGGLE_TOOLBAR, NS_PUT_WORKING_TEXT, NS_UNPUT_WORKING_TEXT.
8612b71a
AR
6387 Remove NS_INSERT_WORKING_TEXT, NS_DELETE_WORKING_TEXT.
6388
6389 * nsterm.m: Move KEY_NS_... definitions to nsterm.h.
6390 (EmacsView-toggleToolbar:): Use KEY_NS_TOGGLE_TOOLBAR.
6391 (EmacsView-setMarkedText:,-deleteWorkingText:): Use NS_TEXT_EVENT
6392 instead of NON_ASCII_KEYSTROKE_EVENT.
6393 (EmacsApp-terminate:): Use KEY_NS_POWER_OFF instead of Feval.
6394 (EmacsApp-applicationShouldTerminate:): Query user.
6395 (EmacsPreferencesController-runHelp:): Use KEY_NS_INFO_PREFS
6396 instead of Feval.
6397
6398 * termhooks.h (NS_TEXT_EVENT): New event type under HAVE_NS.
6399
6400 * keyboard.c (kbd_buffer_get_event): Check for it.
6401 (keys_of_keyboard): Define lispy keys for
6402 ns-put/unput-working-text.
6403
6404 * nsmenu.m (ns_popup_dialog): Resync window setting with X and W32
6405 versions.
6406 (EmacsDialog-runDialogAt:): Use NSModalPanelRunLoopMode.
6407
6288ae55
CY
64082009-01-25 Chong Yidong <cyd@stupidchicken.com>
6409
6410 * dispnew.c (buffer_posn_from_coords): Use Fset_buffer instead of
64cc3cf6 6411 setting current_buffer directly. (Bug#2044)
6288ae55 6412
289e7f8f
CY
64132009-01-24 Chong Yidong <cyd@stupidchicken.com>
6414
5ce87308 6415 * fontset.c (fontset_font): If we know there is no font, don't do
d8038940 6416 any work. (Bug#1952, bug#1990).
5ce87308 6417
64cc3cf6 6418 * font.c (font_parse_xlfd): Handle patterns of length < 2. (Bug#1802)
289e7f8f 6419
b3243e6f
AR
64202009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
6421
6422 * emacs.c (main): Do fork+exec under --daemon in Cocoa.
d900b2af
AR
6423 (ns_no_defaults): New declaration.
6424 (main): Use it.
e0d2e69a 6425
d900b2af 6426 * nsterm.h (ns_no_defaults): New declaration.
e0d2e69a 6427
d900b2af 6428 * nsfns.m (x_get_string_resource): Don't read when ns_no_defaults.
e0d2e69a 6429
d900b2af
AR
6430 * nsterm.m (ns_no_defaults): New variable.
6431 (ns_initialize): Don't read defaults when ns_no_defaults.
6432 (EmacsView-readSelectionFromPasteboard:)
6433 (writeSelectionToPasteboard:types:): New stubbed-out methods for
d8038940 6434 NSServicesRequests protocol. (Bug#1435)
27521ca6
AR
6435 (ns_dumpglyphs_stretch): New function.
6436 (ns_draw_glyph_string): Use it, parallel Yamamoto Mitsuharu change
d8038940 6437 of 2008-11-15 to other terms. (Bug#615)
b3243e6f 6438
e0d2e69a
AR
6439 * nsimage.m (setPixmapData:): Set to ignore image DPI.
6440
3ac71f5d
CY
64412009-01-23 Giorgos Keramidas <keramida@freebsd.org> (tiny change)
6442
6443 * alloc.c (mark_stack): Use "flushw" instead of "ta 3" assembly
6444 call for Sparc64.
6445
3fe53a83
AR
64462009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
6447
6448 * nsfns.m:
6449 * nsgui.h:
6450 * nsmenu.m:
6451 * nsselect.m:
6452 * nsterm.h:
6453 * nsterm.m: Remove '23' comments that indicated code added during
6454 update from emacs-20 -> emacs-23.
6455
10f87c6f 64562009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
a3b53a85
AR
6457
6458 * nsterm.m (EmavsView-keyDown:): Treat nil as Qnone for
3a88a825 6459 ns_alternate_modifier. (Bug#1217)
a3b53a85 6460
c7cef62d
AR
6461 * nsmenu.m (EmacsMenu-parseKeyEquiv:, addItemWithWidgetValue:):
6462 Display all shortcuts, including those w/o super modifier.
6463
575fb8bd
AR
6464 * nsfns.m (ns-read-file-name): Fix typo in assignment statement.
6465
918b848b
CY
64662009-01-22 Chong Yidong <cyd@stupidchicken.com>
6467
6468 * fileio.c (Vwrite_region_post_annotation_function)
6469 (Vwrite_region_annotation_buffers): New vars.
6470 (build_annotations_unwind): Just reset
6471 Vwrite_region_annotation_buffers.
6472 (Fwrite_region): Initialize Vwrite_region_annotation_buffers.
6473 Call write-region-post-annotation-function.
6474 (build_annotations): Add to Vwrite_region_annotation_buffers if
6475 buffer changes.
6476
a39e2539
AR
64772009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
6478
6479 * nsterm.h (EmacsApp-setAppleMenu:): Conditionalize more correctly on
6480 Tiger.
51d861de
SM
6481 * nsfns.m (ns_do_applescript):
6482 Conditionalize typeUTF16ExternalRepresentation on Tiger.
a39e2539 6483
35ed44db
AR
64842009-01-21 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
6485
6486 * nsterm.m (EV_TRAILER): Always use emacsframe for frame_or_window.
6487
cbe0b5bf
AR
64882009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
6489
6490 * nsmenu.m (NSMENUPROFILE): Change #if style.
4c7077c3 6491
6049d3a0
AR
6492 * nsterm.h (EmacsPrefsController): Add -setPanelFromDefaultValues.
6493
6494 * nsterm.m (x_set_frame_alpha): Add prototype.
a9b4df69
AR
6495 (ns_fake_keydown, EmacsView-keyUp:): New variable and function to
6496 handle Ctrl-tab. (Bug#1841)
6497 (ns_get_color): Use unsigned long long for scanned hex string value.
6498 (ns_term_shutdown): Abort on non SIGTERM signals.
e889fa06 6499 (EmacsPrefsController-setDefaultFont:,-setColors:): Raise the frame.
b71ac3dd 6500 (EmacsPrefsController-setPanelFromDefaultValues): New function.
3a88a825 6501 (EmacsPrefsController-resetToDefaults:): Use it. (Bug#1801)
35ed44db 6502 (ns_font_to_xlfd, ns_fontname_to_xlfd): Remove, unused.
d3810c21 6503 (ns_defined_color): Fix settings of the XColor variable fields:
3a88a825 6504 red,green,blue scale to 2-byte, pixel's parts to 1-byte. (Bug#1663)
cbe0b5bf 6505
d3810c21 6506 * nsimage.m (EmacsImage+allocInitFromFile:): Set to ignore image
3a88a825 6507 DPI. (Bug#1316)
d3810c21
AR
6508 (EmacsImage-setPixelAtX:Y:toRed:green:blue:alpha:): Fix color
6509 values in onTiger section.
4c7077c3 6510
e301e634
CY
65112009-01-19 Chong Yidong <cyd@stupidchicken.com>
6512
7f82490b
CY
6513 * xfaces.c (Finternal_set_lisp_face_attribute, Fx_list_fonts):
6514 Check return value of font_spec_from_name.
64cc3cf6 6515 (Fx_list_fonts): Doc fix. (Bug#1951)
7f82490b
CY
6516
6517 * font.c (font_spec_from_name): Return Qnil if font name could not
6518 be parsed.
6519 (font_parse_name): Treat a `?' character as part of an XLFD.
6520
e301e634
CY
6521 * fns.c (Fsubstring): Doc fix.
6522
1c0db158
KH
65232009-01-19 Kenichi Handa <handa@m17n.org>
6524
51d861de 6525 * ftfont.c (ftfont_lookup_cache): Check the return value of FcFontList.
1c0db158
KH
6526 (ftfont_list): Likewise.
6527
acf20901
JB
65282009-01-18 Juanma Barranquero <lekktu@gmail.com>
6529
fff4e459
JB
6530 * dbusbind.c (Fdbus_register_signal):
6531 * process.c (conv_sockaddr_to_lisp):
6532 * w32fns.c (Fw32_battery_status): Use empty_unibyte_string.
6533
acf20901
JB
6534 * callproc.c (Fgetenv_internal): Doc fix.
6535
e7abcdfb
CY
65362009-01-16 Chong Yidong <cyd@stupidchicken.com>
6537
6538 * xfns.c (x_make_gc): Don't allocate stipple member for gc_values;
6539 it is not even used.
6540
b60861e6
GM
65412009-01-16 Glenn Morris <rgm@gnu.org>
6542
6543 * font.c (Ffont_variation_glyphs): Silence compiler.
6544
8db52afe
JB
65452009-01-15 Juanma Barranquero <lekktu@gmail.com>
6546
6547 * sound.c (SOUND_WARNING): Use _snprintf, for MSVC compatibility.
6548 Reported by David Robinow <drobinow@gmail.com>.
6549
4cddb209
KH
65502009-01-15 Kenichi Handa <handa@m17n.org>
6551
51d861de 6552 * coding.c (detect_coding_system): Fix handling of null_byte_found.
4cddb209 6553
f247f67b
JR
65542009-01-14 Jason Rumney <jasonr@gnu.org>
6555
6556 * frame.c (x_set_font): Always store a font to the font parameter,
fff4e459 6557 never a fontset. (Bug#1562)
f247f67b 6558
f56a4450
KH
65592009-01-14 Kenichi Handa <handa@m17n.org>
6560
6561 * coding.c (TWO_MORE_BYTES): New macro.
fff4e459 6562 (detect_coding_utf_16): Use TWO_MORE_BYTES instead of ONE_MORE_BYTE.
f56a4450 6563
4e99855e
CY
65642009-01-13 Chong Yidong <cyd@stupidchicken.com>
6565
6566 * font.c (font_clear_prop): If clearing the family, clear the font
6567 width index too.
6568
fff4e459 6569 * xfaces.c (Finternal_set_lisp_face_attribute): Revert last change.
4e99855e 6570
24f01470
JB
65712009-01-12 Juanma Barranquero <lekktu@gmail.com>
6572
6573 * sound.c [WINDOWSNT] (SOUND_WARNING): New macro.
6574 (do_play_sound): Use it. Don't pass a hardcoded buffer size to mci
6575 functions, use sizeof.
6576
a41240a3
MR
65772009-01-12 Martin Rudalics <rudalics@gmx.at>
6578
6579 * keyboard.c (read_char): Fix case where last_nonmenu_event
6580 returned a bad value with submenus. (Bug#447)
6581
944636b8
CY
65822009-01-12 Chong Yidong <cyd@stupidchicken.com>
6583
6584 * xfaces.c (Finternal_set_lisp_face_attribute): If setting the
6585 family, clear the font width index too.
6586
0dad7c6f
JR
65872009-01-11 Jason Rumney <jasonr@gnu.org>
6588
6589 * keyboard.c (cmd_error_internal): Exit when errors occur before
6590 frame creation and not in daemon mode. (Bug#1836)
6591
7c2363af
CY
65922009-01-10 Chong Yidong <cyd@stupidchicken.com>
6593
6594 * xdisp.c (pos_visible_p): When iterator stops on the last glyph
6595 of a display vector, backtrack.
6596 (try_window_reusing_current_matrix): Check glyph type before
6597 referencing charpos member.
6598
97b1b294
EZ
65992009-01-10 Eli Zaretskii <eliz@gnu.org>
6600
6601 Fix Bug #876:
6602
6603 * coding.c (inhibit_null_byte_detection): New variable.
6604 (detect_coding, detect_coding_system): Don't pay attention to null
6605 bytes if inhibit_null_byte_detection is non-zero.
51d861de 6606 (syms_of_coding) <inhibit-null-byte-detection>: Declare and document.
97b1b294
EZ
6607 <inhibit-iso-escape-detection>: Doc fix.
6608
4624b6e3
JR
66092009-01-09 Jason Rumney <jasonr@gnu.org>
6610
6611 * w32font.c (add_font_entity_to_list): Don't report unknown
fff4e459 6612 Windows charset as any unrecognized registry. (Bug#1548)
4624b6e3
JR
6613 Only report Unicode Plane 2 fonts as unicode-sip.
6614
323b840c
CY
66152009-01-09 Chong Yidong <cyd@stupidchicken.com>
6616
51d861de
SM
6617 * xfaces.c (Fx_font_family_list): Delete function.
6618 Move compatibility version to faces.el.
323b840c 6619
51d861de 6620 * font.c (Ffont_family_list): Return a list of strings, not symbols.
323b840c 6621
eba7400d
MR
66222009-01-09 Martin Rudalics <rudalics@gmx.at>
6623
6624 * frame.c (x_set_frame_parameters): Remember requested value for
6625 fullscreen before it's reset by the parameter handler.
6626
4b09796d
GM
66272009-01-09 Glenn Morris <rgm@gnu.org>
6628
6629 * keyboard.c (last_command_char): For clarity, rename to...
46e722a9 6630 (last_command_event): ... and update all users.
4b09796d
GM
6631 (last_input_char): For clarity, rename to...
6632 (last_input_event): ... and update all users.
6633 (last-command-char, last-input-char): Move to subr.el as aliases.
6634 * cmds.c, commands.h: Update for last_command_char rename.
6635
14ccea62
CY
66362009-01-08 Chong Yidong <cyd@stupidchicken.com>
6637
51d861de 6638 * font.c (font_open_for_lface): Handle unspecified height attribute.
14ccea62 6639
5f004711
JR
66402009-01-08 Jason Rumney <jasonr@gnu.org>
6641
6642 * w32fns.c (Vx_pointer_shape, Vx_nontext_pointer_shape)
6643 (Vx_mode_pointer_shape, Vx_window_horizontal_drag_shape)
6644 (Vx_hourglass_pointer_shape, Vx_sensitive_text_pointer_shape):
6645 Don't declare.
fff4e459 6646 (syms_of_w32fns): Don't define x-pointer-shape variable. (Bug#1485)
5f004711
JR
6647 (x_create_tip_frame) [GLYPH_DEBUG]: Enable image debugging code.
6648
b71f6f73
KH
66492009-01-07 Kenichi Handa <handa@m17n.org>
6650
50b06221 6651 * fileio.c (Finsert_file_contents): In the case of replace,
f56a4450 6652 remember the coding system used for decoding in
50b06221
KH
6653 coding_system (Bug#1039).
6654
b71f6f73 6655 * coding.c (decode_coding_utf_8): Check byte_after_cr before
79a97217 6656 breaking the loop. (Bug#870)
b71f6f73
KH
6657 (decode_coding_utf_16, decode_coding_emacs_mule)
6658 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
6659 (decode_coding_charset): Likewise.
6660
56f668f7
MR
66612009-01-05 Martin Rudalics <rudalics@gmx.at>
6662
6663 * frame.c (x_set_frame_parameters): Make sure height (width) get
6664 applied when fullwidth (fullheight) is set. (Bug#1522)
6665
5da9424d
JB
66662009-01-04 Juanma Barranquero <lekktu@gmail.com>
6667
6668 * w32.c: Use 64-bit arithmetic to do FILETIME conversions. (Bug#1766)
6669 (utc_base): Declare as ULONGLONG, not long double.
6670 (convert_time_raw): Delete.
6671 (FILETIME_TO_U64, U64_TO_LISP_TIME): New macros.
6672 (initialize_utc_base): New function.
6673 (convert_time): Use FILETIME_TO_U64, initialize_utc_base.
6674 (convert_from_time_t): Use initialize_utc_base; compute result with
6675 64-bit arithmetic.
6676 (process_times): Use FILETIME_TO_U64, U64_TO_LISP_TIME.
6677
c4605e09
EZ
66782009-01-03 Eli Zaretskii <eliz@gnu.org>
6679
9acef61c 6680 * process.c (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess)
c4605e09
EZ
6681 (Qttname, Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime)
6682 (Qcutime, Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs)
6683 (Quser, Qgroup, Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime)
6684 [!subprocesses]: Define.
6685 (syms_of_process) [!subprocesses]: Intern and staticpro them.
6686 (Flist_system_processes, Fsystem_process_attributes)
6687 [!subprocesses]: Call list_system_processes and
6688 system_process_attributes instead of returning Qnil.
6689
9acef61c
JB
6690 * dosfns.c (system_process_attributes, list_system_processes):
6691 New functions.
c4605e09
EZ
6692
6693 * vm-limit.c (ret_lim_data) [MSDOS]: New function.
6694
6695 * sysdep.c (list_system_processes, system_process_attributes) [MSDOS]:
6696 Don't use the default (no-op) implementation.
6697
8b7d0a16
JR
66982009-01-03 Jason Rumney <jasonr@gnu.org>
6699
a6d46bc1
JR
6700 * keyboard.c (parse_modifiers_uncached): Wheel events are
6701 clicks (bug#687).
6702
8b7d0a16
JR
6703 * w32term.c (x_query_colors, x_query_color): New functions.
6704
6705 * image.c (x_to_xcolors, png_load): Eliminate W32 specific code.
6706 (svg_load_image): Cast returned pointers from dynamically loaded
6707 functions. Eliminate W32 specific code.
6708
bfe11752
DN
67092009-01-02 Dan Nicolaescu <dann@ics.uci.edu>
6710
89e2438a
DN
6711 * nsfns.m (x_set_foreground_color, x_set_background_color)
6712 (x_set_cursor_color, x_set_icon_name, x_explicitly_set_name)
6713 (x_set_title, x_set_icon_type, x_set_cursor_type): Rename to use
6714 x_ prefix instead of ns_. Update references.
6715 (syms_of_nsfns): Add a FIXME comment.
6716
6717 * nsterm.m (x_set_cursor_type): New prototype.
6718 (setValuesFromPanel): Use it instead of the old ns_ prefixed name.
6719
bfe11752
DN
6720 * sysdep.c (system_process_attributes): Provide Qtime and Qctime
6721 for Solaris instead of incorrectly providing Qutime and Qcutime.
6722
031da700
EZ
67232009-01-02 Eli Zaretskii <eliz@gnu.org>
6724
6725 * w32.c (process_times): Compute sum of utime and stime.
6726 (system_process_attributes): Add Qtime to the alist.
6727
6728 * sysdep.c (system_process_attributes): Compute Qtime and Qctime
6729 and add them to the alist.
6730
6731 * process.c (top level) <Qtime, Qctime>: New variables.
6732 (syms_of_process): staticpro them.
6733 (Fsystem_process_attributes): Add their documentation to the doc
6734 string.
6735
6736 * process.h: Declare Qtime and Qctime.
6737
df23bf08
JR
67382009-01-02 Jason Rumney <jasonr@gnu.org>
6739
9acef61c 6740 * image.c (Qgobject): New symbol.
df23bf08
JR
6741 (syms_of_image): Initialize it.
6742 (init_svg_functions): Load some functions from gobject library.
6743
5bbdf7aa
DN
67442009-01-01 Dan Nicolaescu <dann@ics.uci.edu>
6745
6746 * frame.c (make_terminal_frame): Remove redundant code and useless
6747 block.
6748
63136da6
AS
67492009-01-01 Andreas Schwab <schwab@suse.de>
6750
6751 * process.c (conv_sockaddr_to_lisp): Add workaround for
6752 getsockname bug on BSD.
6753
9ef69046
CY
67542009-01-01 Chong Yidong <cyd@stupidchicken.com>
6755
d6fafbe0
CY
6756 * xfns.c (x_create_tip_frame): Set border width of the X window.
6757
51d861de 6758 * xfaces.c (Finternal_set_lisp_face_attribute): Improve error message.
9ef69046 6759
f9c34147
JR
67602009-01-01 Jason Rumney <jasonr@gnu.org>
6761
9acef61c 6762 * w32term.c (x_new_font): Return font object, not fontset. (Bug#119)
f9c34147
JR
6763 Don't block input, as per earlier xterm.c changes.
6764
f5497e45
AR
67652008-12-31 Adrian Robert <Adrian.B.Robert@gmail.com>
6766
6767 * nsfns.m (ns_appkit_version_str): Rename from ns_appkit_version.
6768 (ns_appkit_version_int): New function.
6769 (x-server-version): Use ns_appkit_version_int and follow 21+
6770 convention of returning 3 integers.
6771
c19cab20
KH
67722008-12-30 Kenichi Handa <handa@m17n.org>
6773
6774 * character.h (CHAR_VARIATION_SELECTOR_P): New macro.
6775 (CHAR_SURROGATE_PAIR_P): New macro.
6776
6777 * font.h (struct font_driver): New member get_variation_glyphs.
6778
9acef61c 6779 * font.c (font_range): Don't require a font for a variation selector.
c19cab20
KH
6780 (Ffont_variation_glyphs): New function.
6781 (syms_of_font): Defsubr it.
6782
6783 * ftfont.c (ftfont_driver): Set the member get_variation_glyphs to
6784 ftfont_variation_glyphs.
6785 (setup_otf_gstring): New function.
6786 (ftfont_drive_otf): Use it.
6787 (ftfont_shape_by_flt): Handle variation selector.
6788 (ftfont_variation_glyphs): New function.
6789
28cd591f
MR
67902008-12-30 Martin Rudalics <rudalics@gmx.at>
6791
6792 * frame.c (Vemacs_iconified): Remove.
6793
7f714baf
JR
67942008-12-30 Jason Rumney <jasonr@gnu.org>
6795
6796 * frame.c (store_frame_param, x_get_arg): Enable newer code on
9acef61c 6797 WINDOWSNT too, as related changes have already been synced. (Bug#117)
7f714baf 6798
9d2d22ab
CY
67992008-12-30 Chong Yidong <cyd@stupidchicken.com>
6800
6801 * indent.c (Fvertical_motion): Don't advance iterator if we have
6802 reseated to the desired position.
6803
6804 * xdisp.c (move_it_to): Handle GET_FROM_STRETCH method when
6805 checking for pos match.
6806
545312c2
KH
68072008-12-30 Kenichi Handa <handa@m17n.org>
6808
1ede3eb6
KH
6809 * insdel.c (copy_text): To convert a non-ASCII char to unibyte,
6810 just get the low 8-bit of the code.
6811
545312c2
KH
6812 * font.c (font_intern_prop): Validate str as multibyte.
6813
bd7bbf29
DN
68142008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
6815
31e0750e
DN
6816 * dispextern.h (struct face): Move lface and hash from the middle
6817 of bitfields.
6818
bd7bbf29
DN
6819 * Makefile.in (INTERVALS_H): Rename from INTERVAL_SRC, update all users.
6820
b5672e7c
DN
68212008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
6822
6823 * Makefile.in (INTERVAL_SRC): Also depend on dispextern.h.
6824 (coding.o, dispnew.o, keymap.o, msdos.o): Depend on INTERVAL_SRC
6825 instead of intervals.h.
6826
d704470f
AS
68272008-12-26 Andreas Schwab <schwab@suse.de>
6828
6829 * keymap.c (map_keymap_char_table_item): Make a copy of KEY if it is a
6830 cons.
6831
54b33868
MR
68322008-12-26 Martin Rudalics <rudalics@gmx.at>
6833
6834 * textprop.c (Qminibuffer_prompt): New variable.
6835 (syms_of_textprop): Initialize it.
6836 * callint.c (Fcall_interactively): For `c', `k', and `K' prompt
6837 in minibuffer-prompt face. (Bug#1662)
6838
40b615d6
JR
68392008-12-25 Jason Rumney <jasonr@gnu.org>
6840
6841 * buffer.c (Fbuffer_swap_text): Use POINTER_TYPE.
6842
baae5c2d
JR
68432008-12-24 Jason Rumney <jasonr@gnu.org>
6844
6845 * ralloc.c (r_alloc_reset_variable): New function.
6846
6847 * buffer.c (Fbuffer_swap_text) [REL_ALLOC]: Reset ralloc's internal
9acef61c 6848 record of what points where. (Bug#716)
baae5c2d 6849
a9051c88
DN
68502008-12-22 Dan Nicolaescu <dann@ics.uci.edu>
6851
6852 * minibuf.c (read_minibuf): Follow the non-interactive case when
6853 running as a daemon, before detaching.
6854
8b146312
AS
68552008-12-22 Andreas Schwab <schwab@suse.de>
6856
6857 * buffer.c (init_buffer): Use realloc instead of xrealloc.
6858 * gtkutil.c (free_widget_value): Use xfree instead of free.
6859
56f2de10
MR
68602008-12-22 Martin Rudalics <rudalics@gmx.at>
6861
6862 * frame.c (delete_frame): New function derived from
6863 Fdelete_frame to handle Qnoelisp value for FORCE argument.
6864 Delete last frame iff FORCE equals Qnoelisp. (Bug#1450)
6865 (Fdelete_frame): Call delete_frame. Remove line from doc-string
6866 saying that FORCE non-nil doesn't run `delete-frame-functions'.
6867 * frame.h: Extern delete_frame.
6868 * window.c (window_loop):
6869 * terminal.c (delete_terminal):
6870 * xterm.c (x_connection_closed):
6871 * xfns.c (Fx_hide_tip):
9acef61c 6872 * w32fns.c (Fx_hide_tip): Call delete_frame instead of Fdelete_frame.
56f2de10 6873
1fc200d6
JR
68742008-12-21 Jason Rumney <jasonr@gnu.org>
6875
6876 * w32uniscribe.c (uniscribe_encode_char): Return FONT_INVALID_CHAR
6877 when character maps to .notdef character.
6878
5e252df2
SM
68792008-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
6880
6881 * keyboard.c (cmd_error_internal): Don't exit in daemon mode, bug#1310.
6882
99b72cc4
JR
68832008-12-20 Jason Rumney <jasonr@gnu.org>
6884
6885 * frame.c (Fmake_terminal_frame): Raise an error when called from
9acef61c 6886 a graphical frame on Windows. (Bug#1325)
99b72cc4 6887
acc49a52
JD
68882008-12-20 Jan Djärv <jan.h.d@swipnet.se>
6889
6890 * frame.c (Fdelete_frame): Set f->menu_bar_vector to Qnil.
6891
6ea15123
CY
68922008-12-20 Chong Yidong <cyd@stupidchicken.com>
6893
6894 * minibuf.c (Fread_buffer): Doc fix.
6895
b2dab6c8
JR
68962008-12-20 Jason Rumney <jasonr@gnu.org>
6897
54ea0c87 6898 * fileio.c (Fexpand_file_name): Do not allow ../ to go beyond the
9acef61c 6899 server name in UNC paths. (Bug#719)
54ea0c87 6900
b2dab6c8 6901 * coding.c (decode_coding): Clear chars_at_source flag when using
9acef61c 6902 charbuf. (Bug#1035)
b2dab6c8 6903
6d1921be
DN
69042008-12-19 Daniel Engeler <engeler@gmail.com>
6905
6906 * sysdep.c (serial_configure): Fix typo.
6907
53934c98
DN
69082008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
6909
6910 * sysdep.c: Include alloca.h.
f4f634e8
DN
6911 (system_process_attributes): Add implementation for Solaris.
6912
6913 * s/sol2-10.h (HAVE_PROCFS, _STRUCTURED_PROC): New defines.
53934c98 6914
06e111a6
DN
69152008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
6916
6917 Reorganize implementation of Flist_system_processes and
6918 Fsystem_process_attributes. No functional changes.
6919 * process.c: Don't #include pwd.h, grp.h and limits.h.
6920 (Flist_system_processes): Just call list_system_processes.
6921 (Fsystem_process_attributes): Just call system_process_attributes.
6922 (procfs_list_system_processes, time_from_jiffies)
6923 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
6924 (procfs_get_total_memory, procfs_system_process_attributes): Move ...
6925
6926 * sysdep.c: ... here. Include pwd.h, grp.h and limits.h.
6927 (list_system_processes): Rename from
6928 procfs_list_system_processes. Enclose in #ifdef HAVE_PROCFS.
6929 Provide a do nothing implementation.
6930 (system_process_attributes): Rename from
6931 procfs_list_system_processes.
6932 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
9acef61c 6933 (procfs_get_total_memory): Enclose in #ifdef GNU_LINUX.
06e111a6
DN
6934
6935 * w32.c (list_system_processes): Rename from
6936 w32_list_system_processes.
6937 (system_process_attributes): Rename from
6938 w32_system_process_attributes.
6939
6940 * s/gnu-linux.h (LISTPROC, PROCATTR): Remove.
6941
6942 * process.h (w32_list_system_processes)
6943 (w32_system_process_attributes): Remove.
362654a6
JB
6944 (list_system_processes, system_process_attributes):
6945 New prototypes.
06e111a6 6946
6a705b23
KH
69472008-12-19 Kenichi Handa <handa@m17n.org>
6948
6949 * xfont.c (xfont_decode_coding_xlfd): New function.
6950 (xfont_encode_coding_xlfd): New function.
6951 (xfont_list_pattern): Decode XLFD by iso-8859-1.
6952 (xfont_list): Decode and encode XLFD by iso-8859-1.
6953 (xfont_match): Likewise.
6954 (xfont_list_family): Likewise.
6955 (xfont_open): Likewise.
6956
d66c0241 6957 * ftfont.c (ftfont_open): Generate a multibyte string if given
6a705b23
KH
6958 names are utf-8.
6959
d66c0241 6960 * xftfont.c (xftfont_open): Generate a multibyte string if given
6a705b23
KH
6961 names are utf-8.
6962
5a130941
JD
69632008-12-18 Jan Djärv <jan.h.d@swipnet.se>
6964
6965 * gtkutil.c (xg_frame_resized): Remove check if rows/columns have
6966 changed.
bfd20325
JD
6967 (xg_tool_bar_proxy_callback): Put focus on the frame after we have
6968 clicked on a detached tool bar button.
5a130941 6969
fd95644b
DN
69702008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
6971
6972 * emacs.c (main): Print and error and exit when no data is read
6973 from the pipe.
6974
e6eee6ae
JR
69752008-12-17 Jason Rumney <jasonr@gnu.org>
6976
6977 * w32font.c (w32font_has_char): Always return -1.
6978
a35dd56b
KH
69792008-12-16 Kenichi Handa <handa@m17n.org>
6980
6981 * font.c (font_open_entity): Fix previous change.
6982
0e3635c2
DN
69832008-12-16 Dan Nicolaescu <dann@ics.uci.edu>
6984
6985 * process.c: Include <limits.h>.
6986
d4835507 69872008-12-16 Chetan Pandya <pandyacus@sbcglobal.net> (tiny change)
b5356c39
CY
6988
6989 * font.c (font_update_drivers): Fix mistake in reconstructing the
6990 driver list.
6991
69922008-12-16 Chong Yidong <cyd@stupidchicken.com>
6993
6994 * font.c (font_clear_cache): Fix format of font cache data.
6995
e2cbc401
CY
69962008-12-15 Chong Yidong <cyd@stupidchicken.com>
6997
6998 * xftfont.c (xftfont_open): Free Xft font pattern if
6999 XftFontOpenPattern fails.
7000
7001 * xterm.c (x_free_frame_resources): Remove extraneous call to
7002 free_frame_faces.
7003
b131d535
CY
70042008-12-13 Chong Yidong <cyd@stupidchicken.com>
7005
7006 * xterm.c (x_delete_display): Move xim_close_dpy call to
7007 x_delete_terminal.
7008 (x_delete_terminal): Call xim_close_dpy.
7009
e6df5336
JR
70102008-12-13 Jason Rumney <jasonr@gnu.org>
7011
7012 * w32font.c (intern_font_name): New function.
7013 (add_font_name_to_list, w32_enumfont_pattern_entity): Use it.
7014 (w32font_open_internal, Fx_select_font): Decode font name.
7015 (fill_in_logfont, list_all_matching_fonts): Encode font name.
7016
7017 * w32font.h (intern_font_name): Declare new function.
7018
7019 * w32uniscribe.c (add_opentype_font_name_to_list):
7020 Use intern_font_name.
7021
20d68145
CY
70222008-12-13 Chong Yidong <cyd@stupidchicken.com>
7023
9f2554de
CY
7024 * frame.c (Fdelete_frame): Call free_font_driver_list.
7025
3d9bec9a
CY
7026 * font.c (free_font_driver_list): Implement missing function.
7027
20d68145
CY
7028 * w32term.c (w32_term_init): Don't initialize the image cache
7029 here; it will be done in init_frame_faces.
7030
7031 * xterm.h (struct xim_inst_t): Definition moved from xterm.c.
7032 (struct x_display_info): Remove unused member null_pixel. New
7033 member xim_callback_data.
7034
7035 * xterm.c (struct xim_inst_t): Definition moved to xterm.h.
7036 (xim_initialize): Save pointer to callback function data.
7037 (xim_close_dpy): Free callback function data. Call XCloseIM,
7038 reverting 2008-11-04 change by David Smith.
7039 (x_term_init): Don't initialize the image cache here; it will be
7040 done in init_frame_faces. Remove ancient "null_pixel" cruft.
7041 (x_delete_display): Free x_dnd_atoms member.
7042
96f9306b
KH
70432008-12-13 Kenichi Handa <handa@m17n.org>
7044
6dec9044
JB
7045 * font.c (font_rescale_ratio): Moved from xfaces.c.
7046 Argument type changed. Handle a font-spec too.
96f9306b 7047 (font_score): Check Vface_font_rescale_alist.
6dec9044 7048 (font_open_entity): Likewise. (Bug#1547)
96f9306b
KH
7049
7050 * xfaces.c (font_rescale_ratio): Moved to font.c.
7051
8d5b4964
CY
70522008-12-13 Chong Yidong <cyd@stupidchicken.com>
7053
7054 * xfns.c (Fx_wm_set_size_hint): Check if the frame is an X frame.
7055
e6df5336
JR
70562008-12-12 Jason Rumney <jasonr@gnu.org>
7057
7058 * w32fns.c (x_display_info_for_name, Fx_open_connection): Set
7059 Vwindow_system_version to the real w32 major version.
7060
97c6058a
DN
70612008-12-12 Dan Nicolaescu <dann@ics.uci.edu>
7062
7063 * term.c (init_tty): Move setting the terminal name before the
7064 potential user: maybe_fatal.
7065
ec4e88d7
CY
70662008-12-11 Chong Yidong <cyd@stupidchicken.com>
7067
d4835507
JB
7068 * term.c (tty_free_frame_resources): Renamed from delete_tty_output;
7069 all callers changed. Call free_frame_faces to free the face cache.
ec4e88d7 7070
b4233ec9
JR
70712008-12-11 Jason Rumney <jasonr@gnu.org>
7072
8ec71e23 7073 * w32font.c (fill_in_logfont): Don't assume symbol script means
9acef61c 7074 SYMBOL_CHARSET. (Bug#547)
8ec71e23 7075
b4233ec9 7076 * w32uniscribe.c (uniscribe_encode_char): Increase glyph buffer
9acef61c 7077 size for surrogates. (Bug#1096, bug#872)
b4233ec9 7078
011a0143
JB
70792008-12-11 Juanma Barranquero <lekktu@gmail.com>
7080
7081 * w32proc.c (Fw32_get_locale_info): Decode long form of locale name.
7082
3c309f34
JB
70832008-12-11 Juanma Barranquero <lekktu@gmail.com>
7084
7085 * process.c (Fsystem_process_attributes, syms_of_process):
7086 Fix typo in name of Ssystem_process_attributes.
7087 Reported by Ulrich Mueller <ulm@kph.uni-mainz.de>.
7088
fedc6ab5
JB
70892008-12-11 Juanma Barranquero <lekktu@gmail.com>
7090
7091 * syntax.c (Fmodify_syntax_entry): Doc fix.
7092
ba3de0e8
JB
70932008-12-10 Juanma Barranquero <lekktu@gmail.com>
7094
7095 * font.c (Ffont_spec): Move usage to end of docstring.
7096
174f1c74
JR
70972008-12-10 Jason Rumney <jasonr@gnu.org>
7098
7099 * w32font.c (Qcham): New symbol.
7100 (font_supported_scripts): Add cham, and comments for other new
7101 scripts in bitfield from OpenType spec.
9d32f818
JR
7102 (add_font_entity_to_list): Limit unicode-sip fonts to those that
7103 contain characters beyond the bmp.
174f1c74 7104
7b649478
KH
71052008-12-10 Kenichi Handa <handa@m17n.org>
7106
7107 * ftfont.c (fc_charset_table): Add "unicode-sip".
2ae37cf0 7108 (ftfont_spec_pattern): Lookup fc_charset_table for the registry
7b649478
KH
7109 Qunicode_sip.
7110
2133e2d1
JB
71112008-12-10 Juanma Barranquero <lekktu@gmail.com>
7112
7113 * coding.c (QCdefault_char): Rename from QCdefalut_char.
7114 (Fcoding_system_put): Use QCdefault_char.
7115 (syms_of_coding): Set QCdefault_char, not QCdefalut_char.
7116
9af886ee
CY
71172008-12-09 Chong Yidong <cyd@stupidchicken.com>
7118
74d819eb
CY
7119 * xftfont.c (syms_of_xftfont): Fix typo.
7120
4ccfa1c0 7121 * buffer.c (Fbuffer_swap_text): Signal error if swapping a dead buffer.
9af886ee 7122
7c19d3ae
DN
71232008-12-08 Dan Nicolaescu <dann@ics.uci.edu>
7124
7125 * emacs.c (main): Close daemon_pipe on exec.
7126
567826bb
CY
71272008-12-08 Chong Yidong <cyd@stupidchicken.com>
7128
7129 * termchar.h (struct tty): New members termcap_term_buffer and
7130 termcap_strings_buffer.
7131
7132 * term.c (encode_terminal_code): Free any previous memory blocks
4ccfa1c0 7133 before calling xmalloc for encode_terminal_src or encode_terminal_dst.
567826bb
CY
7134 (maybe_fatal): Buffer argument deleted. Don't free buffer here.
7135 All callers changed.
7136 (init_tty): Store termcap data and string buffers in new struct
7137 tty members termcap_term_buffer and termcap_strings_buffer.
7138 (delete_tty): Free them.
4ccfa1c0 7139 (syms_of_term): Initialize encode_terminal_src and encode_terminal_dst.
567826bb 7140
aa96c42b
SZ
71412008-12-07 Seiji Zenitani <zenitani@mac.com>
7142
7143 * nsfns.m (ns_set_background_color): Remove code duplication.
4ccfa1c0 7144 It was a substitute for face-transparency on OS X 10.3.
aa96c42b 7145
b7e1d896
CY
71462008-12-06 Chong Yidong <cyd@stupidchicken.com>
7147
7148 * coding.c (make_conversion_work_buffer): Disable buffer
7149 modification hooks in the work buffer.
7150
b5ec91a5
EZ
71512008-12-05 Eli Zaretskii <eliz@gnu.org>
7152
7153 * process.c (procfs_system_process_attributes): If `nread' has a
7154 negative value, assign zero to it.
7155
a5d2a52b
CY
71562008-12-05 Chong Yidong <cyd@stupidchicken.com>
7157
68c5540b 7158 * eval.c (Vdebug_on_error): Doc fix.
a5d2a52b 7159
7bf1bb21
KH
71602008-12-05 Kenichi Handa <handa@m17n.org>
7161
7162 * ftfont.c (ftfont_shape_by_flt): Use "combining" flt if the
7163 second character is a combining character.
7164
2fdc7d00
EZ
71652008-12-05 Eli Zaretskii <eliz@gnu.org>
7166
7167 * process.c (procfs_system_process_attributes): Don't use cmd,
7168 cmdsize, and q without initializing them first.
7169
bf6bfba8
JR
71702008-12-04 Jason Rumney <jasonr@gnu.org>
7171
7172 * w32font.c (w32font_draw): Initialize orig_clip before getting
7173 it, and delete it when finished.
7174
a3b1a468
DN
71752008-12-04 Dan Nicolaescu <dann@ics.uci.edu>
7176
7177 * keyboard.c (kbd_buffer_get_event): Follow the non-interactive
7178 case when running as a daemon before detaching.
7179
8b8be8eb
JB
71802008-12-03 Juanma Barranquero <lekktu@gmail.com>
7181
805f2638 7182 * w32.c (init_environment): Don't unload library shell32.dll.
8b8be8eb 7183
b1bde622
KH
71842008-12-03 Kenichi Handa <handa@m17n.org>
7185
e500c47d
KH
7186 * font.c (font_at): Set `multibyte' at first.
7187
ca516334
KH
7188 * coding.c (decode_coding_charset): Check type of an element of
7189 vector VALIDS.
7bf1bb21 7190 (encode_coding_emacs_mule): Be sure to set `code'.
ca516334 7191
4ccfa1c0 7192 * fontset.c (face_for_char): Handle invalid charset property correctly.
b1bde622
KH
7193 (font_for_char): Likewise.
7194
1e5ecd37
CY
71952008-12-03 Chong Yidong <cyd@stupidchicken.com>
7196
d5b01609 7197 * font.c (Fopen_font): Compute pixel size correctly.
ba207571
CY
7198 (font_update_lface): Handle fonts with corrupted size specs,
7199 i.e. non-int and non-float.
d5b01609 7200
11e3a6e4 7201 * ftfont.c (ftfont_match): Initialize entity variable.
9a48c8cb 7202 (ftfont_resolve_generic_family): Avoid using uninitialized var.
8adb3a3b 7203 (ftfont_list_family): Initialize list var earlier.
11e3a6e4 7204
ab06788b
CY
7205 * xselect.c (Fx_get_cut_buffer_internal): Fix memory leak.
7206
1e5ecd37 7207 * xterm.c (x_draw_glyph_string): Fall back on
0cff82ab 7208 underline_minimum_offset for underline position.
1e5ecd37 7209
63c125ab
DN
72102008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
7211
7212 * keyboard.c (read_char_help_form_unwind): Specify the type for ARG.
7213
7214 * character.c (c_string_width): Specify the type for LEN.
7215
3a8406e1
KH
72162008-12-03 Kenichi Handa <handa@m17n.org>
7217
4ccfa1c0 7218 * coding.c (decode_coding_utf_16): Initialize consumed_chars_base to 0.
453b38f0 7219 (decode_coding_utf_8): Likewise.
4ccfa1c0 7220 (detect_coding_system): Initialize utf_16_le_eol to -1, val to Qnil.
4533845d 7221 (produce_chars): Initialize consumed_chars to 0.
3a8406e1 7222
651df7d9
CY
72232008-12-02 Chong Yidong <cyd@stupidchicken.com>
7224
7225 * keyboard.c (make_lispy_position): Only use PT if the selected
7226 window is current.
7227
1f625c6c
AS
72282008-12-02 Andreas Schwab <schwab@suse.de>
7229
f7741ce9
AS
7230 * font.c (font_unparse_fcname): Fix use of uninitialized variable.
7231
1f625c6c
AS
7232 * doprnt.c (doprnt1): Fix size of charbuf.
7233
92bc2678
CY
72342008-12-02 Chong Yidong <cyd@stupidchicken.com>
7235
7236 * keyboard.c (timer_check): Revert last change.
7237
93b9e8cc
JB
72382008-12-02 Juanma Barranquero <lekktu@gmail.com>
7239
7240 * makefile.w32-in ($(BLD)/w32console.$(O)): Fix silly, silly typo.
7241
fd7a37d5
JB
72422008-12-01 Juanma Barranquero <lekktu@gmail.com>
7243
7244 * makefile.w32-in: Update dependencies.
7245 (CONFIG_H): Add $(EMACS_ROOT)/nt/inc/sys/time.h.
7246
c115043b
AS
72472008-12-01 Andreas Schwab <schwab@suse.de>
7248
7249 * font.c (register_font_driver): Use xmalloc.
7250 (font_put_frame_data): Likewise.
7251
f5668d2a
CY
72522008-12-01 Chong Yidong <cyd@stupidchicken.com>
7253
860d96be
CY
7254 * xfaces.c (realize_x_face): Make abort condition clearer.
7255
f5668d2a
CY
7256 * gtkutil.c (update_frame_tool_bar): Initialize variable.
7257
379c17e7
CY
72582008-11-30 Chong Yidong <cyd@stupidchicken.com>
7259
7260 * keyboard.c (timer_check): After a timer runs, ensure that the
7261 selected window's buffer is current.
7262
35f36d65
JB
72632008-11-30 Juanma Barranquero <lekktu@gmail.com>
7264
f952c61c
JB
7265 * makefile.w32-in ($(BLD)/abbrev.$(O)): Remove.
7266 It was accidentally restored by the Unicode merge.
7267
35f36d65
JB
7268 * w32proc.c (Fw32_get_locale_info): Fix typo in docstring.
7269
b23077df
JB
72702008-11-29 Juanma Barranquero <lekktu@gmail.com>
7271
7272 * w32proc.c: Include "coding.h".
7273 (Fw32_short_file_name): Encode filename passed to Windows API.
7274 (Fw32_long_file_name): Encode filename passed to Windows API and
7275 decode back the result. (Bug#1433)
7276
b8ebe9dd
KH
72772008-11-29 Kenichi Handa <handa@m17n.org>
7278
8cc53f96
KH
7279 * charset.h (CHAR_CHARSET_P): Check if the encoder is loaded or
7280 not before accessing it.
7281
b8ebe9dd
KH
7282 * charset.c (Fdefine_charset_internal): After calculating
7283 min_char, max_char, and fastmap, copy the charset structure again.
7284 (encode_char): Fix the previous change.
7285
59bc82c0
SZ
72862008-11-28 Seiji Zenitani <zenitani@mac.com>
7287
7288 * frame.c (x_set_alpha) [NS_IMPL_COCOA]: Call x_set_frame_alpha.
7289
7290 * nsfns.m (ns_frame_parm_handlers): Set alpha handler.
7291
7292 * nsterm.m (x_set_frame_alpha): New function.
7293
32247e3d
EZ
72942008-11-27 Eli Zaretskii <eliz@gnu.org>
7295
7296 * xfaces.c (Fx_font_family_list, syms_of_xfaces): Fix last change.
7297
b003e5ff
JB
72982008-11-27 Juanma Barranquero <lekktu@gmail.com>
7299
7300 * w32font.c (add_font_entity_to_list): Pass the right LOGFONT
7301 pointer to check_face_name.
7302
708550f5
KH
73032008-11-27 Kenichi Handa <handa@m17n.org>
7304
7305 * category.h (SET_CATEGORY_SET): Call set_category_set.
7306 (set_category_set): Extern it.
7307
7308 * category.c (hash_get_category_set): New function.
7309 (Fmodify_category_entry): Adjusted for the change of
7310 char_table_ref_and_range. Call hash_get_category_set to get a
7311 category set to store in the table.
7312
7313 * character.h (MAYBE_UNIFY_CHAR): Call maybe_unify_char instead of
7314 Funify_charset.
7315
2ae37cf0 7316 * charset.h (enum charset_method): Delete CHARSET_METHOD_MAP_DEFERRED.
708550f5
KH
7317 (DECODE_CHAR): Check if the decoder vector is ready.
7318 (ENCODE_CHAR): Check if the encoder char-table is ready.
7319 (maybe_unify_char): Extern it.
7320
7321 * charset.c (Vchar_unified_charset_table): Delete it.
7322 (inhibit_load_charset_map): New variable.
7323 (temp_charset_work): New variable.
7324 (SET_TEMP_CHARSET_WORK_ENCODER, GET_TEMP_CHARSET_WORK_ENCODER)
7325 (SET_TEMP_CHARSET_WORK_DECODER, GET_TEMP_CHARSET_WORK_DECODER):
7326 New macros.
7327 (load_charset_map): Meaning of control_flag changed. If
7328 inhibit_load_charset_map is nonzero, setup a table in
7329 temp_charset_work.
7330 (load_charset): New argument control_flag.
7331 (map_charset_for_dump): New function.
7332 (map_charset_chars): If inhibit_load_charset_map is nonzero, use
7333 map_charset_for_dump.
7334 (Fdefine_charset_internal): If the charset method is MAP, load
7335 mapping tables by calling load_charset.
7336 (Funify_charset): Don't load a mapping table but directly set
7337 Vchar_unify_table.
7338 (maybe_unify_char): New function.
7339 (decode_char): Don't handle the deleted method MAP_DEFERRED.
7340 Handle the case of inhibit_load_charset_map being nonzero.
7341 (encode_char): Don't handle the deleted method MAP_DEFERRED.
7342 Handle the case of inhibit_load_charset_map being nonzero.
7343 (Fclear_charset_maps): Just free temp_charset_work.
7344 (syms_of_charset): Make `inhibit-load-charset-map' a Lisp
7345 variable.
7346
7347 * chartab.c (sub_char_table_ref_and_range): Adjusted for the
7348 change of char_table_ref_and_range.
7349 (char_table_ref_and_range): Change the meaning of argument FROM
7350 and TO. Now the caller must provide initial values for *FROM
7351 and *TO.
7352
7353 * fontset.c (fontset_add): Adjusted for the change of
7354 char_table_ref_and_range.
7355 (fontset_get_font_group): Likewise.
7356 (Ffontset_info): Likewise.
7357
7358 * keymap.c (describe_vector): Adjusted for the change of
7359 char_table_ref_and_range. For char-table, put boundary between
7360 non-ASCII and 8-bit characters.
7361
7362 * print.c (print_object): For bool-vector, delete unnecessary
7363 check of ASCII_BYTE_P.
7364
9196133b
JR
73652008-11-26 Jason Rumney <jasonr@gnu.org>
7366
7367 * w32font.c (w32font_open_internal): Don't include external
9acef61c 7368 leading in font height. (Bug#879)
9196133b 7369
9f688acf
GM
73702008-11-26 Glenn Morris <rgm@gnu.org>
7371
7372 * xfaces.c (Fx_font_family_list): Replace lisp/term/pc-win.el
7373 redefinition with ifdef. (Bug#1383)
7374
90d19aff
AR
73752008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
7376
7377 * nsterm.m (ns_get_color): Handle long hex strings (fixes bug #1044).
7378
4ccfa1c0 73792008-11-24 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
90d19aff
AR
7380
7381 * nsterm.m (-otherMouseDown:, -otherMouseUp:, -otherMouseDragged):
7382 New EmacsView methods.
7383 (EV_UDMODIFIERS, EV_BUTTON): Add OtherMouse constants.
7384 Fixes bug #1048,1357,1414.
7385
73862008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
7387
7388 Fix bug #1362.
7389 * image.c (x_clear_image_1): Do not free background under HAVE_NS, it
7390 is not an indexed color.
7391 * nsterm.m (free_indexed_color): Add argument checking.
7392 * nsfns.m: Move config.h to before system includes (advised by Dan N.).
7393
e7d5ecb3
CY
73942008-11-24 Chong Yidong <cyd@stupidchicken.com>
7395
7396 * minibuf.c (Fcompleting_read, Vminibuffer_completion_confirm):
7397 Document confirm-after-completion value for
7398 minibuffer-completion-confirm.
7399
c285743c
JR
74002008-11-24 Jason Rumney <jasonr@gnu.org>
7401
7402 * w32font.c (check_face_name): Use xstrcasecmp. Avoid compiler
7403 warning.
7404
b0857706
JR
74052008-11-23 Jason Rumney <jasonr@gnu.org>
7406
7407 * w32uniscribe.c (uniscribe_encode_char): Ensure context is
7408 restored before returning.
7409
7410 * w32font.c (check_face_name): New function.
7411 (add_font_entity_to_list): Use it to filter out common substituted
9acef61c 7412 fonts. (Bug#642)
b0857706 7413
ee50ff07
MR
74142008-11-22 Martin Rudalics <rudalics@gmx.at>
7415
7416 * buffer.c (Fswitch_to_buffer): Reword and mention new option
7417 confirm-nonexistent-file-or-buffer in doc-string.
7418
b8ff72fa
SM
74192008-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
7420
7421 * buffer.c (Fbuffer_swap_text): Remove redundant marker manipulation.
7422 Fix copy/paste typo. Add checks.
7423
cee53ed4
KH
74242008-11-21 Kenichi Handa <handa@m17n.org>
7425
7426 * coding.c (detect_coding_iso_2022): Reject invalid composition
7427 sequence.
7428 (DECODE_COMPOSITION_START): If the current source is the last
7429 block, and the current composition doesn't end, regard this
7430 sequence as invalid.
7431 (decode_coding_iso_2022): Handle invalid composition sequence.
7432
f6ef1e65
MR
74332008-11-20 Martin Rudalics <rudalics@gmx.at>
7434
7435 * window.c (coordinates_in_window): Don't return
7436 ON_VERTICAL_BORDER for the rightmost position of a mode/header
7437 line when the window is not the rightmost one. (Bug#1372)
7438
e08b1705
MR
74392008-11-16 Ben North <ben@redfrontdoor.org> (tiny change)
7440
7441 * buffer.c (syms_of_buffer): Fix doc-string of cursor-type.
7442
ad98e89f
EZ
74432008-11-15 Eli Zaretskii <eliz@gnu.org>
7444
7445 * msdos.c (run_msdos_command): Don't call dos_ttcooked, dos_ttraw,
7446 and bright_bg if noninteractive is non-zero.
7447
fb098a4b
CY
74482008-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7449
7450 * xterm.c (x_draw_glyph_string): For stretch glyphs, don't call
7451 x_draw_glyph_string_background.
7452
7453 * w32term.c (x_draw_glyph_string): Likewise.
7454
ce952b6e
CY
74552008-11-15 Chong Yidong <cyd@stupidchicken.com>
7456
7457 * xterm.c (x_draw_glyph_string): Stop drawing the background of
7458 the next glyph string once past the overhang width.
7459
7460 * nsterm.m (ns_draw_glyph_string): Likewise.
7461
7462 * w32term.c (x_draw_glyph_string): Likewise.
7463
26ea7079
CY
74642008-11-14 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
7465
7466 * fileio.c (Finsert_file_contents): Decrement specpdl_ptr to avoid
7467 double file close.
7468
1c33c906
MR
74692008-11-14 Martin Rudalics <rudalics@gmx.at>
7470
7471 * window.c (window_loop): In DELETE_BUFFER_WINDOWS case, reset
7472 dedicated status of window before attempting to display another
7473 buffer in it.
7474
8fc29035
JB
74752008-11-14 Juanma Barranquero <lekktu@gmail.com>
7476
7477 * msdos.c (Fmsdos_long_file_names):
7478 (syms_of_msdos) <dos-unsupported-char-glyph>:
7479 * dosfns.c (Fint86): Fix typos in docstrings.
7480
55fb4286
EZ
74812008-11-14 Eli Zaretskii <eliz@gnu.org>
7482
7483 * makefile.w32-in (OBJ1, WIN32OBJ): Fix whitespace.
7484
3fda0315
KY
74852008-11-14 Katsumi Yamaoka <yamaoka@jpl.org>
7486
7487 * puresize.h (BASE_PURESIZE): Increase to 1260000.
7488
7e849c17
CY
74892008-11-12 Michal Nazarewicz <mina86@tlen.pl> (tiny change)
7490
7491 * frame.c (x_set_alpha): Set alpha to -1 if nil given.
7492
7493 * frame.h: Negative alpha means "don't touch".
7494
7495 * w32term.c (x_set_frame_alpha): Do nothing if alpha is negative.
7496
7497 * xterm.c (x_set_frame_alpha): Do nothing if alpha is negative.
7498
b9fd67bd
DN
74992008-11-12 Dan Nicolaescu <dann@ics.uci.edu>
7500
7501 * hftctl.c:
7502 * chpdef.h:
7503 * acldef.h: Remove files used only for systems no longer supported.
7504
7505 * Makefile.in: Fix .o alphabetical ordering.
7506 (hftctl.o): Remove dependency, file removed.
7507 (keymap.o, print.o): Depend on charset.h.
7508
d5998e03
KH
75092008-11-10 Kenichi Handa <handa@m17n.org>
7510
2ae37cf0 7511 * character.c (Fget_byte): Fix and make it faster for unibyte target.
d5998e03 7512
be70e183
CY
75132008-11-08 Chong Yidong <cyd@stupidchicken.com>
7514
7515 * dired.c (file_name_completion): If completion_ignore_case is
7516 enabled, ignore case when checking completion-regexp-list.
7517
7cf94eac
EZ
75182008-11-08 Eli Zaretskii <eliz@gnu.org>
7519
7520 * vm-limit.c (get_lim_data): Fix last change.
7521
ee107a89
KH
75222008-11-08 Kenichi Handa <handa@m17n.org>
7523
7524 * character.c (Fget_byte): New function.
7525 (syms_of_character): Defsubr Fget_byte.
7526
5fd15622
CY
75272008-11-07 Chong Yidong <cyd@stupidchicken.com>
7528
7529 * xdisp.c (try_window_reusing_current_matrix): Ensure that window
7530 cursor position is valid after scrolling.
7531
13d62fad
JB
75322008-11-06 Juanma Barranquero <lekktu@gmail.com>
7533
7534 * fns.c (Frandom): Rename arg N to LIMIT to match the docs; doc fix.
7535
a1dd2936
GM
75362008-11-06 Glenn Morris <rgm@gnu.org>
7537
7538 * xterm.c (handle_one_xevent): Don't let popup menus cause
7539 mouse-autoselect-window related window switching. (Bug#1261)
7540
860cd236
CY
75412008-11-04 David Smith <davidsmith@acm.org> (tiny change)
7542
7543 * xterm.c (xim_close_dpy): Avoid double-free on X11R6 XIM.
7544
653a3150
AS
75452008-11-04 Andreas Schwab <schwab@suse.de>
7546
7547 * xfns.c (Fx_wm_set_size_hint): Add missing return value.
7548
870f5cac
CY
75492008-11-03 Chong Yidong <cyd@stupidchicken.com>
7550
7551 * xfns.c (Fx_wm_set_size_hint): New function.
7552
1e02f3cb
MR
75532008-11-03 Martin Rudalics <rudalics@gmx.at>
7554
7555 * textprop.c (Fprevious_single_char_property_change): Return 0
7556 when there's no change in a string. (Bug#1301)
7557
e630dfc6
MR
75582008-11-02 Martin Rudalics <rudalics@gmx.at>
7559
7560 * frame.c (do_switch_frame): New argument NORECORD passed to
7561 Fselect_window.
7562 (Fselect_frame): New argument NORECORD passed to
7563 do_switch_frame.
7564 (Fset_frame_selected_window): New argument NORECORD passed to
7565 Fselect_frame.
7566 (Fhandle_switch_frame, Fdelete_frame): Handle NORECORD argument
7567 in call of do_switch_frame.
7568 (Fset_mouse_position, Fset_mouse_pixel_position, Fraise_frame):
7569 Handle NORECORD argument in call of Fselect_frame.
7570 * lisp.h (do_switch_frame, Fselect_frame)
7571 (Fset_frame_selected_window): Adjust declarations.
7572 * window.c (select_frame_norecord): New function.
7573 (run_window_configuration_change_hook): Use it and call
7574 Fselect_frame with NORECORD set.
7575 (Fselect_window): Pass NORECORD to Fselect_frame.
7576 (Fset_window_configuration): Handle NORECORD argument in call of
7577 do_switch_frame.
7578 * minibuf.c (choose_minibuf_frame): Handle NORECORD in call of
7579 Fset_frame_selected_window.
7580 * keyboard.c (command_loop_1): Handle NORECORD in call of
7581 Fselect_frame (currently ifdefd).
7582
9020b223
GM
75832008-11-02 Ulrich Mueller <ulm@kph.uni-mainz.de>
7584
7585 * emacs.c (USAGE2): Untabify.
7586
793ffee8
SM
75872008-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
7588
7589 * composite.c (fill_gstring_header): Fix copy/paste typo.
7590
ab6d1131
MR
75912008-10-31 Martin Rudalics <rudalics@gmx.at>
7592
7593 * window.c (Fnext_window, Fprevious_window): Rewrite doc-string.
7594 (Fother_window): Rename argument and rewrite doc-string.
7595 (select_window_norecord): Fix return value. (Bug#1276)
7596
601a9cf1
JB
75972008-10-30 Juanma Barranquero <lekktu@gmail.com>
7598
7599 * w32fns.c (x_create_tip_frame): Prevent default foreground color for
7600 new frames overriding foreground for tooltips. Based on similar patch
7601 from Martin Rudalics <rudalics@gmx.at>. (Bug#1032)
7602
813b0652
CY
76032008-10-29 Chong Yidong <cyd@stupidchicken.com>
7604
7605 * emacs.c (Fdaemon_initialized): Initialize nfd.
7606
4414f58f
MR
76072008-10-29 Martin Rudalics <rudalics@gmx.at>
7608
7609 * window.c (Fwindow_height, Fdelete_window, set_window_buffer)
7610 (Fwindow_text_height): Clarify doc-strings.
7611 * xdisp.c (syms_of_xdisp): Mention set-window-buffer in
7612 doc-string of window-scroll-functions.
7613
ecdcaa09
RS
76142008-10-28 Reiner Steib <Reiner.Steib@gmx.de>
7615
7616 * category.c (syms_of_category): Fix typo in docstring.
7617
23fe745a
JB
76182008-10-28 Juanma Barranquero <lekktu@gmail.com>
7619
7620 * window.c (Fwindowp, Fwindow_live_p, Fwindow_minibuffer_p)
7621 (Fcoordinates_in_window_p, Fscroll_left, Fscroll_right):
7622 Fix typos in docstrings.
7623
ff808935
DN
76242008-10-28 Dan Nicolaescu <dann@ics.uci.edu>
7625
7626 * emacs.c (daemon_pipe): Make non-static.
7627 (IS_DAEMON): Move definition ...
7628 * lisp.h (IS_DAEMON): ... here.
7629 (daemon_pipe): Declare.
7630 (is_daemon): Remove.
7631 * dispnew.c (init_display): Use IS_DAEMON.
7632
fc012771
SM
76332008-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
7634
7635 * xdisp.c (pos_visible_p, redisplay_internal, message3_nolog)
7636 (message2_nolog): Check FRAME_INITIAL_P instead of noninteractively.
7637
7638 * emacs.c (is_daemon): Remove.
7639 (main): Don't set is_daemon.
7640 (IS_DAEMON): New macro.
7641 (Fdaemonp, Fdaemon_initialized): Use it.
601a9cf1 7642 (Fdaemon_initialized): Write a char into the pipe to make sure the
fc012771
SM
7643 parent exits.
7644 (syms_of_emacs): Explicitly initialize daemon_pipe[1].
7645
d8bdbe6f
CY
76462008-10-27 Chong Yidong <cyd@stupidchicken.com>
7647
d1a072bf
CY
7648 * nsterm.m (ns_draw_window_cursor): When hbar cursor is on
7649 over-sized glyph, draw it with the default glyph width.
7650
e2e325aa
CY
7651 * w32term.c (x_draw_bar_cursor): When hbar cursor is on over-sized
7652 glyph, draw it with the default glyph width.
7653
7654 * xterm.c (x_draw_bar_cursor): When hbar cursor is on over-sized
7655 glyph, draw it with the default glyph width.
7656
d8bdbe6f
CY
7657 * xdisp.c (try_scrolling): When computing the distance from the
7658 scroll margin to PT, try moving some distance past the window
7659 bottom before giving up.
7660
7bfac547
MR
76612008-10-27 Martin Rudalics <rudalics@gmx.at>
7662
7663 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p)
7664 (Fset_window_buffer): Explain in doc-string that a window can be
7665 "strongly" dedicated to its buffer.
7666
4ff029f6
DN
76672008-10-27 Dan Nicolaescu <dann@ics.uci.edu>
7668
7669 * emacs.c (daemon_name): New variable.
7670 (main): Deal with --daemon=SERVER_NAME.
7671 (Fdaemonp): Return a name if one was passed to --daemon.
7672
5790ef40
DN
76732008-10-26 Romain Francoise <romain@orebokech.com>
7674
f9bd0df9 7675 * emacs.c (daemon_pipe): New variable.
5790ef40
DN
7676 (main): Create a pipe before forking, make the parent exit only after
7677 the child has closed its end of the pipe. Move closing the
7678 descriptors ...
7679 (Fdaemon_initialized): ... here. New function.
7680
f5385255
SM
76812008-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
7682
4d632321
SM
7683 * chartab.c (Foptimize_char_table): Make sure `ascii' doesn't point to
7684 the previous unoptimized table.
7685
f5385255
SM
7686 * window.c (Fset_window_buffer): Undo 2008-10-18 change to re-instate
7687 the distinction between non-nil and non-t value of `dedicated'.
7688
6c56a0f3
CY
76892008-10-25 Chong Yidong <cyd@stupidchicken.com>
7690
7691 * keyboard.c (read_char_minibuf_menu_prompt): Ensure that
f5385255 7692 read_char_minibuf_menu_text is large enough to hold the menu string.
6c56a0f3 7693
fec89261
MR
76942008-10-25 Martin Rudalics <rudalics@gmx.at>
7695
7696 * window.c (Fget_buffer_window, Fdelete_windows_on)
7697 (Freplace_buffer_in_windows): Make buffer argument optional and
7698 rename to buffer_or_name.
7699
34fcddd0
CY
77002008-10-24 Chong Yidong <cyd@stupidchicken.com>
7701
f5385255
SM
7702 * xdisp.c (handle_single_display_spec, handle_display_prop):
7703 Undo 2005-05-16 change.
34fcddd0
CY
7704 (handle_stop): Pop iterator if it's loaded with an empty string.
7705 (get_overlay_strings_1): Don't save iterator if it's loaded with
7706 an empty string (bug#1201).
7707
064766f2
KH
77082008-10-24 Kenichi Handa <handa@m17n.org>
7709
7710 * ftfont.c (ftfont_otf_features): Fix previous change.
7711 (ftfont_otf_capability): Check FeatureList.FeatureCount before
7712 calling ftfont_otf_features.
7713
f9bd0df9 77142008-10-24 Kenichi Handa <handa@m17n.org>
064766f2
KH
7715
7716 * font.c (font_match_p): Fix for the case that a vector of
7717 characters is in script-representative-chars.
7718
1dae9197
MA
77192008-10-24 Michael Albinus <michael.albinus@gmx.de>
7720
7721 * dbusbind.c (xd_in_read_queued_messages): New variable.
f5385255 7722 (XD_SIGNAL1, XD_SIGNAL2, XD_SIGNAL3): New macros. Throw Qdbus_error.
1dae9197
MA
7723 (xd_read_queued_messages): Catch Qdbus_error from the macros.
7724 (all): Replace xsignal1, xsignal2, xsignal3 by the respective
777013f2 7725 macro. (Bug#1186)
1dae9197 7726
f9bd0df9 77272008-10-23 Ali Bahrami <ali_gnu@emvision.com> (tiny change)
9b3362b8
DN
7728
7729 * s/sol2-10.h: New file.
7730
878a4584
JB
77312008-10-23 Juanma Barranquero <lekktu@gmail.com>
7732
7733 * xdisp.c (fill_glyph_string): Fix typo in source (though the
7734 poor beast has survived 9+ years and the jump from xterm.c!).
7735
cd265ca6
MR
77362008-10-23 Martin Rudalics <rudalics@gmx.at>
7737
7738 * buffer.c (Fget_buffer_create): Rename arg to buffer_or_name.
7739 Reword doc-string.
f5385255 7740 (Fbury_buffer): In doc-string say what happens to the buffer's window.
cd265ca6 7741
472a4dc9
JB
77422008-10-23 Juanma Barranquero <lekktu@gmail.com>
7743
7744 * character.c (syms_of_character) <script-representative-chars>:
7745 <unicode-category-table>: Doc fixes.
7746
159bd5a2
NF
77472008-10-23 Noah Friedman <friedman@splode.com>
7748
7749 * coding.c (make_conversion_work_buffer): Check that
7750 Vcode_conversion_reused_workbuf is a live buffer, otherwise call
7751 Fget_buffer_create.
7752
49f9c344
KH
77532008-10-23 Kenichi Handa <handa@m17n.org>
7754
7755 * font.c (font_add_log): Check the values of extra properties.
7756
12bb3111
MR
77572008-10-22 Martin Rudalics <rudalics@gmx.at>
7758
7759 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
7760 Reword doc-string.
7761 (Fset_window_parameter): Use NILP.
7762 (Fscroll_up, Fscroll_down, Fminibuffer_selected_window)
f5385255 7763 (Frecenter): Use "selected" instead of "current" window in doc-strings.
12bb3111 7764
bbeb4e99
JB
77652008-10-22 Juanma Barranquero <lekktu@gmail.com>
7766
7767 * xdisp.c (next_element_from_buffer): Remove bogus xassert condition.
7768
77692008-10-22 Adrian Robert <Adrian.B.Robert@gmail.com>
cb83c00b
AR
7770
7771 * nsfns.m (ns_appkit_version): New function.
7772 (x-server-version): Use it.
7773 (syms_of_nsfns): Define ns-version-string here, not nsterm.m.
7774 (x-server-vendor): Don't check_ns().
7775
7776 * nsterm.m (syms_of_nsterm): Drop ns-version-string.
7777
a9b555d3
JB
77782008-10-22 Juanma Barranquero <lekktu@gmail.com>
7779
7780 * w32fns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
7781 Copied from 2005-02-03 change to xfns.c by Kim F. Storm.
7782
4626499f
KH
77832008-10-22 Kenichi Handa <handa@m17n.org>
7784
e3681952
KH
7785 * syntax.c (scan_words): Call word_boundary_p instead of comparing
7786 scripts.
7787
4626499f
KH
7788 * category.c (word_boundary_p): Check scripts instead of charset.
7789 Handle nil value in word-separating-categories and
7790 word-combining-categories.
7791 (syms_of_category): Fix docstrings of word-separating-categories
7792 and word-combining-categories.
7793
1560f91a
EZ
77942008-10-21 Eli Zaretskii <eliz@gnu.org>
7795
7796 * coding.c (Fencode_coding_region, Fdecode_coding_region)
7797 (Fdecode_coding_string, Fencode_coding_string): Doc fix.
7798
f4668441
MR
77992008-10-21 Martin Rudalics <rudalics@gmx.at>
7800
7801 * buffer.c (Fget_buffer, Fbury_buffer, switch_to_buffer_1):
7802 Rename arg "buffer" to "buffer_or_name".
7803 (Fkill_buffer): Rename arg "buffer" to "buffer_or_name" and make
7804 it optional.
7805 (no_switch_window): Remove since the return value is not used.
a9b555d3 7806 (Fswitch_to_buffer): Rename arg "buffer" to "buffer_or_name".
f4668441
MR
7807 Consider window as dedicated when Fwindow_dedicated_p returns a
7808 non-nil value.
7809 * lisp.h: Remove prototype for no_switch_window.
7810
fd75ddb2
JD
78112008-10-21 Jan Djärv <jan.h.d@swipnet.se>
7812
7813 * emacs.c (main): Unconditionally set PER_LINUX32 and exec
2ae37cf0 7814 temacs when dumping if HAVE_PERSONALITY_LINUX32 is defined.
fd75ddb2 7815
07295713
KH
78162008-10-21 Kenichi Handa <handa@m17n.org>
7817
7818 * coding.c (detect_coding_charset): For iso-8859-* coding systems,
7819 check Vlatin_extra_code_table.
7820
712adc82
EZ
78212008-10-20 Eli Zaretskii <eliz@gnu.org>
7822
7823 * fileio.c (Fset_file_modes): Doc fix.
7824
f549eb0b
MA
78252008-10-19 Michael Albinus <michael.albinus@gmx.de>
7826
7827 * dbusbind.c (XD_OBJECT_TO_DBUS_TYPE): Handle simple type symbols
7828 in arrays.
7829
aac0c6e3
MR
78302008-10-19 Martin Rudalics <rudalics@gmx.at>
7831
7832 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
7833 Mention kill-buffer in doc-string.
7834 (Fset_window_buffer): Reinsert tem check removed in last commit.
7835 (Fenlarge_window, Fshrink_window): Have argument names and
7836 doc-string follow Elisp manual more closely.
7837
78382008-10-18 Eli Zaretskii <eliz@gnu.org>
7839
7840 * fileio.c (Fset_file_modes): Doc fix.
7841
78422008-10-18 Martin Rudalics <rudalics@gmx.at>
7843
7844 * window.c (Fwindow_width, Fset_window_start)
7845 (Fwindow_parameters, Fwindow_parameter, Fset_window_parameter)
f5385255
SM
7846 (Fdelete_windows_on, Freplace_buffer_in_windows):
7847 Make doc-strings follow code and Elisp manual more closely.
aac0c6e3
MR
7848 (Fwindow_dedicated_p): Make window argument optional.
7849 (Fset_window_dedicated_p): Rename argument "arg" to "flag".
7850 (Fset_window_buffer): Respect any non-nil dedicated value for
7851 window. Rename "buffer" argument to "buffer_or_name".
7852
78532008-10-18 Ulrich Mueller <ulm@gentoo.org>
7854
7855 * m/sh3.h: New file, machine description for SuperH.
7856
78572008-10-17 Martin Rudalics <rudalics@gmx.at>
7858
7859 * window.c (Fsplit_window): Rename arg horflag to horizontal.
7860
78612008-10-17 Kenichi Handa <handa@m17n.org>
7862
7863 * ftfont.c (ftfont_otf_features): Fix indexing
7864 gsub_gpos->FeatureList.Feature. Check the validity of indices.
7865
78662008-10-16 Magnus Henoch <mange@freemail.hu>
7867
7868 * dbusbind.c (Fdbus_call_method): Unbreak usage line.
7869 (Fdbus_call_method_asynchronously): Ditto.
7870 This change makes C-h f display the argument list.
7871
78722008-10-16 Chong Yidong <cyd@stupidchicken.com>
7873
7874 * fileio.c (Fexpand_file_name): Doc fix.
7875
7876 * xfaces.c (Finternal_set_lisp_face_attribute): Make null values
7877 of :foreground and :background equivalent to unspecified (20.x
7878 compatibility).
7879
78802008-10-15 Eli Zaretskii <eliz@gnu.org>
7881
7882 * buffer.c (syms_of_buffer): Doc fix.
7883
78842008-10-14 Kenichi Handa <handa@m17n.org>
7885
7886 * font.c (font_clear_prop): When clearing font width, clear the
7887 average width field too.
7888
78892008-10-12 Andreas Schwab <schwab@suse.de>
7890
7891 * ftfont.c (ftfont_shape_by_flt): Make static.
7892 * ftfont.h (ftfont_shape_by_flt): Don't declare.
7893
7894 * font.c: Don't include <m17n-flt.h>.
7895
78962008-10-10 Eli Zaretskii <eliz@gnu.org>
7897
7898 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Decrease to 10000.
7899
79002008-10-09 Eli Zaretskii <eliz@gnu.org>
7901
7902 * frame.c (make_terminal_frame) [MSDOS]: Remove unused #ifdef'ed
7903 away code.
7904
79052008-10-09 Chong Yidong <cyd@stupidchicken.com>
7906
7907 * dispnew.c (update_text_area): Avoid looping due to large glyph
7908 overhangs (bug#1070).
7909
79102008-10-09 Kenichi Handa <handa@m17n.org>
7911
7912 * fontset.c (face_for_char): If face->fontset is negative, just
7913 return ascii_face.
7914
f5385255
SM
7915 * font.c (font_delete_unmatched): Fix previous change.
7916 Don't reject an entity if DPI and AVGWIDTH of an entity are 0.
aac0c6e3
MR
7917
79182008-10-09 Martin Rudalics <rudalics@gmx.at>
7919
7920 * frame.c (Fraise_frame): On text-only terminals select frame in
7921 order to make it visible. (Bug#1061)
7922
79232008-10-08 Chong Yidong <cyd@stupidchicken.com>
7924
7925 * fontset.c (fontset_find_font): Check frame validity.
7926
79272008-10-07 Chong Yidong <cyd@stupidchicken.com>
7928
a9b555d3 7929 * gtkutil.c (xg_display_open): Reset default display if none exists.
aac0c6e3
MR
7930 (xg_display_close): Allow Emacs to close all displays (bug#985).
7931
79322008-10-06 Andreas Schwab <schwab@suse.de>
7933
f5385255 7934 * sysdep.c (sys_signal): Always set SA_RESTART when noninteractively.
aac0c6e3
MR
7935
79362008-10-06 Chong Yidong <cyd@stupidchicken.com>
7937
f5385255 7938 * emacs.c (Vbefore_init_time, Vafter_init_time): Move from startup.el.
aac0c6e3 7939
a9b555d3 7940 * lisp.h (Vbefore_init_time, Vafter_init_time): Declare.
aac0c6e3
MR
7941
7942 * gtkutil.c (x_wm_set_size_hint): Return immediately if called
7943 during initialization.
7944
79452008-10-04 Eli Zaretskii <eliz@gnu.org>
7946
7947 * xdisp.c (redisplay_internal): If frame switched, redisplay the
7948 whole thing on MSDOS frames as well as on a TTY.
7949
7950 * dispnew.c (update_frame): Flush termscript for MSDOS frames as
7951 well as for TTY.
7952 (Fopen_termscript): Allow opening a termscript on MSDOS frames as
7953 well as on a TTY.
7954
7955 * sysdep.c (init_sys_modes): Set FRAME_GARBAGED_P for MSDOS frames
7956 as well as for TTY.
7957
7958 * systime.h (EMACS_TIME_CMP): Cast EMACS_SECS values to `long'.
7959
7960 * dispnew.c (change_frame_size_1): Set FrameRows and FrameCols for
7961 MSDOS frames as well.
7962
79632008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
7964
7965 * image.c (x_clear_image_1): Under NS, call ns_free_indexed_color with
7966 correct arguments.
b71ac3dd 7967 * menu.c (find_and_return_menu_selection): Add cast.
aac0c6e3
MR
7968
79692008-10-03 Glenn Morris <rgm@gnu.org>
7970
7971 * emacs.c (USAGE1): Add --daemon.
7972
79732008-10-02 Eli Zaretskii <eliz@gnu.org>
7974
7975 * process.c (procfs_system_process_attributes): Multiply `pcpu' by
7976 100, so it's in percents as advertised.
7977
79782008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
7979
7980 * nsterm.h (ns_cursor_types, ns_output.desired_cursor_color)
7981 (ns_output.current_cursor, ns_output.desired_cursor)
7982 (ns_output.last_inactive, FRAME_CURSOR, FRAME_NEW_CURSOR)
7983 (FRAME_NEW_CURSOR_COLOR): Remove.
7984
7985 * nsfns.m (ns_set_cursor_color): Use FRAME_CURSOR_COLOR.
a9b555d3 7986 (ns_lisp_to_cursor_type, ns_cursor_type_to_lisp): Use core Emacs
aac0c6e3
MR
7987 enumeration (HOLLOW_BOX_CURSOR, etc.).
7988
7989 * nsterm.m (ns_frame_rehighlight): Remove commented code.
7990 (draw_window_cursor): Simplify code.
f5385255
SM
7991 (EmacsView-windowDidBecomeKey:,-windowDidResignKey:):
7992 Don't change cursor type. In latter, call rehighlight instead of doing
aac0c6e3 7993 updates manually.
a9b555d3
JB
7994 (EmacsPrefsController-setPanelFromValues,-setValuesFromPanel):
7995 Use core Emacs cursor types.
aac0c6e3 7996
b8ff72fa 7997 * xdisp.c (draw_glyphs): Don't call notice_overwritten_cursor under NS.
aac0c6e3
MR
7998
79992008-10-02 Martin Rudalics <rudalics@gmx.at>
8000
8001 * process.c (Faccept_process_output): Fix doc-string.
8002
80032008-10-02 Dan Nicolaescu <dann@ics.uci.edu>
8004
8005 * gmalloc.c (__sbrk): Also define for uClibc.
8006
8007 * s/gnu-linux.h (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Add definition
8008 for uClibc.
8009
80102008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
8011
8012 * nsfont.m (nsfont_spec_to_traits): Use UnXX masks only for non-normal
8013 styles.
8014 (nsfont_open): Reenable the cache.
8015
80162008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
8017
8018 * font.c (font_matching_entity): Reflect ATTRS in font selection.
8019 (font_find_for_lface) [HAVE_NS]: Don't ignore case.
8020
80212008-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
8022
8023 * dispnew.c (Fsend_string_to_terminal): Don't try to send a string to
8024 a suspended terminal.
8025
80262008-09-30 Michael Albinus <michael.albinus@gmx.de>
8027
8028 * dbusbind.c (xd_signature): Use strcat instead of sprintf.
8029
80302008-09-30 Eli Zaretskii <eliz@gnu.org>
8031
8032 * Makefile.in (MSDOS_SUPPORT): Remove ccl.elc and codepage.elc.
8033
80342008-09-30 Chong Yidong <cyd@stupidchicken.com>
8035
8036 * xdisp.c (move_it_to): Don't advance the iterator if the last tab
8037 in a continued line coincides with a line beginning.
8038
80392008-09-29 Adrian Robert <Adrian.B.Robert@gmail.com>
8040
8041 * nsfont.m (nsfont_trait_distance): Fix bug.
8042 (nsfont_list): Return a list rather than a vector (syncs with Handa
8043 changes of 2008-05-14).
8044 (nsfont_open): Improve logging.
8045
80462008-09-29 Andreas Schwab <schwab@suse.de>
8047
8048 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
8049
80502008-09-28 Martin Rudalics <rudalics@gmx.at>
8051
8052 * character.c (Fchar_resolve_modifiers): Rewrite Elisp function
8053 name as char-resolve-modifiers.
8054 Reported by: Markus Triska <markus.triska@gmx.at>
8055
80562008-09-28 Dan Nicolaescu <dann@ics.uci.edu>
8057
8058 * dispnew.c (init_display): Return earlier when running as a daemon.
8059
80602008-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
8061
8062 * nsfont.m (nsfont_draw): Fix up composition rendering (cmp_from, ...).
8063
80642008-09-27 Eli Zaretskii <eliz@gnu.org>
8065
8066 * composite.c (Fcomposition_get_gstring)
8067 (Fcompose_region_internal, Fcompose_string_internal)
8068 (Ffind_composition_internal): Doc fix.
8069 (syms_of_composite) <compose-chars-after-function>: Doc fix.
8070 (syms_of_composite) <auto-composition-function>: Doc fix.
8071 (syms_of_composite) <composition-function-table>: Doc fix.
8072
80732008-09-25 Chong Yidong <cyd@stupidchicken.com>
8074
8075 * search.c (wordify): New argument for lax word-ends.
8076 (Fword_search_forward_lax, Fword_search_backward_lax): New funs.
8077
80782008-09-24 Dan Nicolaescu <dann@ics.uci.edu>
8079
8080 * lisp.h (is_daemon): Declare.
8081 * dispnew.c (init_display): Do not try to initialize the terminal
8082 when running as a daemon.
8083
80842008-09-22 Chong Yidong <cyd@stupidchicken.com>
8085
8086 * nsfns.m (compute_tip_xy): Use x_display_pixel_width and
8087 x_display_pixel_height.
8088
80892008-09-22 Martin Rudalics <rudalics@gmx.at>
8090
8091 * undo.c (record_point): Don't call Fundo_boundary for first
8092 change. (Bug#731)
8093
80942008-09-22 Juanma Barranquero <lekktu@gmail.com>
8095
8096 * emacs.c (Fdaemonp): Doc fix.
8097
80982008-09-22 Dan Nicolaescu <dann@ics.uci.edu>
8099
8100 * emacs.c (main): Place #ifdef in the proper place.
8101
81022008-09-21 Dan Nicolaescu <dann@ics.uci.edu>
8103
8104 * emacs.c (standard_args): Add --daemon.
8105 (main): Disconnect from the terminal when --daemon is passed.
8106 (is_daemon): New variable.
8107 (Fdaemonp): New function.
8108 (syms_of_emacs): Defsubr it.
8109
81102008-09-20 Chong Yidong <cyd@stupidchicken.com>
8111
8112 * xdisp.c (get_next_display_element): Handle string display
8113 correctly when checking for the end of a box run.
8114
81152008-09-20 Glenn Morris <rgm@gnu.org>
8116
8117 * fileio.c (Qdelete_by_moving_to_trash): New Lisp_Object.
8118 (syms_of_fileio): Add Qdelete_by_moving_to_trash.
8119 (Frename_file): Avoid copying to trash if a rename involves
8120 a delete. (Bug#964).
8121
81222008-09-20 Eli Zaretskii <eliz@gnu.org>
8123
8124 * keyboard.c (Fset_quit_char, Fset_input_meta_mode)
8125 (Fset_output_flow_control, Fcurrent_input_mode): Support MSDOS
8126 frames as well as termcap frames.
8127 (handle_interrupt): Remove "#ifndef MSDOS" around the call to
8128 get_named_tty.
8129
81302008-09-19 Eli Zaretskii <eliz@gnu.org>
8131
8132 * process.c (procfs_system_process_attributes): Fix cmdline in
8133 case /proc/PID/cmdline is empty.
8134
8135 * xterm.c (x_wm_set_size_hint): Use x_display_pixel_width and
8136 x_display_pixel_height.
8137
81382008-09-19 Juanma Barranquero <lekktu@gmail.com>
8139
8140 * frame.c (x_fullscreen_adjust): Declare var as Display_Info.
8141
8142 * w32fns.c (Fx_display_pixel_width, Fx_display_pixel_height)
8143 (compute_tip_xy): Use x_display_pixel_width, x_display_pixel_height.
8144
81452008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
8146
8147 * dispextern.h (struct it): Move line_wrap away from the middle of
8148 bitfields. Move voffset in struct iterator_stack_entry after the
8149 bitfields. Move tab_width near after another short.
8150
81512008-09-18 Dan Nicolaescu <dann@ics.uci.edu>
8152
8153 * frame.h (struct frame): Move alpha from the middle of bitfields.
8154
8155 * window.h (struct window): Move frozen_window_start_p after the
8156 rest of the bitfields to reduce padding.
8157
81582008-09-18 Chong Yidong <cyd@stupidchicken.com>
8159
8160 * xterm.h (x_display_info): Remove `height' and `width' members.
8161
8162 * nsterm.h (ns_display_info): Remove `height' and `width' members.
8163
8164 * w32term.h (w32_display_info): Remove `height', `width',
8165 `height_in', and `width_in' members.
8166
b8ff72fa
SM
8167 * xterm.c (x_display_pixel_height, x_display_pixel_width):
8168 New functions.
aac0c6e3
MR
8169 (x_calc_absolute_position): Use them.
8170 (x_term_init): Omit removed `height' and `width' members.
8171
b8ff72fa
SM
8172 * w32term.c (x_display_pixel_height, x_display_pixel_width):
8173 New functions.
aac0c6e3
MR
8174 (w32_read_socket, x_calc_absolute_position): Use them.
8175 (w32_initialize_display_info, w32_term_init): Omit removed members
8176 of w32_display_info.
8177
b8ff72fa
SM
8178 * nsterm.m (x_display_pixel_height, x_display_pixel_width):
8179 New functions.
8180 (ns_initialize_display_info): Omit removed members of ns_display_info.
aac0c6e3 8181
b8ff72fa
SM
8182 * xterm.c (x_display_pixel_height, x_display_pixel_width):
8183 New functions.
aac0c6e3
MR
8184 (x_calc_absolute_position): Use them.
8185 (x_term_init): Omit removed `height' and `width' members.
8186
8187 * xfns.c (Fx_display_pixel_width, Fx_display_pixel_height)
b8ff72fa
SM
8188 (compute_tip_xy):
8189 * frame.c (x_fullscreen_adjust):
aac0c6e3
MR
8190 * xmenu.c (menu_position_func): Use x_display_pixel_height and
8191 x_display_pixel_width.
8192
81932008-09-18 Kenichi Handa <handa@m17n.org>
8194
8195 * composite.c (fill_gstring_header): Don't check FROM and TO here.
8196 (composition_compute_stop_pos): Fix handling of static composition.
8197 (Fcomposition_get_gstring): Check FROM and TO at first.
8198
81992008-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
8200
46e722a9 8201 * composite.c (Fcomposition_get_gstring): Yet another int/Lisp_Object
aac0c6e3
MR
8202 mixup (YAILOM).
8203
82042008-09-17 Chong Yidong <cyd@stupidchicken.com>
8205
8206 * indent.c (Fvertical_motion): Use position reported by iterator
8207 instead of PT for determining screen motion (bug#943).
8208
82092008-09-17 Romain Francoise <romain@orebokech.com>
8210
8211 * composite.c (composition_adjust_point): Fix int/EMACS_INT mixup.
8212
82132008-09-17 Kenichi Handa <handa@m17n.org>
8214
8215 * ftfont.c (ftfont_shape_by_flt): Downcase family name.
8216
8217 * composite.c (Fcomposition_get_gstring): Make bigger gstring_work
8218 if necessary.
8219
82202008-09-16 Kenichi Handa <handa@m17n.org>
8221
8222 * coding.c (make_conversion_work_buffer): Avoid calling
8223 Fget_buffer_create if it is not necessary.
8224
82252008-09-15 Martin Rudalics <rudalics@gmx.at>
8226
8227 * window.c (Fselect_window): Don't update window_select_count and
8228 use_time when norecord is not nil.
8229
82302008-09-14 Kenichi Handa <handa@m17n.org>
8231
8232 * fileio.c (Finsert_file_contents): Delete incorrect decrement of
8233 specpdl_ptr.
8234
82352008-09-12 Kenichi Handa <handa@m17n.org>
8236
8237 * indent.c (scan_for_column): Don't handle automatic composition
8238 if the current buffer is not associated with a window.
8239
8240 * composite.c (composition_reseat_it): If the current buffer is
8241 not associated with a window, ignore the automatic composition.
8242 (find_automatic_composition): Likewise.
8243
82442008-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
8245
8246 * term.c (close_gpm): New fun extracted from Fgpm_mouse_stop.
8247 (Fgpm_mouse_stop): Use it.
8248 * termhooks.h (close_gpm): Declare.
8249 * keyboard.c (tty_read_avail_input): Forcefully close the gpm
8250 connection if Gpm_GetEvent fails.
8251
8252 * window.c (set_window_buffer): Always preserve current-buffer.
8253
82542008-09-12 Glenn Morris <rgm@gnu.org>
8255
8256 * charset.c (init_charset): Warn if etc/charsets not found. (Bug#909)
8257
82582008-09-11 Glenn Morris <rgm@gnu.org>
8259
8260 * charset.c (charset-map-path): Doc fix.
8261
82622008-09-10 Kenichi Handa <handa@m17n.org>
8263
8264 * xdisp.c (handle_composition_prop): Set it->cmp_it.ch to -1.
8265
8266 * font.c (Ffont_shape_gstring): Make glyphs of non-nil adjustment
8267 compose a grapheme cluster with the preceding base glyph.
8268
8269 * composite.c (composition_compute_stop_pos): Fix previous change.
8270 Reset cmp_it->id to -1 at first.
8271
82722008-09-10 Glenn Morris <rgm@gnu.org>
8273
8274 * Makefile.in (character.o, chartab.o): Fix config.h typo.
8275
82762008-09-09 Chong Yidong <cyd@stupidchicken.com>
8277
8278 * keyboard.c (read_key_sequence): Reapply translation maps when
8279 switching keyboards.
8280
82812008-09-09 Kenichi Handa <handa@m17n.org>
8282
8283 * ftfont.c (ftfont_shape_by_flt): Use "combining" FLT for ASCII
8284 characters.
8285
8286 * composite.c (FORWARD_CHAR): Fix calculation
8287 of (POSITION).pos_byte.
8288 (composition_compute_stop_pos): Limit the search of composition to
8289 at most 500 characters ahead. If we reach the limit or find a
8290 newline, set cmp_it->ch to -2 and return 0.
8291 (composition_reseat_it): Handle the case that cmp_it->ch is -2.
8292
82932008-09-08 Kenichi Handa <handa@m17n.org>
8294
8295 * indent.c (Fvertical_motion): Be sure to set
8296 it_overshoot_expected if it.cmp_it.id is non-negative.
8297
82982008-09-07 Andreas Schwab <schwab@suse.de>
8299
8300 * callproc.c (Fcall_process): Don't hold references to string data
8301 across garbage collection. Move initialisation of new_argv down
8302 to avoid compiler bug.
8303
83042008-09-07 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
8305
8306 * process.c (Fsystem_process_attributes): Doc fix.
8307
83082008-09-07 Chong Yidong <cyd@stupidchicken.com>
8309
8310 * callproc.c (Fcall_process): Canonicalize current directory name.
8311
8312 * xdisp.c (move_it_to): When moving by vpos, ensure that the
8313 iterator advances to the next line if the current line ends in a
8314 continued tab.
8315
83162008-09-07 Teodor Zlatanov <tzz@lifelogs.com>
8317
8318 * nsfont.m (nsfont_draw): Fix the references to missing gidx data
8319 member to point to cmp_from.
8320
8321 * xdisp.c: Doc fix for references to gidx data member.
8322
83232008-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
8324
8325 * buffer.c (Fbuffer_swap_text): Reset window->point markers.
8326
83272008-09-07 Kenichi Handa <handa@m17n.org>
8328
8329 * composite.c (FORWARD_CHAR): Check STOP after
8330 incrementing (POSITION).pos.
8331
83322008-09-06 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
8333
8334 * process.c (Fsystem_process_attributes): Doc fix.
8335
83362008-09-06 Chong Yidong <cyd@stupidchicken.com>
8337
8338 * keyboard.c (Ftop_level): Doc fix.
8339
83402008-09-06 Eli Zaretskii <eliz@gnu.org>
8341
8342 * xmenu.c (xmenu_show) [!HAVE_X_WINDOWS]: If frame has a
8343 minibuffer, don't let lower part of menu invade the echo area.
8344
8345 * msdos.c (IT_menu_display): Use STRING_CHAR_ADVANCE instead of a
8346 "char *q" to access menu text and advance through it. Revert the
8347 change that displayed ">" instead of ASCII character 0x10.
8348
83492008-09-05 Eli Zaretskii <eliz@gnu.org>
8350
8351 * menu.c (single_menu_item) [!HAVE_BOXES]: Enable emulation of
8352 toggle boxes and radio buttons on MS-DOS as well.
8353
83542008-09-05 Kenichi Handa <handa@m17n.org>
8355
8356 * composite.c (autocmp_chars): Check lookback count.
8357 (composition_compute_stop_pos): Set cmp_it->lookback.
8358 (composition_reseat_it): Check lookback count.
8359 (struct position_record): New struct.
8360 (FORWARD_CHAR, BACKWARD_CHAR, CHAR_COMPOSABLE_P): New macros.
8361 (find_automatic_composition): New function.
8362 (composition_adjust_point): Use find_automatic_composition.
8363
8364 * dispextern.h (struct composition_it): New member lookback.
8365
83662008-09-02 Chong Yidong <cyd@stupidchicken.com>
8367
8368 * indent.c (Fvertical_motion): Don't call move_it_by_lines again
8369 if moving by a single line.
8370
83712008-09-02 Andreas Schwab <schwab@suse.de>
8372
8373 * xterm.c (x_delete_display): Fix merge error.
8374
8375 * fileio.c (Fexpand_file_name): Remove unused variables.
8376
83772008-09-02 Eli Zaretskii <eliz@gnu.org>
8378
8379 * fileio.c (Fexpand_file_name): Copy argument `name' into local
8380 storage on all platforms, not just on DOS_NT.
8381
83822008-09-02 Jason Rumney <jasonr@gnu.org>
8383
b8ff72fa
SM
8384 * w32menu.c (Fx_popup_menu, Fx_popup_dialog, w32_menu_show):
8385 Ensure mouse is not grabbed after menu is finished.
aac0c6e3
MR
8386
83872008-09-01 Chong Yidong <cyd@stupidchicken.com>
8388
8389 * xfaces.c (Finternal_set_alternative_font_family_alist)
8390 (Finternal_set_alternative_font_registry_alist): Properly copy
8391 entire alist structure.
8392
83932008-09-01 Kenichi Handa <handa@m17n.org>
8394
d66c0241 8395 * ftfont.c (ftfont_spec_pattern): Don't create a charset if the
aac0c6e3 8396 representative chars of the script is a vector.
d66c0241
JB
8397 (ftfont_list): Handle the case where the representative chars of
8398 the script is a vector.
aac0c6e3
MR
8399
8400 * character.c (syms_of_character): Docstring of
8401 script-representative-chars fixed.
8402
84032008-08-31 Eli Zaretskii <eliz@gnu.org>
8404
8405 * msdos.c (BUILD_CHAR_GLYPH): New macro.
8406 (IT_menu_display): Use it instead of SET_CHAR_GLYPH to construct
8407 the menu. Allocate larger buffer for `text', to account for
8408 possible ^C characters.
8409
84102008-08-31 Martin Rudalics <rudalics@gmx.at>
8411
8412 * xdisp.c (prepare_menu_bars): Don't call
8413 Vwindow_size_change_functions with arg Qt.
8414
84152008-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
8416
8417 * font.h (font_range):
8418 * fileio.c (report_file_error):
46e722a9
SM
8419 * composite.c (composition_update_it): Yet another int/Lisp_Object
8420 mixup (YAILOM).
aac0c6e3
MR
8421
84222008-08-30 Glenn Morris <rgm@gnu.org>
8423
8424 * data.c (Fmake_variable_frame_local): Doc fix.
8425
8426 * frame.c (Fmodify_frame_parameters): Doc fix.
8427
84282008-08-30 Eli Zaretskii <eliz@gnu.org>
8429
8430 * w32.c (init_user_info): Allocate buf[] with xmalloc using the size
8431 needed by GetTokenInformation.
8432 (w32_system_process_attributes): Check return values of all system
8433 APIs.
8434
8435 * msdos.c (IT_display_cursor): Write "CURSOR ON/OFF" to termscript
8436 only when the state changes.
8437 (IT_update_begin, IT_update_end): Add termscript trace.
8438
8439 * w16select.c (Fw16_set_clipboard_data): Don't encode text if
8440 clipboard is unavailable. Set dst to NULL if it doesn't point to
8441 malloc'ed data.
8442 (Fw16_get_clipboard_data): Initialize htext to NULL, to avoid
8443 passing random values to xfree.
8444
8445 * dispnew.c (init_display): Set `tty's association in frame's
b8ff72fa 8446 parameters alist to the name of the terminal device, if that is known.
aac0c6e3
MR
8447
84482008-08-29 Jason Rumney <jasonr@gnu.org>
8449
8450 * w32uniscribe.c (uniscribe_check_otf): Don't fallback on DFLT script.
8451
84522008-08-29 Eli Zaretskii <eliz@gnu.org>
8453
8454 * composite.c (fill_gstring_body): Avoid compiler warnings.
8455
8456 * font.c (font_fill_lglyph_metrics): Use EMACS_INT in
8457 LGLYPH_SET_CODE to avoid compiler warnings.
8458
2ae37cf0 8459 * makefile.w32-in ($(BLD)/w32uniscribe.$(O)): Depend on composite.h.
aac0c6e3
MR
8460
8461 * composite.h (LGLYPH_SET_CODE): Cast `val' to EMACS_INT.
8462
8463 * w32uniscribe.c (uniscribe_shape): Shut up compiler warning in
8464 LGLYPH_SET_CODE.
8465
84662008-08-29 Kenichi Handa <handa@m17n.org>
8467
8468 * fileio.c (report_file_error): Don't downcase the first character
8469 of errstring if it is still unibyte.
8470
84712008-08-29 Kenichi Handa <handa@m17n.org>
8472
8473 These changes are to re-implement the automatic composition so
8474 that it doesn't use text properties.
8475
8476 * Makefile.in (ftfont.o): Depend on composite.h.
8477 (composite.o): Depend dispextern.h, font.h, frame, and window.h.
8478
8479 * character.h (Vunicode_category_table): Extern it.
8480
8481 * character.c (Vunicode_category_table): New variable.
8482 (syms_of_character): DEFVAR_LISP Vunicode_category_table.
8483
8484 * chartab.c (optimize_sub_char_table): Perform more greedy
8485 optimization.
8486
b8ff72fa
SM
8487 * composite.h (enum composition_method):
8488 Delete COMPOSITION_WITH_GLYPH_STRING.
aac0c6e3
MR
8489 (COMPOSITION_METHOD): Don't check COMPOSITION_WITH_GLYPH_STRING.
8490 (Vcomposition_function_table): Extern it.
8491 (LGSTRING_XXX, LGLYPH_XXX): Macros moved from font.h.
8492 (composition_gstring_put_cache, composition_gstring_from_id)
8493 (composition_gstring_p, composition_gstring_width)
8494 (composition_compute_stop_pos, composition_reseat_it)
8495 (composition_update_it, composition_adjust_point): Extern them.
8496 (Fcomposition_get_gstring): EXFUN it.
8497
d66c0241 8498 * composite.c: Include window.h, frame.h, dispextern.h, font.h.
aac0c6e3
MR
8499 (Vcomposition_function_table)
8500 (get_composition_id): Don't handle COMPOSITION_WITH_GLYPH_STRING.
b8ff72fa
SM
8501 (gstring_hash_table, gstring_work, gstring_work_headers):
8502 New variables.
aac0c6e3
MR
8503 (gstring_lookup_cache, composition_gstring_put_cache)
8504 (composition_gstring_from_id, composition_gstring_p)
8505 (composition_gstring_width, fill_gstring_header)
8506 (fill_gstring_body, autocmp_chars, composition_compute_stop_pos)
8507 (composition_reseat_it, composition_update_it)
b8ff72fa 8508 (composition_adjust_point, Fcomposition_get_gstring): New functions.
aac0c6e3
MR
8509 (syms_of_composite): Initialize gstring_hash_table, gstrint_work,
8510 and gstring_work_headers. DEFVAR_LISP composition-function-table.
8511 Defsubr compostion_get_gstring.
8512
8513 * dispextern.h (struct glyph): New union u.cmp. Delete the member
8514 cmp_id.
8515 (struct glyph_string): Delete the member gidx. New members
8516 cmp_id, cmp_from, and cmp_to.
8517 (enum it_method): Delete GET_FROM_COMPOSITION.
8518 (struct composition_it): New struct.
8519 (struct it): New member cmp_it, and iterator_stack_entry.cmp_it.
8520 Delete c, len, cmp_id, cmp_len in u.comp.
8521
8522 * font.h (enum lgstring_indices): Delete it.
b8ff72fa 8523 (LGSTRING_XXX, LGLYPH_XXX): Move these macros to composite.h.
aac0c6e3 8524 (enum lglyph_indices): Likewise.
b8ff72fa 8525 (font_range): Adjust extern.
aac0c6e3
MR
8526 (font_fill_lglyph_metrics): Extern it.
8527
8528 * font.c (QCf): New variable.
8529 (check_gstring): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
8530 (font_prepare_composition): Delete this function.
8531 (font_range): Type and arguments changed.
8532 (Ffont_make_gstring, Ffont_fill_gstring): Delete them.
8533 (font_fill_lglyph_metrics): New function.
b8ff72fa 8534 (Ffont_shape_text): Rename to Ffont_shape_gstring and change arguments.
aac0c6e3 8535 (syms_of_font): DEFSYM QCf. Delete defsubr for
b8ff72fa
SM
8536 Sfont_make_gstring, Sfont_fill_gstring, Sfont_shape_text.
8537 Defsubr Sfont_shape_gstring.
aac0c6e3
MR
8538
8539 * fontset.h (font_for_char): Extern it.
8540
8541 * fontset.c (font_for_char): New function.
8542
8543 * ftfont.c: Include composite.h.
8544 (ftfont_resolve_generic_family): Add langset "en" to pattern.
b8ff72fa 8545 (ftfont_shape_by_flt): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
aac0c6e3
MR
8546
8547 * indent.c: Include composite.h and dispextern.h.
8548 (check_composition): Delete this function.
8549 (scan_for_column): Handle composition by
8550 composition_compute_stop_pos, composition_reseat_it, and
8551 composition_update_it.
8552 (compute_motion): Likewise.
8553 (Fvertical_motion): Fix checking of composition.
8554
8555 * keyboard.c (adjust_point_for_property): Check composition by
8556 composition_adjust_point.
8557
b8ff72fa 8558 * nsterm.m (ns_draw_glyph_string): Adjust for the change of
aac0c6e3
MR
8559 struct glyph_string.
8560
b8ff72fa
SM
8561 * term.c (encode_terminal_code): Adjust for the change of struct glyph.
8562 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3
MR
8563 struct glyph.
8564 (produce_composite_glyph): Likewise.
8565
b8ff72fa
SM
8566 * w32term.c (x_draw_composite_glyph_string_foreground):
8567 Adjust for the change of struct glyph_string.
aac0c6e3
MR
8568 (x_draw_glyph_string): Likewise.
8569
8570 * w32uniscribe.c (struct uniscribe_font_info): Include composite.h.
8571 (uniscribe_shape): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
8572
8573 * xdisp.c: Include font.h.
8574 (it_props): Delete the entry for Qauto_composed.
8575 (init_iterator): Initialize it->cmp_it.id to -1.
8576 (compute_stop_pos): Call composition_compute_stop_pos.
b8ff72fa 8577 (face_before_or_after_it_pos): Adjust for the change of struct it.
aac0c6e3
MR
8578 (handle_auto_composed_prop): Delete it.
8579 (handle_composition_prop): Handle only static composition.
8580 (next_overlay_string): Remove it->method == GET_FROM_COMPOSITION
8581 from xassert. Initialize it->cmp_it.stop_pos.
b8ff72fa 8582 (push_it): Adjust for the change of struct it.
aac0c6e3
MR
8583 (pop_it): Likewise.
8584 (get_next_element): Delete next_element_from_composition.
8585 (CHAR_COMPOSED_P): New macro.
8586 (get_next_display_element): For automatic composition, get a face
8587 from the font in the glyph-string.
8588 (set_iterator_to_next): For GET_FROM_BUFFER and GET_FROM_STRING,
b8ff72fa 8589 check composition by it->cmp_it.id. Delete GET_FROM_COMPOSITION case.
aac0c6e3
MR
8590 (next_element_from_string): Check if the character at the current
8591 position is composed by CHAR_COMPOSED_P.
8592 (next_element_from_buffer): Likewise.
d66c0241
JB
8593 (next_element_from_composition): Adjust for the change of struct it.
8594 Update it->cmp_it.
b8ff72fa
SM
8595 (dump_glyph): Adjust for the change of struct glyph.
8596 (fill_composite_glyph_string): Adjust for the change of struct
aac0c6e3
MR
8597 it and struct glyph. Don't handle automatic composition here.
8598 (fill_gstring_glyph_string): New function.
8599 (x_get_glyph_overhangs): Handle automatic composition.
b8ff72fa 8600 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the change of struct glyph.
aac0c6e3
MR
8601 (BUILD_GSTRING_GLYPH_STRING): New macro.
8602 (BUILD_GLYPH_STRINGS): Call BUILD_GSTRING_GLYPH_STRING for
8603 automatic composition.
b8ff72fa 8604 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3 8605 struct glyph.
b8ff72fa 8606 (x_produce_glyphs): Adjust for the change of struct it.
aac0c6e3 8607
b8ff72fa 8608 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
aac0c6e3
MR
8609 the change of struct glyph_string.
8610 (x_draw_glyph_string): Likewise.
8611
86122008-08-29 Glenn Morris <rgm@gnu.org>
8613
8614 * buffer.c (word-wrap): Doc fix.
8615 * xdisp.c (truncate-partial-width-windows): Doc fix.
8616 Increase default to 50.
8617
86182008-08-29 Chong Yidong <cyd@stupidchicken.com>
8619
8620 * xdisp.c (update_tool_bar_unwind): New function.
8621 (update_tool_bar): Temporarily set selected frame before building
8622 tool-bar items.
8623
86242008-08-28 Michael Albinus <michael.albinus@gmx.de>
8625
8626 * dbusbind.c (XD_ERROR, XD_DEBUG_MESSAGE): Use strncpy and
8627 snprintf, respectively.
8628 (xd_append_arg): Convert strings with Fstring_make_unibyte.
8629
86302008-08-28 Chong Yidong <cyd@stupidchicken.com>
8631
8632 * Makefile.in: Revert (undocumented) 2008-08-20 change adding
8633 LDFLAGS to GNUstep CC invocation.
8634
86352008-08-27 Chong Yidong <cyd@stupidchicken.com>
8636
8637 * indent.c (Fvertical_motion): Revert last change. Handle the
8638 general case where we are moving forward, and PT spans multiple
8639 screen lines.
8640
8641 * eval.c (find_handler_clause): Temporarily increase
8642 max-lisp-eval-depth while printing the backtrace buffer, to
8643 guarantee that help-mode code can run.
8644
86452008-08-27 Eli Zaretskii <eliz@gnu.org>
8646
8647 * msdos.c (Fmsdos_remember_default_colors): Don't reverse frame
8648 colors under -rv.
8649 (IT_set_frame_parameters): Don't swap foreground and background
8650 colors if `(reverse . t)' is present in the frame properties.
8651 (internal_terminal_init): Call init_frame_faces only for the
8652 initial frame.
8653
86542008-08-27 Andreas Schwab <schwab@suse.de>
8655
8656 * dired.c (Ffile_attributes): Avoid compiler warning in bitshift.
8657
86582008-08-27 Andreas Schwab <schwab@suse.de>
8659
8660 * search.c (search_buffer): Set char_base to zero only at the end.
8661
86622008-08-27 Kenichi Handa <handa@m17n.org>
8663
b8ff72fa 8664 * fileio.c (report_file_error): Fix handling of multibyte error string.
aac0c6e3
MR
8665
86662008-08-27 Andreas Seltenreich <seltenreich@gmx.de>
8667
8668 * xterm.c (x_term_init): Temporarily hide the partially
8669 initialized terminal while calling vendor-specific-keysyms.
8670
86712008-08-26 Eli Zaretskii <eliz@gnu.org>
8672
8673 * msdos.c (internal_terminal_init): Most initializations done only
8674 once, especially initial_screen_colors[] and termscript open.
8675
86762008-08-26 Chong Yidong <cyd@stupidchicken.com>
8677
8678 * eval.c (Fcondition_case): Doc fix.
8679
8680 * widgetprv.h (EmacsFramePart): Change font member to the new font
8681 struct.
8682
8683 * widget.c: Include character.h and font.h for XSETFONT.
8684 (setup_frame_gcs): Compute X font id from font struct, just once.
8685
86862008-08-26 Eli Zaretskii <eliz@gnu.org>
8687
8688 * term.c (get_named_tty): Fix last change.
8689
86902008-08-26 Chong Yidong <cyd@stupidchicken.com>
8691
8692 * indent.c (Fvertical_motion): If moving forward starting from a
b8ff72fa 8693 multi-line string, move the iterator to the last line of that string.
aac0c6e3
MR
8694
86952008-08-25 Eli Zaretskii <eliz@gnu.org>
8696
8697 * frame.c (do_switch_frame): Mark previously displayed frame as
8698 obscured for FRAME_MSDOS_P frames as well.
8699
87002008-08-24 Eli Zaretskii <eliz@gnu.org>
8701
8702 * frame.c (make_terminal_frame): Initialize f->terminal,
8703 f->terminal->reference_count, and scroll bars on MS-DOS as well.
8704 Set the top frame to newly created frame.
8705 (Fmake_terminal_frame): Reuse the_only_display_info.
8706
8707 * vm-limit.c (get_lim_data) [MSDOS]: Use alternative methods of
8708 estimating available memory.
8709
b97439ce 87102008-08-23 David Reitter <david.reitter@gmail.com>
aac0c6e3
MR
8711
8712 * nsterm.m (ns_draw_window_cursor): Don't call
8713 NSDisableScreenUpdates and NSEnableScreenUpdates on
8714 non-NS_IMPL_COCOA systems.
8715
87162008-08-23 Andreas Schwab <schwab@suse.de>
8717
8718 * process.c (procfs_system_process_attributes): Fix use of
8719 uninitialized variables.
8720
87212008-08-23 Eli Zaretskii <eliz@gnu.org>
8722
8723 * emacs.c (main) [MSDOS]: Call syms_of_xmenu.
8724
8725 * dispnew.c (init_display): Remove MS-DOS specific conditions for
8726 calling tty-set-up-initial-frame-faces.
8727
b8ff72fa
SM
8728 * xmenu.c (Fx_popup_dialog, Fx_popup_menu, xmenu_show):
8729 Allow MSDOS frames along with X frames.
aac0c6e3
MR
8730
8731 * termhooks.h (TERMINAL_ACTIVE_P): Handle output_msdos_raw in
8732 addition to output_termcap.
8733
8734 * xdisp.c (redisplay_internal) [MSDOS]: Don't call set_tty_color_mode.
8735
8736 * termchar.h (FRAME_TTY): Support output_msdos_raw.
8737 (struct tty_display_info) [MSDOS]: Add fields related to mouse
8738 highlight.
8739
8740 * process.c [!subprocesses]: Define QCname.
8741 (syms_of_process): Intern and staticpro it.
8742
8743 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
b8ff72fa
SM
8744 Adjust for changes in encoding/decoding routines.
8745 Use encode_coding_object and decode_coding_object instead of
aac0c6e3
MR
8746 encode_coding and decode_coding.
8747
b8ff72fa 8748 * sysdep.c (init_sys_modes): Call dos_ttraw with tty_out as argument.
aac0c6e3
MR
8749
8750 * dosfns.c: Include frame.h before termhooks.h.
8751 (dos_cleanup): Use CURTTY ()->termscript instead of a global
8752 variable termscript.
8753
8754 * s/msdos.h (USER_FULL_NAME): Define.
8755 (SYSTEM_PURESIZE_EXTRA): Bump up to 100K.
8756
8757 * editfns.c (USER_FULL_NAME): Define to pw->pw_gecos if undefined.
8758 (Fuser_full_name): Use USER_FULL_NAME instead of a literal
8759 pw->pw_gecos.
8760
8761 * keyboard.c (handle_interrupt) [MSDOS]: Call cursor_to with
8762 SELECTED_FRAME as additional (1st) argument.
8763 (tty_read_avail_input): Handle output_msdos_raw in
8764 addition to output_termcap.
8765
8766 * msdos.c: Include frame.h before termhooks.h.
8767 (mouse_on, mouse_off, mouse_moveto, mouse_init)
8768 (msdos_set_cursor_shape, IT_set_face, IT_write_glyphs)
8769 (show_mouse_face, IT_clear_end_of_line, IT_clear_screen)
8770 (IT_clear_to_end, IT_cursor_to, IT_display_cursor, IT_cmgoto)
8771 (IT_set_terminal_modes, IT_reset_terminal_modes)
8772 (IT_set_frame_parameters): Use tty->termscript instead of a global
8773 variable termscript.
8774 (IT_write_glyphs): Use tty->terminal->terminal_coding instead of a
8775 global variable terminal_coding. Don't refer to
8776 Vnonascii_translation_table.
8777 (internal_terminal_init): Set Vwindow_system in current_kboard.
8778 Don't use TTY_CHAR_INS_DEL_OK. Set Vinitial_window_system.
8779 Announce date and time of session start, if termscript is open.
8780 Don't zero out the_only_display_info (it is done in
b8ff72fa
SM
8781 term.c:init_tty). Open termscript only of not already open.
8782 Log "SCREEN SAVED" here, instead of IT_set_terminal_modes. Init mouse
aac0c6e3
MR
8783 here instead of dos_ttraw. Don't initialize display if this is an
8784 initial tty. Don't set FRAME_FONT.
8785 (Vwindow_system_version): Bump to 23.
8786 (dos_ttraw): Accept a TTY argument; all callers fixed. If mouse
8787 is available, set up mouse_position_hook.
8788 (dos_ttraw, IT_set_terminal_modes): If called with initial
8789 terminal, do nothing.
8790 (IT_set_frame_parameters): Handle the Qtty_type frame
8791 parameter by calling internal_terminal_init.
8792 (dos_set_window_size, show_mouse_face)
8793 (clear_mouse_face, IT_note_mode_line_highlight)
8794 (IT_note_mouse_highlight, IT_update_begin, IT_frame_up_to_date)
8795 (dos_rawgetc): Use tty_display_info instead of x_display_info.
8796 (initialize_msdos_display): New function.
8797 (IT_cursor_to, IT_clear_to_end, IT_clear_screen)
8798 (IT_clear_end_of_line, IT_insert_glyphs, IT_write_glyphs)
8799 (IT_delete_glyphs, IT_ring_bell, IT_reset_terminal_modes)
8800 (IT_set_terminal_modes, IT_set_terminal_window, IT_update_begin):
b8ff72fa 8801 Accept additional argument: a pointer to a frame. Update all callers.
aac0c6e3
MR
8802 (request_sigio, unrequest_sigio): Don't define, now defined on
8803 sysdep.c.
8804 (IT_write_glyphs): Rewrite to use encode_terminal_code.
8805
8806 * term.c [MSDOS]: Include msdos.h.
8807 (init_tty) [MSDOS]: Reuse most of WINDOWSNT branch. Change cpp
8808 conditional to DOS_NT. Allow only one call to this function in a
8809 session. Don't allocate a new struct tty_display_info; instead,
8810 reuse the_only_display_info. Call get_tty_size to get screen
8811 dimensions. Call init_baud_rate to set bad_rate.
8812 (dissociate_if_controlling_tty) [MSDOS]: Ifdef away function body.
8813 (Fsuspend_tty) [MSDOS]: Don't close input and output.
b8ff72fa 8814 (Fresume_tty) [MSDOS]: Don't reopen the TTY; instead, use stdin/stdout.
aac0c6e3
MR
8815 (get_tty_terminal, get_named_tty, Ftty_type)
8816 (Fcontrolling_tty_p): Handle output_msdos_raw in addition to
8817 output_termcap.
b8ff72fa
SM
8818 (Fresume_tty, Fsuspend_tty, init_tty, delete_tty):
8819 Call add_keyboard_wait_descriptor and delete_keyboard_wait_descriptor
2ae37cf0 8820 only when subprocesses are supported.
aac0c6e3
MR
8821
8822 * frame.c (make_terminal_frame) [MSDOS]: Adjust initialization of
8823 f->output_data.x.
8824 (Fmake_terminal_frame) [MSDOS]: Don't allow creation of new
8825 terminal devices.
8826
5582fbc7 8827 * msdos.h: Remove definition of struct x_display_info and struct
aac0c6e3
MR
8828 x_output.
8829 (FRAME_FONT): Use output_data.tty.
8830 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Don't define.
b8ff72fa
SM
8831 (struct x_display_info): Rename from display_info. Update all users in
8832 msdos.c.
aac0c6e3 8833 (struct x_output): Remove background_pixel and foreground_pixel.
b8ff72fa 8834 (the_only_display_info): Rename from the_only_x_display.
aac0c6e3
MR
8835 (dos_ttraw): Update prototype.
8836
8837 * Makefile.in (MSDOS_OBJ): Add xmenu.o.
8838 (SOME_MACHINE_LISP): Add ../lisp/term/pc-win.elc.
8839
88402008-08-23 Jason Rumney <jasonr@gnu.org>
8841
8842 * image.c (enum tiff_keyword_index, tiff_format): Add :index keyword.
8843 (fn_TIFFSetDirectory): New library function used.
8844 (init_tiff_functions) [HAVE_NTGUI]: Initialize it.
8845 (tiff_load): Use :index to select among multiple images. Set count
8846 property when multiple images exist.
8847 (gif_format): Use :index, not :image.
8848
88492008-08-23 Chong Yidong <cyd@stupidchicken.com>
8850
8851 * xdisp.c (try_scrolling): Check INT_MAX instead of
8852 MOST_POSITIVE_FIXNUM for maximum integer value. Include limits.h
8853 to obtain INT_MAX.
8854
88552008-08-21 İsmail Dönmez <ismail@namtrac.org> (tiny change)
8856
8857 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase on GTK+.
8858
88592008-08-21 Christian Faulhammer <opfer@gentoo.org> (tiny change)
8860
8861 * Makefile.in (temacs${EXEEXT}): On GNUstep, link to appropriate
8862 GNUstep library location.
8863
88642008-08-21 Chong Yidong <cyd@stupidchicken.com>
8865
8866 * xfaces.c (x_update_menu_appearance): Check validity of menu font
8867 before using it.
8868
8869 * puresize.h (BASE_PURESIZE): Increase to 1250000.
8870
88712008-08-20 Adrian Robert <Adrian.B.Robert@gmail.com>
8872
8873 * nsfns.m (ns-read-file-name): Add casts to avoid warning.
8874 (ns-convert-utf8-nfd-to-nfc): Warn if cannot execute correctly.
8875 * nsfont.m (nsfont_draw): Compare indexed colors to 0, not nil.
8876 * nsterm.h (EmacsView-unlockFocusNeedsFlush:): Add declaration.
8877 (EmacsApp-cursor_blink_handler): Remove declaration.
8878 * nsterm.m (ns_draw_glyph_string): Update first conditional body to
8879 match 01 Feb 2008 changes in xterm.c.
8880 (ns_read_socket): Add cast to avoid warning.
8881 (EmacsApp-application:openFiles:): Don't call replyToOpenOrPrint: on
8882 GNUstep.
8883
88842008-08-20 Chong Yidong <cyd@stupidchicken.com>
8885
8886 * xselect.c (x_get_foreign_selection): Return nil if desired
8887 selection could not be obtained, instead of signalling an error.
8888
88892008-08-20 David Reitter <david.reitter@gmail.com>
8890
8891 * nsfns.m (ns_lisp_to_cursor_type): Replace with generic xfns.c.
8892 * nsterm.m: Remove ns-specific code for cursor blinking.
8893 (ns_draw_window_cursor): Clear cursor properly rather than
8894 redrawing the area. Respect width of bar cursors.
8895 These changes enable the use of generic blink-cursor-mode and
8896 generic cursor types in NS and support smooth cursor movements (do
8897 not blink off after command).
8898 * xdisp.c (get_phys_cursor_geometry): Redraw wider rectangle on
8899 Nextstep, too.
8900
89012008-08-19 Kenichi Handa <handa@m17n.org>
8902
8903 * font.c (Vfont_log_deferred): New variable.
8904 (font_add_log): Check Vfont_log_deferred.
8905 (font_deferred_log): New function.
8906
8907 * font.h (font_deferred_log): Extern it.
8908
8909 * fontset.c (reorder_font_vector): Use encoding charset of fonts
8910 for sorting.
8911 (face_for_char): Use deferred log.
8912
89132008-08-18 Kenichi Handa <handa@m17n.org>
8914
8915 * fontset.c (face_for_char): Add font log.
8916
8917 * font.c (font_add_log): Add the font properties :script, :lang,
8918 and :otf in the log.
8919
89202008-08-17 Chong Yidong <cyd@stupidchicken.com>
8921
8922 * xdisp.c: Remove dead code.
8923 (handle_invisible_prop, next_overlay_string): Defer call to
8924 setup_for_ellipsis.
8925 (handle_stop, set_iterator_to_next): Call setup_for_ellipsis.
8926
89272008-08-15 Chong Yidong <cyd@stupidchicken.com>
8928
8929 * xfaces.c (lookup_derived_face): Properly handle possible zero
8930 return value of get_lface_attributes.
8931 (merge_faces): Don't tell lookup_derived_face to signal an error
8932 if face is not found.
8933
8934 * dired.c (Fdirectory_files): Doc fix.
8935
8936 * process.c (make_process): Initialize kill_without_query struct
8937 member.
8938
89392008-08-15 Eli Zaretskii <eliz@gnu.org>
8940
8941 * w32.c (w32_system_process_attributes) [_MSC_VER < 1300]:
8942 Alternative calculation of totphys for Visual Studio 6.
8943
8944 * w32fns.c [_MSC_VER && _MSC_VER < 1300]: Declare HMONITOR.
8945
8946 * w32.c (_MEMORY_STATUS_EX, MEMORY_STATUS_EX, LPMEMORY_STATUS_EX):
8947 Rename from _MEMORYSTATUSEX, MEMORYSTATUSEX, LPMEMORYSTATUSEX.
8948 All users changed.
8949 (stat): Only root directory passed to GetDriveType. Allow RAM
8950 disk as well as local fixed disk when w32-get-true-file-attributes
8951 is set to `local'.
8952 (CopySid_Proc, EqualSid_Proc, GetLengthSid_Proc): New typedefs.
8953 (equal_sid, get_length_sid, copy_sid): New wrapper functions.
8954 (w32_cached_id, w32_add_to_cache): New functions.
8955 (get_name_and_id): Look account names in the cache before calling
8956 lookup_account_sid.
8957 (g_b_init_get_length_sid, g_b_init_equal_sid, g_b_init_copy_sid):
8958 New initialization flags.
8959 (globals_of_w32): Initialize them to zero.
8960 (w32_system_process_attributes): Use w32_cached_id and
8961 w32_add_to_cache.
8962
89632008-08-14 Lawrence Mitchell <wence@gmx.li>
8964
8965 * lread.c (Fread_char, Fread_char_exclusive): If no character
8966 event is read before timeout is reached, return nil, rather than
8967 converting to a number.
8968
89692008-08-14 Chong Yidong <cyd@stupidchicken.com>
8970
8971 * fns.c (use_dialog_box): Doc fix.
8972
8973 * s/darwin.h: Undefine HAVE_RES_INIT, which appears to be harmful
8974 on OS X.
8975
89762008-08-13 Chong Yidong <cyd@stupidchicken.com>
8977
8978 * frame.c (Qns_parse_geometry): New var.
8979 (Fx_parse_geometry): For HAVE_NS, call ns-parse-geometry.
8980
89812008-08-11 Chong Yidong <cyd@stupidchicken.com>
8982
8983 * xdisp.c (x_produce_glyphs): Handle the case when font has no
8984 space character in calculating tabs.
8985
89862008-08-11 Dan Nicolaescu <dann@ics.uci.edu>
8987
8988 * Makefile.in (bootstrap-emacs): Use ln -f in the CANNOT_DUMP case.
8989
89902008-08-10 Glenn Morris <rgm@gnu.org>
8991
8992 * process.c (procfs_system_process_attributes): Use EMACS_INTs to
8993 silence gcc "limited range of data type" warnings in some
8994 make_fixnum_or_float calls.
8995
89962008-08-09 Eli Zaretskii <eliz@gnu.org>
8997
8998 * w32.c (w32_system_process_attributes): If the process does not
8999 exist, return nil.
9000
9001 * w32.c: Include thelp32.h, psapi.h and coding.h.
9002 (_MEMORYSTATUSEX, _PROCESS_MEMORY_COUNTERS_EX): New struct
9003 declarations.
9004 (CreateToolhelp32Snapshot_Proc, Process32First_Proc)
9005 (Process32Next_Proc): New typedefs.
9006 (g_b_init_create_toolhelp32_snapshot, g_b_init_process32_first)
9007 (g_b_init_process32_next, g_b_init_open_thread_token)
9008 (g_b_init_impersonate_self, g_b_init_revert_to_self)
9009 (g_b_init_get_process_memory_info, g_b_init_global_memory_status)
9010 (g_b_init_get_process_working_set_size)
9011 (g_b_init_global_memory_status_ex): New static variables.
9012 (globals_of_w32): Initialize them.
9013 (create_toolhelp32_snapshot, process32_first, process32_next)
9014 (open_thread_token, impersonate_self, revert_to_self)
9015 (get_process_memory_info, get_process_working_set_size)
9016 (global_memory_status, global_memory_status_ex): New wrapper
9017 functions.
9018 (w32_list_system_processes, w32_system_process_attributes)
9019 (enable_privilege, restore_privilege, ltime, process_times):
9020 New functions.
9021 (convert_time_raw): New function.
9022 (convert_time): Remove conversion of FILETIME into time in 100
9023 nsec units, call convert_time_raw instead.
9024
9025 * process.h (w32_list_system_processes, w32_system_process_attributes):
9026 Add prototypes.
9027 (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess, Qttname)
9028 (Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime, Qcutime)
9029 (Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs, Quser, Qgroup)
9030 (Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime): Add extern declarations.
9031
9032 * process.c (Fsystem_process_attributes): Doc fix.
9033
90342008-08-08 Chong Yidong <cyd@stupidchicken.com>
9035
9036 * xdisp.c (move_it_to): When stopping at a charpos, check if that's
9037 a continued multi-char glyph; if so, advance to the actual glyph.
9038
90392008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
9040
9041 * s/darwin.h (OTHER_FILES): Do not define here, defined in config.in.
9042
9043 * Makefile.in (ALL_OBJC_CFLAGS): New variable.
9044 (.m.o): Use it.
9045 * config.in: Regenerate.
9046
90472008-08-07 Chong Yidong <cyd@stupidchicken.com>
9048
9049 * xdisp.c (redisplay_window): Revert last change.
9050 (try_window): Check bottom scroll margin too.
9051
90522008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
9053
9054 * config.in: Regenerate.
9055
9056 * Makefile.in (emacs): Remove ifndef NS conditional for 'emacs
9057 -list-load-path-shadows'.
9058 (nsgui.h): Reduce number of things depending on it.
9059
90602008-08-06 Chong Yidong <cyd@stupidchicken.com>
9061
9062 * xdisp.c (try_scrolling): Use iterator to find the scroll margin,
9063 instead of window-end which does the wrong thing at eob.
9064 (try_cursor_movement): Minor optimization.
9065 (redisplay_window): If scroll margin is defined, don't assume
9066 window doesn't need scrolling.
9067
90682008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
9069
9070 * config.in: Regenerate.
9071
9072 * Makefile.in: Move nsXXX.m dependencies into big alphabetical list.
9073 (mostlyclean): Don't delete *.d under NS.
9074
9075 * nsterm.h (NS_HAVE_INTEGER): Change to NS_HAVE_NSINTEGER.
9076
90772008-08-06 Kenichi Handa <handa@m17n.org>
9078
9079 * xfont.c (xfont_list_family): Return a list of symbols, not strings.
9080
90812008-08-06 Andreas Schwab <schwab@suse.de>
9082
9083 * config.in: Regenerate.
9084
90852008-08-05 Chong Yidong <cyd@stupidchicken.com>
9086
9087 * xdisp.c (redisplay_window): Don't enforce scroll-margin when
9088 forcing a window start.
9089
9090 * fileio.c (Vauto_save_list_file_name): Move here from file.el.
9091 (auto_save_1): Update modtime when auto-save-list-file-name is on.
9092
90932008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
9094
9095 * emacs.c (main): Under NS, set working dir to HOME when get a "psn"
9096 argument.
9097
90982008-08-05 Juanma Barranquero <lekktu@gmail.com>
9099
9100 * buffer.c (syms_of_buffer) <scroll-up-aggressively>:
9101 <scroll-down-aggressively, before-change-functions>:
9102 <after-change-functions>: Reflow docstrings.
9103
91042008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
4e2af782 9105 Ken Raeburn <raeburn@gnu.org>
aac0c6e3
MR
9106
9107 Dock menu customization, based on a patch by Ken Raeburn, plus some
9108 other fixes.
9109 * nsmenu.m (dockMenu): New variable.
9110 (EmacsDialog -clicked:): Fix mistake in change of 2008-07-17.
9111
9112 * nsterm.h (dockMenu): Declare.
9113
9114 * nsterm.m (KEY_NS_NEW_FRAME): New definition.
9115 (ns_term_init): Initialize dockMenu.
9116 (EmacsApp -newFrame:, -applicationDockMenu:): New methods.
9117 (EmacsView -windowShouldClose:): Don't behave specially if <= 1 frame
9118 left.
9119
9120 * lisp.h (LSB_TAG): Use on DARWIN_OS, not NS_IMPL_COCOA.
9121
91222008-08-04 Chong Yidong <cyd@stupidchicken.com>
9123
9124 * nsterm.h: Test directly for NS_HAVE_INTEGER before defining it.
9125
9126 * config.in: Regenerate.
9127
91282008-08-04 Seiji Zenitani <zenitani@mac.com>
9129
9130 * nsfns.m (x-create-frame): Set the frame parameter alpha to nil.
9131
91322008-08-04 Chong Yidong <cyd@stupidchicken.com>
9133
9134 * nsterm.h (find_and_call_menu_selection): Fix prototype.
9135
91362008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
9137
9138 * emacs.c (main: unexec_init_emacs_zone): Call if on DARWIN_OS.
9139
9140 * keyboard.h: Comment an #endif.
9141
9142 * lisp.h (have_menus_p): Adjust comment.
9143
9144 * menu.c (find_and_return_menu_selection): Fix comparison with
9145 client_data.
9146
9147 * nsmenu.m (popup_activated_flag): New variable.
9148 (popup_activated): New function.
9149 (menu-or-popup-active-p): New exported lisp definition.
9150 (ns_popup_menu): Set popup_activated_flag. Call discard_menu_items()
9151 when popup done.
9152 (ns_popup_dialog): Set popup_activated_flag.
9153
9154 * nsterm.m (EmacsView -conversationIdentifier): Use NSInteger
9155 version for GNUstep (handled by conditional typedef in nsterm.m).
9156 (ns_get_color): Remove special-casing for "darkblue", "dark blue" (now
9157 in rgb.txt).
9158
9159 * process.c (init_process): Use DARWIN_OS, not DARWIN.
9160
9161 * sysselect.h: Conditionalize init_process undef on DARWIN_OS.
9162
9163 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): Do it also under NS.
9164
9165 * xdisp.c (redisplay_internal, note_mouse_highlight): Under NS,
9166 shortcircuit if popup_activated like GTK and X toolkit.
9167
9168 * m/inter386.h: Change DARWIN to DARWIN_OS.
9169
9170 * s/darwin.h: Add #define DARWIN_OS. Get rid of C_SWITCH_SYSTEM def.
9171 Change LIBS_MACGUI to LIBS_NSGUI. Move temacs-conditionalized defs
9172 closer to C_SWITCH_SYSTEM_TEMACS so usage is understood. Expand
9173 comment on NO_SOCK_SIGIO.
9174
91752008-08-03 Chong Yidong <cyd@stupidchicken.com>
9176
9177 * nsterm.m (windowDidResize): Remove stopModal call.
9178
91792008-08-03 Andreas Schwab <schwab@suse.de>
9180
9181 * vm-limit.c (get_lim_data) [HAVE_GETRLIMIT && RLIMIT_AS]: Define.
9182 (check_memory_limits): Don't handle HAVE_GETRLIMIT here.
9183
91842008-08-02 Chong Yidong <cyd@stupidchicken.com>
9185
9186 * vm-limit.c (check_memory_limits): Don't use getrlimit on cygwin.
9187 Don't use uninitialized pointer variable when using getrlimit.
9188
91892008-08-02 Jason Rumney <jasonr@gnu.org>
9190
9191 * w32font.c (compute_metrics): Don't mess with glyph_idx setting here.
9192
91932008-08-02 Eli Zaretskii <eliz@gnu.org>
9194
9195 * alloc.c (NSTATICS): Bump to 0x640.
9196
9197 * s/gnu-linux.h (HAVE_PROCFS, LISTPROC, PROCATTR): New defines.
9198
9199 * lisp.h: Add prototype for directory_files_internal.
9200
9201 * process.c (Fsystem_processes_list, Fsystem_process_attributes):
9202 New functions.
9203 (syms_of_process): Defsubr them. Add initializations for various
9204 Q* symbols used in procfs_system_process_attributes.
9205 (procfs_list_system_processes, procfs_system_process_attributes)
9206 [HAVE_PROCFS]: New functions.
9207 (time_from_jiffies, ltime_from_jiffies, get_up_time, procfs_ttyname)
9208 (procfs_get_total_memory): New functions.
9209
92102008-08-01 Juanma Barranquero <lekktu@gmail.com>
9211
9212 * xfaces.c (Fx_load_color_file): Fix previous change;
9213 it is #ifdef WINDOWSNT, not WINDOWS_NT.
9214
92152008-08-01 Michael Albinus <michael.albinus@gmx.de>
9216
9217 * dbusbind.c (xd_read_message): Handle D-Bus error messages.
9218
92192008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
9220
9221 * nsterm.h (NSInteger, NSUInteger): Add defines for non-Leopard.
9222
92232008-08-01 Chong Yidong <cyd@stupidchicken.com>
9224
9225 * nsfns.m (ns_frame_parm_handlers): Add empty entry for x_set_alpha.
9226
9227 * nsterm.m (EmacsApp -application:openFiles:): GNUstep does not
9228 define NSApplicationDelegateReplySuccess.
9229 (EmacsView -converstationIdentifier): Use long instead of
9230 NSInteger for GNUstep, since it doesn't have NSInteger.
9231
9232 * xmenu.c: Revert last change.
9233
9234 * keyboard.h: Fix last change.
9235
92362008-08-01 Juanma Barranquero <lekktu@gmail.com>
9237
9238 * xfaces.c (x-load-color-file): Use RGB() instead of manually shifting
9239 on Windows.
9240
92412008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
9242
9243 Warning clearing and clean-up in NS port.
9244 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
9245 Add prototypes.
9246 * nsgui.h (FACE_DEFAULT): Remove, unused.
9247 (XGCValues): Change colors to unsigned long.
9248 * nsterm.h (EmacsApp): Add declaration of all methods implemented in
9249 nsterm.m.
9250 (EmacsMenu -addItemWithWidgetValue:): Change to use NSMenuItem class.
9251 (ns_list_fonts): Remove, unused.
9252 (ns_font_to_xlfd, ns_fontname_to_xlfd): Drop prototypes.
9253 * nsfns.m (interpret_services_menu): Use NSMenuItem class.
9254 * nsfont.m (nsfont_open): Fix cast error in glyphs,metrics alloc.
9255 (nsfont_draw): Compare face colors to 0, not nil.
9256 * nsmenu.m (struct widget_value): Drop unneeded declaration.
9257 (EmacsMenu -addItemWithWidgetValue:, -fillWithWidgetValue:)
9258 (-addSubmenuWithTitle:): Use NSMenuItem class.
9259 (ns_popup_menu): Use NO, not NULL, for enabled setting.
9260 * nsterm.m (ns_draw_glyph_string): Don't compare font to ~0.
9261 (ns_clip_to_row): Make gc arg a BOOL.
9262 (ns_draw_fringe_bitmap, ns_draw_window_cursor): Use YES, NO in
9263 ns_clip_to_row() call.
9264 (ns_draw_glyph_string): Drop face comparison to ~0 (no longer
9265 used). Cast FRAME_FONT assignments.
9266 (ns_read_socket): Cast call to EmacsApp-fulfillService:withArg:.
9267 (ns_string_to_lispmod): Change arg to const char.
9268 (ns_term_init): Use NSMenuItem class.
9269 (EmacsApp -openFile:): Move to different section of file.
9270 (EmacsApp -application:openFiles:): Don't return a value, call
9271 -replyToOpenOrPrint:.
9272 (EmacsView -keyDown:): Fix up cast.
9273 (EmacsView -converstationIdentifier): Use NSInteger instead of long.
9274 (EmacsView -menuDown:): Cast tag in call to
9275 find_and_call_menu_selection().
9276 (ns_list_fonts): Remove, unused.
9277 (ns_font_to_xlfd): Make static. Cast result of UTF8String.
9278 (ns_fontname_to_xlfd): Make static.
9279 * w32menu.c (xmalloc_widget_value, digest_single_submenu):
9280 Remove prototypes (now in keyboard.h).
9281 (next_menubar_widget_id): Remove, unused.
9282 * xmenu.c (xmalloc_widget_value, digest_single_submenu):
9283 Remove prototypes (now in keyboard.h).
9284 * xfaces.c (ns_list_fonts, w32_list_fonts): Remove, unused.
9285
92862008-08-01 Dan Nicolaescu <dann@ics.uci.edu>
9287
9288 * Makefile.in (dispnew.o, gtkutil.o, sound.o, atimer.o)
9289 (floatfns.o): Depend on syssignal.h.
9290 (term.o): Depend on syssignal.h, systty.h, and $(INTERVAL_SRC).
9291
9292 * systty.h: Fix previous change that removed BSD_TERMIOS.
9293 Add comments to #ifdefs.
9294
92952008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
9296
9297 * w32fns.c (w32-load-color-file): Remove.
9298 (x-open-connection): Use renamed Fx_load_color_file.
9299 * xfaces.c (x-load-color-file): Add.
9300 * nsterm.m (ns_initialize): Load colors from etc/rgb.txt instead of
9301 Emacs.clr.
9302 (hide_hourglass): BLOCK_INPUT before UNBLOCK.
9303
93042008-07-31 Michael Albinus <michael.albinus@gmx.de>
9305
9306 * dbusbind.c (Fdbus_call_method_asynchronously)
9307 (Fdbus_method_error_internal): New defuns.
9308 (xd_read_message): Handle also reply messages.
9309 (Vdbus_registered_functions_table): Extend docstring.
9310
93112008-07-31 Juanma Barranquero <lekktu@gmail.com>
9312
9313 * keyboard.c (gobble_input): Fix previous change.
9314
93152008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
9316
9317 * bitmaps/README:
9318 * xfns.c:
9319 * termcap.c:
9320 * term.c:
9321 * syswait.h:
9322 * systty.h:
9323 * systime.h:
9324 * syssignal.h:
9325 * sysdep.c:
9326 * process.h:
9327 * process.c:
9328 * print.c:
9329 * ndir.h:
9330 * lread.c:
9331 * keyboard.c:
9332 * getpagesize.h:
9333 * floatfns.c:
9334 * fileio.c:
9335 * emacs.c:
9336 * doc.c:
9337 * dispnew.c:
9338 * dired.c:
9339 * data.c:
9340 * callproc.c:
9341 * buffer.c:
9342 * README:
9343 * Makefile.in:
9344 * s/template.h:
9345 * s/msdos.h:
9346 * m/vax.h: Remove VMS support.
9347 * s/vms.h:
9348 * vlimit.h:
9349 * uaf.h:
9350 * temacs.opt:
9351 * param.h:
9352 * ioctl.h: Remove file.
9353
93542008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
9355
9356 * s/ms-w32.h (MULTI_KBOARD): Remove.
9357 * xterm.c:
9358 * xselect.c:
9359 * xfns.c:
9360 * window.c:
9361 * w32term.c:
9362 * w32fns.c:
9363 * terminal.c:
9364 * termhooks.h:
9365 * term.c:
9366 * sysdep.c:
9367 * keyboard.h:
9368 * keyboard.c:
9369 * frame.h:
9370 * frame.c:
9371 * frame.c: Remove references to MULTI_KBOARD, it is now the default.
9372 * config.in: Regenerate.
9373
93742008-07-30 Jason Rumney <jasonr@gnu.org>
9375
9376 * w32font.h (struct w32font_info): Use unicode version of textmetrics.
9377
9378 * w32font.c (w32font_encode_char): Leave as unicode if in range.
9379 (w32font_open_internal): Get unicode version of textmetrics.
9380 Don't enable or disable glyph indices here.
9381 (w32font_open): Disable use of glyph indices.
9382
9383 * w32uniscribe.c (uniscribe_open): Enable use of glyph indices.
9384
93852008-07-30 Chong Yidong <cyd@stupidchicken.com>
9386
9387 * minibuf.c (Vread_buffer_function): Doc fix.
9388
93892008-07-30 John Paul Wallington <jpw@pobox.com>
9390
9391 * minibuf.c (read_buffer_completion_ignore_case): New var.
9392 (Fread_buffer): Use it.
9393
93942008-07-30 Dan Nicolaescu <dann@ics.uci.edu>
9395
9396 * systty.h (sensemode): Remove empty #if. Remove reference to
9397 BSD_TERMIOS, unused.
9398
9399 * sysdep.c: Remove reference to DGUX.
9400 (closedir): Remove reference to BROKEN_CLOSEDIR, unused.
9401
9402 * config.in: Regenerate.
9403
94042008-07-30 Jason Rumney <jasonr@gnu.org>
9405
9406 * w32uniscribe.c (uniscribe_encode_char): Fix glyph buffer size.
9407
94082008-07-29 Jason Rumney <jasonr@gnu.org>
9409
9410 * w32uniscribe.c (uniscribe_shape): Avoid using context if cache
9411 is populated.
9412 (uniscribe_encode_char): Always use uniscribe.
9413 Avoid using context if cache is populated.
9414
94152008-07-29 Jan Djärv <jan.h.d@swipnet.se>
9416
9417 * xmenu.c (Fx_menu_bar_open_internal): Use activate_item signal to
9418 open menu.
9419
9420 * gtkutil.c (menu_nav_ended): Remove.
9421 (create_menus): Remove signal connect for menu_nav_ended.
9422
94232008-07-28 Chong Yidong <cyd@stupidchicken.com>
9424
9425 * xdisp.c (redisplay_window): Check return value of
9426 compute_window_start_on_continuation_line before forcing a window
9427 start.
9428
94292008-07-28 Jason Rumney <jasonr@gnu.org>
9430
9431 * w32font.c (w32font_text_extents): Use w32_metric_cache consistently.
9432
9433 * w32term.c (w32_enable_unicode_output, cleartype_active):
9434 Remove obsolete display options.
9435 (x_draw_glyph_string_background): Don't use old cleartype_active
9436 workaround.
9437 (w32_initialize): Remove cleartype_active initialization.
9438 (syms_of_w32term): Remove w32_enable_unicode_output initialization.
9439
94402008-07-28 Andreas Schwab <schwab@suse.de>
9441
9442 * lisp.h (init_weak_hash_tables, syms_of_font)
9443 (xd_read_queued_messages, syms_of_dbusbind): Declare.
9444 (remove_hash_entry): Don't declare.
9445 * eval.c (maybe_call_debugger): Make static and move before use.
9446 * gtkutil.c: Include <X11/Xft/Xft.h> if HAVE_XFT.
9447 * xdisp.c: Include "gtkutil.h" if USE_GTK.
9448 * xterm.h (x_set_frame_alpha): Declare.
9449
94502008-07-28 Jan Djärv <jan.h.d@swipnet.se>
9451
9452 * gtkutil.c (menu_nav_ended): Revert change from 2008-07-24.
9453 (create_menus): Connect selection-done to menu_nav_ended.
9454
94552008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
9456
9457 * nsfns.m (x-create-frame): Add copy of parms argument to beginning.
9458 Set Vx_resource_name to a fallback. Replace read of 'buffered'
9459 parameter with read of 'alpha' one.
9460 (Qns_frame_parameter): Remove.
5582fbc7 9461 * nsselect.m (selection-coding-system)
aac0c6e3
MR
9462 (next-selection-coding-system, Vselection_coding_system)
9463 (Vnext_selection_coding_system): Drop.
9464
94652008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
9466
9467 * nsfns.m (do-applescript, do_applescript): Rename to
9468 ns-do-applescript, ns_do_applescript, and move within file.
9469
94702008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
9471
9472 Remove support for Mac Carbon.
9473 * mactoolbox.c:
9474 * macterm.h:
9475 * macterm.c:
9476 * macselect.c:
9477 * macmenu.c:
9478 * macgui.h:
9479 * macfns.c:
9480 * mac.c: Remove file.
9481 * s/darwin.h:
9482 * m/intel386.h:
9483 * xfaces.c:
9484 * xdisp.c:
9485 * window.c:
9486 * tparam.c:
9487 * termhooks.h:
9488 * termcap.c:
9489 * term.c:
9490 * syssignal.h:
9491 * sysselect.h:
9492 * sysdep.c:
9493 * process.c:
9494 * lread.c:
9495 * lisp.h:
9496 * keyboard.c:
9497 * image.c:
9498 * fringe.c:
9499 * frame.h:
9500 * frame.c:
9501 * fontset.c:
9502 * font.h:
9503 * font.c:
9504 * fns.c:
9505 * fileio.c:
9506 * emacs.c:
9507 * dispnew.c:
9508 * dispextern.h:
9509 * config.in:
9510 * atimer.c:
2ae37cf0 9511 * Makefile.in: Remove code for Carbon.
aac0c6e3 9512
f0131492 95132008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3
MR
9514
9515 * macterm.c (XDrawLine) [USE_MAC_IMAGE_IO]: Remove spurious return.
9516
95172008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9518
9519 * macterm.h (kCGBitmapByteOrder32Host): New define for
9520 non-universal SDKs.
9521
9522 * image.c (mac_create_cg_image_from_image, image_load_image_io)
9523 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
9524
9525 * macterm.c (XDrawLine, XCreatePixmapFromBitmapData)
9526 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
9527
95282008-07-26 David Robinow <drobinow@gmail.com> (tiny change)
9529
9530 * w32inevt.c: Include dispextern.h.
9531
95322008-07-26 Andreas Schwab <schwab@suse.de>
9533
9534 * print.c (print_object): Fix off-by-one in last change.
9535
95362008-07-25 Juanma Barranquero <lekktu@gmail.com>
9537
9538 * term.c (syms_of_term): Don't initialize default_orig_pair,
9539 default_set_foreground and default_set_background on Windows.
9540
95412008-07-25 Jason Rumney <jasonr@gnu.org>
9542
9543 * w32uniscribe.c (uniscribe_shape): Pass NULL for control arg to
9544 ScriptItemize. Clean up return value checking. Remove unused
9545 variables.
9546 (uniscribe_encode_char): Encode non-BMP characters with uniscribe
9547 shaping engine.
9548
9549 * w32font.c (w32font_has_char): Handle the case where we can't
9550 determine the script for a character.
9551
95522008-07-25 Chong Yidong <cyd@stupidchicken.com>
9553
9554 * term.c (syms_of_term): Initialize default_orig_pair,
9555 default_set_foreground, and default_set_background.
9556
9557 * getloadavg.c (nl): Rename to name_list to avoid ncurses.h
9558 clash (bug#86).
9559 (getloadavg): Callers changed.
9560
9561 * image.c (svg_load_image): Fix last change.
9562 (svg_load_image): Use rsvg_handle_get_dimensions to check that
9563 image size is valid. Use g_object_unref instead of deprecated
9564 rsvg_handle_free to free rsvg handle.
9565 (x_from_xcolors): Don't initialize pixmap (silence compiler).
9566
95672008-07-25 Jason Rumney <jasonr@gnu.org>
9568
9569 * w32font.c (w32font_encode_char): Encode characters outside BMP as
9570 surrogates before looking up glyph index.
9571 (w32font_text_extents): Encode as surrogates if falling back to
9572 functions that need UTF-16 wide chars.
9573
9574 * w32uniscribe.c (uniscribe_encode_char): Encode characters outside
9575 BMP as surrogates before looking up glyph index.
9576
95772008-07-25 Chong Yidong <cyd@stupidchicken.com>
9578
9579 * image.c (svg_load_image): Check for failure in return value of
9580 rsvg_handle_get_pixbuf. Free rsvg handle when done.
9581
95822008-07-25 Jason Rumney <jasonr@gnu.org>
9583
9584 * w32font.c (Fx_select_font): Reverse sense of second arg.
9585
95862008-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
9587
9588 * syntax.c (struct lisp_parse_state, char_quoted, inc_bytepos)
9589 (dec_bytepos, find_defun_start): Use EMACS_INT for buffer positions.
9590
9591 * puresize.h (PURESIZE_CHECKING_RATIO): New macro.
9592 (PURESIZE): Use it.
9593
95942008-07-24 Dan Nicolaescu <dann@ics.uci.edu>
9595
9596 * m/amdx86-64.h (HAVE_LIB64_DIR): Consolidate ifdefs.
9597 * m/alpha.h (TEXT_END):
9598 * m/ibmrs6000.h (TEXT_END):
9599 * m/macppc.h (TEXT_END):
9600 * s/darwin.h (TEXT_END):
9601 * s/msdos.h (TEXT_END): Remove, unused.
9602 * s/gnu-linux.h (BSD_PGRPS): Add a comment.
9603 * s/cygwin.h: Remove comment.
9604
9605 * ecrt0.c (NODOT_GLOBAL_START): Remove code, unused.
9606 (DOT_GLOBAL_START): Remove conditional, redundant for CRT0_DUMMIES.
9607 * m/intel386.h (DOT_GLOBAL_START):
9608 * m/vax.h (DOT_GLOBAL_START): Remove, redundant with CRT0_DUMMIES.
9609 (USG): Remove, file not used on USG platforms.
9610
9611 * Makefile.in (HAVE_X11): Remove empty #else.
9612
96132008-07-24 Andreas Schwab <schwab@suse.de>
9614
9615 * fileio.c (Finsert_file_contents): Properly adjust undo list
9616 after format conversion.
9617
96182008-07-24 Jan Djärv <jan.h.d@swipnet.se>
9619
9620 * gtkutil.c (xg_get_font_name): Cast w to GTK_FONT_SELECTION_DIALOG.
9621 (menu_nav_ended): Remove.
9622 (create_menus): Remove signal connect for menu_nav_ended.
9623 (xg_update_menubar): Also take deactivate_cb as parameter, pass it to
9624 create_menus.
9625 (xg_modify_menubar_widgets): Pass deactivate_cb to xg_update_menubar.
9626
96272008-07-23 Jason Rumney <jasonr@gnu.org>
9628
9629 * w32font.c (w32_enumfont_pattern_entity): Return height consistent
9630 with opened font.
9631 (w32font_open): Set font type to gdi.
9632
9633 * w32uniscribe.c (uniscribe_open): Set font type to uniscribe.
9634
96352008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
9636
9637 * s/usg5-4.h (ADDR_CORRECT): Remove, unused.
9638 * unexaix.c (ADDR_CORRECT): Remove conditional, the only user
9639 defines it.
9640 * unexec.c (ADDR_CORRECT): Define unconditionally.
9641
9642 * m/ibmrs6000.h (C_SWITCH_MACHINE): Remove.
9643
9644 * unexec.c: Remove code depending on !COFF and USG, the file is
9645 not used for such systems.
9646
9647 * s/netbsd.h (A_TEXT_OFFSET, A_TEXT_SEEK):
9648 * s/freebsd.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, unused.
9649 (LD_SWITCH_SYSTEM_1): Remove, update users.
9650
9651 * s/darwin.h (DATA_END):
9652 * m/intel386.h (DATA_END):
9653 * m/ibmrs6000.h (DATA_END):
9654 * m/alpha.h (DATA_END): Remove, unused.
9655
9656 * config.in: Regenerate.
9657 * s/ms-w32.h (subprocesses): Define unconditionally.
9658 * s/template.h (subprocesses): Update comment.
9659 * s/vms.h (subprocesses):
9660 * s/usg5-4.h (subprocesses):
9661 * s/hpux10-20.h (subprocesses):
9662 * s/gnu-linux.h (subprocesses):
9663 * s/cygwin.h (subprocesses):
9664 * s/bsd-common.h (subprocesses):
9665 * s/aix4-2.h (subprocesses):
9666 * s/darwin.h (subprocesses): Do not define, defined by default now.
9667
9668 * Makefile.in (C_SWITCH_SITE, LD_SWITCH_SITE): Remove, unused.
9669 Remove all references.
9670 (temacs): Add GNUstep specific ld flags.
9671
9672 * nsterm.m (syms_of_nsterm): Provide ns, not ns-windowing,
9673 similarly to what X does.
9674
96752008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
9676
9677 * nsfns.m (x-list-fonts): Remove.
9678 (syms_of_nsfns): Drop the x-list-fonts declaration.
9679 * nsterm.m: Get rid of remaining "//" comments.
9680
96812008-07-22 Chong Yidong <cyd@stupidchicken.com>
9682
9683 * xselect.c (Fx_rotate_cut_buffers_internal): Doc fix.
9684
9685 * nsselect.m (Fns_selection_exists_p, Fns_selection_owner_p)
9686 (Fx_get_selection_internal, Fns_rotate_cut_buffers_internal)
9687 (Fns_own_selection_internal, Fx_disown_selection_internal)
9688 (Fns_get_cut_buffer_internal, Fns_store_cut_buffer_internal):
9689
9690 * nsmenu.m (Fns_reset_menu, Fx_popup_menu): Change to use 'doc: /*
9691 ... */' style of docstrings. Doc fixes.
9692
96932008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
9694
9695 * terminfo.c (UP, BC, PC): Undo previous change.
9696
9697 * nsfns.m: Rename ns prefixed functions/variables to the
9698 corresponding x versions. Update references.
9699
97002008-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
9701
9702 * syntax.c (char_quoted): Check "charpos > beg" before decrementing.
9703
97042008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
9705
9706 * nsfns.m (x_set_menu_bar_lines, x_set_tool_bar_lines):
9707 Remove forwarding functions.
9708 (ns_set_menu_bar_lines): Rename to x_set_menu_bar_lines, make
9709 non-static.
9710 (ns_set_tool_bar_lines): Rename to x_set_tool_bar_lines, make
9711 non-static.
9712 (ns_frame_parm_handlers): Use the new names.
9713 (syms_of_nsfns): Move to the end of file.
9714
9715 * nsterm.m (syms_of_nsterm): Move to the end of file.
9716
9717 * dispnew.c (init_display): Remove code for X10.
9718
97192008-07-22 Jason Rumney <jasonr@gnu.org>
9720
9721 * w32proc.c (Fw32_long_file_name): Don't append dir separator to
9722 bare drive.
9723
97242008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
9725
9726 * nsterm.m (syms_of_nsterm): Remove debugging println.
9727
97282008-07-22 David Reitter <david.reitter@gmail.com>
9729
9730 * nsfns.m (do_applescript, F_do_applescript): NS version of the
9731 Carbon implementation of the same functionality: execute arbitrary
9732 AppleScript code.
9733
97342008-07-21 Adrian Robert <Adrian.B.Robert@gmail.com>
9735
9736 * nsfns.m (Fx_create_frame, Fx_read_file_name, Fx_get_resource)
9737 (Fx_set_resource, Fx_set_alpha, Fx_server_max_request_size)
9738 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
9739 (Fx_display_mm_height, Fx_display_mm_width)
9740 (Fx_display_backing_store, Fx_display_visual_class)
9741 (Fx_display_save_under, Fx_open_connection)
9742 (Fx_close_connection, Fx_hide_emacs, Fx_font_name)
9743 (Fx_list_colors, Fx_perform_service, Fx_color_defined_p)
9744 (Fx_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
9745 (Fx_display_pixel_width, Fx_display_pixel_height)
9746 (Fx_display_usable_bounds, Fx_display_planes)
9747 (Fx_display_color_cells, Vns_icon_type_alist): Change to use 'doc: /*
9748 ... */' style of docstrings.
9749
97502008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
9751
9752 * m/mips.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Do not define, not used
9753 on this platform.
9754 (mips):
9755 * m/iris4d.h (mips): Do not define.
9756 * sysdep.c (init_sys_modes): Use __mips__ instead of mips.
9757
9758 * m/ibmrs6000.h (LD_SWITCH_SITE): Remove.
9759
9760 * image.c:
9761 * nsfns.m:
9762 * nsselect.m:
9763 * nsterm.h:
9764 * nsterm.m: Rename ns prefixed functions/variables to the
9765 corresponding x versions. Update references.
9766
9767 * m/ibms390x.h (NO_REMAP): Do not undefine.
9768
9769 * m/amdx86-64.h: Use SOLARIS2 instead of sun.
9770
97712008-07-21 Chong Yidong <cyd@stupidchicken.com>
9772
9773 * nsfns.m: Change NS to Nextstep in docstrings and error messages.
9774 (Fns_create_frame, Fns_read_file_name, Fns_get_resource)
9775 (Fns_set_resource, Fns_set_alpha, Fns_server_max_request_size)
9776 (Fns_server_vendor, Fns_server_version, Fns_display_screens)
9777 (Fns_display_mm_height, Fns_display_mm_width)
9778 (Fns_display_backing_store, Fns_display_visual_class)
9779 (Fns_display_save_under, Fns_open_connection)
9780 (Fns_close_connection, Fns_hide_emacs, Fns_font_name)
9781 (Fns_list_colors, Fns_perform_service, Fns_color_defined_p)
9782 (Fns_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
9783 (Fns_display_pixel_width, Fns_display_pixel_height)
9784 (Fns_display_usable_bounds, Fx_display_planes)
9785 (Fns_display_color_cells, Vns_icon_type_alist): Doc fixes.
9786
97872008-07-21 Ami Fischman <ami@fischman.org> (tiny change)
9788
9789 * print.c (print_object): Check print_depth before searching for
9790 circularities.
9791
97922008-07-21 Michael Albinus <michael.albinus@gmx.de>
9793
9794 * dbusbind.c (Fdbus_register_signal): Use sprintf + strcat instead
9795 only sprintf.
9796
97972008-07-21 Kenichi Handa <handa@m17n.org>
9798
9799 * ftfont.c (adjust_anchor): Check if DeltaValue is not NULL.
9800
98012008-07-20 Andreas Schwab <schwab@suse.de>
9802
9803 * syntax.c (find_start_pos, find_start_value)
9804 (find_start_value_byte, find_start_begv, find_defun_start)
9805 (back_comment, scan_sexps_forward): Use EMACS_INT for buffer positions.
9806
98072008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
9808
9809 * s/sol2-3.h: Insert contents of s/sol2.h.
9810 (LD_SWITCH_SYSTEM): Remove redundant definition.
9811 * s/sol2.h: Remove, unused.
9812
98132008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
9814
9815 * nsterm.m (ns_get_color): Recognize HSB,AHSB be synonyms for HSV,AHSV.
9816
98172008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
9818
9819 * Makefile.in (ns_appdir): Fix typo in find command.
9820
98212008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
9822
9823 * m/intel386.h (NO_REMAP): Do no define for USG, not used.
9824
9825 * s/usg5-4.h (LIBS_SYSTEM): Remove, system for which this was
9826 added not supported anymore.
9827
9828 * s/usg5-4-2.h (LIBS_SYSTEM):
9829 * s/sol2.h (LIBS_SYSTEM): Do not undefine.
9830
9831 * s/netbsd.h (GETPGRP_NO_ARG, N_TRELOFF):
9832 * s/lynxos.h (GETPGRP_NO_ARG):
9833 * s/hpux10-20.h (NO_SIOCTL_H):
9834 * s/gnu.h (GETPGRP_NO_ARG):
9835 * s/gnu-linux.h (NO_SIOCTL_H):
9836 * s/freebsd.h (GETPGRP_NO_ARG, N_TRELOFF):
9837 * s/cygwin.h (GETPGRP_NO_ARG):
9838 * s/irix6-5.h (LIBS_SYSTEM, GETPGRP_NO_ARG): Remove, unused.
9839 (C_DEBUG_SWITCH): Remove duplicate definition.
9840
9841 * m/ibms390.h: Remove boilerplate comments.
9842
9843 * sysdep.c (closedir): Use SOLARIS2 instead of sun && USG5_4.
9844
9845 * process.c (HAVE_SERIAL): Consolidate ifdefs.
9846 (wait_reading_process_output): Remove code for SunOS, platform not
9847 supported anymore. Use SOLARIS2 instead of sun.
9848
98492008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
9850
9851 * font.c (font_open_by_name): Under NS, default lface height to zero.
9852 (font_open_for_lface): Under NS, set size based on frame fontsize.
9853 * nsterm.m (EmacsView-changeFont:): Remove some commented code.
9854 * frame.c (x_set_frame_parameters): Remove HAVE_NS ifdef.
9855
98562008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
9857
9858 * nsterm.m (ns_antialias_text, ns_use_qd_smoothing)
9859 (ns_use_system_highlight_color): Switch these from DEFVAR_BOOL to
9860 DEFVAR_LISP and change all code accordingly to use Qt/Qnil instead of
9861 YES/NO.
9862 * nsterm.h (prevUseHighlightColor): Make a Lisp_Object.
9863 * nsfont.m (nsfont_draw): Treat ns_use_qd_smoothing as Lisp_Object.
9864 * Makefile.in (clean): Clear out build destination dir.
9865
98662008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
9867
9868 * Makefile.in (nsgui.h-related dependencies): Remove abbrev, xfns,
9869 xterm, xselect.
9870 * lisp.h: Remove declaration of hash_remove.
9871 * nsgui.h: Remove redefinitions of hash_remove.
9872 * fns.c (hash_remove): Rename to hash_remove_from_table.
9873
98742008-07-19 Seiji Zenitani <zenitani@mac.com>
9875
9876 * nsfont.m (nsfont_fmember_to_entity, nsfont_make_fontset_for_font):
9877 strdup() the family UTF8String before modifying it.
9878
98792008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
9880
9881 * nsterm.m (ns_maybe_dumpglyphs_background): Compare result from
9882 NS_FACE_BACKGROUND with 0 instead of nil.
9883 * nsfont.m (nsfont_draw): Same.
9884
98852008-07-19 Chong Yidong <cyd@stupidchicken.com>
9886
9887 * nsfns.m (ns_set_background_color): Fix crash.
9888
98892008-07-18 Chong Yidong <cyd@stupidchicken.com>
9890
9891 * Makefile.in (SOME_MACHINE_LISP): Remove ns-carbon-compat.elc.
9892
98932008-07-18 Dan Nicolaescu <dann@ics.uci.edu>
9894
9895 * puresize.h (BASE_PURESIZE): Increase to 1240000.
9896
98972008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9898
9899 * gtkutil.c: Include <config.h> instead of "config.h".
9900
9901 * lisp.h (Foverlay_buffer): Add EXFUN.
9902
9903 * process.c (create_process) [!WINDOWSNT && FD_CLOEXEC]: Wait for
9904 child process to complete child_setup. Undo 2005-09-21 change.
9905
9906 * s/darwin.h: Mention setsid after vfork.
9907
99082008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9909
9910 * Makefile.in (frame.o, keyboard.o, xdisp.o, xfaces.o):
9911 Depend on macgui.h.
9912
9913 * macfns.c (Fx_server_version): Don't use gestaltSystemVersionMajor,
9914 gestaltSystemVersionMinor, or gestaltSystemVersionBugFix.
9915
9916 * macterm.c (keycode_to_xkeysym_table): Add entries for f17, f18,
9917 and f19.
9918 [MAC_OSX] (fn_keycode_to_keycode_table): Likewise.
9919
9920 * macterm.h (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
9921 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
9922 Remove enumerators.
9923
9924 * mactoolbox.c [USE_MAC_TSM] (mac_handle_text_input_event):
9925 Check if FACE_FROM_ID returns NULL.
9926
99272008-07-17 David Robinow <drobinow@gmail.com> (tiny change)
9928
9929 * w32inevt.c (change_frame_size): Remove extern declaration.
9930 (resize_event, maybe_generate_resize_event): Pass SAFE arg to
9931 change_frame_size.
9932
99332008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
9934
9935 * getloadavg.c: Revert last change (2008-07-15).
9936
99372008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
9938
9939 * Makefile.in: Replace emacsapp, emacsbindir, emacsappsrc variables
362654a6 9940 set here with ns_appdir, ns_appresdir, ns_appbindir, ns_appsrc set
aac0c6e3
MR
9941 from configure.
9942
99432008-07-17 Dan Nicolaescu <dann@ics.uci.edu>
9944
9945 * s/sol2.h:
9946 * s/sol2-4.h: Reorganize conditionals.
9947
9948 * ecrt0.c: Remove code depending on m68000, not used anymore.
9949
9950 * fns.c (hash_remove): Make static.
9951 * lisp.h (hash_remove): Don't prototype.
9952
9953 * m/ibmrs6000.h:
9954 * m/ibms390x.h:
9955 * m/macppc.h: Remove boilerplate comments.
9956
9957 * m/sparc.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, only used on
9958 Solaris, which does not need them.
9959
9960 * m/vax.h: Remove comments about unsupported systems.
9961
9962 * s/darwin.h: Reorganize ifdefs.
9963
99642008-07-17 Andreas Schwab <schwab@suse.de>
9965
9966 * s/cygwin.h (LIB_STANDARD_LIBSRC): Don't define.
9967
99682008-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
9969
9970 Use SDATA. Follow coding convention of placing operators at
9971 beginning of next line rather than end of previous line, and placing
9972 spaces around infix operators.
9973
9974 * Makefile.in: Undef LIB_STANDARD before defining it to silence warning
9975 in case it was defined already.
9976 USE @GNUSTEP_MAKEFILES@ rather than envvars.
9977 * nsterm.m (ns_term_init): Pass Qt and Qnil rather than YES/NO to
9978 ns_default.
9979 (applicationShouldTerminate, setValuesFromPanel): Use EQ to compare
9980 Lisp_Objects.
9981 * nsterm.h (Fx_display_grayscale_p, Fx_display_planes)
9982 (ns_defined_color, ns_color_to_lisp): Declare.
9983 * nsselect.m (ns_handle_selection_request, ns_handle_selection_clear)
9984 (Fns_own_selection_internal): Make the big ugly hack more explicit, so
9985 it's accepted even with USE_LISP_UNION_TYPE.
9986 * nsmenu.m (ns_update_menubar): Use EQ to compare Lisp_Objects.
9987 (update_frame_tool_bar): Remove apparently obsolete tests for
9988 non-integerness of f->tool_bar_lines.
9989 (windowShouldClose, addButton, clicked, runDialogAt): Make the big ugly
9990 hack more explicit, so it's accepted even with USE_LISP_UNION_TYPE.
9991 * nsfont.m (nsfont_driver): Use just 0 rather than an invalid cast.
9992 (nsfont_open): Don't confuse NULL for Qnil.
9993 * nsfns.m (ns_implicitly_set_icon_type): Use EQ to compare Lisp_Objects.
9994 * menu.h (find_and_call_menu_selection):
9995 * menu.c (find_and_call_menu_selection): Use just int for vector size.
9996 (find_and_return_menu_selection): Always return something.
9997 * frame.h: Include dispextern.h for Display_Info.
9998 (display_x_get_resource): Declare.
9999
100002008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
10001
10002 * syntax.c: Remove stdio.h include accidentally introduced in
10003 Emacs.app commit.
10004 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
10005 NS_IMPL_COCOA.
10006 * keyboard.c (handle_async_input, input_available_signal): Remove
10007 BSD4_1 conditional code, introduced accidentally in Emacs.app commit.
10008
100092008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
10010
10011 * nsterm.m (lisp_to_mod): Use parse_solitary_modifier instead.
10012 (ns_lisp_to_color): Don't mess with internal Lisp data fields.
10013 (ns_term_init, ns_term_shutdown, initFrameFromEmacs, ns_list_fonts):
10014 Use SDATA.
10015
10016 * keymap.c: Remove all NS-specific code.
10017 (where_is_preferred_modifier, Vwhere_is_preferred_modifier): New vars.
10018 (preferred_sequence_p): Rename from ascii_sequence_p; pay attention to
10019 where_is_preferred_modifier, return a different value depending on how
10020 preferred is the binding.
10021 (where_is_internal): Adjust accordingly.
10022 (Fwhere_is_internal): Refresh where_is_preferred_modifier.
10023 Adjust to new preferred_sequence_p.
10024 (syms_of_keymap): Declare `where-is-preferred-modifier'.
10025 * keyboard.c (parse_solitary_modifier): Not static any more.
10026 * keyboard.h (parse_solitary_modifier): Declare.
10027
100282008-07-16 Andreas Schwab <schwab@suse.de>
10029
10030 * Makefile.in (SOME_MACHINE_LISP): Remove easy-mmode, fix spelling
10031 of easymenu.
10032
100332008-07-16 Chong Yidong <cyd@stupidchicken.com>
10034
10035 * xdisp.c (move_it_in_display_line): Account for word wrap, so
10036 that we don't move off the line.
10037
100382008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
10039
10040 * keyboard.c (Qsuper): Remove.
10041 (parse_menu_item): Don't call where_is_internal specially for NS.
10042
100432008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
10044
10045 * s/gnu-linux.h: Remove boilerplate comments.
10046
10047 * m/alpha.h (__ELF__): Consolidate conditions.
10048
10049 * m/m68k.h (linux): Use GNU_LINUX instead.
10050 Remove boilerplate comments.
10051
10052 * m/intel386.h: Undo refactoring from previous change.
10053 (LIB_STANDARD): All systems that define USG define LIB_STANDARD
10054 too, remove dead code.
10055 (linux): Use GNU_LINUX instead.
10056
100572008-07-16 Jason Rumney <jasonr@gnu.org>
10058
10059 * w32gui.h: Repeat 26 June changes lost by last change.
10060
100612008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
10062
10063 * systty.h: Remove code for Aix on 386, unsupported platform.
10064
10065 * s/ms-w32.h: Remove boilerplate comments.
10066 (fcloseall, fgetchar, flushall, fputchar, getw, putw): Remove, unused.
10067
10068 * s/gnu-linux.h (TERM): Remove support.
10069 (HAVE_SYSVIPC): Remove, unused.
10070 (A_TEXT_OFFSET, A_TEXT_SEEK, ADJUST_EXEC_HEADER): Remove, not used
10071 for this system.
10072
10073 * process.c: Remove support for IRIS, unused.
10074 Remove support for TERM, not relevant anymore.
10075
10076 * unexalpha.c (DEFAULT_ENTRY_ADDRESS): Remove, replace the only
10077 used with the definition.
10078
10079 * s/aix4-2.h (static): Do not undef.
10080
10081 * m/ibmrs6000.h: Remove code depending on USG5_4, this file is
10082 only used on Aix.
10083 (HAVE_SYSVIPC): Remove, unused.
10084
10085 * m/hp800.h (CANNOT_DUMP): Do not undef.
10086
10087 * m/alpha.h: Fix comment.
10088
10089 * s/usg5-4.h (HAVE_SYSVIPC): Remove, unused.
10090 (USG_SHARED_LIBRARIES): Remove, only used in unexec.c which is not
10091 used by this configuration.
10092 * emacs.c: Remove code depending on USG_SHARED_LIBRARIES.
10093 * unexec.c: Remove code depending on HPUX and
10094 USG_SHARED_LIBRARIES, not used with this file. Remove code
10095 depending on IRIS, unused. Remove if 0-ed code.
10096
10097 * s/template.h: Remove comments about static.
10098
10099 * sysdep.c: Remove code depending on NEED_PTEM_H, unused.
10100 Remove if 0-ed code.
10101 (baud_convert): Don't depend on BAUD_CONVERT, all definitions the
10102 were the same as the default.
10103 * s/vms.h (BAUD_CONVERT): Remove, same as the default.
10104 Remove boilerplate comments.
10105 * s/hpux10-20.h (BAUD_CONVERT): Remove, same as the default.
10106 (HAVE_SYSVIPC): Remove, unused.
10107 (LD_SWITCH_SYSTEM_TEMACS): Simplify, hp9000s700 not supported anymore.
10108
10109 * m/ia64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
10110 Remove boilerplate comments.
10111 * m/amdx86-64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
10112 Remove boilerplate comments.
10113 * m/ibms390x.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
10114 Remove boilerplate comments.
10115 * lisp.h (PNTR_COMPARISON_TYPE): Define it unconditionally.
10116
10117 * m/intel386.h (DATA_SEG_BITS): Remove definitions, only used on
10118 USG systems which do not use DATA_SEG_BITS.
10119 Refactor code. Remove boilerplate comments.
10120
10121 * m/ibms390.h:
10122 * m/m68k.h:
10123 * s/bsd-common.h:
10124 * s/cygwin.h:
10125 * s/darwin.h:
10126 * s/freebsd.h:
10127 * s/gnu.h:
10128 * s/msdos.h: Remove boilerplate comments.
10129
10130 * m/iris4d.h: Remove boilerplate comments and code for systems that
6873acca 10131 do not use this file.
aac0c6e3
MR
10132 (IRIS_4D): Remove, unused.
10133
10134 * m/mips.h: Remove boilerplate comments and code for systems that
6873acca 10135 do not use this file.
aac0c6e3
MR
10136 (SIGN_EXTEND_CHAR):
10137 * m/arm.h (SIGN_EXTEND_CHAR): Remove, unused.
10138 * unexmips.c: Remove file, unused.
10139
10140 * editfns.c (Fuser_full_name): Replace the only use of
10141 USER_FULL_NAME with its value.
10142 * config.in: Regenerate.
10143
101442008-07-16 David Reitter <david.reitter@gmail.com>
10145
10146 * Makefile.in: Add ns-win, ns-carbon-compat, easy-mmode and
10147 easy-menu to SOME_MACHINE_LISP for the new NeXTstep port.
10148
101492008-07-16 Glenn Morris <rgm@gnu.org>
10150
10151 * emacs.c (system-type): Doc fix.
10152
101532008-07-15 Stefan Monnier <monnier@iro.umontreal.ca>
10154
10155 * keyboard.c (parse_menu_item): Don't use cachelist, even under NS.
10156 If the cache doesn't work, let's fix it, rather than work around it.
10157
101582008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
10159
10160 * Makefile.in: Correct additions for nsfont.o in last commit.
10161 * nsfont.m: New file (forgot last commit).
10162
101632008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
10164
10165 * callproc.c (set_initial_environment): Initialize
10166 Vprocess_environment under CANNOT_DUMP (fixes crash when
10167 batch-compiling for bootstrap).
10168
101692008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
4e2af782 10170 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3
MR
10171
10172 (make_initial_frame): Call init_frame_faces(f) in CANNOT_DUMP case --
10173 fix crash due to different init order.
10174
101752008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
10176
10177 Changes and additions for NeXTstep windowing system (Cocoa and
10178 GNUstep) support.
10179
10180 * Makefile.in:
10181 * config.in: Support defines and build commands for NS port.
10182 * blockinput.h (BLOCK_INPUT, UNBLOCK_INPUT, TOTALLY_UNBLOCK_INPUT)
10183 (UNBLOCK_INPUT_TO): Don't use under NS unless EXPERIMENTAL_CONTROL_G.
10184 * dispextern.h: Include nsgui.h and add needed typedefs under NS
10185 windowing.
10186 (struct face): Add synth_ital field.
10187 * dispnew.c: Include nsterm.h when compiling under NS windowing.
10188 (init_display): Initialize Vinitial_window_system to "ns" when so
10189 compiled.
10190 * emacs.c: Include GSConfig.h when compiling under GNUstep.
10191 (display_arg): Use under NS.
10192 (main): Under NS, allocate autorelease pool and handle command line
10193 args. Move syms_of_xmenu() call under #ifdef HAVE_X_WINDOWS.
10194 (standard_args): Add NS-specific args.
10195 (shut_down_emacs): Shut down NS terminal if compiled under NS.
10196 * font.c (DEFAULT_ENCODING): New variable.
10197 (font_find_for_lface): Use it.
10198 (syms_of_font): Load syms_of_nsfont under NS.
10199 * font.h: Declare nsfont_driver when compiled under NS.
10200 * fontset.c: When compiling under NS, include nsterm.h.
10201 (fontset_from_font): Autoconstruct fontset under NS.
10202 * frame.c (various): Under NS, include nsterm.h, add Qns window system
10203 symbol, document and use it.
10204 (do_switch_frame): When for_deletion under Cocoa, add
10205 Fraise_frame(Qnil).
10206 (x_set_frame_parameters): Ensure font attribute changes are picked up.
10207 (x_get_arg): Allow "yes" and "no" as boolean values.
10208 (syms_of_frame): Declare Qns. Init Vdefault_frame_scroll_bars to
10209 Qright under Cocoa.
10210 (focus-follows-mouse): Default to 0 under NS.
10211 * frame.h (enum output_method): Add output_ns.
10212 (external_tool_bar, external_menu_bar, FRAME_EXTERNAL_TOOLBAR)
10213 (FRAME_EXTERNAL_MENU_BAR): Use under NS.
10214 (FRAME_WINDOW_P): NS-specific definition.
10215 * fringe.c (max_used_fringe_bitmap): Make public.
10216 * getloadavg.c (mach/mach.h): Include it under NeXT descendant OS's.
10217 (getloadavg): Use NeXT code under descendant OS's.
10218 * image.c (includes and header section, x_create_bitmap_from_data)
10219 (x_create_bitmap_from_file, free_bitmap_record, image_background)
10220 (image_background_transparent, x_clear_image_1)
10221 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
10222 (Create_Pixmap_From_Bitmap_Data, xpm_load_image, lookup_rgb_color)
10223 (x_to_xcolors, x_from_xcolors, x_disable_image)
10224 (x_build_heuristic_mask, syms_of_image): Add NS support parallel to
10225 other GUIs, including XPM support using code originally written for
10226 Carbon GUI.
10227 (png_load, jpeg_load, tiff_load, gif_load): Add implementations
10228 using NS API.
10229 (image_ascent): Use font metrics macros instead of direct struct field
10230 access.
10231 * keyboard.c (includes): Add nsterm.h when compiling under NS.
10232 (kbd_buffer_get_event): Handle NS as other GUI windowing systems.
10233 Also, handle NS as GTK for menu bar purposes.
10234 (make_lispy_event): Handle NS as other GUI windowing systems, and as X
10235 toolkit where they differ.
10236 (parse_menu_item): Prefer keybindings using 'super' modifier. Also,
10237 use cachelist, still needed under NS.
10238 * keyboard.h (ENCODE_MENU_STRING, XtPointer, Boolean): Handle as NTGUI.
10239 (struct widget_value): Define it here for menu.c.
10240 * keymap.c (includes): Include modifier internals.
10241 (lisp_to_mod, modifier_sequence_p): New functions, compiled only under
10242 NS.
10243 (where_is_internal, Fwhere_is_internal): When compiled under NS, add
10244 support for preferring sequences using certain modifiers, specified by
10245 the FIRSTONLY argument.
10246 * lisp.h (hash_remove): Rename to avoid name clash when compiling
10247 under NS GNUstep implementation.
10248 (USE_LSB_TAG): Use it under Cocoa when compiling under NS.
10249 * lread.c (init_lread): Treat NS as HAVE_CARBON for turn_off_warning.
10250 * menu.c: Include nsterm.h under NS.
10251 (single_menu_item, parse_single_submenu, xmalloc_widget_value)
10252 (free_menubar_widget_tree_value, update_submenu_strings)
10253 (find_and_call_menu_selection): Treat NS as X and NT.
10254 (find_and_return_menu_selection): New function, used for popup menus.
10255 * nsgui.h:
10256 * nsterm.h:
10257 * nsfns.m:
10258 * nsimage.m:
10259 * nsmenu.m:
10260 * nsselect.m:
10261 * nsterm.m: New files.
10262 * process.c (wait_reading_process_output): Under NS, call ns_select()
10263 instead of plain select().
10264 * syntax.c (char_quoted): Under NS, avoid a crash when called near
10265 beginning of buffer.
10266 * sysselect.h (init_process): Rename when compiling under Cocoa to
10267 avoid name conflict.
10268 * termhooks.h (display_info): Add ns_display_info to union.
10269 * terminal.c (Fterminal_live_p): Add ns to terminal types.
10270 * terminfo.c (UP, BC, PC): Don't declare when compiling under NS in
10271 COCOA environment.
10272 * unexnext.c: Update to work with mach API on Mac OS X, and to use new
10273 unexec() signature. (Note, this will dump, but the resulting file
10274 crashes; unexosx is used instead; keeping around for reference and
10275 possible aid in getting dump working under GNUstep.)
10276 * w32gui.h (button_type, widget_value): Remove definitions (now in
10277 keyboard.h).
10278 * window.c: Include nsterm.h when compiling under NS.
10279 * xdisp.c (includes): Include nsterm.h when compiling under NS.
10280 (set_frame_menubar, update_menu_bar, display_menu_bar): Handle NS as
10281 other GUI windowing systems.
10282 (update_tool_bar, redisplay_tool_bar, redisplay_window): Handle NS as
10283 GTK.
10284 (x_consider_frame_title): Under NS, set icon type and frame
10285 modified-state indicator; use ns_set_name_as_filename() when using
10286 formatted title.
10287 (update_window_cursor): Make public when compiling under NS.
10288 (display_hourglass_p, syms_of_xdisp, hourglass_shown_p)
10289 (hourglass_atimer, Vhourglass_delay
10290 * xfaces.c (header section, init_frame_faces, clear_font_table)
10291 (defined_color, unload_color, x_face_list_fonts)
10292 (prepare_face_for_display): Add NS support parallel to other GUIs.
10293 Emulate GCs like other non-X GUIs.
10294 (split_font_name): Don't lowercase font name under NS.
10295 (merge_face_ref, Finternal_set_lisp_face_attribute): Support stippling
10296 under NS.
10297 * s/darwin.h: Add support for compilation under NS.
10298
102992008-07-15 Jason Rumney <jasonr@gnu.org>
10300
10301 * w32fns.c (Fx_create_frame): Remove duplicate unwind_protect.
10302 (w32_show_hourglass): Rename from show_hourglass.
10303 (w32_hide_hourglass): Rename from hide_hourglass.
10304 (DEFAULT_HOURGLASS_DELAY): Revert from last change.
10305 (Vhourglass_delay): Declare extern.
10306 (hourglass_started): Remove.
10307
10308 * xdisp.c (Vhourglass_delay): Remove static.
10309 (hourglass_started, start_hourglass, cancel_hourglass):
10310 Don't include these versions on WINDOWSNT.
10311
103122008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
10313
10314 * dispextern.h (hourglass_shown_p, hourglass_atimer): New extern
10315 variables (formerly in xfns.c).
10316 (show_hourglass, hide_hourglass): New prototypes (same).
10317 * xdisp.c (display_hourglass_p, hourglass_shown_p, hourglass_atimer)
10318 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY): New variables (formerly
10319 in xfns.c).
10320 (syms_of_xdisp): Declare/initialize display-hourglass,
10321 hourglass-delay. Initialize hourglass_atimer, hourglass_shown_p.
10322 (hourglass_started, start_hourglass, cancel_hourglass): New functions,
10323 formerly in xfns.c.
10324 * xfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
10325 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
10326 (start_hourglass, cancel_hourglass): Remove.
10327 (show_hourglass, hide_hourglass): Remove prototypes and static
10328 modifiers.
10329 (syms_of_xfns): Remove display-hourglass, hourglass-delay,
10330 hourglass_atimer, hourglass_shown_p declaration/initialization.
10331 * macfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
10332 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
10333 (start_hourglass, cancel_hourglass): Remove.
10334 (show_hourglass, hide_hourglass): Remove prototypes and static
10335 modifiers.
10336 (syms_of_macfns): Remove display-hourglass, hourglass-delay,
10337 hourglass_atimer, hourglass_shown_p declaration/initialization.
10338 * w32fns.c (display_hourglass_p, Vhourglass_delay)
10339 (DEFAULT_HOURGLASS_DELAY): Remove.
10340 (syms_of_w32fns): Remove display-hourglass, hourglass-delay,
10341 hourglass_shown_p declaration/initialization.
10342
103432008-07-14 Jason Rumney <jasonr@gnu.org>
10344
10345 * w32fns.c (w32_get_arg): Remove wrapper function.
10346 (w32_createwindow, x_icon, x_create_tip_frame): Use x_get_arg
10347 directly.
10348 (Fx_create_frame): Sync with xfns.c. Use x_get_arg directly.
10349
103502008-07-14 Kenichi Handa <handa@m17n.org>
10351
10352 * xfont.c (xfont_open): Add workaround for X's bug.
10353
103542008-07-14 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
10355
10356 * fontset.c: Include <stdio.h> unconditionally.
10357
103582008-07-13 Michael Albinus <michael.albinus@gmx.de>
10359
10360 * dbusbind.c (Fdbus_register_signal): Allow also signal arguments
10361 for filtering.
10362
103632008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
10364
10365 * s/vms.h: Use __GNUC__ instead of _GNUC_.
10366
10367 * m/macppc.h:
10368 * m/alpha.h: Use GNU_LINUX instead of LINUX. Reorganize conditionals.
10369
10370 * m/ibms390x.h (XINT, XUINT): Don't define, same as the default
10371 (SPECIAL_EMACS_INT):
10372 * m/ia64.h (SPECIAL_EMACS_INT):
10373 * m/amdx86-64.h (SPECIAL_EMACS_INT):
10374 * s/gnu.h (NLIST_STRUCT):
10375 * s/aix4-2.h (X11R5_INHIBIT_I18N):
10376 * s/gnu-linux.h (LINUX):
10377 * s/msdos.h (HAVE_FACES):
10378 * s/ms-w32.h (HAVE_FACES): Don't define, unused.
10379
10380 * systty.h:
10381 * sysdep.c (setup_pty): Don't depend on SYSV_PTYS, it is not used
10382 anymore.
10383
103842008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
10385
10386 * syswait.h: Remove old if 0 code. Do not define WAITTYPE, it was
10387 always defined as int.
10388
10389 * s/netbsd.h (HAVE_UNION_WAIT, HAVE_WAIT_HEADER, WAIT_USE_INT):
10390 * s/gnu.h (HAVE_WAIT_HEADER, WAIT_USE_INT, HAVE_UNION_WAIT):
10391 * s/gnu-linux.h (HAVE_WAIT_HEADER):
10392 * s/freebsd.h (HAVE_WAIT_HEADER):
10393 * s/bsd-common.h (HAVE_UNION_WAIT):
10394 * s/aix4-2.h (HAVE_WAIT_HEADER):
10395 * m/mips.h (HAVE_UNION_WAIT):
10396 * s/usg5-4.h (HAVE_WAIT_HEADER, WAITTYPE): Do not define, not used.
10397 (COFF, static): Do not define, they are undefined later in the file.
10398
10399 * process.c (update_status): Don't use a union.
10400 (status_convert):
10401 (sigchld_handler): Use int instead of WAITTYPE.
10402
104032008-07-12 Chong Yidong <cyd@stupidchicken.com>
10404
10405 * indent.c (Fvertical_motion): Restore hscroll before moving to
10406 goal column.
10407
104082008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
10409
10410 * lisp.h: Remove left over code.
10411
104122008-07-11 Andreas Schwab <schwab@suse.de>
10413
10414 * lisp.h: Fix logic in last change.
10415
10416 * menu.h: New file.
10417 * menu.c: Include it.
10418 * xmenu.c: Likewise.
10419 * Makefile.in: Update dependencies.
10420
104212008-07-11 Kenichi Handa <handa@m17n.org>
10422
10423 * fontset.c (fontset_from_font): Cancel the previous change.
10424
104252008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
10426
10427 * lisp.h:
10428 * w32heap.c:
10429 * emacs.c:
10430 * alloc.c: Replace all references of NO_UNION_TYPE with
10431 USE_LISP_UNION_TYPE.
10432
10433 * m/xtensa.h (NO_UNION_TYPE):
10434 * m/vax.h (NO_UNION_TYPE):
10435 * m/template.h (NO_UNION_TYPE):
10436 * m/sparc.h (NO_UNION_TYPE):
10437 * m/mips.h (NO_UNION_TYPE):
10438 * m/macppc.h (NO_UNION_TYPE):
10439 * m/m68k.h (NO_UNION_TYPE):
10440 * m/iris4d.h (NO_UNION_TYPE):
10441 * m/intel386.h (NO_UNION_TYPE):
10442 * m/ibms390x.h (NO_UNION_TYPE):
10443 * m/ibms390.h (NO_UNION_TYPE):
10444 * m/ibmrs6000.h (NO_UNION_TYPE):
10445 * m/ia64.h (NO_UNION_TYPE):
10446 * m/hp800.h (NO_UNION_TYPE):
10447 * m/arm.h (NO_UNION_TYPE):
10448 * m/amdx86-64.h (NO_UNION_TYPE):
10449 * m/alpha.h (NO_UNION_TYPE): Remove definition, all platform were
10450 defining it the same.
10451
104522008-07-10 Chong Yidong <cyd@stupidchicken.com>
10453
10454 * xdisp.c (move_it_to): Backtrack if past the edge of a wrapped line.
10455
104562008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
10457
10458 * fileio.c:
50426a04 10459 * sysdep.c:
aac0c6e3
MR
10460 * systty.h:
10461 * m/ibmrs6000.h:
10462 * m/iris4d.h:
10463 * s/aix4-2.h:
10464 * s/freebsd.h:
10465 * s/gnu-linux.h:
10466 * s/hpux10-20.h:
10467 * s/hpux11.h:
10468 * s/netbsd.h:
10469 * s/sol2-3.h:
10470 * s/sol2-4.h:
10471 * s/sol2.h:
10472 * s/usg5-4.h:
10473 * s/vms.h: Remove references to unused variables.
10474
104752008-07-10 Andreas Schwab <schwab@suse.de>
10476
10477 * ftfont.c (ftfont_resolve_generic_family): Remove foundry from
10478 pattern before matching the generic family.
10479
104802008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
10481
10482 * unexec.c:
10483 * s/vms.h:
10484 * s/usg5-4-2.h:
10485 * s/sol2-5.h:
10486 * s/freebsd.h:
10487 * s/darwin.h: Remove dead code.
10488
10489 * m/template.h:
10490 * m/sparc.h:
10491 * m/mips.h:
10492 * m/m68k.h:
10493 * m/iris4d.h:
10494 * m/intel386.h:
10495 * m/ibms390x.h:
10496 * m/ibms390.h:
10497 * m/ia64.h:
10498 * m/hp800.h:
10499 * m/arm.h:
10500 * m/amdx86-64.h: Remove dead code and references to unused
10501 and compiler defined symbols.
10502
10503 * unexmips.c:
10504 * unexelf.c: Remove references to desupported systems.
10505
10506 * m/powermac.h: Remove file, it is now identical to m/macppc.h.
10507
10508 * m/powermac.h: Remove boilerplate comments.
10509 (NO_REMAP): Remove unused definition.
10510
10511 * m/macppc.h (UNEXEC, NO_TERMIO): Don't define, the s/ files
10512 define them.
10513
105142008-07-10 Kenichi Handa <handa@m17n.org>
10515
10516 * xfont.c (xfont_open): Log the reason of failure.
10517
105182008-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
10519
10520 * fontset.c (fontset_get_font_group):
10521 * font.c (font_check_otf): Specify argument types.
10522
105232008-07-09 Kenichi Handa <handa@m17n.org>
10524
10525 * coding.c (detect_coding_utf_8): Set detect_info->found only when
10526 non-ASCII char is found.
10527
10528 * fontset.c (fontset_compare_rfontdef): Fix plus/minus.
10529 (reorder_font_vector): Change the arg preferred_family to font.
10530 Prefer the spec matching with font.
10531 (fontset_get_font_group): New function.
10532 (fontset_find_font): Change the format of an element of a realized
10533 fontset. Use fontset_get_font_group.
10534 (fontset_font): Try the current fontset, the default fontset, the
10535 fallbacks of the current fontset, and the fallbacks of the default
10536 fontset in this order.
10537 (face_for_char): Delete the shortcut to use the current font.
10538 (fontset_from_font): Don't set fonts for Latin in the fontset.
10539
10540 * font.h (font_make_object, font_match_p): Adjust prototypes.
10541
10542 * ftfont.h [FT_BDF_H]: Include FT_BDF_H.
10543
10544 * font.c (font_make_object): New arg entity and pixelsize.
10545 (font_check_otf_features, font_check_otf): New functions.
10546 (font_match_p): Check :lang, :script, and :otf properties.
10547
10548 * xfont.c (xfont_open): Adjust it for the change of
10549 font_make_object.
10550 (xfont_text_extents): Fix initial setting of metrics.
10551
10552 * ftfont.c (struct ftfont_info): New member index, delete member
10553 fc_charset_idx. Make the member order compatible with struct
10554 xftfont_info.
10555 (fc_charset_table): Change charset names to registry names.
10556 (ftfont_pattern_entity): Delete the args registry and
10557 fc_charset_idx. Change the value of :font-entity property
10558 to (FONTNAME . INDEX). Always set :registry property to
10559 `iso10646-1'.
10560 (struct ftfont_cache_data): New struct.
10561 (ftfont_lookup_cache): New arg for_face.
10562 (ftfont_get_fc_charset, ftfont_get_otf): New functions.
10563 (ftfont_driver): Set the member otf_capability.
10564 (ftfont_get_charset): Adjust it for the change of
10565 fc_charset_table.
10566 (OTF_TAG_SYM): New macro.
10567 (ftfont_spec_pattern): Delete the arg fc_charset_idx. Adjust it
10568 for the change of fc_charset_table.
10569 (ftfont_list): Adjust it for the change of ftfont_spec_pattern and
10570 ftfont_pattern_entity. Add FC_INDEX to objset.
10571 (ftfont_match): Adjust it for the change of ftfont_spec_pattern
10572 and ftfont_pattern_entity.
10573 (ftfont_open): Adjust it for the change of ftfont_lookup_cache,
10574 font_make_object, struct ftfont_info.
10575 (ftfont_has_char): Use ftfont_get_fc_charset.
10576 (ftfont_otf_features, ftfont_otf_capability): New functions.
10577 (ftfont_shape): Use ftfont_get_otf.
10578 (ftfont_text_extents): Fix initial setting of metrics.
10579
10580 * xftfont.c (struct xftfont_info): New member ft_size. Make the
10581 member order compatible with struct ftfont_info.
10582 (xftfont_open): Add FC_CHARSET to the pattern. Set
10583 xftfont_info->ft_size. Don't unlock the face. Check BDF
10584 properties if appropriate.
10585 (xftfont_close): Unlock the face.
10586 (xftfont_anchor_point, xftfont_shape): Deleted.
10587 (syms_of_xftfont): Don't set members anchor_point and shape of
10588 xftfont_driver.
10589
10590 * w32uniscribe.c (uniscribe_open): Adjust it for the change of
10591 font_make_object.
10592
10593 * w32font.c (w32font_open): Adjust it for the change of
10594 font_make_object.
10595 (w32font_open_internal): Don't set properties of font_object here.
10596
105972008-07-08 Chong Yidong <cyd@stupidchicken.com>
10598
10599 * macfns.c (x_create_tip_frame):
10600 * w32fns.c (x_create_tip_frame):
10601 * xfns.c (x_create_tip_frame): Pass parameter argument to
10602 face-set-after-frame-default.
10603
10604 * xfaces.c (Finternal_merge_in_global_face): Save merged
10605 attributes for the default face back into the face vector.
10606
106072008-07-08 Andreas Schwab <schwab@suse.de>
10608
10609 * fontset.h: Declare fontset_from_font. Don't declare
10610 new_fontset_from_font and fontset_from_font_name.
10611 * xterm.c: Include "fontset.h".
10612 * Makefile.in (xterm.o): Update dependencies.
10613
106142008-07-08 Glenn Morris <rgm@gnu.org>
10615
10616 * m/sparc.h: Define __sparc__ rather than sparc. (Bug#507.)
10617 * alloc.c, ecrt0.c: Use __sparc__ rather than sparc.
10618
106192008-07-07 Chong Yidong <cyd@stupidchicken.com>
10620
10621 * frame.c (Qinhibit_face_set_after_frame_default): Var deleted.
10622 (x_set_frame_parameters): Don't bind it.
10623
106242008-07-07 Juanma Barranquero <lekktu@gmail.com>
10625
10626 * w32fns.c (map_w32_filename): Declare extern.
10627
106282008-07-07 Jason Rumney <jasonr@gnu.org>
10629
10630 * w32term.c (WS_EX_LAYERED): Define if not already.
10631
106322008-07-06 Chong Yidong <cyd@stupidchicken.com>
10633
10634 * xfaces.c (set_font_frame_param): Don't try to set the font
10635 parameter if it is still unspecified in the lface.
10636
106372008-07-05 Chong Yidong <cyd@stupidchicken.com>
10638
10639 * xfaces.c (Finternal_merge_in_global_face): Don't realize default
10640 face if it didn't already exist.
10641
10642 * xdisp.c (try_window_id): Give up if word-wrapping is on.
10643
106442008-07-05 Andreas Schwab <schwab@suse.de>
10645
10646 * xdisp.c (get_it_property): Move out of HAVE_WINDOW_SYSTEM section.
10647
106482008-07-05 Chong Yidong <cyd@stupidchicken.com>
10649
10650 * xdisp.c (IT_OVERFLOW_NEWLINE_INTO_FRINGE): Turn it off if
10651 word-wrapping.
10652 (IT_DISPLAYING_WHITESPACE): New macro.
10653 (move_it_in_display_line_to): Handle MOVE_TO_X requests properly
10654 when word-wrapping. Simplify word-wrapping logic. Use correct
10655 pixel positions when saving copies of the iterator.
10656 (display_line): Use proper wrap point if the last character on a
10657 line was preceded by whitespace.
10658
106592008-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
10660
10661 * Makefile.in (${etc}DOC): Depend on ${lisp} rather than ${shortlisp}.
10662
106632008-07-04 Kenichi Handa <handa@m17n.org>
10664
10665 * fns.c (Fstring_to_unibyte): Delete the arg ACCEPT-LATIN-1.
10666
10667 * lisp.h: EXFUN adjusted for the change of Fstring_to_unibyte.
10668
106692008-07-02 Jason Rumney <jasonr@gnu.org>
10670
10671 * xfns.c (syms_of_xfns): Only define x-select-font when both
2ae37cf0 10672 HAVE_FREETYPE and USE_GTK.
aac0c6e3
MR
10673
10674 * xdisp.c (next_element_from_display_vector): Move assignment out
10675 of if statement.
10676
106772008-07-02 Toru Tsuneyoshi <t_tuneyosi@hotmail.com>
10678
10679 * lisp.h (Qdelete_file, Qdelete_directory): Declare extern.
10680
10681 * fileio.c (delete_by_moving_to_trash, Qmove_file_to_trash): New vars.
10682 (syms_of_fileio): Initialize and export them.
10683 (Fdelete_directory, Fdelete_file): Optionally delete via trash.
10684
10685 * w32fns.c (FOF_NO_CONNECTED_ELEMENTS): Define if not already.
10686 (Fsystem_move_file_to_trash): New function.
10687 (syms_of_w32fns): Export it to lisp.
10688
106892008-07-01 Jason Rumney <jasonr@gnu.org>
10690
10691 * w32font.c (w32font_text_extents): Don't count overhang as part
10692 of width.
10693
106942008-06-30 Miles Bader <miles@gnu.org>
10695
10696 * dispextern.h (struct glyph, struct it, struct iterator_stack_entry):
10697 Add `avoid_cursor_p' field.
10698
10699 * xdisp.c (push_it, pop_it): Save/restore avoid_cursor_p field.
10700 (set_cursor_from_row): Skip glyphs with avoid_cursor_p set.
10701 (append_glyph, append_composite_glyph, produce_image_glyph)
10702 (append_stretch_glyph): Initialize avoid_cursor_p.
10703 (get_it_property): Rename from `get_line_height_property'.
10704 (x_produce_glyphs): Use get_it_property.
10705 (handle_line_prefix, push_display_prop): New functions.
10706 (display_line, move_it_in_display_line_to): Handle line/wrap prefixes.
10707 (Vwrap_prefix, Qwrap_prefix, Vline_prefix, Qline_prefix):
10708 New variables.
10709 (syms_of_xdisp): Initialize them.
10710
107112008-06-30 Kenichi Handa <handa@m17n.org>
10712
10713 * xftfont.c (xftfont_open): Don't call FcConfigSubstitute and
10714 XftDefaultSubstitute (they are called in XftFontMatch).
10715 (xftfont_open): Fix args to ftfont_font_format.
10716
10717 * ftfont.c (fc_charset_table): New member lang.
10718 (ftfont_resolve_generic_family): New arg pattern.
60612c8f 10719 (ftfont_spec_pattern): Check fc_charset_table[]->lang.
aac0c6e3
MR
10720 (ftfont_list): Call ftfont_resolve_generic_family with `pattern'.
10721 (ftfont_open): Fix args to ftfont_font_format.
10722 (ftfont_font_format): New arg filename.
10723
107242008-06-30 Chong Yidong <cyd@stupidchicken.com>
10725
10726 * xfaces.c (Finternal_merge_in_global_face): If default face was
10727 modified, realize it again. Update the font face attribute.
10728
107292008-06-29 Jason Rumney <jasonr@gnu.org>
10730
10731 * w32term.c (x_set_frame_alpha): Fix logic.
10732
107332008-06-29 Kenichi Handa <handa@m17n.org>
10734
10735 * fontset.c (Finternal_char_font): Return font-object instead of
10736 font-name.
10737
10738 * composite.c (get_composition_id): Fix the width calculation for TAB.
10739
107402008-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
10741
10742 * indent.c (Fvertical_motion): Properly handle float column arg.
10743
107442008-06-28 Jason Rumney <jasonr@gnu.org>
10745
10746 * w32term.c (pfnGetFontUnicodeRanges): Remove unused function pointer.
10747 (pfnSetLayeredWindowAttributes): New function pointer.
10748 (w32_initialize): Initialize it when supported.
10749 (x_set_frame_alpha): New function.
10750
10751 * w32fns.c (Fx_create_frame): Initialize frame parameter `alpha'.
10752 (w32_frame_parm_handlers): Set alpha handler.
10753
10754 * frame.c (x_set_alpha) [HAVE_NTGUI]: Call x_set_frame_alpha.
10755
107562008-06-27 Jason Rumney <jasonr@gnu.org>
10757
10758 * w32fns.c (x_to_w32_font, w32_to_x_font, x_to_w32_weight)
10759 (w32_to_x_weight, w32_to_all_x_charsets): Remove obsolete functions.
10760 (w32_to_x_charset, x_to_w32_charset)
10761 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
10762 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
10763 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
10764 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
10765 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
10766 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
10767 (Qw32_charset_mac, Vw32_charset_info_alist): Move to w32font.c.
10768 (Qw32_charset_unicode): Remove.
10769 (syms_of_w32fns): Update for above changes.
10770
10771 * w32font.c (w32_to_x_charset, x_to_w32_charset)
10772 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
10773 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
10774 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
10775 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
10776 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
10777 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
10778 (Qw32_charset_mac, Vw32_charset_info_alist): Move from w32fns.c.
10779 (syms_of_w32font): Update for above changes.
10780
107812008-06-27 Dan Nicolaescu <dann@ics.uci.edu>
10782
10783 * s/usg5-4.h: Fix previous change: keep the correct branch of a
10784 removed #if.
10785 (USG_SHARED_LIBRARIES): Remove duplicate definition.
10786
107872008-06-26 Juanma Barranquero <lekktu@gmail.com>
4e2af782 10788 Eli Zaretskii <eliz@gnu.org>
aac0c6e3
MR
10789
10790 * makefile.w32-in (LOCAL_FLAGS):
10791 Don't include WINDOWSNT, DOS_NT and _UCHAR_T.
10792
10793 * sysdep.c (_spawnlp, _getpid):
10794 Declare with explicit _cdecl instead of _CRTAPI1.
10795
10796 * editfns.c (Fget_internal_run_time):
10797 Check for WINDOWSNT with #ifdef, not #if.
10798
107992008-06-26 Jason Rumney <jasonr@gnu.org>
10800
10801 * w32font.h (FONT_HANDLE, FONT_TEXTMETRIC): New macros.
10802
10803 * w32term.c (x_draw_glyph_string_foreground)
10804 (x_draw_composite_glyph_string_foreground): Sync with xterm.c.
10805 Use FONT_HANDLE macro.
10806 (x_draw_glyph_string): Use FONT_TEXTMETRIC macro.
10807
10808 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
10809 (uniscribe_encode_char): Use FONT_HANDLE macro.
10810
10811 * w32font.c (Fx_select_font): Use FONT_HANDLE macro.
10812 (w32font_text_extents): Use precast w32_font.
10813 (w32font_close): Free cached metrics.
10814 (w32font_open_internal): Allocate space for name on stack.
10815
108162008-06-26 Chong Yidong <cyd@stupidchicken.com>
10817
10818 * xdisp.c (extend_face_to_end_of_line): Fix last change.
10819
108202008-06-26 Jason Rumney <jasonr@gnu.org>
10821
10822 * w32term.h (FONT_AVG_WIDTH): Remove obsolete macro.
10823 (CP_8BIT, CP_UNICODE, CP_UNKNOWN): Remove obsolete constants.
10824
108252008-06-26 Juanma Barranquero <lekktu@gmail.com>
10826
10827 * Makefile.in (SOME_MACHINE_OBJECTS): Remove w32bdf.o.
10828
108292008-06-26 Jason Rumney <jasonr@gnu.org>
10830
10831 * w32bdf.c, w32bdf.h: Remove obsolete files.
10832
10833 * makefile.w32-in: Remove refs to w32bdf.h and w32bdf.c.
10834
10835 * w32gui.h: Don't include w32bdf.h.
10836 (XCharStruct, enum w32_char_font_type, W32FontStruct):
10837 Remove obsolete font support.
10838
10839 * w32font.h (struct w32font_info): Remove compat_w32_font.
10840 Add hfont member.
10841 (FONT_COMPAT): Remove obsolete macro.
10842
10843 * w32font.c (w32font_close): Remove compat code. Delete hfont member.
10844 (w32font_encode_char, w32font_text_extents): Use new hfont member.
10845 (w32font_open_internal): Remove compat code. Set new hfont member.
10846 (Fx_select_font): Use new hfont member.
10847
10848 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
10849 (uniscribe_encode_char): Use new hfont member.
10850
10851 * w32term.c (x_draw_glyph_string_foreground)
10852 (x_draw_composite_glyph_string_foreground): Use new hfont member.
10853 (x_draw_glyph_string): Use metrics in w32font_info.
10854
108552008-06-26 Kenichi Handa <handa@m17n.org>
10856
10857 * xdisp.c (handle_auto_composed_prop): Fix for the terminal case.
10858
108592008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
10860
10861 * unexnext.c:
10862 * m/ews4800.h:
10863 * m/hp9000s300.h:
10864 * m/ibm370aix.h:
10865 * m/mips-siemens.h:
10866 * m/ncr386.h:
10867 * m/next.h:
10868 * m/pmax.h:
10869 * m/powerpcle.h:
10870 * m/tandem-s2.h:
10871 * s/386bsd.h:
10872 * s/bsd386.h:
10873 * s/bsd4-1.h:
10874 * s/bsd4-2.h:
10875 * s/bsdos2-1.h:
10876 * s/bsdos2.h:
10877 * s/bsdos3.h:
10878 * s/bsdos4.h:
10879 * s/nextstep.h:
10880 * s/ultrix4-3.h:
10881 * s/usg5-0.h:
10882 * s/usg5-2-2.h:
10883 * s/usg5-2.h:
10884 * s/usg5-4-3.h:
10885 * s/ux4800.h:
10886 * s/uxpds.h:
10887 * s/uxpv.h: Remove support for obsolete systems.
10888 * s/hpux.h, s/hpux10.h, s/hpux8.h, s/hpux9.h, s/hpux9shr.h:
8f3a3ac2 10889 Remove, insert contents in s/hpux10-20.h.
aac0c6e3
MR
10890 * s/aix3-1.h, s/aix3-2-5.h, s/aix3-2.h, s/aix4-1.h, s/aix4.h:
10891 Remove, insert contents in s/aix4-2.h.
10892 * s/usg5-3.h: Remove, insert contents in s/usg5-4.h.
10893 * s/bsd4-3.h: Rename to ...
10894 * s/bsd-common.h: ... this.
10895 * data.c:
10896 * doc.c:
10897 * ecrt0.c:
10898 * emacs.c:
10899 * fileio.c:
10900 * floatfns.c:
10901 * keyboard.c:
10902 * mem-limits.h:
10903 * print.c:
10904 * process.c:
10905 * sysdep.c:
10906 * syssignal.h:
10907 * systty.h:
10908 * syswait.h:
10909 * term.c:
10910 * unexec.c:
10911 * unexelf.c:
10912 * unexhp9k800.c:
10913 * m/hp800.h:
10914 * m/ibmrs6000.h:
10915 * m/mips.h:
10916 * m/vax.h:
10917 * s/darwin.h:
10918 * s/freebsd.h:
10919 * s/gnu.h:
10920 * s/ms-w32.h:
10921 * s/msdos.h:
10922 * s/netbsd.h:
10923 * s/template.h: Remove references to obsolete variables.
10924
10925 * Makefile.in: Add dependencies for all unexec files.
10926 (admindir): Remove unused variable.
10927 (UNEXEC_SRC): Remove references.
10928
109292008-06-25 Chong Yidong <cyd@stupidchicken.com>
10930
10931 * xfns.c (x_default_font_parameter): If Xft is available, first
10932 try Monospace-12 for the default font.
10933
109342008-06-25 Jason Rumney <jasonr@gnu.org>
10935
10936 * xdisp.c (get_glyph_face_and_encoding): Encode invalid glyphs as 0.
10937
109382008-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
10939
10940 * bytecode.c (Fbyte_code): Disable debugging code that doesn't compile.
10941
10942 * buffer.c (syms_of_buffer): Remove default-word-wrap.
10943
109442008-06-25 Juanma Barranquero <lekktu@gmail.com>
10945
10946 * xdisp.c (syms_of_xdisp) <truncate-partial-width-windows>: Doc fix.
10947 <scroll-conservatively>: Fix typo in docstring.
10948
10949 * xselect.c (Fx_send_client_event): Doc fix.
10950
109512008-06-25 Kenichi Handa <handa@m17n.org>
10952
10953 * xfaces.c (Fx_list_fonts): Call Flist_fonts with the arg PREFER.
10954
10955 * font.c (font_parse_fcname): Remove unused variables.
10956 (font_sort_entites): Delete the arg SPEC. Caller changed.
10957 Fix for the case of ! best_only.
10958 (font_delete_unmatched): Check DPI and AVGWIDTH too.
10959
10960 * lisp.h (Fstring_to_unibyte): EXFUN it.
10961
10962 * character.h (str_to_unibyte): Extern it.
10963
10964 * character.c (str_to_unibyte): New function.
10965
10966 * fns.c (Fstring_to_unibyte): New function.
10967 (syms_of_fns): Defsubr it.
10968
109692008-06-24 Kenichi Handa <handa@m17n.org>
10970
10971 * font.c (font_score): Even if the PIXEL_SIZE is the same, check
10972 DPI too.
10973 (font_sort_entites): Setup prefer_prop[FONT_DPI_INDEX] too.
10974
109752008-06-24 Andreas Schwab <schwab@suse.de>
10976
10977 * Makefile.in (${lispsource}loaddefs.el): Rename from
10978 ../lisp/loaddefs.el.
10979 (bootstrap-clean): Do what distclean does but don't remove
10980 Makefile.
10981 (distclean): Depend on bootstrap-clean and remove Makefile.
10982
109832008-06-24 Chong Yidong <cyd@stupidchicken.com>
10984
10985 * buffer.h (struct buffer): New member word_wrap.
10986
10987 * buffer.c (syms_of_buffer): New variables default-word-wrap and
10988 word-wrap.
10989 (init_buffer_once): Initialize them.
10990
10991 * dispextern.h (struct it): Replace bool truncate_lines_p with a
10992 line_wrap enum possessing three possible values.
10993
10994 * termopts.h: Replace truncate_partial_width_windows with
10995 Vtruncate_partial_width_windows.
10996
10997 * dispnew.c (direct_output_for_insert): Avoid direct output when
10998 inserting a space with word wrap on.
10999
11000 * indent.c (compute_motion): Obey integer values of
11001 truncate-partial-width-windows.
11002
11003 * xdisp.c (Vtruncate_partial_width_windows): New Lisp_Object,
11004 replacing truncate_partial_width_windows.
11005 (init_iterator): If Vtruncate_partial_width_windows is an integer,
11006 truncate only if the window width is below that integer.
11007 (start_display, resize_mini_window, produce_stretch_glyph)
11008 (display_string, move_it_in_display_line_to): Use line_wrap.
11009 (back_to_previous_visible_line_start, reseat_1): Reset
11010 string_from_display_prop_p.
11011 (display_line): Extend default face to end of line when wrapping.
11012
110132008-06-24 Kim F. Storm <storm@cua.dk>
11014
11015 * xdisp.c (display_line, move_it_in_display_line_to): Add ability
11016 to wrap continued lines at word boundaries.
11017
110182008-06-24 Jason Rumney <jasonr@gnu.org>
11019
11020 * font.c (Ffont_face_attributes): Multiply pixel size before point
11021 conversion to avoid multiplying rounding error.
11022
110232008-06-23 Jason Rumney <jasonr@gnu.org>
11024
11025 * w32term.c (x_draw_glyph_string_background)
11026 (x_draw_glyph_string): Remove old bdf font code.
11027
11028 * w32term.h (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): Remove.
11029
110302008-06-22 Kenichi Handa <handa@m17n.org>
11031
11032 * font.c (font_find_for_lface): Try the adstyle specified in
11033 the property of LFACE_FONT of LFACE (if any).
11034
110352008-06-21 Seiji Zenitani <zenitani@mac.com>
4e2af782 11036 Ryo Yoshitake <ryo@shiftmode.net>
aac0c6e3
MR
11037
11038 * xterm.c (x_set_frame_alpha): Add x_catch_errors for bug#437.
11039
110402008-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
11041
11042 * Makefile.in (${lisp} ${SOME_MACHINE_LISP}, ../lisp/loaddefs.el):
11043 Use $(BOOTSTRAPEMACS) rather than witness-emacs.
11044 (bootstrap-emacs${EXEEXT}): Merge witness-emacs into it.
11045 (witness-emacs): Remove.
11046 (lisp, shortlisp): Move loaddefs.el earlier.
11047 (mostlyclean): Forget about witness-emacs.
11048
110492008-06-22 Glenn Morris <rgm@gnu.org>
11050
11051 * Makefile.in (witness-emacs): Depend on temacs${EXEEXT}.
11052 (.SUFFIXES): Declare .el.elc as a suffix rule, for non-GNU makes.
11053
110542008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
11055
11056 * Makefile.in (PRECOMP): Remove.
11057 (${lisp} ${SOME_MACHINE_LISP}): Remove pseudo dependency on PRECOMP.
11058 (witness-emacs): Run `compile-first'.
11059 (.el.elc): Use the new compile-onefile target.
11060
110612008-06-21 Kenichi Handa <handa@m17n.org>
11062
11063 * xftfont.c (xftfont_open): Handle QCembolden only when
11064 FC_EMBOLDEN is defined.
11065
110662008-06-21 Andreas Schwab <schwab@suse.de>
11067
11068 * Makefile.in (witness-emacs): Use ../lisp, not $(lispsource).
11069 (.el.elc): Likewise.
11070
110712008-06-21 Miles Bader <miles@gnu.org>
11072
11073 * Makefile.in (../lisp/loaddefs.el): Build autoloads in the lisp
11074 build dir, not the lisp source dir.
11075
110762008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
11077
11078 * Makefile.in (emacs${EXEEXT}): Link the new emacs to bootstrap-emacs.
11079 (bootstrapclean): Remove.
11080 (.el.elc): New rule.
11081 (PRECOMP): New var.
11082 (../lisp/subdirs.el): Remove.
11083 (bootstrap-emacs${EXEEXT}): Remove subdirs.el and charpro.el dependency.
11084 (witness-emacs): New target.
11085 (mostlyclean): Remove witness-emacs as well.
11086 (../lisp/loaddefs.el, ${lisp} ${SOME_MACHINE_LISP}):
11087 Add witness-emacs dependency.
11088
110892008-06-20 Chong Yidong <cyd@stupidchicken.com>
11090
11091 * font.c (Ffont_face_attributes): Omit key-attribute pairs not
11092 defined by the font.
11093
110942008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
11095
11096 * Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
11097 (bootstrap-clean): New target that keeps TAGS around.
11098 (../lisp/subdirs.el, ../lisp/loaddefs.el): New targets.
11099 (bootstrap-emacs${EXEEXT}): Depend on subdirs.el.
11100
111012008-06-20 Jason Rumney <jasonr@gnu.org>
11102
11103 * w32fns.c, w32term.c, w32term.h, w32gui.h [OLD_FONT]:
11104 Remove obsolete font code.
11105
11106 * w32font.c (font_matches_spec): Use csb bitfield from font signature
11107 to determine language support.
11108
111092008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
11110
11111 * sysdep.c (cfsetspeed): New fun extracted from the code.
11112 (cfmakeraw): Move before first use.
11113
111142008-06-20 Angelo Graziosi <angelo.graziosi@alice.it> (tiny change)
11115
11116 * sysdep.c (cfmakeraw): Provide fallback implementation.
11117 (serial_configure): Provide fallback implementation of cfsetspeed.
11118
111192008-06-20 Kenichi Handa <handa@m17n.org>
11120
11121 * xftfont.c (xftfont_open): Add FOUNDRY, SPACING, DPI, SCALABLE to
11122 the pattern.
11123
11124 * fontset.c (fontset_from_font): Copy font_spec before changing
11125 the elements.
11126
11127 * xfns.c (x_default_font_parameter): Try "monospace-12" too.
11128
111292008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
11130
11131 * w32fns.c, xfns.c (x_default_font_parameter): Only set `font-param'
11132 for explicit `font' parameters.
11133
11134 * frame.c (x_set_font): Remove unexplained call to fix inf-recursion.
11135
111362008-06-19 Kenichi Handa <handa@m17n.org>
11137
11138 * frame.c: Include <ctype.h>.
11139 (x_set_font_backend): Allow spacing characters in the X resource
11140 for FontBackend.
11141
111422008-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
11143
11144 * w32fns.c, xfns.c (Qfont_param): New var.
11145 (syms_of_w32fns): Initialize it.
11146 (x_default_font_parameter): Record explicit `font' into
11147 `font-parameter'.
11148
111492008-06-18 Kenichi Handa <handa@m17n.org>
11150
11151 * font.c (font_parse_xlfd): Fix previous change.
11152 (font_parse_fcname): Don't use :fc-unknown-spec.
11153 (FRAME_X_DISPLAY_INFO): Be sure to have at least 1 pixel height.
11154 (Fcopy_font_spec): Preserve the order of elements in FONT_EXTRA.
11155 (font_add_log): Prepend the driver name to the resulting fonts.
11156
11157 * ftfont.c (ftfont_pattern_entity): New arg extra. Caller changed.
11158 (ftfont_spec_pattern): Don't check QCfc_unknown_spec and QCname.
11159 (ftfont_list) [FC_FONTFORMAT]: Include FC_FONTFORMAT in objset.
11160
11161 * xftfont.c (QChinting , QCautohint, QChintstyle, QCrgba)
11162 (QCembolden): New variables.
11163 (syms_of_xftfont): DEFSYM them.
11164 (xftfont_open): Call XftFontMatch. Don't trust the result of
11165 XftTextExtents8 if the pixel_size is less than 5.
11166
111672008-06-18 Andreas Schwab <schwab@suse.de>
11168
11169 * font.c (Ffont_face_attributes): Only define if HAVE_WINDOW_SYSTEM.
11170 (syms_of_font): Only defsubr if HAVE_WINDOW_SYSTEM.
11171
111722008-06-18 Jason Rumney <jasonr@gnu.org>
11173
11174 * w32font.c (w32font_list, w32font_match): Add logging.
11175
11176 * w32uniscribe.c (uniscribe_list, uniscribe_match): Add logging.
11177
111782008-06-17 Chong Yidong <cyd@stupidchicken.com>
11179
11180 * font.c (font_parse_fcname): Store divider characters for
11181 unknown-spec list. For known key symbols, intern using correct
11182 symbol name.
11183
111842008-06-17 Kenichi Handa <handa@m17n.org>
11185
11186 * xfaces.c (realize_default_face): If the frame is not on window
11187 system, set the fontset of face to nil.
11188
111892008-06-17 Naohiro Aota <nao.aota@gmail.com> (tiny change)
11190
11191 * fontset.c (fontset_pattern_regexp): Escape some reg-expr characters.
11192
111932008-06-16 Juanma Barranquero <lekktu@gmail.com>
11194
11195 * dispextern.h (lookup_non_ascii_face, split_font_name_into_vector)
11196 (build_font_name_from_vector): Delete externs.
11197
11198 * xfaces.c (struct font_name): Don't declare.
11199
112002008-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
11201
11202 * font.c (font_unparse_gtkname): Use EQ to compare Lisp_Objects.
11203
112042008-06-16 Chong Yidong <cyd@stupidchicken.com>
11205
11206 * font.c (font_parse_fcname): Fix handling of unknown-spec string.
11207
112082008-06-16 Juanma Barranquero <lekktu@gmail.com>
11209
11210 * font.c (Ffont_spec): Fix usage in docstring.
11211 (Ffont_face_attributes): Doc fix.
11212
112132008-06-16 Andreas Schwab <schwab@suse.de>
11214
11215 * font.c (Ffont_face_attributes): Fix definition.
11216
112172008-06-16 Jason Rumney <jasonr@gnu.org>
11218
11219 * font.h (font_style_symbolic_from_value): Remove.
11220
11221 * font.c (font_style_symbolic_from_value): Remove.
11222 (font_style_symbolic): Revert to pre 2008-06-13 version.
11223
11224 * w32font.c (w32_to_fc_weight): New function.
11225 (w32font_full_name, logfont_to_fcname): Use it.
11226
112272008-06-16 Kenichi Handa <handa@m17n.org>
11228
11229 * font.c (font_check_object): Delete it.
11230 (font_clear_cache): Check if a font-object is alive.
11231 (font_open_entity): Likewise. Set FONT_OBJLST_INDEX of a
11232 font-object to nil.
11233 (font_close_object): Don't check FONT_CLOSE_OBJECT.
11234 (font_at): Don't call font_check_object.
11235 (Ffont_get): Return a symbol for :weight, :slant, and :width.
11236
112372008-06-16 Katsumi Yamaoka <yamaoka@jpl.org>
11238
11239 * puresize.h (BASE_PURESIZE): Increase to 1230000.
11240
112412008-06-16 Chong Yidong <cyd@stupidchicken.com>
11242
11243 * font.c (font_parse_fcname): Correctly parse KEY=VAL values.
11244
112452008-06-15 Chong Yidong <cyd@stupidchicken.com>
11246
11247 * font.c (font_parse_fcname): Only one decimal point.
11248 (font_unparse_fcname): Handle data in family and foundry indices
11249 as symbols, not strings.
11250 (font_unparse_gtkname, Ffont_face_attributes): New functions.
11251
11252 * xfns.c (Fx_select_font): Give GTK font dialog the default font name.
11253
11254 * font.h (font_unparse_gtkname): Add prototype.
11255
112562008-06-15 Naohiro Aota <nao.aota@gmail.com> (tiny change)
11257
11258 * fontset.c (fontset_pattern_regexp): Escape `+' characters in pattern.
11259
112602008-06-15 Andreas Schwab <schwab@suse.de>
11261
11262 * font.c (font_update_drivers): Fix crash when no drivers match.
11263
112642008-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
11265
11266 * xfns.c (Fx_create_frame): internal-border-width default to 0 for Gtk.
11267 * gtkutil.c (xg_create_frame_widgets): Don't set internal_border_width.
11268
112692008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
11270
11271 * xdisp.c (syms_of_xdisp): Default underline-minimum-offset to 1.
11272
112732008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
11274
11275 * process.c (Fserial_process_configure, Fprocess_send_eof):
11276 Use EQ to compare Lisp_Objects.
11277
112782008-06-13 Jason Rumney <jasonr@gnu.org>
11279
11280 * w32fns.c (Fw32_select_font): Remove old font API function.
11281
11282 * w32font.c (logfont_to_fcname): New function.
11283 (Fx_select_font): New font dialog function compatible with
11284 GTK/fontconfig version.
11285
11286 * font.c (font_style_symbolic_from_value): New function.
11287 (font_style_symbolic): Use it.
11288
11289 * font.h (font_style_symbolic_from_value): Declare new function.
11290
112912008-06-13 Juanma Barranquero <lekktu@gmail.com>
11292
11293 * font.c (syms_of_font) <font-weight-table, font-slant-table>:
11294 <font-width-table>: Fix typos in docstrings.
11295
112962008-06-13 Daniel Engeler <engeler@gmail.com>
11297
11298 These changes add serial port access.
11299 * process.c: Add HAVE_SERIAL.
11300 (Fdelete_process, Fprocess_status, Fset_process_buffer)
11301 (Fset_process_filter, Fset_process_sentinel, Fprocess_contact)
11302 (list_processes_1, select_wrapper, Fstop_process)
11303 (Fcontinue_process, Fprocess_send_eof, kill_buffer_processes)
11304 (status_notify): Modify to handle serial processes.
11305 [HAVE_SERIAL] (Fserial_process_configure)
11306 [HAVE_SERIAL] (make_serial_process_unwind, Fmake_serial_process):
11307 New functions.
11308 * process.h (struct Lisp_Process): Add `type'.
11309 * sysdep.c [HAVE_TERMIOS] (serial_open, serial_configure):
11310 New functions.
11311 * w32.c (_sys_read_ahead, sys_read, sys_write): Modify to handle
11312 serial ports.
b71ac3dd 11313 (serial_open, serial_configure): New functions.
aac0c6e3
MR
11314 * w32.h: Add FILE_SERIAL.
11315 (struct _child_process): Add ovl_read, ovl_write.
11316
113172008-06-13 Kenichi Handa <handa@m17n.org>
11318
11319 * dispextern.h (enum lface_attribute_index): New member
11320 LFACE_FOUNDRY_INDEX.
11321
11322 * font.c (font_score): Delete arg alternate_families. Check only
11323 weight, slant, width, and size. Ignore the difference of alias
11324 style symbols.
11325 (font_sort_entites): Adjust for the above change. Reflect the
11326 order of font-driver to scores.
11327 (font_list_entities): Don't check alternate_familes here.
11328 (font_clear_prop): Handle foundry.
11329 (font_update_lface): Don't parse "foundry-family" form here.
11330 Handle FONT_FOUNDRY_INDEX.
11331 (font_find_for_lface): Likewise. Handle alternate families here.
11332 If registry is nil, try iso8859-1 and ascii-0.
11333 (font_open_for_lface): Pay attention to size in ENTITY.
11334 (font_open_by_name): Simplify by calling font_load_for_lface.
11335 (free_font_driver_list): Delete it.
11336 (font_update_drivers): Preserve the order of backends.
11337 (syms_of_font): Setting of sort_shift_bits adjusted for the change
11338 of font_score and font_sort_entites.
11339 (font_update_sort_order): Likewise.
11340
11341 * xfaces.c (LFACE_FOUNDRY): New macro.
11342 (check_lface_attrs): Check foundry.
11343 (set_lface_from_font): Don't parse "FOUNDRY-FAMILY" form.
11344 (merge_face_vectors): Check foundry.
11345 (merge_face_ref): Likewise.
11346 (Finternal_set_lisp_face_attribute): Likewise.
11347 (x_update_menu_appearance): Likewise.
11348 (Finternal_get_lisp_face_attribute): Likewise.
11349 (lface_hash): Likewise.
11350 (lface_same_font_attributes_p): Likewise.
11351 (x_supports_face_attributes_p): Likewise.
11352 (tty_supports_face_attributes_p): Likewise.
11353 (Finternal_set_alternative_font_family_alist): Intern strings.
11354 (Finternal_set_alternative_font_registry_alist): Downcase strings.
11355 (realize_default_face): Set LFACE_FOUNDRY (lface).
11356
11357 * xfns.c (Fx_create_frame, x_create_tip_frame): Register X
11358 font-driver at first.
11359
11360 * ftfont.c (ftfont_font_format) [! FC_FONTFORMAT]: Declare "int len;".
11361
113622008-06-12 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
11363
11364 * lread.c (Fload): Use xfree, not free on saved_doc_string.
11365
113662008-06-12 Jim Meyering <meyering@redhat.com>
11367
11368 Make unexec_free handle NULL the same way free does.
11369 * unexmacosx.c (unexec_free): Ignore a NULL argument.
11370
113712008-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
11372
11373 * character.h (CHAR_TO_BYTE_SAFE): New macro.
11374 * character.c (Fmultibyte_char_to_unibyte): Obey the docstring.
11375 * regex.c (RE_CHAR_TO_UNIBYTE): Use the new macro.
11376 (WEAK_ALIAS): Simplify.
11377 * syntax.c (skip_chars): Don't mark non-byte chars in the fastmap
11378 when searching a unibyte buffer.
11379
113802008-06-12 Chong Yidong <cyd@stupidchicken.com>
11381
11382 * xfns.c (Fx_select_font): Rename from x-font-dialog.
11383
113842008-06-12 Juanma Barranquero <lekktu@gmail.com>
11385
11386 * w32font.c: Include ctype.h.
11387
113882008-06-11 Jason Rumney <jasonr@gnu.org>
11389
11390 * w32font.c (w32font_encode_char): Detect missing glyphs that are
11391 misreported as space.
11392 (add_font_entity_to_list): Support unicode-bmp and unicode-sip
11393 as aliases for registry iso10646-1.
11394
113952008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
11396
11397 * buffer.c (clone_per_buffer_values): Skip `name'.
11398
113992008-06-11 Chong Yidong <cyd@stupidchicken.com>
11400
11401 * font.c (font_parse_fcname): Fix last change; accept decimal
11402 points in font size.
11403
114042008-06-10 Jason Rumney <jasonr@gnu.org>
11405
11406 * w32uniscribe.c (add_opentype_font_name_to_list):
11407 Skip non unicode fonts.
11408
114092008-06-10 Chong Yidong <cyd@stupidchicken.com>
11410
11411 * xfns.c (Fx_font_dialog): New function.
11412
11413 * gtkutil.c (xg_dialog_response_cb): Rename from
11414 xg_file_response_callback.
11415 (pop_down_dialog): Rename from pop_down_file_dialog.
11416 (xg_get_file_name): Callers changed.
11417 (xg_get_font_name): New function.
11418
11419 * gtkutil.h (xg_get_font_name): Insert prototype.
11420
114212008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
11422
11423 * xdisp.c (underline_minimum_offset): Rename from xterm.c's
11424 x_underline_minimum_display_offset.
11425 (syms_of_xdisp): Declare it here rather than in xterm.c.
11426 * dispextern.h (underline_minimum_offset): Declare it.
11427 * w32term.c (x_draw_glyph_string): Use it.
11428 * xterm.c (x_underline_minimum_display_offset): Move to xdisp.c.
11429 (syms_of_xterm): Don't declare it any more.
11430 (x_draw_glyph_string): Adjust to the new name.
11431
8719abec 114322008-06-10 David De La Harpe Golden <david@harpegolden.net>
aac0c6e3
MR
11433
11434 * xterm.c (x_underline_minimum_display_offset): New var.
11435 (x_draw_glyph_string): Use it.
11436 (syms_of_xterm): Declare it.
11437
114382008-06-10 Chong Yidong <cyd@stupidchicken.com>
11439
11440 * font.c (font_parse_fcname): Accept GTK-style font names too.
11441
114422008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
11443
11444 * dired.c (file_name_completion): Don't return t if the match is exact
11445 but with different capitalization.
11446 * minibuf.c (Ftry_completion): Simplify.
11447
11448 * window.c (Vwindow_point_insertion_type): New var.
11449 (set_window_buffer): Use it.
11450 (syms_of_window): Init and export it to Lisp.
11451
114522008-06-10 Kenichi Handa <handa@m17n.org>
11453
11454 * font.h (font_intern_prop): Prototype adjusted.
11455
11456 * font.c (font_intern_prop): New arg force_symbol.
11457 (font_parse_xlfd, font_parse_fcname, font_parse_family_registry):
11458 Adjust for the change of font_intern_prop.
11459
11460 * ftfont.c (ftfont_pattern_entity):
11461 * w32font.c (add_font_name_to_list, w32_enumfont_pattern_entity)
11462 (w32_registry):
11463 * w32uniscribe.c (add_opentype_font_name_to_list): Adjust for
11464 the change of font_intern_prop.
11465
114662008-06-09 Juanma Barranquero <lekktu@gmail.com>
11467
11468 * w32menu.c (digest_single_submenu): Declare extern.
11469
114702008-06-09 Jason Rumney <jasonr@gnu.org>
11471
11472 * w32term.c (x_make_frame_visible): Use alternate restore flags.
11473
11474 * w32menu.c (Fx_popup_menu): Unwind protect while building menu.
11475 (parse_single_submenu): Remove.
11476 (digest_single_submenu): Remove.
11477 (syms_of_w32menu): Don't initialise variables that have moved
11478 to menu.c.
11479 (set_frame_menubar): Sync with version in xmenu.c.
11480 (w32_menu_show): Sync with xmenu_show in xmenu.c.
11481
11482 * menu.c (single_keymap_panes, push_menu_pane, push_menu_item):
11483 Make static again.
11484
114852008-06-09 Jason Rumney <jasonr@gnu.org>
11486
11487 Changes to w32 files related to the move of common menu code
11488 to menu.c on 2008-06-08 by Chong Yidong.
11489
11490 * menu.c [HAVE_NTGUI]: Include w32term.h, move widget related
11491 defs to w32gui.h.
11492 (single_keymap_panes, push_menu_item, push_menu_pane):
11493 Make globally visible.
11494
11495 * w32menu.c (enum button_type, widget_value, local_heap, local_alloc)
11496 (local_free, malloc_widget_value, free_widget_value)
11497 (MENU_ITEMS_ITEM_NAME, MENU_ITEMS_ITEM_ENABLE, MENU_ITEMS_ITEM_VALUE)
11498 (MENU_ITEMS_ITEM_EQUIV_KEY, MENU_ITEMS_ITEM_DEFINITION)
11499 (MENU_ITEMS_ITEM_TYPE, MENU_ITEMS_ITEM_SELECTED, MENU_ITEMS_ITEM_HELP)
11500 (MENU_ITEMS_ITEM_LENGTH, enum menu_item_idx): Remove defs.
11501 (menu_items, menu_items_allocated, menu_items_used)
11502 (menu_items_n_panes, menu_items_submenu_depth): Remove global vars.
11503 (init_menu_items, finish_menu_items, discard_menu_items)
11504 (grow_menu_items, push_submenu_start, push_submenu_end)
11505 (push_left_right_boundary, push_menu_pane, push_menu_item)
11506 (keymap_panes, single_keymap_panes, list_of_panes, list_of_items)
11507 (free_menubar_widget_tree_value, parse_single_submenu)
11508 (update_submenu_strings): Remove functions.
11509 (xmalloc_widget_value): Remove and declare extern.
11510
11511 * makefile.w32-in ($(SRC)/menu.$(O)): New target.
11512 (OBJ1): Build it.
11513
11514 * w32gui.h (widget_value, XtPointer, Boolean, enum button_type)
11515 (local_heap, local_alloc, local_free, malloc_widget_value)
11516 (free_widget_value): Define here.
11517
115182008-06-09 Kenichi Handa <handa@m17n.org>
11519
11520 * font.h (Qascii_0): Extern it.
11521
11522 * font.c (Qascii_0): New variable.
11523 (syms_of_font): DEFSYM it.
11524 (font_open_by_name): If the registry "iso8859-1" fails, try also
11525 "ascii-0".
11526
11527 * ftfont.c (ftfont_spec_pattern): Accept the registry `ascii-0'.
11528
115292008-06-08 Kenichi Handa <handa@m17n.org>
11530
11531 * .gdbinit (xfont): New command.
11532
115332008-06-08 Andreas Schwab <schwab@suse.de>
11534
11535 * menu.c [HAVE_X_WINDOWS]: Include "xterm.h".
11536 * Makefile.in (menu.o): Update dependencies.
11537
11538 * Makefile.in (obj): Always add menu.o.
11539 * emacs.c (main): Always call syms_of_menu.
11540 * keyboard.h: Remove extra #ifdef HAVE_X_WINDOW.
11541
115422008-06-08 Chong Yidong <cyd@stupidchicken.com>
11543
11544 * Makefile.in: Compile menu.c.
11545
11546 * lisp.h: Declare syms_of_menu.
11547
11548 * emacs.c (main): Call syms_of_menu.
11549
11550 * keyboard.h: Relocate platform-independent menu definitions from
11551 xmenu.c.
11552
11553 * menu.c: New file. Relocate platform-independent menu
11554 definitions from xmenu.c. Suggested by Adrian Robert.
11555
11556 * xmenu.c: Remove platform-independent menu definitions.
11557 (menu_items menu_items_inuse, menu_items_allocated)
11558 (menu_items_used, menu_items_n_panes)
11559 (menu_items_submenu_depth): Move to keyboard.h.
11560 (init_menu_items, finish_menu_items, unuse_menu_items)
11561 (discard_menu_items, restore_menu_items, save_menu_items)
11562 (grow_menu_items, push_submenu_start, push_submenu_end)
11563 (push_left_right_boundary, push_menu_pane, push_menu_item)
11564 (keymap_panes, single_keymap_panes, single_menu_item)
11565 (list_of_panes, list_of_items, find_and_call_menu_selection)
11566 (xmalloc_widget_value, free_menubar_widget_value_tree)
11567 (parse_single_submenu, digest_single_submenu)
11568 (update_submenu_strings): Move to menu.c.
11569
115702008-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
11571
11572 * dispnew.c (Flast_nonminibuf_frame): Handle the NULL case.
11573
115742008-06-06 Miles Bader <miles@gnu.org>
11575
11576 * xdisp.c (x_produce_glyphs): Calculate tab width based on current
11577 face, not frame default.
11578
115792008-06-05 Martin Rudalics <rudalics@gmx.at>
11580
11581 * window.c (pop_up_windows, pop_up_frames)
11582 (display_buffer_reuse_frames, Vpop_up_frame_function)
11583 (Vdisplay_buffer_function, Veven_window_heights)
11584 (Vspecial_display_buffer_names, Vspecial_display_regexps)
11585 (Vspecial_display_function, Vsame_window_buffer_names)
11586 (Vsame_window_regexps, split_height_threshold)
11587 (Vsplit_window_preferred_function): Move those vars to window.el.
11588 (display_buffer_1, Fspecial_display_p, Fsame_window_p)
11589 (Fdisplay_buffer): Move those functions to window.el.
11590 (syms_of_window): Remove corresponding declarations.
11591 (display_buffer): New function.
11592 (temp_output_buffer_show, Fother_window_for_scrolling): Use it.
11593 * dispnew.c (Flast_nonminibuf_frame): New function.
11594 * buffer.c (Fpop_to_buffer): Move to window.el.
11595
115962008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11597
11598 * data.c (set_internal): Fix up call to let_shadows_buffer_binding_p.
11599
116002008-06-05 Kenichi Handa <handa@m17n.org>
11601
11602 * coding.c (detect_coding): Fix previous change.
11603 (detect_coding_system): Likewise.
11604
116052008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11606
11607 * character.h (MAKE_CHAR_MULTIBYTE): Check the arg is a (uni)byte.
11608
11609 * keymap.c (Vminibuffer_local_filename_must_match_map):
11610 Rename from Vminibuffer_local_must_match_filename_map.
11611 (syms_of_keymap):
11612 * minibuf.c (Fcompleting_read): Adjust accordingly.
11613 * commands.h: Rename declaration as well.
11614
116152008-06-05 Kenichi Handa <handa@m17n.org>
11616
11617 * font.c (Ffont_spec): Don't use font_parse_family_registry for
11618 family name.
11619 (Ffont_put): Likewise.
11620
11621 * fontset.c (fontset_find_font): Call font_open_for_lface with the
11622 current font-spec.
11623
11624 * xfont.c (xfont_list): Don't set registry to iso8859-1 even if it
11625 is unspecified.
11626
11627 * xfaces.c (realize_x_face): If the font-related face attributes
11628 are the same as those of default face, realize a new fontset from
11629 default->fontset.
11630 (Fx_family_fonts): Use font_parse_family_registry instead of Ffont_put.
11631
116322008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11633
11634 * xdisp.c (move_it_in_display_line_to): Improve the type of its args.
11635 (move_it_in_display_line): New wrapper.
11636
11637 * window.c (window_scroll_pixel_based_preserve_x)
11638 (window_scroll_preserve_hpos, window_scroll_preserve_vpos): New vars.
11639 (window_scroll_pixel_based, window_scroll_line_based):
11640 Use them to preserve column positions.
11641 (syms_of_window): Initialize them.
11642
11643 * indent.c (Fvertical_motion): Extend first arg to allow passing an
11644 (HPOS . VPOS) pair.
11645
11646 * dispextern.h (move_it_in_display_line): Declare.
11647
116482008-06-05 Juanma Barranquero <lekktu@gmail.com>
11649
11650 * window.c (Fwindow_parameter): Return VALUE, not (PARAMETER . VALUE).
11651 (Fwindow_parameters): Return copy of parameter alist. Doc fix.
11652 (Fset_window_parameter): Return VALUE, not parameter alist. Doc fix.
11653
116542008-06-04 Juanma Barranquero <lekktu@gmail.com>
11655
11656 * window.c (Fset_window_parameter): Doc fix.
11657 (Fwindow_parameters, Fwindow_parameter): Remove redundant check.
11658
116592008-06-04 Joakim Verona <joakim@verona.se>
11660
11661 * window.h (struct window): Add new member window_parameters.
11662
11663 * window.c (Fwindow_parameters, Fwindow_parameter)
11664 (Fset_window_parameter): New defuns.
11665 (syms_of_window): Defsubr the new defuns.
11666 (make_window): Initialize window_parameters to nil.
11667
116682008-06-04 John Paul Wallington <jpw@pobox.com>
11669
11670 * eval.c (Fdefmacro): Doc fix.
11671
116722008-06-04 Kenichi Handa <handa@m17n.org>
11673
11674 * coding.c (detect_coding): Fix handling of coding->head_ascii.
11675 Be sure to call setup_coding_system when we find a proper coding system.
11676 (detect_coding_system): Fix handling of coding->head_ascii.
11677
116782008-06-03 Andreas Schwab <schwab@suse.de>
11679
11680 * font.c (font_prop_validate_spacing): Fix last change.
11681
116822008-06-03 Kenichi Handa <handa@m17n.org>
11683
11684 * font.c (font_prop_validate_spacing): Handle uppercase symbols.
11685 (font_parse_fcname): Fix handling of unknown key.
11686
11687 * xfont.c (xfont_list): Try an alias.
11688
11689 * charset.c (char_charset): Return NULL if the arg charset_list is
11690 specified and C doesn't belong to any of them.
11691
116922008-06-02 Chip Coldwell <coldwell@redhat.com>
11693
11694 * font.c (font_pixel_size): Don't take cdr of an integer.
11695
116962008-06-02 Jim Meyering <meyering@redhat.com>
11697
11698 Make "xfree (NULL)" a no-op; remove useless if-before-xfree.
11699 * alloc.c (xfree): Return right away for a NULL arg.
11700 * lread.c (nosuffix): Remove now-useless if-before-xfree tests.
11701 * gtkutil.c (xg_gtk_scroll_destroy): Likewise.
11702 * mac.c (create_apple_event_from_event_ref): Likewise.
11703 (create_apple_event_from_drag_ref, cfstring_create_normalized):
11704 Likewise.
11705 * doprnt.c (doprnt1): Likewise.
11706 * frame.c (frame): Likewise.
11707 * keyboard.c (wipe_kboard): Likewise.
11708 * macterm.c (x_free_frame_resources, xlfdpat_destroy, XFreePixmap)
11709 (init_font_name_table, mac_unload_font, x_delete_display): Likewise.
11710 * term.c (tty_default_color_capabilities, maybe_fatal)
11711 (delete_tty): Likewise.
11712 * w16select.c (string): Likewise.
11713 * w32.c (w32_get_resource, SET_ENV_BUF_SIZE): Likewise.
11714 * w32bdf.c (w32_free_bdf_font): Likewise.
11715 * w32fns.c (w32_unload_font): Likewise.
11716 * w32font.c (w32font_close): Likewise.
11717 * window.c (size_window): Likewise.
11718 * xselect.c (receive_incremental_selection): Likewise.
11719 * xterm.c (x_free_frame_resources, x_delete_display): Likewise.
11720 * mactoolbox.c (create_apple_event_from_drag_ref): Likewise.
11721 * w32.c (stat): Likewise.
11722
11723 Remove useless if-before-free tests.
11724 * editfns.c (Fset_time_zone_rule): Likewise.
11725 * lread.c (nosuffix): Likewise.
11726 * ralloc.c (get_bloc): Likewise.
11727 * regex.c (reg_free): Likewise.
11728 * xftfont.c (xftfont_open, xftfont_close): Likewise.
11729 * xrdb.c (get_user_app, get_environ_db, x_load_resources): Likewise.
11730 * xsmfns.c (smc_save_yourself_CB): Likewise.
11731
117322008-06-02 Kenichi Handa <handa@m17n.org>
11733
11734 * font.c (font_find_for_lface): Handle float font size.
11735 (font_open_for_lface): Likewise.
11736
11737 * xfaces.c (x_supports_face_attributes_p): Check face->font before
11738 comparing the properties.
11739
117402008-06-01 Jason Rumney <jasonr@gnu.org>
11741
11742 * w32font.c (w32_enumfont_pattern_entity): Use requested registry.
11743 Treat iso10646-1 and Windows DEFAULT_CHARSET specially.
11744 Duplicate iso8859-1 fonts as iso10646-1 if no registry specified.
11745 Don't add empty script list.
11746 (w32_registry): Only map DEFAULT_CHARSET to iso10646-1 here.
11747
117482008-06-01 Dan Nicolaescu <dann@ics.uci.edu>
11749
11750 * Makefile.in (dot, dotdot): Remove, update users.
11751 ".." has been used elsewhere in the file for a long time.
11752 (LIBXT_STATIC): Remove conditional based on unused variable.
11753
117542008-06-01 Miles Bader <miles@gnu.org>
11755
11756 * xfaces.c (Vface_remapping_alist): New variable.
11757 (syms_of_xfaces): Initialize it.
11758 (enum named_merge_point_kind): New type.
11759 (struct named_merge_point): Add `named_merge_point_kind' field.
11760 (push_named_merge_point): Make cycle detection respect different
11761 named-merge-point kinds.
11762 (lface_from_face_name_no_resolve): Rename from `lface_from_face_name'.
11763 Remove face-name alias resolution.
11764 (lface_from_face_name): New definition using
11765 `lface_from_face_name_no_resolve'.
11766 (get_lface_attributes_no_remap): Rename from `get_lface_attributes'.
11767 Call lface_from_face_name_no_resolve instead of lface_from_face_name.
11768 (get_lface_attributes): New definition that layers face-remapping on
11769 top of get_lface_attributes_no_remap. New arg `named_merge_points'.
11770 (lookup_basic_face): New function.
11771 (lookup_derived_face): Pass new last arg to `get_lface_attributes'.
11772 (realize_named_face): Call `get_lface_attributes_no_remap' instead of
11773 `get_lface_attributes'.
11774 (face_at_buffer_position): Use `lookup_basic_face' to lookup
11775 DEFAULT_FACE_ID if necessary. When optimizing the default-face case,
11776 return default_face's face-id instead of the constant DEFAULT_FACE_ID.
11777
11778 * xdisp.c (init_iterator): Pass base_face_id through
11779 `lookup_basic_face' when we actually use it as a face-id.
11780 (handle_single_display_prop): Use `lookup_basic_face' to lookup
11781 DEFAULT_FACE_ID.
11782
11783 * fontset.c (Finternal_char_font): Use `lookup_basic_face' to
11784 lookup the initial face-id.
11785
11786 * dispextern.h (lookup_basic_face, Vface_remapping_alist): New decls.
11787
117882008-06-01 Juanma Barranquero <lekktu@gmail.com>
11789
11790 * textprop.c (syms_of_textprop) <text-property-default-nonsticky>:
11791 (Fremove_text_properties): Fix typos in docstrings.
11792
117932008-05-31 Kenichi Handa <handa@m17n.org>
11794
11795 * font.c (font_list_entities): Fix the car part of data to be
11796 stored in the cache.
11797
11798 * ftfont.c (ftfont_font_format): Don't use strcasestr.
11799
118002008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
11801
11802 * chartab.c (Foptimize_char_table, optimize_sub_char_table):
11803 Add a `test' argument so another predicate than `equal' can be used.
11804 (map_sub_char_table): Use `eq' rather than `equal' to merge ranges.
11805 (map_char_table): Remove unused vars `c' and `i'.
11806 * lisp.h (Foptimize_char_table): Adjust declaration.
11807 * charset.c (Fclear_charset_maps): Adjust call to Foptimize_char_table.
11808
118092008-05-30 Kenichi Handa <handa@m17n.org>
11810
11811 * font.c (Ffont_info): Define only if HAVE_WINDOW_SYSTEM is defined.
11812 (syms_of_font): Defsubr Sfont_info only if HAVE_WINDOW_SYSTEM is
11813 defined.
11814
118152008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
11816
11817 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
11818 (Fmake_variable_frame_local): Disallow mixing buffer-local and
11819 frame-local settings for the same variable.
11820
118212008-05-30 Kenichi Handa <handa@m17n.org>
11822
11823 * fontset.c (Ffont_info): Move to font.c.
11824 (syms_of_fontset): Delete defsubr of Sfont_info.
11825
11826 * font.c (font_style_to_value, font_score): Delete casting of the
11827 args to xstcasecmp.
11828 (register_font_driver): Increment num_font_drivers only when
11829 registering the driver globally.
11830 (Ffont_info): Move from fontset.c. Handle a font object too.
11831 (syms_of_font): Defsubr Sfont_info.
11832
118332008-05-29 Kenichi Handa <handa@m17n.org>
11834
11835 * coding.h (enum define_coding_utf8_arg_index): New enum.
11836 (enum coding_attr_index): Change coding_attr_utf_16_bom to
11837 coding_attr_utf_bom.
11838 (enum utf_bom_type): Rename from utf_16_bom_type.
11839 (struct utf_16_spec): Adjust for the above change.
11840 (struct coding_system): Add utf_8_bom in `spec' union.
11841
11842 * coding.c (CODING_UTF_8_BOM): New macro.
11843 (enum coding_category): Delete coding_category_utf_8, add
11844 coding_category_utf_8_auto, coding_category_utf_8_nosig, and
11845 coding_category_utf_8_sig.
11846 (CATEGORY_MASK_UTF_8): Delete it.
11847 (CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG)
11848 (CATEGORY_MASK_UTF_8_SIG): New macros.
11849 (CATEGORY_MASK_ANY): Delete CATEGORY_MASK_UTF_8, add
11850 CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG, and
11851 CATEGORY_MASK_UTF_8_SIG.
11852 (CATEGORY_MASK_UTF_8): New macro.
11853 (UTF_BOM, UTF_8_BOM_1, UTF_8_BOM_2, UTF_8_BOM_3): New macros.
11854 (detect_coding_utf_8): Check BOM.
11855 (decode_coding_utf_8, encode_coding_utf_8): Handle BOM.
11856 (decode_coding_utf_16): Adjust for the change of enum utf_bom_type.
11857 (encode_coding_utf_16): Likewise.
11858 (setup_coding_system): Likewise. Set CODING_UTF_8_BOM (coding).
11859 (detect_coding, detect_coding_system): Handle utf-8-auto.
11860 (Fdefine_coding_system_internal): Handle `bom' property for utf-8.
11861 (syms_of_coding): Fix setting up of Vcoding_category_table.
11862
118632008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
11864
11865 * process.c (Faccept_process_output): If `millisec' is non-nil,
11866 `seconds' default to 0.
11867 (wait_reading_process_output): Also return non-nil if we read output
11868 from a non-running process.
11869
118702008-05-29 Jason Rumney <jasonr@gnu.org>
11871
11872 * w32font.c (w32font_open_internal): Prefer truetype fonts unless
11873 `raster' specified.
11874 (add_font_entity_to_list): Allow non-opentype truetype fonts back
11875 in the uniscribe backend, but disallow any font that has no
11876 unicode subrange support.
11877
118782008-05-29 Juanma Barranquero <lekktu@gmail.com>
11879
11880 * xfaces.c (Fx_list_fonts, Finternal_copy_lisp_face):
11881 Fix typos in docstrings.
11882
118832008-05-29 Kenichi Handa <handa@m17n.org>
11884
11885 * xfaces.c (Fx_list_fonts): Make it return a list of font names.
11886 (Fx_family_fonts): Set frame correctly.
11887
118882008-05-28 Jason Rumney <jasonr@gnu.org>
11889
11890 * w32term.c (x_draw_glyph_string): Use clipmask if specified.
11891
118922008-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
11893
11894 * fileio.c (Fwrite_region): Delay the defaulting to beg&z to after
11895 calling build_annotations.
11896
118972008-05-28 Juanma Barranquero <lekktu@gmail.com>
11898
11899 * coding.c (Fdecode_coding_region, Fencode_coding_region)
11900 (Fencode_coding_string):
11901 (syms_of_coding) <coding-system-for-read, coding-system-for-write>:
11902 <latin-extra-code-table>: Fix typos in docstrings.
11903 (syms_of_coding) <coding-system-alist>: Doc fix.
11904 (syms_of_coding) <translation-table-for-input>: Reflow docstring.
11905
119062008-05-28 Kenichi Handa <handa@m17n.org>
11907
11908 * fontset.c (Ffont_info): Don't call font_close_object.
11909
11910 * font.c (font_parse_family_registry): Use Ffont_put to validate
11911 foundry and family.
11912 (font_delete_unmatched): Don't check spacing.
11913 (font_list_entities): Add spacing to the spec to list fonts.
11914
11915 * ftfont.c (ftfont_spec_pattern): Don't set FC_SPACING to pattern.
11916 (ftfont_list): Check spacing here. Don't include FC_CHARSET in objset.
11917
11918 * coding.c (encode_coding_raw_text): Fix previous change.
11919 (encode_coding_object): When the dst_object is a buffer and is
11920 different from src_object, move gap to PT.
11921
119222008-05-27 Chong Yidong <cyd@stupidchicken.com>
11923
11924 * xterm.c (x_draw_glyph_string): If a clipmask is specified, use it.
11925
119262008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
11927
11928 * coding.c (encode_coding_raw_text): Set coding->produced_char for
11929 all branches. Compute it differently.
11930
11931 * xdisp.c [!HAVE_WINDOW_SYSTEM]: Include font.h for --without-x.
11932
119332008-05-27 Juanma Barranquero <lekktu@gmail.com>
11934
11935 * w32font.c (compute_metrics): Rewrite an "else { if () ... else ... }"
11936 into "else if () ... else ...".
11937
119382008-05-27 Jason Rumney <jasonr@gnu.org>
11939
11940 * w32font.c (w32font_open_internal): Determine if glyph indices
11941 are likely to work here.
11942
119432008-05-27 Chong Yidong <cyd@stupidchicken.com>
11944
11945 * xdisp.c (draw_glyphs): If mouse-highlighting is on, attempt to
11946 draw overlap glyphs with appropriate highlighting.
11947
119482008-05-27 Kenichi Handa <handa@m17n.org>
11949
11950 * xfont.c (xfont_open): Fix calculation of font->average_width.
11951
119522008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
11953
11954 * casefiddle.c (casify_object): Try to guess better whether the
11955 argument is a byte or a char.
11956
119572008-05-26 Andreas Schwab <schwab@suse.de>
11958
11959 * xselect.c (x_reply_selection_request): Properly handle format == 32.
11960 Always send multiples of format size.
11961
11962 * xterm.c (x_set_frame_alpha): Fix type mismatch.
11963
119642008-05-26 Jason Rumney <jasonr@gnu.org>
11965
11966 * w32font.c (w32font_text_extents): Zero whole metrics struct first.
11967 (compute_metrics): Don't set failure if we just cleared the cache.
11968 (w32_weight_table): Remove unused variable.
11969 (w32_enumfont_pattern_entity): Use FONT_SPACING_CHARCELL for
11970 backwards compatibility.
11971
119722008-05-25 Kenichi Handa <handa@m17n.org>
11973
11974 * w32term.c (x_draw_glyph_string):
11975 * xterm.c (x_draw_glyph_string): Fix calculation of underline position.
11976
11977 * xfaces.c: Delete unused function prototypes.
11978 (xstrlwr, font_frame): Delete them.
11979 (clear_face_cache): Delete unused variable.
11980
11981 * xftfont.c (xftfont_open): Delete unused variable.
11982 If underline_thickness is not 1, adjust underline_position.
11983
11984 * ftxfont.c (ftxfont_open): Delete unused variable.
11985
11986 * fontset.c (face_for_char): Optimize for the case of no charset
11987 property.
11988
11989 * font.c (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE)
11990 (check_gstring, check_otf_features, otf_list, otf_tag_symbol)
11991 (otf_open, font_otf_capability, generate_otf_features)
11992 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
11993 Comment out by surrounding "#if 0" and "#endif" for the moment.
11994 (Ffont_drive_otf, Ffont_otf_alternates): Likewise.
11995 (syms_of_font): Codes for accessing above commented out.
11996
119972008-05-24 Eli Zaretskii <eliz@gnu.org>
11998
11999 * w32proc.c: Include dispextern.h.
12000
12001 * w32.c: Include dispextern.h.
12002
120032008-05-23 Juanma Barranquero <lekktu@gmail.com>
12004
12005 * charset.c (Fencode_char, Fsplit_char): Doc fixes.
12006 (Fget_unused_iso_final_char, Fdecode_char, Fiso_charset):
12007 Fix typos in docstrings.
12008
120092008-05-23 Jason Rumney <jasonr@gnu.org>
12010
12011 * xsmfns.c: Remove includes that are already included by config.h.
12012
120132008-05-23 Kenichi Handa <handa@m17n.org>
12014
12015 * charset.c (Qemacs, charset_emacs): New variables.
12016 (char_charset): Fix for non-Unicode characters.
12017 (syms_of_charset): Define charset_emacs.
12018
12019 * w32term.c (x_draw_glyph_string): Be sure to update
12020 s->underline_thickness and s->underline_position. Be sure to draw
12021 underline within the current line area.
12022
12023 * xterm.c (x_draw_glyph_string): Be sure to update
12024 s->underline_thickness and s->underline_position. Be sure to draw
12025 underline within the current line area.
12026
12027 * fontset.c: Delete unused variables and add casting for char *
12028 throughout the file.
12029 (fontset_font): Try the fallback fonts of the current fontset
12030 before consulting the default fontset.
12031
12032 * ftfont.c (ftfont_spec_pattern): Free charset if necessary.
12033
12034 * xfont.c (xfont_list_pattern): Free names returned from XListFonts.
12035
120362008-05-22 Jason Rumney <jasonr@gnu.org>
12037
12038 * font.c: Don't include strings.h.
12039
12040 * dispextern.h, xfaces.c (xstrcasecmp): Rename from xstricmp.
12041
12042 * dosfns.c, fileio.c, font.c, fontset.c, image.c, macfns.c:
12043 * macterm.c, process.c, w32.c, w32fns.c, w32proc.c, xfaces.c:
12044 * xfns.c, xfont.c: All callers of stricmp and strcasecmp changed
12045 to call xstrcasecmp.
12046
12047 * xfont.c (xfont_list_pattern, compare_font_names): Use xstrcasecmp.
12048
12049 * fontset.c (fs_query_fontset): Use xstrcasecmp.
12050
12051 * font.c (font_style_to_value, font_score): Use xstrcasecmp.
12052
12053 * dosfns.c (msdos_stdcolor_idx): Use xstrcasecmp.
12054
120552008-05-22 Kenichi Handa <handa@m17n.org>
12056
12057 * puresize.h (BASE_PURESIZE): Increase to 1220000.
12058
12059 * font.c (font_prop_validate_style): Adjust for the format
12060 change of font_style_table.
12061
12062 * w32font.c (w32font_open_internal): Call Ffont_xlfd_name with
12063 two args.
12064
12065 * xfaces.c (x_update_menu_appearance): Call Ffont_xlfd_name with
12066 two args.
12067
120682008-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
12069
12070 * minibuf.c (keys_of_minibuf): Delete.
12071 * lisp.h (keys_of_minibuf): Delete.
12072 * emacs.c (main): Don't call keys_of_minibuf.
12073
120742008-05-22 Kenichi Handa <handa@m17n.org>
12075
12076 * ftfont.c (ftfont_resolve_generic_family): Rename from
12077 ftfont_list_generic_family. Return a single family for each
12078 generic family.
12079 (ftfont_spec_pattern): Add FC_FAMILY to pattern.
12080 (ftfont_list): Adjust for the change of ftfont_resolve_generic_family.
12081 Call font_add_log.
12082 (ftfont_match): Call font_add_log.
12083
12084 * font.h (Ffont_xlfd_name): EXFUN adjusted.
12085 (FONT_DEBUG): Define it.
12086 (font_add_log): Extern it.
12087 (font_assert): Rename from xassert.
12088
12089 * xfont.c (xfont_get_pcm): Change xassert to font_assert.
12090 (xfont_list_family): Call font_add_log.
12091 (xfont_match): Likewise.
12092 (memq_no_quit): Delete.
12093
12094 * fontset.c (fontset_from_font, Ffontset_info): Add the 2nd arg in
12095 call of Ffont_xlfd_name.
12096
12097 * xfaces.c (struct table_entry, slant_table, weight_table)
12098 (swidth_table): Move to font.c.
12099
12100 * font.c: Checking of FONT_DEBUG is moved to font.h. All calls of
12101 xassert are changed to font_assert. Delete many unused variables.
12102 (Vfont_weight_table, Vfont_slant_table, Vfont_width_table):
12103 New variables.
12104 (struct table_entry): Move from xfaces.c and modified.
12105 (weight_table, slant_table, width_table): Move from xfaces.c and
12106 contents adjusted for the change of struct table_entry.
12107 (font_style_to_value, font_style_symbolic): Adjust for the
12108 format change of font_style_table.
12109 (font_parse_family_registry): Don't overwrite existing foundry and
12110 family of font_spec.
12111 (font_score): Fix calculation of diff for sizes.
12112 (font_sort_entites): Call font_add_log.
12113 (font_delete_unmatched): Return a newly created list.
12114 (font_list_entities): Fix previous change. Call font_add_log.
12115 (font_matching_entity, font_open_entity, font_close_entity):
12116 Call font_add_log.
12117 (Ffont_xlfd_name): New arg FOLD-WILDCARDS.
12118 (Finternal_set_font_style_table): Delete.
12119 (BUILD_STYLE_TABLE): New macro.
12120 (build_style_table): New function.
12121 (Vfont_log, font_log_env_checked): New variables.
12122 (font_add_log): New function.
12123 (syms_of_font): Delete defsubr Sinternal_set_font_style_table.
12124 Declare Lisp variables "font-weight-table", "font-slant-table",
12125 "font-width-table", and "font-log". Initialize font_style_table.
12126
121272008-05-21 Dan Nicolaescu <dann@ics.uci.edu>
12128
12129 * xterm.c (x_set_frame_alpha): Move declarations before statements.
12130
121312008-05-21 Seiji Zenitani <zenitani@mac.com>
4e2af782 12132 Ryo Yoshitake <ryo@shiftmode.net>
aac0c6e3
MR
12133
12134 * frame.c (Qalpha): Add a new frame parameter `alpha'.
12135 (Vframe_alpha_lower_limit): New variable.
12136 (x_set_alpha): New function.
12137
12138 * frame.h (Qalpha, Vframe_parameter_lower_limit): Export them.
12139
12140 * xfns.c (x-create-frame, Qalpha):
12141 Initialize the frame parameter `alpha'.
12142 * xterm.c (OPAQUE, OPACITY): New.
12143 (x_set_frame_alpha): New function.
12144 (frame_highlight, frame_unhighlight): Call x_set_frame_alpha.
12145
12146 * macfns.c (mac_frame_parm_handlers): A null handler for x_set_alpha.
12147 * w32fns.c (w32_frame_parm_handlers): Likewise.
12148
121492008-05-20 Jason Rumney <jasonr@gnu.org>
12150
12151 * w32font.c (add_font_entity_to_list): Don't add non-opentype
12152 truetype fonts to opentype list.
12153
121542008-05-20 Juanma Barranquero <lekktu@gmail.com>
12155
12156 * fontset.c (Ffontset_info): Doc fix.
12157 (syms_of_fontset) <font-encoding-charset-alist, use-default-ascent>:
12158 <ignore-relative-composition>: Fix typos in docstrings.
12159
12160 * font.c (syms-of-font) <font-encoding-alist>:
12161 (Ffontp, Ffont_make_gstring): Fix typos in docstrings.
12162 (Flist_fonts, Ffont_family_list, Ffont_fill_gstring, Fquery_font)
12163 (Ffont_otf_alternates): Doc fixes.
12164
121652008-05-20 Kenichi Handa <handa@m17n.org>
12166
12167 * Makefile.in (FONTSRC): Delete it. Change all $(FONTSRC) to
12168 font.h through out the file.
12169 (FONT_DRIVERS): Rename from FONTOBJ.
12170 (obj): Change $(FONTOBJ) to $(FONT_DRIVERS). Add font.o.
12171 (SOME_MACHINE_OBJECTS): Change $(FONTOBJ) to $(FONT_DRIVERS).
12172
12173 * emacs.c (main): Call syms_of_font unconditionally.
12174
12175 * font.h (find_font_encoding): Extern it.
12176
12177 * font.c (Vfont_encoding_alist, find_font_encoding): Move from
12178 fontset.c.
194d44e7 12179 (font_pixel_size) [! HAVE_WINDOW_SYSTEM]: Return 1.
aac0c6e3
MR
12180 (font_open_entity): Update FRAME_X_DISPLAY_INFO (f)->n_fonts,
12181 FRAME_SMALLEST_CHAR_WIDTH (f), and FRAME_SMALLEST_FONT_HEIGHT (f)
12182 only when HAVE_WINDOW_SYSTEM is defined.
12183 (font_close_object): Update FRAME_X_DISPLAY_INFO (f)->n_fonts only
12184 when HAVE_WINDOW_SYSTEM is defined.
12185
12186 * fontset.c (Vfont_encoding_alist, find_font_encoding): Move to font.c.
12187 (syms_of_fontset): Move declaration of font-encoding-alist to font.c.
12188
12189 * xfaces.c: Include font.h unconditionally.
12190 (merge_face_ref, merge_face_vectors)
12191 (Finternal_set_lisp_face_attribute): Cancel the previous change.
12192
121932008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
12194
12195 * xdisp.c (select_frame_for_redisplay): Adjust for last change to
12196 indirect_variable.
12197 * eval.c (lisp_indirect_variable): New fun.
12198 (Fuser_variable_p): Use it.
12199
122002008-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
12201
12202 * lisp.h (indirect_variable):
12203 * data.c (indirect_variable, let_shadows_buffer_binding_p):
12204 Use Lisp_Symbol pointers rather than Lisp_Object.
12205 Adjust callers.
12206 * buffer.c (buffer_slot_type_mismatch): Use wrong-type-argument.
12207 To this end, change calling-convention.
12208
12209 * minibuf.c (Finternal_complete_buffer): Only strip out hidden buffers
12210 if some non-hidden buffers are selected by string&pred.
12211
122122008-05-19 Chong Yidong <cyd@stupidchicken.com>
12213
12214 * process.c (wait_reading_process_output): Always check status
12215 when in batch mode.
12216
122172008-05-19 Kenichi Handa <handa@m17n.org>
12218
12219 * font.c (font_list_entities): Fix handling of cache.
12220 (font_matching_entity): Likewise.
12221
12222 * ftfont.c (cs_iso8859_1): Delete.
12223 (ft_face_cache): New variable.
12224 (struct ftfont_info): New member fc_charset_idx.
12225 (ftfont_build_basic_charsets): Delete.
12226 (fc_charset_table): New variable.
12227 (ftfont_pattern_entity): New arg fc_charset_idx. Store (FILENAME
12228 . FC_CHARSET_IDX) as :font-entity property in the font entity.
12229 Callers changed.
12230 (ftfont_lookup_cache, ftfont_get_charset): New functions.
12231 (ftfont_spec_pattern): New argument fc_charset_idx.
12232 Check registry more rigidly. Change callers.
12233 (ftfont_open, ftfont_close, ftfont_has_char): Adjust for the
12234 change of :font-entity property of the font.
12235
12236 * xftfont.c (xftfont_open): Adjust for the change of :font-entity
12237 property of the font.
12238
122392008-05-18 Juanma Barranquero <lekktu@gmail.com>
12240
12241 * coding.c (Fcoding_system_p): Rename argument to match docstring.
12242 (Funencodable_char_position, Fcheck_coding_systems_region)
12243 (Fdecode_coding_string, Fencode_coding_string): Fix typos in docstrings.
12244 (Fdetect_coding_region, Fdetect_coding_string, Fencode_coding_region)
12245 (Ffind_operation_coding_system, Fset_coding_system_priority)
12246 (Fcoding_system_eol_type): Doc fixes.
12247
122482008-05-17 Glenn Morris <rgm@gnu.org>
12249
12250 * sysdep.c (child_setup_tty): Handle systems with NLDLY, without FFDLY.
12251
122522008-05-16 Eli Zaretskii <eliz@gnu.org>
12253
12254 * dired.c (Ffile_attributes): Shut up GCC warnings about st_uid
12255 and st_gid.
12256
12257 * frame.c (Fdelete_frame): Don't call font_update_drivers if
12258 HAVE_WINDOW_SYSTEM is not defined.
12259
12260 * xfaces.c (merge_face_ref, merge_face_vectors)
12261 (Finternal_set_lisp_face_attribute): Use FONT_*_INDEX only when
12262 HAVE_WINDOW_SYSTEM is defined.
12263 (Fface_font): Fix non-HAVE_WINDOW_SYSTEM case.
12264
122652008-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
12266
12267 * keyboard.c (parse_menu_item): Do not cache key shortcut any more.
12268
122692008-05-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12270
12271 * macterm.c (x_draw_relief_rect): Remove unused variable `dpy'.
12272
122732008-05-15 Kenichi Handa <handa@m17n.org>
12274
12275 * font.c (font_find_for_lface): Reflect LFACE_FONT in the font
12276 preference.
12277
122782008-05-15 Glenn Morris <rgm@gnu.org>
12279
12280 * emacs.c (USAGE1, standard_args): Remove -disable-font-backend.
12281
122822008-05-15 Chong Yidong <cyd@stupidchicken.com>
12283
12284 * fns.c (init_fns): Don't initialize weak_hash_tables here.
12285 (init_weak_hash_tables): New fun. Initialize weak_hash_tables.
12286
12287 * alloc.c (init_alloc_once): Call init_weak_hash_tables.
12288
122892008-05-15 Kenichi Handa <handa@m17n.org>
12290
12291 * ftfont.c (ftfont_list): Downcase family name to check generic
12292 families.
12293
12294 * xfaces.c (Finternal_set_lisp_face_attribute): Be sure to make a
12295 font-spec for QCfont value.
12296
12297 * fontset.c (Fnew_fontset): Call font_unparse_xlfd with 256-byte
12298 buffer. Check the return value of it.
12299
123002008-05-14 Jason Rumney <jasonr@gnu.org>
12301
12302 * w32term.c (w32_get_glyph_overhangs): Remove.
12303 (w32_redisplay_interface): Use x_get_glyph_overhangs instead.
12304
123052008-05-14 Kenichi Handa <handa@m17n.org>
12306
12307 * font.c (font_prop_validate): Make nil a valid value.
12308 (font_clear_cache): Check if the cached vector of entities is nil
12309 or not.
12310
123112008-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12312
12313 * emacs.c (main_thread): Conditionalize on
12314 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
12315 (main) [FORWARD_SIGNAL_TO_MAIN_THREAD]: Initialize it.
12316
12317 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): New define.
12318 (main_thread, SIGNAL_THREAD_CHECK): Conditionalize on
12319 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
12320
123212008-05-14 Kenichi Handa <handa@m17n.org>
12322
12323 * coding.c (detect_coding_iso_2022): Ignore a coding category that
12324 has no corresponding coding system.
12325
123262008-05-14 Jason Rumney <jasonr@gnu.org>
12327
12328 * font.h (struct font) [WINDOWSNT]: Remove codepage member.
12329
12330 * w32font.h (w32font_open_internal): Update declaration.
12331
12332 * w32font.c (w32font_open_internal): Change last argument from
12333 w32font_info struct to font object. Fill in font object from
12334 font_entity. Get Outline metrics if possible. Use them to
12335 calculate underline position and thickness. Use xlfd name as name
12336 property. Don't set codepage.
12337 (w32font_open): Pass font_object to w32font_open_internal. Don't
12338 update dpyinfo->smallest_font_height and dpyinfo->smallest_char_width.
12339 (w32font_draw): Use s->font.
12340 (clear_cached_metrics): Don't clear non-existent blocks.
12341
12342 * w32term.c (w32_compute_glyph_string_overhangs): Don't compute if
12343 font was not found.
12344 (x_draw_glyph_string): Use underline position and thickness from font.
12345
12346 * w32uniscribe.c (uniscribe_open): Pass font_object to
12347 w32font_open_internal.
12348
123492008-05-14 Kenichi Handa <handa@m17n.org>
12350
12351 These changes are to delete all legacy font-handling codes, and
12352 make Emacs use only font-backends.
12353
12354 * Makefile.in: Delete USE_FONT_BACKEND conditionals.
12355 (frame.o, image.o, print.o): Depend on $(FONTSRC).
12356
12357 * makefile.w32-in (WIN32OBJ): Add w32reg.$(O), remove w32bdf.$(O).
12358
12359 * charset.h (Vcharset_non_preferred_head)
12360 (Vcurrent_iso639_language): Extern them.
12361
12362 * charset.c (Vcharset_non_preferred_head): New variable.
12363 (Vcurrent_iso639_language): New variable.
12364 (syms_of_charset): Declare it as a Lisp variable.
12365 (char_charset): Don't check non preferred charsets. As a last
12366 resort, return charset_unicode.
12367 (Fset_charset_priority): Update Vcharset_non_preferred_head.
12368
12369 * composite.c: Throughout the file, delete all USE_FONT_BACKEND
12370 conditionals. Don't check enable_font_backend. Delete all codes
12371 used only when USE_FONT_BACKEND is not defined.
12372
12373 * dispextern.h (struct glyph_string): Change type of `font' to
12374 `struct font *'.
12375 (struct glyph_string): New member underline_position and
12376 underline_thickness.
12377 (enum lface_attribute_index): Remove LFACE_AVGWIDTH_INDEX.
12378 (struct face): Change type of `font' to `struct font *'. Remove
12379 members `font_name', `font_info_id'.
12380 (per_char_metric, encode_char): Delete externs.
12381 (calc_pixel_width_or_height): Adjust the prototype.
12382
12383 * emacs.c (enable_font_backend): Delete extern.
12384 (main): Don't set enable_font_backend. Don't check the command
12385 line argument "-disable-font-backend".
12386
12387 * font.h (Qfont_spec, Qfont_entity, Qfont_object): Extern them.
12388 (enum font_property_index): New members FONT_DPI_INDEX,
12389 FONT_SPACING_INDEX, FONT_AVGWIDTH_INDEX, FONT_NAME_INDEX,
12390 FONT_FULLNAME_INDEX, FONT_FILE_INDEX, FONT_FORMAT_INDEX,
12391 FONT_OBJECT_MAX. Delete FONT_FRAME_INDEX.
12392 (FONT_WEIGHT_NUMERIC, FONT_SLANT_NUMERIC, FONT_WIDTH_NUMERIC)
12393 (FONT_WEIGHT_SYMBOLIC, FONT_SLANT_SYMBOLIC, FONT_WIDTH_SYMBOLIC)
12394 (FONT_WEIGHT_FOR_FACE, FONT_SLANT_FOR_FACE, FONT_WIDTH_FOR_FACE)
12395 (FONT_WEIGHT_NAME_NUMERIC, FONT_SLANT_NAME_NUMERIC)
12396 (FONT_WIDTH_NAME_NUMERIC, FONT_SET_STYLE): New macros.
12397 (struct font_spec, struct font_entity): New structs.
12398 (FONT_ENCODING_NOT_DECIDED): Moved from fontset.h.
12399 (struct font): Many members from old "struct font_info" moved to
12400 here. Members font and entity deleted.
12401 (FONT_SPEC_P, FONT_ENTITY_P, FONT_OBJECT_P, FONTP): Modified for
12402 the new font-related objects.
12403 (CHECK_FONT_SPEC, CHECK_FONT_ENTITY, CHECK_FONT_OBJECT)
12404 (CHECK_FONT_GET_OBJECT): Likewise.
12405 (XFONT_SPEC, XFONT_ENTITY, XFONT_OBJECT, XSETFONT): New macros.
12406 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved from font.h.
12407 (struct font_driver): New members case_sensitive anc check. Type
12408 of the member list and open changed.
12409 (enable_font_backend, font_symbolic_weight, font_symbolic_slant)
12410 (font_symbolic_width, font_find_object, font_get_spec)
12411 (font_set_lface_from_name): Delete extern.
12412 (Fcopy_font_spec, Fmerge_font_spec, Ffont_family_list): New EXFUNs.
12413
12414 * font.c: Include <strings.h>.
12415 (enable_font_backend): Delete it.
12416 (Qfont_spec, Qfont_entity, Qfont_object): New variables.
12417 (CHECK_VALIDATE_FONT_SPEC): Delete it.
12418 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved to font.h.
12419 (null_string): Delete it.
12420 (null_vector): Make it static.
12421 (font_family_alist): Delete it.
12422 (Qnormal): Extern it.
12423 (QCextra, QClanguage): Delete it.
12424 (QClang, QCavgwidth, QCfont_entity, QCfc_unknown_spec): New variables.
12425 (font_make_spec, font_make_entity, font_make_object)
12426 (font_intern_prop): Renamed from intern_downcase. Don't downcase
12427 the string. Callers changed.
12428 (font_pixel_size): Adjusted for the format change of font-related
12429 objects.
12430 (prop_name_to_numeric, prop_numeric_to_name): Delete them.
12431 (font_style_to_value, font_style_symbolic): New function.
12432 (build_font_family_alist): Delete it.
12433 (font_registry_charsets): Use Fassoc_string instead of
12434 assq_no_quit.
12435 (font_prop_validate_symbol): Don't return null_string.
12436 (font_prop_validate_style): Adjusted for the change of
12437 style-related values in a font vector.
12438 (font_property_table): Delete entries for QClanguage and
12439 QCantialias, add entries for QCavgwidth.
12440 (get_font_prop_index): Delete the 2nd argument FROM.
12441 (font_prop_validate): Arguments changed.
12442 (font_put_extra): Adjusted for the change of font-related objects.
12443 (font_expand_wildcards, font_parse_xlfd, font_unparse_xlfd)
12444 (font_parse_fcname, font_unparse_fcname)
12445 (font_prepare_composition): Likewise.
12446 (font_parse_family_registry): Renamed from font_merge_old_spec.
12447 (otf_open): Delete the 1st arg entity.
12448 (font_otf_capability): Adjusted for the above change.
12449 (font_score): New arg alternate_families. Adjusted for the change
12450 of font-related objects.
12451 (font_sort_entites): New arg best_only.
12452 (font_symbolic_weight, font_symbolic_slant, font_symbolic_width):
12453 Delete them.
12454 (font_match_p): Check alternate families.
12455 (font_find_object): Delete it.
12456 (font_check_object): New function.
12457 (font_clear_cache): Adjusted for the change of font-related objects.
12458 (font_delete_unmatched): New arg.
12459 (font_list_entities): Call font_driver->list with a spec that
12460 doesn't specify style-related properties.
12461 (font_matching_entity): Arguments changed. Caller changed.
12462 (font_open_entity): Adjusted for the change of font-related objects.
12463 (font_close_object, font_has_char, font_encode_char)
12464 (font_get_name, font_get_spec): Likewise.
12465 (font_spec_from_name, font_clear_prop, font_update_lface):
12466 New functions.
12467 (font_find_for_lface, font_open_for_lface, font_load_for_lface)
12468 (font_prepare_for_face, font_done_for_face, font_open_by_name)
12469 (font_at): Adjusted for the change of font-related objects.
12470 (font_range): New function.
12471 (Ffontp, Ffont_spec, Ffont_get, Ffont_put, Flist_fonts)
12472 (Ffont_xlfd_name): Adjusted for the change of font-related objects.
12473 (Fcopy_font_spec, Fmerge_font_spec): New function.
12474 (Ffont_family_list): Renamed from list-families.
12475 (Finternal_set_font_style_table): Arguments changed.
12476 (Ffont_fill_gstring, Ffont_shape_text, Fopen_font)
12477 (Ffont_drive_otf, Fquery_font, Ffont_match_p): Adjusted for the
12478 change of font-related objects.
12479 (syms_of_font): Delete "ifdef USE_FONT_BACKEND". DEFSYM new symbols.
12480
12481 * fontset.h (struct font_info): Delete it. Most members go to
12482 struct font.
12483 (FONT_ENCODING_NOT_DECIDED): Moved to font.h.
12484 (enum FONT_SPEC_INDEX): Delete it.
12485 (font_info, list_fonts_func, load_font_func, query_font_func)
12486 (set_frame_fontset_func, find_ccl_program_func)
12487 (get_font_repertory_func, new_fontset_from_font_name): Delete
12488 externs.
12489 (fontset_from_font_name): Extern it.
12490 (FS_LOAD_FONT, FONT_INFO_ID, FONT_INFO_FROM_ID)
12491 (FONT_INFO_FROM_FACE): Deleted.
12492 (face_for_font): Adjust prototype.
12493
12494 * fontset.c: Throughout the file, delete all USE_FONT_BACKEND
12495 conditionals. Don't check enable_font_backend. Delete all codes
12496 used only when USE_FONT_BACKEND is not defined.
12497 (get_font_info_func, list_font_func, load_font_func)
12498 (query_font_func, set_frame_fontset_func, find_ccl_program_func)
12499 (get_font_repertory_func): Delete them.
12500 (FONTSET_SPEC, FONT_DEF_NEW, FONT_DEF_SPEC, FONT_DEF_ENCODING)
12501 (FONT_DEF_REPERTORY, RFONT_DEF_FACE, RFONT_DEF_SET_FACE)
12502 (RFONT_DEF_FONT_DEF, RFONT_DEF_SPEC, RFONT_DEF_REPERTORY)
12503 (RFONT_DEF_OBJECT, RFONT_DEF_SET_OBJECT, RFONT_DEF_SCORE)
12504 (RFONT_DEF_SET_SCORE, RFONT_DEF_NEW): New macros.
12505 (fontset_compare_rfontdef): New function.
12506 (reorder_font_vector): Remove the argument CHARSET-ID. Sort
12507 rfont-defs by qsort. Adjusted for the change of font-group vector.
12508 (load_font_get_repertory): Deleted.
12509 (fontset_find_font): Use new macros to ref/set elements of
12510 font-def and rfont-def.
12511 (fontset_font): Fix the timing of remembering that no font for C.
12512 (free_face_fontset): Do nothing if the face has no fontset.
12513 (face_suitable_for_char_p): Use new macros to ref/set elements of
12514 rfont-def.
12515 (face_for_char): Likewise. Call face_for_char with font_object.
12516 (fs_load_font): Delete. Delete #pragma surrounding it.
12517 (fs_query_fontset): Use strcasecmp instead of strcmp.
12518 (generate_ascii_font_name): Adjusted for the format change of
12519 font-spec.
12520 (Fset_fontset_font): Likewise. Use new macros to set elements of
12521 font-def.
12522 (Fnew_fontset): Use font_unparse_xlfd to generate
12523 FONTSET_ASCII (fontset).
12524 (new_fontset_from_font_name): Deleted.
12525 (fontset_from_font): Renamed from new_fontset_from_font. Check if
12526 a fontset is already created for the font. FIx updating of
12527 Vfontset_alias_alist.
12528 (fontset_ascii_font): Deleted.
12529 (Ffont_info): Adjusted for the format change of font-spec.
12530 (Finternal_char_font): Likewise.
12531 (Ffontset_info): Likewise.
12532 (syms_of_fontset): Don't check load_font_func.
12533
12534 * fns.c (internal_equal): Handle PREV_FONT.
12535
12536 * frame.h: Delete USE_FONT_BACKEND conditional.
12537
12538 * frame.c: Throughout the file, delete all USE_FONT_BACKEND
12539 conditionals. Don't check enable_font_backend. Delete all codes
12540 used only when USE_FONT_BACKEND is not defined.
12541 (x_set_font): Call x_new_font, not x_new_fontset2.
12542 (x_set_font_backend): Use FRAME_FONT macro to check if a font is
12543 already set for the frame.
12544
12545 * ftfont.c (ftfont_pattern_entity): Argument FRAME removed. Make
12546 a font-entity by font_make_entity. Use font_intern_prop instead
12547 of intern_downcase. Use FONT_SET_STYLE to set a style-related
12548 font property. If a font is scalable, set avgwidth property to 0.
12549 Set font-entity property by font_put_extra.
12550 (ftfont_list_generic_family): Argument SPEC and REGISTRY removed.
12551 (ffont_driver): Adjusted for the change of struct font_driver.
12552 (ftfont_spec_pattern): New function.
12553 (ftfont_list): Return a list, not vector.
12554 (ftfont_match): Use ftfont_spec_pattern to get a pattern.
12555 (ftfont_list_family): Don't downcase names.
12556 (ftfont_free_entity): Deleted.
12557 (ftfont_open): Return a font-object. Adjusted for the change of
12558 struct font. Get underline_thickness and underline_position from
12559 font property. Don't update dpyinfo->smallest_font_height and
12560 dpyinfo->smallest_char_width.
12561 (ftfont_close): Don't free `struct font'.
12562 (ftfont_has_char): Adjusted for the format change of font-entity.
12563 (ftfont_encode_char, ftfont_text_extents): Likewise.
12564
12565 * ftxfont.c (ftxfont_list): Return a list, not vector.
12566 (ftxfont_open): Return a font-object. Adjusted for the change of
12567 struct font. Get underline_thickness and underline_position from
12568 font property. Don't update dpyinfo->smallest_font_height and
12569 dpyinfo->smallest_char_width.
12570 (ftxfont_close): Don't decrease FRAME_X_DISPLAY_INFO (f)->n_fonts.
12571 (ftxfont_draw): Adjusted for the change of struct font.
12572
12573 * image.c (image_ascent): Don't include "charset.h". Include
12574 "character.h" and "font.h".
12575
12576 * lisp.h (enum pvec_type): New member PREV_FONT.
12577 (Fassoc_string): EXFUN it.
12578
12579 * print.c: Include font.h.
12580 (print_object): Handle font-related objects.
12581
12582 * xdisp.c: Throughout the file, delete all USE_FONT_BACKEND
12583 conditionals. Don't check enable_font_backend. Delete all codes
12584 used only when USE_FONT_BACKEND is not defined.
12585 (handle_auto_composed_prop): Do nothing if it->f is not on a
12586 window system. Check how many following characters can be
12587 displayed by the same font.
12588 (calc_pixel_width_or_height): Type of the 4th arg is changed to
12589 'struct font *'.
12590 (get_char_face_and_encoding): Assign the whole encoding task to
12591 the `encode-char' method of a font driver.
12592 (fill_composite_glyph_string): Adjusted for the change of `struct
12593 face' and `struct glyph_string'.
12594 (fill_glyph_string): Likewise.
12595 (get_per_char_metric): Arguments changed.
12596 (x_get_glyph_overhangs): Adjusted for the change of `struct face'
12597 and `struct glyph_string'.
12598 (produce_stretch_glyph, calc_line_height_property)
12599 (x_produce_glyphs): Likewise.
12600
12601 * xfaces.c: Throughout the file, delete all USE_FONT_BACKEND
12602 conditionals. Don't check enable_font_backend. Delete all codes
12603 used only when USE_FONT_BACKEND is not defined. Use
12604 FONT_XXX_NAME_NUMERIC instead of face_numeric_xxx.
12605 (QCfoundry, QCadstyle, QCregistry, QCspacing, QCsize, QCavgwidth)
12606 (Qp): Extern them.
12607 (clear_font_table, load_face_font, xlfd_lookup_field_contents):
12608 Deleted.
12609 (struct font_name): Deleted.
12610 (xlfd_numeric_value, xlfd_symbolic_value): Deleted.
12611 (compare_fonts_by_sort_order): New function.
12612 (xlfd_numeric_slant, xlfd_symbolic_slant, xlfd_numeric_weight)
12613 (xlfd_symbolic_weight, xlfd_numeric_swidth, xlfd_symbolic_swidth):
12614 Deleted.
12615 (Fx_family_fonts): Use font_list_entities, and sort fonts by
12616 compare_fonts_by_sort_order.
12617 (Fx_font_family_list): Call Ffont_family_list.
12618 (face_numeric_value, face_numeric_weight, face_numeric_slant)
12619 (face_numeric_swidth, face_symbolic_value, face_symbolic_weight)
12620 (face_symbolic_slant, face_symbolic_swidth)
12621 (split_font_name_into_vector, build_font_name_from_vector)
12622 (xlfd_fixed_p, xlfd_point_size, pixel_point_size)
12623 (font_rescale_ratio, split_font_name, build_font_name)
12624 (free_font_names, sort_fonts, x_face_list_fonts)
12625 (face_font_available_p, sorted_font_list, cmp_font_names)
12626 (font_list_1, concat_font_list, font_list, remove_duplicates):
12627 Deleted.
12628 (Fx_list_fonts): Use Ffont_list.
12629 (LFACE_AVGWIDTH): Deleted.
12630 (check_lface_attrs): Don't check LFACE_AVGWIDTH. Check LFACE_FONT
12631 by FONTP.
12632 (lface_fully_specified_p): Don't check LFACE_AVGWIDTH.
12633 (set_lface_from_font_name): Delete it.
12634 (set_lface_from_font): Renamed from
12635 set_lface_from_font_and_fontset. Caller changed. Don't set
12636 LFACE_AVGWIDTH. Use FONT_XXX_FOR_FACE to get a symbol suitable
12637 for face.
12638 (merge_face_vectors): Copy font-spec if necessary.
12639 Clear properties of the font-spec if necessary.
12640 (merge_face_ref): Clear properties of the font-spec if necessary.
12641 (Finternal_set_lisp_face_attribute): Likewise.
12642 (set_font_frame_param): Use font_load_for_lface to load a
12643 font-object, and call Fmodify_frame_parameters with it.
12644 (x_update_menu_appearance): Don't check LFACE_AVGWIDTH. Get XLFD
12645 font name by Ffont_xlfd_name.
12646 (Finternal_lisp_face_attribute_values): Don't check QCweight,
12647 QCslant, and QCwidth.
12648 (Fface_font): Get a font name from font->props[FONT_NAME_INDEX].
12649 (lface_same_font_attributes_p): Don't check LFACE_AVGWIDTH.
12650 Compare fonts by EQ.
12651 (lookup_non_ascii_face): Deleted.
12652 (face_for_font): The 2nd argument changed.
12653 (x_supports_face_attributes_p): Don't check LFACE_AVGWIDTH.
12654 Check atomic font properties by case insensitive.
12655 (realize_non_ascii_face): Set face->overstrike correctly.
12656 (realize_x_face): Likewise. Check if LFACE_FONT is a font_object.
12657 (dump_realized_face): Get font name from
12658 font->props[FONT_NAME_INDEX]. Don't print font_info_id.
12659
12660 * xfns.c: Throughout the file, delete all USE_FONT_BACKEND
12661 conditionals. Don't check enable_font_backend. Delete all codes
12662 used only when USE_FONT_BACKEND is not defined.
12663 (xic_create_xfontset): Original code deleted and renamed from
12664 xic_create_xfontset2. Use FRAME_FONT, not FRAME_FONT_OBJECT.
12665 (x_make_gc): Don't set GCFont in GCs.
12666 (Fx_create_frame) [USE_LUCID]: Set xlwmenu_default_font to a font
12667 opened by "fixed".
12668 (syms_of_xfns): Don't set get_font_info_func, load_font_func,
12669 find_ccl_program_func, query_font_func, set_frame_fontset_func,
12670 get_font_repertory_func.
12671
12672 * xfont.c: Include <stdlib.h> and "ccl.h".
12673 (struct xfont_info): New structure.
12674 (xfont_query_font): Deleted.
12675 (xfont_find_ccl_program): Renamed from x_find_ccl_program and
12676 moved from xterm.c.
12677 (xfont_driver): Adjusted for the change of struct font_driver.
12678 (compare_font_names): New function.
12679 (xfont_list_pattern): Sort font names case insensitively. Make
12680 font_entity by calling font_make_entity. Avoid auto-scaled fonts.
12681 (xfont_list): Return a list, not vector.
12682 (xfont_match): If the font doesn't have QCname property, generate
12683 a name from the other font properties.
12684 (xfont_open): Return a font-object. Adjusted for the change of
12685 struct font. Get underline_thickness and underline_position from
12686 font property. Don't update dpyinfo->smallest_font_height and
12687 dpyinfo->smallest_char_width.
12688 (xfont_close): Don't free struct font.
12689 (xfont_prepare_face): Adjusted for the change of struct font.
12690 (xfont_done_face): Deleted.
12691 (xfont_has_char): Adjusted for the change of struct font.
12692 (xfont_encode_char, xfont_draw): Likewise.
12693 (xfont_check): New function.
12694
12695 * xftfont.c (xftfont_list): Adjusted for the change of `list'
12696 callback function.
12697 (xftfont_match): Adjusted for the format change of font-entity.
12698 (xftfont_open): Adjusted for the format change of font-entity and
12699 font-object. Adjusted for the change of struct font. Return a
12700 font-object. Don't update dpyinfo->smallest_font_height and
12701 dpyinfo->smallest_char_width.
12702 (xftfont_close): Block input while calling XftFontClose.
12703 (xftfont_prepare_face): Don't block input while calling
12704 xftfont_get_colors. Adjusted for the change of struct font.
12705 (xftfont_shape): Return value of error case fixed.
12706
12707 * xrdb.c (x_load_resources): Don't setup a fontset resource.
12708
12709 * xterm.h: Throughout the file, delete all USE_FONT_BACKEND
12710 conditionals.
12711 (FONT_WIDTH): Return (f)->max_width.
12712 (struct x_display_info): Delete member `font'.
12713 (x_list_fonts, x_get_font_info, x_load_font, x_query_font)
12714 (x_find_ccl_program, x_get_font_repertory): Delete externs.
12715 (struct x_output): Change type of `font' to `struct font *'.
12716
12717 * xterm.c: Throughout the file, delete all USE_FONT_BACKEND
12718 conditionals. Don't check enable_font_backend. Delete all codes
12719 used only when USE_FONT_BACKEND is not defined. Don't include ccl.h.
12720 (x_per_char_metric, x_encode_char): Deleted.
12721 (x_set_cursor_gc, x_set_mouse_face_gc): Don't set GCFont.
12722 (x_compute_glyph_string_overhangs): Adjusted for the change of
12723 `struct face'.
12724 (x_draw_glyph_string_foreground)
12725 (x_draw_composite_glyph_string_foreground): Likewise.
12726 (x_draw_glyph_string): Likewise. Use font->underline_position and
12727 font->underline_thickness.
12728 (x_new_font): Renamed from x_new_fontset2.
12729 (x_new_fontset, x_get_font_info, x_list_fonts): Deleted.
12730 (x_check_font): Call `check' method of a font driver.
12731 (x_font_min_bounds, x_compute_min_glyph_bounds, x_load_font)
12732 (x_query_font, x_get_font_repertory): Deleted.
12733 (x_find_ccl_program): Renamed and moved to xfont.c.
12734 (x_redisplay_interface): Adjusted for the change of `struct
12735 redisplay_interface'.
12736
12737 * w32fns.c: Throughout the file, delete all USE_FONT_BACKEND
12738 conditionals. Don't check enable_font_backend. Delete all codes
12739 used only when USE_FONT_BACKEND is not defined. Surround non-used
12740 code by "#ifdef OLD_FONT" and "endif".
12741 (Fw32_select_font): Use FONT_COMPAT to get old font structure.
12742
12743 * w32font.h (struct w32font_info): New member.
12744 (FONT_COMPAT): New macro.
12745 (w32font_open_internal): Prototype adjusted.
12746
12747 * w32gui.h (XGCValues): Surround `XFontStruct *font' by "if
12748 OLD_FONT" and "endif".
12749
12750 * w32font.c: Throughout the file, delete all USE_FONT_BACKEND
12751 conditionals. Don't check enable_font_backend. Delete all codes
12752 used only when USE_FONT_BACKEND is not defined.
12753 (w32font_open): Return a font-object. Make a font-object by
12754 font_make_object. Adjusted for the change of struct w32font_info.
12755 (w32font_close): Don't free struct font. Adjusted for the change
12756 of struct w32font_info.
12757 (w32font_encode_char, w32font_text_extents, w32font_draw):
12758 Adjusted for the change of struct w32font_info.
12759 (w32font_draw): Likewise.
12760 (w32font_list_internal): Return a list, not vector.
12761 (w32font_open_internal): Change the 4th arg to font-object.
12762 Adjusted for the change of struct w32font_info and font-object format.
12763 (add_font_name_to_list): Don't downcase names.
12764 (w32_enumfont_pattern_entity): Make a font-entity by
12765 font_make_entity. Adjusted for the format change of font-entity.
12766 Use FONT_SET_STYLE to set a style-related font property. If a
12767 font is scalable, set avgwidth property to 0. Set font-entity
12768 property by font_put_extra.
12769 (font_matches_spec): Adjusted for the format change of font-entity.
12770 (w32_weight_table, w32_decode_weight): New variables.
12771 (w32_encode_weight): New function.
12772 (fill_in_logfont): Adjusted for the format change of font-spec.
12773 (w32font_full_name): Use FONT_WEIGHT_SYMBOLIC to get a symbol
12774 weight value.
12775 (w32font_driver): Adjusted for the change of struct font_driver.
12776
12777 * w32term.h: Throughout the file, delete all USE_FONT_BACKEND
12778 conditionals. Don't check enable_font_backend. Surround non-used
12779 code by "#ifdef OLD_FONT" and "endif".
12780 (FONT_WIDTH, FONT_HEIGHT, FONT_BASE, FONT_DESCENT)
12781 (FONT_AVG_WIDTH): Adjusted for the change of struct font.
12782
12783 * w32term.c: Throughout the file, delete all USE_FONT_BACKEND
12784 conditionals. Don't check enable_font_backend. Delete all codes
12785 used only when USE_FONT_BACKEND is not defined. Surround non-used
12786 code by "#ifdef OLD_FONT" and "endif".
12787
12788 * w32uniscribe.c: Delete USE_FONT_BACKEND conditional.
12789 (uniscribe_open): Return value changed to font-object.
12790 Adjusted for the format change of font-object.
12791 (uniscribe_otf_capability): Adjusted for the change of struct font.
12792 (add_opentype_font_name_to_list): Don't downcase names.
12793 (uniscribe_font_driver): Adjusted for the change of struct
12794 font_driver.
12795
127962008-05-13 Chong Yidong <cyd@stupidchicken.com>
12797
12798 * dispnew.c (update_frame_1): Check if tty output is still valid
12799 before flushing it.
12800
128012008-05-13 Jan Djärv <jan.h.d@swipnet.se>
12802
12803 * xterm.c (handle_one_xevent): Don't pass buttons higher than 3
12804 to Gtk+ menus.
12805
128062008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
12807
12808 * dired.c (file_name_completion): Tweak the code so as to always do it
12809 in a single pass. Tighten the scope of some variables.
12810
12811 * dired.c (Qdefault_directory): New var.
12812 (file_name_completion): Use it instead of Fexpand_file_name.
12813 (syms_of_dired): Initialize it.
12814
128152008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
12816
12817 * fileio.c (double_dollars): Remove dead code.
12818
128192008-05-10 Eli Zaretskii <eliz@gnu.org>
12820
12821 * dired.c (Ffile_attributes, Fdirectory_files_and_attributes):
12822 Mention w32-get-true-file-attributes in doc string.
12823
12824 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
12825
128262008-05-09 Glenn Morris <rgm@gnu.org>
12827
12828 * fileio.c (Fread_file_name): Remove reference to insdef, deleted
12829 2008-04-23.
12830
128312008-05-09 Eli Zaretskii <eliz@gnu.org>
12832
12833 Support for reporting owner and group of each file on MS-Windows:
12834 * dired.c (stat_uname, stat_gname): New functions, with special
12835 implementation for w32.
12836 (Ffile_attributes): Use them instead of getpwuid and getgrgid.
12837
12838 * w32.c: Rename the_passwd_* to dflt_passwd_*.
12839 (dflt_group_name): New static variable.
12840 (dflt_group): Rename from the_group.
12841 (init_user_info): Init dflt_group fields. Get user's group name
12842 from LookupAccountSid.
12843 (g_b_init_get_file_security, g_b_init_get_security_descriptor_owner)
12844 (g_b_init_get_security_descriptor_group, g_b_init_is_valid_sid):
12845 New initialization states.
12846 (globals_of_w32): Initialize them to zero. Initialize the default
12847 group name to "None".
12848 (GetFileSecurity_Name): New global var, the name of the function
12849 to call for GetFileSecurity.
12850 (GetFileSecurity_Proc, GetSecurityDescriptorOwner_Proc)
12851 (GetSecurityDescriptorGroup_Proc, IsValidSid_Proc): New typedefs.
12852 (get_file_security, get_security_descriptor_owner)
12853 (get_security_descriptor_group, is_valid_sid)
12854 (get_file_security_desc, get_rid, get_name_and_id)
12855 (get_file_owner_and_group): New functions.
12856 (stat): Use get_file_security_desc and get_file_owner_and_group to
12857 report the owner and primary group of each file. Don't ignore the
12858 high 32 bits of file's size, now that st_size is 64-bit wide.
12859 Fix test when to get true file attributes.
12860 (init_user_info): Use get_rid instead of equivalent inline code.
12861 (fstat): Don't ignore the high 32 bits of file's size.
12862
128632008-05-09 Chong Yidong <cyd@stupidchicken.com>
12864
12865 * image.c (png_load): Use correct bit-depth for setting background
12866 color.
12867
128682008-05-08 Eli Zaretskii <eliz@gnu.org>
12869
12870 * Makefile.in (lisp, shortlisp): Rename epa-file-hook.elc to
12871 epa-hook.elc.
12872
128732008-05-08 Juanma Barranquero <lekktu@gmail.com>
12874
12875 * font.c (Ffont_match_p): Don't use `iff' in docstring.
12876
128772008-05-07 Dan Nicolaescu <dann@ics.uci.edu>
12878
12879 * macfns.c (Fx_create_frame): Make a copy of frame parameters
12880 because the original parameters are in pure storage now.
12881 (mac_window): Remove unused params. Update callers.
12882
128832008-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
12884
12885 * lread.c (substitute_object_recurse): Use lower-level primitives.
12886 Don't signal errors when traversing sub-char-tables.
12887 Don't loop over all the possible characters when traversing char-tables.
12888
12889 * print.c (print_preprocess): Add sub-char-tables to the print-table,
12890 just like we do in print.c.
12891
128922008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
12893
12894 * minibuf.c (Ftry_completion): Remove code left over from when we used
12895 scmp instead of Fcompare_strings.
12896
128972008-05-04 Juanma Barranquero <lekktu@gmail.com>
12898
12899 * w32fns.c (Fw32_battery_status): Fix computation of %t (h:min) format.
12900
129012008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12902
12903 * image.c [USE_MAC_IMAGE_IO] (image_load_image_io):
12904 Create bitmap context in native byte order.
12905
12906 * macterm.c (XDrawLine)
12907 (XCreatePixmapFromBitmapData) [USE_MAC_IMAGE_IO]: Create bitmap
12908 context in native byte order.
12909
129102008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12911
12912 * config.in: Regenerate.
12913
12914 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN) [USE_MAC_IMAGE_IO]:
12915 New definitions for Image I/O support.
12916 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
12917 (mac_create_cg_image_from_image, x_create_x_image_and_pixmap)
12918 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
12919 (mac_data_provider_release_data, image_load_image_io)
12920 [USE_MAC_IMAGE_IO]: New functions.
12921 (CGImageCreateWithPNGDataProviderProcType) [MAC_OSX]: Remove typedef.
12922 (MyCGImageCreateWithPNGDataProvider) [MAC_OSX]: Remove variable.
12923 (init_image_func_pointer) [MAC_OSX]: Remove function.
12924 (image_load_quartz2d) [MAC_OSX]: Check availability of
12925 CGImageCreateWithPNGDataProvider at compile time.
12926 Use lowercase `false' for boolean constant.
12927 (png_load, jpeg_load, tiff_load, gif_load) [USE_MAC_IMAGE_IO]:
12928 Use image_load_image_io.
12929 (png_load) [!USE_MAC_IMAGE_IO && MAC_OSX]:
12930 Don't check MyCGImageCreateWithPNGDataProvider.
12931 (init_image) [MAC_OSX && TARGET_API_MAC_CARBON]:
12932 Don't call init_image_func_pointer.
12933
12934 * macgui.h (Pixmap) [USE_MAC_IMAGE_IO]: New definition for Image I/O.
12935
12936 * macterm.c (mac_cg_color_space_rgb) [USE_CG_DRAWING]:
12937 Make variable non-static.
12938 (XDrawLine, XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
12939 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
12940
12941 * macterm.h (ARGB_TO_ULONG, ALPHA_FROM_ULONG): New macros.
12942 (RED_FROM_ULONG): Mask off higher bits.
12943 (mac_cg_color_space_rgb) [USE_MAC_IMAGE_IO]: New extern.
12944
12945 * s/darwin.h [HAVE_CARBON && HAVE_AVAILABILITYMACROS_H]:
12946 Include AvailabilityMacros.h.
12947 (USE_MAC_IMAGE_IO, LIBS_IMAGE) [HAVE_CARBON]: New defines.
12948 (LIBS_CARBON) [HAVE_CARBON]: Use LIBS_IMAGE.
12949
129502008-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
12951
12952 * chartab.c (Fset_char_table_range): If range is t, really set all
12953 chars to that value.
12954
129552008-05-03 Eli Zaretskii <eliz@gnu.org>
12956
12957 * dired.c (Ffile_attributes): Don't allow the device number become
12958 negative.
12959
129602008-05-02 Daiki Ueno <ueno@unixuser.org>
12961
12962 * Makefile.in (lisp, shortlisp): Add epa-file-hook.elc.
12963
129642008-05-02 Juri Linkov <juri@jurta.org>
12965
12966 * minibuf.c (Fread_from_minibuffer, Fread_string, Fread_command)
12967 (Fread_variable, Fread_buffer, Fcompleting_read): Document the
12968 DEFAULT argument as a list of default values in docstrings.
12969
129702008-05-01 Chong Yidong <cyd@stupidchicken.com>
12971
12972 * puresize.h (BASE_PURESIZE): Increase to 1210000.
12973
129742008-05-01 Martin Rudalics <rudalics@gmx.at>
12975
12976 * dispnew.c (change_frame_size_1): Preserve small windows when
12977 shrinking frames by calling set_window_height|width with third
12978 arg 2.
12979
12980 * window.h (struct window): Replace field too_small_ok by field
12981 resize_proportionally.
12982
12983 * window.c (make_window): Initialize resize_proportionally.
12984 (enlarge_window): Temporarily set resize_proportionally to make
12985 sure that shrink_windows does scale the window proportionally.
12986 (shrink_windows): When window has resize_proportionally set try
12987 to shrink it proportionally by stealing from other windows.
12988 (struct saved_window, Fset_window_configuration)
12989 (compare_window_configurations): Handle resize_proportionally.
12990 (WINDOW_TOTAL_SIZE): New macro.
12991 (window_min_size, shrink_windows, size_window): Use it.
12992 (check_min_window_sizes): Remove. Invalid values of
12993 window-min-height|width are handled by window_min_size_2 now.
12994 (size_window, Fsplit_window, enlarge_window)
12995 (adjust_window_trailing_edge, grow_mini_window): Don't call
12996 check_min_window_sizes.
12997 (window_min_size_2, window_min_size_1, window_min_size):
12998 New argument safe_p for retrieving "safe" minimum sizes.
12999 (Fdisplay_buffer, Fsplit_window, enlarge_window)
13000 (adjust_window_trailing_edge, grow_mini_window):
13001 Adjust arguments of window_min_size... functions.
13002 (shrink_windows): Argument min_size removed. New argument
13003 safe_p allows shrinking windows to their safe minimum sizes.
13004 Calculate minimum size and decide whether a window shall be
13005 deleted for each window individually.
13006 (size_window): When nodelete_p equals 2, tell shrink_windows to
13007 delete windows only if their new minimum size is no more safe.
13008 (shrink_window_lowest_first): Call window_min_size_1 to make
13009 sure to preserve modeline of bottom-most window when resizing
13010 the minibuffer.
13011 (Fset_window_configuration, Fcurrent_window_configuration)
13012 (compare_window_configurations): Do not handle
13013 window-min-height|width any more.
13014 (syms_of_window): Clarify window-min-height|width doc-strings.
13015
130162008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
13017
13018 * dired.c (file_name_completion): Fix up the encoding/decoding issue
13019 some more. Copy some of the code from Ftry_completions.
13020 Remove special case code that dates back to initial revision when the
13021 slash was only added when necessary and that can't trigger nowadays.
13022
130232008-04-27 Kenichi Handa <handa@m17n.org>
13024
13025 * font.c (font_prop_validate): Signal `error' instead of `font'.
13026
130272008-04-29 Jason Rumney <jasonr@gnu.org>
13028
13029 * w32fns.c (Fw32_battery_status): New defun.
13030 (syms_of_w32fns): Defsubr it.
13031
130322008-04-28 Andreas Schwab <schwab@suse.de>
13033
13034 * dired.c (file_name_completion): Fix another mixing of encoded
13035 and decoded names.
13036
130372008-04-28 Juanma Barranquero <lekktu@gmail.com>
13038
13039 * w32fns.c (Fw32_define_rgb_color): Fix typo in docstring.
13040
130412008-04-27 Juanma Barranquero <lekktu@gmail.com>
13042
13043 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
13044
130452008-04-27 Andreas Schwab <schwab@suse.de>
13046
13047 * dired.c (file_name_completion): Fix inappropriate mixing of
13048 encoded and decoded names.
13049
13050 * xterm.c (XTread_socket): Fix use of uninitialized variable.
13051
13052 * puresize.h (BASE_PURESIZE): Increase to 1200000.
13053
130542008-04-26 Eli Zaretskii <eliz@gnu.org>
13055
13056 * dired.c (Ffile_attributes) [WINDOWSNT]: Undo change from
13057 2008-03-31, it's not needed anymore with `struct stat' definition
13058 on nt/inc/sys/stat.h. Undo changes from 2007-01-12 and 2007-01-13
13059 for the same reasons.
13060
130612008-04-25 Dennis Gilmore <ausil@fedoraproject.org> (tiny change)
13062
13063 * m/sparc.h: Additional redefinitions for GNU/Linux.
13064
130652008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13066
13067 * macterm.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: New variable.
13068 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
13069 (Qmouse_drag_overlay) [MAC_OSX]: New variable.
13070 (syms_of_macterm) [MAC_OSX]: Intern and staticpro it.
13071 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
13072 (mac_ax_selected_text_range) [MAC_OSX]: New functions.
13073 (mac_ax_number_of_characters) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
13074 Likewise.
13075
13076 * mactoolbox.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: Add extern.
13077 (fast_find_position, x_y_to_hpos_vpos, mac_ax_selected_text_range)
13078 (mac_ax_number_of_characters): Add externs.
13079 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
13080 [USE_MAC_TSM]: Likewise.
13081 (mac_handle_text_input_event) [MAC_OSX]:
13082 Handle kEventTextInputOffsetToPos for no active input area case.
13083 Handle kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
13084 (mac_handle_document_access_event)
13085 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New function.
13086 (install_application_handler) [MAC_OSX]: Register handlers for
13087 kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
13088 (install_application_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
13089 Register mac_handle_document_access_event.
13090
13091 * xdisp.c (x_y_to_hpos_vpos, fast_find_position) [HAVE_CARBON]:
13092 Make functions non-static.
13093
130942008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
13095
13096 * fileio.c (Vread_file_name_function, Vread_file_name_predicate)
13097 (read_file_name_completion_ignore_case, insert_default_directory)
13098 (Qdefault_directory): Move to minibuffer.el.
13099 (Fread_file_name): Call the new `read-file-name' instead.
13100
131012008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13102
13103 * mac.c (create_apple_event) [TARGET_API_MAC_CARBON]:
13104 Make function non-static.
13105 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]:
13106 Remove function.
13107 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
13108 Move to mactoolbox.c.
13109 (mac_event_parameters_to_lisp) [TARGET_API_MAC_CARBON]: New function.
13110
13111 * macgui.h (CGFloat) [!CGFLOAT_DEFINED]: New typedef.
13112 (mac_rect_make): New macro.
13113
13114 * macterm.c (mac_draw_image_string_atsui) [MAC_OSX]: Use CGFloat
13115 instead of float.
13116 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
13117 (init_cg_color, mac_draw_line, mac_draw_cg_image, XSetForeground)
13118 (XSetBackground) [USE_CG_DRAWING]: Likewise.
13119 (mac_draw_image_string_atsui) [MAC_OSX]: Use mac_rect_make instead of
13120 CGRectMake.
13121 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
13122 (mac_erase_rectangle, mac_draw_cg_image, mac_fill_rectangle)
13123 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Likewise.
13124 (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
13125 instead of WindowRef in argument type.
13126 (XCreatePixmap) [!MAC_OS8]: Don't call SetPortWindowPort.
13127 (mac_invert_rectangle): Use CGContextSetBlendMode if available.
13128 (mac_set_clip_rectangles, mac_reset_clip_rectangles): Take argument F
13129 instead of DISPLAY. All uses changed.
13130 (mac_handle_size_change): Don't call SET_FRAME_GARBAGED.
13131 (x_calc_absolute_position): Simplify so as not to use
13132 FRAME_PIXEL_WIDTH/FRAME_PIXEL_HEIGHT.
13133
13134 * macterm.h (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
13135 instead of WindowRef in argument type.
13136 (create_apple_event_from_event_ref, create_apple_event_from_drag_ref)
13137 [TARGET_API_MAC_CARBON]: Remove externs.
13138 (create_apple_event, mac_event_parameters_to_lisp)
13139 [TARGET_API_MAC_CARBON]: Add externs.
13140
13141 * mactoolbox.c (Vmac_ts_script_language_on_focus)
13142 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: Remove externs.
13143 (XTread_socket) [USE_MAC_TOOLBAR]: Select window if its structure part
13144 is clicked.
13145 (x_activate_menubar): Remove extern for saved_menu_event_location.
13146 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
13147 Move from mac.c.
13148
131492008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13150
13151 * alloc.c [!SYSTEM_MALLOC && !SYNC_INPUT] (uninterrupt_malloc)
13152 [HAVE_GTK_AND_PTHREAD && !DOUG_LEA_MALLOC]: Don't use recursive mutex.
13153
131542008-04-23 Jason Rumney <jasonr@gnu.org>
13155
13156 * w32.c (stat): When Vw32_get_true_file_attributes is Qlocal, get
13157 attributes only for local files.
13158
13159 * w32proc.c (syms_of_ntproc): Change Vw32_get_true_file attributes
13160 default to Qlocal.
13161
131622008-04-22 Juri Linkov <juri@jurta.org>
13163
13164 * buffer.c (Fswitch_to_buffer): Change interactive spec to call
13165 read-buffer-to-switch instead of using the letter "B".
13166
131672008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
13168
13169 * fileio.c (Qdefault_directory): New variable.
13170 (Fread_file_name): Use it to pass `dir' to the completion functions.
13171
131722008-04-20 Chong Yidong <cyd@stupidchicken.com>
13173
13174 * xdisp.c (pos_visible_p): Check if iterator stops on a display string.
13175
131762008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
13177
13178 * keyboard.c (Vpre_help_message): Remove.
13179 (show_help_echo): Remove default C code.
13180
13181 * dired.c (directory_files_internal, file_name_completion):
13182 Only call ENCODE_FILE if the string is indeed decoded.
13183
131842008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
13185
13186 * Makefile.in (TOOLKIT_DEFINES): Remove.
13187 (LIBW): Use a bit less #if, remove left over OPEN_LOOK stuff.
13188
131892008-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13190
13191 * Makefile.in (MAC_OBJ): Add mactoolbox.o.
13192 (mactoolbox.o): New target.
13193
13194 * mac.c [MAC_OSX] (select_and_poll_event, sys_select):
13195 Use mac_run_loop_run_once instead of CFRunLoopRunInMode.
13196
13197 * macfns.c (x_set_background_color, mac_window, x_create_tip_frame):
13198 Use mac_set_frame_window_background instead of XSetWindowBackground.
13199 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]:
13200 Use mac_is_window_toolbar_visible instead of IsWindowToolbarVisible.
13201 (x_set_name_internal) [TARGET_API_MAC_CARBON]: Use mac_set_window_title
13202 instead of SetWindowTitleWithCFString.
13203 (mac_update_proxy_icon) [TARGET_API_MAC_CARBON]: Remove BLOCK_INPUT.
13204 Move function to mactoolbox.c.
13205 (mac_update_title_bar) [TARGET_API_MAC_CARBON]:
13206 Use mac_set_window_modified instead of SetWindowModified.
13207 Add BLOCK_INPUT around mac_set_window_modified/mac_update_proxy_icon.
13208 (mac_window, x_create_tip_frame): Use mac_create_frame_window.
13209 (Fx_focus_frame): Use mac_front_non_floating_window instead of
13210 FrontNonFloatingWindow. Use mac_activate_window instead of
13211 ActivateWindow. Use mac_active_non_floating_window instead of
13212 ActiveNonFloatingWindow.
13213 (show_hourglass, hide_hourglass) [TARGET_API_MAC_CARBON]:
13214 Use mac_show_hourglass and mac_hide_hourglass.
13215 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use mac_get_global_mouse
13216 instead of GetGlobalMouse.
13217 (Fx_show_tip): Use mac_move_window/mac_size_window/mac_show_window
13218 instead of MoveWindow/SizeWindow/ShowWindow, respectively.
13219 Use mac_bring_window_to_front instead of BringToFront.
13220 (Qfile_name_history) [TARGET_API_MAC_CARBON]: Move extern to
13221 mactoolbox.c.
13222 (Fx_file_dialog) [TARGET_API_MAC_CARBON]: Move function body to
13223 mac_file_dialog in mactoolbox.c. Use mac_file_dialog.
13224 (mac_nav_event_callback) [TARGET_API_MAC_CARBON]: Move function to
13225 mactoolbox.c.
13226
13227 * macgui.h [!HAVE_CARBON]: Include Quickdraw.h instead of QuickDraw.h.
13228 (XtPointer): Move typedef from macmenu.c.
13229 (enum button_type): Move enum from macmenu.c.
13230 (widget_value): Move typedef from macmenu.c.
13231 (M_APPLE, I_ABOUT, EXTRA_STACK_ALLOC, ARGV_STRING_LIST_ID)
13232 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
13233 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
13234 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
13235 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
13236 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
13237 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
13238 (DIALOG_ICON_TOP_MARGIN): Move defines from macmenu.c.
13239 (Selection): Move typedef from macselect.c.
13240 (RAM_TOO_LARGE_ALERT_ID, ABOUT_ALERT_ID) [MAC_OS8]: Move defines from
13241 macterm.c.
13242 (mac_set_window_title, mac_set_window_modified, mac_is_window_visible)
13243 (mac_is_window_collapsed, mac_bring_window_to_front)
13244 (mac_send_window_behind, mac_hide_window, mac_show_window)
13245 (mac_collapse_window, mac_front_non_floating_window)
13246 (mac_active_non_floating_window, mac_activate_window)
13247 (mac_move_window_structure, mac_move_window, mac_size_window)
13248 (mac_get_global_mouse, mac_is_window_toolbar_visible): New defines.
13249
13250 * macmenu.c [!TARGET_API_MAC_CARBON]: Move includes to mactoolbox.c.
13251 (enum mac_menu_kind): Move enum to mactoolbox.c.
13252 (min_menu_id): Move variable to mactoolbox.c.
13253 (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]: Likewise.
13254 (DIALOG_WINDOW_RESOURCE): Move define to mactoolbox.c.
13255 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
13256 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
13257 [TARGET_API_MAC_CARBON]: Likewise.
13258 (XtPointer): Move typedef to macgui.h.
13259 (enum button_type): Move enum to macgui.h.
13260 (widget_value): Move typedef to macgui.h.
13261 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
13262 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
13263 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
13264 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
13265 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
13266 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
13267 (DIALOG_ICON_TOP_MARGIN): Move defines to macgui.h.
13268 (popup_activated_flag): Make variable non-static.
13269 (x_activate_menubar, install_menu_quit_handler, pop_down_menu)
13270 (add_menu_item, fill_menu, dispose_menus):
13271 Move functions to mactoolbox.c.
13272 (restore_show_help_function, menu_target_item_handler)
13273 (install_menu_target_item_handler, mac_handle_dialog_event)
13274 (install_dialog_event_handler, pop_down_dialog, create_and_show_dialog)
13275 [TARGET_API_MAC_CARBON]: Likewise.
13276 (menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Likewise.
13277 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
13278 (find_and_call_menu_selection, name_is_separator): Make function
13279 non-static.
13280 (Vshow_help_function, timer_check) [TARGET_API_MAC_CARBON]: Move extern
13281 to mactoolbox.c.
13282 (set_frame_menubar): Don't call install_menu_quit_handler.
13283 (menu_item_selection): New variable.
13284 (mac_menu_show): Use create_and_show_popup_menu.
13285 (create_and_show_dialog) [TARGET_API_MAC_CARBON]: Don't return
13286 selection but set variable menu_item_selection. All uses changed.
13287 (mac_fill_menubar): Rename from fill_menubar. All uses changed.
13288 Call install_menu_quit_handler. Move to mactoolbox.c.
13289
13290 * macselect.c [!TARGET_API_MAC_CARBON]: Don't include Scrap.h.
13291 (Selection): Move typedef to macgui.h.
13292 (Vselection_converter_alist, Qmac_scrap_name, Qmac_ostype)
13293 (Vmac_apple_event_map, Qmac_apple_event_class, Qmac_apple_event_id):
13294 Make variables non-static.
13295 (Vmac_dnd_known_types) [TARGET_API_MAC_CARBON]: Likewise.
13296 (mac_handle_apple_event, cleanup_all_suspended_apple_events):
13297 Make functions non-static.
13298 (Vmac_service_selection) [MAC_OSX]: Likewise.
13299 (mac_get_selection_from_symbol, get_flavor_type_from_symbol)
13300 (mac_valid_selection_target_p, mac_clear_selection)
13301 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
13302 (mac_put_selection_value, mac_selection_has_target_p)
13303 (mac_get_selection_value, mac_get_selection_target_list)
13304 (init_apple_event_handler, install_drag_handler, remove_drag_handler):
13305 Move functions to mactoolbox.c.
13306 (mac_do_track_drag, mac_do_receive_drag) [TARGET_API_MAC_CARBON]:
13307 Likewise.
13308 (copy_scrap_flavor_data, mac_handle_service_event)
13309 (install_service_handler) [MAC_OSX]: Likewise.
13310 (syms_of_macselect) <Vmac_dnd_known_types>:
13311 Use mac_dnd_default_known_types.
13312
13313 * macterm.h (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y):
13314 Move to mactoolbox.c.
13315 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): Change to 15.
13316 (Fx_selection_owner_p): Add EXFUN.
13317 (install_window_handler, remove_window_handler, XSetWindowBackground):
13318 Remove externs.
13319 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Likewise.
13320 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Likewise.
13321 (x_raise_frame, x_lower_frame, mac_alert_sound_play)
13322 (install_application_handler, mac_get_frame_bounds, mac_get_frame_mouse)
13323 (mac_convert_frame_point_to_global, mac_set_frame_window_background)
13324 (mac_update_begin mac_update_end, mac_frame_up_to_date, x_flush)
13325 (mac_create_frame_window, mac_dispose_frame_window, mac_begin_clip)
13326 (mac_end_clip, mac_create_scroll_bar, mac_dispose_scroll_bar)
13327 (mac_set_scroll_bar_bounds, mac_redraw_scroll_bar, mac_fill_menubar)
13328 (create_and_show_popup_menu, mac_get_selection_from_symbol)
13329 (mac_valid_selection_target_p, mac_clear_selection)
13330 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
13331 (mac_put_selection_value, mac_selection_has_target_p)
13332 (mac_get_selection_value, mac_get_selection_target_list): Add externs.
13333 (mac_update_proxy_icon, mac_show_hourglass, mac_hide_hourglass)
13334 (mac_reposition_hourglass, mac_file_dialog, create_and_show_dialog)
13335 (mac_dnd_default_known_types) [TARGET_API_MAC_CARBON]: Likewise.
13336 (mac_run_loop_run_once) [MAC_OSX]: Likewise.
13337 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
13338 (mac_begin_cg_clip, mac_end_cg_clip) [USE_CG_DRAWING]: Likewise.
13339 (x_set_toolkit_scroll_bar_thumb) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
13340 (x_scroll_bar_set_handle) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
13341
13342 * mactoolbox.c: New file.
13343
133442008-04-18 Jason Rumney <jasonr@gnu.org>
13345
13346 * dired.c (Ffile_attributes) [WINDOWSNT]: Cast uid and gid to unsigned.
13347
133482008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
13349
13350 * character.c (Fmultibyte_char_to_unibyte):
13351 Return latin1 chars unchanged.
13352
13353 * fileio.c (Fexpand_file_name): Refine last fix so `nm' is only
13354 relocated if it points to `name'.
13355
133562008-04-17 Kenichi Handa <handa@m17n.org>
13357
13358 * data.c (Faset): Allow setting a multibyte character in an
13359 ASCII-only unibyte string.
13360
13361 * lisp.h (STRING_SET_MULTIBYTE): New macro.
13362
133632008-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
13364
13365 * Makefile.in: Don't use HAVE_GTK and don't -DUSE_GTK since it's now
13366 done in config.h.
13367
133682008-04-16 Juanma Barranquero <lekktu@gmail.com>
13369
13370 * character.c (Fchar_bytes, Fchar_width, Fstring_width)
13371 (Fchar_direction): Add usage in the docstring.
13372
133732008-04-15 Chong Yidong <cyd@stupidchicken.com>
13374
13375 * keyboard.c (read_key_sequence): Remove always-true checks.
13376
133772008-04-14 Jason Rumney <jasonr@gnu.org>
13378
13379 * w32font.c (w32font_open_internal): Set max_bounds.descent in
13380 compatibility struct, for better underline positioning.
13381
133822008-04-13 David Hansen <david.hansen@gmx.net>
13383
13384 * dbusbind.c (dbus-get-unique-name): Remove extra copying of name
13385 string.
13386
133872008-04-12 Dan Nicolaescu <dann@ics.uci.edu>
13388
13389 * m/hp800.h (XUINT, XSET): Remove.
13390
133912008-04-12 Juanma Barranquero <lekktu@gmail.com>
13392
13393 * fileio.c (Fexpand_file_name): Add declaration for `p' missing in
13394 previous change.
13395
133962008-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
13397
13398 * fileio.c (Fexpand_file_name): Tighten the scope of `p' and `o' vars.
13399 Relocate `nm' after calling DECODE_FILE, in case the GC was run.
13400
134012008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
13402
13403 * keymap.h (map_keymap_canonical): Declare.
13404 * xmenu.c (single_keymap_panes): Use it.
13405
134062008-04-11 Glenn Morris <rgm@gnu.org>
13407
13408 * eval.c (Fdefvaralias): If the alias is bound and the target is not,
13409 set the target's value to that of the alias.
13410
134112008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
13412
13413 * term.c (set_tty_color_mode): Left over typo.
13414
134152008-04-10 Michael Albinus <michael.albinus@gmx.de>
13416
13417 * fileio.c (Fmake_symbolic_link): Surround code by #ifdef S_IFLNK
13418 only after check for file name handler functions. Signal, when
13419 native functionality is not supported.
13420 (syms_of_fileio): Declare it unconditionally.
13421
134222008-04-10 Jason Rumney <jasonr@gnu.org>
13423
13424 * w32menu.c (is_simple_dialog, simple_dialog_show): New functions.
13425 (Fx_popup_dialog): Handle simple yes/no questions as dialogs.
13426
13427 * w32.c (logon_network_drive): Also logon to remote drives that
13428 are mapped to drive letters.
13429
134302008-04-10 Glenn Morris <rgm@gnu.org>
13431
13432 * xdisp.c (truncate-partial-width-windows): Doc fix.
13433
134342008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
13435
13436 * fileio.c (read_file_name_cleanup, Fread_file_name_internal):
13437 Move functions to minibuffer.el.
13438 (syms_of_fileio): Don't declare them.
13439
134402008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
13441
13442 * minibuf.c (Vcompletion_auto_help): Move to minibuffer.el.
13443 (syms_of_minibuf): Remove its initialization.
13444
13445 * minibuf.c (temp_echo_area_glyphs): Remove unused function.
13446
134472008-04-09 Juanma Barranquero <lekktu@gmail.com>
13448
13449 * editfns.c (Ffield_string_no_properties): Fix typo in docstring.
13450
134512008-04-09 Jason Rumney <jasonr@gnu.org>
13452
13453 * makefile.w32-in (distclean): Delete makefile too.
13454 (maintainer-clean): New target.
13455
13456 * xdisp.c (redisplay_internal) [!WINDOWSNT]: Conditionalize last change.
13457
13458 * w32term.c (w32_compute_glyph_string_overhangs): Compute overhangs
13459 for new font backend and composite cases.
13460
134612008-04-09 Jan Djärv <jan.h.d@swipnet.se>
13462
13463 * atimer.c (alarm_signal_handler): Call run_timers if not SYNC_INPUT.
13464 Most of the code moved to run_timers.
13465 (do_pending_atimers): Call run_timers.
13466 (run_timers): New function.
13467
13468 * sysdep.c (emacs_write): If SYNC_INPUT and pending_atimers,
13469 run atimers.
13470
13471 * process.c (wait_reading_process_output): The same as above.
13472
134732008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
13474
13475 * minibuf.c (last_exact_completion): Remove variable.
13476 (Fdelete_minibuffer_contents, do_completion, Fminibuffer_complete)
13477 (complete_and_exit_1, complete_and_exit_2)
13478 (Fminibuffer_complete_and_exit, Fminibuffer_complete_word)
13479 (Fdisplay_completion_list, display_completion_list_1)
13480 (Fminibuffer_completion_help, Fself_insert_and_exit)
13481 (Fexit_minibuffer, Fminibuffer_message): Move functions to
13482 minibuffer.el.
13483 (syms_of_minibuf): Remove corresponding initializations.
13484
13485 * keyboard.c (Qdeactivate_mark): New var.
13486 (command_loop_1): Use it to call `deactivate-mark'.
13487 (syms_of_keyboard): Initialize it.
13488
13489 * xdisp.c (redisplay_internal): Reset tty's color_mode when switching
13490 to another frame.
13491 * frame.c (do_switch_frame): Refine the top_frame/async_visible code.
13492 Don't call set_tty_color_mode.
13493 (store_frame_param): Reset previous_frame rather than call
13494 set_tty_color_mode.
13495 * term.c (set_tty_color_mode): Rewrite.
13496 * dispextern.h (set_tty_color_mode): New type.
13497 * termchar.h (struct tty_display_info): Add `previous_color_mode'.
13498
134992008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
13500
13501 * keymap.c (access_keymap): Remove the value 2 for t_ok which was used
13502 for generic chars, which do not exist any more in emacs-unicode.
13503
135042008-04-08 Michael Albinus <michael.albinus@gmx.de>
13505
13506 * coding.c (detect_coding_emacs_mule)
13507 (Ffind_operation_coding_system): Fix typo.
13508
135092008-04-08 Jason Rumney <jasonr@gnu.org>
13510
13511 * w32uniscribe.c (SNAME): Extract only symbol name.
13512
13513 * w32font.h (struct w32_metric_cache): New struct.
13514 (w32font_info): Use it.
13515 (W32METRIC_NO_ATTEMPT, W32METRIC_SUCCESS, W32METRIC_FAIL)
13516 (CACHE_BLOCKSIZE): New constants.
13517
13518 * w32font.c (Qja, Qko, Qzh): New symbols.
13519 (syms_of_w32font): Initialise them.
13520 (font_matches_spec): Use them to filter by language.
13521 (recompute_cached_metrics): Remove function.
13522 (compute_metrics, clear_cached_metrics): New functions.
13523 (w32font_encode_char): Use them to manage metric cache.
13524 (w32font_text_extents): Cache metrics for all glyphs on demand.
13525 Delay converting glyph indices to WORD until needed.
13526 (w32font_open_internal): Initialize metric cache to empty.
13527 (registry_to_w32_charset): Charset should always be a symbol.
13528 (fill_in_logfont, list_all_matching_fonts): Family should
13529 always be a symbol.
13530
135312008-04-06 Jason Rumney <jasonr@gnu.org>
13532
13533 * w32uniscribe.c (uniscribe_shape): Increase items buffer size.
13534 Give up if glyph indices not supported. Use uniscribe obtained
13535 ABC widths for individual metrics. Map glyph clusters back to
13536 characters using fClusterStart flag. Return number of glyphs
13537 produced, not chars processed.
13538 (uniscribe_shape): Map char at FROM to current glyph.
13539
135402008-04-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13541
13542 * macmenu.c (fill_menu) [TARGET_API_MAC_CARBON]:
13543 Use SetMenuItemHierarchicalMenu.
13544
135452008-04-05 Jason Rumney <jasonr@gnu.org>
13546
13547 * image.c (pbm_load): Allow color values up to 65535.
13548 Throw an error if max_color_idx is outside the supported range.
13549 Report an error when image size is invalid.
13550 Read two bytes at a time when raw images have max_color_idx above 255.
13551
135522008-04-05 Eli Zaretskii <eliz@gnu.org>
13553
13554 * w32.c (readdir): If FindFirstFile/FindNextFile return in
13555 cFileName a file name that includes `?' characters, use the 8+3
13556 alias in cAlternateFileName instead.
13557
135582008-04-05 Kenichi Handa <handa@ni.aist.go.jp>
13559
13560 * ccl.c (ccl_driver): If ccl->quit_silently is nonzero, don't
13561 append "CCL: Quitted" when the CCL program is quitted.
13562 (setup_ccl_program): Initialize ccl->quit_silently to zero.
13563
13564 * ccl.h (struct ccl_program): New member quit_silently.
13565
135662008-04-05 Chong Yidong <cyd@stupidchicken.com>
13567
13568 * search.c (compile_pattern_1): Treat non-nil and non-string of
13569 search-spaces-regexp as nil.
13570
13571 * minibuf.c (Fassoc_string): Tweak docstring.
13572
135732008-04-05 Eli Zaretskii <eliz@gnu.org>
13574
13575 * dired.c (Ffile_attributes): Support inode numbers wider than 32
13576 bits. Remove ugly WINDOWSNT-specific kludge introduced on
13577 2008-03-14 to force inode be positive.
13578
13579 * w32.c (sys_chown, stat, fstat): Use S_* constants instead of
13580 _S_* ones, since we now use our own sys/stat.h.
13581 (stat, fstat): Don't mangle the inode number.
13582 (init_user_info): Don't restrict UID and GID to 0-60000 range.
13583
135842008-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
13585
13586 * frame.h (struct frame): Give one more bit to `visible' since we use
13587 values larger than 1 to indicate obscured frames on ttys.
13588
13589 * keymap.c (Qkeymap_canonicalize): New var.
13590 (Fmap_keymap_internal): New fun.
13591 (describe_map): Use keymap-canonicalize.
13592
13593 * undo.c (last_boundary_buffer, last_boundary_position): New vars.
13594 (Fundo_boundary): Set them.
13595 (syms_of_undo): Initialize them.
13596 (record_point): Use them instead of last_point_position*.
13597 (last_undo_buffer): Change type.
13598
135992008-04-04 Jason Rumney <jasonr@gnu.org>
13600
13601 * w32font.c (w32font_text_extents): Use font's ascent and descent.
13602 (recompute_cached_metrics): Don't set ascent and descent per char.
13603
13604 * w32uniscribe.c (uniscribe_check_otf): Fix last change.
13605 (uniscribe_check_otf): Add GC protection before consing.
13606 Rearrange loop for counting features.
13607
136082008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
13609
13610 * insdel.c (insert_from_buffer_1): Don't compare bytes in destination
13611 buffer with byte-size of source buffer.
13612
136132008-04-03 Chong Yidong <cyd@stupidchicken.com>
13614
13615 * callint.c (Fcall_interactively): Handle temporary region even
13616 when shift-select-mode is off.
13617
136182008-04-03 Jason Rumney <jasonr@gnu.org>
13619
13620 * w32uniscribe.c (uniscribe_check_otf): Sanity check otf_spec.
13621
136222008-04-03 Kenichi Handa <handa@m17n.org>
13623
13624 * coding.c (CATEGORY_MASK_ANY): Add CATEGORY_MASK_UTF_16_AUTO.
13625 (CATEGORY_MASK_UTF_16): Likewise.
13626 (detect_coding_utf_16): Add heuristics to reject utf-16 for a
13627 binary file.
13628 (detect_coding): Add null-byte detection for a binary file.
13629 (detect_coding_system): Likewise.
13630
136312008-04-03 Jason Rumney <jasonr@gnu.org>
13632
13633 * w32uniscribe.c: New file.
13634
13635 * font.h (uniscribe_font_driver) [WINDOWSNT]: Declare for w32fns.c.
13636
13637 * w32font.h (uniscribe_check_otf): Declare for w32font.c.
13638
13639 * w32font.c (Qbalinese, Qbuginese, Qbuhid, Qcuneiform, Qcypriot)
13640 (Qdeseret, Qglagolitic, Qgothic, Qhanunoo, Qkharoshthi)
13641 (Qlimbu, Qlinear_b, Qold_italic, Qold_persian, Qosmanya)
13642 (Qphags_pa, Qphoenician, Qshavian, Qsyloti_nagri)
13643 (Qtagalog, Qtagbanwa, Qtai_le, Qtifinagh, Qugaritic)
13644 (Qphonetic): New symbols.
13645 (syms_of_w32font): Initialize them.
13646 (font_supported_scripts): Use them.
13647 (w32font_list_family): List all charsets.
13648 (w32font_text_extents, recompute_cached_metrics): Fix metric
13649 calculations.
13650 (w32_enumfont_pattern_entity): Make full_type a DWORD.
13651 Give opentype fonts their own format.
13652 (font_matches_spec): New arguments backend and logfont.
13653 Handle :otf spec for uniscribe backend.
13654 (add_font_entity_to_list): Match truetype fonts in uniscribe backend.
13655 (fill_in_logfont): Use DEFAULT_CHARSET when charset not supplied.
13656
13657 * w32fns.c (Fx_create_frame): Conditionally register uniscribe
13658 font backend.
13659 (globals_of_w32fns): Initialize uniscribe font backend.
13660
13661 * makefile.w32-in (CONFIG_H): New variable. Use it to clean up
13662 dependencies.
13663 (w32uniscribe.$(O)): New file to build.
13664 (FONT_OBJ): Include w32uniscribe.$(O).
13665 (LIBS): Add uniscribe libraries.
13666
13667 * ftfont.c (ftfont_get_open_type_spec): Check spec->script, not val.
13668
136692008-04-02 Chong Yidong <cyd@stupidchicken.com>
13670
13671 * callint.c (Vshift_select_mode): New var.
13672 (Finteractive): Document new ^ spec.
13673 (Fcall_interactively): Call handle-shift-selection if the ^ spec
13674 is present.
13675
13676 * keyboard.c (Vthis_command_keys_shift_translated): New var.
13677 (command_loop_1): Avoid running the direct display versions of
13678 forward-char and backward-char if shift-selection may occur.
13679 (read_key_sequence): Set Vthis_command_keys_shift_translated if
13680 shift-translation takes place.
13681
13682 * buffer.c (Vtransient_mark_mode): Move docstring to simple.el to
13683 avoid clobbering by define-minor-mode.
13684
13685 * cmds.c (Fforward_char, Fbackward_char, Fforward_line)
13686 (Fbeginning_of_line, Fend_of_line): Add ^ interactive spec.
13687
13688 * syntax.c (Fforward_word): Add ^ interactive spec.
13689
13690 * window.c (Fscroll_up, Fscroll_down, Fscroll_left)
13691 (Fscroll_right): Add ^ interactive spec.
13692
136932008-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
13694
13695 * xdisp.c (try_window_id): Don't forget to reset delta_bytes.
13696
13697 * casefiddle.c (casify_object): Fix up int/EMACS_INT mixup.
13698
13699 * charset.c (Funibyte_charset, Fset_unibyte_charset): Remove.
13700
137012008-03-31 Juri Linkov <juri@jurta.org>
13702
13703 * window.c (Fdisplay_buffer): Reinitialize `tem' to nil.
13704
137052008-03-30 Jan Djärv <jan.h.d@swipnet.se>
13706
13707 * gtkutil.c (xg_set_geometry): Fix indentation.
13708 (xg_resize_outer_widget): Remove.
13709 (x_wm_size_hint_off): Fix indentation.
13710 (xg_frame_set_char_size): Call flush_and_sync after
13711 gtk_window_resize.
13712 (x_wm_set_size_hint): Pass NULL as geometry window to
13713 gtk_window_set_geometry_hints due to Gtk+ bug nr 68668.
13714 Add menu bar and tool bar height to base height.
13715 (xg_update_frame_menubar, free_frame_menubar)
13716 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
13717 (update_frame_tool_bar, free_frame_tool_bar):
13718 Change xg_resize_outer_widget to xg_frame_set_char_size.
13719
137202008-03-30 Michael Albinus <michael.albinus@gmx.de>
13721
13722 * dbusbind.c (QCdbus_timeout): New D-Bus internal symbol.
13723 (Fdbus_call_method): New parameter TIMEOUT.
13724 (dbus-send-signal): Optimize UNGCPRO call.
13725
137262008-03-29 Juri Linkov <juri@jurta.org>
13727
13728 * window.c (Fdisplay_buffer): Move call to
13729 Vsplit_window_preferred_function out of conditions that check
13730 if window is eligible for vertical splitting.
13731 When Vsplit_window_preferred_function is non-nil, call it and use
13732 its non-nil return value as window. Otherwise, continue doing
13733 vertical splitting using Fsplit_window with arg horflag=nil.
13734 (syms_of_window) <Vsplit_window_preferred_function>: Change the
13735 default value from `split-window' to nil.
13736
137372008-03-29 Juri Linkov <juri@jurta.org>
13738
13739 * callint.c (Fcall_interactively): Revert 2008-03-16 change
13740 for interactive code letters 'b' and 'B'.
13741
137422008-03-29 Eli Zaretskii <eliz@gnu.org>
13743
13744 * fileio.c (Fexpand_file_name): Convert the value of $HOME to a
13745 multibyte string.
13746
137472008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
13748
13749 * keyboard.c (pending_funcalls): New var.
13750 (timer_check): Run it.
13751 (syms_of_keyboard): Initialize it.
13752 * terminal.c (Qrun_hook_with_args, Qdelete_terminal_functions)
13753 (Vdelete_terminal_functions): New vars.
13754 (syms_of_terminal): Initialize them.
13755 (Fdelete_terminal): Run delete-terminal-functions.
13756 * xdisp.c (safe_eval): Rewrite.
13757 (safe_call2): New fun.
13758 * frame.c (Qdelete_frame_functions): New var.
13759 (syms_of_frame): Initialize it.
13760 (Fdelete_frame): Use it and use safe_call2 and pending_funcalls.
13761 * lisp.h (safe_call2, pending_funcalls): Declare.
13762
137632008-03-28 Andreas Schwab <schwab@suse.de>
13764
13765 * indent.c (Fmove_to_column): Move declaration before statements.
13766
137672008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
13768
13769 * frame.h (enum fullscreen_type): Give it a name. Move it before use.
13770 (struct frame): Use bit fields for boolean vars.
13771
13772 * process.c (server_accept_connection): Simplify naming.
13773 (emacs_get_tty_pgrp): Use SDATA.
13774
13775 * coding.c (decode_coding_object): Fix last change.
13776
137772008-03-27 Jason Rumney <jasonr@gnu.org>
13778
13779 * w32fns.c (start_hourglass): Suppress hourglass on tty frames.
13780
137812008-03-27 Kenichi Handa <handa@ni.aist.go.jp>
13782
13783 * charset.c (Fdefine_charset_internal): Change the way of
13784 registering charsets in Vcharset_order_list.
13785 (syms_of_charset): Make the charset `eight-bit' supplementary.
13786
137872008-03-26 Alexandre Oliva <aoliva@redhat.com> (tiny change)
13788
13789 * regex.c (EXTEND_BUFFER): Change order of pointer addition
13790 operations, to avoid having the difference between pointers
13791 overflow.
13792
137932008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
13794
13795 * indent.c (check_display_width): New fun.
13796 (scan_for_column): Use it.
13797
13798 * data.c (syms_of_data): Mark most-positive-fixnum and
13799 most-negative-fixnum as constants.
13800
13801 * xdisp.c (redisplay_internal): Reset selected_frame earlier.
13802
13803 * indent.c (scan_for_column): Extract from current_column_1.
13804 Merge with the same code from Fmove_to_column.
13805 (current_column_1, Fmove_to_column): Use it.
13806
138072008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
13808
13809 * keymap.c (map_keymap_internal): New fun.
13810 (map_keymap): Use it.
13811 (Fmap_keymap_internal): New fun.
13812 (Fmap_keymap): Remove left-out test from before make_save_value.
13813
13814 * keymap.c (Fmap_keymap): Use `map-keymap-sorted.
13815
13816 * frame.c (Fmodify_frame_parameters, x_set_frame_parameters):
13817 Use XCAR/XCDR.
13818
13819 * process.h (struct Lisp_Process): Remove filter_multibyte.
13820 * process.c (QCfilter_multibyte): Remove.
13821 (setup_process_coding_systems): Don't use filter_multibyte.
13822 (Fstart_process, Fmake_network_process): Don't set filter_multibyte.
13823 (read_process_output): Don't adjust multibyteness to filter_multibyte.
13824 (Fset_process_filter_multibyte): Change the coding-system to
13825 approximate the previous behavior.
13826 (Fprocess_filter_multibyte_p): Get the multibyteness straight from the
13827 coding-system.
13828
13829 * coding.c (decode_coding_object): When not decoding into a buffer,
13830 obey the coding system's preference of (uni|multi)byte.
13831
138322008-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
13833
13834 * casefiddle.c (casify_object): Avoid pathological N^2 worst case if
13835 every char is changed and has a different byte-length.
13836 (Fupcase_word, Fdowncase_word, Fcapitalize_word, operate_on_word):
13837 Fix int -> EMACS_INT.
13838
138392008-03-23 David Hansen <david.hansen@gmx.net>
13840
13841 * dbusbind.c (xd_read_message): Remove extra copying of message
13842 strings. Check for NULL `interface' or `member'.
13843
138442008-03-22 Eli Zaretskii <eliz@gnu.org>
13845
13846 * w32.c (readdir): If FindFirstFile/FindNextFile return in
13847 cFileName a file name that includes `?' characters, use the 8+3
13848 alias in cAlternateFileName instead.
13849
138502008-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
13851
13852 * buffer.c (enlarge_buffer_text): Fix int -> EMACS_INT.
13853
138542008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
13855
13856 * intervals.c (temp_set_point, temp_set_point_both): Use EMACS_INT.
13857 (set_point, set_point_both): Use EMACS_INT. Remove `buffer' arg,
13858 work on current_buffer only instead (that was already the case
13859 for some of the code anyway).
13860 * buffer.h (set_point, set_point_both): Remove buffer arg, use long int.
13861 (temp_set_point, temp_set_point_both): Use EMACS_INT.
13862 (SET_PT, SET_PT_BOTH): Adjust.
13863 * intervals.h (set_point, temp_set_point, set_point_both)
13864 (temp_set_point_both): Remove redundant declarations.
13865
138662008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
13867
13868 * fileio.c (Finsert_file_contents):
13869 * lread.c (Feval_buffer): Use BUF_TEMP_SET_PT.
13870 * buffer.h (BUF_SET_PT): Remove. set_point_both doesn't work right
13871 when buffer != current_buffer anyway.
13872
138732008-03-20 Andreas Schwab <schwab@suse.de>
13874
13875 * callint.c (Fcall_interactively) [case 'B']: Use other-buffer
13876 as default.
13877
138782008-03-19 Jason Rumney <jasonr@gnu.org>
13879
13880 * w32fns.c (hourglass_timer, hourglass_hwnd): New variables.
13881 (syms_of_w32fns): Initialize them.
13882 (HOURGLASS_ID): New constant.
13883 (x_window_to_frame): Don't check hourglass_window.
13884 (w32_wnd_proc) <WM_TIMER>: Handle hourglass_timer.
13885 (w32_wnd_proc) <WM_EXITMENULOOP>: Set pending hourglass cursor.
13886 (w32_wnd_proc) <WM_SETCURSOR>: Set the hourglass or current cursor.
13887 (w32_wnd_proc) <WM_EMACS_SETCURSOR>: Set frame's current_cursor.
13888 Only change the cursor if hourglass is not active.
13889 (Fx_create_frame): Initialize frame's current_cursor.
13890 (hourglass_atimer): Remove.
13891 (hourglass_started): New function.
13892 (start_hourglass, cancel_hourglass, hide_hourglass): Adapt to w32.
13893 (show_hourglass): Adapt to w32, changing argument to frame.
13894
13895 * w32term.h (struct w32_output): Remove hourglass_window.
13896 Add current_cursor.
13897
13898 * eval.c (call_debugger, Fsignal):
13899 * keyboard.c (recursive_edit_1, cmd_error, Ftop_level)
13900 (command_loop_1, Fread_key_sequence, Fread_key_sequence_vector)
13901 (Fexecute_extended_command, cancel_hourglass_unwind):
13902 * minibuf.c (read_minibuf):
13903 * fns.c (Fy_or_n_p): Enable hourglass when HAVE_WINDOW_SYSTEM.
13904
139052008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
13906
13907 * window.c (run_funs): New fun.
13908 (run_window_configuration_change_hook): Use it to run the buffer-local
13909 and the global part of the hook.
13910
13911 * xdisp.c (format_mode_line_unwind_data): Add window argument.
13912 (unwind_format_mode_line): Restore selected window.
13913 (x_consider_frame_title, Fformat_mode_line): Set selected window.
13914
139152008-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
13916
13917 * editfns.c (Fchar_equal): Check they are valid characters.
13918
13919 * buffer.h (Fbuffer_list): Declare (for use in callint.c).
13920
139212008-03-17 Andreas Schwab <schwab@suse.de>
13922
13923 * regex.c (re_match_2_internal): Properly match raw 8-bit bytes
13924 against a charset.
13925
13926 * lisp.h (Fbuffer_list): Declare.
13927
139282008-03-17 Jan Djärv <jan.h.d@swipnet.se>
d6c952f8 13929
aac0c6e3
MR
13930 * gtkutil.c (free_frame_tool_bar): Only call gtk_container_remove if
13931 handlebox_widget is != 0.
13932
139332008-03-16 Juri Linkov <juri@jurta.org>
13934
13935 * callint.c (Fcall_interactively): For interactive code letters
13936 'b' and 'B' put the buffer list into the list of default "future"
13937 values of the minibuffer.
13938
139392008-03-16 Andreas Schwab <schwab@suse.de>
13940
13941 * keyboard.c (read_key_sequence): Fix downcasing of letters with
13942 modifiers.
13943
13944 * regex.c (re_match_2_internal): Correct matching of a charset
13945 against latin-1 characters.
13946
139472008-03-16 Kenichi Handa <handa@m17n.org>
13948
13949 * coding.c (CHAR_STRING_ADVANCE_NO_UNIFY)
13950 (STRING_CHAR_ADVANCE_NO_UNIFY): New macros.
13951 (coding_alloc_by_making_gap): Fix the way to preserve data in the gap.
13952 (alloc_destination): Fix the 2nd arg to coding_alloc_by_making_gap.
13953 (encode_coding_utf_8): Use CHAR_STRING_ADVANCE_NO_UNIFY instead of
13954 CHAR_STRING_ADVANCE.
13955 (produce_chars): Fix for the case that the source and the
13956 destination are the same buffer. Use CHAR_STRING_ADVANCE_NO_UNIFY
13957 instead of CHAR_STRING_ADVANCE.
13958 (consume_chars): Use STRING_CHAR_ADVANCE_NO_UNIFY instead of
13959 STRING_CHAR_ADVANCE.
13960
139612008-03-15 Andreas Schwab <schwab@suse.de>
13962
13963 * regex.c (re_match_2_internal): Correct matching of eight bit
13964 characters in unibyte strings.
13965
139662008-03-15 Martin Rudalics <rudalics@gmx.at>
13967
13968 * buffer.c (overlays_in, Foverlays_in): Include empty overlays
13969 at end of range when it coincides with the end of the buffer.
13970
139712008-03-14 Eli Zaretskii <eliz@gnu.org>
13972
13973 * dired.c (Ffile_attributes) [WINDOWSNT]: Force inode be positive.
13974
13975 * w32fns.c (globals_of_w32fns, Fx_create_frame): Fix last change.
13976
139772008-03-14 Jason Rumney <jasonr@gnu.org>
13978
13979 * editfns.c (initial_tz): New variable.
13980 (syms_of_editfns): Initialize it.
13981 (Fset_time_zone_rule): Set it when first called.
13982 Use it when TZSTRING is nil.
13983
13984 * w32fns.c (MONITOR_DEFAULT_TO_NEAREST, struct MONITOR_INFO)
13985 (MonitorFromPoint_Proc, GetMonitorInfo_Proc): New definitions.
13986 (monitor_from_point_fn, get_monitor_info_fn): New globals.
13987 (globals_of_w32fns): Initialize them.
13988 (compute_tip_xy): Use them to position tooltips.
13989
139902008-03-14 Glenn Morris <rgm@gnu.org>
13991
13992 * emacs.c (main): Revert previous change.
13993 (standard_args): Revert -internal-script back to -scriptload,
13994 and remove the long-option form.
13995
139962008-03-13 Glenn Morris <rgm@gnu.org>
13997
13998 * emacs.c (main, standard_args): Rename -scriptload to -internal-script.
13999 Remove option -enable-font-backend.
14000
140012008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
14002
14003 * buffer.c (Fswitch_to_buffer): Fall back on pop-to-buffer.
14004
140052008-03-11 Jan Djärv <jan.h.d@swipnet.se>
14006
14007 * xterm.c (x_connection_closed): For GTK: If this is the last
14008 terminal just exit without closing the display.
14009
140102008-03-11 Jason Rumney <jasonr@gnu.org>
14011
14012 * w32font.c (w32font_full_name): Use floor to round.
14013
f0131492 140142008-03-10 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
aac0c6e3
MR
14015
14016 * sound.c (alsa_configure): Declare vol at beginning of block.
14017
14018 * fontset.c (Ffontset_info): Remove extra semicolon.
14019
140202008-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
14021
14022 * fileio.c (Fsubstitute_in_file_name): Fix up computation of maximum
14023 size of resulting string.
14024
140252008-03-10 Jason Rumney <jasonr@gnu.org>
14026
14027 * dispnew.c (adjust_glyph_matrix): Initialize window_height.
14028
140292008-03-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14030
14031 * xdisp.c (handle_single_display_spec): Undo 2007-10-16 changes.
14032 Don't pretend as if characters with display property haven't been
14033 consumed for string-replacing-string case.
14034
140352008-03-08 Kim F. Storm <storm@cua.dk>
14036
14037 * xdisp.c (GET_NEXT_DISPLAY_ELEMENT): New macro.
14038 (get_next_display_element, next_element_from_string)
14039 (next_element_from_ellipsis, next_element_from_buffer): Use it.
14040
140412008-03-08 Andreas Schwab <schwab@suse.de>
14042
14043 * process.h (struct Lisp_Process): Declare bit fields as unsigned.
14044
140452008-03-06 Jason Rumney <jasonr@gnu.org>
14046
14047 * w32font.c (w32_registry): Take font_type argument. Use ANSI
14048 when charset not specified. Only translate ANSI to unicode when
14049 font_type is truetype.
14050 (w32font_coverage_ok): New function.
14051 (add_font_entity_to_list): Use it to filter unsuitable fonts.
14052
140532008-03-05 Kenichi Handa <handa@ni.aist.go.jp>
14054
14055 * lread.c (Fread_char): Resolve modifiers.
14056 (Fread_char_exclusive): Likewise.
14057
14058 * character.c (char_resolve_modifier_mask): New function.
14059 (char_string): Use char_resolve_modifier_mask.
14060 (Fchar_resolve_modifiers): New function.
14061 (syms_of_character): Declare Fchar_resolve_modifiers as Lisp
14062 function.
14063
140642008-03-04 Jason Rumney <jasonr@gnu.org>
14065
14066 * makefile.w32-in: Always include w32font.c in the build.
14067 * w32font.c: Wrap in USE_FONT_BACKEND conditional.
14068
140692008-03-04 Andreas Schwab <schwab@suse.de>
14070
14071 * Makefile.in (clean): Remove emacs-*.*.* instead of emacs-*.
14072 (versionclean): Likewise.
14073
140742008-03-04 Juanma Barranquero <lekktu@gmail.com>
14075
14076 * .cvsignore: Add oo.
14077
140782008-03-03 Andreas Schwab <schwab@suse.de>
14079
14080 * coding.c (decode_coding_object): Inhibit gap shrinking while
14081 decoding in place.
14082
140832008-03-03 Dan Nicolaescu <dann@ics.uci.edu>
14084
14085 * w32term.c: Remove unused include "gnu.h".
14086 * makefile.w32-in (w32term.o): Don't depend on gnu.h.
14087
14088 * gnu.h: Rename to ...
14089 * emacs-icon.h: ... this.
14090 * xterm.c: Use emacs-icon.h instead of gnu.h.
14091 * Makefile (xterm.o): Depend on emacs-icon.h, not gnu.h.
14092
140932008-03-03 Juanma Barranquero <lekktu@gmail.com>
14094
14095 * w32font.c: Include math.h.
14096
140972008-03-03 Jason Rumney <jasonr@gnu.org>
14098
14099 * w32font.c (recompute_cached_metrics): Change font arg to w32font_info.
14100 Compute options separately.
14101 (w32font_open_internal): Set glyph_idx before caching metrics.
14102
14103 * w32font.h (NTM_PS_OPENTYPE, NTM_TT_OPENTYPE, NTM_TYPE1):
14104 Define if system headers don't.
14105 (struct w32font_info): Enlarge ascii_metrics. Add glyph_idx.
14106 (w32font_encode_char): Don't declare here.
14107
14108 * w32font.c (Quniscribe, QCformat): New symbols.
14109 (syms_of_w32font): Define them.
14110 (w32font_has_char): Indicate uncertainty.
14111 (w32font_encode_char): Encode as glyph point. Make static.
14112 (recompute_cached_metrics): New function.
14113 (w32font_open_internal): Use it. Set font to use glyph points
14114 initially. Set format based on type of font.
14115 (w32font_text_extents, w32font_draw): Optionally use glyph points.
14116 (w32_enumfont_pattern_entity): Accept backend arg. Set type based
14117 on it. Set format based on information available here.
14118 (add_font_entity_to_list): Identify backend based on opentype_only.
14119
141202008-03-02 Andreas Schwab <schwab@suse.de>
14121
14122 * ftfont.c (ftfont_pattern_entity): Fix aliasing violations.
14123
14124 * coding.c (decode_coding_big5, produce_chars):
14125 Fix typos in last change.
14126
141272008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
14128
14129 * gnu.h: New icon.
14130
141312008-03-02 Kenichi Handa <handa@m17n.org>
14132
14133 * coding.c (decode_coding_utf_8): When eol-type of CODING is
14134 `dos', don't decode '\r' if that is the last in the source.
14135 (decode_coding_utf_16, decode_coding_emacs_mule)
14136 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
14137 (decode_coding_raw_text, decode_coding_charset): Likewise.
14138 (produce_chars): Don't decode EOL here. Use EMACS_INT.
14139
141402008-03-01 Jason Rumney <jasonr@gnu.org>
14141
14142 * w32font.c (w32font_full_name): Report point size for scalable fonts.
14143
141442008-03-01 Kim F. Storm <storm@cua.dk>
14145
14146 * dispextern.h (CHAR_GLYPH_SPACE_P): Check for default face.
14147
141482008-03-01 Jason Rumney <jasonr@gnu.org>
14149
14150 * w32font.c (w32font_full_name): New function.
14151 (w32font_open_internal): Use it.
14152
141532008-03-01 Kim F. Storm <storm@cua.dk>
14154
14155 * dispnew.c (line_draw_cost): Fix invalid glyph check.
14156
141572008-03-01 Jason Rumney <jasonr@gnu.org>
14158
14159 * font.c (font_unparse_fcname): Increase len when style is a symbol.
14160
141612008-03-01 Jan Djärv <jan.h.d@swipnet.se>
14162
14163 * xterm.c (handle_one_xevent): For Gtk+ and ConfigureNotify, call
14164 xg_frame_resized when the event is for the edit widget.
14165
14166 * gtkutil.h (xg_frame_resized): Renamed from xg_resize_widgets.
14167
14168 * gtkutil.c (xg_resize_outer_widget): Only do one of set_geometry or
14169 set_char_size.
14170 (xg_frame_resized): Renamed from xg_resize_widgets. Remove all
14171 operations on widgets here. Just set frame size if needed.
14172 (flush_and_sync, x_wm_size_hint_off, xg_pack_tool_bar): New functions.
14173 (xg_frame_set_char_size): Call x_wm_size_hint_off before resizing.
14174 (x_wm_set_size_hint): Set size hints on the edit widget only, not
14175 the whole frame.
14176 (xg_create_tool_bar): Move attachment of the tool bar to
14177 xg_pack_tool_bar. Do not attach the tool bar if there are no items.
14178 (free_frame_tool_bar): Remove call to SET_FRAME_GARBAGED.
14179
141802008-03-01 Jason Rumney <jasonr@gnu.org>
14181
14182 * w32fns.c (w32_msg_pump): Disable debug code.
14183
141842008-03-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14185
14186 * m/intel386.h [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64.
14187
141882008-02-29 Chong Yidong <cyd@stupidchicken.com>
14189
14190 * xdisp.c (next_overlay_string): Don't set
14191 overlay_strings_at_end_processed_p if we're currently reading from
14192 a display string.
14193
141942008-02-29 Stefan Monnier <monnier@iro.umontreal.ca>
14195
14196 * xdisp.c (get_overlay_strings_1): Fix typo.
14197
141982008-02-29 Chong Yidong <cyd@stupidchicken.com>
14199
14200 * xdisp.c (get_overlay_strings_1): Add missing argument type.
14201
142022008-02-28 Kenichi Handa <handa@ni.aist.go.jp>
14203
14204 * ftfont.c (ftfont_match): Explicitly set pixelsize in pattern.
14205
14206 * xdisp.c (display_mode_element): Cancel the previous change.
14207 (decode_mode_spec): Likewise.
14208 (handle_auto_composed_prop): Don't make composition if it->string
14209 is a string.
14210
142112008-02-27 Kim F. Storm <storm@cua.dk>
14212
14213 * lisp.h (GLYPH): Change type from int to struct with separate char
14214 and face_id members.
14215 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Delete macros.
14216 (GLYPH_CHAR, GLYPH_FACE): Remove slow versions with frame arg.
14217 (FAST_GLYPH_CHAR, FAST_GLYPH_FACE): Rename macros to ...
14218 (GLYPH_CHAR, GLYPH_FACE): ... these. Change users.
14219 (FAST_MAKE_GLYPH, MAKE_GLYPH): Remove. Rewrite users to use ...
14220 (SET_GLYPH, SET_GLYPH_CHAR, SET_GLYPH_FACE): ... these macros instead.
14221 (GLYPH_CODE_CHAR, GLYPH_CODE_FACE, GLYPH_CODE_P)
14222 (GLYPH_CODE_CHAR_VALID_P, SET_GLYPH_FROM_GLYPH_CODE): New macros to
14223 handle new Lisp glyph code encoding, either an integer or a cons.
14224
14225 * disptab.h (GLYPH_SIMPLE_P): Rewrite.
14226 (GLYPH_ALIAS): Delete.
14227 (GLYPH_ALIAS_P, GLYPH_FOLLOW_ALIASES): Rewrite.
14228 (GLYPH_LENGTH, GLYPH_STRING): Use GLYPH_CHAR.
14229 (GLYPH_FROM_CHAR): Replace macro by ...
14230 (SET_GLYPH_FROM_CHAR): ... this macro. Change users.
14231
14232 * dispextern.h (CHAR_GLYPH_SPACE_P): Simplify.
14233 (GLYPH_FROM_CHAR_GLYPH): Replace macro by ...
14234 (SET_GLYPH_FROM_CHAR_GLYPH): ... this macro. Change users.
14235 (GLYPH_INVALID_P): New macro.
14236 (spec_glyph_lookup_face): Update prototype.
14237
14238 * dispnew.c (line_draw_cost): Adapt to new glyph type.
14239 (build_frame_matrix_from_leaf_window): Adapt to new glyph type and
14240 new glyph code encoding.
14241 (spec_glyph_lookup_face): No return value; update passed glyph instead.
14242 (init_display): Use SET_CHAR_GLYPH to initialize space_glyph.
14243
14244 * xdisp.c (get_next_display_element, next_element_from_display_vector):
14245 Adapt to new glyph type and new glyph code encoding.
14246
14247 * term.c (encode_terminal_code, produce_special_glyphs): Likewise.
14248
14249 * indent.c (current_column, current_column_1, Fmove_to_column)
14250 (compute_motion): Adapt to new glyph code encoding.
14251
14252 * msdos.c (IT_write_glyphs): Adapt to new glyph type.
14253
142542008-02-27 Chong Yidong <cyd@stupidchicken.com>
14255
14256 * process.c (wait_reading_process_output): Check for window
14257 changes caused by timers.
14258 Suggested by Johan Bockgård.
14259
142602008-02-27 Glenn Morris <rgm@gnu.org>
14261
14262 * emacs.c (USAGE1): Add `--disable-font-backend'.
14263
142642008-02-27 Stefan Monnier <monnier@iro.umontreal.ca>
14265
14266 * fileio.c (Finsert_file_contents): Don't reset undo_list if no change
14267 is made to the buffer.
14268
142692008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
14270
14271 * dispextern.h (face_at_buffer_position, face_for_overlay_string)
14272 (face_at_string_position):
14273 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
14274 (face_at_string_position):
14275 * xdisp.c (display_string, next_overlay_change):
14276 * buffer.h (overlays_at):
14277 * buffer.c (overlays_at): Use EMACS_INT for buffer positions.
14278 Update callers.
14279
142802008-02-26 Chong Yidong <cyd@stupidchicken.com>
14281
14282 * editfns.c (Fformat): Doc fix.
14283
142842008-02-26 Juanma Barranquero <lekktu@gmail.com>
14285
14286 * font.c (Ffont_spec, Ffont_at): Fix typos in docstrings.
14287 (Ffont_put, Flist_families, Ffont_fill_gstring, Ffont_drive_otf)
14288 (Ffont_otf_alternates, Fquery_font): Doc fixes.
14289
142902008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
14291
14292 * buffer.c (Fbuffer_swap_text): New function.
14293 (syms_of_buffer): Defsubr it.
14294
142952008-02-25 Chong Yidong <cyd@stupidchicken.com>
14296
14297 * keyboard.c (command_loop_1): Revert 2006-10-09 change.
14298
142992008-02-25 Jason Rumney <jasonr@gnu.org>
14300
14301 * w32font.c (w32font_draw): Draw one character at a time when padding.
14302
143032008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
14304
14305 * window.c (Fdelete_window, Fadjust_window_trailing_edge):
14306 Handle a nil arg. Use run_window_configuration_change_hook.
14307 (delete_window, adjust_window_trailing_edge): Don't handle nil any more.
14308 (Fenlarge_window, Fshrink_window, Fset_window_configuration):
14309 Use run_window_configuration_change_hook.
14310
143112008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
14312
14313 * xdisp.c (x_produce_glyphs): For a visible glyph, assure at least
14314 1-pixel width.
14315
143162008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
14317
14318 * xdisp.c (fill_glyph_string): Pay attention to glyph->padding_p.
14319 (append_glyph): Set glyph->pixel_width and glyph->padding_p to 1
14320 if the glyph in the font is zero pixel with.
14321
14322 * dispextern.h (struct glyph_string): New member padding_p.
14323
14324 * w32font.c (w32font_draw): Pay attention to s->padding_p.
14325
14326 * ftxfont.c (ftxfont_draw): Pay attention to s->padding_p.
14327
14328 * xfont.c (xfont_draw): Pay attention to s->padding_p.
14329
14330 * xftfont.c (xftfont_draw): Pay attention to s->padding_p.
14331
14332 * font.c: If the font driver doesn't have `shape' function, return Qnil.
14333
143342008-02-25 Jason Rumney <jasonr@gnu.org>
14335
14336 * w32fns.c (enum_font_cb2): Don't use raster fonts for Unicode.
14337
143382008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
14339
14340 Allow fine-grained image-cache flushing.
14341 * dispextern.h (struct image): Add `dependencies' field.
14342 (clear_image_caches): Change arg to Lisp_Object.
14343 * image.c (make_image): Initialize `dependencies' field.
14344 (clear_image_cache): Change arg to allow fine-grained flushing.
14345 Perform the flush even if image-cache-eviction-delay is nil.
14346 (clear_image_caches): Change arg to Lisp_Object.
14347 (Fclear_image_cache): Expand meaning of the argument.
14348 (mark_image): Mark `dependencies' field.
14349 * xfaces.c (clear_face_cache): Adapt arg to call to clear_image_caches.
14350 (lface_hash): Use XHASH rather than XFASTINT.
14351 (face_at_buffer_position): Fix int -> EMACS_INT position.
14352 * xdisp.c (next_overlay_change): Fix int -> EMACS_INT position.
14353 (select_frame_for_redisplay): Remove code duplication.
14354 (redisplay_internal): Adapt arg to call to clear_image_caches.
14355
143562008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
14357
14358 * s/vms4-0.h:
14359 * s/vms4-2.h:
14360 * s/vms4-4.h:
14361 * s/vms5-5.h: Remove, unused.
14362
14363 * s/irix5-2.h:
14364 * s/irix6-0.h:
14365 * s/riscos5.h:
14366 * s/mach-bsd4-3.h:
14367 * m/mips4.h: Remove files for obsolete systems.
14368
14369 * Makefile.in:
14370 * filelock.c:
14371 * unexmips.c:
14372 * m/hp9000s300.h:
14373 * m/iris4d.h:
14374 * s/aix3-1.h:
14375 * s/hpux.h:
14376 * s/msdos.h:
14377 * s/usg5-0.h:
14378 * s/usg5-2-2.h:
14379 * s/usg5-2.h:
14380 * s/usg5-3.h: Remove references to obsolete variables.
14381
14382 * s/irix5-0.h: Remove, move all the contents ...
14383 * s/irix6-5.h: ... here. Simplify.
14384 * config.in: Regenerate.
14385
143862008-02-24 Jason Rumney <jasonr@gnu.org>
14387
14388 * w32term.c (x_draw_glyph_string_background): Clear the background
14389 manually when cleartype is in use.
14390 (x_draw_glyph_string_foreground): Draw text transparently when
14391 cleartype is in use.
14392
14393 * w32font.c (w32font_text_extents): Avoid getting HDC and selecting
14394 a font into it unless we have to.
14395
143962008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
14397
14398 * intervals.h (INT_LISPLIKE): Remove. It may misfire.
14399 (NULL_INTERVAL_P, SET_INTERVAL_PARENT): Don't use it.
d6c952f8 14400
aac0c6e3
MR
144012008-02-18 Jason Rumney <jasonr@gnu.org>
14402
14403 * w32fns.c (Fw32_shell_execute): Encode parameters.
14404
144052008-02-09 Eli Zaretskii <eliz@gnu.org>
14406
14407 * fileio.c (syms_of_fileio) <insert-default-directory>: Doc fix.
14408
144092008-02-05 Juanma Barranquero <lekktu@gmail.com>
14410
14411 * unexhp9k800.c (read_header): Replace `legal' with `valid'.
14412
144132008-02-24 Ulrich Neumerkel <ulrich@complang.tuwien.ac.at> (tiny change)
14414
14415 * xterm.c (x_set_offset): Don't change the gravity if
14416 CHANGE_GRAVITY is -1.
14417
144182008-02-23 Chong Yidong <cyd@stupidchicken.com>
14419
14420 * fileio.c (auto_save_error_occurred): New var.
14421 (auto_save_error): Set it.
14422 (Fdo_auto_save): Don't overwrite the error message if an auto-save
14423 error occurred.
14424
144252008-02-23 Eli Zaretskii <eliz@gnu.org>
14426
14427 * w32.c (globals_of_w32): Add initializations for
14428 g_b_init_get_sid_sub_authority and
14429 g_b_init_get_sid_sub_authority_count.
14430
144312008-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
14432
14433 * font.c (font_match_xlfd, font_check_xlfd_parse): New funs.
14434 (font_parse_xlfd): Use them for sanity check.
14435 (Finternal_set_font_style_table): Make sure the table is bijective.
14436
14437 Consolidate the image_cache to the terminal struct.
14438 * termhooks.h (P_): Remove redundant def.
14439 (struct terminal): New field `image_cache'.
14440 * frame.h (FRAME_IMAGE_CACHE): New macro. Use it everywhere in place
14441 of FRAME_X_IMAGE_CACHE.
14442 * xterm.h (struct x_display_info): Remove image_cache field.
14443 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
14444 * w32term.h (struct w32_display_info): Remove image_cache field.
14445 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
14446 * macterm.h (struct mac_display_info): Remove image_cache field.
14447 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
14448 * xterm.c (x_term_init):
14449 * w32term.c (w32_term_init):
14450 * macterm.c (mac_term_init): Set the image_cache in the terminal.
14451 * dispextern.h (clear_image_cache, forall_images_in_image_cache):
14452 Remove declarations.
14453 (clear_image_caches, mark_image_cache): New declarations.
14454 * xfaces.c (clear_face_cache):
14455 * xdisp.c (redisplay_internal): Use clear_image_caches.
14456 * image.c (clear_image_cache): Don't check that a frame is on
14457 a window-system before checking if it shares the same cache.
14458 (clear_image_caches): New function.
14459 (Fclear_image_cache): Use it.
14460 (mark_image): Move from allo.c.
14461 (mark_image_cache): Move from alloc.c and forall_images_in_image_cache.
14462 * alloc.c (mark_image, mark_image_cache): Move to image.c.
14463 (mark_object): Don't call mark_image_cache for frames.
14464 (mark_terminals): Call mark_image_cache.
14465
14466 * lisp.h (Fdelete_terminal): Declare.
14467
14468 * charset.h (CHECK_CHARSET, CHECK_CHARSET_GET_ID)
14469 (CHECK_CHARSET_GET_ATTR): Don't use the inexistent return value of
14470 wrong_type_argument.
14471
144722008-02-22 Kenichi Handa <handa@ni.aist.go.jp>
14473
14474 * Makefile.in (lisp): Remove devanagari.el, kannada.el,
14475 malayalam.el, and tamil.el. Add sinhala.el.
14476
144772008-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
14478
14479 * xterm.c (x_connection_closed): Consolidate identical tests.
14480 (x_delete_terminal): Don't crash if called via x_connection_closed.
14481
144822008-02-21 Kenichi Handa <handa@ni.aist.go.jp>
14483
14484 * xdisp.c (decode_mode_spec): New arg string.
14485 (display_mode_element): Adjust for the above change.
14486
144872008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
14488
14489 * callint.c (Fcall_interactively): Use AREF.
14490
144912008-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
14492
14493 * font.c (font_unparse_xlfd): Don't ignore integer pixel size specs.
14494
144952008-02-18 Jan Djärv <jan.h.d@swipnet.se>
14496
14497 * xfns.c (Fx_show_tip): Set string to " " if empty.
14498
144992008-02-17 Dan Nicolaescu <dann@ics.uci.edu>
14500
14501 * callint.c (syms_of_callint): Initialize Vmark_even_if_inactive
14502 with Qt.
14503
145042008-02-17 Kenichi Handa <handa@m17n.org>
14505
14506 * ftfont.c (ftfont_shape): Return Lispy number.
14507
14508 * xfaces.c (prepare_face_for_display): Use display_info->font->fid
14509 for GCs.
14510 (Finternal_set_font_selection_order): Call font_update_sort_order
14511 only when enable_font_backend is set.
14512 (realize_x_face): Set face->font_info to that of default face only
14513 when enable_font_backend is set.
14514
14515 * xdisp.c (handle_composition_prop): Set it->c to the fist
14516 character of the composed region.
14517 (fill_composite_glyph_string): Set base_face->font_info to
14518 s->font_info. Get a face for ascii from base_face->ascii_face.
14519 (BUILD_COMPOSITE_GLYPH_STRING): Call fill_composite_glyph_string
14520 with a face already decided.
14521 (x_produce_glyphs): Be sure to set it->ascent and it->descent to
14522 non-negative.
14523 (x_produce_glyphs): If the composition method is ..._WITH_GLYPH_STRING,
14524 call font_prepare_composition unconditionally.
14525
14526 * xfns.c (x_make_gc): Use the default font id of the frame for GCs.
14527
14528 * xterm.h (struct x_display_info): New member font.
14529
14530 * xterm.c (x_set_cursor_gc): Use display_info->font->fid for GCs.
14531 (x_set_mouse_face_gc, x_new_font): Likewise.
14532 (x_term_init): Setup display_info->font.
14533 (x_delete_terminal): Free display_info->font.
14534
14535 * xfont.c (xfont_draw): Use BLOCK_INPUT and UNBLOCK_INPUT.
14536
14537 * ftxfont.c (ftxfont_default_fid): Delete it.
14538 (ftxfont_open): Set xfont->fid to 0.
14539 (ftxfont_end_for_frame): Clear data specific to the frame and the
14540 font-driver.
14541
14542 * xftfont.c (xftfont_default_fid): Delete it.
14543 (xftfont_open): Set xfont->fid to 0.
14544
14545 * fontset.c (FONTSET_OBJLIST): New macro.
14546 (fontset_find_font): Update font-object list of the fontset.
14547 (free_realized_fontset): New function.
14548 (free_face_fontset): Call free_realized_fontset.
14549 (Ffont_info): Call font_close_object only when enable_font_backend
14550 is set.
14551
14552 * font.c [HAVE_X_WINDOWS]: Include xterm.h.
14553 [HAVE_NTGUI]: Include w32term.h.
14554 [MAC_OS]: Include macterm.ch.
14555 (font_otf_ValueRecord): Use make_number.
14556 (font_finish_cache): Fix handling of reference count.
14557 (font_clear_cache): Update num_fonts.
14558 (font_open_entity): Update smallest_char_width and
14559 smallest_font_height of the frame.
14560 (font_close_object): Update num_fonts.
14561 (Fclear_font_cache): Fix finding the target cache data.
14562
145632008-02-16 Glenn Morris <rgm@gnu.org>
14564
14565 * fontset.c (Finternal_char_font): Fix compilation warning.
14566
145672008-02-16 Eli Zaretskii <eliz@gnu.org>
14568
14569 * w32.c (init_user_info): Use TOKEN_USER and TOKEN_PRIMARY_GROUP
14570 instead of char arrays. Enlarge the size of array passed to
14571 get_token_information.
14572
14573 * font.c (Ffont_fill_gstring, Fget_font_glyphs): Fix compilation
14574 warnings.
14575
145762008-02-15 Dan Nicolaescu <dann@ics.uci.edu>
14577
14578 * .gdbinit: Don't set `args', it breaks gdb --args.
14579
145802008-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
14581
14582 * fileio.c (Finsert_file_contents): Adjust offsets when replacing
14583 within a narrowed buffer.
14584
145852008-02-14 Kenichi Handa <handa@ni.aist.go.jp>
14586
14587 * coding.c (decode_coding_object, encode_coding_object):
14588 Preserve Vdeactivate_mark. Delete unnecessary call of Fcurrent_buffer.
14589
145902008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
14591
14592 * coding.c (coding_set_destination): Use BEG_BYTE rather than
14593 hardcoding 1.
14594 (detect_coding_system):
14595 * lisp.h (detect_coding_system, chars_in_text, multibyte_chars_in_text)
14596 (string_char_to_byte, string_byte_to_char, insert_from_gap):
14597 * insdel.c (insert_from_gap):
14598 * fns.c (string_char_byte_cache_charpos, string_char_byte_cache_bytepos)
14599 (string_char_to_byte, string_byte_to_char, string_make_multibyte)
14600 (string_to_multibyte):
14601 * character.c (chars_in_text, multibyte_chars_in_text):
14602 * fileio.c (Finsert_file_contents): Use EMACS_INT for buffer positions.
14603
14604 * character.h (FETCH_STRING_CHAR_ADVANCE)
14605 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE)
14606 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA and SREF.
14607 (DEC_POS, BUF_DEC_POS): Use BEG_BYTE rather than hardcoding 1.
14608
14609 * casefiddle.c (casify_region): Only call after-change and composition
14610 functions on the part of the region that was changed.
14611
14612 * keyboard.c (read_avail_input):
14613 * frame.c (Fdelete_frame): Call Fdelete_terminal.
14614
146152008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
14616
14617 * buffer.c (clone_per_buffer_values, reset_buffer_local_variables)
14618 (Fbuffer_local_value, Fbuffer_local_variables): Don't forget undo_list.
14619
146202008-02-11 Juanma Barranquero <lekktu@gmail.com>
14621
14622 * w32menu.c (push_submenu_start, push_submenu_end)
14623 (push_left_right_boundary, push_menu_pane, push_menu_item):
14624 * keyboard.c (read_key_sequence): Don't pass args with side effects
14625 to AREF, it fails when compiling with -DENABLE_CHECKING.
14626
146272008-02-11 Kenichi Handa <handa@ni.aist.go.jp>
14628
14629 * Makefile.in (${lispsource}international/charprop.el):
14630 Delete this target.
14631
14632 * search.c (boyer_moore): Fix incorrect synching of the trunk and
14633 emacs-unicode-2.
14634
146352008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
14636
14637 * terminal.c (Fdelete_terminal): Clean up the `force' path.
14638
146392008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
14640
14641 * frame.c (Qnoelisp): New symbol.
14642 (syms_of_frame): Initialize it.
14643 (Fdelete_frame): Use it to distinguish a mere `force' passed from some
14644 harmless Elisp code, from a strong `force' from x_connection_closed.
14645 * frame.h (Qnoelisp): Declare.
14646 * xterm.c (x_connection_closed): Pass `noelisp'.
14647
14648 * lisp.h (struct Lisp_Misc_Any, struct Lisp_Marker)
14649 (struct Lisp_Overlay, struct Lisp_Kboard_Objfwd)
14650 (struct Lisp_Save_Value, struct Lisp_Free): Use enum Lisp_Misc_Type
14651 rather than `int' for the type of `type'.
14652
146532008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
14654
14655 * s/gnu-linux.h: Remove support for non-ELF and linux-1.x.
14656
14657 * Makefile.in (GNUC): Remove support for gcc-1.x.
14658
146592008-02-10 Richard Stallman <rms@gnu.org>
14660
14661 * lisp.h (ASET): Use AREF, not ASLOT.
14662
146632008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
14664
14665 * lisp.h (ASET): Check bounds.
14666
146672008-02-10 Glenn Morris <rgm@gnu.org>
14668
14669 * buffer.c (mode-name): Doc fix.
14670
146712008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
14672
14673 * Makefile.in:
14674 * emacs.c:
14675 * gmalloc.c:
14676 * keyboard.c:
14677 * lisp.h:
14678 * m/ibm370aix.h:
14679 * process.c:
14680 * regex.c:
14681 * s/hpux.h:
14682 * sysdep.c:
14683 * sysselect.h:
14684 * systty.h:
14685 * unexec.c:
14686 * w32term.c:
14687 * xsmfns.c:
14688 * xterm.c: Remove code that deals with obsolete variables.
14689
14690 * s/msdos.h (DONT_NEED_ENVIRON): Don't define.
14691
14692 * ecrt0.c: Replace the DONT_NEED_ENVIRON test with MSDOS test,
14693 nothing else needs it anymore.
14694
146952008-02-09 Eli Zaretskii <eliz@gnu.org>
14696
14697 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use unibyte_to_multibyte_table
14698 instead of unibyte_char_to_multibyte.
14699
147002008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
14701
14702 * s/gnu-linux.h: Remove commented out code.
14703
14704 * unexec.c: Remove references to obsolete variable COFF_ENCAPSULATE.
14705
14706 * Makefile.in: Update what RMS says about using autoconf.
14707 (C_COMPILER, COFF_ENCAPSULATE, MAKE_PARALLEL): Remove obsolete variable.
14708 (C_SWITCH_MACHINE_1, C_SWITCH_SYSTEM_1, C_SWITCH_SITE_1)
14709 (C_SWITCH_X_SITE_1, C_SWITCH_X_MACHINE_1)
14710 (C_SWITCH_X_SYSTEM_1): Move invariant code outside conditional.
14711
147122008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
14713
14714 * keymap.c (Fkey_description): Move side effect outside of macro call.
14715
14716 * xfaces.c (Finternal_make_lisp_face):
14717 * keyboard.c (add_command_key, parse_menu_item): Use ASET.
14718
14719 * fontset.c (free_face_fontset): Use FONTSET_FROM_ID.
14720 (syms_of_fontset): Use ASET.
14721
14722 * fns.c (concat): Move side effect outside of macro call.
14723 (hash_clear): Use ASET.
14724
147252008-02-08 Richard Stallman <rms@gnu.org>
14726
14727 * frame.c (Fdelete_frame): If FORCE, don't call hooks.
14728 If FORCE, and frame has a surrogate minibuffer for another frame,
14729 delete the other frame first.
14730
147312008-02-07 Timo Savola <timo.savola@iki.fi>
14732
14733 * xterm.c (x_detect_focus_change): Handle embed client message.
14734 (handle_one_xevent): Ditto.
14735 (handle_one_xevent): If embedded and we get a button press/release,
14736 request focus.
14737 (xembed_set_info, xembed_send_message): New functions.
14738 (x_make_frame_visible): Call xembed_set_info if embedded.
14739 (x_make_frame_invisible): Call xembed_set_info if embedded.
14740 (x_term_init): Initialize Xatom_XEMBED.
14741 (x_make_frame_visible): Check for FRAME_X_EMBEDDED_P also.
14742 (x_iconify_frame): Ditto.
14743
14744 * xterm.h (struct x_display_info): Add AtomXatom_XEMBED.
14745 (enum xembed_info, enum xembed_message, enum xembed_focus)
14746 (enum xembed_modifier, enum xembed_accelerator): New.
14747 (xembed_set_info, xembed_send_message): Declare.
14748 (FRAME_X_EMBEDDED_P): New.
14749
14750 * gtkutil.c (xg_create_frame_widgets): If frame is embedded, call
14751 gtk_plug_new.
14752
14753 * xfns.c (Fx_create_frame): Do not override the explicitly set parent
14754 window ID of a frame.
14755 (x_window): Reparent frame if embedded.
14756 (Fx_create_frame): Don't set border width if embedded.
14757
14758 * emacs.c (USAGE3): Add --parent-id.
14759 (standard_args): Ditto.
14760
147612008-02-07 Jan Djärv <jan.h.d@swipnet.se>
14762
14763 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Use "do...while (0)".
14764
147652008-02-07 Jim Meyering <meyering@redhat.com>
14766
14767 Use "do...while (0)", not "if (1)...else" in macro definitions.
14768 The latter provokes a warning from gcc about the empty else, when
14769 followed by ";". Also, without that trailing semicolon, it would
14770 silently swallow up any following statement.
14771 * syntax.h (SETUP_SYNTAX_TABLE)
14772 (SETUP_SYNTAX_TABLE_FOR_OBJECT): Likewise.
14773 * buffer.h (DECODE_POSITION): Likewise.
14774 * character.h (FETCH_STRING_CHAR_ADVANCE): Likewise.
14775 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): Likewise.
14776 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Likewise.
14777 (FETCH_CHAR_ADVANCE): Likewise.
14778 (FETCH_CHAR_ADVANCE_NO_CHECK): Likewise.
14779
147802008-02-07 Jim Meyering <meyering@redhat.com>
14781
14782 * lread.c [lint]: Don't include <sys/inode.h>.
14783
147842008-02-07 Stefan Monnier <monnier@iro.umontreal.ca>
14785
14786 * xselect.c (x_handle_dnd_message):
14787 * xmenu.c (digest_single_submenu, xmenu_show):
14788 * xdisp.c (with_echo_area_buffer_unwind_data)
14789 (format_mode_line_unwind_data, unwind_format_mode_line)
14790 (display_menu_bar):
14791 * eval.c (Ffetch_bytecode):
14792 * doc.c (store_function_docstring):
14793 * ccl.c (resolve_symbol_ccl_program, ccl_get_compiled_code)
14794 (Fccl_execute, Fccl_execute_on_string, Fregister_code_conversion_map):
14795 * buffer.c (add_overlay_mod_hooklist): Use ASET.
14796
147972008-02-07 Kenichi Handa <handa@m17n.org>
14798
14799 * ftxfont.c (ftxfont_open): Don't set
14800 dpyinfo->smallest_font_height and dpyinfo->smallest_char_width to 0.
14801
14802 * ftfont.c (ftfont_open): Fix previous change.
14803
148042008-02-06 Jason Rumney <jasonr@gnu.org>
14805
14806 * w32font.c (w32font_text_extents): Fill in lbearing metric.
14807 Use cached metrics for ASCII characters.
14808 (w32font_open_internal): Don't set font's owning_frame.
14809 Cache metrics for ASCII characters.
14810
14811 * w32font.h (struct w32font_info): Add ascii_metrics.
14812 Remove owning_frame.
14813
148142008-02-06 Kenichi Handa <handa@ni.aist.go.jp>
14815
14816 * xdisp.c (x_produce_glyphs): Don't set it->ascent and it->descent
14817 to negative value.
14818
14819 * ftxfont.c (ftxfont_draw): Use s->font_info, not face->font_info.
14820
14821 * ftfont.c (ftfont_open): Fix calculation of font->font.average_width.
14822
14823 * charset.c (syms_of_charset): Set QCtest and Qeq.
14824
148252008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
14826
14827 * process.c (Fstart_process):
14828 * callproc.c (Fcall_process): Handle the case where
14829 Funhandled_file_name_directory returns nil.
14830
14831 * font.h (enum lgstring_indices, enum lglyph_indices): New enums.
14832 (LGSTRING_SLOT, LGSTRING_SET_SLOT): New macros.
14833 * font.c (check_gstring): Use them and AREF to access the vector before
14834 we know it's really a gstring.
14835 (Ffont_shape_text): Fix typo.
46e722a9 14836 (Ffont_shape_text, Ffont_otf_alternates): Fix up int/Lisp_Object mixups.
aac0c6e3
MR
14837
14838 * composite.h (Fcompose_region_internal, Fcompose_string_internal):
14839 Declare.
14840
14841 * chartab.c (make_sub_char_table): Remove noop-yet-incorrect statement.
14842
148432008-02-05 Jason Rumney <jasonr@gnu.org>
14844
14845 * w32font.c (w32font_open_internal): Fill min_width with tmAveCharWidth.
14846 Set smallest_font_height and smallest_char_width in display info.
14847
148482008-02-05 Kenichi Handa <handa@ni.aist.go.jp>
14849
14850 * coding.c (decode_eol): Pay attention to coding->dst_multibyte.
14851
148522008-02-05 Miles Bader <miles@gnu.org>
14853
14854 * xfaces.c (get_lface_attributes, merge_named_face)
14855 (lookup_named_face, lookup_derived_face, realize_named_face):
14856 Revert 2008-02-01 change by cyd@stupidchicken.com.
14857
148582008-02-04 Kenichi Handa <handa@ni.aist.go.jp>
14859
14860 * fontset.c (Ffontset_info): Handle the case of inhibitting the
14861 fallback fonts.
14862 (Ffontset_info) [USE_FONT_BACKEND]: Fix getting of opened font names.
14863
148642008-02-04 Jason Rumney <jasonr@gnu.org>
14865
14866 * w32font.c (w32font_open_internal): Use font_unparse_fcname to
14867 set full_name.
14868 (w32font_open_internal): Use xmalloc, xrealloc, xfree.
14869
148702008-02-03 Jason Rumney <jasonr@gnu.org>
14871
14872 * makefile.w32-in (OBJ1): Include font.o here.
14873 (FONTOBJ) [USE_FONTBACKEND]: Instead of here.
14874
148752008-02-02 Jason Rumney <jasonr@gnu.org>
14876
14877 * makefile.w32-in (temacs): Bump EMHEAP to 21.
14878
148792008-02-01 Jason Rumney <jasonr@gnu.org>
14880
14881 * s/cygwin.h: Define VIRT_ADDR_VARIES.
14882
14883 * puresize.h [VIRT_ADDR_VARIES]: Don't include CYGWIN in condition.
14884
148852008-02-01 Andreas Schwab <schwab@suse.de>
14886
14887 * Makefile.in (shortlisp, lisp): Update for rename of
14888 ../lisp/language/myanmar.el.
14889
148902008-02-01 Chong Yidong <cyd@stupidchicken.com>
14891
14892 * xfaces.c (get_lface_attributes): Delete function.
14893 (merge_named_face, lookup_named_face, lookup_derived_face)
14894 (realize_named_face): Call lface_from_face_name directly, and use
14895 the fact that merge_face_vectors does not alter its FROM argument.
14896
148972008-02-01 Jason Rumney <jasonr@gnu.org>
14898
14899 * w32term.c (w32_read_socket) <WM_CHAR>: Decode non-Unicode
14900 input in the default locale. Handle non-Unicode multibyte input.
14901
149022008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14903
14904 * fontset.c (reorder_font_vector): Exclude nil elements from the
14905 font group. Don't try multiple fonts.
14906 (fontset_font): Adjust for the above change.
14907 (Finternal_char_font): Return nil if the found font doesn't
14908 contain the character ch.
14909
14910 * Makefile.in (lisp, shortlisp): Add cham.el.
14911
149122008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14913
14914 * font.h (FONTP): Make it return 1 also for a font-object.
14915
14916 * .gdbinit (xfontset): New function.
14917
14918 * font.c (font_find_for_lface): Check if the character C is
14919 supported or not only for the first font.
14920
14921 * fontset.c (reorder_font_vector): Fix typo.
14922 (fontset_find_font): Don't add a font-spec specifying a script.
14923 Use 0 (not Qt) for the indication of empty font-group. Change the
14924 format of RFONT-DEF. Return Qt if no font in the font-group
14925 support the character.
14926 (fontset_font): Adjust for the above change. If no font was
14927 found the character, remember that.
14928 (face_for_char): Adjust for the change of RFONT-DEF.
14929 (Fset_fontset_font): Allow nil for FONT-SPEC to explicitly specify
14930 no font for the target.
14931 (Finternal_char_font): Adjust for the change of RFONT-DEF.
14932
149332008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14934
14935 * font.c (font_load_for_face): Handle the case that the font in
14936 face->lface is a string.
14937
149382008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14939
14940 * xfaces.c (set_lface_from_font_and_fontset): Set the fontname in lface.
14941
149422008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14943
14944 * xfaces.c (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]:
14945 Fix previous change. If the frame is not on a window system,
14946 signal an error.
14947
149482008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14949
14950 * coding.c (decode_coding_object, encode_coding_object): Adjust
14951 marker positions after conversion.
14952
14953 * lisp.h (struct Lisp_Marker): New member need_adjustment.
14954
149552008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14956
14957 * font.c (font_find_for_lface): Fix the handling of the return
14958 value of font_has_char.
14959 (Ffont_shape_text): Fix previous change.
14960
14961 * fontset.c (FONTSET_REF_AND_RANGE): Delete it.
14962 (fontset_ref_and_range): Delete it.
14963 (fontset_find_font): Call char_table_ref_and_range instead of
14964 FONTSET_REF_AND_RANGE.
14965 (make_fontset): Don't setup font groups of Latin here.
14966 (Fset_fontset_font): Don't overwrite the setting of FONTSET_ASCII.
14967 (new_fontset_from_font): Make the specified font the default for
14968 all Latin characters.
14969
149702008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14971
14972 * xfaces.c (Finternal_set_lisp_face_attribute): Check if the frame
14973 is on a window system before accessing the fontset of the frame.
14974
149752008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14976
14977 * Makefile.in (lisp, shortlisp): Add kherm.el and myanmar.el.
14978
14979 * ftfont.c (ftfont_driver): Set ftfont_shape in ftfont_driver only
14980 when both HAVE_M17N_FLT and HAVE_LIBOTF are defined.
14981
14982 * font.c (Ffont_shape_text): If the font driver doesn't have a
14983 shaper function, make zero-width glyphs to have at least one-pixel
14984 width. Fix setting of `to' field of glyphs.
14985
149862008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14987
14988 * ftfont.c (ftfont_drive_otf): Fix setting of FROM and TO slots of
14989 glyphs.
14990
14991 * font.h (struct font_driver): Improve docstring of member `shape'.
14992
149932008-02-01 Kenichi Handa <handa@m17n.org>
14994
14995 * composite.c (syms_of_composite): Fix docstring of
14996 auto-composition-function.
14997
14998 * font.h (LGLYPH_SIZE): New macro.
14999
15000 * font.c (Ffont_fill_gstring): Stop filling when a character not
15001 supported by the font is found.
15002 (Ffont_shape_text): When a shape callback function returns nil,
15003 try at most two more times with larger gstring.
15004 (Ffont_at): Fix getting of w. Call font_at with correct 5th argument.
15005
15006 * xdisp.c (handle_auto_composed_prop): Change the argument to
15007 auto-composition-function.
15008
15009 * ftfont.c (ftfont_encode_char): Use the macro FONT_INVALID_CODE.
15010 (ftfont_shape_by_flt): If an element of lgstring is nil, make a
15011 Lispy glyph and store it in the lgstring.
15012
15013 * xfont.c (xfont_encode_char): Use the macro FONT_INVALID_CODE.
15014
15015 * xftfont.c (xftfont_encode_char): Use the macro FONT_INVALID_CODE.
15016
150172008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15018
15019 * font.c (Ffont_shape_text): Avoid unnecessary composition.
15020
15021 * fontset.c (Vfont_encoding_charset_alist): New variable.
15022 (syms_of_fontset): DEFVAR it.
15023 (reorder_font_vector, fontset_find_font): Optimize for the case of
15024 no need of reordering.
15025 (face_for_char): Map the charset property by
15026 Vfont_encoding_charset_alist.
15027
150282008-02-01 Jason Rumney <jasonr@gnu.org>
15029
15030 * w32font.c (logfonts_match): Don't check adstyle here.
15031 (font_matches_spec): Check here against physical font instead.
15032 (add_font_entity_to_list): Avoid some substitutions.
15033
15034 * font.c (font_parse_fcname): Default weight and slant to normal.
15035 (font_score): Prefer normal fonts if weight or slant unspecified.
15036 (font_score) [WINDOWSNT]: Scale weight difference down to closer
15037 match freetype scores.
15038
150392008-02-01 Jason Rumney <jasonr@gnu.org>
15040
15041 * w32font.c (w32font_text_extents): Don't use the frame stored in the
15042 font, as it may have been deleted.
15043 (w32_enumfont_pattern_entity): Map generic family to adstyle using
15044 most common hyphenless variation.
15045 (logfonts_match): Check generic family.
15046 (font_matches_spec): Don't check generic family here.
15047 (fill_in_logfont): Set generic family based on adstyle.
15048
15049 * w32font.h (w32font_get_cache): Update declaration.
15050
150512008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15052
15053 * ftfont.c (ftfont_get_cache): Adjust the argument type.
15054
15055 * frame.c (x_set_font_backend): Don't call Fclear_font_cache.
15056 If none of the new drivers are available, call font_update_drivers
15057 with the old drivers.
15058
15059 * w32font.c (w32font_get_cache): Adjust the argument type.
15060
15061 * xfont.c (xfont_get_cache): Adjust the argument type.
15062
15063 * font.h (struct font_driver): Change argument type of get_cache.
15064
15065 * xftfont.c (xftfont_start_for_frame): Delete prototype.
15066
15067 * font.c (Ffont_get): Fix arguments to Fassoc.
15068 (font_prepare_cache, font_finish_cache, font_get_cache): New functions.
15069 (font_clear_cache): New function.
15070 (font_list_entities, font_matching_entity): Use font_get_cache.
15071 (font_update_drivers): Call font_clear_cache when finishing a driver.
15072
15073 * fontset.c (fontset_find_font): Fix previous change.
15074
150752008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15076
15077 * xterm.c (x_check_font) [USE_FONT_BACKEND]: Don't access
15078 dpyinfo->font_table.
15079 (x_delete_display) [USE_FONT_BACKEND]: Likewise.
15080 (x_delete_terminal) [USE_FONT_BACKEND]: Likewise.
15081
15082 * font.c (font_at): Handle the case that the arg C is negative.
15083 Handle the unibyte case.
15084 (Ffont_at): Call font_at with the arg C -1.
15085
15086 * xdisp.c (handle_auto_composed_prop): Don't get a character at
15087 the position here, and call font_at with the arg C -1.
15088 Don't check the range of the existing composition at the point.
15089
150902008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15091
15092 * fontset.c (fontset_add): New args charset_id and family.
15093 Change caller.
15094 (load_font_get_repertory, fontset_find_font): Assume that
15095 font_spec is always a font-spec object.
15096 (Fset_fontset_font): Always store a font-spec object in a fontset.
15097
15098 * xdisp.c (handle_auto_composed_prop): Use Fget_text_property
15099 instead of get_property_and_range.
15100
151012008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15102
15103 * xftfont.c (struct xftfont_info): Delete the member ft_face.
15104 (xftfont_open): Don't keep locking face.
15105 (xftfont_close): Don't unlock face.
15106 (xftfont_anchor_point, xftfont_shape): Lock and unlock face.
15107
15108 * fontset.c (fontset_find_font): Don't prefer a font of
15109 supplementary charset.
15110
151112008-02-01 Kenichi Handa <handa@m17n.org>
15112
15113 * ftfont.c (struct OpenTypeSpec): Rename members script_tag to
15114 script, langsys_tag to langsys, new member script.
15115 (OTF_TAG_STR): Terminate by '\0'.
867d4bb3 15116 (ftfont_get_open_type_spec): If :otf prop is spec, limit the
aac0c6e3
MR
15117 listing to the script specified in that property. Fix arg to
15118 OTF_check_features.
15119
151202008-02-01 Jason Rumney <jasonr@gnu.org>
15121
15122 * w32font.h: New file.
15123
15124 * w32font.c: Include it.
15125 (struct w32font_info): Add owning_frame field. Move to w32font.h.
15126 (w32font_open): Set owning_frame.
15127 (w32font_text_extents): Use owning_frame.
15128 (struct font_callback_data): Add opentype_only field.
15129 (add_font_entity_to_list): Use it to filter fonts.
15130 Don't check against full name.
15131 (w32font_list_internal): New function.
15132 (w32font_list): Use it.
15133 (w32font_match_internal): New function.
15134 (w32font_match): Use it.
15135 (w32font_open_internal): New function.
15136 (w32font_open): Use it.
15137 (w32font_get_cache, w32font_close, w32font_has_char)
15138 (w32font_encode_char, w32font_text_extents, w32font_draw):
15139 Make non-static.
15140
15141 * makefile.w32-in (w32font.o): Depend on w32font.h.
15142
151432008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15144
15145 * charset.c (Fdefine_charset_internal): Record a supplementary
15146 charset at the tail of Vcharset_order_list.
15147
15148 * font.c (Ffont_shape_text): Fix the return value.
15149
15150 * ftfont.c (OTF_SYM_TAG, OTF_TAG_STR): Fix argument names.
15151
15152 * xdisp.c (handle_auto_composed_prop): Fix previous change.
15153
151542008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15155
15156 * ftfont.c (struct OpenTypeSpec): New struct.
15157 (OTF_SYM_TAG, OTF_TAG_STR): New macros.
15158 (ftfont_get_open_type_spec): New function.
15159 (ftfont_list) [HAVE_LIBOTF]: Check otf-spec property.
15160
15161 * lread.c (read1): Redo the previous change with checking Vpurify_flag.
15162
151632008-02-01 Jason Rumney <jasonr@gnu.org>
15164
15165 * w32font.c (add_font_entity_to_list): Compare only the beginning
15166 of full name.
15167
151682008-02-01 Kenichi Handa <handa@m17n.org>
15169
15170 * xdisp.c (handle_auto_composed_prop): Simplify the code.
15171 Never return HANDLED_RECOMPUTE_PROPS.
15172
151732008-02-01 Kenichi Handa <handa@m17n.org>
15174
15175 * font.c (font_gstring_produce): Delete it.
15176
15177 * composite.h (COMPOSITION_METHOD):
15178 Handle COMPOSITION_WITH_GLYPH_STRING.
15179
151802008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15181
15182 * xfont.c (Qx): Delete.
15183 (syms_of_xfont): Don't initialize Qx.
15184
15185 * composite.h (enum composition_method):
15186 Define COMPOSITION_WITH_GLYPH_STRING unconditionally.
15187
151882008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15189
15190 * xfaces.c [HAVE_WINDOW_SYSTEM]: Include "font.h" unconditionally.
15191 (choose_face_font): Accept new form of font-spec.
15192
15193 * frame.h (font_driver_list): Declare it unconditionally.
15194 (struct frame): Define members font_driver_list and font_data_list
15195 unconditionally.
15196
15197 * fontset.c: Include "font.h" unconditionally.
15198 (generate_ascii_font_name): Use font_parse_xlfd and font_unparse_xlfd.
15199 (Fset_fontset_font): Accept a font-spec object.
15200
15201 * font.c (font_unparse_xlfd): If pixel_size is zero, make the
15202 PIXEL_SIZE part a wild card.
15203
15204 * dispextern.h (struct glyph_string): Define members clip and
15205 num_clips unconditionally.
15206 (struct face): Define members font_info and extra unconditionally.
15207
15208 * ftfont.c (ftfont_open): Set members maybe_otf and otf of
15209 ftfont_info only when HAVE_LIBOTF is defined.
15210
152112008-02-01 Andreas Schwab <schwab@suse.de>
15212
15213 * xdisp.c (back_to_previous_visible_line_start): Fix type of beg
15214 and end.
15215
152162008-02-01 Jason Rumney <jasonr@gnu.org>
15217
15218 * w32font.c (w32font_driver): Add new fields.
15219
152202008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15221
15222 * Makefile.in (ALL_CFLAGS): Add @M17N_FLT_CFLAGS@.
15223 (FONTSRC, FONTOBJ) [HAVE_WINDOW_SYSTEM]: Set them unconditionally.
15224 (LIBES): Add @M17N_FLT_CFLAGS@.
15225
15226 * composite.c (compose_text): Don't treat the new style
15227 composition specially.
15228
15229 * emacs.c (main): Call syms_of_font unconditionally.
15230
15231 * font.h (FONT_ENTITY_NOT_LOADABLE)
15232 (FONT_ENTITY_SET_NOT_LOADABLE): New macros.
15233 (LGSTRING_XXXX, LGLYPH_XXX): Adjust for the change of lispy gstring.
15234 (struct font_driver): New member shape.
15235 (font_registry_charsets): Extern it.
15236 (font_find_for_lface, font_prepare_composition): Adjust prototype.
15237 (font_otf_capability, font_drive_otf): Delete their externs.
15238
15239 * font.c [HAVE_M17N_FLT]: Include <m17n-flt.h>.
15240 (font_charset_alist, font_registry_charsets): Move from xfont.c
15241 and rename.
15242 (font_prop_validate_otf): New function.
15243 (font_property_table): Register it for QCotf.
15244 (DEVICE_DELTA, adjust_anchor, REPLACEMENT_CHARACTER)
15245 (font_drive_otf): Delete.
15246 (font_prepare_composition): New arg F. Adjust for the change of
15247 lispy gstring.
15248 (font_find_for_lface): New arg C.
15249 (font_load_for_face): Adjust for the change of font_find_for_lface.
15250 (Ffont_make_gstring, Ffont_fill_gstring): Adjust for the change of
15251 lispy gstring.
15252 (Ffont_shape_text): New function.
15253 (Fopen_font): If the font size is not given, use 12-pixel.
15254 (Ffont_at): New arg STRING.
15255 (syms_of_font): Initalize font_charset_alist.
15256 Declare Ffont_shape_text as a Lisp function. Call syms_of_XXfont
15257 conditionally.
15258
15259 * fontset.c (fontset_find_font) [USE_FONT_BACKEND]: Try multiple
15260 fonts of the same font-spec. Change the format of RFONT-DEF.
15261 (face_for_char, make_fontset_for_ascii_face, Finternal_char_font):
15262 Adjust for the change of RFONT-DEF.
15263 (Fset_fontset_font) [USE_FONT_BACKEND]: Handle new format of font-spec.
15264
15265 * ftfont.h: New file.
15266
15267 * ftfont.c: Don't include Freetype headers. Include "ftfont.h".
15268 (struct ftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
15269 (ftfont_open) [HAVE_LIBOTF]: Initialize the above members.
15270 (ftfont_driver) [HAVE_LIBOTF, HAVE_M17N_FLT]: Don't set
15271 font_otf_capability and font_drive_otf, set ftfont_shape.
15272 (ftfont_list): Adjust for the change of :otf property value.
15273 (struct MFLTFontFT) [HAVE_LIBOTF, HAVE_M17N_FLT]: New struct.
15274 (ftfont_get_glyph_id, ftfont_get_metrics, ftfont_check_otf)
15275 (adjust_anchor, ftfont_drive_otf, ftfont_shape_by_flt)
15276 (ftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
15277 (DEVICE_DELTA) [HAVE_LIBOTF, HAVE_M17N_FLT]: New macro.
15278 (otf_gstring, gstring, m17n_flt_initialized): New variables.
15279
15280 * w32term.c (x_draw_composite_glyph_string_foreground):
15281 Adjust for the change of lispy gstring.
15282
15283 * xdisp.c (handle_composition_prop): Adjust for the change of
15284 lispy gstring. Call a function for auto-composition with the
15285 third arg it->window.
15286 (fill_composite_glyph_string): Adjust for the change of lispy string.
15287 (x_produce_glyphs): Adjust for the change of font_prepare_compositionl.
15288
15289 * xfaces.c (set_font_frame_param): Adjust for the change of
15290 font_find_for_lface.
15291
15292 * xfont.c (x_font_charset_alist): Move to font.c and rename.
15293 (xfont_registry_charsets): Likewise. Change caller.
15294 (syms_of_xfont): Don't handle x_font_charset_alist.
15295
15296 * xftfont.c: Include "ftfont.h".
15297 (struct xftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
15298 (xftfont_open) [HAVE_LIBOTF]: Initialize the above members.
15299 (xftfont_close) [HAVE_LIBOTF]: Close otf.
15300 (xftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
15301 (syms_of_xftfont) [HAVE_LIBOTF, HAVE_M17N_FLT]:
15302 Set xftfont_driver.shape to xftfont_shape.
15303
15304 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
15305 the change of lispy gstring.
15306
153072008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15308
15309 * ftxfont.c (ftxfont_end_for_frame): Fix array indexing error.
15310
153112008-02-01 Jason Rumney <jasonr@gnu.org>
15312
15313 * w32font.c (w32font_draw): Fill background manually.
15314
153152008-02-01 Jason Rumney <jasonr@gnu.org>
15316
15317 * font.c (Qfontp): Remove unused symbol.
15318 (QCantialias): New symbol.
15319 (syms_of_font): Define it.
15320 (font_property_table): Set a validator for QCantialias.
15321
15322 * w32font.c (CLEARTYPE_QUALITY, CLEARTYPE_NATURAL_QUALITY):
15323 Define if not already.
15324 (QCfamily): Share with xfaces.c.
15325 (Qstandard, Qsubpixel, Qnatural): New symbols.
15326 (syms_of_w32font): Define them. Don't define QCfamily here.
15327 (w32_antialias_type, lispy_antialias_type): New functions.
15328 (w32_enumfont_pattern_entity): New arg requested_font.
15329 Set antialias parameter if non-default was requested.
15330 (fill_in_logfont): Fill in lfQuality if :antialias specified.
15331
153322008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15333
15334 * lread.c (read1): Undo the previous change.
15335
153362008-02-01 CHENG Gao <chenggao@gmail.com> (tiny change)
15337
15338 * frame.c (Fdelete_frame): Call font_update_drivers only when
15339 USE_FONT_BACKEND is defined.
15340
153412008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15342
15343 * font.h (struct font_bitmap): New member bits_per_pixel.
15344 (struct font_driver): New members start_for_frame and end_for_frame.
15345 (struct font_data_list): New struct.
15346 (font_put_frame_data, font_get_frame_data): Extern them.
15347
15348 * frame.h (struct frame): New member font_data_list.
15349
15350 * font.c (font_update_drivers): Call driver->start_for_frame and
15351 driver->end_for_frame at proper timings.
15352 (font_put_frame_data, font_get_frame_data): New functions.
15353 (Ffont_spec): Add usage in the docstring.
15354
15355 * frame.c (make_frame): Initialize f->font_data_list to NULL.
15356 (Fdelete_frame): Call font_update_drivers.
15357
15358 * xftfont.c (struct xftface_info): Delete the member xft_draw.
15359 (xftfont_prepare_face, xftfont_done_face): Adjust for the above change.
15360 (xftfont_get_xft_draw): New function.
15361 (xftfont_draw): Get XftDraw by xftfont_get_xft_draw.
15362 (xftfont_end_for_frame): New function.
15363 (syms_of_xftfont): Set xftfont_driver.end_for_frame.
15364
15365 * ftxfont.c (ftxfont_get_gcs): Rename from ftxfont_create_gcs.
15366 Change argument. Cache GCs in the per-frame data.
15367 (struct ftxfont_frame_data): New struct.
15368 (ftxfont_draw_bitmap): New arg gc_fore and flush.
15369 (ftxfont_prepare_face, ftxfont_done_face): Delete them.
15370 (ftxfont_draw): Get GCs by ftxfont_get_gcs. Reflect s->clip in GCs.
15371 (ftxfont_end_for_frame): New function.
15372 (syms_of_ftxfont): Set ftxfont_driver.end_for_frame.
15373
15374 * ftfont.c (ftfont_get_bitmap): Set bitmap->bits_per_pixel.
15375
153762008-02-01 Kenichi Handa <handa@m17n.org>
15377
15378 * xselect.c (Vselection_coding_system)
15379 (Vnext_selection_coding_system): Delete them.
15380 (syms_of_xselect): Don't declare selection-coding-system and
15381 next-selection-coding-system. They are declared in select.el.
15382
153832008-02-01 Jason Rumney <jasonr@gnu.org>
15384
15385 * w32term.h (WM_UNICHAR, UNICODE_NOCHAR): Define if not already.
15386
15387 * w32fns.c: Include imm.h.
15388 (get_composition_string_fn, get_ime_context_fn): New optional
15389 system functions.
15390 (globals_of_w32fns): Load them from imm32.dll.
15391 (ignore_ime_char): New flag.
15392 (w32_wnd_proc): Handle WM_UNICHAR, WM_IME_CHAR and
15393 WM_IME_ENDCOMPOSITION messages.
15394
15395 * w32term.c (w32_read_socket) [WM_UNICHAR]: Handle as
15396 MULTIBYTE_CHAR_KEYSTROKE_EVENT.
15397
153982008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15399
15400 * lread.c (READCHAR): Call readchar with the 2nd arg NULL.
15401 (READCHAR_REPORT_MULTIBYTE): New macro.
15402 (readchar): New 2nd arg MULTIBYTE.
15403 (read1): Use READCHAR_REPORT_MULTIBYTE for the first read.
15404 Make symbol's name multibyte according to the multibyteness of the
15405 source.
15406
154072008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15408
15409 * xfaces.c (face_for_overlay_string): Call lookup_face with
15410 correct arguments (fix of synching with the trunk).
15411
154122008-02-01 Kenichi Handa <handa@m17n.org>
15413
15414 * font.c (font_prop_validate_symbol, font_prop_validate_style)
15415 (font_prop_validate_non_neg, font_prop_validate_spacing):
15416 Delete argument prop_index.
15417 (font_property_table): Change arguments to validater. Change Callers.
15418 (font_lispy_object): Delete.
15419 (font_at): Use font_find_object instead fo font_lispy_object.
15420
154212008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15422
15423 * fileio.c (Fexpand_file_name): Adjust multibyteness of directory
15424 and file names.
15425
154262008-02-01 Jason Rumney <jasonr@gnu.org>
15427
15428 * w32font.c (add_font_name_to_list): Avoid vertical fonts.
15429 (font_matches_spec): Remove debug output.
15430 (add_font_entity_to_list): Avoid using substituted fonts.
15431
154322008-02-01 Jason Rumney <jasonr@gnu.org>
15433
15434 * doc.c (Fsnarf_documentation):
15435 * Makefile.in (temacs${EXEEXT}, mostlyclean): Undo last change.
15436
154372008-02-01 Miles Bader <miles@gnu.org>
15438
15439 * dispextern.h (struct glyph_row): Only define "clip" field if
15440 HAVE_WINDOW_SYSTEM is defined.
15441
154422008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
15443
15444 Fix up multi-tty merge.
15445
15446 * xterm.c (handle_one_xevent): Remove duplicate code and fix up nesting
15447 and indentation.
15448
15449 * xfaces.c (free_realized_face, clear_face_gcs):
15450 Include font_done_for_face in the input_blocked section, just in case.
15451
15452 * xdisp.c (decode_mode_spec): Use terminal-local coding systems.
15453 (get_char_face_and_encoding): Undo last change and remove the *other*
15454 duplicate definition (i.e. keep the one that's better scoped and that
15455 includes code for the font-backend).
15456
15457 * terminal.c (create_terminal): Default keyboard_coding to
15458 `no-conversion' and terminal_coding to `undecided'.
15459
15460 * lread.c (read1): Use XSETPVECTYPE to set a pseudovector's tag.
15461
15462 * fontset.c (free_realized_fontsets): Check that the table entry does
15463 contain a fontset before trying to compare it to `base'.
15464
15465 * emacs.c (main): Move syms_of_data, syms_of_fileio, syms_of_alloc,
15466 syms_of_charset, and syms_of_coding earlier because init_window_once
15467 now needs Vcoding_system_hash_table to be setup.
15468
15469 * coding.h (default_buffer_file_coding): Remove.
15470
15471 * coding.c (default_buffer_file_coding): Remove.
15472 (Fterminal_coding_system, Fkeyboard_coding_system): Use ->id rather
15473 than ->symbol, and use the terminal-local coding system.
15474 (syms_of_coding): Don't setup the coding-systems that are not
15475 terminal-local.
15476 (Fdefine_coding_system_internal): Use XCAR/XCDR.
15477
15478 * chartab.c (Fmake_char_table, make_sub_char_table, copy_char_table):
15479 Use XSETPVECTYPE now that XSETCHAR_TABLE doesn't set the tag anymore.
15480
15481 * alloc.c (Fmake_char_table, make_sub_char_table): Remove. They're now
15482 in chartab.c and were re-added here by mistake.
15483 (Fpurecopy): Use XSETPVECTYPE after copying a COMPILED pseudovector.
15484
15485 * doc.c (Fsnarf_documentation):
15486 * Makefile.in (temacs${EXEEXT}, mostlyclean): Move buildobj.lst from
15487 src to etc.
15488
15489 * ChangeLog.10: Add mistakenly removed entry.
15490
154912008-02-01 Dan Nicolaescu <dann@ics.uci.edu>
15492
15493 * Makefile.in (fringe.o, minibuf.o): Fix dependencies.
15494
154952008-02-01 Miles Bader <miles@gnu.org>
15496
15497 * xdisp.c (get_char_face_and_encoding): Remove extraneous definition.
15498 Add extra args to FACE_FOR_CHAR.
15499
155002008-02-01 Kenichi Handa <handa@m17n.org>
15501
15502 * keymap.c (where_is_internal_1): If key is a cons, store the copy
15503 in sequence.
15504
15505 * chartab.c (map_sub_char_table, map_char_table): If the range
15506 contains just one character, call the function with that character
15507 even if the depth is not 3.
15508
155092008-02-01 Jason Rumney <jasonr@gnu.org>
15510
15511 * w32font.c (w32font_text_extents): Calculate metrics for the
15512 whole string.
15513
155142008-02-01 Jason Rumney <jasonr@gnu.org>
15515
15516 * w32xfns.c (get_next_msg): Consolidate WM_PAINT messages.
15517
155182008-02-01 Jason Rumney <jasonr@gnu.org>
15519
15520 * w32term.c (x_set_glyph_string_clipping): Use
15521 get_glyph_string_clip_rects.
15522 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
15523 Adjust for the change of struct glyph_string.
15524
15525 * w32font.c (w32font_draw): Do clipping here.
15526
155272008-02-01 Kenichi Handa <handa@m17n.org>
15528
15529 * xftfont.c (xftfont_draw): Adjust for the change of struct
15530 glyph_string.
15531
15532 * xterm.c (x_set_glyph_string_clipping): Use
15533 get_glyph_string_clip_rects.
15534 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
15535 Adjust for the change of struct glyph_string.
15536
15537 * xdisp.c (get_glyph_string_clip_rects): Reflect s->row->clip to
15538 the resulting clip(s}.
15539 (expose_overlaps): Add arg r. Change callers. Set it to
15540 row->clip temporarily.
15541 (expose_window): Redraw rows overlapping the exposed area.
15542
15543 * dispextern.h (struct glyph_row): New member clip.
15544 (struct glyph_string): Delete members clip_x, clip_y, clip_width,
15545 clip_height, new member clip, and num_clips.
15546
155472008-02-01 Kenichi Handa <handa@m17n.org>
15548
15549 * data.c (Fchar_or_string_p): Fix docstring.
15550
155512008-02-01 Kenichi Handa <handa@m17n.org>
15552
15553 * xftfont.c (xftfont_draw): If s->font_info != s->face->font_info,
15554 create a temporary XftDraw object.
15555
155562008-02-01 Kenichi Handa <handa@m17n.org>
15557
15558 * font.c (Ffontp): Fix docstring.
15559
15560 * coding.c (detect_coding_iso_2022): Don't treat SI/SO codes as a
15561 strong evidence of ISO-2022.
15562
155632008-02-01 Kenichi Handa <handa@m17n.org>
15564
15565 * abbrev.c (abbrev_check_chars): Use CHAR_TABLE_REF, not
15566 SYNTAX_ENTRY_FOLLOW_PARENT.
15567
155682008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
15569
15570 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and change
15571 its type.
15572 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
15573 Update to the new type of weak_hash_tables and next_weak.
15574
15575 * lisp.h (struct Lisp_Hash_Table): Change next_weak from Lisp_Object to
15576 a plain C pointer to Lisp_Hash_Table.
15577
15578 * lisp.h (XGCTYPE, GC_HASH_TABLE_P, GC_NILP, GC_NUMBERP, GC_NATNUMP)
15579 (GC_INTEGERP, GC_SYMBOLP, GC_MISCP, GC_VECTORLIKEP, GC_STRINGP)
15580 (GC_CONSP, GC_FLOATP, GC_VECTORP, GC_OVERLAYP, GC_MARKERP)
15581 (GC_INTFWDP, GC_BOOLFWDP, GC_OBJFWDP, GC_BUFFER_OBJFWDP)
15582 (GC_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP)
15583 (GC_KBOARD_OBJFWDP, GC_PSEUDOVECTORP, GC_WINDOW_CONFIGURATIONP)
15584 (GC_PROCESSP, GC_WINDOWP, GC_SUBRP, GC_COMPILEDP, GC_BUFFERP)
15585 (GC_SUB_CHAR_TABLE_P, GC_CHAR_TABLE_P, GC_BOOL_VECTOR_P, GC_FRAMEP)
15586 (GC_EQ): Remove since they've been identical to their non-GC_
15587 alter-egos ever since the markbit was eradicated.
15588
15589 * alloc.c:
15590 * buffer.c:
15591 * buffer.h:
15592 * data.c:
15593 * fileio.c:
15594 * filelock.c:
15595 * fns.c:
15596 * frame.h:
15597 * lisp.h:
15598 * macterm.c:
15599 * print.c:
15600 * process.c:
15601 * w32fns.c:
15602 * w32menu.c:
15603 * w32term.c:
15604 * xfns.c:
15605 * xmenu.c:
15606 * xterm.c: Replace uses of GC_* macros with the non-GC_ versions.
15607
156082008-02-01 Kenichi Handa <handa@m17n.org>
15609
15610 * chartab.c (map_sub_char_table): Make it work for the top-level
15611 char-table. Fix handling of parent char-table.
15612 (map_char_table): Adjust for the above change.
15613
156142008-02-01 Jason Rumney <jasonr@gnu.org>
15615
15616 * w32font.c (Qgdi): Rename from Qw32.
15617
156182008-02-01 Jason Rumney <jasonr@gnu.org>
15619
15620 * w32bdf.c (get_quoted_string): Make function static.
15621
156222008-02-01 Kenichi Handa <handa@m17n.org>
15623
15624 * xftfont.c (xftfont_open): If one of font's ASCII glyph has
15625 bigger ascent and descent than those of the font, use them as
15626 font's ascent and descent.
15627
156282008-02-01 Kenichi Handa <handa@m17n.org>
15629
15630 * Makefile.in (${lispsource}international/charprop.el): Move this
15631 target within "#ifdef HAVE_UNIDATA" and "#endif".
15632
156332008-02-01 Kenichi Handa <handa@m17n.org>
15634
15635 * Makefile.in (lisp): Add ${lispsource}language/tai-viet.el.
15636 (shortlisp): Add ../lisp/language/tai-viet.el.
15637
156382008-02-01 Ulrich Mueller <ulm@gentoo.org>
15639
15640 * Makefile.in (${lispsource}international/charprop.el): Depend on
15641 temacs${EXEEXT}.
15642
156432008-02-01 Jason Rumney <jasonr@gnu.org>
15644
15645 * w32font.c (w32font_close): Delete the GDI font object.
15646
15647 * w32menu.c: Include character.h.
15648
15649 * w32proc.c: Likewise.
15650
15651 * w32select.c: Likewise.
15652
15653 * makefile.w32-in (w32proc.o): Depend on character.h.
15654
156552008-02-01 Jason Rumney <jasonr@gnu.org>
15656
15657 * w32fns.c (syms_of_w32fns): Use DEFSYM macro.
15658
15659 * w32menu.c (syms_of_w32menu): Likewise.
15660
15661 * w32proc.c (syms_of_ntproc): Likewise.
15662
15663 * w32select.c (syms_of_w32select): Likewise.
15664
15665 * w32term.c (syms_of_w32term): Likewise.
15666
156672008-02-01 Jason Rumney <jasonr@gnu.org>
15668
15669 * w32font.c (w32font_draw): Delete brush after using it.
15670
156712008-02-01 Jason Rumney <jasonr@gnu.org>
15672
15673 * w32font.c (w32font_open): Don't set font_idx.
15674 (w32font_text_extents): Try GetTextExtentPoint32W before defaulting
15675 to font settings.
15676 (w32font_draw): Fill background explicitly.
15677
156782008-02-01 Jason Rumney <jasonr@gnu.org>
15679
15680 * w32term.c (w32_initialize): Don't call w32font_initialize.
15681
15682 * w32font.c (w32font_info): Remove subranges.
15683 (QCsubranges, Qmodern, Qswiss, Qroman): Remove.
15684 (QCfamily, Qmonospace, Qsans_serif, Qmono, Qsans, Qsans__serif)
15685 (Qraster, Qoutline, Qlatin, Qgreek, Qcoptic, Qcyrillic, Qarmenian)
15686 (Qhebrew, Qarabic, Qsyriac, Qnko, Qthaana, Qdevanagari, Qbengali)
15687 (Qgurmukhi, Qgujarati, Qoriya, Qtamil, Qtelugu, Qkannada)
15688 (Qmalayalam, Qsinhala, Qthai, Qlao, Qtibetan, Qmyanmar, Qgeorgian)
15689 (Qhangul, Qethiopic, Qcherokee, Qcanadian_aboriginal, Qogham)
15690 (Qrunic, Qkhmer, Qmongolian, Qsymbol, Qbraille, Qhan)
15691 (Qideographic_description, Qcjk_misc, Qkana, Qbopomofo, Qkanbun)
15692 (Qyi, Qbyzantine_musical_symbol, Qmusical_symbol, Qmathematical):
15693 New symbols.
15694 (font_callback_data): New struct.
15695 (w32font_list, w32font_match): Use it.
15696 (w32font_open): Don't populate subranges.
15697 (w32font_has_char): Use script Lisp symbols, not subrange bitmask.
15698 (w32font_encode_char): Always return unicode code-point as-is.
15699 (w32font_text_extents): Supply a transformation matrix to
15700 GetGlyphOutline. Never look up by glyph index. Avoid looping
15701 twice. Use unicode version of GetTexExtentPoint32 instead of
15702 glyph index version.
15703 (set_fonts_frame): Remove.
15704 (w32_enumfont_pattern_entity): Add frame parameter, use it to
15705 set frame parameter. Use backward compatible fake foundries.
15706 Save generic family in extra slot under QCfamily. Make width slot
15707 constant. Save QCspacing value. Save list of scripts instead of
15708 binary subranges.
15709 (w32_generic_family, logfonts_match, font_matches_spec): New functions.
15710 (add_font_entity_to_list): Use font_callback_data struct. Filter
15711 unwanted fonts.
15712 (add_one_font_entity_to_list): Use font_callback_data struct.
15713 (w32_registry): Default to iso10646_1.
15714 (fill_in_logfont): Use dpi from extra slot. Don't bother with
15715 string font registries. Don't fill in font name if it is a generic
15716 family name, fill family instead. Use spacing, family and script
15717 extra info to fill pitch, family and charset fields.
15718 (list_all_matching_fonts): Use font_callback_data struct.
15719 (unicode_range_for_char): Remove.
15720 (font_supported_scripts): New function.
15721 (w32font_initialize): Remove.
15722 (syms_of_w32font): Update which symbols are defined.
15723
157242008-02-01 Jason Rumney <jasonr@gnu.org>
15725
15726 * font.c (font_pixel_size): Reverse assq_no_quit args.
15727
15728 * w32term.h (FONT_WIDTH): Report max width, not average.
15729 (FONT_MAX_WIDTH): Remove.
15730 (FONT_AVG_WIDTH): New macro.
15731
15732 * xfaces.c (Fx_list_fonts) [WINDOWSNT]: Remove Windows only
15733 redefinition of FONT_WIDTH.
15734
15735 * w32term.c (x_font_min_bounds): Use FONT_AVG_WIDTH.
15736 (w32_cache_char_metrics): Use FONT_WIDTH.
15737
15738 * w32fns.c (w32_load_system_font, w32_list_fonts): Use FONT_AVG_WIDTH.
15739
157402008-02-01 Jason Rumney <jasonr@gnu.org>
15741
15742 * w32font.c (w32font_open): Make lfHeight negative.
15743
15744 * w32fns.c (x_default_font_parameter): Use new style font name.
15745 (Fx_create_frame, x_create_tip_frame): Initialize resx and resy.
15746
157472008-02-01 Jason Rumney <jasonr@gnu.org>
15748
15749 * w32font.c (QCsubranges): New symbol.
15750 (w32font_open, w32font_has_char): Get subranges from subproperty
15751 of extra.
15752 (w32_enumfont_pattern_entity): Set subranges as subproperty of extra.
15753 (syms_of_w32font): Define :subranges symbol.
15754
15755 * font.c (font_put_extra): Expose externally.
15756
15757 * font.h (font_put_extra): Move declaration from font.c.
15758
15759 * font.c (Ffont_get): Use font driver to determine otf capability.
15760 (adjust_anchor): Check if driver defines anchor_point before using.
15761
15762 * w32font.c (w32font_open): Handle size, height and pixel_size better.
15763 (w32font_draw): Use options.
15764 (w32_enumfont_pattern_entity): Set size to 0 for scalable fonts.
15765 Fix detection of truetype fonts.
15766 (registry_to_w32_charset): Handle charsets other than iso8859-1
15767 expressed as lisp symbols.
15768 (w32_registry): Express charset as lisp symbol.
15769 (fill_in_logfont): Reverse pixel and point height logic.
15770 Don't set width here. Set quality to default.
15771
15772 * w32fns.c (w32_load_system_font): Fix detecting FIXED_PITCH fonts.
15773 (x_to_w32_font): Fill in lfPitchAndFamily correctly.
15774
15775 * xterm.c (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
15776 Remove redundant loop and allocation.
15777
15778 * makefile.w32-in (font.o, w32font.o): New objects.
15779 (fontset.o, xdisp.o, xfaces.o, w32fns.o, w32term.o): Depend on font.h.
15780 (FONTOBJ): New group of objects conditioned on USE_FONT_BACKEND.
15781
15782 * xdisp.c (fill_composite_glyph_string): Make the first arg to
15783 STORE_XCHARB a valid l-value.
15784
15785 * w32term.c (w32_native_per_char_metric): Swap width and rbearing
15786 calculations for non-Truetype fonts.
15787 (x_draw_glyph_string): Sync with xterm.c.
15788 (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
15789 Remove redundant code.
15790 (w32_initialize) [USE_FONT_BACKEND]: Call w32font_initialize.
15791
15792 * w32term.h (w32_output_data) [USE_FONT_BACKEND]: Add fontp member.
15793 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro from xterm.h.
15794
15795 * w32fns.c [USE_FONT_BACKEND]: Port font backend changes from xfns.c.
15796 (x_to_w32_charset, w32_to_x_charset): Expose externally.
15797
15798 * w32font.c: New file for w32 font backend.
15799
158002008-02-01 Kenichi Handa <handa@m17n.org>
15801
15802 * term.c: Don't include "buffer.h" twice.
15803
158042008-02-01 Kenichi Handa <handa@m17n.org>
15805
15806 * character.c (Funibyte_string): New function.
15807 (syms_of_character): Defsubr it.
15808
158092008-02-01 Jason Rumney <jasonr@gnu.org>
15810
15811 * w32term.c [USE_FONT_BACKEND]:
15812 (x_get_font_repertory, note_mouse_movement, x_set_mouse_face_gc)
15813 (x_set_glyph_string_clipping, x_set_glyph_string_clipping_exactly)
15814 (x_draw_glyph_string, x_draw_glyph_string_foreground)
15815 (x_draw_composite_glyph_string_foreground, x_new_fontset2)
15816 (x_free_frame_resources): Sync with xterm.c.
15817
158182008-02-01 Andreas Schwab <schwab@suse.de>
15819
15820 * lread.c (read1): Use CHAR_TABLE_STANDARD_SLOTS to validate
15821 char-table size.
15822
158232008-02-01 Kenichi Handa <handa@m17n.org>
15824
15825 * font.c (check_otf_features): Define it regardless of HAVE_LIBOTF.
15826
158272008-02-01 Kenichi Handa <handa@m17n.org>
15828
15829 * ftfont.c (ftfont_driver): Delete font_otf_gsub and
15830 font_otf_gpos, add font_drive_otf.
15831
15832 * fontset.c (fontset_find_font): Pay attention to font size
15833 specified for a font.
15834 (reorder_font_vector): Check contents of font_def.
15835
15836 * font.c (struct otf_list): Delete it.
15837 (otf_list): Make it a lisp variable.
15838 (otf_open): Use lispy otf_list.
15839 (generate_otf_features): Rename from parse_gsub_gpos_spec.
15840 (check_otf_features): New function.
15841 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
15842 New functions.
15843 (font_drive_otf): New function merging font_otf_gsub and
15844 font_otf_gpos.
15845 (font_open_for_lface): New arg spec. Change argument order.
15846 (font_load_for_face): Adjust for the change of font_open_for_lface.
15847 (Ffont_drive_otf): New function merging Ffont_otf_gsub and
15848 Ffont_otf_gpos.
15849 (syms_of_font): Staticpro otf_list. Delete defsubr of
15850 Sfont_otf_gsub and Sfont_otf_gpos. Defsubr Sfont_drive_otf.
15851
15852 * xfaces.c (set_font_frame_param): Adjust for the change of
15853 font_open_for_lface.
15854
15855 * font.h (font_open_for_lface): Adjust prototype.
15856 (struct font_driver): Delete members otf_gsub and otf_gpos, add
15857 member otf_drive.
15858 (font_otf_gsub, font_otf_gpos): Delete externs.
15859 (font_drive_otf): Extern it.
15860
158612008-02-01 Kenichi Handa <handa@m17n.org>
15862
15863 * font.c (font_at): If the window W is not on a window system,
15864 return Qnil.
15865
15866 * coding.c (produce_chars, encode_coding): Don't call
15867 insert_from_gap if no characters to produce.
15868
158692008-02-01 Kenichi Handa <handa@m17n.org>
15870
15871 * fontset.c (free_realized_fontsets): Avoid unnecessary call of
15872 Fclear_face_cache.
15873
15874 * xfaces.c (face_for_font): Check also face->font==font->font.font.
15875
158762008-02-01 Miles Bader <miles@gnu.org>
15877
15878 * emacs.c (main): Change default value of `enable_font_backend' to 1.
15879 Parse "--disable-font-backend" option.
15880 (standard_args): Add "--disable-font-backend" option.
15881
158822008-02-01 Kenichi Handa <handa@m17n.org>
15883
15884 * fontset.c (fontset_find_font): New function.
15885 (fontset_font): Use fontset_find_font.
15886 (make_fontset_for_ascii_face): Don't set face ID in rfont_def.
15887 Register the specified font for all Latin characters.
15888 (new_fontset_from_font): Register the specified font for all Latin
15889 characters.
15890 (dump_fontset): For a realized fontset, include the base fontset
15891 name in the returned vector.
15892
158932008-02-01 Kenichi Handa <handa@m17n.org>
15894
15895 * character.h (CHAR_STRING): Cast C to unsigned on calling
15896 char_string.
15897
15898 * character.c (char_string): Type of arg C changed to unsigned.
15899 Signal an error if C is an invalid character code.
15900
15901 * editfns.c (general_insert_function, Fchar_to_string):
15902 Use CHARACTERP, not INTEGERP.
15903
159042008-02-01 Kenichi Handa <handa@m17n.org>
15905
15906 * character.h (MIN_MULTIBYTE_LEADING_CODE)
15907 (MAX_MULTIBYTE_LEADING_CODE): New macros.
15908
15909 * regex.c (analyse_first): Fix for multibyte characters in "case
15910 charset:" and "case categoryspec:".
15911
159122008-02-01 Andreas Schwab <schwab@suse.de>
15913
15914 * Makefile.in (LIBES): Move standard libraries to the end.
15915
159162008-02-01 Kenichi Handa <handa@m17n.org>
15917
15918 * alloc.c (Fgarbage_collect): If nextb->text->inhibit_shrinking is
15919 nonzero, don't shrink the buffer nextb.
15920
15921 * buffer.h (struct buffer_text): New member inhibit_shrinking.
15922
15923 * coding.c (coding_alloc_by_making_gap): New arg offset.
15924 (alloc_destination): Call coding_alloc_by_making_gap with the arg
15925 offset.
15926 (decode_coding_iso_2022): Update coding->safe_charsets.
15927 (decode_coding_gap): Temporarily set
15928 current_buffer->text->inhibit_shrinking to 1.
15929
159302008-02-01 Kenichi Handa <handa@m17n.org>
15931
15932 * xterm.c (x_draw_composite_glyph_string_foreground): Fix
15933 indexing into elements of s->cmp and s->char2b.
15934
159352008-02-01 Juanma Barranquero <lekktu@gmail.com>
15936
15937 * regex.c (RE_STRING_CHAR_AND_LENGTH) [! emacs]: Add missing arg `len'.
15938
159392008-02-01 Kenichi Handa <handa@m17n.org>
15940
15941 * regex.c (GET_CHAR_BEFORE_2, GET_CHAR_AFTER): Check the variable
15942 target_multibyte instead of multibyte.
15943 (re_match_2_internal): Call bcmp_translate with target_multibyte.
15944 (bcmp_translate): Change the argument name from multibyte to
15945 target_multibyte.
15946
159472008-02-01 Kenichi Handa <handa@m17n.org>
15948
15949 These changes are to compile a regexp into a pattern that can be
15950 used both for multibyte and unibyte targets.
15951
15952 * Makefile.in (search.o): Depend on charset.h.
15953
15954 * character.c (multibyte_char_to_unibyte_safe): New function.
15955
15956 * search.c: Include "charset.h".
15957 (compile_pattern_1): Delete argument multibyte. Don't set
15958 cp->buf.target_multibyte here. Set cp->buf.charset_unibyte.
15959 (compile_pattern): Don't compare cp->buf.target_multibyte.
15960 Compare cp->buf.charset_unibyte.
15961 (compile_pattern): Set cp->buf.target_multibyte.
15962
15963 * lisp.h (multibyte_char_to_unibyte_safe): Extern it.
15964
15965 * regex.h (struct re_pattern_buffer): New member charset_unibyte.
15966
15967 * regex.c (RE_STRING_CHAR, RE_STRING_CHAR_AND_LENGTH): New arg
15968 multibyte. Change callers.
15969 (RE_CHAR_TO_MULTIBYTE, RE_CHAR_TO_UNIBYTE): New macros.
15970 (MAKE_CHAR_MULTIBYTE, MAKE_CHAR_UNIBYTE): Delete. Change callers
15971 to use RE_CHAR_TO_MULTIBYTE and RE_CHAR_TO_UNIBYTE, respectively.
15972 (SETUP_ASCII_RANGE, SETUP_UNIBYTE_RANGE): New macros.
15973 (SETUP_MULTIBYTE_RANGE): Generate a more compact range_table.
15974 (regex_compile): Make the compiled pattern usable both for
15975 multibyte and unibyte targets.
15976 (analyse_first): Make the fastmap usable both for multibyte and
15977 unibyte targets.
15978 (TRANSLATE_VIA_MULTIBYTE): Delete.
15979 (re_match_2_internal): Pay attention to the case that the
15980 multibyteness of bufp and target may be different.
15981
159822008-02-01 Kenichi Handa <handa@m17n.org>
15983
15984 * xdisp.c (x_produce_glyphs): When a font is not found, make the
15985 empty box occupy at least one column width.
15986
159872008-02-01 Miles Bader <miles@gnu.org>
15988
15989 * Makefile.in: Remove redundant HAVE_XFT clause.
15990
159912008-02-01 Kenichi Handa <handa@m17n.org>
15992
15993 * xrdb.c (x_load_resources): Setup the default fontSet X resource.
15994
159952008-02-01 Kenichi Handa <handa@m17n.org>
15996
15997 * fontset.c (Finternal_char_font): Fix for the case of POSITION
15998 being nil.
15999
160002008-02-01 Kenichi Handa <handa@m17n.org>
16001
16002 * xftfont.c (xftfont_open): Call FcConfigSubstitute.
16003
160042008-02-01 Kenichi Handa <handa@m17n.org>
16005
16006 * xftfont.c (xftfont_open): Don't enable antialias explicitly.
16007
160082008-02-01 Kenichi Handa <handa@m17n.org>
16009
16010 * search.c (simple_search): Fix previous change.
16011
160122008-02-01 Kenichi Handa <handa@m17n.org>
16013
16014 * xftfont.c (ftfont_font_format): Extern declaration.
16015
16016 * frame.c (x_set_font): Fix the second arg to fs_query_fontset.
16017
16018 * xfont.c (xfont_driver): Initialize ftfont_driver.type by 0.
16019 (xfont_list): Don't directly use Lisp_Object as an operand of &&.
16020
16021 * ftfont.c (ftfont_driver): Initialize ftfont_driver.type by 0.
16022 (ftfont_font_format): Fix previous change.
16023
16024 * font.h (Ffont_xlfd_name): EXFUN it.
16025
16026 * font.c (font_parse_xlfd): Fix the array size of `f'.
16027 (register_font_driver): Use EQ to compare driver->type.
16028
16029 * xfns.c (xic_create_xfontset2) [USE_FONT_BACKEND]: New function.
16030 (create_frame_xic) [USE_FONT_BACKEND]: Call xic_create_xfontset2.
16031 (xic_set_xfontset) [USE_FONT_BACKEND]: Likewise.
16032
160332008-02-01 Kenichi Handa <handa@m17n.org>
16034
16035 * ftfont.c (ftfont_pattern_entity, ftfont_list_generic_family)
16036 (ftfont_list, ftfont_font_format): Check if FC_FONTFORMAT is defined.
16037
160382008-02-01 Kenichi Handa <handa@m17n.org>
16039
16040 * xfont.c (xfont_open): Set font->format.
16041
16042 * xftfont.c (xftfont_open): Set font->format.
16043
16044 * ftfont.c (ftfont_pattern_entity): Add fontformat in a pattern.
16045 (ftfont_list): Include FC_FONTFORMAT in FcObject.
16046 (ftfont_open): Set font->format.
16047 (ftfont_font_format): New function.
16048
16049 * font.h (struct font): New member format.
16050
16051 * font.c (Qopentype): New variable.
16052 (syms_of_font): Defsym it.
16053 (Fquery_font): Change the format of the last element of the return
16054 value.
16055
160562008-02-01 Kenichi Handa <handa@m17n.org>
16057
16058 * xfns.c (xic_create_xfontset): Try the default fontset name as a
16059 last resort.
16060
160612008-02-01 Kenichi Handa <handa@m17n.org>
16062
16063 * coding.c (detect_coding_charset): Fix detection of multi-byte
16064 charset.
16065
160662008-02-01 Bob Halley <halley@play-bow.org> (tiny change)
16067
16068 * ccl.c (ccl_driver): If DST is NULL, set ccl->produced to 0.
16069
160702008-02-01 Kenichi Handa <handa@m17n.org>
16071
16072 * xdisp.c (get_next_display_element): Set it->face_id for the
16073 first component of a composition.
16074 (x_produce_glyphs): Check if the font is changed or not for composition.
16075
160762008-02-01 Kenichi Handa <handa@m17n.org>
16077
16078 * fontset.c (Qlatin): New variable.
16079 (syms_of_fontset): Define it as a lisp symbol.
16080 (Fset_fontset_font): If TARGET is `latin', use FONT_SPEC for ASCII.
16081
160822008-02-01 Kenichi Handa <handa@m17n.org>
16083
16084 * font.c (font_unparse_fcname): Pay attention to the case that
16085 some of font property is a null string.
16086
160872008-02-01 Kenichi Handa <handa@m17n.org>
16088
16089 * term.c: Include "composite.h".
16090 (encode_terminal_code): Output all components of composition.
16091 Check the size of encode_terminal_src.
16092 (produce_glyphs): For composition, call produce_composite_glyph.
16093 (append_composite_glyph, produce_composite_glyph): New functions.
16094
16095 * xdisp.c (x_produce_glyphs): In handling composition, if a font
16096 is not found, get font_info from the current ascii face.
16097
160982008-02-01 Kenichi Handa <handa@m17n.org>
16099
16100 * fileio.c (Finsert_file_contents): On replacing, temporarily bind
16101 buffer-file-name to Qnil before calling insert_from_buffer.
16102
16103 * font.c (font_unparse_fcname): Pay attention to the case that
16104 foundry is a null string.
16105
161062008-02-01 Kenichi Handa <handa@m17n.org>
16107
16108 * ftfont.c (ftfont_list): Allow registry "unicode-sip".
16109
16110 * font.c (Qunicode_sip): New variable.
16111 (syms_of_font): Declare it as a Lisp symbol.
16112
16113 * font.h (Qunicode_sip): Extern it.
16114
161152008-02-01 Kenichi Handa <handa@m17n.org>
16116
16117 * composite.c (get_composition_id): Pay attention to TAB component.
16118
16119 * xterm.c (x_draw_composite_glyph_string_foreground): Don't draw
16120 TAB. Adjust for the change of s->char2b which always points to
16121 the first element of allocated memory.
16122
16123 * xftfont.c (xftfont_text_extents): Fix calculation of descent value.
16124
16125 * xdisp.c (handle_composition_prop): Set it->c to the first
16126 non-TAB component.
16127 (fill_composite_glyph_string): Change argument.
16128 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the above change.
16129 (x_produce_glyphs): Fix handling of left/right padding.
16130
161312008-02-01 Kenichi Handa <handa@m17n.org>
16132
16133 * coding.c (detect_coding_system): Fix for handling off
16134 inhibit_iso_escape_detection. Fix for the case that no coding
16135 system is defined for a specific coding category.
16136
161372008-02-01 Kenichi Handa <handa@m17n.org>
16138
16139 * font.c (font_matching_entity): Delete unused local var.
16140
16141 * xftfont.c (xftfont_open): Call XftDefaultSubstitute before
16142 opening a font.
16143
16144 * fileio.c (Finsert_file_contents): On recovering a file, assume
16145 Unix-like eol.
16146 (choose_write_coding_system): On auto-saving a file, force
16147 Unix-like eol.
16148
16149 * coding.c (setup_coding_system): Fix setting of
16150 coding->common_flags based on eol_type.
16151 (coding_inherit_eol_type): If PARENT is not nil, be sure to
16152 inherit from it.
16153
161542008-02-01 Kenichi Handa <handa@m17n.org>
16155
16156 * alloc.c (NSTATICS): Increas to 0x600.
16157
161582008-02-01 Kenichi Handa <handa@m17n.org>
16159
16160 * ftfont.c (ftfont_driver): Set ftfont_driver.match to ftfont_match.
16161 (ftfont_list): Don't check :name property.
16162 (ftfont_match): New function.
16163 (ftfont_pattern_entity): If the pattern doesn't contain
16164 FC_SPACING, don't assume FC_MONO.
16165
16166 * font.h (struct font_driver): New member `match'.
16167 (font_update_drivers): Adjust prototype.
16168
16169 * font.c (font_parse_fcname, font_parse_name): Don't change :name
16170 property of FONT.
16171 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE, check_gstring): Define
16172 them unconditionally.
16173 (font_matching_entity): New function.
16174 (font_open_by_name): Try font_matching_entity if exact match is
16175 not found.
16176 (font_update_drivers): Delete the arg FONT. Return a list of
16177 actually used backends. Don't free faces, font caches here.
16178 Don't store data in frame parameters. Don't call x_set_font.
16179 (Ffont_spec): Store :name property as is.
16180 (Ffont_get): Check HAVE_LIBOTF before calling font_otf_capability.
16181 (Ffont_otf_gsub): Call font->driver->otf_gsub instead of font_otf_gsub.
16182 (Ffont_otf_gpos): Call font->driver->otf_gpos instead of font_otf_gpos.
16183 (Ffont_otf_alternates): Check if the driver has otf_gsub function.
16184 Call font->driver->otf_gsub instead of font_otf_gsub.
16185
16186 * frame.c (x_set_font_backend): Do more works that were done in
16187 font_update_drivers before.
16188
16189 * xfont.c (xfont_match): New function.
16190 (xfont_driver): Set xfont_driver.match to xfont_match.
16191 (xfont_draw): Set font in GC if necessary.
16192
16193 * ftxfont.c (ftxfont_match): New function.
16194 (syms_of_ftxfont): Set ftxfont_driver.match to ftxfont_match.
16195
16196 * xftfont.c (xftfont_match): New function.
16197 (syms_of_xftfont): Set xftfont_driver.match to xftfont_match.
16198
161992008-02-01 Kenichi Handa <handa@m17n.org>
16200
16201 * font.h (struct font): New member scalable.
16202 (struct font_driver): New arg ALTERANTE_SUBST to otf_gsub.
16203 (font_otf_gsub): Adjust prototype.
16204
16205 * font.c (font_otf_capability): Fix handling of the default langsys.
16206 (parse_gsub_gpos_spec): Change type to void. New arg nbytes.
16207 Check the contents of SPEC.
16208 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE): New macros.
16209 (check_gstring): New function.
16210 (REPLACEMENT_CHARACTER): New macro.
16211 (font_otf_gsub): New arg alternate_subst. Be sure to set all
16212 glyph codes of GSTRING.
16213 (font_otf_gpos): Be sure to set all glyph codes of GSTRING.
16214 (font_prepare_composition): Set cmp->glyph_len.
16215 (font_open_entity): Set font->scalable.
16216 (Ffont_get): Handle :otf property.
16217 (Ffont_otf_gsub, Ffont_otf_gpos, Ffont_otf_alternates): New
16218 functions.
16219 (Fquery_font): Use font->font.full_name.
16220 (syms_of_font): Defsubr Sfont_otf_gsub, Sfont_otf_gpos, and
16221 Sfont_otf_alternates.
16222
16223 * ftfont.c (ftfont_open): Set font->font.full_name and
16224 font->font.name properly. Fix calculation of font->font.height
16225 and font->min_width.
16226
16227 * ftxfont.c (ftxfont_create_gcs): New function.
16228 (ftxfont_draw_bitmap): Fix arg to ftfont_driver.get_bitmap.
16229 (ftxfont_draw_backgrond): Fix filling region.
16230 (ftxfont_default_fid): New function.
16231 (ftxfont_open): Set xfont->fid to the return value of
16232 ftxfont_default_fid.
16233 (ftxfont_prepare_face): Use ftxfont_create_gcs to create GCs.
16234 (ftxfont_done_face): Free only GCs that are created by
16235 ftxfont_create_gcs.
16236 (ftxfont_draw): If face->gc != s->gc, create proper GCs.
16237
16238 * xterm.c (x_set_glyph_string_clipping_exactly) [USE_FONT_BACKEND]:
16239 Clip to src->width, etc (not src->clip_XXX).
16240
16241 * xfns.c (x_create_tip_frame) [USE_FONT_BACKEND]: Handle
16242 FontBackend frame parameter.
16243
162442008-02-01 Kenichi Handa <handa@m17n.org>
16245
16246 * font.h (struct font_driver_list): New member `on'.
16247 (Fclear_font_cache): EXFUN it.
16248 (font_update_drivers): Extern it.
16249
16250 * font.c (font_unparse_fcname): Fix typo (swidth->width).
16251 (font_list_entities): Check driver_list->on.
16252 (register_font_driver): Initalize `on' member to 0.
16253 (font_update_drivers): New function.
16254 (Fclear_font_cache): Check driver_list->on.
16255
16256 * frame.h (Qfont_backend): Extern it.
16257 (x_set_font_backend): Extern it.
16258
16259 * frame.c (Qfont_backend): New variable.
16260 (frame_parms): New element for font-backend.
16261 (x_set_font_backend): New function.
16262
16263 * xfns.c (Fx_create_frame) [USE_FONT_BACKEND]: Handle
16264 FontBackend frame parameter.
16265 (x_frame_parm_handlers) [USE_FONT_BACKEND]: New element
16266 x_set_font_backend.
16267
16268 * xfont.c (xfont_list): Don't try listing by :name property if the
16269 name is not for XLFD.
16270
162712008-02-01 Kenichi Handa <handa@m17n.org>
16272
16273 * font.h (LGLYPH_FROM, LGLYPH_TO, LGLYPH_SET_FROM)
16274 (LGLYPH_SET_TO): New macros.
16275 (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WADJUST): Check if adjustment
16276 element of G is vector or not.
16277 (font_at): Extern it.
16278
16279 * font.c: Include window.h.
16280 (font_lispy_object): New function.
16281 (font_prepare_composition): Check LGLYPH_FORM (g) to detect the
16282 end of valid glyph.
16283 (font_close_object): Fix getting (struct font *).
16284 (font_at): New function.
16285 (Ffont_get): If FONT is a font-object, get entity from it.
16286 (Ffont_make_gstring): Initialize elements of glyphs with nil.
16287 (Ffont_fill_gstring): Use macro LGSTRING_XXX and LGLYPH_XXX. Fix
16288 range check.
16289 (Ffont_at): New function.
16290 (syms_of_font): Defsubr Sfont_at.
16291
16292 * xdisp.c (it_props): Move the entry for Qauto_composed to just
16293 before the entry for Qcomposition.
16294 (handle_auto_composed_prop): Call auto-composition-function with 4 args.
16295 (handle_composition_prop) [USE_FONT_BACKEND]: Set it->face_id from
16296 the font in gstring.
16297 (fill_composite_glyph_string) [USE_FONT_BACKEND]: Check
16298 LGLYPH_FORM (g) to detect the end of valid glyph.
16299 (x_produce_glyphs) [USE_FONT_BACKEND]: Don't update it->face_id if
16300 we are composing with gstring.
16301
16302 * xterm.c (x_draw_composite_glyph_string_foreground) [USE_FONT_BACKEND]:
16303 Check if adjustment is vector or not.
16304
16305 * Makefile.in (font.o): Make it depends on window.h.
16306
163072008-02-01 Kenichi Handa <handa@m17n.org>
16308
16309 * xterm.c (x_draw_composite_glyph_string_foreground): Check if
16310 adjustment is vector or not.
16311
163122008-02-01 Miles Bader <miles@gnu.org>
16313
16314 * character.h (CHECK_CHARACTER): Redefine in terms of CHECK_TYPE.
16315
163162008-02-01 Kenichi Handa <handa@m17n.org>
16317
16318 * font.h (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WIDTH, LGLYPH_WADJUST)
16319 (LGLYPH_SET_WIDTH): Adjusted for the change of LGLYPH format.
16320 (LGLYPH_ADJUSTMENT, LGLYPH_SET_ADJUSTMENT): New macros.
16321
16322 * font.c (font_merge_old_spec): Treat '*' in foundry as a wild card.
16323 (DEVICE_DELTA): Fix typo.
16324 (font_otf_gpos, font_prepare_compositio): Adjust for the change of
16325 LGLYPH format.
16326
16327 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
16328 the change of LGLYPH format.
16329
163302008-02-01 Kenichi Handa <handa@m17n.org>
16331
16332 * ftfont.c (ftfont_list): Fix typo.
16333 (ftfont_build_basic_charsets): Don't include letters with diacritics.
16334
163352008-02-01 Jan Djärv <jan.h.d@swipnet.se>
16336
16337 * xfaces.c (realize_non_ascii_face): Set face->extra to NULL.
16338
16339 * xftfont.c (xftfont_done_face): Call XftDrawDestroy only if
16340 xftface_info is non-NULL.
16341
163422008-02-01 Jan Djärv <jan.h.d@swipnet.se>
16343
16344 * ftfont.c (ftfont_list): Move misplaced #endif.
16345
163462008-02-01 Kenichi Handa <handa@m17n.org>
16347
16348 * ftfont.c (ftfont_list): Pay attention to the case that
16349 FC_CAPABILITY is not defined.
16350
163512008-02-01 Kenichi Handa <handa@m17n.org>
16352
16353 * xftfont.c (xftfont_open): Set charset related members to -1.
16354
16355 * ftfont.c (ftfont_list): Handle QCotf property. Fix handling of
16356 QCname.
16357 (ftfont_open): Set charset related members to -1.
16358
16359 * fontset.c (Votf_script_alist): New variable.
16360 (syms_of_fontset): Initialize it.
16361 (fontset_font): Delete unused variable.
16362
16363 * fontset.h (Votf_script_alist): Extern it.
16364
16365 * font.c (font_find_for_lface): Optimize code.
16366
16367 * font.h (font_close_object, font_merge_old_spec): Extern them.
16368
163692008-02-01 Kenichi Handa <handa@m17n.org>
16370
16371 * font.c (QCscalable, Qc, Qm, Qp, Qd): New variables.
16372 (syms_of_font): Initialize them.
16373 (font_pixel_size): Allow float value in dpi.
16374 (font_prop_validate_type): Delete.
16375 (font_prop_validate_symbol, font_prop_validate_style): Change argument.
16376 Change caller.
16377 (font_prop_validate_non_neg): Rename from font_prop_validate_size.
16378 (font_prop_validate_extra): Delete.
16379 (font_prop_validate_spacing): New function.
16380 (font_property_table): Add elements for all known properties.
16381 (get_font_prop_index): Rename from check_font_prop_name. New
16382 argument FROM. Change caller.
16383 (font_prop_validate): Validate all known properties.
16384 (font_put_extra): Delete argument force. Change caller.
16385 (font_expand_wildcards): Make it static. Fix the way of shrinking
16386 the possible range.
16387 (font_parse_xlfd): Delete argument merge. Fix handling of RESX,
16388 RESY, SPACING, and AVGWIDTH. Don't validate property values here.
16389 Change caller.
16390 (font_unparse_xlfd): Handle dpi, spacing, and scalable properties.
16391 (font_parse_fcname): Delete argument merge. Fix parsing of point
16392 size. Don't validate properties values here. Change caller.
16393 (font_unparse_fcname): Handle dpi, spacing, and scalable properties.
16394 (font_open_by_name): Delete unused variable.
16395 (Ffont_spec): Likewise. Validate property values.
16396 (Ffont_match_p): New function.
16397
16398 * font.h (QCscalable): Extern it.
16399 (font_parse_xlfd, font_parse_fcname): Adjust prototype.
16400
16401 * ftfont.c (ftfont_list): Handle properties dpi, spacing, and scalable.
16402
16403 * xfont.c (xfont_query_font): Adjust for the change of font_parse_xlfd.
16404 (xfont_list_pattern): New function.
16405 (xfont_list): Use xfont_list_pattern.
16406
164072008-02-01 Kenichi Handa <handa@m17n.org>
16408
16409 * font.h (Flist_fonts): EXFUN it.
16410
164112008-02-01 Jason Rumney <jasonr@gnu.org>
16412
16413 * w32term.c (w32_initialize): Add back smoothing_type and
16414 smoothing_enabled definitions.
16415
164162008-02-01 Kenichi Handa <handa@m17n.org>
16417
16418 * xterm.c (x_draw_glyph_string) [USE_FONT_BACKEND]: Check
16419 s->face->font on determining underline position.
16420
164212008-02-01 Kenichi Handa <handa@m17n.org>
16422
16423 * font.c (font_parse_xlfd): Fix generating of CHARSET_REGISTRY field.
16424 (font_has_char): Accept font-object too.
16425 (font_find_for_lface): Try at first with a size specified in face.
16426
164272008-02-01 Kenichi Handa <handa@m17n.org>
16428
16429 * frame.c (x_set_font) [USE_FONT_BACKEND]: Fix argument to
16430 font_open_by_name.
16431
164322008-02-01 Kenichi Handa <handa@m17n.org>
16433
16434 * font.h (QCspacing, QCdpi): Extern them.
16435 (enum font_spacing): New enum.
16436 (FONT_PIXEL_SIZE_QUANTUM): New macro.
16437
16438 * font.c (POINT_TO_PIXEL): Don't divide POINT by 10.
16439 (QCspacing, QCdpi): New variables.
16440 (syms_of_font): Initialize them.
16441 (font_pixel_size): New function.
16442 (font_put_extra): New function.
16443 (font_parse_xlfd): Fix handling of font size. Add QCdpi property
16444 in FONT_EXTRA.
16445 (font_parse_fcname): Handle enumerated values (e.g. bold).
16446 Fix handling font size. Add QCname property that contains only
16447 unknown properties.
16448 (font_score): Change argument. Change caller. Pay attention to
16449 FONT_PIXEL_SIZE_QUANTUM.
16450 (font_sort_entites, font_list_entities, font_find_for_lface)
16451 (font_open_for_lface, font_open_by_name): Fix handling of font size.
16452 (Ffont_spec): Add QCname property that contains only unknown properties.
16453
16454 * ftfont.c (ftfont_list): Use assq_no_quit, not Fassq. Don't
16455 include weight in listing pattern, instead check weight of each
16456 listed font. Don't include scalable in pattern. Pay attention to
16457 FONT_PIXEL_SIZE_QUANTUM.
16458
164592008-02-01 Kenichi Handa <handa@m17n.org>
16460
16461 * font.c (font_parse_fcname): Fix parsing of point-size.
16462 (font_unparse_fcname): Produce symbolic names for style properties.
16463 (font_list_entities): Handle float size correctly.
16464 (font_open_by_name): Prefer `normal' property values if the name
16465 doesn't specify them.
16466
16467 * fontset.c (Finternal_char_font): Use font_get_name, not
16468 Ffont_xlfd_name.
16469
16470 * ftfont.c (ftfont_pattern_entity): Use the numeric value 100 for
16471 FC_WEIGHT_REGULAR. Exclude FC_SIZE and FC_PIXEL_SIZE from listing
16472 pattern. Don't force scalable.
16473
16474 * xftfont.c (xftfont_open): For generating a name, start from
16475 96-byte buffer.
16476
164772008-02-01 Jan Djärv <jan.h.d@swipnet.se>
16478
16479 * frame.h (x_new_fontset2): Fix prototype.
16480
164812008-02-01 Kenichi Handa <handa@m17n.org>
16482
16483 * font.h (struct font_driver): Delete member parse_name.
16484 (font_match_p, font_get_spec, font_parse_fcname)
16485 (font_unparse_fcname): Extern them.
16486 (font_get_name): Adjust prototype.
16487
16488 * font.c (XLFD_SMALLNUM_MASK): Delete this macro.
16489 (XLFD_LARGENUM_MASK): Delete XLFD_ENCODING_MASK from it.
16490 (font_expand_wildcards): Fix handling ENCODING field. Avoid
16491 unnecessary checks for weight, slant, and swidth.
16492 (font_parse_fcname): New function.
16493 (font_unparse_fcname): New function.
16494 (font_parse_name): New function.
16495 (font_match_p): New function.
16496 (font_get_name): Change return value to Lisp string.
16497 (font_get_spec): New function.
16498 (Qunspecified, Qignore_defface): Don't extern them.
16499 (font_find_for_lface): Assume that LFACE is fully specified.
16500 (font_load_for_face): If lface[LFACE_FONT_INDEX] is an font
16501 object, use it for FACE.
16502 (font_open_by_name): Call Ffont_spec with QCname prop. Don't call
16503 driver->parse_name.
16504 (Ffont_spec): Call font_parse_name, not font_parse_xlfd.
16505
16506 * fontset.h (new_fontset_from_font) [USE_FONT_BACKEND]: Adjust
16507 prototype.
16508
16509 * fontset.c (new_fontset_from_font) [USE_FONT_BACKEND]: Delete
16510 argument F. Don't call Fnew_fontset. Instead, directly call
16511 make_fontset.
16512
16513 * frame.h (x_new_fontset2) [USE_FONT_BACKEND]: Adjust prototype.
16514
16515 * frame.c (x_set_font) [USE_FONT_BACKEND]: Adjust for the change
16516 of x_new_fontset2.
16517
16518 * ftfont.c (Qmonospace, Qsans_serif, Qserif, Qmono, Qsans)
16519 (Qsans__serif): New variables.
16520 (ftfont_generic_family_list): New variable.
16521 (syms_of_ftfont): Initialize the above variables.
16522 (ftfont_pattern_entity): Delete argument NAME.
16523 (ftfont_list_generic_family): New function.
16524 (ftfont_parse_name): Delete this function.
16525 (ftfont_list): Try generic family only when FcFontList found no font.
16526 (ftfont_list_family): Fix args to FcObjectSetBuild.
16527
16528 * xfaces.c (check_lface_attrs) [USE_FONT_BACKEND]: Accept font
16529 object in attrs[LFACE_FONT_INDEX].
16530 (set_lface_from_font_name): Cancel all changes for font-backend.
16531 (set_lface_from_font_and_fontset) [USE_FONT_BACKEND]: New
16532 function.
16533 (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]: Accept a
16534 font object in QCfont attribute.
16535 (set_font_frame_param) [USE_FONT_BACKEND]: Likewise.
16536 (realize_default_face) [USE_FONT_BACKEND]: Call
16537 set_lface_from_font_and_fontset.
16538
16539 * xfns.c (x_default_font_parameter) [USE_FONT_BACKEND]: Try also
16540 "fixed", and signal error here if no suitable font was found.
16541
16542 * xfont.c (xfont_parse_name): Delete this function.
16543
16544 * xftfont.c (xftfont_open): Change coding style of error
16545 handling. Generate fontconfig's fontname pattern.
16546
16547 * xterm.h (struct x_output) [USE_FONT_BACKEND]: New member fontp.
16548 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro.
16549
16550 * xterm.c (x_new_fontset2) [USE_FONT_BACKEND]: Change arguments.
16551 Both args FONTSET and FONT_OBJECT must be existing ones.
16552
165532008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16554
16555 * macterm.c (mac_set_unicode_keystroke_event): Don't use MAKE_CHAR.
16556
165572008-02-01 Kenichi Handa <handa@m17n.org>
16558
16559 * xfont.c (xfont_open, xfont_encode_char): Fix typo.
16560
16561 * font.h (struct font): Fix typo.
16562
16563 * font.c (enum xlfd_field_index): Rename XLFD_XXX_SIZE_INDEX to
16564 XLFD_XXX_INDEX.
16565 (enum xlfd_field_mask): New enum.
16566 (intern_font_field): Changed argument. Change caller. If digits
16567 are followed by non-digits, return a symbol.
16568 (font_expand_wildcards): New function.
16569 (font_parse_xlfd): Fix wildcard handling.
16570 (Ffont_spec): If :name is specified, reflect the info in the other
16571 properties.
16572
16573 * ftfont.c (ftfont_pattern_entity): Fix typo.
16574 (ftfont_list): Enforce FC_LANG in PATTERN to cancel the effect of
16575 locale.
16576
165772008-02-01 Kenichi Handa <handa@m17n.org>
16578
16579 * font.h (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Extern them.
16580
16581 * font.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move from ftfont.c.
16582 (font_unparse_xlfd): Fix argument type declaration. Append "*" if
16583 registry doesn't specify encoding part.
16584 (font_find_for_lface): Pay attention to LFACE_FONT_INDEX.
16585 (font_open_by_name): At first try parsing the name.
16586 (syms_of_font): Declare Qiso8859_1, Qiso10646_1, and Qunicode_bmp
16587 as Lisp symbols.
16588
16589 * fontset.c (reorder_font_vector): Pay attention to the case that
16590 the 3rd element of font_def is nil.
16591 (fontset_font): For the default fontset, append one more fontset
16592 elements for a script-based font specification. Don't add script
16593 attribute on finding a font.
16594 (new_fontset_from_font): Unconditionally set FONTSET_ASCII to the
16595 font name.
16596 (fontset_ascii_font): If a font can't be opened, return nil.
16597
16598 * ftfont.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move to font.c.
16599 (ftfont_pattern_entity): New function.
16600 (ftfont_get_cache): Assume that freetype_font_cache is already
16601 initialized.
16602 (ftfont_list): Handle the case that a file is specified in font
16603 name. Use ftfont_pattern_entity to generate entities.
16604 (ftfont_has_char): Check if the pattern contains FC_CHARSET.
16605 (syms_of_ftfont): Initialize freetype_font_cache.
16606
16607 * xftfont.c (xftfont_open): Make the font name fontconfig's
16608 style. Add BLOCK_INPUT and UNBLOCK_INPUT.
16609 (xftfont_close): Free font->font.name if not NULL.
16610
16611 * xfont.c (xfont_list): If script is specified for a font, return
16612 null_vector.
16613 (xfont_list_family): Declare argument type.
16614
16615 * xfaces.c (set_lface_from_font_name): If a font doesn't have a
16616 name, set LFACE_FONT (lface) to nil.
16617
16618 * xterm.c (x_new_fontset2): If an ASCII font couldn't be loaded,
16619 return Qnil.
16620
166212008-02-01 Kenichi Handa <handa@m17n.org>
16622
16623 * emacs.c (main): Check -enable-font-backend arg after the check of -nl.
16624 (standard_args): Add "-enable-font-backend".
16625
166262008-02-01 Kenichi Handa <handa@m17n.org>
16627
16628 * xftfont.c (xftfont_default_fid): Set fid_known to 1.
16629 (struct xftdraw_list, xftdraw_list): Delete them.
16630 (register_xftdraw, check_xftdraw): Delete them.
16631 (xftfont_prepare_face): Don't call register_xftdraw.
16632 (xftfont_done_face): Don't call check_xftdraw.
16633 (xftfont_draw): Get background color only when with_background is
16634 nonzero.
16635
16636 * xfont.c (xfont_encode_char): Fix calculation of char2b.
16637
166382008-02-01 Kenichi Handa <handa@m17n.org>
16639
16640 These changes are for the new font handling codes.
16641
16642 * Makefile.in (ALL_CFLAGS): Add @FREETYPE_CFLAGS@,
16643 @FONTCONFIG_CFLAGS@, and @LIBOTF_CFLAGS@.
16644 (LIB_X11_LIB): If HAVE_XFT is defined, set to @XFT_LIBS@.
16645 (FONTSRC, FONTOBJ): New variables.
16646 (obj): Add $(FONTOBJ).
16647 (SOME_MACHINE_OBJECTS): Lib_X11_Lib.
16648 (LIBES): Add @FREETYPE_LIBS@, @FONTCONFIG_LIBS@, and
16649 @LIBOTF_LIBS@.
16650 (font.o, ftfont.o, xfont.o, xftfont.o, ftxfont.o): New targets.
16651 (fontset.o, xdisp.o, xfaces.o, xfns.o, xterm.o): Depend on $(FONTSRC).
16652
16653 * font.h, font.c, xfont.c, ftfont.c, xftfont.c, ftxfont.c: New files.
16654
16655 * character.h (Vscript_representative_chars): Extern it.
16656
16657 * character.c (Vscript_representative_chars): New variable.
16658 (syms_of_character): Declare it as a Lisp variable.
16659
16660 * composite.c (get_composition_id) [USE_FONT_BACKEND]: If
16661 enable_font_backend is nonzero, accept the composition method
16662 COMPOSITION_WITH_GLYPH_STRING.
16663
16664 * composite.h (enum composition_method) [USE_FONT_BACKEND]: New
16665 enumeration COMPOSITION_WITH_GLYPH_STRING.
16666
16667 * dispextern.h (struct glyph_string) [USE_FONT_BACKEND]: New
16668 members clip_x, clip_y, clip_width, and clip_height.
16669 (struct face) [USE_FONT_BACKEND]: New members font_info and extra.
16670
16671 * emacs.c (main) [USE_FONT_BACKEND]: Handle arg
16672 --enable-font-backend. Call syms_of_font.
16673
16674 * fns.c (assoc_no_quit): New function.
16675
16676 * fontset.h (FONT_INFO_FROM_FACE): New macro.
16677 (face_for_font, new_fontset_from_font)
16678 (fontset_ascii_font) [USE_FONT_BACKEND]: Extern them.
16679
16680 * fontset.c [USE_FONT_BACKEND]: Include "font.h".
16681 (fontset_font, fontset_ascii, face_for_char)
16682 (make_fontset_for_ascii_face, Ffont_info)
16683 (Finternal_char_font) [USE_FONT_BACKEND]: If enable_font_backend
16684 is nonzero, use font-backend mechanism.
16685 (find_font_encoding): Make it non-static.
16686 (new_fontset_from_font, fontset_ascii_font) [USE_FONT_BACKEND]:
16687 New functions.
16688
16689 * frame.h (struct frame): New members resx and resy.
16690 (struct frame) [USE_FONT_BACKEND]: New member font_driver_list.
16691 (x_new_fontset2) [USE_FONT_BACKEND]: Extern it.
16692
16693 * frame.c [USE_FONT_BACKEND]: Include "font.h".
16694 (make_frame, x_set_font) [USE_FONT_BACKEND]: Use font-backend mechanism.
16695
16696 * lisp.h (assoc_no_quit): Extern it.
16697
16698 * xdisp.c: If USE_FONT_BACKEND is defined, include "font.h".
16699 Through out the file, use FONT_INFO_FROM_FACE instead of
16700 FONT_INFO_FROM_ID, use get_per_char_metric instead of
16701 rif->per_char_metric.
16702 (handle_composition_prop) [USE_FONT_BACKEND]: If the composition
16703 method is COMPOSITION_WITH_GLYPH_STRING, just set it->c to ' '.
16704 (get_glyph_face_and_encoding, fill_composite_glyph_string)
16705 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
16706 (x_produce_glyphs) [USE_FONT_BACKEND]: If enable_font_backend is
16707 nonzero, use font-backend mechanism.
16708 (get_per_char_metric): New function.
16709
16710 * xfaces.c [USE_FONT_BACKEND]: Include "font.h".
16711 (set_lface_from_font_name)
16712 (set_font_frame_param, free_realized_face)
16713 (prepare_face_for_display, clear_face_gcs)
16714 (Finternal_set_font_selection_order, realize_x_face)
16715 [USE_FONT_BACKEND]: If enable_font_backend is nonzero, use
16716 font-backend mechanism.
16717 (clear_face_cache) [USE_FONT_BACKEND]: Don't call clear_font_table.
16718 (load_face_font) [USE_FONT_BACKEND]: Abort.
16719 (face_symbolic_value, face_symbolic_weight, face_symbolic_slant)
16720 (face_symbolic_swidth, face_for_font) [USE_FONT_BACKEND]: New functions.
16721
16722 * xfns.c [USE_FONT_BACKEND]: Include "font.h".
16723 (x_default_font_parameter) [USE_FONT_BACKEND]: New function.
16724 (Fx_create_frame) [USE_FONT_BACKEND]: If enable_font_backend is
16725 nonzero, register all available font drivers. Call
16726 x_default_font_parameter for deciding a font.
16727 (x_create_tip_frame) [USE_FONT_BACKEND]: Likewise.
16728
16729 * xterm.c [USE_FONT_BACKEND]: Include "font.h".
16730 (x_set_mouse_face_gc, x_set_glyph_string_clipping)
16731 (x_set_glyph_string_clipping_exactly)
16732 (x_compute_glyph_string_overhangs)
16733 (x_draw_glyph_string_foreground)
16734 (x_draw_composite_glyph_string_foreground, x_draw_glyph_string)
16735 (x_free_frame_resources) [USE_FONT_BACKEND]: If
16736 enable_font_backend is nonzero, use font-backend mechanism.
16737 (x_new_fontset2) [USE_FONT_BACKEND]: New function.
16738
167392008-02-01 Kenichi Handa <handa@m17n.org>
16740
16741 * coding.c (coding_inherit_eol_type): If PARENT is nil, inherit from
16742 system_eol_type.
16743 (syms_of_coding): Initialize system_eol_type.
16744
16745 * process.c (Fset_process_coding_system): Inherit system's eol
16746 format if necessary.
16747
167482008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16749
16750 * macgui.h (USE_ATSUI): Don't enable on emacs-unicode-2 branch.
16751
167522008-02-01 Kenichi Handa <handa@m17n.org>
16753
16754 * coding.c (decode_eol): Pay attention to buffer relocation in
16755 del_range_2.
16756 (decode_coding): Call decode_eol before restoring undo_list.
16757
167582008-02-01 Kenichi Handa <handa@m17n.org>
16759
16760 * charset.c (Fdefine_charset_internal): Fix setting of
16761 emacs_mule_bytes.
16762
167632008-02-01 Kenichi Handa <handa@m17n.org>
16764
16765 * keyboard.c (read_char): Check if C is a character or not before
16766 looking up Vkeyboard_translate_table.
16767
167682008-02-01 Kenichi Handa <handa@m17n.org>
16769
16770 * coding.c (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Fix
16771 condition to terminate the loop.
16772
167732008-02-01 Kenichi Handa <handa@m17n.org>
16774
16775 * coding.c (produce_composition): Compare charbuf[i] instead of
16776 args[i] against 0.
16777 (Fterminal_coding_system): Use EQ to compare Lisp objects.
16778
167792008-02-01 Kenichi Handa <handa@m17n.org>
16780
16781 * coding.c (DECODE_COMPOSITION_START): If the source is short, set
16782 coding->result to CODING_RESULT_INSUFFICIENT_SRC.
16783 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK after the call of
16784 detect_coding.
16785 (emacs_mule_char): Handle old style (Emacs 20) component character
16786 of a composition.
16787 (DECODE_EMACS_MULE_COMPOSITION_RULE_20)
16788 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Fix parsing a
16789 composition rule.
16790 (decode_coding_emacs_mule): Handle invalid bytes correctly.
16791
167922008-02-01 Kenichi Handa <handa@m17n.org>
16793
16794 * coding.c (encode_coding_ccl): Allocate destination dynamically
16795 when necessary.
16796
167972008-02-01 Kenichi Handa <handa@m17n.org>
16798
16799 * ccl.c (Fccl_execute_on_string): Fix the condition of terminating
16800 the loop. When quitted, show a proper error message.
16801
168022008-02-01 Kenichi Handa <handa@m17n.org>
16803
16804 * xterm.c (x_set_glyph_string_clipping_exactly): Set
16805 src->clip_head and src->clip_tail temporarily instead of src->hl.
16806
16807 * ccl.c (CCL_WRITE_STRING): Handle a flag bit for multibyte
16808 character sequence.
16809 (Fccl_execute_on_string): Use ASET, not XSET.
16810
168112008-02-01 Kenichi Handa <handa@m17n.org>
16812
16813 * search.c (search_buffer): Fix handling of "\\" in a trivial regexp.
16814
168152008-02-01 Kenichi Handa <handa@m17n.org>
16816
16817 * coding.c (decode_coding): Fix the condition of terminating the
16818 decoding loop.
16819
168202008-02-01 Kenichi Handa <handa@m17n.org>
16821
16822 * data.c (Faset): On setting a character bigger than 255 in a
16823 unibyte string, signal an error instead of make the string multibyte.
16824
168252008-02-01 Kenichi Handa <handa@m17n.org>
16826
16827 * charset.c (map_charset_chars): Fix for ascii-compatible charset
16828 made by a mapping table.
16829
168302008-02-01 Kenichi Handa <handa@m17n.org>
16831
16832 * xdisp.c (fill_composite_glyph_string): Check s->face is NULL or
16833 not.
16834 (BUILD_COMPOSITE_GLYPH_STRING): If C is TAB, set s->face to NULL.
16835 (x_produce_glyphs): If CH is TAB, set cmp->offsets properly.
16836
16837 * xterm.c (x_draw_composite_glyph_string_foreground): Check
16838 s->face is NULL or not.
16839
168402008-02-01 Kenichi Handa <handa@m17n.org>
16841
16842 * xterm.c (x_set_glyph_string_clipping_exactly): New function.
16843 (x_draw_glyph_string): Fix drawing of right_overhang and
16844 left_overhang around/on cursor.
16845
16846 * xdisp.c (draw_glyphs): Fix inclusion of right_overwriting glyphs.
16847
168482008-02-01 Kenichi Handa <handa@m17n.org>
16849
16850 * xdisp.c (x_produce_glyphs): Handle composition with TAB.
16851
168522008-02-01 Kenichi Handa <handa@m17n.org>
16853
16854 * coding.c (Fdefine_coding_system_internal)
16855 (Fdefine_coding_system_alias): Avoid a duplicated element in
16856 Vcoding_system_alist.
16857
168582008-02-01 Kenichi Handa <handa@m17n.org>
16859
16860 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
16861
16862 * coding.c (Qcoding_system_define_form): New variable.
16863 (syms_of_coding): Intern and staticpro it.
16864 (Fcoding_system_p): Check Qcoding_system_define_form.
16865 (Fcheck_coding_system): Try to autoload the definition of CODING-SYSTEM.
16866
16867 * coding.h (CODING_SYSTEM_P): If ID is not available, call
16868 Fcoding_system_p.
16869 (CHECK_CODING_SYSTEM): If ID is not available, call
16870 Fcheck_coding_system.
16871 (CHECK_CODING_SYSTEM_GET_SPEC, CHECK_CODING_SYSTEM_GET_ID):
16872 Try also Fcheck_coding_system.
16873
168742008-02-01 Kenichi Handa <handa@m17n.org>
16875
16876 * coding.c (code_conversion_restore): GCPRO arg.
16877
168782008-02-01 Kenichi Handa <handa@m17n.org>
16879
16880 * character.c (lisp_string_width): Check multibyteness of STRING.
16881
168822008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16883
16884 * macterm.c (mac_encode_char): Call ccl_driver with the last arg
16885 Qnil. Use JIS_TO_SJIS instead of ENCODE_SJIS.
16886 (decode_mac_font_name): Use decode_coding_c_string instead of
16887 decode_coding.
16888 (x_load_font): Initialize fontp->fontset to -1. Set
16889 fontp->encoding_type.
16890
168912008-02-01 Kenichi Handa <handa@m17n.org>
16892
16893 * search.c (search_buffer): Give up BM search on case-fold-search
16894 if one of a target character has a case-equivalence of different
16895 byte length even if that target charcter is an ASCII.
16896 (simple_search): Fix calculation of byte length of matched text.
16897 (boyer_moore): Fix handling of case-equivalent multibyte characters.
16898
168992008-02-01 Kenichi Handa <handa@m17n.org>
16900
16901 * coding.c (decode_coding): Fix handling of invalid bytes.
16902
169032008-02-01 Kenichi Handa <handa@m17n.org>
16904
16905 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
16906 Unicode characters.
16907
169082008-02-01 Kenichi Handa <handa@m17n.org>
16909
16910 * coding.c (encode_coding_object): If a pre-write-conversion
16911 function makes a new buffer, kill it.
16912
169132008-02-01 Kenichi Handa <handa@m17n.org>
16914
16915 * coding.c (QCascii_compatible_p): New variable.
16916 (syms_of_coding): Initialize it.
16917 (ONE_MORE_BYTE, ONE_MORE_BYTE_NO_CHECK): Decrement `src' before
16918 calling string_char.
16919 (record_conversion_result): Add `default:' case.
16920 (coding_charset_list): Delete unused variable `coding_type'.
16921 (Fdefine_coding_system_internal): Add `ascii-compatible-p'
16922 property in the plist of the coding system.
16923 (Fcoding_system_put): Check QCascii_compatible_p.
16924
169252008-02-01 Miles Bader <miles@gnu.org>
16926
16927 * xfaces.c (Finternal_lisp_face_equal_p): Restore previously
16928 removed calculation of frame `f', as it's now used.
16929
169302008-02-01 Kenichi Handa <handa@m17n.org>
16931
16932 * Makefile.in (RUN_TEMACS): Include "-nl" if HAVE_SHM is defined.
16933 (emacs${EXEEXT}): Run $(RUN_TEMACS) unconditionally.
16934 (UNIDATA): New variable.
16935 (${lispsource}international/charprop.el): Depends on ${UNIDATA}.
16936 (bootstrap-emacs${EXEEXT}): Depends on charprop.el. Run
16937 $(RUN_TEMACS) unconditionally.
16938
169392008-02-01 Kenichi Handa <handa@m17n.org>
16940
16941 * Makefile.in (temacs${EXEEXT}): Build charprop.el if necessary.
16942 (admindir): New variable.
16943 ($(lispsource)international/charprop.el): New target.
16944
169452008-02-01 Miles Bader <miles@gnu.org>
16946
16947 * character.c (chars-in-region): Remove obsolete function.
16948 (syms_of_character): Remove its initialization.
16949
169502008-02-01 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net>
16951
16952 * w32select.c (validate_coding_system)
16953 (setup_windows_coding_system): New functions.
16954 (convert_to_handle_as_coded, Fw32_get_clipboard_data): Use
16955 setup_windows_coding_system.
16956 (setup_config, Fw32_get_clipboard_data): Use
16957 validate_coding_system.
16958 (Fx_selection_exists): Move call to setup_config to a place
16959 where signals are allowed.
16960
16961 * lisp.h (Fcoding_system_base, Fcoding_system_eol_type)
16962 (Fcheck_coding_system): Add declarations.
16963
169642008-02-01 Kenichi Handa <handa@m17n.org>
16965
16966 * charset.c (load_charset_map_from_vector): Fix for the first iteration.
16967
169682008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16969
16970 * macfns.c (Fx_create_frame, x_create_tip_frame): Pass Lisp
16971 string as the second argument for x_new_fontset.
16972
169732008-02-01 Kenichi Handa <handa@m17n.org>
16974
16975 * coding.c (decode_coding_object): Use safe_call1 instead of call1.
16976 (encode_coding_object): Use safe_call instead of call2.
16977
169782008-02-01 Kenichi Handa <handa@m17n.org>
16979
16980 * fontset.c (Fset_fontset_font): Check family element of a given vector.
16981
16982 * Makefile.in (lisp): Include charprop.el.
16983
169842008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16985
16986 * macfns.c (Fx_create_frame, x_create_tip_frame): Fix crash.
16987 Not sure if it's unnecessary.
16988
169892008-02-01 Steven Tamm <steventamm@mac.com>
16990
16991 * macfns.c (Fx_create_frame, x_create_tip_frame): ifdef'd out
16992 some possibly unnecessary fontset checking code that crashed
16993 when creating a new frame.
16994
169952008-02-01 Kenichi Handa <handa@m17n.org>
16996
16997 * xfaces.c (merge_faces): Fix argument to lookup_derived_face and
16998 lookup_face.
16999
17000 * xdisp.c (Fformat_mode_line): Fix argument to lookup_named_face.
17001
17002 * fringe.c (draw_fringe_bitmap_1): Fix argument to lookup_named_face.
17003
170042008-02-01 Kenichi Handa <handa@m17n.org>
17005
17006 * coding.c: Cancel the change done in HEAD on 2008-02-01.
17007 (coding_charset_list): New function.
17008
17009 * coding.h (coding_charset_list): Extern it.
17010
170112008-02-01 Kenichi Handa <handa@m17n.org>
17012
17013 * fontset.c (Fset_fontset_font): Call find_font_encoding with
17014 concatenation of family and registry.
17015
170162008-02-01 Kenichi Handa <handa@m17n.org>
17017
17018 * character.h (BYTE8_STRING): Fix typo.
17019
17020 * editfns.c (Ftranslate_region_internal): Don't convert unibyte
17021 string to multibyte (sync to HEAD).
17022
17023 * casefiddle.c (casify_region): Handle changes in byte-length
17024 using replace_range_2 (sync to HEAD).
17025
170262008-02-01 Andreas Schwab <schwab@suse.de>
17027
17028 * chartab.c (map_char_table): GCPRO table and arg.
17029
170302008-02-01 Kenichi Handa <handa@m17n.org>
17031
17032 * syntax.c (skip_syntaxes): Return lispy 0 (not nil) if point is
17033 already at limit.
17034
170352008-02-01 Kenichi Handa <handa@m17n.org>
17036
17037 * fontset.c (fs_load_font): Use fast_string_match_ignore_case
17038 instead of fast_c_string_match_ignore_case.
17039 (find_font_encoding): Change argument to Lisp_Object. Use
17040 fast_string_match_ignore_case instead of
17041 fast_c_string_match_ignore_case. Change caller.
17042
170432008-02-01 Kenichi Handa <handa@m17n.org>
17044
17045 * xdisp.c (get_next_display_element): In unibyte case, decide to
17046 display in octal form by checking a character by
17047 UNIBYTE_CHAR_HAS_MULTIBYTE_P.
17048
17049 * charset.c (Fset_unibyte_charset): Setup unibyte_has_multibyte_table.
17050
17051 * character.c (unibyte_has_multibyte_table): New variable.
17052
17053 * character.h (unibyte_has_multibyte_table): Extern it.
17054 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): New macro.
17055
170562008-02-01 Kenichi Handa <handa@m17n.org>
17057
17058 * coding.c (encode_coding_iso_2022): Fix handling of charset
17059 annotation.
17060
170612008-02-01 Kenichi Handa <handa@m17n.org>
17062
17063 * coding.c (setup_coding_system): If coding_system is nil, use
17064 Qundecided.
17065 (Fterminal_coding_system): Return nil if terminal coding system is
17066 `undecided'.
17067 (syms_of_coding): Define coding-system `undecided' here. Setup
17068 terminal_coding as `undecided'.
17069
170702008-02-01 Kenichi Handa <handa@m17n.org>
17071
17072 * xdisp.c (message_dolog, set_message_1): Call
17073 unibyte_char_to_multibyte with arg type int.
17074
17075 * lread.c (read1): Fix reading of a char-table.
17076
17077 * print.c (print_object): Include sub char-table in circularities
17078 detection.
17079
170802008-02-01 Kenichi Handa <handa@m17n.org>
17081
17082 * keymap.c (where_is_internal_2): Fix for the case that KEY is a cons.
17083 Append the found sequences in car of ARGS instead of prepending.
17084
170852008-02-01 Kenichi Handa <handa@m17n.org>
17086
17087 * fileio.c (report_file_error): Make a unibyte string from
17088 strerror (errorno).
17089 (Fsubstitute_in_file_name): Fix the arg to
17090 unibyte_char_to_multibyte. It is evaluated twice.
17091
170922008-02-01 Kenichi Handa <handa@m17n.org>
17093
17094 * charset.h (CHAR_CHARSET): Shortcut for ASCII case.
17095
170962008-02-01 Kenichi Handa <handa@m17n.org>
17097
17098 * coding.c (detect_coding_utf_16): Don't set detect_info->found if
17099 BOM is not found.
17100 (detect_coding, detect_coding_system): Optimization for ISO-2022
17101 when no 8-bit data is found.
17102
171032008-02-01 Jason Rumney <jasonr@gnu.org>
17104
17105 * w32fns.c (x_to_w32_font): Update to use new coding struct.
17106
171072008-02-01 Kenichi Handa <handa@m17n.org>
17108
17109 * charset.c (Fdeclare_equiv_charset, Fiso_charset): Fix handing of
17110 CHARS.
17111
171122008-02-01 Steven Tamm <steventamm@mac.com>
17113
17114 * macterm.c (mac_encode_char): Add charset argument and update
17115 to use encoding_type.
17116 (x_new_font, x_new_fontset): Merge in changes from xterm.c;
17117 switch to pure fontset.
17118 (decode_mac_font_name): Temporarily remove decoding.
17119 (x_font_name_to_mac_font_name): Temporarily remove encoding.
17120 (x_load_font): Temporarily remove encoding.
17121
171222008-02-01 Kenichi Handa <handa@m17n.org>
17123
17124 * xfaces.c (Fface_font): If frame is not on a window system,
17125 ignore CHARACTER arg. If HAVE_WINDOW_SYSTEM is not defined, don't
17126 refer to face->font.
17127 (split_font_name_into_vector, build_font_name_from_vector)
17128 (lookup_non_ascii_face, realize_non_ascii_face): Define them only
17129 when HAVE_WINDOW_SYSTEM is defined.
17130
171312008-02-01 Kenichi Handa <handa@m17n.org>
17132
17133 * xdisp.c (BUILD_GLYPH_STRINGS): Check if s is NULL.
17134 (x_produce_glyphs): Fix setting of members of cmp in case
17135 cmp->glyph_len is zero.
17136
17137 * fontset.c (Fset_fontset_font): Fix docstring.
17138 (Ffontset_info): Make it backward compatible. New arg ALL.
17139
171402008-02-01 Kim F. Storm <storm@cua.dk>
17141
17142 * process.c (read_process_output): Grow decoding_buf when needed;
17143 this could cause a crash in allocate_string and compact_small_strings.
17144
171452008-02-01 Kenichi Handa <handa@m17n.org>
17146
17147 * fileio.c (WRITE_BUF_SIZE): Delete this macro.
17148
171492008-02-01 Kenichi Handa <handa@m17n.org>
17150
17151 * coding.c (setup_coding_system): Set coding->common_flags
17152 correctly for raw-text.
17153 (consume_chars): On encoding unibyte text by raw-text, don't check
17154 multibyte form.
17155 (encode_coding): On encoding by raw-text, never use translation tables.
17156
17157 * fileio.c (e_write): Short cut for the case of no encoding.
17158
171592008-02-01 Kenichi Handa <handa@m17n.org>
17160
17161 * coding.c (detect_coding, detect_coding_system): Delete unused
17162 variables.
17163
171642008-02-01 Kenichi Handa <handa@m17n.org>
17165
17166 * coding.c (encode_coding_utf_8): Fix handling of raw-byte char.
17167 (consume_chars): Fix handling of 8-bit bytes in unibyte source.
17168
171692008-02-01 Kenichi Handa <handa@m17n.org>
17170
17171 * coding.c (Ffind_coding_systems_region_internal): Include
17172 raw-text and no-conversion in the result.
17173
171742008-02-01 Kenichi Handa <handa@m17n.org>
17175
17176 * fontset.c (find_font_encoding): Return `ascii' for unknown encoding.
17177 (load_font_get_repertory): Delete unnecessary check of ENCODING of
17178 FONT_DEF.
17179 (font_def_arg, add_arg, from_arg, to_arg): New args.
17180 (set_fontset_font): Change argument.
17181 (Fset_fontset_font): Fix for the case that TARGET is a script
17182 name and charset name.
17183 (new_fontset_from_font_name): Fix argument to Fnew_fontset.
17184
171852008-02-01 Kenichi Handa <handa@m17n.org>
17186
17187 * fontset.c (fontset_font): Rename from fontset_face. Change return
17188 value.
17189 (face_suitable_for_char_p, face_for_char): Adjust for the change
17190 of fontset_font.
17191 (make_fontset_for_ascii_face): Fix setting of the fontset element
17192 for ASCII.
17193 (Finternal_char_font): Use fontset_font instead of FACE_FOR_CHAR
17194 to get a font name.
17195 (Ffontset_info): Adjust for the change of fontset_font.
17196
17197 * coding.c (emacs_mule_char): Check invalid code more rigidly.
17198
17199 * character.h (LEADING_CODE_LATIN_1_MIN)
17200 (LEADING_CODE_LATIN_1_MAX): Delete these macros.
17201
172022008-02-01 Kenichi Handa <handa@m17n.org>
17203
17204 * editfns.c (check_translation): New function.
17205 (Ftranslate_region_internal): Handle M:N mapping.
17206
172072008-02-01 Kenichi Handa <handa@m17n.org>
17208
17209 * xfaces.c (xlfd_point_size): Set font->numeric[XLFD_PIXEL_SIZE].
17210
172112008-02-01 Kenichi Handa <handa@m17n.org>
17212
17213 * coding.c (DECODE_DESIGNATION): Set chars_96 to -1 instead of
17214 goto invalid_code.
17215 (decode_coding_iso_2022): Fix handling of invalid designation.
17216
17217 * fileio.c (Finsert_file_contents): Be sure to call unbind_to
17218 after calling code_conversion_save.
17219
172202008-02-01 Kenichi Handa <handa@m17n.org>
17221
17222 * xdisp.c (handle_auto_composed_prop): Fix Lisp_Object/int mixup.
17223
17224 * print.c (print_prune_string_charset): Fix Lisp_Object/int mixup.
17225
17226 * fontset.c: Include "intervals.h".
17227 (fontset_face): Fix comparing of Lisp_Objects.
17228 (free_face_fontset, new_fontset_from_font_name): Fix
17229 Lisp_Object/int mixup.
17230
17231 * editfns.c (Ftranslate_region_internal): Fix Lisp_Object/int mixup.
17232
17233 * coding.c: Add many prototypes for static functions.
17234 (get_translation_table): Allow max_lookup to be NULL.
17235 (decode_coding, Ffind_coding_systems_region_internal)
17236 (Funencodable_char_position, Fcheck_coding_systems_region): Call
17237 get_translation_table with max_lookup NULL.
17238
172392008-02-01 Kenichi Handa <handa@m17n.org>
17240
17241 * coding.c (get_translation_table): Declare it as Lisp_Object.
17242 (LOOKUP_TRANSLATION_TABLE): New macro.
17243 (produce_chars, consume_chars): Use LOOKUP_TRANSLATION_TABLE
17244 instead of CHAR_TABLE_REF.
17245
172462008-02-01 Kenichi Handa <handa@m17n.org>
17247
17248 * coding.c (MAX_ANNOTATION_LENGTH): Adjust for the change of
17249 annotation data format.
17250 (ADD_ANNOTATION_DATA, ADD_COMPOSITION_DATA, ADD_CHARSET_DATA):
17251 Change arguments FROM and TO to single argument NCHARS. Change caller.
17252 (decode_coding_utf_8, decode_coding_utf_16, decode_coding_emacs_mule)
17253 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
17254 (decode_coding_ccl, decode_coding_charset): Pay attention to
17255 coding->charbuf_used.
17256 (get_translation): New function.
17257 (produce_chars): New arguments translation_table and last_block.
17258 Translate characters here. Return number of carryover chars.
17259 Change caller.
17260 (produce_composition): New argument pos. Change caller.
17261 Adjust for the change of annotation data format.
17262 (produce_charset, produce_annotation): Likewise.
17263 (decode_coding, encode_coding): Don't call translate_chars.
17264 (consume_chars): New arg translation_table. Change caller.
17265 (translate_chars): Delete.
17266 (syms_of_coding): Make translation-table's number of extra slots 2.
17267
172682008-02-01 Kenichi Handa <handa@m17n.org>
17269
17270 * search.c (simple_search): Fix setting this_pos_byte in backward
17271 search.
17272
17273 * coding.c (detect_coding_emacs_mule): Fix counting of encoded
17274 byte sequence.
17275 (detect_coding_ccl): Fix setting of the variable valids.
17276
172772008-02-01 Kenichi Handa <handa@m17n.org>
17278
17279 * xterm.c (x_list_fonts): Fix the detection of an auto-scaled font.
17280
17281 * coding.c (decode_coding_utf_16): Fix handling of surrogate pair.
17282
17283 * editfns.c (Ftranslate_region_internal): Rename from
17284 Ftranslate_region. Accept a char-table in TABLE.
17285 (syms_of_editfns): Defsubr Stranslate_region_internal.
17286
17287 * xfaces.c (set_lface_from_font_name): If a font is specified for
17288 a frame, generate a fontset from the font.
17289 (build_scalable_font_name): If the scalable font is requested for
17290 a specific size, don't change that size.
17291 (try_font_list): Try a scalable font also in the case that a
17292 pattern string is specified.
17293
172942008-02-01 Kenichi Handa <handa@m17n.org>
17295
17296 * xfaces.c (Fface_font): New optional arg CHARACTER.
17297
172982008-02-01 Kenichi Handa <handa@m17n.org>
17299
17300 * charset.h (CHARSET_OFFSET): New macro.
17301
173022008-02-01 Kenichi Handa <handa@m17n.org>
17303
17304 * xterm.c (x_get_font_repertory): Fix for non-Unicode-bmp charset.
17305
17306 * fontset.c (fontset_face): Handle the case that repertory is a
17307 char-table.
17308 (find_font_encoding): Return nil for unknown encoding.
17309 (Fset_fontset_font): Ignore a font of unknown encoding.
17310
173112008-02-01 Kenichi Handa <handa@m17n.org>
17312
17313 * keymap.c (describe_vector): Handle default value of a char table.
17314
17315 * fontset.c (fontset_face): Handle fallback fonts correctly.
17316 (Ffontset_info): Return infomation about fallback fonts.
17317
173182008-02-01 Kenichi Handa <handa@m17n.org>
17319
17320 * fontset.c (FONTSET_DEFAULT): New macro.
17321 (FONTSET_ADD, fontset_add): Handle the case that range is nil.
17322 (Fset_fontset_font): Change the 2nd arg name to TARGET, and handle
17323 the case that it is nil.
17324 (dump_fontset): Call FONTSET_DEFAULT, not FONTSET_FALLBACK.
17325 (syms_of_fontset): Set char-table-extra-slots property of fontset to 9.
17326
17327 * charset.h (CHAR_CHARSET_P): Fix for the case that the method is
17328 subset or superset.
17329
173302008-02-01 Kenichi Handa <handa@m17n.org>
17331
17332 * emacs.c (main): Call init_charset after syms_of_XXX.
17333
17334 * charset.c (Vcharset_map_directory): Delete.
17335 (Vcharset_map_path): New variable.
17336 (load_charset_map_from_file): Use Vcharset_map_path instead.
17337 (init_charset): Initialize Vcharset_map_path.
17338 (syms_of_charset): Delete declaration of "charset-map-directory",
17339 add declaration of "charset-map-path".
17340
173412008-02-01 Kenichi Handa <handa@m17n.org>
17342
17343 * fns.c (string_char_to_byte, string_byte_to_char): Optimize for
17344 ASCII only string.
17345
17346 * fileio.c (Finsert_file_contents): Avoid detecting a code twice.
17347
17348 * coding.c (detect_coding_iso_2022): Fix handling of SS2 and SS3.
17349 (detect_coding, detect_coding_system): Treat '\0' as normal ASCII byte.
17350
173512008-02-01 Kenichi Handa <handa@m17n.org>
17352
17353 * coding.h (SJIS_TO_JIS2, JIS_TO_SJIS2): New macros.
17354
17355 * coding.c (QCmnemonic, QCdefalut_char)
17356 (QCdecode_translation_table, QCencode_translation_table)
17357 (QCpost_read_conversion, QCpre_write_conversion): New variables.
17358 (get_translation_table): Return a list of translation tables if
17359 necessary.
17360 (decode_coding): Call get_translation_table with ENCODEP 0.
17361 (char_encodable_p): If translation_table is non-nil, always call
17362 translate_char.
17363 (Fdefine_coding_system_internal): Accept list of translation
17364 tables as :encode-translation-table and :decode-translation-table.
17365 (Fcoding_system_put): New function.
17366 (syms_of_coding): Declare new symbols. Defsubr
17367 Scoding_system_put.
17368 (decode_coding_sjis, encode_coding_sjis): Handle 4th charset,
17369 typically JISX0212.
17370
17371 * charset.c (map_charset_chars): Fix arg to map_charset_chars in
17372 when the charset is superset type.
17373
17374 * character.c (translate_char): Accept list of translation tables.
17375
173762008-02-01 Kenichi Handa <handa@m17n.org>
17377
17378 * coding.h (enum coding_attr_index): New member coding_attr_trans_tbl.
17379 (CODING_ATTR_TRANS_TBL): New macro.
17380
17381 * coding.c (get_translation_table): New function.
17382 (translate_chars): Fix the bug of skipping annotation data.
17383 (decode_coding, encode_coding): Utilize get_translation_table.
17384 (char_encodable_p, Funencodable_char_position): Translate char if
17385 necessary.
17386 (Ffind_coding_systems_region_internal)
17387 (Fcheck_coding_systems_region): Setup translation table for encode
17388 in a coding system attribute vector in advance.
17389 (Fdefine_coding_system_internal): Allow a symbol as translation
17390 table. For shift-jis type coding system, allow 4th charset.
17391
173922008-02-01 Kenichi Handa <handa@m17n.org>
17393
17394 * coding.c (decode_coding_sjis): Check the first byte rigidly.
17395
17396 * xdisp.c (get_next_display_element): Pass -1 as POS to
17397 FACE_FOR_CHAR if displaying a C-string.
17398
173992008-02-01 Kenichi Handa <handa@m17n.org>
17400
17401 * composite.c (get_composition_id): Handle xoff and yoff in a
17402 composition rule.
17403
17404 * composite.h (COMPOSITION_DECODE_RULE): New arg xoff and yoff.
17405 (struct composition): New member lbearing and rbearing.
17406
17407 * xdisp.c (move_it_to): Optimize for the case (op & MOVE_TO_Y).
17408 (x_get_glyph_overhangs): Handle a composition glyph.
17409 (x_produce_glyphs): Setup lbearing and rbreaing for a composition glyph.
17410
17411 * xterm.c (x_compute_glyph_string_overhangs): Handle also a
17412 composition glyph.
17413
174142008-02-01 Kenichi Handa <handa@m17n.org>
17415
17416 * print.c: Include charset.h.
17417 (Vprint_charset_text_property): New variable.
17418 (Qdefault): Extern it.
17419 (PRINT_STRING_NON_CHARSET_FOUND)
17420 (PRINT_STRING_UNSAFE_CHARSET_FOUND): New macros.
17421 (print_check_string_result): New variable.
17422 (print_check_string_charset_prop): New function.
17423 (print_prune_charset_plist): New variable.
17424 (print_prune_string_charset): New function.
17425 (print_object): Call print_prune_string_charset if
17426 Vprint_charset_text_property is not t.
17427 (print_interval): Print nothing if interval->plist is nil.
17428 (syms_of_print): Declare Vprint_charset_text_property as a lisp
17429 variable. Init and staticpro print_prune_charset_plist.
17430
174312008-02-01 Kenichi Handa <handa@m17n.org>
17432
17433 * fontset.c (new_fontset_from_font_name): Use the specified font
17434 for all characters in the new fontset.
17435
17436 * macterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
17437 OBJECT args.
17438
17439 * xdisp.c (x_produce_glyphs): Call FACE_FOR_CHAR with POS and
17440 OBJECT args for composition too.
17441
17442 * w32term.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
17443 OBJECT args.
17444
174452008-02-01 Kenichi Handa <handa@m17n.org>
17446
17447 * dispextern.h (FACE_FOR_CHAR): New args POS and OBJECT.
17448
17449 * fontset.c (reorder_font_vector): Adjust for the change of
17450 FONT_DEF format.
17451 (fontset_face): New arg id. Change caller.
17452 (face_for_char): New args pos and object.
17453 (make_fontset_for_ascii_face): Adjust for the change of FONT_DEF format.
17454 (fs_query_fontset): Check NAME by Fassoc too.
17455 (Fset_fontset_font): Allow non-XLFD font name.
17456 (Ffontset_info): Adjust for the change of FONT_DEF format.
17457
17458 * fontset.h (face_for_char): Adjust prototype.
17459
17460 * xdisp.c (face_before_or_after_it_pos, get_next_display_element)
17461 (append_space, extend_face_to_end_of_line)
17462 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
17463 (x_produce_glyphs): Call FACE_FOR_CHAR with POS and OBJECT args.
17464
17465 * xfaces.c (compute_char_face): Call FACE_FOR_CHAR with
17466 POS and OBJECT args.
17467
17468 * xterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with
17469 POS and OBJECT args.
17470
174712008-02-01 Jason Rumney <jasonr@gnu.org>
17472
17473 * w32select.c (Fw32_set_clipboard_data): Avoid potential realloc
17474 of GlobalAlloc'ed memory.
17475
174762008-02-01 Kenichi Handa <handa@m17n.org>
17477
17478 * ccl.c (Fccl_execute_on_string): Fix the condition of loop.
17479
17480 * charset.h (charset_table_used): Delete extern.
17481
17482 * charset.c (charset_table_used): Make it static.
17483 (map_charset_chars): Fix args to c_function with.
17484
17485 * chartab.c (map_sub_char_table_for_charset): Fix args to
17486 c_function with.
17487
17488 * coding.h (enum coding_result_code): Delete
17489 CODING_RESULT_INSUFFICIENT_CMP, add CODING_RESULT_INVALID_SRC.
17490
17491 * coding.c (Qinsufficient_source, Qinconsistent_eol)
17492 (Qinvalid_source, Qinterrupted, Qinsufficient_memory): New variables.
17493 (Vlast_code_conversion_error): New variables.
17494 (syms_of_coding): DEFSYM or DEFVAR_LISP them.
17495 (ONE_MORE_BYTE): Record error if any instead of signaling an
17496 error. If non-ASCII multibyte char is found, return the negative
17497 value of the code. All callers changed to check it.
17498 (ONE_MORE_BYTE_NO_CHECK): Likewise.
17499 (record_conversion_result): New function. Change all codes setting
17500 coding->result to call this function.
17501 (detect_coding_utf_8, decode_coding_utf_8)
17502 (detect_coding_emacs_mule, detect_coding_sji, detect_coding_big5):
17503 Don't use the local variable incomplete.
17504 (emacs_mule_char): Change the second arg to `const'.
17505 (decode_coding): Fix of flushing out unprocessed data.
17506 (make_conversion_work_buffer): Fix making of a work buffer.
17507 (decode_coding_object): Return coding->dst_object.
17508
17509 * fontset.c (set_fontset_font): Fix args.
17510
17511 * lisp.h (CHARACTERBITS): Define as 22.
17512
17513 * process.c (send_process): Be sure to set coding->src_multibyte.
17514
17515 * xdisp.c (handle_auto_composed_prop): Fix setting of limit.
17516
175172008-02-01 Kenichi Handa <handa@m17n.org>
17518
17519 * xdisp.c (handle_auto_composed_prop): Give limit to
17520 Fnext_single_char_property_change.
17521
175222008-02-01 Kenichi Handa <handa@m17n.org>
17523
17524 * composite.c (syms_of_composite): Don't make the composition hash
17525 table weak.
17526
17527 * fontset.c (Fset_fontset_font): Fix docstring.
17528
17529 * lisp.h (detect_coding_system): Adjust prototype.
17530
17531 * fileio.c (kill_workbuf_unwind): Delete this function.
17532 (Finsert_file_contents): Adjust the call of detect_coding_system.
17533 Get conversion_buffer by code_conversion_save. Use the macro
17534 CODING_MAY_REQUIRE_DECODING. After decoding, update
17535 coding_system.
17536
17537 * coding.h (make_conversion_work_buffer): Delete extern.
17538 (code_conversion_save): Extern it.
17539
17540 * coding.c (enum iso_code_class_type): Delete ISO_carriage_return.
17541 (CODING_GET_INFO): Delete argument eol_type. Change callers.
17542 (decode_coding_utf_8): Don't do eol converion.
17543 (detect_coding_utf_16): Check coding->src_chars, not
17544 coding->src_bytes. Add heuristics for those that have no signature.
17545 (decode_coding_emacs_mule, decode_coding_iso_2022)
17546 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
17547 Don't do eol converion.
17548 (adjust_coding_eol_type): Return a new coding system.
17549 (detect_coding): Don't detect eol. Fix for utf-16 detection.
17550 (decode_eol): In case of CRLF->LF conversion, use del_range_2 on
17551 each change.
17552 (decode_coding): Pay attention to undo_list. Do eol conversion for
17553 all types of coding-systems (if necessary).
17554 (Vcode_conversion_work_buf_list): Delete it.
17555 (Vcode_conversion_reused_workbuf): Rename from
17556 Vcode_conversion_reused_work_buf.
17557 (Vcode_conversion_workbuf_name): New variable.
17558 (reused_workbuf_in_use): New variable.
17559 (make_conversion_work_buffer): Delete the arg DEPTH.
17560 (code_conversion_restore): Change argument to cons.
17561 (code_conversion_save): Delete the argument BUFFER. Change callers.
17562 (detect_coding_system): New argument src_chars. Change callers.
17563 Fix for utf-16 detection.
17564 (init_coding_once): Don't use ISO_carriage_return.
17565 (syms_of_coding): Initialize Vcode_conversion_workbuf_name and
17566 reused_workbuf_in_use.
17567
175682008-02-01 Kenichi Handa <handa@m17n.org>
17569
17570 * keymap.c (store_in_keymap): Pay attention to the case that idx
17571 is a cons specifying a character range.
17572
175732008-02-01 Kenichi Handa <handa@m17n.org>
17574
17575 * xdisp.c (handle_auto_composed_prop): Fix the case of returning
17576 HANDLED_RECOMPUTE_PROPS.
17577
17578 * coding.c (Fdefine_coding_system_internal): Fix checking of
17579 ascii compatibility.
17580
175812008-02-01 Kenichi Handa <handa@m17n.org>
17582
17583 * charset.c (find_charsets_in_text): Delete unused locale variable.
17584 (Fset_charset_priority): Update Vemacs_mule_charset_list too.
17585
17586 * coding.c (encode_coding_emacs_mule): Emit bytes with MSB.
17587 Resync charset_list to Vemacs_mule_charset_list.
17588
17589 * keymap.c (store_in_keymap): Pay attention to the case that idx
17590 is a cons specifying a character range.
17591
175922008-02-01 Kenichi Handa <handa@m17n.org>
17593
17594 * composite.c (update_compositions): Bind inhibit-read-only, etc
17595 to t before calling remove-list-of-text-properties.
17596
17597 * print.c (print_object): Always print ASCII chars as is.
17598
175992008-02-01 Kenichi Handa <handa@m17n.org>
17600
17601 * keymap.c (Fdefine_key): Fix handling of Lucid style event type list.
17602
17603 * fns.c (Fmapconcat, Fmapcar, Fmapc): Signal an error if SEQUENCE
17604 is a char table.
17605
176062008-02-01 Kenichi Handa <handa@m17n.org>
17607
17608 * syntax.c (skip_chars): Be sure to alloca char_ranges when necessary.
17609
176102008-02-01 Kenichi Handa <handa@m17n.org>
17611
17612 * xfaces.c (set_lface_from_font_name): Fix for the case that
17613 FONTNAME is not fontset name.
17614
176152008-02-01 Kenichi Handa <handa@m17n.org>
17616
17617 * fns.c (base64_encode_1): Fix previous change.
17618
176192008-02-01 Kenichi Handa <handa@m17n.org>
17620
17621 * fontset.c (set_fontset_font): New function.
17622 (Fset_fontset_font): If a font is specified for a charset, use
17623 map_charset_chars to store the font spec in a fontset.
17624
176252008-02-01 Kenichi Handa <handa@m17n.org>
17626
17627 * fontset.c (fontset_face): Create a fallback fontset on demand.
17628 (make_fontset): Don't create a fallback fontset here.
17629 (free_face_fontset): Free a fallback fontset (if any) too.
17630 (n_auto_fontsets): Delete this variable.
17631 (auto_fontset_alist): New variable.
17632 (new_fontset_from_font_name): Check auto_fontset_alist.
17633 (dump_fontset) [FONTSET_DEBUG]: Fully re-written.
17634 (Ffontset_list_all) [FONTSET_DEBUG]: New function.
17635 (syms_of_fontset): Initialize and staticpro auto_fontset_alist.
17636 Defsubr Sfontset_list_all.
17637
176382008-02-01 Kenichi Handa <handa@m17n.org>
17639
17640 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
17641
176422008-02-01 Kenichi Handa <handa@m17n.org>
17643
17644 * fontset.c (Fnew_fontset): Check NAME more rigidly.
17645
176462008-02-01 Kenichi Handa <handa@m17n.org>
17647
17648 * editfns.c (Fgoto_char): Fix docstring.
17649
176502008-02-01 Kenichi Handa <handa@m17n.org>
17651
17652 * insdel.c (insert_from_gap): Adjust intervals correctly.
17653
176542008-02-01 Jason Rumney <jasonr@gnu.org>
17655
17656 * w32term.c (GLYPHSET, WCRANGE): Define if system headers don't.
17657 (pfnGetFontUnicodeRanges): New dynamically loaded function.
17658 (w32_initialize): Try to load it.
17659 (x_get_font_repertory): Use it if available.
17660 (w32_encode_char): Add shortcut for unicode output.
17661
17662 * w32fns.c (w32_load_system_font): Default charset to -1.
17663 (x_to_w32_charset): Match all fonts for unicode.
17664 (w32_to_x_charset): New parameter matching. Don't return partial
17665 or wildcard charsets.
17666 (w32_to_all_x_charsets): Don't return partial or wildcard charsets.
17667 (w32_codepage_for_font): Return CP_UNICODE for unicode.
17668 (w32_to_x_font): Match charset to real charset.
17669 (enum_font_cb2): Always list unicode versions.
17670
17671 * makefile.w32-in (temacs): Increase EMHEAP.
17672
176732008-02-01 Jason Rumney <jasonr@gnu.org>
17674
17675 * w32term.c (w32_encode_char): New charset parameter.
17676 font_info.encoding becomes encoding_type.
17677 (x_get_font_repertory): New function. Warning: stub only!
17678 (x_new_font): Return quickly if font already set.
17679 (x_new_fontset): fontsetname parameter is Lisp_Object.
17680 Use new fs_query_fontset. Try new_fontset_from_font_name.
17681 Use fontset_name for return value.
17682
17683 * w32term.h: Declare x_get_font_repertory.
17684
17685 * w32select.c (Fw32_set_clipboard_data): Use string_x_string_p in
17686 place of find_charset_in_text. Use encode_coding_object in place
17687 of encode_coding.
17688 (Fw32_get_clipboard_data): Use decode_coding_c_string in place of
17689 decode_coding.
17690
17691 * w32fns.c (Fx_create_frame, x_create_tip_frame): Use new version
17692 of x_new_fontset.
17693 (w32_load_system_font): Initialize charset as unicode.
17694 font_info.encoding becomes encoding_type.
17695 (w32_to_x_font): Use decode_coding_c_string in place of decode_coding.
17696 (x_to_w32_font): Use encode_coding_object in place of encode_coding.
17697 (syms_of_w32fns): Set get_font_repertory_func.
17698
17699 * w32console.c: Include character.h. Use terminal_encode_buffer
17700 from term.c.
17701 (write_glyphs): Use new version of encode_terminal_code. Use
17702 encode_coding_object in place of encode_coding.
17703
17704 * w32bdf.c (w32_load_bdf_font): Clear font_info before filling.
17705 encoding becomes encoding_type.
17706
17707 * term.c (terminal_encode_buffer): Make externally visible.
17708
17709 * makefile.w32-in: Add character.h dependancies.
17710 (character.o, chartab.o): New targets.
17711
177122008-02-01 Kenichi Handa <handa@m17n.org>
17713
17714 * fileio.c (Finsert_file_contents) [DOS_NT]: Use the macro
17715 CODING_ID_EOL_TYPE.
17716
177172008-02-01 Andreas Schwab <schwab@suse.de>
17718
17719 * coding.c (produce_chars): Revert last change.
17720
177212008-02-01 Kenichi Handa <handa@m17n.org>
17722
17723 * charset.h (charset_unicode): Extern it.
17724
17725 * charset.c (string_xstring_p): Check by (C >= 0x100).
17726 (find_charsets_in_text): Change format of the arc CHARSETS. New
17727 arg MULTIBYTE.
17728 (Ffind_charset_region, Ffind_charset_string): Adjust for the
17729 change of find_charsets_in_text.
17730 (Fsplit_char): Fix doc. Never return unknown.
17731
17732 * chartab.c (char_table_translate): Use CHARACTERP, not INTEGERP.
17733
17734 * coding.c (Fdefine_coding_system_alias): Update
17735 Vcoding_system_list.
17736
17737 * fontset.c (load_font_get_repertory): Pay attention to the case
17738 that ENCODING of a font is specified by a char-table.
17739
17740 * xterm.c (x_get_font_repertory): Handle the case that the
17741 encoding of font is other than Unicode.
17742
177432008-02-01 Kenichi Handa <handa@m17n.org>
17744
17745 * term.c (encode_terminal_code): Don't handle glyph-table. Check
17746 if a character is encodable by the terminal coding system. If
17747 not, produces proper number of `?'s. Update
17748 terminal_encode_buffer and terminal_encode_buf_size if necessary.
17749 (produce_glyphs): Check by CHAR_BYTE8_P, not SINGLE_BYTE_CHAR_P.
17750
177512008-02-01 Kenichi Handa <handa@m17n.org>
17752
17753 * term.c (terminal_encode_buffer, terminal_encode_buf_size): New
17754 variables.
17755 (encode_terminal_code): Change argument. Encode multiple
17756 characters at once. Store the result of encoding in
17757 terminal_encode_buffer.
17758 (write_glyphs, insert_glyphs): Adjust for the change of
17759 encode_terminal_code.
17760 (term_init): Initialize terminal_encode_buffer and
17761 terminal_encode_buf_size.
17762
17763 * coding.c (consume_chars): If coding->src_object is nil, don't
17764 check annotation.
17765
177662008-02-01 Kenichi Handa <handa@m17n.org>
17767
17768 * character.c (char_string): Use ASCII_CHAR_P instead of
17769 SINGLE_BYTE_CHAR_P.
17770
177712008-02-01 Kenichi Handa <handa@m17n.org>
17772
17773 * xdisp.c (handle_auto_composed_prop): Check if the last
17774 characters of auto-composed region is newly composed with the
17775 following characters.
17776 (handle_composition_prop): Fix checking of point being inside
17777 composition.
17778
177792008-02-01 Kenichi Handa <handa@m17n.org>
17780
17781 * fns.c (concat): Don't change multibyteness of the result by
17782 concatenating an 8-bit character.
17783
17784 * data.c (Faset): Check newelt by CHECK_CHARACTER. Don't change
17785 multibyteness of the result when newelt is an 8-bit character.
17786
177872008-02-01 Dave Love <fx@gnu.org>
17788
17789 * xmenu.c (find_and_call_menu_selection): Make menu_bar_items_used
17790 EMACS_INT.
17791
17792 * xfns.c (DefaultDepthOfScreen, x_encode_text): Remove unused vars.
17793
17794 * xfaces.c (face_numeric_value): Declare dim size_t.
17795 (Finternal_lisp_face_equal_p): Remove unused f.
17796
17797 * xdisp.c (BUILD_CHAR_GLYPH_STRINGS, display_and_set_cursor)
17798 (MATRIX_ROW): Remove unused vars.
17799 (draw_glyphs, x_insert_glyphs, fast_find_position)
17800 (fast_find_position, fast_find_string_pos): Use EMACS_INT for
17801 byte/char counts.
17802
17803 * regex.c (regex_compile): Remove unused var.
17804
17805 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
17806
17807 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
17808 (Faccessible_keymaps, where_is_internal): Remove unused vars.
17809
17810 * keyboard.c (cancel_hourglass_unwind): Return Qnil.
17811
17812 * frame.c (frame_name_fnn_p): Make len EMACS_INT.
17813
17814 * fileio.c (Fwrite_region): Remove unused var.
17815
17816 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay)
17817 (adjust_frame_glyphs_for_window_redisplay): Remove unused ch_dim.
17818
17819 * composite.c (Fremove_list_of_text_properties): Declare.
17820
17821 * coding.c (inhibit_pre_post_conversion): Remove (unused).
17822 (alloc_destination, produce_chars): Use EMACS_INT for byte/char counts.
17823 (coding_inherit_eol_type): Remove unused attrs.
17824 (detect_coding): Cast arg of detect_eol.
17825
17826 * charset.c (syms_of_charset): Remove unused var p.
17827 (find_charsets_in_text, Ffind_charset_region): Use EMACS_INT for
17828 byte/char counts.
17829
17830 * casetab.c (set_case_table): Remove unused var.
17831
17832 * window.c (Fdisplay_buffer, Fframe_selected_window): Remove
17833 unused vars.
17834
178352008-02-01 Dave Love <fx@gnu.org>
17836
17837 * xterm.c (x_bitmap_mask): Declare.
17838
178392008-02-01 Dave Love <fx@gnu.org>
17840
17841 * xterm.c (x_term_init): Fix type error.
17842
17843 * lisp.h: Add Funibyte_char_to_multibyte.
17844
17845 * coding.c (Fread_coding_system): Fix arg of XSETSTRING.
17846 (Fset_coding_system_priority): Doc fix.
17847
17848 * ccl.c (ccl_driver): Fix arg of CHARACTERP.
17849
17850 * indent.c (check_composition): Make start and end EMACS_INT.
17851
17852 * character.c (lisp_string_width): Make ignore and end EMACS_INT.
17853
17854 * xdisp.c (handle_composition_prop, check_point_in_composition):
17855 Make buffer positions EMACS_INT.
17856
17857 * composite.c (find_composition, run_composition_function)
17858 (update_compositions, Ffind_composition_internal): Make buffer
17859 positions EMACS_INT.
17860
17861 * composite.h (find_composition, update_compositions): Make
17862 position args EMACS_INT.
17863
17864 * keyboard.c (adjust_point_for_property): Make beg and end EMACS_INT.
17865
17866 * intervals.c (get_property_and_range):
17867 * intervals.h (get_property_and_range): Make start and end EMACS_INT.
17868
17869 * unexalpha.c: Don't include varargs.h.
17870
178712008-02-01 Dave Love <fx@gnu.org>
17872
17873 * coding.h (ENCODE_UTF_8): New.
17874
17875 * Makefile.in (gtkutil.o): Depend on coding.h.
17876
17877 * coding.c (Fset_coding_system_priority): Doc fix.
17878
178792008-02-01 Kenichi Handa <handa@m17n.org>
17880
17881 * fileio.c (Finsert_file_contents): Call setup_coding_system in
17882 the case of auto saving.
17883
178842008-02-01 Andreas Schwab <schwab@suse.de>
17885
17886 * chartab.c (map_char_table, map_char_table_for_charset): Protect
17887 `range' from GC.
17888
178892008-02-01 Kenichi Handa <handa@m17n.org>
17890
17891 * coding.c (decode_coding_sjis): Check bytes more rigidly.
17892
178932008-02-01 Kenichi Handa <handa@m17n.org>
17894
17895 * fileio.c (choose_write_coding_system): Return a decided coding system.
17896 (Fwrite_region): Set Vlast_coding_system_used to the return value
17897 of choose_write_coding_system.
17898
178992008-02-01 Kenichi Handa <handa@m17n.org>
17900
17901 * charset.c (Fset_charset_priority): Pay attention to duplicated
17902 arguments.
17903
17904 * coding.c (QCcategory): New variable.
17905 (syms_of_coding): Defsym it. Set all elements of
17906 Vcoding_category_table and their symbol values.
17907 (Fset_coding_system_priority): Doc fix. Update symbol qvalues of
17908 coding-category-XXX, and coding-category-list.
17909 (Fdefine_coding_system_internal): Add category in the plist.
17910
179112008-02-01 Kenichi Handa <handa@m17n.org>
17912
17913 * callproc.c (Fcall_process): Handle carryover correctly.
17914
17915 * coding.c (decode_coding_iso_2022): Fix handling of invalid bytes.
17916 (raw_text_coding_system): Check NILP (coding_system).
17917 (coding_inherit_eol_type): Check NILP (coding_system) and
17918 NILP (parent).
17919 (consume_chars): Fix for the case of raw-text.
17920
17921 * process.c (read_process_output): Handle carryover correctly.
17922
179232008-02-01 Dave Love <fx@gnu.org>
17924
17925 * regex.c (re_search_2): Fix last change.
17926
179272008-02-01 Kenichi Handa <handa@m17n.org>
17928
17929 * regex.c (GET_CHAR_BEFORE_2): Check multibyte, not
17930 target_multibyte. Even in a unibyte case, return a converted
17931 multibyte char.
17932 (GET_CHAR_AFTER): New macro.
17933 (PATFETCH): Translate via multibyte char.
17934 (HANDLE_UNIBYTE_RANGE): Delete this macro.
17935 (SETUP_MULTIBYTE_RANGE): New macro.
17936 (regex_compile): Setup compiled code so that its multibyteness
17937 matches that of a target. Fix the handling of "[X-YZ]" using
17938 SETUP_MULTIBYTE_RANGE.
17939 (analyse_first) <charset>: For filling fastmap for all multibyte
17940 characters, don't check by BASE_LEADING_CODE_P.
17941 (re_search_2): Don't check RE_TARGET_MULTIBYTE_P (bufp). It is
17942 the same as RE_MULTIBYTE_P (bufp) now.
17943 (mutually_exclusive_p): Check by (! multibyte || IS_REAL_ASCII (c)).
17944 (TARGET_CHAR_AND_LENGTH): Delete this macro.
17945 (TRANSLATE_VIA_MULTIBYTE): New macro.
17946 (re_match_2_internal): Don't check RE_TARGET_MULTIBYTE_P (bufp).
17947 It is the same as RE_MULTIBYTE_P (bufp) now.
17948 <exactn>: Translate via multibyte.
17949 <anychar>: Fetch a character by RE_STRING_CHAR_AND_LENGTH. Don't
17950 translate it.
17951 <charset, charset_not>: Fetch a character by
17952 RE_STRING_CHAR_AND_LENGTH. Translate via multibyte.
17953 <duplicate>: Call bcmp_translate with the last arg `multibyte'.
17954 <wordbound, notwordbound, wordbeg, wordend, syntaxspec,
17955 notsyntaxspec, categoryspec, notcategoryspec> Fetch a character
17956 by GET_CHAR_AFTER.
17957 (bcmp_translate): Likewise.
17958
17959 * search.c (compile_pattern): Check the member target_multibyte,
17960 not the member multibyte of buf.
17961
17962 * lread.c (read1): While reading a string, set force_singlebyte
17963 and force_multibyte correctly.
17964
17965 * charset.c (Fset_unibyte_charset, init_charset_once): Fix setting
17966 up of unibyte_to_multibyte_table.
17967
179682008-02-01 Kenichi Handa <handa@m17n.org>
17969
17970 * coding.c (setup_coding_system): If coding has
17971 post-read-conversion or pre-write-conversion, set
17972 CODING_REQUIRE_DECODING_MASK and CODING_REQUIRE_ENCODING_MASK
17973 respectively.
17974 (decode_coding_gap): Run post-read-conversion if any.
17975
17976 * fileio.c (Finsert_file_contents): Even if we read into a
17977 unibyte buffer, check if we must decode the result or not.
17978
179792008-02-01 Kenichi Handa <handa@m17n.org>
17980
17981 * coding.c (make_conversion_work_buffer): Change the work buffer
17982 name to the same one as that of Emacs 21.
17983
179842008-02-01 Kenichi Handa <handa@m17n.org>
17985
17986 * coding.h (make_conversion_work_buffer): Adjust prototype.
17987 (code_conversion_restore): Don't extern it.
17988
17989 * coding.c (detected_mask): Delete unused variable.
17990 (decode_coding_iso_2022): Pay attention to the byte sequence of
17991 CTEXT extended segment, and retain those bytes as is.
17992 (decode_coding_ccl): Delete unused variable `valids'.
17993 (setup_coding_system): Delete unused variable `category'.
17994 (consume_chars): Delete unused variable `category'. Make it work
17995 for non-multibyte case.
17996 (make_conversion_work_buffer): Change argument.
17997 (saved_coding): Delete unused variable.
17998 (code_conversion_restore): Don't check saved_coding->destination.
17999 (code_conversion_save): New function.
18000 (decode_coding_gap, encode_coding_gap): Call code_conversion_save
18001 instead of record_unwind_protect.
18002 (decode_coding_object, encode_coding_object): Likewise. Recover PT.
18003 (detect_coding_system): Delete unused variable `mask'.
18004 (Fdefine_coding_system_internal): Delete unused variable id.
18005
18006 * fileio.c (kill_workbuf_unwind): New function.
18007 (Finsert_file_contents): On replacing, call
18008 make_conversion_work_buffer with correct args, and call
18009 record_unwind_protect with the first arg kill_workbuf_unwind.
18010
18011 * lisp.h (Fgenerate_new_buffer_name): EXFUN it.
18012
180132008-02-01 Kenichi Handa <handa@m17n.org>
18014
18015 * fontset.c (BASE_FONTSET_P): Check FONTSET_BASE, not FONTSET_NAME.
18016 (fontset_add): Fix for the case that TO is less than TO1.
18017 (Ffontset_info): Don't use fallback fontset on checking the
18018 default fontset.
18019 (dump_fontset): New function for debugging.
18020
18021 * coding.c (Fdefine_coding_system_internal): Fix for the case that
18022 coding_type is Qcharset.
18023
180242008-02-01 Kenichi Handa <handa@m17n.org>
18025
18026 * chartab.c (map_sub_char_table): New argument DEFAULT_VAL.
18027 (map_char_table): Don't inherit the value from the parent on
18028 initializing VAL. Adjust for the above change.
18029
180302008-02-01 Kenichi Handa <handa@m17n.org>
18031
18032 * coding.c (Qsignature, Qendian): Delete these variables.
18033 (syms_of_coding): Don't initialize them.
18034 (CATEGORY_MASK_UTF_16_AUTO): New macro.
18035 (detect_coding_utf_16): Add CATEGORY_MASK_UTF_16_AUTO in
18036 detect_info->found.
18037 (decode_coding_utf_16): Don't detect BOM here.
18038 (encode_coding_utf_16): Produce BOM if CODING_UTF_16_BOM (coding)
18039 is NOT utf_16_without_bom.
18040 (setup_coding_system): For a coding system of type utf-16, check
18041 if the attribute :endian is Qbig or not (not nil or not), and set
18042 CODING_REQUIRE_DETECTION_MASK if BOM detection is required.
18043 (detect_coding): If coding type is utf-16 and BOM detection is
18044 required, detect it.
18045 (Fdefine_coding_system_internal): For a coding system of type
18046 utf-16, check if the attribute :endian is Qbig or not (not nil or not).
18047
180482008-02-01 Kenichi Handa <handa@m17n.org>
18049
18050 * coding.c (coding_set_source): Fix for the case that the current
18051 buffer is different from coding->src_object.
18052 (decode_coding_object): Don't use the conversion work buffer if
18053 DST_OBJECT is a buffer.
18054
180552008-02-01 Dave Love <fx@gnu.org>
18056
18057 * lread.c (read_emacs_mule_char) [len==2]: Index
18058 emacs_mule_charset correctly.
18059
180602008-02-01 Dave Love <fx@gnu.org>
18061
18062 * coding.c (Qbig5, Vbig5_coding_system, CATEGORY_MASK_BIG5)
18063 (detect_coding_big5, decode_coding_big5, encode_coding_big5)
18064 (Fdecode_big5_char, Fencode_big5_char): Delete. (Big5 no longer
18065 treated specially.)
18066 (setup_coding_system, coding_category, CATEGORY_MASK_ANY)
18067 (detected_mask): Remove Big5 bits.
18068
180692008-02-01 Kenichi Handa <handa@m17n.org>
18070
18071 The following changes are to make the font rescaling facility
18072 compatible with Emacs 21.
18073
18074 * xfaces.c (Vface_font_rescale_alist): Rename from
18075 Vface_resizing_fonts.
18076 (struct font_name): Rename member resizing_ratio to rescale_ratio.
18077 (font_rescale_ratio): Rename from font_resizing_ratio.
18078 (split_font_name): Set font->rescale_ratio.
18079 (better_font_p): Pay attention to font->rescale_ratio.
18080 (build_scalable_font_name): Likewise. Change RESX, and RESY
18081 fields.
18082 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
18083
180842008-02-01 Kenichi Handa <handa@m17n.org>
18085
18086 * coding.c (Qutf_16_be_nosig, Qutf_16_be, Qutf_16_le_nosig)
18087 (Qutf_16_le): Remove these variables.
18088 (syms_of_coding): Don't DEFSYM them.
18089 (decode_coding_utf_16): Fix handling of BOM.
18090 (encode_coding_utf_16): Fix handling of BOM.
18091
180922008-02-01 Kenichi Handa <handa@m17n.org>
18093
18094 * fileio.c (Finsert_file_contents): On replacing, before decoding
18095 the file into the work buffer, set point of the work buffer to the end.
18096
180972008-02-01 Dave Love <fx@gnu.org>
18098
18099 * coding.c (Fcheck_coding_systems_region): Fix type errors.
18100
181012008-02-01 Dave Love <fx@gnu.org>
18102
18103 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
18104 and fix C types.
18105
181062008-02-01 Kenichi Handa <handa@m17n.org>
18107
18108 * xdisp.c (SKIP_GLYPHS): New macro.
18109 (set_cursor_from_row): Pay attention to string display properties.
18110
18111 * category.c (copy_category_entry): Fix for the case that RANGE
18112 is an integer.
18113
18114 * xterm.c (x_encode_char): Call ccl_driver with the last arg Qnil.
18115
18116 * w32term.c (w32_encode_char): Call ccl_driver with the last arg Qnil.
18117
181182008-02-01 Kenichi Handa <handa@m17n.org>
18119
18120 * charset.c (Fcharset_id_internal): New function.
18121 (syms_of_charset): Defsubr it.
18122
18123 * coding.c (decode_coding_ccl, encode_coding_ccl): Call ccl_driver
18124 with the last arg charset_list acquired from coding.
18125 (Fdefine_coding_system_internal): For ccl-based coding system, fix
18126 the attribute coding_attr_ccl_valids.
18127
18128 * coding.h (enum define_coding_ccl_arg_index): Set the first
18129 member coding_arg_ccl_decoder to coding_arg_max.
18130
18131 * ccl.h (ccl_driver): Adjust prototype.
18132
18133 * ccl.c (CCL_DECODE_CHAR, CCL_ENCODE_CHAR): New macros.
18134 (ccl_driver): New arg CHARSET_LIST. Use the above macros instead
60612c8f 18135 of DECODE_CHAR, ENCODE_CHAR, CHAR_CHARSET.
aac0c6e3
MR
18136 (Fccl_execute, Fccl_execute_on_string): Call ccl_driver with the
18137 last arg Qnil.
18138
181392008-02-01 Kenichi Handa <handa@m17n.org>
18140
18141 * charset.h (ENCODE_CHAR): If the method is SUBSET or SUPERSET,
18142 call encode_char.
18143
18144 * charset.c (encode_char): Fix handling of methods SUBSET and SUPERSET.
18145
181462008-02-01 Dave Love <fx@gnu.org>
18147
18148 * composite.c (syms_of_composite): Make composition_hash_table weak.
18149
181502008-02-01 Kenichi Handa <handa@m17n.org>
18151
18152 * dispextern.h (check_face_attributes, generate_ascii_font_name)
18153 (font_name_registry): Don't extern them.
18154 (split_font_name_into_vector, build_font_name_from_vector): Extern them.
18155
18156 * fontset.h (Qfontset): Don't extern it.
18157 (new_fontset_from_font_name): Extern it.
18158
18159 * fontset.c: Give 8 extra slots to fontset objects.
18160 (Qfontset_info): New variable.
18161 (syms_of_fontset): Defsym it.
18162 (FONTSET_FALLBACK): New macro.
18163 (fontset_face): Try also the default fontset.
18164 (make_fontset): Realize a fallback fontset from the default fontset.
18165 (generate_ascii_font_name): Move from xfaces.c. Rewritten by
18166 using split_font_name_into_vector and build_font_name_from_vector.
18167 (Fset_fontset_font): Access the elements of font_spec by enum
18168 FONT_SPEC_INDEX. If font_spec is a string, extract the registry
18169 name by using split_font_name_into_vector.
18170 (Fnew_fontset): If no ASCII font is specified in FONTLIST,
18171 generate a proper font name from the fontset name. Update
18172 Vfontset_alias_alist.
18173 (n_auto_fontsets): New variable.
18174 (new_fontset_from_font_name): New function.
18175 (Ffont_info): Store the information about fonts generated from the
18176 default fontset in the first extra slot of the returned char-table.
18177
18178 * xfaces.c (generate_ascii_font_name): Move to fontset.c.
18179 (font_name_registry): Delete function.
18180 (split_font_name_into_vector): New function.
18181 (build_font_name_from_vector): New function.
18182 (font_list): The argument REGISTRY is now a list of registry names.
18183 (choose_face_font): If we are choosing an ASCII font, and ATTRS
18184 specifies an explicit font name, return the name as is. Make a
18185 list of registy names.
18186
18187 * xfns.c (x_set_font, x_create_tip_frame): Adjust for the change
18188 of x_new_fontset.
18189 (Fx_create_frame): Don't call x_new_fontset here. Just use
18190 x_list_fonts to check the existence of fonts.
18191
18192 * xterm.h (x_new_fontset): Adjust prototype.
18193
18194 * xterm.c (x_new_fontset): Change the arg FONTSETNAME to Lisp
18195 string. Use new_fontset_from_font_name to create a fontset from a
18196 font name.
18197
181982008-02-01 Kenichi Handa <handa@m17n.org>
18199
18200 * syntax.c (Vfind_word_boundary_function_table): New name for
18201 Vnext_word_boundary_function_table.
18202 (find-word-boundary-function-table): New name for
18203 next-word-boundary-function-table.
18204
182052008-02-01 Dave Love <fx@gnu.org>
18206
18207 * Makefile.in: Fix some dependencies.
18208
18209 * keymap.c (Fapropos_internal): Don't gcpro apropos_predicate but
18210 set it to nil before returning.
18211
18212 * composite.c (update_compositions): Fix type error.
18213
18214 * syntax.c (skip_chars, skip_syntaxes): Fix type errors.
18215
182162008-02-01 Kenichi Handa <handa@m17n.org>
18217
18218 * xterm.c (x_new_font): Optimize for the case that the font is
18219 already set for the frame.
18220
182212008-02-01 Kenichi Handa <handa@m17n.org>
18222
18223 * chartab.c (char_table_ascii): Check if the char table contents
18224 is sub-char-table or not.
18225 (char_table_set, char_table_set_range): Fix argument to
18226 char_table_ascii.
18227
18228 * coding.c (CATEGORY_MASK_RAW_TEXT): New macro.
18229 (detect_coding_utf_8, detect_coding_utf_16)
18230 (detect_coding_emacs_mule, detect_coding_iso_2022)
18231 (detect_coding_sjis, detect_coding_big5)
18232 (detect_coding_ccl, detect_coding_charset): Change argument MASK
18233 to DETECT_INFO. Update DETECT_INFO and return 1 if the byte
18234 sequence is valid in this coding system. Change callers.
18235 (MAX_ANNOTATION_LENGTH): New macro.
18236 (ADD_ANNOTATION_DATA): New macro.
18237 (ADD_COMPOSITION_DATA): Change argument. Change callers. Call
18238 ADD_ANNOTATION_DATA. Change the format of annotation data.
18239 (ADD_CHARSET_DATA): New macro.
18240 (emacs_mule_char): New argument ID. Change callers.
18241 (decode_coding_emacs_mule, decode_coding_iso_2022)
18242 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
18243 Produce charset annotation data in coding->charbuf.
18244 (encode_coding_emacs_mule, encode_coding_iso_2022): Pay attention
18245 to charset annotation data in coding->charbuf.
18246 (setup_coding_system): Add CODING_ANNOTATE_CHARSET_MASK
18247 coding->common_flags if the coding system is iso-2022 based and
18248 uses designation.
18249 (produce_composition): Adjust for the new annotation data format.
18250 (produce_charset): New function.
18251 (produce_annotation): Handle charset annotation.
18252 (handle_composition_annotation, handle_charset_annotation): New
18253 functions.
18254 (consume_chars): Handle charset annotation. Utilize the above two
18255 functions.
18256 (encode_coding_object): If SRC_OBJECT and DST_OBJECT are the same
18257 buffer, get the deleted text as a string and set
18258 coding->src_object to that string.
18259 (detect_coding, detect_coding_system): Use the new struct
18260 coding_detection_info.
18261
18262 * coding.h (struct coding_detection_info): New structure.
18263 (struct coding_system): Adjust prototype of the member `detector'.
18264 (CODING_ANNOTATE_CHARSET_MASK): New macro.
18265
182662008-02-01 Kenichi Handa <handa@m17n.org>
18267
18268 * insdel.c (insert_from_gap): Fix argument to offset_intervals.
18269
182702008-02-01 Dave Love <fx@gnu.org>
18271
18272 * keymap.c (apropos_predicate, apropos_accumulate): Declare static.
18273 (Fapropos_internal): Don't gcpro apropos_accumulate. Set result
18274 to new local and nullify apropos_accumulate before returning.
18275 (syms_of_keymap): Staticpro and initialize apropos_accumulate.
18276
182772008-02-01 Kenichi Handa <handa@m17n.org>
18278
18279 * charset.c (Fdefine_charset_internal): Setup charset.fast_map
18280 correctly.
e3eea1fc 18281
aac0c6e3
MR
182822008-02-01 Dave Love <fx@gnu.org>
18283
18284 * fns.c (Flanginfo): Call synchronize_system_time_locale.
18285
182862008-02-01 Kenichi Handa <handa@m17n.org>
18287
18288 The following changes are to make character composition happen
18289 automatically on displaying.
18290
18291 * Makefile.in (lisp, shortlisp): Add composite.elc.
18292
18293 * composite.h (Qauto_composed, Vauto_composition_function)
18294 (Qauto_composition_function): Extern them.
18295
18296 * composite.c (Vcomposition_function_table)
18297 (Qcomposition_function_table): Delete variables.
18298 (Qauto_composed, Vauto_composition_function)
18299 (Qauto_composition_function): New variables.
18300 (run_composition_function): Don't call
18301 compose-chars-after-function.
18302 (update_compositions): Clear `auto-composed' text property.
18303 (compose_chars_in_text): Delete this function.
18304 (syms_of_composite): Staticpro Qauto_composed and
18305 Qauto_composition_function. Declare Vauto_composition_function as
18306 a Lisp variable.
18307
18308 * dispextern.h (enum prop_idx): Add member AUTO_COMPOSED_PROP_IDX.
18309
18310 * xdisp.c (it_props): Add an entry for Qauto_composed.
18311 (handle_auto_composed_prop): New function.
18312
18313 * xselect.c (selection_data_to_lisp_data): Don't call
18314 compose_chars_in_text.
18315
183162008-02-01 Dave Love <fx@gnu.org>
18317
18318 * keyboard.c (read_char): Modify checking around use of
18319 Vkeyboard_translate_table.
18320
18321 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
18322 and fix C types.
18323
183242008-02-01 Kenichi Handa <handa@m17n.org>
18325
18326 * coding.c (decode_coding_utf_8, decode_coding_emacs_mule)
18327 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
18328 (decode_coding_charset, produce_chars): When eol_type is Qdos, handle
18329 the case that the last byte is '\r' correctly.
18330 (decode_coding): Flush out the unprocessed data correctly.
18331 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK bit of coding->mode.
18332
183332008-02-01 Dave Love <fx@gnu.org>
18334
18335 * xterm.c (XTread_socket): Fix changes for defined keysyms.
18336 Add XK_ISO... case.
18337 (xaw_scroll_callback): Revert last change.
18338
183392008-02-01 Kenichi Handa <handa@m17n.org>
18340
18341 * charset.c (Fset_charset_priority): Update Viso_2022_charset_list.
18342
183432008-02-01 Kenichi Handa <handa@m17n.org>
18344
18345 * xfaces.c (Vface_resizing_fonts): New variable.
18346 (struct font_name): New member `resizing_ratio'.
18347 (font_resizing_ratio): New function.
18348 (split_font_name): Set font->resizing_ratio.
18349 (better_font_p): Pay attention to font->resizing_ratio.
18350 (build_scalable_font_name): Likewise. Don't change POINT_SIZE,
18351 RESX, and RESY fields.
18352 (try_alternative_families): Try scalable fonts if
18353 Vscalable_fonts_allowed is not Qt.
18354 (syms_of_xfaces): Declare Vface_resizing_fonts as a Lisp variable.
18355
183562008-02-01 Dave Love <fx@gnu.org>
18357
18358 * xterm.c (xaw_scroll_callback): Cast correctly.
18359
183602008-02-01 Dave Love <fx@gnu.org>
18361
18362 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extend.
18363 (lispy_kana_keys): Comment out.
18364 (make_lispy_event) [XK_kana_A]: Comment out.
18365
18366 * xterm.c (xaw_scroll_callback): Cast call_data.
18367 (XTread_socket): Deal with ASCII keysyms.
18368 (syms_of_xterm) <Vx_keysym_table>: Fix args of make_hash_table.
18369
183702008-02-01 Dave Love <fx@gnu.org>
18371
18372 * xterm.c (Vx_keysym_table): New.
18373 (syms_of_xterm): Initialize it.
18374 (XTread_socket): Use it.
18375 From head: Eliminate incorrect optimization that tried to avoid
18376 decoding the output of X*LookupString.
18377 (x_get_font_repertory): Delete charset declaration.
18378
183792008-02-01 Kenichi Handa <handa@m17n.org>
18380
18381 * coding.c (detect_coding_charset): If only ASCII bytes are found,
18382 return 0.
18383 (Fdefine_coding_system_internal): Setup
18384 CODING_ATTR_ASCII_COMPAT (attrs) correctly.
18385
183862008-02-01 Dave Love <fx@gnu.org>
18387
18388 * coding.c (Fcheck_coding_system): Doc fix.
18389
18390 * editfns.c (Finsert_byte): Return a proper value.
18391
183922008-02-01 Kenichi Handa <handa@m17n.org>
18393
18394 * coding.c (decode_coding): Fix args to translate_chars. Pay
18395 attention to Vstandard_translation_table_for_decode.
18396 (encode_coding): Fix args to translate_chars. Pay attention to
18397 Vstandard_translation_table_for_encode.
18398
18399 * data.c (Faset): Check NEWELT by ASCII_CHAR_P, not by
18400 SINGLE_BYTE_CHAR_P.
18401
18402 * editfns.c (general_insert_function): Check VAL by ASCII_CHAR_P,
18403 not by SINGLE_BYTE_CHAR_P.
18404
18405 * fns.c (concat): Check CH by ASCII_CHAR_P, not by
18406 SINGLE_BYTE_CHAR_P.
18407
18408 * insdel.c (copy_text): Check C by ASCII_CHAR_P, not by
18409 SINGLE_BYTE_CHAR_P.
18410
18411 * keymap.c (Ftext_char_description): Check C by ASCII_CHAR_P, not
18412 by SINGLE_BYTE_CHAR_P.
18413
18414 * search.c (Freplace_match): Check C by ASCII_CHAR_P, not by
18415 SINGLE_BYTE_CHAR_P.
18416
184172008-02-01 Dave Love <fx@gnu.org>
18418
18419 * fns.c (Fstring_as_multibyte, Fstring_to_multibyte): Doc fix.
18420
184212008-02-01 Dave Love <fx@gnu.org>
18422
18423 * fns.c (Flanginfo): Fix typo.
18424
18425 * unexelf.c (unexec): Make last change conditional on Irix 6.5.
18426
184272008-02-01 Kenichi Handa <handa@m17n.org>
18428
18429 * coding.c (detect_coding_utf_8, detect_coding_utf_16)
18430 (detect_coding_emacs_mule, detect_coding_iso_2022)
18431 (detect_coding_sjis, detect_coding_big5, detect_coding_ccl): Check
18432 incomplete byte sequence. Don't update *mask when correctly detected.
18433 (decode_coding_sjis): Fix decoding of katakana-jisx0201.
18434 (detect_eol): Delete the argument CODING, and add the argument CATEGORY.
18435 (detect_coding, detect_coding_system): Adjust for the changes above.
18436
184372008-02-01 Kenichi Handa <handa@m17n.org>
18438
18439 * character.c (char_string): Rename from
18440 char_string_with_unification. Pay attention to CHAR_MODIFIER_MASK.
18441 (string_char): Rename from string_char.
18442
18443 * character.h (CHAR_STRING, CHAR_STRING_ADVANCE): Call char_string
18444 if C is greater than MAX_3_BYTE_CHAR.
18445 (STRING_CHAR, STRING_CHAR_AND_LENGTH, STRING_CHAR_ADVANCE): Call
18446 string_char instead of string_char_with_unification.
18447
184482008-02-01 Dave Love <fx@gnu.org>
18449
18450 * coding.c (decode_coding_utf_8): Treat surrogates as invalid.
18451
184522008-02-01 Kenichi Handa <handa@m17n.org>
18453
18454 * keymap.c (push_key_description): Pay attention to force_multibyte.
18455
18456 * regex.c (re_search_2): Fix for the case of unibyte buffer.
18457
184582008-02-01 Dave Love <fx@gnu.org>
18459
18460 * charset.c (define_charset_internal): Rename `supprementary'.
18461
18462 * Makefile.in (lisp, shortlisp): Remove latin-N.
18463
184642008-02-01 Dave Love <fx@gnu.org>
18465
18466 * xfns.c (x_window, x_window): Use use_xim.
18467
18468 * xterm.c (use_xim): Initialize.
18469 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
18470 (x_term_init): Maybe set use_xim.
18471
18472 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
18473
184742008-02-01 Kenichi Handa <handa@m17n.org>
18475
18476 * search.c (search_buffer): Fix case-fold-search of multibyte
18477 characters.
18478 (boyer_moore): Rename the last argument to char_high_bits.
18479
184802008-02-01 Kenichi Handa <handa@m17n.org>
18481
18482 * xdisp.c (display_string): Fix for the case of zero width glyph.
18483
18484 * xfns.c (x_set_font): Change the error message of the case that
18485 x_new_fontset returns Qt.
18486
18487 * xfaces.c (set_lface_from_font_name): Reject the default fontset.
18488 (Finternal_set_lisp_face_attribute): Use signal_error for the
18489 error of invalid fontset.
18490
18491 * xterm.c (x_new_fontset): If FONTSETNAME specifies the default
18492 fontset, return Qt.
18493
184942008-02-01 Dave Love <fx@gnu.org>
18495
18496 * unexelf.c (unexec): Make .got handling not SGI-specific.
18497
18498 * syntax.c (syms_of_syntax) <multibyte-syntax-as-symbol>: Doc fix.
18499
18500 * regex.c: Use `ifdef HAVE_ALLOCA_H', not `if HAVE_ALLOCA_H'.
18501
18502 * keyboard.c (read_key_sequence): Fix type error.
18503
18504 * buffer.c (Fset_buffer_multibyte, Fset_buffer_multibyte): Fix
18505 type error.
18506
18507 * fontset.c (fontset_add): Return Lisp_Object.
18508
185092008-02-01 Dave Love <fx@gnu.org>
18510
18511 * charset.h (charset_ordered_list_tick): Declare extern.
18512
185132008-02-01 Kenichi Handa <handa@m17n.org>
18514
18515 The following changes (and some of 2008-02-01 changes of mine) are
18516 for handling syntax, category, and case conversion for unibyte
18517 characters by converting them to multibyte on the fly. With these
18518 changes, we don't have to setup syntax and case tables for unibyte
18519 characters in each language environment.
18520
18521 * abbrev.c (Fexpand_abbrev): Convert a unibyte character to
18522 multibyte if necessary.
18523
18524 * bytecode.c (Fbyte_code): Likewise.
18525
18526 * character.h (LEADING_CODE_LATIN_1_MIN)
18527 (LEADING_CODE_LATIN_1_MAX): New macros.
18528 (unibyte_to_multibyte_table): Extern it.
18529 (unibyte_char_to_multibyte): New macro.
18530 (MAKE_CHAR_MULTIBYTE): Use unibyte_to_multibyte_table.
18531 (CHAR_LEADING_CODE): New macro.
18532 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): New macro.
18533
18534 * character.c (unibyte_to_multibyte_table): New variable.
18535 (unibyte_char_to_multibyte): Move to character.h and define as macro.
18536 (multibyte_char_to_unibyte): If C is an eight-bit character,
18537 convert it to the corresponding byte value.
18538
18539 * charset.c (Fset_unibyte_charset): If the dimension of CHARSET is
18540 not 1, signals an error. Update the elements of
18541 unibyte_to_multibyte_table.
18542 (init_charset_once): Initialize unibyte_to_multibyte_table.
18543 (syms_of_charset): Define the charset `iso-8859-1'.
18544
18545 * cmds.c (internal_self_insert): In a multibyte buffer, insert C
18546 as is without converting it to unibyte. In a unibyte buffer,
18547 convert C to multibyte before checking the syntax.
18548
18549 * lisp.h (unibyte_char_to_multibyte): Delete extern.
18550
18551 * minibuf.c (Fminibuffer_complete_word): Use the macro
18552 FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE.
18553
18554 * regex.h (struct re_pattern_buffer): New member target_multibyte.
18555
18556 * regex.c (RE_TARGET_MULTIBYTE_P): New macro.
18557 (GET_CHAR_BEFORE_2): Check target_multibyte, not multibyte. If
18558 that is zero, convert an eight-bit char to multibyte.
18559 (MAKE_CHAR_MULTIBYTE, CHAR_LEADING_CODE): New dummy new macros for
18560 non-emacs case.
18561 (PATFETCH): Convert an eight-bit char to multibyte.
18562 (HANDLE_UNIBYTE_RANGE): New macro.
18563 (regex_compile): Setup the compiled pattern for multibyte chars
18564 even if the given regex string is unibyte. Use PATFETCH_RAW
18565 instead of PATFETCH in many places. To handle `charset'
18566 specification of unibyte, call HANDLE_UNIBYTE_RANGE. Use bitmap
18567 only for ASCII chars.
18568 (analyse_first) <exactn>: Simplify because the compiled pattern
18569 is multibyte.
18570 <charset_not>: Setup fastmap from bitmap only for ASCII chars.
18571 <charset>: Use CHAR_LEADING_CODE to get leading codes.
18572 <categoryspec>: If multibyte, setup fastmap only for ASCII chars here.
18573 (re_compile_fastmap) [emacs]: Call analyse_first with the arg
18574 multibyte always 1.
18575 (re_search_2): In emacs, set the locale variable multibyte to 1,
18576 otherwise to 0. New local variable target_multibyte. Check it
18577 to decide the multibyteness of STR1 and STR2. If
18578 target_multibyte is zero, convert unibyte chars to multibyte
18579 before translating and checking fastmap.
18580 (TARGET_CHAR_AND_LENGTH): New macro.
18581 (re_match_2_internal): In emacs, set the locale variable multibyte
18582 to 1, otherwise to 0. New local variable target_multibyte. Check
18583 it to decide the multibyteness of STR1 and STR2. Use
18584 TARGET_CHAR_AND_LENGTH to fetch a character from D.
18585 <charset, charset_not>: If multibyte is nonzero, check fastmap
18586 only for ASCII chars. Call bcmp_translate with
18587 target_multibyte, not with multibyte.
18588 <begline>: Declare the local variable C as `unsigned'.
18589 (bcmp_translate): Change the last arg name to target_multibyte.
18590
18591 * search.c (compile_pattern_1): Don't adjust the multibyteness of
18592 the regexp pattern and the matching target. Set cp->buf.multibyte
18593 to the multibyteness of the regexp pattern. Set
18594 cp->but.target_multibyte to the multibyteness of the matching target.
18595 (wordify): Use FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE instead of
18596 FETCH_STRING_CHAR_ADVANCE.
18597 (Freplace_match): Convert unibyte chars to multibyte.
18598
18599 * syntax.c (char_quoted, back_comment, scan_words)
18600 (Fforward_comment, scan_lists, Fbackward_prefix_chars)
18601 (scan_sexps_forward): Use FETCH_CHAR_AS_MULTIBYTE to convert
18602 unibyte chars to multibyte.
18603 (skip_chars): Delete the arg syntaxp, and move the code for
18604 handling syntaxes to skip_syntaxes. Change callers.
18605 Fix the case that the multibyteness of STRING and the current
18606 buffer doesn't match.
18607 (skip_syntaxes): New function.
18608 (SYNTAX_WITH_MULTIBYTE_CHECK): Check C by ASCII_CHAR_P, not by
18609 SINGLE_BYTE_CHAR_P.
18610
186112008-02-01 Kenichi Handa <handa@m17n.org>
18612
18613 * xfaces.c (QCfontset): New variable.
18614 (LFACE_FONTSET): New macro.
18615 (check_lface_attrs): Check also LFACE_FONTSET_INDEX.
18616 (set_lface_from_font_name): Setup LFACE_FONTSET (lface).
18617 (Finternal_set_lisp_face_attribute)
18618 (Finternal_get_lisp_face_attribute): Handle QCfontset.
18619 (lface_same_font_attributes_p): Fix checking of LFACE_FONT_INDEX,
18620 check also LFACE_FONTSET_INDEX.
18621 (face_fontset): Check attrs[LFACE_FONTSET_INDEX], not
18622 attrs[LFACE_FONT_INDEX].
18623 (syms_of_xfaces): Intern and staticpro QCfontset.
18624
18625 * dispextern.h (enum lface_attribute_index): New member
18626 LFACE_FONTSET_INDEX.
18627
18628 * fns.c (base64_encode_1): Handle eight-bit chars correctly.
18629
186302008-02-01 Kenichi Handa <handa@m17n.org>
18631
18632 * coding.c (coding_set_destination): Fix coding->destination for
18633 the case converting a region.
18634 (encode_coding_utf_8): Encode eight-bit chars as single byte.
18635 (encode_coding_object): Fix coding->dst_pos and
18636 coding->dst_pos_byte for the case converting a region.
18637
18638 * insdel.c (insert_from_gap): Make it work even if PT != GTP.
18639
18640 * character.h (BYTE8_STRING): New macro.
18641
18642 * fns.c (base64_decode_1): Insert eight-bit chars correctly.
18643
186442008-02-01 Kenichi Handa <handa@m17n.org>
18645
18646 * xdisp.c (get_next_display_element): Don't display unibyte 8-bit
18647 characters by octal form.
18648
18649 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
18650
18651 * buffer.h (_fetch_multibyte_char_len): Delete extern.
18652 (FETCH_MULTIBYTE_CHAR, BUF_FETCH_MULTIBYTE_CHAR): Don't use
18653 _fetch_multibyte_char_len.
18654 (FETCH_CHAR_AS_MULTIBYTE): New macro.
18655
18656 * casetab.c (set_canon, set_identity, shuffle): Simplify.
18657
18658 * casefiddle.c (casify_object): Simplify. Handle the case that
18659 the case conversion change the byte length.
18660 (casify_region): Likewise.
18661
18662 * character.h (MAKE_CHAR_UNIBYTE, MAKE_CHAR_MULTIBYTE): New macros.
18663
18664 * character.c (_fetch_multibyte_char_len): Delete this variable.
18665 (syms_of_character): Setup Vprintable_chars.
18666
18667 * editfns.c (Fchar_equal): Fix for the unibyte case.
18668 (Finsert_byte): New function.
18669 (syms_of_editfns): Defsubr it.
18670
18671 * keyboard.c (read_key_sequence): Use ~CHAR_MODIFIER_MASK instead
18672 of direct code 0x3ffff.
18673
18674 * search.c (Freplace_match): Fix for the unibyte case.
18675
186762008-02-01 Kenichi Handa <handa@m17n.org>
18677
18678 * lread.c (safe_to_load_p): Fix the logic.
18679
18680 * syntax.c (scan_words): Don't treat characters belonging to
18681 different scripts as constituting a word.
18682
18683 * editfns.c (Fformat): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
18684
18685 * fontset.c (Fset_fontset_font): Treat `ascii' as charset, not script.
18686
18687 * emacs.c (main): In the case of --unibyte, instead of aborting on
18688 finding non-empty buffer, make it unibyte.
18689
186902008-02-01 Kenichi Handa <handa@m17n.org>
18691
18692 * xterm.c (x_new_fontset): Call `create-fontset-from-ascii-font'
18693 to create a fontset.
18694
186952008-02-01 Dave Love <fx@gnu.org>
18696
18697 * character.c (Funibyte_char_to_multibyte): Doc fix.
18698
18699 * xfns.c [HAVE_STDLIB_H]: Fix last change.
18700
187012008-02-01 Kenichi Handa <handa@m17n.org>
18702
18703 * fontset.c (fontset_add): Make the type `int'.
18704 (fontset_id_valid_p): Define it if FONTSET_DEBUG is defined.
18705
18706 * character.c (unibyte_char_to_multibyte)
18707 (multibyte_char_to_unibyte, Funibyte_char_to_multibyte): Refer to
18708 charset_unibyte, not charset_primary.
18709
18710 * charset.h (charset_unibyte): Extern it instead of charset_primary.
18711
18712 * charset.c (charset_unibyte): Rename from charset_primary.
18713 (Funibyte_charset): Rename from Fprimary_charset.
18714 (Fset_unibyte_charset): Rename from Fset_primary_charset.
18715 (syms_of_charset): Adjust for the above changes.
18716
18717 * w32term.c (x_produce_glyphs): Use ASCII_CHAR_P, not
18718 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
18719 it->multibyte_p is zero.
18720
18721 * lisp.h (nonascii_insert_offset, Vnonascii_translation_table):
18722 Delete extern.
18723
187242008-02-01 Kenichi Handa <handa@m17n.org>
18725
18726 * coding.c (Fdefine_coding_system_internal): Fix category setting
18727 for a coding system of type iso-2022.
18728
187292008-02-01 Kenichi Handa <handa@m17n.org>
18730
18731 * fontset.h (FS_LOAD_FONT): Call fs_load_font with the arg CHARSET -1.
18732
187332008-02-01 Kenichi Handa <handa@m17n.org>
18734
18735 * syntax.c (Vnext_word_boundary_function_table): New variable.
18736 (next-word-boundary-function-table): Declare it as a Lisp variable
18737 in syms_of_syntax.
18738 (scan_words): Call functions in Vnext_word_boundary_function_table
18739 if any.
18740
18741 * xterm.c (x_load_font): Initialize fontp->fontset to -1.
18742
18743 * fontset.c (fs_load_font): If fontp->charset is not negative,
18744 return fontp without setting its members.
18745
187462008-02-01 Dave Love <fx@gnu.org>
18747
18748 * xfns.c [HAVE_STDLIB_H]: Change logic (instead of fixing typo).
18749
18750 * m/sparc.h (HAVE_ALLOCA): Delete.
18751
18752 * s/irix6-5.h: Don't include strings.h.
18753 (bcopy, bzero, bcmp): Don't undef.
18754
18755 * s/irix6-0.h (bcopy, bzero, bcmp): Don't undef.
18756
18757 * s/usg5-4.h (NO_SIOCTL_H): Don't define.
18758 (TIOCSIGSEND): Don't test IRIX6.
18759 (bcopy, bzero, bcmp): Define conditionally.
18760
187612008-02-01 Kenichi Handa <handa@m17n.org>
18762
18763 * buffer.c (Qas, Qmake, Qto): New variables.
18764 (Fset_buffer_multibyte): New optional arg METHOD. Change caller.
18765 (syms_of_buffer): Intern and staticpro Qas, Qmake, and Qto.
18766
18767 * callproc.c (Fcall_process): Don't call insert_1_both directly if
18768 we are inserting a process output into a multibyte buffer.
18769
18770 * character.h (CHAR_TO_BYTE8): If C is not eight-bit char, call
18771 multibyte_char_to_unibyte.
18772
18773 * character.c (Funibyte_char_to_multibyte): If C can't be decoded
18774 by the primary charset, make it eight-bit char.
18775 (Fmultibyte_char_to_unibyte): Call CHAR_TO_BYTE8.
18776
18777 * charset.c (charset_eight_bit, Qeight_bit_control): New variables.
18778 (charset_8_bit__control, charset_8_bit_graphic)
18779 (Qeight_bit_control, Qeight_bit_graphic): Delete these variables.
18780 (define_charset_internal): New function.
18781 (syms_of_charset): Call define_charset_internal for pre-defined
18782 charsets.
18783
18784 * charset.h (charset_8_bit): Extern it.
18785
18786 * coding.c (make_conversion_work_buffer): Adjust for the change
18787 of Fset_buffer_multibyte.
18788 (encode_coding_raw_text): Increment p0 in the loop.
18789
18790 * lisp.h (Fset_buffer_multibyte): Adjust prototype.
18791
18792 * xdisp.c (setup_echo_area_for_printing, set_message_1): Adjust
18793 for the change of Fset_buffer_multibyte.
18794
18795 * fns.c (Fstring_to_multibyte): New function.
18796 (syms_of_fns): Declare Fstring_to_multibyte as Lisp subroutine.
18797
187982008-02-01 Dave Love <fx@gnu.org>
18799
18800 * xfns.c (x_put_x_image): Declare args.
18801
18802 * xfaces.c (font_name_registry, choose_face_font): Delete unused vars.
18803 (try_font_list): Declare an arg.
18804
18805 * xdisp.c (message2_nolog, set_message): Declare an arg.
18806
18807 * terminfo.c (tparam): Declare an arg. Use P_ to declare tparm.
18808
18809 * syntax.c (scan_sexps_forward): Declare an arg.
18810
18811 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
18812 Declare an arg.
18813
18814 * lisp.h (Fnew_fontset): Declare.
18815
18816 * keymap.c (push_key_description): Call CHARACTERP correctly.
18817
18818 * fontset.c (fontset_add): Declare args. Call make_number correctly.
18819 (face_for_char): Delete unused vars.
18820 (Fset_fontset_font): Doc fix. Delete unused vars.
18821
18822 * doc.c (Fsubstitute_command_keys): Delete unused vars.
18823
18824 * composite.c (update_compositions): Declare arg.
18825
18826 * cm.c (calccost, cmgoto): Declare args.
18827
18828 * charset.c: Remove `emacs' conditional. Doc fixes.
18829 (map_char_table_for_charset): Declare.
18830
18831 * character.c (syms_of_character) <translation-table-vector>: Doc fix.
18832
18833 * ccl.c: Remove `emacs' conditional.
18834
188352008-02-01 Kenichi Handa <handa@m17n.org>
18836
18837 The following changes are to allow specifying multiple font
18838 patterns for a character range (specified by script or charset).
18839
18840 * Makefile.in (abbrev.o): Depend on syntax.h.
18841 (xfaces.o): Depend on charset.h.
18842
18843 * alloc.c (Fmake_string): Use ASCII_CHAR_P, not
18844 SINGLE_BYTE_CHAR_P.
18845
18846 * ccl.c (Fccl_execute_on_string): Add `const' to local variables.
18847
18848 * character.h (Vchar_script_table): Extern it.
18849
18850 * character.c (Vscript_alist): Delete.
18851 (Vchar_script_table, Qchar_script_table): New variable.
18852 (syms_of_character): Declare Vchar_script_table as a lisp variable
18853 and initialize it.
18854
18855 * chartab.c (Fmake_char_table): Doc fix. If PURPOSE doesn't
18856 have property char-table-extra-slots, make no extra slot.
18857
18858 * dispextern.h (struct face): Delete member `charset'.
18859 (FACE_SUITABLE_FOR_CHAR_P, FACE_FOR): Use ASCII_CHAR_P, not
18860 SINGLE_BYTE_CHAR_P.
18861 (choose_face_font, lookup_non_ascii_face, font_name_registry):
18862 Add prototypes.
18863 (lookup_face, lookup_named_face, lookup_derived_face): Fix prototype.
18864 (generate_ascii_font_name): Rename from generate_ascii_font.
18865
18866 * fontset.h (get_font_repertory_func): New prototype.
18867 (make_fontset_for_ascii_face, fs_load_font): Fix prototypes.
18868 (FS_LOAD_FONT): Call fs_load_font with the 3rd arg charset_ascii.
18869
18870 * fontset.c (Qprepend, Qappend): New variables.
18871 (FONTSET_CHARSET_ALIST, FONTSET_FACE_ALIST): Delete.
18872 (FONTSET_NOFONT_FACE, FONTSET_REPERTORY): New macros.
18873 (FONTSET_REF): Optimize if FONTSET is Vdefault_fontset.
18874 (FONTSET_REF_AND_RANGE, FONTSET_ADD): New macros.
18875 (fontset_ref_and_range, fontset_add, reorder_font_vector)
18876 (load_font_get_repertory): New functions.
18877 (fontset_set): Delete.
18878 (fontset_face): New arg FACE. Return face ID, not face.
18879 Complete re-write to handle new fontset structure. Change caller.
18880 (free_face_fontset): Use ASET istead of AREF (X) = Y.
18881 (face_for_char): Don't call lookup_face.
18882 (make_fontset_for_ascii_face): New arg FACE.
18883 (fs_load_font): New arg CHARSET_ID. Don't check
18884 Vfont_encoding_alist here.
18885 (find_font_encoding): New function.
18886 (list_fontsets): Use STRINGP, not ! NILP.
18887 (accumulate_script_ranges): New function.
18888 (Fset_fontset_font, Fnew_fontset, Ffontset_info): Completely
18889 re-written to handle new fontset structure.
18890 (Ffontset_font): Return a copy of element.
18891 (syms_of_fontset): Define symbols Qprepend and Qappend. Fix
18892 docstring of font-encoding-alist.
18893
18894 * lisp.h (CHAR_TABLE_REF): Remove unnecessary check (IDX >= 0).
18895 (Fset_fotset_font): Fix arguments to 5.
18896
18897 * msdos.c (XMenuActivate): Adjust for the change of lookup_derived_face.
18898
18899 * xdisp.c (message_dolog, set_message_1, extend_face_to_end_of_line):
18900 Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
18901 (highlight_trailing_whitespace): Adjust for the change of
18902 lookup_named_face.
18903
18904 * xfaces.c: Include charset.h.
18905 (load_face_font): Delete argument C. Change caller.
18906 (generate_ascii_font_name): Rename from generate_ascii_font.
18907 (font_name_registry): New function.
18908 (cache_face): Store ascii faces before non-ascii faces in buckets.
18909 (lookup_face): Delete arguments C and BASE_FACE. Change caller.
18910 Lookup only ascii faces.
18911 (lookup_non_ascii_face): New function.
18912 (lookup_named_face): Delete argument C. Change caller.
18913 (lookup_derived_face): Delete argument C. Change caller.
18914 (try_font_list): New arg PATTERN. Change caller. If PATTERN is
18915 a string, just call font_list with it.
18916 (choose_face_font): Delete arguments FACE and C. New arg
18917 FONT_SPEC. Change caller.
18918 (realize_face, realize_x_face): Delete arguments C and BASE_FACE.
18919 Change caller.
18920 (realize_non_ascii_face): New function.
18921 (realize_x_face): Call load_face_font here.
18922 (realize_tty_face): Delete argument C. Change caller.
18923 (compute_char_face): If CH is not ascii, call FACE_FOR_CHAR to
18924 get a face ID.
18925 (dump_realized_face): Don't print charset of FACE.
18926
18927 * xfns.c (x_set_font): Always call x_new_fontset and
18928 store_frame_parameter.
18929 (Fx_create_frame): Call x_new_fontset, not x_new_font.
18930 (syms_of_xfns): Set get_font_repertory_func to x_get_font_repertory.
18931
18932 * xterm.h (x_get_font_repertory): Extern it.
18933
18934 * xterm.c (x_produce_glyphs): Use ASCII_CHAR_P, not
18935 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
18936 it->multibyte_p is zero.
18937 (XTread_socket): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
18938 (x_new_fontset): If FONTSETNAME doesn't match any existing
18939 fontsets, create a new one.
18940 (x_get_font_repertory): New function.
18941
189422008-02-01 Kenichi Handa <handa@m17n.org>
18943
18944 * coding.c (Ffind_coding_systems_region_internal): Detect an
18945 ASCII only string correctly.
18946
18947 * lread.c (Fload): Don't load with Qload_force_doc_strings t if
18948 version is 0.
18949
189502008-02-01 Kenichi Handa <handa@m17n.org>
18951
18952 * lread.c: Include "coding.h".
18953 (Qget_emacs_mule_file_char, Qload_force_doc_strings)
18954 (load_each_byte, unread_char): New variables.
18955 (readchar_backlog): Delete.
18956 (readchar): Return a character unless load_each_byte is nonzero.
18957 Handle the case that readcharfun is Qget_emacs_mule_file_char or a
18958 cons. If unread_char is not -1, simply return it.
18959 (unreadchar): Handle the case that readcharfun is
18960 Qget_emacs_mule_file_char or a cons. Set unread_char if necessary.
18961 (read_multibyte): Delete.
18962 (readbyte_for_lambda, readbyte_from_file, readbyte_from_string)
18963 (read_emacs_mule_char): New functions.
18964 (Fload): Even if the file doesn't have the extension ".elc", if
18965 safe_to_load_p returns a positive version number, assume that the
18966 file contains bytecompiled code. If the version is less than 22,
18967 load the file while decoding multibyte sequences by emacs-mule.
18968 (readevalloop): Don't use readchar_backlog.
18969 (Fread): Likewise. Pay attention to the case that STREAM is a cons.
18970 (Fread_from_string): Pay attention to the case that STREAM is a cons.
18971 (read_escape): Delete the arg BYTEREP.
18972 (read1): Set load_each_byte to 1 temporarily while handling
18973 #@NUMBER. Don't call read_multibyte.
18974 (read_vector): Call Fread with a cons. If readcharfun is
18975 Qget_emacs_mule_file_char, decode the read string by emacs-mule.
18976 (read_list): If doc_reference is 2, make the cdr part string as unibyte.
18977 (syms_of_lread): Intern and staticpro Qget_emacs_mule_file_char
18978 and Qload_force_doc_strings.
18979
189802008-02-01 Kenichi Handa <handa@m17n.org>
18981
18982 * xdisp.c (face_before_or_after_it_pos): Call
18983 FETCH_MULTIBYTE_CHAR with byte postion, not char position.
18984
189852008-02-01 Kenichi Handa <handa@m17n.org>
18986
18987 * character.h (TRAILING_CODE_P): New macro.
18988 (MAYBE_UNIFY_CHAR): Adjust for the change of Funify_charset.
18989 (string_char_with_unification): Fix prototype.
18990 (Vscript_alist): Extern it.
18991
18992 * character.c (Vscript_alist): New variable.
18993 (string_char_with_unification, str_as_unibyte)
18994 (string_escape_byte8): Add `const' to local variables.
18995 (syms_of_character): Declare script-alist as a Lisp variable.
18996
18997 * charset.h (Vcharset_ordered_list): Extern it.
18998 (charset_ordered_list_tick): Extern it.
18999 (EMACS_MULE_LEADING_CODE_PRIVATE_11)
19000 (EMACS_MULE_LEADING_CODE_PRIVATE_12)
19001 (EMACS_MULE_LEADING_CODE_PRIVATE_21)
19002 (EMACS_MULE_LEADING_CODE_PRIVATE_22): New macros.
19003 (Funify_charset): Adjust for the change of Funify_charset.
19004
19005 * charset.c (charset_ordered_list_tick): New variable.
19006 (Fdefine_charset_internal): Increment charset_ordered_list_tick.
19007 (Funify_charset): New optional arg DEUNIFY. If it is non-nil,
19008 deunify intead of unify a charset.
19009 (string_xstring_p): Add `const' to local variables.
19010 (find_charsets_in_text): Add `const' to arguments and local variables.
19011 (encode_char): Adjust for the change of Funify_charset. Fix
19012 detecting of invalid code.
19013 (Fset_charset_priority): Increment charset_ordered_list_tick.
19014 (Fmap_charset_chars): Fix handling of default value for FROM_CODE
19015 and TO_CODE.
19016
19017 * coding.c (LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12)
19018 (LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Delete macros.
19019 Changed callers to use EMACS_MULE_LEADING_CODE_PRIVATE_11, etc.
19020 (decode_coding_ccl, consume_chars)
19021 (Ffind_coding_systems_region_internal)
19022 (Fcheck_coding_systems_region): Add `const' to local variables.
19023
19024 * print.c (print_object): Use octal form for printing the
19025 contents of a bool vector.
19026
190272008-02-01 Dave Love <fx@gnu.org>
19028
19029 * lread.c (Fload) <!load_dangerous_libraries>: Don't leak fd.
19030 <version == 20>: Refuse to load.
19031
190322008-02-01 Dave Love <fx@gnu.org>
19033
19034 * fns.c: Move coding.h.
19035 (Qcodeset, Qdays, Qmonths): New.
19036 (concat): Use CHARACTERP instead of INTEGERP.
19037 (Flocale_codeset): Delete.
19038 (Flanginfo): New function.
19039 (syms_of_fns): Change accordingly.
19040
19041 * coding.c (adjust_coding_eol_type): Fix eol_type/eol_seen mixup.
19042
190432008-02-01 Dave Love <fx@gnu.org>
19044
19045 * casetab.c (init_casetab_once, init_casetab_once): Fix
19046 CHAR_TABLE_SET call.
19047
19048 * category.c (Fmodify_category_entry): Fix CATEGORY_MEMBER call.
19049
19050 * character.c (syms_of_character): Fix CHAR_TABLE_SET call.
19051
19052 * charset.c (Fmap_charset_chars): Check args. Convert Lisp types.
19053 (load_charset_map, Fdeclare_equiv_charset, Fencode_char)
19054 (Fset_charset_priority, syms_of_charset): Convert Lisp types.
19055
19056 * charset.h (CHECK_CHARSET_GET_ID): Use XINT on AREF result.
19057
19058 * coding.c (ENCODE_DESIGNATION, decode_eol)
19059 (make_conversion_work_buffer, code_conversion_restore)
19060 (Fdefine_coding_system_internal): Convert Lisp types.
19061 (code_conversion_restore): Use EQ, not ==.
19062 (Fencode_coding_string): Fix code_convert_string call.
19063
19064 * coding.h (code_convert_region): Fix prototype.
19065
19066 * dispextern.h (redraw_frame, redraw_garbaged_frames): Remove.
19067
19068 * fontset.c (fontset_ref, fontset_set, fs_load_font)
19069 (Ffontset_info): Convert Lisp types.
19070
19071 * syntax.h (SYNTAX_ENTRY_INT): Don't use make_number.
19072
19073 * xterm.c (note_mouse_movement): Fix call of window_from_coordinates.
19074
19075 * xdisp.c (display_mode_element): Fix call of Fset_text_properties.
19076
19077 * chartab.c: Include "...h", not <...h> in some cases.
19078
19079 * callproc.c (Fcall_process): Remove unused variables.
19080
190812008-02-01 Dave Love <fx@gnu.org>
19082
19083 * coding.c (Fset_coding_system_priority): Allow null arg list.
19084
190852008-02-01 Dave Love <fx@gnu.org>
19086
19087 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
19088 (Fself_insert_and_exit): Use CHARACTERP.
19089
19090 * callproc.c (Fcall_process): Remove unused vars.
19091
19092 * xterm.c (XTread_socket): Add extra dead keysyms.
19093
19094 * xdisp.c (decode_mode_spec_coding): Use CHARACTERP.
19095
19096 * dispextern.h: Remove prototypes for redraw_frame,
19097 redraw_garbaged_frames.
19098
19099 * cmds.c (Fself_insert_command): Use CHARACTERP.
19100
19101 * chartab.c (make_sub_char_table): Remove unused var.
19102 (Fset_char_table_default, Fmap_char_table): Doc fix.
19103
19104 * keymap.c (access_keymap): Remove generic char code.
19105 (push_key_description): Use CHARACTERP.
19106
191072008-02-01 Dave Love <fx@gnu.org>
19108
19109 * charset.c: Doc fixes.
19110 (Funify_charset): Extra checking.
19111
191122008-02-01 Dave Love <fx@gnu.org>
19113
19114 * lread.c: Remove some unused variables.
19115 (safe_to_load_p): If safe, return the magic number version byte.
19116 (Fload): Maybe use load-with-code-conversion.
19117
191182008-02-01 Kenichi Handa <handa@m17n.org>
19119
19120 * category.c (Fmodify_category_entry): Don't modify the contents
19121 of category_set for characters out of the range. Avoid
19122 unnecessary modification.
19123
19124 * character.h (MAYBE_UNIFY_CHAR): Adjust for the change of
19125 Vchar_unify_table. The default value of the table is now nil.
19126
19127 * character.c (syms_of_character): Setup Vchar_width_table for
19128 eight-bit-control and raw-byte chars.
19129
19130 * charset.h (enum define_charset_arg_index): Delete
19131 charset_arg_parents and add charset_arg_subset and
19132 charset_arg_superset.
19133 (enum charset_attr_index): Delete charset_parents and add
19134 charset_subset and charset_superset.
19135 (enum charset_method): Delete CHARSET_METHOD_INHERIT and add
19136 CHARSET_METHOD_SUBSET and CHARSET_METHOD_SUPERSET.
19137 (CHARSET_ATTR_PARENTS, CHARSET_PARENTS): Delete.
19138 (CHARSET_ATTR_SUBSET, CHARSET_ATTR_SUPERSET, CHARSET_SUBSET)
19139 (CHARSET_SUPERSET): New macros.
19140 (charset_work): Extern it.
19141 (ENCODE_CHAR): Use charset_work.
19142 (CHAR_CHARSET_P): Adjust for the change of encoder format.
19143 (map_charset_chars): Extern it.
19144
19145 * charset.c (load_charset_map): Set the default value of encoder
19146 and deunifier char-tables to nil.
19147 (map_charset_chars): Change argument. Change callers. Use
19148 map_char_table_for_charset instead of map_char_table.
19149 (Fmap_charset_chars): New optional args from_code and to_code.
19150 (Fdefine_charset_internal): Adjust for the change of
19151 `define-charset' (:parents -> :subset or :superset).
19152 (charset_work): New variable.
19153 (encode_char, syms_of_charset): Adjust for the change of
19154 Fdefine_charset_internal.
19155 (Ffind_charset_string): Setup the vector `charsets' correctly.
19156
19157 * chartab.c (sub_char_table_ref_and_range): New arg default. Fix
19158 the previous change.
19159 (char_table_ref_and_range): Adjust for the above change.
19160 (map_sub_char_table_for_charset): New function.
19161 (map_char_table_for_charset): New function.
19162
19163 * keymap.c (describe_vector): Handle a char-table directly here.
19164 (describe_char_table): Delete.
19165
19166 * lisp.h (map_charset_chars): Delete.
19167
191682008-02-01 Dave Love <fx@gnu.org>
19169
19170 * fns.c (count_combining): Comment out (unused).
19171 (Flocale_codeset): New.
19172 (syms_of_fns): Defsubr it.
19173
19174 * config.in (HAVE_PTY_H, HAVE_SIZE_T, HAVE_LANGINFO_CODESET): New.
19175 (size_t): Remove.
19176
191772008-02-01 Dave Love <fx@gnu.org>
19178
19179 * Makefile.in (chartab.o): Depend on charset.h.
19180
191812008-02-01 Kenichi Handa <handa@m17n.org>
19182
19183 * character.c (syms_of_character): Set the default value of
19184 Vprintable_chars to Qnil.
19185
191862008-02-01 Dave Love <fx@gnu.org>
19187
19188 * Makefile.in (lisp, shortlisp): Change indian.elc to indian.el.
19189
191902008-02-01 Kenichi Handa <handa@m17n.org>
19191
19192 * charset.c (load_charset_map): Handle the case that from < to
19193 correctly.
19194
19195 * coding.c (encode_coding_emacs_mule, encode_coding_iso_2022)
19196 (encode_coding_sjis, encode_coding_big5, encode_coding_charset):
19197 Pay attention to raw-8-bit chars.
19198
191992008-02-01 Kenichi Handa <handa@m17n.org>
19200
19201 * Makefile.in (lisp, shortlisp): Change chinese.elc to chinese.el.
19202 It is not bytecompiled now.
19203
19204 * charset.c (charset_jisx0201_roman, charset_jisx0208_1978)
19205 (charset_jisx0208): New variables.
19206 (Fdefine_charset_internal): Setup them if appropriate.
19207 (init_charset_once): Initialize them to -1.
19208
19209 * charset.h (charset_jisx0201_roman, charset_jisx0208_1978)
19210 (charset_jisx0208): Extern them.
19211
19212 * coding.c (CODING_ISO_FLAG_USE_ROMAN): New macro.
19213 (CODING_ISO_FLAG_USE_OLDJIS): New macro.
19214 (CODING_ISO_FLAG_FULL_SUPPORT): Change macro definition.
19215 (setup_iso_safe_charsets): Fix arguments to Fassq.
19216 (DECODE_DESIGNATION, ENCODE_ISO_CHARACTER_DIMENSION1)
19217 (ENCODE_ISO_CHARACTER_DIMENSION2): Pay attention to
19218 CODING_ISO_FLAG_USE_ROMAN and CODING_ISO_FLAG_USE_OLDJIS.
19219 (encode_coding_iso_2022): Change the 1st arg to
19220 ENCODE_ISO_CHARACTER to a variable.
19221
192222008-02-01 Kenichi Handa <handa@m17n.org>
19223
19224 * charset.h (enum define_charset_arg_index): New enums
19225 charset_arg_min_code and charset_arg_max_code.
19226 (struct charset): New member char_index_offset.
19227
19228 * charset.c (CODE_POINT_TO_INDEX, INDEX_TO_CODE_POINT):
19229 Take charset->char_index_offset into account.
19230 (Fdefine_charset_internal): Handle args[charset_arg_min_code] and
19231 args[charset_arg_max_code]. Setup charset.char_index_offset.
19232 (syms_of_charset): Fix args to Fdefine_charset_internal.
19233
192342008-02-01 Dave Love <fx@gnu.org>
19235
19236 * coding.c (decode_coding_utf_8): Reject overlong sequences.
19237
192382008-02-01 Dave Love <fx@gnu.org>
19239
19240 * coding.c: Doc fixes.
19241 (Fcoding_system_aliases): Fix return value.
19242 (Qmac): Remove (duplicated) definition.
19243
192442008-02-01 Dave Love <fx@gnu.org>
19245
362654a6
JB
19246 * charset.c (Fcharset_priority_list, Fset_charset_priority):
19247 New functions.
aac0c6e3
MR
19248
19249 * character.c (Fstring): Doc fix.
19250
19251 * charset.c (Fdefine_charset_alias): Update Vcharset_list.
19252
362654a6 19253 * fontset.c (Ffontset_info): Doc fix. Return charset names, not ids.
aac0c6e3
MR
19254 (font-encoding-alist): Doc fix.
19255
192562008-02-01 Dave Love <fx@gnu.org>
19257
19258 * term.c (costs_set): Declare static, non-initialized for pcc.
19259 (encode_terminal_code): Remove unused var.
19260
19261 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
19262 for K&R.
19263
19264 * xterm.c (xlwmenu_window_p): Fix prototype for K&R.
19265
19266 * coding.c (setup_iso_safe_charsets): Fix arg decl for K&R.
19267 (suffixes): Move out of make_subsidiaries for K&R.
19268
19269 * charset.c (map_charset_chars): Fix c_function declaration for K&R.
19270
19271 * lisp.h (DEFUN) [!PROTOTYPES]: Remove spurious `args'.
19272
192732008-02-01 Dave Love <fx@gnu.org>
19274
19275 * data.c (Fchar_or_string_p): Doc fix. Use CHARACTERP.
19276
19277 * category.c (Fmodify_category_entry): Doc fix. Remove unused vars.
19278
192792008-02-01 Yong Lu <lyongu@asia-infonet.com>
19280
19281 * charset.c (Fdefine_charset_internal): Fix argument to bzero.
19282
19283 * coding.c (decode_coding_charset): Workaround for the bug of GCC 2.96.
19284
192852008-02-01 Kenichi Handa <handa@m17n.org>
19286
19287 * Makefile.in (lisp, shortlisp): Change cyrillic.elc to cyrillic.el,
19288 vietnamese.elc to vietnamese.el. They are not bytecompiled now.
19289
192902008-02-01 Kenichi Handa <handa@m17n.org>
19291
19292 * coding.c (decode_coding_charset): Adjust for the change of
19293 Fdefine_coding_system_internal.
19294 (Fdefine_coding_system_internal): For a coding system of
19295 `charset' type, store a list of charset IDs in
19296 `charset_attr_charset_valids' element of coding attributes.
19297
192982008-02-01 Kenichi Handa <handa@m17n.org>
19299
19300 * coding.c (ONE_MORE_BYTE_NO_CHECK): Increment consumed_chars.
19301 (emacs_mule_char): New arg src. Delete arg `composition'. Change
19302 caller. Handle 2-byte and 3-byte charsets correctly.
19303 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): Rename from
19304 DECODE_EMACS_MULE_COMPOSITION_RULE. Change caller.
19305 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New macro.
19306 (DECODE_EMACS_MULE_21_COMPOSITION): Call
19307 DECODE_EMACS_MULE_COMPOSITION_RULE_21. Produce correct annotation
19308 sequence.
19309 (decode_coding_emacs_mule): Handle composition correctly. Rewind
19310 `src' and `consumed_chars' correctly before calling emacs_mule_char.
19311 (DECODE_COMPOSITION_START): Correctly handle the case of altchar
19312 and alt&rule composition.
19313 (decode_coding_iso_2022): Handle composition correctly.
19314 (init_coding_once): Setup emacs_mule_bytes for private charsets.
19315
19316 * charset.c (Fdefine_charset_internal): Fix bug for the case of
19317 re-defining a charset. If the charset has :emacs-mule-id, setup
19318 emacs_mule_bytes.
19319 (Fmake_char): If CODE1 is nil, use the minimum code of the charset.
19320
193212008-02-01 Kenichi Handa <handa@m17n.org>
19322
19323 * coding.c (encode_coding_iso_2022, encode_coding_sjis)
19324 (encode_coding_big5, encode_coding_charset): If coding requires safe
19325 encoding, produce a character specified by
19326 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
19327
193282008-02-01 Dave Love <fx@gnu.org>
19329
19330 * xterm.c (XSetIMValues): Declare.
19331
19332 * process.c: Conditionally include sys/wait.h, pty.h.
19333
19334 * print.c (print_object): Fix print format for 64-bit systems.
19335
19336 * keyboard.c (modify_event_symbol): Fix print format for 64-bit systems.
19337
19338 * buffer.c (emacs_strerror): Declare.
19339
19340 * fontset.c (Fclear_face_cache): Declare.
19341 (accumulate_font_info): Comment-out (unused).
19342 (face_for_char, Fset_fontset_font, Ffontset_info): Remove unused
19343 variables.
19344
19345 * character.h (string_escape_byte8): Declare.
19346
19347 * charset.c (load_charset_map, load_charset_map_from_file): Remove
19348 unused vars.
19349 (Fdefine_charset_internal, Fsplit_char, syms_of_charset)
19350 (Fmap_charset_chars): Doc fix.
19351
19352 * coding.c (Vchar_coding_system_table, Qchar_coding_system): Remove.
19353 (Fset_coding_system_priority, Fset_coding_system_priority)
19354 (Fdefine_coding_system_internal): Doc fix.
19355
193562008-02-01 Dave Love <fx@gnu.org>
19357
19358 * s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics.
19359
193602008-02-01 Kenichi Handa <handa@m17n.org>
19361
19362 * character.c (string_escape_byte8): Make multibyte string with
19363 correct size.
19364
19365 * charset.c (Fmake_char): Delete unnecessary code.
19366
193672008-02-01 Kenichi Handa <handa@m17n.org>
19368
19369 * xfns.c (x_encode_text): Allocate coding.destination here, and
19370 call encode_coding_object with dst_object Qnil.
19371
19372 * buffer.c (Fset_buffer_multibyte): Convert 8-bit bytes to
19373 multibyte form correctly.
19374
19375 * fontset.c (fs_load_font): Check fontp->full_name (not fontname)
19376 against Vfont_encoding_alist.
19377
19378 * coding.c (Fdecode_sjis_char): Fix typo (0x7F->0xFF). Fix the
19379 handling of charset list.
19380 (encode_coding_iso_2022): Setup coding->safe_charsets in advance.
19381 (decode_coding_object): Move point to coding->dst_pos before
19382 calling post-read-conversion function.
19383 (encode_coding_object): Give correct arguments to
19384 pre-write-conversion. Ignore the return value of
19385 pre-write-conversion function. Pay attention to the case that
19386 pre-write-conversion changes the current buffer. If dst_object is
19387 Qt, even if coding->src_bytes is zero, allocate at least one byte
19388 to coding->destination.
19389
19390 * coding.h (JIS_TO_SJIS): Fix typo (j1->s1, j2->s2).
19391
19392 * charset.c (Fmake_char): Make it more backward compatible.
19393 (Fmap_charset_chars): Fix docstring.
19394
193952008-02-01 Dave Love <fx@gnu.org>
19396
19397 * coding.c: Doc fixes.
19398 (Fdefine_coding_system_alias): Use names, not symbols, in
19399 coding-system-alist.
19400
194012008-02-01 Kenichi Handa <handa@m17n.org>
19402
19403 * fontset.c (free_realized_fontsets): Call Fclear_face_cache instead
19404 of calling free_realized_face.
19405
194062008-02-01 Yong Lu <lyongu@asia-infonet.com>
19407
19408 * charset.c (read_hex): Don't treat SPC as a comment starter.
19409 (decode_char): If CODE_POINT_TO_INDEX returns -1, always return -1.
19410 (Fdecode_char): Fix typo.
19411
194122008-02-01 Kenichi Handa <handa@m17n.org>
19413
19414 * charset.h (struct charset): New member `code_space_mask'.
19415
19416 * coding.c (coding_set_source): Delete the local variable beg_byte.
19417 (encode_coding_charset, Fdefine_coding_system_internal):
19418 Delete the local variable charset.
19419 (Fdefine_coding_system_internal): Setup
19420 attrs[coding_attr_charset_valids] correctly.
19421
19422 * charset.c (CODE_POINT_TO_INDEX): Utilize `code_space_mask'
19423 member to check if CODE is valid or not.
19424 (Fdefine_charset_internal): Initialize `code_space_mask' member.
19425 (encode_char): Before calling CODE_POINT_TO_INDEX, check if CODE
19426 is within the range of charset->min_code and carset->max_code.
19427
194282008-02-01 Dave Love <fx@gnu.org>
19429
19430 * syntax.h (syntax_temp) [!__GNUC__]: Declare.
19431
19432 * dispextern.h (generate_ascii_font): Fix return type.
19433
19434 * xfaces.c (generate_ascii_font): Fix arg declaration.
19435
19436 * coding.c (coding_inherit_eol_type)
19437 (Fset_terminal_coding_system_internal)
19438 (Fset_safe_terminal_coding_system_internal): Fix arg declarations.
19439
194402008-02-01 Kenichi Handa <handa@m17n.org>
19441
19442 * coding.c (decode_coding_charset, encode_coding_charset): Handle
19443 multiple charsets correctly.
19444
194452008-02-01 Kenichi Handa <handa@m17n.org>
19446
19447 * search.c (boyer_moore): Fix handling of multibyte character
19448 translation.
19449
19450 * xdisp.c (display_mode_element): When the variable `elt' is
19451 changed, update `this' and `lisp_string'.
19452
194532008-02-01 Kenichi Handa <handa@m17n.org>
19454
19455 * buffer.c (Fset_buffer_multibyte): Fix 8-bit char handling.
19456
19457 * callproc.c (Fcall_process): Be sure to give the current buffer
19458 to decode_coding_c_string. Update PT and PT_BYTE after the insertion.
19459
19460 * charset.c (struct charset_map_entries): New struct.
19461 (load_charset_map): Rename from parse_charset_map. New args
19462 entries and n_entries. Change caller.
19463 (load_charset_map_from_file): Rename from load_charset_map.
19464 Change caller. New arg control_flag. Call load_charset_map at
19465 the tail.
19466 (load_charset_map_from_vector): New function.
19467 (Fdefine_charset_internal): Setup charset.compact_codes_p.
19468 (encode_char): If the charset is compact, change a character index
19469 to a code point.
19470
19471 * coding.c (coding_alloc_by_making_gap): Check the case that the
19472 source and destination are the same correctly.
19473 (decode_coding_raw_text): Set coding->consumed_char and
19474 coding->consumed to 0.
19475 (produce_chars): If coding->chars_at_source is nonzero, update
19476 coding->consumed_char and coding->consumed before calling
19477 alloc_destination.
19478 (Fdefine_coding_system_alias): Register ALIAS in
19479 Vcoding_system_alist.
19480 (syms_of_coding): Define `no-conversion' coding system at the tail.
19481
19482 * fileio.c (Finsert_file_contents): Set coding_system instead of
19483 val. If the current buffer is multibyte, always call
19484 decode_coding_gap.
19485
19486 * xfaces.c (try_font_list): Give higher priority to fontset's
19487 family than face's family.
19488
194892008-02-01 Kenichi Handa <handa@m17n.org>
19490
19491 * callproc.c (Fcall_process): Be sure to give the current buffer
19492 to decode_coding_c_string.
19493
19494 * xfaces.c (try_font_list): Give a family specified in a fontset
19495 higher priority than a family specified in a face.
19496
194972008-02-01 Kenichi Handa <handa@m17n.org>
19498
19499 * fileio.c (Finsert_file_contents): Fix calculation of `inserted'.
19500 Fix arguments to insert_from_buffer.
19501
19502 * xdisp.c (display_mode_element): Fix calculation of `bytepos'.
19503
195042008-02-01 Kenichi Handa <handa@m17n.org>
19505
19506 * coding.c (produce_chars): Set the variable `multibytep' correctly.
19507 (decode_coding_gap): Set coding->dst_multibyte correctly.
19508
195092008-02-01 Kenichi Handa <handa@m17n.org>
19510
19511 * coding.c (encode_coding_utf_8): Initialize produced_chars to 0.
19512 (decode_coding_utf_16): Fix converting high and low bytes to code-point.
19513 (encode_coding_utf_16): Substitute coding->default_char for
19514 non-Unicode characters.
19515 (decode_coding): Don't call record_insert here.
19516 (setup_coding_system): Initialize `surrogate' of
19517 coding->spec.utf_16 to 0.
19518 (EMIT_ONE_BYTE): Fix for multibyte case.
19519
19520 * insdel.c (insert_from_gap): Call record_insert.
19521
195222008-02-01 Kenichi Handa <handa@m17n.org>
19523
19524 * casefiddle.c (casify_region): Fix multibyte case.
19525
19526 * character.c (c_string_width): Add return type `int'.
19527 (char_string_with_unification): Delete arg ADVANCED.
19528
19529 * character.h (CHAR_VALID_P): Don't call CHARACTERP.
19530 (CHAR_STRING): Adjust for the change of char_string_with_unification.
19531 (CHAR_STRING_ADVANCE): Make it do-while statement.
19532
19533 * chartab.c (sub_char_table_set_range): Optimize for the case
19534 DEPTH == 3. Add workaround code for a GCC optimization bug.
19535
19536 * charset.c (parse_charset_map): Remove an unused variable.
19537
19538 * coding.c: Delete unused variables.
19539
19540 * fileio.c (Finsert_file_contents): Set coding_system to Qnil
19541 earlier. If inserted is zero and the coding system doesn't
19542 require flushing, don't call decode_coding_gap.
19543
19544 * syntax.h (SET_RAW_SYNTAX_ENTRY): Don't call make_number.
19545
195462008-02-01 Kenichi Handa <handa@m17n.org>
19547
19548 The following changes are for using Unicode as an internal
19549 character model, and use UTF-8 format for buffer/string
19550 representation.
19551
19552 * .gdbinit (xchartable): Adjust for the change of char table structure.
19553 (xsubchartable, xcoding, xcharset, xcurbuf): New commands.
19554
19555 * Makefile.in (obj): Add character.o and chartab.o.
19556 (lisp, shortlisp): Remove utf-8.elc.
19557 (*.o): For many files, change dependency on charset.h to
19558 character.h, and add dependency on character.h.
19559 (character.o, chartab.o): New targets.
19560
19561 * abbrev.c, bytecode.c, casefiddle.c, cmds.c, dispnew.c, doc.c:
19562 * doprnt.c, dosfns.c, frame.c, marker.c, minibuf.c, msdos.c:
19563 * w16select.c, w32bdf.c, w32console.c: Include "character.h" instead
19564 of "charset.h".
19565
19566 * dired.c, filelock.c: Include "character.h".
19567
19568 * alloc.c: Include "character.h" instead of "charset.h".
19569 (Fmake_char_table, make_sub_char_table): Move to chartab.c.
19570 (syms_of_alloc): Remove defsubr for Smake_char_table.
19571
19572 * buffer.c: Include "character.h" instead of "charset.h", don't
19573 include "coding.h".
19574 (Fset_buffer_multibyte): Adjust for UTF-8.
19575
19576 * buffer.h: EXFUN Fbuffer_live_p.
19577
19578 * callproc.c: Include "character.h" instead of "charset.h".
19579 (Fcall_process): Big change for the new code-conversion APIs.
19580
19581 * casetab.c: Include "character.h" instead of "charset.h".
19582 (set_canon, set_identity, shuffle): Adjust for the new
19583 map_char_table spec.
19584 (init_casetab_once): Call CHAR_TABLE_SET instead of directly
19585 accessing the char table structure.
19586
19587 * chartab.c: New file that implements char table.
19588
19589 * category.c: Include "character.h".
19590 (copy_category_entry): New function.
19591 (copy_category_table): Call map_char_table and copy_category_entry.
19592 (Fmake_category_table): Initialize all top-level slots.
19593 (char_category_set): New function.
19594 (modify_lower_category_set): Delete.
19595 (Fmodify_category_entry): Call char_table_ref_and_range.
19596
19597 * category.h (CATEGORY_SET): Just call char_category_set.
19598
19599 * ccl.c: Include "character.h".
19600 (Qccl, Qcclp): New variables.
19601 (CCL_WRITE_CHAR): Alway treat the arg CH as a character even if
19602 it's less than 256.
19603 (CCL_WRITE_MULTIBYTE_CHAR): Delete.
19604 (CCL_WRITE_STRING, CCL_READ_CHAR): Adjust for the change of SRC
19605 and DST type.
19606 (ccl_driver): Change types of argument, adjust code accordingly.
19607 (Fccl_execute, Fccl_execute_on_string): Adjust for the change of
19608 ccl_driver.
19609 (syms_of_ccl): Intern and staticpro Qccl and Qcclp.
19610
19611 * ccl.h (struct ccl_program): Delete members eol_type and multibyte.
19612 New members src_multibyte, dst_multibyte, consumed, and produced.
19613 (struct ccl_spec): Delete members decoder and encoder. New member ccl.
19614 (CODING_SPEC_CCL_PROGRAM): New macro.
19615 (ccl_driver): Update prototype.
19616 (Qccl, Qcclp, Fccl_program_p): Extern them.
19617 (CHECK_CCL_PROGRAM): New macro.
19618
19619 * character.c, character.h, chartab.c: New files.
19620
19621 * charset.c: Mostly re-written. Move character and multibyte sequence
19622 handling codes to character.c.
19623
19624 * charset.h: Mostly re-written. Move character and multibyte sequence
19625 handling codes to character.h.
19626
19627 * coding.c, coding.h: Mostly re-written.
19628
19629 * composite.c: Include "character.h" instead of "charset.h".
19630 (CHAR_WIDTH): Move to character.h.
19631 (HASH_KEY, HASH_VALUE): Delete.
19632
19633 * composite.h (enum composition_method): Change order of enumeration
19634 symbols.
19635
19636 * data.c: Include "character.h" instead of "charset.h".
19637 (Faref): Call CHAR_TABLE_REF for a char table.
19638 (Faset): Call CHAR_TABLE_SET for a char table.
19639
19640 * dispextern.h (free_realized_face, check_face_attribytes)
19641 (generate_ascii_font): Extern them.
19642 (free_realized_multibyte_face): Delete extern.
19643
19644 * disptab.h (DISP_CHAR_VECTOR): Adjust for the change of char
19645 table structure.
19646
19647 * editfns.c: Include "character.h" instead of "charset.h".
19648 (Fchar_to_string): Always call CHAR_STRING.
19649
19650 * emacs.c (main): Call init_charset_once, init_charset,
19651 syms_of_chartab, and syms_of_character.
19652
19653 * fileio.c: Include "character.h" instead of "charset.h".
19654 (Finsert_file_contents): Big change for the new code-conversion API.
19655 (choose_write_coding_system, Fwrite_region): Likewise.
19656 (build_annotations_2): Delete.
19657 (e_write): Big change for the new code-conversion API.
19658
19659 * fns.c: Include "character.h" instead of "charset.h".
19660 (copy_sub_char_table): Move to chartab.c.
19661 (Fcopy_sequence): Call copy_char_table for a char table.
19662 (concat): Delete codes calling count_multibyte.
19663 (string_char_to_byte, string_byte_to_char): Adjust for the new
19664 multibyte form.
19665 (internal_equal): Adjust for the change of char table structure.
19666 (Fchar_table_subtype, Fchar_table_parent, Fset_char_table_parent)
19667 (Fchar_table_extra_slot, Fset_char_table_extra_slot)
19668 (Fchar_table_range, Fset_char_table_range, Fset_char_table_default)
19669 (char_table_translate, optimize_sub_char_table)
19670 (Foptimize_char_table, map_char_table, Fmap_char_table): Move to
19671 chartab.c.
19672 (char_table_ref_and_index): Delete.
19673 (HASH_KEY, HASH_VALUE): Move to lisp.h.
19674 (Fmd5): Call preferred_coding_system instead of accessing
19675 Vcoding_category_list. Adjust for the new code-conversion API.
19676 (syms_of_fns): Move defsubr for char table related functions to
19677 chartab.c.
19678
19679 * fontset.c: Mostly re-written.
19680
19681 * fontset.h (struct font_info): Change type of the member encoding_type.
19682 (enum FONT_SPEC_INDEX): New enum.
19683 (fontset_font_pattern, fs_load_font): Update prototype.
19684 (FS_LOAD_FONT): Adjust for the change of fs_load_font.
19685
19686 * indent.c: Include "character.h" instead of "charset.h".
19687 (MULTIBYTE_BYTES_WIDTH): Call CHAR_WIDTH instead of WIDTH_BY_CHAR_HEAD.
19688
19689 * insdel.c: Include "character.h" instead of "charset.h".
19690 (copy_text): Don't refer to Vnonascii_translation_table.
19691 (insert_from_gap): New function.
19692
19693 * keyboard.c: Include "character.h" instead of "charset.h".
19694 (command_loop_1): Never call direct_output_forward_char before
19695 a non-ASCII character.
19696 (read_char): If Vkeyboard_translate_table is a char table, always
19697 translate a character.
19698
19699 * keymap.c: Include "character.h".
19700 (store_in_keymap): Handle the case that IDX is a cons.
19701 (Fdefine_key): Handle the case that KEY is a cons and the car part
19702 is also a cons (range).
19703 (push_key_description): Adjust for the new character code.
19704 (describe_vector): Call describe_char_table for a char table.
19705 (describe_char_table): New function.
19706
19707 * keymap.h (describe_char_table): Extern it.
19708
19709 * lisp.h (enum pvec_type): New member PVEC_SUB_CHAR_TABLE.
19710 (XSUB_CHAR_TABLE, XSETSUB_CHAR_TABLE): New macros.
19711 (CHAR_TABLE_ORDINARY_SLOTS, CHAR_TABLE_SINGLE_BYTE_SLOTS)
19712 (SUB_CHAR_TABLE_ORDINARY_SLOTS, SUB_CHAR_TABLE_STANDARD_SLOTS):
19713 Delete.
19714 (CHAR_TABLE_REF, CHAR_TABLE_SET): Adjust for the new char table
19715 structure.
19716 (CHAR_TABLE_TRANSLATE): Just call char_table_translate.
19717 (CHARTAB_SIZE_BITS_0, CHARTAB_SIZE_BITS_1, CHARTAB_SIZE_BITS_2)
19718 (CHARTAB_SIZE_BITS_3): New macros.
19719 (chartab_size): Extern it.
19720 (struct Lisp_Char_Table): Re-design.
19721 (struct Lisp_Sub_Char_Table): New structure.
19722 (HASH_KEY, HASH_VALUE): Move from fns.c.
19723 (CHARACTERBITS): Define as 22.
19724 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjust for the above change.
19725 (SUB_CHAR_TABLE_P): Check PVEC_CHAR_TABLE.
19726 (GC_SUB_CHAR_TABLE_P): New macro.
19727 (Fencode_coding_string, Fdecode_coding_string): Update EXFUN.
19728 (code_convert_string_norecord): Deleted extern.
19729 (init_character_once, syms_of_character, init_charset)
19730 (syms_of_composite, Qeq, Fmakehash, insert_from_gap): Extern them.
19731
19732 * lread.c: Include "character.h".
19733 (read_multibyte): New arg NBYTES.
19734 (read_escape): Change the meaning of returned *BYTEREP.
19735 (to_multibyte): Delete.
19736 (read1): Adjust the handling of char table and string.
19737
19738 * print.c: Include "character.h" instead of "charset.h".
19739 (print_string): Convert 8-bit raw bytes to octal form by
19740 string_escape_byte8.
19741 (print_object): Adjust for the new multibyte form. Print 8-bit
19742 raw bytes always in octal form. Handle sub char table correctly.
19743
19744 * process.c: Include "character.h" instead of "charset.h".
19745 (read_process_output, send_process): Adjust for the new
19746 code-conversion API.
19747
19748 * puresize.h (BASE_PURESIZE): Increase.
19749
19750 * regex.c: Include "character.h" instead of "charset.h".
19751 (BYTE8_TO_CHAR, CHAR_BYTE8_P) [not emacs]: New dummy macros.
19752 (regex_compile): Accept a range whose starting and ending
19753 character have different leading bytes.
19754 (analyse_first): Adjust for the above change.
19755
19756 * search.c: Include "character.h" instead of "charset.h".
19757 (search_buffer, boyer_moore): Adjust for the new multibyte form.
19758 (Freplace_match): Adjust for the change of multibyte_char_to_unibyte.
19759
19760 * syntax.c: Include "character.h" instead of "charset.h".
19761 (syntax_parent_lookup): Delete.
19762 (Fmodify_syntax_entry): Accept a cons as CHAR.
19763 (skip_chars): Adjust for the new multibyte form.
19764 (init_syntax_once): Call char_table_set_range instead of directly
19765 accessing the structure of a char table.
19766
19767 * syntax.h (SET_RAW_SYNTAX_ENTRY): Call CHAR_TABLE_SET.
19768 (SYNTAX_ENTRY_FOLLOW_PARENT): Delete macro.
19769 (SET_RAW_SYNTAX_ENTRY_RANGE): New macro.
19770 (SYNTAX_ENTRY_INT): Call CHAR_TABLE_REF.
19771
19772 * term.c: Include "buffer.h" and "character.h".
19773 (encode_terminal_code, write_glyphs): Adjust for the new
19774 code-conversion API.
19775 (produce_glyphs): Call CHAR_WIDTH instead of CHARSET_WIDTH.
19776
19777 * w32term.c (x_new_font): Adjust for the change of FS_LOAD_FONT.
19778
19779 * xdisp.c: Include "character.h".
19780 (get_next_display_element): Adjust for the new multibyte form.
19781 (disp_char_vector): Adjust for the new char table structure.
19782 (decode_mode_spec_coding): Adjust for the new structure of
19783 coding system.
19784 (decode_mode_spec): Adjust for the new code-conversion API.
19785
19786 * xfaces.c: Include "character.h" instead of "charset.h".
19787 (load_face_font): Adjust for the change of choose_face_font and
19788 FS_LOAD_FONT.
19789 (generate_ascii_font): New function.
19790 (set_lface_from_font_name): Adjust for the change of FS_LOAD_FONT.
19791 (set_font_frame_param): Adjust for the change of choose_face_font.
19792 (free_realized_face): Make it public.
19793 (free_realized_faces_for_fontset): Rename from
19794 free_realized_multibyte_face. Free also faces realized for ASCII.
19795 (choose_face_font): Change arguments. Adjust for the change of
19796 fontset_font_pattern and FS_LOAD_FONT.
19797
19798 * xfns.c: Include "character.h".
19799 (x_encode_text): Adjust for the new code-conversion API.
19800
19801 * xselect.c: Don't include "charset.h".
19802 (selection_data_to_lisp_data): Adjust for the new code conversion API.
19803
19804 * xterm.c: Include "character.h".
19805 (x_encode_char): New argument CHARSET. Change caller.
19806 (x_get_char_face_and_encoding, x_get_glyph_face_and_encoding):
19807 Call ENCODE_CHAR instead of SPLIT_CHAR.
19808 (x_produce_glyphs): Don't check Vnonascii_translation_table Call
19809 CHAR_WIDTH instead of CHARSET_WIDTH.
19810 (XTread_socket): Adjust for the new code-conversion API.
19811 (x_new_font): Adjust for the change of FS_LOAD_FONT.
19812 (x_load_font): Adjust for the change of struct font.
19813
198142008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
19815
19816 * xfaces.c (face_at_buffer_position): Remove unused vars.
19817
198182008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19819
19820 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR):
19821 Fix overflow checking.
19822
198232008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19824
19825 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR, ccl_driver):
19826 Cancel previous change.
19827
198282008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
19829
19830 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when
19831 ccl->eight_bit_control. Fix check for buffer overflow.
19832 (CCL_WRITE_MULTIBYTE_CHAR): Fix check for buffer overflow.
19833 (ccl_driver): Initialize extra_bytes to 0.
19834
198352008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
19836
19837 * keyboard.c (make_ctrl_char): If C is a multibyte character, just
19838 return it ORed with ctrl_modifier.
19839
198402008-01-29 Miles Bader <miles@gnu.org>
19841
19842 * macterm.c (XTset_vertical_scroll_bar): Fix merge mistake.
19843
198442008-01-28 Jason Rumney <jasonr@gnu.org>
19845
19846 * w32.c (stat): Don't double check for networked drive.
19847
198482008-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
19849
19850 * window.c (run_window_configuration_change_hook): New function.
19851 Code extracted from set_window_buffer. Set the selected frame.
19852 (set_window_buffer): Use it.
19853 * window.h (run_window_configuration_change_hook): Declare.
19854 * dispnew.c (change_frame_size_1): Use it instead of set-window-buffer.
19855
19856 * keyboard.c (read_char): Yet another int/Lisp_Object mixup (YAILOM).
19857
198582008-01-27 Dan Nicolaescu <dann@ics.uci.edu>
19859
19860 * Makefile.in: Remove references to unused macros.
19861
198622008-01-26 Eli Zaretskii <eliz@gnu.org>
19863
19864 * w32.c (g_b_init_get_sid_sub_authority)
19865 (g_b_init_get_sid_sub_authority_count): New static variables.
19866 (GetSidSubAuthority_Proc, GetSidSubAuthorityCount_Proc): New typedefs.
19867 (get_sid_sub_authority, get_sid_sub_authority_count): New functions.
19868 (init_user_info): Use them to retrieve uid and gid.
19869 Use 500/513, the Windows defaults, as Administrator's uid/gid.
19870 (fstat): Use pw_uid and pw_gid from the_passwd structure for
19871 st_uid and st_gid of the file.
19872
198732008-01-26 Jason Rumney <jasonr@gnu.org>
19874
19875 * w32.c (logon_network_drive): New function.
19876 (stat): Use it.
19877
198782008-01-26 Chong Yidong <cyd@stupidchicken.com>
19879
19880 * xdisp.c (pos_visible_p): Handle the case where charpos falls on
19881 invisible text covered with an ellipsis.
19882
198832008-01-25 Richard Stallman <rms@gnu.org>
19884
19885 * xdisp.c (redisplay_window): Run Qwindow_text_change_functions and
19886 jump back to beginning. Move some other initializations after that.
19887 (Qwindow_text_change_functions, Vwindow_text_change_functions):
19888 New variables.
19889 (syms_of_xdisp): Init them.
19890
19891 * keyboard.c (read_char): Restore echo_message_buffer after redisplay.
19892
19893 * buffer.c (reset_buffer_local_variables):
19894 Implement `permanent-local-hook'.
19895 (Qpermanent_local_hook): New variable.
19896 (syms_of_buffer): Init and staticpro it.
19897
198982008-01-25 Michael Albinus <michael.albinus@gmx.de>
19899
19900 * dbusbind.c (xd_retrieve_arg): Pacify GCC on x86_64 GNU/Linux.
19901
199022008-01-25 Thien-Thi Nguyen <ttn@gnuvola.org>
19903
19904 * fns.c (Fclrhash): Return TABLE.
19905
199062008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19907
19908 * macterm.c (x_scroll_bar_create): Initialize bar->redraw_needed_p.
19909 (XTset_vertical_scroll_bar): Redraw scroll bar if bar->redraw_needed_p
19910 is set even without positional changes.
19911 (x_scroll_bar_clear): Set bar->redraw_needed_p.
19912
19913 * macterm.h (struct scroll_bar): New member `redraw_needed_p'.
19914
199152008-01-23 Jason Rumney <jasonr@gnu.org>
19916
19917 * xterm.c (handle_one_xevent): Revert to counting chars not bytes.
19918
19919 * w32term.c (w32_read_socket) <WM_CHAR>: Decode characters outside
19920 the unicode range available in MULE by locale-coding-system.
19921 Improve dbcs lead byte detection. Set event timestamp and modifiers
19922 earlier.
19923
199242008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19925
19926 * mac.c (mac_emacs_pid) [MAC_OSX]: New variable.
19927 [MAC_OSX] (init_mac_osx_environment): Initialize it.
19928 [MAC_OSX] (mac_try_close_socket) [SELECT_USE_CFSOCKET]: Return 0
19929 when used on child processes.
19930
199312008-01-21 Michael Albinus <michael.albinus@gmx.de>
19932
19933 * dbusbind.c (Fdbus_method_return_internal): Rename from
19934 Fdbus_method_return.
19935 (Fdbus_unregister_object): Move to dbus.el.
19936 (Fdbus_call_method, Fdbus_method_return_internal)
19937 (Fdbus_send_signal): Improve debug messages.
19938
199392008-01-20 Martin Rudalics <rudalics@gmx.at>
19940
19941 * undo.c (undo_inhibit_record_point): New variable.
19942 (syms_of_undo): Initialize it.
19943 (record_point): Don't record point when undo_inhibit_record_point
19944 is set.
19945
199462008-01-19 Stefan Monnier <monnier@iro.umontreal.ca>
19947
19948 * process.c (list_processes_1): Don't use SCHARS on a nil buffer name.
19949
19950 * xdisp.c (Qauto_hscroll_mode): New var.
19951 (syms_of_xdisp): Initialize it.
19952 (hscroll_window_tree): Use it to lookup `auto-hscroll-mode' in each
19953 window's buffer.
19954 (hscroll_windows): Don't check automatic_hscrolling_p here.
19955
19956 * window.c (set_window_buffer): Don't unnecessarily reset hscroll and
19957 vscroll if we're setting window-buffer to the value it already has.
19958
199592008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
19960
19961 * m/intel386.h: Remove references to XENIX.
19962
199632008-01-17 Andreas Schwab <schwab@suse.de>
19964
19965 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Use HAVE_LIB64_DIR
19966 instead of HAVE_X86_64_LIB64_DIR.
19967 * m/ibms390x.h (START_FILES, LIB_STANDARD): Likewise.
19968
199692008-01-17 Glenn Morris <rgm@gnu.org>
19970
19971 * m/ibms390x.h (START_FILES, LIB_STANDARD): Adjust value according
19972 to HAVE_X86_64_LIB64_DIR.
19973
199742008-01-16 Dan Nicolaescu <dann@ics.uci.edu>
19975
19976 * s/irix3-3.h:
19977 * s/irix4-0.h:
19978 * s/386-ix.h:
19979 * s/domain.h:
19980 * s/hpux9-x11r4.h:
19981 * s/hpux9shxr4.h: Remove files for systems no longer supported.
19982
19983 * sysdep.c: Remove code containing references to symbols defined
19984 by unsupported systems.
19985
199862008-01-16 Glenn Morris <rgm@gnu.org>
19987
19988 * coding.c (select-safe-coding-system-function): Doc fix.
19989
199902008-01-15 Glenn Morris <rgm@gnu.org>
19991
19992 * config.in: Revert 2008-01-13 change: this is a generated file.
19993
199942008-01-13 Tom Tromey <tromey@redhat.com>
19995
19996 * lisp.h: Fix typo.
19997
199982008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
19999
20000 * m/sequent-ptx.h:
20001 * m/sequent.h:
20002 * s/ptx.h:
20003 * s/ptx4-2.h:
20004 * s/ptx4.h: Remove files for systems no longer supported.
20005
20006 * callproc.c (Fcall_process): Fix previous change.
20007
200082008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
20009
20010 * unexsunos4.c: Remove file, system not supported anymore.
20011
20012 * m/mips.h:
20013 * m/intel386.h:
20014 * callproc.c:
20015 * config.in:
20016 * ecrt0.c:
20017 * emacs.c:
20018 * fileio.c:
20019 * frame.c:
20020 * getpagesize.h:
20021 * keyboard.c:
20022 * lread.c:
20023 * process.c:
20024 * puresize.h:
20025 * sysdep.c:
20026 * systty.h:
20027 * syswait.h:
20028 * unexec.c:
20029 * xdisp.c:
20030 * alloc.c: Remove code containing references to symbols defined by
20031 unsupported systems.
20032
200332008-01-11 Kenichi Handa <handa@ni.aist.go.jp>
20034
20035 * coding.c (detect_coding_mask): Fix previous change.
20036
200372008-01-09 Kenichi Handa <handa@ni.aist.go.jp>
20038
20039 * coding.c (detect_coding_iso2022): New arg
20040 latin_extra_code_state. Allow Latin extra codes only
20041 when *latin_extra_code_state is nonzero.
20042 (detect_coding_mask): If there is a NULL byte, detect the encoding
20043 as UTF-16 or binary. If Latin extra codes exist, detect the
20044 encoding as ISO-2022 only when there's no other proper encoding is
20045 found.
20046
200472008-01-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20048
20049 * frame.c (Fmake_terminal_frame): Use #ifdef MAC_OS8 instead of
20050 #ifdef MAC_OS.
20051
200522008-01-08 Richard Stallman <rms@gnu.org>
20053
20054 * fileio.c (Ffile_name_directory, Fexpand_file_name): Doc fixes.
20055
200562008-01-06 Nick Roberts <nickrob@snap.net.nz>
20057
20058 * keyboard.c (parse_menu_item): Don't enclose key bindings on
20059 menu bar in parentheses.
20060
200612008-01-06 Dan Nicolaescu <dann@ics.uci.edu>
20062
20063 * m/7300.h:
20064 * m/acorn.h:
20065 * m/alliant-2800.h:
20066 * m/alliant.h:
20067 * m/alliant1.h:
20068 * m/alliant4.h:
20069 * m/altos.h:
20070 * m/amdahl.h:
20071 * m/apollo.h:
20072 * m/att3b.h:
20073 * m/aviion-intel.h:
20074 * m/aviion.h:
20075 * m/celerity.h:
20076 * m/clipper.h:
20077 * m/cnvrgnt.h:
20078 * m/convex.h:
20079 * m/cydra5.h:
20080 * m/delta88k.h:
20081 * m/dpx2.h:
20082 * m/dual.h:
20083 * m/elxsi.h:
20084 * m/f301.h:
20085 * m/gould-np1.h:
20086 * m/gould.h:
20087 * m/i860.h:
20088 * m/ibmps2-aix.h:
20089 * m/ibmrt-aix.h:
20090 * m/ibmrt.h:
20091 * m/irist.h:
20092 * m/is386.h:
20093 * m/isi-ov.h:
20094 * m/mega68.h:
20095 * m/mg1.h:
20096 * m/news-r6.h:
20097 * m/news-risc.h:
20098 * m/news.h:
20099 * m/nh3000.h:
20100 * m/nh4000.h:
20101 * m/ns16000.h:
20102 * m/ns32000.h:
20103 * m/nu.h:
20104 * m/orion.h:
20105 * m/orion105.h:
20106 * m/paragon.h:
20107 * m/pfa50.h:
20108 * m/plexus.h:
20109 * m/pyramid.h:
20110 * m/pyrmips.h:
20111 * m/sh3el.h:
20112 * m/sps7.h:
20113 * m/sr2k.h:
20114 * m/stride.h:
20115 * m/sun1.h:
20116 * m/sun2.h:
20117 * m/sun3-68881.h:
20118 * m/sun3-fpa.h:
20119 * m/sun3-soft.h:
20120 * m/sun3.h:
20121 * m/sun386.h:
20122 * m/symmetry.h:
20123 * m/tad68k.h:
20124 * m/tahoe.h:
20125 * m/targon31.h:
20126 * m/tek4300.h:
20127 * m/tekxd88.h:
20128 * m/tower32.h:
20129 * m/tower32v3.h:
20130 * m/ustation.h:
20131 * m/wicat.h:
20132 * m/xps100.h:
20133 * s/cxux.h:
20134 * s/cxux7.h:
20135 * s/dgux.h:
20136 * s/dgux4.h:
20137 * s/dgux5-4-3.h:
20138 * s/dgux5-4r2.h:
20139 * s/esix.h:
20140 * s/esix5r4.h:
20141 * s/hiuxmpp.h:
20142 * s/hiuxwe2.h:
20143 * s/iris3-5.h:
20144 * s/iris3-6.h:
20145 * s/isc2-2.h:
20146 * s/isc3-0.h:
20147 * s/isc4-0.h:
20148 * s/isc4-1.h:
20149 * s/newsos5.h:
20150 * s/newsos6.h:
20151 * s/osf1.h:
20152 * s/osf5-0.h:
20153 * s/riscix1-1.h:
20154 * s/riscix12.h:
20155 * s/sco4.h:
20156 * s/sco5.h:
20157 * s/sunos4-0.h:
20158 * s/sunos4-1.h:
20159 * s/sunos413.h:
20160 * s/sunos4shr.h:
20161 * s/umax.h:
20162 * s/unipl5-2.h:
20163 * s/xenix.h:
20164 * cxux-crt0.s:
20165 * unexapollo.c:
20166 * unexconvex.c:
20167 * unexenix.c:
20168 * unexsni.c: Remove files for systems no longer supported.
20169
20170 * m/intel386.h: Remove references to unsupported systems.
20171
20172 * w32.c (get_emacs_configuration): Remove reference to i860.
20173
20174 * sysdep.c: Remove dead code.
20175
201762008-01-05 Dan Nicolaescu <dann@ics.uci.edu>
20177
20178 * s/rtu.h:
20179 * m/masscomp.h: Remove files. Platform is obsolete.
20180
201812008-01-04 Michael Albinus <michael.albinus@gmx.de>
20182
20183 * dbusbind.c (Fdbus_method_return): New function.
20184 (xd_read_message): Add the serial number to the event.
20185 (Fdbus_register_method): Activate the function.
20186
201872008-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
20188
20189 * keyboard.c (read_key_sequence): Fix typo.
20190
201912008-01-03 Michael Albinus <michael.albinus@gmx.de>
20192
20193 * dbusbind.c (all): Replace XCAR by CAR_SAFE and XCDR by CDR_SAFE.
20194 (xd_signature, xd_append_arg): Handle element type detection for
20195 empty arrays.
20196 (Fdbus_call_method, Fdbus_send_signal): Undo type casting for
20197 SDATA () calls; this must be solved more general.
20198 (Fdbus_register_signal): Use SBYTES instead of strlen.
20199
202002008-01-03 Magnus Henoch <magnus@zemdatav>
20201
20202 * dbusbind.c (xd_append_arg): Use unsigned char instead of
20203 unsigned int for byte values (necessary for big-endian platform).
20204 (Fdbus_call_method): Handle the case of no returned arguments.
20205
202062007-12-31 Tom Tromey <tromey@redhat.com> (tiny change)
20207
20208 * dbusbind.c (xd_read_message): Use non-static input_event struct.
20209
202102007-12-31 Magnus Henoch <mange@freemail.hu>
20211
20212 * dbusbind.c (xd_signature): Signature of variant is just "v".
20213
202142007-12-30 Michael Albinus <michael.albinus@gmx.de>
20215
20216 * dbusbind.c: Fix several errors and compiler warnings.
20217 Reported by Tom Tromey <tromey@redhat.com>.
20218 (XD_ERROR, XD_DEBUG_MESSAGE)
20219 (XD_DEBUG_VALID_LISP_OBJECT_P): Wrap code with "do ... while (0)".
20220 (xd_append_arg): Part for basic D-Bus types rewritten.
20221 (xd_retrieve_arg): Split implementation of DBUS_TYPE_BYTE and
20222 DBUS_TYPE_(U)INT16. Don't call XD_DEBUG_MESSAGE with "%f" if not
20223 appropriate.
20224 (xd_read_message): Return Qnil. Don't signal an error; it is not
20225 useful during event reading.
20226 (Fdbus_register_signal): Signal an error if the check for
20227 FUNCTIONP fails.
20228 (Fdbus_register_method): New function. The implementation is not
20229 complete, the call of the function signals an error therefore.
20230 (Fdbus_unregister_object): New function, renamed from
20231 Fdbus_unregister_signal. The initial check signals an error, if
20232 the object is not well formed.
20233
202342007-12-30 Richard Stallman <rms@gnu.org>
20235
20236 * textprop.c (get_char_property_and_overlay):
20237 Signal error if POSITION is out of range in a buffer.
20238
202392007-12-29 Martin Rudalics <rudalics@gmx.at>
20240
20241 * w32fns.c (Fx_create_frame): Make copy of frame parameters
20242 because the original parameters are in pure storage now.
20243
202442007-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20245
20246 * xdisp.c (phys_cursor_in_rect_p): Check if cursor is in fringe area.
20247
202482007-12-22 Eli Zaretskii <eliz@gnu.org>
20249
20250 * callint.c (syms_of_callint) <command-history>: Add reference to
20251 history-length in the doc string.
20252
202532007-12-17 Jason Rumney <jasonr@gnu.org>
20254
20255 * w32fns.c (w32_wnd_proc) <WM_KEYDOWN>: Cast char to unsigned
20256 before passing as wParam.
20257
202582007-12-22 Michael Albinus <michael.albinus@gmx.de>
20259
20260 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_BYTE,
20261 DBUS_TYPE_INT16, DBUS_TYPE_UINT16, DBUS_TYPE_INT64,
20262 DBUS_TYPE_UINT64, DBUS_TYPE_DOUBLE and DBUS_TYPE_SIGNATURE.
20263 Return float when DBUS_TYPE_INT32 or DBUS_TYPE_UINT32 do not fit
20264 as number.
20265 (Fdbus_call_method): Fix docstring.
20266
202672007-12-21 Michael Albinus <michael.albinus@gmx.de>
20268
20269 * dbusbind.c (XD_BASIC_DBUS_TYPE, XD_DBUS_TYPE_P, XD_NEXT_VALUE):
20270 New macros.
20271 (XD_SYMBOL_TO_DBUS_TYPE): Rename from XD_LISP_SYMBOL_TO_DBUS_TYPE.
20272 (XD_OBJECT_TO_DBUS_TYPE): Rename from XD_LISP_OBJECT_TO_DBUS_TYPE.
20273 Simplify.
20274 (xd_signature): New function.
20275 (xd_append_arg): Compute also signatures. Major rewrite.
20276 (xd_retrieve_arg): Make debug messages friendly.
20277 (Fdbus_call_method, Fdbus_send_signal): Extend docstring.
20278 Check for signatures of arguments.
20279
202802007-12-19 Michael Albinus <michael.albinus@gmx.de>
20281
20282 * dbusbind.c (QCdbus_type_byte, QCdbus_type_boolean)
20283 (QCdbus_type_int16, QCdbus_type_uint16, QCdbus_type_int32)
20284 (QCdbus_type_uint32, QCdbus_type_int64, QCdbus_type_uint64)
20285 (QCdbus_type_double, QCdbus_type_string, QCdbus_type_object_path)
20286 (QCdbus_type_signature, QCdbus_type_array, QCdbus_type_variant)
20287 (QCdbus_type_struct, QCdbus_type_dict_entry): New D-Bus type symbols.
20288 (XD_LISP_SYMBOL_TO_DBUS_TYPE): New macro.
20289 (XD_LISP_OBJECT_TO_DBUS_TYPE): Add compound types.
20290 (xd_retrieve_value): Remove. Functionality included in ...
20291 (xd_append_arg): New function.
20292 (Fdbus_call_method, Fdbus_send_signal): Apply it.
20293
202942007-12-16 Michael Albinus <michael.albinus@gmx.de>
20295
20296 * dbusbind.c (top): Include <stdio.h>.
20297 (Fdbus_call_method, Fdbus_send_signal): Apply type cast in
20298 dbus_message_new_method_call and dbus_message_new_signal.
20299 (Fdbus_register_signal): Rename unique_name to uname.
20300 Check handler for FUNCTIONP instead of CHECK_SYMBOL. Handle case of
20301 non-existing unique name. Fix typos in matching rule. Return an
20302 object which is useful in Fdbus_unregister_signal.
20303 (Fdbus_unregister_signal): Reimplementation, in order to remove
20304 only the corresponding entry.
20305 (Vdbus_registered_functions_table): Change the order of entries.
20306 Apply these changes in xd_read_message and Fdbus_register_signal.
20307
203082007-12-16 Andreas Schwab <schwab@suse.de>
20309
20310 * fileio.c (Finsert_file_contents): Fix overflow check to not
20311 depend on undefined integer overflow.
20312
203132007-12-14 Jason Rumney <jasonr@gnu.org>
20314
20315 * w32term.c (w32_read_socket): Use MULTIBYTE_CHAR_KEYSTROKE_EVENT
20316 for characters above 127.
20317
203182007-12-13 Jason Rumney <jasonr@gnu.org>
20319
20320 * w32fns.c (w32_wnd_proc, Fw32_reconstruct_hot_key): Range check
20321 before dereferencing array.
20322 (lookup_vk_code): Remove zero comparison.
20323
203242007-12-14 Michael Albinus <michael.albinus@gmx.de>
20325
20326 * dbusbind.c (xd_retrieve_value, xd_retrieve_arg)
20327 (Fdbus_call_method, Fdbus_send_signal, xd_read_message):
20328 Use `unsigned int' instead of `uint'.
20329 (xd_read_message, Fdbus_register_signal): Split expressions into
20330 multiple lines before operators "&&" and "||", according to the
20331 GNU Coding Standards.
20332
203332007-12-14 Eli Zaretskii <eliz@gnu.org>
20334
20335 * dispextern.h (WINDOWS_NT): Fix incorrect spelling of WINDOWSNT.
20336
203372007-12-12 Juri Linkov <juri@jurta.org>
20338
20339 * buffer.c (Frename_buffer): In interactive spec replace
20340 `read-buffer' with `read-string' that uses `buffer-name-history'
20341 as history, and the current buffer's name as default.
20342
203432007-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
20344
20345 * keyboard.c (Fcommand_execute): Call Qcall_interactively instead of
20346 manipulating the backtrace manually.
20347 (make_lispy_event): Merge the ASCII and MULTIBYTE cases.
20348 (struct backtrace, backtrace_list): Remove.
20349 (command_loop_1): Remove dead var `no_direct'.
20350
20351 * buffer.c (reset_buffer_local_variables): If permanent_too is 0, also
20352 preserve non-built-in buffer-local variables.
20353 (Fkill_all_local_variables): Don't re-create&re-set permanent
20354 buffer-local variables.
20355
203562007-12-09 Juri Linkov <juri@jurta.org>
20357
20358 * buffer.c (Frename_buffer): Change interactive spec from "s" to
20359 Lisp code that uses `read-buffer' with current buffer as default.
20360
203612007-12-08 Michael Albinus <michael.albinus@gmx.de>
20362
20363 * dbusbind.c (xd_read_message): Generate an event for every
20364 registered handler. There might be several handlers registered
20365 for the same signal.
20366 (Fdbus_register_signal): Don't overwrite a registration for the
20367 same signal. Add a new registration if handlers are different.
20368 (Vdbus_registered_functions_table): Rework doc string.
20369
203702007-12-07 Michael Albinus <michael.albinus@gmx.de>
20371
20372 * dbusbind.c (Fdbus_get_unique_name, xd_read_message)
20373 (Fdbus_register_signal): Use DBUS_MAXIMUM_NAME_LENGTH and
20374 DBUS_MAXIMUM_MATCH_RULE_LENGTH for string lengths.
20375 (Fdbus_call_method, Fdbus_send_signal, Fdbus_register_signal):
20376 Unify argument lists.
20377 (xd_read_message, Fdbus_register_signal): Reorder and extend event
20378 arguments and hash table keys. Use unique name for service.
20379 (Fdbus_unregister_signal): Remove checks.
20380 (Vdbus_registered_functions_table): Fix doc string.
20381
203822007-12-05 Magnus Henoch <mange@freemail.hu>
20383
20384 * process.c (make_process): Initialize pty_flag to 0.
20385
203862007-12-05 Jason Rumney <jasonr@gnu.org>
20387
20388 * image.c (xbm_load) [WINDOWSNT]: Shuffle the bits of directly
20389 specified XBMs.
20390
203912007-12-05 Richard Stallman <rms@gnu.org>
20392
20393 * xdisp.c (syms_of_xdisp) <scroll-conservatively>: Doc fix.
20394
203952007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20396
20397 * mac.c (cfsockets_for_select) [MAC_OSX && SELECT_USE_CFSOCKET]:
20398 New variable.
20399 (mac_try_close_socket) [MAC_OSX]: New function.
20400 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]:
20401 Update cfsockets_for_select. Replace invalid CFRunLoop source.
20402
20403 * sysdep.c (emacs_close) [MAC_OSX && HAVE_CARBON]:
20404 Use mac_try_close_socket.
20405
204062007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20407
20408 * unexmacosx.c (unrelocate): New argument BASE. Use it instead of
20409 reloc_base.
20410 (copy_dysymtab): Compute relocation base here.
20411 (rebase_reloc_address) [__ppc64__]: New function.
20412 (copy_dysymtab) [__ppc64__]: Use it if relocation base needs to be
20413 changed.
20414
204152007-12-05 Jason Rumney <jasonr@gnu.org>
20416
20417 * w32proc.c (sys_spawnve): Quote args with wildcards.
20418
204192007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20420
20421 * unexmacosx.c (copy_data_segment): Also copy __gcc_except_tab and
20422 __objc_* sections.
20423 (unrelocate) [_LP64]: Set relocation base to address of data segment.
20424
204252007-12-05 Michael Albinus <michael.albinus@gmx.de>
20426
20427 * dbusbind.c (xd_read_message): Return value is a Lisp_Object.
20428 Move check for Vdbus_registered_functions_table to
20429 xd_read_queued_messages.
20430 (xd_read_queued_messages): Protect xd_read_message calls by
20431 internal_condition_case_1.
20432
204332007-12-04 Michael Albinus <michael.albinus@gmx.de>
20434
20435 * dbusbind.c (QCdbus_system_bus, QCdbus_session_bus): Rename from
20436 Qdbus_system_bus and Qdbus_session_bus, respectively.
20437 (Vdbus_intern_symbols): Remove.
20438 (Vdbus_registered_functions_table): New hash table.
20439 (XD_SYMBOL_INTERN_SYMBOL): Remove.
20440 (xd_read_message, Fdbus_register_signal, Fdbus_unregister_signal):
20441 Rewrite in order to manage registered functions by hash table
20442 Vdbus_registered_functions_table.
20443
204442007-12-03 Jan Djärv <jan.h.d@swipnet.se>
20445
20446 * xterm.c: Update URL to Window Manager Specification in comment.
20447
204482007-12-02 Michael Albinus <michael.albinus@gmx.de>
20449
20450 * config.in (HAVE_DBUS): Add.
20451
20452 * Makefile.in (HAVE_DBUS): Add D-Bus definitions if defined.
20453 (ALL_CFLAGS): Add ${DBUS_CFLAGS}.
20454 (obj): Add $(DBUS_OBJ).
20455 (LIBES): Add $(DBUS_LIBS).
20456 (dbusbind.o): New target.
20457
20458 * dbusbind.c: New file.
20459
20460 * emacs.c (main): Call syms_of_dbusbind when HAVE_DBUS is defined.
20461
20462 * keyboard.c: All D-Bus related code is wrapped by "#ifdef HAVE_DBUS".
20463 (Qdbus_event): New Lisp symbol.
20464 (kbd_buffer_get_event, make_lispy_event): Handle DBUS_EVENT.
20465 (gobble_input): Call xd_read_queued_messages, reading D-Bus messages.
b97439ce 20466 (keys_of_keyboard): Define dbus-event.
aac0c6e3
MR
20467
20468 * termhooks.h (event_kind): Add DBUS_EVENT when HAVE_DBUS is defined.
20469
204702007-12-01 Richard Stallman <rms@gnu.org>
20471
20472 * search.c (syms_of_search) <inhibit-changing-match-data>: Doc fix.
20473
204742007-11-30 Jason Rumney <jasonr@gnu.org>
20475
20476 * w32console.c (w32con_ins_del_lines, scroll_line): Clip to window.
20477 (w32con_reset_terminal_modes): Clear screen buffer.
20478 (w32_face_attributes): Don't use color indexes that are out of range.
20479 Only reverse the default colors.
20480
20481 * xfaces.c (map_tty_color, tty_color_name): Remove special case for
20482 WINDOWSNT.
20483
20484 * w32console.c, w32term.h (vga_stdcolor_name): Remove.
20485
204862007-11-29 Jason Rumney <jasonr@gnu.org>
20487
20488 * w32console.c: Leave HAVE_WINDOW_SYSTEM defined.
20489 (w32_face_attributes): Use Vtty_defined_color_alist to determine
20490 if the terminal colors are initialized.
20491 (unspecified_fg, unspecified_bg): Remove unused declarations.
20492
204932007-11-29 Andreas Schwab <schwab@suse.de>
20494
20495 * keyboard.c (apply_modifiers): Fix typo.
20496
204972007-11-29 Richard Stallman <rms@gnu.org>
20498
20499 * keymap.c (Fcurrent_local_map): Doc fix.
20500
205012007-11-28 Petr Salinger <Petr.Salinger@seznam.cz> (tiny change)
20502
20503 * s/gnu-kfreebsd.h: New file.
20504
205052007-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
20506
20507 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer):
20508 Don't cast redundantly.
20509
20510 * keyboard.c (KEY_TO_CHAR): New macro.
20511 (parse_modifiers, apply_modifiers): Accept integer arguments.
20512 (read_key_sequence): Use them to unify the "shift->unshift" mapping
20513 for chars and symbol keys.
20514 After doing such remapping, apply function-key-map again.
20515
205162007-11-27 Dan Nicolaescu <dann@ics.uci.edu>
20517
20518 * Makefile.in (SOME_MACHINE_LISP): Remove VMS files, they are not
20519 compiled anymore.
20520
205212007-11-26 Andreas Schwab <schwab@suse.de>
20522
20523 * process.c (list_processes_1): Fix indentation level of the
20524 command column.
20525
205262007-11-23 Andreas Schwab <schwab@suse.de>
20527
20528 * editfns.c (Fformat): Handle %c specially since it requires the
20529 argument to be of type int.
20530
205312007-11-23 Markus Triska <markus.triska@gmx.at>
20532
20533 * emacs.c (main): Call init_editfns before init_process, since
20534 init_process sets Vprocess_connection_type depending on OS release.
20535
205362007-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
20537
20538 * data.c (do_symval_forwarding): Use same code as in find_symbol_value.
20539 (find_symbol_value): Use do_symval_forwarding.
20540
20541 * data.c (set_internal): Set the value in the `cons-cell' (for
20542 Buffer_Local_values) not only for frame-local variables.
20543
205442007-11-22 Andreas Schwab <schwab@suse.de>
20545
20546 * data.c (Fnumber_to_string): Add cast when passing EMACS_INT
20547 values to sprintf.
20548 * keymap.c (Fsingle_key_description): Likewise.
20549 * print.c (print_object): Likewise.
20550
205512007-11-22 Jan Djärv <jan.h.d@swipnet.se>
20552
20553 * gtkutil.c (update_frame_tool_bar): Don't call x-gtk-map-stock if
20554 file for image is nil.
20555
205562007-11-22 Dan Nicolaescu <dann@ics.uci.edu>
20557
20558 * term.c: Include stdarg.h.
20559 (fatal): Implement using varargs.
20560 * lisp.h (fatal): Add argument types. (Restore 2005-09-30 change).
20561
205622007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
20563
20564 * lisp.h (struct Lisp_Buffer_Objfwd): Add a `slottype' field.
20565 * data.c (store_symval_forwarding): Get type from buffer_objfwd.
20566 Update call to buffer_slot_type_mismatch.
20567 * buffer.h (buffer_local_types, PER_BUFFER_TYPE): Remove.
20568 (buffer_slot_type_mismatch): Update.
20569 * buffer.c (buffer_local_types): Remove.
20570 (buffer_slot_type_mismatch): Get the symbol and type as arguments.
20571 (defvar_per_buffer): Set the type in the buffer_objfwd.
20572
205732007-11-21 Jason Rumney <jasonr@gnu.org>
20574
20575 * w32bdf.c (w32_init_bdf_font, w32_BDF_to_x_font):
20576 CreateFileMapping returns NULL on failure.
20577
205782007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
20579
20580 * search.c (Fset_match_data): Remove the `evaporate' feature.
20581 (unwind_set_match_data): Don't use the `evaporate' feature.
20582
205832007-11-21 Jason Rumney <jasonr@gnu.org>
20584
20585 * dispnew.c (init_display) [WINDOWSNT]: Hardcode terminal_type.
20586
20587 * w32console.c (w32con_write_glyphs): Remove unused variables.
20588
205892007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
20590
20591 * macterm.c (mac_term_init): Call add_keyboard_wait_descriptor.
20592
20593 * s/darwin.h (MULTI_KBOARD): Remove.
20594
20595 * macfns.c (x_create_tip_frame, Fx_create_frame)
20596 (x_create_tip_frame): Don't deal with MULTI_KBOARD.
20597
205982007-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
20599
20600 * buffer.c (Fbuffer_local_value): Remove redundant test.
20601 (swap_out_buffer_local_variables): Swap out binding in `buffer' rather
20602 than in `current-buffer' to match the comment.
20603 Do the swap using swap_in_global_binding.
20604
20605 * data.c (store_symval_forwarding, set_internal):
20606 * eval.c (specbind): Remove dead code.
20607
20608 * coding.c (detect_coding, Fupdate_coding_systems_internal):
20609 * fns.c (Fmd5): Use find_symbol_value rather than SYMBOL_VALUE
20610 Since we do not want to see internal Lisp_*fwd objects here.
20611
206122007-11-18 Jan Djärv <jan.h.d@swipnet.se>
20613
20614 * sysdep.c (init_system_name): Use getaddrinfo if available.
20615
20616 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_handle_click)
20617 (x_scroll_bar_note_movement): start, end, with, height in struct
20618 scroll_bar are integers and not Lisp_Object, so remove XINT for them.
20619
206202007-11-17 Dan Nicolaescu <dann@ics.uci.edu>
20621
20622 * puresize.h (BASE_PURESIZE): Increase to 1190000.
20623
206242007-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
20625
20626 * buffer.h (struct buffer): Move `undo_list' back to before `name'.
20627 This undoes Richard's change of 14-Oct-2002.
20628
20629 * alloc.c (allocate_other_vector):
20630 * lisp.h (allocate_other_vector): Remove.
20631
20632 * window.c (struct save_window_data): Move non-lisp data to the end
20633 and make it `int' rather than Lisp_Object.
20634 (Fcurrent_window_configuration): Use ALLOCATE_PSEUDOVECTOR.
20635 Done wrap/unwrap integer values.
20636 (Fset_window_configuration, compare_window_configurations):
20637 Update use of fields to their new types.
20638
20639 * xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
20640 Turn integer fields into `int'. Merge x_window_low and x_window_high.
20641 (SCROLL_BAR_PACK, SCROLL_BAR_UNPACK, SCROLL_BAR_X_WINDOW)
20642 (SET_SCROLL_BAR_X_WINDOW): Remove.
20643 (SCROLL_BAR_X_WIDGET, SET_SCROLL_BAR_X_WIDGET):
20644 Access the new x_window field directly.
20645 * xterm.c (x_scroll_bar_create): Use a pseudovector.
20646 Don't wrap/unwrap integers into Lisp_Objects.
20647 (XTset_vertical_scroll_bar, x_scroll_bar_handle_click)
20648 (x_scroll_bar_report_motion):
20649 Don't wrap/unwrap integers into Lisp_Objects.
20650 (x_term_init): Use SDATA.
20651 (x_window_to_scroll_bar, x_create_toolkit_scroll_bar)
20652 (x_scroll_bar_set_handle, x_scroll_bar_remove)
20653 (XTset_vertical_scroll_bar, x_scroll_bar_expose)
20654 (x_scroll_bar_report_motion, x_scroll_bar_clear):
20655 * xfns.c (x_set_background_color):
20656 * gtkutil.c (xg_create_scroll_bar, xg_set_toolkit_scroll_bar_thumb):
20657 Access the new x_window field directly.
20658
20659 * alloc.c (ALLOCATE_PSEUDOVECTOR): Move to lisp.h.
20660 (allocate_pseudovector): Make non-static.
20661
20662 * lisp.h (enum pvec_type): New tag PVEC_OTHER.
20663 (allocate_pseudovector): Declare.
20664 (ALLOCATE_PSEUDOVECTOR): Move from alloc.c.
20665
206662007-11-15 Andreas Schwab <schwab@suse.de>
20667
20668 * editfns.c (Fformat): Correctly format EMACS_INT values.
20669 Also take precision into account when formatting an integer.
20670
20671 * keyboard.c (Fevent_symbol_parse_modifiers): Fix declaration.
20672
206732007-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
20674
20675 * keyboard.c (Fevent_symbol_parse_modifiers): New function.
20676 (syms_of_keyboard): Defsubr it.
20677
20678 * data.c (swap_in_global_binding): Fix longstanding bug where
20679 store_symval_forwarding was not called with the right second argument,
20680 thus causing objfwd-ing from being dropped.
20681
206822007-11-14 Juanma Barranquero <lekktu@gmail.com>
20683
20684 * macfns.c (Fx_create_frame, Fx_display_pixel_width)
20685 (Fx_display_pixel_height, Fx_display_planes)
20686 (Fx_display_color_cells, Fx_server_max_request_size)
20687 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
20688 (Fx_display_visual_class, Fx_display_save_under):
20689 * w32fns.c (Fx_create_frame, Fx_display_pixel_width)
20690 (Fx_display_pixel_height, Fx_display_planes)
20691 (Fx_display_color_cells, Fx_server_max_request_size)
20692 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
20693 (Fx_display_mm_height, Fx_display_mm_width)
20694 (Fx_display_backing_store, Fx_display_visual_class)
20695 (Fw32_select_font, Fx_display_save_under):
20696 * xfns.c (Fx_create_frame, Fx_display_pixel_width)
20697 (Fx_display_pixel_height, Fx_display_planes)
20698 (Fx_display_color_cells, Fx_server_max_request_size)
20699 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
20700 (Fx_display_save_under): Fix typos in docstrings.
20701
207022007-11-14 Juanma Barranquero <lekktu@gmail.com>
20703
20704 * w32fns.c (Fw32_registered_hot_keys): Don't return the nil values
20705 corresponding to deleted entries; they are an implementation detail.
20706 (gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits):
20707 Remove variables.
20708 (w32_pass_extra_mouse_buttons_to_system, w32_strict_fontnames)
20709 (w32_pass_multimedia_buttons_to_system, w32_strict_painting)
20710 (Vw32_charset_info_alist, w32_to_x_color, w32_init_class)
20711 (w32_createscrollbar, w32_createwindow, my_post_msg, w32_get_modifiers)
20712 (w32_grabbed_keys, cancel_all_deferred_msgs): Make static.
20713 (Fw32_define_rgb_color, Fw32_load_color_file)
20714 (syms_of_w32fns) <w32-pass-multimedia-buttons-to-system>:
20715 Fix typos in docstrings.
20716 (Fx_server_version): Reflow docstring.
20717 (Fw32_shell_execute): Doc fixes.
20718
207192007-11-13 Juanma Barranquero <lekktu@gmail.com>
20720
20721 * w32fns.c (Fw32_register_hot_key): Don't try to register hot key
20722 if w32_parse_hot_key returned nil.
20723
207242007-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
20725
20726 * xdisp.c (load_overlay_strings): Fix copy&paste typo.
20727
207282007-11-09 Jason Rumney <jasonr@gnu.org>
d6c952f8 20729
aac0c6e3
MR
20730 * s/ms-w32.c (USE_TOOLKIT_SCROLL_BARS): Define.
20731
20732 * w32term.c (w32_scroll_bar_handle_click): Use SCROLL_BAR_CLICK_EVENT.
20733
20734 * keyboard.c (discard_mouse_events, make_lispy_event) [WINDOWSNT]:
20735 Remove W32_SCROLL_BAR_CLICK_EVENT.
20736
20737 * termhooks.h (enum event_kind) [WINDOWSNT]: Likewise.
20738 Add MULTIMEDIA_KEY_EVENT.
20739
20740 * keyboard.c (lispy_function_keys) [WINDOWSNT]: Add more keys.
20741 (lispy_multimedia_keys) [WINDOWSNT]: New array.
20742 (make_lispy_event) [WINDOWSNT]: Use it to translate
20743 MULTIMEDIA_KEY_EVENT.
20744
20745 * w32term.h (WM_APPCOMMAND): Define if not already.
20746 (GET_APPCOMMAND_LPARAM): Likewise.
20747
20748 * w32term.c (w32_read_socket): Generate MULTIMEDIA_KEY_EVENT from
20749 WM_APPCOMMAND.
20750
20751 * w32fns.c (w32_pass_multimedia_buttons_to_system): New user option.
20752 (syms_of_w32fns): Export and initialize it.
20753 (w32_wnd_proc): Pass WM_APPCOMMAND on to w32_read_socket.
20754
207552007-11-09 Chong Yidong <cyd@stupidchicken.com>
20756
20757 * dispextern.h (struct it): Don't define OVERLAY_STRING_CHUNK_SIZE
20758 twice.
20759
20760 * xdisp.c (handle_face_prop): Fix last change.
20761
207622007-11-09 Richard Stallman <rms@gnu.org>
20763
20764 * xdisp.c (handle_face_prop): Test for strings that came from overlays,
20765 not just for after-strings and before-strings.
20766 Call face_for_overlay_string and pass the overlay to it.
20767 (handle_display_prop): Determine whether property came from an overlay.
20768 Pass OVERLAY arg to handle_single_display_spec.
20769 (handle_single_display_spec): New arg OVERLAY sets it->from_overlay.
20770 (load_overlay_strings): Fill in it->string_overlays.
20771 (get_overlay_strings_1, push_it, pop_it): Handle it->from_overlays.
20772
20773 * xfaces.c (face_for_overlay_string): Function renamed from
20774 face_at_buffer_position_no_overlays, and add arg OVERLAY.
20775
20776 * dispextern.h (struct it): New elt string_overlays.
20777 New elt from_overlay, also in stack.
20778 Rearrange a few elements.
20779 (face_for_overlay_string): Decl renamed from
20780 face_at_buffer_position_no_overlays, and add argument.
20781
207822007-11-09 Richard Stallman <rms@gnu.org>
20783
20784 * xdisp.c (handle_face_prop): Use face_at_buffer_position_no_overlays
20785 to get the base face for an overlay string.
20786
20787 * dispextern.h (face_at_buffer_position_no_overlays): Add decl.
20788
20789 * xfaces.c (face_at_buffer_position_no_overlays): New function.
20790
20791 * xdisp.c (handle_stop): Move some code out of loop.
20792
207932007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20794
20795 * macfns.c [USE_ATSUI] (Fmac_atsu_font_face_attributes):
20796 Fix conversion from Lisp object to ATSUFontID.
20797
207982007-11-09 Jason Rumney <jasonr@gnu.org>
20799
20800 * xdisp.c (Fformat_mode_line): Do nothing when noninteractive.
20801
208022007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20803
20804 * unexmacosx.c (unexec_regions_recorder, unexec_regions_merge):
20805 Don't assume regions are aligned to page boundary.
20806 (print_load_command_name): Add LC_UUID if defined.
20807
208082007-11-09 Richard Stallman <rms@gnu.org>
20809
20810 * emacs.c (syms_of_emacs) <installation-directory>: Reflow docstring.
20811
208122007-11-07 Jason Rumney <jasonr@gnu.org>
20813
20814 * s/windows95.h: Remove.
20815
208162007-11-06 Jan Djärv <jan.h.d@swipnet.se>
20817
20818 * gtkutil.c (xg_tool_bar_menu_proxy): Handle GTK_IMAGE_ICON_NAME and
20819 abort with a message on unhandled store_type values.
20820
208212007-11-01 Jan Djärv <jan.h.d@swipnet.se>
20822
20823 * xterm.c, xfns.c, xselect.c, xterm.h, s/msdos.h, s/sco4.h, s/sco5.h:
20824 Remove HAVE_X11R5 and HAVE_X11R4.
20825
208262007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
20827
20828 * Makefile.in: Remove references to sunfns.c and sunfns.o.
20829
208302007-11-01 Johan Bockgård <bojohan@gnu.org>
20831
20832 * macterm.c, w32term.c, xterm.c (x_draw_stretch_glyph_string):
20833 Don't set s->stippled_p here, since it has already been set by
20834 x_set_glyph_string_gc from x_draw_glyph_string.
20835
208362007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
20837
20838 * sunfns.c: Remove file.
20839
20840 * m/sun386.h:
20841 * m/sun2.h:
20842 * m/sparc.h: Remove Sun windows code.
20843
208442007-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
20845
20846 * keyboard.c (syms_of_keyboard): Initialize the initial_kboard.
20847 (init_keyboard): Set current_kboard's window-system to nil.
20848 (tty_read_avail_input): Typo.
20849 * frame.c (make_initial_frame): Don't initialize the initial_kboard.
20850
208512007-10-31 Dan Nicolaescu <dann@ics.uci.edu>
20852
20853 * s/usg5-4.h:
20854 * s/usg5-3.h:
20855 * s/ptx.h:
20856 * m/is386.h:
20857 * m/ibmps2-aix.h:
20858 * Makefile.in: Remove all mentions of X10.
20859
20860 * dispnew.c (syms_of_display): Don't mention version 10.
20861
208622007-10-28 Juanma Barranquero <lekktu@gmail.com>
20863
20864 * makefile.w32-in (OBJ1): Remove abbrev.$(O).
20865 ($(BLD)/abbrev.$(O)): Remove.
20866
208672007-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
20868
20869 Rewrite abbrev.c in Elisp.
20870 * image.c (Qcount): Don't declare as extern.
20871 (syms_of_image): Initialize and staticpro `Qcount'.
20872 * puresize.h (BASE_PURESIZE): Increase for the new abbrev.el functions.
20873 * emacs.c (main): Don't call syms_of_abbrev.
20874 * Makefile.in (obj): Remove abbrev.o.
20875 (abbrev.o): Remove.
20876 * abbrev.c: Remove.
20877
208782007-10-26 Martin Rudalics <rudalics@gmx.at>
20879
20880 * window.c (window_min_size_2): Don't count header-line.
20881
208822007-10-26 Dan Nicolaescu <dann@ics.uci.edu>
20883
20884 * frame.h (struct frame): Move all bit fields after the first bit
20885 field to take advantage of the available space. Group all the
20886 chars together to reduce wasted space due to padding.
20887
208882007-10-26 Juanma Barranquero <lekktu@gmail.com>
20889
20890 * minibuf.c (Fread_minibuffer, Feval_minibuffer): Reflow docstrings.
20891
20892 * alloc.c (spare_memory, stack_copy, stack_copy_size, ignore_warnings)
20893 (Vdead, dont_register_blocks, staticvec, staticidx, interval_block)
20894 (n_interval_blocks, init_strings, check_string_bytes, check_sblock)
20895 (init_float, free_float, n_cons_blocks, init_cons, all_vectors)
20896 (n_vectors, symbol_block, symbol_block_index, symbol_free_list)
20897 (n_symbol_blocks, init_symbol, marker_block, marker_free_list)
20898 (n_marker_blocks, init_marker, valid_pointer_p, make_pure_float)
20899 (last_marked, mark_object_loop_halt): Make static.
20900
20901 * frame.c (syms_of_frame) <delete-frame-functions>:
20902 Fix typo in docstring.
20903
209042007-10-25 Juanma Barranquero <lekktu@gmail.com>
20905
20906 * w32.c (init_environment): Fix tiny memory leak.
20907 (w32_get_resource): Remove unused variable `ok'.
20908
209092007-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
20910
20911 Make `window-system' into a keyboard-local variable (rather than
20912 frame-local as done originally by multi-tty).
20913
20914 * keyboard.h (struct kboard): Add Vwindow_system.
20915 * keyboard.c (init_kboard): Set a default for Vwindow_system.
20916 (mark_kboards): Mark Vwindow_system.
20917
20918 * dispnew.c (syms_of_display) <window-system>: Declare terminal-local.
20919 (init_display): Don't set the obsolete `window-system' frame-param.
20920
20921 * xterm.c (x_term_init):
20922 * w32term.c (w32_create_terminal):
20923 * term.c (init_tty): Set Vwindow_system.
20924 * macterm.c (mac_create_terminal): Set a keyboard (missing piece of the
20925 multi-tty merge maybe?), copied from w32term.c. Set Vwindow_system.
20926
20927 * xfns.c (Fx_create_frame, x_create_tip_frame):
20928 * w32fns.c (Fx_create_frame, x_create_tip_frame):
20929 * macfns.c (Fx_create_frame):
20930 Don't set the obsolete `window-system' frame-param.
20931
20932 * frame.h (Qwindow_system): Remove.
20933 * frame.c (Qwindow_system): Remove. In `syms_of_frame' as well.
20934 (Fmake_terminal_frame): Don't set obsolete `window-system' frame-param.
20935
209362007-10-24 Richard Stallman <rms@gnu.org>
20937
20938 * frame.c (x_figure_window_size): For fullscreen case,
20939 set USPosition | PPosition without clobbering rest of window_prompting.
20940
20941 * keyboard.c (Fcurrent_idle_time): Doc fix.
20942
20943 * print.c (Fwith_output_to_temp_buffer): Doc fix.
20944
209452007-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
20946
20947 * process.c (unwind_request_sigio): Only define if __ultrix__.
20948
20949 * callproc.c (child_setup): Remove spurious *.
20950
20951 * lisp.h (Fget_text_property): Declare.
20952 (have_menus_p): Declare it here rather than in sys-dep header files.
20953 * macterm.h (have_menus_p):
20954 * msdos.h (have_menus_p):
20955 * xterm.h (have_menus_p): Remove.
20956
20957 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
20958 (Fmake_variable_frame_local): Just check the variable's const-ness
20959 rather than checking nil or t.
20960
209612007-10-22 Jason Rumney <jasonr@gnu.org>
20962
20963 * w32fns.c: Include math.h.
20964 (w32_abort): Declaration moved to nt/config.nt.
20965
20966 * s/ms-w32.h (HAVE_STDLIB_H): Define.
20967 (abort): Redefinition moved to nt/config.nt.
20968
20969 * m/windowsnt.h: Remove.
20970
209712007-10-22 Juanma Barranquero <lekktu@gmail.com>
20972
20973 * emacs.c (Fdump_emacs): Fix typo in message.
20974 (syms_of_emacs) <kill-emacs-hook>: Fix typo in docstring.
20975 <installation-directory>: Reflow docstring.
20976
209772007-10-22 Juri Linkov <juri@jurta.org>
20978
20979 * minibuf.c: Allow minibuffer default to be a list of default values.
20980 With empty input use the first element of this list as returned default.
20981 (string_to_object)
20982 (read_minibuf_noninteractive): If defalt is cons, set val to its car.
20983 (read_minibuf): If defalt is cons, set histstring to its car.
20984 (Fread_string): If default_value is cons, set val to its car.
20985 (Fread_buffer): If def is cons, use its car.
20986 (Fcompleting_read): If defalt is cons, set val to its car.
20987
209882007-10-21 Michael Albinus <michael.albinus@gmx.de>
20989
20990 * fileio.c (Fcopy_file): Call file name handler with preserve_uid_gid.
20991
209922007-10-20 Juanma Barranquero <lekktu@gmail.com>
20993
20994 * doc.c (Fdocumentation): Check for advice in all cases.
20995
209962007-10-19 Chong Yidong <cyd@stupidchicken.com>
20997
20998 * Makefile.in [HAVE_LIBRESOLV]: Add -lresolv to linker flags.
20999
210002007-10-19 Richard Stallman <rms@gnu.org>
21001
21002 * doc.c (Fdocumentation): Check for and handle an advised function.
21003
210042007-10-19 Juanma Barranquero <lekktu@gmail.com>
21005
21006 * process.c (Fset_process_filter): Doc fix.
21007
210082007-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
21009
21010 * keyboard.c (read_key_sequence): Undo a change introduced by multi-tty
21011 which caused key-translation-map to applied repeatedly (thus breaking
21012 double-mode).
21013
210142007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
21015
21016 * xselect.c (x_own_selection, x_handle_selection_clear)
21017 (x_clear_frame_selections):
21018 * w32menu.c (list_of_panes, list_of_items):
21019 * w32fns.c (w32_color_map_lookup, Fx_create_frame, Fx_display_list):
21020 * textprop.c (validate_plist, interval_has_all_properties)
21021 (interval_has_some_properties, interval_has_some_properties_list)
21022 (add_properties, text_property_list):
21023 * process.c (Fget_buffer_process, list_processes_1, status_notify):
21024 * minibuf.c (Fassoc_string):
21025 * macselect.c (x_own_selection, x_clear_frame_selections)
21026 (Fx_disown_selection_internal):
21027 * keymap.c (Fcommand_remapping, where_is_internal, describe_map_tree):
21028 Use CONSP rather than !NILP and XC[AD]R rather than Fc[ad]r.
21029
210302007-10-17 Chong Yidong <cyd@stupidchicken.com>
21031
21032 * process.c: Link to libs for calling res_init() if available.
21033 (Fmake_network_process): Call res_init() before getaddrinfo or
21034 gethostbyname, if possible.
21035
210362007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
21037
21038 * lread.c (read1): Set pvectype for char_tables.
21039
21040 * lisp.h (XMISCANY, XMARKER, XINTFWD, XBOOLFWD, XOBJFWD, XOVERLAY)
21041 (XBUFFER_OBJFWD, XBUFFER_LOCAL_VALUE, XKBOARD_OBJFWD, XSAVE_VALUE):
21042 Add type checks.
21043 (SOME_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP): Remove.
21044
21045 * alloc.c (free_misc): Use XMISCTYPE.
21046 (live_misc_p, gc_sweep): Use Lisp_Misc_Any.
21047
210482007-10-17 Glenn Morris <rgm@gnu.org>
21049
21050 * minibuf.c (Qcompletion_ignore_case): New Lisp_Object.
21051 (syms_of_minibuf): Add Qcompletion_ignore_case.
21052 * dired.c (Qcompletion_ignore_case): Change to external.
21053 (syms_of_dired) [VMS]: Remove Qcompletion_ignore_case.
21054 * fileio.c (Qcompletion_ignore_case): New external Lisp_Object.
21055 (Fread_file_name): Use it rather than intern'ing.
21056
21057 * coding.c (Qcompletion_ignore_case): New external Lisp_Object.
21058 (Fread_coding_system): Ignore case of user input.
21059
210602007-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21061
21062 * xdisp.c (handle_display_prop): Ignore display specs after
21063 replacing one when string text is being replaced.
21064 (handle_single_display_spec): Pretend as if characters with display
21065 property haven't been consumed only when buffer text is being replaced.
21066
210672007-10-16 Stefan Monnier <monnier@iro.umontreal.ca>
21068
21069 * xfns.c (Fx_create_frame, Fx_display_list):
21070 * window.c (window_fixed_size_p, enlarge_window)
21071 (shrink_window_lowest_first):
21072 * macterm.c (init_font_name_table):
21073 * macfns.c (Fx_create_frame, Fx_display_list):
21074 * lread.c (close_load_descs):
21075 * keyboard.c (read_char_x_menu_prompt):
21076 * fns.c (Fmember, Fmemql, Fdelete, Fset_char_table_parent):
21077 * coding.c (code_convert_region_unwind): Test the type of an object
21078 rather than just !NILP before extracting data from it.
21079
21080 * alloc.c (Fpurecopy): Set the pvec tag on pseudo vectors.
21081
21082 * lisp.h (enum Lisp_Misc_Type): Del Lisp_Misc_Some_Buffer_Local_Value.
21083 (XMISCANY): New macro.
21084 (XMISCTYPE): Use it.
21085 (struct Lisp_Misc_Any): New type.
21086 (union Lisp_Misc): Use it.
21087 (struct Lisp_Buffer_Local_Value): Add `local_if_set' bit.
21088 * data.c (Fboundp, store_symval_forwarding, swap_in_global_binding)
21089 (find_symbol_value, set_internal, default_value, Fset_default)
21090 (Fmake_variable_buffer_local, Fmake_local_variable)
21091 (Fkill_local_variable, Fmake_variable_frame_local, Flocal_variable_p)
21092 (Flocal_variable_if_set_p, Fvariable_binding_locus):
21093 The SOME_BUFFER_LOCAL_VALUEP distinction is replaced by local_if_set.
21094 * alloc.c (allocate_buffer): Set the size and tag.
21095 (allocate_misc, mark_maybe_object, mark_object, survives_gc_p):
21096 Use XMISCANY.
21097 (die): Follow the GNU convention for error messages.
21098 * print.c (print_object): SOME_BUFFER_LOCAL_VALUEP -> local_if_set.
21099 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Don't set the
21100 tag any more.
21101 (set_buffer_internal_1):
21102 * frame.c (store_frame_param):
21103 * eval.c (specbind):
21104 * xdisp.c (select_frame_for_redisplay): Drop SOME_BUFFER_LOCAL_VALUEP.
21105
21106 * doc.c (Fsnarf_documentation): Simplify.
21107
211082007-10-14 Juanma Barranquero <lekktu@gmail.com>
21109
21110 * w32term.c (w32_font_is_double_byte, my_create_scrollbar): Make static.
21111 (syms_of_w32term) <w32-enable-unicode-output>: Fix typo in docstring.
21112
211132007-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
21114
21115 * buffer.c (Fmake_indirect_buffer): Set the buffer's tag.
21116
211172007-10-14 Juanma Barranquero <lekktu@gmail.com>
21118
21119 * eval.c (do_autoload): Don't save autoloads.
21120
21121 * data.c (Ffset): Save autoload of the function being set.
21122
211232007-10-07 John Paul Wallington <jpw@pobox.com>
21124
21125 * xfns.c (x_create_tip_frame): Set the `display-type' frame
21126 parameter before setting up faces.
21127
211282007-10-13 Eli Zaretskii <eliz@gnu.org>
21129
21130 * ccl.c (Fregister_code_conversion_map):
21131 * keyboard.c (append_tool_bar_item): Reformat last change.
21132
21133 * lisp.h (eabs): Rename from `abs'. All callers changed.
21134
211352007-10-05 Dmitry Antipov <dmantipov@yandex.ru>
21136
21137 * buffer.c (add_overlay_mod_hooklist):
21138 * ccl.c (Fregister_ccl_program, Fregister_code_conversion_map):
21139 * fontset.c (make_fontset):
21140 * keyboard.c (GROW_RAW_KEYBUF, menu_bar_items, menu_bar_item)
21141 (append_tool_bar_item):
21142 * macmenu.c (grow_menu_items):
21143 * w32menu.c (grow_menu_items):
21144 * xmenu.c (grow_menu_items): Use larger_vector.
21145
211462007-10-13 Eli Zaretskii <eliz@gnu.org>
21147
21148 * msdos.c (dos_rawgetc): Undo last change (there's no ``leaving
21149 selected frame'' on MSDOS).
21150
211512007-10-12 Martin Rudalics <rudalics@gmx.at>
21152
21153 * frame.c (Qexplicit_name): New variable.
21154 (x_report_frame_params): Report it in parameter alist.
21155 (syms_of_frame): Intern and staticpro it.
21156
211572007-10-10 Patrick Mahan <mahan@mahan.org> (tiny change)
21158
21159 * macfns.c (x_create_tip_frame): Set terminal for frame.
21160
211612007-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
21162
21163 * frame.c (Qenvironment): Remove.
21164 (syms_of_frame) <Qenvironment>: Don't initialize.
21165 (Fdelete_frame): Don't treat the `environment' param specially.
21166 * frame.h (Qenvironment): Don't declare.
21167 * callproc.c (set_initial_environment): Don't set unused frame param.
21168
21169 * frame.c (Fframe_with_environment): Remove.
21170 (syms_of_frame) <Sframe_with_environment>: Don't declare.
21171
21172 * lisp.h (Fframe_with_environment): Don't declare.
21173
211742007-10-10 Juanma Barranquero <lekktu@gmail.com>
21175
21176 * indent.c (indent_tabs_mode, last_known_column)
21177 (last_known_column_modified): Make static.
21178 (syms_of_indent) <indent-tabs-mode>: Remove redundant info in docstring.
21179
211802007-10-10 Katsumi Yamaoka <yamaoka@jpl.org>
21181
21182 * puresize.h (BASE_PURESIZE): Increase to 1170000.
21183
211842007-10-09 Jason Rumney <jasonr@gnu.org>
21185
21186 * w32term.c (x_set_window_size): Disable code that attempts to tell
21187 Lisp code about a size change before it actually happens.
21188
211892007-10-09 Richard Stallman <rms@gnu.org>
21190
21191 * xdisp.c (handle_invisible_prop): After setting up an ellipsis,
21192 return HANDLED_RETURN.
21193
211942007-10-08 Martin Rudalics <rudalics@gmx.at>
21195
21196 * keyboard.c (kbd_buffer_get_event): Break loop waiting for input
21197 when there's an unread command event.
21198
21199 * frame.c (focus_follows_mouse): Move here from frame.el to allow
21200 window autoselection act appropriately when leaving selected frame.
21201 (syms_of_frame): Initialize focus_follows_mouse.
21202 * frame.h (focus_follows_mouse): Extern it.
21203 * macterm.c (XTread_socket): When focus_follows_mouse is nil
21204 make SELECT_WINDOW_EVENT only if we don't leave the selected frame.
21205 * msdos.c (dos_rawgetc): Likewise.
21206 * w32term.c (w32_read_socket): Likewise.
21207 * xterm.c (handle_one_xevent): Likewise.
21208 * xdisp.c (syms_of_xdisp): In doc-string of
21209 mouse-autoselect-window mention focus-follows-mouse.
21210
212112007-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21212
21213 * macterm.c (mac_load_query_font): Fix missing return value.
21214 [USE_CG_DRAWING] (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap):
21215 Add BLOCK_INPUT.
21216
212172007-10-08 Richard Stallman <rms@gnu.org>
21218
21219 * xdisp.c (get_window_cursor_type): Implement documented behavior
21220 for cursor-in-non-selected-windows = t.
21221
212222007-10-08 Jason Rumney <jasonr@gnu.org>
21223
21224 * w32.c (w32_get_resource): Always close registry keys.
21225
212262007-10-08 Jason Rumney <jasonr@gnu.org>
21227
21228 * makefile.w32-in (LIBS): Add COMCTL32.
21229
21230 * w32fns.c (globals_of_w32fns): Init common controls.
21231
212322007-10-08 Richard Stallman <rms@gnu.org>
21233
21234 * image.c (our_memory_buffer): Rename from omfib_buffer.
21235
212362007-10-08 Richard Stallman <rms@gnu.org>
21237
21238 * buffer.c (Foverlays_at): Doc fix.
21239
212402007-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
21241
21242 * fns.c (Fplist_put): Preserve uneven tail data.
21243
212442007-10-08 Peter O'Gorman <bug-gnu-emacs@mlists.thewrittenword.com> (tiny change)
21245
21246 * termhooks.h (enum event_kind): Remove trailing comma.
21247
21248 * frame.h (enum): Remove trailing comma.
21249
212502007-10-08 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
21251
21252 * w32proc.c (delete_child): Don't terminate threads of zombies.
21253
212542007-10-08 Martin Rudalics <rudalics@gmx.at>
21255
21256 * keyboard.h (struct kboard): New elt Vlast_repeatable_command.
21257
21258 * keyboard.c (syms_of_keyboard): Set up new Lisp variable
21259 last-repeatable-command.
21260 (init_kboard): Initialize Vlast_repeatable_command.
21261 (command_loop_1): Set it to real_this_command unless that was
21262 bound to an input event.
21263 (mark_kboards): Mark it.
21264
212652007-10-08 Richard Stallman <rms@gnu.org>
21266
21267 * eval.c (condition-case): Doc fix.
21268
212692007-10-08 Masatake YAMATO <jet@gyve.org>
21270
21271 * xfaces.c (tty_supports_face_attributes_p): Fix code
21272 for LFACE_INVERSE_INDEX and LFACE_BACKGROUND_INDEX; code
21273 was copied and not edited.
21274
212752007-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
21276
21277 Add new `input-decode-map' keymap and use it for terminal
21278 escape sequences.
21279 * keyboard.h (struct kboard): Add Vinput_decode_map.
21280 Remove Vlocal_key_translation_map.
21281 * keyboard.c (read_key_sequence): Add support for input-decode-map.
21282 (init_kboard): Init input-decode-map.
21283 Replace local-key-translation-map back with key-translation-map.
21284 (syms_of_keyboard): Declare input-decode-map.
21285 Remove local-key-translation-map. Update docstrings.
21286 (mark_kboards): Mark Vinput_decode_map.
21287 Don't mark Vlocal_key_translation_map.
21288 * keymap.c (Fdescribe_buffer_bindings): Describe input-decode-map.
21289 Replace local-key-translation-map back with key-translation-map.
21290 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN):
21291 Bind in input-decode-map rather than function-key-map.
21292
21293 * lisp.h (XSETPSEUDOVECTOR): Don't set the tag anymore.
21294 This was made redundant by the previous introduction of XSETPVECTYPE.
21295
212962007-10-09 Richard Stallman <rms@gnu.org>
21297
21298 * image.c (free_bitmap_record): Rename from Free_Bitmap_Record.
21299
213002007-09-29 Richard Stallman <rms@gnu.org>
21301
21302 * eval.c (internal_condition_case_2, internal_condition_case_1)
21303 (internal_condition_case): Reenable abort if x_catching_errors ()
21304 to see if that really happens and why.
21305
213062007-10-06 Andreas Schwab <schwab@suse.de>
21307
21308 * fileio.c (Fwrite_region): Ignore EINVAL error from fsync.
21309
213102007-10-04 Juanma Barranquero <lekktu@gmail.com>
21311
21312 * image.c (syms_of_image) <image-types>: Fix typo in docstring.
21313
213142007-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
21315
21316 * frame.h (struct frame): Don't try to GC-mark menu_bar_items_used.
21317
213182007-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
21319
21320 * window.h (struct window):
21321 * window.c (struct save_window_data, struct saved_window):
21322 * termhooks.h (struct terminal):
21323 * process.h (struct Lisp_Process):
21324 * frame.h (struct frame):
21325 * buffer.h (struct buffer):
21326 * lisp.h (struct Lisp_Vector, struct Lisp_Char_Table)
21327 (struct Lisp_Bool_Vector, struct Lisp_Subr, struct Lisp_Hash_Table):
21328 The size field of (pseudo)vectors is now unsigned.
21329 (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Simplify accordingly.
21330
21331 * lisp.h (struct Lisp_Hash_Table): Move non-traced elements at the end.
21332 Turn `count' into an integer.
21333
21334 * fns.c (make_hash_table, hash_put, hash_remove, hash_clear)
21335 (sweep_weak_table, sweep_weak_hash_tables, Fhash_table_count):
21336 * print.c (print_object) <HASH_TABLE_P>: `count' is an int.
21337 * alloc.c (allocate_hash_table): Use ALLOCATE_PSEUDOVECTOR.
21338 (mark_object) <HASH_TABLE_P>: Use mark_vectorlike.
21339
21340 * alloc.c (allocate_pseudovector): New fun.
21341 (ALLOCATE_PSEUDOVECTOR): New macro.
21342 (allocate_window, allocate_terminal, allocate_frame)
21343 (allocate_process): Use it.
21344 (mark_vectorlike): New function.
21345 (mark_object) <FRAMEP, WINDOWP, BOOL_VECTOR_P, VECTORP>: Use it.
21346 (mark_terminals): Use it.
21347 (Fmake_bool_vector, Fmake_char_table, make_sub_char_table)
21348 (Fmake_byte_code): Use XSETPVECTYPE.
21349
21350 * frame.c (Fframe_parameters): Minor simplification.
21351
21352 * insdel.c (adjust_markers_for_insert): Generalize assertion checks.
21353
21354 * marker.c (Fmarker_buffer): Make test for odd case into a failure.
21355
21356 * buffer.c (Fget_buffer_create, init_buffer_once):
21357 * lread.c (defsubr):
21358 * window.c (Fcurrent_window_configuration): Use XSETPVECTYPE.
21359
21360 * lisp.h (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Don't let them be
21361 defined differently in the m/*.h files.
21362 (XCHAR_TABLE, XBOOL_VECTOR): Add assertion checking.
21363 (XSETPVECTYPE): New macro.
21364 (XSETPSEUDOVECTOR): Use it.
21365
21366 * buffer.c (syms_of_buffer) <local-abbrev-table>: Move from abbrev.c.
21367 (DEFVAR_PER_BUFFER, defvar_per_buffer): Move from lisp.h and lread.c.
21368
21369 * lisp.h (defvar_per_buffer, DEFVAR_PER_BUFFER):
21370 * lread.c (defvar_per_buffer):
21371 * abbrev.c (syms_of_abbrev) <local-abbrev-tabl>: Move to buffer.c.
21372
21373 * window.c (candidate_window_p): Only consider as visible frames that
21374 are on the same terminal.
21375
21376 * m/ibms390x.h (MARKBIT): Remove unused macro.
21377
213782007-10-01 Juanma Barranquero <lekktu@gmail.com>
21379
21380 * lread.c (Fload): Fix typo in docstring.
21381
213822007-10-01 Michaël Cadilhac <michael@cadilhac.name>
21383
21384 * floatfns.c (Fexpt): Manually check for overflows, so that a power
21385 of a non-zero value can't yield zero.
21386
213872007-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
21388
21389 * term.c (term_clear_mouse_face, term_mouse_highlight)
21390 (tty_write_glyphs_with_face): Only define is HAVE_GPM.
21391
21392 * print.c (safe_debug_print): Use XHASH.
21393
21394 * lisp.h (DECL_ALIGN, USE_LSB_TAG): Move logic to before definition of
21395 Lisp elements such as tags.
21396 (XHASH): New macro.
21397 (EQ): Use it.
21398 (SREF, SSET, STRING_COPYIN): Use SDATA.
21399 (VOID_TO_LISP, CVOID_TO_LISP, LISP_TO_VOID, LISP_TO_CVOID): Remove.
21400
21401 * alloc.c (mark_terminal): Remove left-over declaration.
21402 (enum mem_type): Replace all vector subtypes -> MEM_TYPE_VECTORLIKE.
21403 (allocate_vectorlike): Remove type argument. Adjust callers.
21404 (live_vector_p, mark_maybe_pointer, valid_lisp_object_p):
21405 Only handle the one remaining MEM_TYPE_VECTORLIKE.
21406
21407 * alloc.c (MALLOC_BLOCK_INPUT, MALLOC_UNBLOCK_INPUT): New macros
21408 to avoid unnecessary BLOCK_INPUTs when SYNC_INPUT is used.
21409 (xmalloc, xrealloc, xfree, lisp_malloc, lisp_free, lisp_align_malloc)
21410 (lisp_align_free, make_interval, allocate_string, allocate_string_data)
21411 (make_float, Fcons, allocate_vectorlike, Fmake_symbol, allocate_misc):
21412 Use them.
21413
21414 * xfaces.c (load_face_font, free_realized_face, clear_face_gcs):
21415 Don't let signal handlers run when a GC is freed but not yet NULL'ed.
21416 (x_free_gc): Remove BLOCK_INPUT since it's now redundant.
21417
214182007-09-28 Dan Nicolaescu <dann@ics.uci.edu>
21419
21420 * Makefile.in (lisp, shortlisp): Delete server.elc, it is not
21421 loaded by default.
21422
214232007-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
21424
21425 * term.c (Fgpm_mouse_start): Don't signal an error if already activated
21426 on this tty.
21427 (Fgpm_mouse_stop): Only deactivate if it was activated on this tty.
21428
21429 * term.c (mouse_face_window): Rename from Qmouse_face_window.
21430 Update all users.
21431 (handle_one_term_event): Use Gpm_DrawPointer.
21432 (Fgpm_mouse_start): Rename from Fterm_open_connection.
21433 Signal errors instead of returning nil. Always return nil.
21434 (Fgpm_mouse_stop): Rename from Fterm_close_connection.
21435 Make it a noop if gpm-mouse was not activated.
21436 (syms_of_term): Update names.
21437
214382007-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
21439
21440 * sysdep.c (narrow_foreground_group, widen_foreground_group): Static.
21441 (init_sys_modes): Check that gpm_tty is the current tty.
21442
21443 * alloc.c (allocate_terminal): Set the vector size to only count the
21444 lisp fields. Initialize those to nil.
21445 (mark_object): Don't treat terminals specially.
21446 (mark_terminal): Remove.
21447 (mark_terminals): Use mark_object instead.
21448
21449 * termhooks.h (struct terminal): Move all Lisp_Object fields traced by
21450 the GC to the beginning.
21451
21452 * indent.h:
21453 * indent.c: Use EMACS_INT for ints coming from Elisp data.
21454
21455 * indent.c (Fmove_to_column): Use EMACS_INT for buffer positions.
21456
214572007-09-25 Jason Rumney <jasonr@gnu.org>
21458
21459 * frame.c (make_terminal_frame): Remove special case for WINDOWSNT.
21460
21461 * w32console.c (create_w32cons_output): Remove.
21462
21463 * term.c (init_tty): Call init_sys_modes on WINDOWSNT also.
21464
21465 * sysdep.c (init_sys_modes): Use set_terminal_modes_hook.
21466 (reset_sys_modes): Use reset_terminal_modes_hook.
21467
214682007-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
21469
21470 * eval.c (do_autoload): Don't output any message.
21471
214722007-09-24 Juri Linkov <juri@jurta.org>
21473
21474 * emacs.c (standard_args): Change priority of "--no-splash"
21475 from 40 to 3. Add "--no-desktop" with the same priority.
21476
214772007-09-23 Dmitry Antipov <dmantipov@yandex.ru>
21478
21479 * alloc.c (gc_sweep): Check cons cell mark bits word by word
21480 and optimize the case where they are all 1.
21481
214822007-09-23 Johannes Weiner <hannes@saeurebad.de>
21483
21484 * lisp.h (abs): Define if not defined.
21485 * keyboard.c, sound.c, w32term.c, xfaces.c, xterm.c:
21486 Don't define `abs', since it's defined in lisp.h.
21487
214882007-09-22 Eli Zaretskii <eliz@gnu.org>
21489
21490 * term.c (DEV_TTY): New macro. Provide a definition for MS-Windows.
21491 (FRAME_TERMCAP_P) [WINDOWSNT]: Don't define to zero.
21492 (Fcontrolling_tty_p, Fresume_tty, dissociate_if_controlling_tty)
21493 (init_tty): Use DEV_TTY instead of "/dev/tty".
21494 [WINDOWSNT]: No need to protect from NAME arg being null.
21495
214962007-09-21 Dan Nicolaescu <dann@ics.uci.edu>
21497
21498 * term.c (Fsuspend_tty): Run suspend-tty-functions before cleaning
21499 up the tty state.
21500
215012007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
21502
21503 * termhooks.h (term_gpm): Delete. Use gpm_tty's NULLness instead.
21504 (gpm_tty): Change its type.
21505 * term.c (term_gpm): Delete. Use gpm_tty's NULLness instead.
21506 (gpm_tty): Change its type and initialize it.
21507 (Fterm_open_connection): Check the frame is indeed a tty.
21508 Use the new gpm_tty.
21509 (Fterm_close_connection): Use the new gpm_tty.
21510 * keyboard.c (tty_read_avail_input): Use the new gpm_tty.
21511 * sysdep.c (init_sys_modes): term_gpm -> gpm_tty.
21512
215132007-09-21 Juanma Barranquero <lekktu@gmail.com>
21514
21515 * w32term.c (x_draw_glyph_string): Use strike_through_color, not
21516 underline_color, to draw strike-through.
21517
215182007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
21519
21520 * lisp.h (allocate_terminal): Declare.
21521
21522 * window.c (candidate_window_p): Consider frames that are being placed
21523 by the user as somewhere between visible and iconified.
21524 (window_loop): Prefer windows on the current frame.
21525 (Fselect_window): Move the use of select-frame to the beginning so we
21526 can just delegate all the work (it'll call us back anyway).
21527
21528 * frame.c (Qdisplay_environment_variable):
21529 * frame.h (Qdisplay_environment_variable): Delete.
21530
21531 * .gdbinit (xbacktrace): Print the arg's address rather than the value
21532 of the first arg, since that value may be a union.
21533
21534 * callproc.c (child_setup, getenv_internal): Use the frame's `display'
21535 parameter rather than Qdisplay_environment_variable. If all else
21536 fails, look for DISPLAY in initial-environment.
21537
215382007-09-21 Glenn Morris <rgm@gnu.org>
21539
21540 * Makefile.in (emacstool): Remove target.
21541 (lisp, shortlisp): Remove termdev.elc.
21542
215432007-09-21 Markus Triska <markus.triska@gmx.at>
21544
21545 * xterm.c (x_delete_display): Compile session management conditionally.
21546
215472007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
21548
21549 * callproc.c (getenv_internal_1): New function.
21550 (getenv_internal): Use it.
21551 (Fgetenv_internal): Use it. Accept an env-list as optional arg.
21552
21553 * terminal.c (get_terminal): Don't accept ints to represent terminals.
21554 (Fterminal_name, Fterminal_parameters, Fterminal_parameter)
21555 (Fset_terminal_parameter): Work with dead terminals as well.
21556 (Fmodify_terminal_parameters): Remove.
21557
21558 * terminal.c (get_terminal): Handle terminals.
21559 Make sure the terminal returned is live.
21560 (create_terminal): Use allocate_terminal.
21561 (mark_terminals): Move to alloc.c.
21562 (delete_terminal): Use terminal->name as liveness status.
21563 NULL out fields after freeing their contents.
21564 Don't deallocate the object.
21565 (Fframe_terminal): Use FRAME_TERMINAL. Return the terminal object
21566 rather than an int.
21567 (Fterminal_live_p): Accept non-integer arguments.
21568 (Fterminal_list): Return terminal objects rather than an ints.
21569
21570 * alloc.c (enum mem_type): New member for `terminal' objects.
21571 (allocate_terminal): New function.
21572 (mark_maybe_pointer, valid_lisp_object_p, mark_object):
21573 Handle terminals.
21574 (mark_terminal): New fun.
21575 (mark_terminals): Move from terminal.c.
21576
21577 * term.c (get_tty_terminal): Don't treat output_initial specially.
21578 (Fsuspend_tty, Fresume_tty): Use terminal objects rather than ints.
21579 (delete_tty): Use terminal->name as liveness status.
21580
21581 * termhooks.h (struct terminal): Make it into a pseudovector.
21582 Remove `deleted' replaced by checking `name's nullness.
21583
21584 * print.c (print_object): Handle terminals.
21585
21586 * lisp.h (enum pvec_type): New `terminal' pseudovector.
21587 (XTERMINAL, XSETTERMINAL, TERMINALP, GC_TERMINALP): New macros.
21588
21589 * frame.c (make_terminal_frame):
21590 * keyboard.c (tty_read_avail_input):
21591 * w32term.c (x_delete_terminal):
21592 * xfns.c (Fx_create_frame, x_create_tip_frame):
21593 * xterm.c (x_delete_terminal): Use terminal->name as liveness status.
21594
215952007-09-20 Glenn Morris <rgm@gnu.org>
21596
21597 * process.c (Fmake_network_process): Doc fix.
21598
215992007-09-19 Jason Rumney <jasonr@gnu.org>
21600
21601 * dispextern.h (w32_init_fringe, mac_init_fringe): Declare rif argument.
21602
216032007-09-19 Michaël Cadilhac <michael@cadilhac.name>
21604
21605 * coding.c (detect_eol_type, detect_eol_type_in_2_octet_form):
21606 Fix a C warning regarding variable constness.
21607
21608 * xterm.c (handle_one_xevent): Fix a C warning.
21609
216102007-09-18 Jason Rumney <jasonr@gnu.org>
21611
21612 * w32fns.c (Fx_focus_frame): Rename from Fw32_focus_frame.
21613
216142007-09-17 Jan Djärv <jan.h.d@swipnet.se>
21615
21616 * gtkutil.c (gdpy_def): New variable.
21617 (xg_initialize): Initialize gdpy_def.
21618 (xg_display_close): If no other display exists, set gdpy_def to a
21619 new connection.
21620
216212007-09-16 Jan Djärv <jan.h.d@swipnet.se>
21622
21623 * gtkutil.c (xg_get_image_for_pixmap): Always create a GdkPixbuf
21624 when we have no file name for the icon.
21625 (xg_tool_bar_expose_callback): Remove.
21626 (xg_create_tool_bar): Don't connect expose signal to
21627 xg_tool_bar_expose_callback.
21628 (xg_get_file_with_chooser): Move GCPRO1 after declarations.
21629
216302007-09-16 Andreas Schwab <schwab@suse.de>
21631
21632 * alloc.c (reset_malloc_hooks): Set the hooks to the previous
21633 values instead of zapping them.
21634
216352007-09-14 Glenn Morris <rgm@gnu.org>
21636
21637 * fringe.c (init_fringe_bitmap) <swap_nibble>: Move to file scope.
21638 * gtkutil.c (xg_separator_p) <separator_names>: Move to file scope.
21639 * image.c (our_memory_fill_input_buffer) <buffer>: Move to file
21640 scope and rename to omfib_buffer for clarity.
21641 (gif_load) <interlace_start, interlace_increment>: Move to file scope.
21642
216432007-09-14 Kenichi Handa <handa@m17n.org>
21644
21645 * xterm.c (handle_one_xevent): Skip decoding if nbytes is zero.
21646
216472007-09-13 Jason Rumney <jasonr@gnu.org>
21648
21649 * fringe.c (w32_init_fringe, mac_init_fringe): Add rif argument.
21650
21651 * w32term.c (w32_term_init): Pass rif to w32_init_fringe.
21652
21653 * macterm.c (mac_initialize): Don't call mac_init_fringe here.
21654 (mac_term_init): Call here instead, passing rif.
21655
216562007-09-13 Glenn Morris <rgm@gnu.org>
21657
21658 * s/hpux.h: No longer define `static' as nothing.
21659
216602007-09-13 Johan Bockgård <bojohan@gnu.org>
21661
21662 * callint.c (Fcall_interactively): Remove unused var `fun'.
21663
216642007-09-12 Romain Francoise <romain@orebokech.com>
21665
21666 * window.c (prefer_window_split_horizontally, display_buffer):
21667 Revert 2007-09-08 change.
21668
216692007-09-12 Glenn Morris <rgm@gnu.org>
21670
21671 * alloca.c: Remove file.
21672 * Makefile.in (alloca): Do not undef.
21673 (allocaobj, alloca.o): Remove.
21674 (otherobj): Remove allocaobj.
21675 * keyboard.c (command_loop_1): Remove #ifdef C_ALLOCA block.
21676 * regex.c (C_ALLOCA): Remove all references and code that was only
21677 used when this was defined.
21678 * search.c (boyer_moore): Remove #ifdef C_ALLOCA block.
21679 * xmenu.c (xmenu_show): Remove #ifdef C_ALLOCA block.
21680 * m/ibms390x.h, m/sh3el.h (C_ALLOCA): Remove references to this.
21681
21682 * Makefile.in (SOURCES, unlock, relock): Delete.
21683
21684 * gtkutil.c (cnt): Rename to menu_grab_callback_cnt for clarity.
21685 (menu_grab_callback): All uses changed.
21686
21687 * xselect.c (cnt): Rename to x_reply_selection_request_cnt for clarity.
21688 (x_reply_selection_request): All uses changed.
21689
216902007-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
21691
21692 * lread.c (load_warn_old_style_backquotes): Change message to look
21693 better when it appears in the middle of byte-compiler messages.
21694
216952007-09-10 Dan Nicolaescu <dann@ics.uci.edu>
21696
21697 * s/darwin.h (MULTI_KBOARD): Only define for Carbon.
21698
21699 * xterm.c (x_create_terminal): Add comment.
21700
21701 * term.c (clear_tty_hooks, set_tty_hooks): Add comments.
21702
217032007-09-10 Richard Stallman <rms@gnu.org>
21704
21705 * xterm.c (x_term_init): Give error if can't open DISPLAY_NAME.
21706
217072007-09-10 Michaël Cadilhac <michael@cadilhac.name>
21708
21709 * lisp.h (struct Lisp_Subr): Rename `prompt' field to `intspec'.
21710 (DEFUN): Document `intspec', use it instead of `prompt'.
21711
21712 * eval.c (Fcommandp): Change `->prompt' to `->intspec'.
21713
21714 * data.c (Finteractive_form): If the interactive specification starts
21715 with a `(', use it as a Lisp form.
21716
21717 * fileio.c (Fset_file_modes): Add an interactive spec that reads a file
21718 name and file modes.
21719
21720 * callint.c (Fcall_interactively): Comment fixes.
21721
217222007-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
21723
21724 * callint.c (Fcall_interactively): Use Finteractive_form also for subrs
21725 and compiled functions.
21726
217272007-09-08 Fredrik Axelsson <f.axelsson@gmail.com>
21728
21729 * window.c (prefer_window_split_horizontally): New variable.
21730 (display_buffer): Consider splitting window horizontally depending
21731 on prefer_window_split_horizontally.
21732
217332007-09-08 Eli Zaretskii <eliz@gnu.org>
21734
21735 * sysdep.c [WINDOWSNT]: Don't include sysselect.h.
21736
217372007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
21738
21739 * s/cygwin.h (GC_MARK_STACK): Enable conservative stack marking.
21740
21741 * frame.c (x_set_frame_parameters): Check number is positive before
21742 using XFASTINT.
21743
21744 * window.c (freeze_window_start): Don't presume selected_window holds
21745 a window object.
21746 (Fdisplay_buffer): Remove `register' since `buffer' needs to be gcpro'd.
21747
217482007-09-07 Angelo Graziosi <Angelo.Graziosi@roma1.infn.it> (tiny change)
21749
21750 * term.c (dissociate_if_controlling_tty): Call setsid on CYGWIN.
21751
217522007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
21753
21754 * window.c (Vsplit_window_preferred_function): New var.
21755 (Fdisplay_buffer): Use it.
21756 (syms_of_window): Export, and initialize it.
21757
217582007-09-06 Pixel <pixel@mandriva.com> (tiny change)
21759
21760 * image.c (gif_load): Fix bug: Handle nonexistent colormap.
21761
217622007-09-06 Glenn Morris <rgm@gnu.org>
21763
21764 * gtkutil.c (menu_grab_callback) <cnt>:
21765 * xselect.c (x_reply_selection_request) <cnt>: Move static
21766 variable to file scope.
21767
217682007-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
21769
21770 * xdisp.c (redisplay_internal): Make sure Elisp code always sees
21771 consistent values of selected_frame and selected_window.
21772
217732007-09-04 Jason Rumney <jasonr@gnu.org>
21774
21775 * w32console.c (initialize_w32_display): Zero unused hooks.
21776
217772007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
21778
21779 * term.c (Vsuspend_tty_functions, Vresume_tty_functions)
21780 (syms_of_term, Fsuspend_tty, Fresume_tty): Undo previous change.
21781
217822007-09-04 Jason Rumney <jasonr@gnu.org>
21783
21784 * term.c (init_tty) [WINDOWSNT]: Add hooks that are not accessible
21785 in w32console.c. Set up input. Remove XXX comments that have been
21786 confirmed as correct.
21787
21788 * s/ms-w32.h (MULTI_KBOARD): Define.
21789
21790 * w32console.c (one_and_only_w32cons): Remove.
21791 (initialize_w32_display): Take terminal argument.
21792
21793 * term.c (init_tty) [WINDOWSNT]: Pass terminal to
21794 initialize_w32_display.
21795 (init_tty) [MULTI_KBOARD]: Include this code on WINDOWSNT too.
21796
21797 * termhooks.h (enum event_kind) <HORIZ_WHEEL_EVENT>: New event.
21798
21799 * keyboard.c (discard_mouse_events): Discard it.
21800 (make_lispy_event): Translate it to a lisp event.
21801 (lispy_wheel_names): Add wheel-left and right events.
21802 (syms_of_keyboard): Enlarge wheel_syms.
21803
21804 * w32fns.c (w32_wnd_proc) <WM_DROPFILES>: Merge with WM_MOUSEWHEEL.
21805 <WM_MOUSEHWHEEL>: Pass new system message to lisp.
21806
21807 * w32term.h (WM_MOUSEHWHEEL): Define if system headers don't.
21808
21809 * w32term.c (construct_mouse_wheel): Make HORIZ_WHEEL_EVENT
21810 from WM_MOUSEHWHEEL.
21811 (w32_read_socket) <WM_MOUSEHWHEEL>: Treat as WM_MOUSEWHEEL.
21812
21813 * w32fns.c (x_create_tip_frame) [MULTI_KBOARD]: Get keyboard from
21814 terminal.
21815
21816 * w32term.c (w32_create_terminal) [MULTI_KBOARD]: Create a new
21817 keyboard for the terminal.
21818
218192007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
21820
21821 * term.c (Vsuspend_tty_hook): Rename from Vsuspend_tty_functions.
21822 (Vresume_tty_hook): Rename from Vresume_tty_functions.
21823 (syms_of_term): Rename suspend-tty-functions to suspend-tty-hook
21824 and resume-tty-function to resume-tty-hook.
21825 (Fsuspend_tty, Fresume_tty): Use new names.
21826
218272007-09-02 Jan Djärv <jan.h.d@swipnet.se>
21828
21829 * gtkutil.c (update_frame_tool_bar): Handle stock name as a named icon
21830 if it starts with "n:".
21831
218322007-08-31 Jan Djärv <jan.h.d@swipnet.se>
21833
21834 * gtkutil.c (update_frame_tool_bar): Initialize wbutton to NULL.
21835
218362007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
21837
21838 * frame.h:
21839 * frame.c (Qterm_environment_variable): Remove.
21840 (syms_of_frame): Don't init and staticpro it.
21841
21842 * callproc.c (getenv_internal): Remove special case for $TERM.
21843
21844 * callproc.c (Vinitial_environment): New variable.
21845 (set_initial_environment): Initialize it.
21846 (syms_of_callproc): Declare it.
21847 (child_setup): Don't mess with TERM via Qterm_environment_variable; the
21848 TERM under which a process runs is never related to the TERM in which
21849 Emacs is running.
21850
218512007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
21852
21853 * config.in (HAVE_WINDOW_SYSTEM): Don't undef MULTI_KBOARD here...
21854 * s/darwin.h: ... do it here.
21855
218562007-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
21857
21858 * lisp.h (set_initial_environment): Rename from set_global_environment.
21859
21860 * Makefile.in (${etc}DOC): Re-add a ${EXEEXT} which seems to have been
21861 removed by mistake on the multi-tty branch.
21862
21863 * frame.c (make_terminal_frame): Yet Another Int/Lisp_Object Mixup.
21864 (Fmodify_frame_parameters): Return a value.
21865
21866 * image.c (png_load): Comment-out var only used in commented-out code.
21867
21868 * term.c (mark_ttys): Don't bother checking top_frame (incorrectly)
21869 before passing it to mark_object.
21870
21871 * xfaces.c (internal_resolve_face_name): Return a value.
21872 (internal_resolve_face_name, resolve_face_name_error): Comment out.
21873
21874 * xfns.c (check_x_display_info): Yet Another Int/Lisp_Object Mixup.
21875 (x_icon): Comment-out var only used in commented-out code.
21876
218772007-08-29 Romain Francoise <romain@orebokech.com>
21878
21879 * keyboard.c (Fset_input_mode): Don't call `Fset_quit_char' if
21880 QUIT hasn't been provided.
21881
218822007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
21883
21884 * callproc.c (child_setup, getenv_internal): Use the
21885 display-environment-variable and term-environment-variable frame params.
21886 (set_initial_environment): Initialise Vprocess_environment.
21887
21888 * config.in: Disable multi-keyboard support on a mac.
21889
21890 * frame.c (Qterm_environment_variable)
21891 (Qdisplay_environment_variable): New variables.
21892 (syms_of_frame): Intern and staticpro them.
21893 (Fmake_terminal_frame): Disable output method test.
21894
21895 * frame.h: Declare them here.
21896
21897 * macfns.c (x_set_mouse_color): Get rif from the frame.
21898 (x_set_tool_bar_lines): Don't use updating_frame.
21899 (mac_window): Add 2 new parameters for consistency with other systems.
21900 (Fx_create_frame): Fix doc string. Rename the parameter. Set the
21901 frame parameters following what is done in X11 and w32. Don't use
21902 FRAME_MAC_DISPLAY_INFO.
21903 (Fx_open_connection, start_hourglass): Remove window-system check.
21904 (x_create_tip_frame): Get the keyboard from the terminal.
21905
21906 * macmenu.c: Reorder includes.
21907 (Fx_popup_menu): Use terminal specific mouse_position_hook.
21908
21909 * macterm.c (XTset_terminal_modes, XTreset_terminal_modes): Add a
21910 terminal parameter.
21911 (x_clear_frame): Add a frame parameter.
21912 (note_mouse_movement): Get rif from the frame.
21913 (mac_term_init): Initialize the terminal.
21914 (mac_initialize): Make static and move terminal initialization ...
21915 (mac_create_terminal): ... to this new function.
21916
21917 * macterm.h (struct mac_display_info): Add terminal.
21918 (mac_initialize): Delete declaration.
21919
21920 * puresize.h (BASE_PURESIZE): Increase base value to 1164000.
21921
21922 * sysdep.c: Comment out text after #endif.
21923
21924 * term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD
21925 is defined. Better initialize ttys in windows. Use terminal
21926 specific mouse_position_hook.
21927
21928 * termhooks.h (union display_info): Add mac_display_info.
21929
21930 * w32fns.c (Fx_create_frame): Use kboard from the terminal.
21931 Set the default minibuffer frame, window_system and the rest of the
21932 frame parameters following what is done in X11.
21933
21934 * w32term.c (w32_initialize): Make static.
21935
21936 * xselect.c (x_handle_selection_clear): Only access
21937 terminal->kboard when MULTI_KBOARD is defined.
21938
21939 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
21940 (SYSTEM_PURESIZE_EXTRA): Only define on Carbon.
21941
219422007-08-29 Jason Rumney <jasonr@gnu.org>
21943
21944 * frame.c (Fdelete_frame): Only get kboard when MULTI_KBOARD defined.
21945 (make_terminal_frame) [WINDOWSNT]: Initialize terminal.
21946
21947 * fringe.c (w32_init_fringe w32_reset_fringes) [HAVE_NTGUI]:
21948 (mac_init_fringe) [MAC_OS]: Get rif from selected_frame.
21949
21950 * keyboard.c (restore_kboard_configuration): Only define when
21951 MULTI_KBOARD defined.
21952
21953 * makefile.w32-in: Update dependancies from Makefile.in.
21954 (OBJ1): Add terminal.$(O)
21955
21956 * term.c (dissociate_if_controlling_tty) [WINDOWSNT]:
21957 Don't define function body.
21958 (init_tty) [WINDOWSNT]: Use selected_frame for initializing.
21959
21960 * termhooks.h (display_info) [WINDOWSNT]: Add w32.
21961
21962 * w32.c (request_sigio, unrequest_sigio): Remove.
21963
21964 * w32console.c (w32con_move_cursor, w32con_clear_to_end)
21965 (w32con_clear_frame, w32con_clear_end_of_line)
21966 (w32con_ins_del_lines, w32con_insert_glyphs, w32con_write_glyphs)
21967 (w32con_delete_glyphs, w32con_set_terminal_window)
21968 (scroll_line, w32_sys_ring_bell): Add frame arg.
21969 (w32con_set_terminal_modes, w32con_reset_terminal_modes):
21970 Add terminal arg.
21971 (PICK_FRAME): Remove.
21972 (w32con_write_glyphs): Use frame specific terminal coding.
21973 (one_and_only_w32cons): New global variable.
21974 (initialize_w32_display): Use it for storing hooks.
21975 (create_w32cons_output): New function.
21976
21977 * w32inevt.c, w32inevt.h (w32_console_read_socket): Make first
21978 arg a frame.
21979
21980 * w32fns.c (x_create_tip_frame): Set terminal and ref count.
21981 Set window_system.
21982 (x_set_tool_bar_lines): Don't use updating_frame.
21983 (Fx_create_frame): Set terminal and ref count.
21984 (Fx_open_connection): Remove window-system check.
21985
21986 * w32menu.c (Fx_popup_menu): Use terminal specific mouse_position_hook.
21987
21988 * w32term.c (w32_term_init): Call add_keyboard_wait_descriptor.
21989 (w32_set_terminal_modes, w32_reset_terminal_modes): Add terminal arg.
21990 (x_clear_frame, x_delete_glyphs, w32_ring_bell, x_ins_del_lines):
21991 Add frame arg.
21992 (x_delete_terminal, w32_create_terminal): New functions.
21993 (w32_term_init): Create a terminal.
21994 (w32_initialize): Move terminal specific initialization to
21995 w32_create_terminal.
21996
21997 * w32term.h (x_output): Remove foreground_pixel and background_pixel.
21998 (w32_clear_rect, w32_clear_area): Use background from frame.
21999 (w32_display_info): Add terminal.
22000 (w32_sys_ring_bell, x_delete_display): Declare here.
22001
22002 * xdisp.c (display_menu_bar) [HAVE_NTGUI]: Check frame type.
22003
22004 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Bump to 50k.
22005
220062007-08-29 Kalle Olavi Niemitalo <kon@iki.fi> (tiny change)
22007
22008 * keyboard.c (interrupt_signal, handle_interrupt, Fset_quit_char):
22009 Fix get_named_tty calls for the controlling tty.
22010
220112007-08-29 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
22012
194d44e7 22013 * term.c (dissociate_if_controlling_tty) [USG]: Fix parse error.
aac0c6e3
MR
22014
220152007-08-29 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change)
22016
22017 * term.c (tty_insert_glyphs): Add missing first parameter.
22018
220192007-08-29 Károly Lőrentey <karoly@lorentey.hu>
22020
22021 * buffer.c (Fbuffer_list, Fbury_buffer):
22022 Take frame->buried_buffer_list into account.
22023
22024 * cm.c (current_tty): New variable, for cmputc().
22025 (cmputc): Use it.
22026 (cmcheckmagic): Add tty parameter, look up terminal streams there.
22027 (calccost): Add tty parameter. Use emacs_tputs() instead of tputs().
22028 (cmgoto): Add tty parameter. Pass it on to calccost().
22029 Use emacs_tputs() instead of tputs().
22030
22031 * cm.h (emacs_tputs): New macro to set current_tty, and then call
22032 tputs().
22033 (current_tty): New variable, for cmputc().
22034 (cmcheckmagic, cmputc, cmgoto): Add prototypes.
22035
22036 * eval.c (unwind_to_catch): Don't call x_fully_uncatch_errors.
22037 (internal_condition_case, internal_condition_case_1)
22038 (internal_condition_case_2): Don't abort when x_catching_errors.
22039
22040 * fns.c (Fyes_or_no_p): Don't try to open an X dialog on tty terminals.
22041 (Fy_or_n_p): Likewise. Use temporarily_switch_to_single_kboard to
22042 prevent crashes caused by bogus longjmps in read_char.
22043
22044 * keymap.h (Fset_keymap_parent): Add EXFUN.
22045
22046 * macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
22047 * w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
22048 Remove redundant definition.
22049
22050 * macfns.c (x_set_mouse_color, x_make_gc):
22051 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
22052
22053 * w32term.c (x_free_frame_resources):
22054 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
22055 (w32_initialize): Use the accessor macros for terminal characteristics.
22056
22057 * macterm.c (mac_initialize): Use Fset_input_interrupt_mode.
22058 Use the accessor macros for terminal characteristics.
22059 * msdos.c (internal_terminal_init): Use the accessor macros for
22060 terminal characteristics.
22061 (ScreenVisualBell, internal_terminal_init):
22062 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
22063
22064 * termopts.h (no_redraw_on_reenter): Declare.
22065
22066 * alloc.c (emacs_blocked_malloc): Disable mallopt call.
22067 (mark_terminals, mark_ttys): Declare.
22068 (Fgarbage_collect): Call them.
22069 (mark_object): Mark buried_buffer_list.
22070
22071 * prefix-args.c: Include stdlib.h for exit.
22072
22073 * syssignal.h: Add comment.
22074
22075 * indent.c: Include stdio.h.
22076
22077 * window.h (Vinitial_window_system): Declare.
22078 (Vwindow_system): Delete declaration.
22079
22080 * fontset.c (Finternal_char_font): Use FRAME_RIF.
22081
22082 * image.c (lookup_image): Don't initialize `c' until the xasserts
22083 have been run.
22084
22085 * gtkutil.c (xg_create_frame_widgets): Use FRAME_BACKGROUND_PIXEL and
22086 FRAME_FOREGROUND_PIXEL.
22087
22088 * print.c (print_preprocess): Don't lose print_depth levels while
22089 iterating.
22090
22091 * widget.c (update_from_various_frame_slots):
22092 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
22093
22094 * window.c (set_window_buffer): Don't call clear_mouse_face on tty
22095 frames.
22096 (window_internal_height): Remove bogus make_number call.
22097 (init_window_once): Call make_terminal_frame with two zero parameters.
22098
22099 * fileio.c (Fread_file_name): Update comment.
22100
22101 * callint.c (Fcall_interactively):
22102 Use temporarily_switch_to_single_kboard instead of single_kboard_state.
22103 Make sure it is correctly unwound.
22104
22105 * xsmfns.c (x_session_close): New function.
22106
22107 * coding.h (terminal_coding, safe_terminal_coding, keyboard_coding):
22108 Delete declarations.
22109
22110 * xterm.h: Remove declaration for x_fully_uncatch_errors.
22111 (x_output): Remove background_pixel and foreground_pixel fields.
22112 (x_display_info): Add new field TERMINAL. Remove KBOARD field.
22113 (x_delete_device, x_session_close): Declare.
22114
22115 * lread.c: Include setjmp.h. Update declaration of `read_char'.
22116 (read_filtered_event): Call `read_char' with a local
22117 `wrong_kboard_jmpbuf'.
22118
22119 * minibuf.c (read_minibuf): Call temporarily_switch_to_single_kboard.
22120 Don't call single_kboard_state. Use FRAME_RIF.
22121
22122 * process.c (Fmake_network_process): Don't unrequest_sigio on modern
22123 systems.
22124
22125 * lisp.h (set_process_environment): Rename to `set_global_environment'.
22126 (Fframe_with_environment, Fset_input_meta_mode)
22127 (Fset_quit_char): EXFUN.
22128 (x_create_device, tty_output, terminal, tty_display_info): Declare.
22129 (init_sys_modes, reset_sys_modes): Update prototypes.
22130 (init_all_sys_modes, reset_all_sys_modes): New prototypes.
22131
22132 * keyboard.h (struct kboard): Add new fields Vlocal_function_key_map,
22133 Vlocal_key_translation_map, and Vkeyboard_translate_table.
22134 (Vfunction_key_map, Vkeyboard_translate_table, single_kboard_state):
22135 Delete declarations.
22136 (Vfunction_key_map, Vkey_translation_map, push_kboard, pop_kboard)
22137 (temporarily_switch_to_single_kboard, tty_read_avail_input):
22138 New declarations.
22139
22140 * emacs.c (main): Don't call init_sys_modes(), the new term_init()
22141 already does that during init_display(). Call syms_of_keymap
22142 before syms_of_keyboard. Call `syms_of_terminal'.
22143 Call set_initial_environment, not set_process_environment.
22144 (shut_down_emacs): Call reset_all_sys_modes() instead of
22145 reset_sys_modes().
22146
22147 * xfaces.c (x_free_gc): Protect xassert with GLYPH_DEBUG.
22148 (internal_resolve_face_name, resolve_face_name_error): New functions.
22149 (resolve_face_name): Protect against loops and errors thrown by Fget.
22150 (realize_default_face): Don't use FRAME_FONT unless frame is an X frame.
22151 (Ftty_supports_face_attributes_p): Update tty_capable_p call.
22152
22153 * scroll.c: Replace CURTTY() with local variables throughout the
22154 file (where applicable).
22155 (calculate_scrolling, calculate_direct_scrolling)
22156 (scrolling_1, scroll_cost): Use the accessor macros for terminal
22157 characteristics.
22158
22159 * keymap.c (Vfunction_key_map): Remove.
22160 (Fdescribe_buffer_bindings): Update references to Vfunction_key_map.
22161 (syms_of_keymap): Remove DEFVAR for Vfunction_key_map.
22162 (Vkey_translation_map): Remove.
22163 (syms_of_keymap): Remove DEFVAR for key-translation-map.
22164 (Fdescribe_buffer_bindings)
22165 (read_key_sequence, init_kboard, syms_of_keyboard, mark_kboards):
22166 Update for terminal-local key-translation-map.
22167
22168 * Makefile.in (callproc.o): Update dependencies.
22169 (lisp, shortlisp): Add termdev.elc.
22170 (obj): Add terminal.o.
22171 (terminal.o): Add dependencies.
22172 [HAVE_CARBON]: Make terminal.o depend on macgui.h.
22173 (data.o, fns.o): Add termhooks.h dependency.
22174 (SOME_MACHINE_LISP): Add dnd.elc.
22175 (minibuf.o): Fix typo.
22176 Update dependencies.
22177
22178 * data.c (do_symval_forwarding, store_symval_forwarding)
22179 (find_symbol_value): Use the selected frame's keyboard, not
22180 current_kboard.
22181
22182 * .gdbinit (init_sys_modes): Use Vinitial_window_system instead of
22183 Vwindow_system.
22184
22185 * xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]: Rename from
22186 Fmenu_bar_open.
22187 (syms_of_xmenu): Update defsubr.
22188 (mouse_position_for_popup, Fx_popup_menu)
22189 (Fx_popup_dialog, x_activate_menubar, update_frame_menubar)
22190 (set_frame_menubar, free_frame_menubar)
b97439ce 22191 (create_and_show_popup_menu, xmenu_show)
aac0c6e3
MR
22192 (create_and_show_dialog, xdialog_show, xmenu_show): Abort if not
22193 an X frame.
22194
22195 * xselect.c (x_own_selection): Abort if not an X frame.
22196 (some_frame_on_display): Check if it is an X frame.
22197 (x_handle_selection_clear): Deal with MULTI_KBOARD.
22198
22199 * coding.c: Include frame.h and termhooks.h.
22200 (terminal_coding, keyboard_coding): Delete.
22201 (Fset_terminal_coding_system_internal)
22202 (Fset_keyboard_coding_system_internal)
22203 (Fkeyboard_coding_system)
22204 (Fterminal_coding_system): Add a terminal parameter.
22205 Get terminal_coding from the terminal.
22206 (init_coding_once): Don't call setup_coding_system here.
22207
22208 * dispextern.h (set_scroll_region, turn_off_insert)
22209 (turn_off_highlight, background_highlight, clear_end_of_line_raw)
22210 (tty_clear_end_of_line, tty_setup_colors)
22211 (delete_tty, updating_frame)
22212 (produce_special_glyphs, produce_glyphs, write_glyphs)
22213 (insert_glyphs): Remove.
22214 (raw_cursor_to, clear_to_end, tty_turn_off_insert)
22215 (tty_turn_off_highlight, get_tty_size): Add declaration.
22216 (tabs_safe_p, init_baud_rate, get_tty_terminal): Update prototypes.
22217
22218 * frame.h (enum output_method): Add output_initial.
22219 (struct x_output): Delete.
22220 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
22221 Access foreground_pixel and background_pixel directly from the frame.
22222 (tty_display): Delete.
22223 (struct frame): Add buried_buffer_list, foreground_pixel,
22224 background_pixel and terminal. Delete kboard.
22225 (union output_data): Add tty.
22226 (FRAME_KBOARD): Get the kboard from the terminal.
22227 (FRAME_INITIAL_P): New macro.
22228 (Qtty, Qtty_type, Qterminal, Qterminal_live_p, Qenvironment)
22229 (Qterm_environment_variable, Qdisplay_environment_variable)
22230 (make_terminal_frame, Qburied_buffer_list, Qwindow_system):
22231 New declarations.
22232
22233 * termchar.h (tty_output, tty_display_info): New structures.
22234 (tty_list): Declare.
22235 (FRAME_TTY, CURTTY): New macros.
22236 (must_write_spaces, min_padding_speed, fast_clear_end_of_line)
22237 (line_ins_del_ok, char_ins_del_ok, scroll_region_ok)
22238 (scroll_region_cost, memory_below_frame, fast_clear_end_of_line)
22239 (dont_calculate_costs, no_redraw_on_reenter): Remove declarations.
22240
22241 * callproc.c: Include frame.h and termhooks.h, for terminal
22242 parameters.
22243 (add_env): New function.
22244 (child_setup): Use it.
22245 (child_setup, getenv_internal): Handle the new Vprocess_environment.
22246 (getenv_internal): Fix get_terminal_param call.
22247 (Fgetenv_internal, egetenv): Update doc.
22248 (syms_of_callproc): Initialize Vprocess_environment to nil.
22249 Register and initialize them. Remove obsolete defvars. Update doc
22250 strings.
22251 (child_setup): Handle Vlocal_environment_variables.
22252 (getenv_internal): Add terminal parameter.
22253 Handle Vlocal_environment_variables.
22254 (Fgetenv_internal): Add terminal parameter.
22255 (child_setup, getenv_internal, Fgetenv_internal): Store the local
22256 environment in a frame (not terminal) parameter. Update doc strings.
22257 (set_initial_environment): Rename from set_global_environment.
22258 Store Emacs environment in initial frame parameter.
22259
22260 * xdisp.c (redisplay_internal): Update references to
22261 `previous_terminal_frame'.
22262 (display_mode_line, Fformat_mode_line): Replace calls to
22263 `push_frame_kboard' with `push_kboard'.
22264 (get_glyph_string_clip_rects): Add extra parentheses and
22265 braces to prevent compiler warnings.
22266 (calc_pixel_width_or_height): Add xassert to check that the
22267 frame is alive. Don't call `lookup_image' on a termcap frame.
22268 (message2_nolog, message3_nolog, redisplay_internal)
22269 (set_vertical_scroll_bar, redisplay_window, check_x_display_info)
22270 (x_set_scroll_bar_foreground, x_set_scroll_bar_background)
22271 (Fx_create_frame, Fxw_display_color_p, Fx_display_grayscale_p)
22272 (Fx_display_pixel_width, Fx_display_pixel_height)
22273 (Fx_display_planes, Fx_display_color_cells)
22274 (Fx_server_max_request_size, Fx_server_vendor, Fx_server_version)
22275 (Fx_display_screens, Fx_display_mm_height, Fx_display_mm_width)
22276 (Fx_display_backing_store, Fx_display_visual_class)
22277 (Fx_display_save_under, Fx_close_connection, x_create_tip_frame):
22278 Use FRAME_TERMINAL_P, FRAME_WINDOW_P, FRAME_TTY and FRAME_RIF.
22279
22280 * xfns.c (x_set_foreground_color x_set_background_color)
22281 (x_set_mouse_color, x_set_cursor_color, x_make_gc):
22282 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
22283 (Fx_create_frame, x_create_tip_frame, build_string, x_window)
22284 (Fx_create_frame, x_create_tip_frame): Don't create frames on a
22285 terminal that is being deleted.
22286 (Fx_create_frame): Use `store_frame_param' to set `window-system'
22287 frame parameter, and make sure it overrides any user-supplied setting.
22288 (Fx_close_connection, Fx_synchronize): Unify argument names with
22289 the rest of the DEFUNs.
22290
22291 * dispnew.c (Fsend_string_to_terminal): Update call to
22292 `get_tty_terminal'.
22293 (Fredraw_frame, Fsend_string_to_terminal)
22294 (Fsend_string_to_terminal, init_display): Use FRAME_RIF,
22295 FRAME_TERMCAP_P and FRAME_TTY.
22296 (window_change_signal): Don't believe width/height values that are
22297 impossibly small.
22298 (Vinitial_window_system): Rename from Vwindow_system.
22299 (termscript, Wcm, rif): Delete.
22300
22301 * termhooks.h (struct terminal): New struct containing the
22302 previously global text display hooks and new members NAME,
22303 DELETED and PARAM_ALIST.
22304 (FRAME_TERMINAL, TERMINAL_TERMINAL_CODING)
22305 (TERMINAL_KEYBOARD_CODING, TERMINAL_ACTIVE_P, FRAME_WINDOW_P)
22306 (FRAME_RIF): New macros.
22307 (get_terminal_param, get_device): New declarations.
22308 (termscript): Delete declaration.
22309
22310 * xterm.c (x_initialize): Use Fset_input_interrupt_mode.
22311 (XTflash, x_free_frame_resources, x_scroll_bar_create)
22312 (x_scroll_bar_set_handle): Use FRAME_BACKGROUND_PIXEL and
22313 FRAME_FOREGROUND_PIXEL.
22314 (x_fully_uncatch_errors): Disable definition.
22315 (x_scroll_bar_expose): Fix reference to foreground pixel.
22316 (XTread_socket): Disable loop on all X displays.
22317 (x_delete_terminal): Don't set terminal->deleted and let
22318 delete_terminal delete the frames on the terminal.
22319 (x_delete_display): Doc update to reflect changes in
22320 delete_terminal.
22321 (x_display_info) <terminal>: Move member earlier in the struct.
22322 (deleting_tty): Remove old variable.
22323 (Fsuspend_tty): Call clear_tty_hooks.
22324 (Fresume_tty, init_tty): Call set_tty_hooks.
22325 (Ftty_display_color_p, Ftty_display_color_cells): Don't throw
22326 errors on X frames.
22327 (x_catch_errors_unwind): Abort if x_error_message is NULL.
22328 (handle_one_xevent): Initialize `f' to NULL.
22329 (x_delete_terminal, x_create_terminal): New functions.
22330 (XTset_terminal_modes, XTreset_terminal_modes)
22331 (XTread_socket, x_connection_closed, x_term_init)
22332 (x_term_init, x_delete_display): Add terminal parameter.
22333 (x_term_init) [!HAVE_GTK_MULTIDISPLAY]: Refuse to create secondary
22334 X connections.
22335
22336 * frame.c: Include termchar.h.
22337 (Qterminal, Qterminal_live_p, Qburied_buffer_list, Qtty, Qtty_type)
22338 (Qwindow_system, Qenvironment, Qterm_environment_variable)
22339 (Qdisplay_environment_variable): New vars.
22340 (Fframep): Deal with output_initial.
22341 (Fframe-live-p): Doc fix.
22342 (Fwindow-system): New function.
22343 (x_set_screen_gamma, store_frame_param): Fix compilation errors.
22344 (make_terminal_frame): Don't create frames on a terminal that is
22345 being deleted. Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
22346 (store_frame_param): Check for found_for_frame before calling XFRAME.
22347 (Fmake_terminal_frame): Handle NULL tty names correctly.
22348 (syms_of_frame): Enhance doc string of `default-frame-alist'.
22349 (Fdelete_frame): Remove unused variable `count'. Don't allow other
22350 frames to refer to a deleted frame in their 'environment parameter.
22351 (Fframe_with_environment): New function.
22352 (syms_of_frame): Defsubr it. Initialize and staticpro Qenvironment.
22353 (get_future_frame_param): New function.
22354 (Fmake_terminal_frame): Use it.
22355 (x_set_frame_parameters, x_set_screen_gamma): Use FRAME_RIF.
22356
22357 * sysdep.c (init_sys_modes, reset_sys_modes): Update for renames.
22358 * sysdep.c (reset_sys_modes): Update for renames.
22359
22360 * keyboard.c (tty_read_avail_input): New function.
22361 (Fset_input_interrupt_mode, Fset_output_flow_control): New functions.
22362 (syms_of_keyboard): Defsubr them.
22363 (Fset_input_meta_mode, Fset_quit_char): New functions.
22364 (Fset_input_mode): Split to above functions.
22365 (read_char_minibuf_menu_prompt): Add wrong_kboard_jmpbuf
22366 parameter. Use it in call to `read_char'.
22367 (read_char): Declare. Update call to `read_char_minibuf_menu_prompt'.
22368 Set wrong_kboard_jmpbuf correctly in recursive calls.
22369 Use current_kboard to access Vkeyboard_translate_table.
22370 Enhance comment before extra longjmp to wrong_kboard_jmpbuf.
22371 Add wrong_kboard_jmpbuf parameter to allow for recursive calls.
22372 Update longjmp invocations. Remember the original current_kboard,
22373 and longjmp to `wrong_kboard_jmpbuf' when a filter, timer or sentinel
22374 changes it. Comment out unnecessary calls to
22375 `record_single_kboard_state' and `any_kboard_state'.
22376 Update recursive calls.
22377 (wrong_kboard_jmpbuf): Remove global variable.
22378 (read_key_sequence): Remove unused variable wrong_kboard_jmpbuf.
22379 Handle deleted interrupted_kboards correctly; that is a legal
22380 case. Add `wrong_kboard_jmpbuf' local variable. Update setjmp
22381 and read_char calls. Abort if interrupted_kboard died in read_char.
22382 (any_kboard_state, single_kboard_state)
22383 (push_frame_kboard): Remove function.
22384 (pop_kboard): Switch out of single_kboard mode if the kboard has
22385 been deleted. Remove unused variable. Help debugging by not
22386 changing current_kboard unnecessarily. Set current_kboard to the
22387 kboard of the selected frame when the stored kboard object has
22388 been deleted before pop_kboard.
22389 (temporarily_switch_to_single_kboard): Change first parameter to a
22390 frame pointer. Throw an error when caller wants to change kboards
22391 while in single_kboard mode. Don't push_kboard if we weren't in
22392 single kboard state. Don't pop_kboard if we popped into any
22393 kboard state.
22394 (restore_kboard_configuration): Abort if pop_kboard changed the
22395 kboard in single_kboard mode. Call pop_kboard only after setting
22396 up single_kboard mode.
22397 (Frecursive_edit): Switch to single_kboard mode only in nested
22398 command loops.
22399 (cmd_error, command_loop, command_loop_1, timer_check):
22400 Comment out unnecessary call to `any_kboard_state' and
22401 `record_single_kboard_state'.
22402 (delete_kboard): Exit single_kboard mode if we have just deleted
22403 that kboard. Use FRAME_KBOARD.
22404 (interrupt_signal): Use `Fkill_emacs' to exit Emacs, not
22405 `fatal_error_signal'.
22406 (record_single_kboard_state): Don't push_kboard if we weren't in
22407 single kboard state. Don't pop_kboard if we popped into any
22408 kboard state.
22409 (push_frame_kboard): Rename to push_kboard.
22410 (kbd_buffer_get_event): Use FRAME_TERMINAL.
22411 (read_avail_input): Read input from all terminals.
22412 (mark_kboards): Also mark Vkeyboard_translate_table.
22413 (kbd_buffer_store_event_hold): Simplify condition.
22414 (read_key_sequence): Reinitialize fkey and keytran at each replay.
22415 (Vkeyboard_translate_table): Move to struct kboard.
22416 (init_kboard): Initialize Vkeyboard_translate_table.
22417 (syms_of_keyboard): Use DEFVAR_KBOARD to define
22418 Vkeyboard_translate_table. Update doc strings. Update docs of
22419 local-function-key-map and function-key-map.
22420
22421 * terminal.c: New file.
22422
22423 * term.c: Include errno.h.
22424 (Vring_bell_function, device_list, initial_device)
22425 (next_device_id, ring_bell, update_begin, update_end)
22426 (set_terminal_window, cursor_to, raw_cursor_to)
22427 (clear_to_end, clear_frame, clear_end_of_line)
22428 (write_glyphs, insert_glyphs, delete_glyphs, ins_del_lines)
22429 (Fdisplay_name, create_device, delete_device): Move to terminal.c.
22430 (syms_of_term): Move their initialization to terminal.c.
22431 (get_tty_terminal, Fdisplay_tty_type, Ftty_display_color_p)
22432 (Ftty_display_color_cells)
22433 (Ftty_no_underline, Fsuspend_tty, Fresume_tty, create_tty_output)
22434 (clear_tty_hooks, set_tty_hooks)
22435 (init_tty, maybe_fatal): New functions.
22436 (Ftty_type): Return nil if terminal is not on a tty instead of
22437 throwing an error. Doc update.
22438 (syms_of_term) <Vsuspend_tty_functions, Vresume_tty_functions>:
22439 Doc update. Initialize new subrs and variables.
22440 (delete_tty): Use terminal->deleted.
22441 (tty_set_terminal_modes): Rename from set_terminal_modes.
22442 (tty_reset_terminal_modes): Rename from reset_terminal_modes.
22443 (set_scroll_region): Rename to `tty_set_scroll_region'.
22444 (turn_on_insert): Rename to `tty_turn_on_insert'.
22445 (turn_off_insert): Rename to `tty_turn_off_insert'.
22446 (turn_off_highlight): Rename to `tty_turn_off_highlight'.
22447 (turn_on_highlight): Rename to `tty_turn_on_highlight'.
22448 (toggle_highligh): Rename to `tty_toggle_highlight'.
22449 (background_highlight): Rename to `tty_background_highlight'.
22450 (highlight_if_desired): Rename to `tty_highlight_if_desired'.
22451 (tty_ring_bell, tty_update_end, tty_set_terminal_window)
22452 (tty_set_scroll_region, tty_background_highlight)
22453 (tty_cursor_to, tty_raw_cursor_to, tty_clear_to_end)
22454 (tty_clear_frame, tty_clear_end_of_line, tty_write_glyphs)
22455 (tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines)
22456 (term_get_fkeys, tty_setup_colors, dissociate_if_controlling_tty):
22457 Add static modifier.
22458 (tty_reset_terminal_modes, tty_set_terminal_window)
22459 (tty_set_scroll_region, tty_background_highlight)
22460 (tty_highlight_if_desired, tty_cursor_to)
22461 (tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame)
22462 (tty_clear_end_of_line, tty_write_glyphs, tty_insert_glyphs)
22463 (tty_delete_glyphs, tty_ins_del_lines, turn_on_face): Update for
22464 renames.
22465
224662007-08-28 Jan Djärv <jan.h.d@swipnet.se>
22467
22468 * keyboard.c: Qrtl is new.
22469 (parse_tool_bar_item): Handle :rtl keyword.
22470 (syms_of_keyboard): Intern :rtl keyword.
22471
22472 * dispextern.h (enum tool_bar_item_idx): Add TOOL_BAR_ITEM_RTL_IMAGE.
22473
22474 * gtkutil.c (xg_tool_bar_expose_callback): Just do SET_FRAME_GARBAGED
22475 so no Lisp code is executed.
22476 (file_for_image, find_rtl_image): New functions.
22477 (xg_get_image_for_pixmap): Use file_for_image.
22478 (update_frame_tool_bar): If direction is RTL, use RTL image if
22479 defined. Use Gtk stock images if defined.
22480
224812007-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22482
22483 * macterm.c (x_draw_composite_glyph_string_foreground): Draw rectangle
22484 for nonexistent or zero-width glyph in composition glyph.
22485
224862007-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
22487
22488 * m/amdx86-64.h: Redirect to intel386.h if compiling for i386.
22489
22490 * xdisp.c (Finvisible_p): New function.
22491 (syms_of_xdisp): defsubr it.
22492
224932007-08-24 Juanma Barranquero <lekktu@gmail.com>
22494
22495 * image.c (syms_of_image) <image-library-alist, cross-disabled-images>:
22496 Doc fixes.
22497
224982007-08-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22499
22500 * mac.c [MAC_OSX] (select_and_poll_event, sys_select): Fix last changes.
22501
225022007-08-24 Martin Rudalics <rudalics@gmx.at>
22503
22504 * fileio.c (Finsert_file_contents): Consult CHARS_MODIFF to tell
22505 whether decoding has modified buffer contents.
22506
225072007-08-24 Jason Rumney <jasonr@gnu.org>
22508
22509 * image.c [HAVE_NTGUI]: Define dynamic loaded functions for SVG.
22510 (Qgdk_pixbuf, Qglib) [HAVE_NTGUI]: New symbols.
22511 (syms_of_image) [HAVE_NTGUI]: Intern and staticpro them.
22512 (init_svg_functions) [HAVE_NTGUI]: New function.
22513 (fn_g_type_init, fn_g_object_unref, fn_g_error_free): New #defines.
22514 (svg_load_image): Use them.
22515 (svg_load_image) [HAVE_NTGUI]: Implement background.
22516
225172007-08-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22518
22519 * Makefile.in (RSVG_LIBS, RSVG_CFLAGS): New variables.
22520 (ALL_CFLAGS): Use ${RSVG_CFLAGS} instead of @RSVG_CFLAGS@.
22521 (LIBX): Remove @RSVG_LIBS@.
22522 (LIBES): Add $(RSVG_LIBS).
22523
22524 * image.c (svg_load_image): Blend with specified background if exists.
22525 Use IMAGE_BACKGROUND. Add Mac OS Support.
22526
22527 * mac.c (wakeup_from_rne_enabled_p) [MAC_OSX]: Remove variable.
22528 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE) [MAC_OSX]:
22529 Remove macros.
22530 [MAC_OSX] (socket_callback): Do nothing.
22531 [MAC_OSX] (select_and_poll_event): Use CFRunLoopRunInMode instead of
22532 ReceiveNextEvent.
22533 [MAC_OSX] (sys_select): Likewise. Don't set context as argument to
22534 socket_callback.
22535 (mac_wakeup_from_rne) [MAC_OSX]: Do nothing.
22536
225372007-08-22 Glenn Morris <rgm@gnu.org>
22538
22539 * image.c (x_find_image_file): Search in etc/images/ rather than etc/.
22540
225412007-08-22 Paul Pogonyshev <pogonyshev@gmx.net>
22542
22543 * Makefile.in (ALL_CFLAGS, LIBX): Add RSVG_LIBS.
22544
22545 * image.c: Add support for SVG images. Some additional comments
22546 by Joakim Verona <joakim@verona.se>. When HAVE_RSVG is defined:
22547 (svg_image_p): New function to test for SVG image.
22548 (svg_load): New function to load SVG image.
22549 (svg_load_image): New function, helper for svg_load.
22550 (Qsvg): New Lisp_object.
22551 (svg_keyword_index): New enum.
22552 (svg_format): New static `image_keyword' struct.
22553 (svg_type): New static `image_type' struct.
22554 (librsvg/rsvg.h): Include it.
22555
225562007-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
22557
22558 * lread.c (load_warn_old_style_backquotes): Fix up array size typo.
22559
225602007-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
22561
22562 * lread.c (Qold_style_backquotes): New var.
22563 (syms_of_lread): Init and staticpro it.
22564 (load_warn_old_style_backquotes): New fun.
22565 (Fload): Use them to warn about old style backquotes.
22566 (end_of_file_error, Fload): Remove unused vars.
22567
22568 * lisp.h (Fclear_face_cache, Fx_send_client_event): Declare.
22569
22570 * lread.c (Vold_style_backquotes): New var.
22571 (syms_of_lread): Init and export it to Elisp.
22572 (read1): Set it when we find an old-style (back)quote.
22573
225742007-08-22 Jason Rumney <jasonr@gnu.org>
22575
22576 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): Add missing NULL terminator.
22577
225782007-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
22579
22580 * puresize.h (BASE_PURESIZE): Increase to 1140000.
22581
225822007-08-19 Richard Stallman <rms@gnu.org>
22583
22584 * eval.c (Ffunction, Fquote): Signal error if not 1 argument.
22585
225862007-08-19 Andreas Schwab <schwab@suse.de>
22587
22588 * alloc.c (pure): Round PURESIZE up.
22589
225902007-08-17 Jan Djärv <jan.h.d@swipnet.se>
22591
22592 * xterm.c (handle_one_xevent): Remove check that mouse click is in
22593 active frame.
22594
225952007-08-16 Richard Stallman <rms@gnu.org>
22596
22597 * eval.c (Fcommandp): Add parens to clarify.
22598
22599 * minibuf.c (Fall_completions): Use enum for type of table.
22600
22601 * emacs.c (USAGE2): Improve text.
22602
226032007-08-15 Philippe Waroquiers <philippe.waroquiers@eurocontrol.int>
22604
22605 * term.c (tty_default_color_capabilities): Declare static
22606 variables in file scope, to avoid HPUX compiler problem.
22607
226082007-08-13 Jan Djärv <jan.h.d@swipnet.se>
22609
22610 * gtkutil.c (update_frame_tool_bar): Use -1 as index
22611 to gtk_toolbar_insert.
22612
226132007-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
22614
22615 * fileio.c (Finsert_file_contents): Yet Another Int/Lisp_Object Mixup.
22616
22617 * insdel.c (reset_var_on_error): New fun.
22618 (signal_before_change, signal_after_change):
22619 Use it to reset (after|before)-change-functions to nil in case of error.
22620 Bind inhibit-modification-hooks to t.
22621 Don't bind (after|before)-change-functions to nil while they run.
22622
226232007-08-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22624
22625 * xterm.c (x_draw_image_glyph_string): Adjust stipple origin when
22626 filling pixmap with stippled background.
22627
226282007-08-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22629
22630 * macterm.c [TARGET_API_MAC_CARBON] (mac_handle_window_event):
22631 Don't use invisible frame as parent window for repositioning.
22632
226332007-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
22634
22635 * print.c (new_backquote_output): Rename from old_backquote_output.
22636 (print): Inverse its logic (according to its name) so as to match the
22637 behavior of new_backquote_flag in lread.c.
22638
226392007-08-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22640
22641 * gmalloc.c (posix_memalign): New function.
22642
22643 * macterm.c (frame_highlight, frame_unhighlight): Don't call
22644 ActivateControl/DeactivateControl here.
22645 [USE_MAC_TOOLBAR] (free_frame_tool_bar): Suppress animation when
22646 frame-notice-user-settings is non-nil.
22647 [USE_MAC_FONT_PANEL] (mac_handle_font_event): Also record parameter
22648 for kEventParamFMFontStyle.
22649 [TARGET_API_MAC_CARBON] (mac_handle_keyboard_event): Don't check
22650 mac_pass_command_to_system and mac_pass_control_to_system here.
22651 (XTread_socket): Call ActivateControl/DeactivateControl here.
22652 (XTread_socket) [TARGET_API_MAC_CARBON]:
22653 Check mac_pass_command_to_system and mac_pass_control_to_system here.
22654 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Add further workaround
22655 for window repositioning.
22656
226572007-08-08 Glenn Morris <rgm@gnu.org>
22658
22659 * Replace `iff' in doc-strings and comments.
22660
226612007-08-07 Chong Yidong <cyd@stupidchicken.com>
22662
22663 * xdisp.c (move_it_by_lines): Remove incorrect optimization.
22664
226652007-08-07 Martin Rudalics <rudalics@gmx.at>
22666
22667 * fileio.c (Finsert_file_contents): Run format-decode and
22668 after_insert_file_functions on entire buffer when REPLACE is
22669 non-nil and inhibit modification_hooks and point_motion_hooks.
22670 For consistency, run after_insert_file_functions iff something
22671 got inserted. Move signal_after_change and update_compositions
22672 after code running after_insert_file_functions. Make sure that
22673 undo_list doesn't record intermediate steps of the decoding process.
22674
226752007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22676
22677 * emacs.c (main)
22678 [HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
22679 Call malloc_enable_thread on interactive startup.
22680
22681 * gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable.
22682 (LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS)
22683 [USE_PTHREAD]: Conditionalize with it.
22684 (malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
22685 (malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]:
22686 New functions.
22687
226882007-08-06 Chong Yidong <cyd@stupidchicken.com>
22689
22690 * xdisp.c (redisplay_window): When restoring original buffer
22691 position, make sure it is still valid.
22692
22693 * image.c (png_load): Ignore png-supplied background color.
22694
226952007-08-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22696
22697 * mac.c [TARGET_API_MAC_CARBON] (cfdate_to_lisp): Obtain microsec value.
22698 Use kCFAbsoluteTimeIntervalSince1970.
22699
22700 * macmenu.c (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]:
22701 New variable.
22702 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Set it if dialog
22703 event loop should be quit.
22704 [TARGET_API_MAC_CARBON] (create_and_show_dialog) [!MAC_OSX]:
22705 Quit dialog event loop if quit_dialog_event_loop is set.
22706
22707 * macselect.c [!TARGET_API_MAC_CARBON]: Include Scrap.h.
22708 (Selection): New typedef. Use instead of ScrapRef.
22709 (mac_get_selection_from_symbol): Rename from get_scrap_from_symbol.
22710 (mac_valid_selection_target_p): Rename from valid_scrap_target_type_p.
22711 (mac_clear_selection): Rename from clear_scrap.
22712 (get_flavor_type_from_symbol): New argument SEL and subsume function of
22713 scrap_has_target_type. All uses changed.
22714 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
22715 (mac_selection_has_target_p): New functions.
22716 (mac_put_selection_value): Rename from put_scrap_string.
22717 (mac_get_selection_value): Rename from get_scrap_string.
22718 (mac_get_selection_target_list): Rename from get_scrap_target_type_list.
22719 (put_scrap_private_timestamp, scrap_has_target_type)
22720 (get_scrap_private_timestamp): Remove functions.
22721 (SCRAP_FLAVOR_TYPE_EMACS_TIMESTAMP): Remove define.
22722 (x_own_selection, x_get_local_selection):
22723 Use mac_valid_selection_value_p.
22724 (x_own_selection): Don't use put_scrap_private_timestamp.
22725 Record OWNERSHIP-INFO into Vselection_alist instead.
22726 (x_get_local_selection): Don't check type if request is local.
22727 (Fx_selection_owner_p): Don't use get_scrap_private_timestamp.
22728 Detect ownership change with OWNERSHIP-INFO in Vselection_alist instead.
22729
227302007-08-04 Jan Djärv <jan.h.d@swipnet.se>
22731
22732 * gtkutil.c (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s,
22733 add comment explaining why.
22734
227352007-08-03 Richard Stallman <rms@gnu.org>
22736
22737 * fileio.c (Fvisited_file_modtime): Use make_time.
22738
227392007-08-01 Ryo Yoshitake <ryo@shiftmode.net> (tiny change)
22740
22741 * mac.c (init_mac_osx_environment): Adjust load-path on self-contained
22742 build.
22743
227442007-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
22745
22746 * gtkutil.c (xg_tool_bar_callback): Generate a single TOOL_BAR_EVENT.
22747
227482007-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
22749
22750 * puresize.h (BASE_PURESIZE): Increase to 1130000.
22751
227522007-07-30 Richard Stallman <rms@gnu.org>
22753
22754 * lread.c (readevalloop, read1): Treat NBSP as whitespace.
22755
227562007-07-29 Jan Djärv <jan.h.d@swipnet.se>
22757
22758 * gmalloc.c (__malloc_initialize): Remove pthread_once. Not needed.
22759
227602007-07-28 Nick Roberts <nickrob@snap.net.nz>
22761
22762 * xdisp.c (decode_mode_spec): Use '@' instead of 'R' to test for
22763 remote default-directory.
22764
22765 * buffer.c (mode-line-format): Update doc string.
22766
227672007-07-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22768
22769 * w32term.c (w32_draw_fringe_bitmap): Extend fringe background to
22770 scroll bar gap.
22771 (x_scroll_bar_create): Set bar->fringe_extended_p.
22772 (w32_set_vertical_scroll_bar): Put leftmost/rightmost scroll bars
22773 on frame edge. Check fringe background extension. Don't clear
22774 extended fringe background area.
22775
22776 * w32term.h (struct scroll_bar): New member fringe_extended_p.
22777 (w32_fill_area): Enclose multiple statements with do ... while (0).
22778
22779 * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]:
22780 Extend fringe background to scroll bar gap.
22781 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
22782 Set bar->fringe_extended_p.
22783 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
22784 Put leftmost/rightmost scroll bars on frame edge. Check fringe
22785 background extension. Don't clear extended fringe background area.
22786
22787 * xterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
22788 New member fringe_extended_p.
22789
227902007-07-25 Glenn Morris <rgm@gnu.org>
22791
22792 * Relicense all FSF files to GPLv3 or later.
22793
22794 * COPYING: Switch to GPLv3.
22795
227962007-07-25 Stefan Monnier <monnier@iro.umontreal.ca>
22797
22798 * eval.c (Fcommandp): Pay attention to the `interactive-form' property.
22799
22800 * data.c (Finteractive_form): Check for the presence of an
22801 `interactive-form' symbol property more thoroughly.
22802
22803 * data.c (Finteractive_form): Use an `interactive-form' property if
22804 present, analogous to the function-documentation property.
22805
228062007-07-24 Jason Rumney <jasonr@gnu.org>
22807
22808 * w32fns.c (x_real_positions): Get real position from OS instead of
22809 calculating it.
22810
228112007-07-23 Jason Rumney <jasonr@gnu.org>
22812
22813 * filelock.c (current_lock_owner): Allow for @ sign in username.
22814
228152007-07-22 Nick Roberts <nickrob@snap.net.nz>
22816
22817 * xdisp.c (decode_mode_spec): Add case 'R' for to test for
22818 remote default-directory.
22819
22820 * buffer.c (mode-line-format): Describe above case in doc string.
22821
228222007-07-20 Eli Zaretskii <eliz@gnu.org>
22823
22824 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
22825 Define if not defined.
22826
228272007-07-18 Jason Rumney <jasonr@gnu.org>
22828
22829 * w32proc.c (w32_executable_type): Handle 64 bit executables.
22830
228312007-07-18 Richard Stallman <rms@gnu.org>
22832
22833 * data.c (Fsetq_default): Doc fix.
22834
22835 * eval.c (Fsetq): Doc fix.
22836
228372007-07-18 Juanma Barranquero <lekktu@gmail.com>
22838
22839 * coding.c (Ffind_operation_coding_system):
22840 * eval.c (For, Fand): Doc fixes.
22841 Reported by Johan Bockgård.
22842
228432007-07-18 Jan Djärv <jan.h.d@swipnet.se>
22844
22845 * xfns.c (Fx_focus_frame): Call x_ewmh_activate_frame.
22846
22847 * xterm.h: Declare x_ewmh_activate_frame.
22848
22849 * xterm.c (x_ewmh_activate_frame): New function.
22850 (XTframe_raise_lower): Move code to x_ewmh_activate_frame.
22851
228522007-07-17 Martin Rudalics <rudalics@gmx.at>
22853
22854 * window.c (Fdisplay_buffer): If largest or LRU window is the
22855 only window, split it even if it is not eligible for splitting.
22856 This restores the original behavior broken by the 2007-07-15
22857 change.
22858
228592007-07-17 Glenn Morris <rgm@gnu.org>
22860
22861 * abbrev.c (abbrev_check_chars): New function.
22862 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
22863 Call abbrev_check_chars to check abbrev characters are word
22864 constituents. Doc fix.
22865
228662007-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
22867
22868 * process.c (Fstart_process, Fmake_network_process)
22869 (read_process_output): Fix up last changes.
22870
228712007-07-16 Eli Zaretskii <eliz@gnu.org>
22872
22873 * makefile.w32-in (clean): Don't delete *~.
22874
228752007-07-16 Andreas Schwab <schwab@suse.de>
22876
22877 * window.c (Fdisplay_buffer): Use NILP.
22878 (Fset_window_scroll_bars): Likewise.
22879
228802007-07-15 Martin Rudalics <rudalics@gmx.at>
22881
22882 * window.c (window_min_size_2): New function.
22883 (window_min_size_1, size_window, Fdisplay_buffer)
22884 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
22885 windows without mode- or header-lines when window-min-height is
22886 too small.
22887 (size_window): Reset nodelete_p after testing it, following an
22888 earlier note by Kim F. Storm.
22889 (display_buffer): Do not set split_height_threshold to twice the
22890 value of window_min_height to avoid changing the value of a
22891 customizable variable. Rather explicitly check whether the
22892 height of the window that shall be splitted is at least as large
22893 as split_height_threshold.
22894 (Fwindow_full_width_p): New defun.
22895 (syms_of_window): Defsubr it.
22896
22897 * window.h: Add EXFUN for Fwindow_full_width_p.
22898
228992007-07-14 Jason Rumney <jasonr@gnu.org>
22900
22901 * process.c [WINDOWSNT]: Don't undefine AF_INET6.
22902
229032007-07-14 Richard Stallman <rms@gnu.org>
22904
22905 * eval.c (maybe_call_debugger): New function.
22906 (find_handler_clause): Use maybe_call_debugger.
22907 Call it when the handler says `debug'.
22908 Eliminate DEBUGGER_VALUE_PTR.
22909 (Fsignal): Eliminate debugger_value.
22910 (Qdebug): New variable.
22911 (syms_of_eval): Initialize it.
22912
229132007-07-14 Juanma Barranquero <lekktu@gmail.com>
22914
22915 * eval.c (Fprogn):
22916 * keyboard.c (Ftrack_mouse):
22917 * print.c (Fwith_output_to_temp_buffer):
22918 * window.c (Fsave_window_excursion): Doc fix.
22919
229202007-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
22921
22922 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
22923
229242007-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
22925
22926 * process.h (struct Lisp_Process): Turn slots infd, outfd,
22927 kill_without_query, pty_flag, tick, update_tick, decoding_carryover,
22928 inherit_coding_system_flag, filter_multibyte, adaptive_read_buffering,
22929 read_output_delay, and read_output_skip from Lisp_Objects to ints.
22930 Remove unused encoding_carryover.
22931 * process.c: Adjust all functions accordingly.
22932
229332007-07-12 Richard Stallman <rms@gnu.org>
22934
22935 * term.c: Include unistd.h only if HAVE_UNISTD_H.
22936
229372007-07-11 Jason Rumney <jasonr@gnu.org>
22938
22939 * makefile.w32-in (LIBS): Include OLE32.
22940
22941 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
22942 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
22943
229442007-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
22945
22946 * lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.
22947 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and turned
22948 from a Lisp_Object into a bare pointer.
22949 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
22950 Adjust the code correspondingly.
22951
22952 * alloc.c (emacs_blocked_free): Remove unused var `bytes_used_now'.
22953
22954 * term.c: Include unistd.h for ttyname, used in handle_one_term_event.
22955 (term_show_mouse_face): Remove unused var `j'.
22956 (handle_one_term_event): Remove unused vars `i' and `j'.
22957 Don't cast return value of ttyname since it's not necessary.
22958
229592007-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
22960
22961 * alloc.c (mark_maybe_pointer): Enforce mult-of-8 alignment when using
22962 USE_LSB_TAG. Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
22963
22964 * fns.c (map_char_table): Use an array of int for `indices' rather than
22965 an array of Lisp_Objects (which are only ever integers anyway).
22966 (Fmap_char_table): Update caller.
22967 * lisp.h: Update prototype.
22968 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap):
22969 * fontset.c (Ffontset_info):
22970 * casetab.c (set_case_table): Update callers.
22971
22972 * editfns.c (Ftranspose_regions): Use EMACS_INT for positions.
22973
22974 * keymap.c (struct accessible_keymaps_data)
22975 (struct where_is_internal_data): New structures.
22976 (accessible_keymaps_1, where_is_internal_1): Use them to change
22977 interface to adhere to the one used by map_keymap.
22978 (Faccessible_keymaps, where_is_internal): Use map_keymap.
22979 (accessible_keymaps_char_table, where_is_internal_2): Remove.
22980
22981 * keymap.h (map_keymap_function_t): More informative prototype.
22982
229832007-07-10 Guanpeng Xu <herberteuler@hotmail.com>
22984
22985 * search.c (Vinhibit_changing_match_data, search_regs_1): New vars.
22986 (looking_at_1): Don't change search_regs and last_thing_searched
22987 if `inhibit-changing-match-data' is non-nil.
22988 (string_match_1, search_buffer, set_search_regs): Likewise.
22989 (syms_of_search): Add Lisp level definition for
22990 `inhibit-changing-match-data' and set it to nil.
22991 (boyer_moore): If `inhibit-changing-match-data' is non-nil, compute
22992 start and end of the match, instead of using values in search_regs.
22993
229942007-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
22995
22996 * minibuf.c (Fcompleting_read): New value `confirm-only'
22997 for `require-match'.
22998
229992007-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
23000
23001 * fileio.c (Fdo_auto_save): Revert last patch installed unwillingly as
23002 part of the 2007-06-27 change to syms_of_fileio.
23003
230042007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23005
23006 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
23007 Check WINDOWP before using XWINDOW. Consolidate return statements.
23008
230092007-06-27 Richard Stallman <rms@gnu.org>
23010
23011 * fileio.c (syms_of_fileio) <after-insert-file-functions>: Doc fix.
23012
230132007-06-27 Juanma Barranquero <lekktu@gmail.com>
23014
23015 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
23016
230172007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23018
23019 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
23020 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
23021 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
23022 (_free_internal, memalign): Use them.
23023 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
23024 Initialize to PTHREAD_MUTEX_INITIALIZER.
23025 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
23026 (morecore_nolock): Rename from morecore. All uses changed.
23027 Use only nolock versions of internal allocation functions.
23028 (_malloc_internal_nolock, _realloc_internal_nolock)
23029 (_free_internal_nolock): New functions created from
23030 _malloc_internal, _realloc_internal, and _free_internal.
23031 (_malloc_internal, _realloc_internal, _free_internal): Use them.
23032 Copy hook value to automatic variable before its use.
23033 (memalign): Copy hook value to automatic variable before its use.
23034
230352007-06-26 Kenichi Handa <handa@m17n.org>
23036
23037 * coding.c (Ffind_operation_coding_system): Docstring improved.
23038 (syms_of_coding): Docstring of `file-coding-system-alist' improved.
23039
230402007-06-25 David Kastrup <dak@gnu.org>
23041
23042 * keymap.c (Fcurrent_active_maps): Add `position' argument.
23043 (Fwhere_is_internal): Adjust call to `current-active-maps' to
23044 cater for additional parameter.
23045
23046 * keymap.h: Adjust number of parameters to `current-active-maps'.
23047
23048 * doc.c (Fsubstitute_command_keys): Adjust call of
23049 `current-active-maps'.
23050
230512007-06-25 David Kastrup <dak@gnu.org>
23052
23053 * callint.c (Fcall_interactively): Make the parsing of interactive
23054 specs somewhat more readable.
23055
230562007-06-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23057
23058 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe background
23059 to scroll bar gap also when bitmap fills fringe. Draw only foreground
23060 if extended background has already been filled.
23061
230622007-06-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23063
23064 * macgui.h (USE_CG_DRAWING): Don't require USE_ATSUI.
23065 (USE_MAC_TOOLBAR): Require USE_CG_DRAWING.
23066
23067 * macmenu.c (mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]:
23068 Put special treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p
23069 in #if 0 as it is not compatible with y-or-n-p-with-timeout.
23070 (timer_check) [TARGET_API_MAC_CARBON]: Add extern.
23071 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop
23072 instead of QuitAppModalLoopForWindow. Consolidate QuitEventLoop calls.
23073 (pop_down_dialog) [TARGET_API_MAC_CARBON]: New function.
23074 [TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind.
23075 Run timers during dialog popup.
23076 (Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated.
23077
230782007-06-21 Jason Rumney <jasonr@gnu.org>
23079
23080 * image.c (convert_mono_to_color_image): Swap fore and background.
23081
230822007-06-20 Jason Rumney <jasonr@gnu.org>
23083
23084 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
23085 (w32_free_bdf_font): Unmap memory not handle.
23086
230872007-06-20 Sam Steingold <sds@gnu.org>
23088
23089 * gmalloc.c (__morecore): Fix the declaration to comply with the
23090 definition.
23091
230922007-06-20 Juanma Barranquero <lekktu@gmail.com>
23093
23094 * w32term.c (w32_delete_display): Remove leftover declaration.
23095 (w32_define_cursor, w32_initialize): Make static.
23096
23097 * w32.c (_wsa_errlist): Fix typo in error message.
23098 (init_environment): Ignore any environment variable from the
23099 registry having a null value.
23100
231012007-06-20 Glenn Morris <rgm@gnu.org>
23102
23103 * Makefile.in (LIBGIF): Default to -lgif.
23104
231052007-06-17 Jason Rumney <jasonr@gnu.org>
23106
23107 * w32menu.c (add_menu_item): Don't use multibyte string functions on
23108 unicode strings.
23109
231102007-06-16 Juanma Barranquero <lekktu@gmail.com>
23111
23112 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
23113 Fix typo in docstring.
23114
231152007-06-16 Eli Zaretskii <eliz@gnu.org>
23116
23117 * w32menu.c (add_menu_item): Escape `&' characters in menu items
23118 and their keybindings.
23119
231202007-06-15 Chong Yidong <cyd@stupidchicken.com>
23121
23122 * composite.c (update_compositions): Fix last fix.
23123
231242007-06-14 Jason Rumney <jasonr@gnu.org>
23125
23126 * w32.c (get_process_times_fn): New function pointer.
23127 (globals_of_w32): Intialize it if present in kernel32.dll.
23128 (w32_get_internal_run_time): New function.
23129
23130 * editfns.c (Fget_internal_run_time) [WINDOWSNT]: Use it.
23131
231322007-06-14 Kenichi Handa <handa@etlken.m17n.org>
23133
23134 * composite.c (update_compositions): Check the validness of
23135 compositions.
23136
231372007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23138
23139 * frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
23140 (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.
23141
23142 * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
23143 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.
23144
23145 * macgui.h (USE_MAC_TOOLBAR): New define.
23146
23147 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
23148 Return immediately unless popup is activated.
23149
23150 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe
23151 background to scroll bar gap.
23152 (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
23153 (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
23154 scroll bars on frame edge. Check fringe background extension.
23155 Don't clear extended fringe background area.
23156 (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
23157 (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
23158 (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
23159 [USE_MAC_TOOLBAR]: New macros.
23160 (mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
23161 (mac_handle_toolbar_event, mac_image_spec_to_cg_image)
23162 (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
23163 (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
23164 [USE_MAC_TOOLBAR]: New functions.
23165 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
23166 manually if previous repositioning has failed.
23167 (mac_handle_keyboard_event): Use precomputed event kind.
23168 (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
23169 as tool bar item click. Handle mouse movement over tool bar items.
23170
23171 * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member
23172 toolbar_win_gravity.
23173 (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
23174 (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
23175 Add externs.
23176
23177 * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
23178 [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
23179
231802007-06-14 Chong Yidong <cyd@stupidchicken.com>
23181
23182 * image.c (search_image_cache): Remove unused variable.
23183
231842007-06-13 Chong Yidong <cyd@stupidchicken.com>
23185
23186 * xfns.c, xmenu.c: Link to xaw3d if available.
23187
231882007-06-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23189
23190 * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members
23191 frame_foreground and frame_background.
23192
23193 * image.c (lookup_image): Save frame foreground and background colors.
23194 (search_image_cache): Check if saved and current frame colors match.
23195
231962007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
23197
23198 * regex.c (regex_compile): Remove the `regnum' counter.
23199 Use bufp->re_nsub instead. Add support for \(?N:RE\).
23200
232012007-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
23202
23203 * term.c: Include intervals.h to declare Fget_text_property.
23204
232052007-06-10 Jason Rumney <jasonr@gnu.org>
23206
23207 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
23208
232092007-06-08 Juanma Barranquero <lekktu@gmail.com>
23210
23211 * callint.c (Fcall_interactively):
23212 * editfns.c (Fdelete_and_extract_region):
23213 * fileio.c (Fread_file_name):
23214 * fns.c (Fmapconcat):
23215 * keyboard.c (cmd_error_internal):
23216 * keymap.c (Fkey_description):
23217 * lread.c (openp):
23218 * minibuf.c (read_minibuf):
23219 * search.c (wordify):
23220 * sunfns.c (sel_read):
23221 * xdisp.c (Fformat_mode_line, syms_of_xdisp):
23222 * xfns.c (x_default_scroll_bar_color_parameter):
23223 * xmenu.c (menu_help_callback):
23224 * xselect.c (Fx_get_atom_name):
23225 * xterm.c (x_term_init): Use empty_unibyte_string.
23226
232272007-06-08 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
23228
23229 * alloc.c (init_strings): Initialize canonical empty strings.
23230 (make_uninit_string, make_uninit_multibyte_string): Return appropriate
23231 canonical empty string when the requested size is 0.
23232
23233 * emacs.c (empty_unibyte_string): Rename from empty_string.
23234 (empty_multibyte_string): New canonical empty string.
23235 (syms_of_emacs): Don't initialize empty_string.
23236
23237 * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte
23238 string, if appropriate.
23239 (empty_unibyte_string, empty_multibyte_string): New externs.
23240 (empty_string): Remove extern.
23241
23242 * lread.c (syms_of_lread): Use empty_unibyte_string.
23243
232442007-06-07 Jason Rumney <jasonr@gnu.org>
23245
23246 * s/ms-w32.h: Don't define HAVE_TZNAME.
23247
23248 * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows.
23249
232502007-06-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23251
23252 * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
23253
23254 * macfns.c (mac_get_window_bounds): Move extern to macterm.h.
23255 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
23256
23257 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
23258 Don't call next handler.
23259 [TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
23260 Remove argument. Install handler to application.
23261 (set_frame_menubar): Don't change deep_p.
23262 (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
23263 FRAME_OUTER_TO_INNER_DIFF_Y.
23264 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
23265 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
23266 [HAVE_DIALOGS]: New macros.
23267 [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
23268 Use them.
23269 (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
23270
23271 * macselect.c [MAC_OSX] (install_service_handler): Rename from
23272 init_service_handler. All callers changed. Return OSStatus value.
23273
23274 * macterm.c (mac_begin_cg_clip): New arg F. Call SetPortWindowPort.
23275 All callers changed so as not to call SetPortWindowPort.
23276 (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
23277 (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
23278 mac_draw_string_common.
23279 (mac_draw_image_string_qd): Likewise.
23280 (mac_draw_string_common): Use them. Add INLINE.
23281 (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
23282 Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
23283 GetGlobalMouse.
23284 (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
23285 and FRAME_OUTER_TO_INNER_DIFF_Y.
23286 [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
23287 [USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
23288 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
23289 repositioning window to mac_handle_window_event.
23290 (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
23291 saving window location to mac_handle_window_event
23292 [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
23293 (install_menu_target_item_handler): Remove argument in extern.
23294 [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
23295 Also accept command events.
23296 (do_keystroke): New function created from XTread_socket.
23297 (init_command_handler): Remove functions.
23298 [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
23299 and save window location by kEventWindowShowing and kEventWindowHiding
23300 handlers here. Don't call next handler for window state change and
23301 focus events.
23302 (mac_handle_application_event, mac_handle_keyboard_event)
23303 [TARGET_API_MAC_CARBON]: New functions.
23304 (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
23305 kEventWindowShowing and kEventWindowHiding events. Move installation
23306 of mouse, font, text input and menu target item handlers to
23307 install_application_handler.
23308 (install_application_handler) [TARGET_API_MAC_CARBON]: New function.
23309 (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
23310 New function.
23311 (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
23312 Register it.
23313 (XTread_socket) [TARGET_API_MAC_CARBON]:
23314 Consolidate SendEventToEventTarget calls.
23315 Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
23316 Move application activation handler to mac_handle_application_event.
23317 Move keyboard handler to mac_handle_keyboard_event.
23318 (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
23319 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
23320 init_command_handler. Call install_application_handler.
23321
23322 * macterm.h (mac_get_window_bounds): Move extern from macfns.c.
23323 (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
23324
233252007-06-07 Glenn Morris <rgm@gnu.org>
23326
23327 * emacs.c (main): Use `emacs-copyright' in --version output.
23328
233292007-06-06 Chong Yidong <cyd@stupidchicken.com>
23330
23331 * image.c (xpm_load): Remove spurious call to xpm_init_color_cache.
23332
233332007-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23334
23335 * macfns.c (mac_window): Replace WindowPtr with WindowRef.
23336
23337 * macgui.h: Replace WindowPtr with WindowRef.
23338
23339 * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
23340 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
23341 Replace ControlHandle with ControlRef.
23342 (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
23343
23344 * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
23345 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
23346 Replace ControlHandle with ControlRef.
23347 (USE_CARBON_EVENTS): Remove. Use TARGET_API_MAC_CARBON instead.
23348 [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
23349
23350 * macterm.h (struct scroll_bar): Rename member control_handle_low
23351 and control_handle_high to control_ref_low and control_ref_high.
23352 All uses changed.
23353 (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
23354 SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
23355 respectively. All uses changed.
23356 (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
23357 (install_window_handler, remove_window_handler): Replace WindowPtr
23358 with WindowRef in externs.
23359
233602007-06-05 Juanma Barranquero <lekktu@gmail.com>
23361
23362 * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops.
23363
233642007-06-03 Nick Roberts <nickrob@snap.net.nz>
23365
23366 * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case.
23367
23368 * frame.c (Fmouse_position, Fmouse_pixel_position):
23369 Condition on HAVE_GPM too.
23370
23371 * term.c (term_mouse_highlight): Remove unused variables.
23372 (Fterm_open_connection): Set gpm_zerobased to 1.
23373 (term_mouse_movement, term_mouse_click, handle_one_term_event):
23374 Use zero based co-ordinates.
23375 (handle_one_term_event): Report a drag as mouse movement too.
23376
23377 * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM.
23378
233792007-06-03 Chong Yidong <cyd@stupidchicken.com>
23380
23381 * image.c (search_image_cache): New function. Require background
23382 color match if background color is unspecified in the image spec.
23383 (uncache_image, lookup_image): Use it.
23384
233852007-06-01 Juanma Barranquero <lekktu@gmail.com>
23386
23387 * window.c (Fshrink_window): Reflow docstring.
23388
233892007-06-02 Chong Yidong <cyd@stupidchicken.com>
23390
23391 * Version 22.1 released.
23392
233932007-06-01 Richard Stallman <rms@gnu.org>
23394
23395 * xfns.c (x_encode_text): Add GCPRO.
23396
233972007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23398
23399 * xfns.c (x_set_name_internal): Save encoded name before
23400 x_encode_text in case string data is relocated.
23401
234022007-05-31 Richard Stallman <rms@gnu.org>
23403
23404 * buffer.c (syms_of_buffer): Doc fix.
23405
234062007-05-30 Nick Roberts <nickrob@snap.net.nz>
23407
23408 * sysdep.c (init_sys_modes): Add rather than replace with
23409 O_NONBLOCK.
23410
23411 * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to
23412 term_mouse_moveto.
23413
23414 * termhooks.h (term_mouse_moveto): New extern.
23415
23416 * term.c (mouse_face_window): Rename...
23417 (Qmouse_face_window): ...to this.
23418 (term_show_mouse_face, term_clear_mouse_face)
23419 (term_mouse_highlight): Use Qmouse_face_window.
23420 (term_mouse_moveto): New function.
23421 (term_mouse_position): Make it work.
23422 (syms_of_term): Uncomment assignment to mouse_position_hook.
23423 Staticpro Qmouse_face_window.
23424
234252007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23426
23427 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
23428 around current_column call.
23429
234302007-05-26 Dan Nicolaescu <dann@ics.uci.edu>
23431
23432 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
23433 * xdisp.c (next_element_from_buffer):
23434 * window.c (delete_window):
23435 * term.c (term_mouse_highlight):
23436 * msdos.c (getdefdir):
23437 * macterm.c (mac_create_bitmap_from_bitmap_data)
23438 (init_font_name_table):
23439 * fns.c (Fsxhash):
23440 * data.c (Fmake_local_variable):
23441 * ccl.c (ccl_driver): Likewise.
23442
234432007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23444
23445 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
23446 Call mac_wakeup_from_rne on window size change.
23447
234482007-05-25 Chong Yidong <cyd@stupidchicken.com>
23449
23450 * image.c (uncache_image): Fix typo.
23451
234522007-05-23 Johannes Weiner <hannes@saeurebad.de> (tiny change)
23453
23454 * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too.
23455
234562007-05-22 Richard Stallman <rms@gnu.org>
23457
23458 * xterm.c (x_connection_closed): Remove NO_RETURN.
23459
234602007-05-22 Martin Rudalics <rudalics@gmx.at>
23461
23462 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
23463
234642007-05-21 Chong Yidong <cyd@stupidchicken.com>
23465
23466 * image.c (uncache_image): New function.
23467 (Fimage_refresh): New function.
23468
234692007-05-20 Jan Djärv <jan.h.d@swipnet.se>
23470
23471 * Makefile.in: Move GPM check outside HAVE_X_WINDOWS.
23472
234732007-05-20 Nick Roberts <nickrob@snap.net.nz>
23474
23475 * config.in, keyboard.c, Makefile.in, sysdep.c, term.c,
23476 * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H.
23477
234782007-05-20 Nick Roberts <nickrob@snap.net.nz>
23479
23480 * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT
23481 conditional on [HAVE_GPM_H].
23482
234832007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
23484
23485 * syntax.c (skip_chars): Update syntax-table only after we checked that
23486 the new location is valid.
23487
234882007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23489
23490 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
23491 mac_get_window_bounds.
23492
234932007-05-20 Nick Roberts <nickrob@snap.net.nz>
23494
23495 * Makefile.in (LIBGPM): Allow it to be set from configure.
23496 If set then link Emacs with it.
23497
23498 * config.in: Regenerate.
23499
23500 * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor):
23501 New externs.
23502
23503 * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT.
23504 Include gpm.h.
23505 (handle_one_term_event, term_gpm): New externs.
23506
23507 * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking
23508 and allow it to be interrupted by SIGIO.
23509
23510 * process.c (gpm_wait_mask, max_gpm_desc): New variables.
23511 (wait_reading_process_output): Wait on gpm_fd too.
23512 (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions.
23513 (add_gpm_wait_descriptor_called_flag): New variable.
23514 (delete_keyboard_wait_descriptor): Check gpm_wait_mask.
23515
23516 * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message)
23517 (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved)
23518 (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard):
23519 Extend HAVE_MOUSE ifdefs to HAVE_GPM_H.
23520 (make_lispy_event): Add case GPM_CLICK_EVENT.
23521 (read_avail_input): Handle mouse input.
23522
23523 * term.c (write_glyphs_with_face): New function.
23524 [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h.
23525 (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row)
23526 (mouse_face_end_col, mouse_face_past_end, mouse_face_window)
23527 (mouse_face_face_id, term_gpm, pos_x, pos_y)
23528 (last_mouse_x, last_mouse_y): New variables.
23529 (term_show_mouse_face, term_clear_mouse_face, fast_find_position)
23530 (term_mouse_highlight, term_mouse_movement, term_mouse_position)
23531 (term_mouse_click, handle_one_term_event, Fterm_open_connection)
23532 (Fterm_close_connection): New functions.
23533 (term_init): Initialise mouse_face_window.
23534
235352007-05-19 Chong Yidong <cyd@stupidchicken.com>
23536
23537 * xdisp.c (redisplay_window): If first window line is a
23538 continuation line, recompute the new window start instead of
23539 recentering.
23540
235412007-05-18 Glenn Morris <rgm@gnu.org>
23542
23543 * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD.
23544 Suggested by Alfred M. Szmidt <ams@gnu.org>.
23545
235462007-05-17 Glenn Morris <rgm@gnu.org>
23547
23548 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
23549
235502007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23551
23552 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
23553 dead key repeat and up events.
23554
235552007-05-14 Chong Yidong <cyd@stupidchicken.com>
23556
23557 * image.c (pbm_load): Check image size for monochrome pbm.
23558
235592007-05-13 Chong Yidong <cyd@stupidchicken.com>
23560
23561 * xterm.c (XTread_socket): Revert last change.
23562
235632007-05-12 Chong Yidong <cyd@stupidchicken.com>
23564
23565 * image.c (pbm_load): Correctly check image size for greyscale pbm.
23566
23567 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
23568
235692007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
23570
23571 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object
23572 mixup (YAILOM).
23573
235742007-05-07 Andreas Schwab <schwab@suse.de>
23575
23576 * keymap.c (Flookup_key): Fix typo in last change.
23577
235782007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
23579
23580 * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier
23581 mapping for unibyte strings.
23582
235832007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23584
23585 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
23586 (Fx_popup_dialog) [MAC_OSX]: Likewise.
23587
235882007-04-29 Richard Stallman <rms@gnu.org>
23589
23590 * insdel.c (replace_range): For undo, record insertion first.
23591
235922007-04-29 Andreas Schwab <schwab@suse.de>
23593
23594 * lisp.h (VECSIZE): Use OFFSETOF.
23595
235962007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23597
23598 * xdisp.c (try_window_reusing_current_matrix): Fix number of
23599 disabled lines.
23600
236012007-04-28 Richard Stallman <rms@gnu.org>
23602
23603 * lread.c (read_escape): In a string, \s is always space.
23604
236052007-04-27 Jan Djärv <jan.h.d@swipnet.se>
23606
23607 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
23608
23609 * gtkutil.c (xg_update_menubar, create_menus): Create empty
23610 submenu for menu bar items.
23611
23612See ChangeLog.10 for earlier changes.
23613
23614;; Local Variables:
23615;; coding: utf-8
23616;; add-log-time-zone-rule: t
aac0c6e3
MR
23617;; End:
23618
e3eb1dae 23619 Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
aac0c6e3
MR
23620
23621 This file is part of GNU Emacs.
23622
23623 GNU Emacs is free software: you can redistribute it and/or modify
23624 it under the terms of the GNU General Public License as published by
23625 the Free Software Foundation, either version 3 of the License, or
23626 (at your option) any later version.
23627
23628 GNU Emacs is distributed in the hope that it will be useful,
23629 but WITHOUT ANY WARRANTY; without even the implied warranty of
23630 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23631 GNU General Public License for more details.
23632
23633 You should have received a copy of the GNU General Public License
23634 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
23635
23636;; arch-tag: dfb6ad96-1550-4905-9e53-d2059ee84c40