Don't override standard definition of convert-standard-filename.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
dbd3f723
EZ
12010-05-15 Eli Zaretskii <eliz@gnu.org>
2
3 * Makefile.in: Fix MSDOS-related comments.
4
02be533b
GM
52010-05-15 Glenn Morris <rgm@gnu.org>
6
1a82cca9
GM
7 * Makefile.in (OLDXMENU_TARGET): New, set by configure.
8 (really-lwlib, really-oldXMenu): Always define.
9 ($OLDXMENU): Depend on $OLDXMENU_TARGET.
10
3df7b338
GM
11 * Makefile.in: Simplify cpp conditional.
12
2b5f541b
GM
13 * Makefile.in (${ns_appdir}): Simplify using umask.
14
02be533b
GM
15 * Makefile.in (${ns_appdir}): Remove references to CVS-related files.
16
4e2db1fe
SM
172010-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
18
19 * eval.c (specbind): Remove left-over duplicate test.
20 Disallow let-binding frame-local vars. Add comment.
21
4b292a22
EZ
222010-05-14 Eli Zaretskii <eliz@gnu.org>
23
2fe72643 24 Make the cache of bidi iterator states dynamically allocated.
1edbd309 25 * bidi.c (bidi_cache_shrink): New function.
2fe72643
EZ
26 (bidi_init_it): Call it.
27 (bidi_cache_iterator_state): Enlarge the cache if needed.
28
4e2db1fe 29 * bidi.c (bidi_move_to_visually_next): Rename from
4b292a22
EZ
30 bidi_get_next_char_visually. All callers changed.
31
82ebc97b
KH
322010-05-14 Kenichi Handa <handa@m17n.org>
33
34 * dispextern.h (struct composition_it): New member reversed_p.
35
36 * composite.c (composition_compute_stop_pos): Search backward if
37 ENDPOS < CHARPOS.
38 (composition_reseat_it): Handle the case that ENDPOS < CHARPOS.
39 Set CMP_IT->reversed_p.
b4b6e17e 40 (composition_update_it): Pay attention to CMP_IT->reversed_p.
82ebc97b 41
4e2db1fe
SM
42 * xdisp.c (set_iterator_to_next):
43 Call composition_compute_stop_pos with negative ENDPOS if we are
82ebc97b
KH
44 scanning backward. Call composition_compute_stop_pos if scan
45 direction is changed.
46 (next_element_from_buffer): Call composition_compute_stop_pos with
47 negative ENDPOS if we are scanning backward.
48 (next_element_from_composition): Pay attention to
49 IT->cmp_it.reversed_p.
50
0e5d7800
KH
512010-05-14 Kenichi Handa <handa@m17n.org>
52
53 * font.c (font_range): Return the range for the font found at
54 first.
55
cb027b32
GM
562010-05-14 Glenn Morris <rgm@gnu.org>
57
177b0288
GM
58 * Makefile.in (ns_appdir, ns_appbindir, ns_appsrc): Always define.
59
fbc00890
GM
60 * Makefile.in (mktime, X11, register): Move undefs to configure.
61
f14d1dfd
GM
62 * Makefile.in (MSDOS_OBJ): Default to empty, let msdos scripts set it.
63 (MSDOS_X_OBJ): New variable.
64 (MSDOS_SUPPORT_REAL): New constant.
65 (MSDOS_SUPPORT): Set as a variable, not with cpp.
66 (obj): Use MSDOS_X_OBJ.
67 (lisp): Use MSDOS_SUPPORT as a variable.
68
11842bd8
GM
69 * Makefile.in (REAL_MOUSE_SUPPORT): New constant.
70 (GPM_MOUSE_SUPPORT): Now it's a constant.
71 (MOUSE_SUPPORT, TOOLTIP_SUPPORT, WINDOW_SUPPORT): Set with configure,
72 not cpp.
73
489d31a4 74 * Makefile.in (@NS_IMPL_GNUSTEP_INC@): Use in place of #ifdef.
845612ac 75 (ns_appresdir): Remove, unused.
e20f1f07 76
489d31a4
GM
77 * Makefile.in (SHELL): Move outside cpp section.
78
cb027b32
GM
79 * s/netbsd.h (AMPERSAND_FULL_NAME): Remove (defined in AH_BOTTOM).
80
5a903aa9
GM
812010-05-13 Glenn Morris <rgm@gnu.org>
82
3369c79f
GM
83 * Makefile.in (FONT_DRIVERS): Place with other HAVE_X_WINDOWS stuff.
84 (TOOLTIP_SUPPORT): Place with other HAVE_WINDOW_SYSTEM stuff.
85
d5e982a6
GM
86 * Makefile.in (FONT_DRIVERS): If HAVE_X_WINDOWS is defined,
87 HAVE_WINDOW_SYSTEM must be too.
88
6192e163
GM
89 * Makefile.in (WINNT_SUPPORT): Remove, nt build does not use this file.
90 (lisp): Remove WINNT_SUPPORT.
91
472c5d6b
GM
92 * Makefile.in (OLDXMENU, LIBXMENU) [!HAVE_MENUS]:
93 Let configure set these variables (to empty) in this case as well.
94
0116466b
GM
95 * Makefile.in (LD_SWITCH_X_SITE): Define as a variable, not via cpp.
96 (LIBX_BASE): Use $LD_SWITCH_X_SITE.
97
5a903aa9
GM
98 * Makefile.in (C_SWITCH_X_SYSTEM, C_SWITCH_X_SITE, LIB_STANDARD)
99 (LIB_MATH, FONTCONFIG_CFLAGS, FONTCONFIG_LIBS, FREETYPE_CFLAGS)
100 (FREETYPE_LIBS, LIBOTF_CFLAGS, LIBOTF_LIBS, M17N_FLT_CFLAGS)
101 (M17N_FLT_LIBS, GNU_OBJC_CFLAGS, GNUSTEP_SYSTEM_LIBRARIES, LIBGPM)
102 (LIBRESOLV, UNEXEC_OBJ): For clarity, define variables to hold
c0a2b70a 103 the values output by configure.
5a903aa9
GM
104 (ALL_CFLAGS, obj, LIBES, temacs${EXEEXT}): Use the above variables.
105
1a0d7c06
GM
1062010-05-12 Glenn Morris <rgm@gnu.org>
107
b5457f14
GM
108 * Makefile.in (YMF_PASS_LDFLAGS, LD, LINKER): Simplify the logic.
109 (LINKER_WAS_SPECIFIED): Remove.
110
1a0d7c06
GM
111 * Makefile.in (LIB_GCC): Set using configure, not cpp.
112 (GNULIB_VAR) [!ORDINARY_LINK]: Always set to $LIB_GCC.
113 * m/arm.h (LIB_GCC) [GNU_LINUX]:
114 * s/cygwin.h (LIB_GCC):
115 * s/freebsd.h (LIB_GCC):
116 * s/gnu-linux.h (LIB_GCC):
117 * s/msdos.h (LIB_GCC):
118 * s/netbsd.h (LIB_GCC):
119 Move to configure.
120
3ffd4615 1212010-05-11 Karel Klic <kklic@redhat.com>
c90ca7b7
KH
122
123 * ftfont.c: Fix incorrect parentheses of #if condition for
124 definining M17N_FLT_USE_NEW_FEATURE.
125
acddf8ae
GM
1262010-05-11 Glenn Morris <rgm@gnu.org>
127
128 * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset.
129 * s/msdos.h (MSDOS_LIBS_SYSTEM): Remove.
130
ae5e04fa
EZ
1312010-05-10 Eli Zaretskii <eliz@gnu.org>
132
133 * xdisp.c (init_iterator): Don't turn on bidi reordering in
134 unibyte buffers. See
135 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00263.html.
136
7490175b
GM
1372010-05-10 Glenn Morris <rgm@gnu.org>
138
97efb629
GM
139 * Makefile.in (LIBS_SYSTEM): Set using configure, not cpp.
140 (LIBS_SYSTEM) [MSDOS]: Reset with MSDOS_LIBS_SYSTEM.
141 (LIBES): Use LIBS_SYSTEM as a variable.
142 * s/msdos.h (LIBS_SYSTEM): Rename to MSDOS_LIBS_SYSTEM. Always define.
143 * s/aix4-2.h (LIBS_SYSTEM):
144 * s/freebsd.h (LIBS_SYSTEM):
145 * s/hpux10-20.h (LIBS_SYSTEM):
146 * s/sol2-6.h (LIBS_SYSTEM):
147 * s/unixware.h (LIBS_SYSTEM):
148 Move to configure.
149
7490175b
GM
150 * s/aix4-2.h (MAIL_USE_LOCKF):
151 * s/bsd-common.h (MAIL_USE_FLOCK):
152 * s/darwin.h (MAIL_USE_FLOCK):
153 * s/gnu-linux.h (MAIL_USE_FLOCK):
154 * s/irix6-5.h (MAIL_USE_FLOCK):
155 * s/template.h (MAIL_USE_FLOCK):
156 Move to configure.
157
0235128c 1582010-05-08 Chong Yidong <cyd@stupidchicken.com>
61a808e8
CY
159
160 * Version 23.2 released.
161
0235128c 1622010-05-08 Andreas Schwab <schwab@linux-m68k.org>
5dcde606
AS
163
164 * composite.c (autocmp_chars): Save point as marker before calling
165 auto-composition-function (Bug#5984).
166
167 * lisp.h (restore_point_unwind): Add prototype.
168
169 * fileio.c (restore_point_unwind): Remove static attribute.
170
0235128c 1712010-05-08 Kenichi Handa <handa@m17n.org>
c4170e32
KH
172
173 * ftfont.c (M17N_FLT_USE_NEW_FEATURE): Define it if we can use the
174 new feature of libotf and m17n-flt.
0235128c
SM
175 (ftfont_check_otf) [M17N_FLT_USE_NEW_FEATURE]:
176 Call OTF_check_features even if no specific feature is given.
c4170e32
KH
177 (PACK_OTF_TAG) [M17N_FLT_USE_NEW_FEATURE]: New macro.
178 (ftfont_drive_otf) [M17N_FLT_USE_NEW_FEATURE]: Handle the case
179 that OUT is NULL. Use OTF_drive_gsub_with_log and
180 OTF_drive_gpos_with_log instead of OTF_drive_gsub and
181 OTF_drive_gpos.
182 (ftfont_try_otf) [M17N_FLT_USE_NEW_FEATURE]: New function.
0235128c
SM
183 (ftfont_shape_by_flt) [M17N_FLT_USE_NEW_FEATURE]:
184 Setup mflt_enable_new_feature and mflt_try_otf.
185
4721152c
J
1862010-05-08 Jan Djärv <jan.h.d@swipnet.se>
187
188 * xsettings.c (Ftool_bar_get_system_style): Correct comment.
189
190 * gtkutil.c (xg_pack_tool_bar): Change show_all to show for handle
191 box and toolbar (Bug #6139).
192 (xg_create_tool_bar): Remove comment (Bug #6139).
193 (xg_make_tool_item): Remove gtk_widget_show_all (Bug #6139).
194 (xg_show_toolbar_item): Add gtk_widget_show for weventbox (Bug #6139).
195
ee0a16cf
JB
1962010-05-08 Juanma Barranquero <lekktu@gmail.com>
197
198 * makefile.w32-in ($(BLD)/eval.$(O), $(BLD)/w32fns.$(O)):
199 Update dependencies.
200
96d79611
EZ
2012010-05-08 Eli Zaretskii <eliz@gnu.org>
202
203 * fringe.c (update_window_fringes): Set up truncation bitmaps for
204 R2L lines.
205
40c17879
GM
2062010-05-08 Glenn Morris <rgm@gnu.org>
207
7b42b29f
GM
208 * Makefile.in (THIS_IS_MAKEFILE): Remove, unused.
209
40c17879
GM
210 * Makefile.in (LIBS_TERMCAP): Set with configure, not cpp.
211 (TERMCAP_OBJ): New, set by configure, replacing termcapobj.
212 (termcapobj): Replace with TERMCAP_OBJ.
213 (otherobj): Use $TERMCAP_OBJ instead of $termcapobj.
214 (LIBES): Use LIBS_TERMCAP as a variable.
215
216 * s/freebsd.h (osreldate.h): No longer include, since this file
217 does not use __FreeBSD_version any more.
218
219 * s/aix4-2.h (TERMINFO):
220 * s/cygwin.h (TERMINFO):
221 * s/darwin.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
222 * s/freebsd.h (TERMINFO, LIBS_TERMCAP):
223 * s/gnu-linux.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
224 * s/gnu.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
225 * s/hpux10-20.h (TERMINFO, LIBS_TERMCAP):
226 * s/irix6-5.h (TERMINFO):
227 * s/netbsd.h (LIBS_TERMCAP):
228 * s/openbsd.h (TERMINFO, LIBS_TERMCAP):
229 * s/sol2-6.h (LIBS_TERMCAP) [!TERMINFO]:
230 * s/usg5-4.h (TERMINFO):
231 Move to configure.
232
94b612ad
SM
2332010-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
234
235 * eval.c (unbind_to): Don't unbind a local binding into the global
236 binding when the local binding disappeared. Inversely, don't unbind
237 a global binding into a newly created local binding.
238 * data.c (set_internal): Make its `buf' arg into a `where' arg so we
239 can specify the frame to use, when applicable. Adjust callers.
240
15e12598
VB
2412010-05-07 Vincent Belaïche <vincent.belaiche@gmail.com>
242 Stefan Monnier <monnier@iro.umontreal.ca>
243
244 * floatfns.c (Fisnan, Fcopysign, Ffrexp, Fldexp): New functions.
245
f724825e
EZ
2462010-05-07 Eli Zaretskii <eliz@gnu.org>
247
5cba3209
EZ
248 * w32fns.c: Include w32.h.
249 (Fw32_shell_execute): Decode the error message before passing it
250 to `error'. (Bug#6126)
251
d16bdfc3
EZ
252 * msdos.c (dos_set_window_size):
253 * w16select.c (Fx_selection_exists_p): Use `Fsymbol_value (foo)'
254 instead of `XSYMBOL (foo)->value'.
255
59d93e87
EZ
2562010-05-07 Eli Zaretskii <eliz@gnu.org>
257
9fdec8bc
EZ
258 Fix the MS-DOS build, broken by autoconfiscation.
259
260 * Makefile.in: Don't use Make-style comments past the "start of
261 cpp stuff" line.
262 (MSDOS_OBJ): Remove xmenu.o (it is now defined by XMENU_OBJ).
263
264 * s/msdos.h (UNEXEC): Don't define (@unexec@ in Makefile.in is
265 edited directly by msdos/sed1v2.inp).
f724825e 266
2f86b22b
GM
2672010-05-07 Glenn Morris <rgm@gnu.org>
268
269 * Makefile.in (LD_SWITCH_SYSTEM): Set with configure, not cpp.
270 (LD_SWITCH_SYSTEM_EXTRA): New variable, set by configure.
271 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM and $LD_SWITCH_SYSTEM_EXTRA,
272 move out of cpp section.
273 * s/freebsd.h (LD_SWITCH_SYSTEM):
274 * s/gnu-linux.h (LD_SWITCH_SYSTEM):
275 * s/netbsd.h (LD_SWITCH_SYSTEM):
276 * s/openbsd.h (LD_SWITCH_SYSTEM): Move to configure.in.
277
49ebbd65
DN
2782010-05-07 Dan Nicolaescu <dann@ics.uci.edu>
279
280 Define LIB_STANDARD and START_FILES using autoconf.
281 * s/usg5-4.h (LIB_STANDARD):
282 * s/netbsd.h (START_FILES):
283 * s/irix6-5.h (LIB_STANDARD):
284 * s/hpux10-20.h (LIB_STANDARD, START_FILES):
285 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
286 * s/freebsd.h (START_FILES):
287 * s/darwin.h (START_FILES):
288 * s/cygwin.h (START_FILES):
289 * s/aix4-2.h (LIB_STANDARD):
290 * m/ibmrs6000.h (START_FILES): Remove, move logic to configure.in.
291 * Makefile.in (STARTFILES): Rename to START_FILES, define using
292 autoconf, not cpp.
293
d43c06d6
DN
2942010-05-06 Dan Nicolaescu <dann@ics.uci.edu>
295
28823648
DN
296 Remove NEED_BSDTTY and NEED_UNISTD_H.
297 * s/hpux10-20.h (NEED_BSDTTY): Remove.
298 * s/aix4-2.h (NEED_UNISTD_H): Remove.
299 * systty.h: Simplify conditionals for including <sys/bsdtty.h>,
300 <sys/ptyio.h> and <unistd.h>.
301
aca00430
DN
302 * emacs.c (main): Remove NO_DIR_LIBRARY conditional, unused.
303
d43c06d6
DN
304 * Makefile.in (STARTFILES): Conditionally define to make the usage clear.
305 * s/gnu.h (START_FILES): Remove empty definition.
306
3e56b11d
JD
3072010-05-06 Jan Djärv <jan.h.d@swipnet.se>
308
309 * xterm.c (x_draw_image_relief): Move declaration of extra to beginning.
310
e3cf0cde
GM
3112010-05-06 Glenn Morris <rgm@gnu.org>
312
313 * Makefile.in (CPP, LN_S): Remove unused variables.
314
774b9a60
SM
3152010-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
316
317 * syntax.c (Fchar_syntax): Check the arg is a character (bug#6080).
318
4ab92842
LM
3192010-05-05 Lawrence Mitchell <wence@gmx.li>
320
321 * m/sparc.h: Fix typo in earlier change.
322
178f2507
SM
3232010-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
324
325 Misc tweaks.
326 * eval.c (Fdefvaralias): Remove unintended nested if.
327 (internal_condition_case_2, internal_condition_case_n): Use ANSI type.
328
80f00217 3292010-05-04 Bernhard Herzog <bh@intevation.de> (tiny change)
991be6d4
JD
330
331 * xsmfns.c (smc_save_yourself_CB): strlen(client_id) => strlen(cwd).
332
ef03a4e6
DN
3332010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
334
58eb6cf0
DN
335 Remove BSD_PGRPS.
336 * s/bsd-common.h (BSD_PGRPS): Remove undef.
337 * s/gnu-linux.h (BSD_PGRPS): Remove.
338 * term.c (dissociate_if_controlling_tty):
339 * sysdep.c (narrow_foreground_group, widen_foreground_group)
340 (init_sys_modes, reset_sys_modes):
341 * emacs.c (main):
342 * callproc.c (Fcall_process, child_setup): Remove code depending
343 on BSD_PGRPS.
344
ef03a4e6
DN
345 Remove POSIX_SIGNALS.
346 * s/usg5-4.h (POSIX_SIGNALS):
347 * s/netbsd.h (POSIX_SIGNALS):
348 * s/msdos.h (POSIX_SIGNALS):
349 * s/ms-w32.h (POSIX_SIGNALS):
350 * s/hpux11.h (POSIX_SIGNALS):
351 * s/gnu.h (POSIX_SIGNALS):
352 * s/gnu-linux.h (POSIX_SIGNALS):
353 * s/freebsd.h (POSIX_SIGNALS):
354 * s/darwin.h (POSIX_SIGNALS):
355 * s/cygwin.h (POSIX_SIGNALS):
356 * s/aix4-2.h (POSIX_SIGNALS): Remove definition.
357 * s/unixware.h:
358 * s/sol2-6.h: Remove comments on POSIX_SIGNALS.
359 * process.c (create_process):
360 * syssignal.h:
361 * sysdep.c (wait_for_termination, init_signals):
362 * process.c (create_process):
363 * msdos.c: POSIX_SIGNALS is always defined on all platforms,
364 remove all code that assumes the contrary.
365
49628785
GM
3662010-05-04 Glenn Morris <rgm@gnu.org>
367
27a2cdfc
GM
368 * s/gnu-linux.h (LD_SWITCH_SYSTEM): Use LD_SWITCH_X_SITE_AUX as a shell
369 variable.
370 * s/netbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
371 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH.
372 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
373 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH instead of
374 LD_SWITCH_SYSTEM_tmp.
375 * Makefile.in (LD_SWITCH_X_SITE_AUX, LD_SWITCH_X_SITE_AUX_RPATH):
376 New variables, set by configure.
377
eb21eab5
GM
378 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
379 * s/darwin.h (HEADERPAD_EXTRA, LIBS_NSGUI): Remove.
380 (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
381 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): New variable, set by configure.
382 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM_TEMACS.
383
49628785
GM
384 * s/aix4-2.h (C_SWITCH_SYSTEM):
385 * m/alpha.h (C_SWITCH_MACHINE):
386 Move to configure.in.
387 * Makefile.in (C_SWITCH_MACHINE, C_SWITCH_SYSTEM):
388 New variables, set by configure.
389 (ALL_CFLAGS): Use $C_SWITCH_MACHINE and $C_SWITCH_SYSTEM in place of
390 $c_switch_machine and $c_switch_system.
391
7dff330b
DN
3922010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
393
394 * s/hpux10-20.h (LIB_STANDARD): New definition.
395 * Makefile.in (ORDINARY_LINK): Remove setting LIB_STANDARD based
396 on it, not used anymore.
397
53967e09
CY
3982010-05-03 Chong Yidong <cyd@stupidchicken.com>
399
400 * eval.c (internal_condition_case_n): Rename from
401 internal_condition_case_2.
402 (internal_condition_case_2): New function.
403
404 * xdisp.c (safe_call): Use internal_condition_case_n.
405
406 * fileio.c (Fdelete_file, internal_delete_file): New arg FORCE.
407 (internal_delete_file, Frename_file): Callers changed.
408
409 * buffer.c (Fkill_buffer):
410 * callproc.c (delete_temp_file): Callers changed (Bug#6070).
411
412 * lisp.h: Update prototypes.
413
3dee6fdb
GM
4142010-05-03 Glenn Morris <rgm@gnu.org>
415
416 * Makefile.in (LIBX_EXTRA, LIBX_BASE): New variables.
417 (LIBXT_OTHER, LIBX_OTHER): New, set by configure.
418 (LIBXT): Set with configure, not cpp.
419 (LIBX): Remove.
420 (LIBES): Replace $LIBX with $LIBX_BASE and $LIBX_OTHER.
421
a101e0fb
DN
4222010-05-02 Dan Nicolaescu <dann@ics.uci.edu>
423
424 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Remove.
425 The FreeBSD is not needed, the default works, Solaris version is
426 not needed, and the remaining case is not supported by configure.
427
f63d0028
JD
4282010-05-02 Jan Djärv <jan.h.d@swipnet.se>
429
430 * xsmfns.c (CHDIR_OPT): New define.
431 (smc_save_yourself_CB): Add CHDIR_OPT to options to use when
432 restarting emacs.
433
434 * xterm.c (x_connection_closed): Call Fkill_emacs instead of
435 shut_down_emacs.
436
437 * emacs.c (USAGE1): Mention --chdir.
438 (main): Handle --chdir.
439 (standard_args): Add --chdir.
440 (fatal_error_signal): Call Fkill_emacs for SIGTERM and SIGHUP (Bug
441 #5552).
442
e4814a9f
DN
4432010-05-01 Dan Nicolaescu <dann@ics.uci.edu>
444
cd03c74a
DN
445 Remove LD_SWITCH_MACHINE.
446 * Makefile.in (LD_SWITCH_MACHINE): Remove definition, unused.
447 (TEMACS_LDFLAGS): Do not use LD_SWITCH_MACHINE.
448
c3a398a1
DN
449 Clean up IRIX code.
450 * m/iris4d.h (TERMINFO, FIRST_PTY_LETTER): Move definitions ...
451 * s/irix6-5.h (TERMINFO, FIRST_PTY_LETTER): ... here.
452
87e7285c
DN
453 Clean up AIX code.
454 * m/ibmrs6000.inp: Remove file, unused.
455 * m/ibmrs6000.h (IBMR2AIX): Remove, unused.
456 (LD_SWITCH_MACHINE): Rename to LD_SWITCH_SYSTEM_TEMACS, and move
457 definition ...
458 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): ... here.
459
80f00217
JB
460 * sysdep.c (child_setup_tty, init_sys_modes): Remove !IBMR2AIX code,
461 unused.
e4814a9f 462
59ca28de
EZ
4632010-05-01 Eli Zaretskii <eliz@gnu.org>
464
197daef4
EZ
465 Emulate POSIX_SIGNALS on MS-Windows.
466
467 * s/ms-w32.h (POSIX_SIGNALS, struct sigaction, SIG_BLOCK)
468 (SIG_SETMASK, SIG_UNBLOCK): Define.
d6dae14b
EZ
469
470 * sysdep.c (sys_signal) [WINDOWSNT]: #ifdef away.
471 (wait_for_termination) [WINDOWSNT]: Move MS-Windows specific code
472 from non-POSIX_SIGNALS section to POSIX_SIGNALS section.
473
80f00217
JB
474 * w32.c (sigemptyset, sigaddset, sigfillset, sigprocmask):
475 New stubs.
197daef4 476
af7c7572
EZ
477 Miscellaneous fixes of bidi display.
478
59ca28de
EZ
479 * xdisp.c (find_row_end): New function, refactored from display_line.
480 (display_line): Use it.
017ea819
EZ
481 (extend_face_to_end_of_line): In almost-filled rows, extend only
482 if the row is R2L and not continued.
166e930d 483 (display_line): Fix prepending of truncation glyphs to R2L rows.
af7c7572 484 Preserve overlay and string info in row->end.
166e930d
EZ
485 (insert_left_trunc_glyphs): Support addition of left truncation
486 glyphs to R2L rows.
b47e0dcf 487 (set_cursor_from_row): Don't place cursor on the vertical border
af7c7572
EZ
488 glyph between adjacent windows. Fix a crash when a display string
489 is continued to the next line. Don't return zero if cursor was
490 found by `cursor' property of a display string.
b47e0dcf
EZ
491 (try_cursor_movement): Don't assume that row->end == (row+1)->start,
492 test for that explicitly.
59ca28de 493
7acac9f4
GM
4942010-05-01 Glenn Morris <rgm@gnu.org>
495
496 * Makefile.in (gmallocobj, rallocobj, vmlimitobj): Initialize to null,
497 for clarity.
498 (OTHER_OBJ): Remove.
499 (PRE_ALLOC_OBJ, POST_ALLOC_OBJ): New, set by configure.
500 (otherobj): Use PRE_ALLOC_OBJ, POST_ALLOC_OBJ rather than OTHER_OBJ.
501
45841e65
KK
5022010-05-01 Karel Klíč <kklic@redhat.com>
503
504 * fileio.c (Ffile_selinux_context): Context functions may return null.
505
afc61943
DN
5062010-04-30 Dan Nicolaescu <dann@ics.uci.edu>
507
80f00217 508 * s/gnu.h (POSIX_SIGNALS, START_FILES): New definitions.
afc61943 509
5a1bb006
GM
5102010-04-30 Glenn Morris <rgm@gnu.org>
511
512 * Makefile.in (vmlimitobj) [!SYSTEM_MALLOC]: New variable. (Bug#6065)
513 (OTHER_OBJ): Define as a separate variable, for clarity.
514
210af043
J
5152010-04-30 Jan Djärv <jan.h.d@swipnet.se>
516
517 * xsettings.c: include limits.h and update file comment.
518
0a7df391
GM
5192010-04-30 Glenn Morris <rgm@gnu.org>
520
d5096f16
GM
521 * Makefile.in (OLDXMENU, LIBXMENU) [HAVE_MENUS]:
522 Set with configure, not cpp.
523 (LIBW): Remove, replace with $TOOLKIT_LIBW.
524
7eb1ac33
GM
525 * Makefile.in (mallocobj): Remove.
526 (otherobj): Simplify using @OTHER_OBJ@.
527
517d086b
GM
528 * Makefile.in (dispnew.o, frame.o, fringe.o, font.o, fontset.o)
529 (keyboard.o, window.o, xdisp.o, xfaces.o, menu.o):
530 Don't bother making nsgui.h dependency platform-specific.
531
0a7df391
GM
532 * Makefile.in (nsfns.o): Remove duplicate nsgui.h dependency.
533
d6d23852
SM
5342010-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
535
d2630aef
SM
536 * process.c (read_process_output, exec_sentinel): Don't burp if the
537 sentinel/filter kills the current buffer (bug#6060).
538
f9dddf52 539 Fix wrong-docstring problem introduced with hash-consing. (Bug#6008)
d6d23852
SM
540 * eval.c (Fautoload): Set doc to a unique number rather than to 0.
541 Remove unused var `args'.
542 * lisp.h (XSETCARFASTINT, XSETCDRFASTINT): Remove.
543 (LOADHIST_ATTACH): Wrap with do...while to avoid surprises for callers.
544 * doc.c (store_function_docstring): Use XSETCAR.
545
f1e3642a
GM
5462010-04-28 Glenn Morris <rgm@gnu.org>
547
faf535f8
GM
548 * Makefile.in (BASE_WINDOW_SUPPORT, X_WINDOW_SUPPORT): New variables.
549 (WINDOW_SUPPORT) [HAVE_WINDOW_SYSTEM]: Use them.
550
c40f9449
GM
551 * Makefile.in (CYGWIN_OBJ): Set with configure, not cpp.
552
658f86ca
GM
553 * Makefile.in (GPM_MOUSE_SUPPORT): New, set by configure.
554 (MOUSE_SUPPORT) [!HAVE_MOUSE]: Use $GPM_MOUSE_SUPPORT.
555
bc0b5f61
GM
556 * Makefile.in (FONT_OBJ): New, set by configure.
557 (FONT_DRIVERS): Use $FONT_OBJ.
558
294c50a0
GM
559 * Makefile.in (LIBXMU): Set with configure, not cpp.
560 * s/aix4-2.h (LIBXMU):
561 * s/hpux10-20.h (LIBXMU):
562 Remove definition, now set in configure.
563
e6ec4e99
GM
564 * Makefile.in (NS_OBJ, NS_SUPPORT): Set with configure, not cpp.
565
f1e3642a
GM
566 * m/amdx86-64.h [i386]: Move this test to configure.in.
567
c6ea2936
GM
5682010-04-27 Glenn Morris <rgm@gnu.org>
569
8fdac2c3
GM
570 * Makefile.in (LIBXTR6): Set with configure, not cpp.
571 * s/unixware.h (NEED_LIBW): Remove definition.
572
986fb647
GM
573 * Makefile.in (LUCID_LIBW, MOTIF_LIBW): Remove, replacing by...
574 (TOOLKIT_LIBW): New, set by configure.
575 (@X_TOOLKIT_TYPE@): No longer define it.
576
c6ea2936
GM
577 * Makefile.in (LIBXP): Remove, since included in MOTIF_LIBW.
578 (MOTIF_LIBW): Set with configure, not cpp.
579 * s/aix4-2.h (LIB_MOTIF):
580 * s/gnu-linux.h (LIB_MOTIF):
581 * s/unixware.h (LIB_MOTIF): Move to configure.in.
582
aaa36002
DN
5832010-04-27 Dan Nicolaescu <dann@ics.uci.edu>
584
585 Reduce CPP usage.
586 * Makefile.in (LIB_X11_LIB): Remove, inline in the only user.
587 (obj): Use autoconf for unexec instead of cpp.
ed6281b0
DN
588 (C_SWITCH_SYSTEM, C_SWITCH_MACHINE, C_SWITCH_X_SITE): Remove
589 definitions and undefs. Inline definitions in the only user.
590 (ALL_CFLAGS): Substitute C_SWITCH_X_SYSTEM using autoconf.
aaa36002 591
b678dd8b
GM
5922010-04-27 Glenn Morris <rgm@gnu.org>
593
76cda504
GM
594 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Change the logic around,
595 since the defaults (set by the system file) are fine in most cases.
596 [GNU_LINUX, __OpenBSD__, __NetBSD__, __APPLE__]: Remove sections.
597 * m/ibms390x.h (START_FILES, LIB_STANDARD):
598 * m/macppc.h (START_FILES, LIB_STANDARD) [GNU_LINUX]:
599 * m/sparc.h (START_FILES, LIB_STANDARD) [__linux__]:
600 Remove definitions, since they are set correctly in s/gnu-linux.h.
601 * s/freebsd.h (START_FILES, LIB_STANDARD):
602 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
603 * s/hpux10-20.h (START_FILES):
604 * s/netbsd.h (START_FILES, LIB_STANDARD, START_FILES_1, END_FILES_1):
605 Use $CRT_DIR in place of fixed /usr/lib, /lib directories.
606
b678dd8b
GM
607 * Makefile.in (LIBXP, LUCID_LIBW, WIDGET_OBJ): Set via configure.
608 (MOTIF_LIBW): Use $LIBXP.
609 (otherobj): Use $WIDGET_OBJ.
610
9452ded1
DN
6112010-04-26 Dan Nicolaescu <dann@ics.uci.edu>
612
7e10844c
DN
613 * Makefile.in (LIBS_MACHINE): Remove, unused.
614
9452ded1
DN
615 Use autoconf instead of cpp for LIB_MATH.
616 * s/darwin.h (LIB_MATH): Do not define here, move to configure.
617 * s/cygwin.h (LIB_MATH): Likewise.
618 * Makefile.in (LIB_MATH): Do not define with cpp.
619 (LIBES): Use autoconf for LIB_MATH.
620
fcebfc6a
KH
6212010-04-26 Kenichi Handa <handa@m17n.org>
622
623 * composite.c (Ffind_composition_internal): Fix the return value
624 for an automatic composition.
625
39e2ad1b
DN
6262010-04-25 Dan Nicolaescu <dann@ics.uci.edu>
627
628 Remove all NO_ARG_ARRAY uses.
629 * fns.c (concat2, concat3, nconc2):
630 * eval.c (apply1, call1, call2, call3, call4, call5, call6)
631 (call7): Remove NO_ARG_ARRAY usage, assume it's always true.
632 * m/xtensa.h (NO_ARG_ARRAY):
633 * m/template.h (NO_ARG_ARRAY):
634 * m/sparc.h (NO_ARG_ARRAY):
635 * m/sh3.h (NO_ARG_ARRAY):
636 * m/mips.h (NO_ARG_ARRAY):
637 * m/macppc.h (NO_ARG_ARRAY):
638 * m/iris4d.h (NO_ARG_ARRAY):
639 * m/intel386.h (NO_ARG_ARRAY):
640 * m/ibms390x.h (NO_ARG_ARRAY):
641 * m/ibms390.h (NO_ARG_ARRAY):
642 * m/ibmrs6000.h (NO_ARG_ARRAY):
643 * m/ia64.h (NO_ARG_ARRAY):
644 * m/hp800.h (NO_ARG_ARRAY):
645 * m/arm.h (NO_ARG_ARRAY):
646 * m/amdx86-64.h (NO_ARG_ARRAY):
647 * m/alpha.h (NO_ARG_ARRAY): Remove definition.
648
adf4f59c
EZ
6492010-04-25 Eli Zaretskii <eliz@gnu.org>
650
6bdf5d65
EZ
651 * xdisp.c (display_line): Don't assume 2nd call to
652 get_next_display_element cannot return zero. (Bug#6030)
f538fcec
EZ
653 (iterate_out_of_display_property): New function, body from pop_it.
654 (pop_it): Use it.
adf4f59c 655
dfbbda83
GM
6562010-04-24 Glenn Morris <rgm@gnu.org>
657
658 * m/amdx86-64.h (START_FILES, LIB_STANDARD) [__OpenBSD__]:
659 For clarity, revert to using fixed /usr/lib rather than $CRT_DIR.
660 (START_FILES, LIB_STANDARD) [__FreeBSD__]: Merge into the generic case,
661 since CRT_DIR defaults to /usr/lib. Suggested by Dan Nicolaescu.
662
2d4018aa
EZ
6632010-04-24 Eli Zaretskii <eliz@gnu.org>
664
a49884a6
EZ
665 * xdisp.c (display_line): Use `reseat' instead of `reseat_1', and
666 use `get_next_display_element' and `set_iterator_to_next' to
667 advance to the next character, when looking for the character that
668 begins the next row.
669
76db6fcc 670 * .gdbinit: Add a "set Fmake_symbol" line to force GDB to load the
2d4018aa
EZ
671 definition of "struct Lisp_Symbol".
672
70eab5c1
GM
6732010-04-24 Glenn Morris <rgm@gnu.org>
674
675 * Makefile.in (CRT_DIR): New variable, set by configure.
676 * m/amdx86-64.h, m/ibms390x.h (START_FILES, LIB_STANDARD):
677 Use $CRT_DIR rather than HAVE_LIB64_DIR. (Bug#5655)
678
1ad4cc3d
DN
6792010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
680
e769f484
DN
681 * Makefile.in: Remove C_SWITCH_X_MACHINE, unused.
682
4196ff33
DN
683 * s/cygwin.h (LIBS_DEBUG): Remove, unused.
684
879b0ee4
DN
685 Remove redundant flags.
686 * s/freebsd.h (C_SWITCH_SYSTEM):
687 * s/hpux10-20.h (C_SWITCH_X_SYSTEM, LD_SWITCH_X_DEFAULT):
688 * s/netbsd.h (C_SWITCH_SYSTEM):
689 * s/openbsd.h (LD_SWITCH_X_DEFAULT): Remove, configure takes care
690 of these.
691
03cbbcb8
DN
692 Simplify m/intel386.h.
693 * m/intel386.h (CRT0_DUMMIES): Remove, inline value in the only
694 user: ecrt0.c.
695 (SOLARIS2): Remove LOAD_AVE_TYPE, LOAD_AVE_CVT, LIBS_MACHINE, unused.
696 (USG5_4): Move LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE definitions to
697 the only user: s/unixware.h.
698 * ecrt0.c: Remove #ifndef static. Inline CRT0_DUMMIES definition
699 from m/intel386.h.
700 * s/unixware.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE): Definitions
701 moved here from m/intel386.h.
702
1ad4cc3d
DN
703 * m/mips.h: Remove #if 0 code.
704
8785b888
EZ
7052010-04-23 Eli Zaretskii <eliz@gnu.org>
706
728588cc
EZ
707 Fix display of composed characters from L2R scripts in bidi buffers.
708 * xdisp.c (set_iterator_to_next, next_element_from_composition):
709 After advancing IT past the composition, resync the bidi iterator
710 with IT's position. (Bug#5977)
711
a63f80b4
DN
7122010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
713
714 * Makefile.in (LD_SWITCH_MACHINE_TEMACS): Remove, unused.
715 (TEMACS_LDFLAGS): Don't use LD_SWITCH_SYSTEM_TEMACS.
716
ff5dec5c
SM
7172010-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
718
719 * gtkutil.c: Include xsettings.h for Ftool_bar_get_system_style.
720
8785b888
EZ
7212010-04-23 Eli Zaretskii <eliz@gnu.org>
722
58ccf243 723 Support `display' text properties and overlay strings in bidi buffers.
8785b888
EZ
724 * xdisp.c (pop_it): When the stack is popped after displaying
725 from a string, bidi-iterate to exit from the text portion covered
726 by the `display' property or overlay. (Bug#5988, bug#5920)
727
feeb1604
DN
7282010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
729
8e324eb6
DN
730 * m/macppc.h (LD_SWITCH_SYSTEM_TEMACS): Remove #undef.
731 (LD_SWITCH_MACHINE_TEMACS): Remove, configure sets nocombreloc.
732
809fcaba
DN
733 * s/netbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure sets nocombreloc.
734 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove.
735
ed710380
DN
736 Simplify STARTFILES definition.
737 * s/hpux10-20.h (START_FILES): Explicitly define here instead of
738 relying on Makefile.in to define it.
739 * s/cygwin.h (START_FILES): Likewise.
740 * Makefile.in (STARTFILES): Remove conditional code, not needed anymore.
741
feeb1604
DN
742 Clean up Solaris code.
743 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS, C_SWITCH_X_SYSTEM)
744 (LIB_MOTIF): Remove, configure takes care of this.
745 (NOT_USING_MOTIF): Remove, unused.
746 * xrdb.c: Remove #if 0-ed #include.
747 (SYSV): Remove conditional for old SysV.
748 * sysdep.c (closedir): Remove conditional code for Solaris,
749 Solaris has closedir.
750
a0d0b563
JD
7512010-04-22 Jan Djärv <jan.h.d@swipnet.se>
752
753 * xsettings.c (read_and_apply_settings): Check if current_font is
754 NULL before strcmp (Bug#6001).
755
56bae7c7
DN
7562010-04-21 Dan Nicolaescu <dann@ics.uci.edu>
757
758 Clean up HP-UX files.
759 * m/hp800.h (NO_REMAP, VIRT_ADDR_VARIES, DATA_SEG_BITS)
760 (DATA_START, TEXT_START, LOAD_AVE_TYPE, LOAD_AVE_CVT)
761 (LDAV_SYMBOL, index, rindex): Move definitions only used in HP-UX ...
762 * s/hpux10-20.h: ... to the only user, here.
763
372b7a95
EZ
7642010-04-21 Eli Zaretskii <eliz@gnu.org>
765
766 * bidi.c (bidi_find_paragraph_start, bidi_at_paragraph_end): Don't
767 use buffer-local values of paragraph-start and paragraph-separate.
768 <paragraph_start_re, paragraph_separate_re>: Rename from
769 fallback_paragraph_start_re and fallback_paragraph_separate_re.
770 (Bug#5992)
771
f904c0f9
JD
7722010-04-21 Jan Djärv <jan.h.d@swipnet.se>
773
774 * xsettings.c: Qmonospace_font_name, Qtool_bar_style and
775 current_tool_bar_style are new.
776 (store_config_changed_event): Rename from store_font_changed_event.
777 (XSETTINGS_TOOL_BAR_STYLE): New define.
778 (SEEN_FONT, SEEN_TB_STYLE): New enum values.
779 (struct xsettings): Add font and tb_style, set xft stuff inside #ifdef
780 HAVE_XFT.
781 (something_changedCB): store_font_changed_event is now
782 store_config_changed_event
783 (parse_settings): Rename from parse_xft_settings. Read
784 non-xft xsettings outside #ifdef HAVE_XFT.
785 (read_settings): Renamed from read_xft_settings.
786 (apply_xft_settings): Take current settings as parameter. Do not
787 call read_(xft)_settings.
788 (read_and_apply_settings): New function.
789 (xft_settings_event): Do non-xft stuff out of HAVE_XFT. Call
790 read_and_apply_settings if there are settings to be read.
791 (init_xsettings): Renamed from init_xfd_settings.
792 Call read_and_apply_settings unconditionally.
793 (xsettings_initialize): Call init_xsettings.
794 (Ftool_bar_get_system_style): New function.
795 (syms_of_xsettings): Define Qmonospace_font_name and
796 Qtool_bar_style. Initialize current_tool_bar_style to nil.
f9dddf52 797 defsubr Stool_bar_get_system_style. Fprovide on
f904c0f9 798 dynamic-setting.
31a01b90 799 Move misplaced HAVE_GCONF
f904c0f9
JD
800
801 * xsettings.h (Ftool_bar_get_system_style): Declare.
802
803 * xdisp.c: Vtool_bar_style, tool_bar_max_label_size,
804 Qtext, Qboth, Qboth_horiz are new.
805 (syms_of_xdisp): Intern Qtext, Qboth, Qboth_horiz, DEFVAR
806 Vtool_bar_style, tool_bar_max_label_size.
807
808 * lisp.h: Extern declare Qtext, Qboth, Qboth_horiz.
809
810 * keyboard.c: QClabel is new.
811 (parse_tool_bar_item): Take out QClabel from tool bar items.
812 Try to construct a label if ther is no QClabel.
813 (syms_of_keyboard): Intern :label as QClabel.
814
815 * dispextern.h (tool_bar_item_idx): TOOL_BAR_ITEM_LABEL is new.
816 (Vtool_bar_style, tool_bar_max_label_size, DEFAULT_TOOL_BAR_LABEL_SIZE):
817 New.
818
819 * Makefile.in (SOME_MACHINE_LISP): font-setting.el renamed to
820 dynamic-setting.el.
821
822 * gtkutil.c (xg_tool_bar_menu_proxy): Handle label in tool bar item.
823 (xg_make_tool_item, xg_show_toolbar_item): New function.
824 (update_frame_tool_bar): Take label from TOOL_BAR_ITEM_LABEL.
825 Call xg_make_tool_item to make a tool bar item.
826 Call xg_show_toolbar_item. Use wtoolbar instead of x->toolbar_widget.
827
828 * xterm.c (x_draw_image_relief): Take Vtool_bar_button_margin
829 into account for toolbars.
830
c632dfda
JD
8312010-04-21 Jan Djärv <jan.h.d@swipnet.se>
832
833 * data.c (make_blv): Declarations before code (Bug#5993).
834
10efe302
GM
8352010-04-21 Glenn Morris <rgm@gnu.org>
836
837 * Makefile.in (DBUS_OBJ, GTK_OBJ, XMENU_OBJ, XOBJ):
838 Define using autoconf, not cpp.
839 (LIBXSM): New variable, set by autoconf.
840 (LIBXT): Use $LIBXSM.
841
4285ac5a
DN
8422010-04-21 Dan Nicolaescu <local_user@dannlt>
843
3ec759e7
DN
844 Remove NOMULTIPLEJOBS, unused.
845 * s/template.h (NOMULTIPLEJOBS):
846 * s/msdos.h (NOMULTIPLEJOBS): Remove, unused.
847
4285ac5a
DN
848 Simplify LD_SWITCH_SYSTEM_TEMACS usage.
849 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS):
850 * s/gnu-linux.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure
851 detects -znocombreloc and passes it to the linker
852 * s/hpux10-20.h (LD_SWITCH_SYSTEM_TEMACS): Remove, empty.
853
2807228d
GM
8542010-04-21 Glenn Morris <rgm@gnu.org>
855
856 * Makefile.in (LIBSELINUX_LIBS): Move out of #ifdef.
857
574c05e2
KK
8582010-04-21 Karel Klíč <kklic@redhat.com>
859
860 * Makefile.in (LIBSELINUX_LIBS): New.
861 (LIBES): Add $LIBSELINUX_LIBS.
862 * eval.c, lisp.h (call7): New function.
863 * fileio.c [HAVE_LIBSELINUX]: Include selinux headers.
864 (Ffile_selinux_context, Fset_file_selinux_context):
865 New functions.
866 (Fcopy_file): New parameter preserve-selinux-context.
867 (Frename_file): Preserve selinux context when renaming by copy-file.
868
91eac4bb 8692010-04-21 Juanma Barranquero <lekktu@gmail.com>
4e2af782 870 Eli Zaretskii <eliz@gnu.org>
91eac4bb 871
50426a04
JB
872 Don't depend on cm.c or termcap.c on Windows, use stubs.
873 * makefile.w32-in (OBJ1): Remove cm.$(O) and termcap.$(O).
874 ($(BLD)/cm.$(O), $(BLD)/termcap.$(O)): Remove.
875 * w32console.c (current_tty, cost): New vars; lifted from cm.c.
876 (evalcost, cmputc, cmcheckmagic, cmcostinit, cmgoto, Wcm_clear)
877 (sys_tputs, sys_tgetstr): New stubs.
878 * s/ms-w32.h (chcheckmagic, cmcostinit, cmgoto, cmputc, Wcm_clear)
879 (tputs, tgetstr): New; define to sys_*.
91eac4bb 880
938efb77
JB
8812010-04-20 Juanma Barranquero <lekktu@gmail.com>
882
883 * buffer.c (syms_of_buffer) <bidi-display-reordering>: Doc fix.
884
b4bf28b7
SM
8852010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
886
8b1e1112
SM
887 * data.c (Fmake_variable_buffer_local, Fmake_local_variable):
888 Just signal a warning rather than an error when inside a let.
889 (Fmake_variable_frame_local): Add the same test.
890
933ac235
SM
891 * font.c (syms_of_font): Make the style table vars read-only.
892
b4bf28b7
SM
893 * buffer.h (struct buffer): Remove unused var `direction_reversed'.
894 * buffer.c (init_buffer_once, syms_of_buffer): Remove its initialization.
895
896 * bidi.c (bidi_initialize): Simplify fallback_paragraph_*_re init.
897
93d68d0c
EZ
8982010-04-20 Eli Zaretskii <eliz@gnu.org>
899
900 Fix R2L paragraph display on TTY.
901
902 * xdisp.c (unproduce_glyphs): New function.
903 (display_line): Use it when produced glyphs are discarded from R2L
904 glyph rows.
905 (append_composite_glyph): In R2L rows, prepend the glyph rather
906 than appending it.
907
908 * term.c (append_composite_glyph): In R2L rows, prepend the glyph
909 rather than append it. Set up the resolved_level and bidi_type
910 attributes of the appended glyph.
283ccc18
EZ
911 (produce_special_glyphs): Mirror the backslash continuation
912 character in R2L lines.
93d68d0c 913
283ccc18 914 Implement display of R2L paragraphs in GUI sessions.
26cdf528 915
283ccc18
EZ
916 * xdisp.c [HAVE_WINDOW_SYSTEM]: Add prototype for
917 append_stretch_glyph.
918 (set_cursor_from_row) <cursor_x>: Remove unused variable. Fix
919 off-by-one error in computing x at end of text in the row.
920 (append_stretch_glyph): In reversed row, prepend the glyph rather
921 than append it. Set resolved_level and bidi_type of the glyph.
922 (extend_face_to_end_of_line): If the row is reversed, prepend a
923 stretch glyph whose width is such that the rightmost glyph will be
924 drawn at the right margin of the window. Fix off-by-one error on
925 TTY frames in testing whether a line needs face extension. Fix
926 face extension at ZV. If this is the last glyph row, use
927 DEFAULT_FACE_ID, to avoid painting the rest of the window with the
928 region face.
929 (set_cursor_from_row, display_line): Use
26cdf528
EZ
930 MATRIX_ROW_CONTINUATION_LINE_P instead of testing value of
931 row->continuation_lines_width.
283ccc18
EZ
932 (next_element_from_buffer): Don't call bidi_paragraph_init if we
933 are at ZV. Fixes a crash when reseated to ZV by
934 try_window_reusing_current_matrix.
45903529
EZ
935 (display_and_set_cursor, erase_phys_cursor): Handle negative HPOS,
936 which happens with R2L glyph rows. Fixes a crash when inserting a
937 character at end of an R2L line.
283ccc18
EZ
938 (set_cursor_from_row): Don't be fooled by truncated rows: don't
939 treat them as having zero-width characters. Improve comments.
940 Don't reverse pos_before and pos_after for reversed glyph rows.
941 Set cursor.x to negative value when the cursor might be on the
942 left fringe.
943 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): For R2L lines, consider the
944 left fringe, not the right one.
f951a506
EZ
945 (notice_overwritten_cursor, draw_phys_cursor_glyph)
946 (erase_phys_cursor): For reversed cursor_row, support cursor on
947 the left fringe.
948
283ccc18
EZ
949 * fringe.c (update_window_fringes): For R2L rows, swap the bitmaps
950 of continuation indicators on the fringes.
951 (draw_fringe_bitmap): For reversed glyph rows, allow cursor on the
952 left fringe.
953
f951a506
EZ
954 * w32term.c (w32_draw_window_cursor): For reversed glyph rows,
955 draw cursor on the left fringe.
956
957 * xterm.c (x_draw_window_cursor): For reversed glyph rows, draw
958 cursor on the left fringe.
959
f951a506
EZ
960 * dispnew.c (update_text_area): Handle reversed desired rows when
961 the cursor is on the left fringe.
962 (set_window_cursor_after_update): Limit cursor's hpos by -1 from
963 below, not by 0, for when the cursor is on the left fringe.
964
3bb49aaf
JD
9652010-04-20 Jan Djärv <jan.h.d@swipnet.se>
966
967 * gtkutil.c (xg_event_is_for_scrollbar): Check if grabbed
968 widget is a scrollbar.
969
c0be27fd
KH
9702010-04-20 Kenichi Handa <handa@m17n.org>
971
972 * charset.c (char_charset): Consider Vcharset_non_preferred_head
973 only when the arg CHARSET_LIST is nil.
974
ce5b453a
SM
9752010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
976
977 Make variable forwarding explicit rather the using special values.
978 Basically, this makes the structure of buffer-local values and object
979 forwarding explicit in the type of Lisp_Symbols rather than use
980 special Lisp_Objects for that. This tends to lead to slightly more
981 verbose code, but is more C-like, simpler, and makes it easier to make
982 sure we handled all cases, among other things by letting the compiler
983 help us check it.
984 * lisp.h (enum Lisp_Misc_Type, union Lisp_Misc):
985 Removing forwarding objects.
986 (enum Lisp_Fwd_Type, enum symbol_redirect, union Lisp_Fwd): New types.
987 (struct Lisp_Symbol): Make the various forms of variable-forwarding
988 explicit rather than hiding them inside Lisp_Object "values".
989 (XFWDTYPE): New macro.
990 (XINTFWD, XBOOLFWD, XOBJFWD, XKBOARD_OBJFWD): Redefine.
991 (XBUFFER_LOCAL_VALUE): Remove.
992 (SYMBOL_VAL, SYMBOL_ALIAS, SYMBOL_BLV, SYMBOL_FWD, SET_SYMBOL_VAL)
993 (SET_SYMBOL_ALIAS, SET_SYMBOL_BLV, SET_SYMBOL_FWD): New macros.
994 (SYMBOL_VALUE, SET_SYMBOL_VALUE): Remove.
995 (struct Lisp_Intfwd, struct Lisp_Boolfwd, struct Lisp_Objfwd)
996 (struct Lisp_Buffer_Objfwd, struct Lisp_Kboard_Objfwd):
997 Remove the Lisp_Misc_* header.
998 (struct Lisp_Buffer_Local_Value): Redefine.
999 (BLV_FOUND, SET_BLV_FOUND, BLV_VALUE, SET_BLV_VALUE): New macros.
1000 (struct Lisp_Misc_Any): Add filler to get the right size.
1001 (struct Lisp_Free): Use struct Lisp_Misc_Any rather than struct
1002 Lisp_Intfwd.
1003 (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL, DEFVAR_INT)
1004 (DEFVAR_KBOARD): Allocate a forwarding object.
1005 * data.c (do_blv_forwarding, store_blv_forwarding): New macros.
1006 (let_shadows_global_binding_p): New function.
1007 (union Lisp_Val_Fwd): New type.
1008 (make_blv): New function.
1009 (swap_in_symval_forwarding, indirect_variable, do_symval_forwarding)
1010 (store_symval_forwarding, swap_in_global_binding, Fboundp)
1011 (swap_in_symval_forwarding, find_symbol_value, Fset)
1012 (let_shadows_buffer_binding_p, set_internal, default_value)
1013 (Fset_default, Fmake_variable_buffer_local, Fmake_local_variable)
1014 (Fkill_local_variable, Fmake_variable_frame_local)
1015 (Flocal_variable_p, Flocal_variable_if_set_p)
1016 (Fvariable_binding_locus):
1017 * xdisp.c (select_frame_for_redisplay):
1018 * lread.c (Fintern, Funintern, init_obarray, defvar_int)
1019 (defvar_bool, defvar_lisp_nopro, defvar_lisp, defvar_kboard):
1020 * frame.c (store_frame_param):
1021 * eval.c (Fdefvaralias, Fuser_variable_p, specbind, unbind_to):
1022 * bytecode.c (Fbyte_code) <varref, varset>: Adapt to the new symbol
1023 value structure.
1024 * buffer.c (PER_BUFFER_SYMBOL): Move from buffer.h.
1025 (clone_per_buffer_values): Only adjust markers into the current buffer.
1026 (reset_buffer_local_variables): PER_BUFFER_IDX is never -2.
1027 (Fbuffer_local_value, set_buffer_internal_1)
1028 (swap_out_buffer_local_variables):
1029 Adapt to the new symbol value structure.
1030 (DEFVAR_PER_BUFFER): Allocate a Lisp_Buffer_Objfwd object.
1031 (defvar_per_buffer): Take a new arg for the fwd object.
1032 (buffer_lisp_local_variables): Return a proper alist (different fix
1033 for bug#4138).
1034 * alloc.c (Fmake_symbol): Use SET_SYMBOL_VAL.
1035 (Fgarbage_collect): Don't handle buffer_defaults specially.
1036 (mark_object): Handle new symbol value structure rather than the old
1037 special Lisp_Misc_* objects.
1038 (gc_sweep) <symbols>: Free also the buffer-local-value objects.
1039 * term.c (set_tty_color_mode):
1040 * bidi.c (bidi_initialize): Don't access the ->value field directly.
1041 * buffer.h (PER_BUFFER_VAR_OFFSET): Don't bother with
1042 a buffer_local_flags.
1043 * print.c (print_object): Get rid of impossible forwarding objects.
1044
fd3998ff
EZ
10452010-04-19 Eli Zaretskii <eliz@gnu.org>
1046
1047 * bidi.c (bidi_get_type, bidi_get_category)
1048 (bidi_at_paragraph_end, bidi_resolve_weak, bidi_resolve_neutral)
ce5b453a
SM
1049 (bidi_type_of_next_char, bidi_level_of_next_char):
1050 Declare static. Use `INLINE' rather than `inline'.
fd3998ff 1051
e42cd1a7
JB
10522010-04-19 Juanma Barranquero <lekktu@gmail.com>
1053
1054 * dired.c (Ffile_attributes): Fix typo in docstring.
1055
6e104790 10562010-04-19 Adrian Robert <Adrian.B.Robert@gmail.com>
79353a53
AR
1057
1058 * nsmenu.m (EmacsDialog-runDialogAt:): Declare ret as
1059 NSInteger (Bug#5811).
1060
6e104790 10612010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
658b9b93
YM
1062
1063 * s/darwin.h (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF)
1064 (PTY_OPEN): New defines. Use openpty (Bug#726, Bug#5819).
1065
6e104790 10662010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16009a0e
YM
1067
1068 * frame.h (FRAME_LINE_TO_PIXEL_Y): Add missing parenthesis.
1069
6e104790
SM
10702010-04-19 Chong Yidong <cyd@stupidchicken.com>
1071
1072 * xdisp.c (prepare_menu_bars): Don't call ns_set_doc_edited for
1073 terminal frames (Bug#5837).
1074
37dcfea0
EZ
10752010-04-19 Eli Zaretskii <eliz@gnu.org>
1076
d1da276f
EZ
1077 * .gdbinit (xsubchartable): New command.
1078
37dcfea0
EZ
10792010-04-19 Eli Zaretskii <eliz@gnu.org>
1080
1081 * xdisp.c (display_line): Don't write beyond the last glyph row in
9166b0f3 1082 the desired matrix. Fixes a crash in "emacs -nw" (bug#5972), see
37dcfea0
EZ
1083 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00075.html
1084 and
1085 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00213.html
1086
e9515805
SM
10872010-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
1088
1089 * alloc.c (Fpurecopy): Hash-cons if requested.
1090 (syms_of_alloc): Update purify-flag docstring.
1091
22aa44a8
JD
10922010-04-18 Jan Djärv <jan.h.d@swipnet.se>
1093
1094 * gtkutil.c (xg_set_geometry): Set size in geometry string also.
1095 (x_wm_set_size_hint): Set USER_POS in hint_flags (Bug#5968).
1096
ebb5722e
EZ
10972010-04-17 Eli Zaretskii <eliz@gnu.org>
1098
1099 Fix a crash when an NSM character is inserted at BEGV.
1100
1101 * bidi.c (bidi_init_it): Fix initialization of bidi_it->prev.
1102 (bidi_resolve_weak): Don't use prev.type_after_w1 if it is
1103 NEUTRAL_B or UNKNOWN_BT.
1104
0f4442ef
EZ
11052010-04-16 Eli Zaretskii <eliz@gnu.org>
1106
1107 * xdisp.c (set_cursor_from_row): Don't consider possibility of
1108 other rows with cursor unless they are different from this row and
1109 this row is part of a continued line. (Bug#5943)
1110
7d4e45f8
DN
11112010-04-16 Dan Nicolaescu <dann@ics.uci.edu>
1112
1113 * s/freebsd.h: Restore osreldate.h include.
1114 Suggested by Naohiro Aota.
1115
5ba5ec85
J
11162010-04-16 Jan Djärv <jan.h.d@swipnet.se>
1117
1118 * xmenu.c (apply_systemfont_to_menu): *childs was incorrectly used.
1119
20af301d
CY
11202010-04-16 Ken Brown <kbrown@cornell.edu> (tiny change)
1121
1122 * s/cygwin.h: Avoid linking against static libgcc.
1123
a4b000fb
JL
11242010-04-15 Juri Linkov <juri@jurta.org>
1125
1126 * window.c: Add Qscroll_command.
1127 Remove Vscroll_preserve_screen_position_commands.
1128 (window_scroll_pixel_based, window_scroll_line_based): Check the
1129 `scroll-command' property on the last command instead of searching
1130 the last command in Vscroll_preserve_screen_position_commands.
1131 (syms_of_window): Initialize and staticpro `Qscroll_command'.
1132 Put Qscroll_command property on Qscroll_up and Qscroll_down.
1133 (scroll-preserve-screen-position): Doc fix.
1134 (Vscroll_preserve_screen_position_commands): Remove variable.
1135
bc319ba4
DN
11362010-04-15 Dan Nicolaescu <dann@ics.uci.edu>
1137
6bb24457
DN
1138 * xdisp.c (message): Do not use NO_ARG_ARRAY.
1139
19d4c244
DN
11402010-04-14 Dan Nicolaescu <dann@ics.uci.edu>
1141
1142 Reduce cpp use in Makefile.in.
1143 * Makefile.in (DBUS_CFLAGS, DBUS_LIBS, GCONF_CFLAGS, GCONF_LIBS)
1144 (LIBSOUND, CFLAGS_SOUND, RSVG_LIBS, RSVG_CFLAGS, INTERVALS_H)
1145 (GETLOADAVG_LIBS, RUN_TEMACS): Move to the autoconf section.
1146 (ORDINARY_LINK): Remove, defined in src/s/gnu.h.
1147 (CRT0_COMPILE): Remove, inline it in the only user.
1148
32129746
JL
11492010-04-14 Juri Linkov <juri@jurta.org>
1150
1151 * window.c (keys_of_window): Rebind `C-v' from `scroll-up' to
1152 `scroll-up-command' and `M-v' from `scroll-down' to
1153 `scroll-down-command'.
1154
9013a7f8
JL
11552010-04-14 Juri Linkov <juri@jurta.org>
1156
1157 * window.c (Vscroll_preserve_screen_position_commands): New variable
1158 with the default value as the list of Qscroll_down and Qscroll_up.
1159 (window_scroll_pixel_based, window_scroll_line_based): Search the
1160 last command in the list Vscroll_preserve_screen_position_commands
1161 instead of comparing with Qscroll_up and Qscroll_down.
1162
4bef8d26
JD
11632010-04-13 Jan Djärv <jan.h.d@swipnet.se>
1164
92848133
JD
1165 * gtkutil.c (xg_set_geometry): Set geometry for PPosition also.
1166 (x_wm_set_size_hint): Dont set position flags, gtk_window_parse_geometry
1167 does that.
1168
4bef8d26
JD
1169 * xfns.c (Fx_create_frame, x_create_tip_frame): Set default border width
1170 to zero.
1171
58b963f7
SM
11722010-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
1173
84164a0d
SM
1174 * term.c (init_tty): Move common text outside of #ifdef TERMINFO.
1175
2b0a91e7
SM
1176 Try to solve the problem of spurious EOF chars in long lines of text
1177 sent to interactive subprocesses.
1178 * sysdep.c (child_setup_tty): Do not enable ICANON any more.
1179 (system_process_attributes): Remove unused var `ttotal'.
1180 * process.c (send_process): Don't bother breaking long line with EOF
1181 chars when talking to ttys any more.
1182 (wait_reading_process_output): Output a warning when called in such
1183 a way that it could block without being interruptible.
1184
58b963f7
SM
1185 Try to detect file modification within the same second.
1186 * buffer.h (struct buffer): New field modtime_size.
1187 * buffer.c (reset_buffer): Initialize it.
1188 * fileio.c (Finsert_file_contents, Fwrite_region): Set it.
1189 (Fverify_visited_file_modtime): Check it.
1190 (Fclear_visited_file_modtime, Fset_visited_file_modtime): Clear it.
1191 (Fset_visited_file_modtime): Set (or clear) it.
1192
01f5787b
SM
11932010-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
1194
1195 * process.c (status_notify): Remove unused var `ro'.
1196
83725342
JD
11972010-04-12 Jan Djärv <jan.h.d@swipnet.se>
1198
1199 * xfns.c (select_visual): Don't call error if XGetVisualInfo returns
1200 more than one visual (Bug#5938).
1201
b9465836
DN
12022010-04-12 Dan Nicolaescu <dann@ics.uci.edu>
1203
50426a04
JB
1204 * Makefile.in (C_SWITCH_SYSTEM,C_SWITCH_MACHINE,C_SWITCH_X_SITE):
1205 Undefine.
b9465836 1206
8d9c8ece
DN
12072010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
1208
b1f52161
DN
1209 Remove C_SWITCH_SYSTEM_TEMACS.
1210 * s/darwin.h (C_SWITCH_SYSTEM_TEMACS): Remove.
1211 (malloc, realloc, free): Use emacs, not temacs for conditional
1212 definition.
1213
1214 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Remove.
1215 (ALL_CFLAGS): Do not use C_SWITCH_SYSTEM_TEMACS.
1216
8d9c8ece
DN
1217 Use autoconf, not cpp for some variables.
1218 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE)
1219 (C_SWITCH_X_SITE): Define using autoconf, not cpp.
1220 (ALL_CFLAGS): Use them as make variables.
1221 (really-lwlib, really-oldXMenu): Do not pass them.
1222
1ecb2d3f
JD
12232010-04-11 Jan Djärv <jan.h.d@swipnet.se>
1224
1225 * xmenu.c (apply_systemfont_to_dialog): New.
1226 (create_and_show_dialog): Call apply_systemfont_to_dialog if HAVE_XFT.
1227
3a4fa2f2
SM
12282010-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
1229
97e53006
SM
1230 * process.c (exec_sentinel): Preserve current-buffer.
1231
3a4fa2f2
SM
1232 * process.c (read_process_output): Move the save-current-buffer to
1233 apply to both the filter and the non-filter branches.
1234
88df7221
DN
12352010-04-10 Dan Nicolaescu <dann@ics.uci.edu>
1236
1237 * s/msdos.h (UNEXEC): New definition.
1238
5634ff85
YM
12392010-04-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1240
6eff5c3d
YM
1241 * dispextern.h (TRY_WINDOW_CHECK_MARGINS)
1242 (TRY_WINDOW_IGNORE_FONTS_CHANGE): New defines.
1243
1244 * xdisp.c (try_window): Change arg from CHECK_MARGINS to FLAGS.
1245 Don't abort with fonts change if TRY_WINDOW_IGNORE_FONTS_CHANGE is
1246 set in FLAGS. Callers with non-zero CHECK_MARGINS changed to use
1247 TRY_WINDOW_CHECK_MARGINS.
1248
1249 * xfns.c (Fx_show_tip): Undo last change. Call try_window with
5b253e9c
YM
1250 TRY_WINDOW_IGNORE_FONTS_CHANGE (Bug#2423). Subtract last glyph's
1251 width only when it is for padding.
5634ff85 1252
b13aef54
J
12532010-04-09 Jan Djärv <jan.h.d@swipnet.se>
1254
1255 * xfns.c (Fx_show_tip): Call try_window in a loop until
1256 fonts_changed_p is zero (Bug#2423).
1257
21d28484
EZ
12582010-04-08 Eli Zaretskii <eliz@gnu.org>
1259
1260 * xdisp.c (set_cursor_from_row): Don't dereference glyphs beyond
1261 the end of TEXT_AREA. (Bug#5856)
1262
0269ef77
JD
12632010-04-08 Jan Djärv <jan.h.d@swipnet.se>
1264
1265 * xsettings.c (XSETTINGS_FONT_NAME): Move XSETTINGS_FONT_NAME out of
1266 HAVE_GCONF.
1267
5930fe97
EZ
12682010-04-08 Eli Zaretskii <eliz@gnu.org>
1269
1270 * bidi.c (bidi_resolve_weak): Use prev.type_after_w1, instead of
1271 prev.orig_type, for resolving type of NSM. (Bug#5858)
1272
99852628
JD
12732010-04-08 Jan Djärv <jan.h.d@swipnet.se>
1274
1275 * xsettings.c (current_font, SYSTEM_FONT, XSETTINGS_FONT_NAME): New.
1276 (parse_xft_settings): Also check for XSETTINGS_FONT_NAME and save that
1277 in current_font.
1278 (init_gconf): Read value of SYSTEM_FONT and save it in current_font.
50426a04
JB
1279 (Ffont_get_system_normal_font, xsettings_get_system_normal_font):
1280 New functions.
1281 (syms_of_xsettings): Initialize current_font.
1282 defsubr Sfont_get_system_normal_font.
99852628
JD
1283
1284 * xsettings.h (Ffont_get_system_normal_font,
1285 xsettings_get_system_normal_font): Declare.
1286
1287 * xfns.c (extern xlwmenu_default_font): Remove.
1288 (Fx_create_frame): Remove setting of xlwmenu_default_font, moved
1289 to xlwmenu.c.
1290
1291 * menu.c (digest_single_submenu): If USE_LUCID and HAVE_XFT, encode
1292 menu items in UTF-8.
1293
1294 * xmenu.c: include xsettings.h and xlwmenu.h if USE_LUCID.
1295 (apply_systemfont_to_menu): New function.
1296 (set_frame_menubar, create_and_show_popup_menu): Call
1297 apply_systemfont_to_menu.
1298
7fc874c4
J
12992010-04-07 Jan Djärv <jan.h.d@swipnet.se>
1300
1301 * frame.h (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Don't use
1302 FRAME_LINE_TO_PIXEL_Y.
1303
1304 * xterm.c (x_set_window_size_1): Don't add border_width/height to
1305 pixelwidth/height.
1306
863bf481
DN
13072010-04-07 Dan Nicolaescu <dann@ics.uci.edu>
1308
5e5a3b92
DN
1309 Simplify code for HP machines.
1310 * m/hp800.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, NO_REMAP): Do not define
1311 for GNU_LINUX, not needed.
1312 (UNEXEC, NEED_BSDTTY): Move definitions...
1313 * s/hpux10-20.h (UNEXEC, NEED_BSDTTY): ... here.
1314
863bf481
DN
1315 * m/iris4d.h (UNEXEC): Move definition ...
1316 * s/irix6-5.h (UNEXEC): ... here.
1317
3e6bec3b
JD
13182010-04-04 Jan Djärv <jan.h.d@swipnet.se>
1319
1320 * xfns.c (set_machine_and_pid_properties): New function.
1321 (Fx_create_frame): Call set_machine_and_pid_properties.
1322
2912322b
SM
13232010-04-03 Eli Zaretskii <eliz@gnu.org>
1324
1502b819
EZ
1325 * bidi.c (bidi_resolve_explicit, bidi_level_of_next_char): Check
1326 bidi_it->bytepos against ZV_BYTE instead of bidi_it->ch against
1327 BIDI_EOB. Fixes infloop with vertical cursor motion at ZV.
1328
2912322b
SM
1329 * w32fns.c (x_create_tip_frame): Copy `parms' before we modify it
1330 in this function. (Bug#5703)
1331
13322010-04-03 Chong Yidong <cyd@stupidchicken.com>
1333
1334 * nsterm.h: Fix last change.
1335
c435b432
DN
13362010-04-03 Dan Nicolaescu <dann@ics.uci.edu>
1337
a568f507
DN
1338 * m/intel386.h (NO_REMAP): Move definition ...
1339 * s/msdos.h (NO_REMAP): ... here.
1340
4cd9f6c2
DN
1341 * m/vax.h (CRT0_DUMMIES): Remove, unused.
1342
c435b432
DN
1343 * ecrt0.c: Remove MSDOS, m68k and __sparc__ conditionals, file not
1344 used on those platforms.
1345
42a2c622
DN
13462010-04-02 Dan Nicolaescu <dann@ics.uci.edu>
1347
1348 Remove extern errno declarations.
1349 * xterm.c:
1350 * xrdb.c:
1351 * w32term.c:
1352 * unexec.c:
1353 * unexaix.c:
1354 * sysdep.c:
1355 * process.c:
1356 * lread.c:
1357 * keyboard.c:
1358 * floatfns.c:
1359 * filelock.c:
1360 * fileio.c:
1361 * emacs.c (main):
1362 * ecrt0.c:
1363 * dispnew.c:
1364 * callproc.c:
1365 * buffer.c: Remove errno extern declarations.
1366 * s/netbsd.h (NEED_ERRNO): Remove.
1367
8224f93d
DN
13682010-04-01 Dan Nicolaescu <dann@ics.uci.edu>
1369
1370 Remove all uses of LIBX11_SYSTEM.
1371 * Makefile.in (LIBX11_SYSTEM): Remove.
1372 * s/msdos.h (LIBX11_SYSTEM): Do not define, define LIBS_SYSTEM
1373 instead.
1374
814062c7
EZ
13752010-04-01 Eli Zaretskii <eliz@gnu.org>
1376
ed68db4d
EZ
1377 Remove support for DJGPP v1.x (bug#5813).
1378
1379 * w16select.c (__dpmi_int): Remove DJGPP v1.x compatibility.
8224f93d
DN
1380 * s/msdos.h:
1381 * unexec.c (make_hdr, copy_text_and_data):
1382 * sysdep.c (wait_for_termination, sys_subshell):
ed68db4d 1383 * msdos.c (dos_set_window_size, msdos_set_cursor_shape)
52f4d8d5
EZ
1384 (IT_set_terminal_modes, __write, _rename, gethostname)
1385 (gettimeofday, alarm, fork, kill, dos_ttraw, dos_ttcooked)
1386 (run_msdos_command, abort): Remove DJGPP v1.x code and tests of
1387 the value of __DJGPP__.
ed68db4d
EZ
1388 (nice, pause, sigsetmask, sigblock): Remove DJGPP v1.x
1389 compatibility code.
8224f93d
DN
1390 * lread.c:
1391 * gmalloc.c (memalign):
1392 * fileio.c (Fcopy_file, check_executable, Ffile_modes):
1393 * emacs.c (main):
1394 * dosfns.c (init_dosfns):
ed68db4d
EZ
1395 * dired.c (file_name_completion_stat): Remove tests of __DJGPP__.
1396
52f4d8d5
EZ
13972010-04-01 Eli Zaretskii <eliz@gnu.org>
1398
814062c7
EZ
1399 * xdisp.c (set_cursor_from_row): Fix cursor positioning when the
1400 string with `cursor' property comes from an `after-string'
1401 overlay. (Bug#5816)
1402
0dc2e11d
GM
14032010-04-01 Glenn Morris <rgm@gnu.org>
1404
1405 * Makefile.in (LIBTIFF, LIBJPEG, LIBPNG, LIBGIF, LIBXPM, XFT_LIBS):
1406 Define as Makefile variables.
1407 (LIBX): Use above variables rather than directly using autoconf.
1408
1d29df59
DN
14092010-03-31 Dan Nicolaescu <dann@ics.uci.edu>
1410
1411 Clean up BSD_SYSTEM use.
1412 * xterm.c:
1413 * process.c:
1414 * emacs.c: Use HAVE_SYS_IOCTL_H instead of BSD_SYSTEM as a guard
1415 for including <sys/ioctl.h>.
1416 * sysdep.c (wait_without_blocking): Remove BSD_SYSTEM case, this
1417 code is only used for MSDOS.
1418
1546c559
JL
14192010-03-31 Juri Linkov <juri@jurta.org>
1420
1421 * image.c: Add `Qextension_data'.
1422 (syms_of_image): Initialize and staticpro `Qextension_data'.
1423 (Fimage_metadata): Rename from `Fimage_extension_data'.
1424 (gif_load): Put GIF extension data to the property
1425 `Qextension_data'.
1426
b8a1d5a1
CY
14272010-04-05 Chong Yidong <cyd@stupidchicken.com>
1428
1429 * xdisp.c (prepare_menu_bars): Don't call ns_set_doc_edited for
1430 terminal frames (Bug#5837).
1431
6521c534
CY
14322010-03-31 Chong Yidong <cyd@stupidchicken.com>
1433
1434 * nsfns.m (ns_set_doc_edited): Remove unused arg OLDVAL.
1435 * nsterm.h: Fix prototype.
1436
52c30783
EZ
14372010-03-31 Eli Zaretskii <eliz@gnu.org>
1438
1439 * xdisp.c (highlight_trailing_whitespace): Support highlight of
1440 trailing whitespace in right-to-left rows.
1441
855a0da7
SM
14422010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
1443
1444 Get rid of the direct_output optimizations.
1445 * keyboard.c (nonundocount): Remove extern declaration.
1446 (command_loop_1): Remove brittle optimisation for cheap and
1447 common operations.
1448 * xdisp.c (redisplay_internal): Don't bother checking
1449 redisplay_performed_directly_p any more.
1450 * sysdep.c (init_sys_modes): Don't call direct_output_forward_char
1451 any more.
1452 * dispnew.c (redisplay_performed_directly_p)
1453 (direct_output_for_insert, direct_output_forward_char):
1454 * dispextern.h (redisplay_performed_directly_p)
1455 (direct_output_for_insert, direct_output_forward_char): Remove.
1456 * cmds.c (nonundocount): Make it static.
1457
85738751 14582010-03-31 Bernhard Herzog <bh@intevation.de> (tiny change)
a6d676d9
CY
1459
1460 * menu.c (Fx_popup_menu): Use last_event_timestamp (Bug#4930).
1461
85738751 14622010-03-31 Jan Djärv <jan.h.d@swipnet.se>
67fee863
JD
1463
1464 * xdisp.c (note_mouse_highlight): Don't do highlight if pointer is
1465 invisible (Bug#5766).
1466
85738751 14672010-03-31 Adrian Robert <adrian.b.robert@gmail.com>
9ae6e189 1468
855a0da7
SM
1469 * xdisp.c (x_consider_frame_title, update_window_cursor):
1470 Remove HAVE_NS conditionals.
194d44e7 1471 (prepare_menu_bars) [HAVE_NS]: Call ns_set_doc_edited.
9ae6e189
CY
1472
1473 * nsfns.m (x_implicitly_set_name): If frame-title-format is t, use
1474 filename for the title.
1475 (ns_set_doc_edited): Do nothing if the selected window is a
1476 minibuffer window.
1477
1478 * nsterm.h: Add prototypes for ns_set_name_as_filename and
1479 ns_set_doc_edited.
1480
1481 * nsterm.m: Remove unneeded prototype.
1482
85738751 14832010-03-31 Glenn Morris <rgm@gnu.org>
25c72475
GM
1484
1485 * Makefile.in (SOME_MACHINE_OBJECTS): Ensure dbus stuff is always
1486 in the DOC file. (Bug#5336)
1487
85738751 14882010-03-31 Chong Yidong <cyd@stupidchicken.com>
f79a01db
CY
1489
1490 * xdisp.c (pos_visible_p): Revert 2008-01-25 change (Bug#5730).
1491
75d1428c
SM
14922010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
1493
1494 * window.c (keys_of_window): Remove redundant/overridden bindings.
1495
82043cfb
EZ
14962010-03-30 Eli Zaretskii <eliz@gnu.org>
1497
1498 * xdisp.c (BUFFER_POS_REACHED_P, move_it_in_display_line_to):
1499 Restore original behavior when the iterator is not bidi_p.
1500
b5dd0ae7
DN
15012010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
1502
1503 * xdisp.c (syms_of_xdisp): Use intern_c_string instead of intern.
1504
bd924a5d
EZ
15052010-03-30 Eli Zaretskii <eliz@gnu.org>
1506
1507 * bidi.c (bidi_cache_iterator_state): Invalidate the cache if we
1508 are outside the range of cached character positions.
1509
3580374b
JB
15102010-03-30 Juanma Barranquero <lekktu@gmail.com>
1511
1512 * makefile.w32-in ($(BLD)/bidi.$(O)): Add dependency on w32gui.h.
1513
a7b02820
EZ
15142010-03-30 Eli Zaretskii <eliz@gnu.org>
1515
1516 Initial support for bidirectional editing.
1517
1518 * Makefile.in (obj): Include bidi.o.
1519 (bidi.o): New target.
1520
1521 * makefile.w32-in (OBJ1): Add $(BLD)/bidi.$(O).
1522 ($(BLD)/bidi.$(O)): New target.
1523
1524 * bidi.c: New file.
1525
1526 * buffer.h (struct buffer): New members bidi_display_reordering
1527 and bidi_paragraph_direction.
1528
1529 * buffer.c (init_buffer_once): Initialize bidi_display_reordering
1530 and bidi_paragraph_direction.
1531 (syms_of_buffer): Declare Lisp variables bidi-display-reordering
1532 and bidi-paragraph-direction.
1533 (Fbuffer_swap_text): Swap the values of
1534 bidi_display_reordering and bidi_paragraph_direction.
1535
1536 * dispextern.h (BIDI_MAXLEVEL, BIDI_AT_BASE_LEVEL): New macros.
1537 (bidi_type_t, bidi_dir_t): New types.
1538 (bidi_saved_info, bidi_stack, bidi_it): New structures.
1539 (struct it): New members bidi_p, bidi_it, paragraph_embedding,
1540 prev_stop, base_level_stop, and eol_pos.
1541 (bidi_init_it, bidi_get_next_char_visually): New prototypes.
1542 (IT_STACK_SIZE): Enlarge to 5.
1543 (struct glyph_row): New member reversed_p.
1544 <string_buffer_position>: Update prototype.
1545 (PRODUCE_GLYPHS): Set the reversed_p flag in the iterator's
1546 glyph_row if bidi_it.paragraph_dir == R2L.
1547 (struct glyph): New members resolved_level and bidi_type.
1548
1549 * dispnew.c (direct_output_forward_char): Give up if we need bidi
1550 processing or buffer's direction is right-to-left.
1551 (prepare_desired_row): Preserve the reversed_p flag.
1552 (row_equal_p): Compare the reversed_p attributes as well.
1553
1554 * xdisp.c (init_iterator): Initialize it->bidi_p. Call
1555 bidi_init_it and set it->paragraph_embedding from the current
1556 buffer's value of bidi_paragraph_direction.
1557 (reseat_1): Initialize bidi_it.first_elt.
1558 (set_iterator_to_next, next_element_from_buffer): Use the value of
1559 paragraph_embedding to determine the paragraph direction.
1560 (set_iterator_to_next): Under bidi reordering, call
1561 bidi_get_next_char_visually. Call bidi_paragraph_init if the
1562 new_paragraph flag is set in the bidi iterator.
1563 (next_element_from_buffer): If bidi_it.first_elt is set,
1564 initialize paragraph direction and find the first character to
1565 display in the visual order. If reseated to a middle of a line,
1566 prime the bidi iterator starting at the line's beginning. Handle
1567 the situation where we overstepped stop_charpos due to
1568 non-linearity of the bidi iteration. Likewise for when we back up
1569 beyond the previous stop_charpos. When moving across stop_charpos,
1570 record it in prev_stop.
1571 (display_line): Set row->end and it->start for the next row to the
1572 next character in logical order. Always extend reversed_p rows to
1573 the end of line, even if they end at ZV. Copy the reversed_p flag
1574 to the next glyph row. Keep calling set_cursor_from_row for
1575 bidi-reordered rows even if we already have a possible candidate
1576 for cursor position. Set row_end after all the row's glyphs have
1577 been produced, by looping over the glyphs. Record the position
1578 after EOL in it->eol_pos, and use it to set end_pos of the last
1579 row produced for a continued line.
1580 <Qright_to_left, Qleft_to_right>: New variables.
1581 (syms_of_xdisp): Initialize and staticpro them.
1582 (string_buffer_position_lim): New function.
1583 (string_buffer_position): Most of code moved to
1584 string_buffer_position_lim. Last argument and return value are
1585 now EMACS_INT; all callers changed.
1586 (set_cursor_from_row): Rewritten to support bidirectional text and
1587 reversed glyph rows.
1588 (text_outside_line_unchanged_p, try_window_id): Disable
1589 optimizations if we are reordering bidirectional text and the
1590 paragraph direction can be affected by the change.
1591 (append_glyph, append_composite_glyph)
1592 (produce_image_glyph, append_stretch_glyph): Set the
1593 resolved_level and bidi_type members of each glyph.
1594 (append_glyph): If the glyph row is reversed, prepend the glyph
1595 rather than appending it.
1596 (handle_stop_backwards): New function.
1597 (reseat_1, pop_it, push_it): Set prev_stop and base_level_stop.
1598 (reseat): call handle_stop_backwards to recompute prev_stop and
1599 base_level_stop for the new position.
1600 (handle_invisible_prop): Under bidi iteration, skip invisible text
1601 using bidi_get_next_char_visually. If we are `reseat'ed, init the
1602 paragraph direction. Update IT->prev_stop after skipping
1603 invisible text.
1604 (move_it_in_display_line_to): New variables prev_method
1605 and prev_pos. Compare for strict equality in
1606 BUFFER_POS_REACHED_P.
1607 (try_cursor_movement): Examine all the candidate rows that occlude
1608 point, to return the best match. If rows are bidi-reordered
1609 and point moved backwards, back up to the row that is not a
1610 continuation line, and start looking for a suitable row from
1611 there.
1612
1613 * term.c (append_glyph): Reverse glyphs by pre-pending them,
1614 rather than appending, if the glyph_row's reversed_p flag is set.
1615 Set the resolved_level and bidi_type members of each glyph.
1616
1617 * .gdbinit (pbiditype): New command.
1618 (pgx): Use it to display bidi level and type of the glyph.
1619 (pitx): Display some bidi information about the iterator.
1620 (prowlims, pmtxrows): New commands.
1621
32a8894e
DN
16222010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
1623
1624 Remove all uses of C_DEBUG_SWITCH and LIBS_DEBUG.
1625 * s/usg5-4.h (LIBS_DEBUG):
1626 * s/irix6-5.h (C_DEBUG_SWITCH):
1627 * s/gnu-linux.h (LIBS_DEBUG):
1628 * s/darwin.h (LIBS_DEBUG):
1629 * s/bsd-common.h (LIBS_DEBUG):
1630 * s/aix4-2.h (LIBS_DEBUG, C_DEBUG_SWITCH):
1631 * m/iris4d.h (LIBS_DEBUG):
1632 * m/hp800.h (LIBS_DEBUG): Remove definitions.
1633
1634 * Makefile.in (LIBES): Remove reference to LIBS_DEBUG.
1635 (LIBS_DEBUG): Remove definition.
1636
649dbf36
CY
16372010-03-27 Chong Yidong <cyd@stupidchicken.com>
1638
1639 * process.c (Fmake_network_process): Don't apply Bug#5173 fix for
1640 Windows.
1641
cad4261f
YM
16422010-03-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1643
1644 * process.c (Fmake_network_process): Don't call turn_on_atimers around
1645 `connect' (Bug#5723).
1646
cd591dbc
HE
16472010-03-25 Helmut Eller <eller.helmut@gmail.com>
1648
1649 * process.c (Fmake_network_process): Call `select' for interrupted
1650 `connect' rather than creating new socket (Bug#5173).
1651
e867cb5d 16522010-03-24 Jan Djärv <jan.h.d@swipnet.se>
93318cbd
JD
1653
1654 * frame.c (x_get_arg): Handle RES_TYPE_BOOLEAN_NUMBER (bug #5736).
1655
1656 * xfns.c (Fx_create_frame): Make menuBar a RES_TYPE_BOOLEAN_NUMBER.
1657
1658 * dispextern.h (resource_types): RES_TYPE_BOOLEAN_NUMBER is new.
1659
e867cb5d 16602010-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ad13a3ee
YM
1661
1662 * xfns.c (Fx_create_frame) [USE_LUCID]: Add BLOCK_INPUT around
1663 XLoadQueryFont.
1664
e867cb5d 16652010-03-24 Kenichi Handa <handa@m17n.org>
fbdc1721
KH
1666
1667 * coding.c (decode_coding_ccl): Fix previous change for the
1668 multibyte case.
fb608df3
KH
1669 (encode_coding_ccl): Don't setup ccl program here. Fix for the
1670 case that the output buffer is fullfilled.
1671 (encode_coding): Setup ccl program here.
fbdc1721 1672
e867cb5d 16732010-03-24 Andreas Politz <politza@fh-trier.de> (tiny change)
35cd7cd6
CY
1674
1675 * editfns.c (Fformat): Account for string precision when computing
1676 field width (Bug#5710).
1677
5845f0ed
DN
16782010-03-23 Dan Nicolaescu <dann@ics.uci.edu>
1679
814fb708
DN
1680 * s/gnu-linux.h (LIBS_SYSTEM): Remove, same as default.
1681
5845f0ed
DN
1682 Simplify LIBS_MACHINE definitions.
1683 * m/hp800.h (LIBS_MACHINE): Remove, same as default.
1684 * m/iris4d.h (LIBS_MACHINE): Likewise.
1685 * m/ibmrs6000.h (LIBS_MACHINE): Rename to LIBS_SYSTEM and move ...
1686 * s/aix4-2.h (LIBS_SYSTEM): ... here.
38e3487c 1687 * s/netbsd.h: Remove commented out code.
5845f0ed 1688
b7064064
DN
16892010-03-22 Dan Nicolaescu <dann@ics.uci.edu>
1690
df7734b2
DN
1691 Remove dead code dealing with POSIX_SIGNALS.
1692 * atimer.c (set_alarm): Remove dead code, all USG systems define
1693 POSIX_SIGNALS.
1694 * data.c (arith_error): Likewise.
1695 * keyboard.c (input_available_signal, handle_user_signal)
1696 (interrupt_signal): Likewise.
1697 * process.c (sigchld_handler): Likewise.
1698 (create_process): Remove if 0 code. Remove HPUX conditional when
1699 !defined (POSIX_SIGNALS), it cannot be true.
1700 * syssignal.h: Remove USG5_4 and USG conditionals when
1701 !POSIX_SIGNALS, they cannot be true.
1702
b7064064
DN
1703 * keyboard.c (Fset_input_interrupt_mode): Remove code depending on
1704 NO_SOCK_SIGIO, not used anymore.
1705
55da5ee3
DN
17062010-03-21 Dan Nicolaescu <dann@ics.uci.edu>
1707
0be96e3a
DN
1708 * m/vax.h (BSD_SYSTEM, BSD4_2): Remove conditionals, we only
1709 support vax on BSDs.
1710
55da5ee3
DN
1711 * m/ibmrs6000.h (ORDINARY_LINK): Move definition ...
1712 * s/aix4-2.h (ORDINARY_LINK): ... here.
1713
c0282183
AS
17142010-03-21 Andreas Schwab <schwab@linux-m68k.org>
1715
82c3d67a
AS
1716 * Makefile.in (abs_builddir): Define.
1717 (bootstrap_exe): Use it.
1718 (VPATH): Use $(srcdir) instead of @srcdir@.
c0282183 1719
3613edce
SM
17202010-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
1721
1722 * Makefile.in (bootstrap_exe): Use an absolute name.
1723
7f110ddc
DN
17242010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
1725
22e87574
DN
1726 Remove support for old GNU/Linux using libc version 5.
1727 * m/alpha.h (LINUX_SBRK_BUG): Remove definition.
1728 * emacs.c (main): Remove code depending on LINUX_SBRK_BUG.
1729
05a670e6
DN
1730 Consolidate redundant definitions in s/bsd-common.h.
1731 * s/bsd-common.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
1732 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
1733 (LDAV_SYMBOL, KERNEL_FILE): Define (or undefine) here instead of
1734 doing it in all files that include this one.
1735 * s/gnu.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
1736 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
1737 (LDAV_SYMBOL, KERNEL_FILE): Remove.
1738 * s/freebsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
1739 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
1740 (LDAV_SYMBOL, KERNEL_FILE): Remove.
1741 * s/netbsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
1742 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
1743 (LDAV_SYMBOL, KERNEL_FILE): Remove.
1744
2968f561
DN
1745 Consolidate redundant definitions.
1746 * s/usg5-4.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not define,
1747 it's undefined in all files that include this one.
1748 (POSIX_SIGNALS): Define here instead of doing it in all files that
1749 include this one.
1750 * s/irix6-5.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
1751 (POSIX_SIGNALS): Do not define.
1752 * s/sol2-6.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
1753 (POSIX_SIGNALS): Do not define.
1754 * s/unixware.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
1755 (POSIX_SIGNALS): Do not define.
1756
15d25dc0
DN
1757 Remove support for old UNIX System V systems.
1758 * s/unixware.h: Add the contents of s/usg-5-4-2.h.
1759 * s/usg-5-4-2.h: Remove.
1760
07e339e4
DN
1761 Remove support for Solaris on PPC and for old versions.
1762 * s/sol2-6.h: Add the contents of s/sol-2.3.h, s/sol-2.4.h, s/sol-2.5.h.
1763 (LD_SWITCH_SYSTEM, USE_MMAP_FOR_BUFFERS): Remove #defines/#undef
1764 that cancel each other.
1765 * s/sol2-3.h:
1766 * s/sol2-4.h:
1767 * s/sol2-5.h: Remove.
1768 * m/ibmrs6000.h: Remove code for USG5_4, this file is only used on AIX.
1769 (NO_REMAP): Remove, unused.
1770 (UNEXEC): Move definition ...
1771 * s/aix4-2.h (UNEXEC): ... here.
1772
7f110ddc
DN
1773 * s/openbsd.h: Remove support for non-ELF and for systems that do
1774 not support shared libraries.
1775 * s/netbsd.h:
1776 * s/freebsd.h: Likewise.
1777
605f35cd
DN
17782010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
1779
1780 Remove non-working support for lynxos 3.0.
1781 * s/lynxos.h: Remove file.
1782
1783 * unexec.c (unexec, adjust_lnnoptrs): Do not depend on
1784 COFF_BSD_SYMBOLS, nothing defines it anymore.
1785
aed71cf4
DN
17862010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
1787
1788 Remove obsolete uses of HAVE_SHM.
1789 * emacs.c (standard_args):
1790 (Fdump_emacs):
1791 (syms_of_emacs): Remove code depending on HAVE_SHM.
1792
1793 * alloc.c: Remove HAVE_SHM dependent definition.
1794
1795 * Makefile.in (RUN_TEMACS): Do not depend on HAVE_SHM.
1796
aded53ff
GM
17972010-03-18 Glenn Morris <rgm@gnu.org>
1798
17284745
GM
1799 * emacs.c (USAGE4): Hard-code bug address.
1800 (REPORT_EMACS_BUG_ADDRESS, REPORT_EMACS_BUG_PRETEST_ADDRESS): Remove.
1801 (bug_reporting_address): Remove.
1802 (main): Don't call bug_reporting_address.
1803
aded53ff
GM
1804 * Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
1805 (LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
1806
303500aa
CY
18072010-03-15 Chong Yidong <cyd@stupidchicken.com>
1808
1809 * xfns.c (Fx_create_frame):
1810 * frame.c (Vdefault_frame_scroll_bars): Put non-GTK X scroll-bars
1811 on left.
1812
cef3058f
CY
18132010-03-13 Andreas Politz <politza@fh-trier.de> (tiny change)
1814
1815 * editfns.c (Fformat): Account for string precision when computing
1816 field width (Bug#5710).
1817
a647d59d
CY
18182010-03-12 Chong Yidong <cyd@stupidchicken.com>
1819
4fa42018
CY
1820 * xfns.c (Fx_create_frame): Set default to Qright.
1821
a647d59d
CY
1822 * frame.c (Vdefault_frame_scroll_bars): Set default to Qright for
1823 all window systems.
1824
6da23aaa
EZ
18252010-03-12 Eli Zaretskii <eliz@gnu.org>
1826
a96f6398 1827 These changes remove termcap.c from the build on Posix platforms.
83d02def 1828 * Makefile.in (termcapobj): Move termcap.o from here...
6da23aaa
EZ
1829 (MSDOS_OBJ): ...to here.
1830 (termcapobj) [!LIBS_TERMCAP]: Remove specialized value, as it is
1831 now identical to when LIBS_TERMCAP is defined.
1832
1833 * term.c: Remove (ifdef'ed away) inclusion of termcap.h.
1834
1835 * cm.c: Remove (ifdef'ed away) inclusion of termcap.h.
1836
a96f6398 1837 * config.in: Regenerated. (See top-level ChangeLog.)
6da23aaa 1838
288f9fc0
CY
18392010-03-10 Chong Yidong <cyd@stupidchicken.com>
1840
1841 * Branch for 23.2.
1842
d48cd3f4
SM
18432010-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
1844
1845 Cleanup setup of gl_state in various parts of the code.
1846 * syntax.h (SETUP_BUFFER_SYNTAX_TABLE): New macro.
1847 (SETUP_SYNTAX_TABLE, SETUP_SYNTAX_TABLE_FOR_OBJECT):
1848 * syntax.c (find_defun_start, Fchar_syntax, Fmatching_paren)
1849 (skip_chars):
1850 * regex.c (regex_compile): Use it.
1851 (re_compile_pattern): Don't set gl_state.current_syntax_table since
1852 it's now set in regex_compile when/if we need it.
1853
618db430
SM
18542010-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
1855
c0335e02
SM
1856 Make it possible to C-g in a tight bytecode loop again (bug#5680).
1857 * lisp.h (ELSE_PENDING_SIGNALS): New macro.
1858 (QUIT): Use it to consolidate code and remove redundancy.
1859 * bytecode.c (BYTE_CODE_QUIT): Use it as well.
1860
254c06a8
SM
1861 * regex.c (regex_compile): Setup gl_state as well.
1862
618db430
SM
1863 * syntax.c (skip_chars): Setup gl_state (bug#3823).
1864 (in_classes): Use CONSP before XCAR/XCDR.
1865
233f0c9f
CY
18662010-03-03 Chong Yidong <cyd@stupidchicken.com>
1867
1868 * keymap.c (Fwhere_is_internal): Use Fequal to compare
1869 definitions, so that keyboard macros are correctly handled
1870 (Bug#5481).
1871
75f80e63
EZ
18722010-03-02 Eli Zaretskii <eliz@gnu.org>
1873
1874 * coding.c (decode_coding_emacs_mule): Fixup pointers to buffer
1875 text that could be relocated inside the call to emacs_mule_char.
1876 (emacs_mule_char): Use CODING_DECODE_CHAR instead of DECODE_CHAR.
1877 (CODING_DECODE_CHAR): Add a comment describing its purpose.
1878
dcfb9bc4
KH
18792010-03-02 Kenichi Handa <handa@m17n.org>
1880
fc9a17bc
KH
1881 * character.c (parse_str_as_multibyte): Fix handling of the
1882 multibyte form of raw-bytes.
1883 (str_as_multibyte): Likewise.
1884
dcfb9bc4
KH
1885 * buffer.c (Fset_buffer_multibyte): Fix handling of the multibyte
1886 form of raw-bytes.
1887
412c01b6
CY
18882010-02-28 Chong Yidong <cyd@stupidchicken.com>
1889
1890 * charset.c (load_charset_map_from_file)
1891 (load_charset_map_from_vector): Zero out allocated
1892 charset_map_entries before using them.
1893
df7e1ea0
AS
18942010-02-27 Andreas Schwab <schwab@linux-m68k.org>
1895
1896 * w32uniscribe.c (uniscribe_check_otf): Fix length check.
1897
fe69a722
CY
18982010-02-27 Chong Yidong <cyd@stupidchicken.com>
1899
4ed28cf4
CY
1900 * font.c (font_parse_fcname): Recognize "Book", "Condensed",
1901 "Medium", and "Semi-Condensed" keywords in GTK names (Bug#5646).
fe69a722 1902
7379cfce
KH
19032010-02-26 Kenichi Handa <handa@m17n.org>
1904
f88cc4d6
KH
1905 * ftfont.c (ftfont_get_open_type_spec): Fix parsing of otf_spec.
1906
7379cfce
KH
1907 * xdisp.c (reseat_to_string): Fix previous change.
1908
cf2fdcfb
CY
19092010-02-26 David Reitter <david.reitter@gmail.com>
1910
1911 * nsfont.m (nsfont_draw): ns_antialias_text should be a
1912 Lisp_Object (Bug#4736).
1913
cc6c7c75
KH
19142010-02-25 Kenichi Handa <handa@m17n.org>
1915
1916 * xdisp.c (reseat_to_string): Fix previous change (bug#5609).
1917
32e737d7
JD
19182010-02-24 Jan Djärv <jan.h.d@swipnet.se>
1919
1920 * xterm.c (XTflash): Move declarations before statements.
1921
1922 * gtkutil.c (xg_get_gdk_display): Remove (unused).
1923 (xg_get_pixbuf_from_pix_and_mask, xg_create_frame_widgets)
1924 (xg_toggle_notify_cb, xg_set_toolkit_scroll_bar_thumb)
1925 (xg_create_tool_bar): Remove unused variables.
1926 (x_wm_set_size_hint): Move declarations before statements.
1927 (xg_create_frame_widgets): Remove variable grav,
1928
676cae9f
CY
19292010-02-21 Chong Yidong <cyd@stupidchicken.com>
1930
1931 * m/arm.h: Define the LIB_GCC flag to be -lgcc_s (Bug#5518).
1932
886cc2b8
SM
19332010-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
1934
1935 * term.c (fatal): Add a final \n if needed (bug#5596).
1936
ddb2d8e2
CY
19372010-02-18 Chong Yidong <cyd@stupidchicken.com>
1938
1939 * nsterm.m (ns_ring_bell): Revert last change (Bug#5569).
1940
2a4f8d3d
GM
19412010-02-18 Glenn Morris <rgm@gnu.org>
1942
1943 * callint.c (Finteractive): Doc fix.
1944
ebaf11b6
KH
19452010-02-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
1946
886cc2b8
SM
1947 * coding.c (record_conversion_result):
1948 Handle CODING_RESULT_INSUFFICIENT_DST.
ebaf11b6
KH
1949 (decode_coding_object): Record CODING_RESULT_INSUFFICIENT_MEM on
1950 memory allocation error.
1951
d0396581
KH
19522010-02-17 Kenichi Handa <handa@m17n.org>
1953
886cc2b8
SM
1954 * coding.c (decode_coding_ccl): Don't setup ccl program here.
1955 Fix for the case that the output buffer is fullfilled.
d0396581
KH
1956 (decode_coding): Setup ccl program here. Keep looping when the
1957 decoder stopped because the output buffer is
1958 fullfilled (bug#5534).
1959
1960 * ccl.c (ccl_driver): Never reset ic to CCL_HEADER_MAIN.
1961
98599f74
JD
19622010-02-13 Jan Djärv <jan.h.d@swipnet.se>
1963
471e4f04 1964 * xterm.c (x_clear_frame_area): Call gtk_widget_queue_draw if USE_GTK,
98599f74 1965 bug #5571.
886cc2b8 1966 (XTflash): Use Gdk-routines if USE_GTK so scroll bars don't get
471e4f04 1967 overdrawn.
98599f74 1968
182659ae
JD
19692010-02-10 Jan Djärv <jan.h.d@swipnet.se>
1970
1971 * xsmfns.c (x_session_initialize): Move initialization of ice_fd and
1972 doing_interact here.
1973 (ice_connection_closed): New function.
1974 (x_session_check_input, smc_die_CB, ice_io_error_handler)
1975 (ice_conn_watch_CB, x_session_close): Call ice_connection_closed.
1976 (x_session_check_input): Call IceCloseConnection if IceProcessMessages
1977 returns I/O error.
1978 (ice_conn_watch_CB): Call add_keyboard_wait_descriptor on ice_fd,
1979 bug #5512.
1980
9be32c4e 19812010-02-08 Francis Devereux <francis@devrx.org> (tiny change)
14a225f9
CY
1982
1983 * nsfont.m (nsfont_open): The system's value for the font descent
1984 is negative, so round it down to avoid clipping.
1985
a2f3eb19
CY
19862010-02-06 Chong Yidong <cyd@stupidchicken.com>
1987
1988 * charset.c (load_charset_map_from_file)
1989 (load_charset_map_from_vector): Fix last change to use SAFE_ALLOCA
953d248c 1990 instead of xmalloc (Bug#5526). Suggested by Vivek Dasmohapatra.
a2f3eb19 1991
3088147c
CY
19922010-02-05 Chong Yidong <cyd@stupidchicken.com>
1993
1994 * charset.c (load_charset_map_from_file): Allocate large
1995 charset_map_entries structure on the heap rather than the stack.
1996 (Bug#5526).
1997
b57d9029
KH
19982010-01-31 Kenichi Handa <handa@m17n.org>
1999
2000 * font.c (font_parse_xlfd): If FONT is a font-entity and pixel
115e4fd3 2001 size in NAME is invalid, return -1 (Bug#5396).
b57d9029 2002
c67d885b
CY
20032010-01-31 Chong Yidong <cyd@stupidchicken.com>
2004
2005 * nsterm.m (ns_defined_color): Block input. Suggested by Mike
2006 <deactivated@gmail.com> (Bug#3605).
2007
8fab2362
CY
20082010-01-31 David De La Harpe Golden <david@harpegolden.net>
2009
2010 * fileio.c (Frename_file): Correctly rename symlinks to
2011 directories (Bug#5496).
2012
cb2a62f2
CY
20132010-01-31 Filipe Cabecinhas <filcab@gmail.com> (tiny change)
2014
2015 * nsterm.m (ns_ring_bell): Handle visible bell like X.
2016
944c7a26
AS
20172010-01-30 Andreas Schwab <schwab@linux-m68k.org>
2018
2019 * character.h (CHAR_PRINTABLE_P): Reparenthesize to avoid warning.
2020
c024ac08
CY
20212010-01-29 Chong Yidong <cyd@stupidchicken.com>
2022
2023 * frame.c (DEFAULT_ROWS): Change default to 35.
2024
2025 * xfns.c (x_default_font_parameter): Change default XFT font to
2026 monospace-10 (Bug#3643).
2027
af93af83
EZ
20282010-01-29 Eli Zaretskii <eliz@gnu.org>
2029
2030 * w32inevt.c (key_event): Remove unnecessary comparison of
2031 event->uChar.AsciiChar with 128.
2032
ca0eb708
CY
20332010-01-28 Chong Yidong <cyd@stupidchicken.com>
2034
b242dbfc
CY
2035 * fileio.c (Frename_file): Fix last change (Bug#5487).
2036
ca0eb708
CY
2037 * m/mips.h: Remove DATA_START. Suggested by Dan Nicolaescu.
2038
2039 * m/alpha.h: Don't define DATA_START on NetBSD (Bug#4629).
2040
45d45af5
JD
20412010-01-28 Jan Djärv <jan.h.d@swipnet.se>
2042
2043 * xfns.c (Fx_create_frame): Remove window size matching code from
2044 2010-01-15.
2045 (x_get_current_desktop, x_get_desktop_workarea): Remove
2046
7e233730
JR
20472010-01-27 Jason Rumney <jasonr@gnu.org>
2048
2049 * w32inevt.c (w32_kbd_patch_key): Save the unicode character.
a292592c 2050 (key_event): Use unicode for characters 128 and higher (Bug#4567).
7e233730 2051
86e893e3
KH
20522010-01-27 Kenichi Handa <handa@m17n.org>
2053
2054 * regex.c (analyse_first): Fix setting of fastmap for unibyte
c8b96b2a 2055 pattern string (Bug#4209).
86e893e3 2056
8719abec
CY
20572010-01-27 David De La Harpe Golden <david@harpegolden.net>
2058
2059 * fileio.c (Frename_file): Call copy-directory and
2060 delete-directory for directories, in order to handle cross-device
2061 renaming (Bug#3353).
2062
844794c8
JD
20632010-01-25 Jan Djärv <jan.h.d@swipnet.se>
2064
aa3e13b5 2065 * xfns.c (Fx_create_frame): If frame height is too big, try
ac146f82 2066 sizes 24 and 10. Bug #3643.
844794c8 2067
bd4b5750
SM
20682010-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
2069
8dc1adf6 2070 Try and fix bug#788, hopefully for real this time.
bd4b5750
SM
2071 * keymap.c (shadow_lookup): Add `remap' arg.
2072 (describe_map, describe_vector): Update calls to shadow_lookup.
2073 (Fwhere_is_internal): Fix up handling of `remapped_sequences' and
2074 `remapped' so this flag is applicable to `sequence'. Be careful to
8dc1adf6
SM
2075 perform remapping during shadow_lookup check of remapped_sequences.
2076
285d07e2
CY
20772010-01-24 Eric Bélanger <snowmaniscool@gmail.com> (tiny change)
2078
2079 * image.c (png_load): Use png_sig_cmp instead of the obsolete
2080 png_check_sig, which has been removed in libpng 1.4.
2081
c6d09b8d
CY
20822010-01-23 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
2083
2084 * filelock.c: Include utmp.h only when HAVE_UTMP_H (FreeBSD 9.x
2085 lacks this header file).
2086
3d782998
YM
20872010-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2088
2089 * xdisp.c (draw_glyphs): Update `start' for left_overwritten case
2090 as in Emacs 22.
2091
2aff7c53
YM
20922010-01-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2093
2094 * lisp.h (make_pure_string): String pointer arg now points to const.
2095
2096 * alloc.c (find_string_data_in_pure, make_pure_string): String pointer
2097 args now point to const.
2098
74327f7a
EZ
20992010-01-22 Eli Zaretskii <eliz@gnu.org>
2100
2101 * lread.c (Fload): Don't treat files without .elc extension as
2102 byte-compiled if they are ``magic'', i.e. `openp' returned -2 for
2103 them. (bug#5303)
2104
4d1e6632
KH
21052010-01-20 Kenichi Handa <handa@m17n.org>
2106
2107 * coding.c (consume_chars): If ! multibyte and the encoder is ccl,
2108 treat the source as actual byte sequence.
2109
1fdede8f
AM
21102010-01-19 Alan Mackenzie <acm@muc.de>
2111
2112 Fix spurious before-change-functions invocation from (insert ?\n).
194d44e7 2113 * textprop.c (set_text_properties): Rename parameter
1fdede8f
AM
2114 `signal_after_change_p' to `coherent_change_p', and make the
2115 invocation of `modify_region' conditional on it.
2116
67477f30
JD
21172010-01-19 Jan Djärv <jan.h.d@swipnet.se>
2118
2119 * xsettings.c (apply_xft_settings): Save settings in Vxft_settings
2120 for debug purpose.
2121 (syms_of_xsettings): Declare xft-settings.
2122
244b023e
CY
21232010-01-18 Chong Yidong <cyd@stupidchicken.com>
2124
2125 * editfns.c (Fcurrent_time_string): Doc fix (Bug#5408).
2126
617364fe
CY
21272010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
2128
2129 * xterm.c (event_handler_gdk): Block input (Bug#5037).
2130
4fe22cdf
CY
21312010-01-16 Chong Yidong <cyd@stupidchicken.com>
2132
2133 * emacs.c (standard_args): Adjust arg priorities to reflect how
2134 they are processed in startup.el.
2135
e118d2be
AS
21362010-01-16 Andreas Schwab <schwab@linux-m68k.org>
2137
2138 * Makefile.in (lisp, shortlisp): Update.
2139
523ae620
SM
21402010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
2141
2142 * xterm.c (x_term_init): Instead of inhibiting GC while running Lisp
2143 code, link the new kboard into all_kboard before running Lisp code,
2144 and protect the new terminal with GCPRO (Bug#5365).
2145 (x_term_init): Remove unused var `atom'.
2146 (x_delete_display, x_delete_terminal): Remove unused var `i'.
2147
f0d13888
JD
21482010-01-15 Jan Djärv <jan.h.d@swipnet.se>
2149
2150 * xfns.c (x_get_current_desktop, x_get_desktop_workarea): New functions.
2151 (Fx_create_frame): Call x_get_current_desktop and x_get_desktop_workarea
2152 to find out usable size of the desktop. Don't make frames larger than
ac146f82 2153 this. Bug #3643.
f0d13888 2154
cc320f07
KH
21552010-01-15 Kenichi Handa <handa@m17n.org>
2156
2157 * xdisp.c (CHAR_COMPOSED_P): New arg END_CHARPOS. Callers changed.
2158
7ffdf101
CY
21592010-01-15 Chong Yidong <cyd@stupidchicken.com>
2160
2161 * nsterm.m (Qnone): Define.
2162
2163 * nsfns.m (Qnone): Move definition to nsterm.m.
2164
d12bd917
KH
21652010-01-14 Kenichi Handa <handa@m17n.org>
2166
2167 * coding.c (detect_coding_iso_2022): Fix handling of euc-xx coding
2168 systems.
2169
d9a7c140
KH
21702010-01-14 Kenichi Handa <handa@m17n.org>
2171
2172 Make auto-composition work on all buffers even if they are
2173 fundamental mode.
2174
2175 * composite.c (Vauto_composition_mode): New variable.
2176 (composition_compute_stop_pos): Check Vauto_composition_mode
2177 instead of Vauto_composition_function.
2178 (composition_adjust_point, Ffind_composition_internal): Likewise.
2179 (syms_of_composite): Declare Lisp variable
2180 "auto-composition-mode" here.
2181
63286bb2
CY
21822010-01-13 Chong Yidong <cyd@stupidchicken.com>
2183
2184 * xterm.c (x_term_init): Avoid garbage-collecting the new terminal
2185 during call to vendor-specific-keysyms (Bug#5365).
2186
c2623ee7
YM
21872010-01-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2188
2189 * keyboard.c (input_available_signal) [SYNC_INPUT]:
2190 Call SIGNAL_THREAD_CHECK (Bug#5333).
2191
2192 * atimer.c (alarm_signal_handler) [!SYNC_INPUT]:
2193 Call SIGNAL_THREAD_CHECK.
2194
0b5397c2
SM
21952010-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2196
2197 Try to fix bug#5314. This is probably not the final word, tho.
2198 * buffer.c (Fset_buffer_modified_p): Try and be careful not to modify
2199 recent-auto-save-p as a side-effect.
2200 * buffer.h (BUF_AUTOSAVE_MODIFF): New macro.
2201 * buffer.c (Fkill_buffer, reset_buffer):
2202 * editfns.c (Fsubst_char_in_region):
2203 * fileio.c (Finsert_file_contents, Fdo_auto_save)
2204 (Fset_buffer_auto_saved, Frecent_auto_save_p): Use it.
2205
dc954cb2
KH
22062010-01-13 Kenichi Handa <handa@m17n.org>
2207
2208 Display buffer name, etc. in mode line by composing correctly.
2209
2210 * xdisp.c (reseat_to_string): Call composition_compute_stop_pos if
2211 STRING is not nil.
0b5397c2 2212 (display_mode_element): Adjust for the change of
dc954cb2
KH
2213 decode_mode_spec and display_line.
2214 (decode_mode_spec): Change arg MULTIBYTE to STRING.
2215 (display_string): Handle the case that STRING is non-null and
2216 LISP_STRING is not nil.
2217
0b5397c2
SM
2218 * xterm.c (x_draw_composite_glyph_string_foreground):
2219 Pay attention to s->face->overstrike.
dc954cb2
KH
2220
2221 * composite.c (composition_reseat_it): Don't check PT if STRING is
2222 non nil.
2223
4a00eaca
YM
22242010-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2225
2226 * keyboard.c (read_char): Don't apply previous change when current
2227 buffer is unchanged by command execution.
2228
60abb287
JD
22292010-01-12 Jan Djärv <jan.h.d@swipnet.se>
2230
2231 * keyboard.c (read_char): Return after executing from special map.
2232
893db5bc
GM
22332010-01-12 Glenn Morris <rgm@gnu.org>
2234
2235 * emacs.c (REPORT_EMACS_BUG_PRETEST_ADDRESS): Set it to
2236 bug-gnu-emacs rather than emacs-pretest-bug.
2237
4d03ece0
CY
22382010-01-11 Chong Yidong <cyd@stupidchicken.com>
2239
2240 * nsterm.m (syms_of_nsterm): Initialize Qcontrol etc. before
2241 initializing the Lisp variables that depend on them.
2242
1df47e38
YM
22432010-01-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2244
2245 * xfns.c (x_set_menu_bar_lines) [!USE_X_TOOLKIT && !USE_GTK]:
2246 Clear areas that will not be updated after change of menu bar lines.
2247 Clear the menu bar window's current matrix when the window gets empty.
2248
2f1c6384
CY
22492010-01-09 Chong Yidong <cyd@stupidchicken.com>
2250
e398c61c
CY
2251 * intervals.h, textprop.c (extend_property_ranges): Return value
2252 and args changed. Discard properties that begin at or after the
2253 new end (Bug#5306).
2254
2255 * editfns.c (Fformat): Caller changed.
2256
e5a29a10
CY
2257 * nsterm.m (ns_set_default_prefs): Delete function.
2258 (syms_of_nsterm): Initialize ns_command_modifier,
2259 ns_control_modifier, ns_function_modifier, ns_antialias_text, and
2260 ns_antialias_threshold here, not in ns_term_init (Bug#4113).
2261
2f1c6384
CY
2262 * xdisp.c (pos_visible_p): Check for invisible text at the correct
2263 position (Bug#4040).
2264
d427a9fa
EZ
22652010-01-09 Eli Zaretskii <eliz@gnu.org>
2266
2267 * editfns.c (Ffloat_time): Doc fix.
2268
21b9df2f
JD
22692010-01-09 Jan Djärv <jan.h.d@swipnet.se>
2270
2271 * xfns.c (Fx_create_frame): Don't create frame larger than display
2272 by default bug#3643.
2273
4b00d3b1
YM
22742010-01-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2275
2276 * frame.h (FRAME_TOP_MARGIN_HEIGHT): New macro.
2277 (FRAME_LINE_TO_PIXEL_Y, FRAME_PIXEL_Y_TO_LINE): Take account of pseudo
2278 windows above internal border.
2279
2280 * window.h (WINDOW_MENU_BAR_P, WINDOW_TOOL_BAR_P): New macros.
2281 (WINDOW_TOP_EDGE_Y, WINDOW_BOTTOM_EDGE_Y): Take account of pseudo
2282 windows above internal border.
2283
2284 * xdisp.c (get_glyph_string_clip_rects, init_glyph_string): Don't treat
2285 tool bar windows specially.
2286
2287 * xfns.c (x_set_tool_bar_lines): Take account of menu bar height.
2288
2289 * xterm.c (x_after_update_window_line): Don't treat tool bar windows
2290 specially.
2291 (XTflash): Take account of menu bar height.
2292
2293 * w32term.c (x_after_update_window_line): Don't treat tool bar windows
2294 specially.
2295
5075d853
JD
22962010-01-08 Jan Djärv <jan.h.d@swipnet.se>
2297
ac146f82 2298 * dispnew.c (change_frame_size_1): newwidth == FRAME_COLS (f) must
5075d853
JD
2299 also be true before we can return early (bug #5339).
2300
474217c8
CY
23012010-01-06 David Reitter <david.reitter@gmail.com>
2302
2303 * nsfns.m (ns_get_screen): Rewrite, returning NULL for non-NS.
2304 (Fns_display_usable_bounds): Rewrite, computing bounds properly
2305 (Bug#3233).
2306
c0e6d47d
JD
23072010-01-06 Jan Djärv <jan.h.d@swipnet.se>
2308
d0cf45b7
JD
2309 * font.c (font_open_entity): Enable chache and call cached_font_ok
2310 for the driver if defined.
2311 (QCuser_spec): New symbol.
2312 (font_spec_from_name): Save name as user-spec.
2313 (font_load_for_lface): Keep user-spec instead of name.
2314 (font_open_by_name): Save name as user-spec.
2315 (syms_of_font): Initialize QCuser_spec.
b7f8e4f5 2316 (font_clear_prop): Clear name if it exists in font (bug#5157).
d0cf45b7
JD
2317
2318 * xftfont.c (xftfont_open): Call xftfont_add_rendering_parameters.
2319 (xftfont_add_rendering_parameters, xftfont_cached_font_ok): New.
2320 (syms_of_xftfont): Initialize xftfont_driver.cached_font_ok.
2321
2322 * font.h (struct font_driver): Add cached_font_ok.
2323
c0e6d47d
JD
2324 * xterm.c (x_clear_frame): Queue draw for scroll bars.
2325
7c583cd8
JD
23262010-01-05 Jan Djärv <jan.h.d@swipnet.se>
2327
2328 * xterm.c (x_new_font): Move code for setting rows/cols before
2329 resizing ...
ac146f82 2330 (x_set_window_size): ... to here. Bug #2568.
7c583cd8
JD
2331
2332 * gtkutil.c (xg_clear_under_internal_border): New function.
0b5397c2
SM
2333 (xg_frame_resized, xg_frame_set_char_size):
2334 Call xg_clear_under_internal_border.
7c583cd8 2335 (xg_update_scrollbar_pos): Clear under old scroll bar position.
69e2f185 2336
03f77f0a
CY
23372010-01-05 Chong Yidong <cyd@stupidchicken.com>
2338
2339 * keyboard.c (read_key_sequence): Catch keyboard switch after
2340 making a new tty frame (Bug#5095).
2341
2a1ef5be
KH
23422010-01-05 Kenichi Handa <handa@m17n.org>
2343
2344 * fontset.c (fontset_find_font): Fix getting the frame pointer.
2345
e3eb1dae
SM
23462010-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
2347
2348 * dbusbind.c (xd_remove_watch): Avoid trying to convert a void* to
2349 Lisp_Object, preferring to convert a lisp_Object to a void* instead.
2350 (Fdbus_init_bus): Use XHASH to get a scalar value from a Lisp_Object.
2351
777013f2
MA
23522010-01-03 Michael Albinus <michael.albinus@gmx.de>
2353
2354 * dbusbind.c (xd_add_watch): Improve debug message.
2355 (xd_remove_watch): Improve debug message. If DATA is the session
2356 bus, unset D-Bus session environment.
2357 (Fdbus_init_bus): Pass the bus as argument to
2358 dbus_connection_set_watch_functions. (Bug#5283)
7c583cd8 2359
8932b1c2
CY
23602010-01-01 Chong Yidong <cyd@stupidchicken.com>
2361
87231e2c
CY
2362 * nsterm.m (ns_get_color): Fix buffer overflow (Bug#4763).
2363
4801c5fa
CY
2364 * lread.c (syms_of_lread): Make it clearer that these are the
2365 names of loaded files (Bug#5068).
2366
8932b1c2
CY
2367 * eval.c (run_hook_with_args): Handle the case where the global
2368 value has the obsolete single-function form (Bug#5026).
2369
11e3c684
CY
23702009-12-27 Chong Yidong <cyd@stupidchicken.com>
2371
2372 * minibuf.c (Fall_completions): Minor optimization.
2373
5b28ce35
EZ
23742009-12-26 Eli Zaretskii <eliz@gnu.org>
2375
5ce6e4f4
JB
2376 * .gdbinit (pgx): Fix display of composite glyphs.
2377 Display cmp.from and cmp.to as well.
2378 (pitx): Fix last change.
5b28ce35 2379
bcffff46
KH
23802009-12-25 Kenichi Handa <handa@m17n.org>
2381
2382 * composite.h (composition_adjust_point): Update prototype.
2383
2384 * composite.c (composition_reseat_it): Don't make a composition
2385 spanning over point.
2386 (CHAR_COMPOSABLE_P): Treat U+200C (ZWNJ) and U+200D (ZWJ) as
2387 composable characters.
2388 (composition_adjust_point): New arg NEW_PT. Callers changed.
2389
2390 * keyboard.c (command_loop_1): Force redisplay if the last point
2391 was within a composition.
2392 (adjust_point_for_property): Don't adjust point for automatic
2393 composition when called after buffer modification.
2394
3f670e9a
EZ
23952009-12-19 Eli Zaretskii <eliz@gnu.org>
2396
5ce6e4f4
JB
2397 * .gdbinit (pitx): Don't use enum names, use their values.
2398 Remove reference to non-existing value GET_FROM_COMPOSITION.
be996d82
EZ
2399 (pgx): Don't use enum names, use their values.
2400 (pitmethod): New helper command.
2401 (pitx): Use it to display iteration method.
2402 (pgrowit): New command.
2403
ad903955
EZ
2404 * makefile.w32-in ($(BLD)/cmds.$(O)): Depend on frame.h.
2405
3f670e9a
EZ
2406 Update dependencies in Makefile.in.
2407
2408 * Makefile.in (alloc.o): Depend on termhooks.h.
2409 (atimer.o): Depend on blockinput.h.
2410 (buffer.o): Depend on indent.h, keyboard.h, coding.h, keymap.h,
2411 and frame.h.
2412 (callint.o): Depend on systime.h, coding.h, and composite.h.
2413 (callproc.o): Depend on buffer.h.
2414 (casefiddle.o): Don't depend on charset.h.
2415 (casetab.o): Depend on character.h.
2416 (ccl.o): Depend on composite.h.
2417 (chartab.o): Depend on ccl.h.
2418 (cm.o): Depend on dispextern.h.
2419 (cmds.o): Depend on systime.h, coding.h, frame.h, and composite.h.
2420 (coding.o): Don't depend on $(INTERVALS_H).
2421 (composite.o): Don't depend on dispextern.h explicitly (it's in
2422 $(INTERVALS_H)). Depend on ccl.h.
2423 (data.o): Depend on systime.h, coding.h, composite.h,
2424 dispextern.h, font.h, and ccl.h.
2425 (dired.o): Depend on composite.h.
2426 (dispnew.o): Depend on coding.h. Don't depend explicitly on
2427 composite.h (it's in $(INTERVALS_H)).
2428 (doc.o): Depend on systime.h, coding.h, and composite.h.
2429 (editfns.o): Don't depend explicitly on dispextern.h.
2430 (emacs.o): Depend on frame.h and coding.h.
2431 (eval.o): Depend on coding.h, composite.h, and xterm.h.
2432 (fileio.o): Depend on frame.h and commands.h. Don't depend
2433 explicitly on dispextern.h.
2434 (filelock.o): Don't depend on epaths.h and charset.h. Depend on
2435 composite.h.
2436 (fns.o): Don't depend on termhooks.h.
2437 (font.o): Depend on buffer.h, composite.h, fontset.h, and xterm.h.
2438 (fontset.o): Depend on blockinput.h, atimer.h, systime.h,
2439 coding.h, $(INTERVALS_H), window.h, xterm.h.
2440 (frame.o): Depend on coding.h, composite.h, termhooks.h, and ccl.h.
2441 (fringe.o): Depend on blockinput.h, atimer.h, and systime.h.
2442 (ftfont.o): Depend on blockinput.h, atimer.h, systime.h, coding.h,
2443 fontset.h, ccl.h, and ftfont.h.
2444 (ftxfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
2445 (gtkutil.o): Depend on dispextern.h and composite.h.
2446 (image.o): Depend on epaths.h, character.h, coding.h, composite.h,
2447 termhooks.h, and ccl.h.
2448 (indent.o): Depend on systime.h, coding.h, and $(INTERVALS_H).
2449 (intervals.o): Depend on systime.h and coding.h.
2450 (keyboard.o): Depend on composite.h and coding.h.
2451 (keymap.o): Depend on coding.h and frame.h.
2452 (lread.o): Depend on systime.h, frame.h, blockinput.h, and atimer.h.
2453 (macros.o): Depend on systime.h, coding.h, and composite.h.
2454 (menu.o): Depend on systime.h, coding.h, composite.h, window.h,
2455 and atimer.h.
2456 (minibuf.o): Depend on systime.h and coding.h. Don't depend on
2457 dispextern.h explicitly.
0b5397c2
SM
2458 (print.o): Depend on termhooks.h, coding.h, and ccl.h.
2459 Don't depend explicitly on dispextern.h and composite.h.
3f670e9a
EZ
2460 (process.o): Depend on character.h, xgselect.h, and sysselect.h.
2461 (regex.o): Don't depend on charset.h.
2462 (scroll.o): Depend on systime.h, coding.h, composite.h, and window.h.
2463 (search.o): Don't depend explicitly on composite.h.
2464 (sound.o): Depend on atimer.h and systime.h.
2465 (syntax.o): Don't depend explicitly on composite.h.
2466 (sysdep.o): Depend on coding.h and composite.h.
2467 (term.o): Depend on xterm.h and buffer.h.
2468 (terminal.o): Depend on dispextern.h, composite.h, and systime.h.
2469 (textprop.o): Don't depend on dispextern.h explicitly.
2470 (undo.o): Depend on dispextern.h.
2471 (window.o): Depend on coding.h and termhooks.h. Don't depend on
2472 dispextern.h and composite.h explicitly.
2473 (xdisp.o): Depend on ccl.h.
2474 (xfaces.o): Depend on coding.h and ccl.h.
2475 (xfns.o): Depend on $(INTERVALS_H) and ccl.h.
2476 (xfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
2477 (xftfont.o): Depend on atimer.h, systime.h, fontset.h, ccl.h, and
2478 ftfont.h.
2479 (xgselect.o): New dependency.
2480 (xmenu.o): Depend on composite.h, keymap.h, and sysselect.h.
2481 (xselect.o): Depend on keyboard.h, coding.h, and composite.h.
2482 (xsettings.o): Depend on dispextern.h, keyboard.h, systime.h,
2483 coding.h, composite.h, blockinput.h, atimer.h, and termopts.h.
2484 (xsmfns.o): Depend on frame.h and dispextern.h.
2485 (xterm.o): Depend on intervals.h, keymap.h, xgselect.h, and
2486 sysselect.h.
2487
7a6f7fea
AS
24882009-12-19 Andreas Schwab <schwab@linux-m68k.org>
2489
2490 * font.c (Fclear_font_cache): Pass correct cache argument to
2491 font_clear_cache.
2492
f4c21026
AS
24932009-12-16 Andreas Schwab <schwab@linux-m68k.org>
2494
2495 * Makefile.in (prefix-args${EXEEXT}): Don't compile prefix-args.c
2496 twice.
2497
f7ab0997
CY
24982009-12-15 Chong Yidong <cyd@stupidchicken.com>
2499
2500 * xdisp.c (decode_mode_spec): Inhibit garbage collection when
2501 calling file-remote-p. Reported by Jim Meyering.
2502
fa8e045a
MA
25032009-12-15 Michael Albinus <michael.albinus@gmx.de>
2504
2505 * dbusbind.c (xd_retrieve_arg): Reorder declarations in order to
777013f2 2506 avoid compiler warnings. (Bug #5217)
fa8e045a 2507
a63dba42
KH
25082009-12-14 Kenichi Handa <handa@m17n.org>
2509
2510 * coding.c (decode_coding_iso_2022): Ignore ISO_CODE_SS2_7 (0x19)
2511 in 8-bit encoding.
2512
5ce6e4f4 25132009-12-13 Pat Thoyts <patthoyts@users.sourceforge.net> (tiny change)
36acb2a7
JD
2514
2515 * xfns.c (x_create_tip_frame): Set the extended window manager hint for
2516 tooltip windows.
2517
223e5fc6
JD
25182009-12-13 Jan Djärv <jan.h.d@swipnet.se>
2519
36acb2a7
JD
2520 * xterm.h (struct x_display_info): Add Xatom_net_window_type_tooltip and
2521 Xatom_net_window_type.
2522
2523 * xterm.c (x_term_init): Initialize Xatom_net_window_type_tooltip and
2524 Xatom_net_window_type.
2525
b8f00677
JD
2526 * xterm.c (my_log_handler): New function.
2527 (x_term_init): Set my_log_handler as log handler during gtk_init
5ce6e4f4 2528 so we can filter out buggy messages. (Bug #5120).
b8f00677 2529
e5f0bc9a
JD
2530 * xterm.c (xg_scroll_callback): Parameter list changed,
2531 use parameter GtkScrollType to determine scroll/line/page.
2532 Only allow dragging if a button < 4 is grabbed (bug #5177).
2533 (xg_end_scroll_callback): New function.
2534 (x_create_toolkit_scroll_bar): Pass xg_end_scroll_callback to
2535 xg_create_scroll_bar.
2536
2537 * gtkutil.c (xg_gtk_scroll_destroy): Remove XG_LAST_SB_DATA handling.
2538 (scroll_end_callback): Remove.
2539 (xg_create_scroll_bar): Add parameter end_callback, bind it to
2540 button-release-event. Replace value-changed event with change-value,
2541 bug #5177,
2542 (xg_event_is_for_scrollbar): Only return true if button is less than 4,
2543 bug #5177.
2544
2545 * gtkutil.h (XG_LAST_SB_DATA): Remove.
2546 (xg_create_scroll_bar): Add GCallback end_callback.
2547
223e5fc6
JD
2548 * xftfont.c (QClcdfilter): New variable.
2549 (xftfont_open): Parse constant names for RGBA, HINT_STYLE and LCDFILTER.
2550 (syms_of_xftfont): Initialize QClcdfilter.
2551
3c055b77
JD
25522009-12-12 Jan Djärv <jan.h.d@swipnet.se>
2553
2554 * xsettings.c (struct xsettings): Add member seen.
2555 (parse_xft_settings): Update member seen with what we have read.
ba68c0b0 2556 Return non-zero if Xft-settings have been parsed, 0 otherwise.
3c055b77
JD
2557 (apply_xft_settings): Only update Xft settings with what member seen
2558 indicates as new.
2559
05fe33ff
EZ
25602009-12-12 Eli Zaretskii <eliz@gnu.org>
2561
2562 * dispextern.h (struct text_pos): Use EMACS_INT;
2563 (struct glyph): Use EMACS_INT for charpos.
2564 (struct it): Use EMACS_INT for stop_charpos, end_charpos,
2565 region_beg_charpos, region_end_charpos,
2566 redisplay_end_trigger_charpos, and also for
2567 iterator_stack_entry.end_charpos and
2568 iterator_stack_entry.stop_charpos.
2569
e8d7886a
JD
25702009-12-12 Jan Djärv <jan.h.d@swipnet.se>
2571
5ce6e4f4 2572 * gtkutil.c (scroll_end_callback): New function (bug #5177).
e8d7886a
JD
2573 (xg_create_scroll_bar): Call scroll_end_callback on button release
2574 event (bug #5177).
2575 (xg_event_is_for_scrollbar): != replaced with ==.
2576
d0db2ec8
KH
25772009-12-12 Kenichi Handa <handa@m17n.org>
2578
2579 * ftfont.c (struct ftfont_info): New member matrix.
2580 (ftfont_open): Setup xftfont_info->matrix.
2581 (MFLTFontFT): New member matrix.
2582 (FLOOR, CEIL, ROUND): New macros.
2583 (ftfont_get_metrics): Handle matrix transformation.
2584 (ftfont_shape_by_flt): New arg matrix. Callers changed.
2585
2586 * xftfont.c (struct xftfont_info): New member matrix.
2587 (xftfont_open): Setup xftfont_info->matrix.
2588
25892009-12-10 Kenichi Handa <handa@m17n.org>
2590
2591 * xdisp.c (append_space_for_newline): Consider face-remapping.
2592
2cc7b62f
AS
25932009-12-09 Andreas Schwab <schwab@linux-m68k.org>
2594
b87dd913
AS
2595 * xsettings.c: Include "keyboard.h".
2596
eba5eb94
AS
2597 * gtkutil.c (xg_tool_bar_proxy_help_callback): Fix missing return.
2598
2cc7b62f
AS
2599 Fix implicit function declarations.
2600 * cmds.c: Include "frame.h".
2601 * frame.c: Include "font.h" also if !HAVE_WINDOW_SYSTEM.
2602 * frame.h: Move declaration of delete_frame outside of
2603 HAVE_WINDOW_SYSTEM.
2604
a4ef73c8
CY
26052009-12-09 Ken Brown <kbrown@cornell.edu> (tiny change)
2606
2607 * s/cygwin.h (G_SLICE_ALWAYS_MALLOC): New variable.
2608
2609 * emacs.c (main): Set the G_SLICE environment variable for Cygwin
2610 GTK builds.
2611
944a300c
AS
26122009-12-07 Andreas Schwab <schwab@linux-m68k.org>
2613
2614 * unexelf.c (unexec): Don't search for .data twice.
2615
022eef62
CY
26162009-12-05 Chong Yidong <cyd@stupidchicken.com>
2617
426ac949
CY
2618 * xdisp.c (push_display_prop): Don't set avoid_cursor_p. Return 0
2619 if push failed.
2620 (handle_line_prefix): Set avoid_cursor_p here. Check return value
2621 of push_display_prop (Bug#5000).
2622
022eef62
CY
2623 * xfaces.c (Fx_family_fonts): Handle 2009-07-14 change to return
2624 value of font_list_entities (Bug#5085).
2625
be95bee9
JB
26262009-12-04 Juanma Barranquero <lekktu@gmail.com>
2627
2628 Fix `string-to-number' to deal consistently with integers and floats.
2629 * lread.c (isfloat_string): New argument ignore_trailing to accept all
2630 trailing characters, not just whitespace.
2631 (read1): Pass new arg 0 to keep old behavior.
2632 * data.c (Fstring_to_number): Pass 1 to isfloat_string to ignore
2633 trailing chars, as it is already done for integers. Doc fixes.
2634 * lisp.h (isfloat_string): Add new arg to declaration of isfloat_string.
2635
24c2d7ce
EZ
26362009-12-04 Eli Zaretskii <eliz@gnu.org>
2637
0b5397c2
SM
2638 * dispextern.h (enum prop_idx) <AUTO_COMPOSED_PROP_IDX>:
2639 Delete unused enumeration value.
24c2d7ce 2640
7e694795
EZ
26412009-12-03 Eli Zaretskii <eliz@gnu.org>
2642
2643 * Makefile.in (lisp, shortlisp): Replace indian.el with indian.elc.
2644
84b31826
SM
26452009-12-03 Daniel Hackney <dan@haxney.org> (tiny change)
2646
2647 * process.c (Fmake_network_process): Fix up the tests for
2648 "connectionless socket", so they DTRT for seqpacket sockets as well.
2649
f00c449b
SM
26502009-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
2651
2652 * process.c (Qseqpacket): New symbol.
2653 (HAVE_SEQPACKET): New macro.
2654 (Fmake_network_process): Accept new :type `seqpacket'.
2655 (init_process): Add `seqpacket' feature when applicable.
2656 (syms_of_process): Initialize Qseqpacket.
2657
8096a0ff
YM
26582009-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2659
2660 * font.c (font_load_for_lface, font_open_by_name): Don't store name
2661 if entity is Qnil.
2662
3e0de07f
SM
26632009-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
2664
2665 * print.c (print_preprocess): Preprocess the key_and_value table of
2666 hashtables, even tho they're "hidden" (bug#5082).
2667
abeafb2a
JD
26682009-11-29 Jan Djärv <jan.h.d@swipnet.se>
2669
2670 * frame.c (frame_make_pointer_invisible)
2671 (frame_make_pointer_visible): Declare f before statements.
2672
4bf47195
EZ
26732009-11-28 Eli Zaretskii <eliz@gnu.org>
2674
2675 * Makefile.in [!AUTO_DEPEND]: Remove outdated comment about
2676 omitted dependencies on lisp.h.
2677
c525b3f2
JD
26782009-11-27 Jan Djärv <jan.h.d@swipnet.se>
2679
ece2d4ed
JD
2680 * xftfont.c (xftfont_end_for_frame): Just return if dpyinfo->display
2681 is NULL.
2682
2683 * xterm.c (x_delete_terminal): Set dpyinfo->display to NULL.
2684
2685 * frame.c (frame_make_pointer_invisible)
3e0de07f 2686 (frame_make_pointer_visible): Just return if there isn't any selected
ece2d4ed
JD
2687 frame.
2688
c525b3f2
JD
2689 * search.c (simple_search): Remove warning by making *p const.
2690
2f00e299
DN
26912009-11-26 Dan Nicolaescu <dann@ics.uci.edu>
2692
2693 * xdisp.c (power_letter): Remove duplicate const.
2694
084b049b
JD
26952009-11-25 Jan Djärv <jan.h.d@swipnet.se>
2696
a1fadc6f
JD
2697 * term.c (delete_tty): Remove check for last terminal (bug#4970).
2698
5ce6e4f4 2699 * xsettings.c: Revert changes from 2009-11-23. Just use Xft
084b049b
JD
2700 defaults (bug #5025).
2701
28259cac
SM
27022009-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
2703
2704 * insdel.c (adjust_markers_for_delete): Move it in the
2705 right direction! (bug#4803)
2706
e8e14166
YM
27072009-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2708
2709 * font.c (font_open_entity): Don't use ASET if font_object is Qnil.
2710
2711 * xterm.c (x_new_font): Update f->scroll_bar_actual_width.
2712
86677b58
GM
27132009-11-24 Glenn Morris <rgm@gnu.org>
2714
2715 * frame.c (focus-follows-mouse): Mention mouse-autoselect-window.
2716
581e51e8
JD
27172009-11-23 Jan Djärv <jan.h.d@swipnet.se>
2718
cfc86c7a
JD
2719 * Makefile.in: Must create deps for ecrt0.o in its rule.
2720
581e51e8
JD
2721 * xfns.c (Fx_select_font): Try to convert Fontconfig name to Gtk name
2722 because that is what Gtk+ font dialog understands.
2723
2724 * font.c (font_make_object, Fcopy_font_spec): Use Fcopy_alist instead
2725 of Fcopy_sequence.
2726 (font_open_by_name): Put name given into QCname for font-object returned.
2727
2728 * frame.c (x_set_font): Save original font name as frame parameter
2729 font-parameter.
2730
2731 * xsettings.c (set_default_xft_settings): New function.
2732 (init_xfd_settings): Call set_default_xft_settings if no XSETTINGS window
2733 is found.
2734
8b264ecb
AS
27352009-11-22 Andreas Schwab <schwab@linux-m68k.org>
2736
2737 * search.c (simple_search): Avoid CHAR_TO_BYTE in inner loop when
2738 searching backwards through multibyte buffer.
2739
872870b2
JD
27402009-11-21 Jan Djärv <jan.h.d@swipnet.se>
2741
2742 * xterm.c: #include xgselect.h.
2743 (x_initialize): Call xgselect_initialize.
2744
2745 * xsettings.c (something_changedCB): C++ comments => C comments.
2746 (init_gconf): Do not deal with any GLib file descriptors, xg_select
2747 does that now.
2748
2749 * gtkutil.c (xg_timer, xg_process_timeouts, xg_start_timer)
2750 (xg_stop_timer, menu_grab_callback_cnt, menu_grab_callback)
2751 (scroll_bar_button_cb): Remove.
5ce6e4f4 2752 (create_menus): C++ comments => C comments. Don't bind grab-notify
872870b2
JD
2753 event.
2754 (xg_create_scroll_bar): Don't bind button-press-event and
2755 button-release-event.
2756
2757 * process.c: Include xgselect.h if defined (USE_GTK) ||
2758 defined (HAVE_GCONF).
2759 (wait_reading_process_output): Call xg_select for the same condition.
2760
2761 * xgselect.c (xg_select): New function to better integrate with
2762 GLib/Gtk event handling. Needed if GConf daemon dies/restarts.
2763
2764 * xgselect.h: New file, declare xg_select, xgselect_initialize.
2765
2766 * Makefile.in (XOBJ): Add xgselect.o.
2767
62a6e103
AS
27682009-11-21 Andreas Schwab <schwab@linux-m68k.org>
2769
0b5397c2
SM
2770 * character.h (STRING_CHAR, STRING_CHAR_AND_LENGTH):
2771 Remove ignored second argument. All callers changed.
62a6e103
AS
2772 * regex.c (STRING_CHAR, STRING_CHAR_AND_LENGTH, RE_STRING_CHAR)
2773 (RE_STRING_CHAR_AND_LENGTH): Likewise.
2774 * xdisp.c (string_char_and_length): Likewise.
2775
b0ca0f33
DN
27762009-11-21 Dan Nicolaescu <dann@ics.uci.edu>
2777
2778 * xterm.c (x_new_font):
2779 * print.c (print_object):
2780 * cmds.c (Fself_insert_command): Move declarations before statements.
2781
dd5a6279
CY
27822009-11-20 Ken Brown <kbrown@cornell.edu> (tiny change)
2783
2784 * s/cygwin.h: Remove unneeded linker flags.
2785
4a8e097d
JD
27862009-11-20 Jan Djärv <jan.h.d@swipnet.se>
2787
0d1d0d26
JD
2788 * xfns.c (x_default_font_parameter): Call xsettings_get_system_font.
2789
2790 * xsettings.h: Declare xsettings_get_system_font.
2791
2792 * xsettings.c (xsettings_get_system_font): New function.
2793 (init_gconf): No use initiating gconf unless we have Xft also.
2794 (syms_of_xsettings): Only provide system-font-setting if HAVE_XFT and
2795 HAVE_GCONF.
2796
4a8e097d
JD
2797 * gtkutil.c (xg_modify_menubar_widgets): If menubar is totally empty
2798 add a blank entry so it doesn't collapse into nothing.
2799
8ab1650e
SM
28002009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
2801
2802 * lread.c (Funintern): Comment out last change.
2803
82c602f0
RS
28042009-11-19 Richard Stallman <rms@gnu.org>
2805
2806 * lread.c (Funintern): Error if symbol is t or nil.
2807
87e32266
SM
28082009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
2809
2810 * insdel.c (make_gap_larger): Don't make as many assumptions about the
2811 representation of Lisp integers.
2812 Reported by MJ Chan <mjchan.inbox@gmail.com>.
2813
1b9ac145
AS
28142009-11-17 Andreas Schwab <schwab@linux-m68k.org>
2815
2816 * lisp.h: Remove declaration of Ffont_get_system_font.
2817 * xfns.c: Move include of "xsettings.h".
2818 * xsettings.h: Use EXFUN to declare Ffont_get_system_font.
2819
dfb3c4c6
JD
28202009-11-17 Jan Djärv <jan.h.d@swipnet.se>
2821
87e32266
SM
2822 * xsettings.c (something_changedCB, Ffont_get_system_font):
2823 Check use_system_font.
dfb3c4c6
JD
2824 (syms_of_xsettings): DEFVAR font-use-system-font.
2825
9370c1d8
AS
28262009-11-17 Andreas Schwab <schwab@linux-m68k.org>
2827
25fe851a
AS
2828 * xfns.c (x_default_font_parameter): Remove dead assignment.
2829
9370c1d8
AS
2830 * lisp.h (Fbyteorder, init_font, Ffont_get_system_font): Declare.
2831
637fa988
JD
28322009-11-17 Jan Djärv <jan.h.d@swipnet.se>
2833
87e32266 2834 * xftfont.c (xftfont_fix_match): Older versions of fontconfig do
21050de1 2835 not have FC_LCD_*. #define them if not there.
a6eb20d8 2836
87e32266 2837 * xsettings.c (parse_xft_settings, apply_xft_settings): Ditto.
a6eb20d8 2838
637fa988
JD
2839 * xterm.h (struct x_display_info): Add atoms and Window for xsettings.
2840
2841 * xterm.c (handle_one_xevent): Call xft_settings_event for
2842 ClientMessage, PropertyNotify and DestroyNotify.
2843 (x_term_init): If we have XFT, get DPI from Xft.dpi.
2844 Call xsettings_initialize.
2845
2846 * xftfont.c (xftfont_fix_match): New function.
2847 (xftfont_open): Call XftDefaultSubstitute before XftFontMatch.
2848 Call xftfont_fix_match after XftFontMatch.
2849
2850 * xfont.c (xfont_driver): Initialize all members.
2851
87e32266
SM
2852 * xfns.c (x_default_font_parameter):
2853 Try font from Ffont_get_system_font.
637fa988
JD
2854 Do not get font from x_default_parameter if we got one from
2855 Ffont_get_system_font.
87e32266 2856 (Fx_select_font): Get the defaut font name from :name of FRAME_FONT(f).
637fa988
JD
2857
2858 * w32font.c (w32font_driver): Initialize all members.
2859
2860 * termhooks.h (enum event_kind): CONFIG_CHANGED_EVENT is new.
2861
2862 * lisp.h: Declare syms_of_xsettings.
2863
87e32266
SM
2864 * keyboard.c (kbd_buffer_get_event, make_lispy_event):
2865 Handle CONFIG_CHANGED_EVENT.
637fa988
JD
2866
2867 * ftfont.c (ftfont_filter_properties): New function.
2868
2869 * frame.c (x_set_font): Remove unused variable lval.
2870
87e32266 2871 * font.h (struct font_driver): Add filter_properties.
637fa988
JD
2872
2873 * font.c (font_put_extra): Don't return if val is nil, it means
2874 boolean option is off.
2875 (font_parse_fcname): Collect all extra properties in extra_props
2876 and call filter_properties for all drivers with extra_props and
2877 font as parameter.
87e32266
SM
2878 (font_open_entity): Do not use cache, it does not pick up new
2879 fontconfig settings like hinting.
637fa988
JD
2880 (font_load_for_lface): If spec had a name in it, store it in entity.
2881
2882 * emacs.c (main): Call syms_of_xsettings
2883
2884 * config.in: HAVE_GCONF is new.
2885
2886 * Makefile.in (GCONF_CFLAGS, GCONF_LIBS): New variables for HAVE_GCONF.
2887 xsettings.o is new.
2888
5a942932
KH
28892009-11-17 Kenichi Handa <handa@m17n.org>
2890
2891 * xdisp.c (x_produce_glyphs): Consider face-remapping when falling
2892 back to the default font in case that no suitable font is found.
2893
b7c7a4d1
SM
28942009-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
2895
2896 * menu.c (Fx_popup_menu) [HAVE_NS]: Use generic code for window edge.
2897 Suggested by Chad Brown <yandros@mit.edu>.
2898 (push_menu_item): Use MENU_ITEMS_ITEM_* names.
2899
072f1e39
JD
29002009-11-16 Jan Djärv <jan.h.d@swipnet.se>
2901
2902 * xmenu.c (x_menu_wait_for_event): Call XFlush before select.
2903
5d1e70a2
AS
29042009-11-14 Andreas Schwab <schwab@linux-m68k.org>
2905
87e32266 2906 * Makefile.in: Ignore errors from mkdir when creating deps directory.
5d1e70a2 2907
a53cfbe5
JD
29082009-11-14 Jan Djärv <jan.h.d@swipnet.se>
2909
473a99b7
JD
2910 * gtkutil.c (xg_update_frame_menubar): Do nothing if menubar already
2911 has a parent.
2912
a53cfbe5 2913 * Makefile.in: If AUTO_DEPEND is defined, make gcc generate
5ce6e4f4 2914 dependency files in deps/. Include those files into Makefile.
a53cfbe5
JD
2915
2916 * config.in: Generated (AUTO_DEPEND).
2917
f04bb9b2
MA
29182009-11-13 Michael Albinus <michael.albinus@gmx.de>
2919
b7c7a4d1 2920 * dbusbind.c (Vdbus_registered_objects_table): Rename from
f04bb9b2
MA
2921 Vdbus_registered_functions_table, because it contains also
2922 properties. Fix docstring.
b7c7a4d1 2923 (Fdbus_call_method, Fdbus_call_method_asynchronously): Fix docstring.
f04bb9b2 2924
8f11f7ec
SM
29252009-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
2926
2927 * alloc.c (mark_object): Don't reprocess marked strings.
2928 Check vector's markbit earlier. Adjust calls to mark_vectorlike.
2929 (mark_vectorlike, mark_char_table): Assume the object is unmarked.
2930
8a605fe8
KH
29312009-11-13 Kenichi Handa <handa@m17n.org>
2932
8f11f7ec 2933 * category.c (word_boundary_p): Adjust for the change of the
8a605fe8
KH
2934 semantics of Vword_combining_categories.
2935 (Vword_combining_categories): Describe the slight change of the
2936 semantics.
2937
241c4680
EZ
29382009-11-13 Eli Zaretskii <eliz@gnu.org>
2939
2940 * menu.c (Fx_popup_menu): Call Fx_hide_tip only if HAVE_WINDOW_SYSTEM.
2941
2942 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Revert last change.
2943
5d58e44c
SM
29442009-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
2945
2946 * xdisp.c (syms_of_xdisp): Fix typo in last change.
2947
5e13f9d3
JB
29482009-11-12 Juanma Barranquero <lekktu@gmail.com>
2949
2950 * makefile.w32-in: Update dependencies; add dependencies to lisp.h.
2951
cf54c754
DR
29522009-11-11 David Reitter <david.reitter@gmail.com>
2953
2954 * menu.c (Fx_popup_menu): Remove left-over debugging code and rename
2955 variables to fix 2009-11-09 change.
2956
a4ada374
DN
29572009-11-11 Dan Nicolaescu <dann@ics.uci.edu>
2958
91433552
DN
2959 * process.c (ifflag_def): Make flag_sym constant.
2960 (Fnetwork_interface_info): Use a constant pointer.
2961 (ifflag_table):
2962 * xfns.c (cursor_bits):
2963 * xdisp.c (power_letter):
2964 * termcap.c (speeds, esctab):
2965 * sysdep.c (baud_convert):
2966 * keyboard.c (lispy_accent_codes, modifier_names):
2967 * image.c (xbm_format, xpm_format, pbm_format, png_format)
2968 (jpeg_format, tiff_format, gif_format, svg_format)
2969 (interlace_start, interlace_increment, gs_format):
2970 * gtkutil.c (separator_names):
2971 * fringe.c (swap_nibble):
2972 * fns.c (base64_value_to_char, base64_char_to_value):
2973 * fileio.c (make_temp_name_tbl):
2974 * coding.c (suffixes): Make constant.
2975
f4265f6c
DN
2976 * frame.c (make_initial_frame):
2977 * buffer.c (init_buffer_once): Use make_pure_c_string instead of
2978 build_string.
2979 * alloc.c (syms_of_alloc): Build Vmemory_signal_data in pure memory.
2980
04420943
DN
2981 * s/freebsd.h:
2982 * s/netbsd.h: Remove code referring to non-existent file: unexsunos4.o.
2983
0a5d24ae
DN
2984 * Makefile.in: Add dependencies to lisp.h. Remove dependencies
2985 for non-existent files: unexmips.c, unexnext.c, abbrev.c, malloc.c.
2986
a4ada374
DN
2987 * xfns.c (syms_of_xfns): Use make_pure_string instead of build_string.
2988 * xterm.c (syms_of_xterm):
2989 * xfaces.c (syms_of_xfaces):
2990 * xdisp.c (syms_of_xdisp):
2991 * lread.c (syms_of_lread):
2992 * keyboard.c (syms_of_keyboard): Use make_pure_c_string instead of
2993 build_string.
91433552 2994
a4ada374
DN
2995 * doc.c (Fsnarf_documentation): Purecopy Vbuild_files.
2996
af98fc7f
SM
29972009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
2998
8ab1650e 2999 * fns.c (Fplist_get): Merge the active and the commented out code.
af98fc7f 3000
e90292a9
JD
30012009-11-10 Jan Djärv <jan.h.d@swipnet.se>
3002
3003 * keyboard.h: Declare timer_check.
3004
3005 * keyboard.c (timer_check_2): New function that does what the old
3006 timer_check did.
3007 (timer_check): Call timer_check_2 until -1 or a non-zero time is
3008 returned, i.e. don't return -1 with timers pending.
3009
3010 * process.c: Remove extern declaration of timer_check.
3011
3012 * xmenu.c (x_menu_wait_for_event): Remove code that did a timeout
3013 even if timer_check returned -1.
3014
af98fc7f
SM
3015 * gtkutil.c (xg_dialog_response_cb): Data is now a struct
3016 xg_dialog_data.
e90292a9
JD
3017 (pop_down_dialog): Destroy widget (if any), cancel timer and unref
3018 the event loop.
3019 (xg_maybe_add_timer, xg_dialog_run): New functions (bug #4574).
3020 (xg_get_file_name, xg_get_font_name): Call xg_dialog_run (bug #4574).
3021 Destroy the dialog after xg_dialog_run.
3022
045b83c0
SM
30232009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3024
3025 * menu.c (Fx_popup_menu) [HAVE_NS]: Remove unused vars.
3026
1fb99a3a
JD
30272009-11-10 Jan Djärv <jan.h.d@swipnet.se>
3028
3029 * xmenu.c (xmenu_show): Must not be static after 2009-11-09 changes.
3030
04e452cb
JB
30312009-11-09 Juanma Barranquero <lekktu@gmail.com>
3032
3033 * menu.c [HAVE_NTGUI]: Declare current_popup_menu.
3034
ef7417fd
SM
30352009-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
3036
3037 * menu.c (Fx_popup_menu): Consolidate versions from xmenu.c,
3038 w32menu.c, and nsmenu.m.
3039 Simplify the obsolete case where position is nil.
3040 (cleanup_popup_menu): New function, moved from nsmenu.m.
3041 (struct skp): Remove slot `notreal'.
3042 (single_keymap_panes, keymap_panes): Remove arg `notreal' and
3043 adjust callers.
3044 (single_menu_item): Adjust call to parse_menu_item.
3045 (syms_of_menu): Defsubr x-popup-menu.
3046 * menu.h (Vmenu_updating_frame): Consolidate declarations from *menu.c.
3047 (keymap_panes): Don't export any more.
3048 (mouse_position_for_popup, w32_menu_show, ns_menu_show)
3049 (xmenu_show): Declare.
3050 * keyboard.c (parse_menu_item): Remove arg `notreal'.
3051 (menu_bar_item, read_char_minibuf_menu_prompt): Adjust callers.
3052 * keyboard.h (parse_menu_item): Update declaration.
3053 * xmenu.c (Fx_popup_menu): Remove.
3054 (syms_of_xmenu): Don't defsubr x-popup-menu.
3055 * w32menu.c (Fx_popup_menu): Remove.
3056 (syms_of_w32menu): Don't defsubr x-popup-menu.
3057 * nsmenu.m (cleanup_popup_menu): Remove.
3058 (ns_menu_show): Rename from ns_popup_menu and remove all the code
3059 moved to menu.c's Fx_popup_menu.
3060 (Fx_popup_menu): Remove.
3061 (syms_of_nsmenu): Don't defsubr x-popup-menu, and don't initialize
3062 menu_items (it's done in menu.c already).
3063
424d6179
SM
30642009-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3065
3066 * keyboard.c (parse_menu_item): Handle `notreal' a bit earlier.
3067 Use `tem' less. Make sure KEYEQ holds a string or nil (bug#4879).
3068
c0df13a6 30692009-11-08 Chong Yidong <cyd@stupidchicken.com>
a20903d0
CY
3070
3071 * xmenu.c (Fx_popup_menu): Extract event timestamp. Pass it to
c0df13a6 3072 xmenu_show. Hide any tooltip before opening a menu.
a20903d0
CY
3073 (xmenu_show): New arg. Pass it to create_and_show_popup_menu.
3074 (create_and_show_popup_menu): New arg. Pass it to gtk_menu_popup.
3075
2de9f71c
SM
30762009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
3077
3078 Let integers use up 2 tags to give them one extra bit and thus double
3079 their range.
3080 * lisp.h (USE_2_TAGS_FOR_INTS): New macro.
3081 (LISP_INT_TAG, case_Lisp_Int, LISP_STRING_TAG, LISP_INT_TAG_P):
3082 New macros.
3083 (enum Lisp_Type): Use them. Give explicit values.
3084 (Lisp_Type_Limit): Remove.
3085 (XINT, XUINT, make_number) [!USE_LISP_UNION_TYPE]:
3086 (MOST_NEGATIVE_FIXNUM, MOST_POSITIVE_FIXNUM, INTMASK):
3087 Pay attention to USE_2_TAGS_FOR_INTS.
3088 (INTEGERP): Use LISP_INT_TAG_P.
3089 * fns.c (internal_equal): Simplify the default case.
3090 (sxhash): Use case_Lisp_Int.
3091 * data.c (wrong_type_argument): Don't check against Lisp_Type_Limit
3092 any more.
3093 (Ftype_of): Use case_Lisp_Int.
3094 (store_symval_forwarding): Take into account the fact that Ints can
3095 now have more than one tag.
3096 * buffer.c (syms_of_buffer): Use LISP_INT_TAG.
3097 buffer_slot_type_mismatch):
3098 * xfaces.c (face_attr_equal_p):
3099 * print.c (print_object):
3100 * alloc.c (mark_maybe_object, mark_object, survives_gc_p):
3101 Use case_Lisp_Int.
3102
323637a2
EZ
31032009-11-06 Eli Zaretskii <eliz@gnu.org>
3104
7ac65b38
EZ
3105 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce by further 30K.
3106
323637a2
EZ
3107 * alloc.c (make_pure_c_string): Fix last change to avoid compiler
3108 warning.
3109
e511451f
JD
31102009-11-06 Jan Djärv <jan.h.d@swipnet.se>
3111
3112 * gtkutil.c (xg_event_is_for_scrollbar): New function (bug#4870).
3113
3114 * gtkutil.h: Declare xg_event_is_for_scrollbar (bug#4870).
3115
3116 * xterm.c (handle_one_xevent): Call xg_event_is_for_scrollbar for
3117 ButtonPressRelease and MotionNotify (bug#4870).
3118
5e2327cf
DN
31192009-11-06 Dan Nicolaescu <dann@ics.uci.edu>
3120
5adc433e
DN
3121 * keymap.c (syms_of_keymap): Construct exclude_keys in pure memory.
3122
d67b4f80
DN
3123 * xterm.c (syms_of_xterm):
3124 * xselect.c (syms_of_xselect):
3125 * xmenu.c (syms_of_xmenu):
3126 * xfns.c (syms_of_xfns):
3127 * xfaces.c (syms_of_xfaces):
3128 * xdisp.c (syms_of_xdisp):
3129 * window.c (syms_of_window):
3130 * w32fns.c (syms_of_w32fns):
3131 * undo.c (syms_of_undo):
3132 * textprop.c (syms_of_textprop):
3133 * terminal.c (syms_of_terminal):
3134 * syntax.c (syms_of_syntax):
3135 * sound.c (syms_of_sound):
3136 * search.c (syms_of_search):
3137 * print.c (syms_of_print):
3138 * minibuf.c (syms_of_minibuf):
3139 * macros.c (syms_of_macros):
3140 * keymap.c (syms_of_keymap, initial_define_key)
3141 (initial_define_lispy_key):
3142 * keyboard.c (syms_of_keyboard):
3143 * insdel.c (syms_of_insdel):
3144 * image.c (syms_of_image):
3145 * fringe.c (syms_of_fringe):
3146 * frame.c (syms_of_frame):
3147 * fontset.c (syms_of_fontset):
3148 * fns.c (syms_of_fns):
3149 * fns.c (syms_of_fns):
3150 * fileio.c (syms_of_fileio):
3151 * fileio.c (syms_of_fileio):
3152 * eval.c (syms_of_eval):
3153 * doc.c (syms_of_doc):
3154 * dispnew.c (syms_of_display):
3155 * dired.c (syms_of_dired):
3156 * dbusbind.c (syms_of_dbusbind):
3157 * data.c (syms_of_data):
3158 * composite.c (syms_of_composite):
3159 * coding.c (syms_of_coding):
3160 * cmds.c (syms_of_cmds):
3161 * charset.c (define_charset_internal, syms_of_character):
3162 * ccl.c (syms_of_ccl):
3163 * category.c (syms_of_category, init_category_once):
3164 * casetab.c (syms_of_casetab):
3165 * casefiddle.c (syms_of_casefiddle):
3166 * callint.c (syms_of_callint):
3167 * bytecode.c (syms_of_bytecode):
3168 * buffer.c (keys_of_buffer, syms_of_buffer):
3169 * alloc.c (syms_of_alloc):
3170 * process.c (syms_of_process, init_process):
3171 * lread.c (syms_of_lread, init_obarray):
3172 * font.c (build_style_table):
3173 * emacs.c (syms_of_emacs, main): Replace calls to intern with
3174 intern_c_string, calls to make_pure_string with
3175 make_pure_c_string. Use pure_cons instead of Fcons.
3176
5e2327cf
DN
3177 * process.c (socket_options): Make it const.
3178 (set_socket_option, init_process): Use a const pointer.
3179
3180 * lread.c (intern_c_string): New function.
3181 (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
3182 (defvar_int): Uset it. Make the name const char*.
3183
3184 * lisp.h (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
3185 (defvar_int): Update prototypes.
3186 (DEFUN, EXFUN): Support for prototypes is now required.
3187 (intern_c_string): New prototype.
3188 (struct Lisp_Subr): Make symbol_name constant.
3189
3190 * font.c (struct table_entry): Remove unused member. Make NAMES
3191 constant.
3192 (weight_table, slant_table, width_table): Make constant.
3193
3194 * emacs.c (struct standard_args): Make name and longname constant.
3195
3196 * character.h (DEFSYM): Use intern_c_string.
3197
a56eaaef
DN
31982009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
3199
3200 * alloc.c (make_pure_c_string): New function.
3201
3202 * eval.c (Fautoload): Purecopy all arguments.
3203
f6a07420
KH
32042009-11-05 Kenichi Handa <handa@m17n.org>
3205
3206 * fileio.c (Finsert_file_contents): Be sure set coding-system of
3207 the buffer in case of replace.
3208
5d28d4b1
DN
32092009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
3210
3211 * puresize.h (BASE_PURESIZE): Increase to 1620000.
3212
b349d111
SM
32132009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
3214
d528b1ce
SM
3215 * editfns.c (save_restriction_restore): Update the (pt/begv/vz)_markers
3216 when applicable (bug#4851).
3217
b349d111
SM
3218 * lisp.h: Make USE_LSB_TAG work with USE_LISP_UNION_TYPE.
3219 (P_): Support for prototypes is now required.
3220
c38eb027
CY
32212009-10-31 Chong Yidong <cyd@stupidchicken.com>
3222
3223 * frame.c (Fmake_frame_invisible, Fframe_visible_p): Doc fix
3224 (Bug#4827).
3225
0405f8d9
EZ
32262009-10-30 Eli Zaretskii <eliz@gnu.org>
3227
d528b1ce 3228 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space.
0405f8d9 3229
ca0a881a
DN
32302009-10-30 Dan Nicolaescu <dann@ics.uci.edu>
3231
3232 * puresize.h (BASE_PURESIZE): Increase to 1470000.
3233
d528b1ce
SM
3234 * lread.c (Fload): Purecopy the file name when building
3235 Vpreloaded_file_list.
ca0a881a 3236
47e0e0e4
JR
32372009-10-29 Jason Rumney <jasonr@wanchan.jasonrumney.net>
3238
3239 * w32fns.c (syms_of_w32fns): Change default value of
3240 w32-scroll-lock-modifier to nil. (Bug#2827)
3241
057bce6f
JB
32422009-10-26 Juanma Barranquero <lekktu@gmail.com>
3243
782a943e 3244 * minibuf.c (Fall_completions): Fix typos in docstring.
057bce6f 3245
242bc74c
AS
32462009-10-26 Andreas Schwab <schwab@redhat.com>
3247
3248 * puresize.h (PURESIZE_RATIO): Increase back to 10/6.
3249
522d013a
JB
32502009-10-26 Juanma Barranquero <lekktu@gmail.com>
3251
3252 * window.c (grow_mini_window): Comment out "delta >= 0" assertion.
3253 For delta < 0, skip check that only makes sense when the mini-window
3254 is going to be enlarged. (Bug#4534)
3255
18060980
CY
32562009-10-25 Chong Yidong <cyd@stupidchicken.com>
3257
3258 * keyboard.c (read_char_x_menu_prompt): Don't demand a prompt
3259 string in menu maps (Bug#4471).
3260
fec8f0fe
CY
32612009-10-24 Chong Yidong <cyd@stupidchicken.com>
3262
3263 * nsfns.m (ns_set_name, ns_set_name_as_filename): Don't call
3264 FRAME_NS_VIEW on terminal frames (Bug#4765).
3265
10d66ec0
AS
32662009-10-24 Andreas Schwab <schwab@linux-m68k.org>
3267
1cae01f7
AS
3268 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_INTnn and
3269 DBUS_TYPE_UINTnn separately to get proper sign extension.
3270
58a12889
AS
3271 * dired.c (Ffile_attributes): Simplify now that FIXNUM_OVERFLOW_P
3272 can properly handle unsigned types.
d528b1ce 3273 (make_uid, make_gid): Remove.
58a12889 3274
987c9327
AS
3275 * lisp.h (FIXNUM_OVERFLOW_P): Fix last change to handle unsigned
3276 types again.
3277
522d013a 3278 * sysdep.c (procfs_ttyname): Fix sprintf format to match argument type.
10d66ec0
AS
3279 (system_process_attributes): Likewise.
3280
905a9ed3
DN
32812009-10-24 Dan Nicolaescu <dann@ics.uci.edu>
3282
3283 * keymap.c (Fmake_sparse_keymap): Purecopy the name.
3284
3285 * eval.c (Fautoload): Purecopy the filename. Simplify.
3286
3287 * category.c (Fdefine_category): Purecopy docstring.
3288
a599b3e8
AS
32892009-10-23 Andreas Schwab <schwab@linux-m68k.org>
3290
7b792fc9
AS
3291 * lisp.h (FIXNUM_OVERFLOW_P): Remove cast to avoid overflow.
3292
a599b3e8
AS
3293 * puresize.h (PURESIZE_RATIO): Decrease to 11/7.
3294
b35ac83e
CY
32952009-10-23 Chong Yidong <cyd@stupidchicken.com>
3296
3297 * window.c (Fwindow_edges, Fwindow_pixel_edges)
3298 (Fwindow_inside_edges, Fwindow_inside_pixel_edges): Doc fix
3299 (Bug#4775).
3300
e8903e00
SM
33012009-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3302
3303 * fileio.c (syms_of_fileio): Initialize Vdirectory_sep_char.
3304 (init_fileio_once):
3305 * lisp.h (init_fileio_once): Remove.
3306 * emacs.c (main): Don't call init_fileio_once.
3307
8f43cbf3
DN
33082009-10-23 Dan Nicolaescu <dann@ics.uci.edu>
3309
3310 * puresize.h (BASE_PURESIZE): Increase to 1430000.
3311
26898943
AS
33122009-10-21 Andreas Schwab <schwab@linux-m68k.org>
3313
3314 * doprnt.c (doprnt): Fix overflow check.
3315
5c646d5a
JD
33162009-10-21 Jan Djärv <jan.h.d@swipnet.se>
3317
3132a7ea
JD
3318 * xterm.c (x_term_init): Remove XSynchronize call done for debugging.
3319
5c646d5a
JD
3320 * xterm.h (x_wait_for_event): Declare it.
3321
3322 * xterm.c (pending_event_wait): New variable.
3323 (handle_one_xevent): Set pending_event_wait.eventtype to 0 if we
3324 see pending_event_wait.eventtype.
3325 (handle_one_xevent): Don't change gravity when parent changes.
d528b1ce
SM
3326 (x_new_font): Call change_frame_size with new rows/columns before we
3327 try to resize the frame.
5c646d5a 3328 (x_wait_for_event): New function.
d528b1ce
SM
3329 (x_set_window_size_1): Don't change gravity unless change_gravity
3330 is set.
5c646d5a
JD
3331 Call XResizeWindow with FRAME_OUTER_WINDOW. If we are visible,
3332 don't change frame size, instead wait for the ConfigureNotify.
3333 (x_set_window_size): Call x_set_window_size_1 for USE_X_TOOLKIT also.
3334 (x_wm_set_size_hint): Remove ifdefs for USE_X_TOOLKIT.
3335 (x_initialize): Initialize pending_event_wait.
3336
3337 * xmenu.c (set_frame_menubar): Add internal border width to menu bar
3338 size.
3339
3340 * widget.c (EmacsFrameSetValues): Add comment.
3341 (EmacsFrameSetCharSize): Just call x_set_window_size.
3342
3343 * gtkutil.c (xg_frame_set_char_size): Flush events and call
3344 x_wait_for_event.
d528b1ce 3345 (flush_and_sync): Remove again.
5c646d5a
JD
3346 (xg_get_font_name): Suggest monospace if no previous font is known.
3347
e9c1637d
SM
33482009-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
3349
3350 * character.c (char_resolve_modifier_mask): Don't resolve meta to the
46be764e 3351 8th bit, since that only made sense in the ASCII world (bug#4751).
e9c1637d 3352
5a72cccb
YM
33532009-10-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3354
3355 * xterm.c (XTread_socket) [!USE_GTK && HAVE_X_I18N]: Don't quit
3356 processing pending events when event is filtered for input method.
ab04798f 3357 (Bug#3681)
5a72cccb 3358
2629aa37
JB
33592009-10-20 Juanma Barranquero <lekktu@gmail.com>
3360
3361 * fns.c: Add #endif accidentally removed in previous change.
3362
c3417a74
DN
33632009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
3364
3365 * fns.c: Remove code for unsupported system: MAC_OS.
3366 * image.c: Likewise. Include setjmp.h.
3367
9685cef2
JD
33682009-10-19 Jan Djärv <jan.h.d@swipnet.se>
3369
3370 * xterm.c (x_create_toolkit_scroll_bar): Don't allocate color for
3371 pixel -1 (bug #4742).
3372
d7306fe6
DN
33732009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
3374
019d2c4c
DN
3375 * process.c (create_pty): Remove conditionals for no longer
3376 supported systems: UNIPLUS and RTU.
3377
ee6bacd4
DN
3378 * xterm.c:
3379 * xfns.c: Remove always true condition: XtSpecificationRelease >= 5.
3380
d7306fe6
DN
3381 * alloc.c: Do not define struct catchtag.
3382 * eval.c: Move struct catchtag definition ...
3383 * lisp.h: ... here.
3384
3385 * image.c: Move png.h #include earlier to avoid warnings.
3386
3387 * xterm.c:
3388 * xsmfns.c:
3389 * xselect.c:
3390 * xrdb.c:
3391 * xmenu.c:
3392 * xftfont.c:
3393 * xfont.c:
3394 * xfns.c:
3395 * xfaces.c:
3396 * xdisp.c:
3397 * window.c:
3398 * widget.c:
3399 * w32xfns.c:
3400 * w32uniscribe.c:
3401 * w32term.c:
3402 * w32select.c:
3403 * w32reg.c:
3404 * w32proc.c:
3405 * w32menu.c:
3406 * w32inevt.c:
3407 * w32heap.c:
3408 * w32font.c:
3409 * w32fns.c:
3410 * w32console.c:
3411 * w32.c:
3412 * w16select.c:
3413 * vm-limit.c:
3414 * unexsol.c:
3415 * unexec.c:
3416 * unexcw.c:
3417 * unexaix.c:
3418 * undo.c:
3419 * tparam.c:
3420 * textprop.c:
3421 * terminfo.c:
3422 * terminal.c:
3423 * termcap.c:
3424 * term.c:
3425 * syntax.c:
3426 * sound.c:
3427 * sheap.c:
3428 * search.c:
3429 * scroll.c:
3430 * region-cache.c:
3431 * regex.c:
3432 * ralloc.c:
3433 * process.c:
3434 * print.c:
b024548b
DN
3435 * nsterm.m:
3436 * nsselect.m:
3437 * nsmenu.m:
3438 * nsimage.m:
3439 * nsfont.m:
3440 * nsfns.m:
d7306fe6
DN
3441 * msdos.c:
3442 * minibuf.c:
3443 * menu.c:
3444 * marker.c:
3445 * macros.c:
3446 * keymap.c:
3447 * keyboard.c:
3448 * intervals.c:
3449 * insdel.c:
3450 * indent.c:
3451 * gtkutil.c:
3452 * ftxfont.c:
3453 * ftfont.c:
3454 * fringe.c:
3455 * frame.c:
3456 * fontset.c:
3457 * font.c:
3458 * fns.c:
3459 * floatfns.c:
3460 * filelock.c:
3461 * fileio.c:
3462 * emacs.c:
3463 * editfns.c:
3464 * dosfns.c:
3465 * doprnt.c:
3466 * doc.c:
3467 * dispnew.c:
3468 * dired.c:
3469 * dbusbind.c:
3470 * data.c:
3471 * composite.c:
3472 * coding.c:
3473 * cmds.c:
3474 * cm.c:
3475 * chartab.c:
3476 * charset.c:
3477 * character.c:
3478 * ccl.c:
3479 * category.c:
3480 * casetab.c:
3481 * casefiddle.c:
3482 * callproc.c:
3483 * callint.c:
3484 * bytecode.c:
3485 * buffer.c:
3486 * atimer.c: Include setjmp.h. (Bug#4643)
3487
fd5f21e6
SM
34882009-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
3489
4c0354d7
SM
3490 Remove leftover table unibyte_to_multibyte_table.
3491 * character.c (unibyte_to_multibyte_table): Remove.
3492 (Funibyte_char_to_multibyte): Use MAKE_CHAR_MULTIBYTE.
3493 * charset.c (init_charset_once): Don't init unibyte_to_multibyte_table.
3494 * character.h (UNIBYTE_TO_CHAR): New macro.
3495 (MAKE_CHAR_MULTIBYTE): Use it.
3496 (unibyte_to_multibyte_table, unibyte_char_to_multibyte): Remove.
3497 * xdisp.c (get_next_display_element): USE ASCII_CHAR_P.
3498 (message_dolog, set_message_1):
3499 * search.c (Freplace_match):
3500 * editfns.c (Fcompare_buffer_substrings):
3501 * fns.c (Fcompare_strings): Use MAKE_CHAR_MULTIBYTE.
3502 (concat):
3503 * insdel.c (copy_text, count_size_as_multibyte):
3504 Use ASCII_CHAR_P and BYTE8_TO_CHAR.
3505 * term.c (produce_glyphs):
3506 * syntax.c (skip_chars): Use BYTE8_TO_CHAR.
3507 * regex.c (RE_CHAR_TO_MULTIBYTE):
3508 * cmds.c (internal_self_insert):
3509 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use UNIBYTE_TO_CHAR.
3510
fd5f21e6
SM
3511 * cmds.c (internal_self_insert): `c' is already in "multibyte" form.
3512
4418646e
DN
35132009-10-17 Dan Nicolaescu <dann@ics.uci.edu>
3514
3515 * puresize.h (BASE_PURESIZE): Increase to 1310000.
3516
35f5c1d2
JB
35172009-10-16 Juanma Barranquero <lekktu@gmail.com>
3518
3519 * buffer.c (Fbuffer_name): Doc fix. (Bug#4728)
3520
a0cd8f6b
AR
35212009-10-15 Adrian Robert <Adrian.B.Robert@gmail.com>
3522
3523 * nsterm.h (NS_HAVE_NSINTEGER): Back out and augment with CGFloat,
3524 still needed under Tiger.
3525
3526 * nsterm.m (EmacsView-conversationIdentifier): Arg is long.
3527
3528 * m/amdx86-64.h: Don't set LIB_STANDARD and START_FILES under
3529 __Apple__.
3530
3531 * m/intel386.h: Remove DARWIN_OS/_LP64 special case.
3532
01a8d3fa
KH
35332009-10-15 Kenichi Handa <handa@m17n.org>
3534
3535 * print.c (print_object): Escape a symbol like "2E10" too.
3536
bf6c75c9 35372009-10-11 Adrian Robert <Adrian.B.Robert@gmail.com>
6e4780c5
JB
3538
3539 Cleanups and changes for 64-bit compile under Snow Leopard.
3540 Based on suggestions by Erik Charlebois.
bf6c75c9
AR
3541
3542 * nsfns.m (xw-color-values): Use CGFloat where appropriate.
3543
c5959062 3544 * nsfont.m (ns_char_width): Replace deprecated call.
bf6c75c9
AR
3545 (ns_findfonts, nsfont_list_family): Use long format in printf, and
3546 cast argument.
3547 (nsfont_open): Use ns_char_width() everywhere.
d528b1ce 3548 (ns_uni_to_glyphs, NSGlyphStorage): Use NS[U]Integer where appropriate.
bf6c75c9
AR
3549
3550 * nsgui.h (NSPoint, NSSize) [!__OBJC__]: Define and use CGFloat.
3551
3552 * nsimage.m (EmacsImage-setXBMColor:,-getPixelAtX:Y:): Use CGFloat
3553 where appropriate.
3554
3555 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Use NSInteger
3556 where appropriate.
6e4780c5
JB
3557 (EmacsToolbar-addDisplayItemWithImage:idx:helpText:enabled:):
3558 Use stringWithUTF8String.
bf6c75c9
AR
3559 (EmacsDialogPanel-initWithContentRect:styleMask:): Fix signature.
3560
6e4780c5
JB
3561 * nsterm.h (EmacsView, EmacsMenu, EmacsToolbar, EmacsTooltip):
3562 Add formal protocol mention to inheritance.
bf6c75c9
AR
3563 [NS_HAVE_NSINTEGER]: Drop conditional and contents.
3564
6e4780c5
JB
3565 * nsterm.m (ns_color_to_lisp): Use CGFloat where appropriate.
3566 Fix printf format.
bf6c75c9
AR
3567 (ns_query_color): Use CGFloat where appropriate.
3568 (EmacsView<NSTextInput>, EmacsScroller): Fix method signatures.
ac146f82 3569 (EmacsScroller-mouseDown:): Use long format in printf, and cast
bf6c75c9
AR
3570 argument.
3571
3d87f118
AR
3572 * config.in (NS_HAVE_NSINTEGER): Drop.
3573
a95c8102
AR
3574 * dbusbind.c (dbus-method-return-internal)
3575 (dbus-method-error-internal): Use long format in printf, and cast
3576 argument.
3577
3578 * font.c (font_unparse_xlfd, font_unparse_fcname): Use long format
3579 in printf, and cast argument.
3580
6873acca 3581 * process.c (list_processes_1): Use long format in printf, and
a95c8102
AR
3582 cast argument.
3583
9ec6f100
GM
35842009-10-11 Glenn Morris <rgm@gnu.org>
3585
3586 * frame.c (Fframe_pixel_height): Doc fix. (Bug#4535)
3587
5be883cd
JD
35882009-10-08 Jan Djärv <jan.h.d@swipnet.se>
3589
3590 * gtkutil.c (create_menus): Call gtk_widget_set_size_request for
3591 menu bar with a small width so it doesn't enlarge the frame.
3592
d7a39b51
JB
35932009-10-08 Juanma Barranquero <lekktu@gmail.com>
3594
3595 * fontset.c (Fset_fontset_font): Fix typos in error messages.
3596
0c2b6f8e
GM
35972009-10-06 Glenn Morris <rgm@gnu.org>
3598
3599 * Makefile.in (emacs${EXEEXT}): Remove direct dependence on
3600 SOME_MACHINE_LISP (this enters indirectly via DOC).
3601
e02131a2
EZ
36022009-10-05 Eli Zaretskii <eliz@gnu.org>
3603
3604 * dired.c (Ffile_attributes): Doc fix. (Bug#4638)
3605
b4744254
EZ
36062009-10-04 Eli Zaretskii <eliz@gnu.org>
3607
3608 * xdisp.c (syms_of_xdisp) <unibyte-display-via-language-environment>:
3609 Doc fix.
3610
dbf64827
JB
36112009-10-03 Martin Rudalics <rudalics@gmx.at>
3612
3613 * window.c (Fdelete_window): Check WINDOW argument. (Bug#4618)
3614
e9a0aef8
MA
36152009-10-02 Michael Albinus <michael.albinus@gmx.de>
3616
d528b1ce 3617 * lisp.h (Qdelete_directory_internal): Remove, because it is not
e9a0aef8
MA
3618 used anymore outside fileio.c.
3619
3620 * w32fns.c (Fsystem_move_file_to_trash): Use delete-directory.
3621
64eb2b56
JB
36222009-10-01 Juanma Barranquero <lekktu@gmail.com>
3623
3624 * lisp.h (Qdelete_directory_internal):
3625 Declare, instead of Qdelete_directory.
3626
3627 * w32fns.c (Fsystem_move_file_to_trash): Use it.
3628
9d28c33e
SM
36292009-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
3630
3631 * eval.c (Fcalled_interactively_p): Add `kind' argument.
3632
9d8f3bd9
MA
36332009-10-01 Michael Albinus <michael.albinus@gmx.de>
3634
9d28c33e 3635 * fileio.c (Fdelete_directory_internal): Rename from
9d8f3bd9
MA
3636 Fdelete_directory. It is not a command anymore. It has no file
3637 name handler.
3638
9694740b
SM
36392009-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
3640
3641 * xdisp.c (get_next_display_element): Use an enum in last change.
3642
748e162f
KH
36432009-09-28 Kenichi Handa <handa@m17n.org>
3644
9694740b 3645 * xdisp.c (get_next_display_element): Pay attention to
748e162f
KH
3646 unibyte_display_via_language_environment in handling
3647 Vnobreak_char_display.
3648
17efd58d
AR
36492009-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
3650
3651 * nsterm.h (ns_app_name): New extern variable.
3652
3653 * nsterm.m (ns_app_name): New variable.
3654 (ns_term_init): Set and use it.
3655 (ns_term_shutdown): Use it.
3656
3657 * nsmenu.m (ns_update_menubar): Use ns_app_name. Sync with xmenu.c.
3658 (EmacsMenu-clear:, ns_popup_dialog): Use ns_app_name.
3659
3660 * nsfns.m (ns_set_name_iconic, ns_set_name)
3661 (ns_set_name_as_filename, x-create-frame, ns-get-resource)
3662 (ns-set-resource): Use ns_app_name instead of NSProcessInfo call.
3663
9694740b
SM
3664 * menu.c (find_and_return_menu_selection) [HAVE_NS]:
3665 Remove double-casting in client_data comparison.
31c2d412 3666
3208cb35
YM
36672009-09-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3668
3669 * keyboard.c (make_lispy_event): Remember last wheel direction.
3670 (syms_of_keyboard) <wheel_syms>: Compute array size at compile time.
3671
b7d552d6
GM
36722009-09-26 Glenn Morris <rgm@gnu.org>
3673
3674 * Makefile.in (MSDOS_SUPPORT) [MSDOS]: Remove unneeded '/' in
3675 internal.elc. Add term/pc-win.elc.
3676 (WINDOW_SUPPORT) [HAVE_X_WINDOWS]: Add term/common-win.elc and
3677 term/x-win.elc.
3678 (WINNT_SUPPORT) [WINDOWSNT]: Add term/common-win.elc and
3679 term/w32-win.elc.
3680 (NS_SUPPORT): New.
3681 (lisp): Add NS_SUPPORT.
3682 (SOME_MACHINE_LISP): Add term/w32-win.elc and emacs-lisp/easymenu.elc.
3683
4ff670a8
DR
36842009-09-25 David Reitter <david.reitter@gmail.com>
3685
3686 * nsmenu.m (EmacsMenu-clear): Recognize application menu
3687 on Mac OS X 10.6+ (bug#4513).
3688
feabfb6c
JB
36892009-09-24 Juanma Barranquero <lekktu@gmail.com>
3690
3691 * frame.c (xrdb_get_resource): Return nil for empty string resources;
d528b1ce
SM
3692 some parts of Emacs code (like font selection) don't grok them.
3693 See http://lists.gnu.org/archive/html/emacs-devel/2009-09/msg00528.html
feabfb6c 3694
de59072a
AS
36952009-09-24 Andreas Schwab <schwab@redhat.com>
3696
3697 * coding.c (decode_coding_iso_2022): Fix operator precedence.
3698
a489517b
JB
36992009-09-24 Juanma Barranquero <lekktu@gmail.com>
3700
3701 * dired.c (Fdirectory_files): Fix typo in docstring.
3702
0592970c
AR
37032009-09-23 Adrian Robert <Adrian.B.Robert@gmail.com>
3704
3705 * nsterm.m (EV_TIMESTAMP, x_set_window_size)
3706 (EmacsApp-application:openFiles:): Remove GNUstep conditionals.
3707 (EmacsScroller-setPosition:portion:whole:): Remove -display call
3708 under GNUstep.
3709 (EmacsView-initFrameFromEmacs:): Set autoresizing mask.
3710
3711 * nsfont.m (ns_glyph_metrics): Remove GNUstep conditional for
3712 glyph advancement.
3713
48e8a88b
AR
37142009-09-22 Adrian Robert <Adrian.B.Robert@gmail.com>
3715
3716 * nsterm.m (CGContextSetFontRenderingMode): Drop declaration.
b3aac06a 3717 (EmacsScroller-mouseDown:): Use SCROLL_BAR_FIRST_DELAY.
48e8a88b
AR
3718
3719 * nsmenu.m (EmacsMenu-menuNeedsUpdate): Ignore if frame has been
3720 deleted (bug #4492).
3721
e14f0a78
AR
3722 * nsfont.m (Vns_reg_to_script): New lisp variable.
3723 (syms_of_nsfont): Declare it.
3724 (ns_registry_to_script): New function.
3725 (ns_get_req_script): Call it.
3726 (ns_findfonts): Don't give up on non-unicode registry.
3727
3728 * font.c (DEFAULT_ENCODING) [HAVE_NS]: Remove special case.
3729
5b650faa
SM
37302009-09-20 Tom Tromey <tromey@redhat.com>
3731
3732 * eval.c (find_handler_clause): Make stack-trace-on-error work in
3733 batch mode (bug#4228).
3734
a489517b 37352009-09-18 Rob Christie <robchristie@gmail.com> (tiny change)
0bae4e09
AR
3736
3737 * nsmenu.m (EmacsMenu-parseKeyEquiv:): Parse key equivalent more
a489517b 3738 carefully. (Bug #4339)
0bae4e09 3739
fcfe06f3
CY
37402009-09-18 Chong Yidong <cyd@stupidchicken.com>
3741
d798ba87 3742 * syntax.c (Fchar_syntax): Minor doc fix (Bug#4400).
fcfe06f3 3743
31642728
AR
37442009-09-18 Adrian Robert <Adrian.B.Robert@gmail.com>
3745
3746 * emacs.c (inhibit_x_resources): Update doc string for NS.
3747 (main) [HAVE_NS]: Don't process --no-init-file option. Remove
cff11156 3748 legacy code for -NXHost. Fix error printf in daemon case.
31642728
AR
3749
3750 * nsterm.h (ns_no_defaults): Remove.
3751
3752 * nsterm.m (ns_no_defaults): Remove.
3753 (ns_term_init): Switch ns_no_defaults -> inhibit_x_resources.
3754 (ns_use_qd_smoothing): Remove legacy variable.
6516d10a
AR
3755 (EmacsView-windowShouldZoom:): Set frame left_pos, top_pos and
3756 don't update the NSWindow itself.
3757 (EmacsView-windowWillUseStandardFrame:defaultFrame:): Improve
a489517b 3758 state detection and store user rect ourselves. (Bug #3581)
31642728
AR
3759
3760 * nsfont.m (nsfont_draw) [NS_IMPL_COCOA]: Don't use
3761 ns_use_qd_smoothing.
3762
3763 * nsfns.m (x_get_string_resource): Ape just-previous changes to other
3764 platform versions. Drop support for emacs-20-style face specs.
8aad0aea 3765 (x-close-connection): Drop PSFlush() under OS X.
a489517b 3766 (x-focus-frame): Activate the app first. (Bug #4180)
31642728 3767
8686ac71
JB
37682009-09-17 Juanma Barranquero <lekktu@gmail.com>
3769
3770 * emacs.c (inhibit_x_resources): New variable.
3771 (main) [HAVE_NS]: Don't process --quick command line option.
3772 (syms_of_emacs) <inhibit-x-resources>: DEFVAR_BOOL it.
3773
3774 * lisp.h (inhibit_x_resources): Declare it extern.
3775
3776 * w32reg.c (x_get_string_resource):
3777 * xrdb.c (x_get_string_resource): Obey inhibit_x_resources.
3778
e227ba05
EZ
37792009-09-17 Eli Zaretskii <eliz@gnu.org>
3780
362654a6
JB
3781 * Makefile.in (MSDOS_SUPPORT, SOME_MACHINE_LISP):
3782 Add lisp/term/internal.elc.
e227ba05 3783
742d40e8
SM
37842009-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
3785
3786 * frame.c (x_get_resource_string): Re-add for non-toolkit builds
3787 (bug#4461).
3788
005bd5a2
DN
37892009-09-17 Dan Nicolaescu <dann@ics.uci.edu>
3790
3791 * puresize.h (BASE_PURESIZE): Increase to 1290000.
3792
3793 * Makefile.in (OTHER_FILES): Define using autoconf, not cpp.
3794 (OBJECTS_MACHINE): Remove, unused.
3795
f9af9719
SM
37962009-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
3797
3798 * frame.c (x_get_resource_string): Remove unused.
3799
0307c7d2
JD
38002009-09-15 Jan Djärv <jan.h.d@swipnet.se>
3801
3802 * xterm.c (x_new_font): Call change_frame_size before calling
3803 x_set_window_size, in case frame size won't change.
3804
3805 * frame.c (x_set_font): Remove dead code.
3806
428b13d6
SM
38072009-09-15 Stefan Monnier <monnier@iro.umontreal.ca>
3808
3809 * lread.c (Fload): Also run do-after-load-evaluation while dumping.
3810
5766c380
SM
38112009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
3812
3813 * lread.c (Fload): Don't output a message after loading an obsolete
3814 package any more (done in Lisp now).
3815
2fd0161b
CY
38162009-09-12 Chong Yidong <cyd@stupidchicken.com>
3817
3818 * fns.c (syms_of_fns): Doc fix (Bug#4227).
3819
bc5e75b6
SM
38202009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
3821
3822 * keymap.c (Fwhere_is_internal): Use nconc2.
3823
c31c985e
AM
38242009-09-11 Alan Mackenzie <acm@muc.de>
3825
3826 * dispnew.c (Fsend_string_to_terminal): Amend doc string to cover
3827 batch mode.
3828
78012bd2
AS
38292009-09-11 Andreas Schwab <schwab@linux-m68k.org>
3830
3831 * xdisp.c (display_mode_element): Detect cycles.
3832
9d889332
SM
38332009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
3834
3835 * keymap.c (where_is_internal): Don't erroneously return nil right after
3836 filling the cache.
3837 (where_is_internal_1): Fix up typo.
3838
7ab5d780
GM
38392009-09-11 Glenn Morris <rgm@gnu.org>
3840
3841 * frame.c (Fx_parse_geometry): Unify the X and NS versions so that they
3842 share a common doc-string.
3843
5238a749
SM
38442009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
3845
66d77eda
SM
3846 * keymap.c (get_keymap): Return the actual keymap symbol rather than
3847 t for autoloaded keymaps when autoloading is not allowed (bug#4393).
3848
5238a749
SM
3849 * keymap.c (QCadvertised_binding): New constant.
3850 (syms_of_keymap): Initialize it.
3851 (Fwhere_is_internal): Try and use bindings from :advertised-binding
3852 if applicable.
3853
19f48442
SM
38542009-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
3855
50d4ba39
SM
3856 * keyboard.c (Qmenu_alias, Vdefine_key_rebound_commands): Remove.
3857 (parse_menu_item): Streamline since bindings are recomputed all the
3858 time anyway. Don't bother checking Vdefine_key_rebound_commands any
3859 more and don't support lmenu's menu-alias any more either.
3860
a88a5372
SM
3861 * keymap.c (where_is_internal_data): Make noindirect a boolean.
3862 (where_is_internal): Strip it down to only traverse the keymaps.
3863 Move the cache handling from Fwhere_is_internal to here.
3864 (Fwhere_is_internal): Move the handling of remapping and the choice of
3865 the best binding from where_is_internal to here.
3866 Unify the cached/noncached paths, so remapping is also handled
3867 correctly when the cache is used, and so the cache can be used to
3868 speed up remap-handling when applicable.
3869 Give preference to non-remapped bindings.
3870 * doc.c (Fsubstitute_command_keys): Let Fwhere_is_internal's prefer
3871 non-remapped bindings.
3872 * keyboard.c (parse_menu_item): Let Fwhere_is_internal handle
3873 command remapping.
3874
19f48442
SM
3875 * xdisp.c (display_mode_element): Move list length limit from 50 to
3876 5000 (see thread starting with <xbaik5174uqu.fsf@cam.ac.uk>).
3877
599498c3 38782009-09-09 Adrian Robert <Adrian.B.Robert@gmail.com>
c1905ca3
AR
3879
3880 * nsfont.m (ns_get_family): Don't force first letter to uppercase.
3881
f9b7b5ac
SM
38822009-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
3883
a53af587
JB
3884 * xdisp.c (Vtruncate_partial_width_windows): Improve docstring.
3885 (Bug#4334)
3886
f9b7b5ac
SM
3887 * keymap.c (where_is_internal): Filter out shadowed remappings.
3888 Assume that where_is_internal returns unshadowed bindings to simplify
3889 the code and get rid of the gotos. Use ASIZE.
3890
04f4b72d
JD
38912009-09-04 Jan Djärv <jan.h.d@swipnet.se>
3892
4da146f2
JD
3893 * xterm.c (x_focus_changed): If we get a focusout and pointer
3894 is invisible, make it visible.
3895
04f4b72d
JD
3896 * xterm.h: Remove condition for declaration of
3897 x_*_window_to_frame.
3898
7cef7ce3
SM
38992009-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
3900
3901 * dispnew.c (Fsend_string_to_terminal): Make it work again on the
3902 initial terminal as well.
3903
a54fa5b7
JD
39042009-09-02 Jan Djärv <jan.h.d@swipnet.se>
3905
3906 * xterm.h: Rename x_non_menubar_window_to_frame to
7cef7ce3 3907 x_menubar_window_to_frame.
a54fa5b7 3908
50426a04 3909 * xterm.c: Remove declarations also in xterm.h.
a54fa5b7
JD
3910 (XTmouse_position): Do not return valid positions
3911 for clicks in the menubar and the toolbar for Gtk+.
3912
3913 * xfns.c (x_any_window_to_frame): Assume less about Gtk+ internals,
3914 if the widget for the event has the same top level as a frame,
3915 return the frame.
3916 (x_menubar_window_to_frame): Detect menu bar even with Gtk+
3917 internal windows, bug #4122.
3918 (x_non_menubar_window_to_frame): Remove.
3919
5a021dd0
GM
39202009-09-02 Glenn Morris <rgm@gnu.org>
3921
3922 * buffer.c (default-major-mode): Move most of the doc from here...
3923 (major-mode): ... to here.
3924
548fe2f3
NR
39252009-08-30 Nick Roberts <nickrob@snap.net.nz>
3926
3927 * process.c (wait_reading_process_output): Keep the descriptor
3928 when pty is used by a non-child process, e.g., in I/O buffer of
3929 GDB this allows inferior to be restarted.
3930
e0840eef
EZ
39312009-08-29 Eli Zaretskii <eliz@gnu.org>
3932
3933 * xdisp.c (redisplay_internal): Remove redundant test and collapse
3934 both branches into one.
3935
82e98df4
SM
39362009-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
3937
3938 * emacs.c (USAGE1): Remove --(no-)multibyte, --(no-)unibyte.
3939 (main): Use enable-multibyte-characters rather than
3940 default-enable-multibyte-characters. Output a warning message when
3941 running a unibyte session.
3942
890617cb
YM
39432009-08-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3944
3945 * unexmacosx.c (print_load_command_name) [LC_DYLD_INFO]: Add cases
3946 LC_DYLD_INFO and LC_DYLD_INFO_ONLY.
3947 (copy_data_segment): Also copy __program_vars section.
3948 (copy_dyld_info) [LC_DYLD_INFO]: New function.
3949 (dump_it) [LC_DYLD_INFO]: Use it.
3950
3951 * s/darwin.h [temacs]: Undef HAVE_POSIX_MEMALIGN.
3952
e7adeadc
EZ
39532009-08-28 Eli Zaretskii <eliz@gnu.org>
3954
3955 * makefile.w32-in ($(BLD)/doc.$(O)): Depend on buildobj.h, not on
3956 $(SRC)/buildobj.h.
3957 (buildobj.h): Renamed from $(SRC)/buildobj.h.
3958 (make-buildobj-CMD, make-buildobj-SH): Create buildobj.h, not
3959 $(SRC)/buildobj.h.
3960 (clean): Add buildobj.h.
3961
3ed8bbdc
TZ
39622009-08-28 Teodor Zlatanov <tzz@lifelogs.com>
3963
3964 * print.c (print_object): Set escapeflag to 1 when printing
3965 hashtable keys and values.
3966
155a6764
SM
39672009-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
3968
3969 * lread.c (read_integer): Use doubles (and potentially return a float
3970 number) as we do in string-to-number.
3971 (read1): Use strtol to read integers, signal errors on strtol's
3972 overflow and use floats if strtol's output is too large for
3973 Elisp integers.
3974
877610de
EZ
39752009-08-27 Eli Zaretskii <eliz@gnu.org>
3976
3977 * makefile.w32-in ($(SRC)/buildobj.h, make-buildobj-CMD)
3978 (make-buildobj-SH): Fix last change.
3979 (SRC): Move to before where it's first used.
3980
ef73e7be
KH
39812009-08-27 Kenichi Handa <handa@m17n.org>
3982
550c8289
KH
3983 * process.c (send_process): Use encode_coding_object instead of
3984 encode_coding_string to perform eol-conversion even if the string
3985 is unibyte.
3986
60afa08d
KH
3987 * coding.c (encode_coding_utf_16): Fix checking of a Unicode
3988 character.
3989
ef73e7be 3990 * cmds.c (Fself_insert_command): Avoid unnecessay
8a0b709a 3991 unibyte->multibyte conversion. (Bug#4240) (Bug#4037)
ef73e7be 3992
7b3a82d7
DN
39932009-08-26 Dan Nicolaescu <dann@ics.uci.edu>
3994
5654bf63
DN
3995 * callproc.c (Fcall_process): Remove always true #if.
3996
7b3a82d7
DN
3997 * lisp.h: Replace #if 0 code for checking with text pointing to
3998 the --enable-checking configure flag.
3999
4000 * emacs.c (main): Mention the --enable-profiling configure flag
4001 instead of using CFLAGS.
4002
878bde49
KR
40032009-08-26 Ken Raeburn <raeburn@raeburn.org>
4004
4005 * Makefile.in (buildobj.h): New target.
4006 (doc.o): Depend on it.
4007 (temacs${EXEEXT}): Don't generate buildobj.lst.
4008 (mostlyclean): Delete buildobj.h, not buildobj.lst.
4009 * makefile.w32-in ($(SRC)/buildobj.h): New target.
4010 ($(BLD)/doc.$(O)): Depend on it.
4011 (make-buildobj-CMD, make-buildobj-SH): New targets. (Syntax help
4012 provided by Eli Zaretskii.)
4013 ($(TEMACS)): Don't generate buildobj.lst.
4014 * doc.c: Include buildobj.h.
4015 (buildobj): New static variable.
4016 (Fsnarf_documentation): Use it, instead of opening and reading
4017 buildobj.lst.
4018
1574224c
MA
40192009-08-25 Michael Albinus <michael.albinus@gmx.de>
4020
4021 * dbusbind.c (Fdbus_call_method)
4022 (Fdbus_call_method_asynchronously): Use English numeric format for
4023 timeout values in doc string.
4024
d9da2f45
KH
40252009-08-25 Kenichi Handa <handa@m17n.org>
4026
ef73e7be
KH
4027 * alloc.c (mark_char_table): New function.
4028 (mark_object): Use mark_char_table for a char-table.
4029
d9da2f45
KH
4030 * lisp.h (CHAR_TABLE_REF_ASCII): New macro.
4031 (CHAR_TABLE_REF): Use it.
4032
c8edcc01
KR
40332009-08-23 Ken Raeburn <raeburn@raeburn.org>
4034
4035 * Makefile.in (emacs${EXEEXT}) [CANNOT_DUMP]: Set EMACSLOADPATH
4036 before invoking the newly build emacs to check for load-path
4037 shadowing.
4038
7763401b
GM
40392009-08-22 Glenn Morris <rgm@gnu.org>
4040
4041 * Makefile.in (bootstrap_exe): New variable.
4042 (.el.elc, ${lispsource}loaddefs.el, bootstrap-emacs${EXEEXT}):
4043 Use ${bootstrap_exe}.
4044
729eadda
EZ
40452009-08-22 Eli Zaretskii <eliz@gnu.org>
4046
4047 * coding.h (encode_coding_string): Don't encode unibyte strings.
4048 (Bug#4047)
4049
eb4c6ace
MA
40502009-08-22 Michael Albinus <michael.albinus@gmx.de>
4051
4052 * config.in (HAVE_DBUS_WATCH_GET_UNIX_FD): Add.
4053
4054 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): Remove. It was
4055 intended as hotfix only.
4056 (xd_add_watch, xd_remove_watch): Use HAVE_DBUS_WATCH_GET_UNIX_FD.
4057
36e34d1b
AR
40582009-08-21 Adrian Robert <Adrian.B.Robert@gmail.com>
4059
4060 * nsterm.m (ns_get_color): Update documentation properly for last
4061 change, and clean up loose ends in the code left by it. Fix
4062 longstanding bug with 16-bit hex parsing, and add support for
4063 yet another X11 format (rgb:r/g/b) for compatibility.
4064 * nsfns.m (EmacsDialogPanel-runDialogAt): Add declaration of
4065 timer_check() to avoid crash on Leopard/PPC. Bug #2154.
4066
f983eb8a
SM
40672009-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
4068
4069 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 500 for js.el.
4070
3f56d3c6
MA
40712009-08-20 Michael Albinus <michael.albinus@gmx.de>
4072
4073 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): New macro.
4074 (xd_add_watch, xd_remove_watch): Use it. Print debug messages.
4075 (xd_initialize, xd_pending_messages): Check, whether
4076 $DBUS_SESSION_BUS_ADDRESS is set.
4077
fb641d68
YM
40782009-08-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4079
4080 * nsfns.m (Fxw_color_values): Return 3-element list. Doc fix.
4081
4082 * nsterm.m (ns_get_color): Remove incompatible color formats again.
4083
cf59a374
GM
40842009-08-20 Glenn Morris <rgm@gnu.org>
4085
4086 * emacs.c (system-type): Doc fix.
4087
1373f3be
SM
40882009-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
4089
4090 * keyboard.c (syms_of_keyboard): Default to 5 buttons, which should be
4091 enough for the most common situations. Avoid SET_SYMBOL_VALUE.
4092
058ed861
MA
40932009-08-18 Michael Albinus <michael.albinus@gmx.de>
4094
1373f3be
SM
4095 * dbusbind.c (xd_add_watch, xd_remove_watch, Fdbus_init_bus):
4096 New functions.
058ed861
MA
4097 (xd_initialize): Revert change from 2009-08-16.
4098
563a866e 40992009-08-18 Kenichi Handa <handa@m17n.org>
5fc05db0
KH
4100
4101 * fontset.c (Ffontset_font): If a nil element is found in a
563a866e 4102 font-group vector, return nil.
5fc05db0 4103
e42bdf01
CY
41042009-08-17 Chong Yidong <cyd@stupidchicken.com>
4105
4106 * process.c (status_notify): Don't perform redisplay.
4107 (Fdelete_process, list_processes_1, process_send_signal):
4108 Expliticly perform redisplay.
4109 (wait_reading_process_output): Always check process status, but
4110 don't perform redisplay unless DO_DISPLAY is non-zero (Bug#2930).
4111
4230ab74
KR
41122009-08-17 Ken Raeburn <raeburn@raeburn.org>
4113
1373f3be 4114 * lisp.h (XFLOAT_DATA): Produce an rvalue by adding 0 to the value.
f601cdf3
KR
4115 (XFLOAT_INIT): New macro for storing a float value.
4116 * alloc.c (make_float, make_pure_float): Use XFLOAT_INIT.
4117 * fns.c (sxhash): Copy out the value of a float in order to
4118 examine its bytes.
4119 * dbusbind.c (xd_append_arg): Likewise.
4120
4230ab74
KR
4121 * emacs.c (main): Don't call syms_of_data twice.
4122
a0645cdd
MA
41232009-08-16 Michael Albinus <michael.albinus@gmx.de>
4124
4125 * dbusbind.c (xd_initialize): Add connection file descriptor to
4126 input_wait_mask, in order to let select() detect, whether a new
4127 message has been arrived.
ca4f31ea 4128 (Fdbus_call_method_asynchronously): Allow nil HANDLER.
a0645cdd 4129
485db0ba
MA
41302009-08-15 Michael Albinus <michael.albinus@gmx.de>
4131
1373f3be
SM
4132 * dbusbind.c (xd_get_dispatch_status, xd_pending_messages):
4133 New functions.
485db0ba
MA
4134
4135 * lisp.h (xd_pending_messages): Declare.
4136
4137 * keyboard.c (readable_events): Call xd_pending_messages.
4138
b5b98ff4
CY
41392009-08-15 Chong Yidong <cyd@stupidchicken.com>
4140
1373f3be 4141 * eval.c (Fcalled_interactively_p, Finteractive_p): Doc fix (Bug#3936).
84b17ab0 4142
f8354c6e
CY
4143 * xdisp.c (pop_it): Don't pop into a display vector (Bug#4131).
4144
b5b98ff4
CY
4145 * buffer.c (set_buffer_internal_1)
4146 (swap_out_buffer_local_variables): Check for unbound local
4147 variables (Bug#4138).
4148
8b9fc636
EZ
41492009-08-14 Eli Zaretskii <eliz@gnu.org>
4150
4151 * process.c (create_pty): Fix last change.
4152
ce959360
CY
41532009-08-13 Chong Yidong <cyd@stupidchicken.com>
4154
4155 * image.c (xbm_read_bitmap_data): New arg inhibit_image_error.
4156 (xbm_load_image): Caller changed.
64b807c9 4157 (xbm_file_p): Avoid signalling an image_error (Bug#4107).
ce959360 4158
c7baf7e9
NR
41592009-08-13 Nick Roberts <nickrob@snap.net.nz>
4160
4161 * process.c (create_pty): New function.
4162 (Fstart_process): Use it to allow Emacs to just associate a pty
4163 with the buffer. See associated change in gdb-mi.el.
4164 (list_processes_1): Deal with no program name.
4165 (start_process_unwind): Use pid == -2 to mean no process.
4166
1ac9108a
SM
41672009-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
4168
4169 * cmds.c (nonundocount): New global variable.
4170 (keys_of_cmds): Initialize it.
4171 (Fself_insert_command): Use it to combine upto 20 sequential chars
4172 into a single undo entry, just like the Qself_insert_command code in
4173 keyboard.c does.
4174 Call frame_make_pointer_invisible, also like the Qself_insert_command
4175 code in keyboard.c does.
4176 * keyboard.c (command_loop_1): Use the new global nonundocount rather
4177 than its own local replacement for it.
4178
e267324c
KR
41792009-08-10 Ken Raeburn <raeburn@raeburn.org>
4180
1ac9108a 4181 * fns.c (concat): Don't re-set string length to its current value.
77437343 4182
1ac9108a
SM
4183 * coding.h (decode_coding_string, encode_coding_string):
4184 Use SBYTES macro.
f0bed503 4185
1ac9108a 4186 * doprnt.c (doprnt_lisp): Delete unused function.
e267324c
KR
4187 (doprnt): Merge with doprnt1, discarding lispstrings code.
4188 * lisp.h (doprnt_lisp): Don't declare.
4189
416e006d
JL
41902009-08-07 Juri Linkov <juri@jurta.org>
4191
4192 * puresize.h (BASE_PURESIZE): Increase to 1270000.
4193
6f7d5780
DN
41942009-08-07 Dan Nicolaescu <dann@ics.uci.edu>
4195
4196 * print.c (syms_of_print): Undo previous change.
4197
f19a0f5b
TZ
41982009-08-05 Teodor Zlatanov <tzz@lifelogs.com>
4199
4200 * lread.c (read1, syms_of_lread): Read hashtables back from the
4201 readable format.
4202
4203 * print.c (print_preprocess, print_object): Print hashtables fully
4204 and readably.
4205 (syms_of_print): Provide 'hashtable-print-readable.
4206
b9173dc2
AR
42072009-08-02 Adrian Robert <Adrian.B.Robert@gmail.com>
4208
4209 * nsfont.m (ns_descriptor_to_entity): Handle case when descriptor has
4210 no family set.
4211 (nsfont_open): Handle case when entity has no family.
4212
1586503c
AR
42132009-07-29 Adrian Robert <Adrian.B.Robert@gmail.com>
4214
4215 * nsfont.m (ns_findfonts): Fix 2009-07-24 change to return only one
4216 element, not a list, for match case.
4217
087048cd
KH
42182009-07-28 Kenichi Handa <handa@m17n.org>
4219
4220 * font.c (font_parse_xlfd): Check DPI and AVGWIDTH properties more
4221 rigidly.
4222
4223 * xfont.c (xfont_list_pattern): Don't ignore the return value of
4224 font_parse_xlfd. Check font properties more rigidly.
4225
780c2506
DN
42262009-07-27 Dan Nicolaescu <dann@ics.uci.edu>
4227
31fd7c5c
JB
4228 * s/netbsd.h (SIGNALS_VIA_CHARACTERS): Remove, already defined in
4229 bsd-common.h.
780c2506 4230
a8c0cc18
KH
42312009-07-27 Kenichi Handa <handa@m17n.org>
4232
4233 * xfaces.c (face_with_height): Call font_clear_prop.
4234
4fbe2306
CY
42352009-07-26 Chong Yidong <cyd@stupidchicken.com>
4236
111d9af3
CY
4237 * dispnew.c (init_display): Use Qx, Qw32, and Qns.
4238
4239 * xterm.c (x_term_init): Use Qx.
4240
4fbe2306
CY
4241 * nsfont.m (nsfont_draw): Revert 2009-07-15 change.
4242
1ac9108a 4243 * nsterm.m (ns_maybe_dumpglyphs_background): Revert 2009-07-15 change.
4fbe2306
CY
4244 (ns_get_color): Revert 2009-07-16 change.
4245
beb0b7f9
EZ
42462009-07-25 Eli Zaretskii <eliz@gnu.org>
4247
4248 * lread.c (syms_of_lread) <force_load_messages>: New variable.
1ac9108a 4249 (Fload): Use it to force load messages, even if NOMESSAGES is non-nil.
beb0b7f9 4250
2baf5e76
KR
42512009-07-25 Ken Raeburn <raeburn@raeburn.org>
4252
1ac9108a
SM
4253 * coding.h (decode_coding_string, encode_coding_string):
4254 Use SCHARS macro.
8890e5f5 4255
2baf5e76 4256 * lread.c: Rewrite 2009-07-21 changes.
1ac9108a 4257 (load_depth): Delete.
2baf5e76
KR
4258 (Qload_in_progress): New variable.
4259 (load_unwind): Don't reference load_depth or load_in_progress.
4260 (Fload): Likewise; specbind Qload_in_progress instead.
4261 (init_lread): Don't initialize load_depth.
4262 (syms_of_lread): Initialize and protect Qload_in_progress.
4263
1395c6f5
AR
42642009-07-24 Adrian Robert <Adrian.B.Robert@gmail.com>
4265
4266 * nsfont.m (ns_findfonts): Correctly return fallback in match case.
4267
4e2f36cf
AR
42682009-07-23 Yavor Doganov <yavor@gnu.org>
4269
4270 * nsfont.m (NSFontDescriptor.h): Explicitly include under GNUstep.
4271
5dd9a6f7
AR
42722009-07-23 Adrian Robert <Adrian.B.Robert@gmail.com>
4273
4274 * nsterm.m (EmacsView-keyUp:): Only act when running under Tiger.
7f6ad209
AR
4275 Bugs 3792, 3720, 2402.
4276 (ns_lookup_indexed_color): Check for bad index.
4277 (ns_index_color): Init unused slot to 0.
4278 (ns_dumpglyphs_box_or_relief): Replace useless xassert with an if().
4279 Bug 3714, possibly 3082.
5dd9a6f7 4280
c902b920
JR
42812009-07-22 Jason Rumney <jasonr@gnu.org>
4282
1ac9108a
SM
4283 * w32fns.c (w32_wnd_proc) [WM_IME_STARTCOMPOSITION]:
4284 Position IME window at cursor (Bug#2570).
c902b920
JR
4285 (w32_wnd_proc) [WM_IME_CHAR]: Release context when finished.
4286 (globals_of_w32fns): Dynamically load functions required above.
4287
4288 * w32term.c (w32_draw_window_cursor): Send message to reposition
4289 any IME window.
4290
090101cf
CY
42912009-07-21 Chong Yidong <cyd@stupidchicken.com>
4292
4293 * fileio.c: Revert 2009-07-16 changes.
4294 (Vauto_save_include_big_deletions): New variable.
4295 (Fdo_auto_save): Disable auto-save only if
4296 auto-save-include-big-deletions is nil.
4297
e6583e3d
CY
42982009-07-21 Chong Yidong <cyd@stupidchicken.com>
4299
4300 * xdisp.c (move_it_to): For continued lines ending in a tab, take
4301 the overflowed pixels into account (Bug#3879).
4302
ece435a5
KR
43032009-07-21 Ken Raeburn <raeburn@raeburn.org>
4304
4305 * lread.c (load_depth): New variable.
4306 (Fload, load_unwind, init_lread): Set it to the load recursion
4307 depth; set load_in_progress as a simple boolean based on the
4308 current load_depth. (Bug#3892)
4309
40b2d973
AR
43102009-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
4311
4312 * nsfont.m (ns_has_attribute): Remove.
4313 (ns_findfonts, nsfont_open): Use ns_attribute_fvalue() instead.
4314
10be7e0d
JL
43152009-07-18 Juri Linkov <juri@jurta.org>
4316
4317 * process.c (Fset_process_query_on_exit_flag): Mention killing
4318 a buffer in docstring.
4319
fa055055
KH
43202009-07-17 Kenichi Handa <handa@m17n.org>
4321
4322 * casetab.c (shuffle): Fix the logic of setting up the cycle.
4323
042f7b69
YM
43242009-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4325
4326 * nsfns.m (Fns_set_alpha): Remove function.
4327 (syms_of_nsfns): Don't defsubr it.
4328
4329 * nsterm.m (ns_get_color): Remove incompatible color formats.
4330 (ns_color_to_lisp): Generate #rrggbb color format string.
4331
4be941e3
RS
43322009-07-16 Richard Stallman <rms@gnu.org>
4333
4334 * fileio.c (Fwrite_region, Fdo_auto_save): Handle save_length = -2.
4335 (Fset_buffer_auto_saved): Handle save_length = -2.
4336
4e6b227d
CY
43372009-07-16 Chong Yidong <cyd@stupidchicken.com>
4338
4339 * xterm.c (Qx_gtk_map_stock): New var.
4340
4341 * gtkutil.c (update_frame_tool_bar): Use Qx_gtk_map_stock instead
4342 of calling intern each time.
4343
a1856973
YM
43442009-07-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4345
4346 * nsfont.m (nsfont_draw): Remove code for stippling, which actually
4347 does tiling.
4348
4349 * nsterm.m (ns_maybe_dumpglyphs_background): Likewise.
4350
497e54d8
KH
43512009-07-14 Kenichi Handa <handa@m17n.org>
4352
72d36834
KH
4353 * font.c (font_vconcat_entity_vectors): New function.
4354 (struct font_sort_data): New member font_driver_preference.
4355 (font_compare): Check font_driver_preference.
4356 (font_sort_entities): The format of the first argument changed.
4357 (font_delete_unmatched): Likewise.
4358 (font_list_entities): The return type changed.
4359 (font_select_entity): The format of the second argument changed.
1ac9108a
SM
4360 (font_find_for_lface): Adjuste for the above changes.
4361 Don't suppress the checking of C even if the repertory supports it.
4362 (Flist_fonts): Adjust for the above changes.
72d36834 4363
1ac9108a
SM
4364 * ftfont.c (ftfont_spec_pattern): New arg langname. Change caller.
4365 (ftfont_list): Adjust for the change of ftfont_spec_pattern.
497e54d8
KH
4366 Reject a font who has adstyle property that is different from a
4367 langname derived from registry property.
1ac9108a 4368 (ftfont_match): Adjust for the change of ftfont_spec_pattern.
497e54d8 4369
b6046155
EZ
43702009-07-13 Eli Zaretskii <eliz@gnu.org>
4371
4372 * dired.c (directory_files_internal) [WINDOWSNT]: Don't make a
4373 local copy of dirfilename.
4374
fb6b6049
KH
43752009-07-13 Kenichi Handa <handa@m17n.org>
4376
e2402a5e
KH
4377 * chartab.c (sub_char_table_ref_and_range): Fix the range check
4378 against max_char.
4379
fb6b6049
KH
4380 * cmds.c (internal_self_insert): Check sym by SYMBOLP before
4381 calling XSYMBOL (sym).
4382
65156807
EZ
43832009-07-11 Eli Zaretskii <eliz@gnu.org>
4384
1ac9108a
SM
4385 * dired.c (directory_files_internal_w32_unwind) [WINDOWSNT]:
4386 New function.
4387 (directory_files_internal) [WINDOWSNT]:
4388 Bind w32-get-true-file-attributes to either t or nil, depending whether
65156807
EZ
4389 the filesystem of the directory is fast or slow.
4390
4391 * w32.c (logon_network_drive): Don't assume PATH is an absolute
4392 file name.
4393 (is_slow_fs): New function.
4394 (stat): Use it to determine whether to issue more system calls to
4395 get accurate file attributes, when w32-get-true-file-attributes is
4396 `local'.
4397
e0ab5fcf
JD
43982009-07-10 Jan Djärv <jan.h.d@swipnet.se>
4399
4400 * xfns.c (Fx_select_font): Remember last font selected in
31fd7c5c 4401 x_last_font_name and use that the next time. Also try the frame
e0ab5fcf
JD
4402 parameter font-parameter as default to the font dialog.
4403
784ceded
KH
44042009-07-10 Kenichi Handa <handa@m17n.org>
4405
4406 * xftfont.c (xftfont_open): Fix typo: FC_RGBA->FC_HINT_STYLE.
4407
fb8edc0b
EZ
44082009-07-09 Eli Zaretskii <eliz@gnu.org>
4409
1ac9108a 4410 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
017dab84 4411
fb8edc0b
EZ
4412 * w32.c (stat): Treat UNC file names as residing on remote
4413 drives. (Bug#3542)
4414
635c75b1
KH
44152009-07-09 Kenichi Handa <handa@m17n.org>
4416
4417 * fontset.c (fontset_find_font): Fix previous change.
4418
c1d5ce94
MA
44192009-07-08 Michael Albinus <michael.albinus@gmx.de>
4420
4421 * dbusbind.c (xd_initialize, Fdbus_call_method, xd_read_message)
4422 (Fdbus_register_signal, Fdbus_register_method): Cleanup memory of
4423 error flag.
4424
edb61b39
KH
44252009-07-08 Kenichi Handa <handa@m17n.org>
4426
374bf7e4
KH
4427 * fontset.c (fontset_find_font): Fix the logic of handling
4428 charset_matched.
4429 (font_for_char): Delete unused var.
4430 (generate_ascii_font_name): Delete it.
4431
edb61b39
KH
4432 * coding.h (JIS_TO_SJIS2): Fix the code range check.
4433
4434 * coding.c (detect_coding_sjis): Handle shift_jis-2004 correctly.
4435 (encode_coding_sjis): Fix the code range check.
4436
0f3f018c
CY
44372009-07-07 Chong Yidong <cyd@stupidchicken.com>
4438
4439 * fileio.c (Fsubstitute_in_file_name, Ffile_name_directory)
4440 (Fexpand_file_name): Copy string data properly (Bug#3772).
4441
fcaf6f3a
JD
44422009-07-07 Jan Djärv <jan.h.d@swipnet.se>
4443
4444 * xterm.c (handle_one_xevent): Only call x_check_fullscreen on the
4445 first MapNotify.
4446
6809ca75
KH
44472009-07-07 Kenichi Handa <handa@m17n.org>
4448
4449 * character.h (unibyte_has_multibyte_table): Delete extern.
4450 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): Delete it.
4451
4452 * charset.c (Fset_charset_priority): Update charset_unibyte.
4453 (syms_of_charset): Initialize charset_unibyte.
4454
4455 * character.c (unibyte_has_multibyte_table): Delete it.
4456 (multibyte_char_to_unibyte): Use CHAR_TO_BYTE8 instead of checking
4457 charset_unibyte.
4458 (multibyte_char_to_unibyte_safe): Likewise.
4459 (Funibyte_char_to_multibyte): Don't check charset_unibyte.
4460
1ac9108a 4461 * xdisp.c (get_next_display_element): Decode it->c by charset_unibyte.
6809ca75
KH
4462 (x_produce_glyphs): Likewise.
4463
4464 * .gdbinit (xcharset): Fix the treating $arg0.
4465
ad9e2d54
EZ
44662009-07-04 Eli Zaretskii <eliz@gnu.org>
4467
4468 Emulation of `getloadavg' on MS-Windows.
50426a04 4469 * w32.c: Include float.h.
ad9e2d54
EZ
4470 (g_b_init_get_native_system_info, g_b_init_get_system_times)
4471 (GetNativeSystemInfo_Proc, GetSystemTimes_Proc): Declare.
4472 (get_native_system_info, get_system_times): New functions.
4473 (buf_next, buf_prev, sample_system_load, getavg): New subroutines.
4474 (getloadavg): Rewrite using GetSystemTimes and GetNativeSystemInfo.
4475 (globals_of_w32): Initialize g_b_init_get_native_system_info,
4476 g_b_init_get_system_times, and num_of_processors.
4477
0a3472c7
JR
44782009-07-03 Jason Rumney <jasonr@gnu.org>
4479
4480 * w32term.c (w32_initialize): Use standard types.
4481
80904120
EZ
44822009-07-03 Eli Zaretskii <eliz@gnu.org>
4483
4484 * dired.c (Ffile_attributes): Decode user and group names by the
4485 locale's encoding. (Bug#3443)
4486
6978862d
DN
44872009-07-03 Dan Nicolaescu <dann@ics.uci.edu>
4488
f8d23104
DN
4489 * sysdep.c (sys_suspend): Remove USG_JOBCTRL #ifdef, unused.
4490 (mkdir): Remove MKDIR_PROTOTYPE #ifdef, unused.
4491
4492 * callproc.c (child_setup): Use #else instead of a separate #ifdef.
4493
4494 * term.c (init_tty): Remove spurious #ifdef.
4495
6978862d
DN
4496 * m/mips.h: Mention this file is also used for netbsd.
4497 * m/pmax.h: Remove file.
4498
e044e4fc
JD
44992009-07-03 Jan Djärv <jan.h.d@swipnet.se>
4500
4501 * xterm.h (struct x_display_info): Add invisible_cursor.
4502 (struct x_output): Add current_cursor.
4503
4504 * xterm.c (XTtoggle_invisible_pointer): New function.
4505 (x_define_frame_cursor): Don't define cursor if invisible or the
4506 same as before. Set current_cursor.
4507 (x_create_terminal): Set toggle_invisible_pointer_hook.
4508
4509 * xfns.c (make_invisible_cursor): New function.
4510 (x_set_mouse_color): Call make_invisible_cursor.
4511 Set current_cursor.
4512 (x_window): Set current_cursor.
4513
4514 * termhooks.h (struct terminal): Add toggle_invisible_pointer_hook.
4515
4516 * keyboard.c (command_loop_1): Call frame_make_pointer_invisible after
4517 inserting a character.
4518 (read_avail_input): Call frame_make_pointer_visible.
4519
4520 * frame.c (Vmake_pointer_invisible): New variable.
1ac9108a
SM
4521 (frame_make_pointer_invisible, frame_make_pointer_visible):
4522 New functions.
e044e4fc
JD
4523 (syms_of_frame): DEFVAR make-pointer-invisible, initialize to Qt.
4524
4525 * frame.h: Declare frame_make_pointer_invisible and
4526 frame_make_pointer_visible.
4527 (struct frame): Add pointer_invisible.
4528
574c8efa
JD
45292009-07-02 Jan Djärv <jan.h.d@swipnet.se>
4530
7b507248
JD
4531 * gtkutil.c (xg_frame_set_char_size): Do set width/height if the
4532 frame isn't visible.
4533 (xg_frame_resized): If width/height is -1, get size of window
4534 from X server.
4535
4536 * xterm.c (handle_one_xevent): Call xg_frame_resized for USE_GTK
4537 for MapNotify.
4538
835bdaa7 4539 * gtkutil.c (xg_frame_set_char_size): Do not set pixel width/height
31fd7c5c 4540 here or call change_frame_size. Just call flush_and_sync.
1ac9108a 4541 (flush_and_sync): Reintroduce.
574c8efa 4542
3f1c6666 45432009-07-01 Jan Djärv <jan.h.d@swipnet.se>
69b16610 4544
31fd7c5c 4545 * xterm.h (struct x_display_info): Add Xatom_net_wm_state_sticky.
acd51077
JD
4546
4547 * xterm.c (x_handle_net_wm_state): Also look for sticky.
4548 (x_term_init): Initialize Xatom_net_wm_state_sticky.
4549
4550 * frame.h: Declare Qsticky.
4551
cad9ef74
JD
4552 * w32fns.c (w32_frame_parm_handlers): Set 0 for sticky.
4553
4554 * nsfns.m (ns_frame_parm_handlers): Ditto.
4555
4556 * frame.c: Declare Qsticky.
4557 (frame_parms): Add sticky.
4558
4559 * xfns.c (x_frame_parm_handlers): Let x_set_sticky handle sticky.
4560
4561 * xterm.h: Declare x_set_sticky.
4562
4563 * xterm.c (x_set_sticky): New function.
4564
69b16610
JD
4565 * gtkutil.c (xg_tool_bar_proxy_help_callback): New function.
4566 (xg_tool_bar_menu_proxy): Attach enter/leave events to
4567 xg_tool_bar_proxy_help_callback.
3f1c6666
JD
4568
4569 * emacs.c (USAGE3, standard_args): Add -mm and --maximized.
4570
4571 * frame.c: Qmaximized is new.
4572 (x_set_frame_parameters): Do not handle fullscreen specially.
4573 Only set width and height if explicitly set.
4574 (x_set_fullscreen): Handle Qmaximized.
4575 (x_set_font, x_figure_window_size): Do not handle fullscreen specially.
4576 (syms_of_frame): Initialize Qmaximized.
4577
1ac9108a
SM
4578 * frame.h (fullscreen_type): Add FULLSCREEN_MAXIMIZED.
4579 Declare Qfullwidth, Qfullheight, Qfullboth, Qmaximized.
3f1c6666
JD
4580
4581 * xterm.c (handle_one_xevent): Remove call to x_check_fullscreen
31fd7c5c
JB
4582 for Expose event. Add call to x_check_fullscreen for MapNotify event.
4583 Remove all code w.r.t. fullscreen from ConfigureNotify event. Do not
3f1c6666
JD
4584 set gravity to NorthWestGravity when USE_GTK.
4585 (set_wm_state): New function.
31fd7c5c 4586 (do_ewmh_fullscreen): Use set_wm_state. Also handle FULLSCREEN_MAXIMIZED.
3f1c6666
JD
4587 (x_handle_net_wm_state): Handle FULLSCREEN_MAXIMIZED.
4588 (x_check_fullscreen): Simplify so we only handle EMWH type of fullscreen
31fd7c5c 4589 or the case when no window manager is running. That means remove calls
3f1c6666
JD
4590 to x_real_positions and x_fullscreen_adjust.
4591
4592 * gtkutil.c (flush_and_sync, x_wm_size_hint_off): Remove.
4593 (xg_frame_set_char_size): Remove calls to x_wm_size_hint_off and
4594 flush_and_sync.
4595 (xg_height_changed): New function.
4596 (xg_create_frame_widgets): Remove call to gtk_widget_set_size_request
1ac9108a
SM
4597 and gtk_window_set_policy. Set frame gravity after parsing the
4598 geometry string.
3f1c6666
JD
4599 (xg_update_frame_menubar, free_frame_menubar)
4600 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
4601 (update_frame_tool_bar, free_frame_tool_bar): Call xg_height_changed.
4602 Remove calls to xg_frame_set_char_size.
4603
fd503d99
KH
46042009-07-01 Kenichi Handa <handa@m17n.org>
4605
4606 * keyboard.c (decode_keyboard_code): New function.
4607 (tty_read_avail_input): Decode the input bytes if necessary.
4608
1ac9108a
SM
4609 * coding.c (setup_coding_system):
4610 Initialize coding->carryover_bytes to 0.
fd503d99
KH
4611 (Fset_keyboard_coding_system_internal): If CODING-SYSTEM is nil,
4612 use Qno_conversion.
4613
24ed93fb
YM
46142009-07-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4615
4616 * Makefile.in (SOME_MACHINE_LISP): Add ../lisp/term/common-win.elc.
4617
99061dfc
CY
46182009-06-30 Chong Yidong <cyd@stupidchicken.com>
4619
1ac9108a 4620 * xftfont.c (xftfont_open): Avoid passing NULL argument to XftLockFace.
99061dfc 4621
ff90fbde
JR
46222009-06-30 Jason Rumney <jasonr@gnu.org>
4623
4624 * w32term.c (w32_initialize): Use GetModuleHandle for library that
4625 is already loaded.
4626 Set user model ID if supported (bug#1849).
4627
5f445726
JM
46282009-06-29 Jim Meyering <meyering@redhat.com>
4629
4630 Remove useless if-before-xfree test.
4631 * nsfont.m (nsfont_close): Remove useless test.
4632 * term.c (delete_tty): Likewise.
4633 * w32.c (system_process_attributes): Likewise.
4634 * w32font.c (w32font_close): Likewise.
4635 * xfaces.c (x_free_gc): Likewise.
4636 * xselect.c (buffer): Likewise.
4637
b9607587
AS
46382009-06-28 Andreas Schwab <schwab@linux-m68k.org>
4639
4640 * process.c (send_process): Keep decoded string in a local
4641 variable and protect it from GC. (Bug#3521)
4642
89ba96f4
EZ
46432009-06-28 Eli Zaretskii <eliz@gnu.org>
4644
4645 * term.c (create_tty_output) [MSDOS]: #ifdef away.
4646 (tty_free_frame_resources) [MSDOS]: Add a DOS-specific version.
4647
098a1589
CY
46482009-06-28 Chong Yidong <cyd@stupidchicken.com>
4649
485422be
CY
4650 * xdisp.c (start_display, handle_face_prop)
4651 (move_it_vertically_backward, cursor_row_fully_visible_p)
1ac9108a
SM
4652 (redisplay_window, try_window_id, produce_image_glyph):
4653 Delete some #ifdef-ed out code chunks that are now obsolete.
485422be 4654
098a1589
CY
4655 * xterm.c (x_update_window_begin, x_new_focus_frame)
4656 (x_scroll_bar_handle_click, handle_one_xevent)
4657 (handle_one_xevent, XTread_socket, x_focus_on_frame)
4658 (x_make_frame_visible, x_make_frame_invisible)
4659 (x_wm_set_icon_pixmap, x_initialize): Delete some #ifdef-ed out
4660 code chunks that are now obsolete.
4661
78c38319
MA
46622009-06-28 Michael Albinus <michael.albinus@gmx.de>
4663
4664 * dbusbind.c (XD_SYMBOL_TO_DBUS_TYPE): Convert macro into function
4665 xd_symbol_to_dbus_type. With Solaris 2.11, it was said to compile
4666 for hours, when optimzation is enabled.
4667 (xd_signature, xd_append_arg, xd_retrieve_arg, xd_initialize)
4668 (xd_read_message): Make them static.
4669
4189ed40
CY
46702009-06-27 Chuck Blake <cblake@pdos.csail.mit.edu> (tiny change)
4671
4672 * term.c (turn_on_face): Allow simultaneously bold and dim
4673 terminal faces (Bug#3530).
4674
cd9b5e16
CY
46752009-06-27 Chong Yidong <cyd@stupidchicken.com>
4676
4e23bedb
CY
4677 * frame.c (x_get_arg): Check if dpyinfo is non-NULL.
4678
cd9b5e16
CY
4679 * xdisp.c (mouse_face_from_buffer_pos): Fix detection of
4680 truncation glyphs (Bug#3686).
4681
07cc3c35
GM
46822009-06-27 Glenn Morris <rgm@gnu.org>
4683
4684 * m/pmax.h: Restore file, with only netbsd portions.
4685
31fd7c5c 46862009-06-26 David Reitter <david.reitter@gmail.com>
25c5550f 4687
cd9b5e16 4688 * nsterm.m (keydown): Avoid infinite loop.
25c5550f 4689
42d4a64f
KH
46902009-06-26 Peter Jolly <peter@jollys.org> (tiny change)
4691
4692 * ftfont.c (get_adstyle_property): Call font_intern_prop with 1 as
4693 the arg FORCE_SYMBOL.
4694
930fe55b 46952009-06-25 Kenichi Handa <handa@m17n.org>
a71ccf3a
KH
4696
4697 * fontset.c (fontset_find_font): When a usable rfont_def is found
4698 in a fallback font-group, make it the first element of the group.
4699
57ebc3fd
CY
47002009-06-24 Chong Yidong <cyd@stupidchicken.com>
4701
4702 * emacs-icon.h: Always define gnu_xpm_bits on GTK (bug#3671).
4703
f084f942
KH
47042009-06-24 Kenichi Handa <handa@m17n.org>
4705
4706 * fontset.c (fontset_get_font_group): Return 0 if no font-group is
4707 set for C.
4708 (fontset_font): Record the availability of a font for C both in
4709 the realized fontsets of the current one and the default one.
4710
2f686c87
DN
47112009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
4712
4713 * sysdep.c (child_setup_tty): Remove SIGNALS_VIA_CHARACTERS
4714 conditional, it is always defined on AIX.
4715
666e158e
MB
47162009-06-23 Miles Bader <miles@gnu.org>
4717
4718 * window.c (Vrecenter_redisplay): New variable.
4719 (syms_of_window): Initialize it.
4720 (Qtty): New extern declaration.
4721 (Frecenter): Only do redisplay if Vrecenter_redisplay requests it.
4722
c6da7cd2
JM
47232009-06-23 Jim Meyering <meyering@redhat.com>
4724
1ac9108a
SM
4725 * src/ftfont.c (setup_otf_gstring, ftfont_shape_by_flt):
4726 Use xmalloc and xrealloc (not malloc and realloc), so subsequent heap
632c2030 4727 pointer dereferences are guaranteed to be valid.
c6da7cd2 4728
678dca3d
KH
47292009-06-23 Kenichi Handa <handa@m17n.org>
4730
74d75424
KH
4731 * emacs.c (main): Call init_font ().
4732
4733 * font.h (Vfont_log): Extern it.
4734 (FONT_ADD_LOG, FONT_DEFERRED_LOG): New macros.
4735
4736 * font.c (font_sort_entities, font_list_entities)
4737 (font_matching_entity, font_open_entity)
4738 (font_close_object): Change font_add_log to FONT_ADD_LOG.
4739 (Vfont_log): Delete static.
4740 (font_log_env_checked): Delete this variable.
4741 (font_add_log): Don't check font_log_env_checked.
4742 (font_deferred_log): Check Vfont_log.
4743 (init_font): New function.
4744
678dca3d
KH
4745 * ftfont.c: Change font_add_log to FONT_ADD_LOG.
4746
4747 * w32font.c: Change font_add_log to FONT_ADD_LOG.
4748
4749 * w32uniscribe.c: Change font_add_log to FONT_ADD_LOG.
4750
4751 * xfont.c: Change font_add_log to FONT_ADD_LOG.
4752
4753 * fontset.c (fontset_font): Call FONT_DEFERRED_LOG.
4754 (face_for_char): Don't call font_deferred_log here.
4755 (font_for_char): Likewise.
4756
8a668709
CY
47572009-06-22 Chong Yidong <cyd@stupidchicken.com>
4758
9a01ee33
CY
4759 * w32term.c (x_draw_glyph_string): Use the glyph string's width
4760 rather than its background_width for drawing the overline and
4761 underline (Bug#489).
4762
4763 * xterm.c (x_draw_glyph_string): Use the glyph string's width
4764 rather than its background_width for drawing the overline and
4765 underline (Bug#489).
ec7c9926
CY
4766 (xg_default_icon_file): New variable.
4767 (syms_of_xterm): Initialize it to the Emacs SVG icon file.
4768 (x_bitmap_icon): Under GTK, use xg_default_icon_file.
9a01ee33 4769
8a668709
CY
4770 * xdisp.c (Qbefore_string, Qafter_string): Add externs.
4771 (load_overlay_strings): Remove externs.
4772 (fast_find_position): Function deleted.
4773 (mouse_face_from_buffer_pos): New function, based on
4774 fast_find_position. Correctly handle before-strings,
4775 display-strings, and after-strings (Bug#1220).
4776 (note_mouse_highlight): Use mouse_face_from_buffer_pos.
4777
4d4c02d8
CY
47782009-06-21 Chong Yidong <cyd@stupidchicken.com>
4779
1ac9108a 4780 * xdisp.c (IT_DISPLAYING_WHITESPACE): Define for !HAVE_WINDOW_SYSTEM.
4d4c02d8
CY
4781 (move_it_in_display_line_to, move_it_in_display_line_to)
4782 (display_line): Remove #ifdef HAVE_WINDOW_SYSTEM.
4783
70243478
CY
47842009-06-21 Chong Yidong <cyd@stupidchicken.com>
4785
4786 * Branch for 23.1.
4787
13087e59
JR
47882009-06-21 Jason Rumney <jasonr@gnu.org>
4789
4790 * w32term.c (keyboard_codepage): New static variable.
4791 (w32_read_socket) [WM_INPUTLANGCHANGE]: Update it.
4792 (w32_read_socket) [WM_CHAR]: Use it to decode character
4793 input (bug#3237).
4794 (w32_initialize): Initialize it.
4795 (codepage_for_locale): New function.
4796
4735b74e
KR
47972009-06-20 Ken Raeburn <raeburn@raeburn.org>
4798
4799 * process.c (status_message): Pass Faset index argument as a lisp
4800 object, so as to work with USE_LISP_UNION_TYPE.
4801
0e727afa
YM
48022009-06-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4803
4804 * coding.c (Ffind_coding_systems_region_internal):
4805 Cache checked characters.
4806
cf299835
KH
48072009-06-18 Kenichi Handa <handa@m17n.org>
4808
1ac9108a 4809 * coding.c (decode_coding_iso_2022): Check MSB of bytes more rigidly.
cf299835 4810
90f20d94
AS
48112009-06-18 Andreas Schwab <aschwab@redhat.com>
4812
4813 * xdisp.c (redisplay_internal): Check that the frame is still
4814 live after redisplay of its windows.
4815 (redisplay_windows): Check that the window is still live.
4816
7f1faf1c
KH
48172009-06-17 Andreas Schwab <schwab@linux-m68k.org>
4818
4819 * coding.c (detect_coding_utf_16): Fix previous change.
4820
cc13543e
KH
48212009-06-16 Kenichi Handa <handa@m17n.org>
4822
4823 * coding.c (detect_coding_utf_16): Fix the logic of rejecting
4824 UTF-16 by checking the dispersion of Eth and Oth bytes.
4825
977b85f4
AS
48262009-06-15 Andreas Schwab <schwab@linux-m68k.org>
4827
4828 * coding.c (detect_coding_utf_16): Fix typo counting odd bytes.
4829
66bd43d1
KH
48302009-06-15 Kenichi Handa <handa@m17n.org>
4831
4832 * process.c (status_message): Fix previous change. Be sure to
4833 decode a localized string.
4834
cb5ca9c5
YM
48352009-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4836
4837 * xterm.c (x_delete_terminal): Put previous change in #if 0 and
4838 add comment explaining why.
4839
ec7709ba 48402009-06-14 Sidney Markowitz <sidney@sidney.com>
5ee6f629 4841
ec7709ba 4842 * nsmenu.m (EmacsTooltip: setText): Set height of tooltip.
5ee6f629 4843
4b7f335c
AR
48442009-06-14 Adrian Robert <Adrian.B.Robert@gmail.com>
4845
4846 * nsfont.m (ns_attribute_value): Remove.
4847 (ns_attribute_fvalue): Incorporate code from ns_attribute_value.
4848 (ns_has_attribute): Shrink the normal range.
4849 (ns_findfonts): Don't worry about requested spec in determining
4850 need for synthItal.
e41820ee 4851 (ns_get_covering_families): Retain scriptToFamilies.
4b7f335c 4852
73b26103
SZ
48532009-06-14 Seiji Zenitani <zenitani@mac.com>
4854
4855 * xdisp.c [USE_MAC_TOOLBAR]: Remove obsolete definition for Mac Carbon.
4856
5753e4da
KH
48572009-06-11 Kenichi Handa <handa@m17n.org>
4858
4859 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
4860 overhang for the static composition case.
4861
3561b671
KH
48622009-06-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4863
5753e4da
KH
4864 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
4865 overhang for the automatic composition case.
4866
3561b671
KH
4867 * xterm.c (x_compute_glyph_string_overhangs): Handle the automatic
4868 composition case.
4869
852bbd41
CY
48702009-06-10 Chong Yidong <cyd@stupidchicken.com>
4871
4872 * xdisp.c (get_next_display_element): When handling wrap-prefix
4873 and line-prefix, treat \n as a control character (bug#3502).
4874
9903d1e6
KH
48752009-06-10 Kenichi Handa <handa@m17n.org>
4876
4877 * font.c (font_parse_family_registry): Fix for one-char foundry.
4878 (font_sort_entities): Initialize prefer_prop[FONT_AVGWIDTH_INDEX].
4879
0bcbaaaa
CY
48802009-06-09 Dmitry Dzhus <dima@sphinx.net.ru> (tiny change)
4881
4882 * process.c (status_message): Fix handling of multibyte signal
4883 string (Bug#3499).
4884
40aa3f13
JM
48852009-06-09 Jim Meyering <meyering@redhat.com>
4886
1f80c7e2
CY
4887 * xfaces.c (Fx_load_color_file): Avoid array bounds error if the
4888 color name is missing.
40aa3f13 4889
72d51285
KH
48902009-06-09 Kenichi Handa <handa@m17n.org>
4891
4892 * charset.c (Fmap_charset_chars): In docstring, state clearly that
4893 FROM-CODE and TO-CODE are codepoints of CHARSET.
4894
c1d04d84
AR
48952009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
4896
4897 * nsterm.m (ns_use_system_highlight_color): Drop, unused.
4898
48992009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
4900
4901 Changes to support :script/:lang/:otf in NS font driver.
4902 * nsfont.m (nsfont_escape_name, nsfont_unescape_name)
4903 (nsfont_get_family, nsfont_char_width): Rename to ns_ prefix to
4904 indicate not part of font driver interface, and change callers.
4905 (ns_get_family): Remove pointless null check.
4906 (nsfont_spec_to_traits, nsfont_fmember_to_entity): Replace with
4907 ns_spec_to_descriptor, ns_descriptor_to_entity.
4908 (nsfont_trait_distance, nsfont_make_fontset_for_font): Remove.
4909 (ns_attribute_value, ns_attribute_fvalue, ns_has_attribute)
4910 (ns_spec_to_descriptor, ns_descriptor_to_entity)
4911 (ns_charset_covers, ns_lang_to_script, ns_otf_to_script)
4912 (ns_get_req_script, ns_accumulate_script_ranges)
4913 (ns_script_to_charset, ns_get_covering_families, ns_findfonts):
4914 New functions.
4915 (nsfont_list, nsfont_match): Use ns_findfonts.
4916 (nsfont_open): Use font descriptor instead of traits.
4917 (nsfont_draw): Handle "automatic" (lookup-table) compositions.
4918 (dump_glyphstring): Rename to ns_dump_glyphstring.
4919
c7eb9816
AR
4920 * nsterm.h (dump_glyphstring): Rename to ns_dump_glyphstring.
4921
c1d04d84
AR
4922 * nsfns.m (Fns_popup_font_panel): Use shared font manager.
4923
4924 * fontset.c (fontset_from_font): Remove NS-specific code.
4925
ec7709ba 49262009-06-08 Peter Jones <pjones@pmade.com> (tiny change)
c1d04d84
AR
4927
4928 * nsterm.m (ns_draw_window_cursor): Respect cursor_type for
4929 nonactive windows.
4930
31fd7c5c 49312009-06-08 Felix Mueller <felix@enqueue.eu> (tiny change)
c1d04d84 4932
1ac9108a 4933 * nsterm.m (ns_init_paths): Append path separator to INFOPATH variable.
c1d04d84 4934
68852c13 49352009-06-08 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
e7777236
AR
4936
4937 * keyboard.c (kbd_buffer_get_event): Null-check used_mouse_menu.
4938
6756cd1d
CY
49392009-06-07 Chong Yidong <cyd@stupidchicken.com>
4940
4941 * xdisp.c (move_it_in_display_line_to): On text-only terminals,
4942 account for the overflowing of newlines into the last glyph on the
4943 display line (Bug#3482).
4944
28bf482a
DR
49452009-06-05 David Reitter <david.reitter@gmail.com>
4946
ec7709ba
JB
4947 * nsselect.m (Fx_own_selection_internal, Fx_selection_exists_p)
4948 (Fx_selection_owner_p): Rename from Fns_own_selection_internal,
28bf482a
DR
4949 Fns_selection_exists_p, Fns_selection_owner_p.
4950
fdb55376
JR
49512009-06-03 Jason Rumney <jasonr@gnu.org>
4952
4953 * w32fns.c (x_create_tip_frame): Use the uniscribe font backend if
4954 available. (Bug#3379)
4955
05129fbe
KH
49562009-05-29 Kenichi Handa <handa@m17n.org>
4957
1ac9108a
SM
4958 * coding.c (get_translation_table):
4959 Check Venable_character_translation.
05129fbe 4960
ec7709ba 49612009-05-26 David Reitter <david.reitter@gmail.com>
15891144 4962
ec7709ba
JB
4963 * nsterm.m (ns_raise_frame): Only raise frame if visible.
4964 (x_make_frame_visible): Move frame to front rather than calling
15891144 4965 ns_raise_frame().
ec7709ba 4966 (keyDown:): Do not swallow events that aren't re-sent if frame
15891144 4967 isn't key window.
ec7709ba 4968 (drawRect:): Do not set visibility/iconified flags because
15891144
DR
4969 drawRect may be called by NSView even if the frame is hidden.
4970
ec7709ba
JB
4971 * nsfns.m (Fx_create_frame): Follow other ports in
4972 determining visibility; default to t. Ensure async_visible is set.
15891144 4973
21f73755
EZ
49742009-05-23 Eli Zaretskii <eliz@gnu.org>
4975
4976 * dired.c (Ffile_attributes): Doc fix.
4977
34001e41
CY
49782009-05-22 Chong Yidong <cyd@stupidchicken.com>
4979
4980 * m/mips.h [GNU_LINUX]: Don't define DATA_START (Bug#2685).
4981
46306a17
SM
49822009-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
4983
4984 * xfont.c (xfont_list_pattern): Don't initialize xfont_scripts_cache
4985 and xfont_scratch_props.
4986 (syms_of_xfont): Do it here instead.
4987 (xfont_find_ccl_program): Delete, unused.
4988 (xfont_open): Delete unused var `i'.
4989
ef6e0694
KH
49902009-05-21 Kenichi Handa <handa@m17n.org>
4991
4992 * fontset.c (Qlatin): Don't make it static.
4993
46306a17
SM
4994 * xfont.c (xfont_chars_supported, xfont_supported_scripts):
4995 New functions.
ef6e0694
KH
4996 (xfont_scripts_cache, xfont_scratch_props): New variables.
4997 (Qlatin, Vscalable_fonts_allowed): Extern it.
46306a17
SM
4998 (xfont_list_pattern): Argument changed. Callers changed.
4999 Check Vscalable_fonts_allowed. Check the support of a script.
ef6e0694
KH
5000 (xfont_list): Don't reject a font spec with :script property.
5001 (xfont_has_char): Fix setting of encoding.
5002 (syms_of_xfont): Staticpro and initialize xfont_scripts_cache and
5003 xfont_scratch_props.
5004
50052009-05-19 Kenichi Handa <handa@m17n.org>
5006
46306a17 5007 * font.c (font_sort_entities): Rename from font_sort_entites.
ef6e0694
KH
5008 Callers changed.
5009
50102009-05-18 Kenichi Handa <handa@m17n.org>
5011
5012 * font.c (font_find_for_lface): Copy SPEC's FONT_TYPE too.
5013
ac71ced7
SM
50142009-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
5015
5016 * frame.c (do_switch_frame) [NS_IMPL_COCOA]: Don't raise any window.
5017 (delete_frame) [NS_IMPL_COCOA]: Instead, do it here.
5018
1c6d1051
YM
50192009-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5020
5021 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase here.
5022 (x_delete_terminal): Dissociate resource database from display and
5023 then call XrmDestroyDatabase before closing display.
5024
9b9b779c
AR
50252009-05-18 Adrian Robert <Adrian.B.Robert@gmail.com>
5026
5027 * nsterm.m (ns_read_socket): Remove unused variable.
1564e649
AR
5028 * frame.c (do_switch_frame): Under NS_IMPL_COCOA section, check
5029 whether selected frame is viable before raising it (based on patch
5030 by David Reitter), and improve commentary.
5031 * nsfont.m (nsfont_make_fontset_for_font): Avoid a compiler warning.
9b9b779c 5032
cccd42d5
KH
50332009-05-15 Kenichi Handa <handa@m17n.org>
5034
5035 * font.c (Ffont_spec): Check arguments.
5036
337fbd17
CY
50372009-05-14 Chong Yidong <cyd@stupidchicken.com>
5038
5039 * xfaces.c (tty_supports_face_attributes_p): Recognize unspecified
5040 weight when testing attributes (Bug#3282).
5041
47a6002f
JD
50422009-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5043
5044 * gtkutil.c (xg_frame_set_char_size): Set frame pixel width/height to
5045 what we expect to get in the next ConfigureNotify event.
5046
9cb363db
YM
5047 * xftfont.c (xftfont_open): Make sure that Xrender extension is added
5048 before Xft one (Bug#1696).
5049
b9126609
CY
50502009-05-07 David Reitter <david.reitter@gmail.com>
5051
5052 * nsfns.m (Fx_display_planes): Compute bitplanes using
5053 NSBitsPerPixelFromDepth (Bug#3207).
5054
27a69fd9
CY
50552009-05-10 Chong Yidong <cyd@stupidchicken.com>
5056
5057 * editfns.c (Ftranspose_regions): Doc fix (Bug#3248).
5058
00f37552
TTN
50592009-05-10 Ulrich Mueller <ulm@gentoo.org>
5060
5061 * s/gnu-linux.h: Make GCPROs and UNGCPRO no-ops also on SuperH.
5062
2d82a920
DR
50632009-05-07 David Reitter <david.reitter@gmail.com>
5064
ec7709ba
JB
5065 * nsterm.m (ns_dumpglyphs_stretch, ns_dumpglyphs_image):
5066 Respect mouse face background.
2d82a920 5067
46b0d52d
DR
50682009-05-07 David Reitter <david.reitter@gmail.com>
5069
ec7709ba
JB
5070 * nsterm.m (note_mouse_movement, ns_frame_up_to_date):
5071 Mouse movement/highlight: bracket drawing operations
46b0d52d
DR
5072 in ns_update_begin and ns_update_end.
5073
ce1b23bb
SM
50742009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
5075
5996e1b7
SM
5076 * nsfns.m (ns_get_screen): Rewrite.
5077 Don't presume selected-frame is of type `ns'.
5078
ba98e3a0
SM
5079 * font.c (font_update_drivers): Sanity fallback to avoid disabling
5080 all drivers.
5081
ce1b23bb
SM
5082 * nsterm.m (-windowDidResize:): Avoid inf-loop under GNUStep.
5083
bcda200f
YM
50842009-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5085
5086 * keyboard.h (add_user_signal): Fix typo in extern.
5087
5088 * lisp.h (add_user_signal): Remove extern.
5089
5090 * unexelf.c (unexec): Consider a section to precede the .bss section
5091 if its addresses overlap that of .bss.
5092 (unexec) [NS_IMPL_GNUSTEP]: Copy ObjC-related data from old file
5093 instead of dumping process.
5094
864660a2
SM
50952009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
5096
5097 * keyboard.c (syms_of_keyboard): Staticpro pending_funcalls.
5098
50da4e56
SM
50992009-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
5100
5101 * Makefile.in (ctagsfiles1, ctagsfiles2): Include ObjC files in TAGS.
5102
51520a1a
DN
51032009-05-02 Dan Nicolaescu <dann@ics.uci.edu>
5104
5105 * xterm.c (x_handle_net_wm_state): Move declaration of lval before
5106 any statements.
5107
409ea3a1
AS
51082009-05-02 Andreas Schwab <schwab@linux-m68k.org>
5109
59c4c60f
AS
5110 * process.c (read_process_output): Make sure the current buffer is
5111 always restored.
5112
409ea3a1
AS
5113 * coding.c (record_conversion_result): Don't modify
5114 Vlast_code_conversion_error for successful result.
5115 (alloc_destination): Don't clobber conversion result. (Bug#1650)
5116
56f00ed2
KH
51172009-05-01 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
5118
5119 * charset.c (load_charset): Reformat X==Y==Z to (X==Y)==Z.
896b1cc9 5120 (load_charset_map): Remove unnecessary code.
56f00ed2 5121
4491c9d2
DR
51222009-04-30 David Reitter <david.reitter@gmail.com>
5123
35f5b128 5124 * nsterm.m (convert_ns_to_X_keysym): Define function keys f16
4491c9d2
DR
5125 through f24.
5126
6970f632
CY
51272009-04-30 Chong Yidong <cyd@stupidchicken.com>
5128
5129 * xfaces.c (face_at_buffer_position): New arg base_face_id.
5130
5131 * xdisp.c (handle_face_prop): Pass base_face_id of iterator to
5132 face_at_buffer_position.
5133 (face_before_or_after_it_pos, get_next_display_element)
5134 (note_mouse_highlight): Update face_at_buffer_position call.
5135
5136 * term.c (term_mouse_highlight):
5137 * msdos.c (IT_note_mouse_highlight):
5138 * fontset.c (Finternal_char_font):
35f5b128 5139 * font.c (font_at, font_range): Update face_at_buffer_position call.
6970f632
CY
5140
5141 * dispextern.h (face_at_buffer_position): Update prototype.
5142
0c616f63
KH
51432009-04-30 Kenichi Handa <handa@m17n.org>
5144
35f5b128 5145 * fontset.c (fontset_find_font): Check if rfont_def is Qnil or not.
0c616f63 5146
ad3aaf33
AS
51472009-04-29 Andreas Schwab <schwab@linux-m68k.org>
5148
5149 * callproc.c (Fcall_process): Fix GC protection. Make sure
5150 current buffer is always restored.
5151
c3c963a0
YM
51522009-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5153
5154 * atimer.c (init_atimer): Also clear stopped_atimers.
5155
5156 * keyboard.c (init_keyboard) [POLL_FOR_INPUT]: Reset poll_timer.
5157
7e3386cb
YM
5158 * process.c (create_process): Clean up merger residues of
5159 2008-07-17 change.
5160
91f68422
CY
51612009-04-29 Ulrich Mueller <ulm@gentoo.org>
5162
5163 * lread.c (Vread_circle): New variable.
5164 (read1): Disable recursive read if Vread_circle is nil.
5165
24b34550
KH
51662009-04-29 Kenichi Handa <handa@m17n.org>
5167
5168 * fontset.h (set_default_ascii_font): Delete extern.
5169
5170 * fontset.c (set_default_ascii_font): Delete this unused function.
5171
5172 * frame.c (x_set_font): When ARG is a font-object, check if the
5173 font-object matches with the ASCII font-spec of the frame's
9c358bda 5174 fontset. If not, create a new fontset for the frame. (Bug #3075)
24b34550 5175
77bf07e1
AS
51762009-04-28 Andreas Schwab <schwab@linux-m68k.org>
5177
5178 * fns.c (Flocale_info): Protect vector from GC during decoding.
5179
5180 * process.c (Fstart_process): Protect argv strings from GC during
5181 encoding.
5182
2c55aacf
AS
51832009-04-27 Andreas Schwab <schwab@linux-m68k.org>
5184
5185 * sysdep.c: Include <ctype.h>.
5186
b892d3c9
DR
51872009-04-27 David Reitter <david.reitter@gmail.com>
5188
35f5b128 5189 * nsfont.m (nsfont_open): Remove unused variable shrink.
b892d3c9
DR
5190 Remove commented-out code.
5191
9d0644c4
JB
51922009-04-26 Johan Bockgård <bojohan@gnu.org>
5193
5194 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
5195
b7053016
JR
51962009-04-25 Jason Rumney <jasonr@gnu.org>
5197
5198 * w32font.c (clear_cached_metrics): Remove, unused since 2008-08-02.
5199
4e8231f3
YM
52002009-04-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5201
5202 * fringe.c (init_fringe_bitmap) [HAVE_X_WINDOWS && WORDS_BIG_ENDIAN]:
5203 Swap bytes in short integer if fringe bitmap width > 8.
5204
493dcf2c
KH
52052009-04-23 Kenichi Handa <handa@m17n.org>
5206
5207 * xfaces.c (Fx_list_fonts): If a font size is specified in
5208 PATTERN, set it in returned scalable fonts.
5209
401e9e57
CY
52102009-04-22 Chong Yidong <cyd@stupidchicken.com>
5211
708e05dc
CY
5212 * keyboard.c (Fset_input_meta_mode): Doc fix.
5213
5214 * dispnew.c (Fsend_string_to_terminal): Doc fix.
5215
1ac9108a 5216 * data.c (Fterminal_local_value, Fset_terminal_local_value): Doc fixes.
708e05dc
CY
5217
5218 * coding.c (Fterminal_coding_system): Doc fix.
5219
5220 * xfns.c (Fx_display_grayscale_p, Fx_display_pixel_width)
5221 (Fx_display_pixel_height, Fx_display_planes)
5222 (Fx_display_color_cells, Fx_server_max_request_size)
5223 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
5224 (Fx_display_mm_height, Fx_display_mm_width)
5225 (Fx_display_backing_store, Fx_display_visual_class)
1ac9108a
SM
5226 (Fx_display_save_under, Fx_close_connection, Fx_synchronize):
5227 Doc fixes, replacing "terminal id" with "terminal object".
708e05dc
CY
5228 (check_x_display_info): Handle terminal objects instead of
5229 terminal ids.
5230
401e9e57
CY
5231 * term.c (Ftty_display_color_p, Ftty_display_color_cells)
5232 (Ftty_type, Fcontrolling_tty_p, Ftty_no_underline, Fsuspend_tty)
1ac9108a
SM
5233 (Fresume_tty, Vsuspend_tty_functions, Vresume_tty_functions):
5234 Doc fixes, replacing "terminal id" with "terminal object".
401e9e57 5235
df80c7f0
KH
52362009-04-21 Kenichi Handa <handa@m17n.org>
5237
5a8f12af 5238 * font.c (font_load_for_lface): Cancel previous change (bug#2994).
c0a6070d 5239 (font_score): Check AVGWIDTH too.
908567ef 5240
df80c7f0
KH
5241 * coding.c (decode_coding_utf_16): Reduce charbuf_end for the
5242 worst case.
1ac9108a
SM
5243 (decode_coding_sjis, decode_coding_big5, decode_coding_charset)
5244 (decode_coding_emacs_mule, decode_coding_iso_2022): Likewise.
df80c7f0 5245
705af33f
JR
52462009-04-19 Jason Rumney <jasonr@gnu.org>
5247
5248 The following changes fix Bug#3005 for wide glyphs on each platform,
b71ac3dd 5249 without reintroducing Bug#1258 for stretch glyphs.
705af33f
JR
5250
5251 * xterm.c (x_draw_bar_cursor): Limit cursor width differently for
5252 BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR using
5253 get_phys_cursor_geometry.
5254
b71ac3dd 5255 * w32term.c (x_draw_bar_cursor): Limit cursor width differently
705af33f
JR
5256 for BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR
5257 using get_phys_cursor_geometry.
5258
5259 * nsterm.m (ns_draw_window_cursor): HBAR_CURSOR width already
5260 correctly calculated.
5261
dc2933eb
JD
52622009-04-19 Jan Djärv <jan.h.d@swipnet.se>
5263
1ac9108a
SM
5264 * gtkutil.c (xg_tool_bar_menu_proxy, update_frame_tool_bar):
5265 Use G_CALLBACK instead of GTK_SIGNAL_FUNC which is deprecated.
dc2933eb
JD
5266 (xg_initialize): Use g_type_class_ref instead of gtk_type_class which
5267 is deprecated.
5268
973e7849
AS
52692009-04-18 Andreas Schwab <schwab@linux-m68k.org>
5270
5271 * font.c (font_put_frame_data): Use xfree instead of free.
5272
314d66f4
JB
52732009-04-17 Juanma Barranquero <lekktu@gmail.com>
5274
5275 * w32font.c (Qja, Qko): Remove declarations.
5276 (syms_of_w32font): Don't DEFSYM them.
5277
cf702558
CY
52782009-04-17 Chong Yidong <cyd@stupidchicken.com>
5279
5280 * font.c (Qja, Qko): Move definitions here from ftfont.c.
5281
5282 * font.h (Qja, Qko): Extern them.
5283
5284 * ftfont.c (Qja, Qko): Remove declarations.
5285
5286 * xfont.c (Qja, Qko): Remove declarations.
5287
b50504f5
KH
52882009-04-17 Kenichi Handa <handa@m17n.org>
5289
bde25748
KH
5290 * editfns.c (Ftranslate_region_internal): Use Fconcat to make a
5291 string from a vector to handle Latin-1 characters correctly.
5292
b50504f5
KH
5293 * ftfont.c (ftfont_pattern_entity): Return a newly allocated
5294 entity even if the cache hits.
5295
f4646fff
AS
52962009-04-16 Andreas Schwab <schwab@linux-m68k.org>
5297
5298 * search.c (boyer_moore): Use zero as marker value for a possible
6340c70e 5299 match instead of depending on overflow behavior. (Bug#2844)
f4646fff 5300
e7deaab0
AS
5301 * search.c: Use EMACS_INT for buffer positions. Add prototypes.
5302 * lisp.h: Adjust prototypes.
5303
0a0e7d49
CY
53042009-04-16 Chong Yidong <cyd@stupidchicken.com>
5305
5306 * keyboard.c (adjust_point_for_property): Disable 2009-02-12
5307 change (Bug#3003).
5308
3c908a57
KH
53092009-04-16 Kenichi Handa <handa@m17n.org>
5310
1ac9108a 5311 * xfont.c (xfont_has_char): Special handling of `ja' and `ko' adstyle.
bd0af90d
KH
5312
5313 * xftfont.c (xftfont_has_char): Special handling of `ja' and `ko'
5314 adstyle.
5315
5316 * ftfont.c (Qja, Qko): Don't make them static.
5317 (enum ftfont_cache_for): New enum.
5318 (fc_charset_table): Undo the previous change.
5319 (ftfont_get_latin1_charset): Delete it.
1ac9108a
SM
5320 (ftfont_pattern_entity): Check cache by ftfont_lookup_cache.
5321 Set FONT_SIZE_INDEX of the entity to 0 for a scalable font. For a
bd0af90d
KH
5322 non-scarable font, try to get AVERAGE_WIDTH.
5323 (ftfont_lookup_cache): Argument FOR-FACE is changed to CACHE_FOR.
5324 Change ft_face_cache from a list of a hash-table. Don't check
5325 `ja' and `ko' adstyle here.
5326 (ftfont_get_fc_charset): Call ftfont_lookup_cache with
5327 FTFONT_CACHE_FOR_CHARET.
5328 (ftfont_get_charset): Undo the previous change.
1ac9108a 5329 (ftfont_open): Call ftfont_lookup_cache with FTFONT_CACHE_FOR_FACE.
bd0af90d
KH
5330 (ftfont_close): Likewise.
5331 (ftfont_has_char): Special handling of `ja' and `ko' adstyle.
5332
5333 * font.c (font_sort_entites): Change the meaning of the arg
5334 BEST-ONLY. Don't optimize for VEC of lenght 1.
5335 (font_select_entity): Just return the value of font_sort_entites.
5336
5337 * xfaces.c (merge_face_vectors): Reflect font properties in
5338 to[LFACE_FONT_INDEX] to the other face attributes. Don't call
5339 font_clear_prop if a face attribute doesn't change.
5340
3c908a57
KH
5341 * charset.h (charset_ksc5601): Extern it.
5342
5343 * charset.c (charset_ksc5601): New variable.
5344 (Fdefine_charset_internal): Set charset_ksc5601.
5345 (init_charset_once): Initialize charset_ksc5601 to -1.
5346
d65859c3
DN
53472009-04-15 Dan Nicolaescu <dann@ics.uci.edu>
5348
5349 * fileio.c (history_delete_duplicates): Remove unused declaration.
5350
5351 * callint.c (history_delete_duplicates): New declaration.
5352 (Fcall_interactively): Remove command history duplicates when
5353 history_delete_duplicates is true.
5354
3ba010e5
EZ
53552009-04-14 Eli Zaretskii <eliz@gnu.org>
5356
5357 * buffer.c (syms_of_buffer) <line-spacing>: Doc fix.
5358
06f19b91
KH
53592009-04-14 Kenichi Handa <handa@m17n.org>
5360
5361 * font.c (Ffont_info): Fix docstring. Fix the second element of
5362 the returned value (bug#2949).
5363
2cce8bfc
CY
53642009-04-14 Chong Yidong <cyd@stupidchicken.com>
5365
5366 * xdisp.c (Vwrap_prefix, Vline_prefix): Reflow docstrings.
5367
d156542d
KH
53682009-04-14 Kenichi Handa <handa@m17n.org>
5369
5370 * xfont.c (xfont_has_char): The font has C if C is ASCII and the
5371 encoding charset is ascii_compatible.
5372
5373 * charset.c (Fdefine_charset_internal): Make charset
5374 ascii-compatible if the method is CHARSET_METHOD_OFFSET, the
5375 code_offset is 0, and covers all ASCII characters.
5376
86fa089e
SM
53772009-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
5378
5379 * nsselect.m (symbol_to_nsstring, clean_local_selection_data)
5380 (ns_string_to_pasteboard_internal):
5381 * nsmenu.m (process_dialog):
5382 * nsimage.m (ns_load_image): Use SDATA and ASET where appropriate.
5383 * nsfont.m (nsfont_open): Use XHASH to make it compile with LISP_UNION.
5384 * lisp.h (Fx_load_color_file): Declare.
5385
a8a3728b
KH
53862009-04-13 Kenichi Handa <handa@m17n.org>
5387
1ac9108a 5388 * font.c (font_delete_unmatched): Preserve the order of list elements.
a8a3728b
KH
5389 (font_select_entity): Suppress the code to optimize for the same
5390 kind of fonts.
5391 (font_load_for_lface): Get a font that supports at least ASCII
5392 characters.
5393
5394 * ftfont.c (Qja, Qko): New variables.
5395 (fc_charset_table): Delete uniquifier data for iso8859-1.
5396 (ftfont_get_latin1_charset): New function.
5397 (get_adstyle_property): New function.
5398 (ftfont_pattern_entity): Set FONT_ADSTYLE_INDEX of entity for
5399 bitmap fonts.
5400 (ftfont_lookup_cache): Handle the case that KEY is a font-entity.
5401 Delete iso-8859-1 range from the charset of fonts whose adstyle is
5402 `ko' or `ja'.
5403 (ftfont_get_fc_charset): Call ftfont_lookup_cache with ENTITY.
1ac9108a 5404 (ftfont_get_charset): For iso8859-1, call ftfont_get_latin1_charset.
a8a3728b
KH
5405 (ftfont_list): Don't refuse a font spec with non-nil `adstyle'
5406 property.
5407 (ftfont_open): Call ftfont_lookup_cache with ENTITY.
5408 (syms_of_ftfont): DEFSYM Qja and Qko.
5409
483670b5
KH
54102009-04-09 Kenichi Handa <handa@m17n.org>
5411
12b55765
KH
5412 * charset.c (map_charset_chars): For a charset of `superset'
5413 method, fix calculation of code range.
5414
483670b5
KH
5415 * font.c (font_put_extra): If VAL is nil, delete the slot for PROP
5416 from the list of extra properties.
5417 (font_clear_prop): Be sure to delete `:name' font property.
5418
57d3b93b
KH
54192009-04-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5420
b4b2c2ca
YM
5421 * dispnew.c (redraw_overlapping_rows): Fix detection of
5422 overlapping for topmost and bottommost rows.
5423
1ac9108a 5424 * ftfont.c (ftfont_text_extents): Fix calculation of metrics->descent.
57d3b93b 5425
472c3609
JR
54262009-04-06 Jason Rumney <jasonr@gnu.org>
5427
5428 * frame.c (x_set_font): Avoid C99 mid-block variable declaration.
5429
ab193662
KH
54302009-04-06 Kenichi Handa <handa@m17n.org>
5431
5432 * ftxfont.c (ftxfont_draw_backgrond): Fix args to XFillRectangle.
5433
5434 * xftfont.c (xftfont_open): Fix setting font->underline_thickness.
5435
0c26f026
KH
54362009-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5437
5438 * ftfont.c (ftfont_open): Fix checking of the return value of
5439 FT_Load_Char. Fix setting font->underline_thickness.
5440
e173bbce
CY
54412009-04-04 Chong Yidong <cyd@stupidchicken.com>
5442
5443 * terminal.c (Fterminal_name, Fdelete_terminal, Fterminal_name)
5444 (Fterminal_parameters, Fterminal_parameter)
5445 (Fset_terminal_parameter): In doc string, refer to terminal
5446 objects rather than terminal ids.
5447
693a2698
EZ
54482009-04-04 Eli Zaretskii <eliz@gnu.org>
5449
5450 * dosfns.c (system_process_attributes) [SYSTEM_MALLOC]: Don't call
5451 ret_lim_data. (Bug#2867)
5452
d5221487
CY
54532009-04-03 Chong Yidong <cyd@stupidchicken.com>
5454
5455 * term.c (produce_stretch_glyph): Reduce width of stretch glyphs
5456 so they don't get wider than the window, matching 2006-01-23
5457 change to the partner function in xdisp.c (Bug#2800).
5458
223509a3
KH
54592009-04-03 Kenichi Handa <handa@m17n.org>
5460
5461 * print.c (print_object): Make each lowest sub_char_table start a
5462 new line (Bug#2866).
5463
74fcd0b1
KH
54642009-04-02 Kenichi Handa <handa@m17n.org>
5465
5466 * fontset.c (fontset_font): Record no-font when a fontset
5467 explicitly tells not to try another font-specs.
5468
c542407d
SM
54692009-03-30 Pierre Poissinger <pierre.poissinger@gmail.com> (tiny change)
5470
5471 * charset.c (map_charset_for_dump): Add missing UNGCPRO.
5472
e3869731
KH
54732009-03-30 Kenichi Handa <handa@m17n.org>
5474
d8d2f142
KH
5475 * fontset.c (fontset_from_font): Specify only registry in a
5476 font-spec for all characters supported by that registry.
5477
e3869731
KH
5478 * ftfont.c: Fix previous change. Define ftfont_variation_glyphs
5479 even if HAVE_M17N_FLT is not defined.
5480
5da5f805
CY
54812009-03-29 Sebastian Rose <sebastian_rose@gmx.de> (tiny change)
5482
5483 * ftfont.c: Conditionalize prototyping and use of
5484 ftfont_variation_glyphs.
5485
ab226c50
SM
54862009-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
5487
9628fed7
SM
5488 * frame.c (delete_frame): Work around compiler bug.
5489
5490 * editfns.c (general_insert_function): Adjust to insdel.c changes.
5491 * insdel.c (prepare_to_modify_buffer, signal_before_change):
5492 Some more EMACS_INT.
5493 * lisp.h (copy_text, count_size_as_multibyte): Fix last change.
5494
5495 * xdisp.c (dump_glyph): Fix typo.
5496
ae19ba7c
SM
5497 * insdel.c (move_gap, move_gap_both, gap_left, gap_right)
5498 (adjust_markers_gap_motion, adjust_markers_for_delete)
5499 (adjust_markers_for_insert, adjust_point)
5500 (adjust_markers_for_replace, make_gap_larger, make_gap_smaller)
5501 (make_gap, copy_text, count_size_as_multibyte, insert)
5502 (insert_and_inherit, insert_before_markers)
5503 (insert_before_markers_and_inherit, insert_1)
5504 (count_combining_before, count_combining_after, insert_1_both)
5505 (insert_from_string, insert_from_string_before_markers)
5506 (insert_from_string_1, insert_from_gap, insert_from_buffer)
5507 (insert_from_buffer_1, adjust_after_replace)
5508 (adjust_after_replace_noundo, adjust_after_insert, replace_range)
5509 (replace_range_2, del_range, del_range_1, del_range_byte)
5510 (del_range_both, del_range_2, modify_region)
5511 (prepare_to_modify_buffer, signal_before_change)
5512 (signal_after_change, Fcombine_after_change_execute): Use EMACS_INT
5513 for buffer positions and sizes.
5514 * lisp.h: Adjust prototypes accordingly.
5515
5516 * fileio.c (adjust_markers_for_delete): Move declaration to lisp.h.
5517 (non_regular_inserted, non_regular_nbytes, read_non_regular)
5518 (Finsert_file_contents): Use EMACS_INT for buffer positions.
5519
ab226c50
SM
5520 * fileio.c (Finsert_file_contents): Don't limit size to INT_MAX/4.
5521
46dfb8fb
JD
55222009-03-27 Jan Djärv <jan.h.d@swipnet.se>
5523
5524 * frame.c (x_set_font): If the fullscreen property is non-nil, adjust
5525 lines and columns so we keep the same pixel height and width.
5526
5527 * xterm.c (handle_one_xevent): Call x_handle_net_wm_state if
5528 the property _NET_WM_STATE has changed.
46dfb8fb
JD
5529 (x_handle_net_wm_state): New function to update frame parameter
5530 fullscreen.
5531 (x_term_init): Initialize atoms for _NET_WM_STATE.
5532
5533 * xterm.h (struct x_display_info): Add atoms for _NET_WM_STATE.
5534
d347e494
SM
55352009-03-27 Kevin Ryde <user42@zip.com.au>
5536
5537 * keyboard.c (tty_read_avail_input): Don't treat a -1 return from
5538 Gpm_GetEvent as an error that justifies closing the filedescriptor.
5539 * term.c (close_gpm): Get the filedescriptor as a (new) parameter.
5540 (Fgpm_mouse_stop): Pass that new parameter.
5541 * termhooks.h (close_gpm): Adjust prototype.
5542
84db11d6
SM
55432009-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
5544
c95a5008
SM
5545 * lisp.h (Fx_focus_frame): Declare.
5546
84db11d6
SM
5547 * callint.c (Fcall_interactively): For '^' just delegate the work to
5548 handle-shift-selection.
5549 (syms_of_callint): Move declaration of shift-select-mode to simple.el.
5550
0a1958d6
CY
55512009-03-24 Chong Yidong <cyd@stupidchicken.com>
5552
0bfdff23
CY
5553 * editfns.c (Ffloat_time): Doc fix (Bug#2768).
5554
0a1958d6
CY
5555 * data.c (Qinteractive_form): New variable.
5556 (Finteractive_form): Use it.
5557
5558 * eval.c (Fcommandp): Use Qinteractive_form.
5559
58aec0d6
JR
55602009-03-24 Jason Rumney <jasonr@gnu.org>
5561
5562 * fileio.c (Fsubstitute_in_file_name): Always work on a copy.
5563 Calculate total size precisely. Decode environment variables
5564 before substituting. (Bug#38)
5565
553dd618
KH
55662009-03-24 Kenichi Handa <handa@m17n.org>
5567
5568 * font.c (find_font_encoding): Return Qnil for unsupported
639239cf 5569 encoding (Bug#2722).
553dd618 5570
c39ea606
JD
55712009-03-23 Jan Djärv <jan.h.d@swipnet.se>
5572
5573 * gtkutil.c (xg_display_open): Assign a value to gdpy_def, check
5574 that gdpy is set.
5575
bc9b2b5e
AM
55762009-03-22 Alan Mackenzie <acm@muc.de>
5577
5578 * callint.c (Finteractive): Clarify the doc string - even
5579 promptless elements need \n separators.
5580
9f995a76
JR
55812009-03-22 Jason Rumney <jasonr@gnu.org>
5582
5583 * w32term.c (syms_of_w32term): Doc fix for
5584 x-use-underline-position-properties.
5585
22749e9a
EZ
55862009-03-21 Eli Zaretskii <eliz@gnu.org>
5587
5588 * w32.c (getpwuid): Change argument type to unsigned.
5589 (struct w32_id): Change type of `rid' member to unsigned.
5590 (w32_cached_id, w32_add_to_cache, get_name_and_id): Change type of
5591 argument ID to unsigned. All callers changed.
5592 (getuid, geteuid, getgid, getegid): Change return type to unsigned.
5593
e00553bf
EZ
55942009-03-20 Eli Zaretskii <eliz@gnu.org>
5595
5596 * editfns.c (Fuser_uid, Fuser_real_uid): If UID as EMACS_INT is
5597 negative, produce a float value.
5598
5599 * dired.c (make_uid, make_gid): New functions.
5600 (Ffile_attributes): Use them to avoid negative UID and GID.
5601
f761d6b6
JB
56022009-03-20 Juanma Barranquero <lekktu@gmail.com>
5603
5604 * keyboard.c (Fcurrent_idle_time): Reflow docstring.
5605 (syms_of_keyboard) <command-hook-internal, input-method-function>:
5606 Fix typos in docstrings.
5607
d507f8d7
KH
56082009-03-19 Kenichi Handa <handa@m17n.org>
5609
5610 * fontset.c (Fset_fontset_font): When a spec of ASCII font is
f761d6b6
JB
5611 changed, use font_load_for_lface to get a new font object.
5612 Call free_realized_fontset after handling ASCII font change.
d507f8d7
KH
5613
5614 * frame.c (x_set_font): Handle the case that ARG is a cons.
5615
c68845e0
GM
56162009-03-19 Glenn Morris <rgm@gnu.org>
5617
5618 * fileio.c (Fsubstitute_in_file_name): Doc fix.
5619
bfa49dd1
CY
56202009-03-19 Chong Yidong <cyd@stupidchicken.com>
5621
5622 * indent.c (Fvertical_motion): Undo 2005-01-19 change (Bug#2694).
5623
8458d4c1
KH
56242009-03-19 Kenichi Handa <handa@m17n.org>
5625
5626 * charset.c (load_charset_map_from_file): When a mapfile can't be
5627 loaded, signal an error.
5628
78e7d1fe
EZ
56292009-03-18 Eli Zaretskii <eliz@gnu.org>
5630
5631 * dired.c (Ffile_attributes): Make sure UID and GID are always
5632 positive, even if the value is too large for a positive EMACS_INT.
5633 Doc fix.
5634
5635 * editfns.c (Fuser_login_name): Support float arguments. Doc fix.
5636
5da9fdfa
YM
56372009-03-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5638
5639 * xmenu.c (xdialog_show): Move Fredisplay call ...
5640 (Fx_popup_dialog): ... here.
5641
7519c40d
SM
56422009-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
5643
5644 * dired.c (file_name_completion): Disable the first optimization just
5645 installed, since it is not implemented correctly.
5646
2cd298e2
SM
56472009-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
5648
5649 * dired.c (file_name_completion): Check completion-ignored-extensions
c95a5008 5650 only if the entry can affect bestmatch.
2cd298e2
SM
5651 Stop the search early, as Ftry_completion already does.
5652
48d37adf
CY
56532009-03-17 Chong Yidong <cyd@stupidchicken.com>
5654
e10c9c93 5655 * minibuf.c (Vminibuffer_completion_confirm): Doc fix.
48d37adf 5656
9286b16a
CY
56572009-03-15 Chong Yidong <cyd@stupidchicken.com>
5658
5659 * keyboard.c (parse_menu_item): Don't display remappings as menu
5660 equivalent bindings (Bug#788).
5661
f7b146dc
JR
56622009-03-15 Jason Rumney <jasonr@gnu.org>
5663
5664 * w32term.h (WM_EMACS_PAINT): New message.
5665 * w32term.c (w32_read_socket): Use it instead of WM_PAINT.
5666 * w32fns.c (w32_wnd_proc): Change WM_PAINT to WM_EMACS_PAINT
5667 before passing to lisp thread. (Bug#950)
5668
f761d6b6 56692009-03-14 David Reitter <david.reitter@gmail.com>
c6c62e78 5670
d93f9575
CY
5671 * nsterm.m (ns_shutdown_properly, -terminate): Remove global state
5672 variable as it was never reset.
5673 (ns_term_init): Remove initialization of Lisp-settable defaults
5674 and ns_expand_space.
5675 (-setPanelFromDefaultValues): Remove ns_expand_space.
5676 (-showPreferencesWindow): Send new KEY_NS_SHOW_PREFS key.
5677 * nsfont.m (nsfont_open): Remove ns_expand_space, assume -0.5
c6c62e78
DR
5678 i.e. no additional spacing, similar to Carbon port.
5679
d93f9575
CY
5680 * nsterm.h: Define KEY_NS_SHOW_PREFS key.
5681 * nsfns.m (ns-popup-prefs-panel): Remove.
c6c62e78 5682
305018ec
JD
56832009-03-14 Jan Djärv <jan.h.d@swipnet.se>
5684
5685 * sound.c (alsa_configure): Remove call to deprecated
5686 snd_pcm_sw_params_set_xfer_align.
5687
f761d6b6 56882009-03-14 Stephen Berman <stephen.berman@gmx.net>
4a02423f
JD
5689
5690 * gtkutil.c (xg_tool_bar_callback): Set focus back to the frame
5691 after clicking in a detached tool bar.
5692 (xg_tool_bar_proxy_callback): Remove call to Fx_focus_frame.
5693
46e722a9
SM
56942009-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
5695
348db3dd
SM
5696 * fontset.c (fontset_from_font, Ffontset_info): YAILOM (Yet another
5697 int/Lisp_Object mixup).
46e722a9 5698
a3d16f39
KH
56992009-03-13 Kenichi Handa <handa@m17n.org>
5700
5701 * fontset.c (Ffontset_info, check_fontset_name): New arg frame.
fe24f56a 5702 Handle NAME nil and t correctly. Callers changed.
a3d16f39
KH
5703 (font_def_arg, add_arg, from_arg, to_arg): Delete them.
5704 (set_fontset_font): Change ARG to a vector. Handle range_list in
5705 ARG correctly.
5706 (Fset_fontset_font): Fix the case that TARGET is both a script
fe24f56a 5707 name and charset name. Adjust the arg to set_fontset_font for
a3d16f39
KH
5708 the above change.
5709 (fontset_from_font): Fix previous change.
fe24f56a 5710 (Ffontset_info): Adjust for the 2008-07-09 change of fontset
a3d16f39
KH
5711 entry. If FONTSET is the default fontset, don't set the extra
5712 slot of the returning char-table.
5713
b066e6b6
JB
57142009-03-12 Juanma Barranquero <lekktu@gmail.com>
5715
5716 * nsfns.m (Fx_close_connection): Doc fix.
5717 (Fns_do_applescript): Reflow docstring.
5718 (Fns_hide_others, Fns_hide_emacs, Fns_convert_utf8_nfd_to_nfc)
5719 (Fx_display_pixel_width, Fx_display_pixel_height)
5720 (Fns_display_usable_bounds, Fx_display_planes, Fx_show_tip):
5721 Fix typos in docstrings.
5722 (Fns_set_alpha): Fix typos in error messages.
5723
d472514e 57242009-03-12 David Reitter <david.reitter@gmail.com>
d6220c13 5725
d472514e 5726 * termhooks.h [HAVE_NS]: Define NS_NONKEY_EVENT to be used for
d6220c13
DR
5727 non-key system events on NS. Formerly, NON_ASCII_KEYSTROKE_EVENT
5728 were used for such events.
5729
d472514e
JB
5730 * nsterm.m (newFrame, openFile, fulfillService, changeFont)
5731 (toggleToolbar, performDragOperation, runHelp): Use it.
d6220c13 5732
d472514e 5733 * keyboard.c (parse_menu_item) [HAVE_NS]: Treat new event like
d6220c13
DR
5734 NON_ASCII_KEYSTROKE_EVENT, but set used_mouse_menu.
5735
fb930676
KH
57362009-03-11 Kenichi Handa <handa@m17n.org>
5737
ff85581a
KH
5738 * font.h (font_open_by_spec): Extern it.
5739
c50b7e98
KH
5740 * font.c (font_open_by_spec): New function.
5741 (font_open_by_name): Use font_open_by_spec.
5742
fb930676
KH
5743 * frame.c (x_set_font): When ARG is a font-object, don't alter the
5744 fontset of the frame.
5745
5746 * fontset.c (Fset_fontset_font): When a font for ASCII is changed,
5747 modify the default font of frames that use this fontset.
5748 (num_auto_fontsets): New variable.
5749 (fontset_from_font): Use num_auto_fontsets to decide a fontset
5750 name. Be sure to set FONTSET_ASCII to the correct font name.
5751 (update_auto_fontset_alist): New function.
5752
df4e8455
JB
57532009-03-11 Juanma Barranquero <lekktu@gmail.com>
5754
5755 * makefile.w32-in: Update dependencies.
5756
0a375797
AR
57572009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
5758
5759 * nsfns.m (syms_of_nsfns): Remove Qbuffered.
5760
61313fa3
SM
57612009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
5762
5763 * buffer.c (Fswitch_to_buffer): Revert part of 2008-10-21's change.
5764
b55103fb
CY
57652009-03-10 Chong Yidong <cyd@stupidchicken.com>
5766
5767 * lread.c (Feval_buffer): Doc fix.
5768
dde2559c
KH
57692009-03-09 Kenichi Handa <handa@m17n.org>
5770
5771 * charset.c (Qfile_name_handler_alist): Extern it.
5772 (load_charset_map_from_file): Temporarily bind
5773 `file-name-handler-alist' to nil while calling openp. (Bug#2435)
5774
df4e8455 57752009-03-06 Aaron Ecay <aaronecay@gmail.com> (tiny change)
340e08a4 5776
47f588bb
GM
5777 * nsterm.m (ns_draw_vertical_window_border): Draw 1 pixel wide,
5778 not two, and use NSRectFill instead of NSDrawGroove. (Bug#2352)
340e08a4 5779
4ddf94bd
AR
57802009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
5781
4c9bdfc2
AR
5782 * nsterm.m: Include <signal.h> for SIGTERM used in ns_term_shutdown.
5783 (x_set_window_size): Change back to calculated method of setting
5784 toolbar height under Cocoa. (Bug#2546)
4ddf94bd
AR
5785 (EmacsView-windowWillUseStandardFrame:defaultFrame:): New method.
5786 (EmacsView-drawRect:): Completely shortcircuit if ns_in_resize.
5787
fe41ae9e
AR
5788 * nsfns.m (ns_appkit_version_int): Fix typo in the version macro.
5789
4c9bdfc2
AR
5790 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Don't add
5791 accelerator in parens under GNUstep.
5792
825d0875
KH
57932009-03-06 Kenichi Handa <handa@m17n.org>
5794
5795 These changes are to detect incorrect composition sequence without
f3b3be74 5796 looking ahead the source. (Bug#2370)
825d0875
KH
5797
5798 * coding.h: Include "composite.h".
5799 (enum compisition_state): New enum.
5800 (struct compisition_status): New struct.
5801 (struct iso_2022_spec): New member cmp_status.
5802 (struct emacs_mule_spec): New struct.
5803 (struct coding_system): New members ctext_extended_segment_len and
5804 embedded_utf_8. Change the union member
5805 spec.emacs_mule_full_support to spec.emacs_mule.
5806
5807 * coding.c (CODING_ISO_CMP_STATUS): New macro.
5808 (CODING_ISO_EXTSEGMENT_LEN, CODING_ISO_EMBEDDED_UTF_8): New macros.
98a326f7 5809 (MAX_ANNOTATION_LENGTH): Define to 5.
825d0875
KH
5810 (ADD_COMPOSITION_DATA): New arg nbytes.
5811 (emacs_mule_char): New arg cmp_status.
5812 (DECODE_EMACS_MULE_COMPOSITION_CHAR): Delete it.
5813 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): New arg c.
5814 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New arg c.
5815 (DECODE_EMACS_MULE_21_COMPOSITION): Delete the arg c.
5816 (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Likewise.
5817 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Likewise.
5818 (DECODE_EMACS_MULE_COMPOSITION_START): New macro.
5819 (EMACS_MULE_COMPOSITION_END): New macro.
5820 (emacs_mule_finish_composition): New function.
5821 (EMACS_MULE_MAYBE_FINISH_COMPOSITION): New macro.
5822 (decode_coding_emacs_mule): Avoid long looking ahead while
5823 handling composition.
5824 (DECODE_COMPOSITION_RULE): Argument changed to rule and nbytes.
5825 (ENCODE_COMPOSITION_RULE): New macro.
5826 (finish_composition): New function.
5827 (MAYBE_FINISH_COMPOSITION): Call finish_composition.
5828 (DECODE_COMPOSITION_START): New implementation.
5829 (DECODE_COMPOSITION_END): Likewise.
5830 (STORE_COMPOSITION_RULE): New macro.
5831 (decode_coding_iso_2022): Avoid long looking ahead while handling
5832 composition, CTEXT extended segment, and embedded UTF-8.
5833 (setup_coding_system): For a coding of type iso-2022, reset
5834 CODING_ISO_EXTSEGMENT_LEN (coding) and
5835 CODING_ISO_EMBEDDED_UTF_8 (coding).
5836 (get_translation): Delete arguments last_block, from_nchars,
5837 to_nchars. Callers changed.
5838 (produce_chars): Don't modify charbuf. Adjusted for the change of
5839 get_translation.
98a326f7 5840 (produce_composition): Adjust for the new annotation sequence.
825d0875 5841 (handle_composition_annotation): Likewise.
98a326f7 5842 (consume_chars): Adjust for the change of get_translation.
825d0875 5843
ccbc4452
AR
58442009-03-05 Adrian Robert <Adrian.B.Robert@gmail.com>
5845
4ddf94bd 5846 * nsterm.m (ns_select): Shortcircuit if reentrant call. (Bug#2564)
ccbc4452 5847
988a7ddb
KH
58482009-03-05 Kenichi Handa <handa@m17n.org>
5849
5850 * font.c (font_select_entity): New function.
5851 (font_find_for_lface): Use font_select_entity to select a font.
5852
5853 * fontset.c (fontset_find_font): If a font found without
a8a3728b 5854 restricting to the characters C doesn't support C, try to find a
988a7ddb
KH
5855 font with C restriction.
5856
98a326f7 58572009-03-04 Nikolaj Schumacher <me@nschum.de>
2f462d73 5858
be1bce46 5859 * nsfont.m (nsfont_draw): Compare ns_antialias_text against lisp value.
2f462d73 5860
10ea2b82
JR
58612009-03-04 Jason Rumney <jasonr@gnu.org>
5862
2c93b248 5863 * w32fns.c (w32_wnd_proc): Only ignore IME messages for the
4891ba1d 5864 characters that have already been read. (Bug#2569)
2c93b248 5865
10ea2b82
JR
5866 * image.c (xbm_read_bitmap_data, png_load, svg_load_image):
5867 Log an error message if check_image_size failed.
5868 (xpm_load_image, pbm_load, jpeg_load, tiff_load, gif_load)
4891ba1d 5869 (gs_load): Mention max-image-size in size error message. (Bug#2560)
10ea2b82 5870
71a0c011
EZ
58712009-03-02 Eli Zaretskii <eliz@gnu.org>
5872
5873 * callproc.c (Fcall_process): Bind inhibit-modification-hooks to t
5874 when decoding process output.
5875
2f63bba8
RS
58762009-03-01 Richard M Stallman <rms@gnu.org>
5877
5878 * m/mips.h (DATA_SEG_BITS, XUINT, XSET): Definitions disabled.
5879
5880 * emacs.c (gdb_data_seg_bits) [USE_LSB_TAG]: Make it 0.
5881
0a9564cb
EZ
58822009-02-28 Eli Zaretskii <eliz@gnu.org>
5883
5884 * coding.c (decode_coding_utf_8, decode_coding_utf_16)
5885 (decode_coding_emacs_mule, decode_coding_iso_2022)
5886 (encode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
5887 (decode_coding_raw_text, decode_coding_charset)
5888 (setup_coding_system, decode_eol, decode_coding, consume_chars):
5889 Honor inhibit-eol-conversion. (Bug #2186)
5890
449148b3
JR
58912009-02-28 Jason Rumney <jasonr@gnu.org>
5892
5893 * coding.c (detect_coding_charset): If not checking latin extra,
5894 fail on characters between 0x80 and 0xA0. (Bug#2354)
5895
a4aee864
EZ
58962009-02-28 Eli Zaretskii <eliz@gnu.org>
5897
5898 * coding.c (detect_coding_charset): Fix change from 2008-10-21.
2a1573ff 5899 Also, check iso-latin-*, not only iso-8859-*. (Bug#2497)
a4aee864 5900
d88bee5a
GM
59012009-02-27 Glenn Morris <rgm@gnu.org>
5902
5903 * callint.c (Finteractive): Doc fix.
5904
a808f22d
KH
59052009-02-27 Kenichi Handa <handa@m17n.org>
5906
5907 * lread.c (read_escape): Signal an error for invalid \UXXXXXXXX.
5908
caf8d60c
CY
59092009-02-27 Chong Yidong <cyd@stupidchicken.com>
5910
5911 * font.c (font_style_to_value): Set value for unknown symbols to
5912 100 instead of 255.
b61137ea
CY
5913 (weight_table, slant_table, width_table): Treat "unspecified" as
5914 the default value.
caf8d60c 5915
1a0de25c
JB
59162009-02-26 Juanma Barranquero <lekktu@gmail.com>
5917
5918 * fileio.c (Fnext_read_file_uses_dialog_p): Fix typo in docstring.
5919
8fc45744
JB
59202009-02-25 Juanma Barranquero <lekktu@gmail.com>
5921
107bd7d1
JB
5922 * lread.c (Fload): Stop checking Vloads_in_progress and signal
5923 error as soon as a recursive load is detected.
8fc45744 5924
f097e223
AR
59252009-02-24 Adrian Robert <Adrian.B.Robert@gmail.com>
5926
5927 * nsterm.m (ns_ring_bell): Convert rect to window coordinates
5928 before caching.
5929
8810a12f
KH
59302009-02-24 Kenichi Handa <handa@m17n.org>
5931
5932 * fontset.c (fontset_find_font): Fix the condition for checking
5933 unavailable font.
5934
2c7d1565
GM
59352009-02-24 Glenn Morris <rgm@gnu.org>
5936
5937 * xfaces.c (Finternal_set_font_selection_order): Remove leading
5938 whitespace that confuses documentation.
5939
a20878b6
MB
59402009-02-23 Miles Bader <miles@gnu.org>
5941
5942 * process.c (Flist_system_processes, Fprocess_attributes)
5943 (syms_of_process): Rename `system-process-attributes' to
5944 `process-attributes'.
5945
b3b58c01
AS
59462009-02-22 Andreas Schwab <schwab@linux-m68k.org>
5947
1b3b981b
AS
5948 * coding.h (struct coding_system): Make safe_charsets a pointer to
5949 unsigned char.
5950 * coding.c (CODING_ISO_REQUEST): Check for safe_charsets content
5951 being 255.
5952 (SAFE_CHARSET_P): Likewise.
5953 (setup_iso_safe_charsets): Properly setup safe_charsets.
5954 (Fdefine_coding_system_internal): Likewise.
5955 (setup_coding_system): Likewise. Remove unneeded casts.
5956 (detect_coding_iso_2022): Compare Viso_2022_charset_list with
5957 CODING_ATTR_CHARSET_LIST, not CODING_ATTR_SAFE_CHARSETS. Remove
5958 unneeded casts.
5959
b3b58c01
AS
5960 * insdel.c (del_range_2): Don't modify gap contents when called
5961 from decode_coding_object. (Bug#1809)
5962
0b6f228c
CY
59632009-02-21 Chong Yidong <cyd@stupidchicken.com>
5964
5965 * data.c (syms_of_data): Define Qfont_spec, Qfont_entity, and
5966 Qfont_object.
5967 (Ftype_of): Recognize font objects.
5968
5969 * lisp.h: Define Qfont_spec, Qfont_entity, Qfont_object extern.
5970
5971 * font.c (Qfont_spec, Qfont_entity, Qfont_object): Definitions
5972 moved to data.c.
5973
52f8870b
AR
59742009-02-20 Adrian Robert <Adrian.B.Robert@gmail.com>
5975
5976 * nsterm.m (x_make_frame_invisible): Unset async_visible,
5977 async_iconified. Based on a patch by Christian Lynbech
5978 <christian.lynbech@tieto.com>.
5979 (EmacsView-windowDidMiniaturize:): Unset async_visible.
5980
7087d5e9
GM
59812009-02-20 Glenn Morris <rgm@gnu.org>
5982
5983 * syntax.c (Fskip_chars_forward): Fix doc typo.
5984
41d2ceef
CY
59852009-02-20 Chong Yidong <cyd@stupidchicken.com>
5986
5987 * keymap.c (Fkeymap_parent): Doc fix (Bug#2391).
5988
1a3b7ca6
CY
59892009-02-19 Chong Yidong <cyd@stupidchicken.com>
5990
5991 * xfns.c (Fx_create_frame): Give Xft driver a higher priority.
5992
73cce38d
KH
59932009-02-19 Kenichi Handa <handa@m17n.org>
5994
5995 * coding.c (detect_coding): Preserve coding->mode.
2bc550cb 5996 Don't overflow coding->carryover. (Bug#2370)
73cce38d 5997
a51092ee
DN
59982009-02-18 Dan Nicolaescu <dann@ics.uci.edu>
5999
6000 * m/ibmrs6000.h (ADDR_CORRECT): Restore, removed by mistake on 2008-07-23.
6001
c423ecca
KH
60022009-02-18 Kenichi Handa <handa@m17n.org>
6003
6004 * font.c (font_check_otf_features): Fix handling of `nil' element.
6005 (Ffont_spec): Describe :lang and :otf in the docstring.
6006
4c1958f4
AS
60072009-02-16 Andreas Schwab <schwab@suse.de>
6008
6009 * coding.c (Fcheck_coding_systems_region): Fix test for unibyte
6010 string.
6011
5704f39a
KH
60122009-02-16 Kenichi Handa <handa@m17n.org>
6013
6014 * coding.c (Fcheck_coding_systems_region): Fix typo; Qt -> Qnil.
a057d86a 6015 (Bug#1723)
5704f39a 6016
8f0085aa
CY
60172009-02-14 Chong Yidong <cyd@stupidchicken.com>
6018
a057d86a 6019 * dispextern.h (struct iterator_stack_entry): New line_wrap member.
8f0085aa
CY
6020
6021 * xdisp.c (push_it, pop_it): Save and restore line_wrap.
6022 (handle_line_prefix): Suppress wrapping of wrap prefixes.
6023
aff01dd9
EZ
60242009-02-14 Eli Zaretskii <eliz@gnu.org>
6025
6026 * msdos.c (MAX_SCREEN_BUF): New macro.
6027 (IT_write_glyphs): Make screen_buf[] always be MAX_SCREEN_BUF-long.
6028 Encode the entire run of glyphs sharing the same face, instead of
6029 doing that one glyph at a time (fixes a bug with displaying
6030 double-size characters).
6031
ba301db3
AR
60322009-02-13 Adrian Robert <Adrian.B.Robert@gmail.com>
6033
6034 * nsfns.m (ns-read-file-name): BLOCK_INPUT while showing dialog.
6035
6036 * nsmenu.m (pop_down_menu): Check popup_activated_flag.
6037 (ns_popup_dialog, EmacsDialogPanel-runDialogAt:): Let
a057d86a 6038 pop_down_menu do the cleanup work as it is always called. (Bug#2154)
ba301db3
AR
6039
6040 * nsfont.m (nsfont_make_fontset_for_font): For now, don't try to
a057d86a 6041 set fontset font for "mathematical-" sub-scripts. (Bug #2218)
ba301db3 6042
51d861de
SM
60432009-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
6044
ac146f82 6045 * keyboard.c (adjust_point_for_property): Allow stopping between two
51d861de
SM
6046 invisible areas.
6047
7fed8996
JR
60482009-02-12 Jason Rumney <jasonr@gnu.org>
6049
631ea4fb
JR
6050 * w32font.c (check_face_name): Check for fake helv. (Bug#2275)
6051 (add_font_entity_to_list): Call check_face_name even when family
6052 is unspecified.
6053
cb4a3e42
JR
6054 * w32term.c (x_display_pixel_height, x_display_pixel_width):
6055 Release DC when finished. Use NULL window to refer to desktop.
631ea4fb 6056 (w32_term_init): Use NULL window to refer to desktop. (Bug#460)
cb4a3e42 6057
7fed8996 6058 * w32font.c (add_font_entity_to_list): Fix check for substituted
631ea4fb 6059 raster fonts. (Bug#2219)
7fed8996 6060
895416e3
KH
60612009-02-12 Kenichi Handa <handa@m17n.org>
6062
6063 * composite.c (MAX_AUTO_COMPOSITION_LOOKBACK): New macro.
6064 (composition_gstring_width): Fix handling of LGLYPH_YOFF.
6065 (autocmp_chars): Use fast_looking_at. Don't compose more
1dacf998 6066 characters than MAX_COMPOSITION_COMPONENTS.
895416e3
KH
6067 (find_automatic_composition): While looking forward and backward,
6068 check static composition. Fix where to stop looking forward.
6069 (composition_adjust_point): Fix checking of static composition.
6070 (Fcomposition_get_gstring): Pay attention to
1dacf998 6071 MAX_COMPOSITION_COMPONENTS.
895416e3
KH
6072
6073 * lisp.h (fast_looking_at): Extern it.
6074
6075 * search.c (fast_looking_at): New function.
6076
51d861de 6077 * term.c (encode_terminal_code): Adjust for the change of
895416e3
KH
6078 <struct glyph>.u.cmp.to.
6079 (append_composite_glyph): Likewise.
6080
51d861de 6081 * xdisp.c (fill_gstring_glyph_string): Adjust for the change of
895416e3
KH
6082 <struct glyph>.u.cmp.to. Check if the glyph belongs to the same
6083 composition.
51d861de 6084 (append_composite_glyph): Adjust for the change of
895416e3
KH
6085 <strcut glyph>.u.cmp.to.
6086
8510724d
JB
60872009-02-11 Juanma Barranquero <lekktu@gmail.com>
6088
6089 * casetab.c (init_casetab_once):
6090 * coding.c (ALLOC_CONVERSION_WORK_AREA):
6091 * font.c (font_update_lface):
6092 * fontset.c (Fnew_fontset):
6093 * ftfont.c (ftfont_drive_otf):
6094 * xfont.c (xfont_open):
6095 * xftfont.c (xftfont_get_xft_draw): Remove spurious semicolons.
6096
294fa707
SM
60972009-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
6098
6099 * fileio.c (Fwrite_region): !NILP -> CONSP.
6100
b5bfebec
AS
61012009-02-10 Andreas Schwab <schwab@suse.de>
6102
6103 * process.c (send_process): Properly relocate pointer into data
adab88bd 6104 when using encoded data. (Bug#2272)
b5bfebec 6105
cb84a2be
KH
61062009-02-08 ARISAWA Akihiro <ari@mbf.sphere.ne.jp>
6107
6108 * coding.c (detect_coding_charset): Fix previous change.
6109
89e09428
JR
61102009-02-08 Jason Rumney <jasonr@gnu.org>
6111
6112 * w32fns.c (w32_hide_hourglass): Handle case where frame
adab88bd 6113 disappeared while hourglass was displayed. (Bug #2193)
89e09428 6114
4470a277
AS
61152009-02-07 Andreas Schwab <schwab@suse.de>
6116
6117 * unexelf.c (unexec): Fix error message.
6118
3175b12a
AR
61192009-02-07 Adrian Robert <Adrian.B.Robert@gmail.com>
6120
6121 * nsterm.m (EmacsApp-sendEvent:): Defer NSApplicationDefined event
adab88bd 6122 when modal window is active. (Bug #2152)
3175b12a
AR
6123 (applicationShouldTerminate:): Remove now-unneeded while loop
6124 around NSRunAlertPanel.
6125
6126 * nsmenu.m (popupSession): New file-global variable.
6127 (pop_down_menu): End the popupSession before closing dialog.
6128 (ns_popup_dialog): BLOCK_INPUT around dialog presentation.
6129 (EmacsDialogPanel-runDialogAt:): Don't place window (superfluous),
6130 don't query NSApp for events (just sleep instead).
6131
8434d0b8
EZ
61322009-02-07 Eli Zaretskii <eliz@gnu.org>
6133
51d861de
SM
6134 * coding.c (syms_of_coding) <translation-table-for-input>:
6135 Modify doc string to discourage use for character code unification.
8434d0b8 6136
aa82edfd
CY
61372009-02-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6138
6139 * atimer.c (run_timers): Update pending_atimers.
6140
2d283c7c
CY
61412009-02-06 Chong Yidong <cyd@stupidchicken.com>
6142
eb306cab
CY
6143 * image.c (svg_load_image): Fix last change.
6144
2d283c7c
CY
6145 * xfns.c (Fx_create_frame): Signal an error if no font is
6146 found (Bug#2147).
6147
4d8e170e
JB
61482009-02-05 Juanma Barranquero <lekktu@gmail.com>
6149
6150 * character.c (syms_of_character) <script-representative-chars>:
6151 Fix typo in docstring.
6152
c96169a0
AR
61532009-02-04 Adrian Robert <Adrian.B.Robert@gmail.com>
6154
6155 * nsmenu.m (pop_down_menu): New function.
6156 (ns_popup_dialog): Call it on unwind.
6157 (EmacsDialogPanel-runDialogAt:): Check popup_activated_flag and
6158 call timer_check() (Bug#2154).
6159 (EmacsMenu-menuNeedsUpdate:): Don't call ns_update_menu if
6160 handling_signal is set.
6161 (EmacsMenu-fillWithWidgetValue:): Set submenu title.
6162
31fd7c5c 6163 * config.in: Get rid of COCOA_EXPERIMENTAL_CTRL_G.
c96169a0
AR
6164
6165 * s/darwin.h: Same and NO_SOCK_SIGIO as well.
6166
6167 * nsterm.m (ns_read_socket): Same and don't set handling_signal.
6168
51d861de
SM
6169 * keyboard.c (poll_for_input_1, handle_async_input):
6170 Set handling_signal under HAVE_NS.
c96169a0 6171
aacd8ba1
GM
61722009-02-04 Glenn Morris <rgm@gnu.org>
6173
6174 * fileio.c (Fwrite_region): Doc fix (mention annotate-functions).
6175
4cb75c4b
KH
61762009-02-04 Kenichi Handa <handa@m17n.org>
6177
6178 * Makefile.in (composite.o): Depends on frame.h and termhooks.h.
6179
6180 * charset.c (Fchar_charset): New optional arg restriction.
6181
6182 * coding.h (coding_system_charset_list): Extern it.
6183
6184 * coding.c (coding_system_charset_list): New function.
6185
6186 * composite.c: Include coding.h and termhooks.h.
6187 (composition_gstring_p): Fix for the terminal case.
6188 (composition_gstring_width): Likewise.
6189 (fill_gstring_body): Likewise.
6190 (autocmp_chars): For terminal, call Fcomposition_get_gstring with
6191 the frame.
6192 (composition_compute_stop_pos): Adjust cmp_it->stop_pos if point
6193 is within a composition.
867d4bb3 6194 (Fcomposition_get_gstring): Fix the terminal case.
4cb75c4b
KH
6195
6196 * term.c (encode_terminal_code): Fix handling of composition.
6197 (produce_composite_glyph): For static composition, get pixel_width
6198 from struct composition.
6199
826ba17e
AS
62002009-02-02 Andreas Schwab <schwab@suse.de>
6201
6202 * unexelf.c (unexec): Handle unaligned bss offset.
6203
8ad093db
AR
62042009-02-01 Adrian Robert <Adrian.B.Robert@gmail.com>
6205
6206 * nsterm.m (ns_read_socket): Copy 2009-01-29 and 2009-01-30
6207 XT,w32read_socket changes to ns_read_socket.
d0a76a6e 6208
8ad093db
AR
6209 * keyboard.c (handle_interrupt): Don't call
6210 quit_throw_to_read_char() under NS.
d0a76a6e 6211
8ad093db
AR
6212 * blockinput.h: Remove NS-specific code.
6213
4d18a7a2
DN
62142009-01-30 Dan Nicolaescu <dann@ics.uci.edu>
6215
db878925
DN
6216 * dispnew.c (window_change_signal): Don't try to get the size of a
6217 suspended tty frame.
6218 * term.c (Fresume_tty): Resize if the size has changed while the
6219 tty was suspended.
6220
4d18a7a2
DN
6221 * alloc.c (mark_stack): Properly conditionalize previous change.
6222
8984df7c
JB
62232009-01-30 Juanma Barranquero <lekktu@gmail.com>
6224
6225 * w32inevt.c (w32_console_read_socket) [SYNC_INPUT]:
6226 * w32term.c (w32_read_socket) [SYNC_INPUT]:
6227 Remove; this code is not used on Windows.
6228
75f4f1ac
EZ
62292009-01-30 Eli Zaretskii <eliz@gnu.org>
6230
6231 * coding.c (detect_eol, decode_eol): Handle text with DOS-style
6232 EOLs that also has stray ^M characters.
6233
07a1e794
JB
62342009-01-30 Juanma Barranquero <lekktu@gmail.com>
6235
6236 * atimer.c (run_timers, alarm_signal_handler):
6237 * keyboard.c (pending_signals, handle_async_input, init_keyboard):
6238 * w32inevt.c (w32_console_read_socket):
6239 * w32term.c (w32_read_socket):
6240 * xterm.c (XTread_socket): Use "#ifdef SYNC_INPUT" where appropriate.
6241
a8b11cc9
CY
62422009-01-30 Chong Yidong <cyd@stupidchicken.com>
6243
6244 * callproc.c (Vtemp_file_name_pattern): Remove DEFVAR_LISP.
6245 Initialize it as a relative filename pattern.
6246 (init_callproc): Don't initialize Vtemp_file_name_pattern here.
6247 (Fcall_process_region): Simplify temp file creation using
6248 temporary-file-directory.
6249
c279587b
EZ
62502009-01-29 Eli Zaretskii <eliz@gnu.org>
6251
6252 * msdos.c: Rename pending_signals to msdos_pending_signals.
6253 (sig_suspender, sigprocmask): Adjust.
6254
a8fe3242
CY
62552009-01-29 Chong Yidong <cyd@stupidchicken.com>
6256
6257 * keyboard.c (pending_signals): New var.
6258 (poll_for_input, input_available_signal, init_keyboard): Set it.
6259 (process_pending_signals): New function.
6260
6261 * lisp.h (QUIT): Check pending_signals instead of
6262 interrupt_input_pending. Use process_pending_signals.
6263
51d861de 6264 * atimer.c (run_timers, alarm_signal_handler): Update pending_signals.
a8fe3242 6265
51d861de 6266 * process.c (wait_reading_process_output): Use process_pending_signals.
a8fe3242
CY
6267
6268 * sysdep.c (emacs_write): Use process_pending_signals.
6269
6270 * xterm.c (XTread_socket): Update pending_signals.
6271
6272 * w32term.c (w32_read_socket): Update pending_signals.
6273
6274 * w32inevt.c (w32_console_read_socket): Update pending_signals.
6275
6570a1c4
KH
62762009-01-29 Kenichi Handa <handa@m17n.org>
6277
6278 * xftfont.c (xftfont_has_char): New function.
6279 (syms_of_xftfont): Register xftfont_has_char in xftfont_driver.
6280
d72a4afa
AR
62812009-01-29 Adrian Robert <Adrian.B.Robert@gmail.com>
6282
6283 * nsterm.h (EmacsPrefsController.cursorBlinkSlider): Only define
6284 under GNUstep.
6285 (ns_query_color): New declaration.
6286
6287 * nsterm.m (ns_confirm_quit): New variable.
6288 (ns_set_default_prefs, syms_of_nsterm, ns_term_init): Initialize it.
6289 (EmacsApp-applicationShouldTerminate:): Use it.
6290 (EmacsPrefsController): Let user set it.
6291 (ns_query_color): New function.
6292 (ns_defined_color): Use it.
6293 (ns_initialize): Drop.
6294 (ns_term_init): Add two lines from ns_initialize(), and set
6295 input_interrupt_mode to nil.
6296
6297 * image.c (svg_load_image): Don't right-shift background RGB when
6af84d77 6298 obtained from FRAME_BACKGROUND_PIXEL. Under HAVE_NS use ns_query_color.
d72a4afa 6299
9fe78804
KH
63002009-01-28 Kenichi Handa <handa@m17n.org>
6301
6302 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
f088b054
KH
6303 (fontset_get_font_group): Remember that no font-group is specified
6304 for C.
9fe78804 6305
fa57de36
CY
63062009-01-27 Chong Yidong <cyd@stupidchicken.com>
6307
930600e9
CY
6308 * fns.c (concat): Check for string overflow (bug#1787).
6309
fa57de36
CY
6310 * undo.c (undo_limit, undo_strong_limit, Vundo_outer_limit):
6311 Quadruple undo limits (bug#1501).
6312
7179ce7b
KH
63132009-01-27 Kenichi Handa <handa@m17n.org>
6314
6315 * ftfont.c (ftfont_has_char): If the arg FONT is a font-object,
6316 directly use GT_Get_Char_index.
6317
6318 * xftfont.c (struct xftfont_info): New member `index'.
6319
6320 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
51d861de 6321 (Ffontset_font): Adjust for the change of fontset entry.
7179ce7b 6322
5be8fcc0
CY
63232009-01-26 Kenichi Handa <handa@m17n.org>
6324
6325 * fontset.c (fontset_find_font): Fix handling of non-cons return
6326 value of fontset_get_font_group.
6327 (fontset_font): Revert last change.
6328
19ae3e61
JR
63292009-01-26 Jason Rumney <jasonr@gnu.org>
6330
6331 * w32font.c (w32font_list_internal): Return quickly if registry is
6332 unknown. Simplify final return.
6333 (add_font_entity_to_list): Break complex logic down into more
6334 manageable chunks. Move unknown registry check to
6335 w32font_list_internal.
6336
8612b71a
AR
63372009-01-25 Adrian Robert <Adrian.B.Robert@gmail.com>
6338
6339 Changes to remove Feval calls from GUI under NS.
6340
d8038940
JB
6341 * nsterm.h: Move KEY_NS_... definitions here from nsterm.m.
6342 Add NS_TOGGLE_TOOLBAR, NS_PUT_WORKING_TEXT, NS_UNPUT_WORKING_TEXT.
8612b71a
AR
6343 Remove NS_INSERT_WORKING_TEXT, NS_DELETE_WORKING_TEXT.
6344
6345 * nsterm.m: Move KEY_NS_... definitions to nsterm.h.
6346 (EmacsView-toggleToolbar:): Use KEY_NS_TOGGLE_TOOLBAR.
6347 (EmacsView-setMarkedText:,-deleteWorkingText:): Use NS_TEXT_EVENT
6348 instead of NON_ASCII_KEYSTROKE_EVENT.
6349 (EmacsApp-terminate:): Use KEY_NS_POWER_OFF instead of Feval.
6350 (EmacsApp-applicationShouldTerminate:): Query user.
6351 (EmacsPreferencesController-runHelp:): Use KEY_NS_INFO_PREFS
6352 instead of Feval.
6353
6354 * termhooks.h (NS_TEXT_EVENT): New event type under HAVE_NS.
6355
6356 * keyboard.c (kbd_buffer_get_event): Check for it.
6357 (keys_of_keyboard): Define lispy keys for
6358 ns-put/unput-working-text.
6359
6360 * nsmenu.m (ns_popup_dialog): Resync window setting with X and W32
6361 versions.
6362 (EmacsDialog-runDialogAt:): Use NSModalPanelRunLoopMode.
6363
6288ae55
CY
63642009-01-25 Chong Yidong <cyd@stupidchicken.com>
6365
6366 * dispnew.c (buffer_posn_from_coords): Use Fset_buffer instead of
64cc3cf6 6367 setting current_buffer directly. (Bug#2044)
6288ae55 6368
289e7f8f
CY
63692009-01-24 Chong Yidong <cyd@stupidchicken.com>
6370
5ce87308 6371 * fontset.c (fontset_font): If we know there is no font, don't do
d8038940 6372 any work. (Bug#1952, bug#1990).
5ce87308 6373
64cc3cf6 6374 * font.c (font_parse_xlfd): Handle patterns of length < 2. (Bug#1802)
289e7f8f 6375
b3243e6f
AR
63762009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
6377
6378 * emacs.c (main): Do fork+exec under --daemon in Cocoa.
d900b2af
AR
6379 (ns_no_defaults): New declaration.
6380 (main): Use it.
e0d2e69a 6381
d900b2af 6382 * nsterm.h (ns_no_defaults): New declaration.
e0d2e69a 6383
d900b2af 6384 * nsfns.m (x_get_string_resource): Don't read when ns_no_defaults.
e0d2e69a 6385
d900b2af
AR
6386 * nsterm.m (ns_no_defaults): New variable.
6387 (ns_initialize): Don't read defaults when ns_no_defaults.
6388 (EmacsView-readSelectionFromPasteboard:)
6389 (writeSelectionToPasteboard:types:): New stubbed-out methods for
d8038940 6390 NSServicesRequests protocol. (Bug#1435)
27521ca6
AR
6391 (ns_dumpglyphs_stretch): New function.
6392 (ns_draw_glyph_string): Use it, parallel Yamamoto Mitsuharu change
d8038940 6393 of 2008-11-15 to other terms. (Bug#615)
b3243e6f 6394
e0d2e69a
AR
6395 * nsimage.m (setPixmapData:): Set to ignore image DPI.
6396
3ac71f5d
CY
63972009-01-23 Giorgos Keramidas <keramida@freebsd.org> (tiny change)
6398
6399 * alloc.c (mark_stack): Use "flushw" instead of "ta 3" assembly
6400 call for Sparc64.
6401
3fe53a83
AR
64022009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
6403
6404 * nsfns.m:
6405 * nsgui.h:
6406 * nsmenu.m:
6407 * nsselect.m:
6408 * nsterm.h:
6409 * nsterm.m: Remove '23' comments that indicated code added during
6410 update from emacs-20 -> emacs-23.
6411
10f87c6f 64122009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
a3b53a85
AR
6413
6414 * nsterm.m (EmavsView-keyDown:): Treat nil as Qnone for
3a88a825 6415 ns_alternate_modifier. (Bug#1217)
a3b53a85 6416
c7cef62d
AR
6417 * nsmenu.m (EmacsMenu-parseKeyEquiv:, addItemWithWidgetValue:):
6418 Display all shortcuts, including those w/o super modifier.
6419
575fb8bd
AR
6420 * nsfns.m (ns-read-file-name): Fix typo in assignment statement.
6421
918b848b
CY
64222009-01-22 Chong Yidong <cyd@stupidchicken.com>
6423
6424 * fileio.c (Vwrite_region_post_annotation_function)
6425 (Vwrite_region_annotation_buffers): New vars.
6426 (build_annotations_unwind): Just reset
6427 Vwrite_region_annotation_buffers.
6428 (Fwrite_region): Initialize Vwrite_region_annotation_buffers.
6429 Call write-region-post-annotation-function.
6430 (build_annotations): Add to Vwrite_region_annotation_buffers if
6431 buffer changes.
6432
a39e2539
AR
64332009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
6434
6435 * nsterm.h (EmacsApp-setAppleMenu:): Conditionalize more correctly on
6436 Tiger.
51d861de
SM
6437 * nsfns.m (ns_do_applescript):
6438 Conditionalize typeUTF16ExternalRepresentation on Tiger.
a39e2539 6439
35ed44db
AR
64402009-01-21 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
6441
6442 * nsterm.m (EV_TRAILER): Always use emacsframe for frame_or_window.
6443
cbe0b5bf
AR
64442009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
6445
6446 * nsmenu.m (NSMENUPROFILE): Change #if style.
4c7077c3 6447
6049d3a0
AR
6448 * nsterm.h (EmacsPrefsController): Add -setPanelFromDefaultValues.
6449
6450 * nsterm.m (x_set_frame_alpha): Add prototype.
a9b4df69
AR
6451 (ns_fake_keydown, EmacsView-keyUp:): New variable and function to
6452 handle Ctrl-tab. (Bug#1841)
6453 (ns_get_color): Use unsigned long long for scanned hex string value.
6454 (ns_term_shutdown): Abort on non SIGTERM signals.
e889fa06 6455 (EmacsPrefsController-setDefaultFont:,-setColors:): Raise the frame.
b71ac3dd 6456 (EmacsPrefsController-setPanelFromDefaultValues): New function.
3a88a825 6457 (EmacsPrefsController-resetToDefaults:): Use it. (Bug#1801)
35ed44db 6458 (ns_font_to_xlfd, ns_fontname_to_xlfd): Remove, unused.
d3810c21 6459 (ns_defined_color): Fix settings of the XColor variable fields:
3a88a825 6460 red,green,blue scale to 2-byte, pixel's parts to 1-byte. (Bug#1663)
cbe0b5bf 6461
d3810c21 6462 * nsimage.m (EmacsImage+allocInitFromFile:): Set to ignore image
3a88a825 6463 DPI. (Bug#1316)
d3810c21
AR
6464 (EmacsImage-setPixelAtX:Y:toRed:green:blue:alpha:): Fix color
6465 values in onTiger section.
4c7077c3 6466
e301e634
CY
64672009-01-19 Chong Yidong <cyd@stupidchicken.com>
6468
7f82490b
CY
6469 * xfaces.c (Finternal_set_lisp_face_attribute, Fx_list_fonts):
6470 Check return value of font_spec_from_name.
64cc3cf6 6471 (Fx_list_fonts): Doc fix. (Bug#1951)
7f82490b
CY
6472
6473 * font.c (font_spec_from_name): Return Qnil if font name could not
6474 be parsed.
6475 (font_parse_name): Treat a `?' character as part of an XLFD.
6476
e301e634
CY
6477 * fns.c (Fsubstring): Doc fix.
6478
1c0db158
KH
64792009-01-19 Kenichi Handa <handa@m17n.org>
6480
51d861de 6481 * ftfont.c (ftfont_lookup_cache): Check the return value of FcFontList.
1c0db158
KH
6482 (ftfont_list): Likewise.
6483
acf20901
JB
64842009-01-18 Juanma Barranquero <lekktu@gmail.com>
6485
fff4e459
JB
6486 * dbusbind.c (Fdbus_register_signal):
6487 * process.c (conv_sockaddr_to_lisp):
6488 * w32fns.c (Fw32_battery_status): Use empty_unibyte_string.
6489
acf20901
JB
6490 * callproc.c (Fgetenv_internal): Doc fix.
6491
e7abcdfb
CY
64922009-01-16 Chong Yidong <cyd@stupidchicken.com>
6493
6494 * xfns.c (x_make_gc): Don't allocate stipple member for gc_values;
6495 it is not even used.
6496
b60861e6
GM
64972009-01-16 Glenn Morris <rgm@gnu.org>
6498
6499 * font.c (Ffont_variation_glyphs): Silence compiler.
6500
8db52afe
JB
65012009-01-15 Juanma Barranquero <lekktu@gmail.com>
6502
6503 * sound.c (SOUND_WARNING): Use _snprintf, for MSVC compatibility.
6504 Reported by David Robinow <drobinow@gmail.com>.
6505
4cddb209
KH
65062009-01-15 Kenichi Handa <handa@m17n.org>
6507
51d861de 6508 * coding.c (detect_coding_system): Fix handling of null_byte_found.
4cddb209 6509
f247f67b
JR
65102009-01-14 Jason Rumney <jasonr@gnu.org>
6511
6512 * frame.c (x_set_font): Always store a font to the font parameter,
fff4e459 6513 never a fontset. (Bug#1562)
f247f67b 6514
f56a4450
KH
65152009-01-14 Kenichi Handa <handa@m17n.org>
6516
6517 * coding.c (TWO_MORE_BYTES): New macro.
fff4e459 6518 (detect_coding_utf_16): Use TWO_MORE_BYTES instead of ONE_MORE_BYTE.
f56a4450 6519
4e99855e
CY
65202009-01-13 Chong Yidong <cyd@stupidchicken.com>
6521
6522 * font.c (font_clear_prop): If clearing the family, clear the font
6523 width index too.
6524
fff4e459 6525 * xfaces.c (Finternal_set_lisp_face_attribute): Revert last change.
4e99855e 6526
24f01470
JB
65272009-01-12 Juanma Barranquero <lekktu@gmail.com>
6528
6529 * sound.c [WINDOWSNT] (SOUND_WARNING): New macro.
6530 (do_play_sound): Use it. Don't pass a hardcoded buffer size to mci
6531 functions, use sizeof.
6532
a41240a3
MR
65332009-01-12 Martin Rudalics <rudalics@gmx.at>
6534
6535 * keyboard.c (read_char): Fix case where last_nonmenu_event
6536 returned a bad value with submenus. (Bug#447)
6537
944636b8
CY
65382009-01-12 Chong Yidong <cyd@stupidchicken.com>
6539
6540 * xfaces.c (Finternal_set_lisp_face_attribute): If setting the
6541 family, clear the font width index too.
6542
0dad7c6f
JR
65432009-01-11 Jason Rumney <jasonr@gnu.org>
6544
6545 * keyboard.c (cmd_error_internal): Exit when errors occur before
6546 frame creation and not in daemon mode. (Bug#1836)
6547
7c2363af
CY
65482009-01-10 Chong Yidong <cyd@stupidchicken.com>
6549
6550 * xdisp.c (pos_visible_p): When iterator stops on the last glyph
6551 of a display vector, backtrack.
6552 (try_window_reusing_current_matrix): Check glyph type before
6553 referencing charpos member.
6554
97b1b294
EZ
65552009-01-10 Eli Zaretskii <eliz@gnu.org>
6556
6557 Fix Bug #876:
6558
6559 * coding.c (inhibit_null_byte_detection): New variable.
6560 (detect_coding, detect_coding_system): Don't pay attention to null
6561 bytes if inhibit_null_byte_detection is non-zero.
51d861de 6562 (syms_of_coding) <inhibit-null-byte-detection>: Declare and document.
97b1b294
EZ
6563 <inhibit-iso-escape-detection>: Doc fix.
6564
4624b6e3
JR
65652009-01-09 Jason Rumney <jasonr@gnu.org>
6566
6567 * w32font.c (add_font_entity_to_list): Don't report unknown
fff4e459 6568 Windows charset as any unrecognized registry. (Bug#1548)
4624b6e3
JR
6569 Only report Unicode Plane 2 fonts as unicode-sip.
6570
323b840c
CY
65712009-01-09 Chong Yidong <cyd@stupidchicken.com>
6572
51d861de
SM
6573 * xfaces.c (Fx_font_family_list): Delete function.
6574 Move compatibility version to faces.el.
323b840c 6575
51d861de 6576 * font.c (Ffont_family_list): Return a list of strings, not symbols.
323b840c 6577
eba7400d
MR
65782009-01-09 Martin Rudalics <rudalics@gmx.at>
6579
6580 * frame.c (x_set_frame_parameters): Remember requested value for
6581 fullscreen before it's reset by the parameter handler.
6582
4b09796d
GM
65832009-01-09 Glenn Morris <rgm@gnu.org>
6584
6585 * keyboard.c (last_command_char): For clarity, rename to...
46e722a9 6586 (last_command_event): ... and update all users.
4b09796d
GM
6587 (last_input_char): For clarity, rename to...
6588 (last_input_event): ... and update all users.
6589 (last-command-char, last-input-char): Move to subr.el as aliases.
6590 * cmds.c, commands.h: Update for last_command_char rename.
6591
14ccea62
CY
65922009-01-08 Chong Yidong <cyd@stupidchicken.com>
6593
51d861de 6594 * font.c (font_open_for_lface): Handle unspecified height attribute.
14ccea62 6595
5f004711
JR
65962009-01-08 Jason Rumney <jasonr@gnu.org>
6597
6598 * w32fns.c (Vx_pointer_shape, Vx_nontext_pointer_shape)
6599 (Vx_mode_pointer_shape, Vx_window_horizontal_drag_shape)
6600 (Vx_hourglass_pointer_shape, Vx_sensitive_text_pointer_shape):
6601 Don't declare.
fff4e459 6602 (syms_of_w32fns): Don't define x-pointer-shape variable. (Bug#1485)
5f004711
JR
6603 (x_create_tip_frame) [GLYPH_DEBUG]: Enable image debugging code.
6604
b71f6f73
KH
66052009-01-07 Kenichi Handa <handa@m17n.org>
6606
50b06221 6607 * fileio.c (Finsert_file_contents): In the case of replace,
f56a4450 6608 remember the coding system used for decoding in
50b06221
KH
6609 coding_system (Bug#1039).
6610
b71f6f73 6611 * coding.c (decode_coding_utf_8): Check byte_after_cr before
79a97217 6612 breaking the loop. (Bug#870)
b71f6f73
KH
6613 (decode_coding_utf_16, decode_coding_emacs_mule)
6614 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
6615 (decode_coding_charset): Likewise.
6616
56f668f7
MR
66172009-01-05 Martin Rudalics <rudalics@gmx.at>
6618
6619 * frame.c (x_set_frame_parameters): Make sure height (width) get
6620 applied when fullwidth (fullheight) is set. (Bug#1522)
6621
5da9424d
JB
66222009-01-04 Juanma Barranquero <lekktu@gmail.com>
6623
6624 * w32.c: Use 64-bit arithmetic to do FILETIME conversions. (Bug#1766)
6625 (utc_base): Declare as ULONGLONG, not long double.
6626 (convert_time_raw): Delete.
6627 (FILETIME_TO_U64, U64_TO_LISP_TIME): New macros.
6628 (initialize_utc_base): New function.
6629 (convert_time): Use FILETIME_TO_U64, initialize_utc_base.
6630 (convert_from_time_t): Use initialize_utc_base; compute result with
6631 64-bit arithmetic.
6632 (process_times): Use FILETIME_TO_U64, U64_TO_LISP_TIME.
6633
c4605e09
EZ
66342009-01-03 Eli Zaretskii <eliz@gnu.org>
6635
9acef61c 6636 * process.c (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess)
c4605e09
EZ
6637 (Qttname, Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime)
6638 (Qcutime, Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs)
6639 (Quser, Qgroup, Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime)
6640 [!subprocesses]: Define.
6641 (syms_of_process) [!subprocesses]: Intern and staticpro them.
6642 (Flist_system_processes, Fsystem_process_attributes)
6643 [!subprocesses]: Call list_system_processes and
6644 system_process_attributes instead of returning Qnil.
6645
9acef61c
JB
6646 * dosfns.c (system_process_attributes, list_system_processes):
6647 New functions.
c4605e09
EZ
6648
6649 * vm-limit.c (ret_lim_data) [MSDOS]: New function.
6650
6651 * sysdep.c (list_system_processes, system_process_attributes) [MSDOS]:
6652 Don't use the default (no-op) implementation.
6653
8b7d0a16
JR
66542009-01-03 Jason Rumney <jasonr@gnu.org>
6655
a6d46bc1
JR
6656 * keyboard.c (parse_modifiers_uncached): Wheel events are
6657 clicks (bug#687).
6658
8b7d0a16
JR
6659 * w32term.c (x_query_colors, x_query_color): New functions.
6660
6661 * image.c (x_to_xcolors, png_load): Eliminate W32 specific code.
6662 (svg_load_image): Cast returned pointers from dynamically loaded
6663 functions. Eliminate W32 specific code.
6664
bfe11752
DN
66652009-01-02 Dan Nicolaescu <dann@ics.uci.edu>
6666
89e2438a
DN
6667 * nsfns.m (x_set_foreground_color, x_set_background_color)
6668 (x_set_cursor_color, x_set_icon_name, x_explicitly_set_name)
6669 (x_set_title, x_set_icon_type, x_set_cursor_type): Rename to use
6670 x_ prefix instead of ns_. Update references.
6671 (syms_of_nsfns): Add a FIXME comment.
6672
6673 * nsterm.m (x_set_cursor_type): New prototype.
6674 (setValuesFromPanel): Use it instead of the old ns_ prefixed name.
6675
bfe11752
DN
6676 * sysdep.c (system_process_attributes): Provide Qtime and Qctime
6677 for Solaris instead of incorrectly providing Qutime and Qcutime.
6678
031da700
EZ
66792009-01-02 Eli Zaretskii <eliz@gnu.org>
6680
6681 * w32.c (process_times): Compute sum of utime and stime.
6682 (system_process_attributes): Add Qtime to the alist.
6683
6684 * sysdep.c (system_process_attributes): Compute Qtime and Qctime
6685 and add them to the alist.
6686
6687 * process.c (top level) <Qtime, Qctime>: New variables.
6688 (syms_of_process): staticpro them.
6689 (Fsystem_process_attributes): Add their documentation to the doc
6690 string.
6691
6692 * process.h: Declare Qtime and Qctime.
6693
df23bf08
JR
66942009-01-02 Jason Rumney <jasonr@gnu.org>
6695
9acef61c 6696 * image.c (Qgobject): New symbol.
df23bf08
JR
6697 (syms_of_image): Initialize it.
6698 (init_svg_functions): Load some functions from gobject library.
6699
5bbdf7aa
DN
67002009-01-01 Dan Nicolaescu <dann@ics.uci.edu>
6701
6702 * frame.c (make_terminal_frame): Remove redundant code and useless
6703 block.
6704
63136da6
AS
67052009-01-01 Andreas Schwab <schwab@suse.de>
6706
6707 * process.c (conv_sockaddr_to_lisp): Add workaround for
6708 getsockname bug on BSD.
6709
9ef69046
CY
67102009-01-01 Chong Yidong <cyd@stupidchicken.com>
6711
d6fafbe0
CY
6712 * xfns.c (x_create_tip_frame): Set border width of the X window.
6713
51d861de 6714 * xfaces.c (Finternal_set_lisp_face_attribute): Improve error message.
9ef69046 6715
f9c34147
JR
67162009-01-01 Jason Rumney <jasonr@gnu.org>
6717
9acef61c 6718 * w32term.c (x_new_font): Return font object, not fontset. (Bug#119)
f9c34147
JR
6719 Don't block input, as per earlier xterm.c changes.
6720
f5497e45
AR
67212008-12-31 Adrian Robert <Adrian.B.Robert@gmail.com>
6722
6723 * nsfns.m (ns_appkit_version_str): Rename from ns_appkit_version.
6724 (ns_appkit_version_int): New function.
6725 (x-server-version): Use ns_appkit_version_int and follow 21+
6726 convention of returning 3 integers.
6727
c19cab20
KH
67282008-12-30 Kenichi Handa <handa@m17n.org>
6729
6730 * character.h (CHAR_VARIATION_SELECTOR_P): New macro.
6731 (CHAR_SURROGATE_PAIR_P): New macro.
6732
6733 * font.h (struct font_driver): New member get_variation_glyphs.
6734
9acef61c 6735 * font.c (font_range): Don't require a font for a variation selector.
c19cab20
KH
6736 (Ffont_variation_glyphs): New function.
6737 (syms_of_font): Defsubr it.
6738
6739 * ftfont.c (ftfont_driver): Set the member get_variation_glyphs to
6740 ftfont_variation_glyphs.
6741 (setup_otf_gstring): New function.
6742 (ftfont_drive_otf): Use it.
6743 (ftfont_shape_by_flt): Handle variation selector.
6744 (ftfont_variation_glyphs): New function.
6745
28cd591f
MR
67462008-12-30 Martin Rudalics <rudalics@gmx.at>
6747
6748 * frame.c (Vemacs_iconified): Remove.
6749
7f714baf
JR
67502008-12-30 Jason Rumney <jasonr@gnu.org>
6751
6752 * frame.c (store_frame_param, x_get_arg): Enable newer code on
9acef61c 6753 WINDOWSNT too, as related changes have already been synced. (Bug#117)
7f714baf 6754
9d2d22ab
CY
67552008-12-30 Chong Yidong <cyd@stupidchicken.com>
6756
6757 * indent.c (Fvertical_motion): Don't advance iterator if we have
6758 reseated to the desired position.
6759
6760 * xdisp.c (move_it_to): Handle GET_FROM_STRETCH method when
6761 checking for pos match.
6762
545312c2
KH
67632008-12-30 Kenichi Handa <handa@m17n.org>
6764
1ede3eb6
KH
6765 * insdel.c (copy_text): To convert a non-ASCII char to unibyte,
6766 just get the low 8-bit of the code.
6767
545312c2
KH
6768 * font.c (font_intern_prop): Validate str as multibyte.
6769
bd7bbf29
DN
67702008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
6771
31e0750e
DN
6772 * dispextern.h (struct face): Move lface and hash from the middle
6773 of bitfields.
6774
bd7bbf29
DN
6775 * Makefile.in (INTERVALS_H): Rename from INTERVAL_SRC, update all users.
6776
b5672e7c
DN
67772008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
6778
6779 * Makefile.in (INTERVAL_SRC): Also depend on dispextern.h.
6780 (coding.o, dispnew.o, keymap.o, msdos.o): Depend on INTERVAL_SRC
6781 instead of intervals.h.
6782
d704470f
AS
67832008-12-26 Andreas Schwab <schwab@suse.de>
6784
6785 * keymap.c (map_keymap_char_table_item): Make a copy of KEY if it is a
6786 cons.
6787
54b33868
MR
67882008-12-26 Martin Rudalics <rudalics@gmx.at>
6789
6790 * textprop.c (Qminibuffer_prompt): New variable.
6791 (syms_of_textprop): Initialize it.
6792 * callint.c (Fcall_interactively): For `c', `k', and `K' prompt
6793 in minibuffer-prompt face. (Bug#1662)
6794
40b615d6
JR
67952008-12-25 Jason Rumney <jasonr@gnu.org>
6796
6797 * buffer.c (Fbuffer_swap_text): Use POINTER_TYPE.
6798
baae5c2d
JR
67992008-12-24 Jason Rumney <jasonr@gnu.org>
6800
6801 * ralloc.c (r_alloc_reset_variable): New function.
6802
6803 * buffer.c (Fbuffer_swap_text) [REL_ALLOC]: Reset ralloc's internal
9acef61c 6804 record of what points where. (Bug#716)
baae5c2d 6805
a9051c88
DN
68062008-12-22 Dan Nicolaescu <dann@ics.uci.edu>
6807
6808 * minibuf.c (read_minibuf): Follow the non-interactive case when
6809 running as a daemon, before detaching.
6810
8b146312
AS
68112008-12-22 Andreas Schwab <schwab@suse.de>
6812
6813 * buffer.c (init_buffer): Use realloc instead of xrealloc.
6814 * gtkutil.c (free_widget_value): Use xfree instead of free.
6815
56f2de10
MR
68162008-12-22 Martin Rudalics <rudalics@gmx.at>
6817
6818 * frame.c (delete_frame): New function derived from
6819 Fdelete_frame to handle Qnoelisp value for FORCE argument.
6820 Delete last frame iff FORCE equals Qnoelisp. (Bug#1450)
6821 (Fdelete_frame): Call delete_frame. Remove line from doc-string
6822 saying that FORCE non-nil doesn't run `delete-frame-functions'.
6823 * frame.h: Extern delete_frame.
6824 * window.c (window_loop):
6825 * terminal.c (delete_terminal):
6826 * xterm.c (x_connection_closed):
6827 * xfns.c (Fx_hide_tip):
9acef61c 6828 * w32fns.c (Fx_hide_tip): Call delete_frame instead of Fdelete_frame.
56f2de10 6829
1fc200d6
JR
68302008-12-21 Jason Rumney <jasonr@gnu.org>
6831
6832 * w32uniscribe.c (uniscribe_encode_char): Return FONT_INVALID_CHAR
6833 when character maps to .notdef character.
6834
5e252df2
SM
68352008-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
6836
6837 * keyboard.c (cmd_error_internal): Don't exit in daemon mode, bug#1310.
6838
99b72cc4
JR
68392008-12-20 Jason Rumney <jasonr@gnu.org>
6840
6841 * frame.c (Fmake_terminal_frame): Raise an error when called from
9acef61c 6842 a graphical frame on Windows. (Bug#1325)
99b72cc4 6843
acc49a52
JD
68442008-12-20 Jan Djärv <jan.h.d@swipnet.se>
6845
6846 * frame.c (Fdelete_frame): Set f->menu_bar_vector to Qnil.
6847
6ea15123
CY
68482008-12-20 Chong Yidong <cyd@stupidchicken.com>
6849
6850 * minibuf.c (Fread_buffer): Doc fix.
6851
b2dab6c8
JR
68522008-12-20 Jason Rumney <jasonr@gnu.org>
6853
54ea0c87 6854 * fileio.c (Fexpand_file_name): Do not allow ../ to go beyond the
9acef61c 6855 server name in UNC paths. (Bug#719)
54ea0c87 6856
b2dab6c8 6857 * coding.c (decode_coding): Clear chars_at_source flag when using
9acef61c 6858 charbuf. (Bug#1035)
b2dab6c8 6859
6d1921be
DN
68602008-12-19 Daniel Engeler <engeler@gmail.com>
6861
6862 * sysdep.c (serial_configure): Fix typo.
6863
53934c98
DN
68642008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
6865
6866 * sysdep.c: Include alloca.h.
f4f634e8
DN
6867 (system_process_attributes): Add implementation for Solaris.
6868
6869 * s/sol2-10.h (HAVE_PROCFS, _STRUCTURED_PROC): New defines.
53934c98 6870
06e111a6
DN
68712008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
6872
6873 Reorganize implementation of Flist_system_processes and
6874 Fsystem_process_attributes. No functional changes.
6875 * process.c: Don't #include pwd.h, grp.h and limits.h.
6876 (Flist_system_processes): Just call list_system_processes.
6877 (Fsystem_process_attributes): Just call system_process_attributes.
6878 (procfs_list_system_processes, time_from_jiffies)
6879 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
6880 (procfs_get_total_memory, procfs_system_process_attributes): Move ...
6881
6882 * sysdep.c: ... here. Include pwd.h, grp.h and limits.h.
6883 (list_system_processes): Rename from
6884 procfs_list_system_processes. Enclose in #ifdef HAVE_PROCFS.
6885 Provide a do nothing implementation.
6886 (system_process_attributes): Rename from
6887 procfs_list_system_processes.
6888 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
9acef61c 6889 (procfs_get_total_memory): Enclose in #ifdef GNU_LINUX.
06e111a6
DN
6890
6891 * w32.c (list_system_processes): Rename from
6892 w32_list_system_processes.
6893 (system_process_attributes): Rename from
6894 w32_system_process_attributes.
6895
6896 * s/gnu-linux.h (LISTPROC, PROCATTR): Remove.
6897
6898 * process.h (w32_list_system_processes)
6899 (w32_system_process_attributes): Remove.
362654a6
JB
6900 (list_system_processes, system_process_attributes):
6901 New prototypes.
06e111a6 6902
6a705b23
KH
69032008-12-19 Kenichi Handa <handa@m17n.org>
6904
6905 * xfont.c (xfont_decode_coding_xlfd): New function.
6906 (xfont_encode_coding_xlfd): New function.
6907 (xfont_list_pattern): Decode XLFD by iso-8859-1.
6908 (xfont_list): Decode and encode XLFD by iso-8859-1.
6909 (xfont_match): Likewise.
6910 (xfont_list_family): Likewise.
6911 (xfont_open): Likewise.
6912
d66c0241 6913 * ftfont.c (ftfont_open): Generate a multibyte string if given
6a705b23
KH
6914 names are utf-8.
6915
d66c0241 6916 * xftfont.c (xftfont_open): Generate a multibyte string if given
6a705b23
KH
6917 names are utf-8.
6918
5a130941
JD
69192008-12-18 Jan Djärv <jan.h.d@swipnet.se>
6920
6921 * gtkutil.c (xg_frame_resized): Remove check if rows/columns have
6922 changed.
bfd20325
JD
6923 (xg_tool_bar_proxy_callback): Put focus on the frame after we have
6924 clicked on a detached tool bar button.
5a130941 6925
fd95644b
DN
69262008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
6927
6928 * emacs.c (main): Print and error and exit when no data is read
6929 from the pipe.
6930
e6eee6ae
JR
69312008-12-17 Jason Rumney <jasonr@gnu.org>
6932
6933 * w32font.c (w32font_has_char): Always return -1.
6934
a35dd56b
KH
69352008-12-16 Kenichi Handa <handa@m17n.org>
6936
6937 * font.c (font_open_entity): Fix previous change.
6938
0e3635c2
DN
69392008-12-16 Dan Nicolaescu <dann@ics.uci.edu>
6940
6941 * process.c: Include <limits.h>.
6942
d4835507 69432008-12-16 Chetan Pandya <pandyacus@sbcglobal.net> (tiny change)
b5356c39
CY
6944
6945 * font.c (font_update_drivers): Fix mistake in reconstructing the
6946 driver list.
6947
69482008-12-16 Chong Yidong <cyd@stupidchicken.com>
6949
6950 * font.c (font_clear_cache): Fix format of font cache data.
6951
e2cbc401
CY
69522008-12-15 Chong Yidong <cyd@stupidchicken.com>
6953
6954 * xftfont.c (xftfont_open): Free Xft font pattern if
6955 XftFontOpenPattern fails.
6956
6957 * xterm.c (x_free_frame_resources): Remove extraneous call to
6958 free_frame_faces.
6959
b131d535
CY
69602008-12-13 Chong Yidong <cyd@stupidchicken.com>
6961
6962 * xterm.c (x_delete_display): Move xim_close_dpy call to
6963 x_delete_terminal.
6964 (x_delete_terminal): Call xim_close_dpy.
6965
e6df5336
JR
69662008-12-13 Jason Rumney <jasonr@gnu.org>
6967
6968 * w32font.c (intern_font_name): New function.
6969 (add_font_name_to_list, w32_enumfont_pattern_entity): Use it.
6970 (w32font_open_internal, Fx_select_font): Decode font name.
6971 (fill_in_logfont, list_all_matching_fonts): Encode font name.
6972
6973 * w32font.h (intern_font_name): Declare new function.
6974
6975 * w32uniscribe.c (add_opentype_font_name_to_list):
6976 Use intern_font_name.
6977
20d68145
CY
69782008-12-13 Chong Yidong <cyd@stupidchicken.com>
6979
9f2554de
CY
6980 * frame.c (Fdelete_frame): Call free_font_driver_list.
6981
3d9bec9a
CY
6982 * font.c (free_font_driver_list): Implement missing function.
6983
20d68145
CY
6984 * w32term.c (w32_term_init): Don't initialize the image cache
6985 here; it will be done in init_frame_faces.
6986
6987 * xterm.h (struct xim_inst_t): Definition moved from xterm.c.
6988 (struct x_display_info): Remove unused member null_pixel. New
6989 member xim_callback_data.
6990
6991 * xterm.c (struct xim_inst_t): Definition moved to xterm.h.
6992 (xim_initialize): Save pointer to callback function data.
6993 (xim_close_dpy): Free callback function data. Call XCloseIM,
6994 reverting 2008-11-04 change by David Smith.
6995 (x_term_init): Don't initialize the image cache here; it will be
6996 done in init_frame_faces. Remove ancient "null_pixel" cruft.
6997 (x_delete_display): Free x_dnd_atoms member.
6998
96f9306b
KH
69992008-12-13 Kenichi Handa <handa@m17n.org>
7000
6dec9044
JB
7001 * font.c (font_rescale_ratio): Moved from xfaces.c.
7002 Argument type changed. Handle a font-spec too.
96f9306b 7003 (font_score): Check Vface_font_rescale_alist.
6dec9044 7004 (font_open_entity): Likewise. (Bug#1547)
96f9306b
KH
7005
7006 * xfaces.c (font_rescale_ratio): Moved to font.c.
7007
8d5b4964
CY
70082008-12-13 Chong Yidong <cyd@stupidchicken.com>
7009
7010 * xfns.c (Fx_wm_set_size_hint): Check if the frame is an X frame.
7011
e6df5336
JR
70122008-12-12 Jason Rumney <jasonr@gnu.org>
7013
7014 * w32fns.c (x_display_info_for_name, Fx_open_connection): Set
7015 Vwindow_system_version to the real w32 major version.
7016
97c6058a
DN
70172008-12-12 Dan Nicolaescu <dann@ics.uci.edu>
7018
7019 * term.c (init_tty): Move setting the terminal name before the
7020 potential user: maybe_fatal.
7021
ec4e88d7
CY
70222008-12-11 Chong Yidong <cyd@stupidchicken.com>
7023
d4835507
JB
7024 * term.c (tty_free_frame_resources): Renamed from delete_tty_output;
7025 all callers changed. Call free_frame_faces to free the face cache.
ec4e88d7 7026
b4233ec9
JR
70272008-12-11 Jason Rumney <jasonr@gnu.org>
7028
8ec71e23 7029 * w32font.c (fill_in_logfont): Don't assume symbol script means
9acef61c 7030 SYMBOL_CHARSET. (Bug#547)
8ec71e23 7031
b4233ec9 7032 * w32uniscribe.c (uniscribe_encode_char): Increase glyph buffer
9acef61c 7033 size for surrogates. (Bug#1096, bug#872)
b4233ec9 7034
011a0143
JB
70352008-12-11 Juanma Barranquero <lekktu@gmail.com>
7036
7037 * w32proc.c (Fw32_get_locale_info): Decode long form of locale name.
7038
3c309f34
JB
70392008-12-11 Juanma Barranquero <lekktu@gmail.com>
7040
7041 * process.c (Fsystem_process_attributes, syms_of_process):
7042 Fix typo in name of Ssystem_process_attributes.
7043 Reported by Ulrich Mueller <ulm@kph.uni-mainz.de>.
7044
fedc6ab5
JB
70452008-12-11 Juanma Barranquero <lekktu@gmail.com>
7046
7047 * syntax.c (Fmodify_syntax_entry): Doc fix.
7048
ba3de0e8
JB
70492008-12-10 Juanma Barranquero <lekktu@gmail.com>
7050
7051 * font.c (Ffont_spec): Move usage to end of docstring.
7052
174f1c74
JR
70532008-12-10 Jason Rumney <jasonr@gnu.org>
7054
7055 * w32font.c (Qcham): New symbol.
7056 (font_supported_scripts): Add cham, and comments for other new
7057 scripts in bitfield from OpenType spec.
9d32f818
JR
7058 (add_font_entity_to_list): Limit unicode-sip fonts to those that
7059 contain characters beyond the bmp.
174f1c74 7060
7b649478
KH
70612008-12-10 Kenichi Handa <handa@m17n.org>
7062
7063 * ftfont.c (fc_charset_table): Add "unicode-sip".
2ae37cf0 7064 (ftfont_spec_pattern): Lookup fc_charset_table for the registry
7b649478
KH
7065 Qunicode_sip.
7066
2133e2d1
JB
70672008-12-10 Juanma Barranquero <lekktu@gmail.com>
7068
7069 * coding.c (QCdefault_char): Rename from QCdefalut_char.
7070 (Fcoding_system_put): Use QCdefault_char.
7071 (syms_of_coding): Set QCdefault_char, not QCdefalut_char.
7072
9af886ee
CY
70732008-12-09 Chong Yidong <cyd@stupidchicken.com>
7074
74d819eb
CY
7075 * xftfont.c (syms_of_xftfont): Fix typo.
7076
4ccfa1c0 7077 * buffer.c (Fbuffer_swap_text): Signal error if swapping a dead buffer.
9af886ee 7078
7c19d3ae
DN
70792008-12-08 Dan Nicolaescu <dann@ics.uci.edu>
7080
7081 * emacs.c (main): Close daemon_pipe on exec.
7082
567826bb
CY
70832008-12-08 Chong Yidong <cyd@stupidchicken.com>
7084
7085 * termchar.h (struct tty): New members termcap_term_buffer and
7086 termcap_strings_buffer.
7087
7088 * term.c (encode_terminal_code): Free any previous memory blocks
4ccfa1c0 7089 before calling xmalloc for encode_terminal_src or encode_terminal_dst.
567826bb
CY
7090 (maybe_fatal): Buffer argument deleted. Don't free buffer here.
7091 All callers changed.
7092 (init_tty): Store termcap data and string buffers in new struct
7093 tty members termcap_term_buffer and termcap_strings_buffer.
7094 (delete_tty): Free them.
4ccfa1c0 7095 (syms_of_term): Initialize encode_terminal_src and encode_terminal_dst.
567826bb 7096
aa96c42b
SZ
70972008-12-07 Seiji Zenitani <zenitani@mac.com>
7098
7099 * nsfns.m (ns_set_background_color): Remove code duplication.
4ccfa1c0 7100 It was a substitute for face-transparency on OS X 10.3.
aa96c42b 7101
b7e1d896
CY
71022008-12-06 Chong Yidong <cyd@stupidchicken.com>
7103
7104 * coding.c (make_conversion_work_buffer): Disable buffer
7105 modification hooks in the work buffer.
7106
b5ec91a5
EZ
71072008-12-05 Eli Zaretskii <eliz@gnu.org>
7108
7109 * process.c (procfs_system_process_attributes): If `nread' has a
7110 negative value, assign zero to it.
7111
a5d2a52b
CY
71122008-12-05 Chong Yidong <cyd@stupidchicken.com>
7113
68c5540b 7114 * eval.c (Vdebug_on_error): Doc fix.
a5d2a52b 7115
7bf1bb21
KH
71162008-12-05 Kenichi Handa <handa@m17n.org>
7117
7118 * ftfont.c (ftfont_shape_by_flt): Use "combining" flt if the
7119 second character is a combining character.
7120
2fdc7d00
EZ
71212008-12-05 Eli Zaretskii <eliz@gnu.org>
7122
7123 * process.c (procfs_system_process_attributes): Don't use cmd,
7124 cmdsize, and q without initializing them first.
7125
bf6bfba8
JR
71262008-12-04 Jason Rumney <jasonr@gnu.org>
7127
7128 * w32font.c (w32font_draw): Initialize orig_clip before getting
7129 it, and delete it when finished.
7130
a3b1a468
DN
71312008-12-04 Dan Nicolaescu <dann@ics.uci.edu>
7132
7133 * keyboard.c (kbd_buffer_get_event): Follow the non-interactive
7134 case when running as a daemon before detaching.
7135
8b8be8eb
JB
71362008-12-03 Juanma Barranquero <lekktu@gmail.com>
7137
805f2638 7138 * w32.c (init_environment): Don't unload library shell32.dll.
8b8be8eb 7139
b1bde622
KH
71402008-12-03 Kenichi Handa <handa@m17n.org>
7141
e500c47d
KH
7142 * font.c (font_at): Set `multibyte' at first.
7143
ca516334
KH
7144 * coding.c (decode_coding_charset): Check type of an element of
7145 vector VALIDS.
7bf1bb21 7146 (encode_coding_emacs_mule): Be sure to set `code'.
ca516334 7147
4ccfa1c0 7148 * fontset.c (face_for_char): Handle invalid charset property correctly.
b1bde622
KH
7149 (font_for_char): Likewise.
7150
1e5ecd37
CY
71512008-12-03 Chong Yidong <cyd@stupidchicken.com>
7152
d5b01609 7153 * font.c (Fopen_font): Compute pixel size correctly.
ba207571
CY
7154 (font_update_lface): Handle fonts with corrupted size specs,
7155 i.e. non-int and non-float.
d5b01609 7156
11e3a6e4 7157 * ftfont.c (ftfont_match): Initialize entity variable.
9a48c8cb 7158 (ftfont_resolve_generic_family): Avoid using uninitialized var.
8adb3a3b 7159 (ftfont_list_family): Initialize list var earlier.
11e3a6e4 7160
ab06788b
CY
7161 * xselect.c (Fx_get_cut_buffer_internal): Fix memory leak.
7162
1e5ecd37 7163 * xterm.c (x_draw_glyph_string): Fall back on
0cff82ab 7164 underline_minimum_offset for underline position.
1e5ecd37 7165
63c125ab
DN
71662008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
7167
7168 * keyboard.c (read_char_help_form_unwind): Specify the type for ARG.
7169
7170 * character.c (c_string_width): Specify the type for LEN.
7171
3a8406e1
KH
71722008-12-03 Kenichi Handa <handa@m17n.org>
7173
4ccfa1c0 7174 * coding.c (decode_coding_utf_16): Initialize consumed_chars_base to 0.
453b38f0 7175 (decode_coding_utf_8): Likewise.
4ccfa1c0 7176 (detect_coding_system): Initialize utf_16_le_eol to -1, val to Qnil.
4533845d 7177 (produce_chars): Initialize consumed_chars to 0.
3a8406e1 7178
651df7d9
CY
71792008-12-02 Chong Yidong <cyd@stupidchicken.com>
7180
7181 * keyboard.c (make_lispy_position): Only use PT if the selected
7182 window is current.
7183
1f625c6c
AS
71842008-12-02 Andreas Schwab <schwab@suse.de>
7185
f7741ce9
AS
7186 * font.c (font_unparse_fcname): Fix use of uninitialized variable.
7187
1f625c6c
AS
7188 * doprnt.c (doprnt1): Fix size of charbuf.
7189
92bc2678
CY
71902008-12-02 Chong Yidong <cyd@stupidchicken.com>
7191
7192 * keyboard.c (timer_check): Revert last change.
7193
93b9e8cc
JB
71942008-12-02 Juanma Barranquero <lekktu@gmail.com>
7195
7196 * makefile.w32-in ($(BLD)/w32console.$(O)): Fix silly, silly typo.
7197
fd7a37d5
JB
71982008-12-01 Juanma Barranquero <lekktu@gmail.com>
7199
7200 * makefile.w32-in: Update dependencies.
7201 (CONFIG_H): Add $(EMACS_ROOT)/nt/inc/sys/time.h.
7202
c115043b
AS
72032008-12-01 Andreas Schwab <schwab@suse.de>
7204
7205 * font.c (register_font_driver): Use xmalloc.
7206 (font_put_frame_data): Likewise.
7207
f5668d2a
CY
72082008-12-01 Chong Yidong <cyd@stupidchicken.com>
7209
860d96be
CY
7210 * xfaces.c (realize_x_face): Make abort condition clearer.
7211
f5668d2a
CY
7212 * gtkutil.c (update_frame_tool_bar): Initialize variable.
7213
379c17e7
CY
72142008-11-30 Chong Yidong <cyd@stupidchicken.com>
7215
7216 * keyboard.c (timer_check): After a timer runs, ensure that the
7217 selected window's buffer is current.
7218
35f36d65
JB
72192008-11-30 Juanma Barranquero <lekktu@gmail.com>
7220
f952c61c
JB
7221 * makefile.w32-in ($(BLD)/abbrev.$(O)): Remove.
7222 It was accidentally restored by the Unicode merge.
7223
35f36d65
JB
7224 * w32proc.c (Fw32_get_locale_info): Fix typo in docstring.
7225
b23077df
JB
72262008-11-29 Juanma Barranquero <lekktu@gmail.com>
7227
7228 * w32proc.c: Include "coding.h".
7229 (Fw32_short_file_name): Encode filename passed to Windows API.
7230 (Fw32_long_file_name): Encode filename passed to Windows API and
7231 decode back the result. (Bug#1433)
7232
b8ebe9dd
KH
72332008-11-29 Kenichi Handa <handa@m17n.org>
7234
8cc53f96
KH
7235 * charset.h (CHAR_CHARSET_P): Check if the encoder is loaded or
7236 not before accessing it.
7237
b8ebe9dd
KH
7238 * charset.c (Fdefine_charset_internal): After calculating
7239 min_char, max_char, and fastmap, copy the charset structure again.
7240 (encode_char): Fix the previous change.
7241
59bc82c0
SZ
72422008-11-28 Seiji Zenitani <zenitani@mac.com>
7243
7244 * frame.c (x_set_alpha) [NS_IMPL_COCOA]: Call x_set_frame_alpha.
7245
7246 * nsfns.m (ns_frame_parm_handlers): Set alpha handler.
7247
7248 * nsterm.m (x_set_frame_alpha): New function.
7249
32247e3d
EZ
72502008-11-27 Eli Zaretskii <eliz@gnu.org>
7251
7252 * xfaces.c (Fx_font_family_list, syms_of_xfaces): Fix last change.
7253
b003e5ff
JB
72542008-11-27 Juanma Barranquero <lekktu@gmail.com>
7255
7256 * w32font.c (add_font_entity_to_list): Pass the right LOGFONT
7257 pointer to check_face_name.
7258
708550f5
KH
72592008-11-27 Kenichi Handa <handa@m17n.org>
7260
7261 * category.h (SET_CATEGORY_SET): Call set_category_set.
7262 (set_category_set): Extern it.
7263
7264 * category.c (hash_get_category_set): New function.
7265 (Fmodify_category_entry): Adjusted for the change of
7266 char_table_ref_and_range. Call hash_get_category_set to get a
7267 category set to store in the table.
7268
7269 * character.h (MAYBE_UNIFY_CHAR): Call maybe_unify_char instead of
7270 Funify_charset.
7271
2ae37cf0 7272 * charset.h (enum charset_method): Delete CHARSET_METHOD_MAP_DEFERRED.
708550f5
KH
7273 (DECODE_CHAR): Check if the decoder vector is ready.
7274 (ENCODE_CHAR): Check if the encoder char-table is ready.
7275 (maybe_unify_char): Extern it.
7276
7277 * charset.c (Vchar_unified_charset_table): Delete it.
7278 (inhibit_load_charset_map): New variable.
7279 (temp_charset_work): New variable.
7280 (SET_TEMP_CHARSET_WORK_ENCODER, GET_TEMP_CHARSET_WORK_ENCODER)
7281 (SET_TEMP_CHARSET_WORK_DECODER, GET_TEMP_CHARSET_WORK_DECODER):
7282 New macros.
7283 (load_charset_map): Meaning of control_flag changed. If
7284 inhibit_load_charset_map is nonzero, setup a table in
7285 temp_charset_work.
7286 (load_charset): New argument control_flag.
7287 (map_charset_for_dump): New function.
7288 (map_charset_chars): If inhibit_load_charset_map is nonzero, use
7289 map_charset_for_dump.
7290 (Fdefine_charset_internal): If the charset method is MAP, load
7291 mapping tables by calling load_charset.
7292 (Funify_charset): Don't load a mapping table but directly set
7293 Vchar_unify_table.
7294 (maybe_unify_char): New function.
7295 (decode_char): Don't handle the deleted method MAP_DEFERRED.
7296 Handle the case of inhibit_load_charset_map being nonzero.
7297 (encode_char): Don't handle the deleted method MAP_DEFERRED.
7298 Handle the case of inhibit_load_charset_map being nonzero.
7299 (Fclear_charset_maps): Just free temp_charset_work.
7300 (syms_of_charset): Make `inhibit-load-charset-map' a Lisp
7301 variable.
7302
7303 * chartab.c (sub_char_table_ref_and_range): Adjusted for the
7304 change of char_table_ref_and_range.
7305 (char_table_ref_and_range): Change the meaning of argument FROM
7306 and TO. Now the caller must provide initial values for *FROM
7307 and *TO.
7308
7309 * fontset.c (fontset_add): Adjusted for the change of
7310 char_table_ref_and_range.
7311 (fontset_get_font_group): Likewise.
7312 (Ffontset_info): Likewise.
7313
7314 * keymap.c (describe_vector): Adjusted for the change of
7315 char_table_ref_and_range. For char-table, put boundary between
7316 non-ASCII and 8-bit characters.
7317
7318 * print.c (print_object): For bool-vector, delete unnecessary
7319 check of ASCII_BYTE_P.
7320
9196133b
JR
73212008-11-26 Jason Rumney <jasonr@gnu.org>
7322
7323 * w32font.c (w32font_open_internal): Don't include external
9acef61c 7324 leading in font height. (Bug#879)
9196133b 7325
9f688acf
GM
73262008-11-26 Glenn Morris <rgm@gnu.org>
7327
7328 * xfaces.c (Fx_font_family_list): Replace lisp/term/pc-win.el
7329 redefinition with ifdef. (Bug#1383)
7330
90d19aff
AR
73312008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
7332
7333 * nsterm.m (ns_get_color): Handle long hex strings (fixes bug #1044).
7334
4ccfa1c0 73352008-11-24 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
90d19aff
AR
7336
7337 * nsterm.m (-otherMouseDown:, -otherMouseUp:, -otherMouseDragged):
7338 New EmacsView methods.
7339 (EV_UDMODIFIERS, EV_BUTTON): Add OtherMouse constants.
7340 Fixes bug #1048,1357,1414.
7341
73422008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
7343
7344 Fix bug #1362.
7345 * image.c (x_clear_image_1): Do not free background under HAVE_NS, it
7346 is not an indexed color.
7347 * nsterm.m (free_indexed_color): Add argument checking.
7348 * nsfns.m: Move config.h to before system includes (advised by Dan N.).
7349
e7d5ecb3
CY
73502008-11-24 Chong Yidong <cyd@stupidchicken.com>
7351
7352 * minibuf.c (Fcompleting_read, Vminibuffer_completion_confirm):
7353 Document confirm-after-completion value for
7354 minibuffer-completion-confirm.
7355
c285743c
JR
73562008-11-24 Jason Rumney <jasonr@gnu.org>
7357
7358 * w32font.c (check_face_name): Use xstrcasecmp. Avoid compiler
7359 warning.
7360
b0857706
JR
73612008-11-23 Jason Rumney <jasonr@gnu.org>
7362
7363 * w32uniscribe.c (uniscribe_encode_char): Ensure context is
7364 restored before returning.
7365
7366 * w32font.c (check_face_name): New function.
7367 (add_font_entity_to_list): Use it to filter out common substituted
9acef61c 7368 fonts. (Bug#642)
b0857706 7369
ee50ff07
MR
73702008-11-22 Martin Rudalics <rudalics@gmx.at>
7371
7372 * buffer.c (Fswitch_to_buffer): Reword and mention new option
7373 confirm-nonexistent-file-or-buffer in doc-string.
7374
b8ff72fa
SM
73752008-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
7376
7377 * buffer.c (Fbuffer_swap_text): Remove redundant marker manipulation.
7378 Fix copy/paste typo. Add checks.
7379
cee53ed4
KH
73802008-11-21 Kenichi Handa <handa@m17n.org>
7381
7382 * coding.c (detect_coding_iso_2022): Reject invalid composition
7383 sequence.
7384 (DECODE_COMPOSITION_START): If the current source is the last
7385 block, and the current composition doesn't end, regard this
7386 sequence as invalid.
7387 (decode_coding_iso_2022): Handle invalid composition sequence.
7388
f6ef1e65
MR
73892008-11-20 Martin Rudalics <rudalics@gmx.at>
7390
7391 * window.c (coordinates_in_window): Don't return
7392 ON_VERTICAL_BORDER for the rightmost position of a mode/header
7393 line when the window is not the rightmost one. (Bug#1372)
7394
e08b1705
MR
73952008-11-16 Ben North <ben@redfrontdoor.org> (tiny change)
7396
7397 * buffer.c (syms_of_buffer): Fix doc-string of cursor-type.
7398
ad98e89f
EZ
73992008-11-15 Eli Zaretskii <eliz@gnu.org>
7400
7401 * msdos.c (run_msdos_command): Don't call dos_ttcooked, dos_ttraw,
7402 and bright_bg if noninteractive is non-zero.
7403
fb098a4b
CY
74042008-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7405
7406 * xterm.c (x_draw_glyph_string): For stretch glyphs, don't call
7407 x_draw_glyph_string_background.
7408
7409 * w32term.c (x_draw_glyph_string): Likewise.
7410
ce952b6e
CY
74112008-11-15 Chong Yidong <cyd@stupidchicken.com>
7412
7413 * xterm.c (x_draw_glyph_string): Stop drawing the background of
7414 the next glyph string once past the overhang width.
7415
7416 * nsterm.m (ns_draw_glyph_string): Likewise.
7417
7418 * w32term.c (x_draw_glyph_string): Likewise.
7419
26ea7079
CY
74202008-11-14 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
7421
7422 * fileio.c (Finsert_file_contents): Decrement specpdl_ptr to avoid
7423 double file close.
7424
1c33c906
MR
74252008-11-14 Martin Rudalics <rudalics@gmx.at>
7426
7427 * window.c (window_loop): In DELETE_BUFFER_WINDOWS case, reset
7428 dedicated status of window before attempting to display another
7429 buffer in it.
7430
8fc29035
JB
74312008-11-14 Juanma Barranquero <lekktu@gmail.com>
7432
7433 * msdos.c (Fmsdos_long_file_names):
7434 (syms_of_msdos) <dos-unsupported-char-glyph>:
7435 * dosfns.c (Fint86): Fix typos in docstrings.
7436
55fb4286
EZ
74372008-11-14 Eli Zaretskii <eliz@gnu.org>
7438
7439 * makefile.w32-in (OBJ1, WIN32OBJ): Fix whitespace.
7440
3fda0315
KY
74412008-11-14 Katsumi Yamaoka <yamaoka@jpl.org>
7442
7443 * puresize.h (BASE_PURESIZE): Increase to 1260000.
7444
7e849c17
CY
74452008-11-12 Michal Nazarewicz <mina86@tlen.pl> (tiny change)
7446
7447 * frame.c (x_set_alpha): Set alpha to -1 if nil given.
7448
7449 * frame.h: Negative alpha means "don't touch".
7450
7451 * w32term.c (x_set_frame_alpha): Do nothing if alpha is negative.
7452
7453 * xterm.c (x_set_frame_alpha): Do nothing if alpha is negative.
7454
b9fd67bd
DN
74552008-11-12 Dan Nicolaescu <dann@ics.uci.edu>
7456
7457 * hftctl.c:
7458 * chpdef.h:
7459 * acldef.h: Remove files used only for systems no longer supported.
7460
7461 * Makefile.in: Fix .o alphabetical ordering.
7462 (hftctl.o): Remove dependency, file removed.
7463 (keymap.o, print.o): Depend on charset.h.
7464
d5998e03
KH
74652008-11-10 Kenichi Handa <handa@m17n.org>
7466
2ae37cf0 7467 * character.c (Fget_byte): Fix and make it faster for unibyte target.
d5998e03 7468
be70e183
CY
74692008-11-08 Chong Yidong <cyd@stupidchicken.com>
7470
7471 * dired.c (file_name_completion): If completion_ignore_case is
7472 enabled, ignore case when checking completion-regexp-list.
7473
7cf94eac
EZ
74742008-11-08 Eli Zaretskii <eliz@gnu.org>
7475
7476 * vm-limit.c (get_lim_data): Fix last change.
7477
ee107a89
KH
74782008-11-08 Kenichi Handa <handa@m17n.org>
7479
7480 * character.c (Fget_byte): New function.
7481 (syms_of_character): Defsubr Fget_byte.
7482
5fd15622
CY
74832008-11-07 Chong Yidong <cyd@stupidchicken.com>
7484
7485 * xdisp.c (try_window_reusing_current_matrix): Ensure that window
7486 cursor position is valid after scrolling.
7487
13d62fad
JB
74882008-11-06 Juanma Barranquero <lekktu@gmail.com>
7489
7490 * fns.c (Frandom): Rename arg N to LIMIT to match the docs; doc fix.
7491
a1dd2936
GM
74922008-11-06 Glenn Morris <rgm@gnu.org>
7493
7494 * xterm.c (handle_one_xevent): Don't let popup menus cause
7495 mouse-autoselect-window related window switching. (Bug#1261)
7496
860cd236
CY
74972008-11-04 David Smith <davidsmith@acm.org> (tiny change)
7498
7499 * xterm.c (xim_close_dpy): Avoid double-free on X11R6 XIM.
7500
653a3150
AS
75012008-11-04 Andreas Schwab <schwab@suse.de>
7502
7503 * xfns.c (Fx_wm_set_size_hint): Add missing return value.
7504
870f5cac
CY
75052008-11-03 Chong Yidong <cyd@stupidchicken.com>
7506
7507 * xfns.c (Fx_wm_set_size_hint): New function.
7508
1e02f3cb
MR
75092008-11-03 Martin Rudalics <rudalics@gmx.at>
7510
7511 * textprop.c (Fprevious_single_char_property_change): Return 0
7512 when there's no change in a string. (Bug#1301)
7513
e630dfc6
MR
75142008-11-02 Martin Rudalics <rudalics@gmx.at>
7515
7516 * frame.c (do_switch_frame): New argument NORECORD passed to
7517 Fselect_window.
7518 (Fselect_frame): New argument NORECORD passed to
7519 do_switch_frame.
7520 (Fset_frame_selected_window): New argument NORECORD passed to
7521 Fselect_frame.
7522 (Fhandle_switch_frame, Fdelete_frame): Handle NORECORD argument
7523 in call of do_switch_frame.
7524 (Fset_mouse_position, Fset_mouse_pixel_position, Fraise_frame):
7525 Handle NORECORD argument in call of Fselect_frame.
7526 * lisp.h (do_switch_frame, Fselect_frame)
7527 (Fset_frame_selected_window): Adjust declarations.
7528 * window.c (select_frame_norecord): New function.
7529 (run_window_configuration_change_hook): Use it and call
7530 Fselect_frame with NORECORD set.
7531 (Fselect_window): Pass NORECORD to Fselect_frame.
7532 (Fset_window_configuration): Handle NORECORD argument in call of
7533 do_switch_frame.
7534 * minibuf.c (choose_minibuf_frame): Handle NORECORD in call of
7535 Fset_frame_selected_window.
7536 * keyboard.c (command_loop_1): Handle NORECORD in call of
7537 Fselect_frame (currently ifdefd).
7538
9020b223
GM
75392008-11-02 Ulrich Mueller <ulm@kph.uni-mainz.de>
7540
7541 * emacs.c (USAGE2): Untabify.
7542
793ffee8
SM
75432008-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
7544
7545 * composite.c (fill_gstring_header): Fix copy/paste typo.
7546
ab6d1131
MR
75472008-10-31 Martin Rudalics <rudalics@gmx.at>
7548
7549 * window.c (Fnext_window, Fprevious_window): Rewrite doc-string.
7550 (Fother_window): Rename argument and rewrite doc-string.
7551 (select_window_norecord): Fix return value. (Bug#1276)
7552
601a9cf1
JB
75532008-10-30 Juanma Barranquero <lekktu@gmail.com>
7554
7555 * w32fns.c (x_create_tip_frame): Prevent default foreground color for
7556 new frames overriding foreground for tooltips. Based on similar patch
7557 from Martin Rudalics <rudalics@gmx.at>. (Bug#1032)
7558
813b0652
CY
75592008-10-29 Chong Yidong <cyd@stupidchicken.com>
7560
7561 * emacs.c (Fdaemon_initialized): Initialize nfd.
7562
4414f58f
MR
75632008-10-29 Martin Rudalics <rudalics@gmx.at>
7564
7565 * window.c (Fwindow_height, Fdelete_window, set_window_buffer)
7566 (Fwindow_text_height): Clarify doc-strings.
7567 * xdisp.c (syms_of_xdisp): Mention set-window-buffer in
7568 doc-string of window-scroll-functions.
7569
ecdcaa09
RS
75702008-10-28 Reiner Steib <Reiner.Steib@gmx.de>
7571
7572 * category.c (syms_of_category): Fix typo in docstring.
7573
23fe745a
JB
75742008-10-28 Juanma Barranquero <lekktu@gmail.com>
7575
7576 * window.c (Fwindowp, Fwindow_live_p, Fwindow_minibuffer_p)
7577 (Fcoordinates_in_window_p, Fscroll_left, Fscroll_right):
7578 Fix typos in docstrings.
7579
ff808935
DN
75802008-10-28 Dan Nicolaescu <dann@ics.uci.edu>
7581
7582 * emacs.c (daemon_pipe): Make non-static.
7583 (IS_DAEMON): Move definition ...
7584 * lisp.h (IS_DAEMON): ... here.
7585 (daemon_pipe): Declare.
7586 (is_daemon): Remove.
7587 * dispnew.c (init_display): Use IS_DAEMON.
7588
fc012771
SM
75892008-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
7590
7591 * xdisp.c (pos_visible_p, redisplay_internal, message3_nolog)
7592 (message2_nolog): Check FRAME_INITIAL_P instead of noninteractively.
7593
7594 * emacs.c (is_daemon): Remove.
7595 (main): Don't set is_daemon.
7596 (IS_DAEMON): New macro.
7597 (Fdaemonp, Fdaemon_initialized): Use it.
601a9cf1 7598 (Fdaemon_initialized): Write a char into the pipe to make sure the
fc012771
SM
7599 parent exits.
7600 (syms_of_emacs): Explicitly initialize daemon_pipe[1].
7601
d8bdbe6f
CY
76022008-10-27 Chong Yidong <cyd@stupidchicken.com>
7603
d1a072bf
CY
7604 * nsterm.m (ns_draw_window_cursor): When hbar cursor is on
7605 over-sized glyph, draw it with the default glyph width.
7606
e2e325aa
CY
7607 * w32term.c (x_draw_bar_cursor): When hbar cursor is on over-sized
7608 glyph, draw it with the default glyph width.
7609
7610 * xterm.c (x_draw_bar_cursor): When hbar cursor is on over-sized
7611 glyph, draw it with the default glyph width.
7612
d8bdbe6f
CY
7613 * xdisp.c (try_scrolling): When computing the distance from the
7614 scroll margin to PT, try moving some distance past the window
7615 bottom before giving up.
7616
7bfac547
MR
76172008-10-27 Martin Rudalics <rudalics@gmx.at>
7618
7619 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p)
7620 (Fset_window_buffer): Explain in doc-string that a window can be
7621 "strongly" dedicated to its buffer.
7622
4ff029f6
DN
76232008-10-27 Dan Nicolaescu <dann@ics.uci.edu>
7624
7625 * emacs.c (daemon_name): New variable.
7626 (main): Deal with --daemon=SERVER_NAME.
7627 (Fdaemonp): Return a name if one was passed to --daemon.
7628
5790ef40
DN
76292008-10-26 Romain Francoise <romain@orebokech.com>
7630
f9bd0df9 7631 * emacs.c (daemon_pipe): New variable.
5790ef40
DN
7632 (main): Create a pipe before forking, make the parent exit only after
7633 the child has closed its end of the pipe. Move closing the
7634 descriptors ...
7635 (Fdaemon_initialized): ... here. New function.
7636
f5385255
SM
76372008-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
7638
4d632321
SM
7639 * chartab.c (Foptimize_char_table): Make sure `ascii' doesn't point to
7640 the previous unoptimized table.
7641
f5385255
SM
7642 * window.c (Fset_window_buffer): Undo 2008-10-18 change to re-instate
7643 the distinction between non-nil and non-t value of `dedicated'.
7644
6c56a0f3
CY
76452008-10-25 Chong Yidong <cyd@stupidchicken.com>
7646
7647 * keyboard.c (read_char_minibuf_menu_prompt): Ensure that
f5385255 7648 read_char_minibuf_menu_text is large enough to hold the menu string.
6c56a0f3 7649
fec89261
MR
76502008-10-25 Martin Rudalics <rudalics@gmx.at>
7651
7652 * window.c (Fget_buffer_window, Fdelete_windows_on)
7653 (Freplace_buffer_in_windows): Make buffer argument optional and
7654 rename to buffer_or_name.
7655
34fcddd0
CY
76562008-10-24 Chong Yidong <cyd@stupidchicken.com>
7657
f5385255
SM
7658 * xdisp.c (handle_single_display_spec, handle_display_prop):
7659 Undo 2005-05-16 change.
34fcddd0
CY
7660 (handle_stop): Pop iterator if it's loaded with an empty string.
7661 (get_overlay_strings_1): Don't save iterator if it's loaded with
7662 an empty string (bug#1201).
7663
064766f2
KH
76642008-10-24 Kenichi Handa <handa@m17n.org>
7665
7666 * ftfont.c (ftfont_otf_features): Fix previous change.
7667 (ftfont_otf_capability): Check FeatureList.FeatureCount before
7668 calling ftfont_otf_features.
7669
f9bd0df9 76702008-10-24 Kenichi Handa <handa@m17n.org>
064766f2
KH
7671
7672 * font.c (font_match_p): Fix for the case that a vector of
7673 characters is in script-representative-chars.
7674
1dae9197
MA
76752008-10-24 Michael Albinus <michael.albinus@gmx.de>
7676
7677 * dbusbind.c (xd_in_read_queued_messages): New variable.
f5385255 7678 (XD_SIGNAL1, XD_SIGNAL2, XD_SIGNAL3): New macros. Throw Qdbus_error.
1dae9197
MA
7679 (xd_read_queued_messages): Catch Qdbus_error from the macros.
7680 (all): Replace xsignal1, xsignal2, xsignal3 by the respective
777013f2 7681 macro. (Bug#1186)
1dae9197 7682
f9bd0df9 76832008-10-23 Ali Bahrami <ali_gnu@emvision.com> (tiny change)
9b3362b8
DN
7684
7685 * s/sol2-10.h: New file.
7686
878a4584
JB
76872008-10-23 Juanma Barranquero <lekktu@gmail.com>
7688
7689 * xdisp.c (fill_glyph_string): Fix typo in source (though the
7690 poor beast has survived 9+ years and the jump from xterm.c!).
7691
cd265ca6
MR
76922008-10-23 Martin Rudalics <rudalics@gmx.at>
7693
7694 * buffer.c (Fget_buffer_create): Rename arg to buffer_or_name.
7695 Reword doc-string.
f5385255 7696 (Fbury_buffer): In doc-string say what happens to the buffer's window.
cd265ca6 7697
472a4dc9
JB
76982008-10-23 Juanma Barranquero <lekktu@gmail.com>
7699
7700 * character.c (syms_of_character) <script-representative-chars>:
7701 <unicode-category-table>: Doc fixes.
7702
159bd5a2
NF
77032008-10-23 Noah Friedman <friedman@splode.com>
7704
7705 * coding.c (make_conversion_work_buffer): Check that
7706 Vcode_conversion_reused_workbuf is a live buffer, otherwise call
7707 Fget_buffer_create.
7708
49f9c344
KH
77092008-10-23 Kenichi Handa <handa@m17n.org>
7710
7711 * font.c (font_add_log): Check the values of extra properties.
7712
12bb3111
MR
77132008-10-22 Martin Rudalics <rudalics@gmx.at>
7714
7715 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
7716 Reword doc-string.
7717 (Fset_window_parameter): Use NILP.
7718 (Fscroll_up, Fscroll_down, Fminibuffer_selected_window)
f5385255 7719 (Frecenter): Use "selected" instead of "current" window in doc-strings.
12bb3111 7720
bbeb4e99
JB
77212008-10-22 Juanma Barranquero <lekktu@gmail.com>
7722
7723 * xdisp.c (next_element_from_buffer): Remove bogus xassert condition.
7724
77252008-10-22 Adrian Robert <Adrian.B.Robert@gmail.com>
cb83c00b
AR
7726
7727 * nsfns.m (ns_appkit_version): New function.
7728 (x-server-version): Use it.
7729 (syms_of_nsfns): Define ns-version-string here, not nsterm.m.
7730 (x-server-vendor): Don't check_ns().
7731
7732 * nsterm.m (syms_of_nsterm): Drop ns-version-string.
7733
a9b555d3
JB
77342008-10-22 Juanma Barranquero <lekktu@gmail.com>
7735
7736 * w32fns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
7737 Copied from 2005-02-03 change to xfns.c by Kim F. Storm.
7738
4626499f
KH
77392008-10-22 Kenichi Handa <handa@m17n.org>
7740
e3681952
KH
7741 * syntax.c (scan_words): Call word_boundary_p instead of comparing
7742 scripts.
7743
4626499f
KH
7744 * category.c (word_boundary_p): Check scripts instead of charset.
7745 Handle nil value in word-separating-categories and
7746 word-combining-categories.
7747 (syms_of_category): Fix docstrings of word-separating-categories
7748 and word-combining-categories.
7749
1560f91a
EZ
77502008-10-21 Eli Zaretskii <eliz@gnu.org>
7751
7752 * coding.c (Fencode_coding_region, Fdecode_coding_region)
7753 (Fdecode_coding_string, Fencode_coding_string): Doc fix.
7754
f4668441
MR
77552008-10-21 Martin Rudalics <rudalics@gmx.at>
7756
7757 * buffer.c (Fget_buffer, Fbury_buffer, switch_to_buffer_1):
7758 Rename arg "buffer" to "buffer_or_name".
7759 (Fkill_buffer): Rename arg "buffer" to "buffer_or_name" and make
7760 it optional.
7761 (no_switch_window): Remove since the return value is not used.
a9b555d3 7762 (Fswitch_to_buffer): Rename arg "buffer" to "buffer_or_name".
f4668441
MR
7763 Consider window as dedicated when Fwindow_dedicated_p returns a
7764 non-nil value.
7765 * lisp.h: Remove prototype for no_switch_window.
7766
fd75ddb2
JD
77672008-10-21 Jan Djärv <jan.h.d@swipnet.se>
7768
7769 * emacs.c (main): Unconditionally set PER_LINUX32 and exec
2ae37cf0 7770 temacs when dumping if HAVE_PERSONALITY_LINUX32 is defined.
fd75ddb2 7771
07295713
KH
77722008-10-21 Kenichi Handa <handa@m17n.org>
7773
7774 * coding.c (detect_coding_charset): For iso-8859-* coding systems,
7775 check Vlatin_extra_code_table.
7776
712adc82
EZ
77772008-10-20 Eli Zaretskii <eliz@gnu.org>
7778
7779 * fileio.c (Fset_file_modes): Doc fix.
7780
f549eb0b
MA
77812008-10-19 Michael Albinus <michael.albinus@gmx.de>
7782
7783 * dbusbind.c (XD_OBJECT_TO_DBUS_TYPE): Handle simple type symbols
7784 in arrays.
7785
aac0c6e3
MR
77862008-10-19 Martin Rudalics <rudalics@gmx.at>
7787
7788 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
7789 Mention kill-buffer in doc-string.
7790 (Fset_window_buffer): Reinsert tem check removed in last commit.
7791 (Fenlarge_window, Fshrink_window): Have argument names and
7792 doc-string follow Elisp manual more closely.
7793
77942008-10-18 Eli Zaretskii <eliz@gnu.org>
7795
7796 * fileio.c (Fset_file_modes): Doc fix.
7797
77982008-10-18 Martin Rudalics <rudalics@gmx.at>
7799
7800 * window.c (Fwindow_width, Fset_window_start)
7801 (Fwindow_parameters, Fwindow_parameter, Fset_window_parameter)
f5385255
SM
7802 (Fdelete_windows_on, Freplace_buffer_in_windows):
7803 Make doc-strings follow code and Elisp manual more closely.
aac0c6e3
MR
7804 (Fwindow_dedicated_p): Make window argument optional.
7805 (Fset_window_dedicated_p): Rename argument "arg" to "flag".
7806 (Fset_window_buffer): Respect any non-nil dedicated value for
7807 window. Rename "buffer" argument to "buffer_or_name".
7808
78092008-10-18 Ulrich Mueller <ulm@gentoo.org>
7810
7811 * m/sh3.h: New file, machine description for SuperH.
7812
78132008-10-17 Martin Rudalics <rudalics@gmx.at>
7814
7815 * window.c (Fsplit_window): Rename arg horflag to horizontal.
7816
78172008-10-17 Kenichi Handa <handa@m17n.org>
7818
7819 * ftfont.c (ftfont_otf_features): Fix indexing
7820 gsub_gpos->FeatureList.Feature. Check the validity of indices.
7821
78222008-10-16 Magnus Henoch <mange@freemail.hu>
7823
7824 * dbusbind.c (Fdbus_call_method): Unbreak usage line.
7825 (Fdbus_call_method_asynchronously): Ditto.
7826 This change makes C-h f display the argument list.
7827
78282008-10-16 Chong Yidong <cyd@stupidchicken.com>
7829
7830 * fileio.c (Fexpand_file_name): Doc fix.
7831
7832 * xfaces.c (Finternal_set_lisp_face_attribute): Make null values
7833 of :foreground and :background equivalent to unspecified (20.x
7834 compatibility).
7835
78362008-10-15 Eli Zaretskii <eliz@gnu.org>
7837
7838 * buffer.c (syms_of_buffer): Doc fix.
7839
78402008-10-14 Kenichi Handa <handa@m17n.org>
7841
7842 * font.c (font_clear_prop): When clearing font width, clear the
7843 average width field too.
7844
78452008-10-12 Andreas Schwab <schwab@suse.de>
7846
7847 * ftfont.c (ftfont_shape_by_flt): Make static.
7848 * ftfont.h (ftfont_shape_by_flt): Don't declare.
7849
7850 * font.c: Don't include <m17n-flt.h>.
7851
78522008-10-10 Eli Zaretskii <eliz@gnu.org>
7853
7854 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Decrease to 10000.
7855
78562008-10-09 Eli Zaretskii <eliz@gnu.org>
7857
7858 * frame.c (make_terminal_frame) [MSDOS]: Remove unused #ifdef'ed
7859 away code.
7860
78612008-10-09 Chong Yidong <cyd@stupidchicken.com>
7862
7863 * dispnew.c (update_text_area): Avoid looping due to large glyph
7864 overhangs (bug#1070).
7865
78662008-10-09 Kenichi Handa <handa@m17n.org>
7867
7868 * fontset.c (face_for_char): If face->fontset is negative, just
7869 return ascii_face.
7870
f5385255
SM
7871 * font.c (font_delete_unmatched): Fix previous change.
7872 Don't reject an entity if DPI and AVGWIDTH of an entity are 0.
aac0c6e3
MR
7873
78742008-10-09 Martin Rudalics <rudalics@gmx.at>
7875
7876 * frame.c (Fraise_frame): On text-only terminals select frame in
7877 order to make it visible. (Bug#1061)
7878
78792008-10-08 Chong Yidong <cyd@stupidchicken.com>
7880
7881 * fontset.c (fontset_find_font): Check frame validity.
7882
78832008-10-07 Chong Yidong <cyd@stupidchicken.com>
7884
a9b555d3 7885 * gtkutil.c (xg_display_open): Reset default display if none exists.
aac0c6e3
MR
7886 (xg_display_close): Allow Emacs to close all displays (bug#985).
7887
78882008-10-06 Andreas Schwab <schwab@suse.de>
7889
f5385255 7890 * sysdep.c (sys_signal): Always set SA_RESTART when noninteractively.
aac0c6e3
MR
7891
78922008-10-06 Chong Yidong <cyd@stupidchicken.com>
7893
f5385255 7894 * emacs.c (Vbefore_init_time, Vafter_init_time): Move from startup.el.
aac0c6e3 7895
a9b555d3 7896 * lisp.h (Vbefore_init_time, Vafter_init_time): Declare.
aac0c6e3
MR
7897
7898 * gtkutil.c (x_wm_set_size_hint): Return immediately if called
7899 during initialization.
7900
79012008-10-04 Eli Zaretskii <eliz@gnu.org>
7902
7903 * xdisp.c (redisplay_internal): If frame switched, redisplay the
7904 whole thing on MSDOS frames as well as on a TTY.
7905
7906 * dispnew.c (update_frame): Flush termscript for MSDOS frames as
7907 well as for TTY.
7908 (Fopen_termscript): Allow opening a termscript on MSDOS frames as
7909 well as on a TTY.
7910
7911 * sysdep.c (init_sys_modes): Set FRAME_GARBAGED_P for MSDOS frames
7912 as well as for TTY.
7913
7914 * systime.h (EMACS_TIME_CMP): Cast EMACS_SECS values to `long'.
7915
7916 * dispnew.c (change_frame_size_1): Set FrameRows and FrameCols for
7917 MSDOS frames as well.
7918
79192008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
7920
7921 * image.c (x_clear_image_1): Under NS, call ns_free_indexed_color with
7922 correct arguments.
b71ac3dd 7923 * menu.c (find_and_return_menu_selection): Add cast.
aac0c6e3
MR
7924
79252008-10-03 Glenn Morris <rgm@gnu.org>
7926
7927 * emacs.c (USAGE1): Add --daemon.
7928
79292008-10-02 Eli Zaretskii <eliz@gnu.org>
7930
7931 * process.c (procfs_system_process_attributes): Multiply `pcpu' by
7932 100, so it's in percents as advertised.
7933
79342008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
7935
7936 * nsterm.h (ns_cursor_types, ns_output.desired_cursor_color)
7937 (ns_output.current_cursor, ns_output.desired_cursor)
7938 (ns_output.last_inactive, FRAME_CURSOR, FRAME_NEW_CURSOR)
7939 (FRAME_NEW_CURSOR_COLOR): Remove.
7940
7941 * nsfns.m (ns_set_cursor_color): Use FRAME_CURSOR_COLOR.
a9b555d3 7942 (ns_lisp_to_cursor_type, ns_cursor_type_to_lisp): Use core Emacs
aac0c6e3
MR
7943 enumeration (HOLLOW_BOX_CURSOR, etc.).
7944
7945 * nsterm.m (ns_frame_rehighlight): Remove commented code.
7946 (draw_window_cursor): Simplify code.
f5385255
SM
7947 (EmacsView-windowDidBecomeKey:,-windowDidResignKey:):
7948 Don't change cursor type. In latter, call rehighlight instead of doing
aac0c6e3 7949 updates manually.
a9b555d3
JB
7950 (EmacsPrefsController-setPanelFromValues,-setValuesFromPanel):
7951 Use core Emacs cursor types.
aac0c6e3 7952
b8ff72fa 7953 * xdisp.c (draw_glyphs): Don't call notice_overwritten_cursor under NS.
aac0c6e3
MR
7954
79552008-10-02 Martin Rudalics <rudalics@gmx.at>
7956
7957 * process.c (Faccept_process_output): Fix doc-string.
7958
79592008-10-02 Dan Nicolaescu <dann@ics.uci.edu>
7960
7961 * gmalloc.c (__sbrk): Also define for uClibc.
7962
7963 * s/gnu-linux.h (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Add definition
7964 for uClibc.
7965
79662008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
7967
7968 * nsfont.m (nsfont_spec_to_traits): Use UnXX masks only for non-normal
7969 styles.
7970 (nsfont_open): Reenable the cache.
7971
79722008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
7973
7974 * font.c (font_matching_entity): Reflect ATTRS in font selection.
7975 (font_find_for_lface) [HAVE_NS]: Don't ignore case.
7976
79772008-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
7978
7979 * dispnew.c (Fsend_string_to_terminal): Don't try to send a string to
7980 a suspended terminal.
7981
79822008-09-30 Michael Albinus <michael.albinus@gmx.de>
7983
7984 * dbusbind.c (xd_signature): Use strcat instead of sprintf.
7985
79862008-09-30 Eli Zaretskii <eliz@gnu.org>
7987
7988 * Makefile.in (MSDOS_SUPPORT): Remove ccl.elc and codepage.elc.
7989
79902008-09-30 Chong Yidong <cyd@stupidchicken.com>
7991
7992 * xdisp.c (move_it_to): Don't advance the iterator if the last tab
7993 in a continued line coincides with a line beginning.
7994
79952008-09-29 Adrian Robert <Adrian.B.Robert@gmail.com>
7996
7997 * nsfont.m (nsfont_trait_distance): Fix bug.
7998 (nsfont_list): Return a list rather than a vector (syncs with Handa
7999 changes of 2008-05-14).
8000 (nsfont_open): Improve logging.
8001
80022008-09-29 Andreas Schwab <schwab@suse.de>
8003
8004 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
8005
80062008-09-28 Martin Rudalics <rudalics@gmx.at>
8007
8008 * character.c (Fchar_resolve_modifiers): Rewrite Elisp function
8009 name as char-resolve-modifiers.
8010 Reported by: Markus Triska <markus.triska@gmx.at>
8011
80122008-09-28 Dan Nicolaescu <dann@ics.uci.edu>
8013
8014 * dispnew.c (init_display): Return earlier when running as a daemon.
8015
80162008-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
8017
8018 * nsfont.m (nsfont_draw): Fix up composition rendering (cmp_from, ...).
8019
80202008-09-27 Eli Zaretskii <eliz@gnu.org>
8021
8022 * composite.c (Fcomposition_get_gstring)
8023 (Fcompose_region_internal, Fcompose_string_internal)
8024 (Ffind_composition_internal): Doc fix.
8025 (syms_of_composite) <compose-chars-after-function>: Doc fix.
8026 (syms_of_composite) <auto-composition-function>: Doc fix.
8027 (syms_of_composite) <composition-function-table>: Doc fix.
8028
80292008-09-25 Chong Yidong <cyd@stupidchicken.com>
8030
8031 * search.c (wordify): New argument for lax word-ends.
8032 (Fword_search_forward_lax, Fword_search_backward_lax): New funs.
8033
80342008-09-24 Dan Nicolaescu <dann@ics.uci.edu>
8035
8036 * lisp.h (is_daemon): Declare.
8037 * dispnew.c (init_display): Do not try to initialize the terminal
8038 when running as a daemon.
8039
80402008-09-22 Chong Yidong <cyd@stupidchicken.com>
8041
8042 * nsfns.m (compute_tip_xy): Use x_display_pixel_width and
8043 x_display_pixel_height.
8044
80452008-09-22 Martin Rudalics <rudalics@gmx.at>
8046
8047 * undo.c (record_point): Don't call Fundo_boundary for first
8048 change. (Bug#731)
8049
80502008-09-22 Juanma Barranquero <lekktu@gmail.com>
8051
8052 * emacs.c (Fdaemonp): Doc fix.
8053
80542008-09-22 Dan Nicolaescu <dann@ics.uci.edu>
8055
8056 * emacs.c (main): Place #ifdef in the proper place.
8057
80582008-09-21 Dan Nicolaescu <dann@ics.uci.edu>
8059
8060 * emacs.c (standard_args): Add --daemon.
8061 (main): Disconnect from the terminal when --daemon is passed.
8062 (is_daemon): New variable.
8063 (Fdaemonp): New function.
8064 (syms_of_emacs): Defsubr it.
8065
80662008-09-20 Chong Yidong <cyd@stupidchicken.com>
8067
8068 * xdisp.c (get_next_display_element): Handle string display
8069 correctly when checking for the end of a box run.
8070
80712008-09-20 Glenn Morris <rgm@gnu.org>
8072
8073 * fileio.c (Qdelete_by_moving_to_trash): New Lisp_Object.
8074 (syms_of_fileio): Add Qdelete_by_moving_to_trash.
8075 (Frename_file): Avoid copying to trash if a rename involves
8076 a delete. (Bug#964).
8077
80782008-09-20 Eli Zaretskii <eliz@gnu.org>
8079
8080 * keyboard.c (Fset_quit_char, Fset_input_meta_mode)
8081 (Fset_output_flow_control, Fcurrent_input_mode): Support MSDOS
8082 frames as well as termcap frames.
8083 (handle_interrupt): Remove "#ifndef MSDOS" around the call to
8084 get_named_tty.
8085
80862008-09-19 Eli Zaretskii <eliz@gnu.org>
8087
8088 * process.c (procfs_system_process_attributes): Fix cmdline in
8089 case /proc/PID/cmdline is empty.
8090
8091 * xterm.c (x_wm_set_size_hint): Use x_display_pixel_width and
8092 x_display_pixel_height.
8093
80942008-09-19 Juanma Barranquero <lekktu@gmail.com>
8095
8096 * frame.c (x_fullscreen_adjust): Declare var as Display_Info.
8097
8098 * w32fns.c (Fx_display_pixel_width, Fx_display_pixel_height)
8099 (compute_tip_xy): Use x_display_pixel_width, x_display_pixel_height.
8100
81012008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
8102
8103 * dispextern.h (struct it): Move line_wrap away from the middle of
8104 bitfields. Move voffset in struct iterator_stack_entry after the
8105 bitfields. Move tab_width near after another short.
8106
81072008-09-18 Dan Nicolaescu <dann@ics.uci.edu>
8108
8109 * frame.h (struct frame): Move alpha from the middle of bitfields.
8110
8111 * window.h (struct window): Move frozen_window_start_p after the
8112 rest of the bitfields to reduce padding.
8113
81142008-09-18 Chong Yidong <cyd@stupidchicken.com>
8115
8116 * xterm.h (x_display_info): Remove `height' and `width' members.
8117
8118 * nsterm.h (ns_display_info): Remove `height' and `width' members.
8119
8120 * w32term.h (w32_display_info): Remove `height', `width',
8121 `height_in', and `width_in' members.
8122
b8ff72fa
SM
8123 * xterm.c (x_display_pixel_height, x_display_pixel_width):
8124 New functions.
aac0c6e3
MR
8125 (x_calc_absolute_position): Use them.
8126 (x_term_init): Omit removed `height' and `width' members.
8127
b8ff72fa
SM
8128 * w32term.c (x_display_pixel_height, x_display_pixel_width):
8129 New functions.
aac0c6e3
MR
8130 (w32_read_socket, x_calc_absolute_position): Use them.
8131 (w32_initialize_display_info, w32_term_init): Omit removed members
8132 of w32_display_info.
8133
b8ff72fa
SM
8134 * nsterm.m (x_display_pixel_height, x_display_pixel_width):
8135 New functions.
8136 (ns_initialize_display_info): Omit removed members of ns_display_info.
aac0c6e3 8137
b8ff72fa
SM
8138 * xterm.c (x_display_pixel_height, x_display_pixel_width):
8139 New functions.
aac0c6e3
MR
8140 (x_calc_absolute_position): Use them.
8141 (x_term_init): Omit removed `height' and `width' members.
8142
8143 * xfns.c (Fx_display_pixel_width, Fx_display_pixel_height)
b8ff72fa
SM
8144 (compute_tip_xy):
8145 * frame.c (x_fullscreen_adjust):
aac0c6e3
MR
8146 * xmenu.c (menu_position_func): Use x_display_pixel_height and
8147 x_display_pixel_width.
8148
81492008-09-18 Kenichi Handa <handa@m17n.org>
8150
8151 * composite.c (fill_gstring_header): Don't check FROM and TO here.
8152 (composition_compute_stop_pos): Fix handling of static composition.
8153 (Fcomposition_get_gstring): Check FROM and TO at first.
8154
81552008-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
8156
46e722a9 8157 * composite.c (Fcomposition_get_gstring): Yet another int/Lisp_Object
aac0c6e3
MR
8158 mixup (YAILOM).
8159
81602008-09-17 Chong Yidong <cyd@stupidchicken.com>
8161
8162 * indent.c (Fvertical_motion): Use position reported by iterator
8163 instead of PT for determining screen motion (bug#943).
8164
81652008-09-17 Romain Francoise <romain@orebokech.com>
8166
8167 * composite.c (composition_adjust_point): Fix int/EMACS_INT mixup.
8168
81692008-09-17 Kenichi Handa <handa@m17n.org>
8170
8171 * ftfont.c (ftfont_shape_by_flt): Downcase family name.
8172
8173 * composite.c (Fcomposition_get_gstring): Make bigger gstring_work
8174 if necessary.
8175
81762008-09-16 Kenichi Handa <handa@m17n.org>
8177
8178 * coding.c (make_conversion_work_buffer): Avoid calling
8179 Fget_buffer_create if it is not necessary.
8180
81812008-09-15 Martin Rudalics <rudalics@gmx.at>
8182
8183 * window.c (Fselect_window): Don't update window_select_count and
8184 use_time when norecord is not nil.
8185
81862008-09-14 Kenichi Handa <handa@m17n.org>
8187
8188 * fileio.c (Finsert_file_contents): Delete incorrect decrement of
8189 specpdl_ptr.
8190
81912008-09-12 Kenichi Handa <handa@m17n.org>
8192
8193 * indent.c (scan_for_column): Don't handle automatic composition
8194 if the current buffer is not associated with a window.
8195
8196 * composite.c (composition_reseat_it): If the current buffer is
8197 not associated with a window, ignore the automatic composition.
8198 (find_automatic_composition): Likewise.
8199
82002008-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
8201
8202 * term.c (close_gpm): New fun extracted from Fgpm_mouse_stop.
8203 (Fgpm_mouse_stop): Use it.
8204 * termhooks.h (close_gpm): Declare.
8205 * keyboard.c (tty_read_avail_input): Forcefully close the gpm
8206 connection if Gpm_GetEvent fails.
8207
8208 * window.c (set_window_buffer): Always preserve current-buffer.
8209
82102008-09-12 Glenn Morris <rgm@gnu.org>
8211
8212 * charset.c (init_charset): Warn if etc/charsets not found. (Bug#909)
8213
82142008-09-11 Glenn Morris <rgm@gnu.org>
8215
8216 * charset.c (charset-map-path): Doc fix.
8217
82182008-09-10 Kenichi Handa <handa@m17n.org>
8219
8220 * xdisp.c (handle_composition_prop): Set it->cmp_it.ch to -1.
8221
8222 * font.c (Ffont_shape_gstring): Make glyphs of non-nil adjustment
8223 compose a grapheme cluster with the preceding base glyph.
8224
8225 * composite.c (composition_compute_stop_pos): Fix previous change.
8226 Reset cmp_it->id to -1 at first.
8227
82282008-09-10 Glenn Morris <rgm@gnu.org>
8229
8230 * Makefile.in (character.o, chartab.o): Fix config.h typo.
8231
82322008-09-09 Chong Yidong <cyd@stupidchicken.com>
8233
8234 * keyboard.c (read_key_sequence): Reapply translation maps when
8235 switching keyboards.
8236
82372008-09-09 Kenichi Handa <handa@m17n.org>
8238
8239 * ftfont.c (ftfont_shape_by_flt): Use "combining" FLT for ASCII
8240 characters.
8241
8242 * composite.c (FORWARD_CHAR): Fix calculation
8243 of (POSITION).pos_byte.
8244 (composition_compute_stop_pos): Limit the search of composition to
8245 at most 500 characters ahead. If we reach the limit or find a
8246 newline, set cmp_it->ch to -2 and return 0.
8247 (composition_reseat_it): Handle the case that cmp_it->ch is -2.
8248
82492008-09-08 Kenichi Handa <handa@m17n.org>
8250
8251 * indent.c (Fvertical_motion): Be sure to set
8252 it_overshoot_expected if it.cmp_it.id is non-negative.
8253
82542008-09-07 Andreas Schwab <schwab@suse.de>
8255
8256 * callproc.c (Fcall_process): Don't hold references to string data
8257 across garbage collection. Move initialisation of new_argv down
8258 to avoid compiler bug.
8259
82602008-09-07 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
8261
8262 * process.c (Fsystem_process_attributes): Doc fix.
8263
82642008-09-07 Chong Yidong <cyd@stupidchicken.com>
8265
8266 * callproc.c (Fcall_process): Canonicalize current directory name.
8267
8268 * xdisp.c (move_it_to): When moving by vpos, ensure that the
8269 iterator advances to the next line if the current line ends in a
8270 continued tab.
8271
82722008-09-07 Teodor Zlatanov <tzz@lifelogs.com>
8273
8274 * nsfont.m (nsfont_draw): Fix the references to missing gidx data
8275 member to point to cmp_from.
8276
8277 * xdisp.c: Doc fix for references to gidx data member.
8278
82792008-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
8280
8281 * buffer.c (Fbuffer_swap_text): Reset window->point markers.
8282
82832008-09-07 Kenichi Handa <handa@m17n.org>
8284
8285 * composite.c (FORWARD_CHAR): Check STOP after
8286 incrementing (POSITION).pos.
8287
82882008-09-06 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
8289
8290 * process.c (Fsystem_process_attributes): Doc fix.
8291
82922008-09-06 Chong Yidong <cyd@stupidchicken.com>
8293
8294 * keyboard.c (Ftop_level): Doc fix.
8295
82962008-09-06 Eli Zaretskii <eliz@gnu.org>
8297
8298 * xmenu.c (xmenu_show) [!HAVE_X_WINDOWS]: If frame has a
8299 minibuffer, don't let lower part of menu invade the echo area.
8300
8301 * msdos.c (IT_menu_display): Use STRING_CHAR_ADVANCE instead of a
8302 "char *q" to access menu text and advance through it. Revert the
8303 change that displayed ">" instead of ASCII character 0x10.
8304
83052008-09-05 Eli Zaretskii <eliz@gnu.org>
8306
8307 * menu.c (single_menu_item) [!HAVE_BOXES]: Enable emulation of
8308 toggle boxes and radio buttons on MS-DOS as well.
8309
83102008-09-05 Kenichi Handa <handa@m17n.org>
8311
8312 * composite.c (autocmp_chars): Check lookback count.
8313 (composition_compute_stop_pos): Set cmp_it->lookback.
8314 (composition_reseat_it): Check lookback count.
8315 (struct position_record): New struct.
8316 (FORWARD_CHAR, BACKWARD_CHAR, CHAR_COMPOSABLE_P): New macros.
8317 (find_automatic_composition): New function.
8318 (composition_adjust_point): Use find_automatic_composition.
8319
8320 * dispextern.h (struct composition_it): New member lookback.
8321
83222008-09-02 Chong Yidong <cyd@stupidchicken.com>
8323
8324 * indent.c (Fvertical_motion): Don't call move_it_by_lines again
8325 if moving by a single line.
8326
83272008-09-02 Andreas Schwab <schwab@suse.de>
8328
8329 * xterm.c (x_delete_display): Fix merge error.
8330
8331 * fileio.c (Fexpand_file_name): Remove unused variables.
8332
83332008-09-02 Eli Zaretskii <eliz@gnu.org>
8334
8335 * fileio.c (Fexpand_file_name): Copy argument `name' into local
8336 storage on all platforms, not just on DOS_NT.
8337
83382008-09-02 Jason Rumney <jasonr@gnu.org>
8339
b8ff72fa
SM
8340 * w32menu.c (Fx_popup_menu, Fx_popup_dialog, w32_menu_show):
8341 Ensure mouse is not grabbed after menu is finished.
aac0c6e3
MR
8342
83432008-09-01 Chong Yidong <cyd@stupidchicken.com>
8344
8345 * xfaces.c (Finternal_set_alternative_font_family_alist)
8346 (Finternal_set_alternative_font_registry_alist): Properly copy
8347 entire alist structure.
8348
83492008-09-01 Kenichi Handa <handa@m17n.org>
8350
d66c0241 8351 * ftfont.c (ftfont_spec_pattern): Don't create a charset if the
aac0c6e3 8352 representative chars of the script is a vector.
d66c0241
JB
8353 (ftfont_list): Handle the case where the representative chars of
8354 the script is a vector.
aac0c6e3
MR
8355
8356 * character.c (syms_of_character): Docstring of
8357 script-representative-chars fixed.
8358
83592008-08-31 Eli Zaretskii <eliz@gnu.org>
8360
8361 * msdos.c (BUILD_CHAR_GLYPH): New macro.
8362 (IT_menu_display): Use it instead of SET_CHAR_GLYPH to construct
8363 the menu. Allocate larger buffer for `text', to account for
8364 possible ^C characters.
8365
83662008-08-31 Martin Rudalics <rudalics@gmx.at>
8367
8368 * xdisp.c (prepare_menu_bars): Don't call
8369 Vwindow_size_change_functions with arg Qt.
8370
83712008-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
8372
8373 * font.h (font_range):
8374 * fileio.c (report_file_error):
46e722a9
SM
8375 * composite.c (composition_update_it): Yet another int/Lisp_Object
8376 mixup (YAILOM).
aac0c6e3
MR
8377
83782008-08-30 Glenn Morris <rgm@gnu.org>
8379
8380 * data.c (Fmake_variable_frame_local): Doc fix.
8381
8382 * frame.c (Fmodify_frame_parameters): Doc fix.
8383
83842008-08-30 Eli Zaretskii <eliz@gnu.org>
8385
8386 * w32.c (init_user_info): Allocate buf[] with xmalloc using the size
8387 needed by GetTokenInformation.
8388 (w32_system_process_attributes): Check return values of all system
8389 APIs.
8390
8391 * msdos.c (IT_display_cursor): Write "CURSOR ON/OFF" to termscript
8392 only when the state changes.
8393 (IT_update_begin, IT_update_end): Add termscript trace.
8394
8395 * w16select.c (Fw16_set_clipboard_data): Don't encode text if
8396 clipboard is unavailable. Set dst to NULL if it doesn't point to
8397 malloc'ed data.
8398 (Fw16_get_clipboard_data): Initialize htext to NULL, to avoid
8399 passing random values to xfree.
8400
8401 * dispnew.c (init_display): Set `tty's association in frame's
b8ff72fa 8402 parameters alist to the name of the terminal device, if that is known.
aac0c6e3
MR
8403
84042008-08-29 Jason Rumney <jasonr@gnu.org>
8405
8406 * w32uniscribe.c (uniscribe_check_otf): Don't fallback on DFLT script.
8407
84082008-08-29 Eli Zaretskii <eliz@gnu.org>
8409
8410 * composite.c (fill_gstring_body): Avoid compiler warnings.
8411
8412 * font.c (font_fill_lglyph_metrics): Use EMACS_INT in
8413 LGLYPH_SET_CODE to avoid compiler warnings.
8414
2ae37cf0 8415 * makefile.w32-in ($(BLD)/w32uniscribe.$(O)): Depend on composite.h.
aac0c6e3
MR
8416
8417 * composite.h (LGLYPH_SET_CODE): Cast `val' to EMACS_INT.
8418
8419 * w32uniscribe.c (uniscribe_shape): Shut up compiler warning in
8420 LGLYPH_SET_CODE.
8421
84222008-08-29 Kenichi Handa <handa@m17n.org>
8423
8424 * fileio.c (report_file_error): Don't downcase the first character
8425 of errstring if it is still unibyte.
8426
84272008-08-29 Kenichi Handa <handa@m17n.org>
8428
8429 These changes are to re-implement the automatic composition so
8430 that it doesn't use text properties.
8431
8432 * Makefile.in (ftfont.o): Depend on composite.h.
8433 (composite.o): Depend dispextern.h, font.h, frame, and window.h.
8434
8435 * character.h (Vunicode_category_table): Extern it.
8436
8437 * character.c (Vunicode_category_table): New variable.
8438 (syms_of_character): DEFVAR_LISP Vunicode_category_table.
8439
8440 * chartab.c (optimize_sub_char_table): Perform more greedy
8441 optimization.
8442
b8ff72fa
SM
8443 * composite.h (enum composition_method):
8444 Delete COMPOSITION_WITH_GLYPH_STRING.
aac0c6e3
MR
8445 (COMPOSITION_METHOD): Don't check COMPOSITION_WITH_GLYPH_STRING.
8446 (Vcomposition_function_table): Extern it.
8447 (LGSTRING_XXX, LGLYPH_XXX): Macros moved from font.h.
8448 (composition_gstring_put_cache, composition_gstring_from_id)
8449 (composition_gstring_p, composition_gstring_width)
8450 (composition_compute_stop_pos, composition_reseat_it)
8451 (composition_update_it, composition_adjust_point): Extern them.
8452 (Fcomposition_get_gstring): EXFUN it.
8453
d66c0241 8454 * composite.c: Include window.h, frame.h, dispextern.h, font.h.
aac0c6e3
MR
8455 (Vcomposition_function_table)
8456 (get_composition_id): Don't handle COMPOSITION_WITH_GLYPH_STRING.
b8ff72fa
SM
8457 (gstring_hash_table, gstring_work, gstring_work_headers):
8458 New variables.
aac0c6e3
MR
8459 (gstring_lookup_cache, composition_gstring_put_cache)
8460 (composition_gstring_from_id, composition_gstring_p)
8461 (composition_gstring_width, fill_gstring_header)
8462 (fill_gstring_body, autocmp_chars, composition_compute_stop_pos)
8463 (composition_reseat_it, composition_update_it)
b8ff72fa 8464 (composition_adjust_point, Fcomposition_get_gstring): New functions.
aac0c6e3
MR
8465 (syms_of_composite): Initialize gstring_hash_table, gstrint_work,
8466 and gstring_work_headers. DEFVAR_LISP composition-function-table.
8467 Defsubr compostion_get_gstring.
8468
8469 * dispextern.h (struct glyph): New union u.cmp. Delete the member
8470 cmp_id.
8471 (struct glyph_string): Delete the member gidx. New members
8472 cmp_id, cmp_from, and cmp_to.
8473 (enum it_method): Delete GET_FROM_COMPOSITION.
8474 (struct composition_it): New struct.
8475 (struct it): New member cmp_it, and iterator_stack_entry.cmp_it.
8476 Delete c, len, cmp_id, cmp_len in u.comp.
8477
8478 * font.h (enum lgstring_indices): Delete it.
b8ff72fa 8479 (LGSTRING_XXX, LGLYPH_XXX): Move these macros to composite.h.
aac0c6e3 8480 (enum lglyph_indices): Likewise.
b8ff72fa 8481 (font_range): Adjust extern.
aac0c6e3
MR
8482 (font_fill_lglyph_metrics): Extern it.
8483
8484 * font.c (QCf): New variable.
8485 (check_gstring): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
8486 (font_prepare_composition): Delete this function.
8487 (font_range): Type and arguments changed.
8488 (Ffont_make_gstring, Ffont_fill_gstring): Delete them.
8489 (font_fill_lglyph_metrics): New function.
b8ff72fa 8490 (Ffont_shape_text): Rename to Ffont_shape_gstring and change arguments.
aac0c6e3 8491 (syms_of_font): DEFSYM QCf. Delete defsubr for
b8ff72fa
SM
8492 Sfont_make_gstring, Sfont_fill_gstring, Sfont_shape_text.
8493 Defsubr Sfont_shape_gstring.
aac0c6e3
MR
8494
8495 * fontset.h (font_for_char): Extern it.
8496
8497 * fontset.c (font_for_char): New function.
8498
8499 * ftfont.c: Include composite.h.
8500 (ftfont_resolve_generic_family): Add langset "en" to pattern.
b8ff72fa 8501 (ftfont_shape_by_flt): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
aac0c6e3
MR
8502
8503 * indent.c: Include composite.h and dispextern.h.
8504 (check_composition): Delete this function.
8505 (scan_for_column): Handle composition by
8506 composition_compute_stop_pos, composition_reseat_it, and
8507 composition_update_it.
8508 (compute_motion): Likewise.
8509 (Fvertical_motion): Fix checking of composition.
8510
8511 * keyboard.c (adjust_point_for_property): Check composition by
8512 composition_adjust_point.
8513
b8ff72fa 8514 * nsterm.m (ns_draw_glyph_string): Adjust for the change of
aac0c6e3
MR
8515 struct glyph_string.
8516
b8ff72fa
SM
8517 * term.c (encode_terminal_code): Adjust for the change of struct glyph.
8518 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3
MR
8519 struct glyph.
8520 (produce_composite_glyph): Likewise.
8521
b8ff72fa
SM
8522 * w32term.c (x_draw_composite_glyph_string_foreground):
8523 Adjust for the change of struct glyph_string.
aac0c6e3
MR
8524 (x_draw_glyph_string): Likewise.
8525
8526 * w32uniscribe.c (struct uniscribe_font_info): Include composite.h.
8527 (uniscribe_shape): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
8528
8529 * xdisp.c: Include font.h.
8530 (it_props): Delete the entry for Qauto_composed.
8531 (init_iterator): Initialize it->cmp_it.id to -1.
8532 (compute_stop_pos): Call composition_compute_stop_pos.
b8ff72fa 8533 (face_before_or_after_it_pos): Adjust for the change of struct it.
aac0c6e3
MR
8534 (handle_auto_composed_prop): Delete it.
8535 (handle_composition_prop): Handle only static composition.
8536 (next_overlay_string): Remove it->method == GET_FROM_COMPOSITION
8537 from xassert. Initialize it->cmp_it.stop_pos.
b8ff72fa 8538 (push_it): Adjust for the change of struct it.
aac0c6e3
MR
8539 (pop_it): Likewise.
8540 (get_next_element): Delete next_element_from_composition.
8541 (CHAR_COMPOSED_P): New macro.
8542 (get_next_display_element): For automatic composition, get a face
8543 from the font in the glyph-string.
8544 (set_iterator_to_next): For GET_FROM_BUFFER and GET_FROM_STRING,
b8ff72fa 8545 check composition by it->cmp_it.id. Delete GET_FROM_COMPOSITION case.
aac0c6e3
MR
8546 (next_element_from_string): Check if the character at the current
8547 position is composed by CHAR_COMPOSED_P.
8548 (next_element_from_buffer): Likewise.
d66c0241
JB
8549 (next_element_from_composition): Adjust for the change of struct it.
8550 Update it->cmp_it.
b8ff72fa
SM
8551 (dump_glyph): Adjust for the change of struct glyph.
8552 (fill_composite_glyph_string): Adjust for the change of struct
aac0c6e3
MR
8553 it and struct glyph. Don't handle automatic composition here.
8554 (fill_gstring_glyph_string): New function.
8555 (x_get_glyph_overhangs): Handle automatic composition.
b8ff72fa 8556 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the change of struct glyph.
aac0c6e3
MR
8557 (BUILD_GSTRING_GLYPH_STRING): New macro.
8558 (BUILD_GLYPH_STRINGS): Call BUILD_GSTRING_GLYPH_STRING for
8559 automatic composition.
b8ff72fa 8560 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3 8561 struct glyph.
b8ff72fa 8562 (x_produce_glyphs): Adjust for the change of struct it.
aac0c6e3 8563
b8ff72fa 8564 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
aac0c6e3
MR
8565 the change of struct glyph_string.
8566 (x_draw_glyph_string): Likewise.
8567
85682008-08-29 Glenn Morris <rgm@gnu.org>
8569
8570 * buffer.c (word-wrap): Doc fix.
8571 * xdisp.c (truncate-partial-width-windows): Doc fix.
8572 Increase default to 50.
8573
85742008-08-29 Chong Yidong <cyd@stupidchicken.com>
8575
8576 * xdisp.c (update_tool_bar_unwind): New function.
8577 (update_tool_bar): Temporarily set selected frame before building
8578 tool-bar items.
8579
85802008-08-28 Michael Albinus <michael.albinus@gmx.de>
8581
8582 * dbusbind.c (XD_ERROR, XD_DEBUG_MESSAGE): Use strncpy and
8583 snprintf, respectively.
8584 (xd_append_arg): Convert strings with Fstring_make_unibyte.
8585
85862008-08-28 Chong Yidong <cyd@stupidchicken.com>
8587
8588 * Makefile.in: Revert (undocumented) 2008-08-20 change adding
8589 LDFLAGS to GNUstep CC invocation.
8590
85912008-08-27 Chong Yidong <cyd@stupidchicken.com>
8592
8593 * indent.c (Fvertical_motion): Revert last change. Handle the
8594 general case where we are moving forward, and PT spans multiple
8595 screen lines.
8596
8597 * eval.c (find_handler_clause): Temporarily increase
8598 max-lisp-eval-depth while printing the backtrace buffer, to
8599 guarantee that help-mode code can run.
8600
86012008-08-27 Eli Zaretskii <eliz@gnu.org>
8602
8603 * msdos.c (Fmsdos_remember_default_colors): Don't reverse frame
8604 colors under -rv.
8605 (IT_set_frame_parameters): Don't swap foreground and background
8606 colors if `(reverse . t)' is present in the frame properties.
8607 (internal_terminal_init): Call init_frame_faces only for the
8608 initial frame.
8609
86102008-08-27 Andreas Schwab <schwab@suse.de>
8611
8612 * dired.c (Ffile_attributes): Avoid compiler warning in bitshift.
8613
86142008-08-27 Andreas Schwab <schwab@suse.de>
8615
8616 * search.c (search_buffer): Set char_base to zero only at the end.
8617
86182008-08-27 Kenichi Handa <handa@m17n.org>
8619
b8ff72fa 8620 * fileio.c (report_file_error): Fix handling of multibyte error string.
aac0c6e3
MR
8621
86222008-08-27 Andreas Seltenreich <seltenreich@gmx.de>
8623
8624 * xterm.c (x_term_init): Temporarily hide the partially
8625 initialized terminal while calling vendor-specific-keysyms.
8626
86272008-08-26 Eli Zaretskii <eliz@gnu.org>
8628
8629 * msdos.c (internal_terminal_init): Most initializations done only
8630 once, especially initial_screen_colors[] and termscript open.
8631
86322008-08-26 Chong Yidong <cyd@stupidchicken.com>
8633
8634 * eval.c (Fcondition_case): Doc fix.
8635
8636 * widgetprv.h (EmacsFramePart): Change font member to the new font
8637 struct.
8638
8639 * widget.c: Include character.h and font.h for XSETFONT.
8640 (setup_frame_gcs): Compute X font id from font struct, just once.
8641
86422008-08-26 Eli Zaretskii <eliz@gnu.org>
8643
8644 * term.c (get_named_tty): Fix last change.
8645
86462008-08-26 Chong Yidong <cyd@stupidchicken.com>
8647
8648 * indent.c (Fvertical_motion): If moving forward starting from a
b8ff72fa 8649 multi-line string, move the iterator to the last line of that string.
aac0c6e3
MR
8650
86512008-08-25 Eli Zaretskii <eliz@gnu.org>
8652
8653 * frame.c (do_switch_frame): Mark previously displayed frame as
8654 obscured for FRAME_MSDOS_P frames as well.
8655
86562008-08-24 Eli Zaretskii <eliz@gnu.org>
8657
8658 * frame.c (make_terminal_frame): Initialize f->terminal,
8659 f->terminal->reference_count, and scroll bars on MS-DOS as well.
8660 Set the top frame to newly created frame.
8661 (Fmake_terminal_frame): Reuse the_only_display_info.
8662
8663 * vm-limit.c (get_lim_data) [MSDOS]: Use alternative methods of
8664 estimating available memory.
8665
b97439ce 86662008-08-23 David Reitter <david.reitter@gmail.com>
aac0c6e3
MR
8667
8668 * nsterm.m (ns_draw_window_cursor): Don't call
8669 NSDisableScreenUpdates and NSEnableScreenUpdates on
8670 non-NS_IMPL_COCOA systems.
8671
86722008-08-23 Andreas Schwab <schwab@suse.de>
8673
8674 * process.c (procfs_system_process_attributes): Fix use of
8675 uninitialized variables.
8676
86772008-08-23 Eli Zaretskii <eliz@gnu.org>
8678
8679 * emacs.c (main) [MSDOS]: Call syms_of_xmenu.
8680
8681 * dispnew.c (init_display): Remove MS-DOS specific conditions for
8682 calling tty-set-up-initial-frame-faces.
8683
b8ff72fa
SM
8684 * xmenu.c (Fx_popup_dialog, Fx_popup_menu, xmenu_show):
8685 Allow MSDOS frames along with X frames.
aac0c6e3
MR
8686
8687 * termhooks.h (TERMINAL_ACTIVE_P): Handle output_msdos_raw in
8688 addition to output_termcap.
8689
8690 * xdisp.c (redisplay_internal) [MSDOS]: Don't call set_tty_color_mode.
8691
8692 * termchar.h (FRAME_TTY): Support output_msdos_raw.
8693 (struct tty_display_info) [MSDOS]: Add fields related to mouse
8694 highlight.
8695
8696 * process.c [!subprocesses]: Define QCname.
8697 (syms_of_process): Intern and staticpro it.
8698
8699 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
b8ff72fa
SM
8700 Adjust for changes in encoding/decoding routines.
8701 Use encode_coding_object and decode_coding_object instead of
aac0c6e3
MR
8702 encode_coding and decode_coding.
8703
b8ff72fa 8704 * sysdep.c (init_sys_modes): Call dos_ttraw with tty_out as argument.
aac0c6e3
MR
8705
8706 * dosfns.c: Include frame.h before termhooks.h.
8707 (dos_cleanup): Use CURTTY ()->termscript instead of a global
8708 variable termscript.
8709
8710 * s/msdos.h (USER_FULL_NAME): Define.
8711 (SYSTEM_PURESIZE_EXTRA): Bump up to 100K.
8712
8713 * editfns.c (USER_FULL_NAME): Define to pw->pw_gecos if undefined.
8714 (Fuser_full_name): Use USER_FULL_NAME instead of a literal
8715 pw->pw_gecos.
8716
8717 * keyboard.c (handle_interrupt) [MSDOS]: Call cursor_to with
8718 SELECTED_FRAME as additional (1st) argument.
8719 (tty_read_avail_input): Handle output_msdos_raw in
8720 addition to output_termcap.
8721
8722 * msdos.c: Include frame.h before termhooks.h.
8723 (mouse_on, mouse_off, mouse_moveto, mouse_init)
8724 (msdos_set_cursor_shape, IT_set_face, IT_write_glyphs)
8725 (show_mouse_face, IT_clear_end_of_line, IT_clear_screen)
8726 (IT_clear_to_end, IT_cursor_to, IT_display_cursor, IT_cmgoto)
8727 (IT_set_terminal_modes, IT_reset_terminal_modes)
8728 (IT_set_frame_parameters): Use tty->termscript instead of a global
8729 variable termscript.
8730 (IT_write_glyphs): Use tty->terminal->terminal_coding instead of a
8731 global variable terminal_coding. Don't refer to
8732 Vnonascii_translation_table.
8733 (internal_terminal_init): Set Vwindow_system in current_kboard.
8734 Don't use TTY_CHAR_INS_DEL_OK. Set Vinitial_window_system.
8735 Announce date and time of session start, if termscript is open.
8736 Don't zero out the_only_display_info (it is done in
b8ff72fa
SM
8737 term.c:init_tty). Open termscript only of not already open.
8738 Log "SCREEN SAVED" here, instead of IT_set_terminal_modes. Init mouse
aac0c6e3
MR
8739 here instead of dos_ttraw. Don't initialize display if this is an
8740 initial tty. Don't set FRAME_FONT.
8741 (Vwindow_system_version): Bump to 23.
8742 (dos_ttraw): Accept a TTY argument; all callers fixed. If mouse
8743 is available, set up mouse_position_hook.
8744 (dos_ttraw, IT_set_terminal_modes): If called with initial
8745 terminal, do nothing.
8746 (IT_set_frame_parameters): Handle the Qtty_type frame
8747 parameter by calling internal_terminal_init.
8748 (dos_set_window_size, show_mouse_face)
8749 (clear_mouse_face, IT_note_mode_line_highlight)
8750 (IT_note_mouse_highlight, IT_update_begin, IT_frame_up_to_date)
8751 (dos_rawgetc): Use tty_display_info instead of x_display_info.
8752 (initialize_msdos_display): New function.
8753 (IT_cursor_to, IT_clear_to_end, IT_clear_screen)
8754 (IT_clear_end_of_line, IT_insert_glyphs, IT_write_glyphs)
8755 (IT_delete_glyphs, IT_ring_bell, IT_reset_terminal_modes)
8756 (IT_set_terminal_modes, IT_set_terminal_window, IT_update_begin):
b8ff72fa 8757 Accept additional argument: a pointer to a frame. Update all callers.
aac0c6e3
MR
8758 (request_sigio, unrequest_sigio): Don't define, now defined on
8759 sysdep.c.
8760 (IT_write_glyphs): Rewrite to use encode_terminal_code.
8761
8762 * term.c [MSDOS]: Include msdos.h.
8763 (init_tty) [MSDOS]: Reuse most of WINDOWSNT branch. Change cpp
8764 conditional to DOS_NT. Allow only one call to this function in a
8765 session. Don't allocate a new struct tty_display_info; instead,
8766 reuse the_only_display_info. Call get_tty_size to get screen
8767 dimensions. Call init_baud_rate to set bad_rate.
8768 (dissociate_if_controlling_tty) [MSDOS]: Ifdef away function body.
8769 (Fsuspend_tty) [MSDOS]: Don't close input and output.
b8ff72fa 8770 (Fresume_tty) [MSDOS]: Don't reopen the TTY; instead, use stdin/stdout.
aac0c6e3
MR
8771 (get_tty_terminal, get_named_tty, Ftty_type)
8772 (Fcontrolling_tty_p): Handle output_msdos_raw in addition to
8773 output_termcap.
b8ff72fa
SM
8774 (Fresume_tty, Fsuspend_tty, init_tty, delete_tty):
8775 Call add_keyboard_wait_descriptor and delete_keyboard_wait_descriptor
2ae37cf0 8776 only when subprocesses are supported.
aac0c6e3
MR
8777
8778 * frame.c (make_terminal_frame) [MSDOS]: Adjust initialization of
8779 f->output_data.x.
8780 (Fmake_terminal_frame) [MSDOS]: Don't allow creation of new
8781 terminal devices.
8782
5582fbc7 8783 * msdos.h: Remove definition of struct x_display_info and struct
aac0c6e3
MR
8784 x_output.
8785 (FRAME_FONT): Use output_data.tty.
8786 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Don't define.
b8ff72fa
SM
8787 (struct x_display_info): Rename from display_info. Update all users in
8788 msdos.c.
aac0c6e3 8789 (struct x_output): Remove background_pixel and foreground_pixel.
b8ff72fa 8790 (the_only_display_info): Rename from the_only_x_display.
aac0c6e3
MR
8791 (dos_ttraw): Update prototype.
8792
8793 * Makefile.in (MSDOS_OBJ): Add xmenu.o.
8794 (SOME_MACHINE_LISP): Add ../lisp/term/pc-win.elc.
8795
87962008-08-23 Jason Rumney <jasonr@gnu.org>
8797
8798 * image.c (enum tiff_keyword_index, tiff_format): Add :index keyword.
8799 (fn_TIFFSetDirectory): New library function used.
8800 (init_tiff_functions) [HAVE_NTGUI]: Initialize it.
8801 (tiff_load): Use :index to select among multiple images. Set count
8802 property when multiple images exist.
8803 (gif_format): Use :index, not :image.
8804
88052008-08-23 Chong Yidong <cyd@stupidchicken.com>
8806
8807 * xdisp.c (try_scrolling): Check INT_MAX instead of
8808 MOST_POSITIVE_FIXNUM for maximum integer value. Include limits.h
8809 to obtain INT_MAX.
8810
88112008-08-21 İsmail Dönmez <ismail@namtrac.org> (tiny change)
8812
8813 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase on GTK+.
8814
88152008-08-21 Christian Faulhammer <opfer@gentoo.org> (tiny change)
8816
8817 * Makefile.in (temacs${EXEEXT}): On GNUstep, link to appropriate
8818 GNUstep library location.
8819
88202008-08-21 Chong Yidong <cyd@stupidchicken.com>
8821
8822 * xfaces.c (x_update_menu_appearance): Check validity of menu font
8823 before using it.
8824
8825 * puresize.h (BASE_PURESIZE): Increase to 1250000.
8826
88272008-08-20 Adrian Robert <Adrian.B.Robert@gmail.com>
8828
8829 * nsfns.m (ns-read-file-name): Add casts to avoid warning.
8830 (ns-convert-utf8-nfd-to-nfc): Warn if cannot execute correctly.
8831 * nsfont.m (nsfont_draw): Compare indexed colors to 0, not nil.
8832 * nsterm.h (EmacsView-unlockFocusNeedsFlush:): Add declaration.
8833 (EmacsApp-cursor_blink_handler): Remove declaration.
8834 * nsterm.m (ns_draw_glyph_string): Update first conditional body to
8835 match 01 Feb 2008 changes in xterm.c.
8836 (ns_read_socket): Add cast to avoid warning.
8837 (EmacsApp-application:openFiles:): Don't call replyToOpenOrPrint: on
8838 GNUstep.
8839
88402008-08-20 Chong Yidong <cyd@stupidchicken.com>
8841
8842 * xselect.c (x_get_foreign_selection): Return nil if desired
8843 selection could not be obtained, instead of signalling an error.
8844
88452008-08-20 David Reitter <david.reitter@gmail.com>
8846
8847 * nsfns.m (ns_lisp_to_cursor_type): Replace with generic xfns.c.
8848 * nsterm.m: Remove ns-specific code for cursor blinking.
8849 (ns_draw_window_cursor): Clear cursor properly rather than
8850 redrawing the area. Respect width of bar cursors.
8851 These changes enable the use of generic blink-cursor-mode and
8852 generic cursor types in NS and support smooth cursor movements (do
8853 not blink off after command).
8854 * xdisp.c (get_phys_cursor_geometry): Redraw wider rectangle on
8855 Nextstep, too.
8856
88572008-08-19 Kenichi Handa <handa@m17n.org>
8858
8859 * font.c (Vfont_log_deferred): New variable.
8860 (font_add_log): Check Vfont_log_deferred.
8861 (font_deferred_log): New function.
8862
8863 * font.h (font_deferred_log): Extern it.
8864
8865 * fontset.c (reorder_font_vector): Use encoding charset of fonts
8866 for sorting.
8867 (face_for_char): Use deferred log.
8868
88692008-08-18 Kenichi Handa <handa@m17n.org>
8870
8871 * fontset.c (face_for_char): Add font log.
8872
8873 * font.c (font_add_log): Add the font properties :script, :lang,
8874 and :otf in the log.
8875
88762008-08-17 Chong Yidong <cyd@stupidchicken.com>
8877
8878 * xdisp.c: Remove dead code.
8879 (handle_invisible_prop, next_overlay_string): Defer call to
8880 setup_for_ellipsis.
8881 (handle_stop, set_iterator_to_next): Call setup_for_ellipsis.
8882
88832008-08-15 Chong Yidong <cyd@stupidchicken.com>
8884
8885 * xfaces.c (lookup_derived_face): Properly handle possible zero
8886 return value of get_lface_attributes.
8887 (merge_faces): Don't tell lookup_derived_face to signal an error
8888 if face is not found.
8889
8890 * dired.c (Fdirectory_files): Doc fix.
8891
8892 * process.c (make_process): Initialize kill_without_query struct
8893 member.
8894
88952008-08-15 Eli Zaretskii <eliz@gnu.org>
8896
8897 * w32.c (w32_system_process_attributes) [_MSC_VER < 1300]:
8898 Alternative calculation of totphys for Visual Studio 6.
8899
8900 * w32fns.c [_MSC_VER && _MSC_VER < 1300]: Declare HMONITOR.
8901
8902 * w32.c (_MEMORY_STATUS_EX, MEMORY_STATUS_EX, LPMEMORY_STATUS_EX):
8903 Rename from _MEMORYSTATUSEX, MEMORYSTATUSEX, LPMEMORYSTATUSEX.
8904 All users changed.
8905 (stat): Only root directory passed to GetDriveType. Allow RAM
8906 disk as well as local fixed disk when w32-get-true-file-attributes
8907 is set to `local'.
8908 (CopySid_Proc, EqualSid_Proc, GetLengthSid_Proc): New typedefs.
8909 (equal_sid, get_length_sid, copy_sid): New wrapper functions.
8910 (w32_cached_id, w32_add_to_cache): New functions.
8911 (get_name_and_id): Look account names in the cache before calling
8912 lookup_account_sid.
8913 (g_b_init_get_length_sid, g_b_init_equal_sid, g_b_init_copy_sid):
8914 New initialization flags.
8915 (globals_of_w32): Initialize them to zero.
8916 (w32_system_process_attributes): Use w32_cached_id and
8917 w32_add_to_cache.
8918
89192008-08-14 Lawrence Mitchell <wence@gmx.li>
8920
8921 * lread.c (Fread_char, Fread_char_exclusive): If no character
8922 event is read before timeout is reached, return nil, rather than
8923 converting to a number.
8924
89252008-08-14 Chong Yidong <cyd@stupidchicken.com>
8926
8927 * fns.c (use_dialog_box): Doc fix.
8928
8929 * s/darwin.h: Undefine HAVE_RES_INIT, which appears to be harmful
8930 on OS X.
8931
89322008-08-13 Chong Yidong <cyd@stupidchicken.com>
8933
8934 * frame.c (Qns_parse_geometry): New var.
8935 (Fx_parse_geometry): For HAVE_NS, call ns-parse-geometry.
8936
89372008-08-11 Chong Yidong <cyd@stupidchicken.com>
8938
8939 * xdisp.c (x_produce_glyphs): Handle the case when font has no
8940 space character in calculating tabs.
8941
89422008-08-11 Dan Nicolaescu <dann@ics.uci.edu>
8943
8944 * Makefile.in (bootstrap-emacs): Use ln -f in the CANNOT_DUMP case.
8945
89462008-08-10 Glenn Morris <rgm@gnu.org>
8947
8948 * process.c (procfs_system_process_attributes): Use EMACS_INTs to
8949 silence gcc "limited range of data type" warnings in some
8950 make_fixnum_or_float calls.
8951
89522008-08-09 Eli Zaretskii <eliz@gnu.org>
8953
8954 * w32.c (w32_system_process_attributes): If the process does not
8955 exist, return nil.
8956
8957 * w32.c: Include thelp32.h, psapi.h and coding.h.
8958 (_MEMORYSTATUSEX, _PROCESS_MEMORY_COUNTERS_EX): New struct
8959 declarations.
8960 (CreateToolhelp32Snapshot_Proc, Process32First_Proc)
8961 (Process32Next_Proc): New typedefs.
8962 (g_b_init_create_toolhelp32_snapshot, g_b_init_process32_first)
8963 (g_b_init_process32_next, g_b_init_open_thread_token)
8964 (g_b_init_impersonate_self, g_b_init_revert_to_self)
8965 (g_b_init_get_process_memory_info, g_b_init_global_memory_status)
8966 (g_b_init_get_process_working_set_size)
8967 (g_b_init_global_memory_status_ex): New static variables.
8968 (globals_of_w32): Initialize them.
8969 (create_toolhelp32_snapshot, process32_first, process32_next)
8970 (open_thread_token, impersonate_self, revert_to_self)
8971 (get_process_memory_info, get_process_working_set_size)
8972 (global_memory_status, global_memory_status_ex): New wrapper
8973 functions.
8974 (w32_list_system_processes, w32_system_process_attributes)
8975 (enable_privilege, restore_privilege, ltime, process_times):
8976 New functions.
8977 (convert_time_raw): New function.
8978 (convert_time): Remove conversion of FILETIME into time in 100
8979 nsec units, call convert_time_raw instead.
8980
8981 * process.h (w32_list_system_processes, w32_system_process_attributes):
8982 Add prototypes.
8983 (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess, Qttname)
8984 (Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime, Qcutime)
8985 (Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs, Quser, Qgroup)
8986 (Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime): Add extern declarations.
8987
8988 * process.c (Fsystem_process_attributes): Doc fix.
8989
89902008-08-08 Chong Yidong <cyd@stupidchicken.com>
8991
8992 * xdisp.c (move_it_to): When stopping at a charpos, check if that's
8993 a continued multi-char glyph; if so, advance to the actual glyph.
8994
89952008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
8996
8997 * s/darwin.h (OTHER_FILES): Do not define here, defined in config.in.
8998
8999 * Makefile.in (ALL_OBJC_CFLAGS): New variable.
9000 (.m.o): Use it.
9001 * config.in: Regenerate.
9002
90032008-08-07 Chong Yidong <cyd@stupidchicken.com>
9004
9005 * xdisp.c (redisplay_window): Revert last change.
9006 (try_window): Check bottom scroll margin too.
9007
90082008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
9009
9010 * config.in: Regenerate.
9011
9012 * Makefile.in (emacs): Remove ifndef NS conditional for 'emacs
9013 -list-load-path-shadows'.
9014 (nsgui.h): Reduce number of things depending on it.
9015
90162008-08-06 Chong Yidong <cyd@stupidchicken.com>
9017
9018 * xdisp.c (try_scrolling): Use iterator to find the scroll margin,
9019 instead of window-end which does the wrong thing at eob.
9020 (try_cursor_movement): Minor optimization.
9021 (redisplay_window): If scroll margin is defined, don't assume
9022 window doesn't need scrolling.
9023
90242008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
9025
9026 * config.in: Regenerate.
9027
9028 * Makefile.in: Move nsXXX.m dependencies into big alphabetical list.
9029 (mostlyclean): Don't delete *.d under NS.
9030
9031 * nsterm.h (NS_HAVE_INTEGER): Change to NS_HAVE_NSINTEGER.
9032
90332008-08-06 Kenichi Handa <handa@m17n.org>
9034
9035 * xfont.c (xfont_list_family): Return a list of symbols, not strings.
9036
90372008-08-06 Andreas Schwab <schwab@suse.de>
9038
9039 * config.in: Regenerate.
9040
90412008-08-05 Chong Yidong <cyd@stupidchicken.com>
9042
9043 * xdisp.c (redisplay_window): Don't enforce scroll-margin when
9044 forcing a window start.
9045
9046 * fileio.c (Vauto_save_list_file_name): Move here from file.el.
9047 (auto_save_1): Update modtime when auto-save-list-file-name is on.
9048
90492008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
9050
9051 * emacs.c (main): Under NS, set working dir to HOME when get a "psn"
9052 argument.
9053
90542008-08-05 Juanma Barranquero <lekktu@gmail.com>
9055
9056 * buffer.c (syms_of_buffer) <scroll-up-aggressively>:
9057 <scroll-down-aggressively, before-change-functions>:
9058 <after-change-functions>: Reflow docstrings.
9059
90602008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
4e2af782 9061 Ken Raeburn <raeburn@gnu.org>
aac0c6e3
MR
9062
9063 Dock menu customization, based on a patch by Ken Raeburn, plus some
9064 other fixes.
9065 * nsmenu.m (dockMenu): New variable.
9066 (EmacsDialog -clicked:): Fix mistake in change of 2008-07-17.
9067
9068 * nsterm.h (dockMenu): Declare.
9069
9070 * nsterm.m (KEY_NS_NEW_FRAME): New definition.
9071 (ns_term_init): Initialize dockMenu.
9072 (EmacsApp -newFrame:, -applicationDockMenu:): New methods.
9073 (EmacsView -windowShouldClose:): Don't behave specially if <= 1 frame
9074 left.
9075
9076 * lisp.h (LSB_TAG): Use on DARWIN_OS, not NS_IMPL_COCOA.
9077
90782008-08-04 Chong Yidong <cyd@stupidchicken.com>
9079
9080 * nsterm.h: Test directly for NS_HAVE_INTEGER before defining it.
9081
9082 * config.in: Regenerate.
9083
90842008-08-04 Seiji Zenitani <zenitani@mac.com>
9085
9086 * nsfns.m (x-create-frame): Set the frame parameter alpha to nil.
9087
90882008-08-04 Chong Yidong <cyd@stupidchicken.com>
9089
9090 * nsterm.h (find_and_call_menu_selection): Fix prototype.
9091
90922008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
9093
9094 * emacs.c (main: unexec_init_emacs_zone): Call if on DARWIN_OS.
9095
9096 * keyboard.h: Comment an #endif.
9097
9098 * lisp.h (have_menus_p): Adjust comment.
9099
9100 * menu.c (find_and_return_menu_selection): Fix comparison with
9101 client_data.
9102
9103 * nsmenu.m (popup_activated_flag): New variable.
9104 (popup_activated): New function.
9105 (menu-or-popup-active-p): New exported lisp definition.
9106 (ns_popup_menu): Set popup_activated_flag. Call discard_menu_items()
9107 when popup done.
9108 (ns_popup_dialog): Set popup_activated_flag.
9109
9110 * nsterm.m (EmacsView -conversationIdentifier): Use NSInteger
9111 version for GNUstep (handled by conditional typedef in nsterm.m).
9112 (ns_get_color): Remove special-casing for "darkblue", "dark blue" (now
9113 in rgb.txt).
9114
9115 * process.c (init_process): Use DARWIN_OS, not DARWIN.
9116
9117 * sysselect.h: Conditionalize init_process undef on DARWIN_OS.
9118
9119 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): Do it also under NS.
9120
9121 * xdisp.c (redisplay_internal, note_mouse_highlight): Under NS,
9122 shortcircuit if popup_activated like GTK and X toolkit.
9123
9124 * m/inter386.h: Change DARWIN to DARWIN_OS.
9125
9126 * s/darwin.h: Add #define DARWIN_OS. Get rid of C_SWITCH_SYSTEM def.
9127 Change LIBS_MACGUI to LIBS_NSGUI. Move temacs-conditionalized defs
9128 closer to C_SWITCH_SYSTEM_TEMACS so usage is understood. Expand
9129 comment on NO_SOCK_SIGIO.
9130
91312008-08-03 Chong Yidong <cyd@stupidchicken.com>
9132
9133 * nsterm.m (windowDidResize): Remove stopModal call.
9134
91352008-08-03 Andreas Schwab <schwab@suse.de>
9136
9137 * vm-limit.c (get_lim_data) [HAVE_GETRLIMIT && RLIMIT_AS]: Define.
9138 (check_memory_limits): Don't handle HAVE_GETRLIMIT here.
9139
91402008-08-02 Chong Yidong <cyd@stupidchicken.com>
9141
9142 * vm-limit.c (check_memory_limits): Don't use getrlimit on cygwin.
9143 Don't use uninitialized pointer variable when using getrlimit.
9144
91452008-08-02 Jason Rumney <jasonr@gnu.org>
9146
9147 * w32font.c (compute_metrics): Don't mess with glyph_idx setting here.
9148
91492008-08-02 Eli Zaretskii <eliz@gnu.org>
9150
9151 * alloc.c (NSTATICS): Bump to 0x640.
9152
9153 * s/gnu-linux.h (HAVE_PROCFS, LISTPROC, PROCATTR): New defines.
9154
9155 * lisp.h: Add prototype for directory_files_internal.
9156
9157 * process.c (Fsystem_processes_list, Fsystem_process_attributes):
9158 New functions.
9159 (syms_of_process): Defsubr them. Add initializations for various
9160 Q* symbols used in procfs_system_process_attributes.
9161 (procfs_list_system_processes, procfs_system_process_attributes)
9162 [HAVE_PROCFS]: New functions.
9163 (time_from_jiffies, ltime_from_jiffies, get_up_time, procfs_ttyname)
9164 (procfs_get_total_memory): New functions.
9165
91662008-08-01 Juanma Barranquero <lekktu@gmail.com>
9167
9168 * xfaces.c (Fx_load_color_file): Fix previous change;
9169 it is #ifdef WINDOWSNT, not WINDOWS_NT.
9170
91712008-08-01 Michael Albinus <michael.albinus@gmx.de>
9172
9173 * dbusbind.c (xd_read_message): Handle D-Bus error messages.
9174
91752008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
9176
9177 * nsterm.h (NSInteger, NSUInteger): Add defines for non-Leopard.
9178
91792008-08-01 Chong Yidong <cyd@stupidchicken.com>
9180
9181 * nsfns.m (ns_frame_parm_handlers): Add empty entry for x_set_alpha.
9182
9183 * nsterm.m (EmacsApp -application:openFiles:): GNUstep does not
9184 define NSApplicationDelegateReplySuccess.
9185 (EmacsView -converstationIdentifier): Use long instead of
9186 NSInteger for GNUstep, since it doesn't have NSInteger.
9187
9188 * xmenu.c: Revert last change.
9189
9190 * keyboard.h: Fix last change.
9191
91922008-08-01 Juanma Barranquero <lekktu@gmail.com>
9193
9194 * xfaces.c (x-load-color-file): Use RGB() instead of manually shifting
9195 on Windows.
9196
91972008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
9198
9199 Warning clearing and clean-up in NS port.
9200 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
9201 Add prototypes.
9202 * nsgui.h (FACE_DEFAULT): Remove, unused.
9203 (XGCValues): Change colors to unsigned long.
9204 * nsterm.h (EmacsApp): Add declaration of all methods implemented in
9205 nsterm.m.
9206 (EmacsMenu -addItemWithWidgetValue:): Change to use NSMenuItem class.
9207 (ns_list_fonts): Remove, unused.
9208 (ns_font_to_xlfd, ns_fontname_to_xlfd): Drop prototypes.
9209 * nsfns.m (interpret_services_menu): Use NSMenuItem class.
9210 * nsfont.m (nsfont_open): Fix cast error in glyphs,metrics alloc.
9211 (nsfont_draw): Compare face colors to 0, not nil.
9212 * nsmenu.m (struct widget_value): Drop unneeded declaration.
9213 (EmacsMenu -addItemWithWidgetValue:, -fillWithWidgetValue:)
9214 (-addSubmenuWithTitle:): Use NSMenuItem class.
9215 (ns_popup_menu): Use NO, not NULL, for enabled setting.
9216 * nsterm.m (ns_draw_glyph_string): Don't compare font to ~0.
9217 (ns_clip_to_row): Make gc arg a BOOL.
9218 (ns_draw_fringe_bitmap, ns_draw_window_cursor): Use YES, NO in
9219 ns_clip_to_row() call.
9220 (ns_draw_glyph_string): Drop face comparison to ~0 (no longer
9221 used). Cast FRAME_FONT assignments.
9222 (ns_read_socket): Cast call to EmacsApp-fulfillService:withArg:.
9223 (ns_string_to_lispmod): Change arg to const char.
9224 (ns_term_init): Use NSMenuItem class.
9225 (EmacsApp -openFile:): Move to different section of file.
9226 (EmacsApp -application:openFiles:): Don't return a value, call
9227 -replyToOpenOrPrint:.
9228 (EmacsView -keyDown:): Fix up cast.
9229 (EmacsView -converstationIdentifier): Use NSInteger instead of long.
9230 (EmacsView -menuDown:): Cast tag in call to
9231 find_and_call_menu_selection().
9232 (ns_list_fonts): Remove, unused.
9233 (ns_font_to_xlfd): Make static. Cast result of UTF8String.
9234 (ns_fontname_to_xlfd): Make static.
9235 * w32menu.c (xmalloc_widget_value, digest_single_submenu):
9236 Remove prototypes (now in keyboard.h).
9237 (next_menubar_widget_id): Remove, unused.
9238 * xmenu.c (xmalloc_widget_value, digest_single_submenu):
9239 Remove prototypes (now in keyboard.h).
9240 * xfaces.c (ns_list_fonts, w32_list_fonts): Remove, unused.
9241
92422008-08-01 Dan Nicolaescu <dann@ics.uci.edu>
9243
9244 * Makefile.in (dispnew.o, gtkutil.o, sound.o, atimer.o)
9245 (floatfns.o): Depend on syssignal.h.
9246 (term.o): Depend on syssignal.h, systty.h, and $(INTERVAL_SRC).
9247
9248 * systty.h: Fix previous change that removed BSD_TERMIOS.
9249 Add comments to #ifdefs.
9250
92512008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
9252
9253 * w32fns.c (w32-load-color-file): Remove.
9254 (x-open-connection): Use renamed Fx_load_color_file.
9255 * xfaces.c (x-load-color-file): Add.
9256 * nsterm.m (ns_initialize): Load colors from etc/rgb.txt instead of
9257 Emacs.clr.
9258 (hide_hourglass): BLOCK_INPUT before UNBLOCK.
9259
92602008-07-31 Michael Albinus <michael.albinus@gmx.de>
9261
9262 * dbusbind.c (Fdbus_call_method_asynchronously)
9263 (Fdbus_method_error_internal): New defuns.
9264 (xd_read_message): Handle also reply messages.
9265 (Vdbus_registered_functions_table): Extend docstring.
9266
92672008-07-31 Juanma Barranquero <lekktu@gmail.com>
9268
9269 * keyboard.c (gobble_input): Fix previous change.
9270
92712008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
9272
9273 * bitmaps/README:
9274 * xfns.c:
9275 * termcap.c:
9276 * term.c:
9277 * syswait.h:
9278 * systty.h:
9279 * systime.h:
9280 * syssignal.h:
9281 * sysdep.c:
9282 * process.h:
9283 * process.c:
9284 * print.c:
9285 * ndir.h:
9286 * lread.c:
9287 * keyboard.c:
9288 * getpagesize.h:
9289 * floatfns.c:
9290 * fileio.c:
9291 * emacs.c:
9292 * doc.c:
9293 * dispnew.c:
9294 * dired.c:
9295 * data.c:
9296 * callproc.c:
9297 * buffer.c:
9298 * README:
9299 * Makefile.in:
9300 * s/template.h:
9301 * s/msdos.h:
9302 * m/vax.h: Remove VMS support.
9303 * s/vms.h:
9304 * vlimit.h:
9305 * uaf.h:
9306 * temacs.opt:
9307 * param.h:
9308 * ioctl.h: Remove file.
9309
93102008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
9311
9312 * s/ms-w32.h (MULTI_KBOARD): Remove.
9313 * xterm.c:
9314 * xselect.c:
9315 * xfns.c:
9316 * window.c:
9317 * w32term.c:
9318 * w32fns.c:
9319 * terminal.c:
9320 * termhooks.h:
9321 * term.c:
9322 * sysdep.c:
9323 * keyboard.h:
9324 * keyboard.c:
9325 * frame.h:
9326 * frame.c:
9327 * frame.c: Remove references to MULTI_KBOARD, it is now the default.
9328 * config.in: Regenerate.
9329
93302008-07-30 Jason Rumney <jasonr@gnu.org>
9331
9332 * w32font.h (struct w32font_info): Use unicode version of textmetrics.
9333
9334 * w32font.c (w32font_encode_char): Leave as unicode if in range.
9335 (w32font_open_internal): Get unicode version of textmetrics.
9336 Don't enable or disable glyph indices here.
9337 (w32font_open): Disable use of glyph indices.
9338
9339 * w32uniscribe.c (uniscribe_open): Enable use of glyph indices.
9340
93412008-07-30 Chong Yidong <cyd@stupidchicken.com>
9342
9343 * minibuf.c (Vread_buffer_function): Doc fix.
9344
93452008-07-30 John Paul Wallington <jpw@pobox.com>
9346
9347 * minibuf.c (read_buffer_completion_ignore_case): New var.
9348 (Fread_buffer): Use it.
9349
93502008-07-30 Dan Nicolaescu <dann@ics.uci.edu>
9351
9352 * systty.h (sensemode): Remove empty #if. Remove reference to
9353 BSD_TERMIOS, unused.
9354
9355 * sysdep.c: Remove reference to DGUX.
9356 (closedir): Remove reference to BROKEN_CLOSEDIR, unused.
9357
9358 * config.in: Regenerate.
9359
93602008-07-30 Jason Rumney <jasonr@gnu.org>
9361
9362 * w32uniscribe.c (uniscribe_encode_char): Fix glyph buffer size.
9363
93642008-07-29 Jason Rumney <jasonr@gnu.org>
9365
9366 * w32uniscribe.c (uniscribe_shape): Avoid using context if cache
9367 is populated.
9368 (uniscribe_encode_char): Always use uniscribe.
9369 Avoid using context if cache is populated.
9370
93712008-07-29 Jan Djärv <jan.h.d@swipnet.se>
9372
9373 * xmenu.c (Fx_menu_bar_open_internal): Use activate_item signal to
9374 open menu.
9375
9376 * gtkutil.c (menu_nav_ended): Remove.
9377 (create_menus): Remove signal connect for menu_nav_ended.
9378
93792008-07-28 Chong Yidong <cyd@stupidchicken.com>
9380
9381 * xdisp.c (redisplay_window): Check return value of
9382 compute_window_start_on_continuation_line before forcing a window
9383 start.
9384
93852008-07-28 Jason Rumney <jasonr@gnu.org>
9386
9387 * w32font.c (w32font_text_extents): Use w32_metric_cache consistently.
9388
9389 * w32term.c (w32_enable_unicode_output, cleartype_active):
9390 Remove obsolete display options.
9391 (x_draw_glyph_string_background): Don't use old cleartype_active
9392 workaround.
9393 (w32_initialize): Remove cleartype_active initialization.
9394 (syms_of_w32term): Remove w32_enable_unicode_output initialization.
9395
93962008-07-28 Andreas Schwab <schwab@suse.de>
9397
9398 * lisp.h (init_weak_hash_tables, syms_of_font)
9399 (xd_read_queued_messages, syms_of_dbusbind): Declare.
9400 (remove_hash_entry): Don't declare.
9401 * eval.c (maybe_call_debugger): Make static and move before use.
9402 * gtkutil.c: Include <X11/Xft/Xft.h> if HAVE_XFT.
9403 * xdisp.c: Include "gtkutil.h" if USE_GTK.
9404 * xterm.h (x_set_frame_alpha): Declare.
9405
94062008-07-28 Jan Djärv <jan.h.d@swipnet.se>
9407
9408 * gtkutil.c (menu_nav_ended): Revert change from 2008-07-24.
9409 (create_menus): Connect selection-done to menu_nav_ended.
9410
94112008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
9412
9413 * nsfns.m (x-create-frame): Add copy of parms argument to beginning.
9414 Set Vx_resource_name to a fallback. Replace read of 'buffered'
9415 parameter with read of 'alpha' one.
9416 (Qns_frame_parameter): Remove.
5582fbc7 9417 * nsselect.m (selection-coding-system)
aac0c6e3
MR
9418 (next-selection-coding-system, Vselection_coding_system)
9419 (Vnext_selection_coding_system): Drop.
9420
94212008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
9422
9423 * nsfns.m (do-applescript, do_applescript): Rename to
9424 ns-do-applescript, ns_do_applescript, and move within file.
9425
94262008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
9427
9428 Remove support for Mac Carbon.
9429 * mactoolbox.c:
9430 * macterm.h:
9431 * macterm.c:
9432 * macselect.c:
9433 * macmenu.c:
9434 * macgui.h:
9435 * macfns.c:
9436 * mac.c: Remove file.
9437 * s/darwin.h:
9438 * m/intel386.h:
9439 * xfaces.c:
9440 * xdisp.c:
9441 * window.c:
9442 * tparam.c:
9443 * termhooks.h:
9444 * termcap.c:
9445 * term.c:
9446 * syssignal.h:
9447 * sysselect.h:
9448 * sysdep.c:
9449 * process.c:
9450 * lread.c:
9451 * lisp.h:
9452 * keyboard.c:
9453 * image.c:
9454 * fringe.c:
9455 * frame.h:
9456 * frame.c:
9457 * fontset.c:
9458 * font.h:
9459 * font.c:
9460 * fns.c:
9461 * fileio.c:
9462 * emacs.c:
9463 * dispnew.c:
9464 * dispextern.h:
9465 * config.in:
9466 * atimer.c:
2ae37cf0 9467 * Makefile.in: Remove code for Carbon.
aac0c6e3 9468
f0131492 94692008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3
MR
9470
9471 * macterm.c (XDrawLine) [USE_MAC_IMAGE_IO]: Remove spurious return.
9472
94732008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9474
9475 * macterm.h (kCGBitmapByteOrder32Host): New define for
9476 non-universal SDKs.
9477
9478 * image.c (mac_create_cg_image_from_image, image_load_image_io)
9479 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
9480
9481 * macterm.c (XDrawLine, XCreatePixmapFromBitmapData)
9482 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
9483
94842008-07-26 David Robinow <drobinow@gmail.com> (tiny change)
9485
9486 * w32inevt.c: Include dispextern.h.
9487
94882008-07-26 Andreas Schwab <schwab@suse.de>
9489
9490 * print.c (print_object): Fix off-by-one in last change.
9491
94922008-07-25 Juanma Barranquero <lekktu@gmail.com>
9493
9494 * term.c (syms_of_term): Don't initialize default_orig_pair,
9495 default_set_foreground and default_set_background on Windows.
9496
94972008-07-25 Jason Rumney <jasonr@gnu.org>
9498
9499 * w32uniscribe.c (uniscribe_shape): Pass NULL for control arg to
9500 ScriptItemize. Clean up return value checking. Remove unused
9501 variables.
9502 (uniscribe_encode_char): Encode non-BMP characters with uniscribe
9503 shaping engine.
9504
9505 * w32font.c (w32font_has_char): Handle the case where we can't
9506 determine the script for a character.
9507
95082008-07-25 Chong Yidong <cyd@stupidchicken.com>
9509
9510 * term.c (syms_of_term): Initialize default_orig_pair,
9511 default_set_foreground, and default_set_background.
9512
9513 * getloadavg.c (nl): Rename to name_list to avoid ncurses.h
9514 clash (bug#86).
9515 (getloadavg): Callers changed.
9516
9517 * image.c (svg_load_image): Fix last change.
9518 (svg_load_image): Use rsvg_handle_get_dimensions to check that
9519 image size is valid. Use g_object_unref instead of deprecated
9520 rsvg_handle_free to free rsvg handle.
9521 (x_from_xcolors): Don't initialize pixmap (silence compiler).
9522
95232008-07-25 Jason Rumney <jasonr@gnu.org>
9524
9525 * w32font.c (w32font_encode_char): Encode characters outside BMP as
9526 surrogates before looking up glyph index.
9527 (w32font_text_extents): Encode as surrogates if falling back to
9528 functions that need UTF-16 wide chars.
9529
9530 * w32uniscribe.c (uniscribe_encode_char): Encode characters outside
9531 BMP as surrogates before looking up glyph index.
9532
95332008-07-25 Chong Yidong <cyd@stupidchicken.com>
9534
9535 * image.c (svg_load_image): Check for failure in return value of
9536 rsvg_handle_get_pixbuf. Free rsvg handle when done.
9537
95382008-07-25 Jason Rumney <jasonr@gnu.org>
9539
9540 * w32font.c (Fx_select_font): Reverse sense of second arg.
9541
95422008-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
9543
9544 * syntax.c (struct lisp_parse_state, char_quoted, inc_bytepos)
9545 (dec_bytepos, find_defun_start): Use EMACS_INT for buffer positions.
9546
9547 * puresize.h (PURESIZE_CHECKING_RATIO): New macro.
9548 (PURESIZE): Use it.
9549
95502008-07-24 Dan Nicolaescu <dann@ics.uci.edu>
9551
9552 * m/amdx86-64.h (HAVE_LIB64_DIR): Consolidate ifdefs.
9553 * m/alpha.h (TEXT_END):
9554 * m/ibmrs6000.h (TEXT_END):
9555 * m/macppc.h (TEXT_END):
9556 * s/darwin.h (TEXT_END):
9557 * s/msdos.h (TEXT_END): Remove, unused.
9558 * s/gnu-linux.h (BSD_PGRPS): Add a comment.
9559 * s/cygwin.h: Remove comment.
9560
9561 * ecrt0.c (NODOT_GLOBAL_START): Remove code, unused.
9562 (DOT_GLOBAL_START): Remove conditional, redundant for CRT0_DUMMIES.
9563 * m/intel386.h (DOT_GLOBAL_START):
9564 * m/vax.h (DOT_GLOBAL_START): Remove, redundant with CRT0_DUMMIES.
9565 (USG): Remove, file not used on USG platforms.
9566
9567 * Makefile.in (HAVE_X11): Remove empty #else.
9568
95692008-07-24 Andreas Schwab <schwab@suse.de>
9570
9571 * fileio.c (Finsert_file_contents): Properly adjust undo list
9572 after format conversion.
9573
95742008-07-24 Jan Djärv <jan.h.d@swipnet.se>
9575
9576 * gtkutil.c (xg_get_font_name): Cast w to GTK_FONT_SELECTION_DIALOG.
9577 (menu_nav_ended): Remove.
9578 (create_menus): Remove signal connect for menu_nav_ended.
9579 (xg_update_menubar): Also take deactivate_cb as parameter, pass it to
9580 create_menus.
9581 (xg_modify_menubar_widgets): Pass deactivate_cb to xg_update_menubar.
9582
95832008-07-23 Jason Rumney <jasonr@gnu.org>
9584
9585 * w32font.c (w32_enumfont_pattern_entity): Return height consistent
9586 with opened font.
9587 (w32font_open): Set font type to gdi.
9588
9589 * w32uniscribe.c (uniscribe_open): Set font type to uniscribe.
9590
95912008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
9592
9593 * s/usg5-4.h (ADDR_CORRECT): Remove, unused.
9594 * unexaix.c (ADDR_CORRECT): Remove conditional, the only user
9595 defines it.
9596 * unexec.c (ADDR_CORRECT): Define unconditionally.
9597
9598 * m/ibmrs6000.h (C_SWITCH_MACHINE): Remove.
9599
9600 * unexec.c: Remove code depending on !COFF and USG, the file is
9601 not used for such systems.
9602
9603 * s/netbsd.h (A_TEXT_OFFSET, A_TEXT_SEEK):
9604 * s/freebsd.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, unused.
9605 (LD_SWITCH_SYSTEM_1): Remove, update users.
9606
9607 * s/darwin.h (DATA_END):
9608 * m/intel386.h (DATA_END):
9609 * m/ibmrs6000.h (DATA_END):
9610 * m/alpha.h (DATA_END): Remove, unused.
9611
9612 * config.in: Regenerate.
9613 * s/ms-w32.h (subprocesses): Define unconditionally.
9614 * s/template.h (subprocesses): Update comment.
9615 * s/vms.h (subprocesses):
9616 * s/usg5-4.h (subprocesses):
9617 * s/hpux10-20.h (subprocesses):
9618 * s/gnu-linux.h (subprocesses):
9619 * s/cygwin.h (subprocesses):
9620 * s/bsd-common.h (subprocesses):
9621 * s/aix4-2.h (subprocesses):
9622 * s/darwin.h (subprocesses): Do not define, defined by default now.
9623
9624 * Makefile.in (C_SWITCH_SITE, LD_SWITCH_SITE): Remove, unused.
9625 Remove all references.
9626 (temacs): Add GNUstep specific ld flags.
9627
9628 * nsterm.m (syms_of_nsterm): Provide ns, not ns-windowing,
9629 similarly to what X does.
9630
96312008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
9632
9633 * nsfns.m (x-list-fonts): Remove.
9634 (syms_of_nsfns): Drop the x-list-fonts declaration.
9635 * nsterm.m: Get rid of remaining "//" comments.
9636
96372008-07-22 Chong Yidong <cyd@stupidchicken.com>
9638
9639 * xselect.c (Fx_rotate_cut_buffers_internal): Doc fix.
9640
9641 * nsselect.m (Fns_selection_exists_p, Fns_selection_owner_p)
9642 (Fx_get_selection_internal, Fns_rotate_cut_buffers_internal)
9643 (Fns_own_selection_internal, Fx_disown_selection_internal)
9644 (Fns_get_cut_buffer_internal, Fns_store_cut_buffer_internal):
9645
9646 * nsmenu.m (Fns_reset_menu, Fx_popup_menu): Change to use 'doc: /*
9647 ... */' style of docstrings. Doc fixes.
9648
96492008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
9650
9651 * terminfo.c (UP, BC, PC): Undo previous change.
9652
9653 * nsfns.m: Rename ns prefixed functions/variables to the
9654 corresponding x versions. Update references.
9655
96562008-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
9657
9658 * syntax.c (char_quoted): Check "charpos > beg" before decrementing.
9659
96602008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
9661
9662 * nsfns.m (x_set_menu_bar_lines, x_set_tool_bar_lines):
9663 Remove forwarding functions.
9664 (ns_set_menu_bar_lines): Rename to x_set_menu_bar_lines, make
9665 non-static.
9666 (ns_set_tool_bar_lines): Rename to x_set_tool_bar_lines, make
9667 non-static.
9668 (ns_frame_parm_handlers): Use the new names.
9669 (syms_of_nsfns): Move to the end of file.
9670
9671 * nsterm.m (syms_of_nsterm): Move to the end of file.
9672
9673 * dispnew.c (init_display): Remove code for X10.
9674
96752008-07-22 Jason Rumney <jasonr@gnu.org>
9676
9677 * w32proc.c (Fw32_long_file_name): Don't append dir separator to
9678 bare drive.
9679
96802008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
9681
9682 * nsterm.m (syms_of_nsterm): Remove debugging println.
9683
96842008-07-22 David Reitter <david.reitter@gmail.com>
9685
9686 * nsfns.m (do_applescript, F_do_applescript): NS version of the
9687 Carbon implementation of the same functionality: execute arbitrary
9688 AppleScript code.
9689
96902008-07-21 Adrian Robert <Adrian.B.Robert@gmail.com>
9691
9692 * nsfns.m (Fx_create_frame, Fx_read_file_name, Fx_get_resource)
9693 (Fx_set_resource, Fx_set_alpha, Fx_server_max_request_size)
9694 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
9695 (Fx_display_mm_height, Fx_display_mm_width)
9696 (Fx_display_backing_store, Fx_display_visual_class)
9697 (Fx_display_save_under, Fx_open_connection)
9698 (Fx_close_connection, Fx_hide_emacs, Fx_font_name)
9699 (Fx_list_colors, Fx_perform_service, Fx_color_defined_p)
9700 (Fx_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
9701 (Fx_display_pixel_width, Fx_display_pixel_height)
9702 (Fx_display_usable_bounds, Fx_display_planes)
9703 (Fx_display_color_cells, Vns_icon_type_alist): Change to use 'doc: /*
9704 ... */' style of docstrings.
9705
97062008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
9707
9708 * m/mips.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Do not define, not used
9709 on this platform.
9710 (mips):
9711 * m/iris4d.h (mips): Do not define.
9712 * sysdep.c (init_sys_modes): Use __mips__ instead of mips.
9713
9714 * m/ibmrs6000.h (LD_SWITCH_SITE): Remove.
9715
9716 * image.c:
9717 * nsfns.m:
9718 * nsselect.m:
9719 * nsterm.h:
9720 * nsterm.m: Rename ns prefixed functions/variables to the
9721 corresponding x versions. Update references.
9722
9723 * m/ibms390x.h (NO_REMAP): Do not undefine.
9724
9725 * m/amdx86-64.h: Use SOLARIS2 instead of sun.
9726
97272008-07-21 Chong Yidong <cyd@stupidchicken.com>
9728
9729 * nsfns.m: Change NS to Nextstep in docstrings and error messages.
9730 (Fns_create_frame, Fns_read_file_name, Fns_get_resource)
9731 (Fns_set_resource, Fns_set_alpha, Fns_server_max_request_size)
9732 (Fns_server_vendor, Fns_server_version, Fns_display_screens)
9733 (Fns_display_mm_height, Fns_display_mm_width)
9734 (Fns_display_backing_store, Fns_display_visual_class)
9735 (Fns_display_save_under, Fns_open_connection)
9736 (Fns_close_connection, Fns_hide_emacs, Fns_font_name)
9737 (Fns_list_colors, Fns_perform_service, Fns_color_defined_p)
9738 (Fns_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
9739 (Fns_display_pixel_width, Fns_display_pixel_height)
9740 (Fns_display_usable_bounds, Fx_display_planes)
9741 (Fns_display_color_cells, Vns_icon_type_alist): Doc fixes.
9742
97432008-07-21 Ami Fischman <ami@fischman.org> (tiny change)
9744
9745 * print.c (print_object): Check print_depth before searching for
9746 circularities.
9747
97482008-07-21 Michael Albinus <michael.albinus@gmx.de>
9749
9750 * dbusbind.c (Fdbus_register_signal): Use sprintf + strcat instead
9751 only sprintf.
9752
97532008-07-21 Kenichi Handa <handa@m17n.org>
9754
9755 * ftfont.c (adjust_anchor): Check if DeltaValue is not NULL.
9756
97572008-07-20 Andreas Schwab <schwab@suse.de>
9758
9759 * syntax.c (find_start_pos, find_start_value)
9760 (find_start_value_byte, find_start_begv, find_defun_start)
9761 (back_comment, scan_sexps_forward): Use EMACS_INT for buffer positions.
9762
97632008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
9764
9765 * s/sol2-3.h: Insert contents of s/sol2.h.
9766 (LD_SWITCH_SYSTEM): Remove redundant definition.
9767 * s/sol2.h: Remove, unused.
9768
97692008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
9770
9771 * nsterm.m (ns_get_color): Recognize HSB,AHSB be synonyms for HSV,AHSV.
9772
97732008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
9774
9775 * Makefile.in (ns_appdir): Fix typo in find command.
9776
97772008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
9778
9779 * m/intel386.h (NO_REMAP): Do no define for USG, not used.
9780
9781 * s/usg5-4.h (LIBS_SYSTEM): Remove, system for which this was
9782 added not supported anymore.
9783
9784 * s/usg5-4-2.h (LIBS_SYSTEM):
9785 * s/sol2.h (LIBS_SYSTEM): Do not undefine.
9786
9787 * s/netbsd.h (GETPGRP_NO_ARG, N_TRELOFF):
9788 * s/lynxos.h (GETPGRP_NO_ARG):
9789 * s/hpux10-20.h (NO_SIOCTL_H):
9790 * s/gnu.h (GETPGRP_NO_ARG):
9791 * s/gnu-linux.h (NO_SIOCTL_H):
9792 * s/freebsd.h (GETPGRP_NO_ARG, N_TRELOFF):
9793 * s/cygwin.h (GETPGRP_NO_ARG):
9794 * s/irix6-5.h (LIBS_SYSTEM, GETPGRP_NO_ARG): Remove, unused.
9795 (C_DEBUG_SWITCH): Remove duplicate definition.
9796
9797 * m/ibms390.h: Remove boilerplate comments.
9798
9799 * sysdep.c (closedir): Use SOLARIS2 instead of sun && USG5_4.
9800
9801 * process.c (HAVE_SERIAL): Consolidate ifdefs.
9802 (wait_reading_process_output): Remove code for SunOS, platform not
9803 supported anymore. Use SOLARIS2 instead of sun.
9804
98052008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
9806
9807 * font.c (font_open_by_name): Under NS, default lface height to zero.
9808 (font_open_for_lface): Under NS, set size based on frame fontsize.
9809 * nsterm.m (EmacsView-changeFont:): Remove some commented code.
9810 * frame.c (x_set_frame_parameters): Remove HAVE_NS ifdef.
9811
98122008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
9813
9814 * nsterm.m (ns_antialias_text, ns_use_qd_smoothing)
9815 (ns_use_system_highlight_color): Switch these from DEFVAR_BOOL to
9816 DEFVAR_LISP and change all code accordingly to use Qt/Qnil instead of
9817 YES/NO.
9818 * nsterm.h (prevUseHighlightColor): Make a Lisp_Object.
9819 * nsfont.m (nsfont_draw): Treat ns_use_qd_smoothing as Lisp_Object.
9820 * Makefile.in (clean): Clear out build destination dir.
9821
98222008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
9823
9824 * Makefile.in (nsgui.h-related dependencies): Remove abbrev, xfns,
9825 xterm, xselect.
9826 * lisp.h: Remove declaration of hash_remove.
9827 * nsgui.h: Remove redefinitions of hash_remove.
9828 * fns.c (hash_remove): Rename to hash_remove_from_table.
9829
98302008-07-19 Seiji Zenitani <zenitani@mac.com>
9831
9832 * nsfont.m (nsfont_fmember_to_entity, nsfont_make_fontset_for_font):
9833 strdup() the family UTF8String before modifying it.
9834
98352008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
9836
9837 * nsterm.m (ns_maybe_dumpglyphs_background): Compare result from
9838 NS_FACE_BACKGROUND with 0 instead of nil.
9839 * nsfont.m (nsfont_draw): Same.
9840
98412008-07-19 Chong Yidong <cyd@stupidchicken.com>
9842
9843 * nsfns.m (ns_set_background_color): Fix crash.
9844
98452008-07-18 Chong Yidong <cyd@stupidchicken.com>
9846
9847 * Makefile.in (SOME_MACHINE_LISP): Remove ns-carbon-compat.elc.
9848
98492008-07-18 Dan Nicolaescu <dann@ics.uci.edu>
9850
9851 * puresize.h (BASE_PURESIZE): Increase to 1240000.
9852
98532008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9854
9855 * gtkutil.c: Include <config.h> instead of "config.h".
9856
9857 * lisp.h (Foverlay_buffer): Add EXFUN.
9858
9859 * process.c (create_process) [!WINDOWSNT && FD_CLOEXEC]: Wait for
9860 child process to complete child_setup. Undo 2005-09-21 change.
9861
9862 * s/darwin.h: Mention setsid after vfork.
9863
98642008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9865
9866 * Makefile.in (frame.o, keyboard.o, xdisp.o, xfaces.o):
9867 Depend on macgui.h.
9868
9869 * macfns.c (Fx_server_version): Don't use gestaltSystemVersionMajor,
9870 gestaltSystemVersionMinor, or gestaltSystemVersionBugFix.
9871
9872 * macterm.c (keycode_to_xkeysym_table): Add entries for f17, f18,
9873 and f19.
9874 [MAC_OSX] (fn_keycode_to_keycode_table): Likewise.
9875
9876 * macterm.h (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
9877 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
9878 Remove enumerators.
9879
9880 * mactoolbox.c [USE_MAC_TSM] (mac_handle_text_input_event):
9881 Check if FACE_FROM_ID returns NULL.
9882
98832008-07-17 David Robinow <drobinow@gmail.com> (tiny change)
9884
9885 * w32inevt.c (change_frame_size): Remove extern declaration.
9886 (resize_event, maybe_generate_resize_event): Pass SAFE arg to
9887 change_frame_size.
9888
98892008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
9890
9891 * getloadavg.c: Revert last change (2008-07-15).
9892
98932008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
9894
9895 * Makefile.in: Replace emacsapp, emacsbindir, emacsappsrc variables
362654a6 9896 set here with ns_appdir, ns_appresdir, ns_appbindir, ns_appsrc set
aac0c6e3
MR
9897 from configure.
9898
98992008-07-17 Dan Nicolaescu <dann@ics.uci.edu>
9900
9901 * s/sol2.h:
9902 * s/sol2-4.h: Reorganize conditionals.
9903
9904 * ecrt0.c: Remove code depending on m68000, not used anymore.
9905
9906 * fns.c (hash_remove): Make static.
9907 * lisp.h (hash_remove): Don't prototype.
9908
9909 * m/ibmrs6000.h:
9910 * m/ibms390x.h:
9911 * m/macppc.h: Remove boilerplate comments.
9912
9913 * m/sparc.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, only used on
9914 Solaris, which does not need them.
9915
9916 * m/vax.h: Remove comments about unsupported systems.
9917
9918 * s/darwin.h: Reorganize ifdefs.
9919
99202008-07-17 Andreas Schwab <schwab@suse.de>
9921
9922 * s/cygwin.h (LIB_STANDARD_LIBSRC): Don't define.
9923
99242008-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
9925
9926 Use SDATA. Follow coding convention of placing operators at
9927 beginning of next line rather than end of previous line, and placing
9928 spaces around infix operators.
9929
9930 * Makefile.in: Undef LIB_STANDARD before defining it to silence warning
9931 in case it was defined already.
9932 USE @GNUSTEP_MAKEFILES@ rather than envvars.
9933 * nsterm.m (ns_term_init): Pass Qt and Qnil rather than YES/NO to
9934 ns_default.
9935 (applicationShouldTerminate, setValuesFromPanel): Use EQ to compare
9936 Lisp_Objects.
9937 * nsterm.h (Fx_display_grayscale_p, Fx_display_planes)
9938 (ns_defined_color, ns_color_to_lisp): Declare.
9939 * nsselect.m (ns_handle_selection_request, ns_handle_selection_clear)
9940 (Fns_own_selection_internal): Make the big ugly hack more explicit, so
9941 it's accepted even with USE_LISP_UNION_TYPE.
9942 * nsmenu.m (ns_update_menubar): Use EQ to compare Lisp_Objects.
9943 (update_frame_tool_bar): Remove apparently obsolete tests for
9944 non-integerness of f->tool_bar_lines.
9945 (windowShouldClose, addButton, clicked, runDialogAt): Make the big ugly
9946 hack more explicit, so it's accepted even with USE_LISP_UNION_TYPE.
9947 * nsfont.m (nsfont_driver): Use just 0 rather than an invalid cast.
9948 (nsfont_open): Don't confuse NULL for Qnil.
9949 * nsfns.m (ns_implicitly_set_icon_type): Use EQ to compare Lisp_Objects.
9950 * menu.h (find_and_call_menu_selection):
9951 * menu.c (find_and_call_menu_selection): Use just int for vector size.
9952 (find_and_return_menu_selection): Always return something.
9953 * frame.h: Include dispextern.h for Display_Info.
9954 (display_x_get_resource): Declare.
9955
99562008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
9957
9958 * syntax.c: Remove stdio.h include accidentally introduced in
9959 Emacs.app commit.
9960 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
9961 NS_IMPL_COCOA.
9962 * keyboard.c (handle_async_input, input_available_signal): Remove
9963 BSD4_1 conditional code, introduced accidentally in Emacs.app commit.
9964
99652008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
9966
9967 * nsterm.m (lisp_to_mod): Use parse_solitary_modifier instead.
9968 (ns_lisp_to_color): Don't mess with internal Lisp data fields.
9969 (ns_term_init, ns_term_shutdown, initFrameFromEmacs, ns_list_fonts):
9970 Use SDATA.
9971
9972 * keymap.c: Remove all NS-specific code.
9973 (where_is_preferred_modifier, Vwhere_is_preferred_modifier): New vars.
9974 (preferred_sequence_p): Rename from ascii_sequence_p; pay attention to
9975 where_is_preferred_modifier, return a different value depending on how
9976 preferred is the binding.
9977 (where_is_internal): Adjust accordingly.
9978 (Fwhere_is_internal): Refresh where_is_preferred_modifier.
9979 Adjust to new preferred_sequence_p.
9980 (syms_of_keymap): Declare `where-is-preferred-modifier'.
9981 * keyboard.c (parse_solitary_modifier): Not static any more.
9982 * keyboard.h (parse_solitary_modifier): Declare.
9983
99842008-07-16 Andreas Schwab <schwab@suse.de>
9985
9986 * Makefile.in (SOME_MACHINE_LISP): Remove easy-mmode, fix spelling
9987 of easymenu.
9988
99892008-07-16 Chong Yidong <cyd@stupidchicken.com>
9990
9991 * xdisp.c (move_it_in_display_line): Account for word wrap, so
9992 that we don't move off the line.
9993
99942008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
9995
9996 * keyboard.c (Qsuper): Remove.
9997 (parse_menu_item): Don't call where_is_internal specially for NS.
9998
99992008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
10000
10001 * s/gnu-linux.h: Remove boilerplate comments.
10002
10003 * m/alpha.h (__ELF__): Consolidate conditions.
10004
10005 * m/m68k.h (linux): Use GNU_LINUX instead.
10006 Remove boilerplate comments.
10007
10008 * m/intel386.h: Undo refactoring from previous change.
10009 (LIB_STANDARD): All systems that define USG define LIB_STANDARD
10010 too, remove dead code.
10011 (linux): Use GNU_LINUX instead.
10012
100132008-07-16 Jason Rumney <jasonr@gnu.org>
10014
10015 * w32gui.h: Repeat 26 June changes lost by last change.
10016
100172008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
10018
10019 * systty.h: Remove code for Aix on 386, unsupported platform.
10020
10021 * s/ms-w32.h: Remove boilerplate comments.
10022 (fcloseall, fgetchar, flushall, fputchar, getw, putw): Remove, unused.
10023
10024 * s/gnu-linux.h (TERM): Remove support.
10025 (HAVE_SYSVIPC): Remove, unused.
10026 (A_TEXT_OFFSET, A_TEXT_SEEK, ADJUST_EXEC_HEADER): Remove, not used
10027 for this system.
10028
10029 * process.c: Remove support for IRIS, unused.
10030 Remove support for TERM, not relevant anymore.
10031
10032 * unexalpha.c (DEFAULT_ENTRY_ADDRESS): Remove, replace the only
10033 used with the definition.
10034
10035 * s/aix4-2.h (static): Do not undef.
10036
10037 * m/ibmrs6000.h: Remove code depending on USG5_4, this file is
10038 only used on Aix.
10039 (HAVE_SYSVIPC): Remove, unused.
10040
10041 * m/hp800.h (CANNOT_DUMP): Do not undef.
10042
10043 * m/alpha.h: Fix comment.
10044
10045 * s/usg5-4.h (HAVE_SYSVIPC): Remove, unused.
10046 (USG_SHARED_LIBRARIES): Remove, only used in unexec.c which is not
10047 used by this configuration.
10048 * emacs.c: Remove code depending on USG_SHARED_LIBRARIES.
10049 * unexec.c: Remove code depending on HPUX and
10050 USG_SHARED_LIBRARIES, not used with this file. Remove code
10051 depending on IRIS, unused. Remove if 0-ed code.
10052
10053 * s/template.h: Remove comments about static.
10054
10055 * sysdep.c: Remove code depending on NEED_PTEM_H, unused.
10056 Remove if 0-ed code.
10057 (baud_convert): Don't depend on BAUD_CONVERT, all definitions the
10058 were the same as the default.
10059 * s/vms.h (BAUD_CONVERT): Remove, same as the default.
10060 Remove boilerplate comments.
10061 * s/hpux10-20.h (BAUD_CONVERT): Remove, same as the default.
10062 (HAVE_SYSVIPC): Remove, unused.
10063 (LD_SWITCH_SYSTEM_TEMACS): Simplify, hp9000s700 not supported anymore.
10064
10065 * m/ia64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
10066 Remove boilerplate comments.
10067 * m/amdx86-64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
10068 Remove boilerplate comments.
10069 * m/ibms390x.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
10070 Remove boilerplate comments.
10071 * lisp.h (PNTR_COMPARISON_TYPE): Define it unconditionally.
10072
10073 * m/intel386.h (DATA_SEG_BITS): Remove definitions, only used on
10074 USG systems which do not use DATA_SEG_BITS.
10075 Refactor code. Remove boilerplate comments.
10076
10077 * m/ibms390.h:
10078 * m/m68k.h:
10079 * s/bsd-common.h:
10080 * s/cygwin.h:
10081 * s/darwin.h:
10082 * s/freebsd.h:
10083 * s/gnu.h:
10084 * s/msdos.h: Remove boilerplate comments.
10085
10086 * m/iris4d.h: Remove boilerplate comments and code for systems that
6873acca 10087 do not use this file.
aac0c6e3
MR
10088 (IRIS_4D): Remove, unused.
10089
10090 * m/mips.h: Remove boilerplate comments and code for systems that
6873acca 10091 do not use this file.
aac0c6e3
MR
10092 (SIGN_EXTEND_CHAR):
10093 * m/arm.h (SIGN_EXTEND_CHAR): Remove, unused.
10094 * unexmips.c: Remove file, unused.
10095
10096 * editfns.c (Fuser_full_name): Replace the only use of
10097 USER_FULL_NAME with its value.
10098 * config.in: Regenerate.
10099
101002008-07-16 David Reitter <david.reitter@gmail.com>
10101
10102 * Makefile.in: Add ns-win, ns-carbon-compat, easy-mmode and
10103 easy-menu to SOME_MACHINE_LISP for the new NeXTstep port.
10104
101052008-07-16 Glenn Morris <rgm@gnu.org>
10106
10107 * emacs.c (system-type): Doc fix.
10108
101092008-07-15 Stefan Monnier <monnier@iro.umontreal.ca>
10110
10111 * keyboard.c (parse_menu_item): Don't use cachelist, even under NS.
10112 If the cache doesn't work, let's fix it, rather than work around it.
10113
101142008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
10115
10116 * Makefile.in: Correct additions for nsfont.o in last commit.
10117 * nsfont.m: New file (forgot last commit).
10118
101192008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
10120
10121 * callproc.c (set_initial_environment): Initialize
10122 Vprocess_environment under CANNOT_DUMP (fixes crash when
10123 batch-compiling for bootstrap).
10124
101252008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
4e2af782 10126 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3
MR
10127
10128 (make_initial_frame): Call init_frame_faces(f) in CANNOT_DUMP case --
10129 fix crash due to different init order.
10130
101312008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
10132
10133 Changes and additions for NeXTstep windowing system (Cocoa and
10134 GNUstep) support.
10135
10136 * Makefile.in:
10137 * config.in: Support defines and build commands for NS port.
10138 * blockinput.h (BLOCK_INPUT, UNBLOCK_INPUT, TOTALLY_UNBLOCK_INPUT)
10139 (UNBLOCK_INPUT_TO): Don't use under NS unless EXPERIMENTAL_CONTROL_G.
10140 * dispextern.h: Include nsgui.h and add needed typedefs under NS
10141 windowing.
10142 (struct face): Add synth_ital field.
10143 * dispnew.c: Include nsterm.h when compiling under NS windowing.
10144 (init_display): Initialize Vinitial_window_system to "ns" when so
10145 compiled.
10146 * emacs.c: Include GSConfig.h when compiling under GNUstep.
10147 (display_arg): Use under NS.
10148 (main): Under NS, allocate autorelease pool and handle command line
10149 args. Move syms_of_xmenu() call under #ifdef HAVE_X_WINDOWS.
10150 (standard_args): Add NS-specific args.
10151 (shut_down_emacs): Shut down NS terminal if compiled under NS.
10152 * font.c (DEFAULT_ENCODING): New variable.
10153 (font_find_for_lface): Use it.
10154 (syms_of_font): Load syms_of_nsfont under NS.
10155 * font.h: Declare nsfont_driver when compiled under NS.
10156 * fontset.c: When compiling under NS, include nsterm.h.
10157 (fontset_from_font): Autoconstruct fontset under NS.
10158 * frame.c (various): Under NS, include nsterm.h, add Qns window system
10159 symbol, document and use it.
10160 (do_switch_frame): When for_deletion under Cocoa, add
10161 Fraise_frame(Qnil).
10162 (x_set_frame_parameters): Ensure font attribute changes are picked up.
10163 (x_get_arg): Allow "yes" and "no" as boolean values.
10164 (syms_of_frame): Declare Qns. Init Vdefault_frame_scroll_bars to
10165 Qright under Cocoa.
10166 (focus-follows-mouse): Default to 0 under NS.
10167 * frame.h (enum output_method): Add output_ns.
10168 (external_tool_bar, external_menu_bar, FRAME_EXTERNAL_TOOLBAR)
10169 (FRAME_EXTERNAL_MENU_BAR): Use under NS.
10170 (FRAME_WINDOW_P): NS-specific definition.
10171 * fringe.c (max_used_fringe_bitmap): Make public.
10172 * getloadavg.c (mach/mach.h): Include it under NeXT descendant OS's.
10173 (getloadavg): Use NeXT code under descendant OS's.
10174 * image.c (includes and header section, x_create_bitmap_from_data)
10175 (x_create_bitmap_from_file, free_bitmap_record, image_background)
10176 (image_background_transparent, x_clear_image_1)
10177 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
10178 (Create_Pixmap_From_Bitmap_Data, xpm_load_image, lookup_rgb_color)
10179 (x_to_xcolors, x_from_xcolors, x_disable_image)
10180 (x_build_heuristic_mask, syms_of_image): Add NS support parallel to
10181 other GUIs, including XPM support using code originally written for
10182 Carbon GUI.
10183 (png_load, jpeg_load, tiff_load, gif_load): Add implementations
10184 using NS API.
10185 (image_ascent): Use font metrics macros instead of direct struct field
10186 access.
10187 * keyboard.c (includes): Add nsterm.h when compiling under NS.
10188 (kbd_buffer_get_event): Handle NS as other GUI windowing systems.
10189 Also, handle NS as GTK for menu bar purposes.
10190 (make_lispy_event): Handle NS as other GUI windowing systems, and as X
10191 toolkit where they differ.
10192 (parse_menu_item): Prefer keybindings using 'super' modifier. Also,
10193 use cachelist, still needed under NS.
10194 * keyboard.h (ENCODE_MENU_STRING, XtPointer, Boolean): Handle as NTGUI.
10195 (struct widget_value): Define it here for menu.c.
10196 * keymap.c (includes): Include modifier internals.
10197 (lisp_to_mod, modifier_sequence_p): New functions, compiled only under
10198 NS.
10199 (where_is_internal, Fwhere_is_internal): When compiled under NS, add
10200 support for preferring sequences using certain modifiers, specified by
10201 the FIRSTONLY argument.
10202 * lisp.h (hash_remove): Rename to avoid name clash when compiling
10203 under NS GNUstep implementation.
10204 (USE_LSB_TAG): Use it under Cocoa when compiling under NS.
10205 * lread.c (init_lread): Treat NS as HAVE_CARBON for turn_off_warning.
10206 * menu.c: Include nsterm.h under NS.
10207 (single_menu_item, parse_single_submenu, xmalloc_widget_value)
10208 (free_menubar_widget_tree_value, update_submenu_strings)
10209 (find_and_call_menu_selection): Treat NS as X and NT.
10210 (find_and_return_menu_selection): New function, used for popup menus.
10211 * nsgui.h:
10212 * nsterm.h:
10213 * nsfns.m:
10214 * nsimage.m:
10215 * nsmenu.m:
10216 * nsselect.m:
10217 * nsterm.m: New files.
10218 * process.c (wait_reading_process_output): Under NS, call ns_select()
10219 instead of plain select().
10220 * syntax.c (char_quoted): Under NS, avoid a crash when called near
10221 beginning of buffer.
10222 * sysselect.h (init_process): Rename when compiling under Cocoa to
10223 avoid name conflict.
10224 * termhooks.h (display_info): Add ns_display_info to union.
10225 * terminal.c (Fterminal_live_p): Add ns to terminal types.
10226 * terminfo.c (UP, BC, PC): Don't declare when compiling under NS in
10227 COCOA environment.
10228 * unexnext.c: Update to work with mach API on Mac OS X, and to use new
10229 unexec() signature. (Note, this will dump, but the resulting file
10230 crashes; unexosx is used instead; keeping around for reference and
10231 possible aid in getting dump working under GNUstep.)
10232 * w32gui.h (button_type, widget_value): Remove definitions (now in
10233 keyboard.h).
10234 * window.c: Include nsterm.h when compiling under NS.
10235 * xdisp.c (includes): Include nsterm.h when compiling under NS.
10236 (set_frame_menubar, update_menu_bar, display_menu_bar): Handle NS as
10237 other GUI windowing systems.
10238 (update_tool_bar, redisplay_tool_bar, redisplay_window): Handle NS as
10239 GTK.
10240 (x_consider_frame_title): Under NS, set icon type and frame
10241 modified-state indicator; use ns_set_name_as_filename() when using
10242 formatted title.
10243 (update_window_cursor): Make public when compiling under NS.
10244 (display_hourglass_p, syms_of_xdisp, hourglass_shown_p)
10245 (hourglass_atimer, Vhourglass_delay
10246 * xfaces.c (header section, init_frame_faces, clear_font_table)
10247 (defined_color, unload_color, x_face_list_fonts)
10248 (prepare_face_for_display): Add NS support parallel to other GUIs.
10249 Emulate GCs like other non-X GUIs.
10250 (split_font_name): Don't lowercase font name under NS.
10251 (merge_face_ref, Finternal_set_lisp_face_attribute): Support stippling
10252 under NS.
10253 * s/darwin.h: Add support for compilation under NS.
10254
102552008-07-15 Jason Rumney <jasonr@gnu.org>
10256
10257 * w32fns.c (Fx_create_frame): Remove duplicate unwind_protect.
10258 (w32_show_hourglass): Rename from show_hourglass.
10259 (w32_hide_hourglass): Rename from hide_hourglass.
10260 (DEFAULT_HOURGLASS_DELAY): Revert from last change.
10261 (Vhourglass_delay): Declare extern.
10262 (hourglass_started): Remove.
10263
10264 * xdisp.c (Vhourglass_delay): Remove static.
10265 (hourglass_started, start_hourglass, cancel_hourglass):
10266 Don't include these versions on WINDOWSNT.
10267
102682008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
10269
10270 * dispextern.h (hourglass_shown_p, hourglass_atimer): New extern
10271 variables (formerly in xfns.c).
10272 (show_hourglass, hide_hourglass): New prototypes (same).
10273 * xdisp.c (display_hourglass_p, hourglass_shown_p, hourglass_atimer)
10274 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY): New variables (formerly
10275 in xfns.c).
10276 (syms_of_xdisp): Declare/initialize display-hourglass,
10277 hourglass-delay. Initialize hourglass_atimer, hourglass_shown_p.
10278 (hourglass_started, start_hourglass, cancel_hourglass): New functions,
10279 formerly in xfns.c.
10280 * xfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
10281 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
10282 (start_hourglass, cancel_hourglass): Remove.
10283 (show_hourglass, hide_hourglass): Remove prototypes and static
10284 modifiers.
10285 (syms_of_xfns): Remove display-hourglass, hourglass-delay,
10286 hourglass_atimer, hourglass_shown_p declaration/initialization.
10287 * macfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
10288 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
10289 (start_hourglass, cancel_hourglass): Remove.
10290 (show_hourglass, hide_hourglass): Remove prototypes and static
10291 modifiers.
10292 (syms_of_macfns): Remove display-hourglass, hourglass-delay,
10293 hourglass_atimer, hourglass_shown_p declaration/initialization.
10294 * w32fns.c (display_hourglass_p, Vhourglass_delay)
10295 (DEFAULT_HOURGLASS_DELAY): Remove.
10296 (syms_of_w32fns): Remove display-hourglass, hourglass-delay,
10297 hourglass_shown_p declaration/initialization.
10298
102992008-07-14 Jason Rumney <jasonr@gnu.org>
10300
10301 * w32fns.c (w32_get_arg): Remove wrapper function.
10302 (w32_createwindow, x_icon, x_create_tip_frame): Use x_get_arg
10303 directly.
10304 (Fx_create_frame): Sync with xfns.c. Use x_get_arg directly.
10305
103062008-07-14 Kenichi Handa <handa@m17n.org>
10307
10308 * xfont.c (xfont_open): Add workaround for X's bug.
10309
103102008-07-14 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
10311
10312 * fontset.c: Include <stdio.h> unconditionally.
10313
103142008-07-13 Michael Albinus <michael.albinus@gmx.de>
10315
10316 * dbusbind.c (Fdbus_register_signal): Allow also signal arguments
10317 for filtering.
10318
103192008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
10320
10321 * s/vms.h: Use __GNUC__ instead of _GNUC_.
10322
10323 * m/macppc.h:
10324 * m/alpha.h: Use GNU_LINUX instead of LINUX. Reorganize conditionals.
10325
10326 * m/ibms390x.h (XINT, XUINT): Don't define, same as the default
10327 (SPECIAL_EMACS_INT):
10328 * m/ia64.h (SPECIAL_EMACS_INT):
10329 * m/amdx86-64.h (SPECIAL_EMACS_INT):
10330 * s/gnu.h (NLIST_STRUCT):
10331 * s/aix4-2.h (X11R5_INHIBIT_I18N):
10332 * s/gnu-linux.h (LINUX):
10333 * s/msdos.h (HAVE_FACES):
10334 * s/ms-w32.h (HAVE_FACES): Don't define, unused.
10335
10336 * systty.h:
10337 * sysdep.c (setup_pty): Don't depend on SYSV_PTYS, it is not used
10338 anymore.
10339
103402008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
10341
10342 * syswait.h: Remove old if 0 code. Do not define WAITTYPE, it was
10343 always defined as int.
10344
10345 * s/netbsd.h (HAVE_UNION_WAIT, HAVE_WAIT_HEADER, WAIT_USE_INT):
10346 * s/gnu.h (HAVE_WAIT_HEADER, WAIT_USE_INT, HAVE_UNION_WAIT):
10347 * s/gnu-linux.h (HAVE_WAIT_HEADER):
10348 * s/freebsd.h (HAVE_WAIT_HEADER):
10349 * s/bsd-common.h (HAVE_UNION_WAIT):
10350 * s/aix4-2.h (HAVE_WAIT_HEADER):
10351 * m/mips.h (HAVE_UNION_WAIT):
10352 * s/usg5-4.h (HAVE_WAIT_HEADER, WAITTYPE): Do not define, not used.
10353 (COFF, static): Do not define, they are undefined later in the file.
10354
10355 * process.c (update_status): Don't use a union.
10356 (status_convert):
10357 (sigchld_handler): Use int instead of WAITTYPE.
10358
103592008-07-12 Chong Yidong <cyd@stupidchicken.com>
10360
10361 * indent.c (Fvertical_motion): Restore hscroll before moving to
10362 goal column.
10363
103642008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
10365
10366 * lisp.h: Remove left over code.
10367
103682008-07-11 Andreas Schwab <schwab@suse.de>
10369
10370 * lisp.h: Fix logic in last change.
10371
10372 * menu.h: New file.
10373 * menu.c: Include it.
10374 * xmenu.c: Likewise.
10375 * Makefile.in: Update dependencies.
10376
103772008-07-11 Kenichi Handa <handa@m17n.org>
10378
10379 * fontset.c (fontset_from_font): Cancel the previous change.
10380
103812008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
10382
10383 * lisp.h:
10384 * w32heap.c:
10385 * emacs.c:
10386 * alloc.c: Replace all references of NO_UNION_TYPE with
10387 USE_LISP_UNION_TYPE.
10388
10389 * m/xtensa.h (NO_UNION_TYPE):
10390 * m/vax.h (NO_UNION_TYPE):
10391 * m/template.h (NO_UNION_TYPE):
10392 * m/sparc.h (NO_UNION_TYPE):
10393 * m/mips.h (NO_UNION_TYPE):
10394 * m/macppc.h (NO_UNION_TYPE):
10395 * m/m68k.h (NO_UNION_TYPE):
10396 * m/iris4d.h (NO_UNION_TYPE):
10397 * m/intel386.h (NO_UNION_TYPE):
10398 * m/ibms390x.h (NO_UNION_TYPE):
10399 * m/ibms390.h (NO_UNION_TYPE):
10400 * m/ibmrs6000.h (NO_UNION_TYPE):
10401 * m/ia64.h (NO_UNION_TYPE):
10402 * m/hp800.h (NO_UNION_TYPE):
10403 * m/arm.h (NO_UNION_TYPE):
10404 * m/amdx86-64.h (NO_UNION_TYPE):
10405 * m/alpha.h (NO_UNION_TYPE): Remove definition, all platform were
10406 defining it the same.
10407
104082008-07-10 Chong Yidong <cyd@stupidchicken.com>
10409
10410 * xdisp.c (move_it_to): Backtrack if past the edge of a wrapped line.
10411
104122008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
10413
10414 * fileio.c:
50426a04 10415 * sysdep.c:
aac0c6e3
MR
10416 * systty.h:
10417 * m/ibmrs6000.h:
10418 * m/iris4d.h:
10419 * s/aix4-2.h:
10420 * s/freebsd.h:
10421 * s/gnu-linux.h:
10422 * s/hpux10-20.h:
10423 * s/hpux11.h:
10424 * s/netbsd.h:
10425 * s/sol2-3.h:
10426 * s/sol2-4.h:
10427 * s/sol2.h:
10428 * s/usg5-4.h:
10429 * s/vms.h: Remove references to unused variables.
10430
104312008-07-10 Andreas Schwab <schwab@suse.de>
10432
10433 * ftfont.c (ftfont_resolve_generic_family): Remove foundry from
10434 pattern before matching the generic family.
10435
104362008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
10437
10438 * unexec.c:
10439 * s/vms.h:
10440 * s/usg5-4-2.h:
10441 * s/sol2-5.h:
10442 * s/freebsd.h:
10443 * s/darwin.h: Remove dead code.
10444
10445 * m/template.h:
10446 * m/sparc.h:
10447 * m/mips.h:
10448 * m/m68k.h:
10449 * m/iris4d.h:
10450 * m/intel386.h:
10451 * m/ibms390x.h:
10452 * m/ibms390.h:
10453 * m/ia64.h:
10454 * m/hp800.h:
10455 * m/arm.h:
10456 * m/amdx86-64.h: Remove dead code and references to unused
10457 and compiler defined symbols.
10458
10459 * unexmips.c:
10460 * unexelf.c: Remove references to desupported systems.
10461
10462 * m/powermac.h: Remove file, it is now identical to m/macppc.h.
10463
10464 * m/powermac.h: Remove boilerplate comments.
10465 (NO_REMAP): Remove unused definition.
10466
10467 * m/macppc.h (UNEXEC, NO_TERMIO): Don't define, the s/ files
10468 define them.
10469
104702008-07-10 Kenichi Handa <handa@m17n.org>
10471
10472 * xfont.c (xfont_open): Log the reason of failure.
10473
104742008-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
10475
10476 * fontset.c (fontset_get_font_group):
10477 * font.c (font_check_otf): Specify argument types.
10478
104792008-07-09 Kenichi Handa <handa@m17n.org>
10480
10481 * coding.c (detect_coding_utf_8): Set detect_info->found only when
10482 non-ASCII char is found.
10483
10484 * fontset.c (fontset_compare_rfontdef): Fix plus/minus.
10485 (reorder_font_vector): Change the arg preferred_family to font.
10486 Prefer the spec matching with font.
10487 (fontset_get_font_group): New function.
10488 (fontset_find_font): Change the format of an element of a realized
10489 fontset. Use fontset_get_font_group.
10490 (fontset_font): Try the current fontset, the default fontset, the
10491 fallbacks of the current fontset, and the fallbacks of the default
10492 fontset in this order.
10493 (face_for_char): Delete the shortcut to use the current font.
10494 (fontset_from_font): Don't set fonts for Latin in the fontset.
10495
10496 * font.h (font_make_object, font_match_p): Adjust prototypes.
10497
10498 * ftfont.h [FT_BDF_H]: Include FT_BDF_H.
10499
10500 * font.c (font_make_object): New arg entity and pixelsize.
10501 (font_check_otf_features, font_check_otf): New functions.
10502 (font_match_p): Check :lang, :script, and :otf properties.
10503
10504 * xfont.c (xfont_open): Adjust it for the change of
10505 font_make_object.
10506 (xfont_text_extents): Fix initial setting of metrics.
10507
10508 * ftfont.c (struct ftfont_info): New member index, delete member
10509 fc_charset_idx. Make the member order compatible with struct
10510 xftfont_info.
10511 (fc_charset_table): Change charset names to registry names.
10512 (ftfont_pattern_entity): Delete the args registry and
10513 fc_charset_idx. Change the value of :font-entity property
10514 to (FONTNAME . INDEX). Always set :registry property to
10515 `iso10646-1'.
10516 (struct ftfont_cache_data): New struct.
10517 (ftfont_lookup_cache): New arg for_face.
10518 (ftfont_get_fc_charset, ftfont_get_otf): New functions.
10519 (ftfont_driver): Set the member otf_capability.
10520 (ftfont_get_charset): Adjust it for the change of
10521 fc_charset_table.
10522 (OTF_TAG_SYM): New macro.
10523 (ftfont_spec_pattern): Delete the arg fc_charset_idx. Adjust it
10524 for the change of fc_charset_table.
10525 (ftfont_list): Adjust it for the change of ftfont_spec_pattern and
10526 ftfont_pattern_entity. Add FC_INDEX to objset.
10527 (ftfont_match): Adjust it for the change of ftfont_spec_pattern
10528 and ftfont_pattern_entity.
10529 (ftfont_open): Adjust it for the change of ftfont_lookup_cache,
10530 font_make_object, struct ftfont_info.
10531 (ftfont_has_char): Use ftfont_get_fc_charset.
10532 (ftfont_otf_features, ftfont_otf_capability): New functions.
10533 (ftfont_shape): Use ftfont_get_otf.
10534 (ftfont_text_extents): Fix initial setting of metrics.
10535
10536 * xftfont.c (struct xftfont_info): New member ft_size. Make the
10537 member order compatible with struct ftfont_info.
10538 (xftfont_open): Add FC_CHARSET to the pattern. Set
10539 xftfont_info->ft_size. Don't unlock the face. Check BDF
10540 properties if appropriate.
10541 (xftfont_close): Unlock the face.
10542 (xftfont_anchor_point, xftfont_shape): Deleted.
10543 (syms_of_xftfont): Don't set members anchor_point and shape of
10544 xftfont_driver.
10545
10546 * w32uniscribe.c (uniscribe_open): Adjust it for the change of
10547 font_make_object.
10548
10549 * w32font.c (w32font_open): Adjust it for the change of
10550 font_make_object.
10551 (w32font_open_internal): Don't set properties of font_object here.
10552
105532008-07-08 Chong Yidong <cyd@stupidchicken.com>
10554
10555 * macfns.c (x_create_tip_frame):
10556 * w32fns.c (x_create_tip_frame):
10557 * xfns.c (x_create_tip_frame): Pass parameter argument to
10558 face-set-after-frame-default.
10559
10560 * xfaces.c (Finternal_merge_in_global_face): Save merged
10561 attributes for the default face back into the face vector.
10562
105632008-07-08 Andreas Schwab <schwab@suse.de>
10564
10565 * fontset.h: Declare fontset_from_font. Don't declare
10566 new_fontset_from_font and fontset_from_font_name.
10567 * xterm.c: Include "fontset.h".
10568 * Makefile.in (xterm.o): Update dependencies.
10569
105702008-07-08 Glenn Morris <rgm@gnu.org>
10571
10572 * m/sparc.h: Define __sparc__ rather than sparc. (Bug#507.)
10573 * alloc.c, ecrt0.c: Use __sparc__ rather than sparc.
10574
105752008-07-07 Chong Yidong <cyd@stupidchicken.com>
10576
10577 * frame.c (Qinhibit_face_set_after_frame_default): Var deleted.
10578 (x_set_frame_parameters): Don't bind it.
10579
105802008-07-07 Juanma Barranquero <lekktu@gmail.com>
10581
10582 * w32fns.c (map_w32_filename): Declare extern.
10583
105842008-07-07 Jason Rumney <jasonr@gnu.org>
10585
10586 * w32term.c (WS_EX_LAYERED): Define if not already.
10587
105882008-07-06 Chong Yidong <cyd@stupidchicken.com>
10589
10590 * xfaces.c (set_font_frame_param): Don't try to set the font
10591 parameter if it is still unspecified in the lface.
10592
105932008-07-05 Chong Yidong <cyd@stupidchicken.com>
10594
10595 * xfaces.c (Finternal_merge_in_global_face): Don't realize default
10596 face if it didn't already exist.
10597
10598 * xdisp.c (try_window_id): Give up if word-wrapping is on.
10599
106002008-07-05 Andreas Schwab <schwab@suse.de>
10601
10602 * xdisp.c (get_it_property): Move out of HAVE_WINDOW_SYSTEM section.
10603
106042008-07-05 Chong Yidong <cyd@stupidchicken.com>
10605
10606 * xdisp.c (IT_OVERFLOW_NEWLINE_INTO_FRINGE): Turn it off if
10607 word-wrapping.
10608 (IT_DISPLAYING_WHITESPACE): New macro.
10609 (move_it_in_display_line_to): Handle MOVE_TO_X requests properly
10610 when word-wrapping. Simplify word-wrapping logic. Use correct
10611 pixel positions when saving copies of the iterator.
10612 (display_line): Use proper wrap point if the last character on a
10613 line was preceded by whitespace.
10614
106152008-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
10616
10617 * Makefile.in (${etc}DOC): Depend on ${lisp} rather than ${shortlisp}.
10618
106192008-07-04 Kenichi Handa <handa@m17n.org>
10620
10621 * fns.c (Fstring_to_unibyte): Delete the arg ACCEPT-LATIN-1.
10622
10623 * lisp.h: EXFUN adjusted for the change of Fstring_to_unibyte.
10624
106252008-07-02 Jason Rumney <jasonr@gnu.org>
10626
10627 * xfns.c (syms_of_xfns): Only define x-select-font when both
2ae37cf0 10628 HAVE_FREETYPE and USE_GTK.
aac0c6e3
MR
10629
10630 * xdisp.c (next_element_from_display_vector): Move assignment out
10631 of if statement.
10632
106332008-07-02 Toru Tsuneyoshi <t_tuneyosi@hotmail.com>
10634
10635 * lisp.h (Qdelete_file, Qdelete_directory): Declare extern.
10636
10637 * fileio.c (delete_by_moving_to_trash, Qmove_file_to_trash): New vars.
10638 (syms_of_fileio): Initialize and export them.
10639 (Fdelete_directory, Fdelete_file): Optionally delete via trash.
10640
10641 * w32fns.c (FOF_NO_CONNECTED_ELEMENTS): Define if not already.
10642 (Fsystem_move_file_to_trash): New function.
10643 (syms_of_w32fns): Export it to lisp.
10644
106452008-07-01 Jason Rumney <jasonr@gnu.org>
10646
10647 * w32font.c (w32font_text_extents): Don't count overhang as part
10648 of width.
10649
106502008-06-30 Miles Bader <miles@gnu.org>
10651
10652 * dispextern.h (struct glyph, struct it, struct iterator_stack_entry):
10653 Add `avoid_cursor_p' field.
10654
10655 * xdisp.c (push_it, pop_it): Save/restore avoid_cursor_p field.
10656 (set_cursor_from_row): Skip glyphs with avoid_cursor_p set.
10657 (append_glyph, append_composite_glyph, produce_image_glyph)
10658 (append_stretch_glyph): Initialize avoid_cursor_p.
10659 (get_it_property): Rename from `get_line_height_property'.
10660 (x_produce_glyphs): Use get_it_property.
10661 (handle_line_prefix, push_display_prop): New functions.
10662 (display_line, move_it_in_display_line_to): Handle line/wrap prefixes.
10663 (Vwrap_prefix, Qwrap_prefix, Vline_prefix, Qline_prefix):
10664 New variables.
10665 (syms_of_xdisp): Initialize them.
10666
106672008-06-30 Kenichi Handa <handa@m17n.org>
10668
10669 * xftfont.c (xftfont_open): Don't call FcConfigSubstitute and
10670 XftDefaultSubstitute (they are called in XftFontMatch).
10671 (xftfont_open): Fix args to ftfont_font_format.
10672
10673 * ftfont.c (fc_charset_table): New member lang.
10674 (ftfont_resolve_generic_family): New arg pattern.
60612c8f 10675 (ftfont_spec_pattern): Check fc_charset_table[]->lang.
aac0c6e3
MR
10676 (ftfont_list): Call ftfont_resolve_generic_family with `pattern'.
10677 (ftfont_open): Fix args to ftfont_font_format.
10678 (ftfont_font_format): New arg filename.
10679
106802008-06-30 Chong Yidong <cyd@stupidchicken.com>
10681
10682 * xfaces.c (Finternal_merge_in_global_face): If default face was
10683 modified, realize it again. Update the font face attribute.
10684
106852008-06-29 Jason Rumney <jasonr@gnu.org>
10686
10687 * w32term.c (x_set_frame_alpha): Fix logic.
10688
106892008-06-29 Kenichi Handa <handa@m17n.org>
10690
10691 * fontset.c (Finternal_char_font): Return font-object instead of
10692 font-name.
10693
10694 * composite.c (get_composition_id): Fix the width calculation for TAB.
10695
106962008-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
10697
10698 * indent.c (Fvertical_motion): Properly handle float column arg.
10699
107002008-06-28 Jason Rumney <jasonr@gnu.org>
10701
10702 * w32term.c (pfnGetFontUnicodeRanges): Remove unused function pointer.
10703 (pfnSetLayeredWindowAttributes): New function pointer.
10704 (w32_initialize): Initialize it when supported.
10705 (x_set_frame_alpha): New function.
10706
10707 * w32fns.c (Fx_create_frame): Initialize frame parameter `alpha'.
10708 (w32_frame_parm_handlers): Set alpha handler.
10709
10710 * frame.c (x_set_alpha) [HAVE_NTGUI]: Call x_set_frame_alpha.
10711
107122008-06-27 Jason Rumney <jasonr@gnu.org>
10713
10714 * w32fns.c (x_to_w32_font, w32_to_x_font, x_to_w32_weight)
10715 (w32_to_x_weight, w32_to_all_x_charsets): Remove obsolete functions.
10716 (w32_to_x_charset, x_to_w32_charset)
10717 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
10718 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
10719 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
10720 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
10721 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
10722 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
10723 (Qw32_charset_mac, Vw32_charset_info_alist): Move to w32font.c.
10724 (Qw32_charset_unicode): Remove.
10725 (syms_of_w32fns): Update for above changes.
10726
10727 * w32font.c (w32_to_x_charset, x_to_w32_charset)
10728 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
10729 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
10730 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
10731 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
10732 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
10733 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
10734 (Qw32_charset_mac, Vw32_charset_info_alist): Move from w32fns.c.
10735 (syms_of_w32font): Update for above changes.
10736
107372008-06-27 Dan Nicolaescu <dann@ics.uci.edu>
10738
10739 * s/usg5-4.h: Fix previous change: keep the correct branch of a
10740 removed #if.
10741 (USG_SHARED_LIBRARIES): Remove duplicate definition.
10742
107432008-06-26 Juanma Barranquero <lekktu@gmail.com>
4e2af782 10744 Eli Zaretskii <eliz@gnu.org>
aac0c6e3
MR
10745
10746 * makefile.w32-in (LOCAL_FLAGS):
10747 Don't include WINDOWSNT, DOS_NT and _UCHAR_T.
10748
10749 * sysdep.c (_spawnlp, _getpid):
10750 Declare with explicit _cdecl instead of _CRTAPI1.
10751
10752 * editfns.c (Fget_internal_run_time):
10753 Check for WINDOWSNT with #ifdef, not #if.
10754
107552008-06-26 Jason Rumney <jasonr@gnu.org>
10756
10757 * w32font.h (FONT_HANDLE, FONT_TEXTMETRIC): New macros.
10758
10759 * w32term.c (x_draw_glyph_string_foreground)
10760 (x_draw_composite_glyph_string_foreground): Sync with xterm.c.
10761 Use FONT_HANDLE macro.
10762 (x_draw_glyph_string): Use FONT_TEXTMETRIC macro.
10763
10764 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
10765 (uniscribe_encode_char): Use FONT_HANDLE macro.
10766
10767 * w32font.c (Fx_select_font): Use FONT_HANDLE macro.
10768 (w32font_text_extents): Use precast w32_font.
10769 (w32font_close): Free cached metrics.
10770 (w32font_open_internal): Allocate space for name on stack.
10771
107722008-06-26 Chong Yidong <cyd@stupidchicken.com>
10773
10774 * xdisp.c (extend_face_to_end_of_line): Fix last change.
10775
107762008-06-26 Jason Rumney <jasonr@gnu.org>
10777
10778 * w32term.h (FONT_AVG_WIDTH): Remove obsolete macro.
10779 (CP_8BIT, CP_UNICODE, CP_UNKNOWN): Remove obsolete constants.
10780
107812008-06-26 Juanma Barranquero <lekktu@gmail.com>
10782
10783 * Makefile.in (SOME_MACHINE_OBJECTS): Remove w32bdf.o.
10784
107852008-06-26 Jason Rumney <jasonr@gnu.org>
10786
10787 * w32bdf.c, w32bdf.h: Remove obsolete files.
10788
10789 * makefile.w32-in: Remove refs to w32bdf.h and w32bdf.c.
10790
10791 * w32gui.h: Don't include w32bdf.h.
10792 (XCharStruct, enum w32_char_font_type, W32FontStruct):
10793 Remove obsolete font support.
10794
10795 * w32font.h (struct w32font_info): Remove compat_w32_font.
10796 Add hfont member.
10797 (FONT_COMPAT): Remove obsolete macro.
10798
10799 * w32font.c (w32font_close): Remove compat code. Delete hfont member.
10800 (w32font_encode_char, w32font_text_extents): Use new hfont member.
10801 (w32font_open_internal): Remove compat code. Set new hfont member.
10802 (Fx_select_font): Use new hfont member.
10803
10804 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
10805 (uniscribe_encode_char): Use new hfont member.
10806
10807 * w32term.c (x_draw_glyph_string_foreground)
10808 (x_draw_composite_glyph_string_foreground): Use new hfont member.
10809 (x_draw_glyph_string): Use metrics in w32font_info.
10810
108112008-06-26 Kenichi Handa <handa@m17n.org>
10812
10813 * xdisp.c (handle_auto_composed_prop): Fix for the terminal case.
10814
108152008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
10816
10817 * unexnext.c:
10818 * m/ews4800.h:
10819 * m/hp9000s300.h:
10820 * m/ibm370aix.h:
10821 * m/mips-siemens.h:
10822 * m/ncr386.h:
10823 * m/next.h:
10824 * m/pmax.h:
10825 * m/powerpcle.h:
10826 * m/tandem-s2.h:
10827 * s/386bsd.h:
10828 * s/bsd386.h:
10829 * s/bsd4-1.h:
10830 * s/bsd4-2.h:
10831 * s/bsdos2-1.h:
10832 * s/bsdos2.h:
10833 * s/bsdos3.h:
10834 * s/bsdos4.h:
10835 * s/nextstep.h:
10836 * s/ultrix4-3.h:
10837 * s/usg5-0.h:
10838 * s/usg5-2-2.h:
10839 * s/usg5-2.h:
10840 * s/usg5-4-3.h:
10841 * s/ux4800.h:
10842 * s/uxpds.h:
10843 * s/uxpv.h: Remove support for obsolete systems.
10844 * s/hpux.h, s/hpux10.h, s/hpux8.h, s/hpux9.h, s/hpux9shr.h:
8f3a3ac2 10845 Remove, insert contents in s/hpux10-20.h.
aac0c6e3
MR
10846 * s/aix3-1.h, s/aix3-2-5.h, s/aix3-2.h, s/aix4-1.h, s/aix4.h:
10847 Remove, insert contents in s/aix4-2.h.
10848 * s/usg5-3.h: Remove, insert contents in s/usg5-4.h.
10849 * s/bsd4-3.h: Rename to ...
10850 * s/bsd-common.h: ... this.
10851 * data.c:
10852 * doc.c:
10853 * ecrt0.c:
10854 * emacs.c:
10855 * fileio.c:
10856 * floatfns.c:
10857 * keyboard.c:
10858 * mem-limits.h:
10859 * print.c:
10860 * process.c:
10861 * sysdep.c:
10862 * syssignal.h:
10863 * systty.h:
10864 * syswait.h:
10865 * term.c:
10866 * unexec.c:
10867 * unexelf.c:
10868 * unexhp9k800.c:
10869 * m/hp800.h:
10870 * m/ibmrs6000.h:
10871 * m/mips.h:
10872 * m/vax.h:
10873 * s/darwin.h:
10874 * s/freebsd.h:
10875 * s/gnu.h:
10876 * s/ms-w32.h:
10877 * s/msdos.h:
10878 * s/netbsd.h:
10879 * s/template.h: Remove references to obsolete variables.
10880
10881 * Makefile.in: Add dependencies for all unexec files.
10882 (admindir): Remove unused variable.
10883 (UNEXEC_SRC): Remove references.
10884
108852008-06-25 Chong Yidong <cyd@stupidchicken.com>
10886
10887 * xfns.c (x_default_font_parameter): If Xft is available, first
10888 try Monospace-12 for the default font.
10889
108902008-06-25 Jason Rumney <jasonr@gnu.org>
10891
10892 * xdisp.c (get_glyph_face_and_encoding): Encode invalid glyphs as 0.
10893
108942008-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
10895
10896 * bytecode.c (Fbyte_code): Disable debugging code that doesn't compile.
10897
10898 * buffer.c (syms_of_buffer): Remove default-word-wrap.
10899
109002008-06-25 Juanma Barranquero <lekktu@gmail.com>
10901
10902 * xdisp.c (syms_of_xdisp) <truncate-partial-width-windows>: Doc fix.
10903 <scroll-conservatively>: Fix typo in docstring.
10904
10905 * xselect.c (Fx_send_client_event): Doc fix.
10906
109072008-06-25 Kenichi Handa <handa@m17n.org>
10908
10909 * xfaces.c (Fx_list_fonts): Call Flist_fonts with the arg PREFER.
10910
10911 * font.c (font_parse_fcname): Remove unused variables.
10912 (font_sort_entites): Delete the arg SPEC. Caller changed.
10913 Fix for the case of ! best_only.
10914 (font_delete_unmatched): Check DPI and AVGWIDTH too.
10915
10916 * lisp.h (Fstring_to_unibyte): EXFUN it.
10917
10918 * character.h (str_to_unibyte): Extern it.
10919
10920 * character.c (str_to_unibyte): New function.
10921
10922 * fns.c (Fstring_to_unibyte): New function.
10923 (syms_of_fns): Defsubr it.
10924
109252008-06-24 Kenichi Handa <handa@m17n.org>
10926
10927 * font.c (font_score): Even if the PIXEL_SIZE is the same, check
10928 DPI too.
10929 (font_sort_entites): Setup prefer_prop[FONT_DPI_INDEX] too.
10930
109312008-06-24 Andreas Schwab <schwab@suse.de>
10932
10933 * Makefile.in (${lispsource}loaddefs.el): Rename from
10934 ../lisp/loaddefs.el.
10935 (bootstrap-clean): Do what distclean does but don't remove
10936 Makefile.
10937 (distclean): Depend on bootstrap-clean and remove Makefile.
10938
109392008-06-24 Chong Yidong <cyd@stupidchicken.com>
10940
10941 * buffer.h (struct buffer): New member word_wrap.
10942
10943 * buffer.c (syms_of_buffer): New variables default-word-wrap and
10944 word-wrap.
10945 (init_buffer_once): Initialize them.
10946
10947 * dispextern.h (struct it): Replace bool truncate_lines_p with a
10948 line_wrap enum possessing three possible values.
10949
10950 * termopts.h: Replace truncate_partial_width_windows with
10951 Vtruncate_partial_width_windows.
10952
10953 * dispnew.c (direct_output_for_insert): Avoid direct output when
10954 inserting a space with word wrap on.
10955
10956 * indent.c (compute_motion): Obey integer values of
10957 truncate-partial-width-windows.
10958
10959 * xdisp.c (Vtruncate_partial_width_windows): New Lisp_Object,
10960 replacing truncate_partial_width_windows.
10961 (init_iterator): If Vtruncate_partial_width_windows is an integer,
10962 truncate only if the window width is below that integer.
10963 (start_display, resize_mini_window, produce_stretch_glyph)
10964 (display_string, move_it_in_display_line_to): Use line_wrap.
10965 (back_to_previous_visible_line_start, reseat_1): Reset
10966 string_from_display_prop_p.
10967 (display_line): Extend default face to end of line when wrapping.
10968
109692008-06-24 Kim F. Storm <storm@cua.dk>
10970
10971 * xdisp.c (display_line, move_it_in_display_line_to): Add ability
10972 to wrap continued lines at word boundaries.
10973
109742008-06-24 Jason Rumney <jasonr@gnu.org>
10975
10976 * font.c (Ffont_face_attributes): Multiply pixel size before point
10977 conversion to avoid multiplying rounding error.
10978
109792008-06-23 Jason Rumney <jasonr@gnu.org>
10980
10981 * w32term.c (x_draw_glyph_string_background)
10982 (x_draw_glyph_string): Remove old bdf font code.
10983
10984 * w32term.h (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): Remove.
10985
109862008-06-22 Kenichi Handa <handa@m17n.org>
10987
10988 * font.c (font_find_for_lface): Try the adstyle specified in
10989 the property of LFACE_FONT of LFACE (if any).
10990
109912008-06-21 Seiji Zenitani <zenitani@mac.com>
4e2af782 10992 Ryo Yoshitake <ryo@shiftmode.net>
aac0c6e3
MR
10993
10994 * xterm.c (x_set_frame_alpha): Add x_catch_errors for bug#437.
10995
109962008-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
10997
10998 * Makefile.in (${lisp} ${SOME_MACHINE_LISP}, ../lisp/loaddefs.el):
10999 Use $(BOOTSTRAPEMACS) rather than witness-emacs.
11000 (bootstrap-emacs${EXEEXT}): Merge witness-emacs into it.
11001 (witness-emacs): Remove.
11002 (lisp, shortlisp): Move loaddefs.el earlier.
11003 (mostlyclean): Forget about witness-emacs.
11004
110052008-06-22 Glenn Morris <rgm@gnu.org>
11006
11007 * Makefile.in (witness-emacs): Depend on temacs${EXEEXT}.
11008 (.SUFFIXES): Declare .el.elc as a suffix rule, for non-GNU makes.
11009
110102008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
11011
11012 * Makefile.in (PRECOMP): Remove.
11013 (${lisp} ${SOME_MACHINE_LISP}): Remove pseudo dependency on PRECOMP.
11014 (witness-emacs): Run `compile-first'.
11015 (.el.elc): Use the new compile-onefile target.
11016
110172008-06-21 Kenichi Handa <handa@m17n.org>
11018
11019 * xftfont.c (xftfont_open): Handle QCembolden only when
11020 FC_EMBOLDEN is defined.
11021
110222008-06-21 Andreas Schwab <schwab@suse.de>
11023
11024 * Makefile.in (witness-emacs): Use ../lisp, not $(lispsource).
11025 (.el.elc): Likewise.
11026
110272008-06-21 Miles Bader <miles@gnu.org>
11028
11029 * Makefile.in (../lisp/loaddefs.el): Build autoloads in the lisp
11030 build dir, not the lisp source dir.
11031
110322008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
11033
11034 * Makefile.in (emacs${EXEEXT}): Link the new emacs to bootstrap-emacs.
11035 (bootstrapclean): Remove.
11036 (.el.elc): New rule.
11037 (PRECOMP): New var.
11038 (../lisp/subdirs.el): Remove.
11039 (bootstrap-emacs${EXEEXT}): Remove subdirs.el and charpro.el dependency.
11040 (witness-emacs): New target.
11041 (mostlyclean): Remove witness-emacs as well.
11042 (../lisp/loaddefs.el, ${lisp} ${SOME_MACHINE_LISP}):
11043 Add witness-emacs dependency.
11044
110452008-06-20 Chong Yidong <cyd@stupidchicken.com>
11046
11047 * font.c (Ffont_face_attributes): Omit key-attribute pairs not
11048 defined by the font.
11049
110502008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
11051
11052 * Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
11053 (bootstrap-clean): New target that keeps TAGS around.
11054 (../lisp/subdirs.el, ../lisp/loaddefs.el): New targets.
11055 (bootstrap-emacs${EXEEXT}): Depend on subdirs.el.
11056
110572008-06-20 Jason Rumney <jasonr@gnu.org>
11058
11059 * w32fns.c, w32term.c, w32term.h, w32gui.h [OLD_FONT]:
11060 Remove obsolete font code.
11061
11062 * w32font.c (font_matches_spec): Use csb bitfield from font signature
11063 to determine language support.
11064
110652008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
11066
11067 * sysdep.c (cfsetspeed): New fun extracted from the code.
11068 (cfmakeraw): Move before first use.
11069
110702008-06-20 Angelo Graziosi <angelo.graziosi@alice.it> (tiny change)
11071
11072 * sysdep.c (cfmakeraw): Provide fallback implementation.
11073 (serial_configure): Provide fallback implementation of cfsetspeed.
11074
110752008-06-20 Kenichi Handa <handa@m17n.org>
11076
11077 * xftfont.c (xftfont_open): Add FOUNDRY, SPACING, DPI, SCALABLE to
11078 the pattern.
11079
11080 * fontset.c (fontset_from_font): Copy font_spec before changing
11081 the elements.
11082
11083 * xfns.c (x_default_font_parameter): Try "monospace-12" too.
11084
110852008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
11086
11087 * w32fns.c, xfns.c (x_default_font_parameter): Only set `font-param'
11088 for explicit `font' parameters.
11089
11090 * frame.c (x_set_font): Remove unexplained call to fix inf-recursion.
11091
110922008-06-19 Kenichi Handa <handa@m17n.org>
11093
11094 * frame.c: Include <ctype.h>.
11095 (x_set_font_backend): Allow spacing characters in the X resource
11096 for FontBackend.
11097
110982008-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
11099
11100 * w32fns.c, xfns.c (Qfont_param): New var.
11101 (syms_of_w32fns): Initialize it.
11102 (x_default_font_parameter): Record explicit `font' into
11103 `font-parameter'.
11104
111052008-06-18 Kenichi Handa <handa@m17n.org>
11106
11107 * font.c (font_parse_xlfd): Fix previous change.
11108 (font_parse_fcname): Don't use :fc-unknown-spec.
11109 (FRAME_X_DISPLAY_INFO): Be sure to have at least 1 pixel height.
11110 (Fcopy_font_spec): Preserve the order of elements in FONT_EXTRA.
11111 (font_add_log): Prepend the driver name to the resulting fonts.
11112
11113 * ftfont.c (ftfont_pattern_entity): New arg extra. Caller changed.
11114 (ftfont_spec_pattern): Don't check QCfc_unknown_spec and QCname.
11115 (ftfont_list) [FC_FONTFORMAT]: Include FC_FONTFORMAT in objset.
11116
11117 * xftfont.c (QChinting , QCautohint, QChintstyle, QCrgba)
11118 (QCembolden): New variables.
11119 (syms_of_xftfont): DEFSYM them.
11120 (xftfont_open): Call XftFontMatch. Don't trust the result of
11121 XftTextExtents8 if the pixel_size is less than 5.
11122
111232008-06-18 Andreas Schwab <schwab@suse.de>
11124
11125 * font.c (Ffont_face_attributes): Only define if HAVE_WINDOW_SYSTEM.
11126 (syms_of_font): Only defsubr if HAVE_WINDOW_SYSTEM.
11127
111282008-06-18 Jason Rumney <jasonr@gnu.org>
11129
11130 * w32font.c (w32font_list, w32font_match): Add logging.
11131
11132 * w32uniscribe.c (uniscribe_list, uniscribe_match): Add logging.
11133
111342008-06-17 Chong Yidong <cyd@stupidchicken.com>
11135
11136 * font.c (font_parse_fcname): Store divider characters for
11137 unknown-spec list. For known key symbols, intern using correct
11138 symbol name.
11139
111402008-06-17 Kenichi Handa <handa@m17n.org>
11141
11142 * xfaces.c (realize_default_face): If the frame is not on window
11143 system, set the fontset of face to nil.
11144
111452008-06-17 Naohiro Aota <nao.aota@gmail.com> (tiny change)
11146
11147 * fontset.c (fontset_pattern_regexp): Escape some reg-expr characters.
11148
111492008-06-16 Juanma Barranquero <lekktu@gmail.com>
11150
11151 * dispextern.h (lookup_non_ascii_face, split_font_name_into_vector)
11152 (build_font_name_from_vector): Delete externs.
11153
11154 * xfaces.c (struct font_name): Don't declare.
11155
111562008-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
11157
11158 * font.c (font_unparse_gtkname): Use EQ to compare Lisp_Objects.
11159
111602008-06-16 Chong Yidong <cyd@stupidchicken.com>
11161
11162 * font.c (font_parse_fcname): Fix handling of unknown-spec string.
11163
111642008-06-16 Juanma Barranquero <lekktu@gmail.com>
11165
11166 * font.c (Ffont_spec): Fix usage in docstring.
11167 (Ffont_face_attributes): Doc fix.
11168
111692008-06-16 Andreas Schwab <schwab@suse.de>
11170
11171 * font.c (Ffont_face_attributes): Fix definition.
11172
111732008-06-16 Jason Rumney <jasonr@gnu.org>
11174
11175 * font.h (font_style_symbolic_from_value): Remove.
11176
11177 * font.c (font_style_symbolic_from_value): Remove.
11178 (font_style_symbolic): Revert to pre 2008-06-13 version.
11179
11180 * w32font.c (w32_to_fc_weight): New function.
11181 (w32font_full_name, logfont_to_fcname): Use it.
11182
111832008-06-16 Kenichi Handa <handa@m17n.org>
11184
11185 * font.c (font_check_object): Delete it.
11186 (font_clear_cache): Check if a font-object is alive.
11187 (font_open_entity): Likewise. Set FONT_OBJLST_INDEX of a
11188 font-object to nil.
11189 (font_close_object): Don't check FONT_CLOSE_OBJECT.
11190 (font_at): Don't call font_check_object.
11191 (Ffont_get): Return a symbol for :weight, :slant, and :width.
11192
111932008-06-16 Katsumi Yamaoka <yamaoka@jpl.org>
11194
11195 * puresize.h (BASE_PURESIZE): Increase to 1230000.
11196
111972008-06-16 Chong Yidong <cyd@stupidchicken.com>
11198
11199 * font.c (font_parse_fcname): Correctly parse KEY=VAL values.
11200
112012008-06-15 Chong Yidong <cyd@stupidchicken.com>
11202
11203 * font.c (font_parse_fcname): Only one decimal point.
11204 (font_unparse_fcname): Handle data in family and foundry indices
11205 as symbols, not strings.
11206 (font_unparse_gtkname, Ffont_face_attributes): New functions.
11207
11208 * xfns.c (Fx_select_font): Give GTK font dialog the default font name.
11209
11210 * font.h (font_unparse_gtkname): Add prototype.
11211
112122008-06-15 Naohiro Aota <nao.aota@gmail.com> (tiny change)
11213
11214 * fontset.c (fontset_pattern_regexp): Escape `+' characters in pattern.
11215
112162008-06-15 Andreas Schwab <schwab@suse.de>
11217
11218 * font.c (font_update_drivers): Fix crash when no drivers match.
11219
112202008-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
11221
11222 * xfns.c (Fx_create_frame): internal-border-width default to 0 for Gtk.
11223 * gtkutil.c (xg_create_frame_widgets): Don't set internal_border_width.
11224
112252008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
11226
11227 * xdisp.c (syms_of_xdisp): Default underline-minimum-offset to 1.
11228
112292008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
11230
11231 * process.c (Fserial_process_configure, Fprocess_send_eof):
11232 Use EQ to compare Lisp_Objects.
11233
112342008-06-13 Jason Rumney <jasonr@gnu.org>
11235
11236 * w32fns.c (Fw32_select_font): Remove old font API function.
11237
11238 * w32font.c (logfont_to_fcname): New function.
11239 (Fx_select_font): New font dialog function compatible with
11240 GTK/fontconfig version.
11241
11242 * font.c (font_style_symbolic_from_value): New function.
11243 (font_style_symbolic): Use it.
11244
11245 * font.h (font_style_symbolic_from_value): Declare new function.
11246
112472008-06-13 Juanma Barranquero <lekktu@gmail.com>
11248
11249 * font.c (syms_of_font) <font-weight-table, font-slant-table>:
11250 <font-width-table>: Fix typos in docstrings.
11251
112522008-06-13 Daniel Engeler <engeler@gmail.com>
11253
11254 These changes add serial port access.
11255 * process.c: Add HAVE_SERIAL.
11256 (Fdelete_process, Fprocess_status, Fset_process_buffer)
11257 (Fset_process_filter, Fset_process_sentinel, Fprocess_contact)
11258 (list_processes_1, select_wrapper, Fstop_process)
11259 (Fcontinue_process, Fprocess_send_eof, kill_buffer_processes)
11260 (status_notify): Modify to handle serial processes.
11261 [HAVE_SERIAL] (Fserial_process_configure)
11262 [HAVE_SERIAL] (make_serial_process_unwind, Fmake_serial_process):
11263 New functions.
11264 * process.h (struct Lisp_Process): Add `type'.
11265 * sysdep.c [HAVE_TERMIOS] (serial_open, serial_configure):
11266 New functions.
11267 * w32.c (_sys_read_ahead, sys_read, sys_write): Modify to handle
11268 serial ports.
b71ac3dd 11269 (serial_open, serial_configure): New functions.
aac0c6e3
MR
11270 * w32.h: Add FILE_SERIAL.
11271 (struct _child_process): Add ovl_read, ovl_write.
11272
112732008-06-13 Kenichi Handa <handa@m17n.org>
11274
11275 * dispextern.h (enum lface_attribute_index): New member
11276 LFACE_FOUNDRY_INDEX.
11277
11278 * font.c (font_score): Delete arg alternate_families. Check only
11279 weight, slant, width, and size. Ignore the difference of alias
11280 style symbols.
11281 (font_sort_entites): Adjust for the above change. Reflect the
11282 order of font-driver to scores.
11283 (font_list_entities): Don't check alternate_familes here.
11284 (font_clear_prop): Handle foundry.
11285 (font_update_lface): Don't parse "foundry-family" form here.
11286 Handle FONT_FOUNDRY_INDEX.
11287 (font_find_for_lface): Likewise. Handle alternate families here.
11288 If registry is nil, try iso8859-1 and ascii-0.
11289 (font_open_for_lface): Pay attention to size in ENTITY.
11290 (font_open_by_name): Simplify by calling font_load_for_lface.
11291 (free_font_driver_list): Delete it.
11292 (font_update_drivers): Preserve the order of backends.
11293 (syms_of_font): Setting of sort_shift_bits adjusted for the change
11294 of font_score and font_sort_entites.
11295 (font_update_sort_order): Likewise.
11296
11297 * xfaces.c (LFACE_FOUNDRY): New macro.
11298 (check_lface_attrs): Check foundry.
11299 (set_lface_from_font): Don't parse "FOUNDRY-FAMILY" form.
11300 (merge_face_vectors): Check foundry.
11301 (merge_face_ref): Likewise.
11302 (Finternal_set_lisp_face_attribute): Likewise.
11303 (x_update_menu_appearance): Likewise.
11304 (Finternal_get_lisp_face_attribute): Likewise.
11305 (lface_hash): Likewise.
11306 (lface_same_font_attributes_p): Likewise.
11307 (x_supports_face_attributes_p): Likewise.
11308 (tty_supports_face_attributes_p): Likewise.
11309 (Finternal_set_alternative_font_family_alist): Intern strings.
11310 (Finternal_set_alternative_font_registry_alist): Downcase strings.
11311 (realize_default_face): Set LFACE_FOUNDRY (lface).
11312
11313 * xfns.c (Fx_create_frame, x_create_tip_frame): Register X
11314 font-driver at first.
11315
11316 * ftfont.c (ftfont_font_format) [! FC_FONTFORMAT]: Declare "int len;".
11317
113182008-06-12 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
11319
11320 * lread.c (Fload): Use xfree, not free on saved_doc_string.
11321
113222008-06-12 Jim Meyering <meyering@redhat.com>
11323
11324 Make unexec_free handle NULL the same way free does.
11325 * unexmacosx.c (unexec_free): Ignore a NULL argument.
11326
113272008-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
11328
11329 * character.h (CHAR_TO_BYTE_SAFE): New macro.
11330 * character.c (Fmultibyte_char_to_unibyte): Obey the docstring.
11331 * regex.c (RE_CHAR_TO_UNIBYTE): Use the new macro.
11332 (WEAK_ALIAS): Simplify.
11333 * syntax.c (skip_chars): Don't mark non-byte chars in the fastmap
11334 when searching a unibyte buffer.
11335
113362008-06-12 Chong Yidong <cyd@stupidchicken.com>
11337
11338 * xfns.c (Fx_select_font): Rename from x-font-dialog.
11339
113402008-06-12 Juanma Barranquero <lekktu@gmail.com>
11341
11342 * w32font.c: Include ctype.h.
11343
113442008-06-11 Jason Rumney <jasonr@gnu.org>
11345
11346 * w32font.c (w32font_encode_char): Detect missing glyphs that are
11347 misreported as space.
11348 (add_font_entity_to_list): Support unicode-bmp and unicode-sip
11349 as aliases for registry iso10646-1.
11350
113512008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
11352
11353 * buffer.c (clone_per_buffer_values): Skip `name'.
11354
113552008-06-11 Chong Yidong <cyd@stupidchicken.com>
11356
11357 * font.c (font_parse_fcname): Fix last change; accept decimal
11358 points in font size.
11359
113602008-06-10 Jason Rumney <jasonr@gnu.org>
11361
11362 * w32uniscribe.c (add_opentype_font_name_to_list):
11363 Skip non unicode fonts.
11364
113652008-06-10 Chong Yidong <cyd@stupidchicken.com>
11366
11367 * xfns.c (Fx_font_dialog): New function.
11368
11369 * gtkutil.c (xg_dialog_response_cb): Rename from
11370 xg_file_response_callback.
11371 (pop_down_dialog): Rename from pop_down_file_dialog.
11372 (xg_get_file_name): Callers changed.
11373 (xg_get_font_name): New function.
11374
11375 * gtkutil.h (xg_get_font_name): Insert prototype.
11376
113772008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
11378
11379 * xdisp.c (underline_minimum_offset): Rename from xterm.c's
11380 x_underline_minimum_display_offset.
11381 (syms_of_xdisp): Declare it here rather than in xterm.c.
11382 * dispextern.h (underline_minimum_offset): Declare it.
11383 * w32term.c (x_draw_glyph_string): Use it.
11384 * xterm.c (x_underline_minimum_display_offset): Move to xdisp.c.
11385 (syms_of_xterm): Don't declare it any more.
11386 (x_draw_glyph_string): Adjust to the new name.
11387
8719abec 113882008-06-10 David De La Harpe Golden <david@harpegolden.net>
aac0c6e3
MR
11389
11390 * xterm.c (x_underline_minimum_display_offset): New var.
11391 (x_draw_glyph_string): Use it.
11392 (syms_of_xterm): Declare it.
11393
113942008-06-10 Chong Yidong <cyd@stupidchicken.com>
11395
11396 * font.c (font_parse_fcname): Accept GTK-style font names too.
11397
113982008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
11399
11400 * dired.c (file_name_completion): Don't return t if the match is exact
11401 but with different capitalization.
11402 * minibuf.c (Ftry_completion): Simplify.
11403
11404 * window.c (Vwindow_point_insertion_type): New var.
11405 (set_window_buffer): Use it.
11406 (syms_of_window): Init and export it to Lisp.
11407
114082008-06-10 Kenichi Handa <handa@m17n.org>
11409
11410 * font.h (font_intern_prop): Prototype adjusted.
11411
11412 * font.c (font_intern_prop): New arg force_symbol.
11413 (font_parse_xlfd, font_parse_fcname, font_parse_family_registry):
11414 Adjust for the change of font_intern_prop.
11415
11416 * ftfont.c (ftfont_pattern_entity):
11417 * w32font.c (add_font_name_to_list, w32_enumfont_pattern_entity)
11418 (w32_registry):
11419 * w32uniscribe.c (add_opentype_font_name_to_list): Adjust for
11420 the change of font_intern_prop.
11421
114222008-06-09 Juanma Barranquero <lekktu@gmail.com>
11423
11424 * w32menu.c (digest_single_submenu): Declare extern.
11425
114262008-06-09 Jason Rumney <jasonr@gnu.org>
11427
11428 * w32term.c (x_make_frame_visible): Use alternate restore flags.
11429
11430 * w32menu.c (Fx_popup_menu): Unwind protect while building menu.
11431 (parse_single_submenu): Remove.
11432 (digest_single_submenu): Remove.
11433 (syms_of_w32menu): Don't initialise variables that have moved
11434 to menu.c.
11435 (set_frame_menubar): Sync with version in xmenu.c.
11436 (w32_menu_show): Sync with xmenu_show in xmenu.c.
11437
11438 * menu.c (single_keymap_panes, push_menu_pane, push_menu_item):
11439 Make static again.
11440
114412008-06-09 Jason Rumney <jasonr@gnu.org>
11442
11443 Changes to w32 files related to the move of common menu code
11444 to menu.c on 2008-06-08 by Chong Yidong.
11445
11446 * menu.c [HAVE_NTGUI]: Include w32term.h, move widget related
11447 defs to w32gui.h.
11448 (single_keymap_panes, push_menu_item, push_menu_pane):
11449 Make globally visible.
11450
11451 * w32menu.c (enum button_type, widget_value, local_heap, local_alloc)
11452 (local_free, malloc_widget_value, free_widget_value)
11453 (MENU_ITEMS_ITEM_NAME, MENU_ITEMS_ITEM_ENABLE, MENU_ITEMS_ITEM_VALUE)
11454 (MENU_ITEMS_ITEM_EQUIV_KEY, MENU_ITEMS_ITEM_DEFINITION)
11455 (MENU_ITEMS_ITEM_TYPE, MENU_ITEMS_ITEM_SELECTED, MENU_ITEMS_ITEM_HELP)
11456 (MENU_ITEMS_ITEM_LENGTH, enum menu_item_idx): Remove defs.
11457 (menu_items, menu_items_allocated, menu_items_used)
11458 (menu_items_n_panes, menu_items_submenu_depth): Remove global vars.
11459 (init_menu_items, finish_menu_items, discard_menu_items)
11460 (grow_menu_items, push_submenu_start, push_submenu_end)
11461 (push_left_right_boundary, push_menu_pane, push_menu_item)
11462 (keymap_panes, single_keymap_panes, list_of_panes, list_of_items)
11463 (free_menubar_widget_tree_value, parse_single_submenu)
11464 (update_submenu_strings): Remove functions.
11465 (xmalloc_widget_value): Remove and declare extern.
11466
11467 * makefile.w32-in ($(SRC)/menu.$(O)): New target.
11468 (OBJ1): Build it.
11469
11470 * w32gui.h (widget_value, XtPointer, Boolean, enum button_type)
11471 (local_heap, local_alloc, local_free, malloc_widget_value)
11472 (free_widget_value): Define here.
11473
114742008-06-09 Kenichi Handa <handa@m17n.org>
11475
11476 * font.h (Qascii_0): Extern it.
11477
11478 * font.c (Qascii_0): New variable.
11479 (syms_of_font): DEFSYM it.
11480 (font_open_by_name): If the registry "iso8859-1" fails, try also
11481 "ascii-0".
11482
11483 * ftfont.c (ftfont_spec_pattern): Accept the registry `ascii-0'.
11484
114852008-06-08 Kenichi Handa <handa@m17n.org>
11486
11487 * .gdbinit (xfont): New command.
11488
114892008-06-08 Andreas Schwab <schwab@suse.de>
11490
11491 * menu.c [HAVE_X_WINDOWS]: Include "xterm.h".
11492 * Makefile.in (menu.o): Update dependencies.
11493
11494 * Makefile.in (obj): Always add menu.o.
11495 * emacs.c (main): Always call syms_of_menu.
11496 * keyboard.h: Remove extra #ifdef HAVE_X_WINDOW.
11497
114982008-06-08 Chong Yidong <cyd@stupidchicken.com>
11499
11500 * Makefile.in: Compile menu.c.
11501
11502 * lisp.h: Declare syms_of_menu.
11503
11504 * emacs.c (main): Call syms_of_menu.
11505
11506 * keyboard.h: Relocate platform-independent menu definitions from
11507 xmenu.c.
11508
11509 * menu.c: New file. Relocate platform-independent menu
11510 definitions from xmenu.c. Suggested by Adrian Robert.
11511
11512 * xmenu.c: Remove platform-independent menu definitions.
11513 (menu_items menu_items_inuse, menu_items_allocated)
11514 (menu_items_used, menu_items_n_panes)
11515 (menu_items_submenu_depth): Move to keyboard.h.
11516 (init_menu_items, finish_menu_items, unuse_menu_items)
11517 (discard_menu_items, restore_menu_items, save_menu_items)
11518 (grow_menu_items, push_submenu_start, push_submenu_end)
11519 (push_left_right_boundary, push_menu_pane, push_menu_item)
11520 (keymap_panes, single_keymap_panes, single_menu_item)
11521 (list_of_panes, list_of_items, find_and_call_menu_selection)
11522 (xmalloc_widget_value, free_menubar_widget_value_tree)
11523 (parse_single_submenu, digest_single_submenu)
11524 (update_submenu_strings): Move to menu.c.
11525
115262008-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
11527
11528 * dispnew.c (Flast_nonminibuf_frame): Handle the NULL case.
11529
115302008-06-06 Miles Bader <miles@gnu.org>
11531
11532 * xdisp.c (x_produce_glyphs): Calculate tab width based on current
11533 face, not frame default.
11534
115352008-06-05 Martin Rudalics <rudalics@gmx.at>
11536
11537 * window.c (pop_up_windows, pop_up_frames)
11538 (display_buffer_reuse_frames, Vpop_up_frame_function)
11539 (Vdisplay_buffer_function, Veven_window_heights)
11540 (Vspecial_display_buffer_names, Vspecial_display_regexps)
11541 (Vspecial_display_function, Vsame_window_buffer_names)
11542 (Vsame_window_regexps, split_height_threshold)
11543 (Vsplit_window_preferred_function): Move those vars to window.el.
11544 (display_buffer_1, Fspecial_display_p, Fsame_window_p)
11545 (Fdisplay_buffer): Move those functions to window.el.
11546 (syms_of_window): Remove corresponding declarations.
11547 (display_buffer): New function.
11548 (temp_output_buffer_show, Fother_window_for_scrolling): Use it.
11549 * dispnew.c (Flast_nonminibuf_frame): New function.
11550 * buffer.c (Fpop_to_buffer): Move to window.el.
11551
115522008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11553
11554 * data.c (set_internal): Fix up call to let_shadows_buffer_binding_p.
11555
115562008-06-05 Kenichi Handa <handa@m17n.org>
11557
11558 * coding.c (detect_coding): Fix previous change.
11559 (detect_coding_system): Likewise.
11560
115612008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11562
11563 * character.h (MAKE_CHAR_MULTIBYTE): Check the arg is a (uni)byte.
11564
11565 * keymap.c (Vminibuffer_local_filename_must_match_map):
11566 Rename from Vminibuffer_local_must_match_filename_map.
11567 (syms_of_keymap):
11568 * minibuf.c (Fcompleting_read): Adjust accordingly.
11569 * commands.h: Rename declaration as well.
11570
115712008-06-05 Kenichi Handa <handa@m17n.org>
11572
11573 * font.c (Ffont_spec): Don't use font_parse_family_registry for
11574 family name.
11575 (Ffont_put): Likewise.
11576
11577 * fontset.c (fontset_find_font): Call font_open_for_lface with the
11578 current font-spec.
11579
11580 * xfont.c (xfont_list): Don't set registry to iso8859-1 even if it
11581 is unspecified.
11582
11583 * xfaces.c (realize_x_face): If the font-related face attributes
11584 are the same as those of default face, realize a new fontset from
11585 default->fontset.
11586 (Fx_family_fonts): Use font_parse_family_registry instead of Ffont_put.
11587
115882008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11589
11590 * xdisp.c (move_it_in_display_line_to): Improve the type of its args.
11591 (move_it_in_display_line): New wrapper.
11592
11593 * window.c (window_scroll_pixel_based_preserve_x)
11594 (window_scroll_preserve_hpos, window_scroll_preserve_vpos): New vars.
11595 (window_scroll_pixel_based, window_scroll_line_based):
11596 Use them to preserve column positions.
11597 (syms_of_window): Initialize them.
11598
11599 * indent.c (Fvertical_motion): Extend first arg to allow passing an
11600 (HPOS . VPOS) pair.
11601
11602 * dispextern.h (move_it_in_display_line): Declare.
11603
116042008-06-05 Juanma Barranquero <lekktu@gmail.com>
11605
11606 * window.c (Fwindow_parameter): Return VALUE, not (PARAMETER . VALUE).
11607 (Fwindow_parameters): Return copy of parameter alist. Doc fix.
11608 (Fset_window_parameter): Return VALUE, not parameter alist. Doc fix.
11609
116102008-06-04 Juanma Barranquero <lekktu@gmail.com>
11611
11612 * window.c (Fset_window_parameter): Doc fix.
11613 (Fwindow_parameters, Fwindow_parameter): Remove redundant check.
11614
116152008-06-04 Joakim Verona <joakim@verona.se>
11616
11617 * window.h (struct window): Add new member window_parameters.
11618
11619 * window.c (Fwindow_parameters, Fwindow_parameter)
11620 (Fset_window_parameter): New defuns.
11621 (syms_of_window): Defsubr the new defuns.
11622 (make_window): Initialize window_parameters to nil.
11623
116242008-06-04 John Paul Wallington <jpw@pobox.com>
11625
11626 * eval.c (Fdefmacro): Doc fix.
11627
116282008-06-04 Kenichi Handa <handa@m17n.org>
11629
11630 * coding.c (detect_coding): Fix handling of coding->head_ascii.
11631 Be sure to call setup_coding_system when we find a proper coding system.
11632 (detect_coding_system): Fix handling of coding->head_ascii.
11633
116342008-06-03 Andreas Schwab <schwab@suse.de>
11635
11636 * font.c (font_prop_validate_spacing): Fix last change.
11637
116382008-06-03 Kenichi Handa <handa@m17n.org>
11639
11640 * font.c (font_prop_validate_spacing): Handle uppercase symbols.
11641 (font_parse_fcname): Fix handling of unknown key.
11642
11643 * xfont.c (xfont_list): Try an alias.
11644
11645 * charset.c (char_charset): Return NULL if the arg charset_list is
11646 specified and C doesn't belong to any of them.
11647
116482008-06-02 Chip Coldwell <coldwell@redhat.com>
11649
11650 * font.c (font_pixel_size): Don't take cdr of an integer.
11651
116522008-06-02 Jim Meyering <meyering@redhat.com>
11653
11654 Make "xfree (NULL)" a no-op; remove useless if-before-xfree.
11655 * alloc.c (xfree): Return right away for a NULL arg.
11656 * lread.c (nosuffix): Remove now-useless if-before-xfree tests.
11657 * gtkutil.c (xg_gtk_scroll_destroy): Likewise.
11658 * mac.c (create_apple_event_from_event_ref): Likewise.
11659 (create_apple_event_from_drag_ref, cfstring_create_normalized):
11660 Likewise.
11661 * doprnt.c (doprnt1): Likewise.
11662 * frame.c (frame): Likewise.
11663 * keyboard.c (wipe_kboard): Likewise.
11664 * macterm.c (x_free_frame_resources, xlfdpat_destroy, XFreePixmap)
11665 (init_font_name_table, mac_unload_font, x_delete_display): Likewise.
11666 * term.c (tty_default_color_capabilities, maybe_fatal)
11667 (delete_tty): Likewise.
11668 * w16select.c (string): Likewise.
11669 * w32.c (w32_get_resource, SET_ENV_BUF_SIZE): Likewise.
11670 * w32bdf.c (w32_free_bdf_font): Likewise.
11671 * w32fns.c (w32_unload_font): Likewise.
11672 * w32font.c (w32font_close): Likewise.
11673 * window.c (size_window): Likewise.
11674 * xselect.c (receive_incremental_selection): Likewise.
11675 * xterm.c (x_free_frame_resources, x_delete_display): Likewise.
11676 * mactoolbox.c (create_apple_event_from_drag_ref): Likewise.
11677 * w32.c (stat): Likewise.
11678
11679 Remove useless if-before-free tests.
11680 * editfns.c (Fset_time_zone_rule): Likewise.
11681 * lread.c (nosuffix): Likewise.
11682 * ralloc.c (get_bloc): Likewise.
11683 * regex.c (reg_free): Likewise.
11684 * xftfont.c (xftfont_open, xftfont_close): Likewise.
11685 * xrdb.c (get_user_app, get_environ_db, x_load_resources): Likewise.
11686 * xsmfns.c (smc_save_yourself_CB): Likewise.
11687
116882008-06-02 Kenichi Handa <handa@m17n.org>
11689
11690 * font.c (font_find_for_lface): Handle float font size.
11691 (font_open_for_lface): Likewise.
11692
11693 * xfaces.c (x_supports_face_attributes_p): Check face->font before
11694 comparing the properties.
11695
116962008-06-01 Jason Rumney <jasonr@gnu.org>
11697
11698 * w32font.c (w32_enumfont_pattern_entity): Use requested registry.
11699 Treat iso10646-1 and Windows DEFAULT_CHARSET specially.
11700 Duplicate iso8859-1 fonts as iso10646-1 if no registry specified.
11701 Don't add empty script list.
11702 (w32_registry): Only map DEFAULT_CHARSET to iso10646-1 here.
11703
117042008-06-01 Dan Nicolaescu <dann@ics.uci.edu>
11705
11706 * Makefile.in (dot, dotdot): Remove, update users.
11707 ".." has been used elsewhere in the file for a long time.
11708 (LIBXT_STATIC): Remove conditional based on unused variable.
11709
117102008-06-01 Miles Bader <miles@gnu.org>
11711
11712 * xfaces.c (Vface_remapping_alist): New variable.
11713 (syms_of_xfaces): Initialize it.
11714 (enum named_merge_point_kind): New type.
11715 (struct named_merge_point): Add `named_merge_point_kind' field.
11716 (push_named_merge_point): Make cycle detection respect different
11717 named-merge-point kinds.
11718 (lface_from_face_name_no_resolve): Rename from `lface_from_face_name'.
11719 Remove face-name alias resolution.
11720 (lface_from_face_name): New definition using
11721 `lface_from_face_name_no_resolve'.
11722 (get_lface_attributes_no_remap): Rename from `get_lface_attributes'.
11723 Call lface_from_face_name_no_resolve instead of lface_from_face_name.
11724 (get_lface_attributes): New definition that layers face-remapping on
11725 top of get_lface_attributes_no_remap. New arg `named_merge_points'.
11726 (lookup_basic_face): New function.
11727 (lookup_derived_face): Pass new last arg to `get_lface_attributes'.
11728 (realize_named_face): Call `get_lface_attributes_no_remap' instead of
11729 `get_lface_attributes'.
11730 (face_at_buffer_position): Use `lookup_basic_face' to lookup
11731 DEFAULT_FACE_ID if necessary. When optimizing the default-face case,
11732 return default_face's face-id instead of the constant DEFAULT_FACE_ID.
11733
11734 * xdisp.c (init_iterator): Pass base_face_id through
11735 `lookup_basic_face' when we actually use it as a face-id.
11736 (handle_single_display_prop): Use `lookup_basic_face' to lookup
11737 DEFAULT_FACE_ID.
11738
11739 * fontset.c (Finternal_char_font): Use `lookup_basic_face' to
11740 lookup the initial face-id.
11741
11742 * dispextern.h (lookup_basic_face, Vface_remapping_alist): New decls.
11743
117442008-06-01 Juanma Barranquero <lekktu@gmail.com>
11745
11746 * textprop.c (syms_of_textprop) <text-property-default-nonsticky>:
11747 (Fremove_text_properties): Fix typos in docstrings.
11748
117492008-05-31 Kenichi Handa <handa@m17n.org>
11750
11751 * font.c (font_list_entities): Fix the car part of data to be
11752 stored in the cache.
11753
11754 * ftfont.c (ftfont_font_format): Don't use strcasestr.
11755
117562008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
11757
11758 * chartab.c (Foptimize_char_table, optimize_sub_char_table):
11759 Add a `test' argument so another predicate than `equal' can be used.
11760 (map_sub_char_table): Use `eq' rather than `equal' to merge ranges.
11761 (map_char_table): Remove unused vars `c' and `i'.
11762 * lisp.h (Foptimize_char_table): Adjust declaration.
11763 * charset.c (Fclear_charset_maps): Adjust call to Foptimize_char_table.
11764
117652008-05-30 Kenichi Handa <handa@m17n.org>
11766
11767 * font.c (Ffont_info): Define only if HAVE_WINDOW_SYSTEM is defined.
11768 (syms_of_font): Defsubr Sfont_info only if HAVE_WINDOW_SYSTEM is
11769 defined.
11770
117712008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
11772
11773 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
11774 (Fmake_variable_frame_local): Disallow mixing buffer-local and
11775 frame-local settings for the same variable.
11776
117772008-05-30 Kenichi Handa <handa@m17n.org>
11778
11779 * fontset.c (Ffont_info): Move to font.c.
11780 (syms_of_fontset): Delete defsubr of Sfont_info.
11781
11782 * font.c (font_style_to_value, font_score): Delete casting of the
11783 args to xstcasecmp.
11784 (register_font_driver): Increment num_font_drivers only when
11785 registering the driver globally.
11786 (Ffont_info): Move from fontset.c. Handle a font object too.
11787 (syms_of_font): Defsubr Sfont_info.
11788
117892008-05-29 Kenichi Handa <handa@m17n.org>
11790
11791 * coding.h (enum define_coding_utf8_arg_index): New enum.
11792 (enum coding_attr_index): Change coding_attr_utf_16_bom to
11793 coding_attr_utf_bom.
11794 (enum utf_bom_type): Rename from utf_16_bom_type.
11795 (struct utf_16_spec): Adjust for the above change.
11796 (struct coding_system): Add utf_8_bom in `spec' union.
11797
11798 * coding.c (CODING_UTF_8_BOM): New macro.
11799 (enum coding_category): Delete coding_category_utf_8, add
11800 coding_category_utf_8_auto, coding_category_utf_8_nosig, and
11801 coding_category_utf_8_sig.
11802 (CATEGORY_MASK_UTF_8): Delete it.
11803 (CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG)
11804 (CATEGORY_MASK_UTF_8_SIG): New macros.
11805 (CATEGORY_MASK_ANY): Delete CATEGORY_MASK_UTF_8, add
11806 CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG, and
11807 CATEGORY_MASK_UTF_8_SIG.
11808 (CATEGORY_MASK_UTF_8): New macro.
11809 (UTF_BOM, UTF_8_BOM_1, UTF_8_BOM_2, UTF_8_BOM_3): New macros.
11810 (detect_coding_utf_8): Check BOM.
11811 (decode_coding_utf_8, encode_coding_utf_8): Handle BOM.
11812 (decode_coding_utf_16): Adjust for the change of enum utf_bom_type.
11813 (encode_coding_utf_16): Likewise.
11814 (setup_coding_system): Likewise. Set CODING_UTF_8_BOM (coding).
11815 (detect_coding, detect_coding_system): Handle utf-8-auto.
11816 (Fdefine_coding_system_internal): Handle `bom' property for utf-8.
11817 (syms_of_coding): Fix setting up of Vcoding_category_table.
11818
118192008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
11820
11821 * process.c (Faccept_process_output): If `millisec' is non-nil,
11822 `seconds' default to 0.
11823 (wait_reading_process_output): Also return non-nil if we read output
11824 from a non-running process.
11825
118262008-05-29 Jason Rumney <jasonr@gnu.org>
11827
11828 * w32font.c (w32font_open_internal): Prefer truetype fonts unless
11829 `raster' specified.
11830 (add_font_entity_to_list): Allow non-opentype truetype fonts back
11831 in the uniscribe backend, but disallow any font that has no
11832 unicode subrange support.
11833
118342008-05-29 Juanma Barranquero <lekktu@gmail.com>
11835
11836 * xfaces.c (Fx_list_fonts, Finternal_copy_lisp_face):
11837 Fix typos in docstrings.
11838
118392008-05-29 Kenichi Handa <handa@m17n.org>
11840
11841 * xfaces.c (Fx_list_fonts): Make it return a list of font names.
11842 (Fx_family_fonts): Set frame correctly.
11843
118442008-05-28 Jason Rumney <jasonr@gnu.org>
11845
11846 * w32term.c (x_draw_glyph_string): Use clipmask if specified.
11847
118482008-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
11849
11850 * fileio.c (Fwrite_region): Delay the defaulting to beg&z to after
11851 calling build_annotations.
11852
118532008-05-28 Juanma Barranquero <lekktu@gmail.com>
11854
11855 * coding.c (Fdecode_coding_region, Fencode_coding_region)
11856 (Fencode_coding_string):
11857 (syms_of_coding) <coding-system-for-read, coding-system-for-write>:
11858 <latin-extra-code-table>: Fix typos in docstrings.
11859 (syms_of_coding) <coding-system-alist>: Doc fix.
11860 (syms_of_coding) <translation-table-for-input>: Reflow docstring.
11861
118622008-05-28 Kenichi Handa <handa@m17n.org>
11863
11864 * fontset.c (Ffont_info): Don't call font_close_object.
11865
11866 * font.c (font_parse_family_registry): Use Ffont_put to validate
11867 foundry and family.
11868 (font_delete_unmatched): Don't check spacing.
11869 (font_list_entities): Add spacing to the spec to list fonts.
11870
11871 * ftfont.c (ftfont_spec_pattern): Don't set FC_SPACING to pattern.
11872 (ftfont_list): Check spacing here. Don't include FC_CHARSET in objset.
11873
11874 * coding.c (encode_coding_raw_text): Fix previous change.
11875 (encode_coding_object): When the dst_object is a buffer and is
11876 different from src_object, move gap to PT.
11877
118782008-05-27 Chong Yidong <cyd@stupidchicken.com>
11879
11880 * xterm.c (x_draw_glyph_string): If a clipmask is specified, use it.
11881
118822008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
11883
11884 * coding.c (encode_coding_raw_text): Set coding->produced_char for
11885 all branches. Compute it differently.
11886
11887 * xdisp.c [!HAVE_WINDOW_SYSTEM]: Include font.h for --without-x.
11888
118892008-05-27 Juanma Barranquero <lekktu@gmail.com>
11890
11891 * w32font.c (compute_metrics): Rewrite an "else { if () ... else ... }"
11892 into "else if () ... else ...".
11893
118942008-05-27 Jason Rumney <jasonr@gnu.org>
11895
11896 * w32font.c (w32font_open_internal): Determine if glyph indices
11897 are likely to work here.
11898
118992008-05-27 Chong Yidong <cyd@stupidchicken.com>
11900
11901 * xdisp.c (draw_glyphs): If mouse-highlighting is on, attempt to
11902 draw overlap glyphs with appropriate highlighting.
11903
119042008-05-27 Kenichi Handa <handa@m17n.org>
11905
11906 * xfont.c (xfont_open): Fix calculation of font->average_width.
11907
119082008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
11909
11910 * casefiddle.c (casify_object): Try to guess better whether the
11911 argument is a byte or a char.
11912
119132008-05-26 Andreas Schwab <schwab@suse.de>
11914
11915 * xselect.c (x_reply_selection_request): Properly handle format == 32.
11916 Always send multiples of format size.
11917
11918 * xterm.c (x_set_frame_alpha): Fix type mismatch.
11919
119202008-05-26 Jason Rumney <jasonr@gnu.org>
11921
11922 * w32font.c (w32font_text_extents): Zero whole metrics struct first.
11923 (compute_metrics): Don't set failure if we just cleared the cache.
11924 (w32_weight_table): Remove unused variable.
11925 (w32_enumfont_pattern_entity): Use FONT_SPACING_CHARCELL for
11926 backwards compatibility.
11927
119282008-05-25 Kenichi Handa <handa@m17n.org>
11929
11930 * w32term.c (x_draw_glyph_string):
11931 * xterm.c (x_draw_glyph_string): Fix calculation of underline position.
11932
11933 * xfaces.c: Delete unused function prototypes.
11934 (xstrlwr, font_frame): Delete them.
11935 (clear_face_cache): Delete unused variable.
11936
11937 * xftfont.c (xftfont_open): Delete unused variable.
11938 If underline_thickness is not 1, adjust underline_position.
11939
11940 * ftxfont.c (ftxfont_open): Delete unused variable.
11941
11942 * fontset.c (face_for_char): Optimize for the case of no charset
11943 property.
11944
11945 * font.c (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE)
11946 (check_gstring, check_otf_features, otf_list, otf_tag_symbol)
11947 (otf_open, font_otf_capability, generate_otf_features)
11948 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
11949 Comment out by surrounding "#if 0" and "#endif" for the moment.
11950 (Ffont_drive_otf, Ffont_otf_alternates): Likewise.
11951 (syms_of_font): Codes for accessing above commented out.
11952
119532008-05-24 Eli Zaretskii <eliz@gnu.org>
11954
11955 * w32proc.c: Include dispextern.h.
11956
11957 * w32.c: Include dispextern.h.
11958
119592008-05-23 Juanma Barranquero <lekktu@gmail.com>
11960
11961 * charset.c (Fencode_char, Fsplit_char): Doc fixes.
11962 (Fget_unused_iso_final_char, Fdecode_char, Fiso_charset):
11963 Fix typos in docstrings.
11964
119652008-05-23 Jason Rumney <jasonr@gnu.org>
11966
11967 * xsmfns.c: Remove includes that are already included by config.h.
11968
119692008-05-23 Kenichi Handa <handa@m17n.org>
11970
11971 * charset.c (Qemacs, charset_emacs): New variables.
11972 (char_charset): Fix for non-Unicode characters.
11973 (syms_of_charset): Define charset_emacs.
11974
11975 * w32term.c (x_draw_glyph_string): Be sure to update
11976 s->underline_thickness and s->underline_position. Be sure to draw
11977 underline within the current line area.
11978
11979 * xterm.c (x_draw_glyph_string): Be sure to update
11980 s->underline_thickness and s->underline_position. Be sure to draw
11981 underline within the current line area.
11982
11983 * fontset.c: Delete unused variables and add casting for char *
11984 throughout the file.
11985 (fontset_font): Try the fallback fonts of the current fontset
11986 before consulting the default fontset.
11987
11988 * ftfont.c (ftfont_spec_pattern): Free charset if necessary.
11989
11990 * xfont.c (xfont_list_pattern): Free names returned from XListFonts.
11991
119922008-05-22 Jason Rumney <jasonr@gnu.org>
11993
11994 * font.c: Don't include strings.h.
11995
11996 * dispextern.h, xfaces.c (xstrcasecmp): Rename from xstricmp.
11997
11998 * dosfns.c, fileio.c, font.c, fontset.c, image.c, macfns.c:
11999 * macterm.c, process.c, w32.c, w32fns.c, w32proc.c, xfaces.c:
12000 * xfns.c, xfont.c: All callers of stricmp and strcasecmp changed
12001 to call xstrcasecmp.
12002
12003 * xfont.c (xfont_list_pattern, compare_font_names): Use xstrcasecmp.
12004
12005 * fontset.c (fs_query_fontset): Use xstrcasecmp.
12006
12007 * font.c (font_style_to_value, font_score): Use xstrcasecmp.
12008
12009 * dosfns.c (msdos_stdcolor_idx): Use xstrcasecmp.
12010
120112008-05-22 Kenichi Handa <handa@m17n.org>
12012
12013 * puresize.h (BASE_PURESIZE): Increase to 1220000.
12014
12015 * font.c (font_prop_validate_style): Adjust for the format
12016 change of font_style_table.
12017
12018 * w32font.c (w32font_open_internal): Call Ffont_xlfd_name with
12019 two args.
12020
12021 * xfaces.c (x_update_menu_appearance): Call Ffont_xlfd_name with
12022 two args.
12023
120242008-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
12025
12026 * minibuf.c (keys_of_minibuf): Delete.
12027 * lisp.h (keys_of_minibuf): Delete.
12028 * emacs.c (main): Don't call keys_of_minibuf.
12029
120302008-05-22 Kenichi Handa <handa@m17n.org>
12031
12032 * ftfont.c (ftfont_resolve_generic_family): Rename from
12033 ftfont_list_generic_family. Return a single family for each
12034 generic family.
12035 (ftfont_spec_pattern): Add FC_FAMILY to pattern.
12036 (ftfont_list): Adjust for the change of ftfont_resolve_generic_family.
12037 Call font_add_log.
12038 (ftfont_match): Call font_add_log.
12039
12040 * font.h (Ffont_xlfd_name): EXFUN adjusted.
12041 (FONT_DEBUG): Define it.
12042 (font_add_log): Extern it.
12043 (font_assert): Rename from xassert.
12044
12045 * xfont.c (xfont_get_pcm): Change xassert to font_assert.
12046 (xfont_list_family): Call font_add_log.
12047 (xfont_match): Likewise.
12048 (memq_no_quit): Delete.
12049
12050 * fontset.c (fontset_from_font, Ffontset_info): Add the 2nd arg in
12051 call of Ffont_xlfd_name.
12052
12053 * xfaces.c (struct table_entry, slant_table, weight_table)
12054 (swidth_table): Move to font.c.
12055
12056 * font.c: Checking of FONT_DEBUG is moved to font.h. All calls of
12057 xassert are changed to font_assert. Delete many unused variables.
12058 (Vfont_weight_table, Vfont_slant_table, Vfont_width_table):
12059 New variables.
12060 (struct table_entry): Move from xfaces.c and modified.
12061 (weight_table, slant_table, width_table): Move from xfaces.c and
12062 contents adjusted for the change of struct table_entry.
12063 (font_style_to_value, font_style_symbolic): Adjust for the
12064 format change of font_style_table.
12065 (font_parse_family_registry): Don't overwrite existing foundry and
12066 family of font_spec.
12067 (font_score): Fix calculation of diff for sizes.
12068 (font_sort_entites): Call font_add_log.
12069 (font_delete_unmatched): Return a newly created list.
12070 (font_list_entities): Fix previous change. Call font_add_log.
12071 (font_matching_entity, font_open_entity, font_close_entity):
12072 Call font_add_log.
12073 (Ffont_xlfd_name): New arg FOLD-WILDCARDS.
12074 (Finternal_set_font_style_table): Delete.
12075 (BUILD_STYLE_TABLE): New macro.
12076 (build_style_table): New function.
12077 (Vfont_log, font_log_env_checked): New variables.
12078 (font_add_log): New function.
12079 (syms_of_font): Delete defsubr Sinternal_set_font_style_table.
12080 Declare Lisp variables "font-weight-table", "font-slant-table",
12081 "font-width-table", and "font-log". Initialize font_style_table.
12082
120832008-05-21 Dan Nicolaescu <dann@ics.uci.edu>
12084
12085 * xterm.c (x_set_frame_alpha): Move declarations before statements.
12086
120872008-05-21 Seiji Zenitani <zenitani@mac.com>
4e2af782 12088 Ryo Yoshitake <ryo@shiftmode.net>
aac0c6e3
MR
12089
12090 * frame.c (Qalpha): Add a new frame parameter `alpha'.
12091 (Vframe_alpha_lower_limit): New variable.
12092 (x_set_alpha): New function.
12093
12094 * frame.h (Qalpha, Vframe_parameter_lower_limit): Export them.
12095
12096 * xfns.c (x-create-frame, Qalpha):
12097 Initialize the frame parameter `alpha'.
12098 * xterm.c (OPAQUE, OPACITY): New.
12099 (x_set_frame_alpha): New function.
12100 (frame_highlight, frame_unhighlight): Call x_set_frame_alpha.
12101
12102 * macfns.c (mac_frame_parm_handlers): A null handler for x_set_alpha.
12103 * w32fns.c (w32_frame_parm_handlers): Likewise.
12104
121052008-05-20 Jason Rumney <jasonr@gnu.org>
12106
12107 * w32font.c (add_font_entity_to_list): Don't add non-opentype
12108 truetype fonts to opentype list.
12109
121102008-05-20 Juanma Barranquero <lekktu@gmail.com>
12111
12112 * fontset.c (Ffontset_info): Doc fix.
12113 (syms_of_fontset) <font-encoding-charset-alist, use-default-ascent>:
12114 <ignore-relative-composition>: Fix typos in docstrings.
12115
12116 * font.c (syms-of-font) <font-encoding-alist>:
12117 (Ffontp, Ffont_make_gstring): Fix typos in docstrings.
12118 (Flist_fonts, Ffont_family_list, Ffont_fill_gstring, Fquery_font)
12119 (Ffont_otf_alternates): Doc fixes.
12120
121212008-05-20 Kenichi Handa <handa@m17n.org>
12122
12123 * Makefile.in (FONTSRC): Delete it. Change all $(FONTSRC) to
12124 font.h through out the file.
12125 (FONT_DRIVERS): Rename from FONTOBJ.
12126 (obj): Change $(FONTOBJ) to $(FONT_DRIVERS). Add font.o.
12127 (SOME_MACHINE_OBJECTS): Change $(FONTOBJ) to $(FONT_DRIVERS).
12128
12129 * emacs.c (main): Call syms_of_font unconditionally.
12130
12131 * font.h (find_font_encoding): Extern it.
12132
12133 * font.c (Vfont_encoding_alist, find_font_encoding): Move from
12134 fontset.c.
194d44e7 12135 (font_pixel_size) [! HAVE_WINDOW_SYSTEM]: Return 1.
aac0c6e3
MR
12136 (font_open_entity): Update FRAME_X_DISPLAY_INFO (f)->n_fonts,
12137 FRAME_SMALLEST_CHAR_WIDTH (f), and FRAME_SMALLEST_FONT_HEIGHT (f)
12138 only when HAVE_WINDOW_SYSTEM is defined.
12139 (font_close_object): Update FRAME_X_DISPLAY_INFO (f)->n_fonts only
12140 when HAVE_WINDOW_SYSTEM is defined.
12141
12142 * fontset.c (Vfont_encoding_alist, find_font_encoding): Move to font.c.
12143 (syms_of_fontset): Move declaration of font-encoding-alist to font.c.
12144
12145 * xfaces.c: Include font.h unconditionally.
12146 (merge_face_ref, merge_face_vectors)
12147 (Finternal_set_lisp_face_attribute): Cancel the previous change.
12148
121492008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
12150
12151 * xdisp.c (select_frame_for_redisplay): Adjust for last change to
12152 indirect_variable.
12153 * eval.c (lisp_indirect_variable): New fun.
12154 (Fuser_variable_p): Use it.
12155
121562008-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
12157
12158 * lisp.h (indirect_variable):
12159 * data.c (indirect_variable, let_shadows_buffer_binding_p):
12160 Use Lisp_Symbol pointers rather than Lisp_Object.
12161 Adjust callers.
12162 * buffer.c (buffer_slot_type_mismatch): Use wrong-type-argument.
12163 To this end, change calling-convention.
12164
12165 * minibuf.c (Finternal_complete_buffer): Only strip out hidden buffers
12166 if some non-hidden buffers are selected by string&pred.
12167
121682008-05-19 Chong Yidong <cyd@stupidchicken.com>
12169
12170 * process.c (wait_reading_process_output): Always check status
12171 when in batch mode.
12172
121732008-05-19 Kenichi Handa <handa@m17n.org>
12174
12175 * font.c (font_list_entities): Fix handling of cache.
12176 (font_matching_entity): Likewise.
12177
12178 * ftfont.c (cs_iso8859_1): Delete.
12179 (ft_face_cache): New variable.
12180 (struct ftfont_info): New member fc_charset_idx.
12181 (ftfont_build_basic_charsets): Delete.
12182 (fc_charset_table): New variable.
12183 (ftfont_pattern_entity): New arg fc_charset_idx. Store (FILENAME
12184 . FC_CHARSET_IDX) as :font-entity property in the font entity.
12185 Callers changed.
12186 (ftfont_lookup_cache, ftfont_get_charset): New functions.
12187 (ftfont_spec_pattern): New argument fc_charset_idx.
12188 Check registry more rigidly. Change callers.
12189 (ftfont_open, ftfont_close, ftfont_has_char): Adjust for the
12190 change of :font-entity property of the font.
12191
12192 * xftfont.c (xftfont_open): Adjust for the change of :font-entity
12193 property of the font.
12194
121952008-05-18 Juanma Barranquero <lekktu@gmail.com>
12196
12197 * coding.c (Fcoding_system_p): Rename argument to match docstring.
12198 (Funencodable_char_position, Fcheck_coding_systems_region)
12199 (Fdecode_coding_string, Fencode_coding_string): Fix typos in docstrings.
12200 (Fdetect_coding_region, Fdetect_coding_string, Fencode_coding_region)
12201 (Ffind_operation_coding_system, Fset_coding_system_priority)
12202 (Fcoding_system_eol_type): Doc fixes.
12203
122042008-05-17 Glenn Morris <rgm@gnu.org>
12205
12206 * sysdep.c (child_setup_tty): Handle systems with NLDLY, without FFDLY.
12207
122082008-05-16 Eli Zaretskii <eliz@gnu.org>
12209
12210 * dired.c (Ffile_attributes): Shut up GCC warnings about st_uid
12211 and st_gid.
12212
12213 * frame.c (Fdelete_frame): Don't call font_update_drivers if
12214 HAVE_WINDOW_SYSTEM is not defined.
12215
12216 * xfaces.c (merge_face_ref, merge_face_vectors)
12217 (Finternal_set_lisp_face_attribute): Use FONT_*_INDEX only when
12218 HAVE_WINDOW_SYSTEM is defined.
12219 (Fface_font): Fix non-HAVE_WINDOW_SYSTEM case.
12220
122212008-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
12222
12223 * keyboard.c (parse_menu_item): Do not cache key shortcut any more.
12224
122252008-05-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12226
12227 * macterm.c (x_draw_relief_rect): Remove unused variable `dpy'.
12228
122292008-05-15 Kenichi Handa <handa@m17n.org>
12230
12231 * font.c (font_find_for_lface): Reflect LFACE_FONT in the font
12232 preference.
12233
122342008-05-15 Glenn Morris <rgm@gnu.org>
12235
12236 * emacs.c (USAGE1, standard_args): Remove -disable-font-backend.
12237
122382008-05-15 Chong Yidong <cyd@stupidchicken.com>
12239
12240 * fns.c (init_fns): Don't initialize weak_hash_tables here.
12241 (init_weak_hash_tables): New fun. Initialize weak_hash_tables.
12242
12243 * alloc.c (init_alloc_once): Call init_weak_hash_tables.
12244
122452008-05-15 Kenichi Handa <handa@m17n.org>
12246
12247 * ftfont.c (ftfont_list): Downcase family name to check generic
12248 families.
12249
12250 * xfaces.c (Finternal_set_lisp_face_attribute): Be sure to make a
12251 font-spec for QCfont value.
12252
12253 * fontset.c (Fnew_fontset): Call font_unparse_xlfd with 256-byte
12254 buffer. Check the return value of it.
12255
122562008-05-14 Jason Rumney <jasonr@gnu.org>
12257
12258 * w32term.c (w32_get_glyph_overhangs): Remove.
12259 (w32_redisplay_interface): Use x_get_glyph_overhangs instead.
12260
122612008-05-14 Kenichi Handa <handa@m17n.org>
12262
12263 * font.c (font_prop_validate): Make nil a valid value.
12264 (font_clear_cache): Check if the cached vector of entities is nil
12265 or not.
12266
122672008-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12268
12269 * emacs.c (main_thread): Conditionalize on
12270 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
12271 (main) [FORWARD_SIGNAL_TO_MAIN_THREAD]: Initialize it.
12272
12273 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): New define.
12274 (main_thread, SIGNAL_THREAD_CHECK): Conditionalize on
12275 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
12276
122772008-05-14 Kenichi Handa <handa@m17n.org>
12278
12279 * coding.c (detect_coding_iso_2022): Ignore a coding category that
12280 has no corresponding coding system.
12281
122822008-05-14 Jason Rumney <jasonr@gnu.org>
12283
12284 * font.h (struct font) [WINDOWSNT]: Remove codepage member.
12285
12286 * w32font.h (w32font_open_internal): Update declaration.
12287
12288 * w32font.c (w32font_open_internal): Change last argument from
12289 w32font_info struct to font object. Fill in font object from
12290 font_entity. Get Outline metrics if possible. Use them to
12291 calculate underline position and thickness. Use xlfd name as name
12292 property. Don't set codepage.
12293 (w32font_open): Pass font_object to w32font_open_internal. Don't
12294 update dpyinfo->smallest_font_height and dpyinfo->smallest_char_width.
12295 (w32font_draw): Use s->font.
12296 (clear_cached_metrics): Don't clear non-existent blocks.
12297
12298 * w32term.c (w32_compute_glyph_string_overhangs): Don't compute if
12299 font was not found.
12300 (x_draw_glyph_string): Use underline position and thickness from font.
12301
12302 * w32uniscribe.c (uniscribe_open): Pass font_object to
12303 w32font_open_internal.
12304
123052008-05-14 Kenichi Handa <handa@m17n.org>
12306
12307 These changes are to delete all legacy font-handling codes, and
12308 make Emacs use only font-backends.
12309
12310 * Makefile.in: Delete USE_FONT_BACKEND conditionals.
12311 (frame.o, image.o, print.o): Depend on $(FONTSRC).
12312
12313 * makefile.w32-in (WIN32OBJ): Add w32reg.$(O), remove w32bdf.$(O).
12314
12315 * charset.h (Vcharset_non_preferred_head)
12316 (Vcurrent_iso639_language): Extern them.
12317
12318 * charset.c (Vcharset_non_preferred_head): New variable.
12319 (Vcurrent_iso639_language): New variable.
12320 (syms_of_charset): Declare it as a Lisp variable.
12321 (char_charset): Don't check non preferred charsets. As a last
12322 resort, return charset_unicode.
12323 (Fset_charset_priority): Update Vcharset_non_preferred_head.
12324
12325 * composite.c: Throughout the file, delete all USE_FONT_BACKEND
12326 conditionals. Don't check enable_font_backend. Delete all codes
12327 used only when USE_FONT_BACKEND is not defined.
12328
12329 * dispextern.h (struct glyph_string): Change type of `font' to
12330 `struct font *'.
12331 (struct glyph_string): New member underline_position and
12332 underline_thickness.
12333 (enum lface_attribute_index): Remove LFACE_AVGWIDTH_INDEX.
12334 (struct face): Change type of `font' to `struct font *'. Remove
12335 members `font_name', `font_info_id'.
12336 (per_char_metric, encode_char): Delete externs.
12337 (calc_pixel_width_or_height): Adjust the prototype.
12338
12339 * emacs.c (enable_font_backend): Delete extern.
12340 (main): Don't set enable_font_backend. Don't check the command
12341 line argument "-disable-font-backend".
12342
12343 * font.h (Qfont_spec, Qfont_entity, Qfont_object): Extern them.
12344 (enum font_property_index): New members FONT_DPI_INDEX,
12345 FONT_SPACING_INDEX, FONT_AVGWIDTH_INDEX, FONT_NAME_INDEX,
12346 FONT_FULLNAME_INDEX, FONT_FILE_INDEX, FONT_FORMAT_INDEX,
12347 FONT_OBJECT_MAX. Delete FONT_FRAME_INDEX.
12348 (FONT_WEIGHT_NUMERIC, FONT_SLANT_NUMERIC, FONT_WIDTH_NUMERIC)
12349 (FONT_WEIGHT_SYMBOLIC, FONT_SLANT_SYMBOLIC, FONT_WIDTH_SYMBOLIC)
12350 (FONT_WEIGHT_FOR_FACE, FONT_SLANT_FOR_FACE, FONT_WIDTH_FOR_FACE)
12351 (FONT_WEIGHT_NAME_NUMERIC, FONT_SLANT_NAME_NUMERIC)
12352 (FONT_WIDTH_NAME_NUMERIC, FONT_SET_STYLE): New macros.
12353 (struct font_spec, struct font_entity): New structs.
12354 (FONT_ENCODING_NOT_DECIDED): Moved from fontset.h.
12355 (struct font): Many members from old "struct font_info" moved to
12356 here. Members font and entity deleted.
12357 (FONT_SPEC_P, FONT_ENTITY_P, FONT_OBJECT_P, FONTP): Modified for
12358 the new font-related objects.
12359 (CHECK_FONT_SPEC, CHECK_FONT_ENTITY, CHECK_FONT_OBJECT)
12360 (CHECK_FONT_GET_OBJECT): Likewise.
12361 (XFONT_SPEC, XFONT_ENTITY, XFONT_OBJECT, XSETFONT): New macros.
12362 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved from font.h.
12363 (struct font_driver): New members case_sensitive anc check. Type
12364 of the member list and open changed.
12365 (enable_font_backend, font_symbolic_weight, font_symbolic_slant)
12366 (font_symbolic_width, font_find_object, font_get_spec)
12367 (font_set_lface_from_name): Delete extern.
12368 (Fcopy_font_spec, Fmerge_font_spec, Ffont_family_list): New EXFUNs.
12369
12370 * font.c: Include <strings.h>.
12371 (enable_font_backend): Delete it.
12372 (Qfont_spec, Qfont_entity, Qfont_object): New variables.
12373 (CHECK_VALIDATE_FONT_SPEC): Delete it.
12374 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved to font.h.
12375 (null_string): Delete it.
12376 (null_vector): Make it static.
12377 (font_family_alist): Delete it.
12378 (Qnormal): Extern it.
12379 (QCextra, QClanguage): Delete it.
12380 (QClang, QCavgwidth, QCfont_entity, QCfc_unknown_spec): New variables.
12381 (font_make_spec, font_make_entity, font_make_object)
12382 (font_intern_prop): Renamed from intern_downcase. Don't downcase
12383 the string. Callers changed.
12384 (font_pixel_size): Adjusted for the format change of font-related
12385 objects.
12386 (prop_name_to_numeric, prop_numeric_to_name): Delete them.
12387 (font_style_to_value, font_style_symbolic): New function.
12388 (build_font_family_alist): Delete it.
12389 (font_registry_charsets): Use Fassoc_string instead of
12390 assq_no_quit.
12391 (font_prop_validate_symbol): Don't return null_string.
12392 (font_prop_validate_style): Adjusted for the change of
12393 style-related values in a font vector.
12394 (font_property_table): Delete entries for QClanguage and
12395 QCantialias, add entries for QCavgwidth.
12396 (get_font_prop_index): Delete the 2nd argument FROM.
12397 (font_prop_validate): Arguments changed.
12398 (font_put_extra): Adjusted for the change of font-related objects.
12399 (font_expand_wildcards, font_parse_xlfd, font_unparse_xlfd)
12400 (font_parse_fcname, font_unparse_fcname)
12401 (font_prepare_composition): Likewise.
12402 (font_parse_family_registry): Renamed from font_merge_old_spec.
12403 (otf_open): Delete the 1st arg entity.
12404 (font_otf_capability): Adjusted for the above change.
12405 (font_score): New arg alternate_families. Adjusted for the change
12406 of font-related objects.
12407 (font_sort_entites): New arg best_only.
12408 (font_symbolic_weight, font_symbolic_slant, font_symbolic_width):
12409 Delete them.
12410 (font_match_p): Check alternate families.
12411 (font_find_object): Delete it.
12412 (font_check_object): New function.
12413 (font_clear_cache): Adjusted for the change of font-related objects.
12414 (font_delete_unmatched): New arg.
12415 (font_list_entities): Call font_driver->list with a spec that
12416 doesn't specify style-related properties.
12417 (font_matching_entity): Arguments changed. Caller changed.
12418 (font_open_entity): Adjusted for the change of font-related objects.
12419 (font_close_object, font_has_char, font_encode_char)
12420 (font_get_name, font_get_spec): Likewise.
12421 (font_spec_from_name, font_clear_prop, font_update_lface):
12422 New functions.
12423 (font_find_for_lface, font_open_for_lface, font_load_for_lface)
12424 (font_prepare_for_face, font_done_for_face, font_open_by_name)
12425 (font_at): Adjusted for the change of font-related objects.
12426 (font_range): New function.
12427 (Ffontp, Ffont_spec, Ffont_get, Ffont_put, Flist_fonts)
12428 (Ffont_xlfd_name): Adjusted for the change of font-related objects.
12429 (Fcopy_font_spec, Fmerge_font_spec): New function.
12430 (Ffont_family_list): Renamed from list-families.
12431 (Finternal_set_font_style_table): Arguments changed.
12432 (Ffont_fill_gstring, Ffont_shape_text, Fopen_font)
12433 (Ffont_drive_otf, Fquery_font, Ffont_match_p): Adjusted for the
12434 change of font-related objects.
12435 (syms_of_font): Delete "ifdef USE_FONT_BACKEND". DEFSYM new symbols.
12436
12437 * fontset.h (struct font_info): Delete it. Most members go to
12438 struct font.
12439 (FONT_ENCODING_NOT_DECIDED): Moved to font.h.
12440 (enum FONT_SPEC_INDEX): Delete it.
12441 (font_info, list_fonts_func, load_font_func, query_font_func)
12442 (set_frame_fontset_func, find_ccl_program_func)
12443 (get_font_repertory_func, new_fontset_from_font_name): Delete
12444 externs.
12445 (fontset_from_font_name): Extern it.
12446 (FS_LOAD_FONT, FONT_INFO_ID, FONT_INFO_FROM_ID)
12447 (FONT_INFO_FROM_FACE): Deleted.
12448 (face_for_font): Adjust prototype.
12449
12450 * fontset.c: Throughout the file, delete all USE_FONT_BACKEND
12451 conditionals. Don't check enable_font_backend. Delete all codes
12452 used only when USE_FONT_BACKEND is not defined.
12453 (get_font_info_func, list_font_func, load_font_func)
12454 (query_font_func, set_frame_fontset_func, find_ccl_program_func)
12455 (get_font_repertory_func): Delete them.
12456 (FONTSET_SPEC, FONT_DEF_NEW, FONT_DEF_SPEC, FONT_DEF_ENCODING)
12457 (FONT_DEF_REPERTORY, RFONT_DEF_FACE, RFONT_DEF_SET_FACE)
12458 (RFONT_DEF_FONT_DEF, RFONT_DEF_SPEC, RFONT_DEF_REPERTORY)
12459 (RFONT_DEF_OBJECT, RFONT_DEF_SET_OBJECT, RFONT_DEF_SCORE)
12460 (RFONT_DEF_SET_SCORE, RFONT_DEF_NEW): New macros.
12461 (fontset_compare_rfontdef): New function.
12462 (reorder_font_vector): Remove the argument CHARSET-ID. Sort
12463 rfont-defs by qsort. Adjusted for the change of font-group vector.
12464 (load_font_get_repertory): Deleted.
12465 (fontset_find_font): Use new macros to ref/set elements of
12466 font-def and rfont-def.
12467 (fontset_font): Fix the timing of remembering that no font for C.
12468 (free_face_fontset): Do nothing if the face has no fontset.
12469 (face_suitable_for_char_p): Use new macros to ref/set elements of
12470 rfont-def.
12471 (face_for_char): Likewise. Call face_for_char with font_object.
12472 (fs_load_font): Delete. Delete #pragma surrounding it.
12473 (fs_query_fontset): Use strcasecmp instead of strcmp.
12474 (generate_ascii_font_name): Adjusted for the format change of
12475 font-spec.
12476 (Fset_fontset_font): Likewise. Use new macros to set elements of
12477 font-def.
12478 (Fnew_fontset): Use font_unparse_xlfd to generate
12479 FONTSET_ASCII (fontset).
12480 (new_fontset_from_font_name): Deleted.
12481 (fontset_from_font): Renamed from new_fontset_from_font. Check if
12482 a fontset is already created for the font. FIx updating of
12483 Vfontset_alias_alist.
12484 (fontset_ascii_font): Deleted.
12485 (Ffont_info): Adjusted for the format change of font-spec.
12486 (Finternal_char_font): Likewise.
12487 (Ffontset_info): Likewise.
12488 (syms_of_fontset): Don't check load_font_func.
12489
12490 * fns.c (internal_equal): Handle PREV_FONT.
12491
12492 * frame.h: Delete USE_FONT_BACKEND conditional.
12493
12494 * frame.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 (x_set_font): Call x_new_font, not x_new_fontset2.
12498 (x_set_font_backend): Use FRAME_FONT macro to check if a font is
12499 already set for the frame.
12500
12501 * ftfont.c (ftfont_pattern_entity): Argument FRAME removed. Make
12502 a font-entity by font_make_entity. Use font_intern_prop instead
12503 of intern_downcase. Use FONT_SET_STYLE to set a style-related
12504 font property. If a font is scalable, set avgwidth property to 0.
12505 Set font-entity property by font_put_extra.
12506 (ftfont_list_generic_family): Argument SPEC and REGISTRY removed.
12507 (ffont_driver): Adjusted for the change of struct font_driver.
12508 (ftfont_spec_pattern): New function.
12509 (ftfont_list): Return a list, not vector.
12510 (ftfont_match): Use ftfont_spec_pattern to get a pattern.
12511 (ftfont_list_family): Don't downcase names.
12512 (ftfont_free_entity): Deleted.
12513 (ftfont_open): Return a font-object. Adjusted for the change of
12514 struct font. Get underline_thickness and underline_position from
12515 font property. Don't update dpyinfo->smallest_font_height and
12516 dpyinfo->smallest_char_width.
12517 (ftfont_close): Don't free `struct font'.
12518 (ftfont_has_char): Adjusted for the format change of font-entity.
12519 (ftfont_encode_char, ftfont_text_extents): Likewise.
12520
12521 * ftxfont.c (ftxfont_list): Return a list, not vector.
12522 (ftxfont_open): Return a font-object. Adjusted for the change of
12523 struct font. Get underline_thickness and underline_position from
12524 font property. Don't update dpyinfo->smallest_font_height and
12525 dpyinfo->smallest_char_width.
12526 (ftxfont_close): Don't decrease FRAME_X_DISPLAY_INFO (f)->n_fonts.
12527 (ftxfont_draw): Adjusted for the change of struct font.
12528
12529 * image.c (image_ascent): Don't include "charset.h". Include
12530 "character.h" and "font.h".
12531
12532 * lisp.h (enum pvec_type): New member PREV_FONT.
12533 (Fassoc_string): EXFUN it.
12534
12535 * print.c: Include font.h.
12536 (print_object): Handle font-related objects.
12537
12538 * xdisp.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 (handle_auto_composed_prop): Do nothing if it->f is not on a
12542 window system. Check how many following characters can be
12543 displayed by the same font.
12544 (calc_pixel_width_or_height): Type of the 4th arg is changed to
12545 'struct font *'.
12546 (get_char_face_and_encoding): Assign the whole encoding task to
12547 the `encode-char' method of a font driver.
12548 (fill_composite_glyph_string): Adjusted for the change of `struct
12549 face' and `struct glyph_string'.
12550 (fill_glyph_string): Likewise.
12551 (get_per_char_metric): Arguments changed.
12552 (x_get_glyph_overhangs): Adjusted for the change of `struct face'
12553 and `struct glyph_string'.
12554 (produce_stretch_glyph, calc_line_height_property)
12555 (x_produce_glyphs): Likewise.
12556
12557 * xfaces.c: Throughout the file, delete all USE_FONT_BACKEND
12558 conditionals. Don't check enable_font_backend. Delete all codes
12559 used only when USE_FONT_BACKEND is not defined. Use
12560 FONT_XXX_NAME_NUMERIC instead of face_numeric_xxx.
12561 (QCfoundry, QCadstyle, QCregistry, QCspacing, QCsize, QCavgwidth)
12562 (Qp): Extern them.
12563 (clear_font_table, load_face_font, xlfd_lookup_field_contents):
12564 Deleted.
12565 (struct font_name): Deleted.
12566 (xlfd_numeric_value, xlfd_symbolic_value): Deleted.
12567 (compare_fonts_by_sort_order): New function.
12568 (xlfd_numeric_slant, xlfd_symbolic_slant, xlfd_numeric_weight)
12569 (xlfd_symbolic_weight, xlfd_numeric_swidth, xlfd_symbolic_swidth):
12570 Deleted.
12571 (Fx_family_fonts): Use font_list_entities, and sort fonts by
12572 compare_fonts_by_sort_order.
12573 (Fx_font_family_list): Call Ffont_family_list.
12574 (face_numeric_value, face_numeric_weight, face_numeric_slant)
12575 (face_numeric_swidth, face_symbolic_value, face_symbolic_weight)
12576 (face_symbolic_slant, face_symbolic_swidth)
12577 (split_font_name_into_vector, build_font_name_from_vector)
12578 (xlfd_fixed_p, xlfd_point_size, pixel_point_size)
12579 (font_rescale_ratio, split_font_name, build_font_name)
12580 (free_font_names, sort_fonts, x_face_list_fonts)
12581 (face_font_available_p, sorted_font_list, cmp_font_names)
12582 (font_list_1, concat_font_list, font_list, remove_duplicates):
12583 Deleted.
12584 (Fx_list_fonts): Use Ffont_list.
12585 (LFACE_AVGWIDTH): Deleted.
12586 (check_lface_attrs): Don't check LFACE_AVGWIDTH. Check LFACE_FONT
12587 by FONTP.
12588 (lface_fully_specified_p): Don't check LFACE_AVGWIDTH.
12589 (set_lface_from_font_name): Delete it.
12590 (set_lface_from_font): Renamed from
12591 set_lface_from_font_and_fontset. Caller changed. Don't set
12592 LFACE_AVGWIDTH. Use FONT_XXX_FOR_FACE to get a symbol suitable
12593 for face.
12594 (merge_face_vectors): Copy font-spec if necessary.
12595 Clear properties of the font-spec if necessary.
12596 (merge_face_ref): Clear properties of the font-spec if necessary.
12597 (Finternal_set_lisp_face_attribute): Likewise.
12598 (set_font_frame_param): Use font_load_for_lface to load a
12599 font-object, and call Fmodify_frame_parameters with it.
12600 (x_update_menu_appearance): Don't check LFACE_AVGWIDTH. Get XLFD
12601 font name by Ffont_xlfd_name.
12602 (Finternal_lisp_face_attribute_values): Don't check QCweight,
12603 QCslant, and QCwidth.
12604 (Fface_font): Get a font name from font->props[FONT_NAME_INDEX].
12605 (lface_same_font_attributes_p): Don't check LFACE_AVGWIDTH.
12606 Compare fonts by EQ.
12607 (lookup_non_ascii_face): Deleted.
12608 (face_for_font): The 2nd argument changed.
12609 (x_supports_face_attributes_p): Don't check LFACE_AVGWIDTH.
12610 Check atomic font properties by case insensitive.
12611 (realize_non_ascii_face): Set face->overstrike correctly.
12612 (realize_x_face): Likewise. Check if LFACE_FONT is a font_object.
12613 (dump_realized_face): Get font name from
12614 font->props[FONT_NAME_INDEX]. Don't print font_info_id.
12615
12616 * xfns.c: Throughout the file, delete all USE_FONT_BACKEND
12617 conditionals. Don't check enable_font_backend. Delete all codes
12618 used only when USE_FONT_BACKEND is not defined.
12619 (xic_create_xfontset): Original code deleted and renamed from
12620 xic_create_xfontset2. Use FRAME_FONT, not FRAME_FONT_OBJECT.
12621 (x_make_gc): Don't set GCFont in GCs.
12622 (Fx_create_frame) [USE_LUCID]: Set xlwmenu_default_font to a font
12623 opened by "fixed".
12624 (syms_of_xfns): Don't set get_font_info_func, load_font_func,
12625 find_ccl_program_func, query_font_func, set_frame_fontset_func,
12626 get_font_repertory_func.
12627
12628 * xfont.c: Include <stdlib.h> and "ccl.h".
12629 (struct xfont_info): New structure.
12630 (xfont_query_font): Deleted.
12631 (xfont_find_ccl_program): Renamed from x_find_ccl_program and
12632 moved from xterm.c.
12633 (xfont_driver): Adjusted for the change of struct font_driver.
12634 (compare_font_names): New function.
12635 (xfont_list_pattern): Sort font names case insensitively. Make
12636 font_entity by calling font_make_entity. Avoid auto-scaled fonts.
12637 (xfont_list): Return a list, not vector.
12638 (xfont_match): If the font doesn't have QCname property, generate
12639 a name from the other font properties.
12640 (xfont_open): Return a font-object. Adjusted for the change of
12641 struct font. Get underline_thickness and underline_position from
12642 font property. Don't update dpyinfo->smallest_font_height and
12643 dpyinfo->smallest_char_width.
12644 (xfont_close): Don't free struct font.
12645 (xfont_prepare_face): Adjusted for the change of struct font.
12646 (xfont_done_face): Deleted.
12647 (xfont_has_char): Adjusted for the change of struct font.
12648 (xfont_encode_char, xfont_draw): Likewise.
12649 (xfont_check): New function.
12650
12651 * xftfont.c (xftfont_list): Adjusted for the change of `list'
12652 callback function.
12653 (xftfont_match): Adjusted for the format change of font-entity.
12654 (xftfont_open): Adjusted for the format change of font-entity and
12655 font-object. Adjusted for the change of struct font. Return a
12656 font-object. Don't update dpyinfo->smallest_font_height and
12657 dpyinfo->smallest_char_width.
12658 (xftfont_close): Block input while calling XftFontClose.
12659 (xftfont_prepare_face): Don't block input while calling
12660 xftfont_get_colors. Adjusted for the change of struct font.
12661 (xftfont_shape): Return value of error case fixed.
12662
12663 * xrdb.c (x_load_resources): Don't setup a fontset resource.
12664
12665 * xterm.h: Throughout the file, delete all USE_FONT_BACKEND
12666 conditionals.
12667 (FONT_WIDTH): Return (f)->max_width.
12668 (struct x_display_info): Delete member `font'.
12669 (x_list_fonts, x_get_font_info, x_load_font, x_query_font)
12670 (x_find_ccl_program, x_get_font_repertory): Delete externs.
12671 (struct x_output): Change type of `font' to `struct font *'.
12672
12673 * xterm.c: Throughout the file, delete all USE_FONT_BACKEND
12674 conditionals. Don't check enable_font_backend. Delete all codes
12675 used only when USE_FONT_BACKEND is not defined. Don't include ccl.h.
12676 (x_per_char_metric, x_encode_char): Deleted.
12677 (x_set_cursor_gc, x_set_mouse_face_gc): Don't set GCFont.
12678 (x_compute_glyph_string_overhangs): Adjusted for the change of
12679 `struct face'.
12680 (x_draw_glyph_string_foreground)
12681 (x_draw_composite_glyph_string_foreground): Likewise.
12682 (x_draw_glyph_string): Likewise. Use font->underline_position and
12683 font->underline_thickness.
12684 (x_new_font): Renamed from x_new_fontset2.
12685 (x_new_fontset, x_get_font_info, x_list_fonts): Deleted.
12686 (x_check_font): Call `check' method of a font driver.
12687 (x_font_min_bounds, x_compute_min_glyph_bounds, x_load_font)
12688 (x_query_font, x_get_font_repertory): Deleted.
12689 (x_find_ccl_program): Renamed and moved to xfont.c.
12690 (x_redisplay_interface): Adjusted for the change of `struct
12691 redisplay_interface'.
12692
12693 * w32fns.c: Throughout the file, delete all USE_FONT_BACKEND
12694 conditionals. Don't check enable_font_backend. Delete all codes
12695 used only when USE_FONT_BACKEND is not defined. Surround non-used
12696 code by "#ifdef OLD_FONT" and "endif".
12697 (Fw32_select_font): Use FONT_COMPAT to get old font structure.
12698
12699 * w32font.h (struct w32font_info): New member.
12700 (FONT_COMPAT): New macro.
12701 (w32font_open_internal): Prototype adjusted.
12702
12703 * w32gui.h (XGCValues): Surround `XFontStruct *font' by "if
12704 OLD_FONT" and "endif".
12705
12706 * w32font.c: Throughout the file, delete all USE_FONT_BACKEND
12707 conditionals. Don't check enable_font_backend. Delete all codes
12708 used only when USE_FONT_BACKEND is not defined.
12709 (w32font_open): Return a font-object. Make a font-object by
12710 font_make_object. Adjusted for the change of struct w32font_info.
12711 (w32font_close): Don't free struct font. Adjusted for the change
12712 of struct w32font_info.
12713 (w32font_encode_char, w32font_text_extents, w32font_draw):
12714 Adjusted for the change of struct w32font_info.
12715 (w32font_draw): Likewise.
12716 (w32font_list_internal): Return a list, not vector.
12717 (w32font_open_internal): Change the 4th arg to font-object.
12718 Adjusted for the change of struct w32font_info and font-object format.
12719 (add_font_name_to_list): Don't downcase names.
12720 (w32_enumfont_pattern_entity): Make a font-entity by
12721 font_make_entity. Adjusted for the format change of font-entity.
12722 Use FONT_SET_STYLE to set a style-related font property. If a
12723 font is scalable, set avgwidth property to 0. Set font-entity
12724 property by font_put_extra.
12725 (font_matches_spec): Adjusted for the format change of font-entity.
12726 (w32_weight_table, w32_decode_weight): New variables.
12727 (w32_encode_weight): New function.
12728 (fill_in_logfont): Adjusted for the format change of font-spec.
12729 (w32font_full_name): Use FONT_WEIGHT_SYMBOLIC to get a symbol
12730 weight value.
12731 (w32font_driver): Adjusted for the change of struct font_driver.
12732
12733 * w32term.h: Throughout the file, delete all USE_FONT_BACKEND
12734 conditionals. Don't check enable_font_backend. Surround non-used
12735 code by "#ifdef OLD_FONT" and "endif".
12736 (FONT_WIDTH, FONT_HEIGHT, FONT_BASE, FONT_DESCENT)
12737 (FONT_AVG_WIDTH): Adjusted for the change of struct font.
12738
12739 * w32term.c: Throughout the file, delete all USE_FONT_BACKEND
12740 conditionals. Don't check enable_font_backend. Delete all codes
12741 used only when USE_FONT_BACKEND is not defined. Surround non-used
12742 code by "#ifdef OLD_FONT" and "endif".
12743
12744 * w32uniscribe.c: Delete USE_FONT_BACKEND conditional.
12745 (uniscribe_open): Return value changed to font-object.
12746 Adjusted for the format change of font-object.
12747 (uniscribe_otf_capability): Adjusted for the change of struct font.
12748 (add_opentype_font_name_to_list): Don't downcase names.
12749 (uniscribe_font_driver): Adjusted for the change of struct
12750 font_driver.
12751
127522008-05-13 Chong Yidong <cyd@stupidchicken.com>
12753
12754 * dispnew.c (update_frame_1): Check if tty output is still valid
12755 before flushing it.
12756
127572008-05-13 Jan Djärv <jan.h.d@swipnet.se>
12758
12759 * xterm.c (handle_one_xevent): Don't pass buttons higher than 3
12760 to Gtk+ menus.
12761
127622008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
12763
12764 * dired.c (file_name_completion): Tweak the code so as to always do it
12765 in a single pass. Tighten the scope of some variables.
12766
12767 * dired.c (Qdefault_directory): New var.
12768 (file_name_completion): Use it instead of Fexpand_file_name.
12769 (syms_of_dired): Initialize it.
12770
127712008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
12772
12773 * fileio.c (double_dollars): Remove dead code.
12774
127752008-05-10 Eli Zaretskii <eliz@gnu.org>
12776
12777 * dired.c (Ffile_attributes, Fdirectory_files_and_attributes):
12778 Mention w32-get-true-file-attributes in doc string.
12779
12780 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
12781
127822008-05-09 Glenn Morris <rgm@gnu.org>
12783
12784 * fileio.c (Fread_file_name): Remove reference to insdef, deleted
12785 2008-04-23.
12786
127872008-05-09 Eli Zaretskii <eliz@gnu.org>
12788
12789 Support for reporting owner and group of each file on MS-Windows:
12790 * dired.c (stat_uname, stat_gname): New functions, with special
12791 implementation for w32.
12792 (Ffile_attributes): Use them instead of getpwuid and getgrgid.
12793
12794 * w32.c: Rename the_passwd_* to dflt_passwd_*.
12795 (dflt_group_name): New static variable.
12796 (dflt_group): Rename from the_group.
12797 (init_user_info): Init dflt_group fields. Get user's group name
12798 from LookupAccountSid.
12799 (g_b_init_get_file_security, g_b_init_get_security_descriptor_owner)
12800 (g_b_init_get_security_descriptor_group, g_b_init_is_valid_sid):
12801 New initialization states.
12802 (globals_of_w32): Initialize them to zero. Initialize the default
12803 group name to "None".
12804 (GetFileSecurity_Name): New global var, the name of the function
12805 to call for GetFileSecurity.
12806 (GetFileSecurity_Proc, GetSecurityDescriptorOwner_Proc)
12807 (GetSecurityDescriptorGroup_Proc, IsValidSid_Proc): New typedefs.
12808 (get_file_security, get_security_descriptor_owner)
12809 (get_security_descriptor_group, is_valid_sid)
12810 (get_file_security_desc, get_rid, get_name_and_id)
12811 (get_file_owner_and_group): New functions.
12812 (stat): Use get_file_security_desc and get_file_owner_and_group to
12813 report the owner and primary group of each file. Don't ignore the
12814 high 32 bits of file's size, now that st_size is 64-bit wide.
12815 Fix test when to get true file attributes.
12816 (init_user_info): Use get_rid instead of equivalent inline code.
12817 (fstat): Don't ignore the high 32 bits of file's size.
12818
128192008-05-09 Chong Yidong <cyd@stupidchicken.com>
12820
12821 * image.c (png_load): Use correct bit-depth for setting background
12822 color.
12823
128242008-05-08 Eli Zaretskii <eliz@gnu.org>
12825
12826 * Makefile.in (lisp, shortlisp): Rename epa-file-hook.elc to
12827 epa-hook.elc.
12828
128292008-05-08 Juanma Barranquero <lekktu@gmail.com>
12830
12831 * font.c (Ffont_match_p): Don't use `iff' in docstring.
12832
128332008-05-07 Dan Nicolaescu <dann@ics.uci.edu>
12834
12835 * macfns.c (Fx_create_frame): Make a copy of frame parameters
12836 because the original parameters are in pure storage now.
12837 (mac_window): Remove unused params. Update callers.
12838
128392008-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
12840
12841 * lread.c (substitute_object_recurse): Use lower-level primitives.
12842 Don't signal errors when traversing sub-char-tables.
12843 Don't loop over all the possible characters when traversing char-tables.
12844
12845 * print.c (print_preprocess): Add sub-char-tables to the print-table,
12846 just like we do in print.c.
12847
128482008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
12849
12850 * minibuf.c (Ftry_completion): Remove code left over from when we used
12851 scmp instead of Fcompare_strings.
12852
128532008-05-04 Juanma Barranquero <lekktu@gmail.com>
12854
12855 * w32fns.c (Fw32_battery_status): Fix computation of %t (h:min) format.
12856
128572008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12858
12859 * image.c [USE_MAC_IMAGE_IO] (image_load_image_io):
12860 Create bitmap context in native byte order.
12861
12862 * macterm.c (XDrawLine)
12863 (XCreatePixmapFromBitmapData) [USE_MAC_IMAGE_IO]: Create bitmap
12864 context in native byte order.
12865
128662008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12867
12868 * config.in: Regenerate.
12869
12870 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN) [USE_MAC_IMAGE_IO]:
12871 New definitions for Image I/O support.
12872 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
12873 (mac_create_cg_image_from_image, x_create_x_image_and_pixmap)
12874 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
12875 (mac_data_provider_release_data, image_load_image_io)
12876 [USE_MAC_IMAGE_IO]: New functions.
12877 (CGImageCreateWithPNGDataProviderProcType) [MAC_OSX]: Remove typedef.
12878 (MyCGImageCreateWithPNGDataProvider) [MAC_OSX]: Remove variable.
12879 (init_image_func_pointer) [MAC_OSX]: Remove function.
12880 (image_load_quartz2d) [MAC_OSX]: Check availability of
12881 CGImageCreateWithPNGDataProvider at compile time.
12882 Use lowercase `false' for boolean constant.
12883 (png_load, jpeg_load, tiff_load, gif_load) [USE_MAC_IMAGE_IO]:
12884 Use image_load_image_io.
12885 (png_load) [!USE_MAC_IMAGE_IO && MAC_OSX]:
12886 Don't check MyCGImageCreateWithPNGDataProvider.
12887 (init_image) [MAC_OSX && TARGET_API_MAC_CARBON]:
12888 Don't call init_image_func_pointer.
12889
12890 * macgui.h (Pixmap) [USE_MAC_IMAGE_IO]: New definition for Image I/O.
12891
12892 * macterm.c (mac_cg_color_space_rgb) [USE_CG_DRAWING]:
12893 Make variable non-static.
12894 (XDrawLine, XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
12895 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
12896
12897 * macterm.h (ARGB_TO_ULONG, ALPHA_FROM_ULONG): New macros.
12898 (RED_FROM_ULONG): Mask off higher bits.
12899 (mac_cg_color_space_rgb) [USE_MAC_IMAGE_IO]: New extern.
12900
12901 * s/darwin.h [HAVE_CARBON && HAVE_AVAILABILITYMACROS_H]:
12902 Include AvailabilityMacros.h.
12903 (USE_MAC_IMAGE_IO, LIBS_IMAGE) [HAVE_CARBON]: New defines.
12904 (LIBS_CARBON) [HAVE_CARBON]: Use LIBS_IMAGE.
12905
129062008-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
12907
12908 * chartab.c (Fset_char_table_range): If range is t, really set all
12909 chars to that value.
12910
129112008-05-03 Eli Zaretskii <eliz@gnu.org>
12912
12913 * dired.c (Ffile_attributes): Don't allow the device number become
12914 negative.
12915
129162008-05-02 Daiki Ueno <ueno@unixuser.org>
12917
12918 * Makefile.in (lisp, shortlisp): Add epa-file-hook.elc.
12919
129202008-05-02 Juri Linkov <juri@jurta.org>
12921
12922 * minibuf.c (Fread_from_minibuffer, Fread_string, Fread_command)
12923 (Fread_variable, Fread_buffer, Fcompleting_read): Document the
12924 DEFAULT argument as a list of default values in docstrings.
12925
129262008-05-01 Chong Yidong <cyd@stupidchicken.com>
12927
12928 * puresize.h (BASE_PURESIZE): Increase to 1210000.
12929
129302008-05-01 Martin Rudalics <rudalics@gmx.at>
12931
12932 * dispnew.c (change_frame_size_1): Preserve small windows when
12933 shrinking frames by calling set_window_height|width with third
12934 arg 2.
12935
12936 * window.h (struct window): Replace field too_small_ok by field
12937 resize_proportionally.
12938
12939 * window.c (make_window): Initialize resize_proportionally.
12940 (enlarge_window): Temporarily set resize_proportionally to make
12941 sure that shrink_windows does scale the window proportionally.
12942 (shrink_windows): When window has resize_proportionally set try
12943 to shrink it proportionally by stealing from other windows.
12944 (struct saved_window, Fset_window_configuration)
12945 (compare_window_configurations): Handle resize_proportionally.
12946 (WINDOW_TOTAL_SIZE): New macro.
12947 (window_min_size, shrink_windows, size_window): Use it.
12948 (check_min_window_sizes): Remove. Invalid values of
12949 window-min-height|width are handled by window_min_size_2 now.
12950 (size_window, Fsplit_window, enlarge_window)
12951 (adjust_window_trailing_edge, grow_mini_window): Don't call
12952 check_min_window_sizes.
12953 (window_min_size_2, window_min_size_1, window_min_size):
12954 New argument safe_p for retrieving "safe" minimum sizes.
12955 (Fdisplay_buffer, Fsplit_window, enlarge_window)
12956 (adjust_window_trailing_edge, grow_mini_window):
12957 Adjust arguments of window_min_size... functions.
12958 (shrink_windows): Argument min_size removed. New argument
12959 safe_p allows shrinking windows to their safe minimum sizes.
12960 Calculate minimum size and decide whether a window shall be
12961 deleted for each window individually.
12962 (size_window): When nodelete_p equals 2, tell shrink_windows to
12963 delete windows only if their new minimum size is no more safe.
12964 (shrink_window_lowest_first): Call window_min_size_1 to make
12965 sure to preserve modeline of bottom-most window when resizing
12966 the minibuffer.
12967 (Fset_window_configuration, Fcurrent_window_configuration)
12968 (compare_window_configurations): Do not handle
12969 window-min-height|width any more.
12970 (syms_of_window): Clarify window-min-height|width doc-strings.
12971
129722008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
12973
12974 * dired.c (file_name_completion): Fix up the encoding/decoding issue
12975 some more. Copy some of the code from Ftry_completions.
12976 Remove special case code that dates back to initial revision when the
12977 slash was only added when necessary and that can't trigger nowadays.
12978
129792008-04-27 Kenichi Handa <handa@m17n.org>
12980
12981 * font.c (font_prop_validate): Signal `error' instead of `font'.
12982
129832008-04-29 Jason Rumney <jasonr@gnu.org>
12984
12985 * w32fns.c (Fw32_battery_status): New defun.
12986 (syms_of_w32fns): Defsubr it.
12987
129882008-04-28 Andreas Schwab <schwab@suse.de>
12989
12990 * dired.c (file_name_completion): Fix another mixing of encoded
12991 and decoded names.
12992
129932008-04-28 Juanma Barranquero <lekktu@gmail.com>
12994
12995 * w32fns.c (Fw32_define_rgb_color): Fix typo in docstring.
12996
129972008-04-27 Juanma Barranquero <lekktu@gmail.com>
12998
12999 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
13000
130012008-04-27 Andreas Schwab <schwab@suse.de>
13002
13003 * dired.c (file_name_completion): Fix inappropriate mixing of
13004 encoded and decoded names.
13005
13006 * xterm.c (XTread_socket): Fix use of uninitialized variable.
13007
13008 * puresize.h (BASE_PURESIZE): Increase to 1200000.
13009
130102008-04-26 Eli Zaretskii <eliz@gnu.org>
13011
13012 * dired.c (Ffile_attributes) [WINDOWSNT]: Undo change from
13013 2008-03-31, it's not needed anymore with `struct stat' definition
13014 on nt/inc/sys/stat.h. Undo changes from 2007-01-12 and 2007-01-13
13015 for the same reasons.
13016
130172008-04-25 Dennis Gilmore <ausil@fedoraproject.org> (tiny change)
13018
13019 * m/sparc.h: Additional redefinitions for GNU/Linux.
13020
130212008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13022
13023 * macterm.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: New variable.
13024 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
13025 (Qmouse_drag_overlay) [MAC_OSX]: New variable.
13026 (syms_of_macterm) [MAC_OSX]: Intern and staticpro it.
13027 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
13028 (mac_ax_selected_text_range) [MAC_OSX]: New functions.
13029 (mac_ax_number_of_characters) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
13030 Likewise.
13031
13032 * mactoolbox.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: Add extern.
13033 (fast_find_position, x_y_to_hpos_vpos, mac_ax_selected_text_range)
13034 (mac_ax_number_of_characters): Add externs.
13035 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
13036 [USE_MAC_TSM]: Likewise.
13037 (mac_handle_text_input_event) [MAC_OSX]:
13038 Handle kEventTextInputOffsetToPos for no active input area case.
13039 Handle kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
13040 (mac_handle_document_access_event)
13041 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New function.
13042 (install_application_handler) [MAC_OSX]: Register handlers for
13043 kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
13044 (install_application_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
13045 Register mac_handle_document_access_event.
13046
13047 * xdisp.c (x_y_to_hpos_vpos, fast_find_position) [HAVE_CARBON]:
13048 Make functions non-static.
13049
130502008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
13051
13052 * fileio.c (Vread_file_name_function, Vread_file_name_predicate)
13053 (read_file_name_completion_ignore_case, insert_default_directory)
13054 (Qdefault_directory): Move to minibuffer.el.
13055 (Fread_file_name): Call the new `read-file-name' instead.
13056
130572008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13058
13059 * mac.c (create_apple_event) [TARGET_API_MAC_CARBON]:
13060 Make function non-static.
13061 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]:
13062 Remove function.
13063 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
13064 Move to mactoolbox.c.
13065 (mac_event_parameters_to_lisp) [TARGET_API_MAC_CARBON]: New function.
13066
13067 * macgui.h (CGFloat) [!CGFLOAT_DEFINED]: New typedef.
13068 (mac_rect_make): New macro.
13069
13070 * macterm.c (mac_draw_image_string_atsui) [MAC_OSX]: Use CGFloat
13071 instead of float.
13072 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
13073 (init_cg_color, mac_draw_line, mac_draw_cg_image, XSetForeground)
13074 (XSetBackground) [USE_CG_DRAWING]: Likewise.
13075 (mac_draw_image_string_atsui) [MAC_OSX]: Use mac_rect_make instead of
13076 CGRectMake.
13077 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
13078 (mac_erase_rectangle, mac_draw_cg_image, mac_fill_rectangle)
13079 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Likewise.
13080 (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
13081 instead of WindowRef in argument type.
13082 (XCreatePixmap) [!MAC_OS8]: Don't call SetPortWindowPort.
13083 (mac_invert_rectangle): Use CGContextSetBlendMode if available.
13084 (mac_set_clip_rectangles, mac_reset_clip_rectangles): Take argument F
13085 instead of DISPLAY. All uses changed.
13086 (mac_handle_size_change): Don't call SET_FRAME_GARBAGED.
13087 (x_calc_absolute_position): Simplify so as not to use
13088 FRAME_PIXEL_WIDTH/FRAME_PIXEL_HEIGHT.
13089
13090 * macterm.h (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
13091 instead of WindowRef in argument type.
13092 (create_apple_event_from_event_ref, create_apple_event_from_drag_ref)
13093 [TARGET_API_MAC_CARBON]: Remove externs.
13094 (create_apple_event, mac_event_parameters_to_lisp)
13095 [TARGET_API_MAC_CARBON]: Add externs.
13096
13097 * mactoolbox.c (Vmac_ts_script_language_on_focus)
13098 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: Remove externs.
13099 (XTread_socket) [USE_MAC_TOOLBAR]: Select window if its structure part
13100 is clicked.
13101 (x_activate_menubar): Remove extern for saved_menu_event_location.
13102 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
13103 Move from mac.c.
13104
131052008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13106
13107 * alloc.c [!SYSTEM_MALLOC && !SYNC_INPUT] (uninterrupt_malloc)
13108 [HAVE_GTK_AND_PTHREAD && !DOUG_LEA_MALLOC]: Don't use recursive mutex.
13109
131102008-04-23 Jason Rumney <jasonr@gnu.org>
13111
13112 * w32.c (stat): When Vw32_get_true_file_attributes is Qlocal, get
13113 attributes only for local files.
13114
13115 * w32proc.c (syms_of_ntproc): Change Vw32_get_true_file attributes
13116 default to Qlocal.
13117
131182008-04-22 Juri Linkov <juri@jurta.org>
13119
13120 * buffer.c (Fswitch_to_buffer): Change interactive spec to call
13121 read-buffer-to-switch instead of using the letter "B".
13122
131232008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
13124
13125 * fileio.c (Qdefault_directory): New variable.
13126 (Fread_file_name): Use it to pass `dir' to the completion functions.
13127
131282008-04-20 Chong Yidong <cyd@stupidchicken.com>
13129
13130 * xdisp.c (pos_visible_p): Check if iterator stops on a display string.
13131
131322008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
13133
13134 * keyboard.c (Vpre_help_message): Remove.
13135 (show_help_echo): Remove default C code.
13136
13137 * dired.c (directory_files_internal, file_name_completion):
13138 Only call ENCODE_FILE if the string is indeed decoded.
13139
131402008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
13141
13142 * Makefile.in (TOOLKIT_DEFINES): Remove.
13143 (LIBW): Use a bit less #if, remove left over OPEN_LOOK stuff.
13144
131452008-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13146
13147 * Makefile.in (MAC_OBJ): Add mactoolbox.o.
13148 (mactoolbox.o): New target.
13149
13150 * mac.c [MAC_OSX] (select_and_poll_event, sys_select):
13151 Use mac_run_loop_run_once instead of CFRunLoopRunInMode.
13152
13153 * macfns.c (x_set_background_color, mac_window, x_create_tip_frame):
13154 Use mac_set_frame_window_background instead of XSetWindowBackground.
13155 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]:
13156 Use mac_is_window_toolbar_visible instead of IsWindowToolbarVisible.
13157 (x_set_name_internal) [TARGET_API_MAC_CARBON]: Use mac_set_window_title
13158 instead of SetWindowTitleWithCFString.
13159 (mac_update_proxy_icon) [TARGET_API_MAC_CARBON]: Remove BLOCK_INPUT.
13160 Move function to mactoolbox.c.
13161 (mac_update_title_bar) [TARGET_API_MAC_CARBON]:
13162 Use mac_set_window_modified instead of SetWindowModified.
13163 Add BLOCK_INPUT around mac_set_window_modified/mac_update_proxy_icon.
13164 (mac_window, x_create_tip_frame): Use mac_create_frame_window.
13165 (Fx_focus_frame): Use mac_front_non_floating_window instead of
13166 FrontNonFloatingWindow. Use mac_activate_window instead of
13167 ActivateWindow. Use mac_active_non_floating_window instead of
13168 ActiveNonFloatingWindow.
13169 (show_hourglass, hide_hourglass) [TARGET_API_MAC_CARBON]:
13170 Use mac_show_hourglass and mac_hide_hourglass.
13171 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use mac_get_global_mouse
13172 instead of GetGlobalMouse.
13173 (Fx_show_tip): Use mac_move_window/mac_size_window/mac_show_window
13174 instead of MoveWindow/SizeWindow/ShowWindow, respectively.
13175 Use mac_bring_window_to_front instead of BringToFront.
13176 (Qfile_name_history) [TARGET_API_MAC_CARBON]: Move extern to
13177 mactoolbox.c.
13178 (Fx_file_dialog) [TARGET_API_MAC_CARBON]: Move function body to
13179 mac_file_dialog in mactoolbox.c. Use mac_file_dialog.
13180 (mac_nav_event_callback) [TARGET_API_MAC_CARBON]: Move function to
13181 mactoolbox.c.
13182
13183 * macgui.h [!HAVE_CARBON]: Include Quickdraw.h instead of QuickDraw.h.
13184 (XtPointer): Move typedef from macmenu.c.
13185 (enum button_type): Move enum from macmenu.c.
13186 (widget_value): Move typedef from macmenu.c.
13187 (M_APPLE, I_ABOUT, EXTRA_STACK_ALLOC, ARGV_STRING_LIST_ID)
13188 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
13189 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
13190 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
13191 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
13192 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
13193 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
13194 (DIALOG_ICON_TOP_MARGIN): Move defines from macmenu.c.
13195 (Selection): Move typedef from macselect.c.
13196 (RAM_TOO_LARGE_ALERT_ID, ABOUT_ALERT_ID) [MAC_OS8]: Move defines from
13197 macterm.c.
13198 (mac_set_window_title, mac_set_window_modified, mac_is_window_visible)
13199 (mac_is_window_collapsed, mac_bring_window_to_front)
13200 (mac_send_window_behind, mac_hide_window, mac_show_window)
13201 (mac_collapse_window, mac_front_non_floating_window)
13202 (mac_active_non_floating_window, mac_activate_window)
13203 (mac_move_window_structure, mac_move_window, mac_size_window)
13204 (mac_get_global_mouse, mac_is_window_toolbar_visible): New defines.
13205
13206 * macmenu.c [!TARGET_API_MAC_CARBON]: Move includes to mactoolbox.c.
13207 (enum mac_menu_kind): Move enum to mactoolbox.c.
13208 (min_menu_id): Move variable to mactoolbox.c.
13209 (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]: Likewise.
13210 (DIALOG_WINDOW_RESOURCE): Move define to mactoolbox.c.
13211 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
13212 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
13213 [TARGET_API_MAC_CARBON]: Likewise.
13214 (XtPointer): Move typedef to macgui.h.
13215 (enum button_type): Move enum to macgui.h.
13216 (widget_value): Move typedef to macgui.h.
13217 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
13218 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
13219 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
13220 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
13221 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
13222 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
13223 (DIALOG_ICON_TOP_MARGIN): Move defines to macgui.h.
13224 (popup_activated_flag): Make variable non-static.
13225 (x_activate_menubar, install_menu_quit_handler, pop_down_menu)
13226 (add_menu_item, fill_menu, dispose_menus):
13227 Move functions to mactoolbox.c.
13228 (restore_show_help_function, menu_target_item_handler)
13229 (install_menu_target_item_handler, mac_handle_dialog_event)
13230 (install_dialog_event_handler, pop_down_dialog, create_and_show_dialog)
13231 [TARGET_API_MAC_CARBON]: Likewise.
13232 (menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Likewise.
13233 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
13234 (find_and_call_menu_selection, name_is_separator): Make function
13235 non-static.
13236 (Vshow_help_function, timer_check) [TARGET_API_MAC_CARBON]: Move extern
13237 to mactoolbox.c.
13238 (set_frame_menubar): Don't call install_menu_quit_handler.
13239 (menu_item_selection): New variable.
13240 (mac_menu_show): Use create_and_show_popup_menu.
13241 (create_and_show_dialog) [TARGET_API_MAC_CARBON]: Don't return
13242 selection but set variable menu_item_selection. All uses changed.
13243 (mac_fill_menubar): Rename from fill_menubar. All uses changed.
13244 Call install_menu_quit_handler. Move to mactoolbox.c.
13245
13246 * macselect.c [!TARGET_API_MAC_CARBON]: Don't include Scrap.h.
13247 (Selection): Move typedef to macgui.h.
13248 (Vselection_converter_alist, Qmac_scrap_name, Qmac_ostype)
13249 (Vmac_apple_event_map, Qmac_apple_event_class, Qmac_apple_event_id):
13250 Make variables non-static.
13251 (Vmac_dnd_known_types) [TARGET_API_MAC_CARBON]: Likewise.
13252 (mac_handle_apple_event, cleanup_all_suspended_apple_events):
13253 Make functions non-static.
13254 (Vmac_service_selection) [MAC_OSX]: Likewise.
13255 (mac_get_selection_from_symbol, get_flavor_type_from_symbol)
13256 (mac_valid_selection_target_p, mac_clear_selection)
13257 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
13258 (mac_put_selection_value, mac_selection_has_target_p)
13259 (mac_get_selection_value, mac_get_selection_target_list)
13260 (init_apple_event_handler, install_drag_handler, remove_drag_handler):
13261 Move functions to mactoolbox.c.
13262 (mac_do_track_drag, mac_do_receive_drag) [TARGET_API_MAC_CARBON]:
13263 Likewise.
13264 (copy_scrap_flavor_data, mac_handle_service_event)
13265 (install_service_handler) [MAC_OSX]: Likewise.
13266 (syms_of_macselect) <Vmac_dnd_known_types>:
13267 Use mac_dnd_default_known_types.
13268
13269 * macterm.h (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y):
13270 Move to mactoolbox.c.
13271 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): Change to 15.
13272 (Fx_selection_owner_p): Add EXFUN.
13273 (install_window_handler, remove_window_handler, XSetWindowBackground):
13274 Remove externs.
13275 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Likewise.
13276 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Likewise.
13277 (x_raise_frame, x_lower_frame, mac_alert_sound_play)
13278 (install_application_handler, mac_get_frame_bounds, mac_get_frame_mouse)
13279 (mac_convert_frame_point_to_global, mac_set_frame_window_background)
13280 (mac_update_begin mac_update_end, mac_frame_up_to_date, x_flush)
13281 (mac_create_frame_window, mac_dispose_frame_window, mac_begin_clip)
13282 (mac_end_clip, mac_create_scroll_bar, mac_dispose_scroll_bar)
13283 (mac_set_scroll_bar_bounds, mac_redraw_scroll_bar, mac_fill_menubar)
13284 (create_and_show_popup_menu, mac_get_selection_from_symbol)
13285 (mac_valid_selection_target_p, mac_clear_selection)
13286 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
13287 (mac_put_selection_value, mac_selection_has_target_p)
13288 (mac_get_selection_value, mac_get_selection_target_list): Add externs.
13289 (mac_update_proxy_icon, mac_show_hourglass, mac_hide_hourglass)
13290 (mac_reposition_hourglass, mac_file_dialog, create_and_show_dialog)
13291 (mac_dnd_default_known_types) [TARGET_API_MAC_CARBON]: Likewise.
13292 (mac_run_loop_run_once) [MAC_OSX]: Likewise.
13293 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
13294 (mac_begin_cg_clip, mac_end_cg_clip) [USE_CG_DRAWING]: Likewise.
13295 (x_set_toolkit_scroll_bar_thumb) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
13296 (x_scroll_bar_set_handle) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
13297
13298 * mactoolbox.c: New file.
13299
133002008-04-18 Jason Rumney <jasonr@gnu.org>
13301
13302 * dired.c (Ffile_attributes) [WINDOWSNT]: Cast uid and gid to unsigned.
13303
133042008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
13305
13306 * character.c (Fmultibyte_char_to_unibyte):
13307 Return latin1 chars unchanged.
13308
13309 * fileio.c (Fexpand_file_name): Refine last fix so `nm' is only
13310 relocated if it points to `name'.
13311
133122008-04-17 Kenichi Handa <handa@m17n.org>
13313
13314 * data.c (Faset): Allow setting a multibyte character in an
13315 ASCII-only unibyte string.
13316
13317 * lisp.h (STRING_SET_MULTIBYTE): New macro.
13318
133192008-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
13320
13321 * Makefile.in: Don't use HAVE_GTK and don't -DUSE_GTK since it's now
13322 done in config.h.
13323
133242008-04-16 Juanma Barranquero <lekktu@gmail.com>
13325
13326 * character.c (Fchar_bytes, Fchar_width, Fstring_width)
13327 (Fchar_direction): Add usage in the docstring.
13328
133292008-04-15 Chong Yidong <cyd@stupidchicken.com>
13330
13331 * keyboard.c (read_key_sequence): Remove always-true checks.
13332
133332008-04-14 Jason Rumney <jasonr@gnu.org>
13334
13335 * w32font.c (w32font_open_internal): Set max_bounds.descent in
13336 compatibility struct, for better underline positioning.
13337
133382008-04-13 David Hansen <david.hansen@gmx.net>
13339
13340 * dbusbind.c (dbus-get-unique-name): Remove extra copying of name
13341 string.
13342
133432008-04-12 Dan Nicolaescu <dann@ics.uci.edu>
13344
13345 * m/hp800.h (XUINT, XSET): Remove.
13346
133472008-04-12 Juanma Barranquero <lekktu@gmail.com>
13348
13349 * fileio.c (Fexpand_file_name): Add declaration for `p' missing in
13350 previous change.
13351
133522008-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
13353
13354 * fileio.c (Fexpand_file_name): Tighten the scope of `p' and `o' vars.
13355 Relocate `nm' after calling DECODE_FILE, in case the GC was run.
13356
133572008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
13358
13359 * keymap.h (map_keymap_canonical): Declare.
13360 * xmenu.c (single_keymap_panes): Use it.
13361
133622008-04-11 Glenn Morris <rgm@gnu.org>
13363
13364 * eval.c (Fdefvaralias): If the alias is bound and the target is not,
13365 set the target's value to that of the alias.
13366
133672008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
13368
13369 * term.c (set_tty_color_mode): Left over typo.
13370
133712008-04-10 Michael Albinus <michael.albinus@gmx.de>
13372
13373 * fileio.c (Fmake_symbolic_link): Surround code by #ifdef S_IFLNK
13374 only after check for file name handler functions. Signal, when
13375 native functionality is not supported.
13376 (syms_of_fileio): Declare it unconditionally.
13377
133782008-04-10 Jason Rumney <jasonr@gnu.org>
13379
13380 * w32menu.c (is_simple_dialog, simple_dialog_show): New functions.
13381 (Fx_popup_dialog): Handle simple yes/no questions as dialogs.
13382
13383 * w32.c (logon_network_drive): Also logon to remote drives that
13384 are mapped to drive letters.
13385
133862008-04-10 Glenn Morris <rgm@gnu.org>
13387
13388 * xdisp.c (truncate-partial-width-windows): Doc fix.
13389
133902008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
13391
13392 * fileio.c (read_file_name_cleanup, Fread_file_name_internal):
13393 Move functions to minibuffer.el.
13394 (syms_of_fileio): Don't declare them.
13395
133962008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
13397
13398 * minibuf.c (Vcompletion_auto_help): Move to minibuffer.el.
13399 (syms_of_minibuf): Remove its initialization.
13400
13401 * minibuf.c (temp_echo_area_glyphs): Remove unused function.
13402
134032008-04-09 Juanma Barranquero <lekktu@gmail.com>
13404
13405 * editfns.c (Ffield_string_no_properties): Fix typo in docstring.
13406
134072008-04-09 Jason Rumney <jasonr@gnu.org>
13408
13409 * makefile.w32-in (distclean): Delete makefile too.
13410 (maintainer-clean): New target.
13411
13412 * xdisp.c (redisplay_internal) [!WINDOWSNT]: Conditionalize last change.
13413
13414 * w32term.c (w32_compute_glyph_string_overhangs): Compute overhangs
13415 for new font backend and composite cases.
13416
134172008-04-09 Jan Djärv <jan.h.d@swipnet.se>
13418
13419 * atimer.c (alarm_signal_handler): Call run_timers if not SYNC_INPUT.
13420 Most of the code moved to run_timers.
13421 (do_pending_atimers): Call run_timers.
13422 (run_timers): New function.
13423
13424 * sysdep.c (emacs_write): If SYNC_INPUT and pending_atimers,
13425 run atimers.
13426
13427 * process.c (wait_reading_process_output): The same as above.
13428
134292008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
13430
13431 * minibuf.c (last_exact_completion): Remove variable.
13432 (Fdelete_minibuffer_contents, do_completion, Fminibuffer_complete)
13433 (complete_and_exit_1, complete_and_exit_2)
13434 (Fminibuffer_complete_and_exit, Fminibuffer_complete_word)
13435 (Fdisplay_completion_list, display_completion_list_1)
13436 (Fminibuffer_completion_help, Fself_insert_and_exit)
13437 (Fexit_minibuffer, Fminibuffer_message): Move functions to
13438 minibuffer.el.
13439 (syms_of_minibuf): Remove corresponding initializations.
13440
13441 * keyboard.c (Qdeactivate_mark): New var.
13442 (command_loop_1): Use it to call `deactivate-mark'.
13443 (syms_of_keyboard): Initialize it.
13444
13445 * xdisp.c (redisplay_internal): Reset tty's color_mode when switching
13446 to another frame.
13447 * frame.c (do_switch_frame): Refine the top_frame/async_visible code.
13448 Don't call set_tty_color_mode.
13449 (store_frame_param): Reset previous_frame rather than call
13450 set_tty_color_mode.
13451 * term.c (set_tty_color_mode): Rewrite.
13452 * dispextern.h (set_tty_color_mode): New type.
13453 * termchar.h (struct tty_display_info): Add `previous_color_mode'.
13454
134552008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
13456
13457 * keymap.c (access_keymap): Remove the value 2 for t_ok which was used
13458 for generic chars, which do not exist any more in emacs-unicode.
13459
134602008-04-08 Michael Albinus <michael.albinus@gmx.de>
13461
13462 * coding.c (detect_coding_emacs_mule)
13463 (Ffind_operation_coding_system): Fix typo.
13464
134652008-04-08 Jason Rumney <jasonr@gnu.org>
13466
13467 * w32uniscribe.c (SNAME): Extract only symbol name.
13468
13469 * w32font.h (struct w32_metric_cache): New struct.
13470 (w32font_info): Use it.
13471 (W32METRIC_NO_ATTEMPT, W32METRIC_SUCCESS, W32METRIC_FAIL)
13472 (CACHE_BLOCKSIZE): New constants.
13473
13474 * w32font.c (Qja, Qko, Qzh): New symbols.
13475 (syms_of_w32font): Initialise them.
13476 (font_matches_spec): Use them to filter by language.
13477 (recompute_cached_metrics): Remove function.
13478 (compute_metrics, clear_cached_metrics): New functions.
13479 (w32font_encode_char): Use them to manage metric cache.
13480 (w32font_text_extents): Cache metrics for all glyphs on demand.
13481 Delay converting glyph indices to WORD until needed.
13482 (w32font_open_internal): Initialize metric cache to empty.
13483 (registry_to_w32_charset): Charset should always be a symbol.
13484 (fill_in_logfont, list_all_matching_fonts): Family should
13485 always be a symbol.
13486
134872008-04-06 Jason Rumney <jasonr@gnu.org>
13488
13489 * w32uniscribe.c (uniscribe_shape): Increase items buffer size.
13490 Give up if glyph indices not supported. Use uniscribe obtained
13491 ABC widths for individual metrics. Map glyph clusters back to
13492 characters using fClusterStart flag. Return number of glyphs
13493 produced, not chars processed.
13494 (uniscribe_shape): Map char at FROM to current glyph.
13495
134962008-04-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13497
13498 * macmenu.c (fill_menu) [TARGET_API_MAC_CARBON]:
13499 Use SetMenuItemHierarchicalMenu.
13500
135012008-04-05 Jason Rumney <jasonr@gnu.org>
13502
13503 * image.c (pbm_load): Allow color values up to 65535.
13504 Throw an error if max_color_idx is outside the supported range.
13505 Report an error when image size is invalid.
13506 Read two bytes at a time when raw images have max_color_idx above 255.
13507
135082008-04-05 Eli Zaretskii <eliz@gnu.org>
13509
13510 * w32.c (readdir): If FindFirstFile/FindNextFile return in
13511 cFileName a file name that includes `?' characters, use the 8+3
13512 alias in cAlternateFileName instead.
13513
135142008-04-05 Kenichi Handa <handa@ni.aist.go.jp>
13515
13516 * ccl.c (ccl_driver): If ccl->quit_silently is nonzero, don't
13517 append "CCL: Quitted" when the CCL program is quitted.
13518 (setup_ccl_program): Initialize ccl->quit_silently to zero.
13519
13520 * ccl.h (struct ccl_program): New member quit_silently.
13521
135222008-04-05 Chong Yidong <cyd@stupidchicken.com>
13523
13524 * search.c (compile_pattern_1): Treat non-nil and non-string of
13525 search-spaces-regexp as nil.
13526
13527 * minibuf.c (Fassoc_string): Tweak docstring.
13528
135292008-04-05 Eli Zaretskii <eliz@gnu.org>
13530
13531 * dired.c (Ffile_attributes): Support inode numbers wider than 32
13532 bits. Remove ugly WINDOWSNT-specific kludge introduced on
13533 2008-03-14 to force inode be positive.
13534
13535 * w32.c (sys_chown, stat, fstat): Use S_* constants instead of
13536 _S_* ones, since we now use our own sys/stat.h.
13537 (stat, fstat): Don't mangle the inode number.
13538 (init_user_info): Don't restrict UID and GID to 0-60000 range.
13539
135402008-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
13541
13542 * frame.h (struct frame): Give one more bit to `visible' since we use
13543 values larger than 1 to indicate obscured frames on ttys.
13544
13545 * keymap.c (Qkeymap_canonicalize): New var.
13546 (Fmap_keymap_internal): New fun.
13547 (describe_map): Use keymap-canonicalize.
13548
13549 * undo.c (last_boundary_buffer, last_boundary_position): New vars.
13550 (Fundo_boundary): Set them.
13551 (syms_of_undo): Initialize them.
13552 (record_point): Use them instead of last_point_position*.
13553 (last_undo_buffer): Change type.
13554
135552008-04-04 Jason Rumney <jasonr@gnu.org>
13556
13557 * w32font.c (w32font_text_extents): Use font's ascent and descent.
13558 (recompute_cached_metrics): Don't set ascent and descent per char.
13559
13560 * w32uniscribe.c (uniscribe_check_otf): Fix last change.
13561 (uniscribe_check_otf): Add GC protection before consing.
13562 Rearrange loop for counting features.
13563
135642008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
13565
13566 * insdel.c (insert_from_buffer_1): Don't compare bytes in destination
13567 buffer with byte-size of source buffer.
13568
135692008-04-03 Chong Yidong <cyd@stupidchicken.com>
13570
13571 * callint.c (Fcall_interactively): Handle temporary region even
13572 when shift-select-mode is off.
13573
135742008-04-03 Jason Rumney <jasonr@gnu.org>
13575
13576 * w32uniscribe.c (uniscribe_check_otf): Sanity check otf_spec.
13577
135782008-04-03 Kenichi Handa <handa@m17n.org>
13579
13580 * coding.c (CATEGORY_MASK_ANY): Add CATEGORY_MASK_UTF_16_AUTO.
13581 (CATEGORY_MASK_UTF_16): Likewise.
13582 (detect_coding_utf_16): Add heuristics to reject utf-16 for a
13583 binary file.
13584 (detect_coding): Add null-byte detection for a binary file.
13585 (detect_coding_system): Likewise.
13586
135872008-04-03 Jason Rumney <jasonr@gnu.org>
13588
13589 * w32uniscribe.c: New file.
13590
13591 * font.h (uniscribe_font_driver) [WINDOWSNT]: Declare for w32fns.c.
13592
13593 * w32font.h (uniscribe_check_otf): Declare for w32font.c.
13594
13595 * w32font.c (Qbalinese, Qbuginese, Qbuhid, Qcuneiform, Qcypriot)
13596 (Qdeseret, Qglagolitic, Qgothic, Qhanunoo, Qkharoshthi)
13597 (Qlimbu, Qlinear_b, Qold_italic, Qold_persian, Qosmanya)
13598 (Qphags_pa, Qphoenician, Qshavian, Qsyloti_nagri)
13599 (Qtagalog, Qtagbanwa, Qtai_le, Qtifinagh, Qugaritic)
13600 (Qphonetic): New symbols.
13601 (syms_of_w32font): Initialize them.
13602 (font_supported_scripts): Use them.
13603 (w32font_list_family): List all charsets.
13604 (w32font_text_extents, recompute_cached_metrics): Fix metric
13605 calculations.
13606 (w32_enumfont_pattern_entity): Make full_type a DWORD.
13607 Give opentype fonts their own format.
13608 (font_matches_spec): New arguments backend and logfont.
13609 Handle :otf spec for uniscribe backend.
13610 (add_font_entity_to_list): Match truetype fonts in uniscribe backend.
13611 (fill_in_logfont): Use DEFAULT_CHARSET when charset not supplied.
13612
13613 * w32fns.c (Fx_create_frame): Conditionally register uniscribe
13614 font backend.
13615 (globals_of_w32fns): Initialize uniscribe font backend.
13616
13617 * makefile.w32-in (CONFIG_H): New variable. Use it to clean up
13618 dependencies.
13619 (w32uniscribe.$(O)): New file to build.
13620 (FONT_OBJ): Include w32uniscribe.$(O).
13621 (LIBS): Add uniscribe libraries.
13622
13623 * ftfont.c (ftfont_get_open_type_spec): Check spec->script, not val.
13624
136252008-04-02 Chong Yidong <cyd@stupidchicken.com>
13626
13627 * callint.c (Vshift_select_mode): New var.
13628 (Finteractive): Document new ^ spec.
13629 (Fcall_interactively): Call handle-shift-selection if the ^ spec
13630 is present.
13631
13632 * keyboard.c (Vthis_command_keys_shift_translated): New var.
13633 (command_loop_1): Avoid running the direct display versions of
13634 forward-char and backward-char if shift-selection may occur.
13635 (read_key_sequence): Set Vthis_command_keys_shift_translated if
13636 shift-translation takes place.
13637
13638 * buffer.c (Vtransient_mark_mode): Move docstring to simple.el to
13639 avoid clobbering by define-minor-mode.
13640
13641 * cmds.c (Fforward_char, Fbackward_char, Fforward_line)
13642 (Fbeginning_of_line, Fend_of_line): Add ^ interactive spec.
13643
13644 * syntax.c (Fforward_word): Add ^ interactive spec.
13645
13646 * window.c (Fscroll_up, Fscroll_down, Fscroll_left)
13647 (Fscroll_right): Add ^ interactive spec.
13648
136492008-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
13650
13651 * xdisp.c (try_window_id): Don't forget to reset delta_bytes.
13652
13653 * casefiddle.c (casify_object): Fix up int/EMACS_INT mixup.
13654
13655 * charset.c (Funibyte_charset, Fset_unibyte_charset): Remove.
13656
136572008-03-31 Juri Linkov <juri@jurta.org>
13658
13659 * window.c (Fdisplay_buffer): Reinitialize `tem' to nil.
13660
136612008-03-30 Jan Djärv <jan.h.d@swipnet.se>
13662
13663 * gtkutil.c (xg_set_geometry): Fix indentation.
13664 (xg_resize_outer_widget): Remove.
13665 (x_wm_size_hint_off): Fix indentation.
13666 (xg_frame_set_char_size): Call flush_and_sync after
13667 gtk_window_resize.
13668 (x_wm_set_size_hint): Pass NULL as geometry window to
13669 gtk_window_set_geometry_hints due to Gtk+ bug nr 68668.
13670 Add menu bar and tool bar height to base height.
13671 (xg_update_frame_menubar, free_frame_menubar)
13672 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
13673 (update_frame_tool_bar, free_frame_tool_bar):
13674 Change xg_resize_outer_widget to xg_frame_set_char_size.
13675
136762008-03-30 Michael Albinus <michael.albinus@gmx.de>
13677
13678 * dbusbind.c (QCdbus_timeout): New D-Bus internal symbol.
13679 (Fdbus_call_method): New parameter TIMEOUT.
13680 (dbus-send-signal): Optimize UNGCPRO call.
13681
136822008-03-29 Juri Linkov <juri@jurta.org>
13683
13684 * window.c (Fdisplay_buffer): Move call to
13685 Vsplit_window_preferred_function out of conditions that check
13686 if window is eligible for vertical splitting.
13687 When Vsplit_window_preferred_function is non-nil, call it and use
13688 its non-nil return value as window. Otherwise, continue doing
13689 vertical splitting using Fsplit_window with arg horflag=nil.
13690 (syms_of_window) <Vsplit_window_preferred_function>: Change the
13691 default value from `split-window' to nil.
13692
136932008-03-29 Juri Linkov <juri@jurta.org>
13694
13695 * callint.c (Fcall_interactively): Revert 2008-03-16 change
13696 for interactive code letters 'b' and 'B'.
13697
136982008-03-29 Eli Zaretskii <eliz@gnu.org>
13699
13700 * fileio.c (Fexpand_file_name): Convert the value of $HOME to a
13701 multibyte string.
13702
137032008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
13704
13705 * keyboard.c (pending_funcalls): New var.
13706 (timer_check): Run it.
13707 (syms_of_keyboard): Initialize it.
13708 * terminal.c (Qrun_hook_with_args, Qdelete_terminal_functions)
13709 (Vdelete_terminal_functions): New vars.
13710 (syms_of_terminal): Initialize them.
13711 (Fdelete_terminal): Run delete-terminal-functions.
13712 * xdisp.c (safe_eval): Rewrite.
13713 (safe_call2): New fun.
13714 * frame.c (Qdelete_frame_functions): New var.
13715 (syms_of_frame): Initialize it.
13716 (Fdelete_frame): Use it and use safe_call2 and pending_funcalls.
13717 * lisp.h (safe_call2, pending_funcalls): Declare.
13718
137192008-03-28 Andreas Schwab <schwab@suse.de>
13720
13721 * indent.c (Fmove_to_column): Move declaration before statements.
13722
137232008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
13724
13725 * frame.h (enum fullscreen_type): Give it a name. Move it before use.
13726 (struct frame): Use bit fields for boolean vars.
13727
13728 * process.c (server_accept_connection): Simplify naming.
13729 (emacs_get_tty_pgrp): Use SDATA.
13730
13731 * coding.c (decode_coding_object): Fix last change.
13732
137332008-03-27 Jason Rumney <jasonr@gnu.org>
13734
13735 * w32fns.c (start_hourglass): Suppress hourglass on tty frames.
13736
137372008-03-27 Kenichi Handa <handa@ni.aist.go.jp>
13738
13739 * charset.c (Fdefine_charset_internal): Change the way of
13740 registering charsets in Vcharset_order_list.
13741 (syms_of_charset): Make the charset `eight-bit' supplementary.
13742
137432008-03-26 Alexandre Oliva <aoliva@redhat.com> (tiny change)
13744
13745 * regex.c (EXTEND_BUFFER): Change order of pointer addition
13746 operations, to avoid having the difference between pointers
13747 overflow.
13748
137492008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
13750
13751 * indent.c (check_display_width): New fun.
13752 (scan_for_column): Use it.
13753
13754 * data.c (syms_of_data): Mark most-positive-fixnum and
13755 most-negative-fixnum as constants.
13756
13757 * xdisp.c (redisplay_internal): Reset selected_frame earlier.
13758
13759 * indent.c (scan_for_column): Extract from current_column_1.
13760 Merge with the same code from Fmove_to_column.
13761 (current_column_1, Fmove_to_column): Use it.
13762
137632008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
13764
13765 * keymap.c (map_keymap_internal): New fun.
13766 (map_keymap): Use it.
13767 (Fmap_keymap_internal): New fun.
13768 (Fmap_keymap): Remove left-out test from before make_save_value.
13769
13770 * keymap.c (Fmap_keymap): Use `map-keymap-sorted.
13771
13772 * frame.c (Fmodify_frame_parameters, x_set_frame_parameters):
13773 Use XCAR/XCDR.
13774
13775 * process.h (struct Lisp_Process): Remove filter_multibyte.
13776 * process.c (QCfilter_multibyte): Remove.
13777 (setup_process_coding_systems): Don't use filter_multibyte.
13778 (Fstart_process, Fmake_network_process): Don't set filter_multibyte.
13779 (read_process_output): Don't adjust multibyteness to filter_multibyte.
13780 (Fset_process_filter_multibyte): Change the coding-system to
13781 approximate the previous behavior.
13782 (Fprocess_filter_multibyte_p): Get the multibyteness straight from the
13783 coding-system.
13784
13785 * coding.c (decode_coding_object): When not decoding into a buffer,
13786 obey the coding system's preference of (uni|multi)byte.
13787
137882008-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
13789
13790 * casefiddle.c (casify_object): Avoid pathological N^2 worst case if
13791 every char is changed and has a different byte-length.
13792 (Fupcase_word, Fdowncase_word, Fcapitalize_word, operate_on_word):
13793 Fix int -> EMACS_INT.
13794
137952008-03-23 David Hansen <david.hansen@gmx.net>
13796
13797 * dbusbind.c (xd_read_message): Remove extra copying of message
13798 strings. Check for NULL `interface' or `member'.
13799
138002008-03-22 Eli Zaretskii <eliz@gnu.org>
13801
13802 * w32.c (readdir): If FindFirstFile/FindNextFile return in
13803 cFileName a file name that includes `?' characters, use the 8+3
13804 alias in cAlternateFileName instead.
13805
138062008-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
13807
13808 * buffer.c (enlarge_buffer_text): Fix int -> EMACS_INT.
13809
138102008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
13811
13812 * intervals.c (temp_set_point, temp_set_point_both): Use EMACS_INT.
13813 (set_point, set_point_both): Use EMACS_INT. Remove `buffer' arg,
13814 work on current_buffer only instead (that was already the case
13815 for some of the code anyway).
13816 * buffer.h (set_point, set_point_both): Remove buffer arg, use long int.
13817 (temp_set_point, temp_set_point_both): Use EMACS_INT.
13818 (SET_PT, SET_PT_BOTH): Adjust.
13819 * intervals.h (set_point, temp_set_point, set_point_both)
13820 (temp_set_point_both): Remove redundant declarations.
13821
138222008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
13823
13824 * fileio.c (Finsert_file_contents):
13825 * lread.c (Feval_buffer): Use BUF_TEMP_SET_PT.
13826 * buffer.h (BUF_SET_PT): Remove. set_point_both doesn't work right
13827 when buffer != current_buffer anyway.
13828
138292008-03-20 Andreas Schwab <schwab@suse.de>
13830
13831 * callint.c (Fcall_interactively) [case 'B']: Use other-buffer
13832 as default.
13833
138342008-03-19 Jason Rumney <jasonr@gnu.org>
13835
13836 * w32fns.c (hourglass_timer, hourglass_hwnd): New variables.
13837 (syms_of_w32fns): Initialize them.
13838 (HOURGLASS_ID): New constant.
13839 (x_window_to_frame): Don't check hourglass_window.
13840 (w32_wnd_proc) <WM_TIMER>: Handle hourglass_timer.
13841 (w32_wnd_proc) <WM_EXITMENULOOP>: Set pending hourglass cursor.
13842 (w32_wnd_proc) <WM_SETCURSOR>: Set the hourglass or current cursor.
13843 (w32_wnd_proc) <WM_EMACS_SETCURSOR>: Set frame's current_cursor.
13844 Only change the cursor if hourglass is not active.
13845 (Fx_create_frame): Initialize frame's current_cursor.
13846 (hourglass_atimer): Remove.
13847 (hourglass_started): New function.
13848 (start_hourglass, cancel_hourglass, hide_hourglass): Adapt to w32.
13849 (show_hourglass): Adapt to w32, changing argument to frame.
13850
13851 * w32term.h (struct w32_output): Remove hourglass_window.
13852 Add current_cursor.
13853
13854 * eval.c (call_debugger, Fsignal):
13855 * keyboard.c (recursive_edit_1, cmd_error, Ftop_level)
13856 (command_loop_1, Fread_key_sequence, Fread_key_sequence_vector)
13857 (Fexecute_extended_command, cancel_hourglass_unwind):
13858 * minibuf.c (read_minibuf):
13859 * fns.c (Fy_or_n_p): Enable hourglass when HAVE_WINDOW_SYSTEM.
13860
138612008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
13862
13863 * window.c (run_funs): New fun.
13864 (run_window_configuration_change_hook): Use it to run the buffer-local
13865 and the global part of the hook.
13866
13867 * xdisp.c (format_mode_line_unwind_data): Add window argument.
13868 (unwind_format_mode_line): Restore selected window.
13869 (x_consider_frame_title, Fformat_mode_line): Set selected window.
13870
138712008-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
13872
13873 * editfns.c (Fchar_equal): Check they are valid characters.
13874
13875 * buffer.h (Fbuffer_list): Declare (for use in callint.c).
13876
138772008-03-17 Andreas Schwab <schwab@suse.de>
13878
13879 * regex.c (re_match_2_internal): Properly match raw 8-bit bytes
13880 against a charset.
13881
13882 * lisp.h (Fbuffer_list): Declare.
13883
138842008-03-17 Jan Djärv <jan.h.d@swipnet.se>
d6c952f8 13885
aac0c6e3
MR
13886 * gtkutil.c (free_frame_tool_bar): Only call gtk_container_remove if
13887 handlebox_widget is != 0.
13888
138892008-03-16 Juri Linkov <juri@jurta.org>
13890
13891 * callint.c (Fcall_interactively): For interactive code letters
13892 'b' and 'B' put the buffer list into the list of default "future"
13893 values of the minibuffer.
13894
138952008-03-16 Andreas Schwab <schwab@suse.de>
13896
13897 * keyboard.c (read_key_sequence): Fix downcasing of letters with
13898 modifiers.
13899
13900 * regex.c (re_match_2_internal): Correct matching of a charset
13901 against latin-1 characters.
13902
139032008-03-16 Kenichi Handa <handa@m17n.org>
13904
13905 * coding.c (CHAR_STRING_ADVANCE_NO_UNIFY)
13906 (STRING_CHAR_ADVANCE_NO_UNIFY): New macros.
13907 (coding_alloc_by_making_gap): Fix the way to preserve data in the gap.
13908 (alloc_destination): Fix the 2nd arg to coding_alloc_by_making_gap.
13909 (encode_coding_utf_8): Use CHAR_STRING_ADVANCE_NO_UNIFY instead of
13910 CHAR_STRING_ADVANCE.
13911 (produce_chars): Fix for the case that the source and the
13912 destination are the same buffer. Use CHAR_STRING_ADVANCE_NO_UNIFY
13913 instead of CHAR_STRING_ADVANCE.
13914 (consume_chars): Use STRING_CHAR_ADVANCE_NO_UNIFY instead of
13915 STRING_CHAR_ADVANCE.
13916
139172008-03-15 Andreas Schwab <schwab@suse.de>
13918
13919 * regex.c (re_match_2_internal): Correct matching of eight bit
13920 characters in unibyte strings.
13921
139222008-03-15 Martin Rudalics <rudalics@gmx.at>
13923
13924 * buffer.c (overlays_in, Foverlays_in): Include empty overlays
13925 at end of range when it coincides with the end of the buffer.
13926
139272008-03-14 Eli Zaretskii <eliz@gnu.org>
13928
13929 * dired.c (Ffile_attributes) [WINDOWSNT]: Force inode be positive.
13930
13931 * w32fns.c (globals_of_w32fns, Fx_create_frame): Fix last change.
13932
139332008-03-14 Jason Rumney <jasonr@gnu.org>
13934
13935 * editfns.c (initial_tz): New variable.
13936 (syms_of_editfns): Initialize it.
13937 (Fset_time_zone_rule): Set it when first called.
13938 Use it when TZSTRING is nil.
13939
13940 * w32fns.c (MONITOR_DEFAULT_TO_NEAREST, struct MONITOR_INFO)
13941 (MonitorFromPoint_Proc, GetMonitorInfo_Proc): New definitions.
13942 (monitor_from_point_fn, get_monitor_info_fn): New globals.
13943 (globals_of_w32fns): Initialize them.
13944 (compute_tip_xy): Use them to position tooltips.
13945
139462008-03-14 Glenn Morris <rgm@gnu.org>
13947
13948 * emacs.c (main): Revert previous change.
13949 (standard_args): Revert -internal-script back to -scriptload,
13950 and remove the long-option form.
13951
139522008-03-13 Glenn Morris <rgm@gnu.org>
13953
13954 * emacs.c (main, standard_args): Rename -scriptload to -internal-script.
13955 Remove option -enable-font-backend.
13956
139572008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
13958
13959 * buffer.c (Fswitch_to_buffer): Fall back on pop-to-buffer.
13960
139612008-03-11 Jan Djärv <jan.h.d@swipnet.se>
13962
13963 * xterm.c (x_connection_closed): For GTK: If this is the last
13964 terminal just exit without closing the display.
13965
139662008-03-11 Jason Rumney <jasonr@gnu.org>
13967
13968 * w32font.c (w32font_full_name): Use floor to round.
13969
f0131492 139702008-03-10 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
aac0c6e3
MR
13971
13972 * sound.c (alsa_configure): Declare vol at beginning of block.
13973
13974 * fontset.c (Ffontset_info): Remove extra semicolon.
13975
139762008-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
13977
13978 * fileio.c (Fsubstitute_in_file_name): Fix up computation of maximum
13979 size of resulting string.
13980
139812008-03-10 Jason Rumney <jasonr@gnu.org>
13982
13983 * dispnew.c (adjust_glyph_matrix): Initialize window_height.
13984
139852008-03-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13986
13987 * xdisp.c (handle_single_display_spec): Undo 2007-10-16 changes.
13988 Don't pretend as if characters with display property haven't been
13989 consumed for string-replacing-string case.
13990
139912008-03-08 Kim F. Storm <storm@cua.dk>
13992
13993 * xdisp.c (GET_NEXT_DISPLAY_ELEMENT): New macro.
13994 (get_next_display_element, next_element_from_string)
13995 (next_element_from_ellipsis, next_element_from_buffer): Use it.
13996
139972008-03-08 Andreas Schwab <schwab@suse.de>
13998
13999 * process.h (struct Lisp_Process): Declare bit fields as unsigned.
14000
140012008-03-06 Jason Rumney <jasonr@gnu.org>
14002
14003 * w32font.c (w32_registry): Take font_type argument. Use ANSI
14004 when charset not specified. Only translate ANSI to unicode when
14005 font_type is truetype.
14006 (w32font_coverage_ok): New function.
14007 (add_font_entity_to_list): Use it to filter unsuitable fonts.
14008
140092008-03-05 Kenichi Handa <handa@ni.aist.go.jp>
14010
14011 * lread.c (Fread_char): Resolve modifiers.
14012 (Fread_char_exclusive): Likewise.
14013
14014 * character.c (char_resolve_modifier_mask): New function.
14015 (char_string): Use char_resolve_modifier_mask.
14016 (Fchar_resolve_modifiers): New function.
14017 (syms_of_character): Declare Fchar_resolve_modifiers as Lisp
14018 function.
14019
140202008-03-04 Jason Rumney <jasonr@gnu.org>
14021
14022 * makefile.w32-in: Always include w32font.c in the build.
14023 * w32font.c: Wrap in USE_FONT_BACKEND conditional.
14024
140252008-03-04 Andreas Schwab <schwab@suse.de>
14026
14027 * Makefile.in (clean): Remove emacs-*.*.* instead of emacs-*.
14028 (versionclean): Likewise.
14029
140302008-03-04 Juanma Barranquero <lekktu@gmail.com>
14031
14032 * .cvsignore: Add oo.
14033
140342008-03-03 Andreas Schwab <schwab@suse.de>
14035
14036 * coding.c (decode_coding_object): Inhibit gap shrinking while
14037 decoding in place.
14038
140392008-03-03 Dan Nicolaescu <dann@ics.uci.edu>
14040
14041 * w32term.c: Remove unused include "gnu.h".
14042 * makefile.w32-in (w32term.o): Don't depend on gnu.h.
14043
14044 * gnu.h: Rename to ...
14045 * emacs-icon.h: ... this.
14046 * xterm.c: Use emacs-icon.h instead of gnu.h.
14047 * Makefile (xterm.o): Depend on emacs-icon.h, not gnu.h.
14048
140492008-03-03 Juanma Barranquero <lekktu@gmail.com>
14050
14051 * w32font.c: Include math.h.
14052
140532008-03-03 Jason Rumney <jasonr@gnu.org>
14054
14055 * w32font.c (recompute_cached_metrics): Change font arg to w32font_info.
14056 Compute options separately.
14057 (w32font_open_internal): Set glyph_idx before caching metrics.
14058
14059 * w32font.h (NTM_PS_OPENTYPE, NTM_TT_OPENTYPE, NTM_TYPE1):
14060 Define if system headers don't.
14061 (struct w32font_info): Enlarge ascii_metrics. Add glyph_idx.
14062 (w32font_encode_char): Don't declare here.
14063
14064 * w32font.c (Quniscribe, QCformat): New symbols.
14065 (syms_of_w32font): Define them.
14066 (w32font_has_char): Indicate uncertainty.
14067 (w32font_encode_char): Encode as glyph point. Make static.
14068 (recompute_cached_metrics): New function.
14069 (w32font_open_internal): Use it. Set font to use glyph points
14070 initially. Set format based on type of font.
14071 (w32font_text_extents, w32font_draw): Optionally use glyph points.
14072 (w32_enumfont_pattern_entity): Accept backend arg. Set type based
14073 on it. Set format based on information available here.
14074 (add_font_entity_to_list): Identify backend based on opentype_only.
14075
140762008-03-02 Andreas Schwab <schwab@suse.de>
14077
14078 * ftfont.c (ftfont_pattern_entity): Fix aliasing violations.
14079
14080 * coding.c (decode_coding_big5, produce_chars):
14081 Fix typos in last change.
14082
140832008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
14084
14085 * gnu.h: New icon.
14086
140872008-03-02 Kenichi Handa <handa@m17n.org>
14088
14089 * coding.c (decode_coding_utf_8): When eol-type of CODING is
14090 `dos', don't decode '\r' if that is the last in the source.
14091 (decode_coding_utf_16, decode_coding_emacs_mule)
14092 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
14093 (decode_coding_raw_text, decode_coding_charset): Likewise.
14094 (produce_chars): Don't decode EOL here. Use EMACS_INT.
14095
140962008-03-01 Jason Rumney <jasonr@gnu.org>
14097
14098 * w32font.c (w32font_full_name): Report point size for scalable fonts.
14099
141002008-03-01 Kim F. Storm <storm@cua.dk>
14101
14102 * dispextern.h (CHAR_GLYPH_SPACE_P): Check for default face.
14103
141042008-03-01 Jason Rumney <jasonr@gnu.org>
14105
14106 * w32font.c (w32font_full_name): New function.
14107 (w32font_open_internal): Use it.
14108
141092008-03-01 Kim F. Storm <storm@cua.dk>
14110
14111 * dispnew.c (line_draw_cost): Fix invalid glyph check.
14112
141132008-03-01 Jason Rumney <jasonr@gnu.org>
14114
14115 * font.c (font_unparse_fcname): Increase len when style is a symbol.
14116
141172008-03-01 Jan Djärv <jan.h.d@swipnet.se>
14118
14119 * xterm.c (handle_one_xevent): For Gtk+ and ConfigureNotify, call
14120 xg_frame_resized when the event is for the edit widget.
14121
14122 * gtkutil.h (xg_frame_resized): Renamed from xg_resize_widgets.
14123
14124 * gtkutil.c (xg_resize_outer_widget): Only do one of set_geometry or
14125 set_char_size.
14126 (xg_frame_resized): Renamed from xg_resize_widgets. Remove all
14127 operations on widgets here. Just set frame size if needed.
14128 (flush_and_sync, x_wm_size_hint_off, xg_pack_tool_bar): New functions.
14129 (xg_frame_set_char_size): Call x_wm_size_hint_off before resizing.
14130 (x_wm_set_size_hint): Set size hints on the edit widget only, not
14131 the whole frame.
14132 (xg_create_tool_bar): Move attachment of the tool bar to
14133 xg_pack_tool_bar. Do not attach the tool bar if there are no items.
14134 (free_frame_tool_bar): Remove call to SET_FRAME_GARBAGED.
14135
141362008-03-01 Jason Rumney <jasonr@gnu.org>
14137
14138 * w32fns.c (w32_msg_pump): Disable debug code.
14139
141402008-03-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14141
14142 * m/intel386.h [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64.
14143
141442008-02-29 Chong Yidong <cyd@stupidchicken.com>
14145
14146 * xdisp.c (next_overlay_string): Don't set
14147 overlay_strings_at_end_processed_p if we're currently reading from
14148 a display string.
14149
141502008-02-29 Stefan Monnier <monnier@iro.umontreal.ca>
14151
14152 * xdisp.c (get_overlay_strings_1): Fix typo.
14153
141542008-02-29 Chong Yidong <cyd@stupidchicken.com>
14155
14156 * xdisp.c (get_overlay_strings_1): Add missing argument type.
14157
141582008-02-28 Kenichi Handa <handa@ni.aist.go.jp>
14159
14160 * ftfont.c (ftfont_match): Explicitly set pixelsize in pattern.
14161
14162 * xdisp.c (display_mode_element): Cancel the previous change.
14163 (decode_mode_spec): Likewise.
14164 (handle_auto_composed_prop): Don't make composition if it->string
14165 is a string.
14166
141672008-02-27 Kim F. Storm <storm@cua.dk>
14168
14169 * lisp.h (GLYPH): Change type from int to struct with separate char
14170 and face_id members.
14171 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Delete macros.
14172 (GLYPH_CHAR, GLYPH_FACE): Remove slow versions with frame arg.
14173 (FAST_GLYPH_CHAR, FAST_GLYPH_FACE): Rename macros to ...
14174 (GLYPH_CHAR, GLYPH_FACE): ... these. Change users.
14175 (FAST_MAKE_GLYPH, MAKE_GLYPH): Remove. Rewrite users to use ...
14176 (SET_GLYPH, SET_GLYPH_CHAR, SET_GLYPH_FACE): ... these macros instead.
14177 (GLYPH_CODE_CHAR, GLYPH_CODE_FACE, GLYPH_CODE_P)
14178 (GLYPH_CODE_CHAR_VALID_P, SET_GLYPH_FROM_GLYPH_CODE): New macros to
14179 handle new Lisp glyph code encoding, either an integer or a cons.
14180
14181 * disptab.h (GLYPH_SIMPLE_P): Rewrite.
14182 (GLYPH_ALIAS): Delete.
14183 (GLYPH_ALIAS_P, GLYPH_FOLLOW_ALIASES): Rewrite.
14184 (GLYPH_LENGTH, GLYPH_STRING): Use GLYPH_CHAR.
14185 (GLYPH_FROM_CHAR): Replace macro by ...
14186 (SET_GLYPH_FROM_CHAR): ... this macro. Change users.
14187
14188 * dispextern.h (CHAR_GLYPH_SPACE_P): Simplify.
14189 (GLYPH_FROM_CHAR_GLYPH): Replace macro by ...
14190 (SET_GLYPH_FROM_CHAR_GLYPH): ... this macro. Change users.
14191 (GLYPH_INVALID_P): New macro.
14192 (spec_glyph_lookup_face): Update prototype.
14193
14194 * dispnew.c (line_draw_cost): Adapt to new glyph type.
14195 (build_frame_matrix_from_leaf_window): Adapt to new glyph type and
14196 new glyph code encoding.
14197 (spec_glyph_lookup_face): No return value; update passed glyph instead.
14198 (init_display): Use SET_CHAR_GLYPH to initialize space_glyph.
14199
14200 * xdisp.c (get_next_display_element, next_element_from_display_vector):
14201 Adapt to new glyph type and new glyph code encoding.
14202
14203 * term.c (encode_terminal_code, produce_special_glyphs): Likewise.
14204
14205 * indent.c (current_column, current_column_1, Fmove_to_column)
14206 (compute_motion): Adapt to new glyph code encoding.
14207
14208 * msdos.c (IT_write_glyphs): Adapt to new glyph type.
14209
142102008-02-27 Chong Yidong <cyd@stupidchicken.com>
14211
14212 * process.c (wait_reading_process_output): Check for window
14213 changes caused by timers.
14214 Suggested by Johan Bockgård.
14215
142162008-02-27 Glenn Morris <rgm@gnu.org>
14217
14218 * emacs.c (USAGE1): Add `--disable-font-backend'.
14219
142202008-02-27 Stefan Monnier <monnier@iro.umontreal.ca>
14221
14222 * fileio.c (Finsert_file_contents): Don't reset undo_list if no change
14223 is made to the buffer.
14224
142252008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
14226
14227 * dispextern.h (face_at_buffer_position, face_for_overlay_string)
14228 (face_at_string_position):
14229 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
14230 (face_at_string_position):
14231 * xdisp.c (display_string, next_overlay_change):
14232 * buffer.h (overlays_at):
14233 * buffer.c (overlays_at): Use EMACS_INT for buffer positions.
14234 Update callers.
14235
142362008-02-26 Chong Yidong <cyd@stupidchicken.com>
14237
14238 * editfns.c (Fformat): Doc fix.
14239
142402008-02-26 Juanma Barranquero <lekktu@gmail.com>
14241
14242 * font.c (Ffont_spec, Ffont_at): Fix typos in docstrings.
14243 (Ffont_put, Flist_families, Ffont_fill_gstring, Ffont_drive_otf)
14244 (Ffont_otf_alternates, Fquery_font): Doc fixes.
14245
142462008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
14247
14248 * buffer.c (Fbuffer_swap_text): New function.
14249 (syms_of_buffer): Defsubr it.
14250
142512008-02-25 Chong Yidong <cyd@stupidchicken.com>
14252
14253 * keyboard.c (command_loop_1): Revert 2006-10-09 change.
14254
142552008-02-25 Jason Rumney <jasonr@gnu.org>
14256
14257 * w32font.c (w32font_draw): Draw one character at a time when padding.
14258
142592008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
14260
14261 * window.c (Fdelete_window, Fadjust_window_trailing_edge):
14262 Handle a nil arg. Use run_window_configuration_change_hook.
14263 (delete_window, adjust_window_trailing_edge): Don't handle nil any more.
14264 (Fenlarge_window, Fshrink_window, Fset_window_configuration):
14265 Use run_window_configuration_change_hook.
14266
142672008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
14268
14269 * xdisp.c (x_produce_glyphs): For a visible glyph, assure at least
14270 1-pixel width.
14271
142722008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
14273
14274 * xdisp.c (fill_glyph_string): Pay attention to glyph->padding_p.
14275 (append_glyph): Set glyph->pixel_width and glyph->padding_p to 1
14276 if the glyph in the font is zero pixel with.
14277
14278 * dispextern.h (struct glyph_string): New member padding_p.
14279
14280 * w32font.c (w32font_draw): Pay attention to s->padding_p.
14281
14282 * ftxfont.c (ftxfont_draw): Pay attention to s->padding_p.
14283
14284 * xfont.c (xfont_draw): Pay attention to s->padding_p.
14285
14286 * xftfont.c (xftfont_draw): Pay attention to s->padding_p.
14287
14288 * font.c: If the font driver doesn't have `shape' function, return Qnil.
14289
142902008-02-25 Jason Rumney <jasonr@gnu.org>
14291
14292 * w32fns.c (enum_font_cb2): Don't use raster fonts for Unicode.
14293
142942008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
14295
14296 Allow fine-grained image-cache flushing.
14297 * dispextern.h (struct image): Add `dependencies' field.
14298 (clear_image_caches): Change arg to Lisp_Object.
14299 * image.c (make_image): Initialize `dependencies' field.
14300 (clear_image_cache): Change arg to allow fine-grained flushing.
14301 Perform the flush even if image-cache-eviction-delay is nil.
14302 (clear_image_caches): Change arg to Lisp_Object.
14303 (Fclear_image_cache): Expand meaning of the argument.
14304 (mark_image): Mark `dependencies' field.
14305 * xfaces.c (clear_face_cache): Adapt arg to call to clear_image_caches.
14306 (lface_hash): Use XHASH rather than XFASTINT.
14307 (face_at_buffer_position): Fix int -> EMACS_INT position.
14308 * xdisp.c (next_overlay_change): Fix int -> EMACS_INT position.
14309 (select_frame_for_redisplay): Remove code duplication.
14310 (redisplay_internal): Adapt arg to call to clear_image_caches.
14311
143122008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
14313
14314 * s/vms4-0.h:
14315 * s/vms4-2.h:
14316 * s/vms4-4.h:
14317 * s/vms5-5.h: Remove, unused.
14318
14319 * s/irix5-2.h:
14320 * s/irix6-0.h:
14321 * s/riscos5.h:
14322 * s/mach-bsd4-3.h:
14323 * m/mips4.h: Remove files for obsolete systems.
14324
14325 * Makefile.in:
14326 * filelock.c:
14327 * unexmips.c:
14328 * m/hp9000s300.h:
14329 * m/iris4d.h:
14330 * s/aix3-1.h:
14331 * s/hpux.h:
14332 * s/msdos.h:
14333 * s/usg5-0.h:
14334 * s/usg5-2-2.h:
14335 * s/usg5-2.h:
14336 * s/usg5-3.h: Remove references to obsolete variables.
14337
14338 * s/irix5-0.h: Remove, move all the contents ...
14339 * s/irix6-5.h: ... here. Simplify.
14340 * config.in: Regenerate.
14341
143422008-02-24 Jason Rumney <jasonr@gnu.org>
14343
14344 * w32term.c (x_draw_glyph_string_background): Clear the background
14345 manually when cleartype is in use.
14346 (x_draw_glyph_string_foreground): Draw text transparently when
14347 cleartype is in use.
14348
14349 * w32font.c (w32font_text_extents): Avoid getting HDC and selecting
14350 a font into it unless we have to.
14351
143522008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
14353
14354 * intervals.h (INT_LISPLIKE): Remove. It may misfire.
14355 (NULL_INTERVAL_P, SET_INTERVAL_PARENT): Don't use it.
d6c952f8 14356
aac0c6e3
MR
143572008-02-18 Jason Rumney <jasonr@gnu.org>
14358
14359 * w32fns.c (Fw32_shell_execute): Encode parameters.
14360
143612008-02-09 Eli Zaretskii <eliz@gnu.org>
14362
14363 * fileio.c (syms_of_fileio) <insert-default-directory>: Doc fix.
14364
143652008-02-05 Juanma Barranquero <lekktu@gmail.com>
14366
14367 * unexhp9k800.c (read_header): Replace `legal' with `valid'.
14368
143692008-02-24 Ulrich Neumerkel <ulrich@complang.tuwien.ac.at> (tiny change)
14370
14371 * xterm.c (x_set_offset): Don't change the gravity if
14372 CHANGE_GRAVITY is -1.
14373
143742008-02-23 Chong Yidong <cyd@stupidchicken.com>
14375
14376 * fileio.c (auto_save_error_occurred): New var.
14377 (auto_save_error): Set it.
14378 (Fdo_auto_save): Don't overwrite the error message if an auto-save
14379 error occurred.
14380
143812008-02-23 Eli Zaretskii <eliz@gnu.org>
14382
14383 * w32.c (globals_of_w32): Add initializations for
14384 g_b_init_get_sid_sub_authority and
14385 g_b_init_get_sid_sub_authority_count.
14386
143872008-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
14388
14389 * font.c (font_match_xlfd, font_check_xlfd_parse): New funs.
14390 (font_parse_xlfd): Use them for sanity check.
14391 (Finternal_set_font_style_table): Make sure the table is bijective.
14392
14393 Consolidate the image_cache to the terminal struct.
14394 * termhooks.h (P_): Remove redundant def.
14395 (struct terminal): New field `image_cache'.
14396 * frame.h (FRAME_IMAGE_CACHE): New macro. Use it everywhere in place
14397 of FRAME_X_IMAGE_CACHE.
14398 * xterm.h (struct x_display_info): Remove image_cache field.
14399 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
14400 * w32term.h (struct w32_display_info): Remove image_cache field.
14401 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
14402 * macterm.h (struct mac_display_info): Remove image_cache field.
14403 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
14404 * xterm.c (x_term_init):
14405 * w32term.c (w32_term_init):
14406 * macterm.c (mac_term_init): Set the image_cache in the terminal.
14407 * dispextern.h (clear_image_cache, forall_images_in_image_cache):
14408 Remove declarations.
14409 (clear_image_caches, mark_image_cache): New declarations.
14410 * xfaces.c (clear_face_cache):
14411 * xdisp.c (redisplay_internal): Use clear_image_caches.
14412 * image.c (clear_image_cache): Don't check that a frame is on
14413 a window-system before checking if it shares the same cache.
14414 (clear_image_caches): New function.
14415 (Fclear_image_cache): Use it.
14416 (mark_image): Move from allo.c.
14417 (mark_image_cache): Move from alloc.c and forall_images_in_image_cache.
14418 * alloc.c (mark_image, mark_image_cache): Move to image.c.
14419 (mark_object): Don't call mark_image_cache for frames.
14420 (mark_terminals): Call mark_image_cache.
14421
14422 * lisp.h (Fdelete_terminal): Declare.
14423
14424 * charset.h (CHECK_CHARSET, CHECK_CHARSET_GET_ID)
14425 (CHECK_CHARSET_GET_ATTR): Don't use the inexistent return value of
14426 wrong_type_argument.
14427
144282008-02-22 Kenichi Handa <handa@ni.aist.go.jp>
14429
14430 * Makefile.in (lisp): Remove devanagari.el, kannada.el,
14431 malayalam.el, and tamil.el. Add sinhala.el.
14432
144332008-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
14434
14435 * xterm.c (x_connection_closed): Consolidate identical tests.
14436 (x_delete_terminal): Don't crash if called via x_connection_closed.
14437
144382008-02-21 Kenichi Handa <handa@ni.aist.go.jp>
14439
14440 * xdisp.c (decode_mode_spec): New arg string.
14441 (display_mode_element): Adjust for the above change.
14442
144432008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
14444
14445 * callint.c (Fcall_interactively): Use AREF.
14446
144472008-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
14448
14449 * font.c (font_unparse_xlfd): Don't ignore integer pixel size specs.
14450
144512008-02-18 Jan Djärv <jan.h.d@swipnet.se>
14452
14453 * xfns.c (Fx_show_tip): Set string to " " if empty.
14454
144552008-02-17 Dan Nicolaescu <dann@ics.uci.edu>
14456
14457 * callint.c (syms_of_callint): Initialize Vmark_even_if_inactive
14458 with Qt.
14459
144602008-02-17 Kenichi Handa <handa@m17n.org>
14461
14462 * ftfont.c (ftfont_shape): Return Lispy number.
14463
14464 * xfaces.c (prepare_face_for_display): Use display_info->font->fid
14465 for GCs.
14466 (Finternal_set_font_selection_order): Call font_update_sort_order
14467 only when enable_font_backend is set.
14468 (realize_x_face): Set face->font_info to that of default face only
14469 when enable_font_backend is set.
14470
14471 * xdisp.c (handle_composition_prop): Set it->c to the fist
14472 character of the composed region.
14473 (fill_composite_glyph_string): Set base_face->font_info to
14474 s->font_info. Get a face for ascii from base_face->ascii_face.
14475 (BUILD_COMPOSITE_GLYPH_STRING): Call fill_composite_glyph_string
14476 with a face already decided.
14477 (x_produce_glyphs): Be sure to set it->ascent and it->descent to
14478 non-negative.
14479 (x_produce_glyphs): If the composition method is ..._WITH_GLYPH_STRING,
14480 call font_prepare_composition unconditionally.
14481
14482 * xfns.c (x_make_gc): Use the default font id of the frame for GCs.
14483
14484 * xterm.h (struct x_display_info): New member font.
14485
14486 * xterm.c (x_set_cursor_gc): Use display_info->font->fid for GCs.
14487 (x_set_mouse_face_gc, x_new_font): Likewise.
14488 (x_term_init): Setup display_info->font.
14489 (x_delete_terminal): Free display_info->font.
14490
14491 * xfont.c (xfont_draw): Use BLOCK_INPUT and UNBLOCK_INPUT.
14492
14493 * ftxfont.c (ftxfont_default_fid): Delete it.
14494 (ftxfont_open): Set xfont->fid to 0.
14495 (ftxfont_end_for_frame): Clear data specific to the frame and the
14496 font-driver.
14497
14498 * xftfont.c (xftfont_default_fid): Delete it.
14499 (xftfont_open): Set xfont->fid to 0.
14500
14501 * fontset.c (FONTSET_OBJLIST): New macro.
14502 (fontset_find_font): Update font-object list of the fontset.
14503 (free_realized_fontset): New function.
14504 (free_face_fontset): Call free_realized_fontset.
14505 (Ffont_info): Call font_close_object only when enable_font_backend
14506 is set.
14507
14508 * font.c [HAVE_X_WINDOWS]: Include xterm.h.
14509 [HAVE_NTGUI]: Include w32term.h.
14510 [MAC_OS]: Include macterm.ch.
14511 (font_otf_ValueRecord): Use make_number.
14512 (font_finish_cache): Fix handling of reference count.
14513 (font_clear_cache): Update num_fonts.
14514 (font_open_entity): Update smallest_char_width and
14515 smallest_font_height of the frame.
14516 (font_close_object): Update num_fonts.
14517 (Fclear_font_cache): Fix finding the target cache data.
14518
145192008-02-16 Glenn Morris <rgm@gnu.org>
14520
14521 * fontset.c (Finternal_char_font): Fix compilation warning.
14522
145232008-02-16 Eli Zaretskii <eliz@gnu.org>
14524
14525 * w32.c (init_user_info): Use TOKEN_USER and TOKEN_PRIMARY_GROUP
14526 instead of char arrays. Enlarge the size of array passed to
14527 get_token_information.
14528
14529 * font.c (Ffont_fill_gstring, Fget_font_glyphs): Fix compilation
14530 warnings.
14531
145322008-02-15 Dan Nicolaescu <dann@ics.uci.edu>
14533
14534 * .gdbinit: Don't set `args', it breaks gdb --args.
14535
145362008-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
14537
14538 * fileio.c (Finsert_file_contents): Adjust offsets when replacing
14539 within a narrowed buffer.
14540
145412008-02-14 Kenichi Handa <handa@ni.aist.go.jp>
14542
14543 * coding.c (decode_coding_object, encode_coding_object):
14544 Preserve Vdeactivate_mark. Delete unnecessary call of Fcurrent_buffer.
14545
145462008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
14547
14548 * coding.c (coding_set_destination): Use BEG_BYTE rather than
14549 hardcoding 1.
14550 (detect_coding_system):
14551 * lisp.h (detect_coding_system, chars_in_text, multibyte_chars_in_text)
14552 (string_char_to_byte, string_byte_to_char, insert_from_gap):
14553 * insdel.c (insert_from_gap):
14554 * fns.c (string_char_byte_cache_charpos, string_char_byte_cache_bytepos)
14555 (string_char_to_byte, string_byte_to_char, string_make_multibyte)
14556 (string_to_multibyte):
14557 * character.c (chars_in_text, multibyte_chars_in_text):
14558 * fileio.c (Finsert_file_contents): Use EMACS_INT for buffer positions.
14559
14560 * character.h (FETCH_STRING_CHAR_ADVANCE)
14561 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE)
14562 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA and SREF.
14563 (DEC_POS, BUF_DEC_POS): Use BEG_BYTE rather than hardcoding 1.
14564
14565 * casefiddle.c (casify_region): Only call after-change and composition
14566 functions on the part of the region that was changed.
14567
14568 * keyboard.c (read_avail_input):
14569 * frame.c (Fdelete_frame): Call Fdelete_terminal.
14570
145712008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
14572
14573 * buffer.c (clone_per_buffer_values, reset_buffer_local_variables)
14574 (Fbuffer_local_value, Fbuffer_local_variables): Don't forget undo_list.
14575
145762008-02-11 Juanma Barranquero <lekktu@gmail.com>
14577
14578 * w32menu.c (push_submenu_start, push_submenu_end)
14579 (push_left_right_boundary, push_menu_pane, push_menu_item):
14580 * keyboard.c (read_key_sequence): Don't pass args with side effects
14581 to AREF, it fails when compiling with -DENABLE_CHECKING.
14582
145832008-02-11 Kenichi Handa <handa@ni.aist.go.jp>
14584
14585 * Makefile.in (${lispsource}international/charprop.el):
14586 Delete this target.
14587
14588 * search.c (boyer_moore): Fix incorrect synching of the trunk and
14589 emacs-unicode-2.
14590
145912008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
14592
14593 * terminal.c (Fdelete_terminal): Clean up the `force' path.
14594
145952008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
14596
14597 * frame.c (Qnoelisp): New symbol.
14598 (syms_of_frame): Initialize it.
14599 (Fdelete_frame): Use it to distinguish a mere `force' passed from some
14600 harmless Elisp code, from a strong `force' from x_connection_closed.
14601 * frame.h (Qnoelisp): Declare.
14602 * xterm.c (x_connection_closed): Pass `noelisp'.
14603
14604 * lisp.h (struct Lisp_Misc_Any, struct Lisp_Marker)
14605 (struct Lisp_Overlay, struct Lisp_Kboard_Objfwd)
14606 (struct Lisp_Save_Value, struct Lisp_Free): Use enum Lisp_Misc_Type
14607 rather than `int' for the type of `type'.
14608
146092008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
14610
14611 * s/gnu-linux.h: Remove support for non-ELF and linux-1.x.
14612
14613 * Makefile.in (GNUC): Remove support for gcc-1.x.
14614
146152008-02-10 Richard Stallman <rms@gnu.org>
14616
14617 * lisp.h (ASET): Use AREF, not ASLOT.
14618
146192008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
14620
14621 * lisp.h (ASET): Check bounds.
14622
146232008-02-10 Glenn Morris <rgm@gnu.org>
14624
14625 * buffer.c (mode-name): Doc fix.
14626
146272008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
14628
14629 * Makefile.in:
14630 * emacs.c:
14631 * gmalloc.c:
14632 * keyboard.c:
14633 * lisp.h:
14634 * m/ibm370aix.h:
14635 * process.c:
14636 * regex.c:
14637 * s/hpux.h:
14638 * sysdep.c:
14639 * sysselect.h:
14640 * systty.h:
14641 * unexec.c:
14642 * w32term.c:
14643 * xsmfns.c:
14644 * xterm.c: Remove code that deals with obsolete variables.
14645
14646 * s/msdos.h (DONT_NEED_ENVIRON): Don't define.
14647
14648 * ecrt0.c: Replace the DONT_NEED_ENVIRON test with MSDOS test,
14649 nothing else needs it anymore.
14650
146512008-02-09 Eli Zaretskii <eliz@gnu.org>
14652
14653 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use unibyte_to_multibyte_table
14654 instead of unibyte_char_to_multibyte.
14655
146562008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
14657
14658 * s/gnu-linux.h: Remove commented out code.
14659
14660 * unexec.c: Remove references to obsolete variable COFF_ENCAPSULATE.
14661
14662 * Makefile.in: Update what RMS says about using autoconf.
14663 (C_COMPILER, COFF_ENCAPSULATE, MAKE_PARALLEL): Remove obsolete variable.
14664 (C_SWITCH_MACHINE_1, C_SWITCH_SYSTEM_1, C_SWITCH_SITE_1)
14665 (C_SWITCH_X_SITE_1, C_SWITCH_X_MACHINE_1)
14666 (C_SWITCH_X_SYSTEM_1): Move invariant code outside conditional.
14667
146682008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
14669
14670 * keymap.c (Fkey_description): Move side effect outside of macro call.
14671
14672 * xfaces.c (Finternal_make_lisp_face):
14673 * keyboard.c (add_command_key, parse_menu_item): Use ASET.
14674
14675 * fontset.c (free_face_fontset): Use FONTSET_FROM_ID.
14676 (syms_of_fontset): Use ASET.
14677
14678 * fns.c (concat): Move side effect outside of macro call.
14679 (hash_clear): Use ASET.
14680
146812008-02-08 Richard Stallman <rms@gnu.org>
14682
14683 * frame.c (Fdelete_frame): If FORCE, don't call hooks.
14684 If FORCE, and frame has a surrogate minibuffer for another frame,
14685 delete the other frame first.
14686
146872008-02-07 Timo Savola <timo.savola@iki.fi>
14688
14689 * xterm.c (x_detect_focus_change): Handle embed client message.
14690 (handle_one_xevent): Ditto.
14691 (handle_one_xevent): If embedded and we get a button press/release,
14692 request focus.
14693 (xembed_set_info, xembed_send_message): New functions.
14694 (x_make_frame_visible): Call xembed_set_info if embedded.
14695 (x_make_frame_invisible): Call xembed_set_info if embedded.
14696 (x_term_init): Initialize Xatom_XEMBED.
14697 (x_make_frame_visible): Check for FRAME_X_EMBEDDED_P also.
14698 (x_iconify_frame): Ditto.
14699
14700 * xterm.h (struct x_display_info): Add AtomXatom_XEMBED.
14701 (enum xembed_info, enum xembed_message, enum xembed_focus)
14702 (enum xembed_modifier, enum xembed_accelerator): New.
14703 (xembed_set_info, xembed_send_message): Declare.
14704 (FRAME_X_EMBEDDED_P): New.
14705
14706 * gtkutil.c (xg_create_frame_widgets): If frame is embedded, call
14707 gtk_plug_new.
14708
14709 * xfns.c (Fx_create_frame): Do not override the explicitly set parent
14710 window ID of a frame.
14711 (x_window): Reparent frame if embedded.
14712 (Fx_create_frame): Don't set border width if embedded.
14713
14714 * emacs.c (USAGE3): Add --parent-id.
14715 (standard_args): Ditto.
14716
147172008-02-07 Jan Djärv <jan.h.d@swipnet.se>
14718
14719 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Use "do...while (0)".
14720
147212008-02-07 Jim Meyering <meyering@redhat.com>
14722
14723 Use "do...while (0)", not "if (1)...else" in macro definitions.
14724 The latter provokes a warning from gcc about the empty else, when
14725 followed by ";". Also, without that trailing semicolon, it would
14726 silently swallow up any following statement.
14727 * syntax.h (SETUP_SYNTAX_TABLE)
14728 (SETUP_SYNTAX_TABLE_FOR_OBJECT): Likewise.
14729 * buffer.h (DECODE_POSITION): Likewise.
14730 * character.h (FETCH_STRING_CHAR_ADVANCE): Likewise.
14731 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): Likewise.
14732 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Likewise.
14733 (FETCH_CHAR_ADVANCE): Likewise.
14734 (FETCH_CHAR_ADVANCE_NO_CHECK): Likewise.
14735
147362008-02-07 Jim Meyering <meyering@redhat.com>
14737
14738 * lread.c [lint]: Don't include <sys/inode.h>.
14739
147402008-02-07 Stefan Monnier <monnier@iro.umontreal.ca>
14741
14742 * xselect.c (x_handle_dnd_message):
14743 * xmenu.c (digest_single_submenu, xmenu_show):
14744 * xdisp.c (with_echo_area_buffer_unwind_data)
14745 (format_mode_line_unwind_data, unwind_format_mode_line)
14746 (display_menu_bar):
14747 * eval.c (Ffetch_bytecode):
14748 * doc.c (store_function_docstring):
14749 * ccl.c (resolve_symbol_ccl_program, ccl_get_compiled_code)
14750 (Fccl_execute, Fccl_execute_on_string, Fregister_code_conversion_map):
14751 * buffer.c (add_overlay_mod_hooklist): Use ASET.
14752
147532008-02-07 Kenichi Handa <handa@m17n.org>
14754
14755 * ftxfont.c (ftxfont_open): Don't set
14756 dpyinfo->smallest_font_height and dpyinfo->smallest_char_width to 0.
14757
14758 * ftfont.c (ftfont_open): Fix previous change.
14759
147602008-02-06 Jason Rumney <jasonr@gnu.org>
14761
14762 * w32font.c (w32font_text_extents): Fill in lbearing metric.
14763 Use cached metrics for ASCII characters.
14764 (w32font_open_internal): Don't set font's owning_frame.
14765 Cache metrics for ASCII characters.
14766
14767 * w32font.h (struct w32font_info): Add ascii_metrics.
14768 Remove owning_frame.
14769
147702008-02-06 Kenichi Handa <handa@ni.aist.go.jp>
14771
14772 * xdisp.c (x_produce_glyphs): Don't set it->ascent and it->descent
14773 to negative value.
14774
14775 * ftxfont.c (ftxfont_draw): Use s->font_info, not face->font_info.
14776
14777 * ftfont.c (ftfont_open): Fix calculation of font->font.average_width.
14778
14779 * charset.c (syms_of_charset): Set QCtest and Qeq.
14780
147812008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
14782
14783 * process.c (Fstart_process):
14784 * callproc.c (Fcall_process): Handle the case where
14785 Funhandled_file_name_directory returns nil.
14786
14787 * font.h (enum lgstring_indices, enum lglyph_indices): New enums.
14788 (LGSTRING_SLOT, LGSTRING_SET_SLOT): New macros.
14789 * font.c (check_gstring): Use them and AREF to access the vector before
14790 we know it's really a gstring.
14791 (Ffont_shape_text): Fix typo.
46e722a9 14792 (Ffont_shape_text, Ffont_otf_alternates): Fix up int/Lisp_Object mixups.
aac0c6e3
MR
14793
14794 * composite.h (Fcompose_region_internal, Fcompose_string_internal):
14795 Declare.
14796
14797 * chartab.c (make_sub_char_table): Remove noop-yet-incorrect statement.
14798
147992008-02-05 Jason Rumney <jasonr@gnu.org>
14800
14801 * w32font.c (w32font_open_internal): Fill min_width with tmAveCharWidth.
14802 Set smallest_font_height and smallest_char_width in display info.
14803
148042008-02-05 Kenichi Handa <handa@ni.aist.go.jp>
14805
14806 * coding.c (decode_eol): Pay attention to coding->dst_multibyte.
14807
148082008-02-05 Miles Bader <miles@gnu.org>
14809
14810 * xfaces.c (get_lface_attributes, merge_named_face)
14811 (lookup_named_face, lookup_derived_face, realize_named_face):
14812 Revert 2008-02-01 change by cyd@stupidchicken.com.
14813
148142008-02-04 Kenichi Handa <handa@ni.aist.go.jp>
14815
14816 * fontset.c (Ffontset_info): Handle the case of inhibitting the
14817 fallback fonts.
14818 (Ffontset_info) [USE_FONT_BACKEND]: Fix getting of opened font names.
14819
148202008-02-04 Jason Rumney <jasonr@gnu.org>
14821
14822 * w32font.c (w32font_open_internal): Use font_unparse_fcname to
14823 set full_name.
14824 (w32font_open_internal): Use xmalloc, xrealloc, xfree.
14825
148262008-02-03 Jason Rumney <jasonr@gnu.org>
14827
14828 * makefile.w32-in (OBJ1): Include font.o here.
14829 (FONTOBJ) [USE_FONTBACKEND]: Instead of here.
14830
148312008-02-02 Jason Rumney <jasonr@gnu.org>
14832
14833 * makefile.w32-in (temacs): Bump EMHEAP to 21.
14834
148352008-02-01 Jason Rumney <jasonr@gnu.org>
14836
14837 * s/cygwin.h: Define VIRT_ADDR_VARIES.
14838
14839 * puresize.h [VIRT_ADDR_VARIES]: Don't include CYGWIN in condition.
14840
148412008-02-01 Andreas Schwab <schwab@suse.de>
14842
14843 * Makefile.in (shortlisp, lisp): Update for rename of
14844 ../lisp/language/myanmar.el.
14845
148462008-02-01 Chong Yidong <cyd@stupidchicken.com>
14847
14848 * xfaces.c (get_lface_attributes): Delete function.
14849 (merge_named_face, lookup_named_face, lookup_derived_face)
14850 (realize_named_face): Call lface_from_face_name directly, and use
14851 the fact that merge_face_vectors does not alter its FROM argument.
14852
148532008-02-01 Jason Rumney <jasonr@gnu.org>
14854
14855 * w32term.c (w32_read_socket) <WM_CHAR>: Decode non-Unicode
14856 input in the default locale. Handle non-Unicode multibyte input.
14857
148582008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14859
14860 * fontset.c (reorder_font_vector): Exclude nil elements from the
14861 font group. Don't try multiple fonts.
14862 (fontset_font): Adjust for the above change.
14863 (Finternal_char_font): Return nil if the found font doesn't
14864 contain the character ch.
14865
14866 * Makefile.in (lisp, shortlisp): Add cham.el.
14867
148682008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14869
14870 * font.h (FONTP): Make it return 1 also for a font-object.
14871
14872 * .gdbinit (xfontset): New function.
14873
14874 * font.c (font_find_for_lface): Check if the character C is
14875 supported or not only for the first font.
14876
14877 * fontset.c (reorder_font_vector): Fix typo.
14878 (fontset_find_font): Don't add a font-spec specifying a script.
14879 Use 0 (not Qt) for the indication of empty font-group. Change the
14880 format of RFONT-DEF. Return Qt if no font in the font-group
14881 support the character.
14882 (fontset_font): Adjust for the above change. If no font was
14883 found the character, remember that.
14884 (face_for_char): Adjust for the change of RFONT-DEF.
14885 (Fset_fontset_font): Allow nil for FONT-SPEC to explicitly specify
14886 no font for the target.
14887 (Finternal_char_font): Adjust for the change of RFONT-DEF.
14888
148892008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14890
14891 * font.c (font_load_for_face): Handle the case that the font in
14892 face->lface is a string.
14893
148942008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14895
14896 * xfaces.c (set_lface_from_font_and_fontset): Set the fontname in lface.
14897
148982008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14899
14900 * xfaces.c (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]:
14901 Fix previous change. If the frame is not on a window system,
14902 signal an error.
14903
149042008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14905
14906 * coding.c (decode_coding_object, encode_coding_object): Adjust
14907 marker positions after conversion.
14908
14909 * lisp.h (struct Lisp_Marker): New member need_adjustment.
14910
149112008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14912
14913 * font.c (font_find_for_lface): Fix the handling of the return
14914 value of font_has_char.
14915 (Ffont_shape_text): Fix previous change.
14916
14917 * fontset.c (FONTSET_REF_AND_RANGE): Delete it.
14918 (fontset_ref_and_range): Delete it.
14919 (fontset_find_font): Call char_table_ref_and_range instead of
14920 FONTSET_REF_AND_RANGE.
14921 (make_fontset): Don't setup font groups of Latin here.
14922 (Fset_fontset_font): Don't overwrite the setting of FONTSET_ASCII.
14923 (new_fontset_from_font): Make the specified font the default for
14924 all Latin characters.
14925
149262008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14927
14928 * xfaces.c (Finternal_set_lisp_face_attribute): Check if the frame
14929 is on a window system before accessing the fontset of the frame.
14930
149312008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14932
14933 * Makefile.in (lisp, shortlisp): Add kherm.el and myanmar.el.
14934
14935 * ftfont.c (ftfont_driver): Set ftfont_shape in ftfont_driver only
14936 when both HAVE_M17N_FLT and HAVE_LIBOTF are defined.
14937
14938 * font.c (Ffont_shape_text): If the font driver doesn't have a
14939 shaper function, make zero-width glyphs to have at least one-pixel
14940 width. Fix setting of `to' field of glyphs.
14941
149422008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14943
14944 * ftfont.c (ftfont_drive_otf): Fix setting of FROM and TO slots of
14945 glyphs.
14946
14947 * font.h (struct font_driver): Improve docstring of member `shape'.
14948
149492008-02-01 Kenichi Handa <handa@m17n.org>
14950
14951 * composite.c (syms_of_composite): Fix docstring of
14952 auto-composition-function.
14953
14954 * font.h (LGLYPH_SIZE): New macro.
14955
14956 * font.c (Ffont_fill_gstring): Stop filling when a character not
14957 supported by the font is found.
14958 (Ffont_shape_text): When a shape callback function returns nil,
14959 try at most two more times with larger gstring.
14960 (Ffont_at): Fix getting of w. Call font_at with correct 5th argument.
14961
14962 * xdisp.c (handle_auto_composed_prop): Change the argument to
14963 auto-composition-function.
14964
14965 * ftfont.c (ftfont_encode_char): Use the macro FONT_INVALID_CODE.
14966 (ftfont_shape_by_flt): If an element of lgstring is nil, make a
14967 Lispy glyph and store it in the lgstring.
14968
14969 * xfont.c (xfont_encode_char): Use the macro FONT_INVALID_CODE.
14970
14971 * xftfont.c (xftfont_encode_char): Use the macro FONT_INVALID_CODE.
14972
149732008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14974
14975 * font.c (Ffont_shape_text): Avoid unnecessary composition.
14976
14977 * fontset.c (Vfont_encoding_charset_alist): New variable.
14978 (syms_of_fontset): DEFVAR it.
14979 (reorder_font_vector, fontset_find_font): Optimize for the case of
14980 no need of reordering.
14981 (face_for_char): Map the charset property by
14982 Vfont_encoding_charset_alist.
14983
149842008-02-01 Jason Rumney <jasonr@gnu.org>
14985
14986 * w32font.c (logfonts_match): Don't check adstyle here.
14987 (font_matches_spec): Check here against physical font instead.
14988 (add_font_entity_to_list): Avoid some substitutions.
14989
14990 * font.c (font_parse_fcname): Default weight and slant to normal.
14991 (font_score): Prefer normal fonts if weight or slant unspecified.
14992 (font_score) [WINDOWSNT]: Scale weight difference down to closer
14993 match freetype scores.
14994
149952008-02-01 Jason Rumney <jasonr@gnu.org>
14996
14997 * w32font.c (w32font_text_extents): Don't use the frame stored in the
14998 font, as it may have been deleted.
14999 (w32_enumfont_pattern_entity): Map generic family to adstyle using
15000 most common hyphenless variation.
15001 (logfonts_match): Check generic family.
15002 (font_matches_spec): Don't check generic family here.
15003 (fill_in_logfont): Set generic family based on adstyle.
15004
15005 * w32font.h (w32font_get_cache): Update declaration.
15006
150072008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15008
15009 * ftfont.c (ftfont_get_cache): Adjust the argument type.
15010
15011 * frame.c (x_set_font_backend): Don't call Fclear_font_cache.
15012 If none of the new drivers are available, call font_update_drivers
15013 with the old drivers.
15014
15015 * w32font.c (w32font_get_cache): Adjust the argument type.
15016
15017 * xfont.c (xfont_get_cache): Adjust the argument type.
15018
15019 * font.h (struct font_driver): Change argument type of get_cache.
15020
15021 * xftfont.c (xftfont_start_for_frame): Delete prototype.
15022
15023 * font.c (Ffont_get): Fix arguments to Fassoc.
15024 (font_prepare_cache, font_finish_cache, font_get_cache): New functions.
15025 (font_clear_cache): New function.
15026 (font_list_entities, font_matching_entity): Use font_get_cache.
15027 (font_update_drivers): Call font_clear_cache when finishing a driver.
15028
15029 * fontset.c (fontset_find_font): Fix previous change.
15030
150312008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15032
15033 * xterm.c (x_check_font) [USE_FONT_BACKEND]: Don't access
15034 dpyinfo->font_table.
15035 (x_delete_display) [USE_FONT_BACKEND]: Likewise.
15036 (x_delete_terminal) [USE_FONT_BACKEND]: Likewise.
15037
15038 * font.c (font_at): Handle the case that the arg C is negative.
15039 Handle the unibyte case.
15040 (Ffont_at): Call font_at with the arg C -1.
15041
15042 * xdisp.c (handle_auto_composed_prop): Don't get a character at
15043 the position here, and call font_at with the arg C -1.
15044 Don't check the range of the existing composition at the point.
15045
150462008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15047
15048 * fontset.c (fontset_add): New args charset_id and family.
15049 Change caller.
15050 (load_font_get_repertory, fontset_find_font): Assume that
15051 font_spec is always a font-spec object.
15052 (Fset_fontset_font): Always store a font-spec object in a fontset.
15053
15054 * xdisp.c (handle_auto_composed_prop): Use Fget_text_property
15055 instead of get_property_and_range.
15056
150572008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15058
15059 * xftfont.c (struct xftfont_info): Delete the member ft_face.
15060 (xftfont_open): Don't keep locking face.
15061 (xftfont_close): Don't unlock face.
15062 (xftfont_anchor_point, xftfont_shape): Lock and unlock face.
15063
15064 * fontset.c (fontset_find_font): Don't prefer a font of
15065 supplementary charset.
15066
150672008-02-01 Kenichi Handa <handa@m17n.org>
15068
15069 * ftfont.c (struct OpenTypeSpec): Rename members script_tag to
15070 script, langsys_tag to langsys, new member script.
15071 (OTF_TAG_STR): Terminate by '\0'.
867d4bb3 15072 (ftfont_get_open_type_spec): If :otf prop is spec, limit the
aac0c6e3
MR
15073 listing to the script specified in that property. Fix arg to
15074 OTF_check_features.
15075
150762008-02-01 Jason Rumney <jasonr@gnu.org>
15077
15078 * w32font.h: New file.
15079
15080 * w32font.c: Include it.
15081 (struct w32font_info): Add owning_frame field. Move to w32font.h.
15082 (w32font_open): Set owning_frame.
15083 (w32font_text_extents): Use owning_frame.
15084 (struct font_callback_data): Add opentype_only field.
15085 (add_font_entity_to_list): Use it to filter fonts.
15086 Don't check against full name.
15087 (w32font_list_internal): New function.
15088 (w32font_list): Use it.
15089 (w32font_match_internal): New function.
15090 (w32font_match): Use it.
15091 (w32font_open_internal): New function.
15092 (w32font_open): Use it.
15093 (w32font_get_cache, w32font_close, w32font_has_char)
15094 (w32font_encode_char, w32font_text_extents, w32font_draw):
15095 Make non-static.
15096
15097 * makefile.w32-in (w32font.o): Depend on w32font.h.
15098
150992008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15100
15101 * charset.c (Fdefine_charset_internal): Record a supplementary
15102 charset at the tail of Vcharset_order_list.
15103
15104 * font.c (Ffont_shape_text): Fix the return value.
15105
15106 * ftfont.c (OTF_SYM_TAG, OTF_TAG_STR): Fix argument names.
15107
15108 * xdisp.c (handle_auto_composed_prop): Fix previous change.
15109
151102008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15111
15112 * ftfont.c (struct OpenTypeSpec): New struct.
15113 (OTF_SYM_TAG, OTF_TAG_STR): New macros.
15114 (ftfont_get_open_type_spec): New function.
15115 (ftfont_list) [HAVE_LIBOTF]: Check otf-spec property.
15116
15117 * lread.c (read1): Redo the previous change with checking Vpurify_flag.
15118
151192008-02-01 Jason Rumney <jasonr@gnu.org>
15120
15121 * w32font.c (add_font_entity_to_list): Compare only the beginning
15122 of full name.
15123
151242008-02-01 Kenichi Handa <handa@m17n.org>
15125
15126 * xdisp.c (handle_auto_composed_prop): Simplify the code.
15127 Never return HANDLED_RECOMPUTE_PROPS.
15128
151292008-02-01 Kenichi Handa <handa@m17n.org>
15130
15131 * font.c (font_gstring_produce): Delete it.
15132
15133 * composite.h (COMPOSITION_METHOD):
15134 Handle COMPOSITION_WITH_GLYPH_STRING.
15135
151362008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15137
15138 * xfont.c (Qx): Delete.
15139 (syms_of_xfont): Don't initialize Qx.
15140
15141 * composite.h (enum composition_method):
15142 Define COMPOSITION_WITH_GLYPH_STRING unconditionally.
15143
151442008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15145
15146 * xfaces.c [HAVE_WINDOW_SYSTEM]: Include "font.h" unconditionally.
15147 (choose_face_font): Accept new form of font-spec.
15148
15149 * frame.h (font_driver_list): Declare it unconditionally.
15150 (struct frame): Define members font_driver_list and font_data_list
15151 unconditionally.
15152
15153 * fontset.c: Include "font.h" unconditionally.
15154 (generate_ascii_font_name): Use font_parse_xlfd and font_unparse_xlfd.
15155 (Fset_fontset_font): Accept a font-spec object.
15156
15157 * font.c (font_unparse_xlfd): If pixel_size is zero, make the
15158 PIXEL_SIZE part a wild card.
15159
15160 * dispextern.h (struct glyph_string): Define members clip and
15161 num_clips unconditionally.
15162 (struct face): Define members font_info and extra unconditionally.
15163
15164 * ftfont.c (ftfont_open): Set members maybe_otf and otf of
15165 ftfont_info only when HAVE_LIBOTF is defined.
15166
151672008-02-01 Andreas Schwab <schwab@suse.de>
15168
15169 * xdisp.c (back_to_previous_visible_line_start): Fix type of beg
15170 and end.
15171
151722008-02-01 Jason Rumney <jasonr@gnu.org>
15173
15174 * w32font.c (w32font_driver): Add new fields.
15175
151762008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15177
15178 * Makefile.in (ALL_CFLAGS): Add @M17N_FLT_CFLAGS@.
15179 (FONTSRC, FONTOBJ) [HAVE_WINDOW_SYSTEM]: Set them unconditionally.
15180 (LIBES): Add @M17N_FLT_CFLAGS@.
15181
15182 * composite.c (compose_text): Don't treat the new style
15183 composition specially.
15184
15185 * emacs.c (main): Call syms_of_font unconditionally.
15186
15187 * font.h (FONT_ENTITY_NOT_LOADABLE)
15188 (FONT_ENTITY_SET_NOT_LOADABLE): New macros.
15189 (LGSTRING_XXXX, LGLYPH_XXX): Adjust for the change of lispy gstring.
15190 (struct font_driver): New member shape.
15191 (font_registry_charsets): Extern it.
15192 (font_find_for_lface, font_prepare_composition): Adjust prototype.
15193 (font_otf_capability, font_drive_otf): Delete their externs.
15194
15195 * font.c [HAVE_M17N_FLT]: Include <m17n-flt.h>.
15196 (font_charset_alist, font_registry_charsets): Move from xfont.c
15197 and rename.
15198 (font_prop_validate_otf): New function.
15199 (font_property_table): Register it for QCotf.
15200 (DEVICE_DELTA, adjust_anchor, REPLACEMENT_CHARACTER)
15201 (font_drive_otf): Delete.
15202 (font_prepare_composition): New arg F. Adjust for the change of
15203 lispy gstring.
15204 (font_find_for_lface): New arg C.
15205 (font_load_for_face): Adjust for the change of font_find_for_lface.
15206 (Ffont_make_gstring, Ffont_fill_gstring): Adjust for the change of
15207 lispy gstring.
15208 (Ffont_shape_text): New function.
15209 (Fopen_font): If the font size is not given, use 12-pixel.
15210 (Ffont_at): New arg STRING.
15211 (syms_of_font): Initalize font_charset_alist.
15212 Declare Ffont_shape_text as a Lisp function. Call syms_of_XXfont
15213 conditionally.
15214
15215 * fontset.c (fontset_find_font) [USE_FONT_BACKEND]: Try multiple
15216 fonts of the same font-spec. Change the format of RFONT-DEF.
15217 (face_for_char, make_fontset_for_ascii_face, Finternal_char_font):
15218 Adjust for the change of RFONT-DEF.
15219 (Fset_fontset_font) [USE_FONT_BACKEND]: Handle new format of font-spec.
15220
15221 * ftfont.h: New file.
15222
15223 * ftfont.c: Don't include Freetype headers. Include "ftfont.h".
15224 (struct ftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
15225 (ftfont_open) [HAVE_LIBOTF]: Initialize the above members.
15226 (ftfont_driver) [HAVE_LIBOTF, HAVE_M17N_FLT]: Don't set
15227 font_otf_capability and font_drive_otf, set ftfont_shape.
15228 (ftfont_list): Adjust for the change of :otf property value.
15229 (struct MFLTFontFT) [HAVE_LIBOTF, HAVE_M17N_FLT]: New struct.
15230 (ftfont_get_glyph_id, ftfont_get_metrics, ftfont_check_otf)
15231 (adjust_anchor, ftfont_drive_otf, ftfont_shape_by_flt)
15232 (ftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
15233 (DEVICE_DELTA) [HAVE_LIBOTF, HAVE_M17N_FLT]: New macro.
15234 (otf_gstring, gstring, m17n_flt_initialized): New variables.
15235
15236 * w32term.c (x_draw_composite_glyph_string_foreground):
15237 Adjust for the change of lispy gstring.
15238
15239 * xdisp.c (handle_composition_prop): Adjust for the change of
15240 lispy gstring. Call a function for auto-composition with the
15241 third arg it->window.
15242 (fill_composite_glyph_string): Adjust for the change of lispy string.
15243 (x_produce_glyphs): Adjust for the change of font_prepare_compositionl.
15244
15245 * xfaces.c (set_font_frame_param): Adjust for the change of
15246 font_find_for_lface.
15247
15248 * xfont.c (x_font_charset_alist): Move to font.c and rename.
15249 (xfont_registry_charsets): Likewise. Change caller.
15250 (syms_of_xfont): Don't handle x_font_charset_alist.
15251
15252 * xftfont.c: Include "ftfont.h".
15253 (struct xftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
15254 (xftfont_open) [HAVE_LIBOTF]: Initialize the above members.
15255 (xftfont_close) [HAVE_LIBOTF]: Close otf.
15256 (xftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
15257 (syms_of_xftfont) [HAVE_LIBOTF, HAVE_M17N_FLT]:
15258 Set xftfont_driver.shape to xftfont_shape.
15259
15260 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
15261 the change of lispy gstring.
15262
152632008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15264
15265 * ftxfont.c (ftxfont_end_for_frame): Fix array indexing error.
15266
152672008-02-01 Jason Rumney <jasonr@gnu.org>
15268
15269 * w32font.c (w32font_draw): Fill background manually.
15270
152712008-02-01 Jason Rumney <jasonr@gnu.org>
15272
15273 * font.c (Qfontp): Remove unused symbol.
15274 (QCantialias): New symbol.
15275 (syms_of_font): Define it.
15276 (font_property_table): Set a validator for QCantialias.
15277
15278 * w32font.c (CLEARTYPE_QUALITY, CLEARTYPE_NATURAL_QUALITY):
15279 Define if not already.
15280 (QCfamily): Share with xfaces.c.
15281 (Qstandard, Qsubpixel, Qnatural): New symbols.
15282 (syms_of_w32font): Define them. Don't define QCfamily here.
15283 (w32_antialias_type, lispy_antialias_type): New functions.
15284 (w32_enumfont_pattern_entity): New arg requested_font.
15285 Set antialias parameter if non-default was requested.
15286 (fill_in_logfont): Fill in lfQuality if :antialias specified.
15287
152882008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15289
15290 * lread.c (read1): Undo the previous change.
15291
152922008-02-01 CHENG Gao <chenggao@gmail.com> (tiny change)
15293
15294 * frame.c (Fdelete_frame): Call font_update_drivers only when
15295 USE_FONT_BACKEND is defined.
15296
152972008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15298
15299 * font.h (struct font_bitmap): New member bits_per_pixel.
15300 (struct font_driver): New members start_for_frame and end_for_frame.
15301 (struct font_data_list): New struct.
15302 (font_put_frame_data, font_get_frame_data): Extern them.
15303
15304 * frame.h (struct frame): New member font_data_list.
15305
15306 * font.c (font_update_drivers): Call driver->start_for_frame and
15307 driver->end_for_frame at proper timings.
15308 (font_put_frame_data, font_get_frame_data): New functions.
15309 (Ffont_spec): Add usage in the docstring.
15310
15311 * frame.c (make_frame): Initialize f->font_data_list to NULL.
15312 (Fdelete_frame): Call font_update_drivers.
15313
15314 * xftfont.c (struct xftface_info): Delete the member xft_draw.
15315 (xftfont_prepare_face, xftfont_done_face): Adjust for the above change.
15316 (xftfont_get_xft_draw): New function.
15317 (xftfont_draw): Get XftDraw by xftfont_get_xft_draw.
15318 (xftfont_end_for_frame): New function.
15319 (syms_of_xftfont): Set xftfont_driver.end_for_frame.
15320
15321 * ftxfont.c (ftxfont_get_gcs): Rename from ftxfont_create_gcs.
15322 Change argument. Cache GCs in the per-frame data.
15323 (struct ftxfont_frame_data): New struct.
15324 (ftxfont_draw_bitmap): New arg gc_fore and flush.
15325 (ftxfont_prepare_face, ftxfont_done_face): Delete them.
15326 (ftxfont_draw): Get GCs by ftxfont_get_gcs. Reflect s->clip in GCs.
15327 (ftxfont_end_for_frame): New function.
15328 (syms_of_ftxfont): Set ftxfont_driver.end_for_frame.
15329
15330 * ftfont.c (ftfont_get_bitmap): Set bitmap->bits_per_pixel.
15331
153322008-02-01 Kenichi Handa <handa@m17n.org>
15333
15334 * xselect.c (Vselection_coding_system)
15335 (Vnext_selection_coding_system): Delete them.
15336 (syms_of_xselect): Don't declare selection-coding-system and
15337 next-selection-coding-system. They are declared in select.el.
15338
153392008-02-01 Jason Rumney <jasonr@gnu.org>
15340
15341 * w32term.h (WM_UNICHAR, UNICODE_NOCHAR): Define if not already.
15342
15343 * w32fns.c: Include imm.h.
15344 (get_composition_string_fn, get_ime_context_fn): New optional
15345 system functions.
15346 (globals_of_w32fns): Load them from imm32.dll.
15347 (ignore_ime_char): New flag.
15348 (w32_wnd_proc): Handle WM_UNICHAR, WM_IME_CHAR and
15349 WM_IME_ENDCOMPOSITION messages.
15350
15351 * w32term.c (w32_read_socket) [WM_UNICHAR]: Handle as
15352 MULTIBYTE_CHAR_KEYSTROKE_EVENT.
15353
153542008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15355
15356 * lread.c (READCHAR): Call readchar with the 2nd arg NULL.
15357 (READCHAR_REPORT_MULTIBYTE): New macro.
15358 (readchar): New 2nd arg MULTIBYTE.
15359 (read1): Use READCHAR_REPORT_MULTIBYTE for the first read.
15360 Make symbol's name multibyte according to the multibyteness of the
15361 source.
15362
153632008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15364
15365 * xfaces.c (face_for_overlay_string): Call lookup_face with
15366 correct arguments (fix of synching with the trunk).
15367
153682008-02-01 Kenichi Handa <handa@m17n.org>
15369
15370 * font.c (font_prop_validate_symbol, font_prop_validate_style)
15371 (font_prop_validate_non_neg, font_prop_validate_spacing):
15372 Delete argument prop_index.
15373 (font_property_table): Change arguments to validater. Change Callers.
15374 (font_lispy_object): Delete.
15375 (font_at): Use font_find_object instead fo font_lispy_object.
15376
153772008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15378
15379 * fileio.c (Fexpand_file_name): Adjust multibyteness of directory
15380 and file names.
15381
153822008-02-01 Jason Rumney <jasonr@gnu.org>
15383
15384 * w32font.c (add_font_name_to_list): Avoid vertical fonts.
15385 (font_matches_spec): Remove debug output.
15386 (add_font_entity_to_list): Avoid using substituted fonts.
15387
153882008-02-01 Jason Rumney <jasonr@gnu.org>
15389
15390 * doc.c (Fsnarf_documentation):
15391 * Makefile.in (temacs${EXEEXT}, mostlyclean): Undo last change.
15392
153932008-02-01 Miles Bader <miles@gnu.org>
15394
15395 * dispextern.h (struct glyph_row): Only define "clip" field if
15396 HAVE_WINDOW_SYSTEM is defined.
15397
153982008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
15399
15400 Fix up multi-tty merge.
15401
15402 * xterm.c (handle_one_xevent): Remove duplicate code and fix up nesting
15403 and indentation.
15404
15405 * xfaces.c (free_realized_face, clear_face_gcs):
15406 Include font_done_for_face in the input_blocked section, just in case.
15407
15408 * xdisp.c (decode_mode_spec): Use terminal-local coding systems.
15409 (get_char_face_and_encoding): Undo last change and remove the *other*
15410 duplicate definition (i.e. keep the one that's better scoped and that
15411 includes code for the font-backend).
15412
15413 * terminal.c (create_terminal): Default keyboard_coding to
15414 `no-conversion' and terminal_coding to `undecided'.
15415
15416 * lread.c (read1): Use XSETPVECTYPE to set a pseudovector's tag.
15417
15418 * fontset.c (free_realized_fontsets): Check that the table entry does
15419 contain a fontset before trying to compare it to `base'.
15420
15421 * emacs.c (main): Move syms_of_data, syms_of_fileio, syms_of_alloc,
15422 syms_of_charset, and syms_of_coding earlier because init_window_once
15423 now needs Vcoding_system_hash_table to be setup.
15424
15425 * coding.h (default_buffer_file_coding): Remove.
15426
15427 * coding.c (default_buffer_file_coding): Remove.
15428 (Fterminal_coding_system, Fkeyboard_coding_system): Use ->id rather
15429 than ->symbol, and use the terminal-local coding system.
15430 (syms_of_coding): Don't setup the coding-systems that are not
15431 terminal-local.
15432 (Fdefine_coding_system_internal): Use XCAR/XCDR.
15433
15434 * chartab.c (Fmake_char_table, make_sub_char_table, copy_char_table):
15435 Use XSETPVECTYPE now that XSETCHAR_TABLE doesn't set the tag anymore.
15436
15437 * alloc.c (Fmake_char_table, make_sub_char_table): Remove. They're now
15438 in chartab.c and were re-added here by mistake.
15439 (Fpurecopy): Use XSETPVECTYPE after copying a COMPILED pseudovector.
15440
15441 * doc.c (Fsnarf_documentation):
15442 * Makefile.in (temacs${EXEEXT}, mostlyclean): Move buildobj.lst from
15443 src to etc.
15444
15445 * ChangeLog.10: Add mistakenly removed entry.
15446
154472008-02-01 Dan Nicolaescu <dann@ics.uci.edu>
15448
15449 * Makefile.in (fringe.o, minibuf.o): Fix dependencies.
15450
154512008-02-01 Miles Bader <miles@gnu.org>
15452
15453 * xdisp.c (get_char_face_and_encoding): Remove extraneous definition.
15454 Add extra args to FACE_FOR_CHAR.
15455
154562008-02-01 Kenichi Handa <handa@m17n.org>
15457
15458 * keymap.c (where_is_internal_1): If key is a cons, store the copy
15459 in sequence.
15460
15461 * chartab.c (map_sub_char_table, map_char_table): If the range
15462 contains just one character, call the function with that character
15463 even if the depth is not 3.
15464
154652008-02-01 Jason Rumney <jasonr@gnu.org>
15466
15467 * w32font.c (w32font_text_extents): Calculate metrics for the
15468 whole string.
15469
154702008-02-01 Jason Rumney <jasonr@gnu.org>
15471
15472 * w32xfns.c (get_next_msg): Consolidate WM_PAINT messages.
15473
154742008-02-01 Jason Rumney <jasonr@gnu.org>
15475
15476 * w32term.c (x_set_glyph_string_clipping): Use
15477 get_glyph_string_clip_rects.
15478 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
15479 Adjust for the change of struct glyph_string.
15480
15481 * w32font.c (w32font_draw): Do clipping here.
15482
154832008-02-01 Kenichi Handa <handa@m17n.org>
15484
15485 * xftfont.c (xftfont_draw): Adjust for the change of struct
15486 glyph_string.
15487
15488 * xterm.c (x_set_glyph_string_clipping): Use
15489 get_glyph_string_clip_rects.
15490 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
15491 Adjust for the change of struct glyph_string.
15492
15493 * xdisp.c (get_glyph_string_clip_rects): Reflect s->row->clip to
15494 the resulting clip(s}.
15495 (expose_overlaps): Add arg r. Change callers. Set it to
15496 row->clip temporarily.
15497 (expose_window): Redraw rows overlapping the exposed area.
15498
15499 * dispextern.h (struct glyph_row): New member clip.
15500 (struct glyph_string): Delete members clip_x, clip_y, clip_width,
15501 clip_height, new member clip, and num_clips.
15502
155032008-02-01 Kenichi Handa <handa@m17n.org>
15504
15505 * data.c (Fchar_or_string_p): Fix docstring.
15506
155072008-02-01 Kenichi Handa <handa@m17n.org>
15508
15509 * xftfont.c (xftfont_draw): If s->font_info != s->face->font_info,
15510 create a temporary XftDraw object.
15511
155122008-02-01 Kenichi Handa <handa@m17n.org>
15513
15514 * font.c (Ffontp): Fix docstring.
15515
15516 * coding.c (detect_coding_iso_2022): Don't treat SI/SO codes as a
15517 strong evidence of ISO-2022.
15518
155192008-02-01 Kenichi Handa <handa@m17n.org>
15520
15521 * abbrev.c (abbrev_check_chars): Use CHAR_TABLE_REF, not
15522 SYNTAX_ENTRY_FOLLOW_PARENT.
15523
155242008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
15525
15526 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and change
15527 its type.
15528 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
15529 Update to the new type of weak_hash_tables and next_weak.
15530
15531 * lisp.h (struct Lisp_Hash_Table): Change next_weak from Lisp_Object to
15532 a plain C pointer to Lisp_Hash_Table.
15533
15534 * lisp.h (XGCTYPE, GC_HASH_TABLE_P, GC_NILP, GC_NUMBERP, GC_NATNUMP)
15535 (GC_INTEGERP, GC_SYMBOLP, GC_MISCP, GC_VECTORLIKEP, GC_STRINGP)
15536 (GC_CONSP, GC_FLOATP, GC_VECTORP, GC_OVERLAYP, GC_MARKERP)
15537 (GC_INTFWDP, GC_BOOLFWDP, GC_OBJFWDP, GC_BUFFER_OBJFWDP)
15538 (GC_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP)
15539 (GC_KBOARD_OBJFWDP, GC_PSEUDOVECTORP, GC_WINDOW_CONFIGURATIONP)
15540 (GC_PROCESSP, GC_WINDOWP, GC_SUBRP, GC_COMPILEDP, GC_BUFFERP)
15541 (GC_SUB_CHAR_TABLE_P, GC_CHAR_TABLE_P, GC_BOOL_VECTOR_P, GC_FRAMEP)
15542 (GC_EQ): Remove since they've been identical to their non-GC_
15543 alter-egos ever since the markbit was eradicated.
15544
15545 * alloc.c:
15546 * buffer.c:
15547 * buffer.h:
15548 * data.c:
15549 * fileio.c:
15550 * filelock.c:
15551 * fns.c:
15552 * frame.h:
15553 * lisp.h:
15554 * macterm.c:
15555 * print.c:
15556 * process.c:
15557 * w32fns.c:
15558 * w32menu.c:
15559 * w32term.c:
15560 * xfns.c:
15561 * xmenu.c:
15562 * xterm.c: Replace uses of GC_* macros with the non-GC_ versions.
15563
155642008-02-01 Kenichi Handa <handa@m17n.org>
15565
15566 * chartab.c (map_sub_char_table): Make it work for the top-level
15567 char-table. Fix handling of parent char-table.
15568 (map_char_table): Adjust for the above change.
15569
155702008-02-01 Jason Rumney <jasonr@gnu.org>
15571
15572 * w32font.c (Qgdi): Rename from Qw32.
15573
155742008-02-01 Jason Rumney <jasonr@gnu.org>
15575
15576 * w32bdf.c (get_quoted_string): Make function static.
15577
155782008-02-01 Kenichi Handa <handa@m17n.org>
15579
15580 * xftfont.c (xftfont_open): If one of font's ASCII glyph has
15581 bigger ascent and descent than those of the font, use them as
15582 font's ascent and descent.
15583
155842008-02-01 Kenichi Handa <handa@m17n.org>
15585
15586 * Makefile.in (${lispsource}international/charprop.el): Move this
15587 target within "#ifdef HAVE_UNIDATA" and "#endif".
15588
155892008-02-01 Kenichi Handa <handa@m17n.org>
15590
15591 * Makefile.in (lisp): Add ${lispsource}language/tai-viet.el.
15592 (shortlisp): Add ../lisp/language/tai-viet.el.
15593
155942008-02-01 Ulrich Mueller <ulm@gentoo.org>
15595
15596 * Makefile.in (${lispsource}international/charprop.el): Depend on
15597 temacs${EXEEXT}.
15598
155992008-02-01 Jason Rumney <jasonr@gnu.org>
15600
15601 * w32font.c (w32font_close): Delete the GDI font object.
15602
15603 * w32menu.c: Include character.h.
15604
15605 * w32proc.c: Likewise.
15606
15607 * w32select.c: Likewise.
15608
15609 * makefile.w32-in (w32proc.o): Depend on character.h.
15610
156112008-02-01 Jason Rumney <jasonr@gnu.org>
15612
15613 * w32fns.c (syms_of_w32fns): Use DEFSYM macro.
15614
15615 * w32menu.c (syms_of_w32menu): Likewise.
15616
15617 * w32proc.c (syms_of_ntproc): Likewise.
15618
15619 * w32select.c (syms_of_w32select): Likewise.
15620
15621 * w32term.c (syms_of_w32term): Likewise.
15622
156232008-02-01 Jason Rumney <jasonr@gnu.org>
15624
15625 * w32font.c (w32font_draw): Delete brush after using it.
15626
156272008-02-01 Jason Rumney <jasonr@gnu.org>
15628
15629 * w32font.c (w32font_open): Don't set font_idx.
15630 (w32font_text_extents): Try GetTextExtentPoint32W before defaulting
15631 to font settings.
15632 (w32font_draw): Fill background explicitly.
15633
156342008-02-01 Jason Rumney <jasonr@gnu.org>
15635
15636 * w32term.c (w32_initialize): Don't call w32font_initialize.
15637
15638 * w32font.c (w32font_info): Remove subranges.
15639 (QCsubranges, Qmodern, Qswiss, Qroman): Remove.
15640 (QCfamily, Qmonospace, Qsans_serif, Qmono, Qsans, Qsans__serif)
15641 (Qraster, Qoutline, Qlatin, Qgreek, Qcoptic, Qcyrillic, Qarmenian)
15642 (Qhebrew, Qarabic, Qsyriac, Qnko, Qthaana, Qdevanagari, Qbengali)
15643 (Qgurmukhi, Qgujarati, Qoriya, Qtamil, Qtelugu, Qkannada)
15644 (Qmalayalam, Qsinhala, Qthai, Qlao, Qtibetan, Qmyanmar, Qgeorgian)
15645 (Qhangul, Qethiopic, Qcherokee, Qcanadian_aboriginal, Qogham)
15646 (Qrunic, Qkhmer, Qmongolian, Qsymbol, Qbraille, Qhan)
15647 (Qideographic_description, Qcjk_misc, Qkana, Qbopomofo, Qkanbun)
15648 (Qyi, Qbyzantine_musical_symbol, Qmusical_symbol, Qmathematical):
15649 New symbols.
15650 (font_callback_data): New struct.
15651 (w32font_list, w32font_match): Use it.
15652 (w32font_open): Don't populate subranges.
15653 (w32font_has_char): Use script Lisp symbols, not subrange bitmask.
15654 (w32font_encode_char): Always return unicode code-point as-is.
15655 (w32font_text_extents): Supply a transformation matrix to
15656 GetGlyphOutline. Never look up by glyph index. Avoid looping
15657 twice. Use unicode version of GetTexExtentPoint32 instead of
15658 glyph index version.
15659 (set_fonts_frame): Remove.
15660 (w32_enumfont_pattern_entity): Add frame parameter, use it to
15661 set frame parameter. Use backward compatible fake foundries.
15662 Save generic family in extra slot under QCfamily. Make width slot
15663 constant. Save QCspacing value. Save list of scripts instead of
15664 binary subranges.
15665 (w32_generic_family, logfonts_match, font_matches_spec): New functions.
15666 (add_font_entity_to_list): Use font_callback_data struct. Filter
15667 unwanted fonts.
15668 (add_one_font_entity_to_list): Use font_callback_data struct.
15669 (w32_registry): Default to iso10646_1.
15670 (fill_in_logfont): Use dpi from extra slot. Don't bother with
15671 string font registries. Don't fill in font name if it is a generic
15672 family name, fill family instead. Use spacing, family and script
15673 extra info to fill pitch, family and charset fields.
15674 (list_all_matching_fonts): Use font_callback_data struct.
15675 (unicode_range_for_char): Remove.
15676 (font_supported_scripts): New function.
15677 (w32font_initialize): Remove.
15678 (syms_of_w32font): Update which symbols are defined.
15679
156802008-02-01 Jason Rumney <jasonr@gnu.org>
15681
15682 * font.c (font_pixel_size): Reverse assq_no_quit args.
15683
15684 * w32term.h (FONT_WIDTH): Report max width, not average.
15685 (FONT_MAX_WIDTH): Remove.
15686 (FONT_AVG_WIDTH): New macro.
15687
15688 * xfaces.c (Fx_list_fonts) [WINDOWSNT]: Remove Windows only
15689 redefinition of FONT_WIDTH.
15690
15691 * w32term.c (x_font_min_bounds): Use FONT_AVG_WIDTH.
15692 (w32_cache_char_metrics): Use FONT_WIDTH.
15693
15694 * w32fns.c (w32_load_system_font, w32_list_fonts): Use FONT_AVG_WIDTH.
15695
156962008-02-01 Jason Rumney <jasonr@gnu.org>
15697
15698 * w32font.c (w32font_open): Make lfHeight negative.
15699
15700 * w32fns.c (x_default_font_parameter): Use new style font name.
15701 (Fx_create_frame, x_create_tip_frame): Initialize resx and resy.
15702
157032008-02-01 Jason Rumney <jasonr@gnu.org>
15704
15705 * w32font.c (QCsubranges): New symbol.
15706 (w32font_open, w32font_has_char): Get subranges from subproperty
15707 of extra.
15708 (w32_enumfont_pattern_entity): Set subranges as subproperty of extra.
15709 (syms_of_w32font): Define :subranges symbol.
15710
15711 * font.c (font_put_extra): Expose externally.
15712
15713 * font.h (font_put_extra): Move declaration from font.c.
15714
15715 * font.c (Ffont_get): Use font driver to determine otf capability.
15716 (adjust_anchor): Check if driver defines anchor_point before using.
15717
15718 * w32font.c (w32font_open): Handle size, height and pixel_size better.
15719 (w32font_draw): Use options.
15720 (w32_enumfont_pattern_entity): Set size to 0 for scalable fonts.
15721 Fix detection of truetype fonts.
15722 (registry_to_w32_charset): Handle charsets other than iso8859-1
15723 expressed as lisp symbols.
15724 (w32_registry): Express charset as lisp symbol.
15725 (fill_in_logfont): Reverse pixel and point height logic.
15726 Don't set width here. Set quality to default.
15727
15728 * w32fns.c (w32_load_system_font): Fix detecting FIXED_PITCH fonts.
15729 (x_to_w32_font): Fill in lfPitchAndFamily correctly.
15730
15731 * xterm.c (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
15732 Remove redundant loop and allocation.
15733
15734 * makefile.w32-in (font.o, w32font.o): New objects.
15735 (fontset.o, xdisp.o, xfaces.o, w32fns.o, w32term.o): Depend on font.h.
15736 (FONTOBJ): New group of objects conditioned on USE_FONT_BACKEND.
15737
15738 * xdisp.c (fill_composite_glyph_string): Make the first arg to
15739 STORE_XCHARB a valid l-value.
15740
15741 * w32term.c (w32_native_per_char_metric): Swap width and rbearing
15742 calculations for non-Truetype fonts.
15743 (x_draw_glyph_string): Sync with xterm.c.
15744 (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
15745 Remove redundant code.
15746 (w32_initialize) [USE_FONT_BACKEND]: Call w32font_initialize.
15747
15748 * w32term.h (w32_output_data) [USE_FONT_BACKEND]: Add fontp member.
15749 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro from xterm.h.
15750
15751 * w32fns.c [USE_FONT_BACKEND]: Port font backend changes from xfns.c.
15752 (x_to_w32_charset, w32_to_x_charset): Expose externally.
15753
15754 * w32font.c: New file for w32 font backend.
15755
157562008-02-01 Kenichi Handa <handa@m17n.org>
15757
15758 * term.c: Don't include "buffer.h" twice.
15759
157602008-02-01 Kenichi Handa <handa@m17n.org>
15761
15762 * character.c (Funibyte_string): New function.
15763 (syms_of_character): Defsubr it.
15764
157652008-02-01 Jason Rumney <jasonr@gnu.org>
15766
15767 * w32term.c [USE_FONT_BACKEND]:
15768 (x_get_font_repertory, note_mouse_movement, x_set_mouse_face_gc)
15769 (x_set_glyph_string_clipping, x_set_glyph_string_clipping_exactly)
15770 (x_draw_glyph_string, x_draw_glyph_string_foreground)
15771 (x_draw_composite_glyph_string_foreground, x_new_fontset2)
15772 (x_free_frame_resources): Sync with xterm.c.
15773
157742008-02-01 Andreas Schwab <schwab@suse.de>
15775
15776 * lread.c (read1): Use CHAR_TABLE_STANDARD_SLOTS to validate
15777 char-table size.
15778
157792008-02-01 Kenichi Handa <handa@m17n.org>
15780
15781 * font.c (check_otf_features): Define it regardless of HAVE_LIBOTF.
15782
157832008-02-01 Kenichi Handa <handa@m17n.org>
15784
15785 * ftfont.c (ftfont_driver): Delete font_otf_gsub and
15786 font_otf_gpos, add font_drive_otf.
15787
15788 * fontset.c (fontset_find_font): Pay attention to font size
15789 specified for a font.
15790 (reorder_font_vector): Check contents of font_def.
15791
15792 * font.c (struct otf_list): Delete it.
15793 (otf_list): Make it a lisp variable.
15794 (otf_open): Use lispy otf_list.
15795 (generate_otf_features): Rename from parse_gsub_gpos_spec.
15796 (check_otf_features): New function.
15797 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
15798 New functions.
15799 (font_drive_otf): New function merging font_otf_gsub and
15800 font_otf_gpos.
15801 (font_open_for_lface): New arg spec. Change argument order.
15802 (font_load_for_face): Adjust for the change of font_open_for_lface.
15803 (Ffont_drive_otf): New function merging Ffont_otf_gsub and
15804 Ffont_otf_gpos.
15805 (syms_of_font): Staticpro otf_list. Delete defsubr of
15806 Sfont_otf_gsub and Sfont_otf_gpos. Defsubr Sfont_drive_otf.
15807
15808 * xfaces.c (set_font_frame_param): Adjust for the change of
15809 font_open_for_lface.
15810
15811 * font.h (font_open_for_lface): Adjust prototype.
15812 (struct font_driver): Delete members otf_gsub and otf_gpos, add
15813 member otf_drive.
15814 (font_otf_gsub, font_otf_gpos): Delete externs.
15815 (font_drive_otf): Extern it.
15816
158172008-02-01 Kenichi Handa <handa@m17n.org>
15818
15819 * font.c (font_at): If the window W is not on a window system,
15820 return Qnil.
15821
15822 * coding.c (produce_chars, encode_coding): Don't call
15823 insert_from_gap if no characters to produce.
15824
158252008-02-01 Kenichi Handa <handa@m17n.org>
15826
15827 * fontset.c (free_realized_fontsets): Avoid unnecessary call of
15828 Fclear_face_cache.
15829
15830 * xfaces.c (face_for_font): Check also face->font==font->font.font.
15831
158322008-02-01 Miles Bader <miles@gnu.org>
15833
15834 * emacs.c (main): Change default value of `enable_font_backend' to 1.
15835 Parse "--disable-font-backend" option.
15836 (standard_args): Add "--disable-font-backend" option.
15837
158382008-02-01 Kenichi Handa <handa@m17n.org>
15839
15840 * fontset.c (fontset_find_font): New function.
15841 (fontset_font): Use fontset_find_font.
15842 (make_fontset_for_ascii_face): Don't set face ID in rfont_def.
15843 Register the specified font for all Latin characters.
15844 (new_fontset_from_font): Register the specified font for all Latin
15845 characters.
15846 (dump_fontset): For a realized fontset, include the base fontset
15847 name in the returned vector.
15848
158492008-02-01 Kenichi Handa <handa@m17n.org>
15850
15851 * character.h (CHAR_STRING): Cast C to unsigned on calling
15852 char_string.
15853
15854 * character.c (char_string): Type of arg C changed to unsigned.
15855 Signal an error if C is an invalid character code.
15856
15857 * editfns.c (general_insert_function, Fchar_to_string):
15858 Use CHARACTERP, not INTEGERP.
15859
158602008-02-01 Kenichi Handa <handa@m17n.org>
15861
15862 * character.h (MIN_MULTIBYTE_LEADING_CODE)
15863 (MAX_MULTIBYTE_LEADING_CODE): New macros.
15864
15865 * regex.c (analyse_first): Fix for multibyte characters in "case
15866 charset:" and "case categoryspec:".
15867
158682008-02-01 Andreas Schwab <schwab@suse.de>
15869
15870 * Makefile.in (LIBES): Move standard libraries to the end.
15871
158722008-02-01 Kenichi Handa <handa@m17n.org>
15873
15874 * alloc.c (Fgarbage_collect): If nextb->text->inhibit_shrinking is
15875 nonzero, don't shrink the buffer nextb.
15876
15877 * buffer.h (struct buffer_text): New member inhibit_shrinking.
15878
15879 * coding.c (coding_alloc_by_making_gap): New arg offset.
15880 (alloc_destination): Call coding_alloc_by_making_gap with the arg
15881 offset.
15882 (decode_coding_iso_2022): Update coding->safe_charsets.
15883 (decode_coding_gap): Temporarily set
15884 current_buffer->text->inhibit_shrinking to 1.
15885
158862008-02-01 Kenichi Handa <handa@m17n.org>
15887
15888 * xterm.c (x_draw_composite_glyph_string_foreground): Fix
15889 indexing into elements of s->cmp and s->char2b.
15890
158912008-02-01 Juanma Barranquero <lekktu@gmail.com>
15892
15893 * regex.c (RE_STRING_CHAR_AND_LENGTH) [! emacs]: Add missing arg `len'.
15894
158952008-02-01 Kenichi Handa <handa@m17n.org>
15896
15897 * regex.c (GET_CHAR_BEFORE_2, GET_CHAR_AFTER): Check the variable
15898 target_multibyte instead of multibyte.
15899 (re_match_2_internal): Call bcmp_translate with target_multibyte.
15900 (bcmp_translate): Change the argument name from multibyte to
15901 target_multibyte.
15902
159032008-02-01 Kenichi Handa <handa@m17n.org>
15904
15905 These changes are to compile a regexp into a pattern that can be
15906 used both for multibyte and unibyte targets.
15907
15908 * Makefile.in (search.o): Depend on charset.h.
15909
15910 * character.c (multibyte_char_to_unibyte_safe): New function.
15911
15912 * search.c: Include "charset.h".
15913 (compile_pattern_1): Delete argument multibyte. Don't set
15914 cp->buf.target_multibyte here. Set cp->buf.charset_unibyte.
15915 (compile_pattern): Don't compare cp->buf.target_multibyte.
15916 Compare cp->buf.charset_unibyte.
15917 (compile_pattern): Set cp->buf.target_multibyte.
15918
15919 * lisp.h (multibyte_char_to_unibyte_safe): Extern it.
15920
15921 * regex.h (struct re_pattern_buffer): New member charset_unibyte.
15922
15923 * regex.c (RE_STRING_CHAR, RE_STRING_CHAR_AND_LENGTH): New arg
15924 multibyte. Change callers.
15925 (RE_CHAR_TO_MULTIBYTE, RE_CHAR_TO_UNIBYTE): New macros.
15926 (MAKE_CHAR_MULTIBYTE, MAKE_CHAR_UNIBYTE): Delete. Change callers
15927 to use RE_CHAR_TO_MULTIBYTE and RE_CHAR_TO_UNIBYTE, respectively.
15928 (SETUP_ASCII_RANGE, SETUP_UNIBYTE_RANGE): New macros.
15929 (SETUP_MULTIBYTE_RANGE): Generate a more compact range_table.
15930 (regex_compile): Make the compiled pattern usable both for
15931 multibyte and unibyte targets.
15932 (analyse_first): Make the fastmap usable both for multibyte and
15933 unibyte targets.
15934 (TRANSLATE_VIA_MULTIBYTE): Delete.
15935 (re_match_2_internal): Pay attention to the case that the
15936 multibyteness of bufp and target may be different.
15937
159382008-02-01 Kenichi Handa <handa@m17n.org>
15939
15940 * xdisp.c (x_produce_glyphs): When a font is not found, make the
15941 empty box occupy at least one column width.
15942
159432008-02-01 Miles Bader <miles@gnu.org>
15944
15945 * Makefile.in: Remove redundant HAVE_XFT clause.
15946
159472008-02-01 Kenichi Handa <handa@m17n.org>
15948
15949 * xrdb.c (x_load_resources): Setup the default fontSet X resource.
15950
159512008-02-01 Kenichi Handa <handa@m17n.org>
15952
15953 * fontset.c (Finternal_char_font): Fix for the case of POSITION
15954 being nil.
15955
159562008-02-01 Kenichi Handa <handa@m17n.org>
15957
15958 * xftfont.c (xftfont_open): Call FcConfigSubstitute.
15959
159602008-02-01 Kenichi Handa <handa@m17n.org>
15961
15962 * xftfont.c (xftfont_open): Don't enable antialias explicitly.
15963
159642008-02-01 Kenichi Handa <handa@m17n.org>
15965
15966 * search.c (simple_search): Fix previous change.
15967
159682008-02-01 Kenichi Handa <handa@m17n.org>
15969
15970 * xftfont.c (ftfont_font_format): Extern declaration.
15971
15972 * frame.c (x_set_font): Fix the second arg to fs_query_fontset.
15973
15974 * xfont.c (xfont_driver): Initialize ftfont_driver.type by 0.
15975 (xfont_list): Don't directly use Lisp_Object as an operand of &&.
15976
15977 * ftfont.c (ftfont_driver): Initialize ftfont_driver.type by 0.
15978 (ftfont_font_format): Fix previous change.
15979
15980 * font.h (Ffont_xlfd_name): EXFUN it.
15981
15982 * font.c (font_parse_xlfd): Fix the array size of `f'.
15983 (register_font_driver): Use EQ to compare driver->type.
15984
15985 * xfns.c (xic_create_xfontset2) [USE_FONT_BACKEND]: New function.
15986 (create_frame_xic) [USE_FONT_BACKEND]: Call xic_create_xfontset2.
15987 (xic_set_xfontset) [USE_FONT_BACKEND]: Likewise.
15988
159892008-02-01 Kenichi Handa <handa@m17n.org>
15990
15991 * ftfont.c (ftfont_pattern_entity, ftfont_list_generic_family)
15992 (ftfont_list, ftfont_font_format): Check if FC_FONTFORMAT is defined.
15993
159942008-02-01 Kenichi Handa <handa@m17n.org>
15995
15996 * xfont.c (xfont_open): Set font->format.
15997
15998 * xftfont.c (xftfont_open): Set font->format.
15999
16000 * ftfont.c (ftfont_pattern_entity): Add fontformat in a pattern.
16001 (ftfont_list): Include FC_FONTFORMAT in FcObject.
16002 (ftfont_open): Set font->format.
16003 (ftfont_font_format): New function.
16004
16005 * font.h (struct font): New member format.
16006
16007 * font.c (Qopentype): New variable.
16008 (syms_of_font): Defsym it.
16009 (Fquery_font): Change the format of the last element of the return
16010 value.
16011
160122008-02-01 Kenichi Handa <handa@m17n.org>
16013
16014 * xfns.c (xic_create_xfontset): Try the default fontset name as a
16015 last resort.
16016
160172008-02-01 Kenichi Handa <handa@m17n.org>
16018
16019 * coding.c (detect_coding_charset): Fix detection of multi-byte
16020 charset.
16021
160222008-02-01 Bob Halley <halley@play-bow.org> (tiny change)
16023
16024 * ccl.c (ccl_driver): If DST is NULL, set ccl->produced to 0.
16025
160262008-02-01 Kenichi Handa <handa@m17n.org>
16027
16028 * xdisp.c (get_next_display_element): Set it->face_id for the
16029 first component of a composition.
16030 (x_produce_glyphs): Check if the font is changed or not for composition.
16031
160322008-02-01 Kenichi Handa <handa@m17n.org>
16033
16034 * fontset.c (Qlatin): New variable.
16035 (syms_of_fontset): Define it as a lisp symbol.
16036 (Fset_fontset_font): If TARGET is `latin', use FONT_SPEC for ASCII.
16037
160382008-02-01 Kenichi Handa <handa@m17n.org>
16039
16040 * font.c (font_unparse_fcname): Pay attention to the case that
16041 some of font property is a null string.
16042
160432008-02-01 Kenichi Handa <handa@m17n.org>
16044
16045 * term.c: Include "composite.h".
16046 (encode_terminal_code): Output all components of composition.
16047 Check the size of encode_terminal_src.
16048 (produce_glyphs): For composition, call produce_composite_glyph.
16049 (append_composite_glyph, produce_composite_glyph): New functions.
16050
16051 * xdisp.c (x_produce_glyphs): In handling composition, if a font
16052 is not found, get font_info from the current ascii face.
16053
160542008-02-01 Kenichi Handa <handa@m17n.org>
16055
16056 * fileio.c (Finsert_file_contents): On replacing, temporarily bind
16057 buffer-file-name to Qnil before calling insert_from_buffer.
16058
16059 * font.c (font_unparse_fcname): Pay attention to the case that
16060 foundry is a null string.
16061
160622008-02-01 Kenichi Handa <handa@m17n.org>
16063
16064 * ftfont.c (ftfont_list): Allow registry "unicode-sip".
16065
16066 * font.c (Qunicode_sip): New variable.
16067 (syms_of_font): Declare it as a Lisp symbol.
16068
16069 * font.h (Qunicode_sip): Extern it.
16070
160712008-02-01 Kenichi Handa <handa@m17n.org>
16072
16073 * composite.c (get_composition_id): Pay attention to TAB component.
16074
16075 * xterm.c (x_draw_composite_glyph_string_foreground): Don't draw
16076 TAB. Adjust for the change of s->char2b which always points to
16077 the first element of allocated memory.
16078
16079 * xftfont.c (xftfont_text_extents): Fix calculation of descent value.
16080
16081 * xdisp.c (handle_composition_prop): Set it->c to the first
16082 non-TAB component.
16083 (fill_composite_glyph_string): Change argument.
16084 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the above change.
16085 (x_produce_glyphs): Fix handling of left/right padding.
16086
160872008-02-01 Kenichi Handa <handa@m17n.org>
16088
16089 * coding.c (detect_coding_system): Fix for handling off
16090 inhibit_iso_escape_detection. Fix for the case that no coding
16091 system is defined for a specific coding category.
16092
160932008-02-01 Kenichi Handa <handa@m17n.org>
16094
16095 * font.c (font_matching_entity): Delete unused local var.
16096
16097 * xftfont.c (xftfont_open): Call XftDefaultSubstitute before
16098 opening a font.
16099
16100 * fileio.c (Finsert_file_contents): On recovering a file, assume
16101 Unix-like eol.
16102 (choose_write_coding_system): On auto-saving a file, force
16103 Unix-like eol.
16104
16105 * coding.c (setup_coding_system): Fix setting of
16106 coding->common_flags based on eol_type.
16107 (coding_inherit_eol_type): If PARENT is not nil, be sure to
16108 inherit from it.
16109
161102008-02-01 Kenichi Handa <handa@m17n.org>
16111
16112 * alloc.c (NSTATICS): Increas to 0x600.
16113
161142008-02-01 Kenichi Handa <handa@m17n.org>
16115
16116 * ftfont.c (ftfont_driver): Set ftfont_driver.match to ftfont_match.
16117 (ftfont_list): Don't check :name property.
16118 (ftfont_match): New function.
16119 (ftfont_pattern_entity): If the pattern doesn't contain
16120 FC_SPACING, don't assume FC_MONO.
16121
16122 * font.h (struct font_driver): New member `match'.
16123 (font_update_drivers): Adjust prototype.
16124
16125 * font.c (font_parse_fcname, font_parse_name): Don't change :name
16126 property of FONT.
16127 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE, check_gstring): Define
16128 them unconditionally.
16129 (font_matching_entity): New function.
16130 (font_open_by_name): Try font_matching_entity if exact match is
16131 not found.
16132 (font_update_drivers): Delete the arg FONT. Return a list of
16133 actually used backends. Don't free faces, font caches here.
16134 Don't store data in frame parameters. Don't call x_set_font.
16135 (Ffont_spec): Store :name property as is.
16136 (Ffont_get): Check HAVE_LIBOTF before calling font_otf_capability.
16137 (Ffont_otf_gsub): Call font->driver->otf_gsub instead of font_otf_gsub.
16138 (Ffont_otf_gpos): Call font->driver->otf_gpos instead of font_otf_gpos.
16139 (Ffont_otf_alternates): Check if the driver has otf_gsub function.
16140 Call font->driver->otf_gsub instead of font_otf_gsub.
16141
16142 * frame.c (x_set_font_backend): Do more works that were done in
16143 font_update_drivers before.
16144
16145 * xfont.c (xfont_match): New function.
16146 (xfont_driver): Set xfont_driver.match to xfont_match.
16147 (xfont_draw): Set font in GC if necessary.
16148
16149 * ftxfont.c (ftxfont_match): New function.
16150 (syms_of_ftxfont): Set ftxfont_driver.match to ftxfont_match.
16151
16152 * xftfont.c (xftfont_match): New function.
16153 (syms_of_xftfont): Set xftfont_driver.match to xftfont_match.
16154
161552008-02-01 Kenichi Handa <handa@m17n.org>
16156
16157 * font.h (struct font): New member scalable.
16158 (struct font_driver): New arg ALTERANTE_SUBST to otf_gsub.
16159 (font_otf_gsub): Adjust prototype.
16160
16161 * font.c (font_otf_capability): Fix handling of the default langsys.
16162 (parse_gsub_gpos_spec): Change type to void. New arg nbytes.
16163 Check the contents of SPEC.
16164 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE): New macros.
16165 (check_gstring): New function.
16166 (REPLACEMENT_CHARACTER): New macro.
16167 (font_otf_gsub): New arg alternate_subst. Be sure to set all
16168 glyph codes of GSTRING.
16169 (font_otf_gpos): Be sure to set all glyph codes of GSTRING.
16170 (font_prepare_composition): Set cmp->glyph_len.
16171 (font_open_entity): Set font->scalable.
16172 (Ffont_get): Handle :otf property.
16173 (Ffont_otf_gsub, Ffont_otf_gpos, Ffont_otf_alternates): New
16174 functions.
16175 (Fquery_font): Use font->font.full_name.
16176 (syms_of_font): Defsubr Sfont_otf_gsub, Sfont_otf_gpos, and
16177 Sfont_otf_alternates.
16178
16179 * ftfont.c (ftfont_open): Set font->font.full_name and
16180 font->font.name properly. Fix calculation of font->font.height
16181 and font->min_width.
16182
16183 * ftxfont.c (ftxfont_create_gcs): New function.
16184 (ftxfont_draw_bitmap): Fix arg to ftfont_driver.get_bitmap.
16185 (ftxfont_draw_backgrond): Fix filling region.
16186 (ftxfont_default_fid): New function.
16187 (ftxfont_open): Set xfont->fid to the return value of
16188 ftxfont_default_fid.
16189 (ftxfont_prepare_face): Use ftxfont_create_gcs to create GCs.
16190 (ftxfont_done_face): Free only GCs that are created by
16191 ftxfont_create_gcs.
16192 (ftxfont_draw): If face->gc != s->gc, create proper GCs.
16193
16194 * xterm.c (x_set_glyph_string_clipping_exactly) [USE_FONT_BACKEND]:
16195 Clip to src->width, etc (not src->clip_XXX).
16196
16197 * xfns.c (x_create_tip_frame) [USE_FONT_BACKEND]: Handle
16198 FontBackend frame parameter.
16199
162002008-02-01 Kenichi Handa <handa@m17n.org>
16201
16202 * font.h (struct font_driver_list): New member `on'.
16203 (Fclear_font_cache): EXFUN it.
16204 (font_update_drivers): Extern it.
16205
16206 * font.c (font_unparse_fcname): Fix typo (swidth->width).
16207 (font_list_entities): Check driver_list->on.
16208 (register_font_driver): Initalize `on' member to 0.
16209 (font_update_drivers): New function.
16210 (Fclear_font_cache): Check driver_list->on.
16211
16212 * frame.h (Qfont_backend): Extern it.
16213 (x_set_font_backend): Extern it.
16214
16215 * frame.c (Qfont_backend): New variable.
16216 (frame_parms): New element for font-backend.
16217 (x_set_font_backend): New function.
16218
16219 * xfns.c (Fx_create_frame) [USE_FONT_BACKEND]: Handle
16220 FontBackend frame parameter.
16221 (x_frame_parm_handlers) [USE_FONT_BACKEND]: New element
16222 x_set_font_backend.
16223
16224 * xfont.c (xfont_list): Don't try listing by :name property if the
16225 name is not for XLFD.
16226
162272008-02-01 Kenichi Handa <handa@m17n.org>
16228
16229 * font.h (LGLYPH_FROM, LGLYPH_TO, LGLYPH_SET_FROM)
16230 (LGLYPH_SET_TO): New macros.
16231 (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WADJUST): Check if adjustment
16232 element of G is vector or not.
16233 (font_at): Extern it.
16234
16235 * font.c: Include window.h.
16236 (font_lispy_object): New function.
16237 (font_prepare_composition): Check LGLYPH_FORM (g) to detect the
16238 end of valid glyph.
16239 (font_close_object): Fix getting (struct font *).
16240 (font_at): New function.
16241 (Ffont_get): If FONT is a font-object, get entity from it.
16242 (Ffont_make_gstring): Initialize elements of glyphs with nil.
16243 (Ffont_fill_gstring): Use macro LGSTRING_XXX and LGLYPH_XXX. Fix
16244 range check.
16245 (Ffont_at): New function.
16246 (syms_of_font): Defsubr Sfont_at.
16247
16248 * xdisp.c (it_props): Move the entry for Qauto_composed to just
16249 before the entry for Qcomposition.
16250 (handle_auto_composed_prop): Call auto-composition-function with 4 args.
16251 (handle_composition_prop) [USE_FONT_BACKEND]: Set it->face_id from
16252 the font in gstring.
16253 (fill_composite_glyph_string) [USE_FONT_BACKEND]: Check
16254 LGLYPH_FORM (g) to detect the end of valid glyph.
16255 (x_produce_glyphs) [USE_FONT_BACKEND]: Don't update it->face_id if
16256 we are composing with gstring.
16257
16258 * xterm.c (x_draw_composite_glyph_string_foreground) [USE_FONT_BACKEND]:
16259 Check if adjustment is vector or not.
16260
16261 * Makefile.in (font.o): Make it depends on window.h.
16262
162632008-02-01 Kenichi Handa <handa@m17n.org>
16264
16265 * xterm.c (x_draw_composite_glyph_string_foreground): Check if
16266 adjustment is vector or not.
16267
162682008-02-01 Miles Bader <miles@gnu.org>
16269
16270 * character.h (CHECK_CHARACTER): Redefine in terms of CHECK_TYPE.
16271
162722008-02-01 Kenichi Handa <handa@m17n.org>
16273
16274 * font.h (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WIDTH, LGLYPH_WADJUST)
16275 (LGLYPH_SET_WIDTH): Adjusted for the change of LGLYPH format.
16276 (LGLYPH_ADJUSTMENT, LGLYPH_SET_ADJUSTMENT): New macros.
16277
16278 * font.c (font_merge_old_spec): Treat '*' in foundry as a wild card.
16279 (DEVICE_DELTA): Fix typo.
16280 (font_otf_gpos, font_prepare_compositio): Adjust for the change of
16281 LGLYPH format.
16282
16283 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
16284 the change of LGLYPH format.
16285
162862008-02-01 Kenichi Handa <handa@m17n.org>
16287
16288 * ftfont.c (ftfont_list): Fix typo.
16289 (ftfont_build_basic_charsets): Don't include letters with diacritics.
16290
162912008-02-01 Jan Djärv <jan.h.d@swipnet.se>
16292
16293 * xfaces.c (realize_non_ascii_face): Set face->extra to NULL.
16294
16295 * xftfont.c (xftfont_done_face): Call XftDrawDestroy only if
16296 xftface_info is non-NULL.
16297
162982008-02-01 Jan Djärv <jan.h.d@swipnet.se>
16299
16300 * ftfont.c (ftfont_list): Move misplaced #endif.
16301
163022008-02-01 Kenichi Handa <handa@m17n.org>
16303
16304 * ftfont.c (ftfont_list): Pay attention to the case that
16305 FC_CAPABILITY is not defined.
16306
163072008-02-01 Kenichi Handa <handa@m17n.org>
16308
16309 * xftfont.c (xftfont_open): Set charset related members to -1.
16310
16311 * ftfont.c (ftfont_list): Handle QCotf property. Fix handling of
16312 QCname.
16313 (ftfont_open): Set charset related members to -1.
16314
16315 * fontset.c (Votf_script_alist): New variable.
16316 (syms_of_fontset): Initialize it.
16317 (fontset_font): Delete unused variable.
16318
16319 * fontset.h (Votf_script_alist): Extern it.
16320
16321 * font.c (font_find_for_lface): Optimize code.
16322
16323 * font.h (font_close_object, font_merge_old_spec): Extern them.
16324
163252008-02-01 Kenichi Handa <handa@m17n.org>
16326
16327 * font.c (QCscalable, Qc, Qm, Qp, Qd): New variables.
16328 (syms_of_font): Initialize them.
16329 (font_pixel_size): Allow float value in dpi.
16330 (font_prop_validate_type): Delete.
16331 (font_prop_validate_symbol, font_prop_validate_style): Change argument.
16332 Change caller.
16333 (font_prop_validate_non_neg): Rename from font_prop_validate_size.
16334 (font_prop_validate_extra): Delete.
16335 (font_prop_validate_spacing): New function.
16336 (font_property_table): Add elements for all known properties.
16337 (get_font_prop_index): Rename from check_font_prop_name. New
16338 argument FROM. Change caller.
16339 (font_prop_validate): Validate all known properties.
16340 (font_put_extra): Delete argument force. Change caller.
16341 (font_expand_wildcards): Make it static. Fix the way of shrinking
16342 the possible range.
16343 (font_parse_xlfd): Delete argument merge. Fix handling of RESX,
16344 RESY, SPACING, and AVGWIDTH. Don't validate property values here.
16345 Change caller.
16346 (font_unparse_xlfd): Handle dpi, spacing, and scalable properties.
16347 (font_parse_fcname): Delete argument merge. Fix parsing of point
16348 size. Don't validate properties values here. Change caller.
16349 (font_unparse_fcname): Handle dpi, spacing, and scalable properties.
16350 (font_open_by_name): Delete unused variable.
16351 (Ffont_spec): Likewise. Validate property values.
16352 (Ffont_match_p): New function.
16353
16354 * font.h (QCscalable): Extern it.
16355 (font_parse_xlfd, font_parse_fcname): Adjust prototype.
16356
16357 * ftfont.c (ftfont_list): Handle properties dpi, spacing, and scalable.
16358
16359 * xfont.c (xfont_query_font): Adjust for the change of font_parse_xlfd.
16360 (xfont_list_pattern): New function.
16361 (xfont_list): Use xfont_list_pattern.
16362
163632008-02-01 Kenichi Handa <handa@m17n.org>
16364
16365 * font.h (Flist_fonts): EXFUN it.
16366
163672008-02-01 Jason Rumney <jasonr@gnu.org>
16368
16369 * w32term.c (w32_initialize): Add back smoothing_type and
16370 smoothing_enabled definitions.
16371
163722008-02-01 Kenichi Handa <handa@m17n.org>
16373
16374 * xterm.c (x_draw_glyph_string) [USE_FONT_BACKEND]: Check
16375 s->face->font on determining underline position.
16376
163772008-02-01 Kenichi Handa <handa@m17n.org>
16378
16379 * font.c (font_parse_xlfd): Fix generating of CHARSET_REGISTRY field.
16380 (font_has_char): Accept font-object too.
16381 (font_find_for_lface): Try at first with a size specified in face.
16382
163832008-02-01 Kenichi Handa <handa@m17n.org>
16384
16385 * frame.c (x_set_font) [USE_FONT_BACKEND]: Fix argument to
16386 font_open_by_name.
16387
163882008-02-01 Kenichi Handa <handa@m17n.org>
16389
16390 * font.h (QCspacing, QCdpi): Extern them.
16391 (enum font_spacing): New enum.
16392 (FONT_PIXEL_SIZE_QUANTUM): New macro.
16393
16394 * font.c (POINT_TO_PIXEL): Don't divide POINT by 10.
16395 (QCspacing, QCdpi): New variables.
16396 (syms_of_font): Initialize them.
16397 (font_pixel_size): New function.
16398 (font_put_extra): New function.
16399 (font_parse_xlfd): Fix handling of font size. Add QCdpi property
16400 in FONT_EXTRA.
16401 (font_parse_fcname): Handle enumerated values (e.g. bold).
16402 Fix handling font size. Add QCname property that contains only
16403 unknown properties.
16404 (font_score): Change argument. Change caller. Pay attention to
16405 FONT_PIXEL_SIZE_QUANTUM.
16406 (font_sort_entites, font_list_entities, font_find_for_lface)
16407 (font_open_for_lface, font_open_by_name): Fix handling of font size.
16408 (Ffont_spec): Add QCname property that contains only unknown properties.
16409
16410 * ftfont.c (ftfont_list): Use assq_no_quit, not Fassq. Don't
16411 include weight in listing pattern, instead check weight of each
16412 listed font. Don't include scalable in pattern. Pay attention to
16413 FONT_PIXEL_SIZE_QUANTUM.
16414
164152008-02-01 Kenichi Handa <handa@m17n.org>
16416
16417 * font.c (font_parse_fcname): Fix parsing of point-size.
16418 (font_unparse_fcname): Produce symbolic names for style properties.
16419 (font_list_entities): Handle float size correctly.
16420 (font_open_by_name): Prefer `normal' property values if the name
16421 doesn't specify them.
16422
16423 * fontset.c (Finternal_char_font): Use font_get_name, not
16424 Ffont_xlfd_name.
16425
16426 * ftfont.c (ftfont_pattern_entity): Use the numeric value 100 for
16427 FC_WEIGHT_REGULAR. Exclude FC_SIZE and FC_PIXEL_SIZE from listing
16428 pattern. Don't force scalable.
16429
16430 * xftfont.c (xftfont_open): For generating a name, start from
16431 96-byte buffer.
16432
164332008-02-01 Jan Djärv <jan.h.d@swipnet.se>
16434
16435 * frame.h (x_new_fontset2): Fix prototype.
16436
164372008-02-01 Kenichi Handa <handa@m17n.org>
16438
16439 * font.h (struct font_driver): Delete member parse_name.
16440 (font_match_p, font_get_spec, font_parse_fcname)
16441 (font_unparse_fcname): Extern them.
16442 (font_get_name): Adjust prototype.
16443
16444 * font.c (XLFD_SMALLNUM_MASK): Delete this macro.
16445 (XLFD_LARGENUM_MASK): Delete XLFD_ENCODING_MASK from it.
16446 (font_expand_wildcards): Fix handling ENCODING field. Avoid
16447 unnecessary checks for weight, slant, and swidth.
16448 (font_parse_fcname): New function.
16449 (font_unparse_fcname): New function.
16450 (font_parse_name): New function.
16451 (font_match_p): New function.
16452 (font_get_name): Change return value to Lisp string.
16453 (font_get_spec): New function.
16454 (Qunspecified, Qignore_defface): Don't extern them.
16455 (font_find_for_lface): Assume that LFACE is fully specified.
16456 (font_load_for_face): If lface[LFACE_FONT_INDEX] is an font
16457 object, use it for FACE.
16458 (font_open_by_name): Call Ffont_spec with QCname prop. Don't call
16459 driver->parse_name.
16460 (Ffont_spec): Call font_parse_name, not font_parse_xlfd.
16461
16462 * fontset.h (new_fontset_from_font) [USE_FONT_BACKEND]: Adjust
16463 prototype.
16464
16465 * fontset.c (new_fontset_from_font) [USE_FONT_BACKEND]: Delete
16466 argument F. Don't call Fnew_fontset. Instead, directly call
16467 make_fontset.
16468
16469 * frame.h (x_new_fontset2) [USE_FONT_BACKEND]: Adjust prototype.
16470
16471 * frame.c (x_set_font) [USE_FONT_BACKEND]: Adjust for the change
16472 of x_new_fontset2.
16473
16474 * ftfont.c (Qmonospace, Qsans_serif, Qserif, Qmono, Qsans)
16475 (Qsans__serif): New variables.
16476 (ftfont_generic_family_list): New variable.
16477 (syms_of_ftfont): Initialize the above variables.
16478 (ftfont_pattern_entity): Delete argument NAME.
16479 (ftfont_list_generic_family): New function.
16480 (ftfont_parse_name): Delete this function.
16481 (ftfont_list): Try generic family only when FcFontList found no font.
16482 (ftfont_list_family): Fix args to FcObjectSetBuild.
16483
16484 * xfaces.c (check_lface_attrs) [USE_FONT_BACKEND]: Accept font
16485 object in attrs[LFACE_FONT_INDEX].
16486 (set_lface_from_font_name): Cancel all changes for font-backend.
16487 (set_lface_from_font_and_fontset) [USE_FONT_BACKEND]: New
16488 function.
16489 (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]: Accept a
16490 font object in QCfont attribute.
16491 (set_font_frame_param) [USE_FONT_BACKEND]: Likewise.
16492 (realize_default_face) [USE_FONT_BACKEND]: Call
16493 set_lface_from_font_and_fontset.
16494
16495 * xfns.c (x_default_font_parameter) [USE_FONT_BACKEND]: Try also
16496 "fixed", and signal error here if no suitable font was found.
16497
16498 * xfont.c (xfont_parse_name): Delete this function.
16499
16500 * xftfont.c (xftfont_open): Change coding style of error
16501 handling. Generate fontconfig's fontname pattern.
16502
16503 * xterm.h (struct x_output) [USE_FONT_BACKEND]: New member fontp.
16504 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro.
16505
16506 * xterm.c (x_new_fontset2) [USE_FONT_BACKEND]: Change arguments.
16507 Both args FONTSET and FONT_OBJECT must be existing ones.
16508
165092008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16510
16511 * macterm.c (mac_set_unicode_keystroke_event): Don't use MAKE_CHAR.
16512
165132008-02-01 Kenichi Handa <handa@m17n.org>
16514
16515 * xfont.c (xfont_open, xfont_encode_char): Fix typo.
16516
16517 * font.h (struct font): Fix typo.
16518
16519 * font.c (enum xlfd_field_index): Rename XLFD_XXX_SIZE_INDEX to
16520 XLFD_XXX_INDEX.
16521 (enum xlfd_field_mask): New enum.
16522 (intern_font_field): Changed argument. Change caller. If digits
16523 are followed by non-digits, return a symbol.
16524 (font_expand_wildcards): New function.
16525 (font_parse_xlfd): Fix wildcard handling.
16526 (Ffont_spec): If :name is specified, reflect the info in the other
16527 properties.
16528
16529 * ftfont.c (ftfont_pattern_entity): Fix typo.
16530 (ftfont_list): Enforce FC_LANG in PATTERN to cancel the effect of
16531 locale.
16532
165332008-02-01 Kenichi Handa <handa@m17n.org>
16534
16535 * font.h (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Extern them.
16536
16537 * font.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move from ftfont.c.
16538 (font_unparse_xlfd): Fix argument type declaration. Append "*" if
16539 registry doesn't specify encoding part.
16540 (font_find_for_lface): Pay attention to LFACE_FONT_INDEX.
16541 (font_open_by_name): At first try parsing the name.
16542 (syms_of_font): Declare Qiso8859_1, Qiso10646_1, and Qunicode_bmp
16543 as Lisp symbols.
16544
16545 * fontset.c (reorder_font_vector): Pay attention to the case that
16546 the 3rd element of font_def is nil.
16547 (fontset_font): For the default fontset, append one more fontset
16548 elements for a script-based font specification. Don't add script
16549 attribute on finding a font.
16550 (new_fontset_from_font): Unconditionally set FONTSET_ASCII to the
16551 font name.
16552 (fontset_ascii_font): If a font can't be opened, return nil.
16553
16554 * ftfont.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move to font.c.
16555 (ftfont_pattern_entity): New function.
16556 (ftfont_get_cache): Assume that freetype_font_cache is already
16557 initialized.
16558 (ftfont_list): Handle the case that a file is specified in font
16559 name. Use ftfont_pattern_entity to generate entities.
16560 (ftfont_has_char): Check if the pattern contains FC_CHARSET.
16561 (syms_of_ftfont): Initialize freetype_font_cache.
16562
16563 * xftfont.c (xftfont_open): Make the font name fontconfig's
16564 style. Add BLOCK_INPUT and UNBLOCK_INPUT.
16565 (xftfont_close): Free font->font.name if not NULL.
16566
16567 * xfont.c (xfont_list): If script is specified for a font, return
16568 null_vector.
16569 (xfont_list_family): Declare argument type.
16570
16571 * xfaces.c (set_lface_from_font_name): If a font doesn't have a
16572 name, set LFACE_FONT (lface) to nil.
16573
16574 * xterm.c (x_new_fontset2): If an ASCII font couldn't be loaded,
16575 return Qnil.
16576
165772008-02-01 Kenichi Handa <handa@m17n.org>
16578
16579 * emacs.c (main): Check -enable-font-backend arg after the check of -nl.
16580 (standard_args): Add "-enable-font-backend".
16581
165822008-02-01 Kenichi Handa <handa@m17n.org>
16583
16584 * xftfont.c (xftfont_default_fid): Set fid_known to 1.
16585 (struct xftdraw_list, xftdraw_list): Delete them.
16586 (register_xftdraw, check_xftdraw): Delete them.
16587 (xftfont_prepare_face): Don't call register_xftdraw.
16588 (xftfont_done_face): Don't call check_xftdraw.
16589 (xftfont_draw): Get background color only when with_background is
16590 nonzero.
16591
16592 * xfont.c (xfont_encode_char): Fix calculation of char2b.
16593
165942008-02-01 Kenichi Handa <handa@m17n.org>
16595
16596 These changes are for the new font handling codes.
16597
16598 * Makefile.in (ALL_CFLAGS): Add @FREETYPE_CFLAGS@,
16599 @FONTCONFIG_CFLAGS@, and @LIBOTF_CFLAGS@.
16600 (LIB_X11_LIB): If HAVE_XFT is defined, set to @XFT_LIBS@.
16601 (FONTSRC, FONTOBJ): New variables.
16602 (obj): Add $(FONTOBJ).
16603 (SOME_MACHINE_OBJECTS): Lib_X11_Lib.
16604 (LIBES): Add @FREETYPE_LIBS@, @FONTCONFIG_LIBS@, and
16605 @LIBOTF_LIBS@.
16606 (font.o, ftfont.o, xfont.o, xftfont.o, ftxfont.o): New targets.
16607 (fontset.o, xdisp.o, xfaces.o, xfns.o, xterm.o): Depend on $(FONTSRC).
16608
16609 * font.h, font.c, xfont.c, ftfont.c, xftfont.c, ftxfont.c: New files.
16610
16611 * character.h (Vscript_representative_chars): Extern it.
16612
16613 * character.c (Vscript_representative_chars): New variable.
16614 (syms_of_character): Declare it as a Lisp variable.
16615
16616 * composite.c (get_composition_id) [USE_FONT_BACKEND]: If
16617 enable_font_backend is nonzero, accept the composition method
16618 COMPOSITION_WITH_GLYPH_STRING.
16619
16620 * composite.h (enum composition_method) [USE_FONT_BACKEND]: New
16621 enumeration COMPOSITION_WITH_GLYPH_STRING.
16622
16623 * dispextern.h (struct glyph_string) [USE_FONT_BACKEND]: New
16624 members clip_x, clip_y, clip_width, and clip_height.
16625 (struct face) [USE_FONT_BACKEND]: New members font_info and extra.
16626
16627 * emacs.c (main) [USE_FONT_BACKEND]: Handle arg
16628 --enable-font-backend. Call syms_of_font.
16629
16630 * fns.c (assoc_no_quit): New function.
16631
16632 * fontset.h (FONT_INFO_FROM_FACE): New macro.
16633 (face_for_font, new_fontset_from_font)
16634 (fontset_ascii_font) [USE_FONT_BACKEND]: Extern them.
16635
16636 * fontset.c [USE_FONT_BACKEND]: Include "font.h".
16637 (fontset_font, fontset_ascii, face_for_char)
16638 (make_fontset_for_ascii_face, Ffont_info)
16639 (Finternal_char_font) [USE_FONT_BACKEND]: If enable_font_backend
16640 is nonzero, use font-backend mechanism.
16641 (find_font_encoding): Make it non-static.
16642 (new_fontset_from_font, fontset_ascii_font) [USE_FONT_BACKEND]:
16643 New functions.
16644
16645 * frame.h (struct frame): New members resx and resy.
16646 (struct frame) [USE_FONT_BACKEND]: New member font_driver_list.
16647 (x_new_fontset2) [USE_FONT_BACKEND]: Extern it.
16648
16649 * frame.c [USE_FONT_BACKEND]: Include "font.h".
16650 (make_frame, x_set_font) [USE_FONT_BACKEND]: Use font-backend mechanism.
16651
16652 * lisp.h (assoc_no_quit): Extern it.
16653
16654 * xdisp.c: If USE_FONT_BACKEND is defined, include "font.h".
16655 Through out the file, use FONT_INFO_FROM_FACE instead of
16656 FONT_INFO_FROM_ID, use get_per_char_metric instead of
16657 rif->per_char_metric.
16658 (handle_composition_prop) [USE_FONT_BACKEND]: If the composition
16659 method is COMPOSITION_WITH_GLYPH_STRING, just set it->c to ' '.
16660 (get_glyph_face_and_encoding, fill_composite_glyph_string)
16661 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
16662 (x_produce_glyphs) [USE_FONT_BACKEND]: If enable_font_backend is
16663 nonzero, use font-backend mechanism.
16664 (get_per_char_metric): New function.
16665
16666 * xfaces.c [USE_FONT_BACKEND]: Include "font.h".
16667 (set_lface_from_font_name)
16668 (set_font_frame_param, free_realized_face)
16669 (prepare_face_for_display, clear_face_gcs)
16670 (Finternal_set_font_selection_order, realize_x_face)
16671 [USE_FONT_BACKEND]: If enable_font_backend is nonzero, use
16672 font-backend mechanism.
16673 (clear_face_cache) [USE_FONT_BACKEND]: Don't call clear_font_table.
16674 (load_face_font) [USE_FONT_BACKEND]: Abort.
16675 (face_symbolic_value, face_symbolic_weight, face_symbolic_slant)
16676 (face_symbolic_swidth, face_for_font) [USE_FONT_BACKEND]: New functions.
16677
16678 * xfns.c [USE_FONT_BACKEND]: Include "font.h".
16679 (x_default_font_parameter) [USE_FONT_BACKEND]: New function.
16680 (Fx_create_frame) [USE_FONT_BACKEND]: If enable_font_backend is
16681 nonzero, register all available font drivers. Call
16682 x_default_font_parameter for deciding a font.
16683 (x_create_tip_frame) [USE_FONT_BACKEND]: Likewise.
16684
16685 * xterm.c [USE_FONT_BACKEND]: Include "font.h".
16686 (x_set_mouse_face_gc, x_set_glyph_string_clipping)
16687 (x_set_glyph_string_clipping_exactly)
16688 (x_compute_glyph_string_overhangs)
16689 (x_draw_glyph_string_foreground)
16690 (x_draw_composite_glyph_string_foreground, x_draw_glyph_string)
16691 (x_free_frame_resources) [USE_FONT_BACKEND]: If
16692 enable_font_backend is nonzero, use font-backend mechanism.
16693 (x_new_fontset2) [USE_FONT_BACKEND]: New function.
16694
166952008-02-01 Kenichi Handa <handa@m17n.org>
16696
16697 * coding.c (coding_inherit_eol_type): If PARENT is nil, inherit from
16698 system_eol_type.
16699 (syms_of_coding): Initialize system_eol_type.
16700
16701 * process.c (Fset_process_coding_system): Inherit system's eol
16702 format if necessary.
16703
167042008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16705
16706 * macgui.h (USE_ATSUI): Don't enable on emacs-unicode-2 branch.
16707
167082008-02-01 Kenichi Handa <handa@m17n.org>
16709
16710 * coding.c (decode_eol): Pay attention to buffer relocation in
16711 del_range_2.
16712 (decode_coding): Call decode_eol before restoring undo_list.
16713
167142008-02-01 Kenichi Handa <handa@m17n.org>
16715
16716 * charset.c (Fdefine_charset_internal): Fix setting of
16717 emacs_mule_bytes.
16718
167192008-02-01 Kenichi Handa <handa@m17n.org>
16720
16721 * keyboard.c (read_char): Check if C is a character or not before
16722 looking up Vkeyboard_translate_table.
16723
167242008-02-01 Kenichi Handa <handa@m17n.org>
16725
16726 * coding.c (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Fix
16727 condition to terminate the loop.
16728
167292008-02-01 Kenichi Handa <handa@m17n.org>
16730
16731 * coding.c (produce_composition): Compare charbuf[i] instead of
16732 args[i] against 0.
16733 (Fterminal_coding_system): Use EQ to compare Lisp objects.
16734
167352008-02-01 Kenichi Handa <handa@m17n.org>
16736
16737 * coding.c (DECODE_COMPOSITION_START): If the source is short, set
16738 coding->result to CODING_RESULT_INSUFFICIENT_SRC.
16739 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK after the call of
16740 detect_coding.
16741 (emacs_mule_char): Handle old style (Emacs 20) component character
16742 of a composition.
16743 (DECODE_EMACS_MULE_COMPOSITION_RULE_20)
16744 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Fix parsing a
16745 composition rule.
16746 (decode_coding_emacs_mule): Handle invalid bytes correctly.
16747
167482008-02-01 Kenichi Handa <handa@m17n.org>
16749
16750 * coding.c (encode_coding_ccl): Allocate destination dynamically
16751 when necessary.
16752
167532008-02-01 Kenichi Handa <handa@m17n.org>
16754
16755 * ccl.c (Fccl_execute_on_string): Fix the condition of terminating
16756 the loop. When quitted, show a proper error message.
16757
167582008-02-01 Kenichi Handa <handa@m17n.org>
16759
16760 * xterm.c (x_set_glyph_string_clipping_exactly): Set
16761 src->clip_head and src->clip_tail temporarily instead of src->hl.
16762
16763 * ccl.c (CCL_WRITE_STRING): Handle a flag bit for multibyte
16764 character sequence.
16765 (Fccl_execute_on_string): Use ASET, not XSET.
16766
167672008-02-01 Kenichi Handa <handa@m17n.org>
16768
16769 * search.c (search_buffer): Fix handling of "\\" in a trivial regexp.
16770
167712008-02-01 Kenichi Handa <handa@m17n.org>
16772
16773 * coding.c (decode_coding): Fix the condition of terminating the
16774 decoding loop.
16775
167762008-02-01 Kenichi Handa <handa@m17n.org>
16777
16778 * data.c (Faset): On setting a character bigger than 255 in a
16779 unibyte string, signal an error instead of make the string multibyte.
16780
167812008-02-01 Kenichi Handa <handa@m17n.org>
16782
16783 * charset.c (map_charset_chars): Fix for ascii-compatible charset
16784 made by a mapping table.
16785
167862008-02-01 Kenichi Handa <handa@m17n.org>
16787
16788 * xdisp.c (fill_composite_glyph_string): Check s->face is NULL or
16789 not.
16790 (BUILD_COMPOSITE_GLYPH_STRING): If C is TAB, set s->face to NULL.
16791 (x_produce_glyphs): If CH is TAB, set cmp->offsets properly.
16792
16793 * xterm.c (x_draw_composite_glyph_string_foreground): Check
16794 s->face is NULL or not.
16795
167962008-02-01 Kenichi Handa <handa@m17n.org>
16797
16798 * xterm.c (x_set_glyph_string_clipping_exactly): New function.
16799 (x_draw_glyph_string): Fix drawing of right_overhang and
16800 left_overhang around/on cursor.
16801
16802 * xdisp.c (draw_glyphs): Fix inclusion of right_overwriting glyphs.
16803
168042008-02-01 Kenichi Handa <handa@m17n.org>
16805
16806 * xdisp.c (x_produce_glyphs): Handle composition with TAB.
16807
168082008-02-01 Kenichi Handa <handa@m17n.org>
16809
16810 * coding.c (Fdefine_coding_system_internal)
16811 (Fdefine_coding_system_alias): Avoid a duplicated element in
16812 Vcoding_system_alist.
16813
168142008-02-01 Kenichi Handa <handa@m17n.org>
16815
16816 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
16817
16818 * coding.c (Qcoding_system_define_form): New variable.
16819 (syms_of_coding): Intern and staticpro it.
16820 (Fcoding_system_p): Check Qcoding_system_define_form.
16821 (Fcheck_coding_system): Try to autoload the definition of CODING-SYSTEM.
16822
16823 * coding.h (CODING_SYSTEM_P): If ID is not available, call
16824 Fcoding_system_p.
16825 (CHECK_CODING_SYSTEM): If ID is not available, call
16826 Fcheck_coding_system.
16827 (CHECK_CODING_SYSTEM_GET_SPEC, CHECK_CODING_SYSTEM_GET_ID):
16828 Try also Fcheck_coding_system.
16829
168302008-02-01 Kenichi Handa <handa@m17n.org>
16831
16832 * coding.c (code_conversion_restore): GCPRO arg.
16833
168342008-02-01 Kenichi Handa <handa@m17n.org>
16835
16836 * character.c (lisp_string_width): Check multibyteness of STRING.
16837
168382008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16839
16840 * macterm.c (mac_encode_char): Call ccl_driver with the last arg
16841 Qnil. Use JIS_TO_SJIS instead of ENCODE_SJIS.
16842 (decode_mac_font_name): Use decode_coding_c_string instead of
16843 decode_coding.
16844 (x_load_font): Initialize fontp->fontset to -1. Set
16845 fontp->encoding_type.
16846
168472008-02-01 Kenichi Handa <handa@m17n.org>
16848
16849 * search.c (search_buffer): Give up BM search on case-fold-search
16850 if one of a target character has a case-equivalence of different
16851 byte length even if that target charcter is an ASCII.
16852 (simple_search): Fix calculation of byte length of matched text.
16853 (boyer_moore): Fix handling of case-equivalent multibyte characters.
16854
168552008-02-01 Kenichi Handa <handa@m17n.org>
16856
16857 * coding.c (decode_coding): Fix handling of invalid bytes.
16858
168592008-02-01 Kenichi Handa <handa@m17n.org>
16860
16861 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
16862 Unicode characters.
16863
168642008-02-01 Kenichi Handa <handa@m17n.org>
16865
16866 * coding.c (encode_coding_object): If a pre-write-conversion
16867 function makes a new buffer, kill it.
16868
168692008-02-01 Kenichi Handa <handa@m17n.org>
16870
16871 * coding.c (QCascii_compatible_p): New variable.
16872 (syms_of_coding): Initialize it.
16873 (ONE_MORE_BYTE, ONE_MORE_BYTE_NO_CHECK): Decrement `src' before
16874 calling string_char.
16875 (record_conversion_result): Add `default:' case.
16876 (coding_charset_list): Delete unused variable `coding_type'.
16877 (Fdefine_coding_system_internal): Add `ascii-compatible-p'
16878 property in the plist of the coding system.
16879 (Fcoding_system_put): Check QCascii_compatible_p.
16880
168812008-02-01 Miles Bader <miles@gnu.org>
16882
16883 * xfaces.c (Finternal_lisp_face_equal_p): Restore previously
16884 removed calculation of frame `f', as it's now used.
16885
168862008-02-01 Kenichi Handa <handa@m17n.org>
16887
16888 * Makefile.in (RUN_TEMACS): Include "-nl" if HAVE_SHM is defined.
16889 (emacs${EXEEXT}): Run $(RUN_TEMACS) unconditionally.
16890 (UNIDATA): New variable.
16891 (${lispsource}international/charprop.el): Depends on ${UNIDATA}.
16892 (bootstrap-emacs${EXEEXT}): Depends on charprop.el. Run
16893 $(RUN_TEMACS) unconditionally.
16894
168952008-02-01 Kenichi Handa <handa@m17n.org>
16896
16897 * Makefile.in (temacs${EXEEXT}): Build charprop.el if necessary.
16898 (admindir): New variable.
16899 ($(lispsource)international/charprop.el): New target.
16900
169012008-02-01 Miles Bader <miles@gnu.org>
16902
16903 * character.c (chars-in-region): Remove obsolete function.
16904 (syms_of_character): Remove its initialization.
16905
169062008-02-01 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net>
16907
16908 * w32select.c (validate_coding_system)
16909 (setup_windows_coding_system): New functions.
16910 (convert_to_handle_as_coded, Fw32_get_clipboard_data): Use
16911 setup_windows_coding_system.
16912 (setup_config, Fw32_get_clipboard_data): Use
16913 validate_coding_system.
16914 (Fx_selection_exists): Move call to setup_config to a place
16915 where signals are allowed.
16916
16917 * lisp.h (Fcoding_system_base, Fcoding_system_eol_type)
16918 (Fcheck_coding_system): Add declarations.
16919
169202008-02-01 Kenichi Handa <handa@m17n.org>
16921
16922 * charset.c (load_charset_map_from_vector): Fix for the first iteration.
16923
169242008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16925
16926 * macfns.c (Fx_create_frame, x_create_tip_frame): Pass Lisp
16927 string as the second argument for x_new_fontset.
16928
169292008-02-01 Kenichi Handa <handa@m17n.org>
16930
16931 * coding.c (decode_coding_object): Use safe_call1 instead of call1.
16932 (encode_coding_object): Use safe_call instead of call2.
16933
169342008-02-01 Kenichi Handa <handa@m17n.org>
16935
16936 * fontset.c (Fset_fontset_font): Check family element of a given vector.
16937
16938 * Makefile.in (lisp): Include charprop.el.
16939
169402008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16941
16942 * macfns.c (Fx_create_frame, x_create_tip_frame): Fix crash.
16943 Not sure if it's unnecessary.
16944
169452008-02-01 Steven Tamm <steventamm@mac.com>
16946
16947 * macfns.c (Fx_create_frame, x_create_tip_frame): ifdef'd out
16948 some possibly unnecessary fontset checking code that crashed
16949 when creating a new frame.
16950
169512008-02-01 Kenichi Handa <handa@m17n.org>
16952
16953 * xfaces.c (merge_faces): Fix argument to lookup_derived_face and
16954 lookup_face.
16955
16956 * xdisp.c (Fformat_mode_line): Fix argument to lookup_named_face.
16957
16958 * fringe.c (draw_fringe_bitmap_1): Fix argument to lookup_named_face.
16959
169602008-02-01 Kenichi Handa <handa@m17n.org>
16961
16962 * coding.c: Cancel the change done in HEAD on 2008-02-01.
16963 (coding_charset_list): New function.
16964
16965 * coding.h (coding_charset_list): Extern it.
16966
169672008-02-01 Kenichi Handa <handa@m17n.org>
16968
16969 * fontset.c (Fset_fontset_font): Call find_font_encoding with
16970 concatenation of family and registry.
16971
169722008-02-01 Kenichi Handa <handa@m17n.org>
16973
16974 * character.h (BYTE8_STRING): Fix typo.
16975
16976 * editfns.c (Ftranslate_region_internal): Don't convert unibyte
16977 string to multibyte (sync to HEAD).
16978
16979 * casefiddle.c (casify_region): Handle changes in byte-length
16980 using replace_range_2 (sync to HEAD).
16981
169822008-02-01 Andreas Schwab <schwab@suse.de>
16983
16984 * chartab.c (map_char_table): GCPRO table and arg.
16985
169862008-02-01 Kenichi Handa <handa@m17n.org>
16987
16988 * syntax.c (skip_syntaxes): Return lispy 0 (not nil) if point is
16989 already at limit.
16990
169912008-02-01 Kenichi Handa <handa@m17n.org>
16992
16993 * fontset.c (fs_load_font): Use fast_string_match_ignore_case
16994 instead of fast_c_string_match_ignore_case.
16995 (find_font_encoding): Change argument to Lisp_Object. Use
16996 fast_string_match_ignore_case instead of
16997 fast_c_string_match_ignore_case. Change caller.
16998
169992008-02-01 Kenichi Handa <handa@m17n.org>
17000
17001 * xdisp.c (get_next_display_element): In unibyte case, decide to
17002 display in octal form by checking a character by
17003 UNIBYTE_CHAR_HAS_MULTIBYTE_P.
17004
17005 * charset.c (Fset_unibyte_charset): Setup unibyte_has_multibyte_table.
17006
17007 * character.c (unibyte_has_multibyte_table): New variable.
17008
17009 * character.h (unibyte_has_multibyte_table): Extern it.
17010 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): New macro.
17011
170122008-02-01 Kenichi Handa <handa@m17n.org>
17013
17014 * coding.c (encode_coding_iso_2022): Fix handling of charset
17015 annotation.
17016
170172008-02-01 Kenichi Handa <handa@m17n.org>
17018
17019 * coding.c (setup_coding_system): If coding_system is nil, use
17020 Qundecided.
17021 (Fterminal_coding_system): Return nil if terminal coding system is
17022 `undecided'.
17023 (syms_of_coding): Define coding-system `undecided' here. Setup
17024 terminal_coding as `undecided'.
17025
170262008-02-01 Kenichi Handa <handa@m17n.org>
17027
17028 * xdisp.c (message_dolog, set_message_1): Call
17029 unibyte_char_to_multibyte with arg type int.
17030
17031 * lread.c (read1): Fix reading of a char-table.
17032
17033 * print.c (print_object): Include sub char-table in circularities
17034 detection.
17035
170362008-02-01 Kenichi Handa <handa@m17n.org>
17037
17038 * keymap.c (where_is_internal_2): Fix for the case that KEY is a cons.
17039 Append the found sequences in car of ARGS instead of prepending.
17040
170412008-02-01 Kenichi Handa <handa@m17n.org>
17042
17043 * fileio.c (report_file_error): Make a unibyte string from
17044 strerror (errorno).
17045 (Fsubstitute_in_file_name): Fix the arg to
17046 unibyte_char_to_multibyte. It is evaluated twice.
17047
170482008-02-01 Kenichi Handa <handa@m17n.org>
17049
17050 * charset.h (CHAR_CHARSET): Shortcut for ASCII case.
17051
170522008-02-01 Kenichi Handa <handa@m17n.org>
17053
17054 * coding.c (detect_coding_utf_16): Don't set detect_info->found if
17055 BOM is not found.
17056 (detect_coding, detect_coding_system): Optimization for ISO-2022
17057 when no 8-bit data is found.
17058
170592008-02-01 Jason Rumney <jasonr@gnu.org>
17060
17061 * w32fns.c (x_to_w32_font): Update to use new coding struct.
17062
170632008-02-01 Kenichi Handa <handa@m17n.org>
17064
17065 * charset.c (Fdeclare_equiv_charset, Fiso_charset): Fix handing of
17066 CHARS.
17067
170682008-02-01 Steven Tamm <steventamm@mac.com>
17069
17070 * macterm.c (mac_encode_char): Add charset argument and update
17071 to use encoding_type.
17072 (x_new_font, x_new_fontset): Merge in changes from xterm.c;
17073 switch to pure fontset.
17074 (decode_mac_font_name): Temporarily remove decoding.
17075 (x_font_name_to_mac_font_name): Temporarily remove encoding.
17076 (x_load_font): Temporarily remove encoding.
17077
170782008-02-01 Kenichi Handa <handa@m17n.org>
17079
17080 * xfaces.c (Fface_font): If frame is not on a window system,
17081 ignore CHARACTER arg. If HAVE_WINDOW_SYSTEM is not defined, don't
17082 refer to face->font.
17083 (split_font_name_into_vector, build_font_name_from_vector)
17084 (lookup_non_ascii_face, realize_non_ascii_face): Define them only
17085 when HAVE_WINDOW_SYSTEM is defined.
17086
170872008-02-01 Kenichi Handa <handa@m17n.org>
17088
17089 * xdisp.c (BUILD_GLYPH_STRINGS): Check if s is NULL.
17090 (x_produce_glyphs): Fix setting of members of cmp in case
17091 cmp->glyph_len is zero.
17092
17093 * fontset.c (Fset_fontset_font): Fix docstring.
17094 (Ffontset_info): Make it backward compatible. New arg ALL.
17095
170962008-02-01 Kim F. Storm <storm@cua.dk>
17097
17098 * process.c (read_process_output): Grow decoding_buf when needed;
17099 this could cause a crash in allocate_string and compact_small_strings.
17100
171012008-02-01 Kenichi Handa <handa@m17n.org>
17102
17103 * fileio.c (WRITE_BUF_SIZE): Delete this macro.
17104
171052008-02-01 Kenichi Handa <handa@m17n.org>
17106
17107 * coding.c (setup_coding_system): Set coding->common_flags
17108 correctly for raw-text.
17109 (consume_chars): On encoding unibyte text by raw-text, don't check
17110 multibyte form.
17111 (encode_coding): On encoding by raw-text, never use translation tables.
17112
17113 * fileio.c (e_write): Short cut for the case of no encoding.
17114
171152008-02-01 Kenichi Handa <handa@m17n.org>
17116
17117 * coding.c (detect_coding, detect_coding_system): Delete unused
17118 variables.
17119
171202008-02-01 Kenichi Handa <handa@m17n.org>
17121
17122 * coding.c (encode_coding_utf_8): Fix handling of raw-byte char.
17123 (consume_chars): Fix handling of 8-bit bytes in unibyte source.
17124
171252008-02-01 Kenichi Handa <handa@m17n.org>
17126
17127 * coding.c (Ffind_coding_systems_region_internal): Include
17128 raw-text and no-conversion in the result.
17129
171302008-02-01 Kenichi Handa <handa@m17n.org>
17131
17132 * fontset.c (find_font_encoding): Return `ascii' for unknown encoding.
17133 (load_font_get_repertory): Delete unnecessary check of ENCODING of
17134 FONT_DEF.
17135 (font_def_arg, add_arg, from_arg, to_arg): New args.
17136 (set_fontset_font): Change argument.
17137 (Fset_fontset_font): Fix for the case that TARGET is a script
17138 name and charset name.
17139 (new_fontset_from_font_name): Fix argument to Fnew_fontset.
17140
171412008-02-01 Kenichi Handa <handa@m17n.org>
17142
17143 * fontset.c (fontset_font): Rename from fontset_face. Change return
17144 value.
17145 (face_suitable_for_char_p, face_for_char): Adjust for the change
17146 of fontset_font.
17147 (make_fontset_for_ascii_face): Fix setting of the fontset element
17148 for ASCII.
17149 (Finternal_char_font): Use fontset_font instead of FACE_FOR_CHAR
17150 to get a font name.
17151 (Ffontset_info): Adjust for the change of fontset_font.
17152
17153 * coding.c (emacs_mule_char): Check invalid code more rigidly.
17154
17155 * character.h (LEADING_CODE_LATIN_1_MIN)
17156 (LEADING_CODE_LATIN_1_MAX): Delete these macros.
17157
171582008-02-01 Kenichi Handa <handa@m17n.org>
17159
17160 * editfns.c (check_translation): New function.
17161 (Ftranslate_region_internal): Handle M:N mapping.
17162
171632008-02-01 Kenichi Handa <handa@m17n.org>
17164
17165 * xfaces.c (xlfd_point_size): Set font->numeric[XLFD_PIXEL_SIZE].
17166
171672008-02-01 Kenichi Handa <handa@m17n.org>
17168
17169 * coding.c (DECODE_DESIGNATION): Set chars_96 to -1 instead of
17170 goto invalid_code.
17171 (decode_coding_iso_2022): Fix handling of invalid designation.
17172
17173 * fileio.c (Finsert_file_contents): Be sure to call unbind_to
17174 after calling code_conversion_save.
17175
171762008-02-01 Kenichi Handa <handa@m17n.org>
17177
17178 * xdisp.c (handle_auto_composed_prop): Fix Lisp_Object/int mixup.
17179
17180 * print.c (print_prune_string_charset): Fix Lisp_Object/int mixup.
17181
17182 * fontset.c: Include "intervals.h".
17183 (fontset_face): Fix comparing of Lisp_Objects.
17184 (free_face_fontset, new_fontset_from_font_name): Fix
17185 Lisp_Object/int mixup.
17186
17187 * editfns.c (Ftranslate_region_internal): Fix Lisp_Object/int mixup.
17188
17189 * coding.c: Add many prototypes for static functions.
17190 (get_translation_table): Allow max_lookup to be NULL.
17191 (decode_coding, Ffind_coding_systems_region_internal)
17192 (Funencodable_char_position, Fcheck_coding_systems_region): Call
17193 get_translation_table with max_lookup NULL.
17194
171952008-02-01 Kenichi Handa <handa@m17n.org>
17196
17197 * coding.c (get_translation_table): Declare it as Lisp_Object.
17198 (LOOKUP_TRANSLATION_TABLE): New macro.
17199 (produce_chars, consume_chars): Use LOOKUP_TRANSLATION_TABLE
17200 instead of CHAR_TABLE_REF.
17201
172022008-02-01 Kenichi Handa <handa@m17n.org>
17203
17204 * coding.c (MAX_ANNOTATION_LENGTH): Adjust for the change of
17205 annotation data format.
17206 (ADD_ANNOTATION_DATA, ADD_COMPOSITION_DATA, ADD_CHARSET_DATA):
17207 Change arguments FROM and TO to single argument NCHARS. Change caller.
17208 (decode_coding_utf_8, decode_coding_utf_16, decode_coding_emacs_mule)
17209 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
17210 (decode_coding_ccl, decode_coding_charset): Pay attention to
17211 coding->charbuf_used.
17212 (get_translation): New function.
17213 (produce_chars): New arguments translation_table and last_block.
17214 Translate characters here. Return number of carryover chars.
17215 Change caller.
17216 (produce_composition): New argument pos. Change caller.
17217 Adjust for the change of annotation data format.
17218 (produce_charset, produce_annotation): Likewise.
17219 (decode_coding, encode_coding): Don't call translate_chars.
17220 (consume_chars): New arg translation_table. Change caller.
17221 (translate_chars): Delete.
17222 (syms_of_coding): Make translation-table's number of extra slots 2.
17223
172242008-02-01 Kenichi Handa <handa@m17n.org>
17225
17226 * search.c (simple_search): Fix setting this_pos_byte in backward
17227 search.
17228
17229 * coding.c (detect_coding_emacs_mule): Fix counting of encoded
17230 byte sequence.
17231 (detect_coding_ccl): Fix setting of the variable valids.
17232
172332008-02-01 Kenichi Handa <handa@m17n.org>
17234
17235 * xterm.c (x_list_fonts): Fix the detection of an auto-scaled font.
17236
17237 * coding.c (decode_coding_utf_16): Fix handling of surrogate pair.
17238
17239 * editfns.c (Ftranslate_region_internal): Rename from
17240 Ftranslate_region. Accept a char-table in TABLE.
17241 (syms_of_editfns): Defsubr Stranslate_region_internal.
17242
17243 * xfaces.c (set_lface_from_font_name): If a font is specified for
17244 a frame, generate a fontset from the font.
17245 (build_scalable_font_name): If the scalable font is requested for
17246 a specific size, don't change that size.
17247 (try_font_list): Try a scalable font also in the case that a
17248 pattern string is specified.
17249
172502008-02-01 Kenichi Handa <handa@m17n.org>
17251
17252 * xfaces.c (Fface_font): New optional arg CHARACTER.
17253
172542008-02-01 Kenichi Handa <handa@m17n.org>
17255
17256 * charset.h (CHARSET_OFFSET): New macro.
17257
172582008-02-01 Kenichi Handa <handa@m17n.org>
17259
17260 * xterm.c (x_get_font_repertory): Fix for non-Unicode-bmp charset.
17261
17262 * fontset.c (fontset_face): Handle the case that repertory is a
17263 char-table.
17264 (find_font_encoding): Return nil for unknown encoding.
17265 (Fset_fontset_font): Ignore a font of unknown encoding.
17266
172672008-02-01 Kenichi Handa <handa@m17n.org>
17268
17269 * keymap.c (describe_vector): Handle default value of a char table.
17270
17271 * fontset.c (fontset_face): Handle fallback fonts correctly.
17272 (Ffontset_info): Return infomation about fallback fonts.
17273
172742008-02-01 Kenichi Handa <handa@m17n.org>
17275
17276 * fontset.c (FONTSET_DEFAULT): New macro.
17277 (FONTSET_ADD, fontset_add): Handle the case that range is nil.
17278 (Fset_fontset_font): Change the 2nd arg name to TARGET, and handle
17279 the case that it is nil.
17280 (dump_fontset): Call FONTSET_DEFAULT, not FONTSET_FALLBACK.
17281 (syms_of_fontset): Set char-table-extra-slots property of fontset to 9.
17282
17283 * charset.h (CHAR_CHARSET_P): Fix for the case that the method is
17284 subset or superset.
17285
172862008-02-01 Kenichi Handa <handa@m17n.org>
17287
17288 * emacs.c (main): Call init_charset after syms_of_XXX.
17289
17290 * charset.c (Vcharset_map_directory): Delete.
17291 (Vcharset_map_path): New variable.
17292 (load_charset_map_from_file): Use Vcharset_map_path instead.
17293 (init_charset): Initialize Vcharset_map_path.
17294 (syms_of_charset): Delete declaration of "charset-map-directory",
17295 add declaration of "charset-map-path".
17296
172972008-02-01 Kenichi Handa <handa@m17n.org>
17298
17299 * fns.c (string_char_to_byte, string_byte_to_char): Optimize for
17300 ASCII only string.
17301
17302 * fileio.c (Finsert_file_contents): Avoid detecting a code twice.
17303
17304 * coding.c (detect_coding_iso_2022): Fix handling of SS2 and SS3.
17305 (detect_coding, detect_coding_system): Treat '\0' as normal ASCII byte.
17306
173072008-02-01 Kenichi Handa <handa@m17n.org>
17308
17309 * coding.h (SJIS_TO_JIS2, JIS_TO_SJIS2): New macros.
17310
17311 * coding.c (QCmnemonic, QCdefalut_char)
17312 (QCdecode_translation_table, QCencode_translation_table)
17313 (QCpost_read_conversion, QCpre_write_conversion): New variables.
17314 (get_translation_table): Return a list of translation tables if
17315 necessary.
17316 (decode_coding): Call get_translation_table with ENCODEP 0.
17317 (char_encodable_p): If translation_table is non-nil, always call
17318 translate_char.
17319 (Fdefine_coding_system_internal): Accept list of translation
17320 tables as :encode-translation-table and :decode-translation-table.
17321 (Fcoding_system_put): New function.
17322 (syms_of_coding): Declare new symbols. Defsubr
17323 Scoding_system_put.
17324 (decode_coding_sjis, encode_coding_sjis): Handle 4th charset,
17325 typically JISX0212.
17326
17327 * charset.c (map_charset_chars): Fix arg to map_charset_chars in
17328 when the charset is superset type.
17329
17330 * character.c (translate_char): Accept list of translation tables.
17331
173322008-02-01 Kenichi Handa <handa@m17n.org>
17333
17334 * coding.h (enum coding_attr_index): New member coding_attr_trans_tbl.
17335 (CODING_ATTR_TRANS_TBL): New macro.
17336
17337 * coding.c (get_translation_table): New function.
17338 (translate_chars): Fix the bug of skipping annotation data.
17339 (decode_coding, encode_coding): Utilize get_translation_table.
17340 (char_encodable_p, Funencodable_char_position): Translate char if
17341 necessary.
17342 (Ffind_coding_systems_region_internal)
17343 (Fcheck_coding_systems_region): Setup translation table for encode
17344 in a coding system attribute vector in advance.
17345 (Fdefine_coding_system_internal): Allow a symbol as translation
17346 table. For shift-jis type coding system, allow 4th charset.
17347
173482008-02-01 Kenichi Handa <handa@m17n.org>
17349
17350 * coding.c (decode_coding_sjis): Check the first byte rigidly.
17351
17352 * xdisp.c (get_next_display_element): Pass -1 as POS to
17353 FACE_FOR_CHAR if displaying a C-string.
17354
173552008-02-01 Kenichi Handa <handa@m17n.org>
17356
17357 * composite.c (get_composition_id): Handle xoff and yoff in a
17358 composition rule.
17359
17360 * composite.h (COMPOSITION_DECODE_RULE): New arg xoff and yoff.
17361 (struct composition): New member lbearing and rbearing.
17362
17363 * xdisp.c (move_it_to): Optimize for the case (op & MOVE_TO_Y).
17364 (x_get_glyph_overhangs): Handle a composition glyph.
17365 (x_produce_glyphs): Setup lbearing and rbreaing for a composition glyph.
17366
17367 * xterm.c (x_compute_glyph_string_overhangs): Handle also a
17368 composition glyph.
17369
173702008-02-01 Kenichi Handa <handa@m17n.org>
17371
17372 * print.c: Include charset.h.
17373 (Vprint_charset_text_property): New variable.
17374 (Qdefault): Extern it.
17375 (PRINT_STRING_NON_CHARSET_FOUND)
17376 (PRINT_STRING_UNSAFE_CHARSET_FOUND): New macros.
17377 (print_check_string_result): New variable.
17378 (print_check_string_charset_prop): New function.
17379 (print_prune_charset_plist): New variable.
17380 (print_prune_string_charset): New function.
17381 (print_object): Call print_prune_string_charset if
17382 Vprint_charset_text_property is not t.
17383 (print_interval): Print nothing if interval->plist is nil.
17384 (syms_of_print): Declare Vprint_charset_text_property as a lisp
17385 variable. Init and staticpro print_prune_charset_plist.
17386
173872008-02-01 Kenichi Handa <handa@m17n.org>
17388
17389 * fontset.c (new_fontset_from_font_name): Use the specified font
17390 for all characters in the new fontset.
17391
17392 * macterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
17393 OBJECT args.
17394
17395 * xdisp.c (x_produce_glyphs): Call FACE_FOR_CHAR with POS and
17396 OBJECT args for composition too.
17397
17398 * w32term.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
17399 OBJECT args.
17400
174012008-02-01 Kenichi Handa <handa@m17n.org>
17402
17403 * dispextern.h (FACE_FOR_CHAR): New args POS and OBJECT.
17404
17405 * fontset.c (reorder_font_vector): Adjust for the change of
17406 FONT_DEF format.
17407 (fontset_face): New arg id. Change caller.
17408 (face_for_char): New args pos and object.
17409 (make_fontset_for_ascii_face): Adjust for the change of FONT_DEF format.
17410 (fs_query_fontset): Check NAME by Fassoc too.
17411 (Fset_fontset_font): Allow non-XLFD font name.
17412 (Ffontset_info): Adjust for the change of FONT_DEF format.
17413
17414 * fontset.h (face_for_char): Adjust prototype.
17415
17416 * xdisp.c (face_before_or_after_it_pos, get_next_display_element)
17417 (append_space, extend_face_to_end_of_line)
17418 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
17419 (x_produce_glyphs): Call FACE_FOR_CHAR with POS and OBJECT args.
17420
17421 * xfaces.c (compute_char_face): Call FACE_FOR_CHAR with
17422 POS and OBJECT args.
17423
17424 * xterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with
17425 POS and OBJECT args.
17426
174272008-02-01 Jason Rumney <jasonr@gnu.org>
17428
17429 * w32select.c (Fw32_set_clipboard_data): Avoid potential realloc
17430 of GlobalAlloc'ed memory.
17431
174322008-02-01 Kenichi Handa <handa@m17n.org>
17433
17434 * ccl.c (Fccl_execute_on_string): Fix the condition of loop.
17435
17436 * charset.h (charset_table_used): Delete extern.
17437
17438 * charset.c (charset_table_used): Make it static.
17439 (map_charset_chars): Fix args to c_function with.
17440
17441 * chartab.c (map_sub_char_table_for_charset): Fix args to
17442 c_function with.
17443
17444 * coding.h (enum coding_result_code): Delete
17445 CODING_RESULT_INSUFFICIENT_CMP, add CODING_RESULT_INVALID_SRC.
17446
17447 * coding.c (Qinsufficient_source, Qinconsistent_eol)
17448 (Qinvalid_source, Qinterrupted, Qinsufficient_memory): New variables.
17449 (Vlast_code_conversion_error): New variables.
17450 (syms_of_coding): DEFSYM or DEFVAR_LISP them.
17451 (ONE_MORE_BYTE): Record error if any instead of signaling an
17452 error. If non-ASCII multibyte char is found, return the negative
17453 value of the code. All callers changed to check it.
17454 (ONE_MORE_BYTE_NO_CHECK): Likewise.
17455 (record_conversion_result): New function. Change all codes setting
17456 coding->result to call this function.
17457 (detect_coding_utf_8, decode_coding_utf_8)
17458 (detect_coding_emacs_mule, detect_coding_sji, detect_coding_big5):
17459 Don't use the local variable incomplete.
17460 (emacs_mule_char): Change the second arg to `const'.
17461 (decode_coding): Fix of flushing out unprocessed data.
17462 (make_conversion_work_buffer): Fix making of a work buffer.
17463 (decode_coding_object): Return coding->dst_object.
17464
17465 * fontset.c (set_fontset_font): Fix args.
17466
17467 * lisp.h (CHARACTERBITS): Define as 22.
17468
17469 * process.c (send_process): Be sure to set coding->src_multibyte.
17470
17471 * xdisp.c (handle_auto_composed_prop): Fix setting of limit.
17472
174732008-02-01 Kenichi Handa <handa@m17n.org>
17474
17475 * xdisp.c (handle_auto_composed_prop): Give limit to
17476 Fnext_single_char_property_change.
17477
174782008-02-01 Kenichi Handa <handa@m17n.org>
17479
17480 * composite.c (syms_of_composite): Don't make the composition hash
17481 table weak.
17482
17483 * fontset.c (Fset_fontset_font): Fix docstring.
17484
17485 * lisp.h (detect_coding_system): Adjust prototype.
17486
17487 * fileio.c (kill_workbuf_unwind): Delete this function.
17488 (Finsert_file_contents): Adjust the call of detect_coding_system.
17489 Get conversion_buffer by code_conversion_save. Use the macro
17490 CODING_MAY_REQUIRE_DECODING. After decoding, update
17491 coding_system.
17492
17493 * coding.h (make_conversion_work_buffer): Delete extern.
17494 (code_conversion_save): Extern it.
17495
17496 * coding.c (enum iso_code_class_type): Delete ISO_carriage_return.
17497 (CODING_GET_INFO): Delete argument eol_type. Change callers.
17498 (decode_coding_utf_8): Don't do eol converion.
17499 (detect_coding_utf_16): Check coding->src_chars, not
17500 coding->src_bytes. Add heuristics for those that have no signature.
17501 (decode_coding_emacs_mule, decode_coding_iso_2022)
17502 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
17503 Don't do eol converion.
17504 (adjust_coding_eol_type): Return a new coding system.
17505 (detect_coding): Don't detect eol. Fix for utf-16 detection.
17506 (decode_eol): In case of CRLF->LF conversion, use del_range_2 on
17507 each change.
17508 (decode_coding): Pay attention to undo_list. Do eol conversion for
17509 all types of coding-systems (if necessary).
17510 (Vcode_conversion_work_buf_list): Delete it.
17511 (Vcode_conversion_reused_workbuf): Rename from
17512 Vcode_conversion_reused_work_buf.
17513 (Vcode_conversion_workbuf_name): New variable.
17514 (reused_workbuf_in_use): New variable.
17515 (make_conversion_work_buffer): Delete the arg DEPTH.
17516 (code_conversion_restore): Change argument to cons.
17517 (code_conversion_save): Delete the argument BUFFER. Change callers.
17518 (detect_coding_system): New argument src_chars. Change callers.
17519 Fix for utf-16 detection.
17520 (init_coding_once): Don't use ISO_carriage_return.
17521 (syms_of_coding): Initialize Vcode_conversion_workbuf_name and
17522 reused_workbuf_in_use.
17523
175242008-02-01 Kenichi Handa <handa@m17n.org>
17525
17526 * keymap.c (store_in_keymap): Pay attention to the case that idx
17527 is a cons specifying a character range.
17528
175292008-02-01 Kenichi Handa <handa@m17n.org>
17530
17531 * xdisp.c (handle_auto_composed_prop): Fix the case of returning
17532 HANDLED_RECOMPUTE_PROPS.
17533
17534 * coding.c (Fdefine_coding_system_internal): Fix checking of
17535 ascii compatibility.
17536
175372008-02-01 Kenichi Handa <handa@m17n.org>
17538
17539 * charset.c (find_charsets_in_text): Delete unused locale variable.
17540 (Fset_charset_priority): Update Vemacs_mule_charset_list too.
17541
17542 * coding.c (encode_coding_emacs_mule): Emit bytes with MSB.
17543 Resync charset_list to Vemacs_mule_charset_list.
17544
17545 * keymap.c (store_in_keymap): Pay attention to the case that idx
17546 is a cons specifying a character range.
17547
175482008-02-01 Kenichi Handa <handa@m17n.org>
17549
17550 * composite.c (update_compositions): Bind inhibit-read-only, etc
17551 to t before calling remove-list-of-text-properties.
17552
17553 * print.c (print_object): Always print ASCII chars as is.
17554
175552008-02-01 Kenichi Handa <handa@m17n.org>
17556
17557 * keymap.c (Fdefine_key): Fix handling of Lucid style event type list.
17558
17559 * fns.c (Fmapconcat, Fmapcar, Fmapc): Signal an error if SEQUENCE
17560 is a char table.
17561
175622008-02-01 Kenichi Handa <handa@m17n.org>
17563
17564 * syntax.c (skip_chars): Be sure to alloca char_ranges when necessary.
17565
175662008-02-01 Kenichi Handa <handa@m17n.org>
17567
17568 * xfaces.c (set_lface_from_font_name): Fix for the case that
17569 FONTNAME is not fontset name.
17570
175712008-02-01 Kenichi Handa <handa@m17n.org>
17572
17573 * fns.c (base64_encode_1): Fix previous change.
17574
175752008-02-01 Kenichi Handa <handa@m17n.org>
17576
17577 * fontset.c (set_fontset_font): New function.
17578 (Fset_fontset_font): If a font is specified for a charset, use
17579 map_charset_chars to store the font spec in a fontset.
17580
175812008-02-01 Kenichi Handa <handa@m17n.org>
17582
17583 * fontset.c (fontset_face): Create a fallback fontset on demand.
17584 (make_fontset): Don't create a fallback fontset here.
17585 (free_face_fontset): Free a fallback fontset (if any) too.
17586 (n_auto_fontsets): Delete this variable.
17587 (auto_fontset_alist): New variable.
17588 (new_fontset_from_font_name): Check auto_fontset_alist.
17589 (dump_fontset) [FONTSET_DEBUG]: Fully re-written.
17590 (Ffontset_list_all) [FONTSET_DEBUG]: New function.
17591 (syms_of_fontset): Initialize and staticpro auto_fontset_alist.
17592 Defsubr Sfontset_list_all.
17593
175942008-02-01 Kenichi Handa <handa@m17n.org>
17595
17596 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
17597
175982008-02-01 Kenichi Handa <handa@m17n.org>
17599
17600 * fontset.c (Fnew_fontset): Check NAME more rigidly.
17601
176022008-02-01 Kenichi Handa <handa@m17n.org>
17603
17604 * editfns.c (Fgoto_char): Fix docstring.
17605
176062008-02-01 Kenichi Handa <handa@m17n.org>
17607
17608 * insdel.c (insert_from_gap): Adjust intervals correctly.
17609
176102008-02-01 Jason Rumney <jasonr@gnu.org>
17611
17612 * w32term.c (GLYPHSET, WCRANGE): Define if system headers don't.
17613 (pfnGetFontUnicodeRanges): New dynamically loaded function.
17614 (w32_initialize): Try to load it.
17615 (x_get_font_repertory): Use it if available.
17616 (w32_encode_char): Add shortcut for unicode output.
17617
17618 * w32fns.c (w32_load_system_font): Default charset to -1.
17619 (x_to_w32_charset): Match all fonts for unicode.
17620 (w32_to_x_charset): New parameter matching. Don't return partial
17621 or wildcard charsets.
17622 (w32_to_all_x_charsets): Don't return partial or wildcard charsets.
17623 (w32_codepage_for_font): Return CP_UNICODE for unicode.
17624 (w32_to_x_font): Match charset to real charset.
17625 (enum_font_cb2): Always list unicode versions.
17626
17627 * makefile.w32-in (temacs): Increase EMHEAP.
17628
176292008-02-01 Jason Rumney <jasonr@gnu.org>
17630
17631 * w32term.c (w32_encode_char): New charset parameter.
17632 font_info.encoding becomes encoding_type.
17633 (x_get_font_repertory): New function. Warning: stub only!
17634 (x_new_font): Return quickly if font already set.
17635 (x_new_fontset): fontsetname parameter is Lisp_Object.
17636 Use new fs_query_fontset. Try new_fontset_from_font_name.
17637 Use fontset_name for return value.
17638
17639 * w32term.h: Declare x_get_font_repertory.
17640
17641 * w32select.c (Fw32_set_clipboard_data): Use string_x_string_p in
17642 place of find_charset_in_text. Use encode_coding_object in place
17643 of encode_coding.
17644 (Fw32_get_clipboard_data): Use decode_coding_c_string in place of
17645 decode_coding.
17646
17647 * w32fns.c (Fx_create_frame, x_create_tip_frame): Use new version
17648 of x_new_fontset.
17649 (w32_load_system_font): Initialize charset as unicode.
17650 font_info.encoding becomes encoding_type.
17651 (w32_to_x_font): Use decode_coding_c_string in place of decode_coding.
17652 (x_to_w32_font): Use encode_coding_object in place of encode_coding.
17653 (syms_of_w32fns): Set get_font_repertory_func.
17654
17655 * w32console.c: Include character.h. Use terminal_encode_buffer
17656 from term.c.
17657 (write_glyphs): Use new version of encode_terminal_code. Use
17658 encode_coding_object in place of encode_coding.
17659
17660 * w32bdf.c (w32_load_bdf_font): Clear font_info before filling.
17661 encoding becomes encoding_type.
17662
17663 * term.c (terminal_encode_buffer): Make externally visible.
17664
17665 * makefile.w32-in: Add character.h dependancies.
17666 (character.o, chartab.o): New targets.
17667
176682008-02-01 Kenichi Handa <handa@m17n.org>
17669
17670 * fileio.c (Finsert_file_contents) [DOS_NT]: Use the macro
17671 CODING_ID_EOL_TYPE.
17672
176732008-02-01 Andreas Schwab <schwab@suse.de>
17674
17675 * coding.c (produce_chars): Revert last change.
17676
176772008-02-01 Kenichi Handa <handa@m17n.org>
17678
17679 * charset.h (charset_unicode): Extern it.
17680
17681 * charset.c (string_xstring_p): Check by (C >= 0x100).
17682 (find_charsets_in_text): Change format of the arc CHARSETS. New
17683 arg MULTIBYTE.
17684 (Ffind_charset_region, Ffind_charset_string): Adjust for the
17685 change of find_charsets_in_text.
17686 (Fsplit_char): Fix doc. Never return unknown.
17687
17688 * chartab.c (char_table_translate): Use CHARACTERP, not INTEGERP.
17689
17690 * coding.c (Fdefine_coding_system_alias): Update
17691 Vcoding_system_list.
17692
17693 * fontset.c (load_font_get_repertory): Pay attention to the case
17694 that ENCODING of a font is specified by a char-table.
17695
17696 * xterm.c (x_get_font_repertory): Handle the case that the
17697 encoding of font is other than Unicode.
17698
176992008-02-01 Kenichi Handa <handa@m17n.org>
17700
17701 * term.c (encode_terminal_code): Don't handle glyph-table. Check
17702 if a character is encodable by the terminal coding system. If
17703 not, produces proper number of `?'s. Update
17704 terminal_encode_buffer and terminal_encode_buf_size if necessary.
17705 (produce_glyphs): Check by CHAR_BYTE8_P, not SINGLE_BYTE_CHAR_P.
17706
177072008-02-01 Kenichi Handa <handa@m17n.org>
17708
17709 * term.c (terminal_encode_buffer, terminal_encode_buf_size): New
17710 variables.
17711 (encode_terminal_code): Change argument. Encode multiple
17712 characters at once. Store the result of encoding in
17713 terminal_encode_buffer.
17714 (write_glyphs, insert_glyphs): Adjust for the change of
17715 encode_terminal_code.
17716 (term_init): Initialize terminal_encode_buffer and
17717 terminal_encode_buf_size.
17718
17719 * coding.c (consume_chars): If coding->src_object is nil, don't
17720 check annotation.
17721
177222008-02-01 Kenichi Handa <handa@m17n.org>
17723
17724 * character.c (char_string): Use ASCII_CHAR_P instead of
17725 SINGLE_BYTE_CHAR_P.
17726
177272008-02-01 Kenichi Handa <handa@m17n.org>
17728
17729 * xdisp.c (handle_auto_composed_prop): Check if the last
17730 characters of auto-composed region is newly composed with the
17731 following characters.
17732 (handle_composition_prop): Fix checking of point being inside
17733 composition.
17734
177352008-02-01 Kenichi Handa <handa@m17n.org>
17736
17737 * fns.c (concat): Don't change multibyteness of the result by
17738 concatenating an 8-bit character.
17739
17740 * data.c (Faset): Check newelt by CHECK_CHARACTER. Don't change
17741 multibyteness of the result when newelt is an 8-bit character.
17742
177432008-02-01 Dave Love <fx@gnu.org>
17744
17745 * xmenu.c (find_and_call_menu_selection): Make menu_bar_items_used
17746 EMACS_INT.
17747
17748 * xfns.c (DefaultDepthOfScreen, x_encode_text): Remove unused vars.
17749
17750 * xfaces.c (face_numeric_value): Declare dim size_t.
17751 (Finternal_lisp_face_equal_p): Remove unused f.
17752
17753 * xdisp.c (BUILD_CHAR_GLYPH_STRINGS, display_and_set_cursor)
17754 (MATRIX_ROW): Remove unused vars.
17755 (draw_glyphs, x_insert_glyphs, fast_find_position)
17756 (fast_find_position, fast_find_string_pos): Use EMACS_INT for
17757 byte/char counts.
17758
17759 * regex.c (regex_compile): Remove unused var.
17760
17761 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
17762
17763 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
17764 (Faccessible_keymaps, where_is_internal): Remove unused vars.
17765
17766 * keyboard.c (cancel_hourglass_unwind): Return Qnil.
17767
17768 * frame.c (frame_name_fnn_p): Make len EMACS_INT.
17769
17770 * fileio.c (Fwrite_region): Remove unused var.
17771
17772 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay)
17773 (adjust_frame_glyphs_for_window_redisplay): Remove unused ch_dim.
17774
17775 * composite.c (Fremove_list_of_text_properties): Declare.
17776
17777 * coding.c (inhibit_pre_post_conversion): Remove (unused).
17778 (alloc_destination, produce_chars): Use EMACS_INT for byte/char counts.
17779 (coding_inherit_eol_type): Remove unused attrs.
17780 (detect_coding): Cast arg of detect_eol.
17781
17782 * charset.c (syms_of_charset): Remove unused var p.
17783 (find_charsets_in_text, Ffind_charset_region): Use EMACS_INT for
17784 byte/char counts.
17785
17786 * casetab.c (set_case_table): Remove unused var.
17787
17788 * window.c (Fdisplay_buffer, Fframe_selected_window): Remove
17789 unused vars.
17790
177912008-02-01 Dave Love <fx@gnu.org>
17792
17793 * xterm.c (x_bitmap_mask): Declare.
17794
177952008-02-01 Dave Love <fx@gnu.org>
17796
17797 * xterm.c (x_term_init): Fix type error.
17798
17799 * lisp.h: Add Funibyte_char_to_multibyte.
17800
17801 * coding.c (Fread_coding_system): Fix arg of XSETSTRING.
17802 (Fset_coding_system_priority): Doc fix.
17803
17804 * ccl.c (ccl_driver): Fix arg of CHARACTERP.
17805
17806 * indent.c (check_composition): Make start and end EMACS_INT.
17807
17808 * character.c (lisp_string_width): Make ignore and end EMACS_INT.
17809
17810 * xdisp.c (handle_composition_prop, check_point_in_composition):
17811 Make buffer positions EMACS_INT.
17812
17813 * composite.c (find_composition, run_composition_function)
17814 (update_compositions, Ffind_composition_internal): Make buffer
17815 positions EMACS_INT.
17816
17817 * composite.h (find_composition, update_compositions): Make
17818 position args EMACS_INT.
17819
17820 * keyboard.c (adjust_point_for_property): Make beg and end EMACS_INT.
17821
17822 * intervals.c (get_property_and_range):
17823 * intervals.h (get_property_and_range): Make start and end EMACS_INT.
17824
17825 * unexalpha.c: Don't include varargs.h.
17826
178272008-02-01 Dave Love <fx@gnu.org>
17828
17829 * coding.h (ENCODE_UTF_8): New.
17830
17831 * Makefile.in (gtkutil.o): Depend on coding.h.
17832
17833 * coding.c (Fset_coding_system_priority): Doc fix.
17834
178352008-02-01 Kenichi Handa <handa@m17n.org>
17836
17837 * fileio.c (Finsert_file_contents): Call setup_coding_system in
17838 the case of auto saving.
17839
178402008-02-01 Andreas Schwab <schwab@suse.de>
17841
17842 * chartab.c (map_char_table, map_char_table_for_charset): Protect
17843 `range' from GC.
17844
178452008-02-01 Kenichi Handa <handa@m17n.org>
17846
17847 * coding.c (decode_coding_sjis): Check bytes more rigidly.
17848
178492008-02-01 Kenichi Handa <handa@m17n.org>
17850
17851 * fileio.c (choose_write_coding_system): Return a decided coding system.
17852 (Fwrite_region): Set Vlast_coding_system_used to the return value
17853 of choose_write_coding_system.
17854
178552008-02-01 Kenichi Handa <handa@m17n.org>
17856
17857 * charset.c (Fset_charset_priority): Pay attention to duplicated
17858 arguments.
17859
17860 * coding.c (QCcategory): New variable.
17861 (syms_of_coding): Defsym it. Set all elements of
17862 Vcoding_category_table and their symbol values.
17863 (Fset_coding_system_priority): Doc fix. Update symbol qvalues of
17864 coding-category-XXX, and coding-category-list.
17865 (Fdefine_coding_system_internal): Add category in the plist.
17866
178672008-02-01 Kenichi Handa <handa@m17n.org>
17868
17869 * callproc.c (Fcall_process): Handle carryover correctly.
17870
17871 * coding.c (decode_coding_iso_2022): Fix handling of invalid bytes.
17872 (raw_text_coding_system): Check NILP (coding_system).
17873 (coding_inherit_eol_type): Check NILP (coding_system) and
17874 NILP (parent).
17875 (consume_chars): Fix for the case of raw-text.
17876
17877 * process.c (read_process_output): Handle carryover correctly.
17878
178792008-02-01 Dave Love <fx@gnu.org>
17880
17881 * regex.c (re_search_2): Fix last change.
17882
178832008-02-01 Kenichi Handa <handa@m17n.org>
17884
17885 * regex.c (GET_CHAR_BEFORE_2): Check multibyte, not
17886 target_multibyte. Even in a unibyte case, return a converted
17887 multibyte char.
17888 (GET_CHAR_AFTER): New macro.
17889 (PATFETCH): Translate via multibyte char.
17890 (HANDLE_UNIBYTE_RANGE): Delete this macro.
17891 (SETUP_MULTIBYTE_RANGE): New macro.
17892 (regex_compile): Setup compiled code so that its multibyteness
17893 matches that of a target. Fix the handling of "[X-YZ]" using
17894 SETUP_MULTIBYTE_RANGE.
17895 (analyse_first) <charset>: For filling fastmap for all multibyte
17896 characters, don't check by BASE_LEADING_CODE_P.
17897 (re_search_2): Don't check RE_TARGET_MULTIBYTE_P (bufp). It is
17898 the same as RE_MULTIBYTE_P (bufp) now.
17899 (mutually_exclusive_p): Check by (! multibyte || IS_REAL_ASCII (c)).
17900 (TARGET_CHAR_AND_LENGTH): Delete this macro.
17901 (TRANSLATE_VIA_MULTIBYTE): New macro.
17902 (re_match_2_internal): Don't check RE_TARGET_MULTIBYTE_P (bufp).
17903 It is the same as RE_MULTIBYTE_P (bufp) now.
17904 <exactn>: Translate via multibyte.
17905 <anychar>: Fetch a character by RE_STRING_CHAR_AND_LENGTH. Don't
17906 translate it.
17907 <charset, charset_not>: Fetch a character by
17908 RE_STRING_CHAR_AND_LENGTH. Translate via multibyte.
17909 <duplicate>: Call bcmp_translate with the last arg `multibyte'.
17910 <wordbound, notwordbound, wordbeg, wordend, syntaxspec,
17911 notsyntaxspec, categoryspec, notcategoryspec> Fetch a character
17912 by GET_CHAR_AFTER.
17913 (bcmp_translate): Likewise.
17914
17915 * search.c (compile_pattern): Check the member target_multibyte,
17916 not the member multibyte of buf.
17917
17918 * lread.c (read1): While reading a string, set force_singlebyte
17919 and force_multibyte correctly.
17920
17921 * charset.c (Fset_unibyte_charset, init_charset_once): Fix setting
17922 up of unibyte_to_multibyte_table.
17923
179242008-02-01 Kenichi Handa <handa@m17n.org>
17925
17926 * coding.c (setup_coding_system): If coding has
17927 post-read-conversion or pre-write-conversion, set
17928 CODING_REQUIRE_DECODING_MASK and CODING_REQUIRE_ENCODING_MASK
17929 respectively.
17930 (decode_coding_gap): Run post-read-conversion if any.
17931
17932 * fileio.c (Finsert_file_contents): Even if we read into a
17933 unibyte buffer, check if we must decode the result or not.
17934
179352008-02-01 Kenichi Handa <handa@m17n.org>
17936
17937 * coding.c (make_conversion_work_buffer): Change the work buffer
17938 name to the same one as that of Emacs 21.
17939
179402008-02-01 Kenichi Handa <handa@m17n.org>
17941
17942 * coding.h (make_conversion_work_buffer): Adjust prototype.
17943 (code_conversion_restore): Don't extern it.
17944
17945 * coding.c (detected_mask): Delete unused variable.
17946 (decode_coding_iso_2022): Pay attention to the byte sequence of
17947 CTEXT extended segment, and retain those bytes as is.
17948 (decode_coding_ccl): Delete unused variable `valids'.
17949 (setup_coding_system): Delete unused variable `category'.
17950 (consume_chars): Delete unused variable `category'. Make it work
17951 for non-multibyte case.
17952 (make_conversion_work_buffer): Change argument.
17953 (saved_coding): Delete unused variable.
17954 (code_conversion_restore): Don't check saved_coding->destination.
17955 (code_conversion_save): New function.
17956 (decode_coding_gap, encode_coding_gap): Call code_conversion_save
17957 instead of record_unwind_protect.
17958 (decode_coding_object, encode_coding_object): Likewise. Recover PT.
17959 (detect_coding_system): Delete unused variable `mask'.
17960 (Fdefine_coding_system_internal): Delete unused variable id.
17961
17962 * fileio.c (kill_workbuf_unwind): New function.
17963 (Finsert_file_contents): On replacing, call
17964 make_conversion_work_buffer with correct args, and call
17965 record_unwind_protect with the first arg kill_workbuf_unwind.
17966
17967 * lisp.h (Fgenerate_new_buffer_name): EXFUN it.
17968
179692008-02-01 Kenichi Handa <handa@m17n.org>
17970
17971 * fontset.c (BASE_FONTSET_P): Check FONTSET_BASE, not FONTSET_NAME.
17972 (fontset_add): Fix for the case that TO is less than TO1.
17973 (Ffontset_info): Don't use fallback fontset on checking the
17974 default fontset.
17975 (dump_fontset): New function for debugging.
17976
17977 * coding.c (Fdefine_coding_system_internal): Fix for the case that
17978 coding_type is Qcharset.
17979
179802008-02-01 Kenichi Handa <handa@m17n.org>
17981
17982 * chartab.c (map_sub_char_table): New argument DEFAULT_VAL.
17983 (map_char_table): Don't inherit the value from the parent on
17984 initializing VAL. Adjust for the above change.
17985
179862008-02-01 Kenichi Handa <handa@m17n.org>
17987
17988 * coding.c (Qsignature, Qendian): Delete these variables.
17989 (syms_of_coding): Don't initialize them.
17990 (CATEGORY_MASK_UTF_16_AUTO): New macro.
17991 (detect_coding_utf_16): Add CATEGORY_MASK_UTF_16_AUTO in
17992 detect_info->found.
17993 (decode_coding_utf_16): Don't detect BOM here.
17994 (encode_coding_utf_16): Produce BOM if CODING_UTF_16_BOM (coding)
17995 is NOT utf_16_without_bom.
17996 (setup_coding_system): For a coding system of type utf-16, check
17997 if the attribute :endian is Qbig or not (not nil or not), and set
17998 CODING_REQUIRE_DETECTION_MASK if BOM detection is required.
17999 (detect_coding): If coding type is utf-16 and BOM detection is
18000 required, detect it.
18001 (Fdefine_coding_system_internal): For a coding system of type
18002 utf-16, check if the attribute :endian is Qbig or not (not nil or not).
18003
180042008-02-01 Kenichi Handa <handa@m17n.org>
18005
18006 * coding.c (coding_set_source): Fix for the case that the current
18007 buffer is different from coding->src_object.
18008 (decode_coding_object): Don't use the conversion work buffer if
18009 DST_OBJECT is a buffer.
18010
180112008-02-01 Dave Love <fx@gnu.org>
18012
18013 * lread.c (read_emacs_mule_char) [len==2]: Index
18014 emacs_mule_charset correctly.
18015
180162008-02-01 Dave Love <fx@gnu.org>
18017
18018 * coding.c (Qbig5, Vbig5_coding_system, CATEGORY_MASK_BIG5)
18019 (detect_coding_big5, decode_coding_big5, encode_coding_big5)
18020 (Fdecode_big5_char, Fencode_big5_char): Delete. (Big5 no longer
18021 treated specially.)
18022 (setup_coding_system, coding_category, CATEGORY_MASK_ANY)
18023 (detected_mask): Remove Big5 bits.
18024
180252008-02-01 Kenichi Handa <handa@m17n.org>
18026
18027 The following changes are to make the font rescaling facility
18028 compatible with Emacs 21.
18029
18030 * xfaces.c (Vface_font_rescale_alist): Rename from
18031 Vface_resizing_fonts.
18032 (struct font_name): Rename member resizing_ratio to rescale_ratio.
18033 (font_rescale_ratio): Rename from font_resizing_ratio.
18034 (split_font_name): Set font->rescale_ratio.
18035 (better_font_p): Pay attention to font->rescale_ratio.
18036 (build_scalable_font_name): Likewise. Change RESX, and RESY
18037 fields.
18038 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
18039
180402008-02-01 Kenichi Handa <handa@m17n.org>
18041
18042 * coding.c (Qutf_16_be_nosig, Qutf_16_be, Qutf_16_le_nosig)
18043 (Qutf_16_le): Remove these variables.
18044 (syms_of_coding): Don't DEFSYM them.
18045 (decode_coding_utf_16): Fix handling of BOM.
18046 (encode_coding_utf_16): Fix handling of BOM.
18047
180482008-02-01 Kenichi Handa <handa@m17n.org>
18049
18050 * fileio.c (Finsert_file_contents): On replacing, before decoding
18051 the file into the work buffer, set point of the work buffer to the end.
18052
180532008-02-01 Dave Love <fx@gnu.org>
18054
18055 * coding.c (Fcheck_coding_systems_region): Fix type errors.
18056
180572008-02-01 Dave Love <fx@gnu.org>
18058
18059 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
18060 and fix C types.
18061
180622008-02-01 Kenichi Handa <handa@m17n.org>
18063
18064 * xdisp.c (SKIP_GLYPHS): New macro.
18065 (set_cursor_from_row): Pay attention to string display properties.
18066
18067 * category.c (copy_category_entry): Fix for the case that RANGE
18068 is an integer.
18069
18070 * xterm.c (x_encode_char): Call ccl_driver with the last arg Qnil.
18071
18072 * w32term.c (w32_encode_char): Call ccl_driver with the last arg Qnil.
18073
180742008-02-01 Kenichi Handa <handa@m17n.org>
18075
18076 * charset.c (Fcharset_id_internal): New function.
18077 (syms_of_charset): Defsubr it.
18078
18079 * coding.c (decode_coding_ccl, encode_coding_ccl): Call ccl_driver
18080 with the last arg charset_list acquired from coding.
18081 (Fdefine_coding_system_internal): For ccl-based coding system, fix
18082 the attribute coding_attr_ccl_valids.
18083
18084 * coding.h (enum define_coding_ccl_arg_index): Set the first
18085 member coding_arg_ccl_decoder to coding_arg_max.
18086
18087 * ccl.h (ccl_driver): Adjust prototype.
18088
18089 * ccl.c (CCL_DECODE_CHAR, CCL_ENCODE_CHAR): New macros.
18090 (ccl_driver): New arg CHARSET_LIST. Use the above macros instead
60612c8f 18091 of DECODE_CHAR, ENCODE_CHAR, CHAR_CHARSET.
aac0c6e3
MR
18092 (Fccl_execute, Fccl_execute_on_string): Call ccl_driver with the
18093 last arg Qnil.
18094
180952008-02-01 Kenichi Handa <handa@m17n.org>
18096
18097 * charset.h (ENCODE_CHAR): If the method is SUBSET or SUPERSET,
18098 call encode_char.
18099
18100 * charset.c (encode_char): Fix handling of methods SUBSET and SUPERSET.
18101
181022008-02-01 Dave Love <fx@gnu.org>
18103
18104 * composite.c (syms_of_composite): Make composition_hash_table weak.
18105
181062008-02-01 Kenichi Handa <handa@m17n.org>
18107
18108 * dispextern.h (check_face_attributes, generate_ascii_font_name)
18109 (font_name_registry): Don't extern them.
18110 (split_font_name_into_vector, build_font_name_from_vector): Extern them.
18111
18112 * fontset.h (Qfontset): Don't extern it.
18113 (new_fontset_from_font_name): Extern it.
18114
18115 * fontset.c: Give 8 extra slots to fontset objects.
18116 (Qfontset_info): New variable.
18117 (syms_of_fontset): Defsym it.
18118 (FONTSET_FALLBACK): New macro.
18119 (fontset_face): Try also the default fontset.
18120 (make_fontset): Realize a fallback fontset from the default fontset.
18121 (generate_ascii_font_name): Move from xfaces.c. Rewritten by
18122 using split_font_name_into_vector and build_font_name_from_vector.
18123 (Fset_fontset_font): Access the elements of font_spec by enum
18124 FONT_SPEC_INDEX. If font_spec is a string, extract the registry
18125 name by using split_font_name_into_vector.
18126 (Fnew_fontset): If no ASCII font is specified in FONTLIST,
18127 generate a proper font name from the fontset name. Update
18128 Vfontset_alias_alist.
18129 (n_auto_fontsets): New variable.
18130 (new_fontset_from_font_name): New function.
18131 (Ffont_info): Store the information about fonts generated from the
18132 default fontset in the first extra slot of the returned char-table.
18133
18134 * xfaces.c (generate_ascii_font_name): Move to fontset.c.
18135 (font_name_registry): Delete function.
18136 (split_font_name_into_vector): New function.
18137 (build_font_name_from_vector): New function.
18138 (font_list): The argument REGISTRY is now a list of registry names.
18139 (choose_face_font): If we are choosing an ASCII font, and ATTRS
18140 specifies an explicit font name, return the name as is. Make a
18141 list of registy names.
18142
18143 * xfns.c (x_set_font, x_create_tip_frame): Adjust for the change
18144 of x_new_fontset.
18145 (Fx_create_frame): Don't call x_new_fontset here. Just use
18146 x_list_fonts to check the existence of fonts.
18147
18148 * xterm.h (x_new_fontset): Adjust prototype.
18149
18150 * xterm.c (x_new_fontset): Change the arg FONTSETNAME to Lisp
18151 string. Use new_fontset_from_font_name to create a fontset from a
18152 font name.
18153
181542008-02-01 Kenichi Handa <handa@m17n.org>
18155
18156 * syntax.c (Vfind_word_boundary_function_table): New name for
18157 Vnext_word_boundary_function_table.
18158 (find-word-boundary-function-table): New name for
18159 next-word-boundary-function-table.
18160
181612008-02-01 Dave Love <fx@gnu.org>
18162
18163 * Makefile.in: Fix some dependencies.
18164
18165 * keymap.c (Fapropos_internal): Don't gcpro apropos_predicate but
18166 set it to nil before returning.
18167
18168 * composite.c (update_compositions): Fix type error.
18169
18170 * syntax.c (skip_chars, skip_syntaxes): Fix type errors.
18171
181722008-02-01 Kenichi Handa <handa@m17n.org>
18173
18174 * xterm.c (x_new_font): Optimize for the case that the font is
18175 already set for the frame.
18176
181772008-02-01 Kenichi Handa <handa@m17n.org>
18178
18179 * chartab.c (char_table_ascii): Check if the char table contents
18180 is sub-char-table or not.
18181 (char_table_set, char_table_set_range): Fix argument to
18182 char_table_ascii.
18183
18184 * coding.c (CATEGORY_MASK_RAW_TEXT): New macro.
18185 (detect_coding_utf_8, detect_coding_utf_16)
18186 (detect_coding_emacs_mule, detect_coding_iso_2022)
18187 (detect_coding_sjis, detect_coding_big5)
18188 (detect_coding_ccl, detect_coding_charset): Change argument MASK
18189 to DETECT_INFO. Update DETECT_INFO and return 1 if the byte
18190 sequence is valid in this coding system. Change callers.
18191 (MAX_ANNOTATION_LENGTH): New macro.
18192 (ADD_ANNOTATION_DATA): New macro.
18193 (ADD_COMPOSITION_DATA): Change argument. Change callers. Call
18194 ADD_ANNOTATION_DATA. Change the format of annotation data.
18195 (ADD_CHARSET_DATA): New macro.
18196 (emacs_mule_char): New argument ID. Change callers.
18197 (decode_coding_emacs_mule, decode_coding_iso_2022)
18198 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
18199 Produce charset annotation data in coding->charbuf.
18200 (encode_coding_emacs_mule, encode_coding_iso_2022): Pay attention
18201 to charset annotation data in coding->charbuf.
18202 (setup_coding_system): Add CODING_ANNOTATE_CHARSET_MASK
18203 coding->common_flags if the coding system is iso-2022 based and
18204 uses designation.
18205 (produce_composition): Adjust for the new annotation data format.
18206 (produce_charset): New function.
18207 (produce_annotation): Handle charset annotation.
18208 (handle_composition_annotation, handle_charset_annotation): New
18209 functions.
18210 (consume_chars): Handle charset annotation. Utilize the above two
18211 functions.
18212 (encode_coding_object): If SRC_OBJECT and DST_OBJECT are the same
18213 buffer, get the deleted text as a string and set
18214 coding->src_object to that string.
18215 (detect_coding, detect_coding_system): Use the new struct
18216 coding_detection_info.
18217
18218 * coding.h (struct coding_detection_info): New structure.
18219 (struct coding_system): Adjust prototype of the member `detector'.
18220 (CODING_ANNOTATE_CHARSET_MASK): New macro.
18221
182222008-02-01 Kenichi Handa <handa@m17n.org>
18223
18224 * insdel.c (insert_from_gap): Fix argument to offset_intervals.
18225
182262008-02-01 Dave Love <fx@gnu.org>
18227
18228 * keymap.c (apropos_predicate, apropos_accumulate): Declare static.
18229 (Fapropos_internal): Don't gcpro apropos_accumulate. Set result
18230 to new local and nullify apropos_accumulate before returning.
18231 (syms_of_keymap): Staticpro and initialize apropos_accumulate.
18232
182332008-02-01 Kenichi Handa <handa@m17n.org>
18234
18235 * charset.c (Fdefine_charset_internal): Setup charset.fast_map
18236 correctly.
e3eea1fc 18237
aac0c6e3
MR
182382008-02-01 Dave Love <fx@gnu.org>
18239
18240 * fns.c (Flanginfo): Call synchronize_system_time_locale.
18241
182422008-02-01 Kenichi Handa <handa@m17n.org>
18243
18244 The following changes are to make character composition happen
18245 automatically on displaying.
18246
18247 * Makefile.in (lisp, shortlisp): Add composite.elc.
18248
18249 * composite.h (Qauto_composed, Vauto_composition_function)
18250 (Qauto_composition_function): Extern them.
18251
18252 * composite.c (Vcomposition_function_table)
18253 (Qcomposition_function_table): Delete variables.
18254 (Qauto_composed, Vauto_composition_function)
18255 (Qauto_composition_function): New variables.
18256 (run_composition_function): Don't call
18257 compose-chars-after-function.
18258 (update_compositions): Clear `auto-composed' text property.
18259 (compose_chars_in_text): Delete this function.
18260 (syms_of_composite): Staticpro Qauto_composed and
18261 Qauto_composition_function. Declare Vauto_composition_function as
18262 a Lisp variable.
18263
18264 * dispextern.h (enum prop_idx): Add member AUTO_COMPOSED_PROP_IDX.
18265
18266 * xdisp.c (it_props): Add an entry for Qauto_composed.
18267 (handle_auto_composed_prop): New function.
18268
18269 * xselect.c (selection_data_to_lisp_data): Don't call
18270 compose_chars_in_text.
18271
182722008-02-01 Dave Love <fx@gnu.org>
18273
18274 * keyboard.c (read_char): Modify checking around use of
18275 Vkeyboard_translate_table.
18276
18277 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
18278 and fix C types.
18279
182802008-02-01 Kenichi Handa <handa@m17n.org>
18281
18282 * coding.c (decode_coding_utf_8, decode_coding_emacs_mule)
18283 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
18284 (decode_coding_charset, produce_chars): When eol_type is Qdos, handle
18285 the case that the last byte is '\r' correctly.
18286 (decode_coding): Flush out the unprocessed data correctly.
18287 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK bit of coding->mode.
18288
182892008-02-01 Dave Love <fx@gnu.org>
18290
18291 * xterm.c (XTread_socket): Fix changes for defined keysyms.
18292 Add XK_ISO... case.
18293 (xaw_scroll_callback): Revert last change.
18294
182952008-02-01 Kenichi Handa <handa@m17n.org>
18296
18297 * charset.c (Fset_charset_priority): Update Viso_2022_charset_list.
18298
182992008-02-01 Kenichi Handa <handa@m17n.org>
18300
18301 * xfaces.c (Vface_resizing_fonts): New variable.
18302 (struct font_name): New member `resizing_ratio'.
18303 (font_resizing_ratio): New function.
18304 (split_font_name): Set font->resizing_ratio.
18305 (better_font_p): Pay attention to font->resizing_ratio.
18306 (build_scalable_font_name): Likewise. Don't change POINT_SIZE,
18307 RESX, and RESY fields.
18308 (try_alternative_families): Try scalable fonts if
18309 Vscalable_fonts_allowed is not Qt.
18310 (syms_of_xfaces): Declare Vface_resizing_fonts as a Lisp variable.
18311
183122008-02-01 Dave Love <fx@gnu.org>
18313
18314 * xterm.c (xaw_scroll_callback): Cast correctly.
18315
183162008-02-01 Dave Love <fx@gnu.org>
18317
18318 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extend.
18319 (lispy_kana_keys): Comment out.
18320 (make_lispy_event) [XK_kana_A]: Comment out.
18321
18322 * xterm.c (xaw_scroll_callback): Cast call_data.
18323 (XTread_socket): Deal with ASCII keysyms.
18324 (syms_of_xterm) <Vx_keysym_table>: Fix args of make_hash_table.
18325
183262008-02-01 Dave Love <fx@gnu.org>
18327
18328 * xterm.c (Vx_keysym_table): New.
18329 (syms_of_xterm): Initialize it.
18330 (XTread_socket): Use it.
18331 From head: Eliminate incorrect optimization that tried to avoid
18332 decoding the output of X*LookupString.
18333 (x_get_font_repertory): Delete charset declaration.
18334
183352008-02-01 Kenichi Handa <handa@m17n.org>
18336
18337 * coding.c (detect_coding_charset): If only ASCII bytes are found,
18338 return 0.
18339 (Fdefine_coding_system_internal): Setup
18340 CODING_ATTR_ASCII_COMPAT (attrs) correctly.
18341
183422008-02-01 Dave Love <fx@gnu.org>
18343
18344 * coding.c (Fcheck_coding_system): Doc fix.
18345
18346 * editfns.c (Finsert_byte): Return a proper value.
18347
183482008-02-01 Kenichi Handa <handa@m17n.org>
18349
18350 * coding.c (decode_coding): Fix args to translate_chars. Pay
18351 attention to Vstandard_translation_table_for_decode.
18352 (encode_coding): Fix args to translate_chars. Pay attention to
18353 Vstandard_translation_table_for_encode.
18354
18355 * data.c (Faset): Check NEWELT by ASCII_CHAR_P, not by
18356 SINGLE_BYTE_CHAR_P.
18357
18358 * editfns.c (general_insert_function): Check VAL by ASCII_CHAR_P,
18359 not by SINGLE_BYTE_CHAR_P.
18360
18361 * fns.c (concat): Check CH by ASCII_CHAR_P, not by
18362 SINGLE_BYTE_CHAR_P.
18363
18364 * insdel.c (copy_text): Check C by ASCII_CHAR_P, not by
18365 SINGLE_BYTE_CHAR_P.
18366
18367 * keymap.c (Ftext_char_description): Check C by ASCII_CHAR_P, not
18368 by SINGLE_BYTE_CHAR_P.
18369
18370 * search.c (Freplace_match): Check C by ASCII_CHAR_P, not by
18371 SINGLE_BYTE_CHAR_P.
18372
183732008-02-01 Dave Love <fx@gnu.org>
18374
18375 * fns.c (Fstring_as_multibyte, Fstring_to_multibyte): Doc fix.
18376
183772008-02-01 Dave Love <fx@gnu.org>
18378
18379 * fns.c (Flanginfo): Fix typo.
18380
18381 * unexelf.c (unexec): Make last change conditional on Irix 6.5.
18382
183832008-02-01 Kenichi Handa <handa@m17n.org>
18384
18385 * coding.c (detect_coding_utf_8, detect_coding_utf_16)
18386 (detect_coding_emacs_mule, detect_coding_iso_2022)
18387 (detect_coding_sjis, detect_coding_big5, detect_coding_ccl): Check
18388 incomplete byte sequence. Don't update *mask when correctly detected.
18389 (decode_coding_sjis): Fix decoding of katakana-jisx0201.
18390 (detect_eol): Delete the argument CODING, and add the argument CATEGORY.
18391 (detect_coding, detect_coding_system): Adjust for the changes above.
18392
183932008-02-01 Kenichi Handa <handa@m17n.org>
18394
18395 * character.c (char_string): Rename from
18396 char_string_with_unification. Pay attention to CHAR_MODIFIER_MASK.
18397 (string_char): Rename from string_char.
18398
18399 * character.h (CHAR_STRING, CHAR_STRING_ADVANCE): Call char_string
18400 if C is greater than MAX_3_BYTE_CHAR.
18401 (STRING_CHAR, STRING_CHAR_AND_LENGTH, STRING_CHAR_ADVANCE): Call
18402 string_char instead of string_char_with_unification.
18403
184042008-02-01 Dave Love <fx@gnu.org>
18405
18406 * coding.c (decode_coding_utf_8): Treat surrogates as invalid.
18407
184082008-02-01 Kenichi Handa <handa@m17n.org>
18409
18410 * keymap.c (push_key_description): Pay attention to force_multibyte.
18411
18412 * regex.c (re_search_2): Fix for the case of unibyte buffer.
18413
184142008-02-01 Dave Love <fx@gnu.org>
18415
18416 * charset.c (define_charset_internal): Rename `supprementary'.
18417
18418 * Makefile.in (lisp, shortlisp): Remove latin-N.
18419
184202008-02-01 Dave Love <fx@gnu.org>
18421
18422 * xfns.c (x_window, x_window): Use use_xim.
18423
18424 * xterm.c (use_xim): Initialize.
18425 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
18426 (x_term_init): Maybe set use_xim.
18427
18428 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
18429
184302008-02-01 Kenichi Handa <handa@m17n.org>
18431
18432 * search.c (search_buffer): Fix case-fold-search of multibyte
18433 characters.
18434 (boyer_moore): Rename the last argument to char_high_bits.
18435
184362008-02-01 Kenichi Handa <handa@m17n.org>
18437
18438 * xdisp.c (display_string): Fix for the case of zero width glyph.
18439
18440 * xfns.c (x_set_font): Change the error message of the case that
18441 x_new_fontset returns Qt.
18442
18443 * xfaces.c (set_lface_from_font_name): Reject the default fontset.
18444 (Finternal_set_lisp_face_attribute): Use signal_error for the
18445 error of invalid fontset.
18446
18447 * xterm.c (x_new_fontset): If FONTSETNAME specifies the default
18448 fontset, return Qt.
18449
184502008-02-01 Dave Love <fx@gnu.org>
18451
18452 * unexelf.c (unexec): Make .got handling not SGI-specific.
18453
18454 * syntax.c (syms_of_syntax) <multibyte-syntax-as-symbol>: Doc fix.
18455
18456 * regex.c: Use `ifdef HAVE_ALLOCA_H', not `if HAVE_ALLOCA_H'.
18457
18458 * keyboard.c (read_key_sequence): Fix type error.
18459
18460 * buffer.c (Fset_buffer_multibyte, Fset_buffer_multibyte): Fix
18461 type error.
18462
18463 * fontset.c (fontset_add): Return Lisp_Object.
18464
184652008-02-01 Dave Love <fx@gnu.org>
18466
18467 * charset.h (charset_ordered_list_tick): Declare extern.
18468
184692008-02-01 Kenichi Handa <handa@m17n.org>
18470
18471 The following changes (and some of 2008-02-01 changes of mine) are
18472 for handling syntax, category, and case conversion for unibyte
18473 characters by converting them to multibyte on the fly. With these
18474 changes, we don't have to setup syntax and case tables for unibyte
18475 characters in each language environment.
18476
18477 * abbrev.c (Fexpand_abbrev): Convert a unibyte character to
18478 multibyte if necessary.
18479
18480 * bytecode.c (Fbyte_code): Likewise.
18481
18482 * character.h (LEADING_CODE_LATIN_1_MIN)
18483 (LEADING_CODE_LATIN_1_MAX): New macros.
18484 (unibyte_to_multibyte_table): Extern it.
18485 (unibyte_char_to_multibyte): New macro.
18486 (MAKE_CHAR_MULTIBYTE): Use unibyte_to_multibyte_table.
18487 (CHAR_LEADING_CODE): New macro.
18488 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): New macro.
18489
18490 * character.c (unibyte_to_multibyte_table): New variable.
18491 (unibyte_char_to_multibyte): Move to character.h and define as macro.
18492 (multibyte_char_to_unibyte): If C is an eight-bit character,
18493 convert it to the corresponding byte value.
18494
18495 * charset.c (Fset_unibyte_charset): If the dimension of CHARSET is
18496 not 1, signals an error. Update the elements of
18497 unibyte_to_multibyte_table.
18498 (init_charset_once): Initialize unibyte_to_multibyte_table.
18499 (syms_of_charset): Define the charset `iso-8859-1'.
18500
18501 * cmds.c (internal_self_insert): In a multibyte buffer, insert C
18502 as is without converting it to unibyte. In a unibyte buffer,
18503 convert C to multibyte before checking the syntax.
18504
18505 * lisp.h (unibyte_char_to_multibyte): Delete extern.
18506
18507 * minibuf.c (Fminibuffer_complete_word): Use the macro
18508 FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE.
18509
18510 * regex.h (struct re_pattern_buffer): New member target_multibyte.
18511
18512 * regex.c (RE_TARGET_MULTIBYTE_P): New macro.
18513 (GET_CHAR_BEFORE_2): Check target_multibyte, not multibyte. If
18514 that is zero, convert an eight-bit char to multibyte.
18515 (MAKE_CHAR_MULTIBYTE, CHAR_LEADING_CODE): New dummy new macros for
18516 non-emacs case.
18517 (PATFETCH): Convert an eight-bit char to multibyte.
18518 (HANDLE_UNIBYTE_RANGE): New macro.
18519 (regex_compile): Setup the compiled pattern for multibyte chars
18520 even if the given regex string is unibyte. Use PATFETCH_RAW
18521 instead of PATFETCH in many places. To handle `charset'
18522 specification of unibyte, call HANDLE_UNIBYTE_RANGE. Use bitmap
18523 only for ASCII chars.
18524 (analyse_first) <exactn>: Simplify because the compiled pattern
18525 is multibyte.
18526 <charset_not>: Setup fastmap from bitmap only for ASCII chars.
18527 <charset>: Use CHAR_LEADING_CODE to get leading codes.
18528 <categoryspec>: If multibyte, setup fastmap only for ASCII chars here.
18529 (re_compile_fastmap) [emacs]: Call analyse_first with the arg
18530 multibyte always 1.
18531 (re_search_2): In emacs, set the locale variable multibyte to 1,
18532 otherwise to 0. New local variable target_multibyte. Check it
18533 to decide the multibyteness of STR1 and STR2. If
18534 target_multibyte is zero, convert unibyte chars to multibyte
18535 before translating and checking fastmap.
18536 (TARGET_CHAR_AND_LENGTH): New macro.
18537 (re_match_2_internal): In emacs, set the locale variable multibyte
18538 to 1, otherwise to 0. New local variable target_multibyte. Check
18539 it to decide the multibyteness of STR1 and STR2. Use
18540 TARGET_CHAR_AND_LENGTH to fetch a character from D.
18541 <charset, charset_not>: If multibyte is nonzero, check fastmap
18542 only for ASCII chars. Call bcmp_translate with
18543 target_multibyte, not with multibyte.
18544 <begline>: Declare the local variable C as `unsigned'.
18545 (bcmp_translate): Change the last arg name to target_multibyte.
18546
18547 * search.c (compile_pattern_1): Don't adjust the multibyteness of
18548 the regexp pattern and the matching target. Set cp->buf.multibyte
18549 to the multibyteness of the regexp pattern. Set
18550 cp->but.target_multibyte to the multibyteness of the matching target.
18551 (wordify): Use FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE instead of
18552 FETCH_STRING_CHAR_ADVANCE.
18553 (Freplace_match): Convert unibyte chars to multibyte.
18554
18555 * syntax.c (char_quoted, back_comment, scan_words)
18556 (Fforward_comment, scan_lists, Fbackward_prefix_chars)
18557 (scan_sexps_forward): Use FETCH_CHAR_AS_MULTIBYTE to convert
18558 unibyte chars to multibyte.
18559 (skip_chars): Delete the arg syntaxp, and move the code for
18560 handling syntaxes to skip_syntaxes. Change callers.
18561 Fix the case that the multibyteness of STRING and the current
18562 buffer doesn't match.
18563 (skip_syntaxes): New function.
18564 (SYNTAX_WITH_MULTIBYTE_CHECK): Check C by ASCII_CHAR_P, not by
18565 SINGLE_BYTE_CHAR_P.
18566
185672008-02-01 Kenichi Handa <handa@m17n.org>
18568
18569 * xfaces.c (QCfontset): New variable.
18570 (LFACE_FONTSET): New macro.
18571 (check_lface_attrs): Check also LFACE_FONTSET_INDEX.
18572 (set_lface_from_font_name): Setup LFACE_FONTSET (lface).
18573 (Finternal_set_lisp_face_attribute)
18574 (Finternal_get_lisp_face_attribute): Handle QCfontset.
18575 (lface_same_font_attributes_p): Fix checking of LFACE_FONT_INDEX,
18576 check also LFACE_FONTSET_INDEX.
18577 (face_fontset): Check attrs[LFACE_FONTSET_INDEX], not
18578 attrs[LFACE_FONT_INDEX].
18579 (syms_of_xfaces): Intern and staticpro QCfontset.
18580
18581 * dispextern.h (enum lface_attribute_index): New member
18582 LFACE_FONTSET_INDEX.
18583
18584 * fns.c (base64_encode_1): Handle eight-bit chars correctly.
18585
185862008-02-01 Kenichi Handa <handa@m17n.org>
18587
18588 * coding.c (coding_set_destination): Fix coding->destination for
18589 the case converting a region.
18590 (encode_coding_utf_8): Encode eight-bit chars as single byte.
18591 (encode_coding_object): Fix coding->dst_pos and
18592 coding->dst_pos_byte for the case converting a region.
18593
18594 * insdel.c (insert_from_gap): Make it work even if PT != GTP.
18595
18596 * character.h (BYTE8_STRING): New macro.
18597
18598 * fns.c (base64_decode_1): Insert eight-bit chars correctly.
18599
186002008-02-01 Kenichi Handa <handa@m17n.org>
18601
18602 * xdisp.c (get_next_display_element): Don't display unibyte 8-bit
18603 characters by octal form.
18604
18605 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
18606
18607 * buffer.h (_fetch_multibyte_char_len): Delete extern.
18608 (FETCH_MULTIBYTE_CHAR, BUF_FETCH_MULTIBYTE_CHAR): Don't use
18609 _fetch_multibyte_char_len.
18610 (FETCH_CHAR_AS_MULTIBYTE): New macro.
18611
18612 * casetab.c (set_canon, set_identity, shuffle): Simplify.
18613
18614 * casefiddle.c (casify_object): Simplify. Handle the case that
18615 the case conversion change the byte length.
18616 (casify_region): Likewise.
18617
18618 * character.h (MAKE_CHAR_UNIBYTE, MAKE_CHAR_MULTIBYTE): New macros.
18619
18620 * character.c (_fetch_multibyte_char_len): Delete this variable.
18621 (syms_of_character): Setup Vprintable_chars.
18622
18623 * editfns.c (Fchar_equal): Fix for the unibyte case.
18624 (Finsert_byte): New function.
18625 (syms_of_editfns): Defsubr it.
18626
18627 * keyboard.c (read_key_sequence): Use ~CHAR_MODIFIER_MASK instead
18628 of direct code 0x3ffff.
18629
18630 * search.c (Freplace_match): Fix for the unibyte case.
18631
186322008-02-01 Kenichi Handa <handa@m17n.org>
18633
18634 * lread.c (safe_to_load_p): Fix the logic.
18635
18636 * syntax.c (scan_words): Don't treat characters belonging to
18637 different scripts as constituting a word.
18638
18639 * editfns.c (Fformat): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
18640
18641 * fontset.c (Fset_fontset_font): Treat `ascii' as charset, not script.
18642
18643 * emacs.c (main): In the case of --unibyte, instead of aborting on
18644 finding non-empty buffer, make it unibyte.
18645
186462008-02-01 Kenichi Handa <handa@m17n.org>
18647
18648 * xterm.c (x_new_fontset): Call `create-fontset-from-ascii-font'
18649 to create a fontset.
18650
186512008-02-01 Dave Love <fx@gnu.org>
18652
18653 * character.c (Funibyte_char_to_multibyte): Doc fix.
18654
18655 * xfns.c [HAVE_STDLIB_H]: Fix last change.
18656
186572008-02-01 Kenichi Handa <handa@m17n.org>
18658
18659 * fontset.c (fontset_add): Make the type `int'.
18660 (fontset_id_valid_p): Define it if FONTSET_DEBUG is defined.
18661
18662 * character.c (unibyte_char_to_multibyte)
18663 (multibyte_char_to_unibyte, Funibyte_char_to_multibyte): Refer to
18664 charset_unibyte, not charset_primary.
18665
18666 * charset.h (charset_unibyte): Extern it instead of charset_primary.
18667
18668 * charset.c (charset_unibyte): Rename from charset_primary.
18669 (Funibyte_charset): Rename from Fprimary_charset.
18670 (Fset_unibyte_charset): Rename from Fset_primary_charset.
18671 (syms_of_charset): Adjust for the above changes.
18672
18673 * w32term.c (x_produce_glyphs): Use ASCII_CHAR_P, not
18674 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
18675 it->multibyte_p is zero.
18676
18677 * lisp.h (nonascii_insert_offset, Vnonascii_translation_table):
18678 Delete extern.
18679
186802008-02-01 Kenichi Handa <handa@m17n.org>
18681
18682 * coding.c (Fdefine_coding_system_internal): Fix category setting
18683 for a coding system of type iso-2022.
18684
186852008-02-01 Kenichi Handa <handa@m17n.org>
18686
18687 * fontset.h (FS_LOAD_FONT): Call fs_load_font with the arg CHARSET -1.
18688
186892008-02-01 Kenichi Handa <handa@m17n.org>
18690
18691 * syntax.c (Vnext_word_boundary_function_table): New variable.
18692 (next-word-boundary-function-table): Declare it as a Lisp variable
18693 in syms_of_syntax.
18694 (scan_words): Call functions in Vnext_word_boundary_function_table
18695 if any.
18696
18697 * xterm.c (x_load_font): Initialize fontp->fontset to -1.
18698
18699 * fontset.c (fs_load_font): If fontp->charset is not negative,
18700 return fontp without setting its members.
18701
187022008-02-01 Dave Love <fx@gnu.org>
18703
18704 * xfns.c [HAVE_STDLIB_H]: Change logic (instead of fixing typo).
18705
18706 * m/sparc.h (HAVE_ALLOCA): Delete.
18707
18708 * s/irix6-5.h: Don't include strings.h.
18709 (bcopy, bzero, bcmp): Don't undef.
18710
18711 * s/irix6-0.h (bcopy, bzero, bcmp): Don't undef.
18712
18713 * s/usg5-4.h (NO_SIOCTL_H): Don't define.
18714 (TIOCSIGSEND): Don't test IRIX6.
18715 (bcopy, bzero, bcmp): Define conditionally.
18716
187172008-02-01 Kenichi Handa <handa@m17n.org>
18718
18719 * buffer.c (Qas, Qmake, Qto): New variables.
18720 (Fset_buffer_multibyte): New optional arg METHOD. Change caller.
18721 (syms_of_buffer): Intern and staticpro Qas, Qmake, and Qto.
18722
18723 * callproc.c (Fcall_process): Don't call insert_1_both directly if
18724 we are inserting a process output into a multibyte buffer.
18725
18726 * character.h (CHAR_TO_BYTE8): If C is not eight-bit char, call
18727 multibyte_char_to_unibyte.
18728
18729 * character.c (Funibyte_char_to_multibyte): If C can't be decoded
18730 by the primary charset, make it eight-bit char.
18731 (Fmultibyte_char_to_unibyte): Call CHAR_TO_BYTE8.
18732
18733 * charset.c (charset_eight_bit, Qeight_bit_control): New variables.
18734 (charset_8_bit__control, charset_8_bit_graphic)
18735 (Qeight_bit_control, Qeight_bit_graphic): Delete these variables.
18736 (define_charset_internal): New function.
18737 (syms_of_charset): Call define_charset_internal for pre-defined
18738 charsets.
18739
18740 * charset.h (charset_8_bit): Extern it.
18741
18742 * coding.c (make_conversion_work_buffer): Adjust for the change
18743 of Fset_buffer_multibyte.
18744 (encode_coding_raw_text): Increment p0 in the loop.
18745
18746 * lisp.h (Fset_buffer_multibyte): Adjust prototype.
18747
18748 * xdisp.c (setup_echo_area_for_printing, set_message_1): Adjust
18749 for the change of Fset_buffer_multibyte.
18750
18751 * fns.c (Fstring_to_multibyte): New function.
18752 (syms_of_fns): Declare Fstring_to_multibyte as Lisp subroutine.
18753
187542008-02-01 Dave Love <fx@gnu.org>
18755
18756 * xfns.c (x_put_x_image): Declare args.
18757
18758 * xfaces.c (font_name_registry, choose_face_font): Delete unused vars.
18759 (try_font_list): Declare an arg.
18760
18761 * xdisp.c (message2_nolog, set_message): Declare an arg.
18762
18763 * terminfo.c (tparam): Declare an arg. Use P_ to declare tparm.
18764
18765 * syntax.c (scan_sexps_forward): Declare an arg.
18766
18767 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
18768 Declare an arg.
18769
18770 * lisp.h (Fnew_fontset): Declare.
18771
18772 * keymap.c (push_key_description): Call CHARACTERP correctly.
18773
18774 * fontset.c (fontset_add): Declare args. Call make_number correctly.
18775 (face_for_char): Delete unused vars.
18776 (Fset_fontset_font): Doc fix. Delete unused vars.
18777
18778 * doc.c (Fsubstitute_command_keys): Delete unused vars.
18779
18780 * composite.c (update_compositions): Declare arg.
18781
18782 * cm.c (calccost, cmgoto): Declare args.
18783
18784 * charset.c: Remove `emacs' conditional. Doc fixes.
18785 (map_char_table_for_charset): Declare.
18786
18787 * character.c (syms_of_character) <translation-table-vector>: Doc fix.
18788
18789 * ccl.c: Remove `emacs' conditional.
18790
187912008-02-01 Kenichi Handa <handa@m17n.org>
18792
18793 The following changes are to allow specifying multiple font
18794 patterns for a character range (specified by script or charset).
18795
18796 * Makefile.in (abbrev.o): Depend on syntax.h.
18797 (xfaces.o): Depend on charset.h.
18798
18799 * alloc.c (Fmake_string): Use ASCII_CHAR_P, not
18800 SINGLE_BYTE_CHAR_P.
18801
18802 * ccl.c (Fccl_execute_on_string): Add `const' to local variables.
18803
18804 * character.h (Vchar_script_table): Extern it.
18805
18806 * character.c (Vscript_alist): Delete.
18807 (Vchar_script_table, Qchar_script_table): New variable.
18808 (syms_of_character): Declare Vchar_script_table as a lisp variable
18809 and initialize it.
18810
18811 * chartab.c (Fmake_char_table): Doc fix. If PURPOSE doesn't
18812 have property char-table-extra-slots, make no extra slot.
18813
18814 * dispextern.h (struct face): Delete member `charset'.
18815 (FACE_SUITABLE_FOR_CHAR_P, FACE_FOR): Use ASCII_CHAR_P, not
18816 SINGLE_BYTE_CHAR_P.
18817 (choose_face_font, lookup_non_ascii_face, font_name_registry):
18818 Add prototypes.
18819 (lookup_face, lookup_named_face, lookup_derived_face): Fix prototype.
18820 (generate_ascii_font_name): Rename from generate_ascii_font.
18821
18822 * fontset.h (get_font_repertory_func): New prototype.
18823 (make_fontset_for_ascii_face, fs_load_font): Fix prototypes.
18824 (FS_LOAD_FONT): Call fs_load_font with the 3rd arg charset_ascii.
18825
18826 * fontset.c (Qprepend, Qappend): New variables.
18827 (FONTSET_CHARSET_ALIST, FONTSET_FACE_ALIST): Delete.
18828 (FONTSET_NOFONT_FACE, FONTSET_REPERTORY): New macros.
18829 (FONTSET_REF): Optimize if FONTSET is Vdefault_fontset.
18830 (FONTSET_REF_AND_RANGE, FONTSET_ADD): New macros.
18831 (fontset_ref_and_range, fontset_add, reorder_font_vector)
18832 (load_font_get_repertory): New functions.
18833 (fontset_set): Delete.
18834 (fontset_face): New arg FACE. Return face ID, not face.
18835 Complete re-write to handle new fontset structure. Change caller.
18836 (free_face_fontset): Use ASET istead of AREF (X) = Y.
18837 (face_for_char): Don't call lookup_face.
18838 (make_fontset_for_ascii_face): New arg FACE.
18839 (fs_load_font): New arg CHARSET_ID. Don't check
18840 Vfont_encoding_alist here.
18841 (find_font_encoding): New function.
18842 (list_fontsets): Use STRINGP, not ! NILP.
18843 (accumulate_script_ranges): New function.
18844 (Fset_fontset_font, Fnew_fontset, Ffontset_info): Completely
18845 re-written to handle new fontset structure.
18846 (Ffontset_font): Return a copy of element.
18847 (syms_of_fontset): Define symbols Qprepend and Qappend. Fix
18848 docstring of font-encoding-alist.
18849
18850 * lisp.h (CHAR_TABLE_REF): Remove unnecessary check (IDX >= 0).
18851 (Fset_fotset_font): Fix arguments to 5.
18852
18853 * msdos.c (XMenuActivate): Adjust for the change of lookup_derived_face.
18854
18855 * xdisp.c (message_dolog, set_message_1, extend_face_to_end_of_line):
18856 Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
18857 (highlight_trailing_whitespace): Adjust for the change of
18858 lookup_named_face.
18859
18860 * xfaces.c: Include charset.h.
18861 (load_face_font): Delete argument C. Change caller.
18862 (generate_ascii_font_name): Rename from generate_ascii_font.
18863 (font_name_registry): New function.
18864 (cache_face): Store ascii faces before non-ascii faces in buckets.
18865 (lookup_face): Delete arguments C and BASE_FACE. Change caller.
18866 Lookup only ascii faces.
18867 (lookup_non_ascii_face): New function.
18868 (lookup_named_face): Delete argument C. Change caller.
18869 (lookup_derived_face): Delete argument C. Change caller.
18870 (try_font_list): New arg PATTERN. Change caller. If PATTERN is
18871 a string, just call font_list with it.
18872 (choose_face_font): Delete arguments FACE and C. New arg
18873 FONT_SPEC. Change caller.
18874 (realize_face, realize_x_face): Delete arguments C and BASE_FACE.
18875 Change caller.
18876 (realize_non_ascii_face): New function.
18877 (realize_x_face): Call load_face_font here.
18878 (realize_tty_face): Delete argument C. Change caller.
18879 (compute_char_face): If CH is not ascii, call FACE_FOR_CHAR to
18880 get a face ID.
18881 (dump_realized_face): Don't print charset of FACE.
18882
18883 * xfns.c (x_set_font): Always call x_new_fontset and
18884 store_frame_parameter.
18885 (Fx_create_frame): Call x_new_fontset, not x_new_font.
18886 (syms_of_xfns): Set get_font_repertory_func to x_get_font_repertory.
18887
18888 * xterm.h (x_get_font_repertory): Extern it.
18889
18890 * xterm.c (x_produce_glyphs): Use ASCII_CHAR_P, not
18891 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
18892 it->multibyte_p is zero.
18893 (XTread_socket): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
18894 (x_new_fontset): If FONTSETNAME doesn't match any existing
18895 fontsets, create a new one.
18896 (x_get_font_repertory): New function.
18897
188982008-02-01 Kenichi Handa <handa@m17n.org>
18899
18900 * coding.c (Ffind_coding_systems_region_internal): Detect an
18901 ASCII only string correctly.
18902
18903 * lread.c (Fload): Don't load with Qload_force_doc_strings t if
18904 version is 0.
18905
189062008-02-01 Kenichi Handa <handa@m17n.org>
18907
18908 * lread.c: Include "coding.h".
18909 (Qget_emacs_mule_file_char, Qload_force_doc_strings)
18910 (load_each_byte, unread_char): New variables.
18911 (readchar_backlog): Delete.
18912 (readchar): Return a character unless load_each_byte is nonzero.
18913 Handle the case that readcharfun is Qget_emacs_mule_file_char or a
18914 cons. If unread_char is not -1, simply return it.
18915 (unreadchar): Handle the case that readcharfun is
18916 Qget_emacs_mule_file_char or a cons. Set unread_char if necessary.
18917 (read_multibyte): Delete.
18918 (readbyte_for_lambda, readbyte_from_file, readbyte_from_string)
18919 (read_emacs_mule_char): New functions.
18920 (Fload): Even if the file doesn't have the extension ".elc", if
18921 safe_to_load_p returns a positive version number, assume that the
18922 file contains bytecompiled code. If the version is less than 22,
18923 load the file while decoding multibyte sequences by emacs-mule.
18924 (readevalloop): Don't use readchar_backlog.
18925 (Fread): Likewise. Pay attention to the case that STREAM is a cons.
18926 (Fread_from_string): Pay attention to the case that STREAM is a cons.
18927 (read_escape): Delete the arg BYTEREP.
18928 (read1): Set load_each_byte to 1 temporarily while handling
18929 #@NUMBER. Don't call read_multibyte.
18930 (read_vector): Call Fread with a cons. If readcharfun is
18931 Qget_emacs_mule_file_char, decode the read string by emacs-mule.
18932 (read_list): If doc_reference is 2, make the cdr part string as unibyte.
18933 (syms_of_lread): Intern and staticpro Qget_emacs_mule_file_char
18934 and Qload_force_doc_strings.
18935
189362008-02-01 Kenichi Handa <handa@m17n.org>
18937
18938 * xdisp.c (face_before_or_after_it_pos): Call
18939 FETCH_MULTIBYTE_CHAR with byte postion, not char position.
18940
189412008-02-01 Kenichi Handa <handa@m17n.org>
18942
18943 * character.h (TRAILING_CODE_P): New macro.
18944 (MAYBE_UNIFY_CHAR): Adjust for the change of Funify_charset.
18945 (string_char_with_unification): Fix prototype.
18946 (Vscript_alist): Extern it.
18947
18948 * character.c (Vscript_alist): New variable.
18949 (string_char_with_unification, str_as_unibyte)
18950 (string_escape_byte8): Add `const' to local variables.
18951 (syms_of_character): Declare script-alist as a Lisp variable.
18952
18953 * charset.h (Vcharset_ordered_list): Extern it.
18954 (charset_ordered_list_tick): Extern it.
18955 (EMACS_MULE_LEADING_CODE_PRIVATE_11)
18956 (EMACS_MULE_LEADING_CODE_PRIVATE_12)
18957 (EMACS_MULE_LEADING_CODE_PRIVATE_21)
18958 (EMACS_MULE_LEADING_CODE_PRIVATE_22): New macros.
18959 (Funify_charset): Adjust for the change of Funify_charset.
18960
18961 * charset.c (charset_ordered_list_tick): New variable.
18962 (Fdefine_charset_internal): Increment charset_ordered_list_tick.
18963 (Funify_charset): New optional arg DEUNIFY. If it is non-nil,
18964 deunify intead of unify a charset.
18965 (string_xstring_p): Add `const' to local variables.
18966 (find_charsets_in_text): Add `const' to arguments and local variables.
18967 (encode_char): Adjust for the change of Funify_charset. Fix
18968 detecting of invalid code.
18969 (Fset_charset_priority): Increment charset_ordered_list_tick.
18970 (Fmap_charset_chars): Fix handling of default value for FROM_CODE
18971 and TO_CODE.
18972
18973 * coding.c (LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12)
18974 (LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Delete macros.
18975 Changed callers to use EMACS_MULE_LEADING_CODE_PRIVATE_11, etc.
18976 (decode_coding_ccl, consume_chars)
18977 (Ffind_coding_systems_region_internal)
18978 (Fcheck_coding_systems_region): Add `const' to local variables.
18979
18980 * print.c (print_object): Use octal form for printing the
18981 contents of a bool vector.
18982
189832008-02-01 Dave Love <fx@gnu.org>
18984
18985 * lread.c (Fload) <!load_dangerous_libraries>: Don't leak fd.
18986 <version == 20>: Refuse to load.
18987
189882008-02-01 Dave Love <fx@gnu.org>
18989
18990 * fns.c: Move coding.h.
18991 (Qcodeset, Qdays, Qmonths): New.
18992 (concat): Use CHARACTERP instead of INTEGERP.
18993 (Flocale_codeset): Delete.
18994 (Flanginfo): New function.
18995 (syms_of_fns): Change accordingly.
18996
18997 * coding.c (adjust_coding_eol_type): Fix eol_type/eol_seen mixup.
18998
189992008-02-01 Dave Love <fx@gnu.org>
19000
19001 * casetab.c (init_casetab_once, init_casetab_once): Fix
19002 CHAR_TABLE_SET call.
19003
19004 * category.c (Fmodify_category_entry): Fix CATEGORY_MEMBER call.
19005
19006 * character.c (syms_of_character): Fix CHAR_TABLE_SET call.
19007
19008 * charset.c (Fmap_charset_chars): Check args. Convert Lisp types.
19009 (load_charset_map, Fdeclare_equiv_charset, Fencode_char)
19010 (Fset_charset_priority, syms_of_charset): Convert Lisp types.
19011
19012 * charset.h (CHECK_CHARSET_GET_ID): Use XINT on AREF result.
19013
19014 * coding.c (ENCODE_DESIGNATION, decode_eol)
19015 (make_conversion_work_buffer, code_conversion_restore)
19016 (Fdefine_coding_system_internal): Convert Lisp types.
19017 (code_conversion_restore): Use EQ, not ==.
19018 (Fencode_coding_string): Fix code_convert_string call.
19019
19020 * coding.h (code_convert_region): Fix prototype.
19021
19022 * dispextern.h (redraw_frame, redraw_garbaged_frames): Remove.
19023
19024 * fontset.c (fontset_ref, fontset_set, fs_load_font)
19025 (Ffontset_info): Convert Lisp types.
19026
19027 * syntax.h (SYNTAX_ENTRY_INT): Don't use make_number.
19028
19029 * xterm.c (note_mouse_movement): Fix call of window_from_coordinates.
19030
19031 * xdisp.c (display_mode_element): Fix call of Fset_text_properties.
19032
19033 * chartab.c: Include "...h", not <...h> in some cases.
19034
19035 * callproc.c (Fcall_process): Remove unused variables.
19036
190372008-02-01 Dave Love <fx@gnu.org>
19038
19039 * coding.c (Fset_coding_system_priority): Allow null arg list.
19040
190412008-02-01 Dave Love <fx@gnu.org>
19042
19043 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
19044 (Fself_insert_and_exit): Use CHARACTERP.
19045
19046 * callproc.c (Fcall_process): Remove unused vars.
19047
19048 * xterm.c (XTread_socket): Add extra dead keysyms.
19049
19050 * xdisp.c (decode_mode_spec_coding): Use CHARACTERP.
19051
19052 * dispextern.h: Remove prototypes for redraw_frame,
19053 redraw_garbaged_frames.
19054
19055 * cmds.c (Fself_insert_command): Use CHARACTERP.
19056
19057 * chartab.c (make_sub_char_table): Remove unused var.
19058 (Fset_char_table_default, Fmap_char_table): Doc fix.
19059
19060 * keymap.c (access_keymap): Remove generic char code.
19061 (push_key_description): Use CHARACTERP.
19062
190632008-02-01 Dave Love <fx@gnu.org>
19064
19065 * charset.c: Doc fixes.
19066 (Funify_charset): Extra checking.
19067
190682008-02-01 Dave Love <fx@gnu.org>
19069
19070 * lread.c: Remove some unused variables.
19071 (safe_to_load_p): If safe, return the magic number version byte.
19072 (Fload): Maybe use load-with-code-conversion.
19073
190742008-02-01 Kenichi Handa <handa@m17n.org>
19075
19076 * category.c (Fmodify_category_entry): Don't modify the contents
19077 of category_set for characters out of the range. Avoid
19078 unnecessary modification.
19079
19080 * character.h (MAYBE_UNIFY_CHAR): Adjust for the change of
19081 Vchar_unify_table. The default value of the table is now nil.
19082
19083 * character.c (syms_of_character): Setup Vchar_width_table for
19084 eight-bit-control and raw-byte chars.
19085
19086 * charset.h (enum define_charset_arg_index): Delete
19087 charset_arg_parents and add charset_arg_subset and
19088 charset_arg_superset.
19089 (enum charset_attr_index): Delete charset_parents and add
19090 charset_subset and charset_superset.
19091 (enum charset_method): Delete CHARSET_METHOD_INHERIT and add
19092 CHARSET_METHOD_SUBSET and CHARSET_METHOD_SUPERSET.
19093 (CHARSET_ATTR_PARENTS, CHARSET_PARENTS): Delete.
19094 (CHARSET_ATTR_SUBSET, CHARSET_ATTR_SUPERSET, CHARSET_SUBSET)
19095 (CHARSET_SUPERSET): New macros.
19096 (charset_work): Extern it.
19097 (ENCODE_CHAR): Use charset_work.
19098 (CHAR_CHARSET_P): Adjust for the change of encoder format.
19099 (map_charset_chars): Extern it.
19100
19101 * charset.c (load_charset_map): Set the default value of encoder
19102 and deunifier char-tables to nil.
19103 (map_charset_chars): Change argument. Change callers. Use
19104 map_char_table_for_charset instead of map_char_table.
19105 (Fmap_charset_chars): New optional args from_code and to_code.
19106 (Fdefine_charset_internal): Adjust for the change of
19107 `define-charset' (:parents -> :subset or :superset).
19108 (charset_work): New variable.
19109 (encode_char, syms_of_charset): Adjust for the change of
19110 Fdefine_charset_internal.
19111 (Ffind_charset_string): Setup the vector `charsets' correctly.
19112
19113 * chartab.c (sub_char_table_ref_and_range): New arg default. Fix
19114 the previous change.
19115 (char_table_ref_and_range): Adjust for the above change.
19116 (map_sub_char_table_for_charset): New function.
19117 (map_char_table_for_charset): New function.
19118
19119 * keymap.c (describe_vector): Handle a char-table directly here.
19120 (describe_char_table): Delete.
19121
19122 * lisp.h (map_charset_chars): Delete.
19123
191242008-02-01 Dave Love <fx@gnu.org>
19125
19126 * fns.c (count_combining): Comment out (unused).
19127 (Flocale_codeset): New.
19128 (syms_of_fns): Defsubr it.
19129
19130 * config.in (HAVE_PTY_H, HAVE_SIZE_T, HAVE_LANGINFO_CODESET): New.
19131 (size_t): Remove.
19132
191332008-02-01 Dave Love <fx@gnu.org>
19134
19135 * Makefile.in (chartab.o): Depend on charset.h.
19136
191372008-02-01 Kenichi Handa <handa@m17n.org>
19138
19139 * character.c (syms_of_character): Set the default value of
19140 Vprintable_chars to Qnil.
19141
191422008-02-01 Dave Love <fx@gnu.org>
19143
19144 * Makefile.in (lisp, shortlisp): Change indian.elc to indian.el.
19145
191462008-02-01 Kenichi Handa <handa@m17n.org>
19147
19148 * charset.c (load_charset_map): Handle the case that from < to
19149 correctly.
19150
19151 * coding.c (encode_coding_emacs_mule, encode_coding_iso_2022)
19152 (encode_coding_sjis, encode_coding_big5, encode_coding_charset):
19153 Pay attention to raw-8-bit chars.
19154
191552008-02-01 Kenichi Handa <handa@m17n.org>
19156
19157 * Makefile.in (lisp, shortlisp): Change chinese.elc to chinese.el.
19158 It is not bytecompiled now.
19159
19160 * charset.c (charset_jisx0201_roman, charset_jisx0208_1978)
19161 (charset_jisx0208): New variables.
19162 (Fdefine_charset_internal): Setup them if appropriate.
19163 (init_charset_once): Initialize them to -1.
19164
19165 * charset.h (charset_jisx0201_roman, charset_jisx0208_1978)
19166 (charset_jisx0208): Extern them.
19167
19168 * coding.c (CODING_ISO_FLAG_USE_ROMAN): New macro.
19169 (CODING_ISO_FLAG_USE_OLDJIS): New macro.
19170 (CODING_ISO_FLAG_FULL_SUPPORT): Change macro definition.
19171 (setup_iso_safe_charsets): Fix arguments to Fassq.
19172 (DECODE_DESIGNATION, ENCODE_ISO_CHARACTER_DIMENSION1)
19173 (ENCODE_ISO_CHARACTER_DIMENSION2): Pay attention to
19174 CODING_ISO_FLAG_USE_ROMAN and CODING_ISO_FLAG_USE_OLDJIS.
19175 (encode_coding_iso_2022): Change the 1st arg to
19176 ENCODE_ISO_CHARACTER to a variable.
19177
191782008-02-01 Kenichi Handa <handa@m17n.org>
19179
19180 * charset.h (enum define_charset_arg_index): New enums
19181 charset_arg_min_code and charset_arg_max_code.
19182 (struct charset): New member char_index_offset.
19183
19184 * charset.c (CODE_POINT_TO_INDEX, INDEX_TO_CODE_POINT):
19185 Take charset->char_index_offset into account.
19186 (Fdefine_charset_internal): Handle args[charset_arg_min_code] and
19187 args[charset_arg_max_code]. Setup charset.char_index_offset.
19188 (syms_of_charset): Fix args to Fdefine_charset_internal.
19189
191902008-02-01 Dave Love <fx@gnu.org>
19191
19192 * coding.c (decode_coding_utf_8): Reject overlong sequences.
19193
191942008-02-01 Dave Love <fx@gnu.org>
19195
19196 * coding.c: Doc fixes.
19197 (Fcoding_system_aliases): Fix return value.
19198 (Qmac): Remove (duplicated) definition.
19199
192002008-02-01 Dave Love <fx@gnu.org>
19201
362654a6
JB
19202 * charset.c (Fcharset_priority_list, Fset_charset_priority):
19203 New functions.
aac0c6e3
MR
19204
19205 * character.c (Fstring): Doc fix.
19206
19207 * charset.c (Fdefine_charset_alias): Update Vcharset_list.
19208
362654a6 19209 * fontset.c (Ffontset_info): Doc fix. Return charset names, not ids.
aac0c6e3
MR
19210 (font-encoding-alist): Doc fix.
19211
192122008-02-01 Dave Love <fx@gnu.org>
19213
19214 * term.c (costs_set): Declare static, non-initialized for pcc.
19215 (encode_terminal_code): Remove unused var.
19216
19217 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
19218 for K&R.
19219
19220 * xterm.c (xlwmenu_window_p): Fix prototype for K&R.
19221
19222 * coding.c (setup_iso_safe_charsets): Fix arg decl for K&R.
19223 (suffixes): Move out of make_subsidiaries for K&R.
19224
19225 * charset.c (map_charset_chars): Fix c_function declaration for K&R.
19226
19227 * lisp.h (DEFUN) [!PROTOTYPES]: Remove spurious `args'.
19228
192292008-02-01 Dave Love <fx@gnu.org>
19230
19231 * data.c (Fchar_or_string_p): Doc fix. Use CHARACTERP.
19232
19233 * category.c (Fmodify_category_entry): Doc fix. Remove unused vars.
19234
192352008-02-01 Yong Lu <lyongu@asia-infonet.com>
19236
19237 * charset.c (Fdefine_charset_internal): Fix argument to bzero.
19238
19239 * coding.c (decode_coding_charset): Workaround for the bug of GCC 2.96.
19240
192412008-02-01 Kenichi Handa <handa@m17n.org>
19242
19243 * Makefile.in (lisp, shortlisp): Change cyrillic.elc to cyrillic.el,
19244 vietnamese.elc to vietnamese.el. They are not bytecompiled now.
19245
192462008-02-01 Kenichi Handa <handa@m17n.org>
19247
19248 * coding.c (decode_coding_charset): Adjust for the change of
19249 Fdefine_coding_system_internal.
19250 (Fdefine_coding_system_internal): For a coding system of
19251 `charset' type, store a list of charset IDs in
19252 `charset_attr_charset_valids' element of coding attributes.
19253
192542008-02-01 Kenichi Handa <handa@m17n.org>
19255
19256 * coding.c (ONE_MORE_BYTE_NO_CHECK): Increment consumed_chars.
19257 (emacs_mule_char): New arg src. Delete arg `composition'. Change
19258 caller. Handle 2-byte and 3-byte charsets correctly.
19259 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): Rename from
19260 DECODE_EMACS_MULE_COMPOSITION_RULE. Change caller.
19261 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New macro.
19262 (DECODE_EMACS_MULE_21_COMPOSITION): Call
19263 DECODE_EMACS_MULE_COMPOSITION_RULE_21. Produce correct annotation
19264 sequence.
19265 (decode_coding_emacs_mule): Handle composition correctly. Rewind
19266 `src' and `consumed_chars' correctly before calling emacs_mule_char.
19267 (DECODE_COMPOSITION_START): Correctly handle the case of altchar
19268 and alt&rule composition.
19269 (decode_coding_iso_2022): Handle composition correctly.
19270 (init_coding_once): Setup emacs_mule_bytes for private charsets.
19271
19272 * charset.c (Fdefine_charset_internal): Fix bug for the case of
19273 re-defining a charset. If the charset has :emacs-mule-id, setup
19274 emacs_mule_bytes.
19275 (Fmake_char): If CODE1 is nil, use the minimum code of the charset.
19276
192772008-02-01 Kenichi Handa <handa@m17n.org>
19278
19279 * coding.c (encode_coding_iso_2022, encode_coding_sjis)
19280 (encode_coding_big5, encode_coding_charset): If coding requires safe
19281 encoding, produce a character specified by
19282 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
19283
192842008-02-01 Dave Love <fx@gnu.org>
19285
19286 * xterm.c (XSetIMValues): Declare.
19287
19288 * process.c: Conditionally include sys/wait.h, pty.h.
19289
19290 * print.c (print_object): Fix print format for 64-bit systems.
19291
19292 * keyboard.c (modify_event_symbol): Fix print format for 64-bit systems.
19293
19294 * buffer.c (emacs_strerror): Declare.
19295
19296 * fontset.c (Fclear_face_cache): Declare.
19297 (accumulate_font_info): Comment-out (unused).
19298 (face_for_char, Fset_fontset_font, Ffontset_info): Remove unused
19299 variables.
19300
19301 * character.h (string_escape_byte8): Declare.
19302
19303 * charset.c (load_charset_map, load_charset_map_from_file): Remove
19304 unused vars.
19305 (Fdefine_charset_internal, Fsplit_char, syms_of_charset)
19306 (Fmap_charset_chars): Doc fix.
19307
19308 * coding.c (Vchar_coding_system_table, Qchar_coding_system): Remove.
19309 (Fset_coding_system_priority, Fset_coding_system_priority)
19310 (Fdefine_coding_system_internal): Doc fix.
19311
193122008-02-01 Dave Love <fx@gnu.org>
19313
19314 * s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics.
19315
193162008-02-01 Kenichi Handa <handa@m17n.org>
19317
19318 * character.c (string_escape_byte8): Make multibyte string with
19319 correct size.
19320
19321 * charset.c (Fmake_char): Delete unnecessary code.
19322
193232008-02-01 Kenichi Handa <handa@m17n.org>
19324
19325 * xfns.c (x_encode_text): Allocate coding.destination here, and
19326 call encode_coding_object with dst_object Qnil.
19327
19328 * buffer.c (Fset_buffer_multibyte): Convert 8-bit bytes to
19329 multibyte form correctly.
19330
19331 * fontset.c (fs_load_font): Check fontp->full_name (not fontname)
19332 against Vfont_encoding_alist.
19333
19334 * coding.c (Fdecode_sjis_char): Fix typo (0x7F->0xFF). Fix the
19335 handling of charset list.
19336 (encode_coding_iso_2022): Setup coding->safe_charsets in advance.
19337 (decode_coding_object): Move point to coding->dst_pos before
19338 calling post-read-conversion function.
19339 (encode_coding_object): Give correct arguments to
19340 pre-write-conversion. Ignore the return value of
19341 pre-write-conversion function. Pay attention to the case that
19342 pre-write-conversion changes the current buffer. If dst_object is
19343 Qt, even if coding->src_bytes is zero, allocate at least one byte
19344 to coding->destination.
19345
19346 * coding.h (JIS_TO_SJIS): Fix typo (j1->s1, j2->s2).
19347
19348 * charset.c (Fmake_char): Make it more backward compatible.
19349 (Fmap_charset_chars): Fix docstring.
19350
193512008-02-01 Dave Love <fx@gnu.org>
19352
19353 * coding.c: Doc fixes.
19354 (Fdefine_coding_system_alias): Use names, not symbols, in
19355 coding-system-alist.
19356
193572008-02-01 Kenichi Handa <handa@m17n.org>
19358
19359 * fontset.c (free_realized_fontsets): Call Fclear_face_cache instead
19360 of calling free_realized_face.
19361
193622008-02-01 Yong Lu <lyongu@asia-infonet.com>
19363
19364 * charset.c (read_hex): Don't treat SPC as a comment starter.
19365 (decode_char): If CODE_POINT_TO_INDEX returns -1, always return -1.
19366 (Fdecode_char): Fix typo.
19367
193682008-02-01 Kenichi Handa <handa@m17n.org>
19369
19370 * charset.h (struct charset): New member `code_space_mask'.
19371
19372 * coding.c (coding_set_source): Delete the local variable beg_byte.
19373 (encode_coding_charset, Fdefine_coding_system_internal):
19374 Delete the local variable charset.
19375 (Fdefine_coding_system_internal): Setup
19376 attrs[coding_attr_charset_valids] correctly.
19377
19378 * charset.c (CODE_POINT_TO_INDEX): Utilize `code_space_mask'
19379 member to check if CODE is valid or not.
19380 (Fdefine_charset_internal): Initialize `code_space_mask' member.
19381 (encode_char): Before calling CODE_POINT_TO_INDEX, check if CODE
19382 is within the range of charset->min_code and carset->max_code.
19383
193842008-02-01 Dave Love <fx@gnu.org>
19385
19386 * syntax.h (syntax_temp) [!__GNUC__]: Declare.
19387
19388 * dispextern.h (generate_ascii_font): Fix return type.
19389
19390 * xfaces.c (generate_ascii_font): Fix arg declaration.
19391
19392 * coding.c (coding_inherit_eol_type)
19393 (Fset_terminal_coding_system_internal)
19394 (Fset_safe_terminal_coding_system_internal): Fix arg declarations.
19395
193962008-02-01 Kenichi Handa <handa@m17n.org>
19397
19398 * coding.c (decode_coding_charset, encode_coding_charset): Handle
19399 multiple charsets correctly.
19400
194012008-02-01 Kenichi Handa <handa@m17n.org>
19402
19403 * search.c (boyer_moore): Fix handling of multibyte character
19404 translation.
19405
19406 * xdisp.c (display_mode_element): When the variable `elt' is
19407 changed, update `this' and `lisp_string'.
19408
194092008-02-01 Kenichi Handa <handa@m17n.org>
19410
19411 * buffer.c (Fset_buffer_multibyte): Fix 8-bit char handling.
19412
19413 * callproc.c (Fcall_process): Be sure to give the current buffer
19414 to decode_coding_c_string. Update PT and PT_BYTE after the insertion.
19415
19416 * charset.c (struct charset_map_entries): New struct.
19417 (load_charset_map): Rename from parse_charset_map. New args
19418 entries and n_entries. Change caller.
19419 (load_charset_map_from_file): Rename from load_charset_map.
19420 Change caller. New arg control_flag. Call load_charset_map at
19421 the tail.
19422 (load_charset_map_from_vector): New function.
19423 (Fdefine_charset_internal): Setup charset.compact_codes_p.
19424 (encode_char): If the charset is compact, change a character index
19425 to a code point.
19426
19427 * coding.c (coding_alloc_by_making_gap): Check the case that the
19428 source and destination are the same correctly.
19429 (decode_coding_raw_text): Set coding->consumed_char and
19430 coding->consumed to 0.
19431 (produce_chars): If coding->chars_at_source is nonzero, update
19432 coding->consumed_char and coding->consumed before calling
19433 alloc_destination.
19434 (Fdefine_coding_system_alias): Register ALIAS in
19435 Vcoding_system_alist.
19436 (syms_of_coding): Define `no-conversion' coding system at the tail.
19437
19438 * fileio.c (Finsert_file_contents): Set coding_system instead of
19439 val. If the current buffer is multibyte, always call
19440 decode_coding_gap.
19441
19442 * xfaces.c (try_font_list): Give higher priority to fontset's
19443 family than face's family.
19444
194452008-02-01 Kenichi Handa <handa@m17n.org>
19446
19447 * callproc.c (Fcall_process): Be sure to give the current buffer
19448 to decode_coding_c_string.
19449
19450 * xfaces.c (try_font_list): Give a family specified in a fontset
19451 higher priority than a family specified in a face.
19452
194532008-02-01 Kenichi Handa <handa@m17n.org>
19454
19455 * fileio.c (Finsert_file_contents): Fix calculation of `inserted'.
19456 Fix arguments to insert_from_buffer.
19457
19458 * xdisp.c (display_mode_element): Fix calculation of `bytepos'.
19459
194602008-02-01 Kenichi Handa <handa@m17n.org>
19461
19462 * coding.c (produce_chars): Set the variable `multibytep' correctly.
19463 (decode_coding_gap): Set coding->dst_multibyte correctly.
19464
194652008-02-01 Kenichi Handa <handa@m17n.org>
19466
19467 * coding.c (encode_coding_utf_8): Initialize produced_chars to 0.
19468 (decode_coding_utf_16): Fix converting high and low bytes to code-point.
19469 (encode_coding_utf_16): Substitute coding->default_char for
19470 non-Unicode characters.
19471 (decode_coding): Don't call record_insert here.
19472 (setup_coding_system): Initialize `surrogate' of
19473 coding->spec.utf_16 to 0.
19474 (EMIT_ONE_BYTE): Fix for multibyte case.
19475
19476 * insdel.c (insert_from_gap): Call record_insert.
19477
194782008-02-01 Kenichi Handa <handa@m17n.org>
19479
19480 * casefiddle.c (casify_region): Fix multibyte case.
19481
19482 * character.c (c_string_width): Add return type `int'.
19483 (char_string_with_unification): Delete arg ADVANCED.
19484
19485 * character.h (CHAR_VALID_P): Don't call CHARACTERP.
19486 (CHAR_STRING): Adjust for the change of char_string_with_unification.
19487 (CHAR_STRING_ADVANCE): Make it do-while statement.
19488
19489 * chartab.c (sub_char_table_set_range): Optimize for the case
19490 DEPTH == 3. Add workaround code for a GCC optimization bug.
19491
19492 * charset.c (parse_charset_map): Remove an unused variable.
19493
19494 * coding.c: Delete unused variables.
19495
19496 * fileio.c (Finsert_file_contents): Set coding_system to Qnil
19497 earlier. If inserted is zero and the coding system doesn't
19498 require flushing, don't call decode_coding_gap.
19499
19500 * syntax.h (SET_RAW_SYNTAX_ENTRY): Don't call make_number.
19501
195022008-02-01 Kenichi Handa <handa@m17n.org>
19503
19504 The following changes are for using Unicode as an internal
19505 character model, and use UTF-8 format for buffer/string
19506 representation.
19507
19508 * .gdbinit (xchartable): Adjust for the change of char table structure.
19509 (xsubchartable, xcoding, xcharset, xcurbuf): New commands.
19510
19511 * Makefile.in (obj): Add character.o and chartab.o.
19512 (lisp, shortlisp): Remove utf-8.elc.
19513 (*.o): For many files, change dependency on charset.h to
19514 character.h, and add dependency on character.h.
19515 (character.o, chartab.o): New targets.
19516
19517 * abbrev.c, bytecode.c, casefiddle.c, cmds.c, dispnew.c, doc.c:
19518 * doprnt.c, dosfns.c, frame.c, marker.c, minibuf.c, msdos.c:
19519 * w16select.c, w32bdf.c, w32console.c: Include "character.h" instead
19520 of "charset.h".
19521
19522 * dired.c, filelock.c: Include "character.h".
19523
19524 * alloc.c: Include "character.h" instead of "charset.h".
19525 (Fmake_char_table, make_sub_char_table): Move to chartab.c.
19526 (syms_of_alloc): Remove defsubr for Smake_char_table.
19527
19528 * buffer.c: Include "character.h" instead of "charset.h", don't
19529 include "coding.h".
19530 (Fset_buffer_multibyte): Adjust for UTF-8.
19531
19532 * buffer.h: EXFUN Fbuffer_live_p.
19533
19534 * callproc.c: Include "character.h" instead of "charset.h".
19535 (Fcall_process): Big change for the new code-conversion APIs.
19536
19537 * casetab.c: Include "character.h" instead of "charset.h".
19538 (set_canon, set_identity, shuffle): Adjust for the new
19539 map_char_table spec.
19540 (init_casetab_once): Call CHAR_TABLE_SET instead of directly
19541 accessing the char table structure.
19542
19543 * chartab.c: New file that implements char table.
19544
19545 * category.c: Include "character.h".
19546 (copy_category_entry): New function.
19547 (copy_category_table): Call map_char_table and copy_category_entry.
19548 (Fmake_category_table): Initialize all top-level slots.
19549 (char_category_set): New function.
19550 (modify_lower_category_set): Delete.
19551 (Fmodify_category_entry): Call char_table_ref_and_range.
19552
19553 * category.h (CATEGORY_SET): Just call char_category_set.
19554
19555 * ccl.c: Include "character.h".
19556 (Qccl, Qcclp): New variables.
19557 (CCL_WRITE_CHAR): Alway treat the arg CH as a character even if
19558 it's less than 256.
19559 (CCL_WRITE_MULTIBYTE_CHAR): Delete.
19560 (CCL_WRITE_STRING, CCL_READ_CHAR): Adjust for the change of SRC
19561 and DST type.
19562 (ccl_driver): Change types of argument, adjust code accordingly.
19563 (Fccl_execute, Fccl_execute_on_string): Adjust for the change of
19564 ccl_driver.
19565 (syms_of_ccl): Intern and staticpro Qccl and Qcclp.
19566
19567 * ccl.h (struct ccl_program): Delete members eol_type and multibyte.
19568 New members src_multibyte, dst_multibyte, consumed, and produced.
19569 (struct ccl_spec): Delete members decoder and encoder. New member ccl.
19570 (CODING_SPEC_CCL_PROGRAM): New macro.
19571 (ccl_driver): Update prototype.
19572 (Qccl, Qcclp, Fccl_program_p): Extern them.
19573 (CHECK_CCL_PROGRAM): New macro.
19574
19575 * character.c, character.h, chartab.c: New files.
19576
19577 * charset.c: Mostly re-written. Move character and multibyte sequence
19578 handling codes to character.c.
19579
19580 * charset.h: Mostly re-written. Move character and multibyte sequence
19581 handling codes to character.h.
19582
19583 * coding.c, coding.h: Mostly re-written.
19584
19585 * composite.c: Include "character.h" instead of "charset.h".
19586 (CHAR_WIDTH): Move to character.h.
19587 (HASH_KEY, HASH_VALUE): Delete.
19588
19589 * composite.h (enum composition_method): Change order of enumeration
19590 symbols.
19591
19592 * data.c: Include "character.h" instead of "charset.h".
19593 (Faref): Call CHAR_TABLE_REF for a char table.
19594 (Faset): Call CHAR_TABLE_SET for a char table.
19595
19596 * dispextern.h (free_realized_face, check_face_attribytes)
19597 (generate_ascii_font): Extern them.
19598 (free_realized_multibyte_face): Delete extern.
19599
19600 * disptab.h (DISP_CHAR_VECTOR): Adjust for the change of char
19601 table structure.
19602
19603 * editfns.c: Include "character.h" instead of "charset.h".
19604 (Fchar_to_string): Always call CHAR_STRING.
19605
19606 * emacs.c (main): Call init_charset_once, init_charset,
19607 syms_of_chartab, and syms_of_character.
19608
19609 * fileio.c: Include "character.h" instead of "charset.h".
19610 (Finsert_file_contents): Big change for the new code-conversion API.
19611 (choose_write_coding_system, Fwrite_region): Likewise.
19612 (build_annotations_2): Delete.
19613 (e_write): Big change for the new code-conversion API.
19614
19615 * fns.c: Include "character.h" instead of "charset.h".
19616 (copy_sub_char_table): Move to chartab.c.
19617 (Fcopy_sequence): Call copy_char_table for a char table.
19618 (concat): Delete codes calling count_multibyte.
19619 (string_char_to_byte, string_byte_to_char): Adjust for the new
19620 multibyte form.
19621 (internal_equal): Adjust for the change of char table structure.
19622 (Fchar_table_subtype, Fchar_table_parent, Fset_char_table_parent)
19623 (Fchar_table_extra_slot, Fset_char_table_extra_slot)
19624 (Fchar_table_range, Fset_char_table_range, Fset_char_table_default)
19625 (char_table_translate, optimize_sub_char_table)
19626 (Foptimize_char_table, map_char_table, Fmap_char_table): Move to
19627 chartab.c.
19628 (char_table_ref_and_index): Delete.
19629 (HASH_KEY, HASH_VALUE): Move to lisp.h.
19630 (Fmd5): Call preferred_coding_system instead of accessing
19631 Vcoding_category_list. Adjust for the new code-conversion API.
19632 (syms_of_fns): Move defsubr for char table related functions to
19633 chartab.c.
19634
19635 * fontset.c: Mostly re-written.
19636
19637 * fontset.h (struct font_info): Change type of the member encoding_type.
19638 (enum FONT_SPEC_INDEX): New enum.
19639 (fontset_font_pattern, fs_load_font): Update prototype.
19640 (FS_LOAD_FONT): Adjust for the change of fs_load_font.
19641
19642 * indent.c: Include "character.h" instead of "charset.h".
19643 (MULTIBYTE_BYTES_WIDTH): Call CHAR_WIDTH instead of WIDTH_BY_CHAR_HEAD.
19644
19645 * insdel.c: Include "character.h" instead of "charset.h".
19646 (copy_text): Don't refer to Vnonascii_translation_table.
19647 (insert_from_gap): New function.
19648
19649 * keyboard.c: Include "character.h" instead of "charset.h".
19650 (command_loop_1): Never call direct_output_forward_char before
19651 a non-ASCII character.
19652 (read_char): If Vkeyboard_translate_table is a char table, always
19653 translate a character.
19654
19655 * keymap.c: Include "character.h".
19656 (store_in_keymap): Handle the case that IDX is a cons.
19657 (Fdefine_key): Handle the case that KEY is a cons and the car part
19658 is also a cons (range).
19659 (push_key_description): Adjust for the new character code.
19660 (describe_vector): Call describe_char_table for a char table.
19661 (describe_char_table): New function.
19662
19663 * keymap.h (describe_char_table): Extern it.
19664
19665 * lisp.h (enum pvec_type): New member PVEC_SUB_CHAR_TABLE.
19666 (XSUB_CHAR_TABLE, XSETSUB_CHAR_TABLE): New macros.
19667 (CHAR_TABLE_ORDINARY_SLOTS, CHAR_TABLE_SINGLE_BYTE_SLOTS)
19668 (SUB_CHAR_TABLE_ORDINARY_SLOTS, SUB_CHAR_TABLE_STANDARD_SLOTS):
19669 Delete.
19670 (CHAR_TABLE_REF, CHAR_TABLE_SET): Adjust for the new char table
19671 structure.
19672 (CHAR_TABLE_TRANSLATE): Just call char_table_translate.
19673 (CHARTAB_SIZE_BITS_0, CHARTAB_SIZE_BITS_1, CHARTAB_SIZE_BITS_2)
19674 (CHARTAB_SIZE_BITS_3): New macros.
19675 (chartab_size): Extern it.
19676 (struct Lisp_Char_Table): Re-design.
19677 (struct Lisp_Sub_Char_Table): New structure.
19678 (HASH_KEY, HASH_VALUE): Move from fns.c.
19679 (CHARACTERBITS): Define as 22.
19680 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjust for the above change.
19681 (SUB_CHAR_TABLE_P): Check PVEC_CHAR_TABLE.
19682 (GC_SUB_CHAR_TABLE_P): New macro.
19683 (Fencode_coding_string, Fdecode_coding_string): Update EXFUN.
19684 (code_convert_string_norecord): Deleted extern.
19685 (init_character_once, syms_of_character, init_charset)
19686 (syms_of_composite, Qeq, Fmakehash, insert_from_gap): Extern them.
19687
19688 * lread.c: Include "character.h".
19689 (read_multibyte): New arg NBYTES.
19690 (read_escape): Change the meaning of returned *BYTEREP.
19691 (to_multibyte): Delete.
19692 (read1): Adjust the handling of char table and string.
19693
19694 * print.c: Include "character.h" instead of "charset.h".
19695 (print_string): Convert 8-bit raw bytes to octal form by
19696 string_escape_byte8.
19697 (print_object): Adjust for the new multibyte form. Print 8-bit
19698 raw bytes always in octal form. Handle sub char table correctly.
19699
19700 * process.c: Include "character.h" instead of "charset.h".
19701 (read_process_output, send_process): Adjust for the new
19702 code-conversion API.
19703
19704 * puresize.h (BASE_PURESIZE): Increase.
19705
19706 * regex.c: Include "character.h" instead of "charset.h".
19707 (BYTE8_TO_CHAR, CHAR_BYTE8_P) [not emacs]: New dummy macros.
19708 (regex_compile): Accept a range whose starting and ending
19709 character have different leading bytes.
19710 (analyse_first): Adjust for the above change.
19711
19712 * search.c: Include "character.h" instead of "charset.h".
19713 (search_buffer, boyer_moore): Adjust for the new multibyte form.
19714 (Freplace_match): Adjust for the change of multibyte_char_to_unibyte.
19715
19716 * syntax.c: Include "character.h" instead of "charset.h".
19717 (syntax_parent_lookup): Delete.
19718 (Fmodify_syntax_entry): Accept a cons as CHAR.
19719 (skip_chars): Adjust for the new multibyte form.
19720 (init_syntax_once): Call char_table_set_range instead of directly
19721 accessing the structure of a char table.
19722
19723 * syntax.h (SET_RAW_SYNTAX_ENTRY): Call CHAR_TABLE_SET.
19724 (SYNTAX_ENTRY_FOLLOW_PARENT): Delete macro.
19725 (SET_RAW_SYNTAX_ENTRY_RANGE): New macro.
19726 (SYNTAX_ENTRY_INT): Call CHAR_TABLE_REF.
19727
19728 * term.c: Include "buffer.h" and "character.h".
19729 (encode_terminal_code, write_glyphs): Adjust for the new
19730 code-conversion API.
19731 (produce_glyphs): Call CHAR_WIDTH instead of CHARSET_WIDTH.
19732
19733 * w32term.c (x_new_font): Adjust for the change of FS_LOAD_FONT.
19734
19735 * xdisp.c: Include "character.h".
19736 (get_next_display_element): Adjust for the new multibyte form.
19737 (disp_char_vector): Adjust for the new char table structure.
19738 (decode_mode_spec_coding): Adjust for the new structure of
19739 coding system.
19740 (decode_mode_spec): Adjust for the new code-conversion API.
19741
19742 * xfaces.c: Include "character.h" instead of "charset.h".
19743 (load_face_font): Adjust for the change of choose_face_font and
19744 FS_LOAD_FONT.
19745 (generate_ascii_font): New function.
19746 (set_lface_from_font_name): Adjust for the change of FS_LOAD_FONT.
19747 (set_font_frame_param): Adjust for the change of choose_face_font.
19748 (free_realized_face): Make it public.
19749 (free_realized_faces_for_fontset): Rename from
19750 free_realized_multibyte_face. Free also faces realized for ASCII.
19751 (choose_face_font): Change arguments. Adjust for the change of
19752 fontset_font_pattern and FS_LOAD_FONT.
19753
19754 * xfns.c: Include "character.h".
19755 (x_encode_text): Adjust for the new code-conversion API.
19756
19757 * xselect.c: Don't include "charset.h".
19758 (selection_data_to_lisp_data): Adjust for the new code conversion API.
19759
19760 * xterm.c: Include "character.h".
19761 (x_encode_char): New argument CHARSET. Change caller.
19762 (x_get_char_face_and_encoding, x_get_glyph_face_and_encoding):
19763 Call ENCODE_CHAR instead of SPLIT_CHAR.
19764 (x_produce_glyphs): Don't check Vnonascii_translation_table Call
19765 CHAR_WIDTH instead of CHARSET_WIDTH.
19766 (XTread_socket): Adjust for the new code-conversion API.
19767 (x_new_font): Adjust for the change of FS_LOAD_FONT.
19768 (x_load_font): Adjust for the change of struct font.
19769
197702008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
19771
19772 * xfaces.c (face_at_buffer_position): Remove unused vars.
19773
197742008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19775
19776 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR):
19777 Fix overflow checking.
19778
197792008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19780
19781 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR, ccl_driver):
19782 Cancel previous change.
19783
197842008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
19785
19786 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when
19787 ccl->eight_bit_control. Fix check for buffer overflow.
19788 (CCL_WRITE_MULTIBYTE_CHAR): Fix check for buffer overflow.
19789 (ccl_driver): Initialize extra_bytes to 0.
19790
197912008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
19792
19793 * keyboard.c (make_ctrl_char): If C is a multibyte character, just
19794 return it ORed with ctrl_modifier.
19795
197962008-01-29 Miles Bader <miles@gnu.org>
19797
19798 * macterm.c (XTset_vertical_scroll_bar): Fix merge mistake.
19799
198002008-01-28 Jason Rumney <jasonr@gnu.org>
19801
19802 * w32.c (stat): Don't double check for networked drive.
19803
198042008-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
19805
19806 * window.c (run_window_configuration_change_hook): New function.
19807 Code extracted from set_window_buffer. Set the selected frame.
19808 (set_window_buffer): Use it.
19809 * window.h (run_window_configuration_change_hook): Declare.
19810 * dispnew.c (change_frame_size_1): Use it instead of set-window-buffer.
19811
19812 * keyboard.c (read_char): Yet another int/Lisp_Object mixup (YAILOM).
19813
198142008-01-27 Dan Nicolaescu <dann@ics.uci.edu>
19815
19816 * Makefile.in: Remove references to unused macros.
19817
198182008-01-26 Eli Zaretskii <eliz@gnu.org>
19819
19820 * w32.c (g_b_init_get_sid_sub_authority)
19821 (g_b_init_get_sid_sub_authority_count): New static variables.
19822 (GetSidSubAuthority_Proc, GetSidSubAuthorityCount_Proc): New typedefs.
19823 (get_sid_sub_authority, get_sid_sub_authority_count): New functions.
19824 (init_user_info): Use them to retrieve uid and gid.
19825 Use 500/513, the Windows defaults, as Administrator's uid/gid.
19826 (fstat): Use pw_uid and pw_gid from the_passwd structure for
19827 st_uid and st_gid of the file.
19828
198292008-01-26 Jason Rumney <jasonr@gnu.org>
19830
19831 * w32.c (logon_network_drive): New function.
19832 (stat): Use it.
19833
198342008-01-26 Chong Yidong <cyd@stupidchicken.com>
19835
19836 * xdisp.c (pos_visible_p): Handle the case where charpos falls on
19837 invisible text covered with an ellipsis.
19838
198392008-01-25 Richard Stallman <rms@gnu.org>
19840
19841 * xdisp.c (redisplay_window): Run Qwindow_text_change_functions and
19842 jump back to beginning. Move some other initializations after that.
19843 (Qwindow_text_change_functions, Vwindow_text_change_functions):
19844 New variables.
19845 (syms_of_xdisp): Init them.
19846
19847 * keyboard.c (read_char): Restore echo_message_buffer after redisplay.
19848
19849 * buffer.c (reset_buffer_local_variables):
19850 Implement `permanent-local-hook'.
19851 (Qpermanent_local_hook): New variable.
19852 (syms_of_buffer): Init and staticpro it.
19853
198542008-01-25 Michael Albinus <michael.albinus@gmx.de>
19855
19856 * dbusbind.c (xd_retrieve_arg): Pacify GCC on x86_64 GNU/Linux.
19857
198582008-01-25 Thien-Thi Nguyen <ttn@gnuvola.org>
19859
19860 * fns.c (Fclrhash): Return TABLE.
19861
198622008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19863
19864 * macterm.c (x_scroll_bar_create): Initialize bar->redraw_needed_p.
19865 (XTset_vertical_scroll_bar): Redraw scroll bar if bar->redraw_needed_p
19866 is set even without positional changes.
19867 (x_scroll_bar_clear): Set bar->redraw_needed_p.
19868
19869 * macterm.h (struct scroll_bar): New member `redraw_needed_p'.
19870
198712008-01-23 Jason Rumney <jasonr@gnu.org>
19872
19873 * xterm.c (handle_one_xevent): Revert to counting chars not bytes.
19874
19875 * w32term.c (w32_read_socket) <WM_CHAR>: Decode characters outside
19876 the unicode range available in MULE by locale-coding-system.
19877 Improve dbcs lead byte detection. Set event timestamp and modifiers
19878 earlier.
19879
198802008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19881
19882 * mac.c (mac_emacs_pid) [MAC_OSX]: New variable.
19883 [MAC_OSX] (init_mac_osx_environment): Initialize it.
19884 [MAC_OSX] (mac_try_close_socket) [SELECT_USE_CFSOCKET]: Return 0
19885 when used on child processes.
19886
198872008-01-21 Michael Albinus <michael.albinus@gmx.de>
19888
19889 * dbusbind.c (Fdbus_method_return_internal): Rename from
19890 Fdbus_method_return.
19891 (Fdbus_unregister_object): Move to dbus.el.
19892 (Fdbus_call_method, Fdbus_method_return_internal)
19893 (Fdbus_send_signal): Improve debug messages.
19894
198952008-01-20 Martin Rudalics <rudalics@gmx.at>
19896
19897 * undo.c (undo_inhibit_record_point): New variable.
19898 (syms_of_undo): Initialize it.
19899 (record_point): Don't record point when undo_inhibit_record_point
19900 is set.
19901
199022008-01-19 Stefan Monnier <monnier@iro.umontreal.ca>
19903
19904 * process.c (list_processes_1): Don't use SCHARS on a nil buffer name.
19905
19906 * xdisp.c (Qauto_hscroll_mode): New var.
19907 (syms_of_xdisp): Initialize it.
19908 (hscroll_window_tree): Use it to lookup `auto-hscroll-mode' in each
19909 window's buffer.
19910 (hscroll_windows): Don't check automatic_hscrolling_p here.
19911
19912 * window.c (set_window_buffer): Don't unnecessarily reset hscroll and
19913 vscroll if we're setting window-buffer to the value it already has.
19914
199152008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
19916
19917 * m/intel386.h: Remove references to XENIX.
19918
199192008-01-17 Andreas Schwab <schwab@suse.de>
19920
19921 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Use HAVE_LIB64_DIR
19922 instead of HAVE_X86_64_LIB64_DIR.
19923 * m/ibms390x.h (START_FILES, LIB_STANDARD): Likewise.
19924
199252008-01-17 Glenn Morris <rgm@gnu.org>
19926
19927 * m/ibms390x.h (START_FILES, LIB_STANDARD): Adjust value according
19928 to HAVE_X86_64_LIB64_DIR.
19929
199302008-01-16 Dan Nicolaescu <dann@ics.uci.edu>
19931
19932 * s/irix3-3.h:
19933 * s/irix4-0.h:
19934 * s/386-ix.h:
19935 * s/domain.h:
19936 * s/hpux9-x11r4.h:
19937 * s/hpux9shxr4.h: Remove files for systems no longer supported.
19938
19939 * sysdep.c: Remove code containing references to symbols defined
19940 by unsupported systems.
19941
199422008-01-16 Glenn Morris <rgm@gnu.org>
19943
19944 * coding.c (select-safe-coding-system-function): Doc fix.
19945
199462008-01-15 Glenn Morris <rgm@gnu.org>
19947
19948 * config.in: Revert 2008-01-13 change: this is a generated file.
19949
199502008-01-13 Tom Tromey <tromey@redhat.com>
19951
19952 * lisp.h: Fix typo.
19953
199542008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
19955
19956 * m/sequent-ptx.h:
19957 * m/sequent.h:
19958 * s/ptx.h:
19959 * s/ptx4-2.h:
19960 * s/ptx4.h: Remove files for systems no longer supported.
19961
19962 * callproc.c (Fcall_process): Fix previous change.
19963
199642008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
19965
19966 * unexsunos4.c: Remove file, system not supported anymore.
19967
19968 * m/mips.h:
19969 * m/intel386.h:
19970 * callproc.c:
19971 * config.in:
19972 * ecrt0.c:
19973 * emacs.c:
19974 * fileio.c:
19975 * frame.c:
19976 * getpagesize.h:
19977 * keyboard.c:
19978 * lread.c:
19979 * process.c:
19980 * puresize.h:
19981 * sysdep.c:
19982 * systty.h:
19983 * syswait.h:
19984 * unexec.c:
19985 * xdisp.c:
19986 * alloc.c: Remove code containing references to symbols defined by
19987 unsupported systems.
19988
199892008-01-11 Kenichi Handa <handa@ni.aist.go.jp>
19990
19991 * coding.c (detect_coding_mask): Fix previous change.
19992
199932008-01-09 Kenichi Handa <handa@ni.aist.go.jp>
19994
19995 * coding.c (detect_coding_iso2022): New arg
19996 latin_extra_code_state. Allow Latin extra codes only
19997 when *latin_extra_code_state is nonzero.
19998 (detect_coding_mask): If there is a NULL byte, detect the encoding
19999 as UTF-16 or binary. If Latin extra codes exist, detect the
20000 encoding as ISO-2022 only when there's no other proper encoding is
20001 found.
20002
200032008-01-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20004
20005 * frame.c (Fmake_terminal_frame): Use #ifdef MAC_OS8 instead of
20006 #ifdef MAC_OS.
20007
200082008-01-08 Richard Stallman <rms@gnu.org>
20009
20010 * fileio.c (Ffile_name_directory, Fexpand_file_name): Doc fixes.
20011
200122008-01-06 Nick Roberts <nickrob@snap.net.nz>
20013
20014 * keyboard.c (parse_menu_item): Don't enclose key bindings on
20015 menu bar in parentheses.
20016
200172008-01-06 Dan Nicolaescu <dann@ics.uci.edu>
20018
20019 * m/7300.h:
20020 * m/acorn.h:
20021 * m/alliant-2800.h:
20022 * m/alliant.h:
20023 * m/alliant1.h:
20024 * m/alliant4.h:
20025 * m/altos.h:
20026 * m/amdahl.h:
20027 * m/apollo.h:
20028 * m/att3b.h:
20029 * m/aviion-intel.h:
20030 * m/aviion.h:
20031 * m/celerity.h:
20032 * m/clipper.h:
20033 * m/cnvrgnt.h:
20034 * m/convex.h:
20035 * m/cydra5.h:
20036 * m/delta88k.h:
20037 * m/dpx2.h:
20038 * m/dual.h:
20039 * m/elxsi.h:
20040 * m/f301.h:
20041 * m/gould-np1.h:
20042 * m/gould.h:
20043 * m/i860.h:
20044 * m/ibmps2-aix.h:
20045 * m/ibmrt-aix.h:
20046 * m/ibmrt.h:
20047 * m/irist.h:
20048 * m/is386.h:
20049 * m/isi-ov.h:
20050 * m/mega68.h:
20051 * m/mg1.h:
20052 * m/news-r6.h:
20053 * m/news-risc.h:
20054 * m/news.h:
20055 * m/nh3000.h:
20056 * m/nh4000.h:
20057 * m/ns16000.h:
20058 * m/ns32000.h:
20059 * m/nu.h:
20060 * m/orion.h:
20061 * m/orion105.h:
20062 * m/paragon.h:
20063 * m/pfa50.h:
20064 * m/plexus.h:
20065 * m/pyramid.h:
20066 * m/pyrmips.h:
20067 * m/sh3el.h:
20068 * m/sps7.h:
20069 * m/sr2k.h:
20070 * m/stride.h:
20071 * m/sun1.h:
20072 * m/sun2.h:
20073 * m/sun3-68881.h:
20074 * m/sun3-fpa.h:
20075 * m/sun3-soft.h:
20076 * m/sun3.h:
20077 * m/sun386.h:
20078 * m/symmetry.h:
20079 * m/tad68k.h:
20080 * m/tahoe.h:
20081 * m/targon31.h:
20082 * m/tek4300.h:
20083 * m/tekxd88.h:
20084 * m/tower32.h:
20085 * m/tower32v3.h:
20086 * m/ustation.h:
20087 * m/wicat.h:
20088 * m/xps100.h:
20089 * s/cxux.h:
20090 * s/cxux7.h:
20091 * s/dgux.h:
20092 * s/dgux4.h:
20093 * s/dgux5-4-3.h:
20094 * s/dgux5-4r2.h:
20095 * s/esix.h:
20096 * s/esix5r4.h:
20097 * s/hiuxmpp.h:
20098 * s/hiuxwe2.h:
20099 * s/iris3-5.h:
20100 * s/iris3-6.h:
20101 * s/isc2-2.h:
20102 * s/isc3-0.h:
20103 * s/isc4-0.h:
20104 * s/isc4-1.h:
20105 * s/newsos5.h:
20106 * s/newsos6.h:
20107 * s/osf1.h:
20108 * s/osf5-0.h:
20109 * s/riscix1-1.h:
20110 * s/riscix12.h:
20111 * s/sco4.h:
20112 * s/sco5.h:
20113 * s/sunos4-0.h:
20114 * s/sunos4-1.h:
20115 * s/sunos413.h:
20116 * s/sunos4shr.h:
20117 * s/umax.h:
20118 * s/unipl5-2.h:
20119 * s/xenix.h:
20120 * cxux-crt0.s:
20121 * unexapollo.c:
20122 * unexconvex.c:
20123 * unexenix.c:
20124 * unexsni.c: Remove files for systems no longer supported.
20125
20126 * m/intel386.h: Remove references to unsupported systems.
20127
20128 * w32.c (get_emacs_configuration): Remove reference to i860.
20129
20130 * sysdep.c: Remove dead code.
20131
201322008-01-05 Dan Nicolaescu <dann@ics.uci.edu>
20133
20134 * s/rtu.h:
20135 * m/masscomp.h: Remove files. Platform is obsolete.
20136
201372008-01-04 Michael Albinus <michael.albinus@gmx.de>
20138
20139 * dbusbind.c (Fdbus_method_return): New function.
20140 (xd_read_message): Add the serial number to the event.
20141 (Fdbus_register_method): Activate the function.
20142
201432008-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
20144
20145 * keyboard.c (read_key_sequence): Fix typo.
20146
201472008-01-03 Michael Albinus <michael.albinus@gmx.de>
20148
20149 * dbusbind.c (all): Replace XCAR by CAR_SAFE and XCDR by CDR_SAFE.
20150 (xd_signature, xd_append_arg): Handle element type detection for
20151 empty arrays.
20152 (Fdbus_call_method, Fdbus_send_signal): Undo type casting for
20153 SDATA () calls; this must be solved more general.
20154 (Fdbus_register_signal): Use SBYTES instead of strlen.
20155
201562008-01-03 Magnus Henoch <magnus@zemdatav>
20157
20158 * dbusbind.c (xd_append_arg): Use unsigned char instead of
20159 unsigned int for byte values (necessary for big-endian platform).
20160 (Fdbus_call_method): Handle the case of no returned arguments.
20161
201622007-12-31 Tom Tromey <tromey@redhat.com> (tiny change)
20163
20164 * dbusbind.c (xd_read_message): Use non-static input_event struct.
20165
201662007-12-31 Magnus Henoch <mange@freemail.hu>
20167
20168 * dbusbind.c (xd_signature): Signature of variant is just "v".
20169
201702007-12-30 Michael Albinus <michael.albinus@gmx.de>
20171
20172 * dbusbind.c: Fix several errors and compiler warnings.
20173 Reported by Tom Tromey <tromey@redhat.com>.
20174 (XD_ERROR, XD_DEBUG_MESSAGE)
20175 (XD_DEBUG_VALID_LISP_OBJECT_P): Wrap code with "do ... while (0)".
20176 (xd_append_arg): Part for basic D-Bus types rewritten.
20177 (xd_retrieve_arg): Split implementation of DBUS_TYPE_BYTE and
20178 DBUS_TYPE_(U)INT16. Don't call XD_DEBUG_MESSAGE with "%f" if not
20179 appropriate.
20180 (xd_read_message): Return Qnil. Don't signal an error; it is not
20181 useful during event reading.
20182 (Fdbus_register_signal): Signal an error if the check for
20183 FUNCTIONP fails.
20184 (Fdbus_register_method): New function. The implementation is not
20185 complete, the call of the function signals an error therefore.
20186 (Fdbus_unregister_object): New function, renamed from
20187 Fdbus_unregister_signal. The initial check signals an error, if
20188 the object is not well formed.
20189
201902007-12-30 Richard Stallman <rms@gnu.org>
20191
20192 * textprop.c (get_char_property_and_overlay):
20193 Signal error if POSITION is out of range in a buffer.
20194
201952007-12-29 Martin Rudalics <rudalics@gmx.at>
20196
20197 * w32fns.c (Fx_create_frame): Make copy of frame parameters
20198 because the original parameters are in pure storage now.
20199
202002007-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20201
20202 * xdisp.c (phys_cursor_in_rect_p): Check if cursor is in fringe area.
20203
202042007-12-22 Eli Zaretskii <eliz@gnu.org>
20205
20206 * callint.c (syms_of_callint) <command-history>: Add reference to
20207 history-length in the doc string.
20208
202092007-12-17 Jason Rumney <jasonr@gnu.org>
20210
20211 * w32fns.c (w32_wnd_proc) <WM_KEYDOWN>: Cast char to unsigned
20212 before passing as wParam.
20213
202142007-12-22 Michael Albinus <michael.albinus@gmx.de>
20215
20216 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_BYTE,
20217 DBUS_TYPE_INT16, DBUS_TYPE_UINT16, DBUS_TYPE_INT64,
20218 DBUS_TYPE_UINT64, DBUS_TYPE_DOUBLE and DBUS_TYPE_SIGNATURE.
20219 Return float when DBUS_TYPE_INT32 or DBUS_TYPE_UINT32 do not fit
20220 as number.
20221 (Fdbus_call_method): Fix docstring.
20222
202232007-12-21 Michael Albinus <michael.albinus@gmx.de>
20224
20225 * dbusbind.c (XD_BASIC_DBUS_TYPE, XD_DBUS_TYPE_P, XD_NEXT_VALUE):
20226 New macros.
20227 (XD_SYMBOL_TO_DBUS_TYPE): Rename from XD_LISP_SYMBOL_TO_DBUS_TYPE.
20228 (XD_OBJECT_TO_DBUS_TYPE): Rename from XD_LISP_OBJECT_TO_DBUS_TYPE.
20229 Simplify.
20230 (xd_signature): New function.
20231 (xd_append_arg): Compute also signatures. Major rewrite.
20232 (xd_retrieve_arg): Make debug messages friendly.
20233 (Fdbus_call_method, Fdbus_send_signal): Extend docstring.
20234 Check for signatures of arguments.
20235
202362007-12-19 Michael Albinus <michael.albinus@gmx.de>
20237
20238 * dbusbind.c (QCdbus_type_byte, QCdbus_type_boolean)
20239 (QCdbus_type_int16, QCdbus_type_uint16, QCdbus_type_int32)
20240 (QCdbus_type_uint32, QCdbus_type_int64, QCdbus_type_uint64)
20241 (QCdbus_type_double, QCdbus_type_string, QCdbus_type_object_path)
20242 (QCdbus_type_signature, QCdbus_type_array, QCdbus_type_variant)
20243 (QCdbus_type_struct, QCdbus_type_dict_entry): New D-Bus type symbols.
20244 (XD_LISP_SYMBOL_TO_DBUS_TYPE): New macro.
20245 (XD_LISP_OBJECT_TO_DBUS_TYPE): Add compound types.
20246 (xd_retrieve_value): Remove. Functionality included in ...
20247 (xd_append_arg): New function.
20248 (Fdbus_call_method, Fdbus_send_signal): Apply it.
20249
202502007-12-16 Michael Albinus <michael.albinus@gmx.de>
20251
20252 * dbusbind.c (top): Include <stdio.h>.
20253 (Fdbus_call_method, Fdbus_send_signal): Apply type cast in
20254 dbus_message_new_method_call and dbus_message_new_signal.
20255 (Fdbus_register_signal): Rename unique_name to uname.
20256 Check handler for FUNCTIONP instead of CHECK_SYMBOL. Handle case of
20257 non-existing unique name. Fix typos in matching rule. Return an
20258 object which is useful in Fdbus_unregister_signal.
20259 (Fdbus_unregister_signal): Reimplementation, in order to remove
20260 only the corresponding entry.
20261 (Vdbus_registered_functions_table): Change the order of entries.
20262 Apply these changes in xd_read_message and Fdbus_register_signal.
20263
202642007-12-16 Andreas Schwab <schwab@suse.de>
20265
20266 * fileio.c (Finsert_file_contents): Fix overflow check to not
20267 depend on undefined integer overflow.
20268
202692007-12-14 Jason Rumney <jasonr@gnu.org>
20270
20271 * w32term.c (w32_read_socket): Use MULTIBYTE_CHAR_KEYSTROKE_EVENT
20272 for characters above 127.
20273
202742007-12-13 Jason Rumney <jasonr@gnu.org>
20275
20276 * w32fns.c (w32_wnd_proc, Fw32_reconstruct_hot_key): Range check
20277 before dereferencing array.
20278 (lookup_vk_code): Remove zero comparison.
20279
202802007-12-14 Michael Albinus <michael.albinus@gmx.de>
20281
20282 * dbusbind.c (xd_retrieve_value, xd_retrieve_arg)
20283 (Fdbus_call_method, Fdbus_send_signal, xd_read_message):
20284 Use `unsigned int' instead of `uint'.
20285 (xd_read_message, Fdbus_register_signal): Split expressions into
20286 multiple lines before operators "&&" and "||", according to the
20287 GNU Coding Standards.
20288
202892007-12-14 Eli Zaretskii <eliz@gnu.org>
20290
20291 * dispextern.h (WINDOWS_NT): Fix incorrect spelling of WINDOWSNT.
20292
202932007-12-12 Juri Linkov <juri@jurta.org>
20294
20295 * buffer.c (Frename_buffer): In interactive spec replace
20296 `read-buffer' with `read-string' that uses `buffer-name-history'
20297 as history, and the current buffer's name as default.
20298
202992007-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
20300
20301 * keyboard.c (Fcommand_execute): Call Qcall_interactively instead of
20302 manipulating the backtrace manually.
20303 (make_lispy_event): Merge the ASCII and MULTIBYTE cases.
20304 (struct backtrace, backtrace_list): Remove.
20305 (command_loop_1): Remove dead var `no_direct'.
20306
20307 * buffer.c (reset_buffer_local_variables): If permanent_too is 0, also
20308 preserve non-built-in buffer-local variables.
20309 (Fkill_all_local_variables): Don't re-create&re-set permanent
20310 buffer-local variables.
20311
203122007-12-09 Juri Linkov <juri@jurta.org>
20313
20314 * buffer.c (Frename_buffer): Change interactive spec from "s" to
20315 Lisp code that uses `read-buffer' with current buffer as default.
20316
203172007-12-08 Michael Albinus <michael.albinus@gmx.de>
20318
20319 * dbusbind.c (xd_read_message): Generate an event for every
20320 registered handler. There might be several handlers registered
20321 for the same signal.
20322 (Fdbus_register_signal): Don't overwrite a registration for the
20323 same signal. Add a new registration if handlers are different.
20324 (Vdbus_registered_functions_table): Rework doc string.
20325
203262007-12-07 Michael Albinus <michael.albinus@gmx.de>
20327
20328 * dbusbind.c (Fdbus_get_unique_name, xd_read_message)
20329 (Fdbus_register_signal): Use DBUS_MAXIMUM_NAME_LENGTH and
20330 DBUS_MAXIMUM_MATCH_RULE_LENGTH for string lengths.
20331 (Fdbus_call_method, Fdbus_send_signal, Fdbus_register_signal):
20332 Unify argument lists.
20333 (xd_read_message, Fdbus_register_signal): Reorder and extend event
20334 arguments and hash table keys. Use unique name for service.
20335 (Fdbus_unregister_signal): Remove checks.
20336 (Vdbus_registered_functions_table): Fix doc string.
20337
203382007-12-05 Magnus Henoch <mange@freemail.hu>
20339
20340 * process.c (make_process): Initialize pty_flag to 0.
20341
203422007-12-05 Jason Rumney <jasonr@gnu.org>
20343
20344 * image.c (xbm_load) [WINDOWSNT]: Shuffle the bits of directly
20345 specified XBMs.
20346
203472007-12-05 Richard Stallman <rms@gnu.org>
20348
20349 * xdisp.c (syms_of_xdisp) <scroll-conservatively>: Doc fix.
20350
203512007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20352
20353 * mac.c (cfsockets_for_select) [MAC_OSX && SELECT_USE_CFSOCKET]:
20354 New variable.
20355 (mac_try_close_socket) [MAC_OSX]: New function.
20356 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]:
20357 Update cfsockets_for_select. Replace invalid CFRunLoop source.
20358
20359 * sysdep.c (emacs_close) [MAC_OSX && HAVE_CARBON]:
20360 Use mac_try_close_socket.
20361
203622007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20363
20364 * unexmacosx.c (unrelocate): New argument BASE. Use it instead of
20365 reloc_base.
20366 (copy_dysymtab): Compute relocation base here.
20367 (rebase_reloc_address) [__ppc64__]: New function.
20368 (copy_dysymtab) [__ppc64__]: Use it if relocation base needs to be
20369 changed.
20370
203712007-12-05 Jason Rumney <jasonr@gnu.org>
20372
20373 * w32proc.c (sys_spawnve): Quote args with wildcards.
20374
203752007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20376
20377 * unexmacosx.c (copy_data_segment): Also copy __gcc_except_tab and
20378 __objc_* sections.
20379 (unrelocate) [_LP64]: Set relocation base to address of data segment.
20380
203812007-12-05 Michael Albinus <michael.albinus@gmx.de>
20382
20383 * dbusbind.c (xd_read_message): Return value is a Lisp_Object.
20384 Move check for Vdbus_registered_functions_table to
20385 xd_read_queued_messages.
20386 (xd_read_queued_messages): Protect xd_read_message calls by
20387 internal_condition_case_1.
20388
203892007-12-04 Michael Albinus <michael.albinus@gmx.de>
20390
20391 * dbusbind.c (QCdbus_system_bus, QCdbus_session_bus): Rename from
20392 Qdbus_system_bus and Qdbus_session_bus, respectively.
20393 (Vdbus_intern_symbols): Remove.
20394 (Vdbus_registered_functions_table): New hash table.
20395 (XD_SYMBOL_INTERN_SYMBOL): Remove.
20396 (xd_read_message, Fdbus_register_signal, Fdbus_unregister_signal):
20397 Rewrite in order to manage registered functions by hash table
20398 Vdbus_registered_functions_table.
20399
204002007-12-03 Jan Djärv <jan.h.d@swipnet.se>
20401
20402 * xterm.c: Update URL to Window Manager Specification in comment.
20403
204042007-12-02 Michael Albinus <michael.albinus@gmx.de>
20405
20406 * config.in (HAVE_DBUS): Add.
20407
20408 * Makefile.in (HAVE_DBUS): Add D-Bus definitions if defined.
20409 (ALL_CFLAGS): Add ${DBUS_CFLAGS}.
20410 (obj): Add $(DBUS_OBJ).
20411 (LIBES): Add $(DBUS_LIBS).
20412 (dbusbind.o): New target.
20413
20414 * dbusbind.c: New file.
20415
20416 * emacs.c (main): Call syms_of_dbusbind when HAVE_DBUS is defined.
20417
20418 * keyboard.c: All D-Bus related code is wrapped by "#ifdef HAVE_DBUS".
20419 (Qdbus_event): New Lisp symbol.
20420 (kbd_buffer_get_event, make_lispy_event): Handle DBUS_EVENT.
20421 (gobble_input): Call xd_read_queued_messages, reading D-Bus messages.
b97439ce 20422 (keys_of_keyboard): Define dbus-event.
aac0c6e3
MR
20423
20424 * termhooks.h (event_kind): Add DBUS_EVENT when HAVE_DBUS is defined.
20425
204262007-12-01 Richard Stallman <rms@gnu.org>
20427
20428 * search.c (syms_of_search) <inhibit-changing-match-data>: Doc fix.
20429
204302007-11-30 Jason Rumney <jasonr@gnu.org>
20431
20432 * w32console.c (w32con_ins_del_lines, scroll_line): Clip to window.
20433 (w32con_reset_terminal_modes): Clear screen buffer.
20434 (w32_face_attributes): Don't use color indexes that are out of range.
20435 Only reverse the default colors.
20436
20437 * xfaces.c (map_tty_color, tty_color_name): Remove special case for
20438 WINDOWSNT.
20439
20440 * w32console.c, w32term.h (vga_stdcolor_name): Remove.
20441
204422007-11-29 Jason Rumney <jasonr@gnu.org>
20443
20444 * w32console.c: Leave HAVE_WINDOW_SYSTEM defined.
20445 (w32_face_attributes): Use Vtty_defined_color_alist to determine
20446 if the terminal colors are initialized.
20447 (unspecified_fg, unspecified_bg): Remove unused declarations.
20448
204492007-11-29 Andreas Schwab <schwab@suse.de>
20450
20451 * keyboard.c (apply_modifiers): Fix typo.
20452
204532007-11-29 Richard Stallman <rms@gnu.org>
20454
20455 * keymap.c (Fcurrent_local_map): Doc fix.
20456
204572007-11-28 Petr Salinger <Petr.Salinger@seznam.cz> (tiny change)
20458
20459 * s/gnu-kfreebsd.h: New file.
20460
204612007-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
20462
20463 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer):
20464 Don't cast redundantly.
20465
20466 * keyboard.c (KEY_TO_CHAR): New macro.
20467 (parse_modifiers, apply_modifiers): Accept integer arguments.
20468 (read_key_sequence): Use them to unify the "shift->unshift" mapping
20469 for chars and symbol keys.
20470 After doing such remapping, apply function-key-map again.
20471
204722007-11-27 Dan Nicolaescu <dann@ics.uci.edu>
20473
20474 * Makefile.in (SOME_MACHINE_LISP): Remove VMS files, they are not
20475 compiled anymore.
20476
204772007-11-26 Andreas Schwab <schwab@suse.de>
20478
20479 * process.c (list_processes_1): Fix indentation level of the
20480 command column.
20481
204822007-11-23 Andreas Schwab <schwab@suse.de>
20483
20484 * editfns.c (Fformat): Handle %c specially since it requires the
20485 argument to be of type int.
20486
204872007-11-23 Markus Triska <markus.triska@gmx.at>
20488
20489 * emacs.c (main): Call init_editfns before init_process, since
20490 init_process sets Vprocess_connection_type depending on OS release.
20491
204922007-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
20493
20494 * data.c (do_symval_forwarding): Use same code as in find_symbol_value.
20495 (find_symbol_value): Use do_symval_forwarding.
20496
20497 * data.c (set_internal): Set the value in the `cons-cell' (for
20498 Buffer_Local_values) not only for frame-local variables.
20499
205002007-11-22 Andreas Schwab <schwab@suse.de>
20501
20502 * data.c (Fnumber_to_string): Add cast when passing EMACS_INT
20503 values to sprintf.
20504 * keymap.c (Fsingle_key_description): Likewise.
20505 * print.c (print_object): Likewise.
20506
205072007-11-22 Jan Djärv <jan.h.d@swipnet.se>
20508
20509 * gtkutil.c (update_frame_tool_bar): Don't call x-gtk-map-stock if
20510 file for image is nil.
20511
205122007-11-22 Dan Nicolaescu <dann@ics.uci.edu>
20513
20514 * term.c: Include stdarg.h.
20515 (fatal): Implement using varargs.
20516 * lisp.h (fatal): Add argument types. (Restore 2005-09-30 change).
20517
205182007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
20519
20520 * lisp.h (struct Lisp_Buffer_Objfwd): Add a `slottype' field.
20521 * data.c (store_symval_forwarding): Get type from buffer_objfwd.
20522 Update call to buffer_slot_type_mismatch.
20523 * buffer.h (buffer_local_types, PER_BUFFER_TYPE): Remove.
20524 (buffer_slot_type_mismatch): Update.
20525 * buffer.c (buffer_local_types): Remove.
20526 (buffer_slot_type_mismatch): Get the symbol and type as arguments.
20527 (defvar_per_buffer): Set the type in the buffer_objfwd.
20528
205292007-11-21 Jason Rumney <jasonr@gnu.org>
20530
20531 * w32bdf.c (w32_init_bdf_font, w32_BDF_to_x_font):
20532 CreateFileMapping returns NULL on failure.
20533
205342007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
20535
20536 * search.c (Fset_match_data): Remove the `evaporate' feature.
20537 (unwind_set_match_data): Don't use the `evaporate' feature.
20538
205392007-11-21 Jason Rumney <jasonr@gnu.org>
20540
20541 * dispnew.c (init_display) [WINDOWSNT]: Hardcode terminal_type.
20542
20543 * w32console.c (w32con_write_glyphs): Remove unused variables.
20544
205452007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
20546
20547 * macterm.c (mac_term_init): Call add_keyboard_wait_descriptor.
20548
20549 * s/darwin.h (MULTI_KBOARD): Remove.
20550
20551 * macfns.c (x_create_tip_frame, Fx_create_frame)
20552 (x_create_tip_frame): Don't deal with MULTI_KBOARD.
20553
205542007-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
20555
20556 * buffer.c (Fbuffer_local_value): Remove redundant test.
20557 (swap_out_buffer_local_variables): Swap out binding in `buffer' rather
20558 than in `current-buffer' to match the comment.
20559 Do the swap using swap_in_global_binding.
20560
20561 * data.c (store_symval_forwarding, set_internal):
20562 * eval.c (specbind): Remove dead code.
20563
20564 * coding.c (detect_coding, Fupdate_coding_systems_internal):
20565 * fns.c (Fmd5): Use find_symbol_value rather than SYMBOL_VALUE
20566 Since we do not want to see internal Lisp_*fwd objects here.
20567
205682007-11-18 Jan Djärv <jan.h.d@swipnet.se>
20569
20570 * sysdep.c (init_system_name): Use getaddrinfo if available.
20571
20572 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_handle_click)
20573 (x_scroll_bar_note_movement): start, end, with, height in struct
20574 scroll_bar are integers and not Lisp_Object, so remove XINT for them.
20575
205762007-11-17 Dan Nicolaescu <dann@ics.uci.edu>
20577
20578 * puresize.h (BASE_PURESIZE): Increase to 1190000.
20579
205802007-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
20581
20582 * buffer.h (struct buffer): Move `undo_list' back to before `name'.
20583 This undoes Richard's change of 14-Oct-2002.
20584
20585 * alloc.c (allocate_other_vector):
20586 * lisp.h (allocate_other_vector): Remove.
20587
20588 * window.c (struct save_window_data): Move non-lisp data to the end
20589 and make it `int' rather than Lisp_Object.
20590 (Fcurrent_window_configuration): Use ALLOCATE_PSEUDOVECTOR.
20591 Done wrap/unwrap integer values.
20592 (Fset_window_configuration, compare_window_configurations):
20593 Update use of fields to their new types.
20594
20595 * xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
20596 Turn integer fields into `int'. Merge x_window_low and x_window_high.
20597 (SCROLL_BAR_PACK, SCROLL_BAR_UNPACK, SCROLL_BAR_X_WINDOW)
20598 (SET_SCROLL_BAR_X_WINDOW): Remove.
20599 (SCROLL_BAR_X_WIDGET, SET_SCROLL_BAR_X_WIDGET):
20600 Access the new x_window field directly.
20601 * xterm.c (x_scroll_bar_create): Use a pseudovector.
20602 Don't wrap/unwrap integers into Lisp_Objects.
20603 (XTset_vertical_scroll_bar, x_scroll_bar_handle_click)
20604 (x_scroll_bar_report_motion):
20605 Don't wrap/unwrap integers into Lisp_Objects.
20606 (x_term_init): Use SDATA.
20607 (x_window_to_scroll_bar, x_create_toolkit_scroll_bar)
20608 (x_scroll_bar_set_handle, x_scroll_bar_remove)
20609 (XTset_vertical_scroll_bar, x_scroll_bar_expose)
20610 (x_scroll_bar_report_motion, x_scroll_bar_clear):
20611 * xfns.c (x_set_background_color):
20612 * gtkutil.c (xg_create_scroll_bar, xg_set_toolkit_scroll_bar_thumb):
20613 Access the new x_window field directly.
20614
20615 * alloc.c (ALLOCATE_PSEUDOVECTOR): Move to lisp.h.
20616 (allocate_pseudovector): Make non-static.
20617
20618 * lisp.h (enum pvec_type): New tag PVEC_OTHER.
20619 (allocate_pseudovector): Declare.
20620 (ALLOCATE_PSEUDOVECTOR): Move from alloc.c.
20621
206222007-11-15 Andreas Schwab <schwab@suse.de>
20623
20624 * editfns.c (Fformat): Correctly format EMACS_INT values.
20625 Also take precision into account when formatting an integer.
20626
20627 * keyboard.c (Fevent_symbol_parse_modifiers): Fix declaration.
20628
206292007-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
20630
20631 * keyboard.c (Fevent_symbol_parse_modifiers): New function.
20632 (syms_of_keyboard): Defsubr it.
20633
20634 * data.c (swap_in_global_binding): Fix longstanding bug where
20635 store_symval_forwarding was not called with the right second argument,
20636 thus causing objfwd-ing from being dropped.
20637
206382007-11-14 Juanma Barranquero <lekktu@gmail.com>
20639
20640 * macfns.c (Fx_create_frame, Fx_display_pixel_width)
20641 (Fx_display_pixel_height, Fx_display_planes)
20642 (Fx_display_color_cells, Fx_server_max_request_size)
20643 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
20644 (Fx_display_visual_class, Fx_display_save_under):
20645 * w32fns.c (Fx_create_frame, Fx_display_pixel_width)
20646 (Fx_display_pixel_height, Fx_display_planes)
20647 (Fx_display_color_cells, Fx_server_max_request_size)
20648 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
20649 (Fx_display_mm_height, Fx_display_mm_width)
20650 (Fx_display_backing_store, Fx_display_visual_class)
20651 (Fw32_select_font, Fx_display_save_under):
20652 * xfns.c (Fx_create_frame, Fx_display_pixel_width)
20653 (Fx_display_pixel_height, Fx_display_planes)
20654 (Fx_display_color_cells, Fx_server_max_request_size)
20655 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
20656 (Fx_display_save_under): Fix typos in docstrings.
20657
206582007-11-14 Juanma Barranquero <lekktu@gmail.com>
20659
20660 * w32fns.c (Fw32_registered_hot_keys): Don't return the nil values
20661 corresponding to deleted entries; they are an implementation detail.
20662 (gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits):
20663 Remove variables.
20664 (w32_pass_extra_mouse_buttons_to_system, w32_strict_fontnames)
20665 (w32_pass_multimedia_buttons_to_system, w32_strict_painting)
20666 (Vw32_charset_info_alist, w32_to_x_color, w32_init_class)
20667 (w32_createscrollbar, w32_createwindow, my_post_msg, w32_get_modifiers)
20668 (w32_grabbed_keys, cancel_all_deferred_msgs): Make static.
20669 (Fw32_define_rgb_color, Fw32_load_color_file)
20670 (syms_of_w32fns) <w32-pass-multimedia-buttons-to-system>:
20671 Fix typos in docstrings.
20672 (Fx_server_version): Reflow docstring.
20673 (Fw32_shell_execute): Doc fixes.
20674
206752007-11-13 Juanma Barranquero <lekktu@gmail.com>
20676
20677 * w32fns.c (Fw32_register_hot_key): Don't try to register hot key
20678 if w32_parse_hot_key returned nil.
20679
206802007-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
20681
20682 * xdisp.c (load_overlay_strings): Fix copy&paste typo.
20683
206842007-11-09 Jason Rumney <jasonr@gnu.org>
d6c952f8 20685
aac0c6e3
MR
20686 * s/ms-w32.c (USE_TOOLKIT_SCROLL_BARS): Define.
20687
20688 * w32term.c (w32_scroll_bar_handle_click): Use SCROLL_BAR_CLICK_EVENT.
20689
20690 * keyboard.c (discard_mouse_events, make_lispy_event) [WINDOWSNT]:
20691 Remove W32_SCROLL_BAR_CLICK_EVENT.
20692
20693 * termhooks.h (enum event_kind) [WINDOWSNT]: Likewise.
20694 Add MULTIMEDIA_KEY_EVENT.
20695
20696 * keyboard.c (lispy_function_keys) [WINDOWSNT]: Add more keys.
20697 (lispy_multimedia_keys) [WINDOWSNT]: New array.
20698 (make_lispy_event) [WINDOWSNT]: Use it to translate
20699 MULTIMEDIA_KEY_EVENT.
20700
20701 * w32term.h (WM_APPCOMMAND): Define if not already.
20702 (GET_APPCOMMAND_LPARAM): Likewise.
20703
20704 * w32term.c (w32_read_socket): Generate MULTIMEDIA_KEY_EVENT from
20705 WM_APPCOMMAND.
20706
20707 * w32fns.c (w32_pass_multimedia_buttons_to_system): New user option.
20708 (syms_of_w32fns): Export and initialize it.
20709 (w32_wnd_proc): Pass WM_APPCOMMAND on to w32_read_socket.
20710
207112007-11-09 Chong Yidong <cyd@stupidchicken.com>
20712
20713 * dispextern.h (struct it): Don't define OVERLAY_STRING_CHUNK_SIZE
20714 twice.
20715
20716 * xdisp.c (handle_face_prop): Fix last change.
20717
207182007-11-09 Richard Stallman <rms@gnu.org>
20719
20720 * xdisp.c (handle_face_prop): Test for strings that came from overlays,
20721 not just for after-strings and before-strings.
20722 Call face_for_overlay_string and pass the overlay to it.
20723 (handle_display_prop): Determine whether property came from an overlay.
20724 Pass OVERLAY arg to handle_single_display_spec.
20725 (handle_single_display_spec): New arg OVERLAY sets it->from_overlay.
20726 (load_overlay_strings): Fill in it->string_overlays.
20727 (get_overlay_strings_1, push_it, pop_it): Handle it->from_overlays.
20728
20729 * xfaces.c (face_for_overlay_string): Function renamed from
20730 face_at_buffer_position_no_overlays, and add arg OVERLAY.
20731
20732 * dispextern.h (struct it): New elt string_overlays.
20733 New elt from_overlay, also in stack.
20734 Rearrange a few elements.
20735 (face_for_overlay_string): Decl renamed from
20736 face_at_buffer_position_no_overlays, and add argument.
20737
207382007-11-09 Richard Stallman <rms@gnu.org>
20739
20740 * xdisp.c (handle_face_prop): Use face_at_buffer_position_no_overlays
20741 to get the base face for an overlay string.
20742
20743 * dispextern.h (face_at_buffer_position_no_overlays): Add decl.
20744
20745 * xfaces.c (face_at_buffer_position_no_overlays): New function.
20746
20747 * xdisp.c (handle_stop): Move some code out of loop.
20748
207492007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20750
20751 * macfns.c [USE_ATSUI] (Fmac_atsu_font_face_attributes):
20752 Fix conversion from Lisp object to ATSUFontID.
20753
207542007-11-09 Jason Rumney <jasonr@gnu.org>
20755
20756 * xdisp.c (Fformat_mode_line): Do nothing when noninteractive.
20757
207582007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20759
20760 * unexmacosx.c (unexec_regions_recorder, unexec_regions_merge):
20761 Don't assume regions are aligned to page boundary.
20762 (print_load_command_name): Add LC_UUID if defined.
20763
207642007-11-09 Richard Stallman <rms@gnu.org>
20765
20766 * emacs.c (syms_of_emacs) <installation-directory>: Reflow docstring.
20767
207682007-11-07 Jason Rumney <jasonr@gnu.org>
20769
20770 * s/windows95.h: Remove.
20771
207722007-11-06 Jan Djärv <jan.h.d@swipnet.se>
20773
20774 * gtkutil.c (xg_tool_bar_menu_proxy): Handle GTK_IMAGE_ICON_NAME and
20775 abort with a message on unhandled store_type values.
20776
207772007-11-01 Jan Djärv <jan.h.d@swipnet.se>
20778
20779 * xterm.c, xfns.c, xselect.c, xterm.h, s/msdos.h, s/sco4.h, s/sco5.h:
20780 Remove HAVE_X11R5 and HAVE_X11R4.
20781
207822007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
20783
20784 * Makefile.in: Remove references to sunfns.c and sunfns.o.
20785
207862007-11-01 Johan Bockgård <bojohan@gnu.org>
20787
20788 * macterm.c, w32term.c, xterm.c (x_draw_stretch_glyph_string):
20789 Don't set s->stippled_p here, since it has already been set by
20790 x_set_glyph_string_gc from x_draw_glyph_string.
20791
207922007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
20793
20794 * sunfns.c: Remove file.
20795
20796 * m/sun386.h:
20797 * m/sun2.h:
20798 * m/sparc.h: Remove Sun windows code.
20799
208002007-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
20801
20802 * keyboard.c (syms_of_keyboard): Initialize the initial_kboard.
20803 (init_keyboard): Set current_kboard's window-system to nil.
20804 (tty_read_avail_input): Typo.
20805 * frame.c (make_initial_frame): Don't initialize the initial_kboard.
20806
208072007-10-31 Dan Nicolaescu <dann@ics.uci.edu>
20808
20809 * s/usg5-4.h:
20810 * s/usg5-3.h:
20811 * s/ptx.h:
20812 * m/is386.h:
20813 * m/ibmps2-aix.h:
20814 * Makefile.in: Remove all mentions of X10.
20815
20816 * dispnew.c (syms_of_display): Don't mention version 10.
20817
208182007-10-28 Juanma Barranquero <lekktu@gmail.com>
20819
20820 * makefile.w32-in (OBJ1): Remove abbrev.$(O).
20821 ($(BLD)/abbrev.$(O)): Remove.
20822
208232007-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
20824
20825 Rewrite abbrev.c in Elisp.
20826 * image.c (Qcount): Don't declare as extern.
20827 (syms_of_image): Initialize and staticpro `Qcount'.
20828 * puresize.h (BASE_PURESIZE): Increase for the new abbrev.el functions.
20829 * emacs.c (main): Don't call syms_of_abbrev.
20830 * Makefile.in (obj): Remove abbrev.o.
20831 (abbrev.o): Remove.
20832 * abbrev.c: Remove.
20833
208342007-10-26 Martin Rudalics <rudalics@gmx.at>
20835
20836 * window.c (window_min_size_2): Don't count header-line.
20837
208382007-10-26 Dan Nicolaescu <dann@ics.uci.edu>
20839
20840 * frame.h (struct frame): Move all bit fields after the first bit
20841 field to take advantage of the available space. Group all the
20842 chars together to reduce wasted space due to padding.
20843
208442007-10-26 Juanma Barranquero <lekktu@gmail.com>
20845
20846 * minibuf.c (Fread_minibuffer, Feval_minibuffer): Reflow docstrings.
20847
20848 * alloc.c (spare_memory, stack_copy, stack_copy_size, ignore_warnings)
20849 (Vdead, dont_register_blocks, staticvec, staticidx, interval_block)
20850 (n_interval_blocks, init_strings, check_string_bytes, check_sblock)
20851 (init_float, free_float, n_cons_blocks, init_cons, all_vectors)
20852 (n_vectors, symbol_block, symbol_block_index, symbol_free_list)
20853 (n_symbol_blocks, init_symbol, marker_block, marker_free_list)
20854 (n_marker_blocks, init_marker, valid_pointer_p, make_pure_float)
20855 (last_marked, mark_object_loop_halt): Make static.
20856
20857 * frame.c (syms_of_frame) <delete-frame-functions>:
20858 Fix typo in docstring.
20859
208602007-10-25 Juanma Barranquero <lekktu@gmail.com>
20861
20862 * w32.c (init_environment): Fix tiny memory leak.
20863 (w32_get_resource): Remove unused variable `ok'.
20864
208652007-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
20866
20867 Make `window-system' into a keyboard-local variable (rather than
20868 frame-local as done originally by multi-tty).
20869
20870 * keyboard.h (struct kboard): Add Vwindow_system.
20871 * keyboard.c (init_kboard): Set a default for Vwindow_system.
20872 (mark_kboards): Mark Vwindow_system.
20873
20874 * dispnew.c (syms_of_display) <window-system>: Declare terminal-local.
20875 (init_display): Don't set the obsolete `window-system' frame-param.
20876
20877 * xterm.c (x_term_init):
20878 * w32term.c (w32_create_terminal):
20879 * term.c (init_tty): Set Vwindow_system.
20880 * macterm.c (mac_create_terminal): Set a keyboard (missing piece of the
20881 multi-tty merge maybe?), copied from w32term.c. Set Vwindow_system.
20882
20883 * xfns.c (Fx_create_frame, x_create_tip_frame):
20884 * w32fns.c (Fx_create_frame, x_create_tip_frame):
20885 * macfns.c (Fx_create_frame):
20886 Don't set the obsolete `window-system' frame-param.
20887
20888 * frame.h (Qwindow_system): Remove.
20889 * frame.c (Qwindow_system): Remove. In `syms_of_frame' as well.
20890 (Fmake_terminal_frame): Don't set obsolete `window-system' frame-param.
20891
208922007-10-24 Richard Stallman <rms@gnu.org>
20893
20894 * frame.c (x_figure_window_size): For fullscreen case,
20895 set USPosition | PPosition without clobbering rest of window_prompting.
20896
20897 * keyboard.c (Fcurrent_idle_time): Doc fix.
20898
20899 * print.c (Fwith_output_to_temp_buffer): Doc fix.
20900
209012007-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
20902
20903 * process.c (unwind_request_sigio): Only define if __ultrix__.
20904
20905 * callproc.c (child_setup): Remove spurious *.
20906
20907 * lisp.h (Fget_text_property): Declare.
20908 (have_menus_p): Declare it here rather than in sys-dep header files.
20909 * macterm.h (have_menus_p):
20910 * msdos.h (have_menus_p):
20911 * xterm.h (have_menus_p): Remove.
20912
20913 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
20914 (Fmake_variable_frame_local): Just check the variable's const-ness
20915 rather than checking nil or t.
20916
209172007-10-22 Jason Rumney <jasonr@gnu.org>
20918
20919 * w32fns.c: Include math.h.
20920 (w32_abort): Declaration moved to nt/config.nt.
20921
20922 * s/ms-w32.h (HAVE_STDLIB_H): Define.
20923 (abort): Redefinition moved to nt/config.nt.
20924
20925 * m/windowsnt.h: Remove.
20926
209272007-10-22 Juanma Barranquero <lekktu@gmail.com>
20928
20929 * emacs.c (Fdump_emacs): Fix typo in message.
20930 (syms_of_emacs) <kill-emacs-hook>: Fix typo in docstring.
20931 <installation-directory>: Reflow docstring.
20932
209332007-10-22 Juri Linkov <juri@jurta.org>
20934
20935 * minibuf.c: Allow minibuffer default to be a list of default values.
20936 With empty input use the first element of this list as returned default.
20937 (string_to_object)
20938 (read_minibuf_noninteractive): If defalt is cons, set val to its car.
20939 (read_minibuf): If defalt is cons, set histstring to its car.
20940 (Fread_string): If default_value is cons, set val to its car.
20941 (Fread_buffer): If def is cons, use its car.
20942 (Fcompleting_read): If defalt is cons, set val to its car.
20943
209442007-10-21 Michael Albinus <michael.albinus@gmx.de>
20945
20946 * fileio.c (Fcopy_file): Call file name handler with preserve_uid_gid.
20947
209482007-10-20 Juanma Barranquero <lekktu@gmail.com>
20949
20950 * doc.c (Fdocumentation): Check for advice in all cases.
20951
209522007-10-19 Chong Yidong <cyd@stupidchicken.com>
20953
20954 * Makefile.in [HAVE_LIBRESOLV]: Add -lresolv to linker flags.
20955
209562007-10-19 Richard Stallman <rms@gnu.org>
20957
20958 * doc.c (Fdocumentation): Check for and handle an advised function.
20959
209602007-10-19 Juanma Barranquero <lekktu@gmail.com>
20961
20962 * process.c (Fset_process_filter): Doc fix.
20963
209642007-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
20965
20966 * keyboard.c (read_key_sequence): Undo a change introduced by multi-tty
20967 which caused key-translation-map to applied repeatedly (thus breaking
20968 double-mode).
20969
209702007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
20971
20972 * xselect.c (x_own_selection, x_handle_selection_clear)
20973 (x_clear_frame_selections):
20974 * w32menu.c (list_of_panes, list_of_items):
20975 * w32fns.c (w32_color_map_lookup, Fx_create_frame, Fx_display_list):
20976 * textprop.c (validate_plist, interval_has_all_properties)
20977 (interval_has_some_properties, interval_has_some_properties_list)
20978 (add_properties, text_property_list):
20979 * process.c (Fget_buffer_process, list_processes_1, status_notify):
20980 * minibuf.c (Fassoc_string):
20981 * macselect.c (x_own_selection, x_clear_frame_selections)
20982 (Fx_disown_selection_internal):
20983 * keymap.c (Fcommand_remapping, where_is_internal, describe_map_tree):
20984 Use CONSP rather than !NILP and XC[AD]R rather than Fc[ad]r.
20985
209862007-10-17 Chong Yidong <cyd@stupidchicken.com>
20987
20988 * process.c: Link to libs for calling res_init() if available.
20989 (Fmake_network_process): Call res_init() before getaddrinfo or
20990 gethostbyname, if possible.
20991
209922007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
20993
20994 * lread.c (read1): Set pvectype for char_tables.
20995
20996 * lisp.h (XMISCANY, XMARKER, XINTFWD, XBOOLFWD, XOBJFWD, XOVERLAY)
20997 (XBUFFER_OBJFWD, XBUFFER_LOCAL_VALUE, XKBOARD_OBJFWD, XSAVE_VALUE):
20998 Add type checks.
20999 (SOME_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP): Remove.
21000
21001 * alloc.c (free_misc): Use XMISCTYPE.
21002 (live_misc_p, gc_sweep): Use Lisp_Misc_Any.
21003
210042007-10-17 Glenn Morris <rgm@gnu.org>
21005
21006 * minibuf.c (Qcompletion_ignore_case): New Lisp_Object.
21007 (syms_of_minibuf): Add Qcompletion_ignore_case.
21008 * dired.c (Qcompletion_ignore_case): Change to external.
21009 (syms_of_dired) [VMS]: Remove Qcompletion_ignore_case.
21010 * fileio.c (Qcompletion_ignore_case): New external Lisp_Object.
21011 (Fread_file_name): Use it rather than intern'ing.
21012
21013 * coding.c (Qcompletion_ignore_case): New external Lisp_Object.
21014 (Fread_coding_system): Ignore case of user input.
21015
210162007-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21017
21018 * xdisp.c (handle_display_prop): Ignore display specs after
21019 replacing one when string text is being replaced.
21020 (handle_single_display_spec): Pretend as if characters with display
21021 property haven't been consumed only when buffer text is being replaced.
21022
210232007-10-16 Stefan Monnier <monnier@iro.umontreal.ca>
21024
21025 * xfns.c (Fx_create_frame, Fx_display_list):
21026 * window.c (window_fixed_size_p, enlarge_window)
21027 (shrink_window_lowest_first):
21028 * macterm.c (init_font_name_table):
21029 * macfns.c (Fx_create_frame, Fx_display_list):
21030 * lread.c (close_load_descs):
21031 * keyboard.c (read_char_x_menu_prompt):
21032 * fns.c (Fmember, Fmemql, Fdelete, Fset_char_table_parent):
21033 * coding.c (code_convert_region_unwind): Test the type of an object
21034 rather than just !NILP before extracting data from it.
21035
21036 * alloc.c (Fpurecopy): Set the pvec tag on pseudo vectors.
21037
21038 * lisp.h (enum Lisp_Misc_Type): Del Lisp_Misc_Some_Buffer_Local_Value.
21039 (XMISCANY): New macro.
21040 (XMISCTYPE): Use it.
21041 (struct Lisp_Misc_Any): New type.
21042 (union Lisp_Misc): Use it.
21043 (struct Lisp_Buffer_Local_Value): Add `local_if_set' bit.
21044 * data.c (Fboundp, store_symval_forwarding, swap_in_global_binding)
21045 (find_symbol_value, set_internal, default_value, Fset_default)
21046 (Fmake_variable_buffer_local, Fmake_local_variable)
21047 (Fkill_local_variable, Fmake_variable_frame_local, Flocal_variable_p)
21048 (Flocal_variable_if_set_p, Fvariable_binding_locus):
21049 The SOME_BUFFER_LOCAL_VALUEP distinction is replaced by local_if_set.
21050 * alloc.c (allocate_buffer): Set the size and tag.
21051 (allocate_misc, mark_maybe_object, mark_object, survives_gc_p):
21052 Use XMISCANY.
21053 (die): Follow the GNU convention for error messages.
21054 * print.c (print_object): SOME_BUFFER_LOCAL_VALUEP -> local_if_set.
21055 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Don't set the
21056 tag any more.
21057 (set_buffer_internal_1):
21058 * frame.c (store_frame_param):
21059 * eval.c (specbind):
21060 * xdisp.c (select_frame_for_redisplay): Drop SOME_BUFFER_LOCAL_VALUEP.
21061
21062 * doc.c (Fsnarf_documentation): Simplify.
21063
210642007-10-14 Juanma Barranquero <lekktu@gmail.com>
21065
21066 * w32term.c (w32_font_is_double_byte, my_create_scrollbar): Make static.
21067 (syms_of_w32term) <w32-enable-unicode-output>: Fix typo in docstring.
21068
210692007-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
21070
21071 * buffer.c (Fmake_indirect_buffer): Set the buffer's tag.
21072
210732007-10-14 Juanma Barranquero <lekktu@gmail.com>
21074
21075 * eval.c (do_autoload): Don't save autoloads.
21076
21077 * data.c (Ffset): Save autoload of the function being set.
21078
210792007-10-07 John Paul Wallington <jpw@pobox.com>
21080
21081 * xfns.c (x_create_tip_frame): Set the `display-type' frame
21082 parameter before setting up faces.
21083
210842007-10-13 Eli Zaretskii <eliz@gnu.org>
21085
21086 * ccl.c (Fregister_code_conversion_map):
21087 * keyboard.c (append_tool_bar_item): Reformat last change.
21088
21089 * lisp.h (eabs): Rename from `abs'. All callers changed.
21090
210912007-10-05 Dmitry Antipov <dmantipov@yandex.ru>
21092
21093 * buffer.c (add_overlay_mod_hooklist):
21094 * ccl.c (Fregister_ccl_program, Fregister_code_conversion_map):
21095 * fontset.c (make_fontset):
21096 * keyboard.c (GROW_RAW_KEYBUF, menu_bar_items, menu_bar_item)
21097 (append_tool_bar_item):
21098 * macmenu.c (grow_menu_items):
21099 * w32menu.c (grow_menu_items):
21100 * xmenu.c (grow_menu_items): Use larger_vector.
21101
211022007-10-13 Eli Zaretskii <eliz@gnu.org>
21103
21104 * msdos.c (dos_rawgetc): Undo last change (there's no ``leaving
21105 selected frame'' on MSDOS).
21106
211072007-10-12 Martin Rudalics <rudalics@gmx.at>
21108
21109 * frame.c (Qexplicit_name): New variable.
21110 (x_report_frame_params): Report it in parameter alist.
21111 (syms_of_frame): Intern and staticpro it.
21112
211132007-10-10 Patrick Mahan <mahan@mahan.org> (tiny change)
21114
21115 * macfns.c (x_create_tip_frame): Set terminal for frame.
21116
211172007-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
21118
21119 * frame.c (Qenvironment): Remove.
21120 (syms_of_frame) <Qenvironment>: Don't initialize.
21121 (Fdelete_frame): Don't treat the `environment' param specially.
21122 * frame.h (Qenvironment): Don't declare.
21123 * callproc.c (set_initial_environment): Don't set unused frame param.
21124
21125 * frame.c (Fframe_with_environment): Remove.
21126 (syms_of_frame) <Sframe_with_environment>: Don't declare.
21127
21128 * lisp.h (Fframe_with_environment): Don't declare.
21129
211302007-10-10 Juanma Barranquero <lekktu@gmail.com>
21131
21132 * indent.c (indent_tabs_mode, last_known_column)
21133 (last_known_column_modified): Make static.
21134 (syms_of_indent) <indent-tabs-mode>: Remove redundant info in docstring.
21135
211362007-10-10 Katsumi Yamaoka <yamaoka@jpl.org>
21137
21138 * puresize.h (BASE_PURESIZE): Increase to 1170000.
21139
211402007-10-09 Jason Rumney <jasonr@gnu.org>
21141
21142 * w32term.c (x_set_window_size): Disable code that attempts to tell
21143 Lisp code about a size change before it actually happens.
21144
211452007-10-09 Richard Stallman <rms@gnu.org>
21146
21147 * xdisp.c (handle_invisible_prop): After setting up an ellipsis,
21148 return HANDLED_RETURN.
21149
211502007-10-08 Martin Rudalics <rudalics@gmx.at>
21151
21152 * keyboard.c (kbd_buffer_get_event): Break loop waiting for input
21153 when there's an unread command event.
21154
21155 * frame.c (focus_follows_mouse): Move here from frame.el to allow
21156 window autoselection act appropriately when leaving selected frame.
21157 (syms_of_frame): Initialize focus_follows_mouse.
21158 * frame.h (focus_follows_mouse): Extern it.
21159 * macterm.c (XTread_socket): When focus_follows_mouse is nil
21160 make SELECT_WINDOW_EVENT only if we don't leave the selected frame.
21161 * msdos.c (dos_rawgetc): Likewise.
21162 * w32term.c (w32_read_socket): Likewise.
21163 * xterm.c (handle_one_xevent): Likewise.
21164 * xdisp.c (syms_of_xdisp): In doc-string of
21165 mouse-autoselect-window mention focus-follows-mouse.
21166
211672007-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21168
21169 * macterm.c (mac_load_query_font): Fix missing return value.
21170 [USE_CG_DRAWING] (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap):
21171 Add BLOCK_INPUT.
21172
211732007-10-08 Richard Stallman <rms@gnu.org>
21174
21175 * xdisp.c (get_window_cursor_type): Implement documented behavior
21176 for cursor-in-non-selected-windows = t.
21177
211782007-10-08 Jason Rumney <jasonr@gnu.org>
21179
21180 * w32.c (w32_get_resource): Always close registry keys.
21181
211822007-10-08 Jason Rumney <jasonr@gnu.org>
21183
21184 * makefile.w32-in (LIBS): Add COMCTL32.
21185
21186 * w32fns.c (globals_of_w32fns): Init common controls.
21187
211882007-10-08 Richard Stallman <rms@gnu.org>
21189
21190 * image.c (our_memory_buffer): Rename from omfib_buffer.
21191
211922007-10-08 Richard Stallman <rms@gnu.org>
21193
21194 * buffer.c (Foverlays_at): Doc fix.
21195
211962007-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
21197
21198 * fns.c (Fplist_put): Preserve uneven tail data.
21199
212002007-10-08 Peter O'Gorman <bug-gnu-emacs@mlists.thewrittenword.com> (tiny change)
21201
21202 * termhooks.h (enum event_kind): Remove trailing comma.
21203
21204 * frame.h (enum): Remove trailing comma.
21205
212062007-10-08 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
21207
21208 * w32proc.c (delete_child): Don't terminate threads of zombies.
21209
212102007-10-08 Martin Rudalics <rudalics@gmx.at>
21211
21212 * keyboard.h (struct kboard): New elt Vlast_repeatable_command.
21213
21214 * keyboard.c (syms_of_keyboard): Set up new Lisp variable
21215 last-repeatable-command.
21216 (init_kboard): Initialize Vlast_repeatable_command.
21217 (command_loop_1): Set it to real_this_command unless that was
21218 bound to an input event.
21219 (mark_kboards): Mark it.
21220
212212007-10-08 Richard Stallman <rms@gnu.org>
21222
21223 * eval.c (condition-case): Doc fix.
21224
212252007-10-08 Masatake YAMATO <jet@gyve.org>
21226
21227 * xfaces.c (tty_supports_face_attributes_p): Fix code
21228 for LFACE_INVERSE_INDEX and LFACE_BACKGROUND_INDEX; code
21229 was copied and not edited.
21230
212312007-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
21232
21233 Add new `input-decode-map' keymap and use it for terminal
21234 escape sequences.
21235 * keyboard.h (struct kboard): Add Vinput_decode_map.
21236 Remove Vlocal_key_translation_map.
21237 * keyboard.c (read_key_sequence): Add support for input-decode-map.
21238 (init_kboard): Init input-decode-map.
21239 Replace local-key-translation-map back with key-translation-map.
21240 (syms_of_keyboard): Declare input-decode-map.
21241 Remove local-key-translation-map. Update docstrings.
21242 (mark_kboards): Mark Vinput_decode_map.
21243 Don't mark Vlocal_key_translation_map.
21244 * keymap.c (Fdescribe_buffer_bindings): Describe input-decode-map.
21245 Replace local-key-translation-map back with key-translation-map.
21246 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN):
21247 Bind in input-decode-map rather than function-key-map.
21248
21249 * lisp.h (XSETPSEUDOVECTOR): Don't set the tag anymore.
21250 This was made redundant by the previous introduction of XSETPVECTYPE.
21251
212522007-10-09 Richard Stallman <rms@gnu.org>
21253
21254 * image.c (free_bitmap_record): Rename from Free_Bitmap_Record.
21255
212562007-09-29 Richard Stallman <rms@gnu.org>
21257
21258 * eval.c (internal_condition_case_2, internal_condition_case_1)
21259 (internal_condition_case): Reenable abort if x_catching_errors ()
21260 to see if that really happens and why.
21261
212622007-10-06 Andreas Schwab <schwab@suse.de>
21263
21264 * fileio.c (Fwrite_region): Ignore EINVAL error from fsync.
21265
212662007-10-04 Juanma Barranquero <lekktu@gmail.com>
21267
21268 * image.c (syms_of_image) <image-types>: Fix typo in docstring.
21269
212702007-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
21271
21272 * frame.h (struct frame): Don't try to GC-mark menu_bar_items_used.
21273
212742007-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
21275
21276 * window.h (struct window):
21277 * window.c (struct save_window_data, struct saved_window):
21278 * termhooks.h (struct terminal):
21279 * process.h (struct Lisp_Process):
21280 * frame.h (struct frame):
21281 * buffer.h (struct buffer):
21282 * lisp.h (struct Lisp_Vector, struct Lisp_Char_Table)
21283 (struct Lisp_Bool_Vector, struct Lisp_Subr, struct Lisp_Hash_Table):
21284 The size field of (pseudo)vectors is now unsigned.
21285 (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Simplify accordingly.
21286
21287 * lisp.h (struct Lisp_Hash_Table): Move non-traced elements at the end.
21288 Turn `count' into an integer.
21289
21290 * fns.c (make_hash_table, hash_put, hash_remove, hash_clear)
21291 (sweep_weak_table, sweep_weak_hash_tables, Fhash_table_count):
21292 * print.c (print_object) <HASH_TABLE_P>: `count' is an int.
21293 * alloc.c (allocate_hash_table): Use ALLOCATE_PSEUDOVECTOR.
21294 (mark_object) <HASH_TABLE_P>: Use mark_vectorlike.
21295
21296 * alloc.c (allocate_pseudovector): New fun.
21297 (ALLOCATE_PSEUDOVECTOR): New macro.
21298 (allocate_window, allocate_terminal, allocate_frame)
21299 (allocate_process): Use it.
21300 (mark_vectorlike): New function.
21301 (mark_object) <FRAMEP, WINDOWP, BOOL_VECTOR_P, VECTORP>: Use it.
21302 (mark_terminals): Use it.
21303 (Fmake_bool_vector, Fmake_char_table, make_sub_char_table)
21304 (Fmake_byte_code): Use XSETPVECTYPE.
21305
21306 * frame.c (Fframe_parameters): Minor simplification.
21307
21308 * insdel.c (adjust_markers_for_insert): Generalize assertion checks.
21309
21310 * marker.c (Fmarker_buffer): Make test for odd case into a failure.
21311
21312 * buffer.c (Fget_buffer_create, init_buffer_once):
21313 * lread.c (defsubr):
21314 * window.c (Fcurrent_window_configuration): Use XSETPVECTYPE.
21315
21316 * lisp.h (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Don't let them be
21317 defined differently in the m/*.h files.
21318 (XCHAR_TABLE, XBOOL_VECTOR): Add assertion checking.
21319 (XSETPVECTYPE): New macro.
21320 (XSETPSEUDOVECTOR): Use it.
21321
21322 * buffer.c (syms_of_buffer) <local-abbrev-table>: Move from abbrev.c.
21323 (DEFVAR_PER_BUFFER, defvar_per_buffer): Move from lisp.h and lread.c.
21324
21325 * lisp.h (defvar_per_buffer, DEFVAR_PER_BUFFER):
21326 * lread.c (defvar_per_buffer):
21327 * abbrev.c (syms_of_abbrev) <local-abbrev-tabl>: Move to buffer.c.
21328
21329 * window.c (candidate_window_p): Only consider as visible frames that
21330 are on the same terminal.
21331
21332 * m/ibms390x.h (MARKBIT): Remove unused macro.
21333
213342007-10-01 Juanma Barranquero <lekktu@gmail.com>
21335
21336 * lread.c (Fload): Fix typo in docstring.
21337
213382007-10-01 Michaël Cadilhac <michael@cadilhac.name>
21339
21340 * floatfns.c (Fexpt): Manually check for overflows, so that a power
21341 of a non-zero value can't yield zero.
21342
213432007-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
21344
21345 * term.c (term_clear_mouse_face, term_mouse_highlight)
21346 (tty_write_glyphs_with_face): Only define is HAVE_GPM.
21347
21348 * print.c (safe_debug_print): Use XHASH.
21349
21350 * lisp.h (DECL_ALIGN, USE_LSB_TAG): Move logic to before definition of
21351 Lisp elements such as tags.
21352 (XHASH): New macro.
21353 (EQ): Use it.
21354 (SREF, SSET, STRING_COPYIN): Use SDATA.
21355 (VOID_TO_LISP, CVOID_TO_LISP, LISP_TO_VOID, LISP_TO_CVOID): Remove.
21356
21357 * alloc.c (mark_terminal): Remove left-over declaration.
21358 (enum mem_type): Replace all vector subtypes -> MEM_TYPE_VECTORLIKE.
21359 (allocate_vectorlike): Remove type argument. Adjust callers.
21360 (live_vector_p, mark_maybe_pointer, valid_lisp_object_p):
21361 Only handle the one remaining MEM_TYPE_VECTORLIKE.
21362
21363 * alloc.c (MALLOC_BLOCK_INPUT, MALLOC_UNBLOCK_INPUT): New macros
21364 to avoid unnecessary BLOCK_INPUTs when SYNC_INPUT is used.
21365 (xmalloc, xrealloc, xfree, lisp_malloc, lisp_free, lisp_align_malloc)
21366 (lisp_align_free, make_interval, allocate_string, allocate_string_data)
21367 (make_float, Fcons, allocate_vectorlike, Fmake_symbol, allocate_misc):
21368 Use them.
21369
21370 * xfaces.c (load_face_font, free_realized_face, clear_face_gcs):
21371 Don't let signal handlers run when a GC is freed but not yet NULL'ed.
21372 (x_free_gc): Remove BLOCK_INPUT since it's now redundant.
21373
213742007-09-28 Dan Nicolaescu <dann@ics.uci.edu>
21375
21376 * Makefile.in (lisp, shortlisp): Delete server.elc, it is not
21377 loaded by default.
21378
213792007-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
21380
21381 * term.c (Fgpm_mouse_start): Don't signal an error if already activated
21382 on this tty.
21383 (Fgpm_mouse_stop): Only deactivate if it was activated on this tty.
21384
21385 * term.c (mouse_face_window): Rename from Qmouse_face_window.
21386 Update all users.
21387 (handle_one_term_event): Use Gpm_DrawPointer.
21388 (Fgpm_mouse_start): Rename from Fterm_open_connection.
21389 Signal errors instead of returning nil. Always return nil.
21390 (Fgpm_mouse_stop): Rename from Fterm_close_connection.
21391 Make it a noop if gpm-mouse was not activated.
21392 (syms_of_term): Update names.
21393
213942007-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
21395
21396 * sysdep.c (narrow_foreground_group, widen_foreground_group): Static.
21397 (init_sys_modes): Check that gpm_tty is the current tty.
21398
21399 * alloc.c (allocate_terminal): Set the vector size to only count the
21400 lisp fields. Initialize those to nil.
21401 (mark_object): Don't treat terminals specially.
21402 (mark_terminal): Remove.
21403 (mark_terminals): Use mark_object instead.
21404
21405 * termhooks.h (struct terminal): Move all Lisp_Object fields traced by
21406 the GC to the beginning.
21407
21408 * indent.h:
21409 * indent.c: Use EMACS_INT for ints coming from Elisp data.
21410
21411 * indent.c (Fmove_to_column): Use EMACS_INT for buffer positions.
21412
214132007-09-25 Jason Rumney <jasonr@gnu.org>
21414
21415 * frame.c (make_terminal_frame): Remove special case for WINDOWSNT.
21416
21417 * w32console.c (create_w32cons_output): Remove.
21418
21419 * term.c (init_tty): Call init_sys_modes on WINDOWSNT also.
21420
21421 * sysdep.c (init_sys_modes): Use set_terminal_modes_hook.
21422 (reset_sys_modes): Use reset_terminal_modes_hook.
21423
214242007-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
21425
21426 * eval.c (do_autoload): Don't output any message.
21427
214282007-09-24 Juri Linkov <juri@jurta.org>
21429
21430 * emacs.c (standard_args): Change priority of "--no-splash"
21431 from 40 to 3. Add "--no-desktop" with the same priority.
21432
214332007-09-23 Dmitry Antipov <dmantipov@yandex.ru>
21434
21435 * alloc.c (gc_sweep): Check cons cell mark bits word by word
21436 and optimize the case where they are all 1.
21437
214382007-09-23 Johannes Weiner <hannes@saeurebad.de>
21439
21440 * lisp.h (abs): Define if not defined.
21441 * keyboard.c, sound.c, w32term.c, xfaces.c, xterm.c:
21442 Don't define `abs', since it's defined in lisp.h.
21443
214442007-09-22 Eli Zaretskii <eliz@gnu.org>
21445
21446 * term.c (DEV_TTY): New macro. Provide a definition for MS-Windows.
21447 (FRAME_TERMCAP_P) [WINDOWSNT]: Don't define to zero.
21448 (Fcontrolling_tty_p, Fresume_tty, dissociate_if_controlling_tty)
21449 (init_tty): Use DEV_TTY instead of "/dev/tty".
21450 [WINDOWSNT]: No need to protect from NAME arg being null.
21451
214522007-09-21 Dan Nicolaescu <dann@ics.uci.edu>
21453
21454 * term.c (Fsuspend_tty): Run suspend-tty-functions before cleaning
21455 up the tty state.
21456
214572007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
21458
21459 * termhooks.h (term_gpm): Delete. Use gpm_tty's NULLness instead.
21460 (gpm_tty): Change its type.
21461 * term.c (term_gpm): Delete. Use gpm_tty's NULLness instead.
21462 (gpm_tty): Change its type and initialize it.
21463 (Fterm_open_connection): Check the frame is indeed a tty.
21464 Use the new gpm_tty.
21465 (Fterm_close_connection): Use the new gpm_tty.
21466 * keyboard.c (tty_read_avail_input): Use the new gpm_tty.
21467 * sysdep.c (init_sys_modes): term_gpm -> gpm_tty.
21468
214692007-09-21 Juanma Barranquero <lekktu@gmail.com>
21470
21471 * w32term.c (x_draw_glyph_string): Use strike_through_color, not
21472 underline_color, to draw strike-through.
21473
214742007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
21475
21476 * lisp.h (allocate_terminal): Declare.
21477
21478 * window.c (candidate_window_p): Consider frames that are being placed
21479 by the user as somewhere between visible and iconified.
21480 (window_loop): Prefer windows on the current frame.
21481 (Fselect_window): Move the use of select-frame to the beginning so we
21482 can just delegate all the work (it'll call us back anyway).
21483
21484 * frame.c (Qdisplay_environment_variable):
21485 * frame.h (Qdisplay_environment_variable): Delete.
21486
21487 * .gdbinit (xbacktrace): Print the arg's address rather than the value
21488 of the first arg, since that value may be a union.
21489
21490 * callproc.c (child_setup, getenv_internal): Use the frame's `display'
21491 parameter rather than Qdisplay_environment_variable. If all else
21492 fails, look for DISPLAY in initial-environment.
21493
214942007-09-21 Glenn Morris <rgm@gnu.org>
21495
21496 * Makefile.in (emacstool): Remove target.
21497 (lisp, shortlisp): Remove termdev.elc.
21498
214992007-09-21 Markus Triska <markus.triska@gmx.at>
21500
21501 * xterm.c (x_delete_display): Compile session management conditionally.
21502
215032007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
21504
21505 * callproc.c (getenv_internal_1): New function.
21506 (getenv_internal): Use it.
21507 (Fgetenv_internal): Use it. Accept an env-list as optional arg.
21508
21509 * terminal.c (get_terminal): Don't accept ints to represent terminals.
21510 (Fterminal_name, Fterminal_parameters, Fterminal_parameter)
21511 (Fset_terminal_parameter): Work with dead terminals as well.
21512 (Fmodify_terminal_parameters): Remove.
21513
21514 * terminal.c (get_terminal): Handle terminals.
21515 Make sure the terminal returned is live.
21516 (create_terminal): Use allocate_terminal.
21517 (mark_terminals): Move to alloc.c.
21518 (delete_terminal): Use terminal->name as liveness status.
21519 NULL out fields after freeing their contents.
21520 Don't deallocate the object.
21521 (Fframe_terminal): Use FRAME_TERMINAL. Return the terminal object
21522 rather than an int.
21523 (Fterminal_live_p): Accept non-integer arguments.
21524 (Fterminal_list): Return terminal objects rather than an ints.
21525
21526 * alloc.c (enum mem_type): New member for `terminal' objects.
21527 (allocate_terminal): New function.
21528 (mark_maybe_pointer, valid_lisp_object_p, mark_object):
21529 Handle terminals.
21530 (mark_terminal): New fun.
21531 (mark_terminals): Move from terminal.c.
21532
21533 * term.c (get_tty_terminal): Don't treat output_initial specially.
21534 (Fsuspend_tty, Fresume_tty): Use terminal objects rather than ints.
21535 (delete_tty): Use terminal->name as liveness status.
21536
21537 * termhooks.h (struct terminal): Make it into a pseudovector.
21538 Remove `deleted' replaced by checking `name's nullness.
21539
21540 * print.c (print_object): Handle terminals.
21541
21542 * lisp.h (enum pvec_type): New `terminal' pseudovector.
21543 (XTERMINAL, XSETTERMINAL, TERMINALP, GC_TERMINALP): New macros.
21544
21545 * frame.c (make_terminal_frame):
21546 * keyboard.c (tty_read_avail_input):
21547 * w32term.c (x_delete_terminal):
21548 * xfns.c (Fx_create_frame, x_create_tip_frame):
21549 * xterm.c (x_delete_terminal): Use terminal->name as liveness status.
21550
215512007-09-20 Glenn Morris <rgm@gnu.org>
21552
21553 * process.c (Fmake_network_process): Doc fix.
21554
215552007-09-19 Jason Rumney <jasonr@gnu.org>
21556
21557 * dispextern.h (w32_init_fringe, mac_init_fringe): Declare rif argument.
21558
215592007-09-19 Michaël Cadilhac <michael@cadilhac.name>
21560
21561 * coding.c (detect_eol_type, detect_eol_type_in_2_octet_form):
21562 Fix a C warning regarding variable constness.
21563
21564 * xterm.c (handle_one_xevent): Fix a C warning.
21565
215662007-09-18 Jason Rumney <jasonr@gnu.org>
21567
21568 * w32fns.c (Fx_focus_frame): Rename from Fw32_focus_frame.
21569
215702007-09-17 Jan Djärv <jan.h.d@swipnet.se>
21571
21572 * gtkutil.c (gdpy_def): New variable.
21573 (xg_initialize): Initialize gdpy_def.
21574 (xg_display_close): If no other display exists, set gdpy_def to a
21575 new connection.
21576
215772007-09-16 Jan Djärv <jan.h.d@swipnet.se>
21578
21579 * gtkutil.c (xg_get_image_for_pixmap): Always create a GdkPixbuf
21580 when we have no file name for the icon.
21581 (xg_tool_bar_expose_callback): Remove.
21582 (xg_create_tool_bar): Don't connect expose signal to
21583 xg_tool_bar_expose_callback.
21584 (xg_get_file_with_chooser): Move GCPRO1 after declarations.
21585
215862007-09-16 Andreas Schwab <schwab@suse.de>
21587
21588 * alloc.c (reset_malloc_hooks): Set the hooks to the previous
21589 values instead of zapping them.
21590
215912007-09-14 Glenn Morris <rgm@gnu.org>
21592
21593 * fringe.c (init_fringe_bitmap) <swap_nibble>: Move to file scope.
21594 * gtkutil.c (xg_separator_p) <separator_names>: Move to file scope.
21595 * image.c (our_memory_fill_input_buffer) <buffer>: Move to file
21596 scope and rename to omfib_buffer for clarity.
21597 (gif_load) <interlace_start, interlace_increment>: Move to file scope.
21598
215992007-09-14 Kenichi Handa <handa@m17n.org>
21600
21601 * xterm.c (handle_one_xevent): Skip decoding if nbytes is zero.
21602
216032007-09-13 Jason Rumney <jasonr@gnu.org>
21604
21605 * fringe.c (w32_init_fringe, mac_init_fringe): Add rif argument.
21606
21607 * w32term.c (w32_term_init): Pass rif to w32_init_fringe.
21608
21609 * macterm.c (mac_initialize): Don't call mac_init_fringe here.
21610 (mac_term_init): Call here instead, passing rif.
21611
216122007-09-13 Glenn Morris <rgm@gnu.org>
21613
21614 * s/hpux.h: No longer define `static' as nothing.
21615
216162007-09-13 Johan Bockgård <bojohan@gnu.org>
21617
21618 * callint.c (Fcall_interactively): Remove unused var `fun'.
21619
216202007-09-12 Romain Francoise <romain@orebokech.com>
21621
21622 * window.c (prefer_window_split_horizontally, display_buffer):
21623 Revert 2007-09-08 change.
21624
216252007-09-12 Glenn Morris <rgm@gnu.org>
21626
21627 * alloca.c: Remove file.
21628 * Makefile.in (alloca): Do not undef.
21629 (allocaobj, alloca.o): Remove.
21630 (otherobj): Remove allocaobj.
21631 * keyboard.c (command_loop_1): Remove #ifdef C_ALLOCA block.
21632 * regex.c (C_ALLOCA): Remove all references and code that was only
21633 used when this was defined.
21634 * search.c (boyer_moore): Remove #ifdef C_ALLOCA block.
21635 * xmenu.c (xmenu_show): Remove #ifdef C_ALLOCA block.
21636 * m/ibms390x.h, m/sh3el.h (C_ALLOCA): Remove references to this.
21637
21638 * Makefile.in (SOURCES, unlock, relock): Delete.
21639
21640 * gtkutil.c (cnt): Rename to menu_grab_callback_cnt for clarity.
21641 (menu_grab_callback): All uses changed.
21642
21643 * xselect.c (cnt): Rename to x_reply_selection_request_cnt for clarity.
21644 (x_reply_selection_request): All uses changed.
21645
216462007-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
21647
21648 * lread.c (load_warn_old_style_backquotes): Change message to look
21649 better when it appears in the middle of byte-compiler messages.
21650
216512007-09-10 Dan Nicolaescu <dann@ics.uci.edu>
21652
21653 * s/darwin.h (MULTI_KBOARD): Only define for Carbon.
21654
21655 * xterm.c (x_create_terminal): Add comment.
21656
21657 * term.c (clear_tty_hooks, set_tty_hooks): Add comments.
21658
216592007-09-10 Richard Stallman <rms@gnu.org>
21660
21661 * xterm.c (x_term_init): Give error if can't open DISPLAY_NAME.
21662
216632007-09-10 Michaël Cadilhac <michael@cadilhac.name>
21664
21665 * lisp.h (struct Lisp_Subr): Rename `prompt' field to `intspec'.
21666 (DEFUN): Document `intspec', use it instead of `prompt'.
21667
21668 * eval.c (Fcommandp): Change `->prompt' to `->intspec'.
21669
21670 * data.c (Finteractive_form): If the interactive specification starts
21671 with a `(', use it as a Lisp form.
21672
21673 * fileio.c (Fset_file_modes): Add an interactive spec that reads a file
21674 name and file modes.
21675
21676 * callint.c (Fcall_interactively): Comment fixes.
21677
216782007-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
21679
21680 * callint.c (Fcall_interactively): Use Finteractive_form also for subrs
21681 and compiled functions.
21682
216832007-09-08 Fredrik Axelsson <f.axelsson@gmail.com>
21684
21685 * window.c (prefer_window_split_horizontally): New variable.
21686 (display_buffer): Consider splitting window horizontally depending
21687 on prefer_window_split_horizontally.
21688
216892007-09-08 Eli Zaretskii <eliz@gnu.org>
21690
21691 * sysdep.c [WINDOWSNT]: Don't include sysselect.h.
21692
216932007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
21694
21695 * s/cygwin.h (GC_MARK_STACK): Enable conservative stack marking.
21696
21697 * frame.c (x_set_frame_parameters): Check number is positive before
21698 using XFASTINT.
21699
21700 * window.c (freeze_window_start): Don't presume selected_window holds
21701 a window object.
21702 (Fdisplay_buffer): Remove `register' since `buffer' needs to be gcpro'd.
21703
217042007-09-07 Angelo Graziosi <Angelo.Graziosi@roma1.infn.it> (tiny change)
21705
21706 * term.c (dissociate_if_controlling_tty): Call setsid on CYGWIN.
21707
217082007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
21709
21710 * window.c (Vsplit_window_preferred_function): New var.
21711 (Fdisplay_buffer): Use it.
21712 (syms_of_window): Export, and initialize it.
21713
217142007-09-06 Pixel <pixel@mandriva.com> (tiny change)
21715
21716 * image.c (gif_load): Fix bug: Handle nonexistent colormap.
21717
217182007-09-06 Glenn Morris <rgm@gnu.org>
21719
21720 * gtkutil.c (menu_grab_callback) <cnt>:
21721 * xselect.c (x_reply_selection_request) <cnt>: Move static
21722 variable to file scope.
21723
217242007-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
21725
21726 * xdisp.c (redisplay_internal): Make sure Elisp code always sees
21727 consistent values of selected_frame and selected_window.
21728
217292007-09-04 Jason Rumney <jasonr@gnu.org>
21730
21731 * w32console.c (initialize_w32_display): Zero unused hooks.
21732
217332007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
21734
21735 * term.c (Vsuspend_tty_functions, Vresume_tty_functions)
21736 (syms_of_term, Fsuspend_tty, Fresume_tty): Undo previous change.
21737
217382007-09-04 Jason Rumney <jasonr@gnu.org>
21739
21740 * term.c (init_tty) [WINDOWSNT]: Add hooks that are not accessible
21741 in w32console.c. Set up input. Remove XXX comments that have been
21742 confirmed as correct.
21743
21744 * s/ms-w32.h (MULTI_KBOARD): Define.
21745
21746 * w32console.c (one_and_only_w32cons): Remove.
21747 (initialize_w32_display): Take terminal argument.
21748
21749 * term.c (init_tty) [WINDOWSNT]: Pass terminal to
21750 initialize_w32_display.
21751 (init_tty) [MULTI_KBOARD]: Include this code on WINDOWSNT too.
21752
21753 * termhooks.h (enum event_kind) <HORIZ_WHEEL_EVENT>: New event.
21754
21755 * keyboard.c (discard_mouse_events): Discard it.
21756 (make_lispy_event): Translate it to a lisp event.
21757 (lispy_wheel_names): Add wheel-left and right events.
21758 (syms_of_keyboard): Enlarge wheel_syms.
21759
21760 * w32fns.c (w32_wnd_proc) <WM_DROPFILES>: Merge with WM_MOUSEWHEEL.
21761 <WM_MOUSEHWHEEL>: Pass new system message to lisp.
21762
21763 * w32term.h (WM_MOUSEHWHEEL): Define if system headers don't.
21764
21765 * w32term.c (construct_mouse_wheel): Make HORIZ_WHEEL_EVENT
21766 from WM_MOUSEHWHEEL.
21767 (w32_read_socket) <WM_MOUSEHWHEEL>: Treat as WM_MOUSEWHEEL.
21768
21769 * w32fns.c (x_create_tip_frame) [MULTI_KBOARD]: Get keyboard from
21770 terminal.
21771
21772 * w32term.c (w32_create_terminal) [MULTI_KBOARD]: Create a new
21773 keyboard for the terminal.
21774
217752007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
21776
21777 * term.c (Vsuspend_tty_hook): Rename from Vsuspend_tty_functions.
21778 (Vresume_tty_hook): Rename from Vresume_tty_functions.
21779 (syms_of_term): Rename suspend-tty-functions to suspend-tty-hook
21780 and resume-tty-function to resume-tty-hook.
21781 (Fsuspend_tty, Fresume_tty): Use new names.
21782
217832007-09-02 Jan Djärv <jan.h.d@swipnet.se>
21784
21785 * gtkutil.c (update_frame_tool_bar): Handle stock name as a named icon
21786 if it starts with "n:".
21787
217882007-08-31 Jan Djärv <jan.h.d@swipnet.se>
21789
21790 * gtkutil.c (update_frame_tool_bar): Initialize wbutton to NULL.
21791
217922007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
21793
21794 * frame.h:
21795 * frame.c (Qterm_environment_variable): Remove.
21796 (syms_of_frame): Don't init and staticpro it.
21797
21798 * callproc.c (getenv_internal): Remove special case for $TERM.
21799
21800 * callproc.c (Vinitial_environment): New variable.
21801 (set_initial_environment): Initialize it.
21802 (syms_of_callproc): Declare it.
21803 (child_setup): Don't mess with TERM via Qterm_environment_variable; the
21804 TERM under which a process runs is never related to the TERM in which
21805 Emacs is running.
21806
218072007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
21808
21809 * config.in (HAVE_WINDOW_SYSTEM): Don't undef MULTI_KBOARD here...
21810 * s/darwin.h: ... do it here.
21811
218122007-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
21813
21814 * lisp.h (set_initial_environment): Rename from set_global_environment.
21815
21816 * Makefile.in (${etc}DOC): Re-add a ${EXEEXT} which seems to have been
21817 removed by mistake on the multi-tty branch.
21818
21819 * frame.c (make_terminal_frame): Yet Another Int/Lisp_Object Mixup.
21820 (Fmodify_frame_parameters): Return a value.
21821
21822 * image.c (png_load): Comment-out var only used in commented-out code.
21823
21824 * term.c (mark_ttys): Don't bother checking top_frame (incorrectly)
21825 before passing it to mark_object.
21826
21827 * xfaces.c (internal_resolve_face_name): Return a value.
21828 (internal_resolve_face_name, resolve_face_name_error): Comment out.
21829
21830 * xfns.c (check_x_display_info): Yet Another Int/Lisp_Object Mixup.
21831 (x_icon): Comment-out var only used in commented-out code.
21832
218332007-08-29 Romain Francoise <romain@orebokech.com>
21834
21835 * keyboard.c (Fset_input_mode): Don't call `Fset_quit_char' if
21836 QUIT hasn't been provided.
21837
218382007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
21839
21840 * callproc.c (child_setup, getenv_internal): Use the
21841 display-environment-variable and term-environment-variable frame params.
21842 (set_initial_environment): Initialise Vprocess_environment.
21843
21844 * config.in: Disable multi-keyboard support on a mac.
21845
21846 * frame.c (Qterm_environment_variable)
21847 (Qdisplay_environment_variable): New variables.
21848 (syms_of_frame): Intern and staticpro them.
21849 (Fmake_terminal_frame): Disable output method test.
21850
21851 * frame.h: Declare them here.
21852
21853 * macfns.c (x_set_mouse_color): Get rif from the frame.
21854 (x_set_tool_bar_lines): Don't use updating_frame.
21855 (mac_window): Add 2 new parameters for consistency with other systems.
21856 (Fx_create_frame): Fix doc string. Rename the parameter. Set the
21857 frame parameters following what is done in X11 and w32. Don't use
21858 FRAME_MAC_DISPLAY_INFO.
21859 (Fx_open_connection, start_hourglass): Remove window-system check.
21860 (x_create_tip_frame): Get the keyboard from the terminal.
21861
21862 * macmenu.c: Reorder includes.
21863 (Fx_popup_menu): Use terminal specific mouse_position_hook.
21864
21865 * macterm.c (XTset_terminal_modes, XTreset_terminal_modes): Add a
21866 terminal parameter.
21867 (x_clear_frame): Add a frame parameter.
21868 (note_mouse_movement): Get rif from the frame.
21869 (mac_term_init): Initialize the terminal.
21870 (mac_initialize): Make static and move terminal initialization ...
21871 (mac_create_terminal): ... to this new function.
21872
21873 * macterm.h (struct mac_display_info): Add terminal.
21874 (mac_initialize): Delete declaration.
21875
21876 * puresize.h (BASE_PURESIZE): Increase base value to 1164000.
21877
21878 * sysdep.c: Comment out text after #endif.
21879
21880 * term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD
21881 is defined. Better initialize ttys in windows. Use terminal
21882 specific mouse_position_hook.
21883
21884 * termhooks.h (union display_info): Add mac_display_info.
21885
21886 * w32fns.c (Fx_create_frame): Use kboard from the terminal.
21887 Set the default minibuffer frame, window_system and the rest of the
21888 frame parameters following what is done in X11.
21889
21890 * w32term.c (w32_initialize): Make static.
21891
21892 * xselect.c (x_handle_selection_clear): Only access
21893 terminal->kboard when MULTI_KBOARD is defined.
21894
21895 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
21896 (SYSTEM_PURESIZE_EXTRA): Only define on Carbon.
21897
218982007-08-29 Jason Rumney <jasonr@gnu.org>
21899
21900 * frame.c (Fdelete_frame): Only get kboard when MULTI_KBOARD defined.
21901 (make_terminal_frame) [WINDOWSNT]: Initialize terminal.
21902
21903 * fringe.c (w32_init_fringe w32_reset_fringes) [HAVE_NTGUI]:
21904 (mac_init_fringe) [MAC_OS]: Get rif from selected_frame.
21905
21906 * keyboard.c (restore_kboard_configuration): Only define when
21907 MULTI_KBOARD defined.
21908
21909 * makefile.w32-in: Update dependancies from Makefile.in.
21910 (OBJ1): Add terminal.$(O)
21911
21912 * term.c (dissociate_if_controlling_tty) [WINDOWSNT]:
21913 Don't define function body.
21914 (init_tty) [WINDOWSNT]: Use selected_frame for initializing.
21915
21916 * termhooks.h (display_info) [WINDOWSNT]: Add w32.
21917
21918 * w32.c (request_sigio, unrequest_sigio): Remove.
21919
21920 * w32console.c (w32con_move_cursor, w32con_clear_to_end)
21921 (w32con_clear_frame, w32con_clear_end_of_line)
21922 (w32con_ins_del_lines, w32con_insert_glyphs, w32con_write_glyphs)
21923 (w32con_delete_glyphs, w32con_set_terminal_window)
21924 (scroll_line, w32_sys_ring_bell): Add frame arg.
21925 (w32con_set_terminal_modes, w32con_reset_terminal_modes):
21926 Add terminal arg.
21927 (PICK_FRAME): Remove.
21928 (w32con_write_glyphs): Use frame specific terminal coding.
21929 (one_and_only_w32cons): New global variable.
21930 (initialize_w32_display): Use it for storing hooks.
21931 (create_w32cons_output): New function.
21932
21933 * w32inevt.c, w32inevt.h (w32_console_read_socket): Make first
21934 arg a frame.
21935
21936 * w32fns.c (x_create_tip_frame): Set terminal and ref count.
21937 Set window_system.
21938 (x_set_tool_bar_lines): Don't use updating_frame.
21939 (Fx_create_frame): Set terminal and ref count.
21940 (Fx_open_connection): Remove window-system check.
21941
21942 * w32menu.c (Fx_popup_menu): Use terminal specific mouse_position_hook.
21943
21944 * w32term.c (w32_term_init): Call add_keyboard_wait_descriptor.
21945 (w32_set_terminal_modes, w32_reset_terminal_modes): Add terminal arg.
21946 (x_clear_frame, x_delete_glyphs, w32_ring_bell, x_ins_del_lines):
21947 Add frame arg.
21948 (x_delete_terminal, w32_create_terminal): New functions.
21949 (w32_term_init): Create a terminal.
21950 (w32_initialize): Move terminal specific initialization to
21951 w32_create_terminal.
21952
21953 * w32term.h (x_output): Remove foreground_pixel and background_pixel.
21954 (w32_clear_rect, w32_clear_area): Use background from frame.
21955 (w32_display_info): Add terminal.
21956 (w32_sys_ring_bell, x_delete_display): Declare here.
21957
21958 * xdisp.c (display_menu_bar) [HAVE_NTGUI]: Check frame type.
21959
21960 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Bump to 50k.
21961
219622007-08-29 Kalle Olavi Niemitalo <kon@iki.fi> (tiny change)
21963
21964 * keyboard.c (interrupt_signal, handle_interrupt, Fset_quit_char):
21965 Fix get_named_tty calls for the controlling tty.
21966
219672007-08-29 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
21968
194d44e7 21969 * term.c (dissociate_if_controlling_tty) [USG]: Fix parse error.
aac0c6e3
MR
21970
219712007-08-29 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change)
21972
21973 * term.c (tty_insert_glyphs): Add missing first parameter.
21974
219752007-08-29 Károly Lőrentey <karoly@lorentey.hu>
21976
21977 * buffer.c (Fbuffer_list, Fbury_buffer):
21978 Take frame->buried_buffer_list into account.
21979
21980 * cm.c (current_tty): New variable, for cmputc().
21981 (cmputc): Use it.
21982 (cmcheckmagic): Add tty parameter, look up terminal streams there.
21983 (calccost): Add tty parameter. Use emacs_tputs() instead of tputs().
21984 (cmgoto): Add tty parameter. Pass it on to calccost().
21985 Use emacs_tputs() instead of tputs().
21986
21987 * cm.h (emacs_tputs): New macro to set current_tty, and then call
21988 tputs().
21989 (current_tty): New variable, for cmputc().
21990 (cmcheckmagic, cmputc, cmgoto): Add prototypes.
21991
21992 * eval.c (unwind_to_catch): Don't call x_fully_uncatch_errors.
21993 (internal_condition_case, internal_condition_case_1)
21994 (internal_condition_case_2): Don't abort when x_catching_errors.
21995
21996 * fns.c (Fyes_or_no_p): Don't try to open an X dialog on tty terminals.
21997 (Fy_or_n_p): Likewise. Use temporarily_switch_to_single_kboard to
21998 prevent crashes caused by bogus longjmps in read_char.
21999
22000 * keymap.h (Fset_keymap_parent): Add EXFUN.
22001
22002 * macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
22003 * w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
22004 Remove redundant definition.
22005
22006 * macfns.c (x_set_mouse_color, x_make_gc):
22007 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
22008
22009 * w32term.c (x_free_frame_resources):
22010 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
22011 (w32_initialize): Use the accessor macros for terminal characteristics.
22012
22013 * macterm.c (mac_initialize): Use Fset_input_interrupt_mode.
22014 Use the accessor macros for terminal characteristics.
22015 * msdos.c (internal_terminal_init): Use the accessor macros for
22016 terminal characteristics.
22017 (ScreenVisualBell, internal_terminal_init):
22018 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
22019
22020 * termopts.h (no_redraw_on_reenter): Declare.
22021
22022 * alloc.c (emacs_blocked_malloc): Disable mallopt call.
22023 (mark_terminals, mark_ttys): Declare.
22024 (Fgarbage_collect): Call them.
22025 (mark_object): Mark buried_buffer_list.
22026
22027 * prefix-args.c: Include stdlib.h for exit.
22028
22029 * syssignal.h: Add comment.
22030
22031 * indent.c: Include stdio.h.
22032
22033 * window.h (Vinitial_window_system): Declare.
22034 (Vwindow_system): Delete declaration.
22035
22036 * fontset.c (Finternal_char_font): Use FRAME_RIF.
22037
22038 * image.c (lookup_image): Don't initialize `c' until the xasserts
22039 have been run.
22040
22041 * gtkutil.c (xg_create_frame_widgets): Use FRAME_BACKGROUND_PIXEL and
22042 FRAME_FOREGROUND_PIXEL.
22043
22044 * print.c (print_preprocess): Don't lose print_depth levels while
22045 iterating.
22046
22047 * widget.c (update_from_various_frame_slots):
22048 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
22049
22050 * window.c (set_window_buffer): Don't call clear_mouse_face on tty
22051 frames.
22052 (window_internal_height): Remove bogus make_number call.
22053 (init_window_once): Call make_terminal_frame with two zero parameters.
22054
22055 * fileio.c (Fread_file_name): Update comment.
22056
22057 * callint.c (Fcall_interactively):
22058 Use temporarily_switch_to_single_kboard instead of single_kboard_state.
22059 Make sure it is correctly unwound.
22060
22061 * xsmfns.c (x_session_close): New function.
22062
22063 * coding.h (terminal_coding, safe_terminal_coding, keyboard_coding):
22064 Delete declarations.
22065
22066 * xterm.h: Remove declaration for x_fully_uncatch_errors.
22067 (x_output): Remove background_pixel and foreground_pixel fields.
22068 (x_display_info): Add new field TERMINAL. Remove KBOARD field.
22069 (x_delete_device, x_session_close): Declare.
22070
22071 * lread.c: Include setjmp.h. Update declaration of `read_char'.
22072 (read_filtered_event): Call `read_char' with a local
22073 `wrong_kboard_jmpbuf'.
22074
22075 * minibuf.c (read_minibuf): Call temporarily_switch_to_single_kboard.
22076 Don't call single_kboard_state. Use FRAME_RIF.
22077
22078 * process.c (Fmake_network_process): Don't unrequest_sigio on modern
22079 systems.
22080
22081 * lisp.h (set_process_environment): Rename to `set_global_environment'.
22082 (Fframe_with_environment, Fset_input_meta_mode)
22083 (Fset_quit_char): EXFUN.
22084 (x_create_device, tty_output, terminal, tty_display_info): Declare.
22085 (init_sys_modes, reset_sys_modes): Update prototypes.
22086 (init_all_sys_modes, reset_all_sys_modes): New prototypes.
22087
22088 * keyboard.h (struct kboard): Add new fields Vlocal_function_key_map,
22089 Vlocal_key_translation_map, and Vkeyboard_translate_table.
22090 (Vfunction_key_map, Vkeyboard_translate_table, single_kboard_state):
22091 Delete declarations.
22092 (Vfunction_key_map, Vkey_translation_map, push_kboard, pop_kboard)
22093 (temporarily_switch_to_single_kboard, tty_read_avail_input):
22094 New declarations.
22095
22096 * emacs.c (main): Don't call init_sys_modes(), the new term_init()
22097 already does that during init_display(). Call syms_of_keymap
22098 before syms_of_keyboard. Call `syms_of_terminal'.
22099 Call set_initial_environment, not set_process_environment.
22100 (shut_down_emacs): Call reset_all_sys_modes() instead of
22101 reset_sys_modes().
22102
22103 * xfaces.c (x_free_gc): Protect xassert with GLYPH_DEBUG.
22104 (internal_resolve_face_name, resolve_face_name_error): New functions.
22105 (resolve_face_name): Protect against loops and errors thrown by Fget.
22106 (realize_default_face): Don't use FRAME_FONT unless frame is an X frame.
22107 (Ftty_supports_face_attributes_p): Update tty_capable_p call.
22108
22109 * scroll.c: Replace CURTTY() with local variables throughout the
22110 file (where applicable).
22111 (calculate_scrolling, calculate_direct_scrolling)
22112 (scrolling_1, scroll_cost): Use the accessor macros for terminal
22113 characteristics.
22114
22115 * keymap.c (Vfunction_key_map): Remove.
22116 (Fdescribe_buffer_bindings): Update references to Vfunction_key_map.
22117 (syms_of_keymap): Remove DEFVAR for Vfunction_key_map.
22118 (Vkey_translation_map): Remove.
22119 (syms_of_keymap): Remove DEFVAR for key-translation-map.
22120 (Fdescribe_buffer_bindings)
22121 (read_key_sequence, init_kboard, syms_of_keyboard, mark_kboards):
22122 Update for terminal-local key-translation-map.
22123
22124 * Makefile.in (callproc.o): Update dependencies.
22125 (lisp, shortlisp): Add termdev.elc.
22126 (obj): Add terminal.o.
22127 (terminal.o): Add dependencies.
22128 [HAVE_CARBON]: Make terminal.o depend on macgui.h.
22129 (data.o, fns.o): Add termhooks.h dependency.
22130 (SOME_MACHINE_LISP): Add dnd.elc.
22131 (minibuf.o): Fix typo.
22132 Update dependencies.
22133
22134 * data.c (do_symval_forwarding, store_symval_forwarding)
22135 (find_symbol_value): Use the selected frame's keyboard, not
22136 current_kboard.
22137
22138 * .gdbinit (init_sys_modes): Use Vinitial_window_system instead of
22139 Vwindow_system.
22140
22141 * xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]: Rename from
22142 Fmenu_bar_open.
22143 (syms_of_xmenu): Update defsubr.
22144 (mouse_position_for_popup, Fx_popup_menu)
22145 (Fx_popup_dialog, x_activate_menubar, update_frame_menubar)
22146 (set_frame_menubar, free_frame_menubar)
b97439ce 22147 (create_and_show_popup_menu, xmenu_show)
aac0c6e3
MR
22148 (create_and_show_dialog, xdialog_show, xmenu_show): Abort if not
22149 an X frame.
22150
22151 * xselect.c (x_own_selection): Abort if not an X frame.
22152 (some_frame_on_display): Check if it is an X frame.
22153 (x_handle_selection_clear): Deal with MULTI_KBOARD.
22154
22155 * coding.c: Include frame.h and termhooks.h.
22156 (terminal_coding, keyboard_coding): Delete.
22157 (Fset_terminal_coding_system_internal)
22158 (Fset_keyboard_coding_system_internal)
22159 (Fkeyboard_coding_system)
22160 (Fterminal_coding_system): Add a terminal parameter.
22161 Get terminal_coding from the terminal.
22162 (init_coding_once): Don't call setup_coding_system here.
22163
22164 * dispextern.h (set_scroll_region, turn_off_insert)
22165 (turn_off_highlight, background_highlight, clear_end_of_line_raw)
22166 (tty_clear_end_of_line, tty_setup_colors)
22167 (delete_tty, updating_frame)
22168 (produce_special_glyphs, produce_glyphs, write_glyphs)
22169 (insert_glyphs): Remove.
22170 (raw_cursor_to, clear_to_end, tty_turn_off_insert)
22171 (tty_turn_off_highlight, get_tty_size): Add declaration.
22172 (tabs_safe_p, init_baud_rate, get_tty_terminal): Update prototypes.
22173
22174 * frame.h (enum output_method): Add output_initial.
22175 (struct x_output): Delete.
22176 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
22177 Access foreground_pixel and background_pixel directly from the frame.
22178 (tty_display): Delete.
22179 (struct frame): Add buried_buffer_list, foreground_pixel,
22180 background_pixel and terminal. Delete kboard.
22181 (union output_data): Add tty.
22182 (FRAME_KBOARD): Get the kboard from the terminal.
22183 (FRAME_INITIAL_P): New macro.
22184 (Qtty, Qtty_type, Qterminal, Qterminal_live_p, Qenvironment)
22185 (Qterm_environment_variable, Qdisplay_environment_variable)
22186 (make_terminal_frame, Qburied_buffer_list, Qwindow_system):
22187 New declarations.
22188
22189 * termchar.h (tty_output, tty_display_info): New structures.
22190 (tty_list): Declare.
22191 (FRAME_TTY, CURTTY): New macros.
22192 (must_write_spaces, min_padding_speed, fast_clear_end_of_line)
22193 (line_ins_del_ok, char_ins_del_ok, scroll_region_ok)
22194 (scroll_region_cost, memory_below_frame, fast_clear_end_of_line)
22195 (dont_calculate_costs, no_redraw_on_reenter): Remove declarations.
22196
22197 * callproc.c: Include frame.h and termhooks.h, for terminal
22198 parameters.
22199 (add_env): New function.
22200 (child_setup): Use it.
22201 (child_setup, getenv_internal): Handle the new Vprocess_environment.
22202 (getenv_internal): Fix get_terminal_param call.
22203 (Fgetenv_internal, egetenv): Update doc.
22204 (syms_of_callproc): Initialize Vprocess_environment to nil.
22205 Register and initialize them. Remove obsolete defvars. Update doc
22206 strings.
22207 (child_setup): Handle Vlocal_environment_variables.
22208 (getenv_internal): Add terminal parameter.
22209 Handle Vlocal_environment_variables.
22210 (Fgetenv_internal): Add terminal parameter.
22211 (child_setup, getenv_internal, Fgetenv_internal): Store the local
22212 environment in a frame (not terminal) parameter. Update doc strings.
22213 (set_initial_environment): Rename from set_global_environment.
22214 Store Emacs environment in initial frame parameter.
22215
22216 * xdisp.c (redisplay_internal): Update references to
22217 `previous_terminal_frame'.
22218 (display_mode_line, Fformat_mode_line): Replace calls to
22219 `push_frame_kboard' with `push_kboard'.
22220 (get_glyph_string_clip_rects): Add extra parentheses and
22221 braces to prevent compiler warnings.
22222 (calc_pixel_width_or_height): Add xassert to check that the
22223 frame is alive. Don't call `lookup_image' on a termcap frame.
22224 (message2_nolog, message3_nolog, redisplay_internal)
22225 (set_vertical_scroll_bar, redisplay_window, check_x_display_info)
22226 (x_set_scroll_bar_foreground, x_set_scroll_bar_background)
22227 (Fx_create_frame, Fxw_display_color_p, Fx_display_grayscale_p)
22228 (Fx_display_pixel_width, Fx_display_pixel_height)
22229 (Fx_display_planes, Fx_display_color_cells)
22230 (Fx_server_max_request_size, Fx_server_vendor, Fx_server_version)
22231 (Fx_display_screens, Fx_display_mm_height, Fx_display_mm_width)
22232 (Fx_display_backing_store, Fx_display_visual_class)
22233 (Fx_display_save_under, Fx_close_connection, x_create_tip_frame):
22234 Use FRAME_TERMINAL_P, FRAME_WINDOW_P, FRAME_TTY and FRAME_RIF.
22235
22236 * xfns.c (x_set_foreground_color x_set_background_color)
22237 (x_set_mouse_color, x_set_cursor_color, x_make_gc):
22238 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
22239 (Fx_create_frame, x_create_tip_frame, build_string, x_window)
22240 (Fx_create_frame, x_create_tip_frame): Don't create frames on a
22241 terminal that is being deleted.
22242 (Fx_create_frame): Use `store_frame_param' to set `window-system'
22243 frame parameter, and make sure it overrides any user-supplied setting.
22244 (Fx_close_connection, Fx_synchronize): Unify argument names with
22245 the rest of the DEFUNs.
22246
22247 * dispnew.c (Fsend_string_to_terminal): Update call to
22248 `get_tty_terminal'.
22249 (Fredraw_frame, Fsend_string_to_terminal)
22250 (Fsend_string_to_terminal, init_display): Use FRAME_RIF,
22251 FRAME_TERMCAP_P and FRAME_TTY.
22252 (window_change_signal): Don't believe width/height values that are
22253 impossibly small.
22254 (Vinitial_window_system): Rename from Vwindow_system.
22255 (termscript, Wcm, rif): Delete.
22256
22257 * termhooks.h (struct terminal): New struct containing the
22258 previously global text display hooks and new members NAME,
22259 DELETED and PARAM_ALIST.
22260 (FRAME_TERMINAL, TERMINAL_TERMINAL_CODING)
22261 (TERMINAL_KEYBOARD_CODING, TERMINAL_ACTIVE_P, FRAME_WINDOW_P)
22262 (FRAME_RIF): New macros.
22263 (get_terminal_param, get_device): New declarations.
22264 (termscript): Delete declaration.
22265
22266 * xterm.c (x_initialize): Use Fset_input_interrupt_mode.
22267 (XTflash, x_free_frame_resources, x_scroll_bar_create)
22268 (x_scroll_bar_set_handle): Use FRAME_BACKGROUND_PIXEL and
22269 FRAME_FOREGROUND_PIXEL.
22270 (x_fully_uncatch_errors): Disable definition.
22271 (x_scroll_bar_expose): Fix reference to foreground pixel.
22272 (XTread_socket): Disable loop on all X displays.
22273 (x_delete_terminal): Don't set terminal->deleted and let
22274 delete_terminal delete the frames on the terminal.
22275 (x_delete_display): Doc update to reflect changes in
22276 delete_terminal.
22277 (x_display_info) <terminal>: Move member earlier in the struct.
22278 (deleting_tty): Remove old variable.
22279 (Fsuspend_tty): Call clear_tty_hooks.
22280 (Fresume_tty, init_tty): Call set_tty_hooks.
22281 (Ftty_display_color_p, Ftty_display_color_cells): Don't throw
22282 errors on X frames.
22283 (x_catch_errors_unwind): Abort if x_error_message is NULL.
22284 (handle_one_xevent): Initialize `f' to NULL.
22285 (x_delete_terminal, x_create_terminal): New functions.
22286 (XTset_terminal_modes, XTreset_terminal_modes)
22287 (XTread_socket, x_connection_closed, x_term_init)
22288 (x_term_init, x_delete_display): Add terminal parameter.
22289 (x_term_init) [!HAVE_GTK_MULTIDISPLAY]: Refuse to create secondary
22290 X connections.
22291
22292 * frame.c: Include termchar.h.
22293 (Qterminal, Qterminal_live_p, Qburied_buffer_list, Qtty, Qtty_type)
22294 (Qwindow_system, Qenvironment, Qterm_environment_variable)
22295 (Qdisplay_environment_variable): New vars.
22296 (Fframep): Deal with output_initial.
22297 (Fframe-live-p): Doc fix.
22298 (Fwindow-system): New function.
22299 (x_set_screen_gamma, store_frame_param): Fix compilation errors.
22300 (make_terminal_frame): Don't create frames on a terminal that is
22301 being deleted. Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
22302 (store_frame_param): Check for found_for_frame before calling XFRAME.
22303 (Fmake_terminal_frame): Handle NULL tty names correctly.
22304 (syms_of_frame): Enhance doc string of `default-frame-alist'.
22305 (Fdelete_frame): Remove unused variable `count'. Don't allow other
22306 frames to refer to a deleted frame in their 'environment parameter.
22307 (Fframe_with_environment): New function.
22308 (syms_of_frame): Defsubr it. Initialize and staticpro Qenvironment.
22309 (get_future_frame_param): New function.
22310 (Fmake_terminal_frame): Use it.
22311 (x_set_frame_parameters, x_set_screen_gamma): Use FRAME_RIF.
22312
22313 * sysdep.c (init_sys_modes, reset_sys_modes): Update for renames.
22314 * sysdep.c (reset_sys_modes): Update for renames.
22315
22316 * keyboard.c (tty_read_avail_input): New function.
22317 (Fset_input_interrupt_mode, Fset_output_flow_control): New functions.
22318 (syms_of_keyboard): Defsubr them.
22319 (Fset_input_meta_mode, Fset_quit_char): New functions.
22320 (Fset_input_mode): Split to above functions.
22321 (read_char_minibuf_menu_prompt): Add wrong_kboard_jmpbuf
22322 parameter. Use it in call to `read_char'.
22323 (read_char): Declare. Update call to `read_char_minibuf_menu_prompt'.
22324 Set wrong_kboard_jmpbuf correctly in recursive calls.
22325 Use current_kboard to access Vkeyboard_translate_table.
22326 Enhance comment before extra longjmp to wrong_kboard_jmpbuf.
22327 Add wrong_kboard_jmpbuf parameter to allow for recursive calls.
22328 Update longjmp invocations. Remember the original current_kboard,
22329 and longjmp to `wrong_kboard_jmpbuf' when a filter, timer or sentinel
22330 changes it. Comment out unnecessary calls to
22331 `record_single_kboard_state' and `any_kboard_state'.
22332 Update recursive calls.
22333 (wrong_kboard_jmpbuf): Remove global variable.
22334 (read_key_sequence): Remove unused variable wrong_kboard_jmpbuf.
22335 Handle deleted interrupted_kboards correctly; that is a legal
22336 case. Add `wrong_kboard_jmpbuf' local variable. Update setjmp
22337 and read_char calls. Abort if interrupted_kboard died in read_char.
22338 (any_kboard_state, single_kboard_state)
22339 (push_frame_kboard): Remove function.
22340 (pop_kboard): Switch out of single_kboard mode if the kboard has
22341 been deleted. Remove unused variable. Help debugging by not
22342 changing current_kboard unnecessarily. Set current_kboard to the
22343 kboard of the selected frame when the stored kboard object has
22344 been deleted before pop_kboard.
22345 (temporarily_switch_to_single_kboard): Change first parameter to a
22346 frame pointer. Throw an error when caller wants to change kboards
22347 while in single_kboard mode. Don't push_kboard if we weren't in
22348 single kboard state. Don't pop_kboard if we popped into any
22349 kboard state.
22350 (restore_kboard_configuration): Abort if pop_kboard changed the
22351 kboard in single_kboard mode. Call pop_kboard only after setting
22352 up single_kboard mode.
22353 (Frecursive_edit): Switch to single_kboard mode only in nested
22354 command loops.
22355 (cmd_error, command_loop, command_loop_1, timer_check):
22356 Comment out unnecessary call to `any_kboard_state' and
22357 `record_single_kboard_state'.
22358 (delete_kboard): Exit single_kboard mode if we have just deleted
22359 that kboard. Use FRAME_KBOARD.
22360 (interrupt_signal): Use `Fkill_emacs' to exit Emacs, not
22361 `fatal_error_signal'.
22362 (record_single_kboard_state): Don't push_kboard if we weren't in
22363 single kboard state. Don't pop_kboard if we popped into any
22364 kboard state.
22365 (push_frame_kboard): Rename to push_kboard.
22366 (kbd_buffer_get_event): Use FRAME_TERMINAL.
22367 (read_avail_input): Read input from all terminals.
22368 (mark_kboards): Also mark Vkeyboard_translate_table.
22369 (kbd_buffer_store_event_hold): Simplify condition.
22370 (read_key_sequence): Reinitialize fkey and keytran at each replay.
22371 (Vkeyboard_translate_table): Move to struct kboard.
22372 (init_kboard): Initialize Vkeyboard_translate_table.
22373 (syms_of_keyboard): Use DEFVAR_KBOARD to define
22374 Vkeyboard_translate_table. Update doc strings. Update docs of
22375 local-function-key-map and function-key-map.
22376
22377 * terminal.c: New file.
22378
22379 * term.c: Include errno.h.
22380 (Vring_bell_function, device_list, initial_device)
22381 (next_device_id, ring_bell, update_begin, update_end)
22382 (set_terminal_window, cursor_to, raw_cursor_to)
22383 (clear_to_end, clear_frame, clear_end_of_line)
22384 (write_glyphs, insert_glyphs, delete_glyphs, ins_del_lines)
22385 (Fdisplay_name, create_device, delete_device): Move to terminal.c.
22386 (syms_of_term): Move their initialization to terminal.c.
22387 (get_tty_terminal, Fdisplay_tty_type, Ftty_display_color_p)
22388 (Ftty_display_color_cells)
22389 (Ftty_no_underline, Fsuspend_tty, Fresume_tty, create_tty_output)
22390 (clear_tty_hooks, set_tty_hooks)
22391 (init_tty, maybe_fatal): New functions.
22392 (Ftty_type): Return nil if terminal is not on a tty instead of
22393 throwing an error. Doc update.
22394 (syms_of_term) <Vsuspend_tty_functions, Vresume_tty_functions>:
22395 Doc update. Initialize new subrs and variables.
22396 (delete_tty): Use terminal->deleted.
22397 (tty_set_terminal_modes): Rename from set_terminal_modes.
22398 (tty_reset_terminal_modes): Rename from reset_terminal_modes.
22399 (set_scroll_region): Rename to `tty_set_scroll_region'.
22400 (turn_on_insert): Rename to `tty_turn_on_insert'.
22401 (turn_off_insert): Rename to `tty_turn_off_insert'.
22402 (turn_off_highlight): Rename to `tty_turn_off_highlight'.
22403 (turn_on_highlight): Rename to `tty_turn_on_highlight'.
22404 (toggle_highligh): Rename to `tty_toggle_highlight'.
22405 (background_highlight): Rename to `tty_background_highlight'.
22406 (highlight_if_desired): Rename to `tty_highlight_if_desired'.
22407 (tty_ring_bell, tty_update_end, tty_set_terminal_window)
22408 (tty_set_scroll_region, tty_background_highlight)
22409 (tty_cursor_to, tty_raw_cursor_to, tty_clear_to_end)
22410 (tty_clear_frame, tty_clear_end_of_line, tty_write_glyphs)
22411 (tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines)
22412 (term_get_fkeys, tty_setup_colors, dissociate_if_controlling_tty):
22413 Add static modifier.
22414 (tty_reset_terminal_modes, tty_set_terminal_window)
22415 (tty_set_scroll_region, tty_background_highlight)
22416 (tty_highlight_if_desired, tty_cursor_to)
22417 (tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame)
22418 (tty_clear_end_of_line, tty_write_glyphs, tty_insert_glyphs)
22419 (tty_delete_glyphs, tty_ins_del_lines, turn_on_face): Update for
22420 renames.
22421
224222007-08-28 Jan Djärv <jan.h.d@swipnet.se>
22423
22424 * keyboard.c: Qrtl is new.
22425 (parse_tool_bar_item): Handle :rtl keyword.
22426 (syms_of_keyboard): Intern :rtl keyword.
22427
22428 * dispextern.h (enum tool_bar_item_idx): Add TOOL_BAR_ITEM_RTL_IMAGE.
22429
22430 * gtkutil.c (xg_tool_bar_expose_callback): Just do SET_FRAME_GARBAGED
22431 so no Lisp code is executed.
22432 (file_for_image, find_rtl_image): New functions.
22433 (xg_get_image_for_pixmap): Use file_for_image.
22434 (update_frame_tool_bar): If direction is RTL, use RTL image if
22435 defined. Use Gtk stock images if defined.
22436
224372007-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22438
22439 * macterm.c (x_draw_composite_glyph_string_foreground): Draw rectangle
22440 for nonexistent or zero-width glyph in composition glyph.
22441
224422007-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
22443
22444 * m/amdx86-64.h: Redirect to intel386.h if compiling for i386.
22445
22446 * xdisp.c (Finvisible_p): New function.
22447 (syms_of_xdisp): defsubr it.
22448
224492007-08-24 Juanma Barranquero <lekktu@gmail.com>
22450
22451 * image.c (syms_of_image) <image-library-alist, cross-disabled-images>:
22452 Doc fixes.
22453
224542007-08-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22455
22456 * mac.c [MAC_OSX] (select_and_poll_event, sys_select): Fix last changes.
22457
224582007-08-24 Martin Rudalics <rudalics@gmx.at>
22459
22460 * fileio.c (Finsert_file_contents): Consult CHARS_MODIFF to tell
22461 whether decoding has modified buffer contents.
22462
224632007-08-24 Jason Rumney <jasonr@gnu.org>
22464
22465 * image.c [HAVE_NTGUI]: Define dynamic loaded functions for SVG.
22466 (Qgdk_pixbuf, Qglib) [HAVE_NTGUI]: New symbols.
22467 (syms_of_image) [HAVE_NTGUI]: Intern and staticpro them.
22468 (init_svg_functions) [HAVE_NTGUI]: New function.
22469 (fn_g_type_init, fn_g_object_unref, fn_g_error_free): New #defines.
22470 (svg_load_image): Use them.
22471 (svg_load_image) [HAVE_NTGUI]: Implement background.
22472
224732007-08-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22474
22475 * Makefile.in (RSVG_LIBS, RSVG_CFLAGS): New variables.
22476 (ALL_CFLAGS): Use ${RSVG_CFLAGS} instead of @RSVG_CFLAGS@.
22477 (LIBX): Remove @RSVG_LIBS@.
22478 (LIBES): Add $(RSVG_LIBS).
22479
22480 * image.c (svg_load_image): Blend with specified background if exists.
22481 Use IMAGE_BACKGROUND. Add Mac OS Support.
22482
22483 * mac.c (wakeup_from_rne_enabled_p) [MAC_OSX]: Remove variable.
22484 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE) [MAC_OSX]:
22485 Remove macros.
22486 [MAC_OSX] (socket_callback): Do nothing.
22487 [MAC_OSX] (select_and_poll_event): Use CFRunLoopRunInMode instead of
22488 ReceiveNextEvent.
22489 [MAC_OSX] (sys_select): Likewise. Don't set context as argument to
22490 socket_callback.
22491 (mac_wakeup_from_rne) [MAC_OSX]: Do nothing.
22492
224932007-08-22 Glenn Morris <rgm@gnu.org>
22494
22495 * image.c (x_find_image_file): Search in etc/images/ rather than etc/.
22496
224972007-08-22 Paul Pogonyshev <pogonyshev@gmx.net>
22498
22499 * Makefile.in (ALL_CFLAGS, LIBX): Add RSVG_LIBS.
22500
22501 * image.c: Add support for SVG images. Some additional comments
22502 by Joakim Verona <joakim@verona.se>. When HAVE_RSVG is defined:
22503 (svg_image_p): New function to test for SVG image.
22504 (svg_load): New function to load SVG image.
22505 (svg_load_image): New function, helper for svg_load.
22506 (Qsvg): New Lisp_object.
22507 (svg_keyword_index): New enum.
22508 (svg_format): New static `image_keyword' struct.
22509 (svg_type): New static `image_type' struct.
22510 (librsvg/rsvg.h): Include it.
22511
225122007-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
22513
22514 * lread.c (load_warn_old_style_backquotes): Fix up array size typo.
22515
225162007-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
22517
22518 * lread.c (Qold_style_backquotes): New var.
22519 (syms_of_lread): Init and staticpro it.
22520 (load_warn_old_style_backquotes): New fun.
22521 (Fload): Use them to warn about old style backquotes.
22522 (end_of_file_error, Fload): Remove unused vars.
22523
22524 * lisp.h (Fclear_face_cache, Fx_send_client_event): Declare.
22525
22526 * lread.c (Vold_style_backquotes): New var.
22527 (syms_of_lread): Init and export it to Elisp.
22528 (read1): Set it when we find an old-style (back)quote.
22529
225302007-08-22 Jason Rumney <jasonr@gnu.org>
22531
22532 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): Add missing NULL terminator.
22533
225342007-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
22535
22536 * puresize.h (BASE_PURESIZE): Increase to 1140000.
22537
225382007-08-19 Richard Stallman <rms@gnu.org>
22539
22540 * eval.c (Ffunction, Fquote): Signal error if not 1 argument.
22541
225422007-08-19 Andreas Schwab <schwab@suse.de>
22543
22544 * alloc.c (pure): Round PURESIZE up.
22545
225462007-08-17 Jan Djärv <jan.h.d@swipnet.se>
22547
22548 * xterm.c (handle_one_xevent): Remove check that mouse click is in
22549 active frame.
22550
225512007-08-16 Richard Stallman <rms@gnu.org>
22552
22553 * eval.c (Fcommandp): Add parens to clarify.
22554
22555 * minibuf.c (Fall_completions): Use enum for type of table.
22556
22557 * emacs.c (USAGE2): Improve text.
22558
225592007-08-15 Philippe Waroquiers <philippe.waroquiers@eurocontrol.int>
22560
22561 * term.c (tty_default_color_capabilities): Declare static
22562 variables in file scope, to avoid HPUX compiler problem.
22563
225642007-08-13 Jan Djärv <jan.h.d@swipnet.se>
22565
22566 * gtkutil.c (update_frame_tool_bar): Use -1 as index
22567 to gtk_toolbar_insert.
22568
225692007-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
22570
22571 * fileio.c (Finsert_file_contents): Yet Another Int/Lisp_Object Mixup.
22572
22573 * insdel.c (reset_var_on_error): New fun.
22574 (signal_before_change, signal_after_change):
22575 Use it to reset (after|before)-change-functions to nil in case of error.
22576 Bind inhibit-modification-hooks to t.
22577 Don't bind (after|before)-change-functions to nil while they run.
22578
225792007-08-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22580
22581 * xterm.c (x_draw_image_glyph_string): Adjust stipple origin when
22582 filling pixmap with stippled background.
22583
225842007-08-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22585
22586 * macterm.c [TARGET_API_MAC_CARBON] (mac_handle_window_event):
22587 Don't use invisible frame as parent window for repositioning.
22588
225892007-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
22590
22591 * print.c (new_backquote_output): Rename from old_backquote_output.
22592 (print): Inverse its logic (according to its name) so as to match the
22593 behavior of new_backquote_flag in lread.c.
22594
225952007-08-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22596
22597 * gmalloc.c (posix_memalign): New function.
22598
22599 * macterm.c (frame_highlight, frame_unhighlight): Don't call
22600 ActivateControl/DeactivateControl here.
22601 [USE_MAC_TOOLBAR] (free_frame_tool_bar): Suppress animation when
22602 frame-notice-user-settings is non-nil.
22603 [USE_MAC_FONT_PANEL] (mac_handle_font_event): Also record parameter
22604 for kEventParamFMFontStyle.
22605 [TARGET_API_MAC_CARBON] (mac_handle_keyboard_event): Don't check
22606 mac_pass_command_to_system and mac_pass_control_to_system here.
22607 (XTread_socket): Call ActivateControl/DeactivateControl here.
22608 (XTread_socket) [TARGET_API_MAC_CARBON]:
22609 Check mac_pass_command_to_system and mac_pass_control_to_system here.
22610 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Add further workaround
22611 for window repositioning.
22612
226132007-08-08 Glenn Morris <rgm@gnu.org>
22614
22615 * Replace `iff' in doc-strings and comments.
22616
226172007-08-07 Chong Yidong <cyd@stupidchicken.com>
22618
22619 * xdisp.c (move_it_by_lines): Remove incorrect optimization.
22620
226212007-08-07 Martin Rudalics <rudalics@gmx.at>
22622
22623 * fileio.c (Finsert_file_contents): Run format-decode and
22624 after_insert_file_functions on entire buffer when REPLACE is
22625 non-nil and inhibit modification_hooks and point_motion_hooks.
22626 For consistency, run after_insert_file_functions iff something
22627 got inserted. Move signal_after_change and update_compositions
22628 after code running after_insert_file_functions. Make sure that
22629 undo_list doesn't record intermediate steps of the decoding process.
22630
226312007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22632
22633 * emacs.c (main)
22634 [HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
22635 Call malloc_enable_thread on interactive startup.
22636
22637 * gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable.
22638 (LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS)
22639 [USE_PTHREAD]: Conditionalize with it.
22640 (malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
22641 (malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]:
22642 New functions.
22643
226442007-08-06 Chong Yidong <cyd@stupidchicken.com>
22645
22646 * xdisp.c (redisplay_window): When restoring original buffer
22647 position, make sure it is still valid.
22648
22649 * image.c (png_load): Ignore png-supplied background color.
22650
226512007-08-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22652
22653 * mac.c [TARGET_API_MAC_CARBON] (cfdate_to_lisp): Obtain microsec value.
22654 Use kCFAbsoluteTimeIntervalSince1970.
22655
22656 * macmenu.c (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]:
22657 New variable.
22658 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Set it if dialog
22659 event loop should be quit.
22660 [TARGET_API_MAC_CARBON] (create_and_show_dialog) [!MAC_OSX]:
22661 Quit dialog event loop if quit_dialog_event_loop is set.
22662
22663 * macselect.c [!TARGET_API_MAC_CARBON]: Include Scrap.h.
22664 (Selection): New typedef. Use instead of ScrapRef.
22665 (mac_get_selection_from_symbol): Rename from get_scrap_from_symbol.
22666 (mac_valid_selection_target_p): Rename from valid_scrap_target_type_p.
22667 (mac_clear_selection): Rename from clear_scrap.
22668 (get_flavor_type_from_symbol): New argument SEL and subsume function of
22669 scrap_has_target_type. All uses changed.
22670 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
22671 (mac_selection_has_target_p): New functions.
22672 (mac_put_selection_value): Rename from put_scrap_string.
22673 (mac_get_selection_value): Rename from get_scrap_string.
22674 (mac_get_selection_target_list): Rename from get_scrap_target_type_list.
22675 (put_scrap_private_timestamp, scrap_has_target_type)
22676 (get_scrap_private_timestamp): Remove functions.
22677 (SCRAP_FLAVOR_TYPE_EMACS_TIMESTAMP): Remove define.
22678 (x_own_selection, x_get_local_selection):
22679 Use mac_valid_selection_value_p.
22680 (x_own_selection): Don't use put_scrap_private_timestamp.
22681 Record OWNERSHIP-INFO into Vselection_alist instead.
22682 (x_get_local_selection): Don't check type if request is local.
22683 (Fx_selection_owner_p): Don't use get_scrap_private_timestamp.
22684 Detect ownership change with OWNERSHIP-INFO in Vselection_alist instead.
22685
226862007-08-04 Jan Djärv <jan.h.d@swipnet.se>
22687
22688 * gtkutil.c (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s,
22689 add comment explaining why.
22690
226912007-08-03 Richard Stallman <rms@gnu.org>
22692
22693 * fileio.c (Fvisited_file_modtime): Use make_time.
22694
226952007-08-01 Ryo Yoshitake <ryo@shiftmode.net> (tiny change)
22696
22697 * mac.c (init_mac_osx_environment): Adjust load-path on self-contained
22698 build.
22699
227002007-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
22701
22702 * gtkutil.c (xg_tool_bar_callback): Generate a single TOOL_BAR_EVENT.
22703
227042007-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
22705
22706 * puresize.h (BASE_PURESIZE): Increase to 1130000.
22707
227082007-07-30 Richard Stallman <rms@gnu.org>
22709
22710 * lread.c (readevalloop, read1): Treat NBSP as whitespace.
22711
227122007-07-29 Jan Djärv <jan.h.d@swipnet.se>
22713
22714 * gmalloc.c (__malloc_initialize): Remove pthread_once. Not needed.
22715
227162007-07-28 Nick Roberts <nickrob@snap.net.nz>
22717
22718 * xdisp.c (decode_mode_spec): Use '@' instead of 'R' to test for
22719 remote default-directory.
22720
22721 * buffer.c (mode-line-format): Update doc string.
22722
227232007-07-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22724
22725 * w32term.c (w32_draw_fringe_bitmap): Extend fringe background to
22726 scroll bar gap.
22727 (x_scroll_bar_create): Set bar->fringe_extended_p.
22728 (w32_set_vertical_scroll_bar): Put leftmost/rightmost scroll bars
22729 on frame edge. Check fringe background extension. Don't clear
22730 extended fringe background area.
22731
22732 * w32term.h (struct scroll_bar): New member fringe_extended_p.
22733 (w32_fill_area): Enclose multiple statements with do ... while (0).
22734
22735 * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]:
22736 Extend fringe background to scroll bar gap.
22737 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
22738 Set bar->fringe_extended_p.
22739 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
22740 Put leftmost/rightmost scroll bars on frame edge. Check fringe
22741 background extension. Don't clear extended fringe background area.
22742
22743 * xterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
22744 New member fringe_extended_p.
22745
227462007-07-25 Glenn Morris <rgm@gnu.org>
22747
22748 * Relicense all FSF files to GPLv3 or later.
22749
22750 * COPYING: Switch to GPLv3.
22751
227522007-07-25 Stefan Monnier <monnier@iro.umontreal.ca>
22753
22754 * eval.c (Fcommandp): Pay attention to the `interactive-form' property.
22755
22756 * data.c (Finteractive_form): Check for the presence of an
22757 `interactive-form' symbol property more thoroughly.
22758
22759 * data.c (Finteractive_form): Use an `interactive-form' property if
22760 present, analogous to the function-documentation property.
22761
227622007-07-24 Jason Rumney <jasonr@gnu.org>
22763
22764 * w32fns.c (x_real_positions): Get real position from OS instead of
22765 calculating it.
22766
227672007-07-23 Jason Rumney <jasonr@gnu.org>
22768
22769 * filelock.c (current_lock_owner): Allow for @ sign in username.
22770
227712007-07-22 Nick Roberts <nickrob@snap.net.nz>
22772
22773 * xdisp.c (decode_mode_spec): Add case 'R' for to test for
22774 remote default-directory.
22775
22776 * buffer.c (mode-line-format): Describe above case in doc string.
22777
227782007-07-20 Eli Zaretskii <eliz@gnu.org>
22779
22780 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
22781 Define if not defined.
22782
227832007-07-18 Jason Rumney <jasonr@gnu.org>
22784
22785 * w32proc.c (w32_executable_type): Handle 64 bit executables.
22786
227872007-07-18 Richard Stallman <rms@gnu.org>
22788
22789 * data.c (Fsetq_default): Doc fix.
22790
22791 * eval.c (Fsetq): Doc fix.
22792
227932007-07-18 Juanma Barranquero <lekktu@gmail.com>
22794
22795 * coding.c (Ffind_operation_coding_system):
22796 * eval.c (For, Fand): Doc fixes.
22797 Reported by Johan Bockgård.
22798
227992007-07-18 Jan Djärv <jan.h.d@swipnet.se>
22800
22801 * xfns.c (Fx_focus_frame): Call x_ewmh_activate_frame.
22802
22803 * xterm.h: Declare x_ewmh_activate_frame.
22804
22805 * xterm.c (x_ewmh_activate_frame): New function.
22806 (XTframe_raise_lower): Move code to x_ewmh_activate_frame.
22807
228082007-07-17 Martin Rudalics <rudalics@gmx.at>
22809
22810 * window.c (Fdisplay_buffer): If largest or LRU window is the
22811 only window, split it even if it is not eligible for splitting.
22812 This restores the original behavior broken by the 2007-07-15
22813 change.
22814
228152007-07-17 Glenn Morris <rgm@gnu.org>
22816
22817 * abbrev.c (abbrev_check_chars): New function.
22818 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
22819 Call abbrev_check_chars to check abbrev characters are word
22820 constituents. Doc fix.
22821
228222007-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
22823
22824 * process.c (Fstart_process, Fmake_network_process)
22825 (read_process_output): Fix up last changes.
22826
228272007-07-16 Eli Zaretskii <eliz@gnu.org>
22828
22829 * makefile.w32-in (clean): Don't delete *~.
22830
228312007-07-16 Andreas Schwab <schwab@suse.de>
22832
22833 * window.c (Fdisplay_buffer): Use NILP.
22834 (Fset_window_scroll_bars): Likewise.
22835
228362007-07-15 Martin Rudalics <rudalics@gmx.at>
22837
22838 * window.c (window_min_size_2): New function.
22839 (window_min_size_1, size_window, Fdisplay_buffer)
22840 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
22841 windows without mode- or header-lines when window-min-height is
22842 too small.
22843 (size_window): Reset nodelete_p after testing it, following an
22844 earlier note by Kim F. Storm.
22845 (display_buffer): Do not set split_height_threshold to twice the
22846 value of window_min_height to avoid changing the value of a
22847 customizable variable. Rather explicitly check whether the
22848 height of the window that shall be splitted is at least as large
22849 as split_height_threshold.
22850 (Fwindow_full_width_p): New defun.
22851 (syms_of_window): Defsubr it.
22852
22853 * window.h: Add EXFUN for Fwindow_full_width_p.
22854
228552007-07-14 Jason Rumney <jasonr@gnu.org>
22856
22857 * process.c [WINDOWSNT]: Don't undefine AF_INET6.
22858
228592007-07-14 Richard Stallman <rms@gnu.org>
22860
22861 * eval.c (maybe_call_debugger): New function.
22862 (find_handler_clause): Use maybe_call_debugger.
22863 Call it when the handler says `debug'.
22864 Eliminate DEBUGGER_VALUE_PTR.
22865 (Fsignal): Eliminate debugger_value.
22866 (Qdebug): New variable.
22867 (syms_of_eval): Initialize it.
22868
228692007-07-14 Juanma Barranquero <lekktu@gmail.com>
22870
22871 * eval.c (Fprogn):
22872 * keyboard.c (Ftrack_mouse):
22873 * print.c (Fwith_output_to_temp_buffer):
22874 * window.c (Fsave_window_excursion): Doc fix.
22875
228762007-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
22877
22878 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
22879
228802007-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
22881
22882 * process.h (struct Lisp_Process): Turn slots infd, outfd,
22883 kill_without_query, pty_flag, tick, update_tick, decoding_carryover,
22884 inherit_coding_system_flag, filter_multibyte, adaptive_read_buffering,
22885 read_output_delay, and read_output_skip from Lisp_Objects to ints.
22886 Remove unused encoding_carryover.
22887 * process.c: Adjust all functions accordingly.
22888
228892007-07-12 Richard Stallman <rms@gnu.org>
22890
22891 * term.c: Include unistd.h only if HAVE_UNISTD_H.
22892
228932007-07-11 Jason Rumney <jasonr@gnu.org>
22894
22895 * makefile.w32-in (LIBS): Include OLE32.
22896
22897 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
22898 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
22899
229002007-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
22901
22902 * lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.
22903 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and turned
22904 from a Lisp_Object into a bare pointer.
22905 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
22906 Adjust the code correspondingly.
22907
22908 * alloc.c (emacs_blocked_free): Remove unused var `bytes_used_now'.
22909
22910 * term.c: Include unistd.h for ttyname, used in handle_one_term_event.
22911 (term_show_mouse_face): Remove unused var `j'.
22912 (handle_one_term_event): Remove unused vars `i' and `j'.
22913 Don't cast return value of ttyname since it's not necessary.
22914
229152007-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
22916
22917 * alloc.c (mark_maybe_pointer): Enforce mult-of-8 alignment when using
22918 USE_LSB_TAG. Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
22919
22920 * fns.c (map_char_table): Use an array of int for `indices' rather than
22921 an array of Lisp_Objects (which are only ever integers anyway).
22922 (Fmap_char_table): Update caller.
22923 * lisp.h: Update prototype.
22924 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap):
22925 * fontset.c (Ffontset_info):
22926 * casetab.c (set_case_table): Update callers.
22927
22928 * editfns.c (Ftranspose_regions): Use EMACS_INT for positions.
22929
22930 * keymap.c (struct accessible_keymaps_data)
22931 (struct where_is_internal_data): New structures.
22932 (accessible_keymaps_1, where_is_internal_1): Use them to change
22933 interface to adhere to the one used by map_keymap.
22934 (Faccessible_keymaps, where_is_internal): Use map_keymap.
22935 (accessible_keymaps_char_table, where_is_internal_2): Remove.
22936
22937 * keymap.h (map_keymap_function_t): More informative prototype.
22938
229392007-07-10 Guanpeng Xu <herberteuler@hotmail.com>
22940
22941 * search.c (Vinhibit_changing_match_data, search_regs_1): New vars.
22942 (looking_at_1): Don't change search_regs and last_thing_searched
22943 if `inhibit-changing-match-data' is non-nil.
22944 (string_match_1, search_buffer, set_search_regs): Likewise.
22945 (syms_of_search): Add Lisp level definition for
22946 `inhibit-changing-match-data' and set it to nil.
22947 (boyer_moore): If `inhibit-changing-match-data' is non-nil, compute
22948 start and end of the match, instead of using values in search_regs.
22949
229502007-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
22951
22952 * minibuf.c (Fcompleting_read): New value `confirm-only'
22953 for `require-match'.
22954
229552007-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
22956
22957 * fileio.c (Fdo_auto_save): Revert last patch installed unwillingly as
22958 part of the 2007-06-27 change to syms_of_fileio.
22959
229602007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22961
22962 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
22963 Check WINDOWP before using XWINDOW. Consolidate return statements.
22964
229652007-06-27 Richard Stallman <rms@gnu.org>
22966
22967 * fileio.c (syms_of_fileio) <after-insert-file-functions>: Doc fix.
22968
229692007-06-27 Juanma Barranquero <lekktu@gmail.com>
22970
22971 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
22972
229732007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22974
22975 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
22976 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
22977 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
22978 (_free_internal, memalign): Use them.
22979 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
22980 Initialize to PTHREAD_MUTEX_INITIALIZER.
22981 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
22982 (morecore_nolock): Rename from morecore. All uses changed.
22983 Use only nolock versions of internal allocation functions.
22984 (_malloc_internal_nolock, _realloc_internal_nolock)
22985 (_free_internal_nolock): New functions created from
22986 _malloc_internal, _realloc_internal, and _free_internal.
22987 (_malloc_internal, _realloc_internal, _free_internal): Use them.
22988 Copy hook value to automatic variable before its use.
22989 (memalign): Copy hook value to automatic variable before its use.
22990
229912007-06-26 Kenichi Handa <handa@m17n.org>
22992
22993 * coding.c (Ffind_operation_coding_system): Docstring improved.
22994 (syms_of_coding): Docstring of `file-coding-system-alist' improved.
22995
229962007-06-25 David Kastrup <dak@gnu.org>
22997
22998 * keymap.c (Fcurrent_active_maps): Add `position' argument.
22999 (Fwhere_is_internal): Adjust call to `current-active-maps' to
23000 cater for additional parameter.
23001
23002 * keymap.h: Adjust number of parameters to `current-active-maps'.
23003
23004 * doc.c (Fsubstitute_command_keys): Adjust call of
23005 `current-active-maps'.
23006
230072007-06-25 David Kastrup <dak@gnu.org>
23008
23009 * callint.c (Fcall_interactively): Make the parsing of interactive
23010 specs somewhat more readable.
23011
230122007-06-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23013
23014 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe background
23015 to scroll bar gap also when bitmap fills fringe. Draw only foreground
23016 if extended background has already been filled.
23017
230182007-06-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23019
23020 * macgui.h (USE_CG_DRAWING): Don't require USE_ATSUI.
23021 (USE_MAC_TOOLBAR): Require USE_CG_DRAWING.
23022
23023 * macmenu.c (mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]:
23024 Put special treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p
23025 in #if 0 as it is not compatible with y-or-n-p-with-timeout.
23026 (timer_check) [TARGET_API_MAC_CARBON]: Add extern.
23027 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop
23028 instead of QuitAppModalLoopForWindow. Consolidate QuitEventLoop calls.
23029 (pop_down_dialog) [TARGET_API_MAC_CARBON]: New function.
23030 [TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind.
23031 Run timers during dialog popup.
23032 (Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated.
23033
230342007-06-21 Jason Rumney <jasonr@gnu.org>
23035
23036 * image.c (convert_mono_to_color_image): Swap fore and background.
23037
230382007-06-20 Jason Rumney <jasonr@gnu.org>
23039
23040 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
23041 (w32_free_bdf_font): Unmap memory not handle.
23042
230432007-06-20 Sam Steingold <sds@gnu.org>
23044
23045 * gmalloc.c (__morecore): Fix the declaration to comply with the
23046 definition.
23047
230482007-06-20 Juanma Barranquero <lekktu@gmail.com>
23049
23050 * w32term.c (w32_delete_display): Remove leftover declaration.
23051 (w32_define_cursor, w32_initialize): Make static.
23052
23053 * w32.c (_wsa_errlist): Fix typo in error message.
23054 (init_environment): Ignore any environment variable from the
23055 registry having a null value.
23056
230572007-06-20 Glenn Morris <rgm@gnu.org>
23058
23059 * Makefile.in (LIBGIF): Default to -lgif.
23060
230612007-06-17 Jason Rumney <jasonr@gnu.org>
23062
23063 * w32menu.c (add_menu_item): Don't use multibyte string functions on
23064 unicode strings.
23065
230662007-06-16 Juanma Barranquero <lekktu@gmail.com>
23067
23068 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
23069 Fix typo in docstring.
23070
230712007-06-16 Eli Zaretskii <eliz@gnu.org>
23072
23073 * w32menu.c (add_menu_item): Escape `&' characters in menu items
23074 and their keybindings.
23075
230762007-06-15 Chong Yidong <cyd@stupidchicken.com>
23077
23078 * composite.c (update_compositions): Fix last fix.
23079
230802007-06-14 Jason Rumney <jasonr@gnu.org>
23081
23082 * w32.c (get_process_times_fn): New function pointer.
23083 (globals_of_w32): Intialize it if present in kernel32.dll.
23084 (w32_get_internal_run_time): New function.
23085
23086 * editfns.c (Fget_internal_run_time) [WINDOWSNT]: Use it.
23087
230882007-06-14 Kenichi Handa <handa@etlken.m17n.org>
23089
23090 * composite.c (update_compositions): Check the validness of
23091 compositions.
23092
230932007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23094
23095 * frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
23096 (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.
23097
23098 * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
23099 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.
23100
23101 * macgui.h (USE_MAC_TOOLBAR): New define.
23102
23103 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
23104 Return immediately unless popup is activated.
23105
23106 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe
23107 background to scroll bar gap.
23108 (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
23109 (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
23110 scroll bars on frame edge. Check fringe background extension.
23111 Don't clear extended fringe background area.
23112 (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
23113 (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
23114 (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
23115 [USE_MAC_TOOLBAR]: New macros.
23116 (mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
23117 (mac_handle_toolbar_event, mac_image_spec_to_cg_image)
23118 (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
23119 (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
23120 [USE_MAC_TOOLBAR]: New functions.
23121 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
23122 manually if previous repositioning has failed.
23123 (mac_handle_keyboard_event): Use precomputed event kind.
23124 (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
23125 as tool bar item click. Handle mouse movement over tool bar items.
23126
23127 * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member
23128 toolbar_win_gravity.
23129 (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
23130 (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
23131 Add externs.
23132
23133 * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
23134 [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
23135
231362007-06-14 Chong Yidong <cyd@stupidchicken.com>
23137
23138 * image.c (search_image_cache): Remove unused variable.
23139
231402007-06-13 Chong Yidong <cyd@stupidchicken.com>
23141
23142 * xfns.c, xmenu.c: Link to xaw3d if available.
23143
231442007-06-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23145
23146 * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members
23147 frame_foreground and frame_background.
23148
23149 * image.c (lookup_image): Save frame foreground and background colors.
23150 (search_image_cache): Check if saved and current frame colors match.
23151
231522007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
23153
23154 * regex.c (regex_compile): Remove the `regnum' counter.
23155 Use bufp->re_nsub instead. Add support for \(?N:RE\).
23156
231572007-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
23158
23159 * term.c: Include intervals.h to declare Fget_text_property.
23160
231612007-06-10 Jason Rumney <jasonr@gnu.org>
23162
23163 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
23164
231652007-06-08 Juanma Barranquero <lekktu@gmail.com>
23166
23167 * callint.c (Fcall_interactively):
23168 * editfns.c (Fdelete_and_extract_region):
23169 * fileio.c (Fread_file_name):
23170 * fns.c (Fmapconcat):
23171 * keyboard.c (cmd_error_internal):
23172 * keymap.c (Fkey_description):
23173 * lread.c (openp):
23174 * minibuf.c (read_minibuf):
23175 * search.c (wordify):
23176 * sunfns.c (sel_read):
23177 * xdisp.c (Fformat_mode_line, syms_of_xdisp):
23178 * xfns.c (x_default_scroll_bar_color_parameter):
23179 * xmenu.c (menu_help_callback):
23180 * xselect.c (Fx_get_atom_name):
23181 * xterm.c (x_term_init): Use empty_unibyte_string.
23182
231832007-06-08 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
23184
23185 * alloc.c (init_strings): Initialize canonical empty strings.
23186 (make_uninit_string, make_uninit_multibyte_string): Return appropriate
23187 canonical empty string when the requested size is 0.
23188
23189 * emacs.c (empty_unibyte_string): Rename from empty_string.
23190 (empty_multibyte_string): New canonical empty string.
23191 (syms_of_emacs): Don't initialize empty_string.
23192
23193 * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte
23194 string, if appropriate.
23195 (empty_unibyte_string, empty_multibyte_string): New externs.
23196 (empty_string): Remove extern.
23197
23198 * lread.c (syms_of_lread): Use empty_unibyte_string.
23199
232002007-06-07 Jason Rumney <jasonr@gnu.org>
23201
23202 * s/ms-w32.h: Don't define HAVE_TZNAME.
23203
23204 * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows.
23205
232062007-06-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23207
23208 * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
23209
23210 * macfns.c (mac_get_window_bounds): Move extern to macterm.h.
23211 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
23212
23213 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
23214 Don't call next handler.
23215 [TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
23216 Remove argument. Install handler to application.
23217 (set_frame_menubar): Don't change deep_p.
23218 (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
23219 FRAME_OUTER_TO_INNER_DIFF_Y.
23220 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
23221 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
23222 [HAVE_DIALOGS]: New macros.
23223 [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
23224 Use them.
23225 (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
23226
23227 * macselect.c [MAC_OSX] (install_service_handler): Rename from
23228 init_service_handler. All callers changed. Return OSStatus value.
23229
23230 * macterm.c (mac_begin_cg_clip): New arg F. Call SetPortWindowPort.
23231 All callers changed so as not to call SetPortWindowPort.
23232 (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
23233 (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
23234 mac_draw_string_common.
23235 (mac_draw_image_string_qd): Likewise.
23236 (mac_draw_string_common): Use them. Add INLINE.
23237 (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
23238 Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
23239 GetGlobalMouse.
23240 (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
23241 and FRAME_OUTER_TO_INNER_DIFF_Y.
23242 [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
23243 [USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
23244 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
23245 repositioning window to mac_handle_window_event.
23246 (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
23247 saving window location to mac_handle_window_event
23248 [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
23249 (install_menu_target_item_handler): Remove argument in extern.
23250 [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
23251 Also accept command events.
23252 (do_keystroke): New function created from XTread_socket.
23253 (init_command_handler): Remove functions.
23254 [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
23255 and save window location by kEventWindowShowing and kEventWindowHiding
23256 handlers here. Don't call next handler for window state change and
23257 focus events.
23258 (mac_handle_application_event, mac_handle_keyboard_event)
23259 [TARGET_API_MAC_CARBON]: New functions.
23260 (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
23261 kEventWindowShowing and kEventWindowHiding events. Move installation
23262 of mouse, font, text input and menu target item handlers to
23263 install_application_handler.
23264 (install_application_handler) [TARGET_API_MAC_CARBON]: New function.
23265 (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
23266 New function.
23267 (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
23268 Register it.
23269 (XTread_socket) [TARGET_API_MAC_CARBON]:
23270 Consolidate SendEventToEventTarget calls.
23271 Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
23272 Move application activation handler to mac_handle_application_event.
23273 Move keyboard handler to mac_handle_keyboard_event.
23274 (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
23275 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
23276 init_command_handler. Call install_application_handler.
23277
23278 * macterm.h (mac_get_window_bounds): Move extern from macfns.c.
23279 (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
23280
232812007-06-07 Glenn Morris <rgm@gnu.org>
23282
23283 * emacs.c (main): Use `emacs-copyright' in --version output.
23284
232852007-06-06 Chong Yidong <cyd@stupidchicken.com>
23286
23287 * image.c (xpm_load): Remove spurious call to xpm_init_color_cache.
23288
232892007-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23290
23291 * macfns.c (mac_window): Replace WindowPtr with WindowRef.
23292
23293 * macgui.h: Replace WindowPtr with WindowRef.
23294
23295 * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
23296 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
23297 Replace ControlHandle with ControlRef.
23298 (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
23299
23300 * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
23301 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
23302 Replace ControlHandle with ControlRef.
23303 (USE_CARBON_EVENTS): Remove. Use TARGET_API_MAC_CARBON instead.
23304 [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
23305
23306 * macterm.h (struct scroll_bar): Rename member control_handle_low
23307 and control_handle_high to control_ref_low and control_ref_high.
23308 All uses changed.
23309 (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
23310 SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
23311 respectively. All uses changed.
23312 (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
23313 (install_window_handler, remove_window_handler): Replace WindowPtr
23314 with WindowRef in externs.
23315
233162007-06-05 Juanma Barranquero <lekktu@gmail.com>
23317
23318 * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops.
23319
233202007-06-03 Nick Roberts <nickrob@snap.net.nz>
23321
23322 * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case.
23323
23324 * frame.c (Fmouse_position, Fmouse_pixel_position):
23325 Condition on HAVE_GPM too.
23326
23327 * term.c (term_mouse_highlight): Remove unused variables.
23328 (Fterm_open_connection): Set gpm_zerobased to 1.
23329 (term_mouse_movement, term_mouse_click, handle_one_term_event):
23330 Use zero based co-ordinates.
23331 (handle_one_term_event): Report a drag as mouse movement too.
23332
23333 * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM.
23334
233352007-06-03 Chong Yidong <cyd@stupidchicken.com>
23336
23337 * image.c (search_image_cache): New function. Require background
23338 color match if background color is unspecified in the image spec.
23339 (uncache_image, lookup_image): Use it.
23340
233412007-06-01 Juanma Barranquero <lekktu@gmail.com>
23342
23343 * window.c (Fshrink_window): Reflow docstring.
23344
233452007-06-02 Chong Yidong <cyd@stupidchicken.com>
23346
23347 * Version 22.1 released.
23348
233492007-06-01 Richard Stallman <rms@gnu.org>
23350
23351 * xfns.c (x_encode_text): Add GCPRO.
23352
233532007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23354
23355 * xfns.c (x_set_name_internal): Save encoded name before
23356 x_encode_text in case string data is relocated.
23357
233582007-05-31 Richard Stallman <rms@gnu.org>
23359
23360 * buffer.c (syms_of_buffer): Doc fix.
23361
233622007-05-30 Nick Roberts <nickrob@snap.net.nz>
23363
23364 * sysdep.c (init_sys_modes): Add rather than replace with
23365 O_NONBLOCK.
23366
23367 * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to
23368 term_mouse_moveto.
23369
23370 * termhooks.h (term_mouse_moveto): New extern.
23371
23372 * term.c (mouse_face_window): Rename...
23373 (Qmouse_face_window): ...to this.
23374 (term_show_mouse_face, term_clear_mouse_face)
23375 (term_mouse_highlight): Use Qmouse_face_window.
23376 (term_mouse_moveto): New function.
23377 (term_mouse_position): Make it work.
23378 (syms_of_term): Uncomment assignment to mouse_position_hook.
23379 Staticpro Qmouse_face_window.
23380
233812007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23382
23383 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
23384 around current_column call.
23385
233862007-05-26 Dan Nicolaescu <dann@ics.uci.edu>
23387
23388 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
23389 * xdisp.c (next_element_from_buffer):
23390 * window.c (delete_window):
23391 * term.c (term_mouse_highlight):
23392 * msdos.c (getdefdir):
23393 * macterm.c (mac_create_bitmap_from_bitmap_data)
23394 (init_font_name_table):
23395 * fns.c (Fsxhash):
23396 * data.c (Fmake_local_variable):
23397 * ccl.c (ccl_driver): Likewise.
23398
233992007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23400
23401 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
23402 Call mac_wakeup_from_rne on window size change.
23403
234042007-05-25 Chong Yidong <cyd@stupidchicken.com>
23405
23406 * image.c (uncache_image): Fix typo.
23407
234082007-05-23 Johannes Weiner <hannes@saeurebad.de> (tiny change)
23409
23410 * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too.
23411
234122007-05-22 Richard Stallman <rms@gnu.org>
23413
23414 * xterm.c (x_connection_closed): Remove NO_RETURN.
23415
234162007-05-22 Martin Rudalics <rudalics@gmx.at>
23417
23418 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
23419
234202007-05-21 Chong Yidong <cyd@stupidchicken.com>
23421
23422 * image.c (uncache_image): New function.
23423 (Fimage_refresh): New function.
23424
234252007-05-20 Jan Djärv <jan.h.d@swipnet.se>
23426
23427 * Makefile.in: Move GPM check outside HAVE_X_WINDOWS.
23428
234292007-05-20 Nick Roberts <nickrob@snap.net.nz>
23430
23431 * config.in, keyboard.c, Makefile.in, sysdep.c, term.c,
23432 * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H.
23433
234342007-05-20 Nick Roberts <nickrob@snap.net.nz>
23435
23436 * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT
23437 conditional on [HAVE_GPM_H].
23438
234392007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
23440
23441 * syntax.c (skip_chars): Update syntax-table only after we checked that
23442 the new location is valid.
23443
234442007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23445
23446 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
23447 mac_get_window_bounds.
23448
234492007-05-20 Nick Roberts <nickrob@snap.net.nz>
23450
23451 * Makefile.in (LIBGPM): Allow it to be set from configure.
23452 If set then link Emacs with it.
23453
23454 * config.in: Regenerate.
23455
23456 * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor):
23457 New externs.
23458
23459 * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT.
23460 Include gpm.h.
23461 (handle_one_term_event, term_gpm): New externs.
23462
23463 * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking
23464 and allow it to be interrupted by SIGIO.
23465
23466 * process.c (gpm_wait_mask, max_gpm_desc): New variables.
23467 (wait_reading_process_output): Wait on gpm_fd too.
23468 (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions.
23469 (add_gpm_wait_descriptor_called_flag): New variable.
23470 (delete_keyboard_wait_descriptor): Check gpm_wait_mask.
23471
23472 * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message)
23473 (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved)
23474 (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard):
23475 Extend HAVE_MOUSE ifdefs to HAVE_GPM_H.
23476 (make_lispy_event): Add case GPM_CLICK_EVENT.
23477 (read_avail_input): Handle mouse input.
23478
23479 * term.c (write_glyphs_with_face): New function.
23480 [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h.
23481 (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row)
23482 (mouse_face_end_col, mouse_face_past_end, mouse_face_window)
23483 (mouse_face_face_id, term_gpm, pos_x, pos_y)
23484 (last_mouse_x, last_mouse_y): New variables.
23485 (term_show_mouse_face, term_clear_mouse_face, fast_find_position)
23486 (term_mouse_highlight, term_mouse_movement, term_mouse_position)
23487 (term_mouse_click, handle_one_term_event, Fterm_open_connection)
23488 (Fterm_close_connection): New functions.
23489 (term_init): Initialise mouse_face_window.
23490
234912007-05-19 Chong Yidong <cyd@stupidchicken.com>
23492
23493 * xdisp.c (redisplay_window): If first window line is a
23494 continuation line, recompute the new window start instead of
23495 recentering.
23496
234972007-05-18 Glenn Morris <rgm@gnu.org>
23498
23499 * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD.
23500 Suggested by Alfred M. Szmidt <ams@gnu.org>.
23501
235022007-05-17 Glenn Morris <rgm@gnu.org>
23503
23504 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
23505
235062007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23507
23508 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
23509 dead key repeat and up events.
23510
235112007-05-14 Chong Yidong <cyd@stupidchicken.com>
23512
23513 * image.c (pbm_load): Check image size for monochrome pbm.
23514
235152007-05-13 Chong Yidong <cyd@stupidchicken.com>
23516
23517 * xterm.c (XTread_socket): Revert last change.
23518
235192007-05-12 Chong Yidong <cyd@stupidchicken.com>
23520
23521 * image.c (pbm_load): Correctly check image size for greyscale pbm.
23522
23523 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
23524
235252007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
23526
23527 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object
23528 mixup (YAILOM).
23529
235302007-05-07 Andreas Schwab <schwab@suse.de>
23531
23532 * keymap.c (Flookup_key): Fix typo in last change.
23533
235342007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
23535
23536 * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier
23537 mapping for unibyte strings.
23538
235392007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23540
23541 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
23542 (Fx_popup_dialog) [MAC_OSX]: Likewise.
23543
235442007-04-29 Richard Stallman <rms@gnu.org>
23545
23546 * insdel.c (replace_range): For undo, record insertion first.
23547
235482007-04-29 Andreas Schwab <schwab@suse.de>
23549
23550 * lisp.h (VECSIZE): Use OFFSETOF.
23551
235522007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23553
23554 * xdisp.c (try_window_reusing_current_matrix): Fix number of
23555 disabled lines.
23556
235572007-04-28 Richard Stallman <rms@gnu.org>
23558
23559 * lread.c (read_escape): In a string, \s is always space.
23560
235612007-04-27 Jan Djärv <jan.h.d@swipnet.se>
23562
23563 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
23564
23565 * gtkutil.c (xg_update_menubar, create_menus): Create empty
23566 submenu for menu bar items.
23567
23568See ChangeLog.10 for earlier changes.
23569
23570;; Local Variables:
23571;; coding: utf-8
23572;; add-log-time-zone-rule: t
aac0c6e3
MR
23573;; End:
23574
e3eb1dae 23575 Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
aac0c6e3
MR
23576
23577 This file is part of GNU Emacs.
23578
23579 GNU Emacs is free software: you can redistribute it and/or modify
23580 it under the terms of the GNU General Public License as published by
23581 the Free Software Foundation, either version 3 of the License, or
23582 (at your option) any later version.
23583
23584 GNU Emacs is distributed in the hope that it will be useful,
23585 but WITHOUT ANY WARRANTY; without even the implied warranty of
23586 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23587 GNU General Public License for more details.
23588
23589 You should have received a copy of the GNU General Public License
23590 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
23591
23592;; arch-tag: dfb6ad96-1550-4905-9e53-d2059ee84c40