Remove WINNT_SUPPORT from src/Makefile.in,
[bpt/emacs.git] / src / ChangeLog
CommitLineData
5a903aa9
GM
12010-05-13 Glenn Morris <rgm@gnu.org>
2
6192e163
GM
3 * Makefile.in (WINNT_SUPPORT): Remove, nt build does not use this file.
4 (lisp): Remove WINNT_SUPPORT.
5
472c5d6b
GM
6 * Makefile.in (OLDXMENU, LIBXMENU) [!HAVE_MENUS]:
7 Let configure set these variables (to empty) in this case as well.
8
0116466b
GM
9 * Makefile.in (LD_SWITCH_X_SITE): Define as a variable, not via cpp.
10 (LIBX_BASE): Use $LD_SWITCH_X_SITE.
11
5a903aa9
GM
12 * Makefile.in (C_SWITCH_X_SYSTEM, C_SWITCH_X_SITE, LIB_STANDARD)
13 (LIB_MATH, FONTCONFIG_CFLAGS, FONTCONFIG_LIBS, FREETYPE_CFLAGS)
14 (FREETYPE_LIBS, LIBOTF_CFLAGS, LIBOTF_LIBS, M17N_FLT_CFLAGS)
15 (M17N_FLT_LIBS, GNU_OBJC_CFLAGS, GNUSTEP_SYSTEM_LIBRARIES, LIBGPM)
16 (LIBRESOLV, UNEXEC_OBJ): For clarity, define variables to hold
17 the values output be configure.
18 (ALL_CFLAGS, obj, LIBES, temacs${EXEEXT}): Use the above variables.
19
1a0d7c06
GM
202010-05-12 Glenn Morris <rgm@gnu.org>
21
b5457f14
GM
22 * Makefile.in (YMF_PASS_LDFLAGS, LD, LINKER): Simplify the logic.
23 (LINKER_WAS_SPECIFIED): Remove.
24
1a0d7c06
GM
25 * Makefile.in (LIB_GCC): Set using configure, not cpp.
26 (GNULIB_VAR) [!ORDINARY_LINK]: Always set to $LIB_GCC.
27 * m/arm.h (LIB_GCC) [GNU_LINUX]:
28 * s/cygwin.h (LIB_GCC):
29 * s/freebsd.h (LIB_GCC):
30 * s/gnu-linux.h (LIB_GCC):
31 * s/msdos.h (LIB_GCC):
32 * s/netbsd.h (LIB_GCC):
33 Move to configure.
34
3ffd4615 352010-05-11 Karel Klic <kklic@redhat.com>
c90ca7b7
KH
36
37 * ftfont.c: Fix incorrect parentheses of #if condition for
38 definining M17N_FLT_USE_NEW_FEATURE.
39
acddf8ae
GM
402010-05-11 Glenn Morris <rgm@gnu.org>
41
42 * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset.
43 * s/msdos.h (MSDOS_LIBS_SYSTEM): Remove.
44
ae5e04fa
EZ
452010-05-10 Eli Zaretskii <eliz@gnu.org>
46
47 * xdisp.c (init_iterator): Don't turn on bidi reordering in
48 unibyte buffers. See
49 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00263.html.
50
7490175b
GM
512010-05-10 Glenn Morris <rgm@gnu.org>
52
97efb629
GM
53 * Makefile.in (LIBS_SYSTEM): Set using configure, not cpp.
54 (LIBS_SYSTEM) [MSDOS]: Reset with MSDOS_LIBS_SYSTEM.
55 (LIBES): Use LIBS_SYSTEM as a variable.
56 * s/msdos.h (LIBS_SYSTEM): Rename to MSDOS_LIBS_SYSTEM. Always define.
57 * s/aix4-2.h (LIBS_SYSTEM):
58 * s/freebsd.h (LIBS_SYSTEM):
59 * s/hpux10-20.h (LIBS_SYSTEM):
60 * s/sol2-6.h (LIBS_SYSTEM):
61 * s/unixware.h (LIBS_SYSTEM):
62 Move to configure.
63
7490175b
GM
64 * s/aix4-2.h (MAIL_USE_LOCKF):
65 * s/bsd-common.h (MAIL_USE_FLOCK):
66 * s/darwin.h (MAIL_USE_FLOCK):
67 * s/gnu-linux.h (MAIL_USE_FLOCK):
68 * s/irix6-5.h (MAIL_USE_FLOCK):
69 * s/template.h (MAIL_USE_FLOCK):
70 Move to configure.
71
0235128c 722010-05-08 Chong Yidong <cyd@stupidchicken.com>
61a808e8
CY
73
74 * Version 23.2 released.
75
0235128c 762010-05-08 Andreas Schwab <schwab@linux-m68k.org>
5dcde606
AS
77
78 * composite.c (autocmp_chars): Save point as marker before calling
79 auto-composition-function (Bug#5984).
80
81 * lisp.h (restore_point_unwind): Add prototype.
82
83 * fileio.c (restore_point_unwind): Remove static attribute.
84
0235128c 852010-05-08 Kenichi Handa <handa@m17n.org>
c4170e32
KH
86
87 * ftfont.c (M17N_FLT_USE_NEW_FEATURE): Define it if we can use the
88 new feature of libotf and m17n-flt.
0235128c
SM
89 (ftfont_check_otf) [M17N_FLT_USE_NEW_FEATURE]:
90 Call OTF_check_features even if no specific feature is given.
c4170e32
KH
91 (PACK_OTF_TAG) [M17N_FLT_USE_NEW_FEATURE]: New macro.
92 (ftfont_drive_otf) [M17N_FLT_USE_NEW_FEATURE]: Handle the case
93 that OUT is NULL. Use OTF_drive_gsub_with_log and
94 OTF_drive_gpos_with_log instead of OTF_drive_gsub and
95 OTF_drive_gpos.
96 (ftfont_try_otf) [M17N_FLT_USE_NEW_FEATURE]: New function.
0235128c
SM
97 (ftfont_shape_by_flt) [M17N_FLT_USE_NEW_FEATURE]:
98 Setup mflt_enable_new_feature and mflt_try_otf.
99
4721152c
J
1002010-05-08 Jan Djärv <jan.h.d@swipnet.se>
101
102 * xsettings.c (Ftool_bar_get_system_style): Correct comment.
103
104 * gtkutil.c (xg_pack_tool_bar): Change show_all to show for handle
105 box and toolbar (Bug #6139).
106 (xg_create_tool_bar): Remove comment (Bug #6139).
107 (xg_make_tool_item): Remove gtk_widget_show_all (Bug #6139).
108 (xg_show_toolbar_item): Add gtk_widget_show for weventbox (Bug #6139).
109
ee0a16cf
JB
1102010-05-08 Juanma Barranquero <lekktu@gmail.com>
111
112 * makefile.w32-in ($(BLD)/eval.$(O), $(BLD)/w32fns.$(O)):
113 Update dependencies.
114
96d79611
EZ
1152010-05-08 Eli Zaretskii <eliz@gnu.org>
116
117 * fringe.c (update_window_fringes): Set up truncation bitmaps for
118 R2L lines.
119
40c17879
GM
1202010-05-08 Glenn Morris <rgm@gnu.org>
121
7b42b29f
GM
122 * Makefile.in (THIS_IS_MAKEFILE): Remove, unused.
123
40c17879
GM
124 * Makefile.in (LIBS_TERMCAP): Set with configure, not cpp.
125 (TERMCAP_OBJ): New, set by configure, replacing termcapobj.
126 (termcapobj): Replace with TERMCAP_OBJ.
127 (otherobj): Use $TERMCAP_OBJ instead of $termcapobj.
128 (LIBES): Use LIBS_TERMCAP as a variable.
129
130 * s/freebsd.h (osreldate.h): No longer include, since this file
131 does not use __FreeBSD_version any more.
132
133 * s/aix4-2.h (TERMINFO):
134 * s/cygwin.h (TERMINFO):
135 * s/darwin.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
136 * s/freebsd.h (TERMINFO, LIBS_TERMCAP):
137 * s/gnu-linux.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
138 * s/gnu.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
139 * s/hpux10-20.h (TERMINFO, LIBS_TERMCAP):
140 * s/irix6-5.h (TERMINFO):
141 * s/netbsd.h (LIBS_TERMCAP):
142 * s/openbsd.h (TERMINFO, LIBS_TERMCAP):
143 * s/sol2-6.h (LIBS_TERMCAP) [!TERMINFO]:
144 * s/usg5-4.h (TERMINFO):
145 Move to configure.
146
94b612ad
SM
1472010-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
148
149 * eval.c (unbind_to): Don't unbind a local binding into the global
150 binding when the local binding disappeared. Inversely, don't unbind
151 a global binding into a newly created local binding.
152 * data.c (set_internal): Make its `buf' arg into a `where' arg so we
153 can specify the frame to use, when applicable. Adjust callers.
154
15e12598
VB
1552010-05-07 Vincent Belaïche <vincent.belaiche@gmail.com>
156 Stefan Monnier <monnier@iro.umontreal.ca>
157
158 * floatfns.c (Fisnan, Fcopysign, Ffrexp, Fldexp): New functions.
159
f724825e
EZ
1602010-05-07 Eli Zaretskii <eliz@gnu.org>
161
5cba3209
EZ
162 * w32fns.c: Include w32.h.
163 (Fw32_shell_execute): Decode the error message before passing it
164 to `error'. (Bug#6126)
165
d16bdfc3
EZ
166 * msdos.c (dos_set_window_size):
167 * w16select.c (Fx_selection_exists_p): Use `Fsymbol_value (foo)'
168 instead of `XSYMBOL (foo)->value'.
169
59d93e87
EZ
1702010-05-07 Eli Zaretskii <eliz@gnu.org>
171
9fdec8bc
EZ
172 Fix the MS-DOS build, broken by autoconfiscation.
173
174 * Makefile.in: Don't use Make-style comments past the "start of
175 cpp stuff" line.
176 (MSDOS_OBJ): Remove xmenu.o (it is now defined by XMENU_OBJ).
177
178 * s/msdos.h (UNEXEC): Don't define (@unexec@ in Makefile.in is
179 edited directly by msdos/sed1v2.inp).
f724825e 180
2f86b22b
GM
1812010-05-07 Glenn Morris <rgm@gnu.org>
182
183 * Makefile.in (LD_SWITCH_SYSTEM): Set with configure, not cpp.
184 (LD_SWITCH_SYSTEM_EXTRA): New variable, set by configure.
185 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM and $LD_SWITCH_SYSTEM_EXTRA,
186 move out of cpp section.
187 * s/freebsd.h (LD_SWITCH_SYSTEM):
188 * s/gnu-linux.h (LD_SWITCH_SYSTEM):
189 * s/netbsd.h (LD_SWITCH_SYSTEM):
190 * s/openbsd.h (LD_SWITCH_SYSTEM): Move to configure.in.
191
49ebbd65
DN
1922010-05-07 Dan Nicolaescu <dann@ics.uci.edu>
193
194 Define LIB_STANDARD and START_FILES using autoconf.
195 * s/usg5-4.h (LIB_STANDARD):
196 * s/netbsd.h (START_FILES):
197 * s/irix6-5.h (LIB_STANDARD):
198 * s/hpux10-20.h (LIB_STANDARD, START_FILES):
199 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
200 * s/freebsd.h (START_FILES):
201 * s/darwin.h (START_FILES):
202 * s/cygwin.h (START_FILES):
203 * s/aix4-2.h (LIB_STANDARD):
204 * m/ibmrs6000.h (START_FILES): Remove, move logic to configure.in.
205 * Makefile.in (STARTFILES): Rename to START_FILES, define using
206 autoconf, not cpp.
207
d43c06d6
DN
2082010-05-06 Dan Nicolaescu <dann@ics.uci.edu>
209
28823648
DN
210 Remove NEED_BSDTTY and NEED_UNISTD_H.
211 * s/hpux10-20.h (NEED_BSDTTY): Remove.
212 * s/aix4-2.h (NEED_UNISTD_H): Remove.
213 * systty.h: Simplify conditionals for including <sys/bsdtty.h>,
214 <sys/ptyio.h> and <unistd.h>.
215
aca00430
DN
216 * emacs.c (main): Remove NO_DIR_LIBRARY conditional, unused.
217
d43c06d6
DN
218 * Makefile.in (STARTFILES): Conditionally define to make the usage clear.
219 * s/gnu.h (START_FILES): Remove empty definition.
220
3e56b11d
JD
2212010-05-06 Jan Djärv <jan.h.d@swipnet.se>
222
223 * xterm.c (x_draw_image_relief): Move declaration of extra to beginning.
224
e3cf0cde
GM
2252010-05-06 Glenn Morris <rgm@gnu.org>
226
227 * Makefile.in (CPP, LN_S): Remove unused variables.
228
774b9a60
SM
2292010-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
230
231 * syntax.c (Fchar_syntax): Check the arg is a character (bug#6080).
232
4ab92842
LM
2332010-05-05 Lawrence Mitchell <wence@gmx.li>
234
235 * m/sparc.h: Fix typo in earlier change.
236
178f2507
SM
2372010-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
238
239 Misc tweaks.
240 * eval.c (Fdefvaralias): Remove unintended nested if.
241 (internal_condition_case_2, internal_condition_case_n): Use ANSI type.
242
80f00217 2432010-05-04 Bernhard Herzog <bh@intevation.de> (tiny change)
991be6d4
JD
244
245 * xsmfns.c (smc_save_yourself_CB): strlen(client_id) => strlen(cwd).
246
ef03a4e6
DN
2472010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
248
58eb6cf0
DN
249 Remove BSD_PGRPS.
250 * s/bsd-common.h (BSD_PGRPS): Remove undef.
251 * s/gnu-linux.h (BSD_PGRPS): Remove.
252 * term.c (dissociate_if_controlling_tty):
253 * sysdep.c (narrow_foreground_group, widen_foreground_group)
254 (init_sys_modes, reset_sys_modes):
255 * emacs.c (main):
256 * callproc.c (Fcall_process, child_setup): Remove code depending
257 on BSD_PGRPS.
258
ef03a4e6
DN
259 Remove POSIX_SIGNALS.
260 * s/usg5-4.h (POSIX_SIGNALS):
261 * s/netbsd.h (POSIX_SIGNALS):
262 * s/msdos.h (POSIX_SIGNALS):
263 * s/ms-w32.h (POSIX_SIGNALS):
264 * s/hpux11.h (POSIX_SIGNALS):
265 * s/gnu.h (POSIX_SIGNALS):
266 * s/gnu-linux.h (POSIX_SIGNALS):
267 * s/freebsd.h (POSIX_SIGNALS):
268 * s/darwin.h (POSIX_SIGNALS):
269 * s/cygwin.h (POSIX_SIGNALS):
270 * s/aix4-2.h (POSIX_SIGNALS): Remove definition.
271 * s/unixware.h:
272 * s/sol2-6.h: Remove comments on POSIX_SIGNALS.
273 * process.c (create_process):
274 * syssignal.h:
275 * sysdep.c (wait_for_termination, init_signals):
276 * process.c (create_process):
277 * msdos.c: POSIX_SIGNALS is always defined on all platforms,
278 remove all code that assumes the contrary.
279
49628785
GM
2802010-05-04 Glenn Morris <rgm@gnu.org>
281
27a2cdfc
GM
282 * s/gnu-linux.h (LD_SWITCH_SYSTEM): Use LD_SWITCH_X_SITE_AUX as a shell
283 variable.
284 * s/netbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
285 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH.
286 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
287 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH instead of
288 LD_SWITCH_SYSTEM_tmp.
289 * Makefile.in (LD_SWITCH_X_SITE_AUX, LD_SWITCH_X_SITE_AUX_RPATH):
290 New variables, set by configure.
291
eb21eab5
GM
292 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
293 * s/darwin.h (HEADERPAD_EXTRA, LIBS_NSGUI): Remove.
294 (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
295 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): New variable, set by configure.
296 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM_TEMACS.
297
49628785
GM
298 * s/aix4-2.h (C_SWITCH_SYSTEM):
299 * m/alpha.h (C_SWITCH_MACHINE):
300 Move to configure.in.
301 * Makefile.in (C_SWITCH_MACHINE, C_SWITCH_SYSTEM):
302 New variables, set by configure.
303 (ALL_CFLAGS): Use $C_SWITCH_MACHINE and $C_SWITCH_SYSTEM in place of
304 $c_switch_machine and $c_switch_system.
305
7dff330b
DN
3062010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
307
308 * s/hpux10-20.h (LIB_STANDARD): New definition.
309 * Makefile.in (ORDINARY_LINK): Remove setting LIB_STANDARD based
310 on it, not used anymore.
311
53967e09
CY
3122010-05-03 Chong Yidong <cyd@stupidchicken.com>
313
314 * eval.c (internal_condition_case_n): Rename from
315 internal_condition_case_2.
316 (internal_condition_case_2): New function.
317
318 * xdisp.c (safe_call): Use internal_condition_case_n.
319
320 * fileio.c (Fdelete_file, internal_delete_file): New arg FORCE.
321 (internal_delete_file, Frename_file): Callers changed.
322
323 * buffer.c (Fkill_buffer):
324 * callproc.c (delete_temp_file): Callers changed (Bug#6070).
325
326 * lisp.h: Update prototypes.
327
3dee6fdb
GM
3282010-05-03 Glenn Morris <rgm@gnu.org>
329
330 * Makefile.in (LIBX_EXTRA, LIBX_BASE): New variables.
331 (LIBXT_OTHER, LIBX_OTHER): New, set by configure.
332 (LIBXT): Set with configure, not cpp.
333 (LIBX): Remove.
334 (LIBES): Replace $LIBX with $LIBX_BASE and $LIBX_OTHER.
335
a101e0fb
DN
3362010-05-02 Dan Nicolaescu <dann@ics.uci.edu>
337
338 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Remove.
339 The FreeBSD is not needed, the default works, Solaris version is
340 not needed, and the remaining case is not supported by configure.
341
f63d0028
JD
3422010-05-02 Jan Djärv <jan.h.d@swipnet.se>
343
344 * xsmfns.c (CHDIR_OPT): New define.
345 (smc_save_yourself_CB): Add CHDIR_OPT to options to use when
346 restarting emacs.
347
348 * xterm.c (x_connection_closed): Call Fkill_emacs instead of
349 shut_down_emacs.
350
351 * emacs.c (USAGE1): Mention --chdir.
352 (main): Handle --chdir.
353 (standard_args): Add --chdir.
354 (fatal_error_signal): Call Fkill_emacs for SIGTERM and SIGHUP (Bug
355 #5552).
356
e4814a9f
DN
3572010-05-01 Dan Nicolaescu <dann@ics.uci.edu>
358
cd03c74a
DN
359 Remove LD_SWITCH_MACHINE.
360 * Makefile.in (LD_SWITCH_MACHINE): Remove definition, unused.
361 (TEMACS_LDFLAGS): Do not use LD_SWITCH_MACHINE.
362
c3a398a1
DN
363 Clean up IRIX code.
364 * m/iris4d.h (TERMINFO, FIRST_PTY_LETTER): Move definitions ...
365 * s/irix6-5.h (TERMINFO, FIRST_PTY_LETTER): ... here.
366
87e7285c
DN
367 Clean up AIX code.
368 * m/ibmrs6000.inp: Remove file, unused.
369 * m/ibmrs6000.h (IBMR2AIX): Remove, unused.
370 (LD_SWITCH_MACHINE): Rename to LD_SWITCH_SYSTEM_TEMACS, and move
371 definition ...
372 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): ... here.
373
80f00217
JB
374 * sysdep.c (child_setup_tty, init_sys_modes): Remove !IBMR2AIX code,
375 unused.
e4814a9f 376
59ca28de
EZ
3772010-05-01 Eli Zaretskii <eliz@gnu.org>
378
197daef4
EZ
379 Emulate POSIX_SIGNALS on MS-Windows.
380
381 * s/ms-w32.h (POSIX_SIGNALS, struct sigaction, SIG_BLOCK)
382 (SIG_SETMASK, SIG_UNBLOCK): Define.
d6dae14b
EZ
383
384 * sysdep.c (sys_signal) [WINDOWSNT]: #ifdef away.
385 (wait_for_termination) [WINDOWSNT]: Move MS-Windows specific code
386 from non-POSIX_SIGNALS section to POSIX_SIGNALS section.
387
80f00217
JB
388 * w32.c (sigemptyset, sigaddset, sigfillset, sigprocmask):
389 New stubs.
197daef4 390
af7c7572
EZ
391 Miscellaneous fixes of bidi display.
392
59ca28de
EZ
393 * xdisp.c (find_row_end): New function, refactored from display_line.
394 (display_line): Use it.
017ea819
EZ
395 (extend_face_to_end_of_line): In almost-filled rows, extend only
396 if the row is R2L and not continued.
166e930d 397 (display_line): Fix prepending of truncation glyphs to R2L rows.
af7c7572 398 Preserve overlay and string info in row->end.
166e930d
EZ
399 (insert_left_trunc_glyphs): Support addition of left truncation
400 glyphs to R2L rows.
b47e0dcf 401 (set_cursor_from_row): Don't place cursor on the vertical border
af7c7572
EZ
402 glyph between adjacent windows. Fix a crash when a display string
403 is continued to the next line. Don't return zero if cursor was
404 found by `cursor' property of a display string.
b47e0dcf
EZ
405 (try_cursor_movement): Don't assume that row->end == (row+1)->start,
406 test for that explicitly.
59ca28de 407
7acac9f4
GM
4082010-05-01 Glenn Morris <rgm@gnu.org>
409
410 * Makefile.in (gmallocobj, rallocobj, vmlimitobj): Initialize to null,
411 for clarity.
412 (OTHER_OBJ): Remove.
413 (PRE_ALLOC_OBJ, POST_ALLOC_OBJ): New, set by configure.
414 (otherobj): Use PRE_ALLOC_OBJ, POST_ALLOC_OBJ rather than OTHER_OBJ.
415
45841e65
KK
4162010-05-01 Karel Klíč <kklic@redhat.com>
417
418 * fileio.c (Ffile_selinux_context): Context functions may return null.
419
afc61943
DN
4202010-04-30 Dan Nicolaescu <dann@ics.uci.edu>
421
80f00217 422 * s/gnu.h (POSIX_SIGNALS, START_FILES): New definitions.
afc61943 423
5a1bb006
GM
4242010-04-30 Glenn Morris <rgm@gnu.org>
425
426 * Makefile.in (vmlimitobj) [!SYSTEM_MALLOC]: New variable. (Bug#6065)
427 (OTHER_OBJ): Define as a separate variable, for clarity.
428
210af043
J
4292010-04-30 Jan Djärv <jan.h.d@swipnet.se>
430
431 * xsettings.c: include limits.h and update file comment.
432
0a7df391
GM
4332010-04-30 Glenn Morris <rgm@gnu.org>
434
d5096f16
GM
435 * Makefile.in (OLDXMENU, LIBXMENU) [HAVE_MENUS]:
436 Set with configure, not cpp.
437 (LIBW): Remove, replace with $TOOLKIT_LIBW.
438
7eb1ac33
GM
439 * Makefile.in (mallocobj): Remove.
440 (otherobj): Simplify using @OTHER_OBJ@.
441
517d086b
GM
442 * Makefile.in (dispnew.o, frame.o, fringe.o, font.o, fontset.o)
443 (keyboard.o, window.o, xdisp.o, xfaces.o, menu.o):
444 Don't bother making nsgui.h dependency platform-specific.
445
0a7df391
GM
446 * Makefile.in (nsfns.o): Remove duplicate nsgui.h dependency.
447
d6d23852
SM
4482010-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
449
d2630aef
SM
450 * process.c (read_process_output, exec_sentinel): Don't burp if the
451 sentinel/filter kills the current buffer (bug#6060).
452
f9dddf52 453 Fix wrong-docstring problem introduced with hash-consing. (Bug#6008)
d6d23852
SM
454 * eval.c (Fautoload): Set doc to a unique number rather than to 0.
455 Remove unused var `args'.
456 * lisp.h (XSETCARFASTINT, XSETCDRFASTINT): Remove.
457 (LOADHIST_ATTACH): Wrap with do...while to avoid surprises for callers.
458 * doc.c (store_function_docstring): Use XSETCAR.
459
f1e3642a
GM
4602010-04-28 Glenn Morris <rgm@gnu.org>
461
faf535f8
GM
462 * Makefile.in (BASE_WINDOW_SUPPORT, X_WINDOW_SUPPORT): New variables.
463 (WINDOW_SUPPORT) [HAVE_WINDOW_SYSTEM]: Use them.
464
c40f9449
GM
465 * Makefile.in (CYGWIN_OBJ): Set with configure, not cpp.
466
658f86ca
GM
467 * Makefile.in (GPM_MOUSE_SUPPORT): New, set by configure.
468 (MOUSE_SUPPORT) [!HAVE_MOUSE]: Use $GPM_MOUSE_SUPPORT.
469
bc0b5f61
GM
470 * Makefile.in (FONT_OBJ): New, set by configure.
471 (FONT_DRIVERS): Use $FONT_OBJ.
472
294c50a0
GM
473 * Makefile.in (LIBXMU): Set with configure, not cpp.
474 * s/aix4-2.h (LIBXMU):
475 * s/hpux10-20.h (LIBXMU):
476 Remove definition, now set in configure.
477
e6ec4e99
GM
478 * Makefile.in (NS_OBJ, NS_SUPPORT): Set with configure, not cpp.
479
f1e3642a
GM
480 * m/amdx86-64.h [i386]: Move this test to configure.in.
481
c6ea2936
GM
4822010-04-27 Glenn Morris <rgm@gnu.org>
483
8fdac2c3
GM
484 * Makefile.in (LIBXTR6): Set with configure, not cpp.
485 * s/unixware.h (NEED_LIBW): Remove definition.
486
986fb647
GM
487 * Makefile.in (LUCID_LIBW, MOTIF_LIBW): Remove, replacing by...
488 (TOOLKIT_LIBW): New, set by configure.
489 (@X_TOOLKIT_TYPE@): No longer define it.
490
c6ea2936
GM
491 * Makefile.in (LIBXP): Remove, since included in MOTIF_LIBW.
492 (MOTIF_LIBW): Set with configure, not cpp.
493 * s/aix4-2.h (LIB_MOTIF):
494 * s/gnu-linux.h (LIB_MOTIF):
495 * s/unixware.h (LIB_MOTIF): Move to configure.in.
496
aaa36002
DN
4972010-04-27 Dan Nicolaescu <dann@ics.uci.edu>
498
499 Reduce CPP usage.
500 * Makefile.in (LIB_X11_LIB): Remove, inline in the only user.
501 (obj): Use autoconf for unexec instead of cpp.
ed6281b0
DN
502 (C_SWITCH_SYSTEM, C_SWITCH_MACHINE, C_SWITCH_X_SITE): Remove
503 definitions and undefs. Inline definitions in the only user.
504 (ALL_CFLAGS): Substitute C_SWITCH_X_SYSTEM using autoconf.
aaa36002 505
b678dd8b
GM
5062010-04-27 Glenn Morris <rgm@gnu.org>
507
76cda504
GM
508 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Change the logic around,
509 since the defaults (set by the system file) are fine in most cases.
510 [GNU_LINUX, __OpenBSD__, __NetBSD__, __APPLE__]: Remove sections.
511 * m/ibms390x.h (START_FILES, LIB_STANDARD):
512 * m/macppc.h (START_FILES, LIB_STANDARD) [GNU_LINUX]:
513 * m/sparc.h (START_FILES, LIB_STANDARD) [__linux__]:
514 Remove definitions, since they are set correctly in s/gnu-linux.h.
515 * s/freebsd.h (START_FILES, LIB_STANDARD):
516 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
517 * s/hpux10-20.h (START_FILES):
518 * s/netbsd.h (START_FILES, LIB_STANDARD, START_FILES_1, END_FILES_1):
519 Use $CRT_DIR in place of fixed /usr/lib, /lib directories.
520
b678dd8b
GM
521 * Makefile.in (LIBXP, LUCID_LIBW, WIDGET_OBJ): Set via configure.
522 (MOTIF_LIBW): Use $LIBXP.
523 (otherobj): Use $WIDGET_OBJ.
524
9452ded1
DN
5252010-04-26 Dan Nicolaescu <dann@ics.uci.edu>
526
7e10844c
DN
527 * Makefile.in (LIBS_MACHINE): Remove, unused.
528
9452ded1
DN
529 Use autoconf instead of cpp for LIB_MATH.
530 * s/darwin.h (LIB_MATH): Do not define here, move to configure.
531 * s/cygwin.h (LIB_MATH): Likewise.
532 * Makefile.in (LIB_MATH): Do not define with cpp.
533 (LIBES): Use autoconf for LIB_MATH.
534
fcebfc6a
KH
5352010-04-26 Kenichi Handa <handa@m17n.org>
536
537 * composite.c (Ffind_composition_internal): Fix the return value
538 for an automatic composition.
539
39e2ad1b
DN
5402010-04-25 Dan Nicolaescu <dann@ics.uci.edu>
541
542 Remove all NO_ARG_ARRAY uses.
543 * fns.c (concat2, concat3, nconc2):
544 * eval.c (apply1, call1, call2, call3, call4, call5, call6)
545 (call7): Remove NO_ARG_ARRAY usage, assume it's always true.
546 * m/xtensa.h (NO_ARG_ARRAY):
547 * m/template.h (NO_ARG_ARRAY):
548 * m/sparc.h (NO_ARG_ARRAY):
549 * m/sh3.h (NO_ARG_ARRAY):
550 * m/mips.h (NO_ARG_ARRAY):
551 * m/macppc.h (NO_ARG_ARRAY):
552 * m/iris4d.h (NO_ARG_ARRAY):
553 * m/intel386.h (NO_ARG_ARRAY):
554 * m/ibms390x.h (NO_ARG_ARRAY):
555 * m/ibms390.h (NO_ARG_ARRAY):
556 * m/ibmrs6000.h (NO_ARG_ARRAY):
557 * m/ia64.h (NO_ARG_ARRAY):
558 * m/hp800.h (NO_ARG_ARRAY):
559 * m/arm.h (NO_ARG_ARRAY):
560 * m/amdx86-64.h (NO_ARG_ARRAY):
561 * m/alpha.h (NO_ARG_ARRAY): Remove definition.
562
adf4f59c
EZ
5632010-04-25 Eli Zaretskii <eliz@gnu.org>
564
6bdf5d65
EZ
565 * xdisp.c (display_line): Don't assume 2nd call to
566 get_next_display_element cannot return zero. (Bug#6030)
f538fcec
EZ
567 (iterate_out_of_display_property): New function, body from pop_it.
568 (pop_it): Use it.
adf4f59c 569
dfbbda83
GM
5702010-04-24 Glenn Morris <rgm@gnu.org>
571
572 * m/amdx86-64.h (START_FILES, LIB_STANDARD) [__OpenBSD__]:
573 For clarity, revert to using fixed /usr/lib rather than $CRT_DIR.
574 (START_FILES, LIB_STANDARD) [__FreeBSD__]: Merge into the generic case,
575 since CRT_DIR defaults to /usr/lib. Suggested by Dan Nicolaescu.
576
2d4018aa
EZ
5772010-04-24 Eli Zaretskii <eliz@gnu.org>
578
a49884a6
EZ
579 * xdisp.c (display_line): Use `reseat' instead of `reseat_1', and
580 use `get_next_display_element' and `set_iterator_to_next' to
581 advance to the next character, when looking for the character that
582 begins the next row.
583
76db6fcc 584 * .gdbinit: Add a "set Fmake_symbol" line to force GDB to load the
2d4018aa
EZ
585 definition of "struct Lisp_Symbol".
586
70eab5c1
GM
5872010-04-24 Glenn Morris <rgm@gnu.org>
588
589 * Makefile.in (CRT_DIR): New variable, set by configure.
590 * m/amdx86-64.h, m/ibms390x.h (START_FILES, LIB_STANDARD):
591 Use $CRT_DIR rather than HAVE_LIB64_DIR. (Bug#5655)
592
1ad4cc3d
DN
5932010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
594
e769f484
DN
595 * Makefile.in: Remove C_SWITCH_X_MACHINE, unused.
596
4196ff33
DN
597 * s/cygwin.h (LIBS_DEBUG): Remove, unused.
598
879b0ee4
DN
599 Remove redundant flags.
600 * s/freebsd.h (C_SWITCH_SYSTEM):
601 * s/hpux10-20.h (C_SWITCH_X_SYSTEM, LD_SWITCH_X_DEFAULT):
602 * s/netbsd.h (C_SWITCH_SYSTEM):
603 * s/openbsd.h (LD_SWITCH_X_DEFAULT): Remove, configure takes care
604 of these.
605
03cbbcb8
DN
606 Simplify m/intel386.h.
607 * m/intel386.h (CRT0_DUMMIES): Remove, inline value in the only
608 user: ecrt0.c.
609 (SOLARIS2): Remove LOAD_AVE_TYPE, LOAD_AVE_CVT, LIBS_MACHINE, unused.
610 (USG5_4): Move LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE definitions to
611 the only user: s/unixware.h.
612 * ecrt0.c: Remove #ifndef static. Inline CRT0_DUMMIES definition
613 from m/intel386.h.
614 * s/unixware.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE): Definitions
615 moved here from m/intel386.h.
616
1ad4cc3d
DN
617 * m/mips.h: Remove #if 0 code.
618
8785b888
EZ
6192010-04-23 Eli Zaretskii <eliz@gnu.org>
620
728588cc
EZ
621 Fix display of composed characters from L2R scripts in bidi buffers.
622 * xdisp.c (set_iterator_to_next, next_element_from_composition):
623 After advancing IT past the composition, resync the bidi iterator
624 with IT's position. (Bug#5977)
625
a63f80b4
DN
6262010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
627
628 * Makefile.in (LD_SWITCH_MACHINE_TEMACS): Remove, unused.
629 (TEMACS_LDFLAGS): Don't use LD_SWITCH_SYSTEM_TEMACS.
630
ff5dec5c
SM
6312010-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
632
633 * gtkutil.c: Include xsettings.h for Ftool_bar_get_system_style.
634
8785b888
EZ
6352010-04-23 Eli Zaretskii <eliz@gnu.org>
636
58ccf243 637 Support `display' text properties and overlay strings in bidi buffers.
8785b888
EZ
638 * xdisp.c (pop_it): When the stack is popped after displaying
639 from a string, bidi-iterate to exit from the text portion covered
640 by the `display' property or overlay. (Bug#5988, bug#5920)
641
feeb1604
DN
6422010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
643
8e324eb6
DN
644 * m/macppc.h (LD_SWITCH_SYSTEM_TEMACS): Remove #undef.
645 (LD_SWITCH_MACHINE_TEMACS): Remove, configure sets nocombreloc.
646
809fcaba
DN
647 * s/netbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure sets nocombreloc.
648 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove.
649
ed710380
DN
650 Simplify STARTFILES definition.
651 * s/hpux10-20.h (START_FILES): Explicitly define here instead of
652 relying on Makefile.in to define it.
653 * s/cygwin.h (START_FILES): Likewise.
654 * Makefile.in (STARTFILES): Remove conditional code, not needed anymore.
655
feeb1604
DN
656 Clean up Solaris code.
657 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS, C_SWITCH_X_SYSTEM)
658 (LIB_MOTIF): Remove, configure takes care of this.
659 (NOT_USING_MOTIF): Remove, unused.
660 * xrdb.c: Remove #if 0-ed #include.
661 (SYSV): Remove conditional for old SysV.
662 * sysdep.c (closedir): Remove conditional code for Solaris,
663 Solaris has closedir.
664
a0d0b563
JD
6652010-04-22 Jan Djärv <jan.h.d@swipnet.se>
666
667 * xsettings.c (read_and_apply_settings): Check if current_font is
668 NULL before strcmp (Bug#6001).
669
56bae7c7
DN
6702010-04-21 Dan Nicolaescu <dann@ics.uci.edu>
671
672 Clean up HP-UX files.
673 * m/hp800.h (NO_REMAP, VIRT_ADDR_VARIES, DATA_SEG_BITS)
674 (DATA_START, TEXT_START, LOAD_AVE_TYPE, LOAD_AVE_CVT)
675 (LDAV_SYMBOL, index, rindex): Move definitions only used in HP-UX ...
676 * s/hpux10-20.h: ... to the only user, here.
677
372b7a95
EZ
6782010-04-21 Eli Zaretskii <eliz@gnu.org>
679
680 * bidi.c (bidi_find_paragraph_start, bidi_at_paragraph_end): Don't
681 use buffer-local values of paragraph-start and paragraph-separate.
682 <paragraph_start_re, paragraph_separate_re>: Rename from
683 fallback_paragraph_start_re and fallback_paragraph_separate_re.
684 (Bug#5992)
685
f904c0f9
JD
6862010-04-21 Jan Djärv <jan.h.d@swipnet.se>
687
688 * xsettings.c: Qmonospace_font_name, Qtool_bar_style and
689 current_tool_bar_style are new.
690 (store_config_changed_event): Rename from store_font_changed_event.
691 (XSETTINGS_TOOL_BAR_STYLE): New define.
692 (SEEN_FONT, SEEN_TB_STYLE): New enum values.
693 (struct xsettings): Add font and tb_style, set xft stuff inside #ifdef
694 HAVE_XFT.
695 (something_changedCB): store_font_changed_event is now
696 store_config_changed_event
697 (parse_settings): Rename from parse_xft_settings. Read
698 non-xft xsettings outside #ifdef HAVE_XFT.
699 (read_settings): Renamed from read_xft_settings.
700 (apply_xft_settings): Take current settings as parameter. Do not
701 call read_(xft)_settings.
702 (read_and_apply_settings): New function.
703 (xft_settings_event): Do non-xft stuff out of HAVE_XFT. Call
704 read_and_apply_settings if there are settings to be read.
705 (init_xsettings): Renamed from init_xfd_settings.
706 Call read_and_apply_settings unconditionally.
707 (xsettings_initialize): Call init_xsettings.
708 (Ftool_bar_get_system_style): New function.
709 (syms_of_xsettings): Define Qmonospace_font_name and
710 Qtool_bar_style. Initialize current_tool_bar_style to nil.
f9dddf52 711 defsubr Stool_bar_get_system_style. Fprovide on
f904c0f9 712 dynamic-setting.
31a01b90 713 Move misplaced HAVE_GCONF
f904c0f9
JD
714
715 * xsettings.h (Ftool_bar_get_system_style): Declare.
716
717 * xdisp.c: Vtool_bar_style, tool_bar_max_label_size,
718 Qtext, Qboth, Qboth_horiz are new.
719 (syms_of_xdisp): Intern Qtext, Qboth, Qboth_horiz, DEFVAR
720 Vtool_bar_style, tool_bar_max_label_size.
721
722 * lisp.h: Extern declare Qtext, Qboth, Qboth_horiz.
723
724 * keyboard.c: QClabel is new.
725 (parse_tool_bar_item): Take out QClabel from tool bar items.
726 Try to construct a label if ther is no QClabel.
727 (syms_of_keyboard): Intern :label as QClabel.
728
729 * dispextern.h (tool_bar_item_idx): TOOL_BAR_ITEM_LABEL is new.
730 (Vtool_bar_style, tool_bar_max_label_size, DEFAULT_TOOL_BAR_LABEL_SIZE):
731 New.
732
733 * Makefile.in (SOME_MACHINE_LISP): font-setting.el renamed to
734 dynamic-setting.el.
735
736 * gtkutil.c (xg_tool_bar_menu_proxy): Handle label in tool bar item.
737 (xg_make_tool_item, xg_show_toolbar_item): New function.
738 (update_frame_tool_bar): Take label from TOOL_BAR_ITEM_LABEL.
739 Call xg_make_tool_item to make a tool bar item.
740 Call xg_show_toolbar_item. Use wtoolbar instead of x->toolbar_widget.
741
742 * xterm.c (x_draw_image_relief): Take Vtool_bar_button_margin
743 into account for toolbars.
744
c632dfda
JD
7452010-04-21 Jan Djärv <jan.h.d@swipnet.se>
746
747 * data.c (make_blv): Declarations before code (Bug#5993).
748
10efe302
GM
7492010-04-21 Glenn Morris <rgm@gnu.org>
750
751 * Makefile.in (DBUS_OBJ, GTK_OBJ, XMENU_OBJ, XOBJ):
752 Define using autoconf, not cpp.
753 (LIBXSM): New variable, set by autoconf.
754 (LIBXT): Use $LIBXSM.
755
4285ac5a
DN
7562010-04-21 Dan Nicolaescu <local_user@dannlt>
757
3ec759e7
DN
758 Remove NOMULTIPLEJOBS, unused.
759 * s/template.h (NOMULTIPLEJOBS):
760 * s/msdos.h (NOMULTIPLEJOBS): Remove, unused.
761
4285ac5a
DN
762 Simplify LD_SWITCH_SYSTEM_TEMACS usage.
763 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS):
764 * s/gnu-linux.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure
765 detects -znocombreloc and passes it to the linker
766 * s/hpux10-20.h (LD_SWITCH_SYSTEM_TEMACS): Remove, empty.
767
2807228d
GM
7682010-04-21 Glenn Morris <rgm@gnu.org>
769
770 * Makefile.in (LIBSELINUX_LIBS): Move out of #ifdef.
771
574c05e2
KK
7722010-04-21 Karel Klíč <kklic@redhat.com>
773
774 * Makefile.in (LIBSELINUX_LIBS): New.
775 (LIBES): Add $LIBSELINUX_LIBS.
776 * eval.c, lisp.h (call7): New function.
777 * fileio.c [HAVE_LIBSELINUX]: Include selinux headers.
778 (Ffile_selinux_context, Fset_file_selinux_context):
779 New functions.
780 (Fcopy_file): New parameter preserve-selinux-context.
781 (Frename_file): Preserve selinux context when renaming by copy-file.
782
91eac4bb 7832010-04-21 Juanma Barranquero <lekktu@gmail.com>
4e2af782 784 Eli Zaretskii <eliz@gnu.org>
91eac4bb 785
50426a04
JB
786 Don't depend on cm.c or termcap.c on Windows, use stubs.
787 * makefile.w32-in (OBJ1): Remove cm.$(O) and termcap.$(O).
788 ($(BLD)/cm.$(O), $(BLD)/termcap.$(O)): Remove.
789 * w32console.c (current_tty, cost): New vars; lifted from cm.c.
790 (evalcost, cmputc, cmcheckmagic, cmcostinit, cmgoto, Wcm_clear)
791 (sys_tputs, sys_tgetstr): New stubs.
792 * s/ms-w32.h (chcheckmagic, cmcostinit, cmgoto, cmputc, Wcm_clear)
793 (tputs, tgetstr): New; define to sys_*.
91eac4bb 794
938efb77
JB
7952010-04-20 Juanma Barranquero <lekktu@gmail.com>
796
797 * buffer.c (syms_of_buffer) <bidi-display-reordering>: Doc fix.
798
b4bf28b7
SM
7992010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
800
8b1e1112
SM
801 * data.c (Fmake_variable_buffer_local, Fmake_local_variable):
802 Just signal a warning rather than an error when inside a let.
803 (Fmake_variable_frame_local): Add the same test.
804
933ac235
SM
805 * font.c (syms_of_font): Make the style table vars read-only.
806
b4bf28b7
SM
807 * buffer.h (struct buffer): Remove unused var `direction_reversed'.
808 * buffer.c (init_buffer_once, syms_of_buffer): Remove its initialization.
809
810 * bidi.c (bidi_initialize): Simplify fallback_paragraph_*_re init.
811
93d68d0c
EZ
8122010-04-20 Eli Zaretskii <eliz@gnu.org>
813
814 Fix R2L paragraph display on TTY.
815
816 * xdisp.c (unproduce_glyphs): New function.
817 (display_line): Use it when produced glyphs are discarded from R2L
818 glyph rows.
819 (append_composite_glyph): In R2L rows, prepend the glyph rather
820 than appending it.
821
822 * term.c (append_composite_glyph): In R2L rows, prepend the glyph
823 rather than append it. Set up the resolved_level and bidi_type
824 attributes of the appended glyph.
283ccc18
EZ
825 (produce_special_glyphs): Mirror the backslash continuation
826 character in R2L lines.
93d68d0c 827
283ccc18 828 Implement display of R2L paragraphs in GUI sessions.
26cdf528 829
283ccc18
EZ
830 * xdisp.c [HAVE_WINDOW_SYSTEM]: Add prototype for
831 append_stretch_glyph.
832 (set_cursor_from_row) <cursor_x>: Remove unused variable. Fix
833 off-by-one error in computing x at end of text in the row.
834 (append_stretch_glyph): In reversed row, prepend the glyph rather
835 than append it. Set resolved_level and bidi_type of the glyph.
836 (extend_face_to_end_of_line): If the row is reversed, prepend a
837 stretch glyph whose width is such that the rightmost glyph will be
838 drawn at the right margin of the window. Fix off-by-one error on
839 TTY frames in testing whether a line needs face extension. Fix
840 face extension at ZV. If this is the last glyph row, use
841 DEFAULT_FACE_ID, to avoid painting the rest of the window with the
842 region face.
843 (set_cursor_from_row, display_line): Use
26cdf528
EZ
844 MATRIX_ROW_CONTINUATION_LINE_P instead of testing value of
845 row->continuation_lines_width.
283ccc18
EZ
846 (next_element_from_buffer): Don't call bidi_paragraph_init if we
847 are at ZV. Fixes a crash when reseated to ZV by
848 try_window_reusing_current_matrix.
45903529
EZ
849 (display_and_set_cursor, erase_phys_cursor): Handle negative HPOS,
850 which happens with R2L glyph rows. Fixes a crash when inserting a
851 character at end of an R2L line.
283ccc18
EZ
852 (set_cursor_from_row): Don't be fooled by truncated rows: don't
853 treat them as having zero-width characters. Improve comments.
854 Don't reverse pos_before and pos_after for reversed glyph rows.
855 Set cursor.x to negative value when the cursor might be on the
856 left fringe.
857 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): For R2L lines, consider the
858 left fringe, not the right one.
f951a506
EZ
859 (notice_overwritten_cursor, draw_phys_cursor_glyph)
860 (erase_phys_cursor): For reversed cursor_row, support cursor on
861 the left fringe.
862
283ccc18
EZ
863 * fringe.c (update_window_fringes): For R2L rows, swap the bitmaps
864 of continuation indicators on the fringes.
865 (draw_fringe_bitmap): For reversed glyph rows, allow cursor on the
866 left fringe.
867
f951a506
EZ
868 * w32term.c (w32_draw_window_cursor): For reversed glyph rows,
869 draw cursor on the left fringe.
870
871 * xterm.c (x_draw_window_cursor): For reversed glyph rows, draw
872 cursor on the left fringe.
873
f951a506
EZ
874 * dispnew.c (update_text_area): Handle reversed desired rows when
875 the cursor is on the left fringe.
876 (set_window_cursor_after_update): Limit cursor's hpos by -1 from
877 below, not by 0, for when the cursor is on the left fringe.
878
3bb49aaf
JD
8792010-04-20 Jan Djärv <jan.h.d@swipnet.se>
880
881 * gtkutil.c (xg_event_is_for_scrollbar): Check if grabbed
882 widget is a scrollbar.
883
c0be27fd
KH
8842010-04-20 Kenichi Handa <handa@m17n.org>
885
886 * charset.c (char_charset): Consider Vcharset_non_preferred_head
887 only when the arg CHARSET_LIST is nil.
888
ce5b453a
SM
8892010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
890
891 Make variable forwarding explicit rather the using special values.
892 Basically, this makes the structure of buffer-local values and object
893 forwarding explicit in the type of Lisp_Symbols rather than use
894 special Lisp_Objects for that. This tends to lead to slightly more
895 verbose code, but is more C-like, simpler, and makes it easier to make
896 sure we handled all cases, among other things by letting the compiler
897 help us check it.
898 * lisp.h (enum Lisp_Misc_Type, union Lisp_Misc):
899 Removing forwarding objects.
900 (enum Lisp_Fwd_Type, enum symbol_redirect, union Lisp_Fwd): New types.
901 (struct Lisp_Symbol): Make the various forms of variable-forwarding
902 explicit rather than hiding them inside Lisp_Object "values".
903 (XFWDTYPE): New macro.
904 (XINTFWD, XBOOLFWD, XOBJFWD, XKBOARD_OBJFWD): Redefine.
905 (XBUFFER_LOCAL_VALUE): Remove.
906 (SYMBOL_VAL, SYMBOL_ALIAS, SYMBOL_BLV, SYMBOL_FWD, SET_SYMBOL_VAL)
907 (SET_SYMBOL_ALIAS, SET_SYMBOL_BLV, SET_SYMBOL_FWD): New macros.
908 (SYMBOL_VALUE, SET_SYMBOL_VALUE): Remove.
909 (struct Lisp_Intfwd, struct Lisp_Boolfwd, struct Lisp_Objfwd)
910 (struct Lisp_Buffer_Objfwd, struct Lisp_Kboard_Objfwd):
911 Remove the Lisp_Misc_* header.
912 (struct Lisp_Buffer_Local_Value): Redefine.
913 (BLV_FOUND, SET_BLV_FOUND, BLV_VALUE, SET_BLV_VALUE): New macros.
914 (struct Lisp_Misc_Any): Add filler to get the right size.
915 (struct Lisp_Free): Use struct Lisp_Misc_Any rather than struct
916 Lisp_Intfwd.
917 (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL, DEFVAR_INT)
918 (DEFVAR_KBOARD): Allocate a forwarding object.
919 * data.c (do_blv_forwarding, store_blv_forwarding): New macros.
920 (let_shadows_global_binding_p): New function.
921 (union Lisp_Val_Fwd): New type.
922 (make_blv): New function.
923 (swap_in_symval_forwarding, indirect_variable, do_symval_forwarding)
924 (store_symval_forwarding, swap_in_global_binding, Fboundp)
925 (swap_in_symval_forwarding, find_symbol_value, Fset)
926 (let_shadows_buffer_binding_p, set_internal, default_value)
927 (Fset_default, Fmake_variable_buffer_local, Fmake_local_variable)
928 (Fkill_local_variable, Fmake_variable_frame_local)
929 (Flocal_variable_p, Flocal_variable_if_set_p)
930 (Fvariable_binding_locus):
931 * xdisp.c (select_frame_for_redisplay):
932 * lread.c (Fintern, Funintern, init_obarray, defvar_int)
933 (defvar_bool, defvar_lisp_nopro, defvar_lisp, defvar_kboard):
934 * frame.c (store_frame_param):
935 * eval.c (Fdefvaralias, Fuser_variable_p, specbind, unbind_to):
936 * bytecode.c (Fbyte_code) <varref, varset>: Adapt to the new symbol
937 value structure.
938 * buffer.c (PER_BUFFER_SYMBOL): Move from buffer.h.
939 (clone_per_buffer_values): Only adjust markers into the current buffer.
940 (reset_buffer_local_variables): PER_BUFFER_IDX is never -2.
941 (Fbuffer_local_value, set_buffer_internal_1)
942 (swap_out_buffer_local_variables):
943 Adapt to the new symbol value structure.
944 (DEFVAR_PER_BUFFER): Allocate a Lisp_Buffer_Objfwd object.
945 (defvar_per_buffer): Take a new arg for the fwd object.
946 (buffer_lisp_local_variables): Return a proper alist (different fix
947 for bug#4138).
948 * alloc.c (Fmake_symbol): Use SET_SYMBOL_VAL.
949 (Fgarbage_collect): Don't handle buffer_defaults specially.
950 (mark_object): Handle new symbol value structure rather than the old
951 special Lisp_Misc_* objects.
952 (gc_sweep) <symbols>: Free also the buffer-local-value objects.
953 * term.c (set_tty_color_mode):
954 * bidi.c (bidi_initialize): Don't access the ->value field directly.
955 * buffer.h (PER_BUFFER_VAR_OFFSET): Don't bother with
956 a buffer_local_flags.
957 * print.c (print_object): Get rid of impossible forwarding objects.
958
fd3998ff
EZ
9592010-04-19 Eli Zaretskii <eliz@gnu.org>
960
961 * bidi.c (bidi_get_type, bidi_get_category)
962 (bidi_at_paragraph_end, bidi_resolve_weak, bidi_resolve_neutral)
ce5b453a
SM
963 (bidi_type_of_next_char, bidi_level_of_next_char):
964 Declare static. Use `INLINE' rather than `inline'.
fd3998ff 965
e42cd1a7
JB
9662010-04-19 Juanma Barranquero <lekktu@gmail.com>
967
968 * dired.c (Ffile_attributes): Fix typo in docstring.
969
6e104790 9702010-04-19 Adrian Robert <Adrian.B.Robert@gmail.com>
79353a53
AR
971
972 * nsmenu.m (EmacsDialog-runDialogAt:): Declare ret as
973 NSInteger (Bug#5811).
974
6e104790 9752010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
658b9b93
YM
976
977 * s/darwin.h (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF)
978 (PTY_OPEN): New defines. Use openpty (Bug#726, Bug#5819).
979
6e104790 9802010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16009a0e
YM
981
982 * frame.h (FRAME_LINE_TO_PIXEL_Y): Add missing parenthesis.
983
6e104790
SM
9842010-04-19 Chong Yidong <cyd@stupidchicken.com>
985
986 * xdisp.c (prepare_menu_bars): Don't call ns_set_doc_edited for
987 terminal frames (Bug#5837).
988
37dcfea0
EZ
9892010-04-19 Eli Zaretskii <eliz@gnu.org>
990
d1da276f
EZ
991 * .gdbinit (xsubchartable): New command.
992
37dcfea0
EZ
9932010-04-19 Eli Zaretskii <eliz@gnu.org>
994
995 * xdisp.c (display_line): Don't write beyond the last glyph row in
9166b0f3 996 the desired matrix. Fixes a crash in "emacs -nw" (bug#5972), see
37dcfea0
EZ
997 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00075.html
998 and
999 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00213.html
1000
e9515805
SM
10012010-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
1002
1003 * alloc.c (Fpurecopy): Hash-cons if requested.
1004 (syms_of_alloc): Update purify-flag docstring.
1005
22aa44a8
JD
10062010-04-18 Jan Djärv <jan.h.d@swipnet.se>
1007
1008 * gtkutil.c (xg_set_geometry): Set size in geometry string also.
1009 (x_wm_set_size_hint): Set USER_POS in hint_flags (Bug#5968).
1010
ebb5722e
EZ
10112010-04-17 Eli Zaretskii <eliz@gnu.org>
1012
1013 Fix a crash when an NSM character is inserted at BEGV.
1014
1015 * bidi.c (bidi_init_it): Fix initialization of bidi_it->prev.
1016 (bidi_resolve_weak): Don't use prev.type_after_w1 if it is
1017 NEUTRAL_B or UNKNOWN_BT.
1018
0f4442ef
EZ
10192010-04-16 Eli Zaretskii <eliz@gnu.org>
1020
1021 * xdisp.c (set_cursor_from_row): Don't consider possibility of
1022 other rows with cursor unless they are different from this row and
1023 this row is part of a continued line. (Bug#5943)
1024
7d4e45f8
DN
10252010-04-16 Dan Nicolaescu <dann@ics.uci.edu>
1026
1027 * s/freebsd.h: Restore osreldate.h include.
1028 Suggested by Naohiro Aota.
1029
5ba5ec85
J
10302010-04-16 Jan Djärv <jan.h.d@swipnet.se>
1031
1032 * xmenu.c (apply_systemfont_to_menu): *childs was incorrectly used.
1033
20af301d
CY
10342010-04-16 Ken Brown <kbrown@cornell.edu> (tiny change)
1035
1036 * s/cygwin.h: Avoid linking against static libgcc.
1037
a4b000fb
JL
10382010-04-15 Juri Linkov <juri@jurta.org>
1039
1040 * window.c: Add Qscroll_command.
1041 Remove Vscroll_preserve_screen_position_commands.
1042 (window_scroll_pixel_based, window_scroll_line_based): Check the
1043 `scroll-command' property on the last command instead of searching
1044 the last command in Vscroll_preserve_screen_position_commands.
1045 (syms_of_window): Initialize and staticpro `Qscroll_command'.
1046 Put Qscroll_command property on Qscroll_up and Qscroll_down.
1047 (scroll-preserve-screen-position): Doc fix.
1048 (Vscroll_preserve_screen_position_commands): Remove variable.
1049
bc319ba4
DN
10502010-04-15 Dan Nicolaescu <dann@ics.uci.edu>
1051
6bb24457
DN
1052 * xdisp.c (message): Do not use NO_ARG_ARRAY.
1053
19d4c244
DN
10542010-04-14 Dan Nicolaescu <dann@ics.uci.edu>
1055
1056 Reduce cpp use in Makefile.in.
1057 * Makefile.in (DBUS_CFLAGS, DBUS_LIBS, GCONF_CFLAGS, GCONF_LIBS)
1058 (LIBSOUND, CFLAGS_SOUND, RSVG_LIBS, RSVG_CFLAGS, INTERVALS_H)
1059 (GETLOADAVG_LIBS, RUN_TEMACS): Move to the autoconf section.
1060 (ORDINARY_LINK): Remove, defined in src/s/gnu.h.
1061 (CRT0_COMPILE): Remove, inline it in the only user.
1062
32129746
JL
10632010-04-14 Juri Linkov <juri@jurta.org>
1064
1065 * window.c (keys_of_window): Rebind `C-v' from `scroll-up' to
1066 `scroll-up-command' and `M-v' from `scroll-down' to
1067 `scroll-down-command'.
1068
9013a7f8
JL
10692010-04-14 Juri Linkov <juri@jurta.org>
1070
1071 * window.c (Vscroll_preserve_screen_position_commands): New variable
1072 with the default value as the list of Qscroll_down and Qscroll_up.
1073 (window_scroll_pixel_based, window_scroll_line_based): Search the
1074 last command in the list Vscroll_preserve_screen_position_commands
1075 instead of comparing with Qscroll_up and Qscroll_down.
1076
4bef8d26
JD
10772010-04-13 Jan Djärv <jan.h.d@swipnet.se>
1078
92848133
JD
1079 * gtkutil.c (xg_set_geometry): Set geometry for PPosition also.
1080 (x_wm_set_size_hint): Dont set position flags, gtk_window_parse_geometry
1081 does that.
1082
4bef8d26
JD
1083 * xfns.c (Fx_create_frame, x_create_tip_frame): Set default border width
1084 to zero.
1085
58b963f7
SM
10862010-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
1087
84164a0d
SM
1088 * term.c (init_tty): Move common text outside of #ifdef TERMINFO.
1089
2b0a91e7
SM
1090 Try to solve the problem of spurious EOF chars in long lines of text
1091 sent to interactive subprocesses.
1092 * sysdep.c (child_setup_tty): Do not enable ICANON any more.
1093 (system_process_attributes): Remove unused var `ttotal'.
1094 * process.c (send_process): Don't bother breaking long line with EOF
1095 chars when talking to ttys any more.
1096 (wait_reading_process_output): Output a warning when called in such
1097 a way that it could block without being interruptible.
1098
58b963f7
SM
1099 Try to detect file modification within the same second.
1100 * buffer.h (struct buffer): New field modtime_size.
1101 * buffer.c (reset_buffer): Initialize it.
1102 * fileio.c (Finsert_file_contents, Fwrite_region): Set it.
1103 (Fverify_visited_file_modtime): Check it.
1104 (Fclear_visited_file_modtime, Fset_visited_file_modtime): Clear it.
1105 (Fset_visited_file_modtime): Set (or clear) it.
1106
01f5787b
SM
11072010-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
1108
1109 * process.c (status_notify): Remove unused var `ro'.
1110
83725342
JD
11112010-04-12 Jan Djärv <jan.h.d@swipnet.se>
1112
1113 * xfns.c (select_visual): Don't call error if XGetVisualInfo returns
1114 more than one visual (Bug#5938).
1115
b9465836
DN
11162010-04-12 Dan Nicolaescu <dann@ics.uci.edu>
1117
50426a04
JB
1118 * Makefile.in (C_SWITCH_SYSTEM,C_SWITCH_MACHINE,C_SWITCH_X_SITE):
1119 Undefine.
b9465836 1120
8d9c8ece
DN
11212010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
1122
b1f52161
DN
1123 Remove C_SWITCH_SYSTEM_TEMACS.
1124 * s/darwin.h (C_SWITCH_SYSTEM_TEMACS): Remove.
1125 (malloc, realloc, free): Use emacs, not temacs for conditional
1126 definition.
1127
1128 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Remove.
1129 (ALL_CFLAGS): Do not use C_SWITCH_SYSTEM_TEMACS.
1130
8d9c8ece
DN
1131 Use autoconf, not cpp for some variables.
1132 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE)
1133 (C_SWITCH_X_SITE): Define using autoconf, not cpp.
1134 (ALL_CFLAGS): Use them as make variables.
1135 (really-lwlib, really-oldXMenu): Do not pass them.
1136
1ecb2d3f
JD
11372010-04-11 Jan Djärv <jan.h.d@swipnet.se>
1138
1139 * xmenu.c (apply_systemfont_to_dialog): New.
1140 (create_and_show_dialog): Call apply_systemfont_to_dialog if HAVE_XFT.
1141
3a4fa2f2
SM
11422010-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
1143
97e53006
SM
1144 * process.c (exec_sentinel): Preserve current-buffer.
1145
3a4fa2f2
SM
1146 * process.c (read_process_output): Move the save-current-buffer to
1147 apply to both the filter and the non-filter branches.
1148
88df7221
DN
11492010-04-10 Dan Nicolaescu <dann@ics.uci.edu>
1150
1151 * s/msdos.h (UNEXEC): New definition.
1152
5634ff85
YM
11532010-04-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1154
6eff5c3d
YM
1155 * dispextern.h (TRY_WINDOW_CHECK_MARGINS)
1156 (TRY_WINDOW_IGNORE_FONTS_CHANGE): New defines.
1157
1158 * xdisp.c (try_window): Change arg from CHECK_MARGINS to FLAGS.
1159 Don't abort with fonts change if TRY_WINDOW_IGNORE_FONTS_CHANGE is
1160 set in FLAGS. Callers with non-zero CHECK_MARGINS changed to use
1161 TRY_WINDOW_CHECK_MARGINS.
1162
1163 * xfns.c (Fx_show_tip): Undo last change. Call try_window with
5b253e9c
YM
1164 TRY_WINDOW_IGNORE_FONTS_CHANGE (Bug#2423). Subtract last glyph's
1165 width only when it is for padding.
5634ff85 1166
b13aef54
J
11672010-04-09 Jan Djärv <jan.h.d@swipnet.se>
1168
1169 * xfns.c (Fx_show_tip): Call try_window in a loop until
1170 fonts_changed_p is zero (Bug#2423).
1171
21d28484
EZ
11722010-04-08 Eli Zaretskii <eliz@gnu.org>
1173
1174 * xdisp.c (set_cursor_from_row): Don't dereference glyphs beyond
1175 the end of TEXT_AREA. (Bug#5856)
1176
0269ef77
JD
11772010-04-08 Jan Djärv <jan.h.d@swipnet.se>
1178
1179 * xsettings.c (XSETTINGS_FONT_NAME): Move XSETTINGS_FONT_NAME out of
1180 HAVE_GCONF.
1181
5930fe97
EZ
11822010-04-08 Eli Zaretskii <eliz@gnu.org>
1183
1184 * bidi.c (bidi_resolve_weak): Use prev.type_after_w1, instead of
1185 prev.orig_type, for resolving type of NSM. (Bug#5858)
1186
99852628
JD
11872010-04-08 Jan Djärv <jan.h.d@swipnet.se>
1188
1189 * xsettings.c (current_font, SYSTEM_FONT, XSETTINGS_FONT_NAME): New.
1190 (parse_xft_settings): Also check for XSETTINGS_FONT_NAME and save that
1191 in current_font.
1192 (init_gconf): Read value of SYSTEM_FONT and save it in current_font.
50426a04
JB
1193 (Ffont_get_system_normal_font, xsettings_get_system_normal_font):
1194 New functions.
1195 (syms_of_xsettings): Initialize current_font.
1196 defsubr Sfont_get_system_normal_font.
99852628
JD
1197
1198 * xsettings.h (Ffont_get_system_normal_font,
1199 xsettings_get_system_normal_font): Declare.
1200
1201 * xfns.c (extern xlwmenu_default_font): Remove.
1202 (Fx_create_frame): Remove setting of xlwmenu_default_font, moved
1203 to xlwmenu.c.
1204
1205 * menu.c (digest_single_submenu): If USE_LUCID and HAVE_XFT, encode
1206 menu items in UTF-8.
1207
1208 * xmenu.c: include xsettings.h and xlwmenu.h if USE_LUCID.
1209 (apply_systemfont_to_menu): New function.
1210 (set_frame_menubar, create_and_show_popup_menu): Call
1211 apply_systemfont_to_menu.
1212
7fc874c4
J
12132010-04-07 Jan Djärv <jan.h.d@swipnet.se>
1214
1215 * frame.h (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Don't use
1216 FRAME_LINE_TO_PIXEL_Y.
1217
1218 * xterm.c (x_set_window_size_1): Don't add border_width/height to
1219 pixelwidth/height.
1220
863bf481
DN
12212010-04-07 Dan Nicolaescu <dann@ics.uci.edu>
1222
5e5a3b92
DN
1223 Simplify code for HP machines.
1224 * m/hp800.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, NO_REMAP): Do not define
1225 for GNU_LINUX, not needed.
1226 (UNEXEC, NEED_BSDTTY): Move definitions...
1227 * s/hpux10-20.h (UNEXEC, NEED_BSDTTY): ... here.
1228
863bf481
DN
1229 * m/iris4d.h (UNEXEC): Move definition ...
1230 * s/irix6-5.h (UNEXEC): ... here.
1231
3e6bec3b
JD
12322010-04-04 Jan Djärv <jan.h.d@swipnet.se>
1233
1234 * xfns.c (set_machine_and_pid_properties): New function.
1235 (Fx_create_frame): Call set_machine_and_pid_properties.
1236
2912322b
SM
12372010-04-03 Eli Zaretskii <eliz@gnu.org>
1238
1502b819
EZ
1239 * bidi.c (bidi_resolve_explicit, bidi_level_of_next_char): Check
1240 bidi_it->bytepos against ZV_BYTE instead of bidi_it->ch against
1241 BIDI_EOB. Fixes infloop with vertical cursor motion at ZV.
1242
2912322b
SM
1243 * w32fns.c (x_create_tip_frame): Copy `parms' before we modify it
1244 in this function. (Bug#5703)
1245
12462010-04-03 Chong Yidong <cyd@stupidchicken.com>
1247
1248 * nsterm.h: Fix last change.
1249
c435b432
DN
12502010-04-03 Dan Nicolaescu <dann@ics.uci.edu>
1251
a568f507
DN
1252 * m/intel386.h (NO_REMAP): Move definition ...
1253 * s/msdos.h (NO_REMAP): ... here.
1254
4cd9f6c2
DN
1255 * m/vax.h (CRT0_DUMMIES): Remove, unused.
1256
c435b432
DN
1257 * ecrt0.c: Remove MSDOS, m68k and __sparc__ conditionals, file not
1258 used on those platforms.
1259
42a2c622
DN
12602010-04-02 Dan Nicolaescu <dann@ics.uci.edu>
1261
1262 Remove extern errno declarations.
1263 * xterm.c:
1264 * xrdb.c:
1265 * w32term.c:
1266 * unexec.c:
1267 * unexaix.c:
1268 * sysdep.c:
1269 * process.c:
1270 * lread.c:
1271 * keyboard.c:
1272 * floatfns.c:
1273 * filelock.c:
1274 * fileio.c:
1275 * emacs.c (main):
1276 * ecrt0.c:
1277 * dispnew.c:
1278 * callproc.c:
1279 * buffer.c: Remove errno extern declarations.
1280 * s/netbsd.h (NEED_ERRNO): Remove.
1281
8224f93d
DN
12822010-04-01 Dan Nicolaescu <dann@ics.uci.edu>
1283
1284 Remove all uses of LIBX11_SYSTEM.
1285 * Makefile.in (LIBX11_SYSTEM): Remove.
1286 * s/msdos.h (LIBX11_SYSTEM): Do not define, define LIBS_SYSTEM
1287 instead.
1288
814062c7
EZ
12892010-04-01 Eli Zaretskii <eliz@gnu.org>
1290
ed68db4d
EZ
1291 Remove support for DJGPP v1.x (bug#5813).
1292
1293 * w16select.c (__dpmi_int): Remove DJGPP v1.x compatibility.
8224f93d
DN
1294 * s/msdos.h:
1295 * unexec.c (make_hdr, copy_text_and_data):
1296 * sysdep.c (wait_for_termination, sys_subshell):
ed68db4d 1297 * msdos.c (dos_set_window_size, msdos_set_cursor_shape)
52f4d8d5
EZ
1298 (IT_set_terminal_modes, __write, _rename, gethostname)
1299 (gettimeofday, alarm, fork, kill, dos_ttraw, dos_ttcooked)
1300 (run_msdos_command, abort): Remove DJGPP v1.x code and tests of
1301 the value of __DJGPP__.
ed68db4d
EZ
1302 (nice, pause, sigsetmask, sigblock): Remove DJGPP v1.x
1303 compatibility code.
8224f93d
DN
1304 * lread.c:
1305 * gmalloc.c (memalign):
1306 * fileio.c (Fcopy_file, check_executable, Ffile_modes):
1307 * emacs.c (main):
1308 * dosfns.c (init_dosfns):
ed68db4d
EZ
1309 * dired.c (file_name_completion_stat): Remove tests of __DJGPP__.
1310
52f4d8d5
EZ
13112010-04-01 Eli Zaretskii <eliz@gnu.org>
1312
814062c7
EZ
1313 * xdisp.c (set_cursor_from_row): Fix cursor positioning when the
1314 string with `cursor' property comes from an `after-string'
1315 overlay. (Bug#5816)
1316
0dc2e11d
GM
13172010-04-01 Glenn Morris <rgm@gnu.org>
1318
1319 * Makefile.in (LIBTIFF, LIBJPEG, LIBPNG, LIBGIF, LIBXPM, XFT_LIBS):
1320 Define as Makefile variables.
1321 (LIBX): Use above variables rather than directly using autoconf.
1322
1d29df59
DN
13232010-03-31 Dan Nicolaescu <dann@ics.uci.edu>
1324
1325 Clean up BSD_SYSTEM use.
1326 * xterm.c:
1327 * process.c:
1328 * emacs.c: Use HAVE_SYS_IOCTL_H instead of BSD_SYSTEM as a guard
1329 for including <sys/ioctl.h>.
1330 * sysdep.c (wait_without_blocking): Remove BSD_SYSTEM case, this
1331 code is only used for MSDOS.
1332
1546c559
JL
13332010-03-31 Juri Linkov <juri@jurta.org>
1334
1335 * image.c: Add `Qextension_data'.
1336 (syms_of_image): Initialize and staticpro `Qextension_data'.
1337 (Fimage_metadata): Rename from `Fimage_extension_data'.
1338 (gif_load): Put GIF extension data to the property
1339 `Qextension_data'.
1340
b8a1d5a1
CY
13412010-04-05 Chong Yidong <cyd@stupidchicken.com>
1342
1343 * xdisp.c (prepare_menu_bars): Don't call ns_set_doc_edited for
1344 terminal frames (Bug#5837).
1345
6521c534
CY
13462010-03-31 Chong Yidong <cyd@stupidchicken.com>
1347
1348 * nsfns.m (ns_set_doc_edited): Remove unused arg OLDVAL.
1349 * nsterm.h: Fix prototype.
1350
52c30783
EZ
13512010-03-31 Eli Zaretskii <eliz@gnu.org>
1352
1353 * xdisp.c (highlight_trailing_whitespace): Support highlight of
1354 trailing whitespace in right-to-left rows.
1355
855a0da7
SM
13562010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
1357
1358 Get rid of the direct_output optimizations.
1359 * keyboard.c (nonundocount): Remove extern declaration.
1360 (command_loop_1): Remove brittle optimisation for cheap and
1361 common operations.
1362 * xdisp.c (redisplay_internal): Don't bother checking
1363 redisplay_performed_directly_p any more.
1364 * sysdep.c (init_sys_modes): Don't call direct_output_forward_char
1365 any more.
1366 * dispnew.c (redisplay_performed_directly_p)
1367 (direct_output_for_insert, direct_output_forward_char):
1368 * dispextern.h (redisplay_performed_directly_p)
1369 (direct_output_for_insert, direct_output_forward_char): Remove.
1370 * cmds.c (nonundocount): Make it static.
1371
85738751 13722010-03-31 Bernhard Herzog <bh@intevation.de> (tiny change)
a6d676d9
CY
1373
1374 * menu.c (Fx_popup_menu): Use last_event_timestamp (Bug#4930).
1375
85738751 13762010-03-31 Jan Djärv <jan.h.d@swipnet.se>
67fee863
JD
1377
1378 * xdisp.c (note_mouse_highlight): Don't do highlight if pointer is
1379 invisible (Bug#5766).
1380
85738751 13812010-03-31 Adrian Robert <adrian.b.robert@gmail.com>
9ae6e189 1382
855a0da7
SM
1383 * xdisp.c (x_consider_frame_title, update_window_cursor):
1384 Remove HAVE_NS conditionals.
194d44e7 1385 (prepare_menu_bars) [HAVE_NS]: Call ns_set_doc_edited.
9ae6e189
CY
1386
1387 * nsfns.m (x_implicitly_set_name): If frame-title-format is t, use
1388 filename for the title.
1389 (ns_set_doc_edited): Do nothing if the selected window is a
1390 minibuffer window.
1391
1392 * nsterm.h: Add prototypes for ns_set_name_as_filename and
1393 ns_set_doc_edited.
1394
1395 * nsterm.m: Remove unneeded prototype.
1396
85738751 13972010-03-31 Glenn Morris <rgm@gnu.org>
25c72475
GM
1398
1399 * Makefile.in (SOME_MACHINE_OBJECTS): Ensure dbus stuff is always
1400 in the DOC file. (Bug#5336)
1401
85738751 14022010-03-31 Chong Yidong <cyd@stupidchicken.com>
f79a01db
CY
1403
1404 * xdisp.c (pos_visible_p): Revert 2008-01-25 change (Bug#5730).
1405
75d1428c
SM
14062010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
1407
1408 * window.c (keys_of_window): Remove redundant/overridden bindings.
1409
82043cfb
EZ
14102010-03-30 Eli Zaretskii <eliz@gnu.org>
1411
1412 * xdisp.c (BUFFER_POS_REACHED_P, move_it_in_display_line_to):
1413 Restore original behavior when the iterator is not bidi_p.
1414
b5dd0ae7
DN
14152010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
1416
1417 * xdisp.c (syms_of_xdisp): Use intern_c_string instead of intern.
1418
bd924a5d
EZ
14192010-03-30 Eli Zaretskii <eliz@gnu.org>
1420
1421 * bidi.c (bidi_cache_iterator_state): Invalidate the cache if we
1422 are outside the range of cached character positions.
1423
3580374b
JB
14242010-03-30 Juanma Barranquero <lekktu@gmail.com>
1425
1426 * makefile.w32-in ($(BLD)/bidi.$(O)): Add dependency on w32gui.h.
1427
a7b02820
EZ
14282010-03-30 Eli Zaretskii <eliz@gnu.org>
1429
1430 Initial support for bidirectional editing.
1431
1432 * Makefile.in (obj): Include bidi.o.
1433 (bidi.o): New target.
1434
1435 * makefile.w32-in (OBJ1): Add $(BLD)/bidi.$(O).
1436 ($(BLD)/bidi.$(O)): New target.
1437
1438 * bidi.c: New file.
1439
1440 * buffer.h (struct buffer): New members bidi_display_reordering
1441 and bidi_paragraph_direction.
1442
1443 * buffer.c (init_buffer_once): Initialize bidi_display_reordering
1444 and bidi_paragraph_direction.
1445 (syms_of_buffer): Declare Lisp variables bidi-display-reordering
1446 and bidi-paragraph-direction.
1447 (Fbuffer_swap_text): Swap the values of
1448 bidi_display_reordering and bidi_paragraph_direction.
1449
1450 * dispextern.h (BIDI_MAXLEVEL, BIDI_AT_BASE_LEVEL): New macros.
1451 (bidi_type_t, bidi_dir_t): New types.
1452 (bidi_saved_info, bidi_stack, bidi_it): New structures.
1453 (struct it): New members bidi_p, bidi_it, paragraph_embedding,
1454 prev_stop, base_level_stop, and eol_pos.
1455 (bidi_init_it, bidi_get_next_char_visually): New prototypes.
1456 (IT_STACK_SIZE): Enlarge to 5.
1457 (struct glyph_row): New member reversed_p.
1458 <string_buffer_position>: Update prototype.
1459 (PRODUCE_GLYPHS): Set the reversed_p flag in the iterator's
1460 glyph_row if bidi_it.paragraph_dir == R2L.
1461 (struct glyph): New members resolved_level and bidi_type.
1462
1463 * dispnew.c (direct_output_forward_char): Give up if we need bidi
1464 processing or buffer's direction is right-to-left.
1465 (prepare_desired_row): Preserve the reversed_p flag.
1466 (row_equal_p): Compare the reversed_p attributes as well.
1467
1468 * xdisp.c (init_iterator): Initialize it->bidi_p. Call
1469 bidi_init_it and set it->paragraph_embedding from the current
1470 buffer's value of bidi_paragraph_direction.
1471 (reseat_1): Initialize bidi_it.first_elt.
1472 (set_iterator_to_next, next_element_from_buffer): Use the value of
1473 paragraph_embedding to determine the paragraph direction.
1474 (set_iterator_to_next): Under bidi reordering, call
1475 bidi_get_next_char_visually. Call bidi_paragraph_init if the
1476 new_paragraph flag is set in the bidi iterator.
1477 (next_element_from_buffer): If bidi_it.first_elt is set,
1478 initialize paragraph direction and find the first character to
1479 display in the visual order. If reseated to a middle of a line,
1480 prime the bidi iterator starting at the line's beginning. Handle
1481 the situation where we overstepped stop_charpos due to
1482 non-linearity of the bidi iteration. Likewise for when we back up
1483 beyond the previous stop_charpos. When moving across stop_charpos,
1484 record it in prev_stop.
1485 (display_line): Set row->end and it->start for the next row to the
1486 next character in logical order. Always extend reversed_p rows to
1487 the end of line, even if they end at ZV. Copy the reversed_p flag
1488 to the next glyph row. Keep calling set_cursor_from_row for
1489 bidi-reordered rows even if we already have a possible candidate
1490 for cursor position. Set row_end after all the row's glyphs have
1491 been produced, by looping over the glyphs. Record the position
1492 after EOL in it->eol_pos, and use it to set end_pos of the last
1493 row produced for a continued line.
1494 <Qright_to_left, Qleft_to_right>: New variables.
1495 (syms_of_xdisp): Initialize and staticpro them.
1496 (string_buffer_position_lim): New function.
1497 (string_buffer_position): Most of code moved to
1498 string_buffer_position_lim. Last argument and return value are
1499 now EMACS_INT; all callers changed.
1500 (set_cursor_from_row): Rewritten to support bidirectional text and
1501 reversed glyph rows.
1502 (text_outside_line_unchanged_p, try_window_id): Disable
1503 optimizations if we are reordering bidirectional text and the
1504 paragraph direction can be affected by the change.
1505 (append_glyph, append_composite_glyph)
1506 (produce_image_glyph, append_stretch_glyph): Set the
1507 resolved_level and bidi_type members of each glyph.
1508 (append_glyph): If the glyph row is reversed, prepend the glyph
1509 rather than appending it.
1510 (handle_stop_backwards): New function.
1511 (reseat_1, pop_it, push_it): Set prev_stop and base_level_stop.
1512 (reseat): call handle_stop_backwards to recompute prev_stop and
1513 base_level_stop for the new position.
1514 (handle_invisible_prop): Under bidi iteration, skip invisible text
1515 using bidi_get_next_char_visually. If we are `reseat'ed, init the
1516 paragraph direction. Update IT->prev_stop after skipping
1517 invisible text.
1518 (move_it_in_display_line_to): New variables prev_method
1519 and prev_pos. Compare for strict equality in
1520 BUFFER_POS_REACHED_P.
1521 (try_cursor_movement): Examine all the candidate rows that occlude
1522 point, to return the best match. If rows are bidi-reordered
1523 and point moved backwards, back up to the row that is not a
1524 continuation line, and start looking for a suitable row from
1525 there.
1526
1527 * term.c (append_glyph): Reverse glyphs by pre-pending them,
1528 rather than appending, if the glyph_row's reversed_p flag is set.
1529 Set the resolved_level and bidi_type members of each glyph.
1530
1531 * .gdbinit (pbiditype): New command.
1532 (pgx): Use it to display bidi level and type of the glyph.
1533 (pitx): Display some bidi information about the iterator.
1534 (prowlims, pmtxrows): New commands.
1535
32a8894e
DN
15362010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
1537
1538 Remove all uses of C_DEBUG_SWITCH and LIBS_DEBUG.
1539 * s/usg5-4.h (LIBS_DEBUG):
1540 * s/irix6-5.h (C_DEBUG_SWITCH):
1541 * s/gnu-linux.h (LIBS_DEBUG):
1542 * s/darwin.h (LIBS_DEBUG):
1543 * s/bsd-common.h (LIBS_DEBUG):
1544 * s/aix4-2.h (LIBS_DEBUG, C_DEBUG_SWITCH):
1545 * m/iris4d.h (LIBS_DEBUG):
1546 * m/hp800.h (LIBS_DEBUG): Remove definitions.
1547
1548 * Makefile.in (LIBES): Remove reference to LIBS_DEBUG.
1549 (LIBS_DEBUG): Remove definition.
1550
649dbf36
CY
15512010-03-27 Chong Yidong <cyd@stupidchicken.com>
1552
1553 * process.c (Fmake_network_process): Don't apply Bug#5173 fix for
1554 Windows.
1555
cad4261f
YM
15562010-03-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1557
1558 * process.c (Fmake_network_process): Don't call turn_on_atimers around
1559 `connect' (Bug#5723).
1560
cd591dbc
HE
15612010-03-25 Helmut Eller <eller.helmut@gmail.com>
1562
1563 * process.c (Fmake_network_process): Call `select' for interrupted
1564 `connect' rather than creating new socket (Bug#5173).
1565
e867cb5d 15662010-03-24 Jan Djärv <jan.h.d@swipnet.se>
93318cbd
JD
1567
1568 * frame.c (x_get_arg): Handle RES_TYPE_BOOLEAN_NUMBER (bug #5736).
1569
1570 * xfns.c (Fx_create_frame): Make menuBar a RES_TYPE_BOOLEAN_NUMBER.
1571
1572 * dispextern.h (resource_types): RES_TYPE_BOOLEAN_NUMBER is new.
1573
e867cb5d 15742010-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ad13a3ee
YM
1575
1576 * xfns.c (Fx_create_frame) [USE_LUCID]: Add BLOCK_INPUT around
1577 XLoadQueryFont.
1578
e867cb5d 15792010-03-24 Kenichi Handa <handa@m17n.org>
fbdc1721
KH
1580
1581 * coding.c (decode_coding_ccl): Fix previous change for the
1582 multibyte case.
fb608df3
KH
1583 (encode_coding_ccl): Don't setup ccl program here. Fix for the
1584 case that the output buffer is fullfilled.
1585 (encode_coding): Setup ccl program here.
fbdc1721 1586
e867cb5d 15872010-03-24 Andreas Politz <politza@fh-trier.de> (tiny change)
35cd7cd6
CY
1588
1589 * editfns.c (Fformat): Account for string precision when computing
1590 field width (Bug#5710).
1591
5845f0ed
DN
15922010-03-23 Dan Nicolaescu <dann@ics.uci.edu>
1593
814fb708
DN
1594 * s/gnu-linux.h (LIBS_SYSTEM): Remove, same as default.
1595
5845f0ed
DN
1596 Simplify LIBS_MACHINE definitions.
1597 * m/hp800.h (LIBS_MACHINE): Remove, same as default.
1598 * m/iris4d.h (LIBS_MACHINE): Likewise.
1599 * m/ibmrs6000.h (LIBS_MACHINE): Rename to LIBS_SYSTEM and move ...
1600 * s/aix4-2.h (LIBS_SYSTEM): ... here.
38e3487c 1601 * s/netbsd.h: Remove commented out code.
5845f0ed 1602
b7064064
DN
16032010-03-22 Dan Nicolaescu <dann@ics.uci.edu>
1604
df7734b2
DN
1605 Remove dead code dealing with POSIX_SIGNALS.
1606 * atimer.c (set_alarm): Remove dead code, all USG systems define
1607 POSIX_SIGNALS.
1608 * data.c (arith_error): Likewise.
1609 * keyboard.c (input_available_signal, handle_user_signal)
1610 (interrupt_signal): Likewise.
1611 * process.c (sigchld_handler): Likewise.
1612 (create_process): Remove if 0 code. Remove HPUX conditional when
1613 !defined (POSIX_SIGNALS), it cannot be true.
1614 * syssignal.h: Remove USG5_4 and USG conditionals when
1615 !POSIX_SIGNALS, they cannot be true.
1616
b7064064
DN
1617 * keyboard.c (Fset_input_interrupt_mode): Remove code depending on
1618 NO_SOCK_SIGIO, not used anymore.
1619
55da5ee3
DN
16202010-03-21 Dan Nicolaescu <dann@ics.uci.edu>
1621
0be96e3a
DN
1622 * m/vax.h (BSD_SYSTEM, BSD4_2): Remove conditionals, we only
1623 support vax on BSDs.
1624
55da5ee3
DN
1625 * m/ibmrs6000.h (ORDINARY_LINK): Move definition ...
1626 * s/aix4-2.h (ORDINARY_LINK): ... here.
1627
c0282183
AS
16282010-03-21 Andreas Schwab <schwab@linux-m68k.org>
1629
82c3d67a
AS
1630 * Makefile.in (abs_builddir): Define.
1631 (bootstrap_exe): Use it.
1632 (VPATH): Use $(srcdir) instead of @srcdir@.
c0282183 1633
3613edce
SM
16342010-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
1635
1636 * Makefile.in (bootstrap_exe): Use an absolute name.
1637
7f110ddc
DN
16382010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
1639
22e87574
DN
1640 Remove support for old GNU/Linux using libc version 5.
1641 * m/alpha.h (LINUX_SBRK_BUG): Remove definition.
1642 * emacs.c (main): Remove code depending on LINUX_SBRK_BUG.
1643
05a670e6
DN
1644 Consolidate redundant definitions in s/bsd-common.h.
1645 * s/bsd-common.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
1646 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
1647 (LDAV_SYMBOL, KERNEL_FILE): Define (or undefine) here instead of
1648 doing it in all files that include this one.
1649 * s/gnu.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
1650 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
1651 (LDAV_SYMBOL, KERNEL_FILE): Remove.
1652 * s/freebsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
1653 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
1654 (LDAV_SYMBOL, KERNEL_FILE): Remove.
1655 * s/netbsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
1656 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
1657 (LDAV_SYMBOL, KERNEL_FILE): Remove.
1658
2968f561
DN
1659 Consolidate redundant definitions.
1660 * s/usg5-4.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not define,
1661 it's undefined in all files that include this one.
1662 (POSIX_SIGNALS): Define here instead of doing it in all files that
1663 include this one.
1664 * s/irix6-5.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
1665 (POSIX_SIGNALS): Do not define.
1666 * s/sol2-6.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
1667 (POSIX_SIGNALS): Do not define.
1668 * s/unixware.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
1669 (POSIX_SIGNALS): Do not define.
1670
15d25dc0
DN
1671 Remove support for old UNIX System V systems.
1672 * s/unixware.h: Add the contents of s/usg-5-4-2.h.
1673 * s/usg-5-4-2.h: Remove.
1674
07e339e4
DN
1675 Remove support for Solaris on PPC and for old versions.
1676 * s/sol2-6.h: Add the contents of s/sol-2.3.h, s/sol-2.4.h, s/sol-2.5.h.
1677 (LD_SWITCH_SYSTEM, USE_MMAP_FOR_BUFFERS): Remove #defines/#undef
1678 that cancel each other.
1679 * s/sol2-3.h:
1680 * s/sol2-4.h:
1681 * s/sol2-5.h: Remove.
1682 * m/ibmrs6000.h: Remove code for USG5_4, this file is only used on AIX.
1683 (NO_REMAP): Remove, unused.
1684 (UNEXEC): Move definition ...
1685 * s/aix4-2.h (UNEXEC): ... here.
1686
7f110ddc
DN
1687 * s/openbsd.h: Remove support for non-ELF and for systems that do
1688 not support shared libraries.
1689 * s/netbsd.h:
1690 * s/freebsd.h: Likewise.
1691
605f35cd
DN
16922010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
1693
1694 Remove non-working support for lynxos 3.0.
1695 * s/lynxos.h: Remove file.
1696
1697 * unexec.c (unexec, adjust_lnnoptrs): Do not depend on
1698 COFF_BSD_SYMBOLS, nothing defines it anymore.
1699
aed71cf4
DN
17002010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
1701
1702 Remove obsolete uses of HAVE_SHM.
1703 * emacs.c (standard_args):
1704 (Fdump_emacs):
1705 (syms_of_emacs): Remove code depending on HAVE_SHM.
1706
1707 * alloc.c: Remove HAVE_SHM dependent definition.
1708
1709 * Makefile.in (RUN_TEMACS): Do not depend on HAVE_SHM.
1710
aded53ff
GM
17112010-03-18 Glenn Morris <rgm@gnu.org>
1712
17284745
GM
1713 * emacs.c (USAGE4): Hard-code bug address.
1714 (REPORT_EMACS_BUG_ADDRESS, REPORT_EMACS_BUG_PRETEST_ADDRESS): Remove.
1715 (bug_reporting_address): Remove.
1716 (main): Don't call bug_reporting_address.
1717
aded53ff
GM
1718 * Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
1719 (LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
1720
303500aa
CY
17212010-03-15 Chong Yidong <cyd@stupidchicken.com>
1722
1723 * xfns.c (Fx_create_frame):
1724 * frame.c (Vdefault_frame_scroll_bars): Put non-GTK X scroll-bars
1725 on left.
1726
cef3058f
CY
17272010-03-13 Andreas Politz <politza@fh-trier.de> (tiny change)
1728
1729 * editfns.c (Fformat): Account for string precision when computing
1730 field width (Bug#5710).
1731
a647d59d
CY
17322010-03-12 Chong Yidong <cyd@stupidchicken.com>
1733
4fa42018
CY
1734 * xfns.c (Fx_create_frame): Set default to Qright.
1735
a647d59d
CY
1736 * frame.c (Vdefault_frame_scroll_bars): Set default to Qright for
1737 all window systems.
1738
6da23aaa
EZ
17392010-03-12 Eli Zaretskii <eliz@gnu.org>
1740
a96f6398 1741 These changes remove termcap.c from the build on Posix platforms.
83d02def 1742 * Makefile.in (termcapobj): Move termcap.o from here...
6da23aaa
EZ
1743 (MSDOS_OBJ): ...to here.
1744 (termcapobj) [!LIBS_TERMCAP]: Remove specialized value, as it is
1745 now identical to when LIBS_TERMCAP is defined.
1746
1747 * term.c: Remove (ifdef'ed away) inclusion of termcap.h.
1748
1749 * cm.c: Remove (ifdef'ed away) inclusion of termcap.h.
1750
a96f6398 1751 * config.in: Regenerated. (See top-level ChangeLog.)
6da23aaa 1752
288f9fc0
CY
17532010-03-10 Chong Yidong <cyd@stupidchicken.com>
1754
1755 * Branch for 23.2.
1756
d48cd3f4
SM
17572010-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
1758
1759 Cleanup setup of gl_state in various parts of the code.
1760 * syntax.h (SETUP_BUFFER_SYNTAX_TABLE): New macro.
1761 (SETUP_SYNTAX_TABLE, SETUP_SYNTAX_TABLE_FOR_OBJECT):
1762 * syntax.c (find_defun_start, Fchar_syntax, Fmatching_paren)
1763 (skip_chars):
1764 * regex.c (regex_compile): Use it.
1765 (re_compile_pattern): Don't set gl_state.current_syntax_table since
1766 it's now set in regex_compile when/if we need it.
1767
618db430
SM
17682010-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
1769
c0335e02
SM
1770 Make it possible to C-g in a tight bytecode loop again (bug#5680).
1771 * lisp.h (ELSE_PENDING_SIGNALS): New macro.
1772 (QUIT): Use it to consolidate code and remove redundancy.
1773 * bytecode.c (BYTE_CODE_QUIT): Use it as well.
1774
254c06a8
SM
1775 * regex.c (regex_compile): Setup gl_state as well.
1776
618db430
SM
1777 * syntax.c (skip_chars): Setup gl_state (bug#3823).
1778 (in_classes): Use CONSP before XCAR/XCDR.
1779
233f0c9f
CY
17802010-03-03 Chong Yidong <cyd@stupidchicken.com>
1781
1782 * keymap.c (Fwhere_is_internal): Use Fequal to compare
1783 definitions, so that keyboard macros are correctly handled
1784 (Bug#5481).
1785
75f80e63
EZ
17862010-03-02 Eli Zaretskii <eliz@gnu.org>
1787
1788 * coding.c (decode_coding_emacs_mule): Fixup pointers to buffer
1789 text that could be relocated inside the call to emacs_mule_char.
1790 (emacs_mule_char): Use CODING_DECODE_CHAR instead of DECODE_CHAR.
1791 (CODING_DECODE_CHAR): Add a comment describing its purpose.
1792
dcfb9bc4
KH
17932010-03-02 Kenichi Handa <handa@m17n.org>
1794
fc9a17bc
KH
1795 * character.c (parse_str_as_multibyte): Fix handling of the
1796 multibyte form of raw-bytes.
1797 (str_as_multibyte): Likewise.
1798
dcfb9bc4
KH
1799 * buffer.c (Fset_buffer_multibyte): Fix handling of the multibyte
1800 form of raw-bytes.
1801
412c01b6
CY
18022010-02-28 Chong Yidong <cyd@stupidchicken.com>
1803
1804 * charset.c (load_charset_map_from_file)
1805 (load_charset_map_from_vector): Zero out allocated
1806 charset_map_entries before using them.
1807
df7e1ea0
AS
18082010-02-27 Andreas Schwab <schwab@linux-m68k.org>
1809
1810 * w32uniscribe.c (uniscribe_check_otf): Fix length check.
1811
fe69a722
CY
18122010-02-27 Chong Yidong <cyd@stupidchicken.com>
1813
4ed28cf4
CY
1814 * font.c (font_parse_fcname): Recognize "Book", "Condensed",
1815 "Medium", and "Semi-Condensed" keywords in GTK names (Bug#5646).
fe69a722 1816
7379cfce
KH
18172010-02-26 Kenichi Handa <handa@m17n.org>
1818
f88cc4d6
KH
1819 * ftfont.c (ftfont_get_open_type_spec): Fix parsing of otf_spec.
1820
7379cfce
KH
1821 * xdisp.c (reseat_to_string): Fix previous change.
1822
cf2fdcfb
CY
18232010-02-26 David Reitter <david.reitter@gmail.com>
1824
1825 * nsfont.m (nsfont_draw): ns_antialias_text should be a
1826 Lisp_Object (Bug#4736).
1827
cc6c7c75
KH
18282010-02-25 Kenichi Handa <handa@m17n.org>
1829
1830 * xdisp.c (reseat_to_string): Fix previous change (bug#5609).
1831
32e737d7
JD
18322010-02-24 Jan Djärv <jan.h.d@swipnet.se>
1833
1834 * xterm.c (XTflash): Move declarations before statements.
1835
1836 * gtkutil.c (xg_get_gdk_display): Remove (unused).
1837 (xg_get_pixbuf_from_pix_and_mask, xg_create_frame_widgets)
1838 (xg_toggle_notify_cb, xg_set_toolkit_scroll_bar_thumb)
1839 (xg_create_tool_bar): Remove unused variables.
1840 (x_wm_set_size_hint): Move declarations before statements.
1841 (xg_create_frame_widgets): Remove variable grav,
1842
676cae9f
CY
18432010-02-21 Chong Yidong <cyd@stupidchicken.com>
1844
1845 * m/arm.h: Define the LIB_GCC flag to be -lgcc_s (Bug#5518).
1846
886cc2b8
SM
18472010-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
1848
1849 * term.c (fatal): Add a final \n if needed (bug#5596).
1850
ddb2d8e2
CY
18512010-02-18 Chong Yidong <cyd@stupidchicken.com>
1852
1853 * nsterm.m (ns_ring_bell): Revert last change (Bug#5569).
1854
2a4f8d3d
GM
18552010-02-18 Glenn Morris <rgm@gnu.org>
1856
1857 * callint.c (Finteractive): Doc fix.
1858
ebaf11b6
KH
18592010-02-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
1860
886cc2b8
SM
1861 * coding.c (record_conversion_result):
1862 Handle CODING_RESULT_INSUFFICIENT_DST.
ebaf11b6
KH
1863 (decode_coding_object): Record CODING_RESULT_INSUFFICIENT_MEM on
1864 memory allocation error.
1865
d0396581
KH
18662010-02-17 Kenichi Handa <handa@m17n.org>
1867
886cc2b8
SM
1868 * coding.c (decode_coding_ccl): Don't setup ccl program here.
1869 Fix for the case that the output buffer is fullfilled.
d0396581
KH
1870 (decode_coding): Setup ccl program here. Keep looping when the
1871 decoder stopped because the output buffer is
1872 fullfilled (bug#5534).
1873
1874 * ccl.c (ccl_driver): Never reset ic to CCL_HEADER_MAIN.
1875
98599f74
JD
18762010-02-13 Jan Djärv <jan.h.d@swipnet.se>
1877
471e4f04 1878 * xterm.c (x_clear_frame_area): Call gtk_widget_queue_draw if USE_GTK,
98599f74 1879 bug #5571.
886cc2b8 1880 (XTflash): Use Gdk-routines if USE_GTK so scroll bars don't get
471e4f04 1881 overdrawn.
98599f74 1882
182659ae
JD
18832010-02-10 Jan Djärv <jan.h.d@swipnet.se>
1884
1885 * xsmfns.c (x_session_initialize): Move initialization of ice_fd and
1886 doing_interact here.
1887 (ice_connection_closed): New function.
1888 (x_session_check_input, smc_die_CB, ice_io_error_handler)
1889 (ice_conn_watch_CB, x_session_close): Call ice_connection_closed.
1890 (x_session_check_input): Call IceCloseConnection if IceProcessMessages
1891 returns I/O error.
1892 (ice_conn_watch_CB): Call add_keyboard_wait_descriptor on ice_fd,
1893 bug #5512.
1894
9be32c4e 18952010-02-08 Francis Devereux <francis@devrx.org> (tiny change)
14a225f9
CY
1896
1897 * nsfont.m (nsfont_open): The system's value for the font descent
1898 is negative, so round it down to avoid clipping.
1899
a2f3eb19
CY
19002010-02-06 Chong Yidong <cyd@stupidchicken.com>
1901
1902 * charset.c (load_charset_map_from_file)
1903 (load_charset_map_from_vector): Fix last change to use SAFE_ALLOCA
953d248c 1904 instead of xmalloc (Bug#5526). Suggested by Vivek Dasmohapatra.
a2f3eb19 1905
3088147c
CY
19062010-02-05 Chong Yidong <cyd@stupidchicken.com>
1907
1908 * charset.c (load_charset_map_from_file): Allocate large
1909 charset_map_entries structure on the heap rather than the stack.
1910 (Bug#5526).
1911
b57d9029
KH
19122010-01-31 Kenichi Handa <handa@m17n.org>
1913
1914 * font.c (font_parse_xlfd): If FONT is a font-entity and pixel
115e4fd3 1915 size in NAME is invalid, return -1 (Bug#5396).
b57d9029 1916
c67d885b
CY
19172010-01-31 Chong Yidong <cyd@stupidchicken.com>
1918
1919 * nsterm.m (ns_defined_color): Block input. Suggested by Mike
1920 <deactivated@gmail.com> (Bug#3605).
1921
8fab2362
CY
19222010-01-31 David De La Harpe Golden <david@harpegolden.net>
1923
1924 * fileio.c (Frename_file): Correctly rename symlinks to
1925 directories (Bug#5496).
1926
cb2a62f2
CY
19272010-01-31 Filipe Cabecinhas <filcab@gmail.com> (tiny change)
1928
1929 * nsterm.m (ns_ring_bell): Handle visible bell like X.
1930
944c7a26
AS
19312010-01-30 Andreas Schwab <schwab@linux-m68k.org>
1932
1933 * character.h (CHAR_PRINTABLE_P): Reparenthesize to avoid warning.
1934
c024ac08
CY
19352010-01-29 Chong Yidong <cyd@stupidchicken.com>
1936
1937 * frame.c (DEFAULT_ROWS): Change default to 35.
1938
1939 * xfns.c (x_default_font_parameter): Change default XFT font to
1940 monospace-10 (Bug#3643).
1941
af93af83
EZ
19422010-01-29 Eli Zaretskii <eliz@gnu.org>
1943
1944 * w32inevt.c (key_event): Remove unnecessary comparison of
1945 event->uChar.AsciiChar with 128.
1946
ca0eb708
CY
19472010-01-28 Chong Yidong <cyd@stupidchicken.com>
1948
b242dbfc
CY
1949 * fileio.c (Frename_file): Fix last change (Bug#5487).
1950
ca0eb708
CY
1951 * m/mips.h: Remove DATA_START. Suggested by Dan Nicolaescu.
1952
1953 * m/alpha.h: Don't define DATA_START on NetBSD (Bug#4629).
1954
45d45af5
JD
19552010-01-28 Jan Djärv <jan.h.d@swipnet.se>
1956
1957 * xfns.c (Fx_create_frame): Remove window size matching code from
1958 2010-01-15.
1959 (x_get_current_desktop, x_get_desktop_workarea): Remove
1960
7e233730
JR
19612010-01-27 Jason Rumney <jasonr@gnu.org>
1962
1963 * w32inevt.c (w32_kbd_patch_key): Save the unicode character.
a292592c 1964 (key_event): Use unicode for characters 128 and higher (Bug#4567).
7e233730 1965
86e893e3
KH
19662010-01-27 Kenichi Handa <handa@m17n.org>
1967
1968 * regex.c (analyse_first): Fix setting of fastmap for unibyte
c8b96b2a 1969 pattern string (Bug#4209).
86e893e3 1970
8719abec
CY
19712010-01-27 David De La Harpe Golden <david@harpegolden.net>
1972
1973 * fileio.c (Frename_file): Call copy-directory and
1974 delete-directory for directories, in order to handle cross-device
1975 renaming (Bug#3353).
1976
844794c8
JD
19772010-01-25 Jan Djärv <jan.h.d@swipnet.se>
1978
aa3e13b5 1979 * xfns.c (Fx_create_frame): If frame height is too big, try
ac146f82 1980 sizes 24 and 10. Bug #3643.
844794c8 1981
bd4b5750
SM
19822010-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
1983
8dc1adf6 1984 Try and fix bug#788, hopefully for real this time.
bd4b5750
SM
1985 * keymap.c (shadow_lookup): Add `remap' arg.
1986 (describe_map, describe_vector): Update calls to shadow_lookup.
1987 (Fwhere_is_internal): Fix up handling of `remapped_sequences' and
1988 `remapped' so this flag is applicable to `sequence'. Be careful to
8dc1adf6
SM
1989 perform remapping during shadow_lookup check of remapped_sequences.
1990
285d07e2
CY
19912010-01-24 Eric Bélanger <snowmaniscool@gmail.com> (tiny change)
1992
1993 * image.c (png_load): Use png_sig_cmp instead of the obsolete
1994 png_check_sig, which has been removed in libpng 1.4.
1995
c6d09b8d
CY
19962010-01-23 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
1997
1998 * filelock.c: Include utmp.h only when HAVE_UTMP_H (FreeBSD 9.x
1999 lacks this header file).
2000
3d782998
YM
20012010-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2002
2003 * xdisp.c (draw_glyphs): Update `start' for left_overwritten case
2004 as in Emacs 22.
2005
2aff7c53
YM
20062010-01-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2007
2008 * lisp.h (make_pure_string): String pointer arg now points to const.
2009
2010 * alloc.c (find_string_data_in_pure, make_pure_string): String pointer
2011 args now point to const.
2012
74327f7a
EZ
20132010-01-22 Eli Zaretskii <eliz@gnu.org>
2014
2015 * lread.c (Fload): Don't treat files without .elc extension as
2016 byte-compiled if they are ``magic'', i.e. `openp' returned -2 for
2017 them. (bug#5303)
2018
4d1e6632
KH
20192010-01-20 Kenichi Handa <handa@m17n.org>
2020
2021 * coding.c (consume_chars): If ! multibyte and the encoder is ccl,
2022 treat the source as actual byte sequence.
2023
1fdede8f
AM
20242010-01-19 Alan Mackenzie <acm@muc.de>
2025
2026 Fix spurious before-change-functions invocation from (insert ?\n).
194d44e7 2027 * textprop.c (set_text_properties): Rename parameter
1fdede8f
AM
2028 `signal_after_change_p' to `coherent_change_p', and make the
2029 invocation of `modify_region' conditional on it.
2030
67477f30
JD
20312010-01-19 Jan Djärv <jan.h.d@swipnet.se>
2032
2033 * xsettings.c (apply_xft_settings): Save settings in Vxft_settings
2034 for debug purpose.
2035 (syms_of_xsettings): Declare xft-settings.
2036
244b023e
CY
20372010-01-18 Chong Yidong <cyd@stupidchicken.com>
2038
2039 * editfns.c (Fcurrent_time_string): Doc fix (Bug#5408).
2040
617364fe
CY
20412010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
2042
2043 * xterm.c (event_handler_gdk): Block input (Bug#5037).
2044
4fe22cdf
CY
20452010-01-16 Chong Yidong <cyd@stupidchicken.com>
2046
2047 * emacs.c (standard_args): Adjust arg priorities to reflect how
2048 they are processed in startup.el.
2049
e118d2be
AS
20502010-01-16 Andreas Schwab <schwab@linux-m68k.org>
2051
2052 * Makefile.in (lisp, shortlisp): Update.
2053
523ae620
SM
20542010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
2055
2056 * xterm.c (x_term_init): Instead of inhibiting GC while running Lisp
2057 code, link the new kboard into all_kboard before running Lisp code,
2058 and protect the new terminal with GCPRO (Bug#5365).
2059 (x_term_init): Remove unused var `atom'.
2060 (x_delete_display, x_delete_terminal): Remove unused var `i'.
2061
f0d13888
JD
20622010-01-15 Jan Djärv <jan.h.d@swipnet.se>
2063
2064 * xfns.c (x_get_current_desktop, x_get_desktop_workarea): New functions.
2065 (Fx_create_frame): Call x_get_current_desktop and x_get_desktop_workarea
2066 to find out usable size of the desktop. Don't make frames larger than
ac146f82 2067 this. Bug #3643.
f0d13888 2068
cc320f07
KH
20692010-01-15 Kenichi Handa <handa@m17n.org>
2070
2071 * xdisp.c (CHAR_COMPOSED_P): New arg END_CHARPOS. Callers changed.
2072
7ffdf101
CY
20732010-01-15 Chong Yidong <cyd@stupidchicken.com>
2074
2075 * nsterm.m (Qnone): Define.
2076
2077 * nsfns.m (Qnone): Move definition to nsterm.m.
2078
d12bd917
KH
20792010-01-14 Kenichi Handa <handa@m17n.org>
2080
2081 * coding.c (detect_coding_iso_2022): Fix handling of euc-xx coding
2082 systems.
2083
d9a7c140
KH
20842010-01-14 Kenichi Handa <handa@m17n.org>
2085
2086 Make auto-composition work on all buffers even if they are
2087 fundamental mode.
2088
2089 * composite.c (Vauto_composition_mode): New variable.
2090 (composition_compute_stop_pos): Check Vauto_composition_mode
2091 instead of Vauto_composition_function.
2092 (composition_adjust_point, Ffind_composition_internal): Likewise.
2093 (syms_of_composite): Declare Lisp variable
2094 "auto-composition-mode" here.
2095
63286bb2
CY
20962010-01-13 Chong Yidong <cyd@stupidchicken.com>
2097
2098 * xterm.c (x_term_init): Avoid garbage-collecting the new terminal
2099 during call to vendor-specific-keysyms (Bug#5365).
2100
c2623ee7
YM
21012010-01-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2102
2103 * keyboard.c (input_available_signal) [SYNC_INPUT]:
2104 Call SIGNAL_THREAD_CHECK (Bug#5333).
2105
2106 * atimer.c (alarm_signal_handler) [!SYNC_INPUT]:
2107 Call SIGNAL_THREAD_CHECK.
2108
0b5397c2
SM
21092010-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2110
2111 Try to fix bug#5314. This is probably not the final word, tho.
2112 * buffer.c (Fset_buffer_modified_p): Try and be careful not to modify
2113 recent-auto-save-p as a side-effect.
2114 * buffer.h (BUF_AUTOSAVE_MODIFF): New macro.
2115 * buffer.c (Fkill_buffer, reset_buffer):
2116 * editfns.c (Fsubst_char_in_region):
2117 * fileio.c (Finsert_file_contents, Fdo_auto_save)
2118 (Fset_buffer_auto_saved, Frecent_auto_save_p): Use it.
2119
dc954cb2
KH
21202010-01-13 Kenichi Handa <handa@m17n.org>
2121
2122 Display buffer name, etc. in mode line by composing correctly.
2123
2124 * xdisp.c (reseat_to_string): Call composition_compute_stop_pos if
2125 STRING is not nil.
0b5397c2 2126 (display_mode_element): Adjust for the change of
dc954cb2
KH
2127 decode_mode_spec and display_line.
2128 (decode_mode_spec): Change arg MULTIBYTE to STRING.
2129 (display_string): Handle the case that STRING is non-null and
2130 LISP_STRING is not nil.
2131
0b5397c2
SM
2132 * xterm.c (x_draw_composite_glyph_string_foreground):
2133 Pay attention to s->face->overstrike.
dc954cb2
KH
2134
2135 * composite.c (composition_reseat_it): Don't check PT if STRING is
2136 non nil.
2137
4a00eaca
YM
21382010-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2139
2140 * keyboard.c (read_char): Don't apply previous change when current
2141 buffer is unchanged by command execution.
2142
60abb287
JD
21432010-01-12 Jan Djärv <jan.h.d@swipnet.se>
2144
2145 * keyboard.c (read_char): Return after executing from special map.
2146
893db5bc
GM
21472010-01-12 Glenn Morris <rgm@gnu.org>
2148
2149 * emacs.c (REPORT_EMACS_BUG_PRETEST_ADDRESS): Set it to
2150 bug-gnu-emacs rather than emacs-pretest-bug.
2151
4d03ece0
CY
21522010-01-11 Chong Yidong <cyd@stupidchicken.com>
2153
2154 * nsterm.m (syms_of_nsterm): Initialize Qcontrol etc. before
2155 initializing the Lisp variables that depend on them.
2156
1df47e38
YM
21572010-01-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2158
2159 * xfns.c (x_set_menu_bar_lines) [!USE_X_TOOLKIT && !USE_GTK]:
2160 Clear areas that will not be updated after change of menu bar lines.
2161 Clear the menu bar window's current matrix when the window gets empty.
2162
2f1c6384
CY
21632010-01-09 Chong Yidong <cyd@stupidchicken.com>
2164
e398c61c
CY
2165 * intervals.h, textprop.c (extend_property_ranges): Return value
2166 and args changed. Discard properties that begin at or after the
2167 new end (Bug#5306).
2168
2169 * editfns.c (Fformat): Caller changed.
2170
e5a29a10
CY
2171 * nsterm.m (ns_set_default_prefs): Delete function.
2172 (syms_of_nsterm): Initialize ns_command_modifier,
2173 ns_control_modifier, ns_function_modifier, ns_antialias_text, and
2174 ns_antialias_threshold here, not in ns_term_init (Bug#4113).
2175
2f1c6384
CY
2176 * xdisp.c (pos_visible_p): Check for invisible text at the correct
2177 position (Bug#4040).
2178
d427a9fa
EZ
21792010-01-09 Eli Zaretskii <eliz@gnu.org>
2180
2181 * editfns.c (Ffloat_time): Doc fix.
2182
21b9df2f
JD
21832010-01-09 Jan Djärv <jan.h.d@swipnet.se>
2184
2185 * xfns.c (Fx_create_frame): Don't create frame larger than display
2186 by default bug#3643.
2187
4b00d3b1
YM
21882010-01-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2189
2190 * frame.h (FRAME_TOP_MARGIN_HEIGHT): New macro.
2191 (FRAME_LINE_TO_PIXEL_Y, FRAME_PIXEL_Y_TO_LINE): Take account of pseudo
2192 windows above internal border.
2193
2194 * window.h (WINDOW_MENU_BAR_P, WINDOW_TOOL_BAR_P): New macros.
2195 (WINDOW_TOP_EDGE_Y, WINDOW_BOTTOM_EDGE_Y): Take account of pseudo
2196 windows above internal border.
2197
2198 * xdisp.c (get_glyph_string_clip_rects, init_glyph_string): Don't treat
2199 tool bar windows specially.
2200
2201 * xfns.c (x_set_tool_bar_lines): Take account of menu bar height.
2202
2203 * xterm.c (x_after_update_window_line): Don't treat tool bar windows
2204 specially.
2205 (XTflash): Take account of menu bar height.
2206
2207 * w32term.c (x_after_update_window_line): Don't treat tool bar windows
2208 specially.
2209
5075d853
JD
22102010-01-08 Jan Djärv <jan.h.d@swipnet.se>
2211
ac146f82 2212 * dispnew.c (change_frame_size_1): newwidth == FRAME_COLS (f) must
5075d853
JD
2213 also be true before we can return early (bug #5339).
2214
474217c8
CY
22152010-01-06 David Reitter <david.reitter@gmail.com>
2216
2217 * nsfns.m (ns_get_screen): Rewrite, returning NULL for non-NS.
2218 (Fns_display_usable_bounds): Rewrite, computing bounds properly
2219 (Bug#3233).
2220
c0e6d47d
JD
22212010-01-06 Jan Djärv <jan.h.d@swipnet.se>
2222
d0cf45b7
JD
2223 * font.c (font_open_entity): Enable chache and call cached_font_ok
2224 for the driver if defined.
2225 (QCuser_spec): New symbol.
2226 (font_spec_from_name): Save name as user-spec.
2227 (font_load_for_lface): Keep user-spec instead of name.
2228 (font_open_by_name): Save name as user-spec.
2229 (syms_of_font): Initialize QCuser_spec.
b7f8e4f5 2230 (font_clear_prop): Clear name if it exists in font (bug#5157).
d0cf45b7
JD
2231
2232 * xftfont.c (xftfont_open): Call xftfont_add_rendering_parameters.
2233 (xftfont_add_rendering_parameters, xftfont_cached_font_ok): New.
2234 (syms_of_xftfont): Initialize xftfont_driver.cached_font_ok.
2235
2236 * font.h (struct font_driver): Add cached_font_ok.
2237
c0e6d47d
JD
2238 * xterm.c (x_clear_frame): Queue draw for scroll bars.
2239
7c583cd8
JD
22402010-01-05 Jan Djärv <jan.h.d@swipnet.se>
2241
2242 * xterm.c (x_new_font): Move code for setting rows/cols before
2243 resizing ...
ac146f82 2244 (x_set_window_size): ... to here. Bug #2568.
7c583cd8
JD
2245
2246 * gtkutil.c (xg_clear_under_internal_border): New function.
0b5397c2
SM
2247 (xg_frame_resized, xg_frame_set_char_size):
2248 Call xg_clear_under_internal_border.
7c583cd8 2249 (xg_update_scrollbar_pos): Clear under old scroll bar position.
69e2f185 2250
03f77f0a
CY
22512010-01-05 Chong Yidong <cyd@stupidchicken.com>
2252
2253 * keyboard.c (read_key_sequence): Catch keyboard switch after
2254 making a new tty frame (Bug#5095).
2255
2a1ef5be
KH
22562010-01-05 Kenichi Handa <handa@m17n.org>
2257
2258 * fontset.c (fontset_find_font): Fix getting the frame pointer.
2259
e3eb1dae
SM
22602010-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
2261
2262 * dbusbind.c (xd_remove_watch): Avoid trying to convert a void* to
2263 Lisp_Object, preferring to convert a lisp_Object to a void* instead.
2264 (Fdbus_init_bus): Use XHASH to get a scalar value from a Lisp_Object.
2265
777013f2
MA
22662010-01-03 Michael Albinus <michael.albinus@gmx.de>
2267
2268 * dbusbind.c (xd_add_watch): Improve debug message.
2269 (xd_remove_watch): Improve debug message. If DATA is the session
2270 bus, unset D-Bus session environment.
2271 (Fdbus_init_bus): Pass the bus as argument to
2272 dbus_connection_set_watch_functions. (Bug#5283)
7c583cd8 2273
8932b1c2
CY
22742010-01-01 Chong Yidong <cyd@stupidchicken.com>
2275
87231e2c
CY
2276 * nsterm.m (ns_get_color): Fix buffer overflow (Bug#4763).
2277
4801c5fa
CY
2278 * lread.c (syms_of_lread): Make it clearer that these are the
2279 names of loaded files (Bug#5068).
2280
8932b1c2
CY
2281 * eval.c (run_hook_with_args): Handle the case where the global
2282 value has the obsolete single-function form (Bug#5026).
2283
11e3c684
CY
22842009-12-27 Chong Yidong <cyd@stupidchicken.com>
2285
2286 * minibuf.c (Fall_completions): Minor optimization.
2287
5b28ce35
EZ
22882009-12-26 Eli Zaretskii <eliz@gnu.org>
2289
5ce6e4f4
JB
2290 * .gdbinit (pgx): Fix display of composite glyphs.
2291 Display cmp.from and cmp.to as well.
2292 (pitx): Fix last change.
5b28ce35 2293
bcffff46
KH
22942009-12-25 Kenichi Handa <handa@m17n.org>
2295
2296 * composite.h (composition_adjust_point): Update prototype.
2297
2298 * composite.c (composition_reseat_it): Don't make a composition
2299 spanning over point.
2300 (CHAR_COMPOSABLE_P): Treat U+200C (ZWNJ) and U+200D (ZWJ) as
2301 composable characters.
2302 (composition_adjust_point): New arg NEW_PT. Callers changed.
2303
2304 * keyboard.c (command_loop_1): Force redisplay if the last point
2305 was within a composition.
2306 (adjust_point_for_property): Don't adjust point for automatic
2307 composition when called after buffer modification.
2308
3f670e9a
EZ
23092009-12-19 Eli Zaretskii <eliz@gnu.org>
2310
5ce6e4f4
JB
2311 * .gdbinit (pitx): Don't use enum names, use their values.
2312 Remove reference to non-existing value GET_FROM_COMPOSITION.
be996d82
EZ
2313 (pgx): Don't use enum names, use their values.
2314 (pitmethod): New helper command.
2315 (pitx): Use it to display iteration method.
2316 (pgrowit): New command.
2317
ad903955
EZ
2318 * makefile.w32-in ($(BLD)/cmds.$(O)): Depend on frame.h.
2319
3f670e9a
EZ
2320 Update dependencies in Makefile.in.
2321
2322 * Makefile.in (alloc.o): Depend on termhooks.h.
2323 (atimer.o): Depend on blockinput.h.
2324 (buffer.o): Depend on indent.h, keyboard.h, coding.h, keymap.h,
2325 and frame.h.
2326 (callint.o): Depend on systime.h, coding.h, and composite.h.
2327 (callproc.o): Depend on buffer.h.
2328 (casefiddle.o): Don't depend on charset.h.
2329 (casetab.o): Depend on character.h.
2330 (ccl.o): Depend on composite.h.
2331 (chartab.o): Depend on ccl.h.
2332 (cm.o): Depend on dispextern.h.
2333 (cmds.o): Depend on systime.h, coding.h, frame.h, and composite.h.
2334 (coding.o): Don't depend on $(INTERVALS_H).
2335 (composite.o): Don't depend on dispextern.h explicitly (it's in
2336 $(INTERVALS_H)). Depend on ccl.h.
2337 (data.o): Depend on systime.h, coding.h, composite.h,
2338 dispextern.h, font.h, and ccl.h.
2339 (dired.o): Depend on composite.h.
2340 (dispnew.o): Depend on coding.h. Don't depend explicitly on
2341 composite.h (it's in $(INTERVALS_H)).
2342 (doc.o): Depend on systime.h, coding.h, and composite.h.
2343 (editfns.o): Don't depend explicitly on dispextern.h.
2344 (emacs.o): Depend on frame.h and coding.h.
2345 (eval.o): Depend on coding.h, composite.h, and xterm.h.
2346 (fileio.o): Depend on frame.h and commands.h. Don't depend
2347 explicitly on dispextern.h.
2348 (filelock.o): Don't depend on epaths.h and charset.h. Depend on
2349 composite.h.
2350 (fns.o): Don't depend on termhooks.h.
2351 (font.o): Depend on buffer.h, composite.h, fontset.h, and xterm.h.
2352 (fontset.o): Depend on blockinput.h, atimer.h, systime.h,
2353 coding.h, $(INTERVALS_H), window.h, xterm.h.
2354 (frame.o): Depend on coding.h, composite.h, termhooks.h, and ccl.h.
2355 (fringe.o): Depend on blockinput.h, atimer.h, and systime.h.
2356 (ftfont.o): Depend on blockinput.h, atimer.h, systime.h, coding.h,
2357 fontset.h, ccl.h, and ftfont.h.
2358 (ftxfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
2359 (gtkutil.o): Depend on dispextern.h and composite.h.
2360 (image.o): Depend on epaths.h, character.h, coding.h, composite.h,
2361 termhooks.h, and ccl.h.
2362 (indent.o): Depend on systime.h, coding.h, and $(INTERVALS_H).
2363 (intervals.o): Depend on systime.h and coding.h.
2364 (keyboard.o): Depend on composite.h and coding.h.
2365 (keymap.o): Depend on coding.h and frame.h.
2366 (lread.o): Depend on systime.h, frame.h, blockinput.h, and atimer.h.
2367 (macros.o): Depend on systime.h, coding.h, and composite.h.
2368 (menu.o): Depend on systime.h, coding.h, composite.h, window.h,
2369 and atimer.h.
2370 (minibuf.o): Depend on systime.h and coding.h. Don't depend on
2371 dispextern.h explicitly.
0b5397c2
SM
2372 (print.o): Depend on termhooks.h, coding.h, and ccl.h.
2373 Don't depend explicitly on dispextern.h and composite.h.
3f670e9a
EZ
2374 (process.o): Depend on character.h, xgselect.h, and sysselect.h.
2375 (regex.o): Don't depend on charset.h.
2376 (scroll.o): Depend on systime.h, coding.h, composite.h, and window.h.
2377 (search.o): Don't depend explicitly on composite.h.
2378 (sound.o): Depend on atimer.h and systime.h.
2379 (syntax.o): Don't depend explicitly on composite.h.
2380 (sysdep.o): Depend on coding.h and composite.h.
2381 (term.o): Depend on xterm.h and buffer.h.
2382 (terminal.o): Depend on dispextern.h, composite.h, and systime.h.
2383 (textprop.o): Don't depend on dispextern.h explicitly.
2384 (undo.o): Depend on dispextern.h.
2385 (window.o): Depend on coding.h and termhooks.h. Don't depend on
2386 dispextern.h and composite.h explicitly.
2387 (xdisp.o): Depend on ccl.h.
2388 (xfaces.o): Depend on coding.h and ccl.h.
2389 (xfns.o): Depend on $(INTERVALS_H) and ccl.h.
2390 (xfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
2391 (xftfont.o): Depend on atimer.h, systime.h, fontset.h, ccl.h, and
2392 ftfont.h.
2393 (xgselect.o): New dependency.
2394 (xmenu.o): Depend on composite.h, keymap.h, and sysselect.h.
2395 (xselect.o): Depend on keyboard.h, coding.h, and composite.h.
2396 (xsettings.o): Depend on dispextern.h, keyboard.h, systime.h,
2397 coding.h, composite.h, blockinput.h, atimer.h, and termopts.h.
2398 (xsmfns.o): Depend on frame.h and dispextern.h.
2399 (xterm.o): Depend on intervals.h, keymap.h, xgselect.h, and
2400 sysselect.h.
2401
7a6f7fea
AS
24022009-12-19 Andreas Schwab <schwab@linux-m68k.org>
2403
2404 * font.c (Fclear_font_cache): Pass correct cache argument to
2405 font_clear_cache.
2406
f4c21026
AS
24072009-12-16 Andreas Schwab <schwab@linux-m68k.org>
2408
2409 * Makefile.in (prefix-args${EXEEXT}): Don't compile prefix-args.c
2410 twice.
2411
f7ab0997
CY
24122009-12-15 Chong Yidong <cyd@stupidchicken.com>
2413
2414 * xdisp.c (decode_mode_spec): Inhibit garbage collection when
2415 calling file-remote-p. Reported by Jim Meyering.
2416
fa8e045a
MA
24172009-12-15 Michael Albinus <michael.albinus@gmx.de>
2418
2419 * dbusbind.c (xd_retrieve_arg): Reorder declarations in order to
777013f2 2420 avoid compiler warnings. (Bug #5217)
fa8e045a 2421
a63dba42
KH
24222009-12-14 Kenichi Handa <handa@m17n.org>
2423
2424 * coding.c (decode_coding_iso_2022): Ignore ISO_CODE_SS2_7 (0x19)
2425 in 8-bit encoding.
2426
5ce6e4f4 24272009-12-13 Pat Thoyts <patthoyts@users.sourceforge.net> (tiny change)
36acb2a7
JD
2428
2429 * xfns.c (x_create_tip_frame): Set the extended window manager hint for
2430 tooltip windows.
2431
223e5fc6
JD
24322009-12-13 Jan Djärv <jan.h.d@swipnet.se>
2433
36acb2a7
JD
2434 * xterm.h (struct x_display_info): Add Xatom_net_window_type_tooltip and
2435 Xatom_net_window_type.
2436
2437 * xterm.c (x_term_init): Initialize Xatom_net_window_type_tooltip and
2438 Xatom_net_window_type.
2439
b8f00677
JD
2440 * xterm.c (my_log_handler): New function.
2441 (x_term_init): Set my_log_handler as log handler during gtk_init
5ce6e4f4 2442 so we can filter out buggy messages. (Bug #5120).
b8f00677 2443
e5f0bc9a
JD
2444 * xterm.c (xg_scroll_callback): Parameter list changed,
2445 use parameter GtkScrollType to determine scroll/line/page.
2446 Only allow dragging if a button < 4 is grabbed (bug #5177).
2447 (xg_end_scroll_callback): New function.
2448 (x_create_toolkit_scroll_bar): Pass xg_end_scroll_callback to
2449 xg_create_scroll_bar.
2450
2451 * gtkutil.c (xg_gtk_scroll_destroy): Remove XG_LAST_SB_DATA handling.
2452 (scroll_end_callback): Remove.
2453 (xg_create_scroll_bar): Add parameter end_callback, bind it to
2454 button-release-event. Replace value-changed event with change-value,
2455 bug #5177,
2456 (xg_event_is_for_scrollbar): Only return true if button is less than 4,
2457 bug #5177.
2458
2459 * gtkutil.h (XG_LAST_SB_DATA): Remove.
2460 (xg_create_scroll_bar): Add GCallback end_callback.
2461
223e5fc6
JD
2462 * xftfont.c (QClcdfilter): New variable.
2463 (xftfont_open): Parse constant names for RGBA, HINT_STYLE and LCDFILTER.
2464 (syms_of_xftfont): Initialize QClcdfilter.
2465
3c055b77
JD
24662009-12-12 Jan Djärv <jan.h.d@swipnet.se>
2467
2468 * xsettings.c (struct xsettings): Add member seen.
2469 (parse_xft_settings): Update member seen with what we have read.
ba68c0b0 2470 Return non-zero if Xft-settings have been parsed, 0 otherwise.
3c055b77
JD
2471 (apply_xft_settings): Only update Xft settings with what member seen
2472 indicates as new.
2473
05fe33ff
EZ
24742009-12-12 Eli Zaretskii <eliz@gnu.org>
2475
2476 * dispextern.h (struct text_pos): Use EMACS_INT;
2477 (struct glyph): Use EMACS_INT for charpos.
2478 (struct it): Use EMACS_INT for stop_charpos, end_charpos,
2479 region_beg_charpos, region_end_charpos,
2480 redisplay_end_trigger_charpos, and also for
2481 iterator_stack_entry.end_charpos and
2482 iterator_stack_entry.stop_charpos.
2483
e8d7886a
JD
24842009-12-12 Jan Djärv <jan.h.d@swipnet.se>
2485
5ce6e4f4 2486 * gtkutil.c (scroll_end_callback): New function (bug #5177).
e8d7886a
JD
2487 (xg_create_scroll_bar): Call scroll_end_callback on button release
2488 event (bug #5177).
2489 (xg_event_is_for_scrollbar): != replaced with ==.
2490
d0db2ec8
KH
24912009-12-12 Kenichi Handa <handa@m17n.org>
2492
2493 * ftfont.c (struct ftfont_info): New member matrix.
2494 (ftfont_open): Setup xftfont_info->matrix.
2495 (MFLTFontFT): New member matrix.
2496 (FLOOR, CEIL, ROUND): New macros.
2497 (ftfont_get_metrics): Handle matrix transformation.
2498 (ftfont_shape_by_flt): New arg matrix. Callers changed.
2499
2500 * xftfont.c (struct xftfont_info): New member matrix.
2501 (xftfont_open): Setup xftfont_info->matrix.
2502
25032009-12-10 Kenichi Handa <handa@m17n.org>
2504
2505 * xdisp.c (append_space_for_newline): Consider face-remapping.
2506
2cc7b62f
AS
25072009-12-09 Andreas Schwab <schwab@linux-m68k.org>
2508
b87dd913
AS
2509 * xsettings.c: Include "keyboard.h".
2510
eba5eb94
AS
2511 * gtkutil.c (xg_tool_bar_proxy_help_callback): Fix missing return.
2512
2cc7b62f
AS
2513 Fix implicit function declarations.
2514 * cmds.c: Include "frame.h".
2515 * frame.c: Include "font.h" also if !HAVE_WINDOW_SYSTEM.
2516 * frame.h: Move declaration of delete_frame outside of
2517 HAVE_WINDOW_SYSTEM.
2518
a4ef73c8
CY
25192009-12-09 Ken Brown <kbrown@cornell.edu> (tiny change)
2520
2521 * s/cygwin.h (G_SLICE_ALWAYS_MALLOC): New variable.
2522
2523 * emacs.c (main): Set the G_SLICE environment variable for Cygwin
2524 GTK builds.
2525
944a300c
AS
25262009-12-07 Andreas Schwab <schwab@linux-m68k.org>
2527
2528 * unexelf.c (unexec): Don't search for .data twice.
2529
022eef62
CY
25302009-12-05 Chong Yidong <cyd@stupidchicken.com>
2531
426ac949
CY
2532 * xdisp.c (push_display_prop): Don't set avoid_cursor_p. Return 0
2533 if push failed.
2534 (handle_line_prefix): Set avoid_cursor_p here. Check return value
2535 of push_display_prop (Bug#5000).
2536
022eef62
CY
2537 * xfaces.c (Fx_family_fonts): Handle 2009-07-14 change to return
2538 value of font_list_entities (Bug#5085).
2539
be95bee9
JB
25402009-12-04 Juanma Barranquero <lekktu@gmail.com>
2541
2542 Fix `string-to-number' to deal consistently with integers and floats.
2543 * lread.c (isfloat_string): New argument ignore_trailing to accept all
2544 trailing characters, not just whitespace.
2545 (read1): Pass new arg 0 to keep old behavior.
2546 * data.c (Fstring_to_number): Pass 1 to isfloat_string to ignore
2547 trailing chars, as it is already done for integers. Doc fixes.
2548 * lisp.h (isfloat_string): Add new arg to declaration of isfloat_string.
2549
24c2d7ce
EZ
25502009-12-04 Eli Zaretskii <eliz@gnu.org>
2551
0b5397c2
SM
2552 * dispextern.h (enum prop_idx) <AUTO_COMPOSED_PROP_IDX>:
2553 Delete unused enumeration value.
24c2d7ce 2554
7e694795
EZ
25552009-12-03 Eli Zaretskii <eliz@gnu.org>
2556
2557 * Makefile.in (lisp, shortlisp): Replace indian.el with indian.elc.
2558
84b31826
SM
25592009-12-03 Daniel Hackney <dan@haxney.org> (tiny change)
2560
2561 * process.c (Fmake_network_process): Fix up the tests for
2562 "connectionless socket", so they DTRT for seqpacket sockets as well.
2563
f00c449b
SM
25642009-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
2565
2566 * process.c (Qseqpacket): New symbol.
2567 (HAVE_SEQPACKET): New macro.
2568 (Fmake_network_process): Accept new :type `seqpacket'.
2569 (init_process): Add `seqpacket' feature when applicable.
2570 (syms_of_process): Initialize Qseqpacket.
2571
8096a0ff
YM
25722009-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2573
2574 * font.c (font_load_for_lface, font_open_by_name): Don't store name
2575 if entity is Qnil.
2576
3e0de07f
SM
25772009-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
2578
2579 * print.c (print_preprocess): Preprocess the key_and_value table of
2580 hashtables, even tho they're "hidden" (bug#5082).
2581
abeafb2a
JD
25822009-11-29 Jan Djärv <jan.h.d@swipnet.se>
2583
2584 * frame.c (frame_make_pointer_invisible)
2585 (frame_make_pointer_visible): Declare f before statements.
2586
4bf47195
EZ
25872009-11-28 Eli Zaretskii <eliz@gnu.org>
2588
2589 * Makefile.in [!AUTO_DEPEND]: Remove outdated comment about
2590 omitted dependencies on lisp.h.
2591
c525b3f2
JD
25922009-11-27 Jan Djärv <jan.h.d@swipnet.se>
2593
ece2d4ed
JD
2594 * xftfont.c (xftfont_end_for_frame): Just return if dpyinfo->display
2595 is NULL.
2596
2597 * xterm.c (x_delete_terminal): Set dpyinfo->display to NULL.
2598
2599 * frame.c (frame_make_pointer_invisible)
3e0de07f 2600 (frame_make_pointer_visible): Just return if there isn't any selected
ece2d4ed
JD
2601 frame.
2602
c525b3f2
JD
2603 * search.c (simple_search): Remove warning by making *p const.
2604
2f00e299
DN
26052009-11-26 Dan Nicolaescu <dann@ics.uci.edu>
2606
2607 * xdisp.c (power_letter): Remove duplicate const.
2608
084b049b
JD
26092009-11-25 Jan Djärv <jan.h.d@swipnet.se>
2610
a1fadc6f
JD
2611 * term.c (delete_tty): Remove check for last terminal (bug#4970).
2612
5ce6e4f4 2613 * xsettings.c: Revert changes from 2009-11-23. Just use Xft
084b049b
JD
2614 defaults (bug #5025).
2615
28259cac
SM
26162009-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
2617
2618 * insdel.c (adjust_markers_for_delete): Move it in the
2619 right direction! (bug#4803)
2620
e8e14166
YM
26212009-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2622
2623 * font.c (font_open_entity): Don't use ASET if font_object is Qnil.
2624
2625 * xterm.c (x_new_font): Update f->scroll_bar_actual_width.
2626
86677b58
GM
26272009-11-24 Glenn Morris <rgm@gnu.org>
2628
2629 * frame.c (focus-follows-mouse): Mention mouse-autoselect-window.
2630
581e51e8
JD
26312009-11-23 Jan Djärv <jan.h.d@swipnet.se>
2632
cfc86c7a
JD
2633 * Makefile.in: Must create deps for ecrt0.o in its rule.
2634
581e51e8
JD
2635 * xfns.c (Fx_select_font): Try to convert Fontconfig name to Gtk name
2636 because that is what Gtk+ font dialog understands.
2637
2638 * font.c (font_make_object, Fcopy_font_spec): Use Fcopy_alist instead
2639 of Fcopy_sequence.
2640 (font_open_by_name): Put name given into QCname for font-object returned.
2641
2642 * frame.c (x_set_font): Save original font name as frame parameter
2643 font-parameter.
2644
2645 * xsettings.c (set_default_xft_settings): New function.
2646 (init_xfd_settings): Call set_default_xft_settings if no XSETTINGS window
2647 is found.
2648
8b264ecb
AS
26492009-11-22 Andreas Schwab <schwab@linux-m68k.org>
2650
2651 * search.c (simple_search): Avoid CHAR_TO_BYTE in inner loop when
2652 searching backwards through multibyte buffer.
2653
872870b2
JD
26542009-11-21 Jan Djärv <jan.h.d@swipnet.se>
2655
2656 * xterm.c: #include xgselect.h.
2657 (x_initialize): Call xgselect_initialize.
2658
2659 * xsettings.c (something_changedCB): C++ comments => C comments.
2660 (init_gconf): Do not deal with any GLib file descriptors, xg_select
2661 does that now.
2662
2663 * gtkutil.c (xg_timer, xg_process_timeouts, xg_start_timer)
2664 (xg_stop_timer, menu_grab_callback_cnt, menu_grab_callback)
2665 (scroll_bar_button_cb): Remove.
5ce6e4f4 2666 (create_menus): C++ comments => C comments. Don't bind grab-notify
872870b2
JD
2667 event.
2668 (xg_create_scroll_bar): Don't bind button-press-event and
2669 button-release-event.
2670
2671 * process.c: Include xgselect.h if defined (USE_GTK) ||
2672 defined (HAVE_GCONF).
2673 (wait_reading_process_output): Call xg_select for the same condition.
2674
2675 * xgselect.c (xg_select): New function to better integrate with
2676 GLib/Gtk event handling. Needed if GConf daemon dies/restarts.
2677
2678 * xgselect.h: New file, declare xg_select, xgselect_initialize.
2679
2680 * Makefile.in (XOBJ): Add xgselect.o.
2681
62a6e103
AS
26822009-11-21 Andreas Schwab <schwab@linux-m68k.org>
2683
0b5397c2
SM
2684 * character.h (STRING_CHAR, STRING_CHAR_AND_LENGTH):
2685 Remove ignored second argument. All callers changed.
62a6e103
AS
2686 * regex.c (STRING_CHAR, STRING_CHAR_AND_LENGTH, RE_STRING_CHAR)
2687 (RE_STRING_CHAR_AND_LENGTH): Likewise.
2688 * xdisp.c (string_char_and_length): Likewise.
2689
b0ca0f33
DN
26902009-11-21 Dan Nicolaescu <dann@ics.uci.edu>
2691
2692 * xterm.c (x_new_font):
2693 * print.c (print_object):
2694 * cmds.c (Fself_insert_command): Move declarations before statements.
2695
dd5a6279
CY
26962009-11-20 Ken Brown <kbrown@cornell.edu> (tiny change)
2697
2698 * s/cygwin.h: Remove unneeded linker flags.
2699
4a8e097d
JD
27002009-11-20 Jan Djärv <jan.h.d@swipnet.se>
2701
0d1d0d26
JD
2702 * xfns.c (x_default_font_parameter): Call xsettings_get_system_font.
2703
2704 * xsettings.h: Declare xsettings_get_system_font.
2705
2706 * xsettings.c (xsettings_get_system_font): New function.
2707 (init_gconf): No use initiating gconf unless we have Xft also.
2708 (syms_of_xsettings): Only provide system-font-setting if HAVE_XFT and
2709 HAVE_GCONF.
2710
4a8e097d
JD
2711 * gtkutil.c (xg_modify_menubar_widgets): If menubar is totally empty
2712 add a blank entry so it doesn't collapse into nothing.
2713
8ab1650e
SM
27142009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
2715
2716 * lread.c (Funintern): Comment out last change.
2717
82c602f0
RS
27182009-11-19 Richard Stallman <rms@gnu.org>
2719
2720 * lread.c (Funintern): Error if symbol is t or nil.
2721
87e32266
SM
27222009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
2723
2724 * insdel.c (make_gap_larger): Don't make as many assumptions about the
2725 representation of Lisp integers.
2726 Reported by MJ Chan <mjchan.inbox@gmail.com>.
2727
1b9ac145
AS
27282009-11-17 Andreas Schwab <schwab@linux-m68k.org>
2729
2730 * lisp.h: Remove declaration of Ffont_get_system_font.
2731 * xfns.c: Move include of "xsettings.h".
2732 * xsettings.h: Use EXFUN to declare Ffont_get_system_font.
2733
dfb3c4c6
JD
27342009-11-17 Jan Djärv <jan.h.d@swipnet.se>
2735
87e32266
SM
2736 * xsettings.c (something_changedCB, Ffont_get_system_font):
2737 Check use_system_font.
dfb3c4c6
JD
2738 (syms_of_xsettings): DEFVAR font-use-system-font.
2739
9370c1d8
AS
27402009-11-17 Andreas Schwab <schwab@linux-m68k.org>
2741
25fe851a
AS
2742 * xfns.c (x_default_font_parameter): Remove dead assignment.
2743
9370c1d8
AS
2744 * lisp.h (Fbyteorder, init_font, Ffont_get_system_font): Declare.
2745
637fa988
JD
27462009-11-17 Jan Djärv <jan.h.d@swipnet.se>
2747
87e32266 2748 * xftfont.c (xftfont_fix_match): Older versions of fontconfig do
21050de1 2749 not have FC_LCD_*. #define them if not there.
a6eb20d8 2750
87e32266 2751 * xsettings.c (parse_xft_settings, apply_xft_settings): Ditto.
a6eb20d8 2752
637fa988
JD
2753 * xterm.h (struct x_display_info): Add atoms and Window for xsettings.
2754
2755 * xterm.c (handle_one_xevent): Call xft_settings_event for
2756 ClientMessage, PropertyNotify and DestroyNotify.
2757 (x_term_init): If we have XFT, get DPI from Xft.dpi.
2758 Call xsettings_initialize.
2759
2760 * xftfont.c (xftfont_fix_match): New function.
2761 (xftfont_open): Call XftDefaultSubstitute before XftFontMatch.
2762 Call xftfont_fix_match after XftFontMatch.
2763
2764 * xfont.c (xfont_driver): Initialize all members.
2765
87e32266
SM
2766 * xfns.c (x_default_font_parameter):
2767 Try font from Ffont_get_system_font.
637fa988
JD
2768 Do not get font from x_default_parameter if we got one from
2769 Ffont_get_system_font.
87e32266 2770 (Fx_select_font): Get the defaut font name from :name of FRAME_FONT(f).
637fa988
JD
2771
2772 * w32font.c (w32font_driver): Initialize all members.
2773
2774 * termhooks.h (enum event_kind): CONFIG_CHANGED_EVENT is new.
2775
2776 * lisp.h: Declare syms_of_xsettings.
2777
87e32266
SM
2778 * keyboard.c (kbd_buffer_get_event, make_lispy_event):
2779 Handle CONFIG_CHANGED_EVENT.
637fa988
JD
2780
2781 * ftfont.c (ftfont_filter_properties): New function.
2782
2783 * frame.c (x_set_font): Remove unused variable lval.
2784
87e32266 2785 * font.h (struct font_driver): Add filter_properties.
637fa988
JD
2786
2787 * font.c (font_put_extra): Don't return if val is nil, it means
2788 boolean option is off.
2789 (font_parse_fcname): Collect all extra properties in extra_props
2790 and call filter_properties for all drivers with extra_props and
2791 font as parameter.
87e32266
SM
2792 (font_open_entity): Do not use cache, it does not pick up new
2793 fontconfig settings like hinting.
637fa988
JD
2794 (font_load_for_lface): If spec had a name in it, store it in entity.
2795
2796 * emacs.c (main): Call syms_of_xsettings
2797
2798 * config.in: HAVE_GCONF is new.
2799
2800 * Makefile.in (GCONF_CFLAGS, GCONF_LIBS): New variables for HAVE_GCONF.
2801 xsettings.o is new.
2802
5a942932
KH
28032009-11-17 Kenichi Handa <handa@m17n.org>
2804
2805 * xdisp.c (x_produce_glyphs): Consider face-remapping when falling
2806 back to the default font in case that no suitable font is found.
2807
b7c7a4d1
SM
28082009-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
2809
2810 * menu.c (Fx_popup_menu) [HAVE_NS]: Use generic code for window edge.
2811 Suggested by Chad Brown <yandros@mit.edu>.
2812 (push_menu_item): Use MENU_ITEMS_ITEM_* names.
2813
072f1e39
JD
28142009-11-16 Jan Djärv <jan.h.d@swipnet.se>
2815
2816 * xmenu.c (x_menu_wait_for_event): Call XFlush before select.
2817
5d1e70a2
AS
28182009-11-14 Andreas Schwab <schwab@linux-m68k.org>
2819
87e32266 2820 * Makefile.in: Ignore errors from mkdir when creating deps directory.
5d1e70a2 2821
a53cfbe5
JD
28222009-11-14 Jan Djärv <jan.h.d@swipnet.se>
2823
473a99b7
JD
2824 * gtkutil.c (xg_update_frame_menubar): Do nothing if menubar already
2825 has a parent.
2826
a53cfbe5 2827 * Makefile.in: If AUTO_DEPEND is defined, make gcc generate
5ce6e4f4 2828 dependency files in deps/. Include those files into Makefile.
a53cfbe5
JD
2829
2830 * config.in: Generated (AUTO_DEPEND).
2831
f04bb9b2
MA
28322009-11-13 Michael Albinus <michael.albinus@gmx.de>
2833
b7c7a4d1 2834 * dbusbind.c (Vdbus_registered_objects_table): Rename from
f04bb9b2
MA
2835 Vdbus_registered_functions_table, because it contains also
2836 properties. Fix docstring.
b7c7a4d1 2837 (Fdbus_call_method, Fdbus_call_method_asynchronously): Fix docstring.
f04bb9b2 2838
8f11f7ec
SM
28392009-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
2840
2841 * alloc.c (mark_object): Don't reprocess marked strings.
2842 Check vector's markbit earlier. Adjust calls to mark_vectorlike.
2843 (mark_vectorlike, mark_char_table): Assume the object is unmarked.
2844
8a605fe8
KH
28452009-11-13 Kenichi Handa <handa@m17n.org>
2846
8f11f7ec 2847 * category.c (word_boundary_p): Adjust for the change of the
8a605fe8
KH
2848 semantics of Vword_combining_categories.
2849 (Vword_combining_categories): Describe the slight change of the
2850 semantics.
2851
241c4680
EZ
28522009-11-13 Eli Zaretskii <eliz@gnu.org>
2853
2854 * menu.c (Fx_popup_menu): Call Fx_hide_tip only if HAVE_WINDOW_SYSTEM.
2855
2856 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Revert last change.
2857
5d58e44c
SM
28582009-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
2859
2860 * xdisp.c (syms_of_xdisp): Fix typo in last change.
2861
5e13f9d3
JB
28622009-11-12 Juanma Barranquero <lekktu@gmail.com>
2863
2864 * makefile.w32-in: Update dependencies; add dependencies to lisp.h.
2865
cf54c754
DR
28662009-11-11 David Reitter <david.reitter@gmail.com>
2867
2868 * menu.c (Fx_popup_menu): Remove left-over debugging code and rename
2869 variables to fix 2009-11-09 change.
2870
a4ada374
DN
28712009-11-11 Dan Nicolaescu <dann@ics.uci.edu>
2872
91433552
DN
2873 * process.c (ifflag_def): Make flag_sym constant.
2874 (Fnetwork_interface_info): Use a constant pointer.
2875 (ifflag_table):
2876 * xfns.c (cursor_bits):
2877 * xdisp.c (power_letter):
2878 * termcap.c (speeds, esctab):
2879 * sysdep.c (baud_convert):
2880 * keyboard.c (lispy_accent_codes, modifier_names):
2881 * image.c (xbm_format, xpm_format, pbm_format, png_format)
2882 (jpeg_format, tiff_format, gif_format, svg_format)
2883 (interlace_start, interlace_increment, gs_format):
2884 * gtkutil.c (separator_names):
2885 * fringe.c (swap_nibble):
2886 * fns.c (base64_value_to_char, base64_char_to_value):
2887 * fileio.c (make_temp_name_tbl):
2888 * coding.c (suffixes): Make constant.
2889
f4265f6c
DN
2890 * frame.c (make_initial_frame):
2891 * buffer.c (init_buffer_once): Use make_pure_c_string instead of
2892 build_string.
2893 * alloc.c (syms_of_alloc): Build Vmemory_signal_data in pure memory.
2894
04420943
DN
2895 * s/freebsd.h:
2896 * s/netbsd.h: Remove code referring to non-existent file: unexsunos4.o.
2897
0a5d24ae
DN
2898 * Makefile.in: Add dependencies to lisp.h. Remove dependencies
2899 for non-existent files: unexmips.c, unexnext.c, abbrev.c, malloc.c.
2900
a4ada374
DN
2901 * xfns.c (syms_of_xfns): Use make_pure_string instead of build_string.
2902 * xterm.c (syms_of_xterm):
2903 * xfaces.c (syms_of_xfaces):
2904 * xdisp.c (syms_of_xdisp):
2905 * lread.c (syms_of_lread):
2906 * keyboard.c (syms_of_keyboard): Use make_pure_c_string instead of
2907 build_string.
91433552 2908
a4ada374
DN
2909 * doc.c (Fsnarf_documentation): Purecopy Vbuild_files.
2910
af98fc7f
SM
29112009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
2912
8ab1650e 2913 * fns.c (Fplist_get): Merge the active and the commented out code.
af98fc7f 2914
e90292a9
JD
29152009-11-10 Jan Djärv <jan.h.d@swipnet.se>
2916
2917 * keyboard.h: Declare timer_check.
2918
2919 * keyboard.c (timer_check_2): New function that does what the old
2920 timer_check did.
2921 (timer_check): Call timer_check_2 until -1 or a non-zero time is
2922 returned, i.e. don't return -1 with timers pending.
2923
2924 * process.c: Remove extern declaration of timer_check.
2925
2926 * xmenu.c (x_menu_wait_for_event): Remove code that did a timeout
2927 even if timer_check returned -1.
2928
af98fc7f
SM
2929 * gtkutil.c (xg_dialog_response_cb): Data is now a struct
2930 xg_dialog_data.
e90292a9
JD
2931 (pop_down_dialog): Destroy widget (if any), cancel timer and unref
2932 the event loop.
2933 (xg_maybe_add_timer, xg_dialog_run): New functions (bug #4574).
2934 (xg_get_file_name, xg_get_font_name): Call xg_dialog_run (bug #4574).
2935 Destroy the dialog after xg_dialog_run.
2936
045b83c0
SM
29372009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
2938
2939 * menu.c (Fx_popup_menu) [HAVE_NS]: Remove unused vars.
2940
1fb99a3a
JD
29412009-11-10 Jan Djärv <jan.h.d@swipnet.se>
2942
2943 * xmenu.c (xmenu_show): Must not be static after 2009-11-09 changes.
2944
04e452cb
JB
29452009-11-09 Juanma Barranquero <lekktu@gmail.com>
2946
2947 * menu.c [HAVE_NTGUI]: Declare current_popup_menu.
2948
ef7417fd
SM
29492009-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
2950
2951 * menu.c (Fx_popup_menu): Consolidate versions from xmenu.c,
2952 w32menu.c, and nsmenu.m.
2953 Simplify the obsolete case where position is nil.
2954 (cleanup_popup_menu): New function, moved from nsmenu.m.
2955 (struct skp): Remove slot `notreal'.
2956 (single_keymap_panes, keymap_panes): Remove arg `notreal' and
2957 adjust callers.
2958 (single_menu_item): Adjust call to parse_menu_item.
2959 (syms_of_menu): Defsubr x-popup-menu.
2960 * menu.h (Vmenu_updating_frame): Consolidate declarations from *menu.c.
2961 (keymap_panes): Don't export any more.
2962 (mouse_position_for_popup, w32_menu_show, ns_menu_show)
2963 (xmenu_show): Declare.
2964 * keyboard.c (parse_menu_item): Remove arg `notreal'.
2965 (menu_bar_item, read_char_minibuf_menu_prompt): Adjust callers.
2966 * keyboard.h (parse_menu_item): Update declaration.
2967 * xmenu.c (Fx_popup_menu): Remove.
2968 (syms_of_xmenu): Don't defsubr x-popup-menu.
2969 * w32menu.c (Fx_popup_menu): Remove.
2970 (syms_of_w32menu): Don't defsubr x-popup-menu.
2971 * nsmenu.m (cleanup_popup_menu): Remove.
2972 (ns_menu_show): Rename from ns_popup_menu and remove all the code
2973 moved to menu.c's Fx_popup_menu.
2974 (Fx_popup_menu): Remove.
2975 (syms_of_nsmenu): Don't defsubr x-popup-menu, and don't initialize
2976 menu_items (it's done in menu.c already).
2977
424d6179
SM
29782009-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
2979
2980 * keyboard.c (parse_menu_item): Handle `notreal' a bit earlier.
2981 Use `tem' less. Make sure KEYEQ holds a string or nil (bug#4879).
2982
c0df13a6 29832009-11-08 Chong Yidong <cyd@stupidchicken.com>
a20903d0
CY
2984
2985 * xmenu.c (Fx_popup_menu): Extract event timestamp. Pass it to
c0df13a6 2986 xmenu_show. Hide any tooltip before opening a menu.
a20903d0
CY
2987 (xmenu_show): New arg. Pass it to create_and_show_popup_menu.
2988 (create_and_show_popup_menu): New arg. Pass it to gtk_menu_popup.
2989
2de9f71c
SM
29902009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
2991
2992 Let integers use up 2 tags to give them one extra bit and thus double
2993 their range.
2994 * lisp.h (USE_2_TAGS_FOR_INTS): New macro.
2995 (LISP_INT_TAG, case_Lisp_Int, LISP_STRING_TAG, LISP_INT_TAG_P):
2996 New macros.
2997 (enum Lisp_Type): Use them. Give explicit values.
2998 (Lisp_Type_Limit): Remove.
2999 (XINT, XUINT, make_number) [!USE_LISP_UNION_TYPE]:
3000 (MOST_NEGATIVE_FIXNUM, MOST_POSITIVE_FIXNUM, INTMASK):
3001 Pay attention to USE_2_TAGS_FOR_INTS.
3002 (INTEGERP): Use LISP_INT_TAG_P.
3003 * fns.c (internal_equal): Simplify the default case.
3004 (sxhash): Use case_Lisp_Int.
3005 * data.c (wrong_type_argument): Don't check against Lisp_Type_Limit
3006 any more.
3007 (Ftype_of): Use case_Lisp_Int.
3008 (store_symval_forwarding): Take into account the fact that Ints can
3009 now have more than one tag.
3010 * buffer.c (syms_of_buffer): Use LISP_INT_TAG.
3011 buffer_slot_type_mismatch):
3012 * xfaces.c (face_attr_equal_p):
3013 * print.c (print_object):
3014 * alloc.c (mark_maybe_object, mark_object, survives_gc_p):
3015 Use case_Lisp_Int.
3016
323637a2
EZ
30172009-11-06 Eli Zaretskii <eliz@gnu.org>
3018
7ac65b38
EZ
3019 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce by further 30K.
3020
323637a2
EZ
3021 * alloc.c (make_pure_c_string): Fix last change to avoid compiler
3022 warning.
3023
e511451f
JD
30242009-11-06 Jan Djärv <jan.h.d@swipnet.se>
3025
3026 * gtkutil.c (xg_event_is_for_scrollbar): New function (bug#4870).
3027
3028 * gtkutil.h: Declare xg_event_is_for_scrollbar (bug#4870).
3029
3030 * xterm.c (handle_one_xevent): Call xg_event_is_for_scrollbar for
3031 ButtonPressRelease and MotionNotify (bug#4870).
3032
5e2327cf
DN
30332009-11-06 Dan Nicolaescu <dann@ics.uci.edu>
3034
5adc433e
DN
3035 * keymap.c (syms_of_keymap): Construct exclude_keys in pure memory.
3036
d67b4f80
DN
3037 * xterm.c (syms_of_xterm):
3038 * xselect.c (syms_of_xselect):
3039 * xmenu.c (syms_of_xmenu):
3040 * xfns.c (syms_of_xfns):
3041 * xfaces.c (syms_of_xfaces):
3042 * xdisp.c (syms_of_xdisp):
3043 * window.c (syms_of_window):
3044 * w32fns.c (syms_of_w32fns):
3045 * undo.c (syms_of_undo):
3046 * textprop.c (syms_of_textprop):
3047 * terminal.c (syms_of_terminal):
3048 * syntax.c (syms_of_syntax):
3049 * sound.c (syms_of_sound):
3050 * search.c (syms_of_search):
3051 * print.c (syms_of_print):
3052 * minibuf.c (syms_of_minibuf):
3053 * macros.c (syms_of_macros):
3054 * keymap.c (syms_of_keymap, initial_define_key)
3055 (initial_define_lispy_key):
3056 * keyboard.c (syms_of_keyboard):
3057 * insdel.c (syms_of_insdel):
3058 * image.c (syms_of_image):
3059 * fringe.c (syms_of_fringe):
3060 * frame.c (syms_of_frame):
3061 * fontset.c (syms_of_fontset):
3062 * fns.c (syms_of_fns):
3063 * fns.c (syms_of_fns):
3064 * fileio.c (syms_of_fileio):
3065 * fileio.c (syms_of_fileio):
3066 * eval.c (syms_of_eval):
3067 * doc.c (syms_of_doc):
3068 * dispnew.c (syms_of_display):
3069 * dired.c (syms_of_dired):
3070 * dbusbind.c (syms_of_dbusbind):
3071 * data.c (syms_of_data):
3072 * composite.c (syms_of_composite):
3073 * coding.c (syms_of_coding):
3074 * cmds.c (syms_of_cmds):
3075 * charset.c (define_charset_internal, syms_of_character):
3076 * ccl.c (syms_of_ccl):
3077 * category.c (syms_of_category, init_category_once):
3078 * casetab.c (syms_of_casetab):
3079 * casefiddle.c (syms_of_casefiddle):
3080 * callint.c (syms_of_callint):
3081 * bytecode.c (syms_of_bytecode):
3082 * buffer.c (keys_of_buffer, syms_of_buffer):
3083 * alloc.c (syms_of_alloc):
3084 * process.c (syms_of_process, init_process):
3085 * lread.c (syms_of_lread, init_obarray):
3086 * font.c (build_style_table):
3087 * emacs.c (syms_of_emacs, main): Replace calls to intern with
3088 intern_c_string, calls to make_pure_string with
3089 make_pure_c_string. Use pure_cons instead of Fcons.
3090
5e2327cf
DN
3091 * process.c (socket_options): Make it const.
3092 (set_socket_option, init_process): Use a const pointer.
3093
3094 * lread.c (intern_c_string): New function.
3095 (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
3096 (defvar_int): Uset it. Make the name const char*.
3097
3098 * lisp.h (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
3099 (defvar_int): Update prototypes.
3100 (DEFUN, EXFUN): Support for prototypes is now required.
3101 (intern_c_string): New prototype.
3102 (struct Lisp_Subr): Make symbol_name constant.
3103
3104 * font.c (struct table_entry): Remove unused member. Make NAMES
3105 constant.
3106 (weight_table, slant_table, width_table): Make constant.
3107
3108 * emacs.c (struct standard_args): Make name and longname constant.
3109
3110 * character.h (DEFSYM): Use intern_c_string.
3111
a56eaaef
DN
31122009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
3113
3114 * alloc.c (make_pure_c_string): New function.
3115
3116 * eval.c (Fautoload): Purecopy all arguments.
3117
f6a07420
KH
31182009-11-05 Kenichi Handa <handa@m17n.org>
3119
3120 * fileio.c (Finsert_file_contents): Be sure set coding-system of
3121 the buffer in case of replace.
3122
5d28d4b1
DN
31232009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
3124
3125 * puresize.h (BASE_PURESIZE): Increase to 1620000.
3126
b349d111
SM
31272009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
3128
d528b1ce
SM
3129 * editfns.c (save_restriction_restore): Update the (pt/begv/vz)_markers
3130 when applicable (bug#4851).
3131
b349d111
SM
3132 * lisp.h: Make USE_LSB_TAG work with USE_LISP_UNION_TYPE.
3133 (P_): Support for prototypes is now required.
3134
c38eb027
CY
31352009-10-31 Chong Yidong <cyd@stupidchicken.com>
3136
3137 * frame.c (Fmake_frame_invisible, Fframe_visible_p): Doc fix
3138 (Bug#4827).
3139
0405f8d9
EZ
31402009-10-30 Eli Zaretskii <eliz@gnu.org>
3141
d528b1ce 3142 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space.
0405f8d9 3143
ca0a881a
DN
31442009-10-30 Dan Nicolaescu <dann@ics.uci.edu>
3145
3146 * puresize.h (BASE_PURESIZE): Increase to 1470000.
3147
d528b1ce
SM
3148 * lread.c (Fload): Purecopy the file name when building
3149 Vpreloaded_file_list.
ca0a881a 3150
47e0e0e4
JR
31512009-10-29 Jason Rumney <jasonr@wanchan.jasonrumney.net>
3152
3153 * w32fns.c (syms_of_w32fns): Change default value of
3154 w32-scroll-lock-modifier to nil. (Bug#2827)
3155
057bce6f
JB
31562009-10-26 Juanma Barranquero <lekktu@gmail.com>
3157
782a943e 3158 * minibuf.c (Fall_completions): Fix typos in docstring.
057bce6f 3159
242bc74c
AS
31602009-10-26 Andreas Schwab <schwab@redhat.com>
3161
3162 * puresize.h (PURESIZE_RATIO): Increase back to 10/6.
3163
522d013a
JB
31642009-10-26 Juanma Barranquero <lekktu@gmail.com>
3165
3166 * window.c (grow_mini_window): Comment out "delta >= 0" assertion.
3167 For delta < 0, skip check that only makes sense when the mini-window
3168 is going to be enlarged. (Bug#4534)
3169
18060980
CY
31702009-10-25 Chong Yidong <cyd@stupidchicken.com>
3171
3172 * keyboard.c (read_char_x_menu_prompt): Don't demand a prompt
3173 string in menu maps (Bug#4471).
3174
fec8f0fe
CY
31752009-10-24 Chong Yidong <cyd@stupidchicken.com>
3176
3177 * nsfns.m (ns_set_name, ns_set_name_as_filename): Don't call
3178 FRAME_NS_VIEW on terminal frames (Bug#4765).
3179
10d66ec0
AS
31802009-10-24 Andreas Schwab <schwab@linux-m68k.org>
3181
1cae01f7
AS
3182 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_INTnn and
3183 DBUS_TYPE_UINTnn separately to get proper sign extension.
3184
58a12889
AS
3185 * dired.c (Ffile_attributes): Simplify now that FIXNUM_OVERFLOW_P
3186 can properly handle unsigned types.
d528b1ce 3187 (make_uid, make_gid): Remove.
58a12889 3188
987c9327
AS
3189 * lisp.h (FIXNUM_OVERFLOW_P): Fix last change to handle unsigned
3190 types again.
3191
522d013a 3192 * sysdep.c (procfs_ttyname): Fix sprintf format to match argument type.
10d66ec0
AS
3193 (system_process_attributes): Likewise.
3194
905a9ed3
DN
31952009-10-24 Dan Nicolaescu <dann@ics.uci.edu>
3196
3197 * keymap.c (Fmake_sparse_keymap): Purecopy the name.
3198
3199 * eval.c (Fautoload): Purecopy the filename. Simplify.
3200
3201 * category.c (Fdefine_category): Purecopy docstring.
3202
a599b3e8
AS
32032009-10-23 Andreas Schwab <schwab@linux-m68k.org>
3204
7b792fc9
AS
3205 * lisp.h (FIXNUM_OVERFLOW_P): Remove cast to avoid overflow.
3206
a599b3e8
AS
3207 * puresize.h (PURESIZE_RATIO): Decrease to 11/7.
3208
b35ac83e
CY
32092009-10-23 Chong Yidong <cyd@stupidchicken.com>
3210
3211 * window.c (Fwindow_edges, Fwindow_pixel_edges)
3212 (Fwindow_inside_edges, Fwindow_inside_pixel_edges): Doc fix
3213 (Bug#4775).
3214
e8903e00
SM
32152009-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3216
3217 * fileio.c (syms_of_fileio): Initialize Vdirectory_sep_char.
3218 (init_fileio_once):
3219 * lisp.h (init_fileio_once): Remove.
3220 * emacs.c (main): Don't call init_fileio_once.
3221
8f43cbf3
DN
32222009-10-23 Dan Nicolaescu <dann@ics.uci.edu>
3223
3224 * puresize.h (BASE_PURESIZE): Increase to 1430000.
3225
26898943
AS
32262009-10-21 Andreas Schwab <schwab@linux-m68k.org>
3227
3228 * doprnt.c (doprnt): Fix overflow check.
3229
5c646d5a
JD
32302009-10-21 Jan Djärv <jan.h.d@swipnet.se>
3231
3132a7ea
JD
3232 * xterm.c (x_term_init): Remove XSynchronize call done for debugging.
3233
5c646d5a
JD
3234 * xterm.h (x_wait_for_event): Declare it.
3235
3236 * xterm.c (pending_event_wait): New variable.
3237 (handle_one_xevent): Set pending_event_wait.eventtype to 0 if we
3238 see pending_event_wait.eventtype.
3239 (handle_one_xevent): Don't change gravity when parent changes.
d528b1ce
SM
3240 (x_new_font): Call change_frame_size with new rows/columns before we
3241 try to resize the frame.
5c646d5a 3242 (x_wait_for_event): New function.
d528b1ce
SM
3243 (x_set_window_size_1): Don't change gravity unless change_gravity
3244 is set.
5c646d5a
JD
3245 Call XResizeWindow with FRAME_OUTER_WINDOW. If we are visible,
3246 don't change frame size, instead wait for the ConfigureNotify.
3247 (x_set_window_size): Call x_set_window_size_1 for USE_X_TOOLKIT also.
3248 (x_wm_set_size_hint): Remove ifdefs for USE_X_TOOLKIT.
3249 (x_initialize): Initialize pending_event_wait.
3250
3251 * xmenu.c (set_frame_menubar): Add internal border width to menu bar
3252 size.
3253
3254 * widget.c (EmacsFrameSetValues): Add comment.
3255 (EmacsFrameSetCharSize): Just call x_set_window_size.
3256
3257 * gtkutil.c (xg_frame_set_char_size): Flush events and call
3258 x_wait_for_event.
d528b1ce 3259 (flush_and_sync): Remove again.
5c646d5a
JD
3260 (xg_get_font_name): Suggest monospace if no previous font is known.
3261
e9c1637d
SM
32622009-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
3263
3264 * character.c (char_resolve_modifier_mask): Don't resolve meta to the
46be764e 3265 8th bit, since that only made sense in the ASCII world (bug#4751).
e9c1637d 3266
5a72cccb
YM
32672009-10-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3268
3269 * xterm.c (XTread_socket) [!USE_GTK && HAVE_X_I18N]: Don't quit
3270 processing pending events when event is filtered for input method.
ab04798f 3271 (Bug#3681)
5a72cccb 3272
2629aa37
JB
32732009-10-20 Juanma Barranquero <lekktu@gmail.com>
3274
3275 * fns.c: Add #endif accidentally removed in previous change.
3276
c3417a74
DN
32772009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
3278
3279 * fns.c: Remove code for unsupported system: MAC_OS.
3280 * image.c: Likewise. Include setjmp.h.
3281
9685cef2
JD
32822009-10-19 Jan Djärv <jan.h.d@swipnet.se>
3283
3284 * xterm.c (x_create_toolkit_scroll_bar): Don't allocate color for
3285 pixel -1 (bug #4742).
3286
d7306fe6
DN
32872009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
3288
019d2c4c
DN
3289 * process.c (create_pty): Remove conditionals for no longer
3290 supported systems: UNIPLUS and RTU.
3291
ee6bacd4
DN
3292 * xterm.c:
3293 * xfns.c: Remove always true condition: XtSpecificationRelease >= 5.
3294
d7306fe6
DN
3295 * alloc.c: Do not define struct catchtag.
3296 * eval.c: Move struct catchtag definition ...
3297 * lisp.h: ... here.
3298
3299 * image.c: Move png.h #include earlier to avoid warnings.
3300
3301 * xterm.c:
3302 * xsmfns.c:
3303 * xselect.c:
3304 * xrdb.c:
3305 * xmenu.c:
3306 * xftfont.c:
3307 * xfont.c:
3308 * xfns.c:
3309 * xfaces.c:
3310 * xdisp.c:
3311 * window.c:
3312 * widget.c:
3313 * w32xfns.c:
3314 * w32uniscribe.c:
3315 * w32term.c:
3316 * w32select.c:
3317 * w32reg.c:
3318 * w32proc.c:
3319 * w32menu.c:
3320 * w32inevt.c:
3321 * w32heap.c:
3322 * w32font.c:
3323 * w32fns.c:
3324 * w32console.c:
3325 * w32.c:
3326 * w16select.c:
3327 * vm-limit.c:
3328 * unexsol.c:
3329 * unexec.c:
3330 * unexcw.c:
3331 * unexaix.c:
3332 * undo.c:
3333 * tparam.c:
3334 * textprop.c:
3335 * terminfo.c:
3336 * terminal.c:
3337 * termcap.c:
3338 * term.c:
3339 * syntax.c:
3340 * sound.c:
3341 * sheap.c:
3342 * search.c:
3343 * scroll.c:
3344 * region-cache.c:
3345 * regex.c:
3346 * ralloc.c:
3347 * process.c:
3348 * print.c:
b024548b
DN
3349 * nsterm.m:
3350 * nsselect.m:
3351 * nsmenu.m:
3352 * nsimage.m:
3353 * nsfont.m:
3354 * nsfns.m:
d7306fe6
DN
3355 * msdos.c:
3356 * minibuf.c:
3357 * menu.c:
3358 * marker.c:
3359 * macros.c:
3360 * keymap.c:
3361 * keyboard.c:
3362 * intervals.c:
3363 * insdel.c:
3364 * indent.c:
3365 * gtkutil.c:
3366 * ftxfont.c:
3367 * ftfont.c:
3368 * fringe.c:
3369 * frame.c:
3370 * fontset.c:
3371 * font.c:
3372 * fns.c:
3373 * floatfns.c:
3374 * filelock.c:
3375 * fileio.c:
3376 * emacs.c:
3377 * editfns.c:
3378 * dosfns.c:
3379 * doprnt.c:
3380 * doc.c:
3381 * dispnew.c:
3382 * dired.c:
3383 * dbusbind.c:
3384 * data.c:
3385 * composite.c:
3386 * coding.c:
3387 * cmds.c:
3388 * cm.c:
3389 * chartab.c:
3390 * charset.c:
3391 * character.c:
3392 * ccl.c:
3393 * category.c:
3394 * casetab.c:
3395 * casefiddle.c:
3396 * callproc.c:
3397 * callint.c:
3398 * bytecode.c:
3399 * buffer.c:
3400 * atimer.c: Include setjmp.h. (Bug#4643)
3401
fd5f21e6
SM
34022009-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
3403
4c0354d7
SM
3404 Remove leftover table unibyte_to_multibyte_table.
3405 * character.c (unibyte_to_multibyte_table): Remove.
3406 (Funibyte_char_to_multibyte): Use MAKE_CHAR_MULTIBYTE.
3407 * charset.c (init_charset_once): Don't init unibyte_to_multibyte_table.
3408 * character.h (UNIBYTE_TO_CHAR): New macro.
3409 (MAKE_CHAR_MULTIBYTE): Use it.
3410 (unibyte_to_multibyte_table, unibyte_char_to_multibyte): Remove.
3411 * xdisp.c (get_next_display_element): USE ASCII_CHAR_P.
3412 (message_dolog, set_message_1):
3413 * search.c (Freplace_match):
3414 * editfns.c (Fcompare_buffer_substrings):
3415 * fns.c (Fcompare_strings): Use MAKE_CHAR_MULTIBYTE.
3416 (concat):
3417 * insdel.c (copy_text, count_size_as_multibyte):
3418 Use ASCII_CHAR_P and BYTE8_TO_CHAR.
3419 * term.c (produce_glyphs):
3420 * syntax.c (skip_chars): Use BYTE8_TO_CHAR.
3421 * regex.c (RE_CHAR_TO_MULTIBYTE):
3422 * cmds.c (internal_self_insert):
3423 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use UNIBYTE_TO_CHAR.
3424
fd5f21e6
SM
3425 * cmds.c (internal_self_insert): `c' is already in "multibyte" form.
3426
4418646e
DN
34272009-10-17 Dan Nicolaescu <dann@ics.uci.edu>
3428
3429 * puresize.h (BASE_PURESIZE): Increase to 1310000.
3430
35f5c1d2
JB
34312009-10-16 Juanma Barranquero <lekktu@gmail.com>
3432
3433 * buffer.c (Fbuffer_name): Doc fix. (Bug#4728)
3434
a0cd8f6b
AR
34352009-10-15 Adrian Robert <Adrian.B.Robert@gmail.com>
3436
3437 * nsterm.h (NS_HAVE_NSINTEGER): Back out and augment with CGFloat,
3438 still needed under Tiger.
3439
3440 * nsterm.m (EmacsView-conversationIdentifier): Arg is long.
3441
3442 * m/amdx86-64.h: Don't set LIB_STANDARD and START_FILES under
3443 __Apple__.
3444
3445 * m/intel386.h: Remove DARWIN_OS/_LP64 special case.
3446
01a8d3fa
KH
34472009-10-15 Kenichi Handa <handa@m17n.org>
3448
3449 * print.c (print_object): Escape a symbol like "2E10" too.
3450
bf6c75c9 34512009-10-11 Adrian Robert <Adrian.B.Robert@gmail.com>
6e4780c5
JB
3452
3453 Cleanups and changes for 64-bit compile under Snow Leopard.
3454 Based on suggestions by Erik Charlebois.
bf6c75c9
AR
3455
3456 * nsfns.m (xw-color-values): Use CGFloat where appropriate.
3457
c5959062 3458 * nsfont.m (ns_char_width): Replace deprecated call.
bf6c75c9
AR
3459 (ns_findfonts, nsfont_list_family): Use long format in printf, and
3460 cast argument.
3461 (nsfont_open): Use ns_char_width() everywhere.
d528b1ce 3462 (ns_uni_to_glyphs, NSGlyphStorage): Use NS[U]Integer where appropriate.
bf6c75c9
AR
3463
3464 * nsgui.h (NSPoint, NSSize) [!__OBJC__]: Define and use CGFloat.
3465
3466 * nsimage.m (EmacsImage-setXBMColor:,-getPixelAtX:Y:): Use CGFloat
3467 where appropriate.
3468
3469 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Use NSInteger
3470 where appropriate.
6e4780c5
JB
3471 (EmacsToolbar-addDisplayItemWithImage:idx:helpText:enabled:):
3472 Use stringWithUTF8String.
bf6c75c9
AR
3473 (EmacsDialogPanel-initWithContentRect:styleMask:): Fix signature.
3474
6e4780c5
JB
3475 * nsterm.h (EmacsView, EmacsMenu, EmacsToolbar, EmacsTooltip):
3476 Add formal protocol mention to inheritance.
bf6c75c9
AR
3477 [NS_HAVE_NSINTEGER]: Drop conditional and contents.
3478
6e4780c5
JB
3479 * nsterm.m (ns_color_to_lisp): Use CGFloat where appropriate.
3480 Fix printf format.
bf6c75c9
AR
3481 (ns_query_color): Use CGFloat where appropriate.
3482 (EmacsView<NSTextInput>, EmacsScroller): Fix method signatures.
ac146f82 3483 (EmacsScroller-mouseDown:): Use long format in printf, and cast
bf6c75c9
AR
3484 argument.
3485
3d87f118
AR
3486 * config.in (NS_HAVE_NSINTEGER): Drop.
3487
a95c8102
AR
3488 * dbusbind.c (dbus-method-return-internal)
3489 (dbus-method-error-internal): Use long format in printf, and cast
3490 argument.
3491
3492 * font.c (font_unparse_xlfd, font_unparse_fcname): Use long format
3493 in printf, and cast argument.
3494
6873acca 3495 * process.c (list_processes_1): Use long format in printf, and
a95c8102
AR
3496 cast argument.
3497
9ec6f100
GM
34982009-10-11 Glenn Morris <rgm@gnu.org>
3499
3500 * frame.c (Fframe_pixel_height): Doc fix. (Bug#4535)
3501
5be883cd
JD
35022009-10-08 Jan Djärv <jan.h.d@swipnet.se>
3503
3504 * gtkutil.c (create_menus): Call gtk_widget_set_size_request for
3505 menu bar with a small width so it doesn't enlarge the frame.
3506
d7a39b51
JB
35072009-10-08 Juanma Barranquero <lekktu@gmail.com>
3508
3509 * fontset.c (Fset_fontset_font): Fix typos in error messages.
3510
0c2b6f8e
GM
35112009-10-06 Glenn Morris <rgm@gnu.org>
3512
3513 * Makefile.in (emacs${EXEEXT}): Remove direct dependence on
3514 SOME_MACHINE_LISP (this enters indirectly via DOC).
3515
e02131a2
EZ
35162009-10-05 Eli Zaretskii <eliz@gnu.org>
3517
3518 * dired.c (Ffile_attributes): Doc fix. (Bug#4638)
3519
b4744254
EZ
35202009-10-04 Eli Zaretskii <eliz@gnu.org>
3521
3522 * xdisp.c (syms_of_xdisp) <unibyte-display-via-language-environment>:
3523 Doc fix.
3524
dbf64827
JB
35252009-10-03 Martin Rudalics <rudalics@gmx.at>
3526
3527 * window.c (Fdelete_window): Check WINDOW argument. (Bug#4618)
3528
e9a0aef8
MA
35292009-10-02 Michael Albinus <michael.albinus@gmx.de>
3530
d528b1ce 3531 * lisp.h (Qdelete_directory_internal): Remove, because it is not
e9a0aef8
MA
3532 used anymore outside fileio.c.
3533
3534 * w32fns.c (Fsystem_move_file_to_trash): Use delete-directory.
3535
64eb2b56
JB
35362009-10-01 Juanma Barranquero <lekktu@gmail.com>
3537
3538 * lisp.h (Qdelete_directory_internal):
3539 Declare, instead of Qdelete_directory.
3540
3541 * w32fns.c (Fsystem_move_file_to_trash): Use it.
3542
9d28c33e
SM
35432009-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
3544
3545 * eval.c (Fcalled_interactively_p): Add `kind' argument.
3546
9d8f3bd9
MA
35472009-10-01 Michael Albinus <michael.albinus@gmx.de>
3548
9d28c33e 3549 * fileio.c (Fdelete_directory_internal): Rename from
9d8f3bd9
MA
3550 Fdelete_directory. It is not a command anymore. It has no file
3551 name handler.
3552
9694740b
SM
35532009-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
3554
3555 * xdisp.c (get_next_display_element): Use an enum in last change.
3556
748e162f
KH
35572009-09-28 Kenichi Handa <handa@m17n.org>
3558
9694740b 3559 * xdisp.c (get_next_display_element): Pay attention to
748e162f
KH
3560 unibyte_display_via_language_environment in handling
3561 Vnobreak_char_display.
3562
17efd58d
AR
35632009-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
3564
3565 * nsterm.h (ns_app_name): New extern variable.
3566
3567 * nsterm.m (ns_app_name): New variable.
3568 (ns_term_init): Set and use it.
3569 (ns_term_shutdown): Use it.
3570
3571 * nsmenu.m (ns_update_menubar): Use ns_app_name. Sync with xmenu.c.
3572 (EmacsMenu-clear:, ns_popup_dialog): Use ns_app_name.
3573
3574 * nsfns.m (ns_set_name_iconic, ns_set_name)
3575 (ns_set_name_as_filename, x-create-frame, ns-get-resource)
3576 (ns-set-resource): Use ns_app_name instead of NSProcessInfo call.
3577
9694740b
SM
3578 * menu.c (find_and_return_menu_selection) [HAVE_NS]:
3579 Remove double-casting in client_data comparison.
31c2d412 3580
3208cb35
YM
35812009-09-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3582
3583 * keyboard.c (make_lispy_event): Remember last wheel direction.
3584 (syms_of_keyboard) <wheel_syms>: Compute array size at compile time.
3585
b7d552d6
GM
35862009-09-26 Glenn Morris <rgm@gnu.org>
3587
3588 * Makefile.in (MSDOS_SUPPORT) [MSDOS]: Remove unneeded '/' in
3589 internal.elc. Add term/pc-win.elc.
3590 (WINDOW_SUPPORT) [HAVE_X_WINDOWS]: Add term/common-win.elc and
3591 term/x-win.elc.
3592 (WINNT_SUPPORT) [WINDOWSNT]: Add term/common-win.elc and
3593 term/w32-win.elc.
3594 (NS_SUPPORT): New.
3595 (lisp): Add NS_SUPPORT.
3596 (SOME_MACHINE_LISP): Add term/w32-win.elc and emacs-lisp/easymenu.elc.
3597
4ff670a8
DR
35982009-09-25 David Reitter <david.reitter@gmail.com>
3599
3600 * nsmenu.m (EmacsMenu-clear): Recognize application menu
3601 on Mac OS X 10.6+ (bug#4513).
3602
feabfb6c
JB
36032009-09-24 Juanma Barranquero <lekktu@gmail.com>
3604
3605 * frame.c (xrdb_get_resource): Return nil for empty string resources;
d528b1ce
SM
3606 some parts of Emacs code (like font selection) don't grok them.
3607 See http://lists.gnu.org/archive/html/emacs-devel/2009-09/msg00528.html
feabfb6c 3608
de59072a
AS
36092009-09-24 Andreas Schwab <schwab@redhat.com>
3610
3611 * coding.c (decode_coding_iso_2022): Fix operator precedence.
3612
a489517b
JB
36132009-09-24 Juanma Barranquero <lekktu@gmail.com>
3614
3615 * dired.c (Fdirectory_files): Fix typo in docstring.
3616
0592970c
AR
36172009-09-23 Adrian Robert <Adrian.B.Robert@gmail.com>
3618
3619 * nsterm.m (EV_TIMESTAMP, x_set_window_size)
3620 (EmacsApp-application:openFiles:): Remove GNUstep conditionals.
3621 (EmacsScroller-setPosition:portion:whole:): Remove -display call
3622 under GNUstep.
3623 (EmacsView-initFrameFromEmacs:): Set autoresizing mask.
3624
3625 * nsfont.m (ns_glyph_metrics): Remove GNUstep conditional for
3626 glyph advancement.
3627
48e8a88b
AR
36282009-09-22 Adrian Robert <Adrian.B.Robert@gmail.com>
3629
3630 * nsterm.m (CGContextSetFontRenderingMode): Drop declaration.
b3aac06a 3631 (EmacsScroller-mouseDown:): Use SCROLL_BAR_FIRST_DELAY.
48e8a88b
AR
3632
3633 * nsmenu.m (EmacsMenu-menuNeedsUpdate): Ignore if frame has been
3634 deleted (bug #4492).
3635
e14f0a78
AR
3636 * nsfont.m (Vns_reg_to_script): New lisp variable.
3637 (syms_of_nsfont): Declare it.
3638 (ns_registry_to_script): New function.
3639 (ns_get_req_script): Call it.
3640 (ns_findfonts): Don't give up on non-unicode registry.
3641
3642 * font.c (DEFAULT_ENCODING) [HAVE_NS]: Remove special case.
3643
5b650faa
SM
36442009-09-20 Tom Tromey <tromey@redhat.com>
3645
3646 * eval.c (find_handler_clause): Make stack-trace-on-error work in
3647 batch mode (bug#4228).
3648
a489517b 36492009-09-18 Rob Christie <robchristie@gmail.com> (tiny change)
0bae4e09
AR
3650
3651 * nsmenu.m (EmacsMenu-parseKeyEquiv:): Parse key equivalent more
a489517b 3652 carefully. (Bug #4339)
0bae4e09 3653
fcfe06f3
CY
36542009-09-18 Chong Yidong <cyd@stupidchicken.com>
3655
d798ba87 3656 * syntax.c (Fchar_syntax): Minor doc fix (Bug#4400).
fcfe06f3 3657
31642728
AR
36582009-09-18 Adrian Robert <Adrian.B.Robert@gmail.com>
3659
3660 * emacs.c (inhibit_x_resources): Update doc string for NS.
3661 (main) [HAVE_NS]: Don't process --no-init-file option. Remove
cff11156 3662 legacy code for -NXHost. Fix error printf in daemon case.
31642728
AR
3663
3664 * nsterm.h (ns_no_defaults): Remove.
3665
3666 * nsterm.m (ns_no_defaults): Remove.
3667 (ns_term_init): Switch ns_no_defaults -> inhibit_x_resources.
3668 (ns_use_qd_smoothing): Remove legacy variable.
6516d10a
AR
3669 (EmacsView-windowShouldZoom:): Set frame left_pos, top_pos and
3670 don't update the NSWindow itself.
3671 (EmacsView-windowWillUseStandardFrame:defaultFrame:): Improve
a489517b 3672 state detection and store user rect ourselves. (Bug #3581)
31642728
AR
3673
3674 * nsfont.m (nsfont_draw) [NS_IMPL_COCOA]: Don't use
3675 ns_use_qd_smoothing.
3676
3677 * nsfns.m (x_get_string_resource): Ape just-previous changes to other
3678 platform versions. Drop support for emacs-20-style face specs.
8aad0aea 3679 (x-close-connection): Drop PSFlush() under OS X.
a489517b 3680 (x-focus-frame): Activate the app first. (Bug #4180)
31642728 3681
8686ac71
JB
36822009-09-17 Juanma Barranquero <lekktu@gmail.com>
3683
3684 * emacs.c (inhibit_x_resources): New variable.
3685 (main) [HAVE_NS]: Don't process --quick command line option.
3686 (syms_of_emacs) <inhibit-x-resources>: DEFVAR_BOOL it.
3687
3688 * lisp.h (inhibit_x_resources): Declare it extern.
3689
3690 * w32reg.c (x_get_string_resource):
3691 * xrdb.c (x_get_string_resource): Obey inhibit_x_resources.
3692
e227ba05
EZ
36932009-09-17 Eli Zaretskii <eliz@gnu.org>
3694
362654a6
JB
3695 * Makefile.in (MSDOS_SUPPORT, SOME_MACHINE_LISP):
3696 Add lisp/term/internal.elc.
e227ba05 3697
742d40e8
SM
36982009-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
3699
3700 * frame.c (x_get_resource_string): Re-add for non-toolkit builds
3701 (bug#4461).
3702
005bd5a2
DN
37032009-09-17 Dan Nicolaescu <dann@ics.uci.edu>
3704
3705 * puresize.h (BASE_PURESIZE): Increase to 1290000.
3706
3707 * Makefile.in (OTHER_FILES): Define using autoconf, not cpp.
3708 (OBJECTS_MACHINE): Remove, unused.
3709
f9af9719
SM
37102009-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
3711
3712 * frame.c (x_get_resource_string): Remove unused.
3713
0307c7d2
JD
37142009-09-15 Jan Djärv <jan.h.d@swipnet.se>
3715
3716 * xterm.c (x_new_font): Call change_frame_size before calling
3717 x_set_window_size, in case frame size won't change.
3718
3719 * frame.c (x_set_font): Remove dead code.
3720
428b13d6
SM
37212009-09-15 Stefan Monnier <monnier@iro.umontreal.ca>
3722
3723 * lread.c (Fload): Also run do-after-load-evaluation while dumping.
3724
5766c380
SM
37252009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
3726
3727 * lread.c (Fload): Don't output a message after loading an obsolete
3728 package any more (done in Lisp now).
3729
2fd0161b
CY
37302009-09-12 Chong Yidong <cyd@stupidchicken.com>
3731
3732 * fns.c (syms_of_fns): Doc fix (Bug#4227).
3733
bc5e75b6
SM
37342009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
3735
3736 * keymap.c (Fwhere_is_internal): Use nconc2.
3737
c31c985e
AM
37382009-09-11 Alan Mackenzie <acm@muc.de>
3739
3740 * dispnew.c (Fsend_string_to_terminal): Amend doc string to cover
3741 batch mode.
3742
78012bd2
AS
37432009-09-11 Andreas Schwab <schwab@linux-m68k.org>
3744
3745 * xdisp.c (display_mode_element): Detect cycles.
3746
9d889332
SM
37472009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
3748
3749 * keymap.c (where_is_internal): Don't erroneously return nil right after
3750 filling the cache.
3751 (where_is_internal_1): Fix up typo.
3752
7ab5d780
GM
37532009-09-11 Glenn Morris <rgm@gnu.org>
3754
3755 * frame.c (Fx_parse_geometry): Unify the X and NS versions so that they
3756 share a common doc-string.
3757
5238a749
SM
37582009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
3759
66d77eda
SM
3760 * keymap.c (get_keymap): Return the actual keymap symbol rather than
3761 t for autoloaded keymaps when autoloading is not allowed (bug#4393).
3762
5238a749
SM
3763 * keymap.c (QCadvertised_binding): New constant.
3764 (syms_of_keymap): Initialize it.
3765 (Fwhere_is_internal): Try and use bindings from :advertised-binding
3766 if applicable.
3767
19f48442
SM
37682009-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
3769
50d4ba39
SM
3770 * keyboard.c (Qmenu_alias, Vdefine_key_rebound_commands): Remove.
3771 (parse_menu_item): Streamline since bindings are recomputed all the
3772 time anyway. Don't bother checking Vdefine_key_rebound_commands any
3773 more and don't support lmenu's menu-alias any more either.
3774
a88a5372
SM
3775 * keymap.c (where_is_internal_data): Make noindirect a boolean.
3776 (where_is_internal): Strip it down to only traverse the keymaps.
3777 Move the cache handling from Fwhere_is_internal to here.
3778 (Fwhere_is_internal): Move the handling of remapping and the choice of
3779 the best binding from where_is_internal to here.
3780 Unify the cached/noncached paths, so remapping is also handled
3781 correctly when the cache is used, and so the cache can be used to
3782 speed up remap-handling when applicable.
3783 Give preference to non-remapped bindings.
3784 * doc.c (Fsubstitute_command_keys): Let Fwhere_is_internal's prefer
3785 non-remapped bindings.
3786 * keyboard.c (parse_menu_item): Let Fwhere_is_internal handle
3787 command remapping.
3788
19f48442
SM
3789 * xdisp.c (display_mode_element): Move list length limit from 50 to
3790 5000 (see thread starting with <xbaik5174uqu.fsf@cam.ac.uk>).
3791
599498c3 37922009-09-09 Adrian Robert <Adrian.B.Robert@gmail.com>
c1905ca3
AR
3793
3794 * nsfont.m (ns_get_family): Don't force first letter to uppercase.
3795
f9b7b5ac
SM
37962009-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
3797
a53af587
JB
3798 * xdisp.c (Vtruncate_partial_width_windows): Improve docstring.
3799 (Bug#4334)
3800
f9b7b5ac
SM
3801 * keymap.c (where_is_internal): Filter out shadowed remappings.
3802 Assume that where_is_internal returns unshadowed bindings to simplify
3803 the code and get rid of the gotos. Use ASIZE.
3804
04f4b72d
JD
38052009-09-04 Jan Djärv <jan.h.d@swipnet.se>
3806
4da146f2
JD
3807 * xterm.c (x_focus_changed): If we get a focusout and pointer
3808 is invisible, make it visible.
3809
04f4b72d
JD
3810 * xterm.h: Remove condition for declaration of
3811 x_*_window_to_frame.
3812
7cef7ce3
SM
38132009-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
3814
3815 * dispnew.c (Fsend_string_to_terminal): Make it work again on the
3816 initial terminal as well.
3817
a54fa5b7
JD
38182009-09-02 Jan Djärv <jan.h.d@swipnet.se>
3819
3820 * xterm.h: Rename x_non_menubar_window_to_frame to
7cef7ce3 3821 x_menubar_window_to_frame.
a54fa5b7 3822
50426a04 3823 * xterm.c: Remove declarations also in xterm.h.
a54fa5b7
JD
3824 (XTmouse_position): Do not return valid positions
3825 for clicks in the menubar and the toolbar for Gtk+.
3826
3827 * xfns.c (x_any_window_to_frame): Assume less about Gtk+ internals,
3828 if the widget for the event has the same top level as a frame,
3829 return the frame.
3830 (x_menubar_window_to_frame): Detect menu bar even with Gtk+
3831 internal windows, bug #4122.
3832 (x_non_menubar_window_to_frame): Remove.
3833
5a021dd0
GM
38342009-09-02 Glenn Morris <rgm@gnu.org>
3835
3836 * buffer.c (default-major-mode): Move most of the doc from here...
3837 (major-mode): ... to here.
3838
548fe2f3
NR
38392009-08-30 Nick Roberts <nickrob@snap.net.nz>
3840
3841 * process.c (wait_reading_process_output): Keep the descriptor
3842 when pty is used by a non-child process, e.g., in I/O buffer of
3843 GDB this allows inferior to be restarted.
3844
e0840eef
EZ
38452009-08-29 Eli Zaretskii <eliz@gnu.org>
3846
3847 * xdisp.c (redisplay_internal): Remove redundant test and collapse
3848 both branches into one.
3849
82e98df4
SM
38502009-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
3851
3852 * emacs.c (USAGE1): Remove --(no-)multibyte, --(no-)unibyte.
3853 (main): Use enable-multibyte-characters rather than
3854 default-enable-multibyte-characters. Output a warning message when
3855 running a unibyte session.
3856
890617cb
YM
38572009-08-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3858
3859 * unexmacosx.c (print_load_command_name) [LC_DYLD_INFO]: Add cases
3860 LC_DYLD_INFO and LC_DYLD_INFO_ONLY.
3861 (copy_data_segment): Also copy __program_vars section.
3862 (copy_dyld_info) [LC_DYLD_INFO]: New function.
3863 (dump_it) [LC_DYLD_INFO]: Use it.
3864
3865 * s/darwin.h [temacs]: Undef HAVE_POSIX_MEMALIGN.
3866
e7adeadc
EZ
38672009-08-28 Eli Zaretskii <eliz@gnu.org>
3868
3869 * makefile.w32-in ($(BLD)/doc.$(O)): Depend on buildobj.h, not on
3870 $(SRC)/buildobj.h.
3871 (buildobj.h): Renamed from $(SRC)/buildobj.h.
3872 (make-buildobj-CMD, make-buildobj-SH): Create buildobj.h, not
3873 $(SRC)/buildobj.h.
3874 (clean): Add buildobj.h.
3875
3ed8bbdc
TZ
38762009-08-28 Teodor Zlatanov <tzz@lifelogs.com>
3877
3878 * print.c (print_object): Set escapeflag to 1 when printing
3879 hashtable keys and values.
3880
155a6764
SM
38812009-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
3882
3883 * lread.c (read_integer): Use doubles (and potentially return a float
3884 number) as we do in string-to-number.
3885 (read1): Use strtol to read integers, signal errors on strtol's
3886 overflow and use floats if strtol's output is too large for
3887 Elisp integers.
3888
877610de
EZ
38892009-08-27 Eli Zaretskii <eliz@gnu.org>
3890
3891 * makefile.w32-in ($(SRC)/buildobj.h, make-buildobj-CMD)
3892 (make-buildobj-SH): Fix last change.
3893 (SRC): Move to before where it's first used.
3894
ef73e7be
KH
38952009-08-27 Kenichi Handa <handa@m17n.org>
3896
550c8289
KH
3897 * process.c (send_process): Use encode_coding_object instead of
3898 encode_coding_string to perform eol-conversion even if the string
3899 is unibyte.
3900
60afa08d
KH
3901 * coding.c (encode_coding_utf_16): Fix checking of a Unicode
3902 character.
3903
ef73e7be 3904 * cmds.c (Fself_insert_command): Avoid unnecessay
8a0b709a 3905 unibyte->multibyte conversion. (Bug#4240) (Bug#4037)
ef73e7be 3906
7b3a82d7
DN
39072009-08-26 Dan Nicolaescu <dann@ics.uci.edu>
3908
5654bf63
DN
3909 * callproc.c (Fcall_process): Remove always true #if.
3910
7b3a82d7
DN
3911 * lisp.h: Replace #if 0 code for checking with text pointing to
3912 the --enable-checking configure flag.
3913
3914 * emacs.c (main): Mention the --enable-profiling configure flag
3915 instead of using CFLAGS.
3916
878bde49
KR
39172009-08-26 Ken Raeburn <raeburn@raeburn.org>
3918
3919 * Makefile.in (buildobj.h): New target.
3920 (doc.o): Depend on it.
3921 (temacs${EXEEXT}): Don't generate buildobj.lst.
3922 (mostlyclean): Delete buildobj.h, not buildobj.lst.
3923 * makefile.w32-in ($(SRC)/buildobj.h): New target.
3924 ($(BLD)/doc.$(O)): Depend on it.
3925 (make-buildobj-CMD, make-buildobj-SH): New targets. (Syntax help
3926 provided by Eli Zaretskii.)
3927 ($(TEMACS)): Don't generate buildobj.lst.
3928 * doc.c: Include buildobj.h.
3929 (buildobj): New static variable.
3930 (Fsnarf_documentation): Use it, instead of opening and reading
3931 buildobj.lst.
3932
1574224c
MA
39332009-08-25 Michael Albinus <michael.albinus@gmx.de>
3934
3935 * dbusbind.c (Fdbus_call_method)
3936 (Fdbus_call_method_asynchronously): Use English numeric format for
3937 timeout values in doc string.
3938
d9da2f45
KH
39392009-08-25 Kenichi Handa <handa@m17n.org>
3940
ef73e7be
KH
3941 * alloc.c (mark_char_table): New function.
3942 (mark_object): Use mark_char_table for a char-table.
3943
d9da2f45
KH
3944 * lisp.h (CHAR_TABLE_REF_ASCII): New macro.
3945 (CHAR_TABLE_REF): Use it.
3946
c8edcc01
KR
39472009-08-23 Ken Raeburn <raeburn@raeburn.org>
3948
3949 * Makefile.in (emacs${EXEEXT}) [CANNOT_DUMP]: Set EMACSLOADPATH
3950 before invoking the newly build emacs to check for load-path
3951 shadowing.
3952
7763401b
GM
39532009-08-22 Glenn Morris <rgm@gnu.org>
3954
3955 * Makefile.in (bootstrap_exe): New variable.
3956 (.el.elc, ${lispsource}loaddefs.el, bootstrap-emacs${EXEEXT}):
3957 Use ${bootstrap_exe}.
3958
729eadda
EZ
39592009-08-22 Eli Zaretskii <eliz@gnu.org>
3960
3961 * coding.h (encode_coding_string): Don't encode unibyte strings.
3962 (Bug#4047)
3963
eb4c6ace
MA
39642009-08-22 Michael Albinus <michael.albinus@gmx.de>
3965
3966 * config.in (HAVE_DBUS_WATCH_GET_UNIX_FD): Add.
3967
3968 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): Remove. It was
3969 intended as hotfix only.
3970 (xd_add_watch, xd_remove_watch): Use HAVE_DBUS_WATCH_GET_UNIX_FD.
3971
36e34d1b
AR
39722009-08-21 Adrian Robert <Adrian.B.Robert@gmail.com>
3973
3974 * nsterm.m (ns_get_color): Update documentation properly for last
3975 change, and clean up loose ends in the code left by it. Fix
3976 longstanding bug with 16-bit hex parsing, and add support for
3977 yet another X11 format (rgb:r/g/b) for compatibility.
3978 * nsfns.m (EmacsDialogPanel-runDialogAt): Add declaration of
3979 timer_check() to avoid crash on Leopard/PPC. Bug #2154.
3980
f983eb8a
SM
39812009-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
3982
3983 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 500 for js.el.
3984
3f56d3c6
MA
39852009-08-20 Michael Albinus <michael.albinus@gmx.de>
3986
3987 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): New macro.
3988 (xd_add_watch, xd_remove_watch): Use it. Print debug messages.
3989 (xd_initialize, xd_pending_messages): Check, whether
3990 $DBUS_SESSION_BUS_ADDRESS is set.
3991
fb641d68
YM
39922009-08-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3993
3994 * nsfns.m (Fxw_color_values): Return 3-element list. Doc fix.
3995
3996 * nsterm.m (ns_get_color): Remove incompatible color formats again.
3997
cf59a374
GM
39982009-08-20 Glenn Morris <rgm@gnu.org>
3999
4000 * emacs.c (system-type): Doc fix.
4001
1373f3be
SM
40022009-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
4003
4004 * keyboard.c (syms_of_keyboard): Default to 5 buttons, which should be
4005 enough for the most common situations. Avoid SET_SYMBOL_VALUE.
4006
058ed861
MA
40072009-08-18 Michael Albinus <michael.albinus@gmx.de>
4008
1373f3be
SM
4009 * dbusbind.c (xd_add_watch, xd_remove_watch, Fdbus_init_bus):
4010 New functions.
058ed861
MA
4011 (xd_initialize): Revert change from 2009-08-16.
4012
563a866e 40132009-08-18 Kenichi Handa <handa@m17n.org>
5fc05db0
KH
4014
4015 * fontset.c (Ffontset_font): If a nil element is found in a
563a866e 4016 font-group vector, return nil.
5fc05db0 4017
e42bdf01
CY
40182009-08-17 Chong Yidong <cyd@stupidchicken.com>
4019
4020 * process.c (status_notify): Don't perform redisplay.
4021 (Fdelete_process, list_processes_1, process_send_signal):
4022 Expliticly perform redisplay.
4023 (wait_reading_process_output): Always check process status, but
4024 don't perform redisplay unless DO_DISPLAY is non-zero (Bug#2930).
4025
4230ab74
KR
40262009-08-17 Ken Raeburn <raeburn@raeburn.org>
4027
1373f3be 4028 * lisp.h (XFLOAT_DATA): Produce an rvalue by adding 0 to the value.
f601cdf3
KR
4029 (XFLOAT_INIT): New macro for storing a float value.
4030 * alloc.c (make_float, make_pure_float): Use XFLOAT_INIT.
4031 * fns.c (sxhash): Copy out the value of a float in order to
4032 examine its bytes.
4033 * dbusbind.c (xd_append_arg): Likewise.
4034
4230ab74
KR
4035 * emacs.c (main): Don't call syms_of_data twice.
4036
a0645cdd
MA
40372009-08-16 Michael Albinus <michael.albinus@gmx.de>
4038
4039 * dbusbind.c (xd_initialize): Add connection file descriptor to
4040 input_wait_mask, in order to let select() detect, whether a new
4041 message has been arrived.
ca4f31ea 4042 (Fdbus_call_method_asynchronously): Allow nil HANDLER.
a0645cdd 4043
485db0ba
MA
40442009-08-15 Michael Albinus <michael.albinus@gmx.de>
4045
1373f3be
SM
4046 * dbusbind.c (xd_get_dispatch_status, xd_pending_messages):
4047 New functions.
485db0ba
MA
4048
4049 * lisp.h (xd_pending_messages): Declare.
4050
4051 * keyboard.c (readable_events): Call xd_pending_messages.
4052
b5b98ff4
CY
40532009-08-15 Chong Yidong <cyd@stupidchicken.com>
4054
1373f3be 4055 * eval.c (Fcalled_interactively_p, Finteractive_p): Doc fix (Bug#3936).
84b17ab0 4056
f8354c6e
CY
4057 * xdisp.c (pop_it): Don't pop into a display vector (Bug#4131).
4058
b5b98ff4
CY
4059 * buffer.c (set_buffer_internal_1)
4060 (swap_out_buffer_local_variables): Check for unbound local
4061 variables (Bug#4138).
4062
8b9fc636
EZ
40632009-08-14 Eli Zaretskii <eliz@gnu.org>
4064
4065 * process.c (create_pty): Fix last change.
4066
ce959360
CY
40672009-08-13 Chong Yidong <cyd@stupidchicken.com>
4068
4069 * image.c (xbm_read_bitmap_data): New arg inhibit_image_error.
4070 (xbm_load_image): Caller changed.
64b807c9 4071 (xbm_file_p): Avoid signalling an image_error (Bug#4107).
ce959360 4072
c7baf7e9
NR
40732009-08-13 Nick Roberts <nickrob@snap.net.nz>
4074
4075 * process.c (create_pty): New function.
4076 (Fstart_process): Use it to allow Emacs to just associate a pty
4077 with the buffer. See associated change in gdb-mi.el.
4078 (list_processes_1): Deal with no program name.
4079 (start_process_unwind): Use pid == -2 to mean no process.
4080
1ac9108a
SM
40812009-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
4082
4083 * cmds.c (nonundocount): New global variable.
4084 (keys_of_cmds): Initialize it.
4085 (Fself_insert_command): Use it to combine upto 20 sequential chars
4086 into a single undo entry, just like the Qself_insert_command code in
4087 keyboard.c does.
4088 Call frame_make_pointer_invisible, also like the Qself_insert_command
4089 code in keyboard.c does.
4090 * keyboard.c (command_loop_1): Use the new global nonundocount rather
4091 than its own local replacement for it.
4092
e267324c
KR
40932009-08-10 Ken Raeburn <raeburn@raeburn.org>
4094
1ac9108a 4095 * fns.c (concat): Don't re-set string length to its current value.
77437343 4096
1ac9108a
SM
4097 * coding.h (decode_coding_string, encode_coding_string):
4098 Use SBYTES macro.
f0bed503 4099
1ac9108a 4100 * doprnt.c (doprnt_lisp): Delete unused function.
e267324c
KR
4101 (doprnt): Merge with doprnt1, discarding lispstrings code.
4102 * lisp.h (doprnt_lisp): Don't declare.
4103
416e006d
JL
41042009-08-07 Juri Linkov <juri@jurta.org>
4105
4106 * puresize.h (BASE_PURESIZE): Increase to 1270000.
4107
6f7d5780
DN
41082009-08-07 Dan Nicolaescu <dann@ics.uci.edu>
4109
4110 * print.c (syms_of_print): Undo previous change.
4111
f19a0f5b
TZ
41122009-08-05 Teodor Zlatanov <tzz@lifelogs.com>
4113
4114 * lread.c (read1, syms_of_lread): Read hashtables back from the
4115 readable format.
4116
4117 * print.c (print_preprocess, print_object): Print hashtables fully
4118 and readably.
4119 (syms_of_print): Provide 'hashtable-print-readable.
4120
b9173dc2
AR
41212009-08-02 Adrian Robert <Adrian.B.Robert@gmail.com>
4122
4123 * nsfont.m (ns_descriptor_to_entity): Handle case when descriptor has
4124 no family set.
4125 (nsfont_open): Handle case when entity has no family.
4126
1586503c
AR
41272009-07-29 Adrian Robert <Adrian.B.Robert@gmail.com>
4128
4129 * nsfont.m (ns_findfonts): Fix 2009-07-24 change to return only one
4130 element, not a list, for match case.
4131
087048cd
KH
41322009-07-28 Kenichi Handa <handa@m17n.org>
4133
4134 * font.c (font_parse_xlfd): Check DPI and AVGWIDTH properties more
4135 rigidly.
4136
4137 * xfont.c (xfont_list_pattern): Don't ignore the return value of
4138 font_parse_xlfd. Check font properties more rigidly.
4139
780c2506
DN
41402009-07-27 Dan Nicolaescu <dann@ics.uci.edu>
4141
31fd7c5c
JB
4142 * s/netbsd.h (SIGNALS_VIA_CHARACTERS): Remove, already defined in
4143 bsd-common.h.
780c2506 4144
a8c0cc18
KH
41452009-07-27 Kenichi Handa <handa@m17n.org>
4146
4147 * xfaces.c (face_with_height): Call font_clear_prop.
4148
4fbe2306
CY
41492009-07-26 Chong Yidong <cyd@stupidchicken.com>
4150
111d9af3
CY
4151 * dispnew.c (init_display): Use Qx, Qw32, and Qns.
4152
4153 * xterm.c (x_term_init): Use Qx.
4154
4fbe2306
CY
4155 * nsfont.m (nsfont_draw): Revert 2009-07-15 change.
4156
1ac9108a 4157 * nsterm.m (ns_maybe_dumpglyphs_background): Revert 2009-07-15 change.
4fbe2306
CY
4158 (ns_get_color): Revert 2009-07-16 change.
4159
beb0b7f9
EZ
41602009-07-25 Eli Zaretskii <eliz@gnu.org>
4161
4162 * lread.c (syms_of_lread) <force_load_messages>: New variable.
1ac9108a 4163 (Fload): Use it to force load messages, even if NOMESSAGES is non-nil.
beb0b7f9 4164
2baf5e76
KR
41652009-07-25 Ken Raeburn <raeburn@raeburn.org>
4166
1ac9108a
SM
4167 * coding.h (decode_coding_string, encode_coding_string):
4168 Use SCHARS macro.
8890e5f5 4169
2baf5e76 4170 * lread.c: Rewrite 2009-07-21 changes.
1ac9108a 4171 (load_depth): Delete.
2baf5e76
KR
4172 (Qload_in_progress): New variable.
4173 (load_unwind): Don't reference load_depth or load_in_progress.
4174 (Fload): Likewise; specbind Qload_in_progress instead.
4175 (init_lread): Don't initialize load_depth.
4176 (syms_of_lread): Initialize and protect Qload_in_progress.
4177
1395c6f5
AR
41782009-07-24 Adrian Robert <Adrian.B.Robert@gmail.com>
4179
4180 * nsfont.m (ns_findfonts): Correctly return fallback in match case.
4181
4e2f36cf
AR
41822009-07-23 Yavor Doganov <yavor@gnu.org>
4183
4184 * nsfont.m (NSFontDescriptor.h): Explicitly include under GNUstep.
4185
5dd9a6f7
AR
41862009-07-23 Adrian Robert <Adrian.B.Robert@gmail.com>
4187
4188 * nsterm.m (EmacsView-keyUp:): Only act when running under Tiger.
7f6ad209
AR
4189 Bugs 3792, 3720, 2402.
4190 (ns_lookup_indexed_color): Check for bad index.
4191 (ns_index_color): Init unused slot to 0.
4192 (ns_dumpglyphs_box_or_relief): Replace useless xassert with an if().
4193 Bug 3714, possibly 3082.
5dd9a6f7 4194
c902b920
JR
41952009-07-22 Jason Rumney <jasonr@gnu.org>
4196
1ac9108a
SM
4197 * w32fns.c (w32_wnd_proc) [WM_IME_STARTCOMPOSITION]:
4198 Position IME window at cursor (Bug#2570).
c902b920
JR
4199 (w32_wnd_proc) [WM_IME_CHAR]: Release context when finished.
4200 (globals_of_w32fns): Dynamically load functions required above.
4201
4202 * w32term.c (w32_draw_window_cursor): Send message to reposition
4203 any IME window.
4204
090101cf
CY
42052009-07-21 Chong Yidong <cyd@stupidchicken.com>
4206
4207 * fileio.c: Revert 2009-07-16 changes.
4208 (Vauto_save_include_big_deletions): New variable.
4209 (Fdo_auto_save): Disable auto-save only if
4210 auto-save-include-big-deletions is nil.
4211
e6583e3d
CY
42122009-07-21 Chong Yidong <cyd@stupidchicken.com>
4213
4214 * xdisp.c (move_it_to): For continued lines ending in a tab, take
4215 the overflowed pixels into account (Bug#3879).
4216
ece435a5
KR
42172009-07-21 Ken Raeburn <raeburn@raeburn.org>
4218
4219 * lread.c (load_depth): New variable.
4220 (Fload, load_unwind, init_lread): Set it to the load recursion
4221 depth; set load_in_progress as a simple boolean based on the
4222 current load_depth. (Bug#3892)
4223
40b2d973
AR
42242009-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
4225
4226 * nsfont.m (ns_has_attribute): Remove.
4227 (ns_findfonts, nsfont_open): Use ns_attribute_fvalue() instead.
4228
10be7e0d
JL
42292009-07-18 Juri Linkov <juri@jurta.org>
4230
4231 * process.c (Fset_process_query_on_exit_flag): Mention killing
4232 a buffer in docstring.
4233
fa055055
KH
42342009-07-17 Kenichi Handa <handa@m17n.org>
4235
4236 * casetab.c (shuffle): Fix the logic of setting up the cycle.
4237
042f7b69
YM
42382009-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4239
4240 * nsfns.m (Fns_set_alpha): Remove function.
4241 (syms_of_nsfns): Don't defsubr it.
4242
4243 * nsterm.m (ns_get_color): Remove incompatible color formats.
4244 (ns_color_to_lisp): Generate #rrggbb color format string.
4245
4be941e3
RS
42462009-07-16 Richard Stallman <rms@gnu.org>
4247
4248 * fileio.c (Fwrite_region, Fdo_auto_save): Handle save_length = -2.
4249 (Fset_buffer_auto_saved): Handle save_length = -2.
4250
4e6b227d
CY
42512009-07-16 Chong Yidong <cyd@stupidchicken.com>
4252
4253 * xterm.c (Qx_gtk_map_stock): New var.
4254
4255 * gtkutil.c (update_frame_tool_bar): Use Qx_gtk_map_stock instead
4256 of calling intern each time.
4257
a1856973
YM
42582009-07-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4259
4260 * nsfont.m (nsfont_draw): Remove code for stippling, which actually
4261 does tiling.
4262
4263 * nsterm.m (ns_maybe_dumpglyphs_background): Likewise.
4264
497e54d8
KH
42652009-07-14 Kenichi Handa <handa@m17n.org>
4266
72d36834
KH
4267 * font.c (font_vconcat_entity_vectors): New function.
4268 (struct font_sort_data): New member font_driver_preference.
4269 (font_compare): Check font_driver_preference.
4270 (font_sort_entities): The format of the first argument changed.
4271 (font_delete_unmatched): Likewise.
4272 (font_list_entities): The return type changed.
4273 (font_select_entity): The format of the second argument changed.
1ac9108a
SM
4274 (font_find_for_lface): Adjuste for the above changes.
4275 Don't suppress the checking of C even if the repertory supports it.
4276 (Flist_fonts): Adjust for the above changes.
72d36834 4277
1ac9108a
SM
4278 * ftfont.c (ftfont_spec_pattern): New arg langname. Change caller.
4279 (ftfont_list): Adjust for the change of ftfont_spec_pattern.
497e54d8
KH
4280 Reject a font who has adstyle property that is different from a
4281 langname derived from registry property.
1ac9108a 4282 (ftfont_match): Adjust for the change of ftfont_spec_pattern.
497e54d8 4283
b6046155
EZ
42842009-07-13 Eli Zaretskii <eliz@gnu.org>
4285
4286 * dired.c (directory_files_internal) [WINDOWSNT]: Don't make a
4287 local copy of dirfilename.
4288
fb6b6049
KH
42892009-07-13 Kenichi Handa <handa@m17n.org>
4290
e2402a5e
KH
4291 * chartab.c (sub_char_table_ref_and_range): Fix the range check
4292 against max_char.
4293
fb6b6049
KH
4294 * cmds.c (internal_self_insert): Check sym by SYMBOLP before
4295 calling XSYMBOL (sym).
4296
65156807
EZ
42972009-07-11 Eli Zaretskii <eliz@gnu.org>
4298
1ac9108a
SM
4299 * dired.c (directory_files_internal_w32_unwind) [WINDOWSNT]:
4300 New function.
4301 (directory_files_internal) [WINDOWSNT]:
4302 Bind w32-get-true-file-attributes to either t or nil, depending whether
65156807
EZ
4303 the filesystem of the directory is fast or slow.
4304
4305 * w32.c (logon_network_drive): Don't assume PATH is an absolute
4306 file name.
4307 (is_slow_fs): New function.
4308 (stat): Use it to determine whether to issue more system calls to
4309 get accurate file attributes, when w32-get-true-file-attributes is
4310 `local'.
4311
e0ab5fcf
JD
43122009-07-10 Jan Djärv <jan.h.d@swipnet.se>
4313
4314 * xfns.c (Fx_select_font): Remember last font selected in
31fd7c5c 4315 x_last_font_name and use that the next time. Also try the frame
e0ab5fcf
JD
4316 parameter font-parameter as default to the font dialog.
4317
784ceded
KH
43182009-07-10 Kenichi Handa <handa@m17n.org>
4319
4320 * xftfont.c (xftfont_open): Fix typo: FC_RGBA->FC_HINT_STYLE.
4321
fb8edc0b
EZ
43222009-07-09 Eli Zaretskii <eliz@gnu.org>
4323
1ac9108a 4324 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
017dab84 4325
fb8edc0b
EZ
4326 * w32.c (stat): Treat UNC file names as residing on remote
4327 drives. (Bug#3542)
4328
635c75b1
KH
43292009-07-09 Kenichi Handa <handa@m17n.org>
4330
4331 * fontset.c (fontset_find_font): Fix previous change.
4332
c1d5ce94
MA
43332009-07-08 Michael Albinus <michael.albinus@gmx.de>
4334
4335 * dbusbind.c (xd_initialize, Fdbus_call_method, xd_read_message)
4336 (Fdbus_register_signal, Fdbus_register_method): Cleanup memory of
4337 error flag.
4338
edb61b39
KH
43392009-07-08 Kenichi Handa <handa@m17n.org>
4340
374bf7e4
KH
4341 * fontset.c (fontset_find_font): Fix the logic of handling
4342 charset_matched.
4343 (font_for_char): Delete unused var.
4344 (generate_ascii_font_name): Delete it.
4345
edb61b39
KH
4346 * coding.h (JIS_TO_SJIS2): Fix the code range check.
4347
4348 * coding.c (detect_coding_sjis): Handle shift_jis-2004 correctly.
4349 (encode_coding_sjis): Fix the code range check.
4350
0f3f018c
CY
43512009-07-07 Chong Yidong <cyd@stupidchicken.com>
4352
4353 * fileio.c (Fsubstitute_in_file_name, Ffile_name_directory)
4354 (Fexpand_file_name): Copy string data properly (Bug#3772).
4355
fcaf6f3a
JD
43562009-07-07 Jan Djärv <jan.h.d@swipnet.se>
4357
4358 * xterm.c (handle_one_xevent): Only call x_check_fullscreen on the
4359 first MapNotify.
4360
6809ca75
KH
43612009-07-07 Kenichi Handa <handa@m17n.org>
4362
4363 * character.h (unibyte_has_multibyte_table): Delete extern.
4364 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): Delete it.
4365
4366 * charset.c (Fset_charset_priority): Update charset_unibyte.
4367 (syms_of_charset): Initialize charset_unibyte.
4368
4369 * character.c (unibyte_has_multibyte_table): Delete it.
4370 (multibyte_char_to_unibyte): Use CHAR_TO_BYTE8 instead of checking
4371 charset_unibyte.
4372 (multibyte_char_to_unibyte_safe): Likewise.
4373 (Funibyte_char_to_multibyte): Don't check charset_unibyte.
4374
1ac9108a 4375 * xdisp.c (get_next_display_element): Decode it->c by charset_unibyte.
6809ca75
KH
4376 (x_produce_glyphs): Likewise.
4377
4378 * .gdbinit (xcharset): Fix the treating $arg0.
4379
ad9e2d54
EZ
43802009-07-04 Eli Zaretskii <eliz@gnu.org>
4381
4382 Emulation of `getloadavg' on MS-Windows.
50426a04 4383 * w32.c: Include float.h.
ad9e2d54
EZ
4384 (g_b_init_get_native_system_info, g_b_init_get_system_times)
4385 (GetNativeSystemInfo_Proc, GetSystemTimes_Proc): Declare.
4386 (get_native_system_info, get_system_times): New functions.
4387 (buf_next, buf_prev, sample_system_load, getavg): New subroutines.
4388 (getloadavg): Rewrite using GetSystemTimes and GetNativeSystemInfo.
4389 (globals_of_w32): Initialize g_b_init_get_native_system_info,
4390 g_b_init_get_system_times, and num_of_processors.
4391
0a3472c7
JR
43922009-07-03 Jason Rumney <jasonr@gnu.org>
4393
4394 * w32term.c (w32_initialize): Use standard types.
4395
80904120
EZ
43962009-07-03 Eli Zaretskii <eliz@gnu.org>
4397
4398 * dired.c (Ffile_attributes): Decode user and group names by the
4399 locale's encoding. (Bug#3443)
4400
6978862d
DN
44012009-07-03 Dan Nicolaescu <dann@ics.uci.edu>
4402
f8d23104
DN
4403 * sysdep.c (sys_suspend): Remove USG_JOBCTRL #ifdef, unused.
4404 (mkdir): Remove MKDIR_PROTOTYPE #ifdef, unused.
4405
4406 * callproc.c (child_setup): Use #else instead of a separate #ifdef.
4407
4408 * term.c (init_tty): Remove spurious #ifdef.
4409
6978862d
DN
4410 * m/mips.h: Mention this file is also used for netbsd.
4411 * m/pmax.h: Remove file.
4412
e044e4fc
JD
44132009-07-03 Jan Djärv <jan.h.d@swipnet.se>
4414
4415 * xterm.h (struct x_display_info): Add invisible_cursor.
4416 (struct x_output): Add current_cursor.
4417
4418 * xterm.c (XTtoggle_invisible_pointer): New function.
4419 (x_define_frame_cursor): Don't define cursor if invisible or the
4420 same as before. Set current_cursor.
4421 (x_create_terminal): Set toggle_invisible_pointer_hook.
4422
4423 * xfns.c (make_invisible_cursor): New function.
4424 (x_set_mouse_color): Call make_invisible_cursor.
4425 Set current_cursor.
4426 (x_window): Set current_cursor.
4427
4428 * termhooks.h (struct terminal): Add toggle_invisible_pointer_hook.
4429
4430 * keyboard.c (command_loop_1): Call frame_make_pointer_invisible after
4431 inserting a character.
4432 (read_avail_input): Call frame_make_pointer_visible.
4433
4434 * frame.c (Vmake_pointer_invisible): New variable.
1ac9108a
SM
4435 (frame_make_pointer_invisible, frame_make_pointer_visible):
4436 New functions.
e044e4fc
JD
4437 (syms_of_frame): DEFVAR make-pointer-invisible, initialize to Qt.
4438
4439 * frame.h: Declare frame_make_pointer_invisible and
4440 frame_make_pointer_visible.
4441 (struct frame): Add pointer_invisible.
4442
574c8efa
JD
44432009-07-02 Jan Djärv <jan.h.d@swipnet.se>
4444
7b507248
JD
4445 * gtkutil.c (xg_frame_set_char_size): Do set width/height if the
4446 frame isn't visible.
4447 (xg_frame_resized): If width/height is -1, get size of window
4448 from X server.
4449
4450 * xterm.c (handle_one_xevent): Call xg_frame_resized for USE_GTK
4451 for MapNotify.
4452
835bdaa7 4453 * gtkutil.c (xg_frame_set_char_size): Do not set pixel width/height
31fd7c5c 4454 here or call change_frame_size. Just call flush_and_sync.
1ac9108a 4455 (flush_and_sync): Reintroduce.
574c8efa 4456
3f1c6666 44572009-07-01 Jan Djärv <jan.h.d@swipnet.se>
69b16610 4458
31fd7c5c 4459 * xterm.h (struct x_display_info): Add Xatom_net_wm_state_sticky.
acd51077
JD
4460
4461 * xterm.c (x_handle_net_wm_state): Also look for sticky.
4462 (x_term_init): Initialize Xatom_net_wm_state_sticky.
4463
4464 * frame.h: Declare Qsticky.
4465
cad9ef74
JD
4466 * w32fns.c (w32_frame_parm_handlers): Set 0 for sticky.
4467
4468 * nsfns.m (ns_frame_parm_handlers): Ditto.
4469
4470 * frame.c: Declare Qsticky.
4471 (frame_parms): Add sticky.
4472
4473 * xfns.c (x_frame_parm_handlers): Let x_set_sticky handle sticky.
4474
4475 * xterm.h: Declare x_set_sticky.
4476
4477 * xterm.c (x_set_sticky): New function.
4478
69b16610
JD
4479 * gtkutil.c (xg_tool_bar_proxy_help_callback): New function.
4480 (xg_tool_bar_menu_proxy): Attach enter/leave events to
4481 xg_tool_bar_proxy_help_callback.
3f1c6666
JD
4482
4483 * emacs.c (USAGE3, standard_args): Add -mm and --maximized.
4484
4485 * frame.c: Qmaximized is new.
4486 (x_set_frame_parameters): Do not handle fullscreen specially.
4487 Only set width and height if explicitly set.
4488 (x_set_fullscreen): Handle Qmaximized.
4489 (x_set_font, x_figure_window_size): Do not handle fullscreen specially.
4490 (syms_of_frame): Initialize Qmaximized.
4491
1ac9108a
SM
4492 * frame.h (fullscreen_type): Add FULLSCREEN_MAXIMIZED.
4493 Declare Qfullwidth, Qfullheight, Qfullboth, Qmaximized.
3f1c6666
JD
4494
4495 * xterm.c (handle_one_xevent): Remove call to x_check_fullscreen
31fd7c5c
JB
4496 for Expose event. Add call to x_check_fullscreen for MapNotify event.
4497 Remove all code w.r.t. fullscreen from ConfigureNotify event. Do not
3f1c6666
JD
4498 set gravity to NorthWestGravity when USE_GTK.
4499 (set_wm_state): New function.
31fd7c5c 4500 (do_ewmh_fullscreen): Use set_wm_state. Also handle FULLSCREEN_MAXIMIZED.
3f1c6666
JD
4501 (x_handle_net_wm_state): Handle FULLSCREEN_MAXIMIZED.
4502 (x_check_fullscreen): Simplify so we only handle EMWH type of fullscreen
31fd7c5c 4503 or the case when no window manager is running. That means remove calls
3f1c6666
JD
4504 to x_real_positions and x_fullscreen_adjust.
4505
4506 * gtkutil.c (flush_and_sync, x_wm_size_hint_off): Remove.
4507 (xg_frame_set_char_size): Remove calls to x_wm_size_hint_off and
4508 flush_and_sync.
4509 (xg_height_changed): New function.
4510 (xg_create_frame_widgets): Remove call to gtk_widget_set_size_request
1ac9108a
SM
4511 and gtk_window_set_policy. Set frame gravity after parsing the
4512 geometry string.
3f1c6666
JD
4513 (xg_update_frame_menubar, free_frame_menubar)
4514 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
4515 (update_frame_tool_bar, free_frame_tool_bar): Call xg_height_changed.
4516 Remove calls to xg_frame_set_char_size.
4517
fd503d99
KH
45182009-07-01 Kenichi Handa <handa@m17n.org>
4519
4520 * keyboard.c (decode_keyboard_code): New function.
4521 (tty_read_avail_input): Decode the input bytes if necessary.
4522
1ac9108a
SM
4523 * coding.c (setup_coding_system):
4524 Initialize coding->carryover_bytes to 0.
fd503d99
KH
4525 (Fset_keyboard_coding_system_internal): If CODING-SYSTEM is nil,
4526 use Qno_conversion.
4527
24ed93fb
YM
45282009-07-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4529
4530 * Makefile.in (SOME_MACHINE_LISP): Add ../lisp/term/common-win.elc.
4531
99061dfc
CY
45322009-06-30 Chong Yidong <cyd@stupidchicken.com>
4533
1ac9108a 4534 * xftfont.c (xftfont_open): Avoid passing NULL argument to XftLockFace.
99061dfc 4535
ff90fbde
JR
45362009-06-30 Jason Rumney <jasonr@gnu.org>
4537
4538 * w32term.c (w32_initialize): Use GetModuleHandle for library that
4539 is already loaded.
4540 Set user model ID if supported (bug#1849).
4541
5f445726
JM
45422009-06-29 Jim Meyering <meyering@redhat.com>
4543
4544 Remove useless if-before-xfree test.
4545 * nsfont.m (nsfont_close): Remove useless test.
4546 * term.c (delete_tty): Likewise.
4547 * w32.c (system_process_attributes): Likewise.
4548 * w32font.c (w32font_close): Likewise.
4549 * xfaces.c (x_free_gc): Likewise.
4550 * xselect.c (buffer): Likewise.
4551
b9607587
AS
45522009-06-28 Andreas Schwab <schwab@linux-m68k.org>
4553
4554 * process.c (send_process): Keep decoded string in a local
4555 variable and protect it from GC. (Bug#3521)
4556
89ba96f4
EZ
45572009-06-28 Eli Zaretskii <eliz@gnu.org>
4558
4559 * term.c (create_tty_output) [MSDOS]: #ifdef away.
4560 (tty_free_frame_resources) [MSDOS]: Add a DOS-specific version.
4561
098a1589
CY
45622009-06-28 Chong Yidong <cyd@stupidchicken.com>
4563
485422be
CY
4564 * xdisp.c (start_display, handle_face_prop)
4565 (move_it_vertically_backward, cursor_row_fully_visible_p)
1ac9108a
SM
4566 (redisplay_window, try_window_id, produce_image_glyph):
4567 Delete some #ifdef-ed out code chunks that are now obsolete.
485422be 4568
098a1589
CY
4569 * xterm.c (x_update_window_begin, x_new_focus_frame)
4570 (x_scroll_bar_handle_click, handle_one_xevent)
4571 (handle_one_xevent, XTread_socket, x_focus_on_frame)
4572 (x_make_frame_visible, x_make_frame_invisible)
4573 (x_wm_set_icon_pixmap, x_initialize): Delete some #ifdef-ed out
4574 code chunks that are now obsolete.
4575
78c38319
MA
45762009-06-28 Michael Albinus <michael.albinus@gmx.de>
4577
4578 * dbusbind.c (XD_SYMBOL_TO_DBUS_TYPE): Convert macro into function
4579 xd_symbol_to_dbus_type. With Solaris 2.11, it was said to compile
4580 for hours, when optimzation is enabled.
4581 (xd_signature, xd_append_arg, xd_retrieve_arg, xd_initialize)
4582 (xd_read_message): Make them static.
4583
4189ed40
CY
45842009-06-27 Chuck Blake <cblake@pdos.csail.mit.edu> (tiny change)
4585
4586 * term.c (turn_on_face): Allow simultaneously bold and dim
4587 terminal faces (Bug#3530).
4588
cd9b5e16
CY
45892009-06-27 Chong Yidong <cyd@stupidchicken.com>
4590
4e23bedb
CY
4591 * frame.c (x_get_arg): Check if dpyinfo is non-NULL.
4592
cd9b5e16
CY
4593 * xdisp.c (mouse_face_from_buffer_pos): Fix detection of
4594 truncation glyphs (Bug#3686).
4595
07cc3c35
GM
45962009-06-27 Glenn Morris <rgm@gnu.org>
4597
4598 * m/pmax.h: Restore file, with only netbsd portions.
4599
31fd7c5c 46002009-06-26 David Reitter <david.reitter@gmail.com>
25c5550f 4601
cd9b5e16 4602 * nsterm.m (keydown): Avoid infinite loop.
25c5550f 4603
42d4a64f
KH
46042009-06-26 Peter Jolly <peter@jollys.org> (tiny change)
4605
4606 * ftfont.c (get_adstyle_property): Call font_intern_prop with 1 as
4607 the arg FORCE_SYMBOL.
4608
930fe55b 46092009-06-25 Kenichi Handa <handa@m17n.org>
a71ccf3a
KH
4610
4611 * fontset.c (fontset_find_font): When a usable rfont_def is found
4612 in a fallback font-group, make it the first element of the group.
4613
57ebc3fd
CY
46142009-06-24 Chong Yidong <cyd@stupidchicken.com>
4615
4616 * emacs-icon.h: Always define gnu_xpm_bits on GTK (bug#3671).
4617
f084f942
KH
46182009-06-24 Kenichi Handa <handa@m17n.org>
4619
4620 * fontset.c (fontset_get_font_group): Return 0 if no font-group is
4621 set for C.
4622 (fontset_font): Record the availability of a font for C both in
4623 the realized fontsets of the current one and the default one.
4624
2f686c87
DN
46252009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
4626
4627 * sysdep.c (child_setup_tty): Remove SIGNALS_VIA_CHARACTERS
4628 conditional, it is always defined on AIX.
4629
666e158e
MB
46302009-06-23 Miles Bader <miles@gnu.org>
4631
4632 * window.c (Vrecenter_redisplay): New variable.
4633 (syms_of_window): Initialize it.
4634 (Qtty): New extern declaration.
4635 (Frecenter): Only do redisplay if Vrecenter_redisplay requests it.
4636
c6da7cd2
JM
46372009-06-23 Jim Meyering <meyering@redhat.com>
4638
1ac9108a
SM
4639 * src/ftfont.c (setup_otf_gstring, ftfont_shape_by_flt):
4640 Use xmalloc and xrealloc (not malloc and realloc), so subsequent heap
632c2030 4641 pointer dereferences are guaranteed to be valid.
c6da7cd2 4642
678dca3d
KH
46432009-06-23 Kenichi Handa <handa@m17n.org>
4644
74d75424
KH
4645 * emacs.c (main): Call init_font ().
4646
4647 * font.h (Vfont_log): Extern it.
4648 (FONT_ADD_LOG, FONT_DEFERRED_LOG): New macros.
4649
4650 * font.c (font_sort_entities, font_list_entities)
4651 (font_matching_entity, font_open_entity)
4652 (font_close_object): Change font_add_log to FONT_ADD_LOG.
4653 (Vfont_log): Delete static.
4654 (font_log_env_checked): Delete this variable.
4655 (font_add_log): Don't check font_log_env_checked.
4656 (font_deferred_log): Check Vfont_log.
4657 (init_font): New function.
4658
678dca3d
KH
4659 * ftfont.c: Change font_add_log to FONT_ADD_LOG.
4660
4661 * w32font.c: Change font_add_log to FONT_ADD_LOG.
4662
4663 * w32uniscribe.c: Change font_add_log to FONT_ADD_LOG.
4664
4665 * xfont.c: Change font_add_log to FONT_ADD_LOG.
4666
4667 * fontset.c (fontset_font): Call FONT_DEFERRED_LOG.
4668 (face_for_char): Don't call font_deferred_log here.
4669 (font_for_char): Likewise.
4670
8a668709
CY
46712009-06-22 Chong Yidong <cyd@stupidchicken.com>
4672
9a01ee33
CY
4673 * w32term.c (x_draw_glyph_string): Use the glyph string's width
4674 rather than its background_width for drawing the overline and
4675 underline (Bug#489).
4676
4677 * xterm.c (x_draw_glyph_string): Use the glyph string's width
4678 rather than its background_width for drawing the overline and
4679 underline (Bug#489).
ec7c9926
CY
4680 (xg_default_icon_file): New variable.
4681 (syms_of_xterm): Initialize it to the Emacs SVG icon file.
4682 (x_bitmap_icon): Under GTK, use xg_default_icon_file.
9a01ee33 4683
8a668709
CY
4684 * xdisp.c (Qbefore_string, Qafter_string): Add externs.
4685 (load_overlay_strings): Remove externs.
4686 (fast_find_position): Function deleted.
4687 (mouse_face_from_buffer_pos): New function, based on
4688 fast_find_position. Correctly handle before-strings,
4689 display-strings, and after-strings (Bug#1220).
4690 (note_mouse_highlight): Use mouse_face_from_buffer_pos.
4691
4d4c02d8
CY
46922009-06-21 Chong Yidong <cyd@stupidchicken.com>
4693
1ac9108a 4694 * xdisp.c (IT_DISPLAYING_WHITESPACE): Define for !HAVE_WINDOW_SYSTEM.
4d4c02d8
CY
4695 (move_it_in_display_line_to, move_it_in_display_line_to)
4696 (display_line): Remove #ifdef HAVE_WINDOW_SYSTEM.
4697
70243478
CY
46982009-06-21 Chong Yidong <cyd@stupidchicken.com>
4699
4700 * Branch for 23.1.
4701
13087e59
JR
47022009-06-21 Jason Rumney <jasonr@gnu.org>
4703
4704 * w32term.c (keyboard_codepage): New static variable.
4705 (w32_read_socket) [WM_INPUTLANGCHANGE]: Update it.
4706 (w32_read_socket) [WM_CHAR]: Use it to decode character
4707 input (bug#3237).
4708 (w32_initialize): Initialize it.
4709 (codepage_for_locale): New function.
4710
4735b74e
KR
47112009-06-20 Ken Raeburn <raeburn@raeburn.org>
4712
4713 * process.c (status_message): Pass Faset index argument as a lisp
4714 object, so as to work with USE_LISP_UNION_TYPE.
4715
0e727afa
YM
47162009-06-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4717
4718 * coding.c (Ffind_coding_systems_region_internal):
4719 Cache checked characters.
4720
cf299835
KH
47212009-06-18 Kenichi Handa <handa@m17n.org>
4722
1ac9108a 4723 * coding.c (decode_coding_iso_2022): Check MSB of bytes more rigidly.
cf299835 4724
90f20d94
AS
47252009-06-18 Andreas Schwab <aschwab@redhat.com>
4726
4727 * xdisp.c (redisplay_internal): Check that the frame is still
4728 live after redisplay of its windows.
4729 (redisplay_windows): Check that the window is still live.
4730
7f1faf1c
KH
47312009-06-17 Andreas Schwab <schwab@linux-m68k.org>
4732
4733 * coding.c (detect_coding_utf_16): Fix previous change.
4734
cc13543e
KH
47352009-06-16 Kenichi Handa <handa@m17n.org>
4736
4737 * coding.c (detect_coding_utf_16): Fix the logic of rejecting
4738 UTF-16 by checking the dispersion of Eth and Oth bytes.
4739
977b85f4
AS
47402009-06-15 Andreas Schwab <schwab@linux-m68k.org>
4741
4742 * coding.c (detect_coding_utf_16): Fix typo counting odd bytes.
4743
66bd43d1
KH
47442009-06-15 Kenichi Handa <handa@m17n.org>
4745
4746 * process.c (status_message): Fix previous change. Be sure to
4747 decode a localized string.
4748
cb5ca9c5
YM
47492009-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4750
4751 * xterm.c (x_delete_terminal): Put previous change in #if 0 and
4752 add comment explaining why.
4753
ec7709ba 47542009-06-14 Sidney Markowitz <sidney@sidney.com>
5ee6f629 4755
ec7709ba 4756 * nsmenu.m (EmacsTooltip: setText): Set height of tooltip.
5ee6f629 4757
4b7f335c
AR
47582009-06-14 Adrian Robert <Adrian.B.Robert@gmail.com>
4759
4760 * nsfont.m (ns_attribute_value): Remove.
4761 (ns_attribute_fvalue): Incorporate code from ns_attribute_value.
4762 (ns_has_attribute): Shrink the normal range.
4763 (ns_findfonts): Don't worry about requested spec in determining
4764 need for synthItal.
e41820ee 4765 (ns_get_covering_families): Retain scriptToFamilies.
4b7f335c 4766
73b26103
SZ
47672009-06-14 Seiji Zenitani <zenitani@mac.com>
4768
4769 * xdisp.c [USE_MAC_TOOLBAR]: Remove obsolete definition for Mac Carbon.
4770
5753e4da
KH
47712009-06-11 Kenichi Handa <handa@m17n.org>
4772
4773 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
4774 overhang for the static composition case.
4775
3561b671
KH
47762009-06-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4777
5753e4da
KH
4778 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
4779 overhang for the automatic composition case.
4780
3561b671
KH
4781 * xterm.c (x_compute_glyph_string_overhangs): Handle the automatic
4782 composition case.
4783
852bbd41
CY
47842009-06-10 Chong Yidong <cyd@stupidchicken.com>
4785
4786 * xdisp.c (get_next_display_element): When handling wrap-prefix
4787 and line-prefix, treat \n as a control character (bug#3502).
4788
9903d1e6
KH
47892009-06-10 Kenichi Handa <handa@m17n.org>
4790
4791 * font.c (font_parse_family_registry): Fix for one-char foundry.
4792 (font_sort_entities): Initialize prefer_prop[FONT_AVGWIDTH_INDEX].
4793
0bcbaaaa
CY
47942009-06-09 Dmitry Dzhus <dima@sphinx.net.ru> (tiny change)
4795
4796 * process.c (status_message): Fix handling of multibyte signal
4797 string (Bug#3499).
4798
40aa3f13
JM
47992009-06-09 Jim Meyering <meyering@redhat.com>
4800
1f80c7e2
CY
4801 * xfaces.c (Fx_load_color_file): Avoid array bounds error if the
4802 color name is missing.
40aa3f13 4803
72d51285
KH
48042009-06-09 Kenichi Handa <handa@m17n.org>
4805
4806 * charset.c (Fmap_charset_chars): In docstring, state clearly that
4807 FROM-CODE and TO-CODE are codepoints of CHARSET.
4808
c1d04d84
AR
48092009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
4810
4811 * nsterm.m (ns_use_system_highlight_color): Drop, unused.
4812
48132009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
4814
4815 Changes to support :script/:lang/:otf in NS font driver.
4816 * nsfont.m (nsfont_escape_name, nsfont_unescape_name)
4817 (nsfont_get_family, nsfont_char_width): Rename to ns_ prefix to
4818 indicate not part of font driver interface, and change callers.
4819 (ns_get_family): Remove pointless null check.
4820 (nsfont_spec_to_traits, nsfont_fmember_to_entity): Replace with
4821 ns_spec_to_descriptor, ns_descriptor_to_entity.
4822 (nsfont_trait_distance, nsfont_make_fontset_for_font): Remove.
4823 (ns_attribute_value, ns_attribute_fvalue, ns_has_attribute)
4824 (ns_spec_to_descriptor, ns_descriptor_to_entity)
4825 (ns_charset_covers, ns_lang_to_script, ns_otf_to_script)
4826 (ns_get_req_script, ns_accumulate_script_ranges)
4827 (ns_script_to_charset, ns_get_covering_families, ns_findfonts):
4828 New functions.
4829 (nsfont_list, nsfont_match): Use ns_findfonts.
4830 (nsfont_open): Use font descriptor instead of traits.
4831 (nsfont_draw): Handle "automatic" (lookup-table) compositions.
4832 (dump_glyphstring): Rename to ns_dump_glyphstring.
4833
c7eb9816
AR
4834 * nsterm.h (dump_glyphstring): Rename to ns_dump_glyphstring.
4835
c1d04d84
AR
4836 * nsfns.m (Fns_popup_font_panel): Use shared font manager.
4837
4838 * fontset.c (fontset_from_font): Remove NS-specific code.
4839
ec7709ba 48402009-06-08 Peter Jones <pjones@pmade.com> (tiny change)
c1d04d84
AR
4841
4842 * nsterm.m (ns_draw_window_cursor): Respect cursor_type for
4843 nonactive windows.
4844
31fd7c5c 48452009-06-08 Felix Mueller <felix@enqueue.eu> (tiny change)
c1d04d84 4846
1ac9108a 4847 * nsterm.m (ns_init_paths): Append path separator to INFOPATH variable.
c1d04d84 4848
68852c13 48492009-06-08 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
e7777236
AR
4850
4851 * keyboard.c (kbd_buffer_get_event): Null-check used_mouse_menu.
4852
6756cd1d
CY
48532009-06-07 Chong Yidong <cyd@stupidchicken.com>
4854
4855 * xdisp.c (move_it_in_display_line_to): On text-only terminals,
4856 account for the overflowing of newlines into the last glyph on the
4857 display line (Bug#3482).
4858
28bf482a
DR
48592009-06-05 David Reitter <david.reitter@gmail.com>
4860
ec7709ba
JB
4861 * nsselect.m (Fx_own_selection_internal, Fx_selection_exists_p)
4862 (Fx_selection_owner_p): Rename from Fns_own_selection_internal,
28bf482a
DR
4863 Fns_selection_exists_p, Fns_selection_owner_p.
4864
fdb55376
JR
48652009-06-03 Jason Rumney <jasonr@gnu.org>
4866
4867 * w32fns.c (x_create_tip_frame): Use the uniscribe font backend if
4868 available. (Bug#3379)
4869
05129fbe
KH
48702009-05-29 Kenichi Handa <handa@m17n.org>
4871
1ac9108a
SM
4872 * coding.c (get_translation_table):
4873 Check Venable_character_translation.
05129fbe 4874
ec7709ba 48752009-05-26 David Reitter <david.reitter@gmail.com>
15891144 4876
ec7709ba
JB
4877 * nsterm.m (ns_raise_frame): Only raise frame if visible.
4878 (x_make_frame_visible): Move frame to front rather than calling
15891144 4879 ns_raise_frame().
ec7709ba 4880 (keyDown:): Do not swallow events that aren't re-sent if frame
15891144 4881 isn't key window.
ec7709ba 4882 (drawRect:): Do not set visibility/iconified flags because
15891144
DR
4883 drawRect may be called by NSView even if the frame is hidden.
4884
ec7709ba
JB
4885 * nsfns.m (Fx_create_frame): Follow other ports in
4886 determining visibility; default to t. Ensure async_visible is set.
15891144 4887
21f73755
EZ
48882009-05-23 Eli Zaretskii <eliz@gnu.org>
4889
4890 * dired.c (Ffile_attributes): Doc fix.
4891
34001e41
CY
48922009-05-22 Chong Yidong <cyd@stupidchicken.com>
4893
4894 * m/mips.h [GNU_LINUX]: Don't define DATA_START (Bug#2685).
4895
46306a17
SM
48962009-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
4897
4898 * xfont.c (xfont_list_pattern): Don't initialize xfont_scripts_cache
4899 and xfont_scratch_props.
4900 (syms_of_xfont): Do it here instead.
4901 (xfont_find_ccl_program): Delete, unused.
4902 (xfont_open): Delete unused var `i'.
4903
ef6e0694
KH
49042009-05-21 Kenichi Handa <handa@m17n.org>
4905
4906 * fontset.c (Qlatin): Don't make it static.
4907
46306a17
SM
4908 * xfont.c (xfont_chars_supported, xfont_supported_scripts):
4909 New functions.
ef6e0694
KH
4910 (xfont_scripts_cache, xfont_scratch_props): New variables.
4911 (Qlatin, Vscalable_fonts_allowed): Extern it.
46306a17
SM
4912 (xfont_list_pattern): Argument changed. Callers changed.
4913 Check Vscalable_fonts_allowed. Check the support of a script.
ef6e0694
KH
4914 (xfont_list): Don't reject a font spec with :script property.
4915 (xfont_has_char): Fix setting of encoding.
4916 (syms_of_xfont): Staticpro and initialize xfont_scripts_cache and
4917 xfont_scratch_props.
4918
49192009-05-19 Kenichi Handa <handa@m17n.org>
4920
46306a17 4921 * font.c (font_sort_entities): Rename from font_sort_entites.
ef6e0694
KH
4922 Callers changed.
4923
49242009-05-18 Kenichi Handa <handa@m17n.org>
4925
4926 * font.c (font_find_for_lface): Copy SPEC's FONT_TYPE too.
4927
ac71ced7
SM
49282009-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
4929
4930 * frame.c (do_switch_frame) [NS_IMPL_COCOA]: Don't raise any window.
4931 (delete_frame) [NS_IMPL_COCOA]: Instead, do it here.
4932
1c6d1051
YM
49332009-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4934
4935 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase here.
4936 (x_delete_terminal): Dissociate resource database from display and
4937 then call XrmDestroyDatabase before closing display.
4938
9b9b779c
AR
49392009-05-18 Adrian Robert <Adrian.B.Robert@gmail.com>
4940
4941 * nsterm.m (ns_read_socket): Remove unused variable.
1564e649
AR
4942 * frame.c (do_switch_frame): Under NS_IMPL_COCOA section, check
4943 whether selected frame is viable before raising it (based on patch
4944 by David Reitter), and improve commentary.
4945 * nsfont.m (nsfont_make_fontset_for_font): Avoid a compiler warning.
9b9b779c 4946
cccd42d5
KH
49472009-05-15 Kenichi Handa <handa@m17n.org>
4948
4949 * font.c (Ffont_spec): Check arguments.
4950
337fbd17
CY
49512009-05-14 Chong Yidong <cyd@stupidchicken.com>
4952
4953 * xfaces.c (tty_supports_face_attributes_p): Recognize unspecified
4954 weight when testing attributes (Bug#3282).
4955
47a6002f
JD
49562009-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4957
4958 * gtkutil.c (xg_frame_set_char_size): Set frame pixel width/height to
4959 what we expect to get in the next ConfigureNotify event.
4960
9cb363db
YM
4961 * xftfont.c (xftfont_open): Make sure that Xrender extension is added
4962 before Xft one (Bug#1696).
4963
b9126609
CY
49642009-05-07 David Reitter <david.reitter@gmail.com>
4965
4966 * nsfns.m (Fx_display_planes): Compute bitplanes using
4967 NSBitsPerPixelFromDepth (Bug#3207).
4968
27a69fd9
CY
49692009-05-10 Chong Yidong <cyd@stupidchicken.com>
4970
4971 * editfns.c (Ftranspose_regions): Doc fix (Bug#3248).
4972
00f37552
TTN
49732009-05-10 Ulrich Mueller <ulm@gentoo.org>
4974
4975 * s/gnu-linux.h: Make GCPROs and UNGCPRO no-ops also on SuperH.
4976
2d82a920
DR
49772009-05-07 David Reitter <david.reitter@gmail.com>
4978
ec7709ba
JB
4979 * nsterm.m (ns_dumpglyphs_stretch, ns_dumpglyphs_image):
4980 Respect mouse face background.
2d82a920 4981
46b0d52d
DR
49822009-05-07 David Reitter <david.reitter@gmail.com>
4983
ec7709ba
JB
4984 * nsterm.m (note_mouse_movement, ns_frame_up_to_date):
4985 Mouse movement/highlight: bracket drawing operations
46b0d52d
DR
4986 in ns_update_begin and ns_update_end.
4987
ce1b23bb
SM
49882009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
4989
5996e1b7
SM
4990 * nsfns.m (ns_get_screen): Rewrite.
4991 Don't presume selected-frame is of type `ns'.
4992
ba98e3a0
SM
4993 * font.c (font_update_drivers): Sanity fallback to avoid disabling
4994 all drivers.
4995
ce1b23bb
SM
4996 * nsterm.m (-windowDidResize:): Avoid inf-loop under GNUStep.
4997
bcda200f
YM
49982009-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4999
5000 * keyboard.h (add_user_signal): Fix typo in extern.
5001
5002 * lisp.h (add_user_signal): Remove extern.
5003
5004 * unexelf.c (unexec): Consider a section to precede the .bss section
5005 if its addresses overlap that of .bss.
5006 (unexec) [NS_IMPL_GNUSTEP]: Copy ObjC-related data from old file
5007 instead of dumping process.
5008
864660a2
SM
50092009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
5010
5011 * keyboard.c (syms_of_keyboard): Staticpro pending_funcalls.
5012
50da4e56
SM
50132009-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
5014
5015 * Makefile.in (ctagsfiles1, ctagsfiles2): Include ObjC files in TAGS.
5016
51520a1a
DN
50172009-05-02 Dan Nicolaescu <dann@ics.uci.edu>
5018
5019 * xterm.c (x_handle_net_wm_state): Move declaration of lval before
5020 any statements.
5021
409ea3a1
AS
50222009-05-02 Andreas Schwab <schwab@linux-m68k.org>
5023
59c4c60f
AS
5024 * process.c (read_process_output): Make sure the current buffer is
5025 always restored.
5026
409ea3a1
AS
5027 * coding.c (record_conversion_result): Don't modify
5028 Vlast_code_conversion_error for successful result.
5029 (alloc_destination): Don't clobber conversion result. (Bug#1650)
5030
56f00ed2
KH
50312009-05-01 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
5032
5033 * charset.c (load_charset): Reformat X==Y==Z to (X==Y)==Z.
896b1cc9 5034 (load_charset_map): Remove unnecessary code.
56f00ed2 5035
4491c9d2
DR
50362009-04-30 David Reitter <david.reitter@gmail.com>
5037
35f5b128 5038 * nsterm.m (convert_ns_to_X_keysym): Define function keys f16
4491c9d2
DR
5039 through f24.
5040
6970f632
CY
50412009-04-30 Chong Yidong <cyd@stupidchicken.com>
5042
5043 * xfaces.c (face_at_buffer_position): New arg base_face_id.
5044
5045 * xdisp.c (handle_face_prop): Pass base_face_id of iterator to
5046 face_at_buffer_position.
5047 (face_before_or_after_it_pos, get_next_display_element)
5048 (note_mouse_highlight): Update face_at_buffer_position call.
5049
5050 * term.c (term_mouse_highlight):
5051 * msdos.c (IT_note_mouse_highlight):
5052 * fontset.c (Finternal_char_font):
35f5b128 5053 * font.c (font_at, font_range): Update face_at_buffer_position call.
6970f632
CY
5054
5055 * dispextern.h (face_at_buffer_position): Update prototype.
5056
0c616f63
KH
50572009-04-30 Kenichi Handa <handa@m17n.org>
5058
35f5b128 5059 * fontset.c (fontset_find_font): Check if rfont_def is Qnil or not.
0c616f63 5060
ad3aaf33
AS
50612009-04-29 Andreas Schwab <schwab@linux-m68k.org>
5062
5063 * callproc.c (Fcall_process): Fix GC protection. Make sure
5064 current buffer is always restored.
5065
c3c963a0
YM
50662009-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5067
5068 * atimer.c (init_atimer): Also clear stopped_atimers.
5069
5070 * keyboard.c (init_keyboard) [POLL_FOR_INPUT]: Reset poll_timer.
5071
7e3386cb
YM
5072 * process.c (create_process): Clean up merger residues of
5073 2008-07-17 change.
5074
91f68422
CY
50752009-04-29 Ulrich Mueller <ulm@gentoo.org>
5076
5077 * lread.c (Vread_circle): New variable.
5078 (read1): Disable recursive read if Vread_circle is nil.
5079
24b34550
KH
50802009-04-29 Kenichi Handa <handa@m17n.org>
5081
5082 * fontset.h (set_default_ascii_font): Delete extern.
5083
5084 * fontset.c (set_default_ascii_font): Delete this unused function.
5085
5086 * frame.c (x_set_font): When ARG is a font-object, check if the
5087 font-object matches with the ASCII font-spec of the frame's
9c358bda 5088 fontset. If not, create a new fontset for the frame. (Bug #3075)
24b34550 5089
77bf07e1
AS
50902009-04-28 Andreas Schwab <schwab@linux-m68k.org>
5091
5092 * fns.c (Flocale_info): Protect vector from GC during decoding.
5093
5094 * process.c (Fstart_process): Protect argv strings from GC during
5095 encoding.
5096
2c55aacf
AS
50972009-04-27 Andreas Schwab <schwab@linux-m68k.org>
5098
5099 * sysdep.c: Include <ctype.h>.
5100
b892d3c9
DR
51012009-04-27 David Reitter <david.reitter@gmail.com>
5102
35f5b128 5103 * nsfont.m (nsfont_open): Remove unused variable shrink.
b892d3c9
DR
5104 Remove commented-out code.
5105
9d0644c4
JB
51062009-04-26 Johan Bockgård <bojohan@gnu.org>
5107
5108 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
5109
b7053016
JR
51102009-04-25 Jason Rumney <jasonr@gnu.org>
5111
5112 * w32font.c (clear_cached_metrics): Remove, unused since 2008-08-02.
5113
4e8231f3
YM
51142009-04-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5115
5116 * fringe.c (init_fringe_bitmap) [HAVE_X_WINDOWS && WORDS_BIG_ENDIAN]:
5117 Swap bytes in short integer if fringe bitmap width > 8.
5118
493dcf2c
KH
51192009-04-23 Kenichi Handa <handa@m17n.org>
5120
5121 * xfaces.c (Fx_list_fonts): If a font size is specified in
5122 PATTERN, set it in returned scalable fonts.
5123
401e9e57
CY
51242009-04-22 Chong Yidong <cyd@stupidchicken.com>
5125
708e05dc
CY
5126 * keyboard.c (Fset_input_meta_mode): Doc fix.
5127
5128 * dispnew.c (Fsend_string_to_terminal): Doc fix.
5129
1ac9108a 5130 * data.c (Fterminal_local_value, Fset_terminal_local_value): Doc fixes.
708e05dc
CY
5131
5132 * coding.c (Fterminal_coding_system): Doc fix.
5133
5134 * xfns.c (Fx_display_grayscale_p, Fx_display_pixel_width)
5135 (Fx_display_pixel_height, Fx_display_planes)
5136 (Fx_display_color_cells, Fx_server_max_request_size)
5137 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
5138 (Fx_display_mm_height, Fx_display_mm_width)
5139 (Fx_display_backing_store, Fx_display_visual_class)
1ac9108a
SM
5140 (Fx_display_save_under, Fx_close_connection, Fx_synchronize):
5141 Doc fixes, replacing "terminal id" with "terminal object".
708e05dc
CY
5142 (check_x_display_info): Handle terminal objects instead of
5143 terminal ids.
5144
401e9e57
CY
5145 * term.c (Ftty_display_color_p, Ftty_display_color_cells)
5146 (Ftty_type, Fcontrolling_tty_p, Ftty_no_underline, Fsuspend_tty)
1ac9108a
SM
5147 (Fresume_tty, Vsuspend_tty_functions, Vresume_tty_functions):
5148 Doc fixes, replacing "terminal id" with "terminal object".
401e9e57 5149
df80c7f0
KH
51502009-04-21 Kenichi Handa <handa@m17n.org>
5151
5a8f12af 5152 * font.c (font_load_for_lface): Cancel previous change (bug#2994).
c0a6070d 5153 (font_score): Check AVGWIDTH too.
908567ef 5154
df80c7f0
KH
5155 * coding.c (decode_coding_utf_16): Reduce charbuf_end for the
5156 worst case.
1ac9108a
SM
5157 (decode_coding_sjis, decode_coding_big5, decode_coding_charset)
5158 (decode_coding_emacs_mule, decode_coding_iso_2022): Likewise.
df80c7f0 5159
705af33f
JR
51602009-04-19 Jason Rumney <jasonr@gnu.org>
5161
5162 The following changes fix Bug#3005 for wide glyphs on each platform,
b71ac3dd 5163 without reintroducing Bug#1258 for stretch glyphs.
705af33f
JR
5164
5165 * xterm.c (x_draw_bar_cursor): Limit cursor width differently for
5166 BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR using
5167 get_phys_cursor_geometry.
5168
b71ac3dd 5169 * w32term.c (x_draw_bar_cursor): Limit cursor width differently
705af33f
JR
5170 for BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR
5171 using get_phys_cursor_geometry.
5172
5173 * nsterm.m (ns_draw_window_cursor): HBAR_CURSOR width already
5174 correctly calculated.
5175
dc2933eb
JD
51762009-04-19 Jan Djärv <jan.h.d@swipnet.se>
5177
1ac9108a
SM
5178 * gtkutil.c (xg_tool_bar_menu_proxy, update_frame_tool_bar):
5179 Use G_CALLBACK instead of GTK_SIGNAL_FUNC which is deprecated.
dc2933eb
JD
5180 (xg_initialize): Use g_type_class_ref instead of gtk_type_class which
5181 is deprecated.
5182
973e7849
AS
51832009-04-18 Andreas Schwab <schwab@linux-m68k.org>
5184
5185 * font.c (font_put_frame_data): Use xfree instead of free.
5186
314d66f4
JB
51872009-04-17 Juanma Barranquero <lekktu@gmail.com>
5188
5189 * w32font.c (Qja, Qko): Remove declarations.
5190 (syms_of_w32font): Don't DEFSYM them.
5191
cf702558
CY
51922009-04-17 Chong Yidong <cyd@stupidchicken.com>
5193
5194 * font.c (Qja, Qko): Move definitions here from ftfont.c.
5195
5196 * font.h (Qja, Qko): Extern them.
5197
5198 * ftfont.c (Qja, Qko): Remove declarations.
5199
5200 * xfont.c (Qja, Qko): Remove declarations.
5201
b50504f5
KH
52022009-04-17 Kenichi Handa <handa@m17n.org>
5203
bde25748
KH
5204 * editfns.c (Ftranslate_region_internal): Use Fconcat to make a
5205 string from a vector to handle Latin-1 characters correctly.
5206
b50504f5
KH
5207 * ftfont.c (ftfont_pattern_entity): Return a newly allocated
5208 entity even if the cache hits.
5209
f4646fff
AS
52102009-04-16 Andreas Schwab <schwab@linux-m68k.org>
5211
5212 * search.c (boyer_moore): Use zero as marker value for a possible
6340c70e 5213 match instead of depending on overflow behavior. (Bug#2844)
f4646fff 5214
e7deaab0
AS
5215 * search.c: Use EMACS_INT for buffer positions. Add prototypes.
5216 * lisp.h: Adjust prototypes.
5217
0a0e7d49
CY
52182009-04-16 Chong Yidong <cyd@stupidchicken.com>
5219
5220 * keyboard.c (adjust_point_for_property): Disable 2009-02-12
5221 change (Bug#3003).
5222
3c908a57
KH
52232009-04-16 Kenichi Handa <handa@m17n.org>
5224
1ac9108a 5225 * xfont.c (xfont_has_char): Special handling of `ja' and `ko' adstyle.
bd0af90d
KH
5226
5227 * xftfont.c (xftfont_has_char): Special handling of `ja' and `ko'
5228 adstyle.
5229
5230 * ftfont.c (Qja, Qko): Don't make them static.
5231 (enum ftfont_cache_for): New enum.
5232 (fc_charset_table): Undo the previous change.
5233 (ftfont_get_latin1_charset): Delete it.
1ac9108a
SM
5234 (ftfont_pattern_entity): Check cache by ftfont_lookup_cache.
5235 Set FONT_SIZE_INDEX of the entity to 0 for a scalable font. For a
bd0af90d
KH
5236 non-scarable font, try to get AVERAGE_WIDTH.
5237 (ftfont_lookup_cache): Argument FOR-FACE is changed to CACHE_FOR.
5238 Change ft_face_cache from a list of a hash-table. Don't check
5239 `ja' and `ko' adstyle here.
5240 (ftfont_get_fc_charset): Call ftfont_lookup_cache with
5241 FTFONT_CACHE_FOR_CHARET.
5242 (ftfont_get_charset): Undo the previous change.
1ac9108a 5243 (ftfont_open): Call ftfont_lookup_cache with FTFONT_CACHE_FOR_FACE.
bd0af90d
KH
5244 (ftfont_close): Likewise.
5245 (ftfont_has_char): Special handling of `ja' and `ko' adstyle.
5246
5247 * font.c (font_sort_entites): Change the meaning of the arg
5248 BEST-ONLY. Don't optimize for VEC of lenght 1.
5249 (font_select_entity): Just return the value of font_sort_entites.
5250
5251 * xfaces.c (merge_face_vectors): Reflect font properties in
5252 to[LFACE_FONT_INDEX] to the other face attributes. Don't call
5253 font_clear_prop if a face attribute doesn't change.
5254
3c908a57
KH
5255 * charset.h (charset_ksc5601): Extern it.
5256
5257 * charset.c (charset_ksc5601): New variable.
5258 (Fdefine_charset_internal): Set charset_ksc5601.
5259 (init_charset_once): Initialize charset_ksc5601 to -1.
5260
d65859c3
DN
52612009-04-15 Dan Nicolaescu <dann@ics.uci.edu>
5262
5263 * fileio.c (history_delete_duplicates): Remove unused declaration.
5264
5265 * callint.c (history_delete_duplicates): New declaration.
5266 (Fcall_interactively): Remove command history duplicates when
5267 history_delete_duplicates is true.
5268
3ba010e5
EZ
52692009-04-14 Eli Zaretskii <eliz@gnu.org>
5270
5271 * buffer.c (syms_of_buffer) <line-spacing>: Doc fix.
5272
06f19b91
KH
52732009-04-14 Kenichi Handa <handa@m17n.org>
5274
5275 * font.c (Ffont_info): Fix docstring. Fix the second element of
5276 the returned value (bug#2949).
5277
2cce8bfc
CY
52782009-04-14 Chong Yidong <cyd@stupidchicken.com>
5279
5280 * xdisp.c (Vwrap_prefix, Vline_prefix): Reflow docstrings.
5281
d156542d
KH
52822009-04-14 Kenichi Handa <handa@m17n.org>
5283
5284 * xfont.c (xfont_has_char): The font has C if C is ASCII and the
5285 encoding charset is ascii_compatible.
5286
5287 * charset.c (Fdefine_charset_internal): Make charset
5288 ascii-compatible if the method is CHARSET_METHOD_OFFSET, the
5289 code_offset is 0, and covers all ASCII characters.
5290
86fa089e
SM
52912009-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
5292
5293 * nsselect.m (symbol_to_nsstring, clean_local_selection_data)
5294 (ns_string_to_pasteboard_internal):
5295 * nsmenu.m (process_dialog):
5296 * nsimage.m (ns_load_image): Use SDATA and ASET where appropriate.
5297 * nsfont.m (nsfont_open): Use XHASH to make it compile with LISP_UNION.
5298 * lisp.h (Fx_load_color_file): Declare.
5299
a8a3728b
KH
53002009-04-13 Kenichi Handa <handa@m17n.org>
5301
1ac9108a 5302 * font.c (font_delete_unmatched): Preserve the order of list elements.
a8a3728b
KH
5303 (font_select_entity): Suppress the code to optimize for the same
5304 kind of fonts.
5305 (font_load_for_lface): Get a font that supports at least ASCII
5306 characters.
5307
5308 * ftfont.c (Qja, Qko): New variables.
5309 (fc_charset_table): Delete uniquifier data for iso8859-1.
5310 (ftfont_get_latin1_charset): New function.
5311 (get_adstyle_property): New function.
5312 (ftfont_pattern_entity): Set FONT_ADSTYLE_INDEX of entity for
5313 bitmap fonts.
5314 (ftfont_lookup_cache): Handle the case that KEY is a font-entity.
5315 Delete iso-8859-1 range from the charset of fonts whose adstyle is
5316 `ko' or `ja'.
5317 (ftfont_get_fc_charset): Call ftfont_lookup_cache with ENTITY.
1ac9108a 5318 (ftfont_get_charset): For iso8859-1, call ftfont_get_latin1_charset.
a8a3728b
KH
5319 (ftfont_list): Don't refuse a font spec with non-nil `adstyle'
5320 property.
5321 (ftfont_open): Call ftfont_lookup_cache with ENTITY.
5322 (syms_of_ftfont): DEFSYM Qja and Qko.
5323
483670b5
KH
53242009-04-09 Kenichi Handa <handa@m17n.org>
5325
12b55765
KH
5326 * charset.c (map_charset_chars): For a charset of `superset'
5327 method, fix calculation of code range.
5328
483670b5
KH
5329 * font.c (font_put_extra): If VAL is nil, delete the slot for PROP
5330 from the list of extra properties.
5331 (font_clear_prop): Be sure to delete `:name' font property.
5332
57d3b93b
KH
53332009-04-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5334
b4b2c2ca
YM
5335 * dispnew.c (redraw_overlapping_rows): Fix detection of
5336 overlapping for topmost and bottommost rows.
5337
1ac9108a 5338 * ftfont.c (ftfont_text_extents): Fix calculation of metrics->descent.
57d3b93b 5339
472c3609
JR
53402009-04-06 Jason Rumney <jasonr@gnu.org>
5341
5342 * frame.c (x_set_font): Avoid C99 mid-block variable declaration.
5343
ab193662
KH
53442009-04-06 Kenichi Handa <handa@m17n.org>
5345
5346 * ftxfont.c (ftxfont_draw_backgrond): Fix args to XFillRectangle.
5347
5348 * xftfont.c (xftfont_open): Fix setting font->underline_thickness.
5349
0c26f026
KH
53502009-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5351
5352 * ftfont.c (ftfont_open): Fix checking of the return value of
5353 FT_Load_Char. Fix setting font->underline_thickness.
5354
e173bbce
CY
53552009-04-04 Chong Yidong <cyd@stupidchicken.com>
5356
5357 * terminal.c (Fterminal_name, Fdelete_terminal, Fterminal_name)
5358 (Fterminal_parameters, Fterminal_parameter)
5359 (Fset_terminal_parameter): In doc string, refer to terminal
5360 objects rather than terminal ids.
5361
693a2698
EZ
53622009-04-04 Eli Zaretskii <eliz@gnu.org>
5363
5364 * dosfns.c (system_process_attributes) [SYSTEM_MALLOC]: Don't call
5365 ret_lim_data. (Bug#2867)
5366
d5221487
CY
53672009-04-03 Chong Yidong <cyd@stupidchicken.com>
5368
5369 * term.c (produce_stretch_glyph): Reduce width of stretch glyphs
5370 so they don't get wider than the window, matching 2006-01-23
5371 change to the partner function in xdisp.c (Bug#2800).
5372
223509a3
KH
53732009-04-03 Kenichi Handa <handa@m17n.org>
5374
5375 * print.c (print_object): Make each lowest sub_char_table start a
5376 new line (Bug#2866).
5377
74fcd0b1
KH
53782009-04-02 Kenichi Handa <handa@m17n.org>
5379
5380 * fontset.c (fontset_font): Record no-font when a fontset
5381 explicitly tells not to try another font-specs.
5382
c542407d
SM
53832009-03-30 Pierre Poissinger <pierre.poissinger@gmail.com> (tiny change)
5384
5385 * charset.c (map_charset_for_dump): Add missing UNGCPRO.
5386
e3869731
KH
53872009-03-30 Kenichi Handa <handa@m17n.org>
5388
d8d2f142
KH
5389 * fontset.c (fontset_from_font): Specify only registry in a
5390 font-spec for all characters supported by that registry.
5391
e3869731
KH
5392 * ftfont.c: Fix previous change. Define ftfont_variation_glyphs
5393 even if HAVE_M17N_FLT is not defined.
5394
5da5f805
CY
53952009-03-29 Sebastian Rose <sebastian_rose@gmx.de> (tiny change)
5396
5397 * ftfont.c: Conditionalize prototyping and use of
5398 ftfont_variation_glyphs.
5399
ab226c50
SM
54002009-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
5401
9628fed7
SM
5402 * frame.c (delete_frame): Work around compiler bug.
5403
5404 * editfns.c (general_insert_function): Adjust to insdel.c changes.
5405 * insdel.c (prepare_to_modify_buffer, signal_before_change):
5406 Some more EMACS_INT.
5407 * lisp.h (copy_text, count_size_as_multibyte): Fix last change.
5408
5409 * xdisp.c (dump_glyph): Fix typo.
5410
ae19ba7c
SM
5411 * insdel.c (move_gap, move_gap_both, gap_left, gap_right)
5412 (adjust_markers_gap_motion, adjust_markers_for_delete)
5413 (adjust_markers_for_insert, adjust_point)
5414 (adjust_markers_for_replace, make_gap_larger, make_gap_smaller)
5415 (make_gap, copy_text, count_size_as_multibyte, insert)
5416 (insert_and_inherit, insert_before_markers)
5417 (insert_before_markers_and_inherit, insert_1)
5418 (count_combining_before, count_combining_after, insert_1_both)
5419 (insert_from_string, insert_from_string_before_markers)
5420 (insert_from_string_1, insert_from_gap, insert_from_buffer)
5421 (insert_from_buffer_1, adjust_after_replace)
5422 (adjust_after_replace_noundo, adjust_after_insert, replace_range)
5423 (replace_range_2, del_range, del_range_1, del_range_byte)
5424 (del_range_both, del_range_2, modify_region)
5425 (prepare_to_modify_buffer, signal_before_change)
5426 (signal_after_change, Fcombine_after_change_execute): Use EMACS_INT
5427 for buffer positions and sizes.
5428 * lisp.h: Adjust prototypes accordingly.
5429
5430 * fileio.c (adjust_markers_for_delete): Move declaration to lisp.h.
5431 (non_regular_inserted, non_regular_nbytes, read_non_regular)
5432 (Finsert_file_contents): Use EMACS_INT for buffer positions.
5433
ab226c50
SM
5434 * fileio.c (Finsert_file_contents): Don't limit size to INT_MAX/4.
5435
46dfb8fb
JD
54362009-03-27 Jan Djärv <jan.h.d@swipnet.se>
5437
5438 * frame.c (x_set_font): If the fullscreen property is non-nil, adjust
5439 lines and columns so we keep the same pixel height and width.
5440
5441 * xterm.c (handle_one_xevent): Call x_handle_net_wm_state if
5442 the property _NET_WM_STATE has changed.
46dfb8fb
JD
5443 (x_handle_net_wm_state): New function to update frame parameter
5444 fullscreen.
5445 (x_term_init): Initialize atoms for _NET_WM_STATE.
5446
5447 * xterm.h (struct x_display_info): Add atoms for _NET_WM_STATE.
5448
d347e494
SM
54492009-03-27 Kevin Ryde <user42@zip.com.au>
5450
5451 * keyboard.c (tty_read_avail_input): Don't treat a -1 return from
5452 Gpm_GetEvent as an error that justifies closing the filedescriptor.
5453 * term.c (close_gpm): Get the filedescriptor as a (new) parameter.
5454 (Fgpm_mouse_stop): Pass that new parameter.
5455 * termhooks.h (close_gpm): Adjust prototype.
5456
84db11d6
SM
54572009-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
5458
c95a5008
SM
5459 * lisp.h (Fx_focus_frame): Declare.
5460
84db11d6
SM
5461 * callint.c (Fcall_interactively): For '^' just delegate the work to
5462 handle-shift-selection.
5463 (syms_of_callint): Move declaration of shift-select-mode to simple.el.
5464
0a1958d6
CY
54652009-03-24 Chong Yidong <cyd@stupidchicken.com>
5466
0bfdff23
CY
5467 * editfns.c (Ffloat_time): Doc fix (Bug#2768).
5468
0a1958d6
CY
5469 * data.c (Qinteractive_form): New variable.
5470 (Finteractive_form): Use it.
5471
5472 * eval.c (Fcommandp): Use Qinteractive_form.
5473
58aec0d6
JR
54742009-03-24 Jason Rumney <jasonr@gnu.org>
5475
5476 * fileio.c (Fsubstitute_in_file_name): Always work on a copy.
5477 Calculate total size precisely. Decode environment variables
5478 before substituting. (Bug#38)
5479
553dd618
KH
54802009-03-24 Kenichi Handa <handa@m17n.org>
5481
5482 * font.c (find_font_encoding): Return Qnil for unsupported
639239cf 5483 encoding (Bug#2722).
553dd618 5484
c39ea606
JD
54852009-03-23 Jan Djärv <jan.h.d@swipnet.se>
5486
5487 * gtkutil.c (xg_display_open): Assign a value to gdpy_def, check
5488 that gdpy is set.
5489
bc9b2b5e
AM
54902009-03-22 Alan Mackenzie <acm@muc.de>
5491
5492 * callint.c (Finteractive): Clarify the doc string - even
5493 promptless elements need \n separators.
5494
9f995a76
JR
54952009-03-22 Jason Rumney <jasonr@gnu.org>
5496
5497 * w32term.c (syms_of_w32term): Doc fix for
5498 x-use-underline-position-properties.
5499
22749e9a
EZ
55002009-03-21 Eli Zaretskii <eliz@gnu.org>
5501
5502 * w32.c (getpwuid): Change argument type to unsigned.
5503 (struct w32_id): Change type of `rid' member to unsigned.
5504 (w32_cached_id, w32_add_to_cache, get_name_and_id): Change type of
5505 argument ID to unsigned. All callers changed.
5506 (getuid, geteuid, getgid, getegid): Change return type to unsigned.
5507
e00553bf
EZ
55082009-03-20 Eli Zaretskii <eliz@gnu.org>
5509
5510 * editfns.c (Fuser_uid, Fuser_real_uid): If UID as EMACS_INT is
5511 negative, produce a float value.
5512
5513 * dired.c (make_uid, make_gid): New functions.
5514 (Ffile_attributes): Use them to avoid negative UID and GID.
5515
f761d6b6
JB
55162009-03-20 Juanma Barranquero <lekktu@gmail.com>
5517
5518 * keyboard.c (Fcurrent_idle_time): Reflow docstring.
5519 (syms_of_keyboard) <command-hook-internal, input-method-function>:
5520 Fix typos in docstrings.
5521
d507f8d7
KH
55222009-03-19 Kenichi Handa <handa@m17n.org>
5523
5524 * fontset.c (Fset_fontset_font): When a spec of ASCII font is
f761d6b6
JB
5525 changed, use font_load_for_lface to get a new font object.
5526 Call free_realized_fontset after handling ASCII font change.
d507f8d7
KH
5527
5528 * frame.c (x_set_font): Handle the case that ARG is a cons.
5529
c68845e0
GM
55302009-03-19 Glenn Morris <rgm@gnu.org>
5531
5532 * fileio.c (Fsubstitute_in_file_name): Doc fix.
5533
bfa49dd1
CY
55342009-03-19 Chong Yidong <cyd@stupidchicken.com>
5535
5536 * indent.c (Fvertical_motion): Undo 2005-01-19 change (Bug#2694).
5537
8458d4c1
KH
55382009-03-19 Kenichi Handa <handa@m17n.org>
5539
5540 * charset.c (load_charset_map_from_file): When a mapfile can't be
5541 loaded, signal an error.
5542
78e7d1fe
EZ
55432009-03-18 Eli Zaretskii <eliz@gnu.org>
5544
5545 * dired.c (Ffile_attributes): Make sure UID and GID are always
5546 positive, even if the value is too large for a positive EMACS_INT.
5547 Doc fix.
5548
5549 * editfns.c (Fuser_login_name): Support float arguments. Doc fix.
5550
5da9fdfa
YM
55512009-03-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5552
5553 * xmenu.c (xdialog_show): Move Fredisplay call ...
5554 (Fx_popup_dialog): ... here.
5555
7519c40d
SM
55562009-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
5557
5558 * dired.c (file_name_completion): Disable the first optimization just
5559 installed, since it is not implemented correctly.
5560
2cd298e2
SM
55612009-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
5562
5563 * dired.c (file_name_completion): Check completion-ignored-extensions
c95a5008 5564 only if the entry can affect bestmatch.
2cd298e2
SM
5565 Stop the search early, as Ftry_completion already does.
5566
48d37adf
CY
55672009-03-17 Chong Yidong <cyd@stupidchicken.com>
5568
e10c9c93 5569 * minibuf.c (Vminibuffer_completion_confirm): Doc fix.
48d37adf 5570
9286b16a
CY
55712009-03-15 Chong Yidong <cyd@stupidchicken.com>
5572
5573 * keyboard.c (parse_menu_item): Don't display remappings as menu
5574 equivalent bindings (Bug#788).
5575
f7b146dc
JR
55762009-03-15 Jason Rumney <jasonr@gnu.org>
5577
5578 * w32term.h (WM_EMACS_PAINT): New message.
5579 * w32term.c (w32_read_socket): Use it instead of WM_PAINT.
5580 * w32fns.c (w32_wnd_proc): Change WM_PAINT to WM_EMACS_PAINT
5581 before passing to lisp thread. (Bug#950)
5582
f761d6b6 55832009-03-14 David Reitter <david.reitter@gmail.com>
c6c62e78 5584
d93f9575
CY
5585 * nsterm.m (ns_shutdown_properly, -terminate): Remove global state
5586 variable as it was never reset.
5587 (ns_term_init): Remove initialization of Lisp-settable defaults
5588 and ns_expand_space.
5589 (-setPanelFromDefaultValues): Remove ns_expand_space.
5590 (-showPreferencesWindow): Send new KEY_NS_SHOW_PREFS key.
5591 * nsfont.m (nsfont_open): Remove ns_expand_space, assume -0.5
c6c62e78
DR
5592 i.e. no additional spacing, similar to Carbon port.
5593
d93f9575
CY
5594 * nsterm.h: Define KEY_NS_SHOW_PREFS key.
5595 * nsfns.m (ns-popup-prefs-panel): Remove.
c6c62e78 5596
305018ec
JD
55972009-03-14 Jan Djärv <jan.h.d@swipnet.se>
5598
5599 * sound.c (alsa_configure): Remove call to deprecated
5600 snd_pcm_sw_params_set_xfer_align.
5601
f761d6b6 56022009-03-14 Stephen Berman <stephen.berman@gmx.net>
4a02423f
JD
5603
5604 * gtkutil.c (xg_tool_bar_callback): Set focus back to the frame
5605 after clicking in a detached tool bar.
5606 (xg_tool_bar_proxy_callback): Remove call to Fx_focus_frame.
5607
46e722a9
SM
56082009-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
5609
348db3dd
SM
5610 * fontset.c (fontset_from_font, Ffontset_info): YAILOM (Yet another
5611 int/Lisp_Object mixup).
46e722a9 5612
a3d16f39
KH
56132009-03-13 Kenichi Handa <handa@m17n.org>
5614
5615 * fontset.c (Ffontset_info, check_fontset_name): New arg frame.
fe24f56a 5616 Handle NAME nil and t correctly. Callers changed.
a3d16f39
KH
5617 (font_def_arg, add_arg, from_arg, to_arg): Delete them.
5618 (set_fontset_font): Change ARG to a vector. Handle range_list in
5619 ARG correctly.
5620 (Fset_fontset_font): Fix the case that TARGET is both a script
fe24f56a 5621 name and charset name. Adjust the arg to set_fontset_font for
a3d16f39
KH
5622 the above change.
5623 (fontset_from_font): Fix previous change.
fe24f56a 5624 (Ffontset_info): Adjust for the 2008-07-09 change of fontset
a3d16f39
KH
5625 entry. If FONTSET is the default fontset, don't set the extra
5626 slot of the returning char-table.
5627
b066e6b6
JB
56282009-03-12 Juanma Barranquero <lekktu@gmail.com>
5629
5630 * nsfns.m (Fx_close_connection): Doc fix.
5631 (Fns_do_applescript): Reflow docstring.
5632 (Fns_hide_others, Fns_hide_emacs, Fns_convert_utf8_nfd_to_nfc)
5633 (Fx_display_pixel_width, Fx_display_pixel_height)
5634 (Fns_display_usable_bounds, Fx_display_planes, Fx_show_tip):
5635 Fix typos in docstrings.
5636 (Fns_set_alpha): Fix typos in error messages.
5637
d472514e 56382009-03-12 David Reitter <david.reitter@gmail.com>
d6220c13 5639
d472514e 5640 * termhooks.h [HAVE_NS]: Define NS_NONKEY_EVENT to be used for
d6220c13
DR
5641 non-key system events on NS. Formerly, NON_ASCII_KEYSTROKE_EVENT
5642 were used for such events.
5643
d472514e
JB
5644 * nsterm.m (newFrame, openFile, fulfillService, changeFont)
5645 (toggleToolbar, performDragOperation, runHelp): Use it.
d6220c13 5646
d472514e 5647 * keyboard.c (parse_menu_item) [HAVE_NS]: Treat new event like
d6220c13
DR
5648 NON_ASCII_KEYSTROKE_EVENT, but set used_mouse_menu.
5649
fb930676
KH
56502009-03-11 Kenichi Handa <handa@m17n.org>
5651
ff85581a
KH
5652 * font.h (font_open_by_spec): Extern it.
5653
c50b7e98
KH
5654 * font.c (font_open_by_spec): New function.
5655 (font_open_by_name): Use font_open_by_spec.
5656
fb930676
KH
5657 * frame.c (x_set_font): When ARG is a font-object, don't alter the
5658 fontset of the frame.
5659
5660 * fontset.c (Fset_fontset_font): When a font for ASCII is changed,
5661 modify the default font of frames that use this fontset.
5662 (num_auto_fontsets): New variable.
5663 (fontset_from_font): Use num_auto_fontsets to decide a fontset
5664 name. Be sure to set FONTSET_ASCII to the correct font name.
5665 (update_auto_fontset_alist): New function.
5666
df4e8455
JB
56672009-03-11 Juanma Barranquero <lekktu@gmail.com>
5668
5669 * makefile.w32-in: Update dependencies.
5670
0a375797
AR
56712009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
5672
5673 * nsfns.m (syms_of_nsfns): Remove Qbuffered.
5674
61313fa3
SM
56752009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
5676
5677 * buffer.c (Fswitch_to_buffer): Revert part of 2008-10-21's change.
5678
b55103fb
CY
56792009-03-10 Chong Yidong <cyd@stupidchicken.com>
5680
5681 * lread.c (Feval_buffer): Doc fix.
5682
dde2559c
KH
56832009-03-09 Kenichi Handa <handa@m17n.org>
5684
5685 * charset.c (Qfile_name_handler_alist): Extern it.
5686 (load_charset_map_from_file): Temporarily bind
5687 `file-name-handler-alist' to nil while calling openp. (Bug#2435)
5688
df4e8455 56892009-03-06 Aaron Ecay <aaronecay@gmail.com> (tiny change)
340e08a4 5690
47f588bb
GM
5691 * nsterm.m (ns_draw_vertical_window_border): Draw 1 pixel wide,
5692 not two, and use NSRectFill instead of NSDrawGroove. (Bug#2352)
340e08a4 5693
4ddf94bd
AR
56942009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
5695
4c9bdfc2
AR
5696 * nsterm.m: Include <signal.h> for SIGTERM used in ns_term_shutdown.
5697 (x_set_window_size): Change back to calculated method of setting
5698 toolbar height under Cocoa. (Bug#2546)
4ddf94bd
AR
5699 (EmacsView-windowWillUseStandardFrame:defaultFrame:): New method.
5700 (EmacsView-drawRect:): Completely shortcircuit if ns_in_resize.
5701
fe41ae9e
AR
5702 * nsfns.m (ns_appkit_version_int): Fix typo in the version macro.
5703
4c9bdfc2
AR
5704 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Don't add
5705 accelerator in parens under GNUstep.
5706
825d0875
KH
57072009-03-06 Kenichi Handa <handa@m17n.org>
5708
5709 These changes are to detect incorrect composition sequence without
f3b3be74 5710 looking ahead the source. (Bug#2370)
825d0875
KH
5711
5712 * coding.h: Include "composite.h".
5713 (enum compisition_state): New enum.
5714 (struct compisition_status): New struct.
5715 (struct iso_2022_spec): New member cmp_status.
5716 (struct emacs_mule_spec): New struct.
5717 (struct coding_system): New members ctext_extended_segment_len and
5718 embedded_utf_8. Change the union member
5719 spec.emacs_mule_full_support to spec.emacs_mule.
5720
5721 * coding.c (CODING_ISO_CMP_STATUS): New macro.
5722 (CODING_ISO_EXTSEGMENT_LEN, CODING_ISO_EMBEDDED_UTF_8): New macros.
98a326f7 5723 (MAX_ANNOTATION_LENGTH): Define to 5.
825d0875
KH
5724 (ADD_COMPOSITION_DATA): New arg nbytes.
5725 (emacs_mule_char): New arg cmp_status.
5726 (DECODE_EMACS_MULE_COMPOSITION_CHAR): Delete it.
5727 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): New arg c.
5728 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New arg c.
5729 (DECODE_EMACS_MULE_21_COMPOSITION): Delete the arg c.
5730 (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Likewise.
5731 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Likewise.
5732 (DECODE_EMACS_MULE_COMPOSITION_START): New macro.
5733 (EMACS_MULE_COMPOSITION_END): New macro.
5734 (emacs_mule_finish_composition): New function.
5735 (EMACS_MULE_MAYBE_FINISH_COMPOSITION): New macro.
5736 (decode_coding_emacs_mule): Avoid long looking ahead while
5737 handling composition.
5738 (DECODE_COMPOSITION_RULE): Argument changed to rule and nbytes.
5739 (ENCODE_COMPOSITION_RULE): New macro.
5740 (finish_composition): New function.
5741 (MAYBE_FINISH_COMPOSITION): Call finish_composition.
5742 (DECODE_COMPOSITION_START): New implementation.
5743 (DECODE_COMPOSITION_END): Likewise.
5744 (STORE_COMPOSITION_RULE): New macro.
5745 (decode_coding_iso_2022): Avoid long looking ahead while handling
5746 composition, CTEXT extended segment, and embedded UTF-8.
5747 (setup_coding_system): For a coding of type iso-2022, reset
5748 CODING_ISO_EXTSEGMENT_LEN (coding) and
5749 CODING_ISO_EMBEDDED_UTF_8 (coding).
5750 (get_translation): Delete arguments last_block, from_nchars,
5751 to_nchars. Callers changed.
5752 (produce_chars): Don't modify charbuf. Adjusted for the change of
5753 get_translation.
98a326f7 5754 (produce_composition): Adjust for the new annotation sequence.
825d0875 5755 (handle_composition_annotation): Likewise.
98a326f7 5756 (consume_chars): Adjust for the change of get_translation.
825d0875 5757
ccbc4452
AR
57582009-03-05 Adrian Robert <Adrian.B.Robert@gmail.com>
5759
4ddf94bd 5760 * nsterm.m (ns_select): Shortcircuit if reentrant call. (Bug#2564)
ccbc4452 5761
988a7ddb
KH
57622009-03-05 Kenichi Handa <handa@m17n.org>
5763
5764 * font.c (font_select_entity): New function.
5765 (font_find_for_lface): Use font_select_entity to select a font.
5766
5767 * fontset.c (fontset_find_font): If a font found without
a8a3728b 5768 restricting to the characters C doesn't support C, try to find a
988a7ddb
KH
5769 font with C restriction.
5770
98a326f7 57712009-03-04 Nikolaj Schumacher <me@nschum.de>
2f462d73 5772
be1bce46 5773 * nsfont.m (nsfont_draw): Compare ns_antialias_text against lisp value.
2f462d73 5774
10ea2b82
JR
57752009-03-04 Jason Rumney <jasonr@gnu.org>
5776
2c93b248 5777 * w32fns.c (w32_wnd_proc): Only ignore IME messages for the
4891ba1d 5778 characters that have already been read. (Bug#2569)
2c93b248 5779
10ea2b82
JR
5780 * image.c (xbm_read_bitmap_data, png_load, svg_load_image):
5781 Log an error message if check_image_size failed.
5782 (xpm_load_image, pbm_load, jpeg_load, tiff_load, gif_load)
4891ba1d 5783 (gs_load): Mention max-image-size in size error message. (Bug#2560)
10ea2b82 5784
71a0c011
EZ
57852009-03-02 Eli Zaretskii <eliz@gnu.org>
5786
5787 * callproc.c (Fcall_process): Bind inhibit-modification-hooks to t
5788 when decoding process output.
5789
2f63bba8
RS
57902009-03-01 Richard M Stallman <rms@gnu.org>
5791
5792 * m/mips.h (DATA_SEG_BITS, XUINT, XSET): Definitions disabled.
5793
5794 * emacs.c (gdb_data_seg_bits) [USE_LSB_TAG]: Make it 0.
5795
0a9564cb
EZ
57962009-02-28 Eli Zaretskii <eliz@gnu.org>
5797
5798 * coding.c (decode_coding_utf_8, decode_coding_utf_16)
5799 (decode_coding_emacs_mule, decode_coding_iso_2022)
5800 (encode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
5801 (decode_coding_raw_text, decode_coding_charset)
5802 (setup_coding_system, decode_eol, decode_coding, consume_chars):
5803 Honor inhibit-eol-conversion. (Bug #2186)
5804
449148b3
JR
58052009-02-28 Jason Rumney <jasonr@gnu.org>
5806
5807 * coding.c (detect_coding_charset): If not checking latin extra,
5808 fail on characters between 0x80 and 0xA0. (Bug#2354)
5809
a4aee864
EZ
58102009-02-28 Eli Zaretskii <eliz@gnu.org>
5811
5812 * coding.c (detect_coding_charset): Fix change from 2008-10-21.
2a1573ff 5813 Also, check iso-latin-*, not only iso-8859-*. (Bug#2497)
a4aee864 5814
d88bee5a
GM
58152009-02-27 Glenn Morris <rgm@gnu.org>
5816
5817 * callint.c (Finteractive): Doc fix.
5818
a808f22d
KH
58192009-02-27 Kenichi Handa <handa@m17n.org>
5820
5821 * lread.c (read_escape): Signal an error for invalid \UXXXXXXXX.
5822
caf8d60c
CY
58232009-02-27 Chong Yidong <cyd@stupidchicken.com>
5824
5825 * font.c (font_style_to_value): Set value for unknown symbols to
5826 100 instead of 255.
b61137ea
CY
5827 (weight_table, slant_table, width_table): Treat "unspecified" as
5828 the default value.
caf8d60c 5829
1a0de25c
JB
58302009-02-26 Juanma Barranquero <lekktu@gmail.com>
5831
5832 * fileio.c (Fnext_read_file_uses_dialog_p): Fix typo in docstring.
5833
8fc45744
JB
58342009-02-25 Juanma Barranquero <lekktu@gmail.com>
5835
107bd7d1
JB
5836 * lread.c (Fload): Stop checking Vloads_in_progress and signal
5837 error as soon as a recursive load is detected.
8fc45744 5838
f097e223
AR
58392009-02-24 Adrian Robert <Adrian.B.Robert@gmail.com>
5840
5841 * nsterm.m (ns_ring_bell): Convert rect to window coordinates
5842 before caching.
5843
8810a12f
KH
58442009-02-24 Kenichi Handa <handa@m17n.org>
5845
5846 * fontset.c (fontset_find_font): Fix the condition for checking
5847 unavailable font.
5848
2c7d1565
GM
58492009-02-24 Glenn Morris <rgm@gnu.org>
5850
5851 * xfaces.c (Finternal_set_font_selection_order): Remove leading
5852 whitespace that confuses documentation.
5853
a20878b6
MB
58542009-02-23 Miles Bader <miles@gnu.org>
5855
5856 * process.c (Flist_system_processes, Fprocess_attributes)
5857 (syms_of_process): Rename `system-process-attributes' to
5858 `process-attributes'.
5859
b3b58c01
AS
58602009-02-22 Andreas Schwab <schwab@linux-m68k.org>
5861
1b3b981b
AS
5862 * coding.h (struct coding_system): Make safe_charsets a pointer to
5863 unsigned char.
5864 * coding.c (CODING_ISO_REQUEST): Check for safe_charsets content
5865 being 255.
5866 (SAFE_CHARSET_P): Likewise.
5867 (setup_iso_safe_charsets): Properly setup safe_charsets.
5868 (Fdefine_coding_system_internal): Likewise.
5869 (setup_coding_system): Likewise. Remove unneeded casts.
5870 (detect_coding_iso_2022): Compare Viso_2022_charset_list with
5871 CODING_ATTR_CHARSET_LIST, not CODING_ATTR_SAFE_CHARSETS. Remove
5872 unneeded casts.
5873
b3b58c01
AS
5874 * insdel.c (del_range_2): Don't modify gap contents when called
5875 from decode_coding_object. (Bug#1809)
5876
0b6f228c
CY
58772009-02-21 Chong Yidong <cyd@stupidchicken.com>
5878
5879 * data.c (syms_of_data): Define Qfont_spec, Qfont_entity, and
5880 Qfont_object.
5881 (Ftype_of): Recognize font objects.
5882
5883 * lisp.h: Define Qfont_spec, Qfont_entity, Qfont_object extern.
5884
5885 * font.c (Qfont_spec, Qfont_entity, Qfont_object): Definitions
5886 moved to data.c.
5887
52f8870b
AR
58882009-02-20 Adrian Robert <Adrian.B.Robert@gmail.com>
5889
5890 * nsterm.m (x_make_frame_invisible): Unset async_visible,
5891 async_iconified. Based on a patch by Christian Lynbech
5892 <christian.lynbech@tieto.com>.
5893 (EmacsView-windowDidMiniaturize:): Unset async_visible.
5894
7087d5e9
GM
58952009-02-20 Glenn Morris <rgm@gnu.org>
5896
5897 * syntax.c (Fskip_chars_forward): Fix doc typo.
5898
41d2ceef
CY
58992009-02-20 Chong Yidong <cyd@stupidchicken.com>
5900
5901 * keymap.c (Fkeymap_parent): Doc fix (Bug#2391).
5902
1a3b7ca6
CY
59032009-02-19 Chong Yidong <cyd@stupidchicken.com>
5904
5905 * xfns.c (Fx_create_frame): Give Xft driver a higher priority.
5906
73cce38d
KH
59072009-02-19 Kenichi Handa <handa@m17n.org>
5908
5909 * coding.c (detect_coding): Preserve coding->mode.
2bc550cb 5910 Don't overflow coding->carryover. (Bug#2370)
73cce38d 5911
a51092ee
DN
59122009-02-18 Dan Nicolaescu <dann@ics.uci.edu>
5913
5914 * m/ibmrs6000.h (ADDR_CORRECT): Restore, removed by mistake on 2008-07-23.
5915
c423ecca
KH
59162009-02-18 Kenichi Handa <handa@m17n.org>
5917
5918 * font.c (font_check_otf_features): Fix handling of `nil' element.
5919 (Ffont_spec): Describe :lang and :otf in the docstring.
5920
4c1958f4
AS
59212009-02-16 Andreas Schwab <schwab@suse.de>
5922
5923 * coding.c (Fcheck_coding_systems_region): Fix test for unibyte
5924 string.
5925
5704f39a
KH
59262009-02-16 Kenichi Handa <handa@m17n.org>
5927
5928 * coding.c (Fcheck_coding_systems_region): Fix typo; Qt -> Qnil.
a057d86a 5929 (Bug#1723)
5704f39a 5930
8f0085aa
CY
59312009-02-14 Chong Yidong <cyd@stupidchicken.com>
5932
a057d86a 5933 * dispextern.h (struct iterator_stack_entry): New line_wrap member.
8f0085aa
CY
5934
5935 * xdisp.c (push_it, pop_it): Save and restore line_wrap.
5936 (handle_line_prefix): Suppress wrapping of wrap prefixes.
5937
aff01dd9
EZ
59382009-02-14 Eli Zaretskii <eliz@gnu.org>
5939
5940 * msdos.c (MAX_SCREEN_BUF): New macro.
5941 (IT_write_glyphs): Make screen_buf[] always be MAX_SCREEN_BUF-long.
5942 Encode the entire run of glyphs sharing the same face, instead of
5943 doing that one glyph at a time (fixes a bug with displaying
5944 double-size characters).
5945
ba301db3
AR
59462009-02-13 Adrian Robert <Adrian.B.Robert@gmail.com>
5947
5948 * nsfns.m (ns-read-file-name): BLOCK_INPUT while showing dialog.
5949
5950 * nsmenu.m (pop_down_menu): Check popup_activated_flag.
5951 (ns_popup_dialog, EmacsDialogPanel-runDialogAt:): Let
a057d86a 5952 pop_down_menu do the cleanup work as it is always called. (Bug#2154)
ba301db3
AR
5953
5954 * nsfont.m (nsfont_make_fontset_for_font): For now, don't try to
a057d86a 5955 set fontset font for "mathematical-" sub-scripts. (Bug #2218)
ba301db3 5956
51d861de
SM
59572009-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
5958
ac146f82 5959 * keyboard.c (adjust_point_for_property): Allow stopping between two
51d861de
SM
5960 invisible areas.
5961
7fed8996
JR
59622009-02-12 Jason Rumney <jasonr@gnu.org>
5963
631ea4fb
JR
5964 * w32font.c (check_face_name): Check for fake helv. (Bug#2275)
5965 (add_font_entity_to_list): Call check_face_name even when family
5966 is unspecified.
5967
cb4a3e42
JR
5968 * w32term.c (x_display_pixel_height, x_display_pixel_width):
5969 Release DC when finished. Use NULL window to refer to desktop.
631ea4fb 5970 (w32_term_init): Use NULL window to refer to desktop. (Bug#460)
cb4a3e42 5971
7fed8996 5972 * w32font.c (add_font_entity_to_list): Fix check for substituted
631ea4fb 5973 raster fonts. (Bug#2219)
7fed8996 5974
895416e3
KH
59752009-02-12 Kenichi Handa <handa@m17n.org>
5976
5977 * composite.c (MAX_AUTO_COMPOSITION_LOOKBACK): New macro.
5978 (composition_gstring_width): Fix handling of LGLYPH_YOFF.
5979 (autocmp_chars): Use fast_looking_at. Don't compose more
1dacf998 5980 characters than MAX_COMPOSITION_COMPONENTS.
895416e3
KH
5981 (find_automatic_composition): While looking forward and backward,
5982 check static composition. Fix where to stop looking forward.
5983 (composition_adjust_point): Fix checking of static composition.
5984 (Fcomposition_get_gstring): Pay attention to
1dacf998 5985 MAX_COMPOSITION_COMPONENTS.
895416e3
KH
5986
5987 * lisp.h (fast_looking_at): Extern it.
5988
5989 * search.c (fast_looking_at): New function.
5990
51d861de 5991 * term.c (encode_terminal_code): Adjust for the change of
895416e3
KH
5992 <struct glyph>.u.cmp.to.
5993 (append_composite_glyph): Likewise.
5994
51d861de 5995 * xdisp.c (fill_gstring_glyph_string): Adjust for the change of
895416e3
KH
5996 <struct glyph>.u.cmp.to. Check if the glyph belongs to the same
5997 composition.
51d861de 5998 (append_composite_glyph): Adjust for the change of
895416e3
KH
5999 <strcut glyph>.u.cmp.to.
6000
8510724d
JB
60012009-02-11 Juanma Barranquero <lekktu@gmail.com>
6002
6003 * casetab.c (init_casetab_once):
6004 * coding.c (ALLOC_CONVERSION_WORK_AREA):
6005 * font.c (font_update_lface):
6006 * fontset.c (Fnew_fontset):
6007 * ftfont.c (ftfont_drive_otf):
6008 * xfont.c (xfont_open):
6009 * xftfont.c (xftfont_get_xft_draw): Remove spurious semicolons.
6010
294fa707
SM
60112009-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
6012
6013 * fileio.c (Fwrite_region): !NILP -> CONSP.
6014
b5bfebec
AS
60152009-02-10 Andreas Schwab <schwab@suse.de>
6016
6017 * process.c (send_process): Properly relocate pointer into data
adab88bd 6018 when using encoded data. (Bug#2272)
b5bfebec 6019
cb84a2be
KH
60202009-02-08 ARISAWA Akihiro <ari@mbf.sphere.ne.jp>
6021
6022 * coding.c (detect_coding_charset): Fix previous change.
6023
89e09428
JR
60242009-02-08 Jason Rumney <jasonr@gnu.org>
6025
6026 * w32fns.c (w32_hide_hourglass): Handle case where frame
adab88bd 6027 disappeared while hourglass was displayed. (Bug #2193)
89e09428 6028
4470a277
AS
60292009-02-07 Andreas Schwab <schwab@suse.de>
6030
6031 * unexelf.c (unexec): Fix error message.
6032
3175b12a
AR
60332009-02-07 Adrian Robert <Adrian.B.Robert@gmail.com>
6034
6035 * nsterm.m (EmacsApp-sendEvent:): Defer NSApplicationDefined event
adab88bd 6036 when modal window is active. (Bug #2152)
3175b12a
AR
6037 (applicationShouldTerminate:): Remove now-unneeded while loop
6038 around NSRunAlertPanel.
6039
6040 * nsmenu.m (popupSession): New file-global variable.
6041 (pop_down_menu): End the popupSession before closing dialog.
6042 (ns_popup_dialog): BLOCK_INPUT around dialog presentation.
6043 (EmacsDialogPanel-runDialogAt:): Don't place window (superfluous),
6044 don't query NSApp for events (just sleep instead).
6045
8434d0b8
EZ
60462009-02-07 Eli Zaretskii <eliz@gnu.org>
6047
51d861de
SM
6048 * coding.c (syms_of_coding) <translation-table-for-input>:
6049 Modify doc string to discourage use for character code unification.
8434d0b8 6050
aa82edfd
CY
60512009-02-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6052
6053 * atimer.c (run_timers): Update pending_atimers.
6054
2d283c7c
CY
60552009-02-06 Chong Yidong <cyd@stupidchicken.com>
6056
eb306cab
CY
6057 * image.c (svg_load_image): Fix last change.
6058
2d283c7c
CY
6059 * xfns.c (Fx_create_frame): Signal an error if no font is
6060 found (Bug#2147).
6061
4d8e170e
JB
60622009-02-05 Juanma Barranquero <lekktu@gmail.com>
6063
6064 * character.c (syms_of_character) <script-representative-chars>:
6065 Fix typo in docstring.
6066
c96169a0
AR
60672009-02-04 Adrian Robert <Adrian.B.Robert@gmail.com>
6068
6069 * nsmenu.m (pop_down_menu): New function.
6070 (ns_popup_dialog): Call it on unwind.
6071 (EmacsDialogPanel-runDialogAt:): Check popup_activated_flag and
6072 call timer_check() (Bug#2154).
6073 (EmacsMenu-menuNeedsUpdate:): Don't call ns_update_menu if
6074 handling_signal is set.
6075 (EmacsMenu-fillWithWidgetValue:): Set submenu title.
6076
31fd7c5c 6077 * config.in: Get rid of COCOA_EXPERIMENTAL_CTRL_G.
c96169a0
AR
6078
6079 * s/darwin.h: Same and NO_SOCK_SIGIO as well.
6080
6081 * nsterm.m (ns_read_socket): Same and don't set handling_signal.
6082
51d861de
SM
6083 * keyboard.c (poll_for_input_1, handle_async_input):
6084 Set handling_signal under HAVE_NS.
c96169a0 6085
aacd8ba1
GM
60862009-02-04 Glenn Morris <rgm@gnu.org>
6087
6088 * fileio.c (Fwrite_region): Doc fix (mention annotate-functions).
6089
4cb75c4b
KH
60902009-02-04 Kenichi Handa <handa@m17n.org>
6091
6092 * Makefile.in (composite.o): Depends on frame.h and termhooks.h.
6093
6094 * charset.c (Fchar_charset): New optional arg restriction.
6095
6096 * coding.h (coding_system_charset_list): Extern it.
6097
6098 * coding.c (coding_system_charset_list): New function.
6099
6100 * composite.c: Include coding.h and termhooks.h.
6101 (composition_gstring_p): Fix for the terminal case.
6102 (composition_gstring_width): Likewise.
6103 (fill_gstring_body): Likewise.
6104 (autocmp_chars): For terminal, call Fcomposition_get_gstring with
6105 the frame.
6106 (composition_compute_stop_pos): Adjust cmp_it->stop_pos if point
6107 is within a composition.
867d4bb3 6108 (Fcomposition_get_gstring): Fix the terminal case.
4cb75c4b
KH
6109
6110 * term.c (encode_terminal_code): Fix handling of composition.
6111 (produce_composite_glyph): For static composition, get pixel_width
6112 from struct composition.
6113
826ba17e
AS
61142009-02-02 Andreas Schwab <schwab@suse.de>
6115
6116 * unexelf.c (unexec): Handle unaligned bss offset.
6117
8ad093db
AR
61182009-02-01 Adrian Robert <Adrian.B.Robert@gmail.com>
6119
6120 * nsterm.m (ns_read_socket): Copy 2009-01-29 and 2009-01-30
6121 XT,w32read_socket changes to ns_read_socket.
d0a76a6e 6122
8ad093db
AR
6123 * keyboard.c (handle_interrupt): Don't call
6124 quit_throw_to_read_char() under NS.
d0a76a6e 6125
8ad093db
AR
6126 * blockinput.h: Remove NS-specific code.
6127
4d18a7a2
DN
61282009-01-30 Dan Nicolaescu <dann@ics.uci.edu>
6129
db878925
DN
6130 * dispnew.c (window_change_signal): Don't try to get the size of a
6131 suspended tty frame.
6132 * term.c (Fresume_tty): Resize if the size has changed while the
6133 tty was suspended.
6134
4d18a7a2
DN
6135 * alloc.c (mark_stack): Properly conditionalize previous change.
6136
8984df7c
JB
61372009-01-30 Juanma Barranquero <lekktu@gmail.com>
6138
6139 * w32inevt.c (w32_console_read_socket) [SYNC_INPUT]:
6140 * w32term.c (w32_read_socket) [SYNC_INPUT]:
6141 Remove; this code is not used on Windows.
6142
75f4f1ac
EZ
61432009-01-30 Eli Zaretskii <eliz@gnu.org>
6144
6145 * coding.c (detect_eol, decode_eol): Handle text with DOS-style
6146 EOLs that also has stray ^M characters.
6147
07a1e794
JB
61482009-01-30 Juanma Barranquero <lekktu@gmail.com>
6149
6150 * atimer.c (run_timers, alarm_signal_handler):
6151 * keyboard.c (pending_signals, handle_async_input, init_keyboard):
6152 * w32inevt.c (w32_console_read_socket):
6153 * w32term.c (w32_read_socket):
6154 * xterm.c (XTread_socket): Use "#ifdef SYNC_INPUT" where appropriate.
6155
a8b11cc9
CY
61562009-01-30 Chong Yidong <cyd@stupidchicken.com>
6157
6158 * callproc.c (Vtemp_file_name_pattern): Remove DEFVAR_LISP.
6159 Initialize it as a relative filename pattern.
6160 (init_callproc): Don't initialize Vtemp_file_name_pattern here.
6161 (Fcall_process_region): Simplify temp file creation using
6162 temporary-file-directory.
6163
c279587b
EZ
61642009-01-29 Eli Zaretskii <eliz@gnu.org>
6165
6166 * msdos.c: Rename pending_signals to msdos_pending_signals.
6167 (sig_suspender, sigprocmask): Adjust.
6168
a8fe3242
CY
61692009-01-29 Chong Yidong <cyd@stupidchicken.com>
6170
6171 * keyboard.c (pending_signals): New var.
6172 (poll_for_input, input_available_signal, init_keyboard): Set it.
6173 (process_pending_signals): New function.
6174
6175 * lisp.h (QUIT): Check pending_signals instead of
6176 interrupt_input_pending. Use process_pending_signals.
6177
51d861de 6178 * atimer.c (run_timers, alarm_signal_handler): Update pending_signals.
a8fe3242 6179
51d861de 6180 * process.c (wait_reading_process_output): Use process_pending_signals.
a8fe3242
CY
6181
6182 * sysdep.c (emacs_write): Use process_pending_signals.
6183
6184 * xterm.c (XTread_socket): Update pending_signals.
6185
6186 * w32term.c (w32_read_socket): Update pending_signals.
6187
6188 * w32inevt.c (w32_console_read_socket): Update pending_signals.
6189
6570a1c4
KH
61902009-01-29 Kenichi Handa <handa@m17n.org>
6191
6192 * xftfont.c (xftfont_has_char): New function.
6193 (syms_of_xftfont): Register xftfont_has_char in xftfont_driver.
6194
d72a4afa
AR
61952009-01-29 Adrian Robert <Adrian.B.Robert@gmail.com>
6196
6197 * nsterm.h (EmacsPrefsController.cursorBlinkSlider): Only define
6198 under GNUstep.
6199 (ns_query_color): New declaration.
6200
6201 * nsterm.m (ns_confirm_quit): New variable.
6202 (ns_set_default_prefs, syms_of_nsterm, ns_term_init): Initialize it.
6203 (EmacsApp-applicationShouldTerminate:): Use it.
6204 (EmacsPrefsController): Let user set it.
6205 (ns_query_color): New function.
6206 (ns_defined_color): Use it.
6207 (ns_initialize): Drop.
6208 (ns_term_init): Add two lines from ns_initialize(), and set
6209 input_interrupt_mode to nil.
6210
6211 * image.c (svg_load_image): Don't right-shift background RGB when
6af84d77 6212 obtained from FRAME_BACKGROUND_PIXEL. Under HAVE_NS use ns_query_color.
d72a4afa 6213
9fe78804
KH
62142009-01-28 Kenichi Handa <handa@m17n.org>
6215
6216 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
f088b054
KH
6217 (fontset_get_font_group): Remember that no font-group is specified
6218 for C.
9fe78804 6219
fa57de36
CY
62202009-01-27 Chong Yidong <cyd@stupidchicken.com>
6221
930600e9
CY
6222 * fns.c (concat): Check for string overflow (bug#1787).
6223
fa57de36
CY
6224 * undo.c (undo_limit, undo_strong_limit, Vundo_outer_limit):
6225 Quadruple undo limits (bug#1501).
6226
7179ce7b
KH
62272009-01-27 Kenichi Handa <handa@m17n.org>
6228
6229 * ftfont.c (ftfont_has_char): If the arg FONT is a font-object,
6230 directly use GT_Get_Char_index.
6231
6232 * xftfont.c (struct xftfont_info): New member `index'.
6233
6234 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
51d861de 6235 (Ffontset_font): Adjust for the change of fontset entry.
7179ce7b 6236
5be8fcc0
CY
62372009-01-26 Kenichi Handa <handa@m17n.org>
6238
6239 * fontset.c (fontset_find_font): Fix handling of non-cons return
6240 value of fontset_get_font_group.
6241 (fontset_font): Revert last change.
6242
19ae3e61
JR
62432009-01-26 Jason Rumney <jasonr@gnu.org>
6244
6245 * w32font.c (w32font_list_internal): Return quickly if registry is
6246 unknown. Simplify final return.
6247 (add_font_entity_to_list): Break complex logic down into more
6248 manageable chunks. Move unknown registry check to
6249 w32font_list_internal.
6250
8612b71a
AR
62512009-01-25 Adrian Robert <Adrian.B.Robert@gmail.com>
6252
6253 Changes to remove Feval calls from GUI under NS.
6254
d8038940
JB
6255 * nsterm.h: Move KEY_NS_... definitions here from nsterm.m.
6256 Add NS_TOGGLE_TOOLBAR, NS_PUT_WORKING_TEXT, NS_UNPUT_WORKING_TEXT.
8612b71a
AR
6257 Remove NS_INSERT_WORKING_TEXT, NS_DELETE_WORKING_TEXT.
6258
6259 * nsterm.m: Move KEY_NS_... definitions to nsterm.h.
6260 (EmacsView-toggleToolbar:): Use KEY_NS_TOGGLE_TOOLBAR.
6261 (EmacsView-setMarkedText:,-deleteWorkingText:): Use NS_TEXT_EVENT
6262 instead of NON_ASCII_KEYSTROKE_EVENT.
6263 (EmacsApp-terminate:): Use KEY_NS_POWER_OFF instead of Feval.
6264 (EmacsApp-applicationShouldTerminate:): Query user.
6265 (EmacsPreferencesController-runHelp:): Use KEY_NS_INFO_PREFS
6266 instead of Feval.
6267
6268 * termhooks.h (NS_TEXT_EVENT): New event type under HAVE_NS.
6269
6270 * keyboard.c (kbd_buffer_get_event): Check for it.
6271 (keys_of_keyboard): Define lispy keys for
6272 ns-put/unput-working-text.
6273
6274 * nsmenu.m (ns_popup_dialog): Resync window setting with X and W32
6275 versions.
6276 (EmacsDialog-runDialogAt:): Use NSModalPanelRunLoopMode.
6277
6288ae55
CY
62782009-01-25 Chong Yidong <cyd@stupidchicken.com>
6279
6280 * dispnew.c (buffer_posn_from_coords): Use Fset_buffer instead of
64cc3cf6 6281 setting current_buffer directly. (Bug#2044)
6288ae55 6282
289e7f8f
CY
62832009-01-24 Chong Yidong <cyd@stupidchicken.com>
6284
5ce87308 6285 * fontset.c (fontset_font): If we know there is no font, don't do
d8038940 6286 any work. (Bug#1952, bug#1990).
5ce87308 6287
64cc3cf6 6288 * font.c (font_parse_xlfd): Handle patterns of length < 2. (Bug#1802)
289e7f8f 6289
b3243e6f
AR
62902009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
6291
6292 * emacs.c (main): Do fork+exec under --daemon in Cocoa.
d900b2af
AR
6293 (ns_no_defaults): New declaration.
6294 (main): Use it.
e0d2e69a 6295
d900b2af 6296 * nsterm.h (ns_no_defaults): New declaration.
e0d2e69a 6297
d900b2af 6298 * nsfns.m (x_get_string_resource): Don't read when ns_no_defaults.
e0d2e69a 6299
d900b2af
AR
6300 * nsterm.m (ns_no_defaults): New variable.
6301 (ns_initialize): Don't read defaults when ns_no_defaults.
6302 (EmacsView-readSelectionFromPasteboard:)
6303 (writeSelectionToPasteboard:types:): New stubbed-out methods for
d8038940 6304 NSServicesRequests protocol. (Bug#1435)
27521ca6
AR
6305 (ns_dumpglyphs_stretch): New function.
6306 (ns_draw_glyph_string): Use it, parallel Yamamoto Mitsuharu change
d8038940 6307 of 2008-11-15 to other terms. (Bug#615)
b3243e6f 6308
e0d2e69a
AR
6309 * nsimage.m (setPixmapData:): Set to ignore image DPI.
6310
3ac71f5d
CY
63112009-01-23 Giorgos Keramidas <keramida@freebsd.org> (tiny change)
6312
6313 * alloc.c (mark_stack): Use "flushw" instead of "ta 3" assembly
6314 call for Sparc64.
6315
3fe53a83
AR
63162009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
6317
6318 * nsfns.m:
6319 * nsgui.h:
6320 * nsmenu.m:
6321 * nsselect.m:
6322 * nsterm.h:
6323 * nsterm.m: Remove '23' comments that indicated code added during
6324 update from emacs-20 -> emacs-23.
6325
10f87c6f 63262009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
a3b53a85
AR
6327
6328 * nsterm.m (EmavsView-keyDown:): Treat nil as Qnone for
3a88a825 6329 ns_alternate_modifier. (Bug#1217)
a3b53a85 6330
c7cef62d
AR
6331 * nsmenu.m (EmacsMenu-parseKeyEquiv:, addItemWithWidgetValue:):
6332 Display all shortcuts, including those w/o super modifier.
6333
575fb8bd
AR
6334 * nsfns.m (ns-read-file-name): Fix typo in assignment statement.
6335
918b848b
CY
63362009-01-22 Chong Yidong <cyd@stupidchicken.com>
6337
6338 * fileio.c (Vwrite_region_post_annotation_function)
6339 (Vwrite_region_annotation_buffers): New vars.
6340 (build_annotations_unwind): Just reset
6341 Vwrite_region_annotation_buffers.
6342 (Fwrite_region): Initialize Vwrite_region_annotation_buffers.
6343 Call write-region-post-annotation-function.
6344 (build_annotations): Add to Vwrite_region_annotation_buffers if
6345 buffer changes.
6346
a39e2539
AR
63472009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
6348
6349 * nsterm.h (EmacsApp-setAppleMenu:): Conditionalize more correctly on
6350 Tiger.
51d861de
SM
6351 * nsfns.m (ns_do_applescript):
6352 Conditionalize typeUTF16ExternalRepresentation on Tiger.
a39e2539 6353
35ed44db
AR
63542009-01-21 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
6355
6356 * nsterm.m (EV_TRAILER): Always use emacsframe for frame_or_window.
6357
cbe0b5bf
AR
63582009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
6359
6360 * nsmenu.m (NSMENUPROFILE): Change #if style.
4c7077c3 6361
6049d3a0
AR
6362 * nsterm.h (EmacsPrefsController): Add -setPanelFromDefaultValues.
6363
6364 * nsterm.m (x_set_frame_alpha): Add prototype.
a9b4df69
AR
6365 (ns_fake_keydown, EmacsView-keyUp:): New variable and function to
6366 handle Ctrl-tab. (Bug#1841)
6367 (ns_get_color): Use unsigned long long for scanned hex string value.
6368 (ns_term_shutdown): Abort on non SIGTERM signals.
e889fa06 6369 (EmacsPrefsController-setDefaultFont:,-setColors:): Raise the frame.
b71ac3dd 6370 (EmacsPrefsController-setPanelFromDefaultValues): New function.
3a88a825 6371 (EmacsPrefsController-resetToDefaults:): Use it. (Bug#1801)
35ed44db 6372 (ns_font_to_xlfd, ns_fontname_to_xlfd): Remove, unused.
d3810c21 6373 (ns_defined_color): Fix settings of the XColor variable fields:
3a88a825 6374 red,green,blue scale to 2-byte, pixel's parts to 1-byte. (Bug#1663)
cbe0b5bf 6375
d3810c21 6376 * nsimage.m (EmacsImage+allocInitFromFile:): Set to ignore image
3a88a825 6377 DPI. (Bug#1316)
d3810c21
AR
6378 (EmacsImage-setPixelAtX:Y:toRed:green:blue:alpha:): Fix color
6379 values in onTiger section.
4c7077c3 6380
e301e634
CY
63812009-01-19 Chong Yidong <cyd@stupidchicken.com>
6382
7f82490b
CY
6383 * xfaces.c (Finternal_set_lisp_face_attribute, Fx_list_fonts):
6384 Check return value of font_spec_from_name.
64cc3cf6 6385 (Fx_list_fonts): Doc fix. (Bug#1951)
7f82490b
CY
6386
6387 * font.c (font_spec_from_name): Return Qnil if font name could not
6388 be parsed.
6389 (font_parse_name): Treat a `?' character as part of an XLFD.
6390
e301e634
CY
6391 * fns.c (Fsubstring): Doc fix.
6392
1c0db158
KH
63932009-01-19 Kenichi Handa <handa@m17n.org>
6394
51d861de 6395 * ftfont.c (ftfont_lookup_cache): Check the return value of FcFontList.
1c0db158
KH
6396 (ftfont_list): Likewise.
6397
acf20901
JB
63982009-01-18 Juanma Barranquero <lekktu@gmail.com>
6399
fff4e459
JB
6400 * dbusbind.c (Fdbus_register_signal):
6401 * process.c (conv_sockaddr_to_lisp):
6402 * w32fns.c (Fw32_battery_status): Use empty_unibyte_string.
6403
acf20901
JB
6404 * callproc.c (Fgetenv_internal): Doc fix.
6405
e7abcdfb
CY
64062009-01-16 Chong Yidong <cyd@stupidchicken.com>
6407
6408 * xfns.c (x_make_gc): Don't allocate stipple member for gc_values;
6409 it is not even used.
6410
b60861e6
GM
64112009-01-16 Glenn Morris <rgm@gnu.org>
6412
6413 * font.c (Ffont_variation_glyphs): Silence compiler.
6414
8db52afe
JB
64152009-01-15 Juanma Barranquero <lekktu@gmail.com>
6416
6417 * sound.c (SOUND_WARNING): Use _snprintf, for MSVC compatibility.
6418 Reported by David Robinow <drobinow@gmail.com>.
6419
4cddb209
KH
64202009-01-15 Kenichi Handa <handa@m17n.org>
6421
51d861de 6422 * coding.c (detect_coding_system): Fix handling of null_byte_found.
4cddb209 6423
f247f67b
JR
64242009-01-14 Jason Rumney <jasonr@gnu.org>
6425
6426 * frame.c (x_set_font): Always store a font to the font parameter,
fff4e459 6427 never a fontset. (Bug#1562)
f247f67b 6428
f56a4450
KH
64292009-01-14 Kenichi Handa <handa@m17n.org>
6430
6431 * coding.c (TWO_MORE_BYTES): New macro.
fff4e459 6432 (detect_coding_utf_16): Use TWO_MORE_BYTES instead of ONE_MORE_BYTE.
f56a4450 6433
4e99855e
CY
64342009-01-13 Chong Yidong <cyd@stupidchicken.com>
6435
6436 * font.c (font_clear_prop): If clearing the family, clear the font
6437 width index too.
6438
fff4e459 6439 * xfaces.c (Finternal_set_lisp_face_attribute): Revert last change.
4e99855e 6440
24f01470
JB
64412009-01-12 Juanma Barranquero <lekktu@gmail.com>
6442
6443 * sound.c [WINDOWSNT] (SOUND_WARNING): New macro.
6444 (do_play_sound): Use it. Don't pass a hardcoded buffer size to mci
6445 functions, use sizeof.
6446
a41240a3
MR
64472009-01-12 Martin Rudalics <rudalics@gmx.at>
6448
6449 * keyboard.c (read_char): Fix case where last_nonmenu_event
6450 returned a bad value with submenus. (Bug#447)
6451
944636b8
CY
64522009-01-12 Chong Yidong <cyd@stupidchicken.com>
6453
6454 * xfaces.c (Finternal_set_lisp_face_attribute): If setting the
6455 family, clear the font width index too.
6456
0dad7c6f
JR
64572009-01-11 Jason Rumney <jasonr@gnu.org>
6458
6459 * keyboard.c (cmd_error_internal): Exit when errors occur before
6460 frame creation and not in daemon mode. (Bug#1836)
6461
7c2363af
CY
64622009-01-10 Chong Yidong <cyd@stupidchicken.com>
6463
6464 * xdisp.c (pos_visible_p): When iterator stops on the last glyph
6465 of a display vector, backtrack.
6466 (try_window_reusing_current_matrix): Check glyph type before
6467 referencing charpos member.
6468
97b1b294
EZ
64692009-01-10 Eli Zaretskii <eliz@gnu.org>
6470
6471 Fix Bug #876:
6472
6473 * coding.c (inhibit_null_byte_detection): New variable.
6474 (detect_coding, detect_coding_system): Don't pay attention to null
6475 bytes if inhibit_null_byte_detection is non-zero.
51d861de 6476 (syms_of_coding) <inhibit-null-byte-detection>: Declare and document.
97b1b294
EZ
6477 <inhibit-iso-escape-detection>: Doc fix.
6478
4624b6e3
JR
64792009-01-09 Jason Rumney <jasonr@gnu.org>
6480
6481 * w32font.c (add_font_entity_to_list): Don't report unknown
fff4e459 6482 Windows charset as any unrecognized registry. (Bug#1548)
4624b6e3
JR
6483 Only report Unicode Plane 2 fonts as unicode-sip.
6484
323b840c
CY
64852009-01-09 Chong Yidong <cyd@stupidchicken.com>
6486
51d861de
SM
6487 * xfaces.c (Fx_font_family_list): Delete function.
6488 Move compatibility version to faces.el.
323b840c 6489
51d861de 6490 * font.c (Ffont_family_list): Return a list of strings, not symbols.
323b840c 6491
eba7400d
MR
64922009-01-09 Martin Rudalics <rudalics@gmx.at>
6493
6494 * frame.c (x_set_frame_parameters): Remember requested value for
6495 fullscreen before it's reset by the parameter handler.
6496
4b09796d
GM
64972009-01-09 Glenn Morris <rgm@gnu.org>
6498
6499 * keyboard.c (last_command_char): For clarity, rename to...
46e722a9 6500 (last_command_event): ... and update all users.
4b09796d
GM
6501 (last_input_char): For clarity, rename to...
6502 (last_input_event): ... and update all users.
6503 (last-command-char, last-input-char): Move to subr.el as aliases.
6504 * cmds.c, commands.h: Update for last_command_char rename.
6505
14ccea62
CY
65062009-01-08 Chong Yidong <cyd@stupidchicken.com>
6507
51d861de 6508 * font.c (font_open_for_lface): Handle unspecified height attribute.
14ccea62 6509
5f004711
JR
65102009-01-08 Jason Rumney <jasonr@gnu.org>
6511
6512 * w32fns.c (Vx_pointer_shape, Vx_nontext_pointer_shape)
6513 (Vx_mode_pointer_shape, Vx_window_horizontal_drag_shape)
6514 (Vx_hourglass_pointer_shape, Vx_sensitive_text_pointer_shape):
6515 Don't declare.
fff4e459 6516 (syms_of_w32fns): Don't define x-pointer-shape variable. (Bug#1485)
5f004711
JR
6517 (x_create_tip_frame) [GLYPH_DEBUG]: Enable image debugging code.
6518
b71f6f73
KH
65192009-01-07 Kenichi Handa <handa@m17n.org>
6520
50b06221 6521 * fileio.c (Finsert_file_contents): In the case of replace,
f56a4450 6522 remember the coding system used for decoding in
50b06221
KH
6523 coding_system (Bug#1039).
6524
b71f6f73 6525 * coding.c (decode_coding_utf_8): Check byte_after_cr before
79a97217 6526 breaking the loop. (Bug#870)
b71f6f73
KH
6527 (decode_coding_utf_16, decode_coding_emacs_mule)
6528 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
6529 (decode_coding_charset): Likewise.
6530
56f668f7
MR
65312009-01-05 Martin Rudalics <rudalics@gmx.at>
6532
6533 * frame.c (x_set_frame_parameters): Make sure height (width) get
6534 applied when fullwidth (fullheight) is set. (Bug#1522)
6535
5da9424d
JB
65362009-01-04 Juanma Barranquero <lekktu@gmail.com>
6537
6538 * w32.c: Use 64-bit arithmetic to do FILETIME conversions. (Bug#1766)
6539 (utc_base): Declare as ULONGLONG, not long double.
6540 (convert_time_raw): Delete.
6541 (FILETIME_TO_U64, U64_TO_LISP_TIME): New macros.
6542 (initialize_utc_base): New function.
6543 (convert_time): Use FILETIME_TO_U64, initialize_utc_base.
6544 (convert_from_time_t): Use initialize_utc_base; compute result with
6545 64-bit arithmetic.
6546 (process_times): Use FILETIME_TO_U64, U64_TO_LISP_TIME.
6547
c4605e09
EZ
65482009-01-03 Eli Zaretskii <eliz@gnu.org>
6549
9acef61c 6550 * process.c (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess)
c4605e09
EZ
6551 (Qttname, Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime)
6552 (Qcutime, Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs)
6553 (Quser, Qgroup, Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime)
6554 [!subprocesses]: Define.
6555 (syms_of_process) [!subprocesses]: Intern and staticpro them.
6556 (Flist_system_processes, Fsystem_process_attributes)
6557 [!subprocesses]: Call list_system_processes and
6558 system_process_attributes instead of returning Qnil.
6559
9acef61c
JB
6560 * dosfns.c (system_process_attributes, list_system_processes):
6561 New functions.
c4605e09
EZ
6562
6563 * vm-limit.c (ret_lim_data) [MSDOS]: New function.
6564
6565 * sysdep.c (list_system_processes, system_process_attributes) [MSDOS]:
6566 Don't use the default (no-op) implementation.
6567
8b7d0a16
JR
65682009-01-03 Jason Rumney <jasonr@gnu.org>
6569
a6d46bc1
JR
6570 * keyboard.c (parse_modifiers_uncached): Wheel events are
6571 clicks (bug#687).
6572
8b7d0a16
JR
6573 * w32term.c (x_query_colors, x_query_color): New functions.
6574
6575 * image.c (x_to_xcolors, png_load): Eliminate W32 specific code.
6576 (svg_load_image): Cast returned pointers from dynamically loaded
6577 functions. Eliminate W32 specific code.
6578
bfe11752
DN
65792009-01-02 Dan Nicolaescu <dann@ics.uci.edu>
6580
89e2438a
DN
6581 * nsfns.m (x_set_foreground_color, x_set_background_color)
6582 (x_set_cursor_color, x_set_icon_name, x_explicitly_set_name)
6583 (x_set_title, x_set_icon_type, x_set_cursor_type): Rename to use
6584 x_ prefix instead of ns_. Update references.
6585 (syms_of_nsfns): Add a FIXME comment.
6586
6587 * nsterm.m (x_set_cursor_type): New prototype.
6588 (setValuesFromPanel): Use it instead of the old ns_ prefixed name.
6589
bfe11752
DN
6590 * sysdep.c (system_process_attributes): Provide Qtime and Qctime
6591 for Solaris instead of incorrectly providing Qutime and Qcutime.
6592
031da700
EZ
65932009-01-02 Eli Zaretskii <eliz@gnu.org>
6594
6595 * w32.c (process_times): Compute sum of utime and stime.
6596 (system_process_attributes): Add Qtime to the alist.
6597
6598 * sysdep.c (system_process_attributes): Compute Qtime and Qctime
6599 and add them to the alist.
6600
6601 * process.c (top level) <Qtime, Qctime>: New variables.
6602 (syms_of_process): staticpro them.
6603 (Fsystem_process_attributes): Add their documentation to the doc
6604 string.
6605
6606 * process.h: Declare Qtime and Qctime.
6607
df23bf08
JR
66082009-01-02 Jason Rumney <jasonr@gnu.org>
6609
9acef61c 6610 * image.c (Qgobject): New symbol.
df23bf08
JR
6611 (syms_of_image): Initialize it.
6612 (init_svg_functions): Load some functions from gobject library.
6613
5bbdf7aa
DN
66142009-01-01 Dan Nicolaescu <dann@ics.uci.edu>
6615
6616 * frame.c (make_terminal_frame): Remove redundant code and useless
6617 block.
6618
63136da6
AS
66192009-01-01 Andreas Schwab <schwab@suse.de>
6620
6621 * process.c (conv_sockaddr_to_lisp): Add workaround for
6622 getsockname bug on BSD.
6623
9ef69046
CY
66242009-01-01 Chong Yidong <cyd@stupidchicken.com>
6625
d6fafbe0
CY
6626 * xfns.c (x_create_tip_frame): Set border width of the X window.
6627
51d861de 6628 * xfaces.c (Finternal_set_lisp_face_attribute): Improve error message.
9ef69046 6629
f9c34147
JR
66302009-01-01 Jason Rumney <jasonr@gnu.org>
6631
9acef61c 6632 * w32term.c (x_new_font): Return font object, not fontset. (Bug#119)
f9c34147
JR
6633 Don't block input, as per earlier xterm.c changes.
6634
f5497e45
AR
66352008-12-31 Adrian Robert <Adrian.B.Robert@gmail.com>
6636
6637 * nsfns.m (ns_appkit_version_str): Rename from ns_appkit_version.
6638 (ns_appkit_version_int): New function.
6639 (x-server-version): Use ns_appkit_version_int and follow 21+
6640 convention of returning 3 integers.
6641
c19cab20
KH
66422008-12-30 Kenichi Handa <handa@m17n.org>
6643
6644 * character.h (CHAR_VARIATION_SELECTOR_P): New macro.
6645 (CHAR_SURROGATE_PAIR_P): New macro.
6646
6647 * font.h (struct font_driver): New member get_variation_glyphs.
6648
9acef61c 6649 * font.c (font_range): Don't require a font for a variation selector.
c19cab20
KH
6650 (Ffont_variation_glyphs): New function.
6651 (syms_of_font): Defsubr it.
6652
6653 * ftfont.c (ftfont_driver): Set the member get_variation_glyphs to
6654 ftfont_variation_glyphs.
6655 (setup_otf_gstring): New function.
6656 (ftfont_drive_otf): Use it.
6657 (ftfont_shape_by_flt): Handle variation selector.
6658 (ftfont_variation_glyphs): New function.
6659
28cd591f
MR
66602008-12-30 Martin Rudalics <rudalics@gmx.at>
6661
6662 * frame.c (Vemacs_iconified): Remove.
6663
7f714baf
JR
66642008-12-30 Jason Rumney <jasonr@gnu.org>
6665
6666 * frame.c (store_frame_param, x_get_arg): Enable newer code on
9acef61c 6667 WINDOWSNT too, as related changes have already been synced. (Bug#117)
7f714baf 6668
9d2d22ab
CY
66692008-12-30 Chong Yidong <cyd@stupidchicken.com>
6670
6671 * indent.c (Fvertical_motion): Don't advance iterator if we have
6672 reseated to the desired position.
6673
6674 * xdisp.c (move_it_to): Handle GET_FROM_STRETCH method when
6675 checking for pos match.
6676
545312c2
KH
66772008-12-30 Kenichi Handa <handa@m17n.org>
6678
1ede3eb6
KH
6679 * insdel.c (copy_text): To convert a non-ASCII char to unibyte,
6680 just get the low 8-bit of the code.
6681
545312c2
KH
6682 * font.c (font_intern_prop): Validate str as multibyte.
6683
bd7bbf29
DN
66842008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
6685
31e0750e
DN
6686 * dispextern.h (struct face): Move lface and hash from the middle
6687 of bitfields.
6688
bd7bbf29
DN
6689 * Makefile.in (INTERVALS_H): Rename from INTERVAL_SRC, update all users.
6690
b5672e7c
DN
66912008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
6692
6693 * Makefile.in (INTERVAL_SRC): Also depend on dispextern.h.
6694 (coding.o, dispnew.o, keymap.o, msdos.o): Depend on INTERVAL_SRC
6695 instead of intervals.h.
6696
d704470f
AS
66972008-12-26 Andreas Schwab <schwab@suse.de>
6698
6699 * keymap.c (map_keymap_char_table_item): Make a copy of KEY if it is a
6700 cons.
6701
54b33868
MR
67022008-12-26 Martin Rudalics <rudalics@gmx.at>
6703
6704 * textprop.c (Qminibuffer_prompt): New variable.
6705 (syms_of_textprop): Initialize it.
6706 * callint.c (Fcall_interactively): For `c', `k', and `K' prompt
6707 in minibuffer-prompt face. (Bug#1662)
6708
40b615d6
JR
67092008-12-25 Jason Rumney <jasonr@gnu.org>
6710
6711 * buffer.c (Fbuffer_swap_text): Use POINTER_TYPE.
6712
baae5c2d
JR
67132008-12-24 Jason Rumney <jasonr@gnu.org>
6714
6715 * ralloc.c (r_alloc_reset_variable): New function.
6716
6717 * buffer.c (Fbuffer_swap_text) [REL_ALLOC]: Reset ralloc's internal
9acef61c 6718 record of what points where. (Bug#716)
baae5c2d 6719
a9051c88
DN
67202008-12-22 Dan Nicolaescu <dann@ics.uci.edu>
6721
6722 * minibuf.c (read_minibuf): Follow the non-interactive case when
6723 running as a daemon, before detaching.
6724
8b146312
AS
67252008-12-22 Andreas Schwab <schwab@suse.de>
6726
6727 * buffer.c (init_buffer): Use realloc instead of xrealloc.
6728 * gtkutil.c (free_widget_value): Use xfree instead of free.
6729
56f2de10
MR
67302008-12-22 Martin Rudalics <rudalics@gmx.at>
6731
6732 * frame.c (delete_frame): New function derived from
6733 Fdelete_frame to handle Qnoelisp value for FORCE argument.
6734 Delete last frame iff FORCE equals Qnoelisp. (Bug#1450)
6735 (Fdelete_frame): Call delete_frame. Remove line from doc-string
6736 saying that FORCE non-nil doesn't run `delete-frame-functions'.
6737 * frame.h: Extern delete_frame.
6738 * window.c (window_loop):
6739 * terminal.c (delete_terminal):
6740 * xterm.c (x_connection_closed):
6741 * xfns.c (Fx_hide_tip):
9acef61c 6742 * w32fns.c (Fx_hide_tip): Call delete_frame instead of Fdelete_frame.
56f2de10 6743
1fc200d6
JR
67442008-12-21 Jason Rumney <jasonr@gnu.org>
6745
6746 * w32uniscribe.c (uniscribe_encode_char): Return FONT_INVALID_CHAR
6747 when character maps to .notdef character.
6748
5e252df2
SM
67492008-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
6750
6751 * keyboard.c (cmd_error_internal): Don't exit in daemon mode, bug#1310.
6752
99b72cc4
JR
67532008-12-20 Jason Rumney <jasonr@gnu.org>
6754
6755 * frame.c (Fmake_terminal_frame): Raise an error when called from
9acef61c 6756 a graphical frame on Windows. (Bug#1325)
99b72cc4 6757
acc49a52
JD
67582008-12-20 Jan Djärv <jan.h.d@swipnet.se>
6759
6760 * frame.c (Fdelete_frame): Set f->menu_bar_vector to Qnil.
6761
6ea15123
CY
67622008-12-20 Chong Yidong <cyd@stupidchicken.com>
6763
6764 * minibuf.c (Fread_buffer): Doc fix.
6765
b2dab6c8
JR
67662008-12-20 Jason Rumney <jasonr@gnu.org>
6767
54ea0c87 6768 * fileio.c (Fexpand_file_name): Do not allow ../ to go beyond the
9acef61c 6769 server name in UNC paths. (Bug#719)
54ea0c87 6770
b2dab6c8 6771 * coding.c (decode_coding): Clear chars_at_source flag when using
9acef61c 6772 charbuf. (Bug#1035)
b2dab6c8 6773
6d1921be
DN
67742008-12-19 Daniel Engeler <engeler@gmail.com>
6775
6776 * sysdep.c (serial_configure): Fix typo.
6777
53934c98
DN
67782008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
6779
6780 * sysdep.c: Include alloca.h.
f4f634e8
DN
6781 (system_process_attributes): Add implementation for Solaris.
6782
6783 * s/sol2-10.h (HAVE_PROCFS, _STRUCTURED_PROC): New defines.
53934c98 6784
06e111a6
DN
67852008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
6786
6787 Reorganize implementation of Flist_system_processes and
6788 Fsystem_process_attributes. No functional changes.
6789 * process.c: Don't #include pwd.h, grp.h and limits.h.
6790 (Flist_system_processes): Just call list_system_processes.
6791 (Fsystem_process_attributes): Just call system_process_attributes.
6792 (procfs_list_system_processes, time_from_jiffies)
6793 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
6794 (procfs_get_total_memory, procfs_system_process_attributes): Move ...
6795
6796 * sysdep.c: ... here. Include pwd.h, grp.h and limits.h.
6797 (list_system_processes): Rename from
6798 procfs_list_system_processes. Enclose in #ifdef HAVE_PROCFS.
6799 Provide a do nothing implementation.
6800 (system_process_attributes): Rename from
6801 procfs_list_system_processes.
6802 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
9acef61c 6803 (procfs_get_total_memory): Enclose in #ifdef GNU_LINUX.
06e111a6
DN
6804
6805 * w32.c (list_system_processes): Rename from
6806 w32_list_system_processes.
6807 (system_process_attributes): Rename from
6808 w32_system_process_attributes.
6809
6810 * s/gnu-linux.h (LISTPROC, PROCATTR): Remove.
6811
6812 * process.h (w32_list_system_processes)
6813 (w32_system_process_attributes): Remove.
362654a6
JB
6814 (list_system_processes, system_process_attributes):
6815 New prototypes.
06e111a6 6816
6a705b23
KH
68172008-12-19 Kenichi Handa <handa@m17n.org>
6818
6819 * xfont.c (xfont_decode_coding_xlfd): New function.
6820 (xfont_encode_coding_xlfd): New function.
6821 (xfont_list_pattern): Decode XLFD by iso-8859-1.
6822 (xfont_list): Decode and encode XLFD by iso-8859-1.
6823 (xfont_match): Likewise.
6824 (xfont_list_family): Likewise.
6825 (xfont_open): Likewise.
6826
d66c0241 6827 * ftfont.c (ftfont_open): Generate a multibyte string if given
6a705b23
KH
6828 names are utf-8.
6829
d66c0241 6830 * xftfont.c (xftfont_open): Generate a multibyte string if given
6a705b23
KH
6831 names are utf-8.
6832
5a130941
JD
68332008-12-18 Jan Djärv <jan.h.d@swipnet.se>
6834
6835 * gtkutil.c (xg_frame_resized): Remove check if rows/columns have
6836 changed.
bfd20325
JD
6837 (xg_tool_bar_proxy_callback): Put focus on the frame after we have
6838 clicked on a detached tool bar button.
5a130941 6839
fd95644b
DN
68402008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
6841
6842 * emacs.c (main): Print and error and exit when no data is read
6843 from the pipe.
6844
e6eee6ae
JR
68452008-12-17 Jason Rumney <jasonr@gnu.org>
6846
6847 * w32font.c (w32font_has_char): Always return -1.
6848
a35dd56b
KH
68492008-12-16 Kenichi Handa <handa@m17n.org>
6850
6851 * font.c (font_open_entity): Fix previous change.
6852
0e3635c2
DN
68532008-12-16 Dan Nicolaescu <dann@ics.uci.edu>
6854
6855 * process.c: Include <limits.h>.
6856
d4835507 68572008-12-16 Chetan Pandya <pandyacus@sbcglobal.net> (tiny change)
b5356c39
CY
6858
6859 * font.c (font_update_drivers): Fix mistake in reconstructing the
6860 driver list.
6861
68622008-12-16 Chong Yidong <cyd@stupidchicken.com>
6863
6864 * font.c (font_clear_cache): Fix format of font cache data.
6865
e2cbc401
CY
68662008-12-15 Chong Yidong <cyd@stupidchicken.com>
6867
6868 * xftfont.c (xftfont_open): Free Xft font pattern if
6869 XftFontOpenPattern fails.
6870
6871 * xterm.c (x_free_frame_resources): Remove extraneous call to
6872 free_frame_faces.
6873
b131d535
CY
68742008-12-13 Chong Yidong <cyd@stupidchicken.com>
6875
6876 * xterm.c (x_delete_display): Move xim_close_dpy call to
6877 x_delete_terminal.
6878 (x_delete_terminal): Call xim_close_dpy.
6879
e6df5336
JR
68802008-12-13 Jason Rumney <jasonr@gnu.org>
6881
6882 * w32font.c (intern_font_name): New function.
6883 (add_font_name_to_list, w32_enumfont_pattern_entity): Use it.
6884 (w32font_open_internal, Fx_select_font): Decode font name.
6885 (fill_in_logfont, list_all_matching_fonts): Encode font name.
6886
6887 * w32font.h (intern_font_name): Declare new function.
6888
6889 * w32uniscribe.c (add_opentype_font_name_to_list):
6890 Use intern_font_name.
6891
20d68145
CY
68922008-12-13 Chong Yidong <cyd@stupidchicken.com>
6893
9f2554de
CY
6894 * frame.c (Fdelete_frame): Call free_font_driver_list.
6895
3d9bec9a
CY
6896 * font.c (free_font_driver_list): Implement missing function.
6897
20d68145
CY
6898 * w32term.c (w32_term_init): Don't initialize the image cache
6899 here; it will be done in init_frame_faces.
6900
6901 * xterm.h (struct xim_inst_t): Definition moved from xterm.c.
6902 (struct x_display_info): Remove unused member null_pixel. New
6903 member xim_callback_data.
6904
6905 * xterm.c (struct xim_inst_t): Definition moved to xterm.h.
6906 (xim_initialize): Save pointer to callback function data.
6907 (xim_close_dpy): Free callback function data. Call XCloseIM,
6908 reverting 2008-11-04 change by David Smith.
6909 (x_term_init): Don't initialize the image cache here; it will be
6910 done in init_frame_faces. Remove ancient "null_pixel" cruft.
6911 (x_delete_display): Free x_dnd_atoms member.
6912
96f9306b
KH
69132008-12-13 Kenichi Handa <handa@m17n.org>
6914
6dec9044
JB
6915 * font.c (font_rescale_ratio): Moved from xfaces.c.
6916 Argument type changed. Handle a font-spec too.
96f9306b 6917 (font_score): Check Vface_font_rescale_alist.
6dec9044 6918 (font_open_entity): Likewise. (Bug#1547)
96f9306b
KH
6919
6920 * xfaces.c (font_rescale_ratio): Moved to font.c.
6921
8d5b4964
CY
69222008-12-13 Chong Yidong <cyd@stupidchicken.com>
6923
6924 * xfns.c (Fx_wm_set_size_hint): Check if the frame is an X frame.
6925
e6df5336
JR
69262008-12-12 Jason Rumney <jasonr@gnu.org>
6927
6928 * w32fns.c (x_display_info_for_name, Fx_open_connection): Set
6929 Vwindow_system_version to the real w32 major version.
6930
97c6058a
DN
69312008-12-12 Dan Nicolaescu <dann@ics.uci.edu>
6932
6933 * term.c (init_tty): Move setting the terminal name before the
6934 potential user: maybe_fatal.
6935
ec4e88d7
CY
69362008-12-11 Chong Yidong <cyd@stupidchicken.com>
6937
d4835507
JB
6938 * term.c (tty_free_frame_resources): Renamed from delete_tty_output;
6939 all callers changed. Call free_frame_faces to free the face cache.
ec4e88d7 6940
b4233ec9
JR
69412008-12-11 Jason Rumney <jasonr@gnu.org>
6942
8ec71e23 6943 * w32font.c (fill_in_logfont): Don't assume symbol script means
9acef61c 6944 SYMBOL_CHARSET. (Bug#547)
8ec71e23 6945
b4233ec9 6946 * w32uniscribe.c (uniscribe_encode_char): Increase glyph buffer
9acef61c 6947 size for surrogates. (Bug#1096, bug#872)
b4233ec9 6948
011a0143
JB
69492008-12-11 Juanma Barranquero <lekktu@gmail.com>
6950
6951 * w32proc.c (Fw32_get_locale_info): Decode long form of locale name.
6952
3c309f34
JB
69532008-12-11 Juanma Barranquero <lekktu@gmail.com>
6954
6955 * process.c (Fsystem_process_attributes, syms_of_process):
6956 Fix typo in name of Ssystem_process_attributes.
6957 Reported by Ulrich Mueller <ulm@kph.uni-mainz.de>.
6958
fedc6ab5
JB
69592008-12-11 Juanma Barranquero <lekktu@gmail.com>
6960
6961 * syntax.c (Fmodify_syntax_entry): Doc fix.
6962
ba3de0e8
JB
69632008-12-10 Juanma Barranquero <lekktu@gmail.com>
6964
6965 * font.c (Ffont_spec): Move usage to end of docstring.
6966
174f1c74
JR
69672008-12-10 Jason Rumney <jasonr@gnu.org>
6968
6969 * w32font.c (Qcham): New symbol.
6970 (font_supported_scripts): Add cham, and comments for other new
6971 scripts in bitfield from OpenType spec.
9d32f818
JR
6972 (add_font_entity_to_list): Limit unicode-sip fonts to those that
6973 contain characters beyond the bmp.
174f1c74 6974
7b649478
KH
69752008-12-10 Kenichi Handa <handa@m17n.org>
6976
6977 * ftfont.c (fc_charset_table): Add "unicode-sip".
2ae37cf0 6978 (ftfont_spec_pattern): Lookup fc_charset_table for the registry
7b649478
KH
6979 Qunicode_sip.
6980
2133e2d1
JB
69812008-12-10 Juanma Barranquero <lekktu@gmail.com>
6982
6983 * coding.c (QCdefault_char): Rename from QCdefalut_char.
6984 (Fcoding_system_put): Use QCdefault_char.
6985 (syms_of_coding): Set QCdefault_char, not QCdefalut_char.
6986
9af886ee
CY
69872008-12-09 Chong Yidong <cyd@stupidchicken.com>
6988
74d819eb
CY
6989 * xftfont.c (syms_of_xftfont): Fix typo.
6990
4ccfa1c0 6991 * buffer.c (Fbuffer_swap_text): Signal error if swapping a dead buffer.
9af886ee 6992
7c19d3ae
DN
69932008-12-08 Dan Nicolaescu <dann@ics.uci.edu>
6994
6995 * emacs.c (main): Close daemon_pipe on exec.
6996
567826bb
CY
69972008-12-08 Chong Yidong <cyd@stupidchicken.com>
6998
6999 * termchar.h (struct tty): New members termcap_term_buffer and
7000 termcap_strings_buffer.
7001
7002 * term.c (encode_terminal_code): Free any previous memory blocks
4ccfa1c0 7003 before calling xmalloc for encode_terminal_src or encode_terminal_dst.
567826bb
CY
7004 (maybe_fatal): Buffer argument deleted. Don't free buffer here.
7005 All callers changed.
7006 (init_tty): Store termcap data and string buffers in new struct
7007 tty members termcap_term_buffer and termcap_strings_buffer.
7008 (delete_tty): Free them.
4ccfa1c0 7009 (syms_of_term): Initialize encode_terminal_src and encode_terminal_dst.
567826bb 7010
aa96c42b
SZ
70112008-12-07 Seiji Zenitani <zenitani@mac.com>
7012
7013 * nsfns.m (ns_set_background_color): Remove code duplication.
4ccfa1c0 7014 It was a substitute for face-transparency on OS X 10.3.
aa96c42b 7015
b7e1d896
CY
70162008-12-06 Chong Yidong <cyd@stupidchicken.com>
7017
7018 * coding.c (make_conversion_work_buffer): Disable buffer
7019 modification hooks in the work buffer.
7020
b5ec91a5
EZ
70212008-12-05 Eli Zaretskii <eliz@gnu.org>
7022
7023 * process.c (procfs_system_process_attributes): If `nread' has a
7024 negative value, assign zero to it.
7025
a5d2a52b
CY
70262008-12-05 Chong Yidong <cyd@stupidchicken.com>
7027
68c5540b 7028 * eval.c (Vdebug_on_error): Doc fix.
a5d2a52b 7029
7bf1bb21
KH
70302008-12-05 Kenichi Handa <handa@m17n.org>
7031
7032 * ftfont.c (ftfont_shape_by_flt): Use "combining" flt if the
7033 second character is a combining character.
7034
2fdc7d00
EZ
70352008-12-05 Eli Zaretskii <eliz@gnu.org>
7036
7037 * process.c (procfs_system_process_attributes): Don't use cmd,
7038 cmdsize, and q without initializing them first.
7039
bf6bfba8
JR
70402008-12-04 Jason Rumney <jasonr@gnu.org>
7041
7042 * w32font.c (w32font_draw): Initialize orig_clip before getting
7043 it, and delete it when finished.
7044
a3b1a468
DN
70452008-12-04 Dan Nicolaescu <dann@ics.uci.edu>
7046
7047 * keyboard.c (kbd_buffer_get_event): Follow the non-interactive
7048 case when running as a daemon before detaching.
7049
8b8be8eb
JB
70502008-12-03 Juanma Barranquero <lekktu@gmail.com>
7051
805f2638 7052 * w32.c (init_environment): Don't unload library shell32.dll.
8b8be8eb 7053
b1bde622
KH
70542008-12-03 Kenichi Handa <handa@m17n.org>
7055
e500c47d
KH
7056 * font.c (font_at): Set `multibyte' at first.
7057
ca516334
KH
7058 * coding.c (decode_coding_charset): Check type of an element of
7059 vector VALIDS.
7bf1bb21 7060 (encode_coding_emacs_mule): Be sure to set `code'.
ca516334 7061
4ccfa1c0 7062 * fontset.c (face_for_char): Handle invalid charset property correctly.
b1bde622
KH
7063 (font_for_char): Likewise.
7064
1e5ecd37
CY
70652008-12-03 Chong Yidong <cyd@stupidchicken.com>
7066
d5b01609 7067 * font.c (Fopen_font): Compute pixel size correctly.
ba207571
CY
7068 (font_update_lface): Handle fonts with corrupted size specs,
7069 i.e. non-int and non-float.
d5b01609 7070
11e3a6e4 7071 * ftfont.c (ftfont_match): Initialize entity variable.
9a48c8cb 7072 (ftfont_resolve_generic_family): Avoid using uninitialized var.
8adb3a3b 7073 (ftfont_list_family): Initialize list var earlier.
11e3a6e4 7074
ab06788b
CY
7075 * xselect.c (Fx_get_cut_buffer_internal): Fix memory leak.
7076
1e5ecd37 7077 * xterm.c (x_draw_glyph_string): Fall back on
0cff82ab 7078 underline_minimum_offset for underline position.
1e5ecd37 7079
63c125ab
DN
70802008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
7081
7082 * keyboard.c (read_char_help_form_unwind): Specify the type for ARG.
7083
7084 * character.c (c_string_width): Specify the type for LEN.
7085
3a8406e1
KH
70862008-12-03 Kenichi Handa <handa@m17n.org>
7087
4ccfa1c0 7088 * coding.c (decode_coding_utf_16): Initialize consumed_chars_base to 0.
453b38f0 7089 (decode_coding_utf_8): Likewise.
4ccfa1c0 7090 (detect_coding_system): Initialize utf_16_le_eol to -1, val to Qnil.
4533845d 7091 (produce_chars): Initialize consumed_chars to 0.
3a8406e1 7092
651df7d9
CY
70932008-12-02 Chong Yidong <cyd@stupidchicken.com>
7094
7095 * keyboard.c (make_lispy_position): Only use PT if the selected
7096 window is current.
7097
1f625c6c
AS
70982008-12-02 Andreas Schwab <schwab@suse.de>
7099
f7741ce9
AS
7100 * font.c (font_unparse_fcname): Fix use of uninitialized variable.
7101
1f625c6c
AS
7102 * doprnt.c (doprnt1): Fix size of charbuf.
7103
92bc2678
CY
71042008-12-02 Chong Yidong <cyd@stupidchicken.com>
7105
7106 * keyboard.c (timer_check): Revert last change.
7107
93b9e8cc
JB
71082008-12-02 Juanma Barranquero <lekktu@gmail.com>
7109
7110 * makefile.w32-in ($(BLD)/w32console.$(O)): Fix silly, silly typo.
7111
fd7a37d5
JB
71122008-12-01 Juanma Barranquero <lekktu@gmail.com>
7113
7114 * makefile.w32-in: Update dependencies.
7115 (CONFIG_H): Add $(EMACS_ROOT)/nt/inc/sys/time.h.
7116
c115043b
AS
71172008-12-01 Andreas Schwab <schwab@suse.de>
7118
7119 * font.c (register_font_driver): Use xmalloc.
7120 (font_put_frame_data): Likewise.
7121
f5668d2a
CY
71222008-12-01 Chong Yidong <cyd@stupidchicken.com>
7123
860d96be
CY
7124 * xfaces.c (realize_x_face): Make abort condition clearer.
7125
f5668d2a
CY
7126 * gtkutil.c (update_frame_tool_bar): Initialize variable.
7127
379c17e7
CY
71282008-11-30 Chong Yidong <cyd@stupidchicken.com>
7129
7130 * keyboard.c (timer_check): After a timer runs, ensure that the
7131 selected window's buffer is current.
7132
35f36d65
JB
71332008-11-30 Juanma Barranquero <lekktu@gmail.com>
7134
f952c61c
JB
7135 * makefile.w32-in ($(BLD)/abbrev.$(O)): Remove.
7136 It was accidentally restored by the Unicode merge.
7137
35f36d65
JB
7138 * w32proc.c (Fw32_get_locale_info): Fix typo in docstring.
7139
b23077df
JB
71402008-11-29 Juanma Barranquero <lekktu@gmail.com>
7141
7142 * w32proc.c: Include "coding.h".
7143 (Fw32_short_file_name): Encode filename passed to Windows API.
7144 (Fw32_long_file_name): Encode filename passed to Windows API and
7145 decode back the result. (Bug#1433)
7146
b8ebe9dd
KH
71472008-11-29 Kenichi Handa <handa@m17n.org>
7148
8cc53f96
KH
7149 * charset.h (CHAR_CHARSET_P): Check if the encoder is loaded or
7150 not before accessing it.
7151
b8ebe9dd
KH
7152 * charset.c (Fdefine_charset_internal): After calculating
7153 min_char, max_char, and fastmap, copy the charset structure again.
7154 (encode_char): Fix the previous change.
7155
59bc82c0
SZ
71562008-11-28 Seiji Zenitani <zenitani@mac.com>
7157
7158 * frame.c (x_set_alpha) [NS_IMPL_COCOA]: Call x_set_frame_alpha.
7159
7160 * nsfns.m (ns_frame_parm_handlers): Set alpha handler.
7161
7162 * nsterm.m (x_set_frame_alpha): New function.
7163
32247e3d
EZ
71642008-11-27 Eli Zaretskii <eliz@gnu.org>
7165
7166 * xfaces.c (Fx_font_family_list, syms_of_xfaces): Fix last change.
7167
b003e5ff
JB
71682008-11-27 Juanma Barranquero <lekktu@gmail.com>
7169
7170 * w32font.c (add_font_entity_to_list): Pass the right LOGFONT
7171 pointer to check_face_name.
7172
708550f5
KH
71732008-11-27 Kenichi Handa <handa@m17n.org>
7174
7175 * category.h (SET_CATEGORY_SET): Call set_category_set.
7176 (set_category_set): Extern it.
7177
7178 * category.c (hash_get_category_set): New function.
7179 (Fmodify_category_entry): Adjusted for the change of
7180 char_table_ref_and_range. Call hash_get_category_set to get a
7181 category set to store in the table.
7182
7183 * character.h (MAYBE_UNIFY_CHAR): Call maybe_unify_char instead of
7184 Funify_charset.
7185
2ae37cf0 7186 * charset.h (enum charset_method): Delete CHARSET_METHOD_MAP_DEFERRED.
708550f5
KH
7187 (DECODE_CHAR): Check if the decoder vector is ready.
7188 (ENCODE_CHAR): Check if the encoder char-table is ready.
7189 (maybe_unify_char): Extern it.
7190
7191 * charset.c (Vchar_unified_charset_table): Delete it.
7192 (inhibit_load_charset_map): New variable.
7193 (temp_charset_work): New variable.
7194 (SET_TEMP_CHARSET_WORK_ENCODER, GET_TEMP_CHARSET_WORK_ENCODER)
7195 (SET_TEMP_CHARSET_WORK_DECODER, GET_TEMP_CHARSET_WORK_DECODER):
7196 New macros.
7197 (load_charset_map): Meaning of control_flag changed. If
7198 inhibit_load_charset_map is nonzero, setup a table in
7199 temp_charset_work.
7200 (load_charset): New argument control_flag.
7201 (map_charset_for_dump): New function.
7202 (map_charset_chars): If inhibit_load_charset_map is nonzero, use
7203 map_charset_for_dump.
7204 (Fdefine_charset_internal): If the charset method is MAP, load
7205 mapping tables by calling load_charset.
7206 (Funify_charset): Don't load a mapping table but directly set
7207 Vchar_unify_table.
7208 (maybe_unify_char): New function.
7209 (decode_char): Don't handle the deleted method MAP_DEFERRED.
7210 Handle the case of inhibit_load_charset_map being nonzero.
7211 (encode_char): Don't handle the deleted method MAP_DEFERRED.
7212 Handle the case of inhibit_load_charset_map being nonzero.
7213 (Fclear_charset_maps): Just free temp_charset_work.
7214 (syms_of_charset): Make `inhibit-load-charset-map' a Lisp
7215 variable.
7216
7217 * chartab.c (sub_char_table_ref_and_range): Adjusted for the
7218 change of char_table_ref_and_range.
7219 (char_table_ref_and_range): Change the meaning of argument FROM
7220 and TO. Now the caller must provide initial values for *FROM
7221 and *TO.
7222
7223 * fontset.c (fontset_add): Adjusted for the change of
7224 char_table_ref_and_range.
7225 (fontset_get_font_group): Likewise.
7226 (Ffontset_info): Likewise.
7227
7228 * keymap.c (describe_vector): Adjusted for the change of
7229 char_table_ref_and_range. For char-table, put boundary between
7230 non-ASCII and 8-bit characters.
7231
7232 * print.c (print_object): For bool-vector, delete unnecessary
7233 check of ASCII_BYTE_P.
7234
9196133b
JR
72352008-11-26 Jason Rumney <jasonr@gnu.org>
7236
7237 * w32font.c (w32font_open_internal): Don't include external
9acef61c 7238 leading in font height. (Bug#879)
9196133b 7239
9f688acf
GM
72402008-11-26 Glenn Morris <rgm@gnu.org>
7241
7242 * xfaces.c (Fx_font_family_list): Replace lisp/term/pc-win.el
7243 redefinition with ifdef. (Bug#1383)
7244
90d19aff
AR
72452008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
7246
7247 * nsterm.m (ns_get_color): Handle long hex strings (fixes bug #1044).
7248
4ccfa1c0 72492008-11-24 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
90d19aff
AR
7250
7251 * nsterm.m (-otherMouseDown:, -otherMouseUp:, -otherMouseDragged):
7252 New EmacsView methods.
7253 (EV_UDMODIFIERS, EV_BUTTON): Add OtherMouse constants.
7254 Fixes bug #1048,1357,1414.
7255
72562008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
7257
7258 Fix bug #1362.
7259 * image.c (x_clear_image_1): Do not free background under HAVE_NS, it
7260 is not an indexed color.
7261 * nsterm.m (free_indexed_color): Add argument checking.
7262 * nsfns.m: Move config.h to before system includes (advised by Dan N.).
7263
e7d5ecb3
CY
72642008-11-24 Chong Yidong <cyd@stupidchicken.com>
7265
7266 * minibuf.c (Fcompleting_read, Vminibuffer_completion_confirm):
7267 Document confirm-after-completion value for
7268 minibuffer-completion-confirm.
7269
c285743c
JR
72702008-11-24 Jason Rumney <jasonr@gnu.org>
7271
7272 * w32font.c (check_face_name): Use xstrcasecmp. Avoid compiler
7273 warning.
7274
b0857706
JR
72752008-11-23 Jason Rumney <jasonr@gnu.org>
7276
7277 * w32uniscribe.c (uniscribe_encode_char): Ensure context is
7278 restored before returning.
7279
7280 * w32font.c (check_face_name): New function.
7281 (add_font_entity_to_list): Use it to filter out common substituted
9acef61c 7282 fonts. (Bug#642)
b0857706 7283
ee50ff07
MR
72842008-11-22 Martin Rudalics <rudalics@gmx.at>
7285
7286 * buffer.c (Fswitch_to_buffer): Reword and mention new option
7287 confirm-nonexistent-file-or-buffer in doc-string.
7288
b8ff72fa
SM
72892008-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
7290
7291 * buffer.c (Fbuffer_swap_text): Remove redundant marker manipulation.
7292 Fix copy/paste typo. Add checks.
7293
cee53ed4
KH
72942008-11-21 Kenichi Handa <handa@m17n.org>
7295
7296 * coding.c (detect_coding_iso_2022): Reject invalid composition
7297 sequence.
7298 (DECODE_COMPOSITION_START): If the current source is the last
7299 block, and the current composition doesn't end, regard this
7300 sequence as invalid.
7301 (decode_coding_iso_2022): Handle invalid composition sequence.
7302
f6ef1e65
MR
73032008-11-20 Martin Rudalics <rudalics@gmx.at>
7304
7305 * window.c (coordinates_in_window): Don't return
7306 ON_VERTICAL_BORDER for the rightmost position of a mode/header
7307 line when the window is not the rightmost one. (Bug#1372)
7308
e08b1705
MR
73092008-11-16 Ben North <ben@redfrontdoor.org> (tiny change)
7310
7311 * buffer.c (syms_of_buffer): Fix doc-string of cursor-type.
7312
ad98e89f
EZ
73132008-11-15 Eli Zaretskii <eliz@gnu.org>
7314
7315 * msdos.c (run_msdos_command): Don't call dos_ttcooked, dos_ttraw,
7316 and bright_bg if noninteractive is non-zero.
7317
fb098a4b
CY
73182008-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7319
7320 * xterm.c (x_draw_glyph_string): For stretch glyphs, don't call
7321 x_draw_glyph_string_background.
7322
7323 * w32term.c (x_draw_glyph_string): Likewise.
7324
ce952b6e
CY
73252008-11-15 Chong Yidong <cyd@stupidchicken.com>
7326
7327 * xterm.c (x_draw_glyph_string): Stop drawing the background of
7328 the next glyph string once past the overhang width.
7329
7330 * nsterm.m (ns_draw_glyph_string): Likewise.
7331
7332 * w32term.c (x_draw_glyph_string): Likewise.
7333
26ea7079
CY
73342008-11-14 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
7335
7336 * fileio.c (Finsert_file_contents): Decrement specpdl_ptr to avoid
7337 double file close.
7338
1c33c906
MR
73392008-11-14 Martin Rudalics <rudalics@gmx.at>
7340
7341 * window.c (window_loop): In DELETE_BUFFER_WINDOWS case, reset
7342 dedicated status of window before attempting to display another
7343 buffer in it.
7344
8fc29035
JB
73452008-11-14 Juanma Barranquero <lekktu@gmail.com>
7346
7347 * msdos.c (Fmsdos_long_file_names):
7348 (syms_of_msdos) <dos-unsupported-char-glyph>:
7349 * dosfns.c (Fint86): Fix typos in docstrings.
7350
55fb4286
EZ
73512008-11-14 Eli Zaretskii <eliz@gnu.org>
7352
7353 * makefile.w32-in (OBJ1, WIN32OBJ): Fix whitespace.
7354
3fda0315
KY
73552008-11-14 Katsumi Yamaoka <yamaoka@jpl.org>
7356
7357 * puresize.h (BASE_PURESIZE): Increase to 1260000.
7358
7e849c17
CY
73592008-11-12 Michal Nazarewicz <mina86@tlen.pl> (tiny change)
7360
7361 * frame.c (x_set_alpha): Set alpha to -1 if nil given.
7362
7363 * frame.h: Negative alpha means "don't touch".
7364
7365 * w32term.c (x_set_frame_alpha): Do nothing if alpha is negative.
7366
7367 * xterm.c (x_set_frame_alpha): Do nothing if alpha is negative.
7368
b9fd67bd
DN
73692008-11-12 Dan Nicolaescu <dann@ics.uci.edu>
7370
7371 * hftctl.c:
7372 * chpdef.h:
7373 * acldef.h: Remove files used only for systems no longer supported.
7374
7375 * Makefile.in: Fix .o alphabetical ordering.
7376 (hftctl.o): Remove dependency, file removed.
7377 (keymap.o, print.o): Depend on charset.h.
7378
d5998e03
KH
73792008-11-10 Kenichi Handa <handa@m17n.org>
7380
2ae37cf0 7381 * character.c (Fget_byte): Fix and make it faster for unibyte target.
d5998e03 7382
be70e183
CY
73832008-11-08 Chong Yidong <cyd@stupidchicken.com>
7384
7385 * dired.c (file_name_completion): If completion_ignore_case is
7386 enabled, ignore case when checking completion-regexp-list.
7387
7cf94eac
EZ
73882008-11-08 Eli Zaretskii <eliz@gnu.org>
7389
7390 * vm-limit.c (get_lim_data): Fix last change.
7391
ee107a89
KH
73922008-11-08 Kenichi Handa <handa@m17n.org>
7393
7394 * character.c (Fget_byte): New function.
7395 (syms_of_character): Defsubr Fget_byte.
7396
5fd15622
CY
73972008-11-07 Chong Yidong <cyd@stupidchicken.com>
7398
7399 * xdisp.c (try_window_reusing_current_matrix): Ensure that window
7400 cursor position is valid after scrolling.
7401
13d62fad
JB
74022008-11-06 Juanma Barranquero <lekktu@gmail.com>
7403
7404 * fns.c (Frandom): Rename arg N to LIMIT to match the docs; doc fix.
7405
a1dd2936
GM
74062008-11-06 Glenn Morris <rgm@gnu.org>
7407
7408 * xterm.c (handle_one_xevent): Don't let popup menus cause
7409 mouse-autoselect-window related window switching. (Bug#1261)
7410
860cd236
CY
74112008-11-04 David Smith <davidsmith@acm.org> (tiny change)
7412
7413 * xterm.c (xim_close_dpy): Avoid double-free on X11R6 XIM.
7414
653a3150
AS
74152008-11-04 Andreas Schwab <schwab@suse.de>
7416
7417 * xfns.c (Fx_wm_set_size_hint): Add missing return value.
7418
870f5cac
CY
74192008-11-03 Chong Yidong <cyd@stupidchicken.com>
7420
7421 * xfns.c (Fx_wm_set_size_hint): New function.
7422
1e02f3cb
MR
74232008-11-03 Martin Rudalics <rudalics@gmx.at>
7424
7425 * textprop.c (Fprevious_single_char_property_change): Return 0
7426 when there's no change in a string. (Bug#1301)
7427
e630dfc6
MR
74282008-11-02 Martin Rudalics <rudalics@gmx.at>
7429
7430 * frame.c (do_switch_frame): New argument NORECORD passed to
7431 Fselect_window.
7432 (Fselect_frame): New argument NORECORD passed to
7433 do_switch_frame.
7434 (Fset_frame_selected_window): New argument NORECORD passed to
7435 Fselect_frame.
7436 (Fhandle_switch_frame, Fdelete_frame): Handle NORECORD argument
7437 in call of do_switch_frame.
7438 (Fset_mouse_position, Fset_mouse_pixel_position, Fraise_frame):
7439 Handle NORECORD argument in call of Fselect_frame.
7440 * lisp.h (do_switch_frame, Fselect_frame)
7441 (Fset_frame_selected_window): Adjust declarations.
7442 * window.c (select_frame_norecord): New function.
7443 (run_window_configuration_change_hook): Use it and call
7444 Fselect_frame with NORECORD set.
7445 (Fselect_window): Pass NORECORD to Fselect_frame.
7446 (Fset_window_configuration): Handle NORECORD argument in call of
7447 do_switch_frame.
7448 * minibuf.c (choose_minibuf_frame): Handle NORECORD in call of
7449 Fset_frame_selected_window.
7450 * keyboard.c (command_loop_1): Handle NORECORD in call of
7451 Fselect_frame (currently ifdefd).
7452
9020b223
GM
74532008-11-02 Ulrich Mueller <ulm@kph.uni-mainz.de>
7454
7455 * emacs.c (USAGE2): Untabify.
7456
793ffee8
SM
74572008-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
7458
7459 * composite.c (fill_gstring_header): Fix copy/paste typo.
7460
ab6d1131
MR
74612008-10-31 Martin Rudalics <rudalics@gmx.at>
7462
7463 * window.c (Fnext_window, Fprevious_window): Rewrite doc-string.
7464 (Fother_window): Rename argument and rewrite doc-string.
7465 (select_window_norecord): Fix return value. (Bug#1276)
7466
601a9cf1
JB
74672008-10-30 Juanma Barranquero <lekktu@gmail.com>
7468
7469 * w32fns.c (x_create_tip_frame): Prevent default foreground color for
7470 new frames overriding foreground for tooltips. Based on similar patch
7471 from Martin Rudalics <rudalics@gmx.at>. (Bug#1032)
7472
813b0652
CY
74732008-10-29 Chong Yidong <cyd@stupidchicken.com>
7474
7475 * emacs.c (Fdaemon_initialized): Initialize nfd.
7476
4414f58f
MR
74772008-10-29 Martin Rudalics <rudalics@gmx.at>
7478
7479 * window.c (Fwindow_height, Fdelete_window, set_window_buffer)
7480 (Fwindow_text_height): Clarify doc-strings.
7481 * xdisp.c (syms_of_xdisp): Mention set-window-buffer in
7482 doc-string of window-scroll-functions.
7483
ecdcaa09
RS
74842008-10-28 Reiner Steib <Reiner.Steib@gmx.de>
7485
7486 * category.c (syms_of_category): Fix typo in docstring.
7487
23fe745a
JB
74882008-10-28 Juanma Barranquero <lekktu@gmail.com>
7489
7490 * window.c (Fwindowp, Fwindow_live_p, Fwindow_minibuffer_p)
7491 (Fcoordinates_in_window_p, Fscroll_left, Fscroll_right):
7492 Fix typos in docstrings.
7493
ff808935
DN
74942008-10-28 Dan Nicolaescu <dann@ics.uci.edu>
7495
7496 * emacs.c (daemon_pipe): Make non-static.
7497 (IS_DAEMON): Move definition ...
7498 * lisp.h (IS_DAEMON): ... here.
7499 (daemon_pipe): Declare.
7500 (is_daemon): Remove.
7501 * dispnew.c (init_display): Use IS_DAEMON.
7502
fc012771
SM
75032008-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
7504
7505 * xdisp.c (pos_visible_p, redisplay_internal, message3_nolog)
7506 (message2_nolog): Check FRAME_INITIAL_P instead of noninteractively.
7507
7508 * emacs.c (is_daemon): Remove.
7509 (main): Don't set is_daemon.
7510 (IS_DAEMON): New macro.
7511 (Fdaemonp, Fdaemon_initialized): Use it.
601a9cf1 7512 (Fdaemon_initialized): Write a char into the pipe to make sure the
fc012771
SM
7513 parent exits.
7514 (syms_of_emacs): Explicitly initialize daemon_pipe[1].
7515
d8bdbe6f
CY
75162008-10-27 Chong Yidong <cyd@stupidchicken.com>
7517
d1a072bf
CY
7518 * nsterm.m (ns_draw_window_cursor): When hbar cursor is on
7519 over-sized glyph, draw it with the default glyph width.
7520
e2e325aa
CY
7521 * w32term.c (x_draw_bar_cursor): When hbar cursor is on over-sized
7522 glyph, draw it with the default glyph width.
7523
7524 * xterm.c (x_draw_bar_cursor): When hbar cursor is on over-sized
7525 glyph, draw it with the default glyph width.
7526
d8bdbe6f
CY
7527 * xdisp.c (try_scrolling): When computing the distance from the
7528 scroll margin to PT, try moving some distance past the window
7529 bottom before giving up.
7530
7bfac547
MR
75312008-10-27 Martin Rudalics <rudalics@gmx.at>
7532
7533 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p)
7534 (Fset_window_buffer): Explain in doc-string that a window can be
7535 "strongly" dedicated to its buffer.
7536
4ff029f6
DN
75372008-10-27 Dan Nicolaescu <dann@ics.uci.edu>
7538
7539 * emacs.c (daemon_name): New variable.
7540 (main): Deal with --daemon=SERVER_NAME.
7541 (Fdaemonp): Return a name if one was passed to --daemon.
7542
5790ef40
DN
75432008-10-26 Romain Francoise <romain@orebokech.com>
7544
f9bd0df9 7545 * emacs.c (daemon_pipe): New variable.
5790ef40
DN
7546 (main): Create a pipe before forking, make the parent exit only after
7547 the child has closed its end of the pipe. Move closing the
7548 descriptors ...
7549 (Fdaemon_initialized): ... here. New function.
7550
f5385255
SM
75512008-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
7552
4d632321
SM
7553 * chartab.c (Foptimize_char_table): Make sure `ascii' doesn't point to
7554 the previous unoptimized table.
7555
f5385255
SM
7556 * window.c (Fset_window_buffer): Undo 2008-10-18 change to re-instate
7557 the distinction between non-nil and non-t value of `dedicated'.
7558
6c56a0f3
CY
75592008-10-25 Chong Yidong <cyd@stupidchicken.com>
7560
7561 * keyboard.c (read_char_minibuf_menu_prompt): Ensure that
f5385255 7562 read_char_minibuf_menu_text is large enough to hold the menu string.
6c56a0f3 7563
fec89261
MR
75642008-10-25 Martin Rudalics <rudalics@gmx.at>
7565
7566 * window.c (Fget_buffer_window, Fdelete_windows_on)
7567 (Freplace_buffer_in_windows): Make buffer argument optional and
7568 rename to buffer_or_name.
7569
34fcddd0
CY
75702008-10-24 Chong Yidong <cyd@stupidchicken.com>
7571
f5385255
SM
7572 * xdisp.c (handle_single_display_spec, handle_display_prop):
7573 Undo 2005-05-16 change.
34fcddd0
CY
7574 (handle_stop): Pop iterator if it's loaded with an empty string.
7575 (get_overlay_strings_1): Don't save iterator if it's loaded with
7576 an empty string (bug#1201).
7577
064766f2
KH
75782008-10-24 Kenichi Handa <handa@m17n.org>
7579
7580 * ftfont.c (ftfont_otf_features): Fix previous change.
7581 (ftfont_otf_capability): Check FeatureList.FeatureCount before
7582 calling ftfont_otf_features.
7583
f9bd0df9 75842008-10-24 Kenichi Handa <handa@m17n.org>
064766f2
KH
7585
7586 * font.c (font_match_p): Fix for the case that a vector of
7587 characters is in script-representative-chars.
7588
1dae9197
MA
75892008-10-24 Michael Albinus <michael.albinus@gmx.de>
7590
7591 * dbusbind.c (xd_in_read_queued_messages): New variable.
f5385255 7592 (XD_SIGNAL1, XD_SIGNAL2, XD_SIGNAL3): New macros. Throw Qdbus_error.
1dae9197
MA
7593 (xd_read_queued_messages): Catch Qdbus_error from the macros.
7594 (all): Replace xsignal1, xsignal2, xsignal3 by the respective
777013f2 7595 macro. (Bug#1186)
1dae9197 7596
f9bd0df9 75972008-10-23 Ali Bahrami <ali_gnu@emvision.com> (tiny change)
9b3362b8
DN
7598
7599 * s/sol2-10.h: New file.
7600
878a4584
JB
76012008-10-23 Juanma Barranquero <lekktu@gmail.com>
7602
7603 * xdisp.c (fill_glyph_string): Fix typo in source (though the
7604 poor beast has survived 9+ years and the jump from xterm.c!).
7605
cd265ca6
MR
76062008-10-23 Martin Rudalics <rudalics@gmx.at>
7607
7608 * buffer.c (Fget_buffer_create): Rename arg to buffer_or_name.
7609 Reword doc-string.
f5385255 7610 (Fbury_buffer): In doc-string say what happens to the buffer's window.
cd265ca6 7611
472a4dc9
JB
76122008-10-23 Juanma Barranquero <lekktu@gmail.com>
7613
7614 * character.c (syms_of_character) <script-representative-chars>:
7615 <unicode-category-table>: Doc fixes.
7616
159bd5a2
NF
76172008-10-23 Noah Friedman <friedman@splode.com>
7618
7619 * coding.c (make_conversion_work_buffer): Check that
7620 Vcode_conversion_reused_workbuf is a live buffer, otherwise call
7621 Fget_buffer_create.
7622
49f9c344
KH
76232008-10-23 Kenichi Handa <handa@m17n.org>
7624
7625 * font.c (font_add_log): Check the values of extra properties.
7626
12bb3111
MR
76272008-10-22 Martin Rudalics <rudalics@gmx.at>
7628
7629 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
7630 Reword doc-string.
7631 (Fset_window_parameter): Use NILP.
7632 (Fscroll_up, Fscroll_down, Fminibuffer_selected_window)
f5385255 7633 (Frecenter): Use "selected" instead of "current" window in doc-strings.
12bb3111 7634
bbeb4e99
JB
76352008-10-22 Juanma Barranquero <lekktu@gmail.com>
7636
7637 * xdisp.c (next_element_from_buffer): Remove bogus xassert condition.
7638
76392008-10-22 Adrian Robert <Adrian.B.Robert@gmail.com>
cb83c00b
AR
7640
7641 * nsfns.m (ns_appkit_version): New function.
7642 (x-server-version): Use it.
7643 (syms_of_nsfns): Define ns-version-string here, not nsterm.m.
7644 (x-server-vendor): Don't check_ns().
7645
7646 * nsterm.m (syms_of_nsterm): Drop ns-version-string.
7647
a9b555d3
JB
76482008-10-22 Juanma Barranquero <lekktu@gmail.com>
7649
7650 * w32fns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
7651 Copied from 2005-02-03 change to xfns.c by Kim F. Storm.
7652
4626499f
KH
76532008-10-22 Kenichi Handa <handa@m17n.org>
7654
e3681952
KH
7655 * syntax.c (scan_words): Call word_boundary_p instead of comparing
7656 scripts.
7657
4626499f
KH
7658 * category.c (word_boundary_p): Check scripts instead of charset.
7659 Handle nil value in word-separating-categories and
7660 word-combining-categories.
7661 (syms_of_category): Fix docstrings of word-separating-categories
7662 and word-combining-categories.
7663
1560f91a
EZ
76642008-10-21 Eli Zaretskii <eliz@gnu.org>
7665
7666 * coding.c (Fencode_coding_region, Fdecode_coding_region)
7667 (Fdecode_coding_string, Fencode_coding_string): Doc fix.
7668
f4668441
MR
76692008-10-21 Martin Rudalics <rudalics@gmx.at>
7670
7671 * buffer.c (Fget_buffer, Fbury_buffer, switch_to_buffer_1):
7672 Rename arg "buffer" to "buffer_or_name".
7673 (Fkill_buffer): Rename arg "buffer" to "buffer_or_name" and make
7674 it optional.
7675 (no_switch_window): Remove since the return value is not used.
a9b555d3 7676 (Fswitch_to_buffer): Rename arg "buffer" to "buffer_or_name".
f4668441
MR
7677 Consider window as dedicated when Fwindow_dedicated_p returns a
7678 non-nil value.
7679 * lisp.h: Remove prototype for no_switch_window.
7680
fd75ddb2
JD
76812008-10-21 Jan Djärv <jan.h.d@swipnet.se>
7682
7683 * emacs.c (main): Unconditionally set PER_LINUX32 and exec
2ae37cf0 7684 temacs when dumping if HAVE_PERSONALITY_LINUX32 is defined.
fd75ddb2 7685
07295713
KH
76862008-10-21 Kenichi Handa <handa@m17n.org>
7687
7688 * coding.c (detect_coding_charset): For iso-8859-* coding systems,
7689 check Vlatin_extra_code_table.
7690
712adc82
EZ
76912008-10-20 Eli Zaretskii <eliz@gnu.org>
7692
7693 * fileio.c (Fset_file_modes): Doc fix.
7694
f549eb0b
MA
76952008-10-19 Michael Albinus <michael.albinus@gmx.de>
7696
7697 * dbusbind.c (XD_OBJECT_TO_DBUS_TYPE): Handle simple type symbols
7698 in arrays.
7699
aac0c6e3
MR
77002008-10-19 Martin Rudalics <rudalics@gmx.at>
7701
7702 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
7703 Mention kill-buffer in doc-string.
7704 (Fset_window_buffer): Reinsert tem check removed in last commit.
7705 (Fenlarge_window, Fshrink_window): Have argument names and
7706 doc-string follow Elisp manual more closely.
7707
77082008-10-18 Eli Zaretskii <eliz@gnu.org>
7709
7710 * fileio.c (Fset_file_modes): Doc fix.
7711
77122008-10-18 Martin Rudalics <rudalics@gmx.at>
7713
7714 * window.c (Fwindow_width, Fset_window_start)
7715 (Fwindow_parameters, Fwindow_parameter, Fset_window_parameter)
f5385255
SM
7716 (Fdelete_windows_on, Freplace_buffer_in_windows):
7717 Make doc-strings follow code and Elisp manual more closely.
aac0c6e3
MR
7718 (Fwindow_dedicated_p): Make window argument optional.
7719 (Fset_window_dedicated_p): Rename argument "arg" to "flag".
7720 (Fset_window_buffer): Respect any non-nil dedicated value for
7721 window. Rename "buffer" argument to "buffer_or_name".
7722
77232008-10-18 Ulrich Mueller <ulm@gentoo.org>
7724
7725 * m/sh3.h: New file, machine description for SuperH.
7726
77272008-10-17 Martin Rudalics <rudalics@gmx.at>
7728
7729 * window.c (Fsplit_window): Rename arg horflag to horizontal.
7730
77312008-10-17 Kenichi Handa <handa@m17n.org>
7732
7733 * ftfont.c (ftfont_otf_features): Fix indexing
7734 gsub_gpos->FeatureList.Feature. Check the validity of indices.
7735
77362008-10-16 Magnus Henoch <mange@freemail.hu>
7737
7738 * dbusbind.c (Fdbus_call_method): Unbreak usage line.
7739 (Fdbus_call_method_asynchronously): Ditto.
7740 This change makes C-h f display the argument list.
7741
77422008-10-16 Chong Yidong <cyd@stupidchicken.com>
7743
7744 * fileio.c (Fexpand_file_name): Doc fix.
7745
7746 * xfaces.c (Finternal_set_lisp_face_attribute): Make null values
7747 of :foreground and :background equivalent to unspecified (20.x
7748 compatibility).
7749
77502008-10-15 Eli Zaretskii <eliz@gnu.org>
7751
7752 * buffer.c (syms_of_buffer): Doc fix.
7753
77542008-10-14 Kenichi Handa <handa@m17n.org>
7755
7756 * font.c (font_clear_prop): When clearing font width, clear the
7757 average width field too.
7758
77592008-10-12 Andreas Schwab <schwab@suse.de>
7760
7761 * ftfont.c (ftfont_shape_by_flt): Make static.
7762 * ftfont.h (ftfont_shape_by_flt): Don't declare.
7763
7764 * font.c: Don't include <m17n-flt.h>.
7765
77662008-10-10 Eli Zaretskii <eliz@gnu.org>
7767
7768 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Decrease to 10000.
7769
77702008-10-09 Eli Zaretskii <eliz@gnu.org>
7771
7772 * frame.c (make_terminal_frame) [MSDOS]: Remove unused #ifdef'ed
7773 away code.
7774
77752008-10-09 Chong Yidong <cyd@stupidchicken.com>
7776
7777 * dispnew.c (update_text_area): Avoid looping due to large glyph
7778 overhangs (bug#1070).
7779
77802008-10-09 Kenichi Handa <handa@m17n.org>
7781
7782 * fontset.c (face_for_char): If face->fontset is negative, just
7783 return ascii_face.
7784
f5385255
SM
7785 * font.c (font_delete_unmatched): Fix previous change.
7786 Don't reject an entity if DPI and AVGWIDTH of an entity are 0.
aac0c6e3
MR
7787
77882008-10-09 Martin Rudalics <rudalics@gmx.at>
7789
7790 * frame.c (Fraise_frame): On text-only terminals select frame in
7791 order to make it visible. (Bug#1061)
7792
77932008-10-08 Chong Yidong <cyd@stupidchicken.com>
7794
7795 * fontset.c (fontset_find_font): Check frame validity.
7796
77972008-10-07 Chong Yidong <cyd@stupidchicken.com>
7798
a9b555d3 7799 * gtkutil.c (xg_display_open): Reset default display if none exists.
aac0c6e3
MR
7800 (xg_display_close): Allow Emacs to close all displays (bug#985).
7801
78022008-10-06 Andreas Schwab <schwab@suse.de>
7803
f5385255 7804 * sysdep.c (sys_signal): Always set SA_RESTART when noninteractively.
aac0c6e3
MR
7805
78062008-10-06 Chong Yidong <cyd@stupidchicken.com>
7807
f5385255 7808 * emacs.c (Vbefore_init_time, Vafter_init_time): Move from startup.el.
aac0c6e3 7809
a9b555d3 7810 * lisp.h (Vbefore_init_time, Vafter_init_time): Declare.
aac0c6e3
MR
7811
7812 * gtkutil.c (x_wm_set_size_hint): Return immediately if called
7813 during initialization.
7814
78152008-10-04 Eli Zaretskii <eliz@gnu.org>
7816
7817 * xdisp.c (redisplay_internal): If frame switched, redisplay the
7818 whole thing on MSDOS frames as well as on a TTY.
7819
7820 * dispnew.c (update_frame): Flush termscript for MSDOS frames as
7821 well as for TTY.
7822 (Fopen_termscript): Allow opening a termscript on MSDOS frames as
7823 well as on a TTY.
7824
7825 * sysdep.c (init_sys_modes): Set FRAME_GARBAGED_P for MSDOS frames
7826 as well as for TTY.
7827
7828 * systime.h (EMACS_TIME_CMP): Cast EMACS_SECS values to `long'.
7829
7830 * dispnew.c (change_frame_size_1): Set FrameRows and FrameCols for
7831 MSDOS frames as well.
7832
78332008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
7834
7835 * image.c (x_clear_image_1): Under NS, call ns_free_indexed_color with
7836 correct arguments.
b71ac3dd 7837 * menu.c (find_and_return_menu_selection): Add cast.
aac0c6e3
MR
7838
78392008-10-03 Glenn Morris <rgm@gnu.org>
7840
7841 * emacs.c (USAGE1): Add --daemon.
7842
78432008-10-02 Eli Zaretskii <eliz@gnu.org>
7844
7845 * process.c (procfs_system_process_attributes): Multiply `pcpu' by
7846 100, so it's in percents as advertised.
7847
78482008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
7849
7850 * nsterm.h (ns_cursor_types, ns_output.desired_cursor_color)
7851 (ns_output.current_cursor, ns_output.desired_cursor)
7852 (ns_output.last_inactive, FRAME_CURSOR, FRAME_NEW_CURSOR)
7853 (FRAME_NEW_CURSOR_COLOR): Remove.
7854
7855 * nsfns.m (ns_set_cursor_color): Use FRAME_CURSOR_COLOR.
a9b555d3 7856 (ns_lisp_to_cursor_type, ns_cursor_type_to_lisp): Use core Emacs
aac0c6e3
MR
7857 enumeration (HOLLOW_BOX_CURSOR, etc.).
7858
7859 * nsterm.m (ns_frame_rehighlight): Remove commented code.
7860 (draw_window_cursor): Simplify code.
f5385255
SM
7861 (EmacsView-windowDidBecomeKey:,-windowDidResignKey:):
7862 Don't change cursor type. In latter, call rehighlight instead of doing
aac0c6e3 7863 updates manually.
a9b555d3
JB
7864 (EmacsPrefsController-setPanelFromValues,-setValuesFromPanel):
7865 Use core Emacs cursor types.
aac0c6e3 7866
b8ff72fa 7867 * xdisp.c (draw_glyphs): Don't call notice_overwritten_cursor under NS.
aac0c6e3
MR
7868
78692008-10-02 Martin Rudalics <rudalics@gmx.at>
7870
7871 * process.c (Faccept_process_output): Fix doc-string.
7872
78732008-10-02 Dan Nicolaescu <dann@ics.uci.edu>
7874
7875 * gmalloc.c (__sbrk): Also define for uClibc.
7876
7877 * s/gnu-linux.h (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Add definition
7878 for uClibc.
7879
78802008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
7881
7882 * nsfont.m (nsfont_spec_to_traits): Use UnXX masks only for non-normal
7883 styles.
7884 (nsfont_open): Reenable the cache.
7885
78862008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
7887
7888 * font.c (font_matching_entity): Reflect ATTRS in font selection.
7889 (font_find_for_lface) [HAVE_NS]: Don't ignore case.
7890
78912008-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
7892
7893 * dispnew.c (Fsend_string_to_terminal): Don't try to send a string to
7894 a suspended terminal.
7895
78962008-09-30 Michael Albinus <michael.albinus@gmx.de>
7897
7898 * dbusbind.c (xd_signature): Use strcat instead of sprintf.
7899
79002008-09-30 Eli Zaretskii <eliz@gnu.org>
7901
7902 * Makefile.in (MSDOS_SUPPORT): Remove ccl.elc and codepage.elc.
7903
79042008-09-30 Chong Yidong <cyd@stupidchicken.com>
7905
7906 * xdisp.c (move_it_to): Don't advance the iterator if the last tab
7907 in a continued line coincides with a line beginning.
7908
79092008-09-29 Adrian Robert <Adrian.B.Robert@gmail.com>
7910
7911 * nsfont.m (nsfont_trait_distance): Fix bug.
7912 (nsfont_list): Return a list rather than a vector (syncs with Handa
7913 changes of 2008-05-14).
7914 (nsfont_open): Improve logging.
7915
79162008-09-29 Andreas Schwab <schwab@suse.de>
7917
7918 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
7919
79202008-09-28 Martin Rudalics <rudalics@gmx.at>
7921
7922 * character.c (Fchar_resolve_modifiers): Rewrite Elisp function
7923 name as char-resolve-modifiers.
7924 Reported by: Markus Triska <markus.triska@gmx.at>
7925
79262008-09-28 Dan Nicolaescu <dann@ics.uci.edu>
7927
7928 * dispnew.c (init_display): Return earlier when running as a daemon.
7929
79302008-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
7931
7932 * nsfont.m (nsfont_draw): Fix up composition rendering (cmp_from, ...).
7933
79342008-09-27 Eli Zaretskii <eliz@gnu.org>
7935
7936 * composite.c (Fcomposition_get_gstring)
7937 (Fcompose_region_internal, Fcompose_string_internal)
7938 (Ffind_composition_internal): Doc fix.
7939 (syms_of_composite) <compose-chars-after-function>: Doc fix.
7940 (syms_of_composite) <auto-composition-function>: Doc fix.
7941 (syms_of_composite) <composition-function-table>: Doc fix.
7942
79432008-09-25 Chong Yidong <cyd@stupidchicken.com>
7944
7945 * search.c (wordify): New argument for lax word-ends.
7946 (Fword_search_forward_lax, Fword_search_backward_lax): New funs.
7947
79482008-09-24 Dan Nicolaescu <dann@ics.uci.edu>
7949
7950 * lisp.h (is_daemon): Declare.
7951 * dispnew.c (init_display): Do not try to initialize the terminal
7952 when running as a daemon.
7953
79542008-09-22 Chong Yidong <cyd@stupidchicken.com>
7955
7956 * nsfns.m (compute_tip_xy): Use x_display_pixel_width and
7957 x_display_pixel_height.
7958
79592008-09-22 Martin Rudalics <rudalics@gmx.at>
7960
7961 * undo.c (record_point): Don't call Fundo_boundary for first
7962 change. (Bug#731)
7963
79642008-09-22 Juanma Barranquero <lekktu@gmail.com>
7965
7966 * emacs.c (Fdaemonp): Doc fix.
7967
79682008-09-22 Dan Nicolaescu <dann@ics.uci.edu>
7969
7970 * emacs.c (main): Place #ifdef in the proper place.
7971
79722008-09-21 Dan Nicolaescu <dann@ics.uci.edu>
7973
7974 * emacs.c (standard_args): Add --daemon.
7975 (main): Disconnect from the terminal when --daemon is passed.
7976 (is_daemon): New variable.
7977 (Fdaemonp): New function.
7978 (syms_of_emacs): Defsubr it.
7979
79802008-09-20 Chong Yidong <cyd@stupidchicken.com>
7981
7982 * xdisp.c (get_next_display_element): Handle string display
7983 correctly when checking for the end of a box run.
7984
79852008-09-20 Glenn Morris <rgm@gnu.org>
7986
7987 * fileio.c (Qdelete_by_moving_to_trash): New Lisp_Object.
7988 (syms_of_fileio): Add Qdelete_by_moving_to_trash.
7989 (Frename_file): Avoid copying to trash if a rename involves
7990 a delete. (Bug#964).
7991
79922008-09-20 Eli Zaretskii <eliz@gnu.org>
7993
7994 * keyboard.c (Fset_quit_char, Fset_input_meta_mode)
7995 (Fset_output_flow_control, Fcurrent_input_mode): Support MSDOS
7996 frames as well as termcap frames.
7997 (handle_interrupt): Remove "#ifndef MSDOS" around the call to
7998 get_named_tty.
7999
80002008-09-19 Eli Zaretskii <eliz@gnu.org>
8001
8002 * process.c (procfs_system_process_attributes): Fix cmdline in
8003 case /proc/PID/cmdline is empty.
8004
8005 * xterm.c (x_wm_set_size_hint): Use x_display_pixel_width and
8006 x_display_pixel_height.
8007
80082008-09-19 Juanma Barranquero <lekktu@gmail.com>
8009
8010 * frame.c (x_fullscreen_adjust): Declare var as Display_Info.
8011
8012 * w32fns.c (Fx_display_pixel_width, Fx_display_pixel_height)
8013 (compute_tip_xy): Use x_display_pixel_width, x_display_pixel_height.
8014
80152008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
8016
8017 * dispextern.h (struct it): Move line_wrap away from the middle of
8018 bitfields. Move voffset in struct iterator_stack_entry after the
8019 bitfields. Move tab_width near after another short.
8020
80212008-09-18 Dan Nicolaescu <dann@ics.uci.edu>
8022
8023 * frame.h (struct frame): Move alpha from the middle of bitfields.
8024
8025 * window.h (struct window): Move frozen_window_start_p after the
8026 rest of the bitfields to reduce padding.
8027
80282008-09-18 Chong Yidong <cyd@stupidchicken.com>
8029
8030 * xterm.h (x_display_info): Remove `height' and `width' members.
8031
8032 * nsterm.h (ns_display_info): Remove `height' and `width' members.
8033
8034 * w32term.h (w32_display_info): Remove `height', `width',
8035 `height_in', and `width_in' members.
8036
b8ff72fa
SM
8037 * xterm.c (x_display_pixel_height, x_display_pixel_width):
8038 New functions.
aac0c6e3
MR
8039 (x_calc_absolute_position): Use them.
8040 (x_term_init): Omit removed `height' and `width' members.
8041
b8ff72fa
SM
8042 * w32term.c (x_display_pixel_height, x_display_pixel_width):
8043 New functions.
aac0c6e3
MR
8044 (w32_read_socket, x_calc_absolute_position): Use them.
8045 (w32_initialize_display_info, w32_term_init): Omit removed members
8046 of w32_display_info.
8047
b8ff72fa
SM
8048 * nsterm.m (x_display_pixel_height, x_display_pixel_width):
8049 New functions.
8050 (ns_initialize_display_info): Omit removed members of ns_display_info.
aac0c6e3 8051
b8ff72fa
SM
8052 * xterm.c (x_display_pixel_height, x_display_pixel_width):
8053 New functions.
aac0c6e3
MR
8054 (x_calc_absolute_position): Use them.
8055 (x_term_init): Omit removed `height' and `width' members.
8056
8057 * xfns.c (Fx_display_pixel_width, Fx_display_pixel_height)
b8ff72fa
SM
8058 (compute_tip_xy):
8059 * frame.c (x_fullscreen_adjust):
aac0c6e3
MR
8060 * xmenu.c (menu_position_func): Use x_display_pixel_height and
8061 x_display_pixel_width.
8062
80632008-09-18 Kenichi Handa <handa@m17n.org>
8064
8065 * composite.c (fill_gstring_header): Don't check FROM and TO here.
8066 (composition_compute_stop_pos): Fix handling of static composition.
8067 (Fcomposition_get_gstring): Check FROM and TO at first.
8068
80692008-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
8070
46e722a9 8071 * composite.c (Fcomposition_get_gstring): Yet another int/Lisp_Object
aac0c6e3
MR
8072 mixup (YAILOM).
8073
80742008-09-17 Chong Yidong <cyd@stupidchicken.com>
8075
8076 * indent.c (Fvertical_motion): Use position reported by iterator
8077 instead of PT for determining screen motion (bug#943).
8078
80792008-09-17 Romain Francoise <romain@orebokech.com>
8080
8081 * composite.c (composition_adjust_point): Fix int/EMACS_INT mixup.
8082
80832008-09-17 Kenichi Handa <handa@m17n.org>
8084
8085 * ftfont.c (ftfont_shape_by_flt): Downcase family name.
8086
8087 * composite.c (Fcomposition_get_gstring): Make bigger gstring_work
8088 if necessary.
8089
80902008-09-16 Kenichi Handa <handa@m17n.org>
8091
8092 * coding.c (make_conversion_work_buffer): Avoid calling
8093 Fget_buffer_create if it is not necessary.
8094
80952008-09-15 Martin Rudalics <rudalics@gmx.at>
8096
8097 * window.c (Fselect_window): Don't update window_select_count and
8098 use_time when norecord is not nil.
8099
81002008-09-14 Kenichi Handa <handa@m17n.org>
8101
8102 * fileio.c (Finsert_file_contents): Delete incorrect decrement of
8103 specpdl_ptr.
8104
81052008-09-12 Kenichi Handa <handa@m17n.org>
8106
8107 * indent.c (scan_for_column): Don't handle automatic composition
8108 if the current buffer is not associated with a window.
8109
8110 * composite.c (composition_reseat_it): If the current buffer is
8111 not associated with a window, ignore the automatic composition.
8112 (find_automatic_composition): Likewise.
8113
81142008-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
8115
8116 * term.c (close_gpm): New fun extracted from Fgpm_mouse_stop.
8117 (Fgpm_mouse_stop): Use it.
8118 * termhooks.h (close_gpm): Declare.
8119 * keyboard.c (tty_read_avail_input): Forcefully close the gpm
8120 connection if Gpm_GetEvent fails.
8121
8122 * window.c (set_window_buffer): Always preserve current-buffer.
8123
81242008-09-12 Glenn Morris <rgm@gnu.org>
8125
8126 * charset.c (init_charset): Warn if etc/charsets not found. (Bug#909)
8127
81282008-09-11 Glenn Morris <rgm@gnu.org>
8129
8130 * charset.c (charset-map-path): Doc fix.
8131
81322008-09-10 Kenichi Handa <handa@m17n.org>
8133
8134 * xdisp.c (handle_composition_prop): Set it->cmp_it.ch to -1.
8135
8136 * font.c (Ffont_shape_gstring): Make glyphs of non-nil adjustment
8137 compose a grapheme cluster with the preceding base glyph.
8138
8139 * composite.c (composition_compute_stop_pos): Fix previous change.
8140 Reset cmp_it->id to -1 at first.
8141
81422008-09-10 Glenn Morris <rgm@gnu.org>
8143
8144 * Makefile.in (character.o, chartab.o): Fix config.h typo.
8145
81462008-09-09 Chong Yidong <cyd@stupidchicken.com>
8147
8148 * keyboard.c (read_key_sequence): Reapply translation maps when
8149 switching keyboards.
8150
81512008-09-09 Kenichi Handa <handa@m17n.org>
8152
8153 * ftfont.c (ftfont_shape_by_flt): Use "combining" FLT for ASCII
8154 characters.
8155
8156 * composite.c (FORWARD_CHAR): Fix calculation
8157 of (POSITION).pos_byte.
8158 (composition_compute_stop_pos): Limit the search of composition to
8159 at most 500 characters ahead. If we reach the limit or find a
8160 newline, set cmp_it->ch to -2 and return 0.
8161 (composition_reseat_it): Handle the case that cmp_it->ch is -2.
8162
81632008-09-08 Kenichi Handa <handa@m17n.org>
8164
8165 * indent.c (Fvertical_motion): Be sure to set
8166 it_overshoot_expected if it.cmp_it.id is non-negative.
8167
81682008-09-07 Andreas Schwab <schwab@suse.de>
8169
8170 * callproc.c (Fcall_process): Don't hold references to string data
8171 across garbage collection. Move initialisation of new_argv down
8172 to avoid compiler bug.
8173
81742008-09-07 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
8175
8176 * process.c (Fsystem_process_attributes): Doc fix.
8177
81782008-09-07 Chong Yidong <cyd@stupidchicken.com>
8179
8180 * callproc.c (Fcall_process): Canonicalize current directory name.
8181
8182 * xdisp.c (move_it_to): When moving by vpos, ensure that the
8183 iterator advances to the next line if the current line ends in a
8184 continued tab.
8185
81862008-09-07 Teodor Zlatanov <tzz@lifelogs.com>
8187
8188 * nsfont.m (nsfont_draw): Fix the references to missing gidx data
8189 member to point to cmp_from.
8190
8191 * xdisp.c: Doc fix for references to gidx data member.
8192
81932008-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
8194
8195 * buffer.c (Fbuffer_swap_text): Reset window->point markers.
8196
81972008-09-07 Kenichi Handa <handa@m17n.org>
8198
8199 * composite.c (FORWARD_CHAR): Check STOP after
8200 incrementing (POSITION).pos.
8201
82022008-09-06 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
8203
8204 * process.c (Fsystem_process_attributes): Doc fix.
8205
82062008-09-06 Chong Yidong <cyd@stupidchicken.com>
8207
8208 * keyboard.c (Ftop_level): Doc fix.
8209
82102008-09-06 Eli Zaretskii <eliz@gnu.org>
8211
8212 * xmenu.c (xmenu_show) [!HAVE_X_WINDOWS]: If frame has a
8213 minibuffer, don't let lower part of menu invade the echo area.
8214
8215 * msdos.c (IT_menu_display): Use STRING_CHAR_ADVANCE instead of a
8216 "char *q" to access menu text and advance through it. Revert the
8217 change that displayed ">" instead of ASCII character 0x10.
8218
82192008-09-05 Eli Zaretskii <eliz@gnu.org>
8220
8221 * menu.c (single_menu_item) [!HAVE_BOXES]: Enable emulation of
8222 toggle boxes and radio buttons on MS-DOS as well.
8223
82242008-09-05 Kenichi Handa <handa@m17n.org>
8225
8226 * composite.c (autocmp_chars): Check lookback count.
8227 (composition_compute_stop_pos): Set cmp_it->lookback.
8228 (composition_reseat_it): Check lookback count.
8229 (struct position_record): New struct.
8230 (FORWARD_CHAR, BACKWARD_CHAR, CHAR_COMPOSABLE_P): New macros.
8231 (find_automatic_composition): New function.
8232 (composition_adjust_point): Use find_automatic_composition.
8233
8234 * dispextern.h (struct composition_it): New member lookback.
8235
82362008-09-02 Chong Yidong <cyd@stupidchicken.com>
8237
8238 * indent.c (Fvertical_motion): Don't call move_it_by_lines again
8239 if moving by a single line.
8240
82412008-09-02 Andreas Schwab <schwab@suse.de>
8242
8243 * xterm.c (x_delete_display): Fix merge error.
8244
8245 * fileio.c (Fexpand_file_name): Remove unused variables.
8246
82472008-09-02 Eli Zaretskii <eliz@gnu.org>
8248
8249 * fileio.c (Fexpand_file_name): Copy argument `name' into local
8250 storage on all platforms, not just on DOS_NT.
8251
82522008-09-02 Jason Rumney <jasonr@gnu.org>
8253
b8ff72fa
SM
8254 * w32menu.c (Fx_popup_menu, Fx_popup_dialog, w32_menu_show):
8255 Ensure mouse is not grabbed after menu is finished.
aac0c6e3
MR
8256
82572008-09-01 Chong Yidong <cyd@stupidchicken.com>
8258
8259 * xfaces.c (Finternal_set_alternative_font_family_alist)
8260 (Finternal_set_alternative_font_registry_alist): Properly copy
8261 entire alist structure.
8262
82632008-09-01 Kenichi Handa <handa@m17n.org>
8264
d66c0241 8265 * ftfont.c (ftfont_spec_pattern): Don't create a charset if the
aac0c6e3 8266 representative chars of the script is a vector.
d66c0241
JB
8267 (ftfont_list): Handle the case where the representative chars of
8268 the script is a vector.
aac0c6e3
MR
8269
8270 * character.c (syms_of_character): Docstring of
8271 script-representative-chars fixed.
8272
82732008-08-31 Eli Zaretskii <eliz@gnu.org>
8274
8275 * msdos.c (BUILD_CHAR_GLYPH): New macro.
8276 (IT_menu_display): Use it instead of SET_CHAR_GLYPH to construct
8277 the menu. Allocate larger buffer for `text', to account for
8278 possible ^C characters.
8279
82802008-08-31 Martin Rudalics <rudalics@gmx.at>
8281
8282 * xdisp.c (prepare_menu_bars): Don't call
8283 Vwindow_size_change_functions with arg Qt.
8284
82852008-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
8286
8287 * font.h (font_range):
8288 * fileio.c (report_file_error):
46e722a9
SM
8289 * composite.c (composition_update_it): Yet another int/Lisp_Object
8290 mixup (YAILOM).
aac0c6e3
MR
8291
82922008-08-30 Glenn Morris <rgm@gnu.org>
8293
8294 * data.c (Fmake_variable_frame_local): Doc fix.
8295
8296 * frame.c (Fmodify_frame_parameters): Doc fix.
8297
82982008-08-30 Eli Zaretskii <eliz@gnu.org>
8299
8300 * w32.c (init_user_info): Allocate buf[] with xmalloc using the size
8301 needed by GetTokenInformation.
8302 (w32_system_process_attributes): Check return values of all system
8303 APIs.
8304
8305 * msdos.c (IT_display_cursor): Write "CURSOR ON/OFF" to termscript
8306 only when the state changes.
8307 (IT_update_begin, IT_update_end): Add termscript trace.
8308
8309 * w16select.c (Fw16_set_clipboard_data): Don't encode text if
8310 clipboard is unavailable. Set dst to NULL if it doesn't point to
8311 malloc'ed data.
8312 (Fw16_get_clipboard_data): Initialize htext to NULL, to avoid
8313 passing random values to xfree.
8314
8315 * dispnew.c (init_display): Set `tty's association in frame's
b8ff72fa 8316 parameters alist to the name of the terminal device, if that is known.
aac0c6e3
MR
8317
83182008-08-29 Jason Rumney <jasonr@gnu.org>
8319
8320 * w32uniscribe.c (uniscribe_check_otf): Don't fallback on DFLT script.
8321
83222008-08-29 Eli Zaretskii <eliz@gnu.org>
8323
8324 * composite.c (fill_gstring_body): Avoid compiler warnings.
8325
8326 * font.c (font_fill_lglyph_metrics): Use EMACS_INT in
8327 LGLYPH_SET_CODE to avoid compiler warnings.
8328
2ae37cf0 8329 * makefile.w32-in ($(BLD)/w32uniscribe.$(O)): Depend on composite.h.
aac0c6e3
MR
8330
8331 * composite.h (LGLYPH_SET_CODE): Cast `val' to EMACS_INT.
8332
8333 * w32uniscribe.c (uniscribe_shape): Shut up compiler warning in
8334 LGLYPH_SET_CODE.
8335
83362008-08-29 Kenichi Handa <handa@m17n.org>
8337
8338 * fileio.c (report_file_error): Don't downcase the first character
8339 of errstring if it is still unibyte.
8340
83412008-08-29 Kenichi Handa <handa@m17n.org>
8342
8343 These changes are to re-implement the automatic composition so
8344 that it doesn't use text properties.
8345
8346 * Makefile.in (ftfont.o): Depend on composite.h.
8347 (composite.o): Depend dispextern.h, font.h, frame, and window.h.
8348
8349 * character.h (Vunicode_category_table): Extern it.
8350
8351 * character.c (Vunicode_category_table): New variable.
8352 (syms_of_character): DEFVAR_LISP Vunicode_category_table.
8353
8354 * chartab.c (optimize_sub_char_table): Perform more greedy
8355 optimization.
8356
b8ff72fa
SM
8357 * composite.h (enum composition_method):
8358 Delete COMPOSITION_WITH_GLYPH_STRING.
aac0c6e3
MR
8359 (COMPOSITION_METHOD): Don't check COMPOSITION_WITH_GLYPH_STRING.
8360 (Vcomposition_function_table): Extern it.
8361 (LGSTRING_XXX, LGLYPH_XXX): Macros moved from font.h.
8362 (composition_gstring_put_cache, composition_gstring_from_id)
8363 (composition_gstring_p, composition_gstring_width)
8364 (composition_compute_stop_pos, composition_reseat_it)
8365 (composition_update_it, composition_adjust_point): Extern them.
8366 (Fcomposition_get_gstring): EXFUN it.
8367
d66c0241 8368 * composite.c: Include window.h, frame.h, dispextern.h, font.h.
aac0c6e3
MR
8369 (Vcomposition_function_table)
8370 (get_composition_id): Don't handle COMPOSITION_WITH_GLYPH_STRING.
b8ff72fa
SM
8371 (gstring_hash_table, gstring_work, gstring_work_headers):
8372 New variables.
aac0c6e3
MR
8373 (gstring_lookup_cache, composition_gstring_put_cache)
8374 (composition_gstring_from_id, composition_gstring_p)
8375 (composition_gstring_width, fill_gstring_header)
8376 (fill_gstring_body, autocmp_chars, composition_compute_stop_pos)
8377 (composition_reseat_it, composition_update_it)
b8ff72fa 8378 (composition_adjust_point, Fcomposition_get_gstring): New functions.
aac0c6e3
MR
8379 (syms_of_composite): Initialize gstring_hash_table, gstrint_work,
8380 and gstring_work_headers. DEFVAR_LISP composition-function-table.
8381 Defsubr compostion_get_gstring.
8382
8383 * dispextern.h (struct glyph): New union u.cmp. Delete the member
8384 cmp_id.
8385 (struct glyph_string): Delete the member gidx. New members
8386 cmp_id, cmp_from, and cmp_to.
8387 (enum it_method): Delete GET_FROM_COMPOSITION.
8388 (struct composition_it): New struct.
8389 (struct it): New member cmp_it, and iterator_stack_entry.cmp_it.
8390 Delete c, len, cmp_id, cmp_len in u.comp.
8391
8392 * font.h (enum lgstring_indices): Delete it.
b8ff72fa 8393 (LGSTRING_XXX, LGLYPH_XXX): Move these macros to composite.h.
aac0c6e3 8394 (enum lglyph_indices): Likewise.
b8ff72fa 8395 (font_range): Adjust extern.
aac0c6e3
MR
8396 (font_fill_lglyph_metrics): Extern it.
8397
8398 * font.c (QCf): New variable.
8399 (check_gstring): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
8400 (font_prepare_composition): Delete this function.
8401 (font_range): Type and arguments changed.
8402 (Ffont_make_gstring, Ffont_fill_gstring): Delete them.
8403 (font_fill_lglyph_metrics): New function.
b8ff72fa 8404 (Ffont_shape_text): Rename to Ffont_shape_gstring and change arguments.
aac0c6e3 8405 (syms_of_font): DEFSYM QCf. Delete defsubr for
b8ff72fa
SM
8406 Sfont_make_gstring, Sfont_fill_gstring, Sfont_shape_text.
8407 Defsubr Sfont_shape_gstring.
aac0c6e3
MR
8408
8409 * fontset.h (font_for_char): Extern it.
8410
8411 * fontset.c (font_for_char): New function.
8412
8413 * ftfont.c: Include composite.h.
8414 (ftfont_resolve_generic_family): Add langset "en" to pattern.
b8ff72fa 8415 (ftfont_shape_by_flt): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
aac0c6e3
MR
8416
8417 * indent.c: Include composite.h and dispextern.h.
8418 (check_composition): Delete this function.
8419 (scan_for_column): Handle composition by
8420 composition_compute_stop_pos, composition_reseat_it, and
8421 composition_update_it.
8422 (compute_motion): Likewise.
8423 (Fvertical_motion): Fix checking of composition.
8424
8425 * keyboard.c (adjust_point_for_property): Check composition by
8426 composition_adjust_point.
8427
b8ff72fa 8428 * nsterm.m (ns_draw_glyph_string): Adjust for the change of
aac0c6e3
MR
8429 struct glyph_string.
8430
b8ff72fa
SM
8431 * term.c (encode_terminal_code): Adjust for the change of struct glyph.
8432 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3
MR
8433 struct glyph.
8434 (produce_composite_glyph): Likewise.
8435
b8ff72fa
SM
8436 * w32term.c (x_draw_composite_glyph_string_foreground):
8437 Adjust for the change of struct glyph_string.
aac0c6e3
MR
8438 (x_draw_glyph_string): Likewise.
8439
8440 * w32uniscribe.c (struct uniscribe_font_info): Include composite.h.
8441 (uniscribe_shape): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
8442
8443 * xdisp.c: Include font.h.
8444 (it_props): Delete the entry for Qauto_composed.
8445 (init_iterator): Initialize it->cmp_it.id to -1.
8446 (compute_stop_pos): Call composition_compute_stop_pos.
b8ff72fa 8447 (face_before_or_after_it_pos): Adjust for the change of struct it.
aac0c6e3
MR
8448 (handle_auto_composed_prop): Delete it.
8449 (handle_composition_prop): Handle only static composition.
8450 (next_overlay_string): Remove it->method == GET_FROM_COMPOSITION
8451 from xassert. Initialize it->cmp_it.stop_pos.
b8ff72fa 8452 (push_it): Adjust for the change of struct it.
aac0c6e3
MR
8453 (pop_it): Likewise.
8454 (get_next_element): Delete next_element_from_composition.
8455 (CHAR_COMPOSED_P): New macro.
8456 (get_next_display_element): For automatic composition, get a face
8457 from the font in the glyph-string.
8458 (set_iterator_to_next): For GET_FROM_BUFFER and GET_FROM_STRING,
b8ff72fa 8459 check composition by it->cmp_it.id. Delete GET_FROM_COMPOSITION case.
aac0c6e3
MR
8460 (next_element_from_string): Check if the character at the current
8461 position is composed by CHAR_COMPOSED_P.
8462 (next_element_from_buffer): Likewise.
d66c0241
JB
8463 (next_element_from_composition): Adjust for the change of struct it.
8464 Update it->cmp_it.
b8ff72fa
SM
8465 (dump_glyph): Adjust for the change of struct glyph.
8466 (fill_composite_glyph_string): Adjust for the change of struct
aac0c6e3
MR
8467 it and struct glyph. Don't handle automatic composition here.
8468 (fill_gstring_glyph_string): New function.
8469 (x_get_glyph_overhangs): Handle automatic composition.
b8ff72fa 8470 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the change of struct glyph.
aac0c6e3
MR
8471 (BUILD_GSTRING_GLYPH_STRING): New macro.
8472 (BUILD_GLYPH_STRINGS): Call BUILD_GSTRING_GLYPH_STRING for
8473 automatic composition.
b8ff72fa 8474 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3 8475 struct glyph.
b8ff72fa 8476 (x_produce_glyphs): Adjust for the change of struct it.
aac0c6e3 8477
b8ff72fa 8478 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
aac0c6e3
MR
8479 the change of struct glyph_string.
8480 (x_draw_glyph_string): Likewise.
8481
84822008-08-29 Glenn Morris <rgm@gnu.org>
8483
8484 * buffer.c (word-wrap): Doc fix.
8485 * xdisp.c (truncate-partial-width-windows): Doc fix.
8486 Increase default to 50.
8487
84882008-08-29 Chong Yidong <cyd@stupidchicken.com>
8489
8490 * xdisp.c (update_tool_bar_unwind): New function.
8491 (update_tool_bar): Temporarily set selected frame before building
8492 tool-bar items.
8493
84942008-08-28 Michael Albinus <michael.albinus@gmx.de>
8495
8496 * dbusbind.c (XD_ERROR, XD_DEBUG_MESSAGE): Use strncpy and
8497 snprintf, respectively.
8498 (xd_append_arg): Convert strings with Fstring_make_unibyte.
8499
85002008-08-28 Chong Yidong <cyd@stupidchicken.com>
8501
8502 * Makefile.in: Revert (undocumented) 2008-08-20 change adding
8503 LDFLAGS to GNUstep CC invocation.
8504
85052008-08-27 Chong Yidong <cyd@stupidchicken.com>
8506
8507 * indent.c (Fvertical_motion): Revert last change. Handle the
8508 general case where we are moving forward, and PT spans multiple
8509 screen lines.
8510
8511 * eval.c (find_handler_clause): Temporarily increase
8512 max-lisp-eval-depth while printing the backtrace buffer, to
8513 guarantee that help-mode code can run.
8514
85152008-08-27 Eli Zaretskii <eliz@gnu.org>
8516
8517 * msdos.c (Fmsdos_remember_default_colors): Don't reverse frame
8518 colors under -rv.
8519 (IT_set_frame_parameters): Don't swap foreground and background
8520 colors if `(reverse . t)' is present in the frame properties.
8521 (internal_terminal_init): Call init_frame_faces only for the
8522 initial frame.
8523
85242008-08-27 Andreas Schwab <schwab@suse.de>
8525
8526 * dired.c (Ffile_attributes): Avoid compiler warning in bitshift.
8527
85282008-08-27 Andreas Schwab <schwab@suse.de>
8529
8530 * search.c (search_buffer): Set char_base to zero only at the end.
8531
85322008-08-27 Kenichi Handa <handa@m17n.org>
8533
b8ff72fa 8534 * fileio.c (report_file_error): Fix handling of multibyte error string.
aac0c6e3
MR
8535
85362008-08-27 Andreas Seltenreich <seltenreich@gmx.de>
8537
8538 * xterm.c (x_term_init): Temporarily hide the partially
8539 initialized terminal while calling vendor-specific-keysyms.
8540
85412008-08-26 Eli Zaretskii <eliz@gnu.org>
8542
8543 * msdos.c (internal_terminal_init): Most initializations done only
8544 once, especially initial_screen_colors[] and termscript open.
8545
85462008-08-26 Chong Yidong <cyd@stupidchicken.com>
8547
8548 * eval.c (Fcondition_case): Doc fix.
8549
8550 * widgetprv.h (EmacsFramePart): Change font member to the new font
8551 struct.
8552
8553 * widget.c: Include character.h and font.h for XSETFONT.
8554 (setup_frame_gcs): Compute X font id from font struct, just once.
8555
85562008-08-26 Eli Zaretskii <eliz@gnu.org>
8557
8558 * term.c (get_named_tty): Fix last change.
8559
85602008-08-26 Chong Yidong <cyd@stupidchicken.com>
8561
8562 * indent.c (Fvertical_motion): If moving forward starting from a
b8ff72fa 8563 multi-line string, move the iterator to the last line of that string.
aac0c6e3
MR
8564
85652008-08-25 Eli Zaretskii <eliz@gnu.org>
8566
8567 * frame.c (do_switch_frame): Mark previously displayed frame as
8568 obscured for FRAME_MSDOS_P frames as well.
8569
85702008-08-24 Eli Zaretskii <eliz@gnu.org>
8571
8572 * frame.c (make_terminal_frame): Initialize f->terminal,
8573 f->terminal->reference_count, and scroll bars on MS-DOS as well.
8574 Set the top frame to newly created frame.
8575 (Fmake_terminal_frame): Reuse the_only_display_info.
8576
8577 * vm-limit.c (get_lim_data) [MSDOS]: Use alternative methods of
8578 estimating available memory.
8579
b97439ce 85802008-08-23 David Reitter <david.reitter@gmail.com>
aac0c6e3
MR
8581
8582 * nsterm.m (ns_draw_window_cursor): Don't call
8583 NSDisableScreenUpdates and NSEnableScreenUpdates on
8584 non-NS_IMPL_COCOA systems.
8585
85862008-08-23 Andreas Schwab <schwab@suse.de>
8587
8588 * process.c (procfs_system_process_attributes): Fix use of
8589 uninitialized variables.
8590
85912008-08-23 Eli Zaretskii <eliz@gnu.org>
8592
8593 * emacs.c (main) [MSDOS]: Call syms_of_xmenu.
8594
8595 * dispnew.c (init_display): Remove MS-DOS specific conditions for
8596 calling tty-set-up-initial-frame-faces.
8597
b8ff72fa
SM
8598 * xmenu.c (Fx_popup_dialog, Fx_popup_menu, xmenu_show):
8599 Allow MSDOS frames along with X frames.
aac0c6e3
MR
8600
8601 * termhooks.h (TERMINAL_ACTIVE_P): Handle output_msdos_raw in
8602 addition to output_termcap.
8603
8604 * xdisp.c (redisplay_internal) [MSDOS]: Don't call set_tty_color_mode.
8605
8606 * termchar.h (FRAME_TTY): Support output_msdos_raw.
8607 (struct tty_display_info) [MSDOS]: Add fields related to mouse
8608 highlight.
8609
8610 * process.c [!subprocesses]: Define QCname.
8611 (syms_of_process): Intern and staticpro it.
8612
8613 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
b8ff72fa
SM
8614 Adjust for changes in encoding/decoding routines.
8615 Use encode_coding_object and decode_coding_object instead of
aac0c6e3
MR
8616 encode_coding and decode_coding.
8617
b8ff72fa 8618 * sysdep.c (init_sys_modes): Call dos_ttraw with tty_out as argument.
aac0c6e3
MR
8619
8620 * dosfns.c: Include frame.h before termhooks.h.
8621 (dos_cleanup): Use CURTTY ()->termscript instead of a global
8622 variable termscript.
8623
8624 * s/msdos.h (USER_FULL_NAME): Define.
8625 (SYSTEM_PURESIZE_EXTRA): Bump up to 100K.
8626
8627 * editfns.c (USER_FULL_NAME): Define to pw->pw_gecos if undefined.
8628 (Fuser_full_name): Use USER_FULL_NAME instead of a literal
8629 pw->pw_gecos.
8630
8631 * keyboard.c (handle_interrupt) [MSDOS]: Call cursor_to with
8632 SELECTED_FRAME as additional (1st) argument.
8633 (tty_read_avail_input): Handle output_msdos_raw in
8634 addition to output_termcap.
8635
8636 * msdos.c: Include frame.h before termhooks.h.
8637 (mouse_on, mouse_off, mouse_moveto, mouse_init)
8638 (msdos_set_cursor_shape, IT_set_face, IT_write_glyphs)
8639 (show_mouse_face, IT_clear_end_of_line, IT_clear_screen)
8640 (IT_clear_to_end, IT_cursor_to, IT_display_cursor, IT_cmgoto)
8641 (IT_set_terminal_modes, IT_reset_terminal_modes)
8642 (IT_set_frame_parameters): Use tty->termscript instead of a global
8643 variable termscript.
8644 (IT_write_glyphs): Use tty->terminal->terminal_coding instead of a
8645 global variable terminal_coding. Don't refer to
8646 Vnonascii_translation_table.
8647 (internal_terminal_init): Set Vwindow_system in current_kboard.
8648 Don't use TTY_CHAR_INS_DEL_OK. Set Vinitial_window_system.
8649 Announce date and time of session start, if termscript is open.
8650 Don't zero out the_only_display_info (it is done in
b8ff72fa
SM
8651 term.c:init_tty). Open termscript only of not already open.
8652 Log "SCREEN SAVED" here, instead of IT_set_terminal_modes. Init mouse
aac0c6e3
MR
8653 here instead of dos_ttraw. Don't initialize display if this is an
8654 initial tty. Don't set FRAME_FONT.
8655 (Vwindow_system_version): Bump to 23.
8656 (dos_ttraw): Accept a TTY argument; all callers fixed. If mouse
8657 is available, set up mouse_position_hook.
8658 (dos_ttraw, IT_set_terminal_modes): If called with initial
8659 terminal, do nothing.
8660 (IT_set_frame_parameters): Handle the Qtty_type frame
8661 parameter by calling internal_terminal_init.
8662 (dos_set_window_size, show_mouse_face)
8663 (clear_mouse_face, IT_note_mode_line_highlight)
8664 (IT_note_mouse_highlight, IT_update_begin, IT_frame_up_to_date)
8665 (dos_rawgetc): Use tty_display_info instead of x_display_info.
8666 (initialize_msdos_display): New function.
8667 (IT_cursor_to, IT_clear_to_end, IT_clear_screen)
8668 (IT_clear_end_of_line, IT_insert_glyphs, IT_write_glyphs)
8669 (IT_delete_glyphs, IT_ring_bell, IT_reset_terminal_modes)
8670 (IT_set_terminal_modes, IT_set_terminal_window, IT_update_begin):
b8ff72fa 8671 Accept additional argument: a pointer to a frame. Update all callers.
aac0c6e3
MR
8672 (request_sigio, unrequest_sigio): Don't define, now defined on
8673 sysdep.c.
8674 (IT_write_glyphs): Rewrite to use encode_terminal_code.
8675
8676 * term.c [MSDOS]: Include msdos.h.
8677 (init_tty) [MSDOS]: Reuse most of WINDOWSNT branch. Change cpp
8678 conditional to DOS_NT. Allow only one call to this function in a
8679 session. Don't allocate a new struct tty_display_info; instead,
8680 reuse the_only_display_info. Call get_tty_size to get screen
8681 dimensions. Call init_baud_rate to set bad_rate.
8682 (dissociate_if_controlling_tty) [MSDOS]: Ifdef away function body.
8683 (Fsuspend_tty) [MSDOS]: Don't close input and output.
b8ff72fa 8684 (Fresume_tty) [MSDOS]: Don't reopen the TTY; instead, use stdin/stdout.
aac0c6e3
MR
8685 (get_tty_terminal, get_named_tty, Ftty_type)
8686 (Fcontrolling_tty_p): Handle output_msdos_raw in addition to
8687 output_termcap.
b8ff72fa
SM
8688 (Fresume_tty, Fsuspend_tty, init_tty, delete_tty):
8689 Call add_keyboard_wait_descriptor and delete_keyboard_wait_descriptor
2ae37cf0 8690 only when subprocesses are supported.
aac0c6e3
MR
8691
8692 * frame.c (make_terminal_frame) [MSDOS]: Adjust initialization of
8693 f->output_data.x.
8694 (Fmake_terminal_frame) [MSDOS]: Don't allow creation of new
8695 terminal devices.
8696
5582fbc7 8697 * msdos.h: Remove definition of struct x_display_info and struct
aac0c6e3
MR
8698 x_output.
8699 (FRAME_FONT): Use output_data.tty.
8700 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Don't define.
b8ff72fa
SM
8701 (struct x_display_info): Rename from display_info. Update all users in
8702 msdos.c.
aac0c6e3 8703 (struct x_output): Remove background_pixel and foreground_pixel.
b8ff72fa 8704 (the_only_display_info): Rename from the_only_x_display.
aac0c6e3
MR
8705 (dos_ttraw): Update prototype.
8706
8707 * Makefile.in (MSDOS_OBJ): Add xmenu.o.
8708 (SOME_MACHINE_LISP): Add ../lisp/term/pc-win.elc.
8709
87102008-08-23 Jason Rumney <jasonr@gnu.org>
8711
8712 * image.c (enum tiff_keyword_index, tiff_format): Add :index keyword.
8713 (fn_TIFFSetDirectory): New library function used.
8714 (init_tiff_functions) [HAVE_NTGUI]: Initialize it.
8715 (tiff_load): Use :index to select among multiple images. Set count
8716 property when multiple images exist.
8717 (gif_format): Use :index, not :image.
8718
87192008-08-23 Chong Yidong <cyd@stupidchicken.com>
8720
8721 * xdisp.c (try_scrolling): Check INT_MAX instead of
8722 MOST_POSITIVE_FIXNUM for maximum integer value. Include limits.h
8723 to obtain INT_MAX.
8724
87252008-08-21 İsmail Dönmez <ismail@namtrac.org> (tiny change)
8726
8727 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase on GTK+.
8728
87292008-08-21 Christian Faulhammer <opfer@gentoo.org> (tiny change)
8730
8731 * Makefile.in (temacs${EXEEXT}): On GNUstep, link to appropriate
8732 GNUstep library location.
8733
87342008-08-21 Chong Yidong <cyd@stupidchicken.com>
8735
8736 * xfaces.c (x_update_menu_appearance): Check validity of menu font
8737 before using it.
8738
8739 * puresize.h (BASE_PURESIZE): Increase to 1250000.
8740
87412008-08-20 Adrian Robert <Adrian.B.Robert@gmail.com>
8742
8743 * nsfns.m (ns-read-file-name): Add casts to avoid warning.
8744 (ns-convert-utf8-nfd-to-nfc): Warn if cannot execute correctly.
8745 * nsfont.m (nsfont_draw): Compare indexed colors to 0, not nil.
8746 * nsterm.h (EmacsView-unlockFocusNeedsFlush:): Add declaration.
8747 (EmacsApp-cursor_blink_handler): Remove declaration.
8748 * nsterm.m (ns_draw_glyph_string): Update first conditional body to
8749 match 01 Feb 2008 changes in xterm.c.
8750 (ns_read_socket): Add cast to avoid warning.
8751 (EmacsApp-application:openFiles:): Don't call replyToOpenOrPrint: on
8752 GNUstep.
8753
87542008-08-20 Chong Yidong <cyd@stupidchicken.com>
8755
8756 * xselect.c (x_get_foreign_selection): Return nil if desired
8757 selection could not be obtained, instead of signalling an error.
8758
87592008-08-20 David Reitter <david.reitter@gmail.com>
8760
8761 * nsfns.m (ns_lisp_to_cursor_type): Replace with generic xfns.c.
8762 * nsterm.m: Remove ns-specific code for cursor blinking.
8763 (ns_draw_window_cursor): Clear cursor properly rather than
8764 redrawing the area. Respect width of bar cursors.
8765 These changes enable the use of generic blink-cursor-mode and
8766 generic cursor types in NS and support smooth cursor movements (do
8767 not blink off after command).
8768 * xdisp.c (get_phys_cursor_geometry): Redraw wider rectangle on
8769 Nextstep, too.
8770
87712008-08-19 Kenichi Handa <handa@m17n.org>
8772
8773 * font.c (Vfont_log_deferred): New variable.
8774 (font_add_log): Check Vfont_log_deferred.
8775 (font_deferred_log): New function.
8776
8777 * font.h (font_deferred_log): Extern it.
8778
8779 * fontset.c (reorder_font_vector): Use encoding charset of fonts
8780 for sorting.
8781 (face_for_char): Use deferred log.
8782
87832008-08-18 Kenichi Handa <handa@m17n.org>
8784
8785 * fontset.c (face_for_char): Add font log.
8786
8787 * font.c (font_add_log): Add the font properties :script, :lang,
8788 and :otf in the log.
8789
87902008-08-17 Chong Yidong <cyd@stupidchicken.com>
8791
8792 * xdisp.c: Remove dead code.
8793 (handle_invisible_prop, next_overlay_string): Defer call to
8794 setup_for_ellipsis.
8795 (handle_stop, set_iterator_to_next): Call setup_for_ellipsis.
8796
87972008-08-15 Chong Yidong <cyd@stupidchicken.com>
8798
8799 * xfaces.c (lookup_derived_face): Properly handle possible zero
8800 return value of get_lface_attributes.
8801 (merge_faces): Don't tell lookup_derived_face to signal an error
8802 if face is not found.
8803
8804 * dired.c (Fdirectory_files): Doc fix.
8805
8806 * process.c (make_process): Initialize kill_without_query struct
8807 member.
8808
88092008-08-15 Eli Zaretskii <eliz@gnu.org>
8810
8811 * w32.c (w32_system_process_attributes) [_MSC_VER < 1300]:
8812 Alternative calculation of totphys for Visual Studio 6.
8813
8814 * w32fns.c [_MSC_VER && _MSC_VER < 1300]: Declare HMONITOR.
8815
8816 * w32.c (_MEMORY_STATUS_EX, MEMORY_STATUS_EX, LPMEMORY_STATUS_EX):
8817 Rename from _MEMORYSTATUSEX, MEMORYSTATUSEX, LPMEMORYSTATUSEX.
8818 All users changed.
8819 (stat): Only root directory passed to GetDriveType. Allow RAM
8820 disk as well as local fixed disk when w32-get-true-file-attributes
8821 is set to `local'.
8822 (CopySid_Proc, EqualSid_Proc, GetLengthSid_Proc): New typedefs.
8823 (equal_sid, get_length_sid, copy_sid): New wrapper functions.
8824 (w32_cached_id, w32_add_to_cache): New functions.
8825 (get_name_and_id): Look account names in the cache before calling
8826 lookup_account_sid.
8827 (g_b_init_get_length_sid, g_b_init_equal_sid, g_b_init_copy_sid):
8828 New initialization flags.
8829 (globals_of_w32): Initialize them to zero.
8830 (w32_system_process_attributes): Use w32_cached_id and
8831 w32_add_to_cache.
8832
88332008-08-14 Lawrence Mitchell <wence@gmx.li>
8834
8835 * lread.c (Fread_char, Fread_char_exclusive): If no character
8836 event is read before timeout is reached, return nil, rather than
8837 converting to a number.
8838
88392008-08-14 Chong Yidong <cyd@stupidchicken.com>
8840
8841 * fns.c (use_dialog_box): Doc fix.
8842
8843 * s/darwin.h: Undefine HAVE_RES_INIT, which appears to be harmful
8844 on OS X.
8845
88462008-08-13 Chong Yidong <cyd@stupidchicken.com>
8847
8848 * frame.c (Qns_parse_geometry): New var.
8849 (Fx_parse_geometry): For HAVE_NS, call ns-parse-geometry.
8850
88512008-08-11 Chong Yidong <cyd@stupidchicken.com>
8852
8853 * xdisp.c (x_produce_glyphs): Handle the case when font has no
8854 space character in calculating tabs.
8855
88562008-08-11 Dan Nicolaescu <dann@ics.uci.edu>
8857
8858 * Makefile.in (bootstrap-emacs): Use ln -f in the CANNOT_DUMP case.
8859
88602008-08-10 Glenn Morris <rgm@gnu.org>
8861
8862 * process.c (procfs_system_process_attributes): Use EMACS_INTs to
8863 silence gcc "limited range of data type" warnings in some
8864 make_fixnum_or_float calls.
8865
88662008-08-09 Eli Zaretskii <eliz@gnu.org>
8867
8868 * w32.c (w32_system_process_attributes): If the process does not
8869 exist, return nil.
8870
8871 * w32.c: Include thelp32.h, psapi.h and coding.h.
8872 (_MEMORYSTATUSEX, _PROCESS_MEMORY_COUNTERS_EX): New struct
8873 declarations.
8874 (CreateToolhelp32Snapshot_Proc, Process32First_Proc)
8875 (Process32Next_Proc): New typedefs.
8876 (g_b_init_create_toolhelp32_snapshot, g_b_init_process32_first)
8877 (g_b_init_process32_next, g_b_init_open_thread_token)
8878 (g_b_init_impersonate_self, g_b_init_revert_to_self)
8879 (g_b_init_get_process_memory_info, g_b_init_global_memory_status)
8880 (g_b_init_get_process_working_set_size)
8881 (g_b_init_global_memory_status_ex): New static variables.
8882 (globals_of_w32): Initialize them.
8883 (create_toolhelp32_snapshot, process32_first, process32_next)
8884 (open_thread_token, impersonate_self, revert_to_self)
8885 (get_process_memory_info, get_process_working_set_size)
8886 (global_memory_status, global_memory_status_ex): New wrapper
8887 functions.
8888 (w32_list_system_processes, w32_system_process_attributes)
8889 (enable_privilege, restore_privilege, ltime, process_times):
8890 New functions.
8891 (convert_time_raw): New function.
8892 (convert_time): Remove conversion of FILETIME into time in 100
8893 nsec units, call convert_time_raw instead.
8894
8895 * process.h (w32_list_system_processes, w32_system_process_attributes):
8896 Add prototypes.
8897 (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess, Qttname)
8898 (Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime, Qcutime)
8899 (Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs, Quser, Qgroup)
8900 (Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime): Add extern declarations.
8901
8902 * process.c (Fsystem_process_attributes): Doc fix.
8903
89042008-08-08 Chong Yidong <cyd@stupidchicken.com>
8905
8906 * xdisp.c (move_it_to): When stopping at a charpos, check if that's
8907 a continued multi-char glyph; if so, advance to the actual glyph.
8908
89092008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
8910
8911 * s/darwin.h (OTHER_FILES): Do not define here, defined in config.in.
8912
8913 * Makefile.in (ALL_OBJC_CFLAGS): New variable.
8914 (.m.o): Use it.
8915 * config.in: Regenerate.
8916
89172008-08-07 Chong Yidong <cyd@stupidchicken.com>
8918
8919 * xdisp.c (redisplay_window): Revert last change.
8920 (try_window): Check bottom scroll margin too.
8921
89222008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
8923
8924 * config.in: Regenerate.
8925
8926 * Makefile.in (emacs): Remove ifndef NS conditional for 'emacs
8927 -list-load-path-shadows'.
8928 (nsgui.h): Reduce number of things depending on it.
8929
89302008-08-06 Chong Yidong <cyd@stupidchicken.com>
8931
8932 * xdisp.c (try_scrolling): Use iterator to find the scroll margin,
8933 instead of window-end which does the wrong thing at eob.
8934 (try_cursor_movement): Minor optimization.
8935 (redisplay_window): If scroll margin is defined, don't assume
8936 window doesn't need scrolling.
8937
89382008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
8939
8940 * config.in: Regenerate.
8941
8942 * Makefile.in: Move nsXXX.m dependencies into big alphabetical list.
8943 (mostlyclean): Don't delete *.d under NS.
8944
8945 * nsterm.h (NS_HAVE_INTEGER): Change to NS_HAVE_NSINTEGER.
8946
89472008-08-06 Kenichi Handa <handa@m17n.org>
8948
8949 * xfont.c (xfont_list_family): Return a list of symbols, not strings.
8950
89512008-08-06 Andreas Schwab <schwab@suse.de>
8952
8953 * config.in: Regenerate.
8954
89552008-08-05 Chong Yidong <cyd@stupidchicken.com>
8956
8957 * xdisp.c (redisplay_window): Don't enforce scroll-margin when
8958 forcing a window start.
8959
8960 * fileio.c (Vauto_save_list_file_name): Move here from file.el.
8961 (auto_save_1): Update modtime when auto-save-list-file-name is on.
8962
89632008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
8964
8965 * emacs.c (main): Under NS, set working dir to HOME when get a "psn"
8966 argument.
8967
89682008-08-05 Juanma Barranquero <lekktu@gmail.com>
8969
8970 * buffer.c (syms_of_buffer) <scroll-up-aggressively>:
8971 <scroll-down-aggressively, before-change-functions>:
8972 <after-change-functions>: Reflow docstrings.
8973
89742008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
4e2af782 8975 Ken Raeburn <raeburn@gnu.org>
aac0c6e3
MR
8976
8977 Dock menu customization, based on a patch by Ken Raeburn, plus some
8978 other fixes.
8979 * nsmenu.m (dockMenu): New variable.
8980 (EmacsDialog -clicked:): Fix mistake in change of 2008-07-17.
8981
8982 * nsterm.h (dockMenu): Declare.
8983
8984 * nsterm.m (KEY_NS_NEW_FRAME): New definition.
8985 (ns_term_init): Initialize dockMenu.
8986 (EmacsApp -newFrame:, -applicationDockMenu:): New methods.
8987 (EmacsView -windowShouldClose:): Don't behave specially if <= 1 frame
8988 left.
8989
8990 * lisp.h (LSB_TAG): Use on DARWIN_OS, not NS_IMPL_COCOA.
8991
89922008-08-04 Chong Yidong <cyd@stupidchicken.com>
8993
8994 * nsterm.h: Test directly for NS_HAVE_INTEGER before defining it.
8995
8996 * config.in: Regenerate.
8997
89982008-08-04 Seiji Zenitani <zenitani@mac.com>
8999
9000 * nsfns.m (x-create-frame): Set the frame parameter alpha to nil.
9001
90022008-08-04 Chong Yidong <cyd@stupidchicken.com>
9003
9004 * nsterm.h (find_and_call_menu_selection): Fix prototype.
9005
90062008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
9007
9008 * emacs.c (main: unexec_init_emacs_zone): Call if on DARWIN_OS.
9009
9010 * keyboard.h: Comment an #endif.
9011
9012 * lisp.h (have_menus_p): Adjust comment.
9013
9014 * menu.c (find_and_return_menu_selection): Fix comparison with
9015 client_data.
9016
9017 * nsmenu.m (popup_activated_flag): New variable.
9018 (popup_activated): New function.
9019 (menu-or-popup-active-p): New exported lisp definition.
9020 (ns_popup_menu): Set popup_activated_flag. Call discard_menu_items()
9021 when popup done.
9022 (ns_popup_dialog): Set popup_activated_flag.
9023
9024 * nsterm.m (EmacsView -conversationIdentifier): Use NSInteger
9025 version for GNUstep (handled by conditional typedef in nsterm.m).
9026 (ns_get_color): Remove special-casing for "darkblue", "dark blue" (now
9027 in rgb.txt).
9028
9029 * process.c (init_process): Use DARWIN_OS, not DARWIN.
9030
9031 * sysselect.h: Conditionalize init_process undef on DARWIN_OS.
9032
9033 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): Do it also under NS.
9034
9035 * xdisp.c (redisplay_internal, note_mouse_highlight): Under NS,
9036 shortcircuit if popup_activated like GTK and X toolkit.
9037
9038 * m/inter386.h: Change DARWIN to DARWIN_OS.
9039
9040 * s/darwin.h: Add #define DARWIN_OS. Get rid of C_SWITCH_SYSTEM def.
9041 Change LIBS_MACGUI to LIBS_NSGUI. Move temacs-conditionalized defs
9042 closer to C_SWITCH_SYSTEM_TEMACS so usage is understood. Expand
9043 comment on NO_SOCK_SIGIO.
9044
90452008-08-03 Chong Yidong <cyd@stupidchicken.com>
9046
9047 * nsterm.m (windowDidResize): Remove stopModal call.
9048
90492008-08-03 Andreas Schwab <schwab@suse.de>
9050
9051 * vm-limit.c (get_lim_data) [HAVE_GETRLIMIT && RLIMIT_AS]: Define.
9052 (check_memory_limits): Don't handle HAVE_GETRLIMIT here.
9053
90542008-08-02 Chong Yidong <cyd@stupidchicken.com>
9055
9056 * vm-limit.c (check_memory_limits): Don't use getrlimit on cygwin.
9057 Don't use uninitialized pointer variable when using getrlimit.
9058
90592008-08-02 Jason Rumney <jasonr@gnu.org>
9060
9061 * w32font.c (compute_metrics): Don't mess with glyph_idx setting here.
9062
90632008-08-02 Eli Zaretskii <eliz@gnu.org>
9064
9065 * alloc.c (NSTATICS): Bump to 0x640.
9066
9067 * s/gnu-linux.h (HAVE_PROCFS, LISTPROC, PROCATTR): New defines.
9068
9069 * lisp.h: Add prototype for directory_files_internal.
9070
9071 * process.c (Fsystem_processes_list, Fsystem_process_attributes):
9072 New functions.
9073 (syms_of_process): Defsubr them. Add initializations for various
9074 Q* symbols used in procfs_system_process_attributes.
9075 (procfs_list_system_processes, procfs_system_process_attributes)
9076 [HAVE_PROCFS]: New functions.
9077 (time_from_jiffies, ltime_from_jiffies, get_up_time, procfs_ttyname)
9078 (procfs_get_total_memory): New functions.
9079
90802008-08-01 Juanma Barranquero <lekktu@gmail.com>
9081
9082 * xfaces.c (Fx_load_color_file): Fix previous change;
9083 it is #ifdef WINDOWSNT, not WINDOWS_NT.
9084
90852008-08-01 Michael Albinus <michael.albinus@gmx.de>
9086
9087 * dbusbind.c (xd_read_message): Handle D-Bus error messages.
9088
90892008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
9090
9091 * nsterm.h (NSInteger, NSUInteger): Add defines for non-Leopard.
9092
90932008-08-01 Chong Yidong <cyd@stupidchicken.com>
9094
9095 * nsfns.m (ns_frame_parm_handlers): Add empty entry for x_set_alpha.
9096
9097 * nsterm.m (EmacsApp -application:openFiles:): GNUstep does not
9098 define NSApplicationDelegateReplySuccess.
9099 (EmacsView -converstationIdentifier): Use long instead of
9100 NSInteger for GNUstep, since it doesn't have NSInteger.
9101
9102 * xmenu.c: Revert last change.
9103
9104 * keyboard.h: Fix last change.
9105
91062008-08-01 Juanma Barranquero <lekktu@gmail.com>
9107
9108 * xfaces.c (x-load-color-file): Use RGB() instead of manually shifting
9109 on Windows.
9110
91112008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
9112
9113 Warning clearing and clean-up in NS port.
9114 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
9115 Add prototypes.
9116 * nsgui.h (FACE_DEFAULT): Remove, unused.
9117 (XGCValues): Change colors to unsigned long.
9118 * nsterm.h (EmacsApp): Add declaration of all methods implemented in
9119 nsterm.m.
9120 (EmacsMenu -addItemWithWidgetValue:): Change to use NSMenuItem class.
9121 (ns_list_fonts): Remove, unused.
9122 (ns_font_to_xlfd, ns_fontname_to_xlfd): Drop prototypes.
9123 * nsfns.m (interpret_services_menu): Use NSMenuItem class.
9124 * nsfont.m (nsfont_open): Fix cast error in glyphs,metrics alloc.
9125 (nsfont_draw): Compare face colors to 0, not nil.
9126 * nsmenu.m (struct widget_value): Drop unneeded declaration.
9127 (EmacsMenu -addItemWithWidgetValue:, -fillWithWidgetValue:)
9128 (-addSubmenuWithTitle:): Use NSMenuItem class.
9129 (ns_popup_menu): Use NO, not NULL, for enabled setting.
9130 * nsterm.m (ns_draw_glyph_string): Don't compare font to ~0.
9131 (ns_clip_to_row): Make gc arg a BOOL.
9132 (ns_draw_fringe_bitmap, ns_draw_window_cursor): Use YES, NO in
9133 ns_clip_to_row() call.
9134 (ns_draw_glyph_string): Drop face comparison to ~0 (no longer
9135 used). Cast FRAME_FONT assignments.
9136 (ns_read_socket): Cast call to EmacsApp-fulfillService:withArg:.
9137 (ns_string_to_lispmod): Change arg to const char.
9138 (ns_term_init): Use NSMenuItem class.
9139 (EmacsApp -openFile:): Move to different section of file.
9140 (EmacsApp -application:openFiles:): Don't return a value, call
9141 -replyToOpenOrPrint:.
9142 (EmacsView -keyDown:): Fix up cast.
9143 (EmacsView -converstationIdentifier): Use NSInteger instead of long.
9144 (EmacsView -menuDown:): Cast tag in call to
9145 find_and_call_menu_selection().
9146 (ns_list_fonts): Remove, unused.
9147 (ns_font_to_xlfd): Make static. Cast result of UTF8String.
9148 (ns_fontname_to_xlfd): Make static.
9149 * w32menu.c (xmalloc_widget_value, digest_single_submenu):
9150 Remove prototypes (now in keyboard.h).
9151 (next_menubar_widget_id): Remove, unused.
9152 * xmenu.c (xmalloc_widget_value, digest_single_submenu):
9153 Remove prototypes (now in keyboard.h).
9154 * xfaces.c (ns_list_fonts, w32_list_fonts): Remove, unused.
9155
91562008-08-01 Dan Nicolaescu <dann@ics.uci.edu>
9157
9158 * Makefile.in (dispnew.o, gtkutil.o, sound.o, atimer.o)
9159 (floatfns.o): Depend on syssignal.h.
9160 (term.o): Depend on syssignal.h, systty.h, and $(INTERVAL_SRC).
9161
9162 * systty.h: Fix previous change that removed BSD_TERMIOS.
9163 Add comments to #ifdefs.
9164
91652008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
9166
9167 * w32fns.c (w32-load-color-file): Remove.
9168 (x-open-connection): Use renamed Fx_load_color_file.
9169 * xfaces.c (x-load-color-file): Add.
9170 * nsterm.m (ns_initialize): Load colors from etc/rgb.txt instead of
9171 Emacs.clr.
9172 (hide_hourglass): BLOCK_INPUT before UNBLOCK.
9173
91742008-07-31 Michael Albinus <michael.albinus@gmx.de>
9175
9176 * dbusbind.c (Fdbus_call_method_asynchronously)
9177 (Fdbus_method_error_internal): New defuns.
9178 (xd_read_message): Handle also reply messages.
9179 (Vdbus_registered_functions_table): Extend docstring.
9180
91812008-07-31 Juanma Barranquero <lekktu@gmail.com>
9182
9183 * keyboard.c (gobble_input): Fix previous change.
9184
91852008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
9186
9187 * bitmaps/README:
9188 * xfns.c:
9189 * termcap.c:
9190 * term.c:
9191 * syswait.h:
9192 * systty.h:
9193 * systime.h:
9194 * syssignal.h:
9195 * sysdep.c:
9196 * process.h:
9197 * process.c:
9198 * print.c:
9199 * ndir.h:
9200 * lread.c:
9201 * keyboard.c:
9202 * getpagesize.h:
9203 * floatfns.c:
9204 * fileio.c:
9205 * emacs.c:
9206 * doc.c:
9207 * dispnew.c:
9208 * dired.c:
9209 * data.c:
9210 * callproc.c:
9211 * buffer.c:
9212 * README:
9213 * Makefile.in:
9214 * s/template.h:
9215 * s/msdos.h:
9216 * m/vax.h: Remove VMS support.
9217 * s/vms.h:
9218 * vlimit.h:
9219 * uaf.h:
9220 * temacs.opt:
9221 * param.h:
9222 * ioctl.h: Remove file.
9223
92242008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
9225
9226 * s/ms-w32.h (MULTI_KBOARD): Remove.
9227 * xterm.c:
9228 * xselect.c:
9229 * xfns.c:
9230 * window.c:
9231 * w32term.c:
9232 * w32fns.c:
9233 * terminal.c:
9234 * termhooks.h:
9235 * term.c:
9236 * sysdep.c:
9237 * keyboard.h:
9238 * keyboard.c:
9239 * frame.h:
9240 * frame.c:
9241 * frame.c: Remove references to MULTI_KBOARD, it is now the default.
9242 * config.in: Regenerate.
9243
92442008-07-30 Jason Rumney <jasonr@gnu.org>
9245
9246 * w32font.h (struct w32font_info): Use unicode version of textmetrics.
9247
9248 * w32font.c (w32font_encode_char): Leave as unicode if in range.
9249 (w32font_open_internal): Get unicode version of textmetrics.
9250 Don't enable or disable glyph indices here.
9251 (w32font_open): Disable use of glyph indices.
9252
9253 * w32uniscribe.c (uniscribe_open): Enable use of glyph indices.
9254
92552008-07-30 Chong Yidong <cyd@stupidchicken.com>
9256
9257 * minibuf.c (Vread_buffer_function): Doc fix.
9258
92592008-07-30 John Paul Wallington <jpw@pobox.com>
9260
9261 * minibuf.c (read_buffer_completion_ignore_case): New var.
9262 (Fread_buffer): Use it.
9263
92642008-07-30 Dan Nicolaescu <dann@ics.uci.edu>
9265
9266 * systty.h (sensemode): Remove empty #if. Remove reference to
9267 BSD_TERMIOS, unused.
9268
9269 * sysdep.c: Remove reference to DGUX.
9270 (closedir): Remove reference to BROKEN_CLOSEDIR, unused.
9271
9272 * config.in: Regenerate.
9273
92742008-07-30 Jason Rumney <jasonr@gnu.org>
9275
9276 * w32uniscribe.c (uniscribe_encode_char): Fix glyph buffer size.
9277
92782008-07-29 Jason Rumney <jasonr@gnu.org>
9279
9280 * w32uniscribe.c (uniscribe_shape): Avoid using context if cache
9281 is populated.
9282 (uniscribe_encode_char): Always use uniscribe.
9283 Avoid using context if cache is populated.
9284
92852008-07-29 Jan Djärv <jan.h.d@swipnet.se>
9286
9287 * xmenu.c (Fx_menu_bar_open_internal): Use activate_item signal to
9288 open menu.
9289
9290 * gtkutil.c (menu_nav_ended): Remove.
9291 (create_menus): Remove signal connect for menu_nav_ended.
9292
92932008-07-28 Chong Yidong <cyd@stupidchicken.com>
9294
9295 * xdisp.c (redisplay_window): Check return value of
9296 compute_window_start_on_continuation_line before forcing a window
9297 start.
9298
92992008-07-28 Jason Rumney <jasonr@gnu.org>
9300
9301 * w32font.c (w32font_text_extents): Use w32_metric_cache consistently.
9302
9303 * w32term.c (w32_enable_unicode_output, cleartype_active):
9304 Remove obsolete display options.
9305 (x_draw_glyph_string_background): Don't use old cleartype_active
9306 workaround.
9307 (w32_initialize): Remove cleartype_active initialization.
9308 (syms_of_w32term): Remove w32_enable_unicode_output initialization.
9309
93102008-07-28 Andreas Schwab <schwab@suse.de>
9311
9312 * lisp.h (init_weak_hash_tables, syms_of_font)
9313 (xd_read_queued_messages, syms_of_dbusbind): Declare.
9314 (remove_hash_entry): Don't declare.
9315 * eval.c (maybe_call_debugger): Make static and move before use.
9316 * gtkutil.c: Include <X11/Xft/Xft.h> if HAVE_XFT.
9317 * xdisp.c: Include "gtkutil.h" if USE_GTK.
9318 * xterm.h (x_set_frame_alpha): Declare.
9319
93202008-07-28 Jan Djärv <jan.h.d@swipnet.se>
9321
9322 * gtkutil.c (menu_nav_ended): Revert change from 2008-07-24.
9323 (create_menus): Connect selection-done to menu_nav_ended.
9324
93252008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
9326
9327 * nsfns.m (x-create-frame): Add copy of parms argument to beginning.
9328 Set Vx_resource_name to a fallback. Replace read of 'buffered'
9329 parameter with read of 'alpha' one.
9330 (Qns_frame_parameter): Remove.
5582fbc7 9331 * nsselect.m (selection-coding-system)
aac0c6e3
MR
9332 (next-selection-coding-system, Vselection_coding_system)
9333 (Vnext_selection_coding_system): Drop.
9334
93352008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
9336
9337 * nsfns.m (do-applescript, do_applescript): Rename to
9338 ns-do-applescript, ns_do_applescript, and move within file.
9339
93402008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
9341
9342 Remove support for Mac Carbon.
9343 * mactoolbox.c:
9344 * macterm.h:
9345 * macterm.c:
9346 * macselect.c:
9347 * macmenu.c:
9348 * macgui.h:
9349 * macfns.c:
9350 * mac.c: Remove file.
9351 * s/darwin.h:
9352 * m/intel386.h:
9353 * xfaces.c:
9354 * xdisp.c:
9355 * window.c:
9356 * tparam.c:
9357 * termhooks.h:
9358 * termcap.c:
9359 * term.c:
9360 * syssignal.h:
9361 * sysselect.h:
9362 * sysdep.c:
9363 * process.c:
9364 * lread.c:
9365 * lisp.h:
9366 * keyboard.c:
9367 * image.c:
9368 * fringe.c:
9369 * frame.h:
9370 * frame.c:
9371 * fontset.c:
9372 * font.h:
9373 * font.c:
9374 * fns.c:
9375 * fileio.c:
9376 * emacs.c:
9377 * dispnew.c:
9378 * dispextern.h:
9379 * config.in:
9380 * atimer.c:
2ae37cf0 9381 * Makefile.in: Remove code for Carbon.
aac0c6e3 9382
f0131492 93832008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3
MR
9384
9385 * macterm.c (XDrawLine) [USE_MAC_IMAGE_IO]: Remove spurious return.
9386
93872008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9388
9389 * macterm.h (kCGBitmapByteOrder32Host): New define for
9390 non-universal SDKs.
9391
9392 * image.c (mac_create_cg_image_from_image, image_load_image_io)
9393 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
9394
9395 * macterm.c (XDrawLine, XCreatePixmapFromBitmapData)
9396 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
9397
93982008-07-26 David Robinow <drobinow@gmail.com> (tiny change)
9399
9400 * w32inevt.c: Include dispextern.h.
9401
94022008-07-26 Andreas Schwab <schwab@suse.de>
9403
9404 * print.c (print_object): Fix off-by-one in last change.
9405
94062008-07-25 Juanma Barranquero <lekktu@gmail.com>
9407
9408 * term.c (syms_of_term): Don't initialize default_orig_pair,
9409 default_set_foreground and default_set_background on Windows.
9410
94112008-07-25 Jason Rumney <jasonr@gnu.org>
9412
9413 * w32uniscribe.c (uniscribe_shape): Pass NULL for control arg to
9414 ScriptItemize. Clean up return value checking. Remove unused
9415 variables.
9416 (uniscribe_encode_char): Encode non-BMP characters with uniscribe
9417 shaping engine.
9418
9419 * w32font.c (w32font_has_char): Handle the case where we can't
9420 determine the script for a character.
9421
94222008-07-25 Chong Yidong <cyd@stupidchicken.com>
9423
9424 * term.c (syms_of_term): Initialize default_orig_pair,
9425 default_set_foreground, and default_set_background.
9426
9427 * getloadavg.c (nl): Rename to name_list to avoid ncurses.h
9428 clash (bug#86).
9429 (getloadavg): Callers changed.
9430
9431 * image.c (svg_load_image): Fix last change.
9432 (svg_load_image): Use rsvg_handle_get_dimensions to check that
9433 image size is valid. Use g_object_unref instead of deprecated
9434 rsvg_handle_free to free rsvg handle.
9435 (x_from_xcolors): Don't initialize pixmap (silence compiler).
9436
94372008-07-25 Jason Rumney <jasonr@gnu.org>
9438
9439 * w32font.c (w32font_encode_char): Encode characters outside BMP as
9440 surrogates before looking up glyph index.
9441 (w32font_text_extents): Encode as surrogates if falling back to
9442 functions that need UTF-16 wide chars.
9443
9444 * w32uniscribe.c (uniscribe_encode_char): Encode characters outside
9445 BMP as surrogates before looking up glyph index.
9446
94472008-07-25 Chong Yidong <cyd@stupidchicken.com>
9448
9449 * image.c (svg_load_image): Check for failure in return value of
9450 rsvg_handle_get_pixbuf. Free rsvg handle when done.
9451
94522008-07-25 Jason Rumney <jasonr@gnu.org>
9453
9454 * w32font.c (Fx_select_font): Reverse sense of second arg.
9455
94562008-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
9457
9458 * syntax.c (struct lisp_parse_state, char_quoted, inc_bytepos)
9459 (dec_bytepos, find_defun_start): Use EMACS_INT for buffer positions.
9460
9461 * puresize.h (PURESIZE_CHECKING_RATIO): New macro.
9462 (PURESIZE): Use it.
9463
94642008-07-24 Dan Nicolaescu <dann@ics.uci.edu>
9465
9466 * m/amdx86-64.h (HAVE_LIB64_DIR): Consolidate ifdefs.
9467 * m/alpha.h (TEXT_END):
9468 * m/ibmrs6000.h (TEXT_END):
9469 * m/macppc.h (TEXT_END):
9470 * s/darwin.h (TEXT_END):
9471 * s/msdos.h (TEXT_END): Remove, unused.
9472 * s/gnu-linux.h (BSD_PGRPS): Add a comment.
9473 * s/cygwin.h: Remove comment.
9474
9475 * ecrt0.c (NODOT_GLOBAL_START): Remove code, unused.
9476 (DOT_GLOBAL_START): Remove conditional, redundant for CRT0_DUMMIES.
9477 * m/intel386.h (DOT_GLOBAL_START):
9478 * m/vax.h (DOT_GLOBAL_START): Remove, redundant with CRT0_DUMMIES.
9479 (USG): Remove, file not used on USG platforms.
9480
9481 * Makefile.in (HAVE_X11): Remove empty #else.
9482
94832008-07-24 Andreas Schwab <schwab@suse.de>
9484
9485 * fileio.c (Finsert_file_contents): Properly adjust undo list
9486 after format conversion.
9487
94882008-07-24 Jan Djärv <jan.h.d@swipnet.se>
9489
9490 * gtkutil.c (xg_get_font_name): Cast w to GTK_FONT_SELECTION_DIALOG.
9491 (menu_nav_ended): Remove.
9492 (create_menus): Remove signal connect for menu_nav_ended.
9493 (xg_update_menubar): Also take deactivate_cb as parameter, pass it to
9494 create_menus.
9495 (xg_modify_menubar_widgets): Pass deactivate_cb to xg_update_menubar.
9496
94972008-07-23 Jason Rumney <jasonr@gnu.org>
9498
9499 * w32font.c (w32_enumfont_pattern_entity): Return height consistent
9500 with opened font.
9501 (w32font_open): Set font type to gdi.
9502
9503 * w32uniscribe.c (uniscribe_open): Set font type to uniscribe.
9504
95052008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
9506
9507 * s/usg5-4.h (ADDR_CORRECT): Remove, unused.
9508 * unexaix.c (ADDR_CORRECT): Remove conditional, the only user
9509 defines it.
9510 * unexec.c (ADDR_CORRECT): Define unconditionally.
9511
9512 * m/ibmrs6000.h (C_SWITCH_MACHINE): Remove.
9513
9514 * unexec.c: Remove code depending on !COFF and USG, the file is
9515 not used for such systems.
9516
9517 * s/netbsd.h (A_TEXT_OFFSET, A_TEXT_SEEK):
9518 * s/freebsd.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, unused.
9519 (LD_SWITCH_SYSTEM_1): Remove, update users.
9520
9521 * s/darwin.h (DATA_END):
9522 * m/intel386.h (DATA_END):
9523 * m/ibmrs6000.h (DATA_END):
9524 * m/alpha.h (DATA_END): Remove, unused.
9525
9526 * config.in: Regenerate.
9527 * s/ms-w32.h (subprocesses): Define unconditionally.
9528 * s/template.h (subprocesses): Update comment.
9529 * s/vms.h (subprocesses):
9530 * s/usg5-4.h (subprocesses):
9531 * s/hpux10-20.h (subprocesses):
9532 * s/gnu-linux.h (subprocesses):
9533 * s/cygwin.h (subprocesses):
9534 * s/bsd-common.h (subprocesses):
9535 * s/aix4-2.h (subprocesses):
9536 * s/darwin.h (subprocesses): Do not define, defined by default now.
9537
9538 * Makefile.in (C_SWITCH_SITE, LD_SWITCH_SITE): Remove, unused.
9539 Remove all references.
9540 (temacs): Add GNUstep specific ld flags.
9541
9542 * nsterm.m (syms_of_nsterm): Provide ns, not ns-windowing,
9543 similarly to what X does.
9544
95452008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
9546
9547 * nsfns.m (x-list-fonts): Remove.
9548 (syms_of_nsfns): Drop the x-list-fonts declaration.
9549 * nsterm.m: Get rid of remaining "//" comments.
9550
95512008-07-22 Chong Yidong <cyd@stupidchicken.com>
9552
9553 * xselect.c (Fx_rotate_cut_buffers_internal): Doc fix.
9554
9555 * nsselect.m (Fns_selection_exists_p, Fns_selection_owner_p)
9556 (Fx_get_selection_internal, Fns_rotate_cut_buffers_internal)
9557 (Fns_own_selection_internal, Fx_disown_selection_internal)
9558 (Fns_get_cut_buffer_internal, Fns_store_cut_buffer_internal):
9559
9560 * nsmenu.m (Fns_reset_menu, Fx_popup_menu): Change to use 'doc: /*
9561 ... */' style of docstrings. Doc fixes.
9562
95632008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
9564
9565 * terminfo.c (UP, BC, PC): Undo previous change.
9566
9567 * nsfns.m: Rename ns prefixed functions/variables to the
9568 corresponding x versions. Update references.
9569
95702008-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
9571
9572 * syntax.c (char_quoted): Check "charpos > beg" before decrementing.
9573
95742008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
9575
9576 * nsfns.m (x_set_menu_bar_lines, x_set_tool_bar_lines):
9577 Remove forwarding functions.
9578 (ns_set_menu_bar_lines): Rename to x_set_menu_bar_lines, make
9579 non-static.
9580 (ns_set_tool_bar_lines): Rename to x_set_tool_bar_lines, make
9581 non-static.
9582 (ns_frame_parm_handlers): Use the new names.
9583 (syms_of_nsfns): Move to the end of file.
9584
9585 * nsterm.m (syms_of_nsterm): Move to the end of file.
9586
9587 * dispnew.c (init_display): Remove code for X10.
9588
95892008-07-22 Jason Rumney <jasonr@gnu.org>
9590
9591 * w32proc.c (Fw32_long_file_name): Don't append dir separator to
9592 bare drive.
9593
95942008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
9595
9596 * nsterm.m (syms_of_nsterm): Remove debugging println.
9597
95982008-07-22 David Reitter <david.reitter@gmail.com>
9599
9600 * nsfns.m (do_applescript, F_do_applescript): NS version of the
9601 Carbon implementation of the same functionality: execute arbitrary
9602 AppleScript code.
9603
96042008-07-21 Adrian Robert <Adrian.B.Robert@gmail.com>
9605
9606 * nsfns.m (Fx_create_frame, Fx_read_file_name, Fx_get_resource)
9607 (Fx_set_resource, Fx_set_alpha, Fx_server_max_request_size)
9608 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
9609 (Fx_display_mm_height, Fx_display_mm_width)
9610 (Fx_display_backing_store, Fx_display_visual_class)
9611 (Fx_display_save_under, Fx_open_connection)
9612 (Fx_close_connection, Fx_hide_emacs, Fx_font_name)
9613 (Fx_list_colors, Fx_perform_service, Fx_color_defined_p)
9614 (Fx_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
9615 (Fx_display_pixel_width, Fx_display_pixel_height)
9616 (Fx_display_usable_bounds, Fx_display_planes)
9617 (Fx_display_color_cells, Vns_icon_type_alist): Change to use 'doc: /*
9618 ... */' style of docstrings.
9619
96202008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
9621
9622 * m/mips.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Do not define, not used
9623 on this platform.
9624 (mips):
9625 * m/iris4d.h (mips): Do not define.
9626 * sysdep.c (init_sys_modes): Use __mips__ instead of mips.
9627
9628 * m/ibmrs6000.h (LD_SWITCH_SITE): Remove.
9629
9630 * image.c:
9631 * nsfns.m:
9632 * nsselect.m:
9633 * nsterm.h:
9634 * nsterm.m: Rename ns prefixed functions/variables to the
9635 corresponding x versions. Update references.
9636
9637 * m/ibms390x.h (NO_REMAP): Do not undefine.
9638
9639 * m/amdx86-64.h: Use SOLARIS2 instead of sun.
9640
96412008-07-21 Chong Yidong <cyd@stupidchicken.com>
9642
9643 * nsfns.m: Change NS to Nextstep in docstrings and error messages.
9644 (Fns_create_frame, Fns_read_file_name, Fns_get_resource)
9645 (Fns_set_resource, Fns_set_alpha, Fns_server_max_request_size)
9646 (Fns_server_vendor, Fns_server_version, Fns_display_screens)
9647 (Fns_display_mm_height, Fns_display_mm_width)
9648 (Fns_display_backing_store, Fns_display_visual_class)
9649 (Fns_display_save_under, Fns_open_connection)
9650 (Fns_close_connection, Fns_hide_emacs, Fns_font_name)
9651 (Fns_list_colors, Fns_perform_service, Fns_color_defined_p)
9652 (Fns_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
9653 (Fns_display_pixel_width, Fns_display_pixel_height)
9654 (Fns_display_usable_bounds, Fx_display_planes)
9655 (Fns_display_color_cells, Vns_icon_type_alist): Doc fixes.
9656
96572008-07-21 Ami Fischman <ami@fischman.org> (tiny change)
9658
9659 * print.c (print_object): Check print_depth before searching for
9660 circularities.
9661
96622008-07-21 Michael Albinus <michael.albinus@gmx.de>
9663
9664 * dbusbind.c (Fdbus_register_signal): Use sprintf + strcat instead
9665 only sprintf.
9666
96672008-07-21 Kenichi Handa <handa@m17n.org>
9668
9669 * ftfont.c (adjust_anchor): Check if DeltaValue is not NULL.
9670
96712008-07-20 Andreas Schwab <schwab@suse.de>
9672
9673 * syntax.c (find_start_pos, find_start_value)
9674 (find_start_value_byte, find_start_begv, find_defun_start)
9675 (back_comment, scan_sexps_forward): Use EMACS_INT for buffer positions.
9676
96772008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
9678
9679 * s/sol2-3.h: Insert contents of s/sol2.h.
9680 (LD_SWITCH_SYSTEM): Remove redundant definition.
9681 * s/sol2.h: Remove, unused.
9682
96832008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
9684
9685 * nsterm.m (ns_get_color): Recognize HSB,AHSB be synonyms for HSV,AHSV.
9686
96872008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
9688
9689 * Makefile.in (ns_appdir): Fix typo in find command.
9690
96912008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
9692
9693 * m/intel386.h (NO_REMAP): Do no define for USG, not used.
9694
9695 * s/usg5-4.h (LIBS_SYSTEM): Remove, system for which this was
9696 added not supported anymore.
9697
9698 * s/usg5-4-2.h (LIBS_SYSTEM):
9699 * s/sol2.h (LIBS_SYSTEM): Do not undefine.
9700
9701 * s/netbsd.h (GETPGRP_NO_ARG, N_TRELOFF):
9702 * s/lynxos.h (GETPGRP_NO_ARG):
9703 * s/hpux10-20.h (NO_SIOCTL_H):
9704 * s/gnu.h (GETPGRP_NO_ARG):
9705 * s/gnu-linux.h (NO_SIOCTL_H):
9706 * s/freebsd.h (GETPGRP_NO_ARG, N_TRELOFF):
9707 * s/cygwin.h (GETPGRP_NO_ARG):
9708 * s/irix6-5.h (LIBS_SYSTEM, GETPGRP_NO_ARG): Remove, unused.
9709 (C_DEBUG_SWITCH): Remove duplicate definition.
9710
9711 * m/ibms390.h: Remove boilerplate comments.
9712
9713 * sysdep.c (closedir): Use SOLARIS2 instead of sun && USG5_4.
9714
9715 * process.c (HAVE_SERIAL): Consolidate ifdefs.
9716 (wait_reading_process_output): Remove code for SunOS, platform not
9717 supported anymore. Use SOLARIS2 instead of sun.
9718
97192008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
9720
9721 * font.c (font_open_by_name): Under NS, default lface height to zero.
9722 (font_open_for_lface): Under NS, set size based on frame fontsize.
9723 * nsterm.m (EmacsView-changeFont:): Remove some commented code.
9724 * frame.c (x_set_frame_parameters): Remove HAVE_NS ifdef.
9725
97262008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
9727
9728 * nsterm.m (ns_antialias_text, ns_use_qd_smoothing)
9729 (ns_use_system_highlight_color): Switch these from DEFVAR_BOOL to
9730 DEFVAR_LISP and change all code accordingly to use Qt/Qnil instead of
9731 YES/NO.
9732 * nsterm.h (prevUseHighlightColor): Make a Lisp_Object.
9733 * nsfont.m (nsfont_draw): Treat ns_use_qd_smoothing as Lisp_Object.
9734 * Makefile.in (clean): Clear out build destination dir.
9735
97362008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
9737
9738 * Makefile.in (nsgui.h-related dependencies): Remove abbrev, xfns,
9739 xterm, xselect.
9740 * lisp.h: Remove declaration of hash_remove.
9741 * nsgui.h: Remove redefinitions of hash_remove.
9742 * fns.c (hash_remove): Rename to hash_remove_from_table.
9743
97442008-07-19 Seiji Zenitani <zenitani@mac.com>
9745
9746 * nsfont.m (nsfont_fmember_to_entity, nsfont_make_fontset_for_font):
9747 strdup() the family UTF8String before modifying it.
9748
97492008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
9750
9751 * nsterm.m (ns_maybe_dumpglyphs_background): Compare result from
9752 NS_FACE_BACKGROUND with 0 instead of nil.
9753 * nsfont.m (nsfont_draw): Same.
9754
97552008-07-19 Chong Yidong <cyd@stupidchicken.com>
9756
9757 * nsfns.m (ns_set_background_color): Fix crash.
9758
97592008-07-18 Chong Yidong <cyd@stupidchicken.com>
9760
9761 * Makefile.in (SOME_MACHINE_LISP): Remove ns-carbon-compat.elc.
9762
97632008-07-18 Dan Nicolaescu <dann@ics.uci.edu>
9764
9765 * puresize.h (BASE_PURESIZE): Increase to 1240000.
9766
97672008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9768
9769 * gtkutil.c: Include <config.h> instead of "config.h".
9770
9771 * lisp.h (Foverlay_buffer): Add EXFUN.
9772
9773 * process.c (create_process) [!WINDOWSNT && FD_CLOEXEC]: Wait for
9774 child process to complete child_setup. Undo 2005-09-21 change.
9775
9776 * s/darwin.h: Mention setsid after vfork.
9777
97782008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9779
9780 * Makefile.in (frame.o, keyboard.o, xdisp.o, xfaces.o):
9781 Depend on macgui.h.
9782
9783 * macfns.c (Fx_server_version): Don't use gestaltSystemVersionMajor,
9784 gestaltSystemVersionMinor, or gestaltSystemVersionBugFix.
9785
9786 * macterm.c (keycode_to_xkeysym_table): Add entries for f17, f18,
9787 and f19.
9788 [MAC_OSX] (fn_keycode_to_keycode_table): Likewise.
9789
9790 * macterm.h (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
9791 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
9792 Remove enumerators.
9793
9794 * mactoolbox.c [USE_MAC_TSM] (mac_handle_text_input_event):
9795 Check if FACE_FROM_ID returns NULL.
9796
97972008-07-17 David Robinow <drobinow@gmail.com> (tiny change)
9798
9799 * w32inevt.c (change_frame_size): Remove extern declaration.
9800 (resize_event, maybe_generate_resize_event): Pass SAFE arg to
9801 change_frame_size.
9802
98032008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
9804
9805 * getloadavg.c: Revert last change (2008-07-15).
9806
98072008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
9808
9809 * Makefile.in: Replace emacsapp, emacsbindir, emacsappsrc variables
362654a6 9810 set here with ns_appdir, ns_appresdir, ns_appbindir, ns_appsrc set
aac0c6e3
MR
9811 from configure.
9812
98132008-07-17 Dan Nicolaescu <dann@ics.uci.edu>
9814
9815 * s/sol2.h:
9816 * s/sol2-4.h: Reorganize conditionals.
9817
9818 * ecrt0.c: Remove code depending on m68000, not used anymore.
9819
9820 * fns.c (hash_remove): Make static.
9821 * lisp.h (hash_remove): Don't prototype.
9822
9823 * m/ibmrs6000.h:
9824 * m/ibms390x.h:
9825 * m/macppc.h: Remove boilerplate comments.
9826
9827 * m/sparc.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, only used on
9828 Solaris, which does not need them.
9829
9830 * m/vax.h: Remove comments about unsupported systems.
9831
9832 * s/darwin.h: Reorganize ifdefs.
9833
98342008-07-17 Andreas Schwab <schwab@suse.de>
9835
9836 * s/cygwin.h (LIB_STANDARD_LIBSRC): Don't define.
9837
98382008-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
9839
9840 Use SDATA. Follow coding convention of placing operators at
9841 beginning of next line rather than end of previous line, and placing
9842 spaces around infix operators.
9843
9844 * Makefile.in: Undef LIB_STANDARD before defining it to silence warning
9845 in case it was defined already.
9846 USE @GNUSTEP_MAKEFILES@ rather than envvars.
9847 * nsterm.m (ns_term_init): Pass Qt and Qnil rather than YES/NO to
9848 ns_default.
9849 (applicationShouldTerminate, setValuesFromPanel): Use EQ to compare
9850 Lisp_Objects.
9851 * nsterm.h (Fx_display_grayscale_p, Fx_display_planes)
9852 (ns_defined_color, ns_color_to_lisp): Declare.
9853 * nsselect.m (ns_handle_selection_request, ns_handle_selection_clear)
9854 (Fns_own_selection_internal): Make the big ugly hack more explicit, so
9855 it's accepted even with USE_LISP_UNION_TYPE.
9856 * nsmenu.m (ns_update_menubar): Use EQ to compare Lisp_Objects.
9857 (update_frame_tool_bar): Remove apparently obsolete tests for
9858 non-integerness of f->tool_bar_lines.
9859 (windowShouldClose, addButton, clicked, runDialogAt): Make the big ugly
9860 hack more explicit, so it's accepted even with USE_LISP_UNION_TYPE.
9861 * nsfont.m (nsfont_driver): Use just 0 rather than an invalid cast.
9862 (nsfont_open): Don't confuse NULL for Qnil.
9863 * nsfns.m (ns_implicitly_set_icon_type): Use EQ to compare Lisp_Objects.
9864 * menu.h (find_and_call_menu_selection):
9865 * menu.c (find_and_call_menu_selection): Use just int for vector size.
9866 (find_and_return_menu_selection): Always return something.
9867 * frame.h: Include dispextern.h for Display_Info.
9868 (display_x_get_resource): Declare.
9869
98702008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
9871
9872 * syntax.c: Remove stdio.h include accidentally introduced in
9873 Emacs.app commit.
9874 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
9875 NS_IMPL_COCOA.
9876 * keyboard.c (handle_async_input, input_available_signal): Remove
9877 BSD4_1 conditional code, introduced accidentally in Emacs.app commit.
9878
98792008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
9880
9881 * nsterm.m (lisp_to_mod): Use parse_solitary_modifier instead.
9882 (ns_lisp_to_color): Don't mess with internal Lisp data fields.
9883 (ns_term_init, ns_term_shutdown, initFrameFromEmacs, ns_list_fonts):
9884 Use SDATA.
9885
9886 * keymap.c: Remove all NS-specific code.
9887 (where_is_preferred_modifier, Vwhere_is_preferred_modifier): New vars.
9888 (preferred_sequence_p): Rename from ascii_sequence_p; pay attention to
9889 where_is_preferred_modifier, return a different value depending on how
9890 preferred is the binding.
9891 (where_is_internal): Adjust accordingly.
9892 (Fwhere_is_internal): Refresh where_is_preferred_modifier.
9893 Adjust to new preferred_sequence_p.
9894 (syms_of_keymap): Declare `where-is-preferred-modifier'.
9895 * keyboard.c (parse_solitary_modifier): Not static any more.
9896 * keyboard.h (parse_solitary_modifier): Declare.
9897
98982008-07-16 Andreas Schwab <schwab@suse.de>
9899
9900 * Makefile.in (SOME_MACHINE_LISP): Remove easy-mmode, fix spelling
9901 of easymenu.
9902
99032008-07-16 Chong Yidong <cyd@stupidchicken.com>
9904
9905 * xdisp.c (move_it_in_display_line): Account for word wrap, so
9906 that we don't move off the line.
9907
99082008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
9909
9910 * keyboard.c (Qsuper): Remove.
9911 (parse_menu_item): Don't call where_is_internal specially for NS.
9912
99132008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
9914
9915 * s/gnu-linux.h: Remove boilerplate comments.
9916
9917 * m/alpha.h (__ELF__): Consolidate conditions.
9918
9919 * m/m68k.h (linux): Use GNU_LINUX instead.
9920 Remove boilerplate comments.
9921
9922 * m/intel386.h: Undo refactoring from previous change.
9923 (LIB_STANDARD): All systems that define USG define LIB_STANDARD
9924 too, remove dead code.
9925 (linux): Use GNU_LINUX instead.
9926
99272008-07-16 Jason Rumney <jasonr@gnu.org>
9928
9929 * w32gui.h: Repeat 26 June changes lost by last change.
9930
99312008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
9932
9933 * systty.h: Remove code for Aix on 386, unsupported platform.
9934
9935 * s/ms-w32.h: Remove boilerplate comments.
9936 (fcloseall, fgetchar, flushall, fputchar, getw, putw): Remove, unused.
9937
9938 * s/gnu-linux.h (TERM): Remove support.
9939 (HAVE_SYSVIPC): Remove, unused.
9940 (A_TEXT_OFFSET, A_TEXT_SEEK, ADJUST_EXEC_HEADER): Remove, not used
9941 for this system.
9942
9943 * process.c: Remove support for IRIS, unused.
9944 Remove support for TERM, not relevant anymore.
9945
9946 * unexalpha.c (DEFAULT_ENTRY_ADDRESS): Remove, replace the only
9947 used with the definition.
9948
9949 * s/aix4-2.h (static): Do not undef.
9950
9951 * m/ibmrs6000.h: Remove code depending on USG5_4, this file is
9952 only used on Aix.
9953 (HAVE_SYSVIPC): Remove, unused.
9954
9955 * m/hp800.h (CANNOT_DUMP): Do not undef.
9956
9957 * m/alpha.h: Fix comment.
9958
9959 * s/usg5-4.h (HAVE_SYSVIPC): Remove, unused.
9960 (USG_SHARED_LIBRARIES): Remove, only used in unexec.c which is not
9961 used by this configuration.
9962 * emacs.c: Remove code depending on USG_SHARED_LIBRARIES.
9963 * unexec.c: Remove code depending on HPUX and
9964 USG_SHARED_LIBRARIES, not used with this file. Remove code
9965 depending on IRIS, unused. Remove if 0-ed code.
9966
9967 * s/template.h: Remove comments about static.
9968
9969 * sysdep.c: Remove code depending on NEED_PTEM_H, unused.
9970 Remove if 0-ed code.
9971 (baud_convert): Don't depend on BAUD_CONVERT, all definitions the
9972 were the same as the default.
9973 * s/vms.h (BAUD_CONVERT): Remove, same as the default.
9974 Remove boilerplate comments.
9975 * s/hpux10-20.h (BAUD_CONVERT): Remove, same as the default.
9976 (HAVE_SYSVIPC): Remove, unused.
9977 (LD_SWITCH_SYSTEM_TEMACS): Simplify, hp9000s700 not supported anymore.
9978
9979 * m/ia64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
9980 Remove boilerplate comments.
9981 * m/amdx86-64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
9982 Remove boilerplate comments.
9983 * m/ibms390x.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
9984 Remove boilerplate comments.
9985 * lisp.h (PNTR_COMPARISON_TYPE): Define it unconditionally.
9986
9987 * m/intel386.h (DATA_SEG_BITS): Remove definitions, only used on
9988 USG systems which do not use DATA_SEG_BITS.
9989 Refactor code. Remove boilerplate comments.
9990
9991 * m/ibms390.h:
9992 * m/m68k.h:
9993 * s/bsd-common.h:
9994 * s/cygwin.h:
9995 * s/darwin.h:
9996 * s/freebsd.h:
9997 * s/gnu.h:
9998 * s/msdos.h: Remove boilerplate comments.
9999
10000 * m/iris4d.h: Remove boilerplate comments and code for systems that
6873acca 10001 do not use this file.
aac0c6e3
MR
10002 (IRIS_4D): Remove, unused.
10003
10004 * m/mips.h: Remove boilerplate comments and code for systems that
6873acca 10005 do not use this file.
aac0c6e3
MR
10006 (SIGN_EXTEND_CHAR):
10007 * m/arm.h (SIGN_EXTEND_CHAR): Remove, unused.
10008 * unexmips.c: Remove file, unused.
10009
10010 * editfns.c (Fuser_full_name): Replace the only use of
10011 USER_FULL_NAME with its value.
10012 * config.in: Regenerate.
10013
100142008-07-16 David Reitter <david.reitter@gmail.com>
10015
10016 * Makefile.in: Add ns-win, ns-carbon-compat, easy-mmode and
10017 easy-menu to SOME_MACHINE_LISP for the new NeXTstep port.
10018
100192008-07-16 Glenn Morris <rgm@gnu.org>
10020
10021 * emacs.c (system-type): Doc fix.
10022
100232008-07-15 Stefan Monnier <monnier@iro.umontreal.ca>
10024
10025 * keyboard.c (parse_menu_item): Don't use cachelist, even under NS.
10026 If the cache doesn't work, let's fix it, rather than work around it.
10027
100282008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
10029
10030 * Makefile.in: Correct additions for nsfont.o in last commit.
10031 * nsfont.m: New file (forgot last commit).
10032
100332008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
10034
10035 * callproc.c (set_initial_environment): Initialize
10036 Vprocess_environment under CANNOT_DUMP (fixes crash when
10037 batch-compiling for bootstrap).
10038
100392008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
4e2af782 10040 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3
MR
10041
10042 (make_initial_frame): Call init_frame_faces(f) in CANNOT_DUMP case --
10043 fix crash due to different init order.
10044
100452008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
10046
10047 Changes and additions for NeXTstep windowing system (Cocoa and
10048 GNUstep) support.
10049
10050 * Makefile.in:
10051 * config.in: Support defines and build commands for NS port.
10052 * blockinput.h (BLOCK_INPUT, UNBLOCK_INPUT, TOTALLY_UNBLOCK_INPUT)
10053 (UNBLOCK_INPUT_TO): Don't use under NS unless EXPERIMENTAL_CONTROL_G.
10054 * dispextern.h: Include nsgui.h and add needed typedefs under NS
10055 windowing.
10056 (struct face): Add synth_ital field.
10057 * dispnew.c: Include nsterm.h when compiling under NS windowing.
10058 (init_display): Initialize Vinitial_window_system to "ns" when so
10059 compiled.
10060 * emacs.c: Include GSConfig.h when compiling under GNUstep.
10061 (display_arg): Use under NS.
10062 (main): Under NS, allocate autorelease pool and handle command line
10063 args. Move syms_of_xmenu() call under #ifdef HAVE_X_WINDOWS.
10064 (standard_args): Add NS-specific args.
10065 (shut_down_emacs): Shut down NS terminal if compiled under NS.
10066 * font.c (DEFAULT_ENCODING): New variable.
10067 (font_find_for_lface): Use it.
10068 (syms_of_font): Load syms_of_nsfont under NS.
10069 * font.h: Declare nsfont_driver when compiled under NS.
10070 * fontset.c: When compiling under NS, include nsterm.h.
10071 (fontset_from_font): Autoconstruct fontset under NS.
10072 * frame.c (various): Under NS, include nsterm.h, add Qns window system
10073 symbol, document and use it.
10074 (do_switch_frame): When for_deletion under Cocoa, add
10075 Fraise_frame(Qnil).
10076 (x_set_frame_parameters): Ensure font attribute changes are picked up.
10077 (x_get_arg): Allow "yes" and "no" as boolean values.
10078 (syms_of_frame): Declare Qns. Init Vdefault_frame_scroll_bars to
10079 Qright under Cocoa.
10080 (focus-follows-mouse): Default to 0 under NS.
10081 * frame.h (enum output_method): Add output_ns.
10082 (external_tool_bar, external_menu_bar, FRAME_EXTERNAL_TOOLBAR)
10083 (FRAME_EXTERNAL_MENU_BAR): Use under NS.
10084 (FRAME_WINDOW_P): NS-specific definition.
10085 * fringe.c (max_used_fringe_bitmap): Make public.
10086 * getloadavg.c (mach/mach.h): Include it under NeXT descendant OS's.
10087 (getloadavg): Use NeXT code under descendant OS's.
10088 * image.c (includes and header section, x_create_bitmap_from_data)
10089 (x_create_bitmap_from_file, free_bitmap_record, image_background)
10090 (image_background_transparent, x_clear_image_1)
10091 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
10092 (Create_Pixmap_From_Bitmap_Data, xpm_load_image, lookup_rgb_color)
10093 (x_to_xcolors, x_from_xcolors, x_disable_image)
10094 (x_build_heuristic_mask, syms_of_image): Add NS support parallel to
10095 other GUIs, including XPM support using code originally written for
10096 Carbon GUI.
10097 (png_load, jpeg_load, tiff_load, gif_load): Add implementations
10098 using NS API.
10099 (image_ascent): Use font metrics macros instead of direct struct field
10100 access.
10101 * keyboard.c (includes): Add nsterm.h when compiling under NS.
10102 (kbd_buffer_get_event): Handle NS as other GUI windowing systems.
10103 Also, handle NS as GTK for menu bar purposes.
10104 (make_lispy_event): Handle NS as other GUI windowing systems, and as X
10105 toolkit where they differ.
10106 (parse_menu_item): Prefer keybindings using 'super' modifier. Also,
10107 use cachelist, still needed under NS.
10108 * keyboard.h (ENCODE_MENU_STRING, XtPointer, Boolean): Handle as NTGUI.
10109 (struct widget_value): Define it here for menu.c.
10110 * keymap.c (includes): Include modifier internals.
10111 (lisp_to_mod, modifier_sequence_p): New functions, compiled only under
10112 NS.
10113 (where_is_internal, Fwhere_is_internal): When compiled under NS, add
10114 support for preferring sequences using certain modifiers, specified by
10115 the FIRSTONLY argument.
10116 * lisp.h (hash_remove): Rename to avoid name clash when compiling
10117 under NS GNUstep implementation.
10118 (USE_LSB_TAG): Use it under Cocoa when compiling under NS.
10119 * lread.c (init_lread): Treat NS as HAVE_CARBON for turn_off_warning.
10120 * menu.c: Include nsterm.h under NS.
10121 (single_menu_item, parse_single_submenu, xmalloc_widget_value)
10122 (free_menubar_widget_tree_value, update_submenu_strings)
10123 (find_and_call_menu_selection): Treat NS as X and NT.
10124 (find_and_return_menu_selection): New function, used for popup menus.
10125 * nsgui.h:
10126 * nsterm.h:
10127 * nsfns.m:
10128 * nsimage.m:
10129 * nsmenu.m:
10130 * nsselect.m:
10131 * nsterm.m: New files.
10132 * process.c (wait_reading_process_output): Under NS, call ns_select()
10133 instead of plain select().
10134 * syntax.c (char_quoted): Under NS, avoid a crash when called near
10135 beginning of buffer.
10136 * sysselect.h (init_process): Rename when compiling under Cocoa to
10137 avoid name conflict.
10138 * termhooks.h (display_info): Add ns_display_info to union.
10139 * terminal.c (Fterminal_live_p): Add ns to terminal types.
10140 * terminfo.c (UP, BC, PC): Don't declare when compiling under NS in
10141 COCOA environment.
10142 * unexnext.c: Update to work with mach API on Mac OS X, and to use new
10143 unexec() signature. (Note, this will dump, but the resulting file
10144 crashes; unexosx is used instead; keeping around for reference and
10145 possible aid in getting dump working under GNUstep.)
10146 * w32gui.h (button_type, widget_value): Remove definitions (now in
10147 keyboard.h).
10148 * window.c: Include nsterm.h when compiling under NS.
10149 * xdisp.c (includes): Include nsterm.h when compiling under NS.
10150 (set_frame_menubar, update_menu_bar, display_menu_bar): Handle NS as
10151 other GUI windowing systems.
10152 (update_tool_bar, redisplay_tool_bar, redisplay_window): Handle NS as
10153 GTK.
10154 (x_consider_frame_title): Under NS, set icon type and frame
10155 modified-state indicator; use ns_set_name_as_filename() when using
10156 formatted title.
10157 (update_window_cursor): Make public when compiling under NS.
10158 (display_hourglass_p, syms_of_xdisp, hourglass_shown_p)
10159 (hourglass_atimer, Vhourglass_delay
10160 * xfaces.c (header section, init_frame_faces, clear_font_table)
10161 (defined_color, unload_color, x_face_list_fonts)
10162 (prepare_face_for_display): Add NS support parallel to other GUIs.
10163 Emulate GCs like other non-X GUIs.
10164 (split_font_name): Don't lowercase font name under NS.
10165 (merge_face_ref, Finternal_set_lisp_face_attribute): Support stippling
10166 under NS.
10167 * s/darwin.h: Add support for compilation under NS.
10168
101692008-07-15 Jason Rumney <jasonr@gnu.org>
10170
10171 * w32fns.c (Fx_create_frame): Remove duplicate unwind_protect.
10172 (w32_show_hourglass): Rename from show_hourglass.
10173 (w32_hide_hourglass): Rename from hide_hourglass.
10174 (DEFAULT_HOURGLASS_DELAY): Revert from last change.
10175 (Vhourglass_delay): Declare extern.
10176 (hourglass_started): Remove.
10177
10178 * xdisp.c (Vhourglass_delay): Remove static.
10179 (hourglass_started, start_hourglass, cancel_hourglass):
10180 Don't include these versions on WINDOWSNT.
10181
101822008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
10183
10184 * dispextern.h (hourglass_shown_p, hourglass_atimer): New extern
10185 variables (formerly in xfns.c).
10186 (show_hourglass, hide_hourglass): New prototypes (same).
10187 * xdisp.c (display_hourglass_p, hourglass_shown_p, hourglass_atimer)
10188 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY): New variables (formerly
10189 in xfns.c).
10190 (syms_of_xdisp): Declare/initialize display-hourglass,
10191 hourglass-delay. Initialize hourglass_atimer, hourglass_shown_p.
10192 (hourglass_started, start_hourglass, cancel_hourglass): New functions,
10193 formerly in xfns.c.
10194 * xfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
10195 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
10196 (start_hourglass, cancel_hourglass): Remove.
10197 (show_hourglass, hide_hourglass): Remove prototypes and static
10198 modifiers.
10199 (syms_of_xfns): Remove display-hourglass, hourglass-delay,
10200 hourglass_atimer, hourglass_shown_p declaration/initialization.
10201 * macfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
10202 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
10203 (start_hourglass, cancel_hourglass): Remove.
10204 (show_hourglass, hide_hourglass): Remove prototypes and static
10205 modifiers.
10206 (syms_of_macfns): Remove display-hourglass, hourglass-delay,
10207 hourglass_atimer, hourglass_shown_p declaration/initialization.
10208 * w32fns.c (display_hourglass_p, Vhourglass_delay)
10209 (DEFAULT_HOURGLASS_DELAY): Remove.
10210 (syms_of_w32fns): Remove display-hourglass, hourglass-delay,
10211 hourglass_shown_p declaration/initialization.
10212
102132008-07-14 Jason Rumney <jasonr@gnu.org>
10214
10215 * w32fns.c (w32_get_arg): Remove wrapper function.
10216 (w32_createwindow, x_icon, x_create_tip_frame): Use x_get_arg
10217 directly.
10218 (Fx_create_frame): Sync with xfns.c. Use x_get_arg directly.
10219
102202008-07-14 Kenichi Handa <handa@m17n.org>
10221
10222 * xfont.c (xfont_open): Add workaround for X's bug.
10223
102242008-07-14 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
10225
10226 * fontset.c: Include <stdio.h> unconditionally.
10227
102282008-07-13 Michael Albinus <michael.albinus@gmx.de>
10229
10230 * dbusbind.c (Fdbus_register_signal): Allow also signal arguments
10231 for filtering.
10232
102332008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
10234
10235 * s/vms.h: Use __GNUC__ instead of _GNUC_.
10236
10237 * m/macppc.h:
10238 * m/alpha.h: Use GNU_LINUX instead of LINUX. Reorganize conditionals.
10239
10240 * m/ibms390x.h (XINT, XUINT): Don't define, same as the default
10241 (SPECIAL_EMACS_INT):
10242 * m/ia64.h (SPECIAL_EMACS_INT):
10243 * m/amdx86-64.h (SPECIAL_EMACS_INT):
10244 * s/gnu.h (NLIST_STRUCT):
10245 * s/aix4-2.h (X11R5_INHIBIT_I18N):
10246 * s/gnu-linux.h (LINUX):
10247 * s/msdos.h (HAVE_FACES):
10248 * s/ms-w32.h (HAVE_FACES): Don't define, unused.
10249
10250 * systty.h:
10251 * sysdep.c (setup_pty): Don't depend on SYSV_PTYS, it is not used
10252 anymore.
10253
102542008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
10255
10256 * syswait.h: Remove old if 0 code. Do not define WAITTYPE, it was
10257 always defined as int.
10258
10259 * s/netbsd.h (HAVE_UNION_WAIT, HAVE_WAIT_HEADER, WAIT_USE_INT):
10260 * s/gnu.h (HAVE_WAIT_HEADER, WAIT_USE_INT, HAVE_UNION_WAIT):
10261 * s/gnu-linux.h (HAVE_WAIT_HEADER):
10262 * s/freebsd.h (HAVE_WAIT_HEADER):
10263 * s/bsd-common.h (HAVE_UNION_WAIT):
10264 * s/aix4-2.h (HAVE_WAIT_HEADER):
10265 * m/mips.h (HAVE_UNION_WAIT):
10266 * s/usg5-4.h (HAVE_WAIT_HEADER, WAITTYPE): Do not define, not used.
10267 (COFF, static): Do not define, they are undefined later in the file.
10268
10269 * process.c (update_status): Don't use a union.
10270 (status_convert):
10271 (sigchld_handler): Use int instead of WAITTYPE.
10272
102732008-07-12 Chong Yidong <cyd@stupidchicken.com>
10274
10275 * indent.c (Fvertical_motion): Restore hscroll before moving to
10276 goal column.
10277
102782008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
10279
10280 * lisp.h: Remove left over code.
10281
102822008-07-11 Andreas Schwab <schwab@suse.de>
10283
10284 * lisp.h: Fix logic in last change.
10285
10286 * menu.h: New file.
10287 * menu.c: Include it.
10288 * xmenu.c: Likewise.
10289 * Makefile.in: Update dependencies.
10290
102912008-07-11 Kenichi Handa <handa@m17n.org>
10292
10293 * fontset.c (fontset_from_font): Cancel the previous change.
10294
102952008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
10296
10297 * lisp.h:
10298 * w32heap.c:
10299 * emacs.c:
10300 * alloc.c: Replace all references of NO_UNION_TYPE with
10301 USE_LISP_UNION_TYPE.
10302
10303 * m/xtensa.h (NO_UNION_TYPE):
10304 * m/vax.h (NO_UNION_TYPE):
10305 * m/template.h (NO_UNION_TYPE):
10306 * m/sparc.h (NO_UNION_TYPE):
10307 * m/mips.h (NO_UNION_TYPE):
10308 * m/macppc.h (NO_UNION_TYPE):
10309 * m/m68k.h (NO_UNION_TYPE):
10310 * m/iris4d.h (NO_UNION_TYPE):
10311 * m/intel386.h (NO_UNION_TYPE):
10312 * m/ibms390x.h (NO_UNION_TYPE):
10313 * m/ibms390.h (NO_UNION_TYPE):
10314 * m/ibmrs6000.h (NO_UNION_TYPE):
10315 * m/ia64.h (NO_UNION_TYPE):
10316 * m/hp800.h (NO_UNION_TYPE):
10317 * m/arm.h (NO_UNION_TYPE):
10318 * m/amdx86-64.h (NO_UNION_TYPE):
10319 * m/alpha.h (NO_UNION_TYPE): Remove definition, all platform were
10320 defining it the same.
10321
103222008-07-10 Chong Yidong <cyd@stupidchicken.com>
10323
10324 * xdisp.c (move_it_to): Backtrack if past the edge of a wrapped line.
10325
103262008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
10327
10328 * fileio.c:
50426a04 10329 * sysdep.c:
aac0c6e3
MR
10330 * systty.h:
10331 * m/ibmrs6000.h:
10332 * m/iris4d.h:
10333 * s/aix4-2.h:
10334 * s/freebsd.h:
10335 * s/gnu-linux.h:
10336 * s/hpux10-20.h:
10337 * s/hpux11.h:
10338 * s/netbsd.h:
10339 * s/sol2-3.h:
10340 * s/sol2-4.h:
10341 * s/sol2.h:
10342 * s/usg5-4.h:
10343 * s/vms.h: Remove references to unused variables.
10344
103452008-07-10 Andreas Schwab <schwab@suse.de>
10346
10347 * ftfont.c (ftfont_resolve_generic_family): Remove foundry from
10348 pattern before matching the generic family.
10349
103502008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
10351
10352 * unexec.c:
10353 * s/vms.h:
10354 * s/usg5-4-2.h:
10355 * s/sol2-5.h:
10356 * s/freebsd.h:
10357 * s/darwin.h: Remove dead code.
10358
10359 * m/template.h:
10360 * m/sparc.h:
10361 * m/mips.h:
10362 * m/m68k.h:
10363 * m/iris4d.h:
10364 * m/intel386.h:
10365 * m/ibms390x.h:
10366 * m/ibms390.h:
10367 * m/ia64.h:
10368 * m/hp800.h:
10369 * m/arm.h:
10370 * m/amdx86-64.h: Remove dead code and references to unused
10371 and compiler defined symbols.
10372
10373 * unexmips.c:
10374 * unexelf.c: Remove references to desupported systems.
10375
10376 * m/powermac.h: Remove file, it is now identical to m/macppc.h.
10377
10378 * m/powermac.h: Remove boilerplate comments.
10379 (NO_REMAP): Remove unused definition.
10380
10381 * m/macppc.h (UNEXEC, NO_TERMIO): Don't define, the s/ files
10382 define them.
10383
103842008-07-10 Kenichi Handa <handa@m17n.org>
10385
10386 * xfont.c (xfont_open): Log the reason of failure.
10387
103882008-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
10389
10390 * fontset.c (fontset_get_font_group):
10391 * font.c (font_check_otf): Specify argument types.
10392
103932008-07-09 Kenichi Handa <handa@m17n.org>
10394
10395 * coding.c (detect_coding_utf_8): Set detect_info->found only when
10396 non-ASCII char is found.
10397
10398 * fontset.c (fontset_compare_rfontdef): Fix plus/minus.
10399 (reorder_font_vector): Change the arg preferred_family to font.
10400 Prefer the spec matching with font.
10401 (fontset_get_font_group): New function.
10402 (fontset_find_font): Change the format of an element of a realized
10403 fontset. Use fontset_get_font_group.
10404 (fontset_font): Try the current fontset, the default fontset, the
10405 fallbacks of the current fontset, and the fallbacks of the default
10406 fontset in this order.
10407 (face_for_char): Delete the shortcut to use the current font.
10408 (fontset_from_font): Don't set fonts for Latin in the fontset.
10409
10410 * font.h (font_make_object, font_match_p): Adjust prototypes.
10411
10412 * ftfont.h [FT_BDF_H]: Include FT_BDF_H.
10413
10414 * font.c (font_make_object): New arg entity and pixelsize.
10415 (font_check_otf_features, font_check_otf): New functions.
10416 (font_match_p): Check :lang, :script, and :otf properties.
10417
10418 * xfont.c (xfont_open): Adjust it for the change of
10419 font_make_object.
10420 (xfont_text_extents): Fix initial setting of metrics.
10421
10422 * ftfont.c (struct ftfont_info): New member index, delete member
10423 fc_charset_idx. Make the member order compatible with struct
10424 xftfont_info.
10425 (fc_charset_table): Change charset names to registry names.
10426 (ftfont_pattern_entity): Delete the args registry and
10427 fc_charset_idx. Change the value of :font-entity property
10428 to (FONTNAME . INDEX). Always set :registry property to
10429 `iso10646-1'.
10430 (struct ftfont_cache_data): New struct.
10431 (ftfont_lookup_cache): New arg for_face.
10432 (ftfont_get_fc_charset, ftfont_get_otf): New functions.
10433 (ftfont_driver): Set the member otf_capability.
10434 (ftfont_get_charset): Adjust it for the change of
10435 fc_charset_table.
10436 (OTF_TAG_SYM): New macro.
10437 (ftfont_spec_pattern): Delete the arg fc_charset_idx. Adjust it
10438 for the change of fc_charset_table.
10439 (ftfont_list): Adjust it for the change of ftfont_spec_pattern and
10440 ftfont_pattern_entity. Add FC_INDEX to objset.
10441 (ftfont_match): Adjust it for the change of ftfont_spec_pattern
10442 and ftfont_pattern_entity.
10443 (ftfont_open): Adjust it for the change of ftfont_lookup_cache,
10444 font_make_object, struct ftfont_info.
10445 (ftfont_has_char): Use ftfont_get_fc_charset.
10446 (ftfont_otf_features, ftfont_otf_capability): New functions.
10447 (ftfont_shape): Use ftfont_get_otf.
10448 (ftfont_text_extents): Fix initial setting of metrics.
10449
10450 * xftfont.c (struct xftfont_info): New member ft_size. Make the
10451 member order compatible with struct ftfont_info.
10452 (xftfont_open): Add FC_CHARSET to the pattern. Set
10453 xftfont_info->ft_size. Don't unlock the face. Check BDF
10454 properties if appropriate.
10455 (xftfont_close): Unlock the face.
10456 (xftfont_anchor_point, xftfont_shape): Deleted.
10457 (syms_of_xftfont): Don't set members anchor_point and shape of
10458 xftfont_driver.
10459
10460 * w32uniscribe.c (uniscribe_open): Adjust it for the change of
10461 font_make_object.
10462
10463 * w32font.c (w32font_open): Adjust it for the change of
10464 font_make_object.
10465 (w32font_open_internal): Don't set properties of font_object here.
10466
104672008-07-08 Chong Yidong <cyd@stupidchicken.com>
10468
10469 * macfns.c (x_create_tip_frame):
10470 * w32fns.c (x_create_tip_frame):
10471 * xfns.c (x_create_tip_frame): Pass parameter argument to
10472 face-set-after-frame-default.
10473
10474 * xfaces.c (Finternal_merge_in_global_face): Save merged
10475 attributes for the default face back into the face vector.
10476
104772008-07-08 Andreas Schwab <schwab@suse.de>
10478
10479 * fontset.h: Declare fontset_from_font. Don't declare
10480 new_fontset_from_font and fontset_from_font_name.
10481 * xterm.c: Include "fontset.h".
10482 * Makefile.in (xterm.o): Update dependencies.
10483
104842008-07-08 Glenn Morris <rgm@gnu.org>
10485
10486 * m/sparc.h: Define __sparc__ rather than sparc. (Bug#507.)
10487 * alloc.c, ecrt0.c: Use __sparc__ rather than sparc.
10488
104892008-07-07 Chong Yidong <cyd@stupidchicken.com>
10490
10491 * frame.c (Qinhibit_face_set_after_frame_default): Var deleted.
10492 (x_set_frame_parameters): Don't bind it.
10493
104942008-07-07 Juanma Barranquero <lekktu@gmail.com>
10495
10496 * w32fns.c (map_w32_filename): Declare extern.
10497
104982008-07-07 Jason Rumney <jasonr@gnu.org>
10499
10500 * w32term.c (WS_EX_LAYERED): Define if not already.
10501
105022008-07-06 Chong Yidong <cyd@stupidchicken.com>
10503
10504 * xfaces.c (set_font_frame_param): Don't try to set the font
10505 parameter if it is still unspecified in the lface.
10506
105072008-07-05 Chong Yidong <cyd@stupidchicken.com>
10508
10509 * xfaces.c (Finternal_merge_in_global_face): Don't realize default
10510 face if it didn't already exist.
10511
10512 * xdisp.c (try_window_id): Give up if word-wrapping is on.
10513
105142008-07-05 Andreas Schwab <schwab@suse.de>
10515
10516 * xdisp.c (get_it_property): Move out of HAVE_WINDOW_SYSTEM section.
10517
105182008-07-05 Chong Yidong <cyd@stupidchicken.com>
10519
10520 * xdisp.c (IT_OVERFLOW_NEWLINE_INTO_FRINGE): Turn it off if
10521 word-wrapping.
10522 (IT_DISPLAYING_WHITESPACE): New macro.
10523 (move_it_in_display_line_to): Handle MOVE_TO_X requests properly
10524 when word-wrapping. Simplify word-wrapping logic. Use correct
10525 pixel positions when saving copies of the iterator.
10526 (display_line): Use proper wrap point if the last character on a
10527 line was preceded by whitespace.
10528
105292008-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
10530
10531 * Makefile.in (${etc}DOC): Depend on ${lisp} rather than ${shortlisp}.
10532
105332008-07-04 Kenichi Handa <handa@m17n.org>
10534
10535 * fns.c (Fstring_to_unibyte): Delete the arg ACCEPT-LATIN-1.
10536
10537 * lisp.h: EXFUN adjusted for the change of Fstring_to_unibyte.
10538
105392008-07-02 Jason Rumney <jasonr@gnu.org>
10540
10541 * xfns.c (syms_of_xfns): Only define x-select-font when both
2ae37cf0 10542 HAVE_FREETYPE and USE_GTK.
aac0c6e3
MR
10543
10544 * xdisp.c (next_element_from_display_vector): Move assignment out
10545 of if statement.
10546
105472008-07-02 Toru Tsuneyoshi <t_tuneyosi@hotmail.com>
10548
10549 * lisp.h (Qdelete_file, Qdelete_directory): Declare extern.
10550
10551 * fileio.c (delete_by_moving_to_trash, Qmove_file_to_trash): New vars.
10552 (syms_of_fileio): Initialize and export them.
10553 (Fdelete_directory, Fdelete_file): Optionally delete via trash.
10554
10555 * w32fns.c (FOF_NO_CONNECTED_ELEMENTS): Define if not already.
10556 (Fsystem_move_file_to_trash): New function.
10557 (syms_of_w32fns): Export it to lisp.
10558
105592008-07-01 Jason Rumney <jasonr@gnu.org>
10560
10561 * w32font.c (w32font_text_extents): Don't count overhang as part
10562 of width.
10563
105642008-06-30 Miles Bader <miles@gnu.org>
10565
10566 * dispextern.h (struct glyph, struct it, struct iterator_stack_entry):
10567 Add `avoid_cursor_p' field.
10568
10569 * xdisp.c (push_it, pop_it): Save/restore avoid_cursor_p field.
10570 (set_cursor_from_row): Skip glyphs with avoid_cursor_p set.
10571 (append_glyph, append_composite_glyph, produce_image_glyph)
10572 (append_stretch_glyph): Initialize avoid_cursor_p.
10573 (get_it_property): Rename from `get_line_height_property'.
10574 (x_produce_glyphs): Use get_it_property.
10575 (handle_line_prefix, push_display_prop): New functions.
10576 (display_line, move_it_in_display_line_to): Handle line/wrap prefixes.
10577 (Vwrap_prefix, Qwrap_prefix, Vline_prefix, Qline_prefix):
10578 New variables.
10579 (syms_of_xdisp): Initialize them.
10580
105812008-06-30 Kenichi Handa <handa@m17n.org>
10582
10583 * xftfont.c (xftfont_open): Don't call FcConfigSubstitute and
10584 XftDefaultSubstitute (they are called in XftFontMatch).
10585 (xftfont_open): Fix args to ftfont_font_format.
10586
10587 * ftfont.c (fc_charset_table): New member lang.
10588 (ftfont_resolve_generic_family): New arg pattern.
60612c8f 10589 (ftfont_spec_pattern): Check fc_charset_table[]->lang.
aac0c6e3
MR
10590 (ftfont_list): Call ftfont_resolve_generic_family with `pattern'.
10591 (ftfont_open): Fix args to ftfont_font_format.
10592 (ftfont_font_format): New arg filename.
10593
105942008-06-30 Chong Yidong <cyd@stupidchicken.com>
10595
10596 * xfaces.c (Finternal_merge_in_global_face): If default face was
10597 modified, realize it again. Update the font face attribute.
10598
105992008-06-29 Jason Rumney <jasonr@gnu.org>
10600
10601 * w32term.c (x_set_frame_alpha): Fix logic.
10602
106032008-06-29 Kenichi Handa <handa@m17n.org>
10604
10605 * fontset.c (Finternal_char_font): Return font-object instead of
10606 font-name.
10607
10608 * composite.c (get_composition_id): Fix the width calculation for TAB.
10609
106102008-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
10611
10612 * indent.c (Fvertical_motion): Properly handle float column arg.
10613
106142008-06-28 Jason Rumney <jasonr@gnu.org>
10615
10616 * w32term.c (pfnGetFontUnicodeRanges): Remove unused function pointer.
10617 (pfnSetLayeredWindowAttributes): New function pointer.
10618 (w32_initialize): Initialize it when supported.
10619 (x_set_frame_alpha): New function.
10620
10621 * w32fns.c (Fx_create_frame): Initialize frame parameter `alpha'.
10622 (w32_frame_parm_handlers): Set alpha handler.
10623
10624 * frame.c (x_set_alpha) [HAVE_NTGUI]: Call x_set_frame_alpha.
10625
106262008-06-27 Jason Rumney <jasonr@gnu.org>
10627
10628 * w32fns.c (x_to_w32_font, w32_to_x_font, x_to_w32_weight)
10629 (w32_to_x_weight, w32_to_all_x_charsets): Remove obsolete functions.
10630 (w32_to_x_charset, x_to_w32_charset)
10631 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
10632 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
10633 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
10634 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
10635 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
10636 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
10637 (Qw32_charset_mac, Vw32_charset_info_alist): Move to w32font.c.
10638 (Qw32_charset_unicode): Remove.
10639 (syms_of_w32fns): Update for above changes.
10640
10641 * w32font.c (w32_to_x_charset, x_to_w32_charset)
10642 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
10643 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
10644 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
10645 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
10646 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
10647 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
10648 (Qw32_charset_mac, Vw32_charset_info_alist): Move from w32fns.c.
10649 (syms_of_w32font): Update for above changes.
10650
106512008-06-27 Dan Nicolaescu <dann@ics.uci.edu>
10652
10653 * s/usg5-4.h: Fix previous change: keep the correct branch of a
10654 removed #if.
10655 (USG_SHARED_LIBRARIES): Remove duplicate definition.
10656
106572008-06-26 Juanma Barranquero <lekktu@gmail.com>
4e2af782 10658 Eli Zaretskii <eliz@gnu.org>
aac0c6e3
MR
10659
10660 * makefile.w32-in (LOCAL_FLAGS):
10661 Don't include WINDOWSNT, DOS_NT and _UCHAR_T.
10662
10663 * sysdep.c (_spawnlp, _getpid):
10664 Declare with explicit _cdecl instead of _CRTAPI1.
10665
10666 * editfns.c (Fget_internal_run_time):
10667 Check for WINDOWSNT with #ifdef, not #if.
10668
106692008-06-26 Jason Rumney <jasonr@gnu.org>
10670
10671 * w32font.h (FONT_HANDLE, FONT_TEXTMETRIC): New macros.
10672
10673 * w32term.c (x_draw_glyph_string_foreground)
10674 (x_draw_composite_glyph_string_foreground): Sync with xterm.c.
10675 Use FONT_HANDLE macro.
10676 (x_draw_glyph_string): Use FONT_TEXTMETRIC macro.
10677
10678 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
10679 (uniscribe_encode_char): Use FONT_HANDLE macro.
10680
10681 * w32font.c (Fx_select_font): Use FONT_HANDLE macro.
10682 (w32font_text_extents): Use precast w32_font.
10683 (w32font_close): Free cached metrics.
10684 (w32font_open_internal): Allocate space for name on stack.
10685
106862008-06-26 Chong Yidong <cyd@stupidchicken.com>
10687
10688 * xdisp.c (extend_face_to_end_of_line): Fix last change.
10689
106902008-06-26 Jason Rumney <jasonr@gnu.org>
10691
10692 * w32term.h (FONT_AVG_WIDTH): Remove obsolete macro.
10693 (CP_8BIT, CP_UNICODE, CP_UNKNOWN): Remove obsolete constants.
10694
106952008-06-26 Juanma Barranquero <lekktu@gmail.com>
10696
10697 * Makefile.in (SOME_MACHINE_OBJECTS): Remove w32bdf.o.
10698
106992008-06-26 Jason Rumney <jasonr@gnu.org>
10700
10701 * w32bdf.c, w32bdf.h: Remove obsolete files.
10702
10703 * makefile.w32-in: Remove refs to w32bdf.h and w32bdf.c.
10704
10705 * w32gui.h: Don't include w32bdf.h.
10706 (XCharStruct, enum w32_char_font_type, W32FontStruct):
10707 Remove obsolete font support.
10708
10709 * w32font.h (struct w32font_info): Remove compat_w32_font.
10710 Add hfont member.
10711 (FONT_COMPAT): Remove obsolete macro.
10712
10713 * w32font.c (w32font_close): Remove compat code. Delete hfont member.
10714 (w32font_encode_char, w32font_text_extents): Use new hfont member.
10715 (w32font_open_internal): Remove compat code. Set new hfont member.
10716 (Fx_select_font): Use new hfont member.
10717
10718 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
10719 (uniscribe_encode_char): Use new hfont member.
10720
10721 * w32term.c (x_draw_glyph_string_foreground)
10722 (x_draw_composite_glyph_string_foreground): Use new hfont member.
10723 (x_draw_glyph_string): Use metrics in w32font_info.
10724
107252008-06-26 Kenichi Handa <handa@m17n.org>
10726
10727 * xdisp.c (handle_auto_composed_prop): Fix for the terminal case.
10728
107292008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
10730
10731 * unexnext.c:
10732 * m/ews4800.h:
10733 * m/hp9000s300.h:
10734 * m/ibm370aix.h:
10735 * m/mips-siemens.h:
10736 * m/ncr386.h:
10737 * m/next.h:
10738 * m/pmax.h:
10739 * m/powerpcle.h:
10740 * m/tandem-s2.h:
10741 * s/386bsd.h:
10742 * s/bsd386.h:
10743 * s/bsd4-1.h:
10744 * s/bsd4-2.h:
10745 * s/bsdos2-1.h:
10746 * s/bsdos2.h:
10747 * s/bsdos3.h:
10748 * s/bsdos4.h:
10749 * s/nextstep.h:
10750 * s/ultrix4-3.h:
10751 * s/usg5-0.h:
10752 * s/usg5-2-2.h:
10753 * s/usg5-2.h:
10754 * s/usg5-4-3.h:
10755 * s/ux4800.h:
10756 * s/uxpds.h:
10757 * s/uxpv.h: Remove support for obsolete systems.
10758 * s/hpux.h, s/hpux10.h, s/hpux8.h, s/hpux9.h, s/hpux9shr.h:
8f3a3ac2 10759 Remove, insert contents in s/hpux10-20.h.
aac0c6e3
MR
10760 * s/aix3-1.h, s/aix3-2-5.h, s/aix3-2.h, s/aix4-1.h, s/aix4.h:
10761 Remove, insert contents in s/aix4-2.h.
10762 * s/usg5-3.h: Remove, insert contents in s/usg5-4.h.
10763 * s/bsd4-3.h: Rename to ...
10764 * s/bsd-common.h: ... this.
10765 * data.c:
10766 * doc.c:
10767 * ecrt0.c:
10768 * emacs.c:
10769 * fileio.c:
10770 * floatfns.c:
10771 * keyboard.c:
10772 * mem-limits.h:
10773 * print.c:
10774 * process.c:
10775 * sysdep.c:
10776 * syssignal.h:
10777 * systty.h:
10778 * syswait.h:
10779 * term.c:
10780 * unexec.c:
10781 * unexelf.c:
10782 * unexhp9k800.c:
10783 * m/hp800.h:
10784 * m/ibmrs6000.h:
10785 * m/mips.h:
10786 * m/vax.h:
10787 * s/darwin.h:
10788 * s/freebsd.h:
10789 * s/gnu.h:
10790 * s/ms-w32.h:
10791 * s/msdos.h:
10792 * s/netbsd.h:
10793 * s/template.h: Remove references to obsolete variables.
10794
10795 * Makefile.in: Add dependencies for all unexec files.
10796 (admindir): Remove unused variable.
10797 (UNEXEC_SRC): Remove references.
10798
107992008-06-25 Chong Yidong <cyd@stupidchicken.com>
10800
10801 * xfns.c (x_default_font_parameter): If Xft is available, first
10802 try Monospace-12 for the default font.
10803
108042008-06-25 Jason Rumney <jasonr@gnu.org>
10805
10806 * xdisp.c (get_glyph_face_and_encoding): Encode invalid glyphs as 0.
10807
108082008-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
10809
10810 * bytecode.c (Fbyte_code): Disable debugging code that doesn't compile.
10811
10812 * buffer.c (syms_of_buffer): Remove default-word-wrap.
10813
108142008-06-25 Juanma Barranquero <lekktu@gmail.com>
10815
10816 * xdisp.c (syms_of_xdisp) <truncate-partial-width-windows>: Doc fix.
10817 <scroll-conservatively>: Fix typo in docstring.
10818
10819 * xselect.c (Fx_send_client_event): Doc fix.
10820
108212008-06-25 Kenichi Handa <handa@m17n.org>
10822
10823 * xfaces.c (Fx_list_fonts): Call Flist_fonts with the arg PREFER.
10824
10825 * font.c (font_parse_fcname): Remove unused variables.
10826 (font_sort_entites): Delete the arg SPEC. Caller changed.
10827 Fix for the case of ! best_only.
10828 (font_delete_unmatched): Check DPI and AVGWIDTH too.
10829
10830 * lisp.h (Fstring_to_unibyte): EXFUN it.
10831
10832 * character.h (str_to_unibyte): Extern it.
10833
10834 * character.c (str_to_unibyte): New function.
10835
10836 * fns.c (Fstring_to_unibyte): New function.
10837 (syms_of_fns): Defsubr it.
10838
108392008-06-24 Kenichi Handa <handa@m17n.org>
10840
10841 * font.c (font_score): Even if the PIXEL_SIZE is the same, check
10842 DPI too.
10843 (font_sort_entites): Setup prefer_prop[FONT_DPI_INDEX] too.
10844
108452008-06-24 Andreas Schwab <schwab@suse.de>
10846
10847 * Makefile.in (${lispsource}loaddefs.el): Rename from
10848 ../lisp/loaddefs.el.
10849 (bootstrap-clean): Do what distclean does but don't remove
10850 Makefile.
10851 (distclean): Depend on bootstrap-clean and remove Makefile.
10852
108532008-06-24 Chong Yidong <cyd@stupidchicken.com>
10854
10855 * buffer.h (struct buffer): New member word_wrap.
10856
10857 * buffer.c (syms_of_buffer): New variables default-word-wrap and
10858 word-wrap.
10859 (init_buffer_once): Initialize them.
10860
10861 * dispextern.h (struct it): Replace bool truncate_lines_p with a
10862 line_wrap enum possessing three possible values.
10863
10864 * termopts.h: Replace truncate_partial_width_windows with
10865 Vtruncate_partial_width_windows.
10866
10867 * dispnew.c (direct_output_for_insert): Avoid direct output when
10868 inserting a space with word wrap on.
10869
10870 * indent.c (compute_motion): Obey integer values of
10871 truncate-partial-width-windows.
10872
10873 * xdisp.c (Vtruncate_partial_width_windows): New Lisp_Object,
10874 replacing truncate_partial_width_windows.
10875 (init_iterator): If Vtruncate_partial_width_windows is an integer,
10876 truncate only if the window width is below that integer.
10877 (start_display, resize_mini_window, produce_stretch_glyph)
10878 (display_string, move_it_in_display_line_to): Use line_wrap.
10879 (back_to_previous_visible_line_start, reseat_1): Reset
10880 string_from_display_prop_p.
10881 (display_line): Extend default face to end of line when wrapping.
10882
108832008-06-24 Kim F. Storm <storm@cua.dk>
10884
10885 * xdisp.c (display_line, move_it_in_display_line_to): Add ability
10886 to wrap continued lines at word boundaries.
10887
108882008-06-24 Jason Rumney <jasonr@gnu.org>
10889
10890 * font.c (Ffont_face_attributes): Multiply pixel size before point
10891 conversion to avoid multiplying rounding error.
10892
108932008-06-23 Jason Rumney <jasonr@gnu.org>
10894
10895 * w32term.c (x_draw_glyph_string_background)
10896 (x_draw_glyph_string): Remove old bdf font code.
10897
10898 * w32term.h (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): Remove.
10899
109002008-06-22 Kenichi Handa <handa@m17n.org>
10901
10902 * font.c (font_find_for_lface): Try the adstyle specified in
10903 the property of LFACE_FONT of LFACE (if any).
10904
109052008-06-21 Seiji Zenitani <zenitani@mac.com>
4e2af782 10906 Ryo Yoshitake <ryo@shiftmode.net>
aac0c6e3
MR
10907
10908 * xterm.c (x_set_frame_alpha): Add x_catch_errors for bug#437.
10909
109102008-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
10911
10912 * Makefile.in (${lisp} ${SOME_MACHINE_LISP}, ../lisp/loaddefs.el):
10913 Use $(BOOTSTRAPEMACS) rather than witness-emacs.
10914 (bootstrap-emacs${EXEEXT}): Merge witness-emacs into it.
10915 (witness-emacs): Remove.
10916 (lisp, shortlisp): Move loaddefs.el earlier.
10917 (mostlyclean): Forget about witness-emacs.
10918
109192008-06-22 Glenn Morris <rgm@gnu.org>
10920
10921 * Makefile.in (witness-emacs): Depend on temacs${EXEEXT}.
10922 (.SUFFIXES): Declare .el.elc as a suffix rule, for non-GNU makes.
10923
109242008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
10925
10926 * Makefile.in (PRECOMP): Remove.
10927 (${lisp} ${SOME_MACHINE_LISP}): Remove pseudo dependency on PRECOMP.
10928 (witness-emacs): Run `compile-first'.
10929 (.el.elc): Use the new compile-onefile target.
10930
109312008-06-21 Kenichi Handa <handa@m17n.org>
10932
10933 * xftfont.c (xftfont_open): Handle QCembolden only when
10934 FC_EMBOLDEN is defined.
10935
109362008-06-21 Andreas Schwab <schwab@suse.de>
10937
10938 * Makefile.in (witness-emacs): Use ../lisp, not $(lispsource).
10939 (.el.elc): Likewise.
10940
109412008-06-21 Miles Bader <miles@gnu.org>
10942
10943 * Makefile.in (../lisp/loaddefs.el): Build autoloads in the lisp
10944 build dir, not the lisp source dir.
10945
109462008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
10947
10948 * Makefile.in (emacs${EXEEXT}): Link the new emacs to bootstrap-emacs.
10949 (bootstrapclean): Remove.
10950 (.el.elc): New rule.
10951 (PRECOMP): New var.
10952 (../lisp/subdirs.el): Remove.
10953 (bootstrap-emacs${EXEEXT}): Remove subdirs.el and charpro.el dependency.
10954 (witness-emacs): New target.
10955 (mostlyclean): Remove witness-emacs as well.
10956 (../lisp/loaddefs.el, ${lisp} ${SOME_MACHINE_LISP}):
10957 Add witness-emacs dependency.
10958
109592008-06-20 Chong Yidong <cyd@stupidchicken.com>
10960
10961 * font.c (Ffont_face_attributes): Omit key-attribute pairs not
10962 defined by the font.
10963
109642008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
10965
10966 * Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
10967 (bootstrap-clean): New target that keeps TAGS around.
10968 (../lisp/subdirs.el, ../lisp/loaddefs.el): New targets.
10969 (bootstrap-emacs${EXEEXT}): Depend on subdirs.el.
10970
109712008-06-20 Jason Rumney <jasonr@gnu.org>
10972
10973 * w32fns.c, w32term.c, w32term.h, w32gui.h [OLD_FONT]:
10974 Remove obsolete font code.
10975
10976 * w32font.c (font_matches_spec): Use csb bitfield from font signature
10977 to determine language support.
10978
109792008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
10980
10981 * sysdep.c (cfsetspeed): New fun extracted from the code.
10982 (cfmakeraw): Move before first use.
10983
109842008-06-20 Angelo Graziosi <angelo.graziosi@alice.it> (tiny change)
10985
10986 * sysdep.c (cfmakeraw): Provide fallback implementation.
10987 (serial_configure): Provide fallback implementation of cfsetspeed.
10988
109892008-06-20 Kenichi Handa <handa@m17n.org>
10990
10991 * xftfont.c (xftfont_open): Add FOUNDRY, SPACING, DPI, SCALABLE to
10992 the pattern.
10993
10994 * fontset.c (fontset_from_font): Copy font_spec before changing
10995 the elements.
10996
10997 * xfns.c (x_default_font_parameter): Try "monospace-12" too.
10998
109992008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
11000
11001 * w32fns.c, xfns.c (x_default_font_parameter): Only set `font-param'
11002 for explicit `font' parameters.
11003
11004 * frame.c (x_set_font): Remove unexplained call to fix inf-recursion.
11005
110062008-06-19 Kenichi Handa <handa@m17n.org>
11007
11008 * frame.c: Include <ctype.h>.
11009 (x_set_font_backend): Allow spacing characters in the X resource
11010 for FontBackend.
11011
110122008-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
11013
11014 * w32fns.c, xfns.c (Qfont_param): New var.
11015 (syms_of_w32fns): Initialize it.
11016 (x_default_font_parameter): Record explicit `font' into
11017 `font-parameter'.
11018
110192008-06-18 Kenichi Handa <handa@m17n.org>
11020
11021 * font.c (font_parse_xlfd): Fix previous change.
11022 (font_parse_fcname): Don't use :fc-unknown-spec.
11023 (FRAME_X_DISPLAY_INFO): Be sure to have at least 1 pixel height.
11024 (Fcopy_font_spec): Preserve the order of elements in FONT_EXTRA.
11025 (font_add_log): Prepend the driver name to the resulting fonts.
11026
11027 * ftfont.c (ftfont_pattern_entity): New arg extra. Caller changed.
11028 (ftfont_spec_pattern): Don't check QCfc_unknown_spec and QCname.
11029 (ftfont_list) [FC_FONTFORMAT]: Include FC_FONTFORMAT in objset.
11030
11031 * xftfont.c (QChinting , QCautohint, QChintstyle, QCrgba)
11032 (QCembolden): New variables.
11033 (syms_of_xftfont): DEFSYM them.
11034 (xftfont_open): Call XftFontMatch. Don't trust the result of
11035 XftTextExtents8 if the pixel_size is less than 5.
11036
110372008-06-18 Andreas Schwab <schwab@suse.de>
11038
11039 * font.c (Ffont_face_attributes): Only define if HAVE_WINDOW_SYSTEM.
11040 (syms_of_font): Only defsubr if HAVE_WINDOW_SYSTEM.
11041
110422008-06-18 Jason Rumney <jasonr@gnu.org>
11043
11044 * w32font.c (w32font_list, w32font_match): Add logging.
11045
11046 * w32uniscribe.c (uniscribe_list, uniscribe_match): Add logging.
11047
110482008-06-17 Chong Yidong <cyd@stupidchicken.com>
11049
11050 * font.c (font_parse_fcname): Store divider characters for
11051 unknown-spec list. For known key symbols, intern using correct
11052 symbol name.
11053
110542008-06-17 Kenichi Handa <handa@m17n.org>
11055
11056 * xfaces.c (realize_default_face): If the frame is not on window
11057 system, set the fontset of face to nil.
11058
110592008-06-17 Naohiro Aota <nao.aota@gmail.com> (tiny change)
11060
11061 * fontset.c (fontset_pattern_regexp): Escape some reg-expr characters.
11062
110632008-06-16 Juanma Barranquero <lekktu@gmail.com>
11064
11065 * dispextern.h (lookup_non_ascii_face, split_font_name_into_vector)
11066 (build_font_name_from_vector): Delete externs.
11067
11068 * xfaces.c (struct font_name): Don't declare.
11069
110702008-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
11071
11072 * font.c (font_unparse_gtkname): Use EQ to compare Lisp_Objects.
11073
110742008-06-16 Chong Yidong <cyd@stupidchicken.com>
11075
11076 * font.c (font_parse_fcname): Fix handling of unknown-spec string.
11077
110782008-06-16 Juanma Barranquero <lekktu@gmail.com>
11079
11080 * font.c (Ffont_spec): Fix usage in docstring.
11081 (Ffont_face_attributes): Doc fix.
11082
110832008-06-16 Andreas Schwab <schwab@suse.de>
11084
11085 * font.c (Ffont_face_attributes): Fix definition.
11086
110872008-06-16 Jason Rumney <jasonr@gnu.org>
11088
11089 * font.h (font_style_symbolic_from_value): Remove.
11090
11091 * font.c (font_style_symbolic_from_value): Remove.
11092 (font_style_symbolic): Revert to pre 2008-06-13 version.
11093
11094 * w32font.c (w32_to_fc_weight): New function.
11095 (w32font_full_name, logfont_to_fcname): Use it.
11096
110972008-06-16 Kenichi Handa <handa@m17n.org>
11098
11099 * font.c (font_check_object): Delete it.
11100 (font_clear_cache): Check if a font-object is alive.
11101 (font_open_entity): Likewise. Set FONT_OBJLST_INDEX of a
11102 font-object to nil.
11103 (font_close_object): Don't check FONT_CLOSE_OBJECT.
11104 (font_at): Don't call font_check_object.
11105 (Ffont_get): Return a symbol for :weight, :slant, and :width.
11106
111072008-06-16 Katsumi Yamaoka <yamaoka@jpl.org>
11108
11109 * puresize.h (BASE_PURESIZE): Increase to 1230000.
11110
111112008-06-16 Chong Yidong <cyd@stupidchicken.com>
11112
11113 * font.c (font_parse_fcname): Correctly parse KEY=VAL values.
11114
111152008-06-15 Chong Yidong <cyd@stupidchicken.com>
11116
11117 * font.c (font_parse_fcname): Only one decimal point.
11118 (font_unparse_fcname): Handle data in family and foundry indices
11119 as symbols, not strings.
11120 (font_unparse_gtkname, Ffont_face_attributes): New functions.
11121
11122 * xfns.c (Fx_select_font): Give GTK font dialog the default font name.
11123
11124 * font.h (font_unparse_gtkname): Add prototype.
11125
111262008-06-15 Naohiro Aota <nao.aota@gmail.com> (tiny change)
11127
11128 * fontset.c (fontset_pattern_regexp): Escape `+' characters in pattern.
11129
111302008-06-15 Andreas Schwab <schwab@suse.de>
11131
11132 * font.c (font_update_drivers): Fix crash when no drivers match.
11133
111342008-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
11135
11136 * xfns.c (Fx_create_frame): internal-border-width default to 0 for Gtk.
11137 * gtkutil.c (xg_create_frame_widgets): Don't set internal_border_width.
11138
111392008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
11140
11141 * xdisp.c (syms_of_xdisp): Default underline-minimum-offset to 1.
11142
111432008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
11144
11145 * process.c (Fserial_process_configure, Fprocess_send_eof):
11146 Use EQ to compare Lisp_Objects.
11147
111482008-06-13 Jason Rumney <jasonr@gnu.org>
11149
11150 * w32fns.c (Fw32_select_font): Remove old font API function.
11151
11152 * w32font.c (logfont_to_fcname): New function.
11153 (Fx_select_font): New font dialog function compatible with
11154 GTK/fontconfig version.
11155
11156 * font.c (font_style_symbolic_from_value): New function.
11157 (font_style_symbolic): Use it.
11158
11159 * font.h (font_style_symbolic_from_value): Declare new function.
11160
111612008-06-13 Juanma Barranquero <lekktu@gmail.com>
11162
11163 * font.c (syms_of_font) <font-weight-table, font-slant-table>:
11164 <font-width-table>: Fix typos in docstrings.
11165
111662008-06-13 Daniel Engeler <engeler@gmail.com>
11167
11168 These changes add serial port access.
11169 * process.c: Add HAVE_SERIAL.
11170 (Fdelete_process, Fprocess_status, Fset_process_buffer)
11171 (Fset_process_filter, Fset_process_sentinel, Fprocess_contact)
11172 (list_processes_1, select_wrapper, Fstop_process)
11173 (Fcontinue_process, Fprocess_send_eof, kill_buffer_processes)
11174 (status_notify): Modify to handle serial processes.
11175 [HAVE_SERIAL] (Fserial_process_configure)
11176 [HAVE_SERIAL] (make_serial_process_unwind, Fmake_serial_process):
11177 New functions.
11178 * process.h (struct Lisp_Process): Add `type'.
11179 * sysdep.c [HAVE_TERMIOS] (serial_open, serial_configure):
11180 New functions.
11181 * w32.c (_sys_read_ahead, sys_read, sys_write): Modify to handle
11182 serial ports.
b71ac3dd 11183 (serial_open, serial_configure): New functions.
aac0c6e3
MR
11184 * w32.h: Add FILE_SERIAL.
11185 (struct _child_process): Add ovl_read, ovl_write.
11186
111872008-06-13 Kenichi Handa <handa@m17n.org>
11188
11189 * dispextern.h (enum lface_attribute_index): New member
11190 LFACE_FOUNDRY_INDEX.
11191
11192 * font.c (font_score): Delete arg alternate_families. Check only
11193 weight, slant, width, and size. Ignore the difference of alias
11194 style symbols.
11195 (font_sort_entites): Adjust for the above change. Reflect the
11196 order of font-driver to scores.
11197 (font_list_entities): Don't check alternate_familes here.
11198 (font_clear_prop): Handle foundry.
11199 (font_update_lface): Don't parse "foundry-family" form here.
11200 Handle FONT_FOUNDRY_INDEX.
11201 (font_find_for_lface): Likewise. Handle alternate families here.
11202 If registry is nil, try iso8859-1 and ascii-0.
11203 (font_open_for_lface): Pay attention to size in ENTITY.
11204 (font_open_by_name): Simplify by calling font_load_for_lface.
11205 (free_font_driver_list): Delete it.
11206 (font_update_drivers): Preserve the order of backends.
11207 (syms_of_font): Setting of sort_shift_bits adjusted for the change
11208 of font_score and font_sort_entites.
11209 (font_update_sort_order): Likewise.
11210
11211 * xfaces.c (LFACE_FOUNDRY): New macro.
11212 (check_lface_attrs): Check foundry.
11213 (set_lface_from_font): Don't parse "FOUNDRY-FAMILY" form.
11214 (merge_face_vectors): Check foundry.
11215 (merge_face_ref): Likewise.
11216 (Finternal_set_lisp_face_attribute): Likewise.
11217 (x_update_menu_appearance): Likewise.
11218 (Finternal_get_lisp_face_attribute): Likewise.
11219 (lface_hash): Likewise.
11220 (lface_same_font_attributes_p): Likewise.
11221 (x_supports_face_attributes_p): Likewise.
11222 (tty_supports_face_attributes_p): Likewise.
11223 (Finternal_set_alternative_font_family_alist): Intern strings.
11224 (Finternal_set_alternative_font_registry_alist): Downcase strings.
11225 (realize_default_face): Set LFACE_FOUNDRY (lface).
11226
11227 * xfns.c (Fx_create_frame, x_create_tip_frame): Register X
11228 font-driver at first.
11229
11230 * ftfont.c (ftfont_font_format) [! FC_FONTFORMAT]: Declare "int len;".
11231
112322008-06-12 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
11233
11234 * lread.c (Fload): Use xfree, not free on saved_doc_string.
11235
112362008-06-12 Jim Meyering <meyering@redhat.com>
11237
11238 Make unexec_free handle NULL the same way free does.
11239 * unexmacosx.c (unexec_free): Ignore a NULL argument.
11240
112412008-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
11242
11243 * character.h (CHAR_TO_BYTE_SAFE): New macro.
11244 * character.c (Fmultibyte_char_to_unibyte): Obey the docstring.
11245 * regex.c (RE_CHAR_TO_UNIBYTE): Use the new macro.
11246 (WEAK_ALIAS): Simplify.
11247 * syntax.c (skip_chars): Don't mark non-byte chars in the fastmap
11248 when searching a unibyte buffer.
11249
112502008-06-12 Chong Yidong <cyd@stupidchicken.com>
11251
11252 * xfns.c (Fx_select_font): Rename from x-font-dialog.
11253
112542008-06-12 Juanma Barranquero <lekktu@gmail.com>
11255
11256 * w32font.c: Include ctype.h.
11257
112582008-06-11 Jason Rumney <jasonr@gnu.org>
11259
11260 * w32font.c (w32font_encode_char): Detect missing glyphs that are
11261 misreported as space.
11262 (add_font_entity_to_list): Support unicode-bmp and unicode-sip
11263 as aliases for registry iso10646-1.
11264
112652008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
11266
11267 * buffer.c (clone_per_buffer_values): Skip `name'.
11268
112692008-06-11 Chong Yidong <cyd@stupidchicken.com>
11270
11271 * font.c (font_parse_fcname): Fix last change; accept decimal
11272 points in font size.
11273
112742008-06-10 Jason Rumney <jasonr@gnu.org>
11275
11276 * w32uniscribe.c (add_opentype_font_name_to_list):
11277 Skip non unicode fonts.
11278
112792008-06-10 Chong Yidong <cyd@stupidchicken.com>
11280
11281 * xfns.c (Fx_font_dialog): New function.
11282
11283 * gtkutil.c (xg_dialog_response_cb): Rename from
11284 xg_file_response_callback.
11285 (pop_down_dialog): Rename from pop_down_file_dialog.
11286 (xg_get_file_name): Callers changed.
11287 (xg_get_font_name): New function.
11288
11289 * gtkutil.h (xg_get_font_name): Insert prototype.
11290
112912008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
11292
11293 * xdisp.c (underline_minimum_offset): Rename from xterm.c's
11294 x_underline_minimum_display_offset.
11295 (syms_of_xdisp): Declare it here rather than in xterm.c.
11296 * dispextern.h (underline_minimum_offset): Declare it.
11297 * w32term.c (x_draw_glyph_string): Use it.
11298 * xterm.c (x_underline_minimum_display_offset): Move to xdisp.c.
11299 (syms_of_xterm): Don't declare it any more.
11300 (x_draw_glyph_string): Adjust to the new name.
11301
8719abec 113022008-06-10 David De La Harpe Golden <david@harpegolden.net>
aac0c6e3
MR
11303
11304 * xterm.c (x_underline_minimum_display_offset): New var.
11305 (x_draw_glyph_string): Use it.
11306 (syms_of_xterm): Declare it.
11307
113082008-06-10 Chong Yidong <cyd@stupidchicken.com>
11309
11310 * font.c (font_parse_fcname): Accept GTK-style font names too.
11311
113122008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
11313
11314 * dired.c (file_name_completion): Don't return t if the match is exact
11315 but with different capitalization.
11316 * minibuf.c (Ftry_completion): Simplify.
11317
11318 * window.c (Vwindow_point_insertion_type): New var.
11319 (set_window_buffer): Use it.
11320 (syms_of_window): Init and export it to Lisp.
11321
113222008-06-10 Kenichi Handa <handa@m17n.org>
11323
11324 * font.h (font_intern_prop): Prototype adjusted.
11325
11326 * font.c (font_intern_prop): New arg force_symbol.
11327 (font_parse_xlfd, font_parse_fcname, font_parse_family_registry):
11328 Adjust for the change of font_intern_prop.
11329
11330 * ftfont.c (ftfont_pattern_entity):
11331 * w32font.c (add_font_name_to_list, w32_enumfont_pattern_entity)
11332 (w32_registry):
11333 * w32uniscribe.c (add_opentype_font_name_to_list): Adjust for
11334 the change of font_intern_prop.
11335
113362008-06-09 Juanma Barranquero <lekktu@gmail.com>
11337
11338 * w32menu.c (digest_single_submenu): Declare extern.
11339
113402008-06-09 Jason Rumney <jasonr@gnu.org>
11341
11342 * w32term.c (x_make_frame_visible): Use alternate restore flags.
11343
11344 * w32menu.c (Fx_popup_menu): Unwind protect while building menu.
11345 (parse_single_submenu): Remove.
11346 (digest_single_submenu): Remove.
11347 (syms_of_w32menu): Don't initialise variables that have moved
11348 to menu.c.
11349 (set_frame_menubar): Sync with version in xmenu.c.
11350 (w32_menu_show): Sync with xmenu_show in xmenu.c.
11351
11352 * menu.c (single_keymap_panes, push_menu_pane, push_menu_item):
11353 Make static again.
11354
113552008-06-09 Jason Rumney <jasonr@gnu.org>
11356
11357 Changes to w32 files related to the move of common menu code
11358 to menu.c on 2008-06-08 by Chong Yidong.
11359
11360 * menu.c [HAVE_NTGUI]: Include w32term.h, move widget related
11361 defs to w32gui.h.
11362 (single_keymap_panes, push_menu_item, push_menu_pane):
11363 Make globally visible.
11364
11365 * w32menu.c (enum button_type, widget_value, local_heap, local_alloc)
11366 (local_free, malloc_widget_value, free_widget_value)
11367 (MENU_ITEMS_ITEM_NAME, MENU_ITEMS_ITEM_ENABLE, MENU_ITEMS_ITEM_VALUE)
11368 (MENU_ITEMS_ITEM_EQUIV_KEY, MENU_ITEMS_ITEM_DEFINITION)
11369 (MENU_ITEMS_ITEM_TYPE, MENU_ITEMS_ITEM_SELECTED, MENU_ITEMS_ITEM_HELP)
11370 (MENU_ITEMS_ITEM_LENGTH, enum menu_item_idx): Remove defs.
11371 (menu_items, menu_items_allocated, menu_items_used)
11372 (menu_items_n_panes, menu_items_submenu_depth): Remove global vars.
11373 (init_menu_items, finish_menu_items, discard_menu_items)
11374 (grow_menu_items, push_submenu_start, push_submenu_end)
11375 (push_left_right_boundary, push_menu_pane, push_menu_item)
11376 (keymap_panes, single_keymap_panes, list_of_panes, list_of_items)
11377 (free_menubar_widget_tree_value, parse_single_submenu)
11378 (update_submenu_strings): Remove functions.
11379 (xmalloc_widget_value): Remove and declare extern.
11380
11381 * makefile.w32-in ($(SRC)/menu.$(O)): New target.
11382 (OBJ1): Build it.
11383
11384 * w32gui.h (widget_value, XtPointer, Boolean, enum button_type)
11385 (local_heap, local_alloc, local_free, malloc_widget_value)
11386 (free_widget_value): Define here.
11387
113882008-06-09 Kenichi Handa <handa@m17n.org>
11389
11390 * font.h (Qascii_0): Extern it.
11391
11392 * font.c (Qascii_0): New variable.
11393 (syms_of_font): DEFSYM it.
11394 (font_open_by_name): If the registry "iso8859-1" fails, try also
11395 "ascii-0".
11396
11397 * ftfont.c (ftfont_spec_pattern): Accept the registry `ascii-0'.
11398
113992008-06-08 Kenichi Handa <handa@m17n.org>
11400
11401 * .gdbinit (xfont): New command.
11402
114032008-06-08 Andreas Schwab <schwab@suse.de>
11404
11405 * menu.c [HAVE_X_WINDOWS]: Include "xterm.h".
11406 * Makefile.in (menu.o): Update dependencies.
11407
11408 * Makefile.in (obj): Always add menu.o.
11409 * emacs.c (main): Always call syms_of_menu.
11410 * keyboard.h: Remove extra #ifdef HAVE_X_WINDOW.
11411
114122008-06-08 Chong Yidong <cyd@stupidchicken.com>
11413
11414 * Makefile.in: Compile menu.c.
11415
11416 * lisp.h: Declare syms_of_menu.
11417
11418 * emacs.c (main): Call syms_of_menu.
11419
11420 * keyboard.h: Relocate platform-independent menu definitions from
11421 xmenu.c.
11422
11423 * menu.c: New file. Relocate platform-independent menu
11424 definitions from xmenu.c. Suggested by Adrian Robert.
11425
11426 * xmenu.c: Remove platform-independent menu definitions.
11427 (menu_items menu_items_inuse, menu_items_allocated)
11428 (menu_items_used, menu_items_n_panes)
11429 (menu_items_submenu_depth): Move to keyboard.h.
11430 (init_menu_items, finish_menu_items, unuse_menu_items)
11431 (discard_menu_items, restore_menu_items, save_menu_items)
11432 (grow_menu_items, push_submenu_start, push_submenu_end)
11433 (push_left_right_boundary, push_menu_pane, push_menu_item)
11434 (keymap_panes, single_keymap_panes, single_menu_item)
11435 (list_of_panes, list_of_items, find_and_call_menu_selection)
11436 (xmalloc_widget_value, free_menubar_widget_value_tree)
11437 (parse_single_submenu, digest_single_submenu)
11438 (update_submenu_strings): Move to menu.c.
11439
114402008-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
11441
11442 * dispnew.c (Flast_nonminibuf_frame): Handle the NULL case.
11443
114442008-06-06 Miles Bader <miles@gnu.org>
11445
11446 * xdisp.c (x_produce_glyphs): Calculate tab width based on current
11447 face, not frame default.
11448
114492008-06-05 Martin Rudalics <rudalics@gmx.at>
11450
11451 * window.c (pop_up_windows, pop_up_frames)
11452 (display_buffer_reuse_frames, Vpop_up_frame_function)
11453 (Vdisplay_buffer_function, Veven_window_heights)
11454 (Vspecial_display_buffer_names, Vspecial_display_regexps)
11455 (Vspecial_display_function, Vsame_window_buffer_names)
11456 (Vsame_window_regexps, split_height_threshold)
11457 (Vsplit_window_preferred_function): Move those vars to window.el.
11458 (display_buffer_1, Fspecial_display_p, Fsame_window_p)
11459 (Fdisplay_buffer): Move those functions to window.el.
11460 (syms_of_window): Remove corresponding declarations.
11461 (display_buffer): New function.
11462 (temp_output_buffer_show, Fother_window_for_scrolling): Use it.
11463 * dispnew.c (Flast_nonminibuf_frame): New function.
11464 * buffer.c (Fpop_to_buffer): Move to window.el.
11465
114662008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11467
11468 * data.c (set_internal): Fix up call to let_shadows_buffer_binding_p.
11469
114702008-06-05 Kenichi Handa <handa@m17n.org>
11471
11472 * coding.c (detect_coding): Fix previous change.
11473 (detect_coding_system): Likewise.
11474
114752008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11476
11477 * character.h (MAKE_CHAR_MULTIBYTE): Check the arg is a (uni)byte.
11478
11479 * keymap.c (Vminibuffer_local_filename_must_match_map):
11480 Rename from Vminibuffer_local_must_match_filename_map.
11481 (syms_of_keymap):
11482 * minibuf.c (Fcompleting_read): Adjust accordingly.
11483 * commands.h: Rename declaration as well.
11484
114852008-06-05 Kenichi Handa <handa@m17n.org>
11486
11487 * font.c (Ffont_spec): Don't use font_parse_family_registry for
11488 family name.
11489 (Ffont_put): Likewise.
11490
11491 * fontset.c (fontset_find_font): Call font_open_for_lface with the
11492 current font-spec.
11493
11494 * xfont.c (xfont_list): Don't set registry to iso8859-1 even if it
11495 is unspecified.
11496
11497 * xfaces.c (realize_x_face): If the font-related face attributes
11498 are the same as those of default face, realize a new fontset from
11499 default->fontset.
11500 (Fx_family_fonts): Use font_parse_family_registry instead of Ffont_put.
11501
115022008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11503
11504 * xdisp.c (move_it_in_display_line_to): Improve the type of its args.
11505 (move_it_in_display_line): New wrapper.
11506
11507 * window.c (window_scroll_pixel_based_preserve_x)
11508 (window_scroll_preserve_hpos, window_scroll_preserve_vpos): New vars.
11509 (window_scroll_pixel_based, window_scroll_line_based):
11510 Use them to preserve column positions.
11511 (syms_of_window): Initialize them.
11512
11513 * indent.c (Fvertical_motion): Extend first arg to allow passing an
11514 (HPOS . VPOS) pair.
11515
11516 * dispextern.h (move_it_in_display_line): Declare.
11517
115182008-06-05 Juanma Barranquero <lekktu@gmail.com>
11519
11520 * window.c (Fwindow_parameter): Return VALUE, not (PARAMETER . VALUE).
11521 (Fwindow_parameters): Return copy of parameter alist. Doc fix.
11522 (Fset_window_parameter): Return VALUE, not parameter alist. Doc fix.
11523
115242008-06-04 Juanma Barranquero <lekktu@gmail.com>
11525
11526 * window.c (Fset_window_parameter): Doc fix.
11527 (Fwindow_parameters, Fwindow_parameter): Remove redundant check.
11528
115292008-06-04 Joakim Verona <joakim@verona.se>
11530
11531 * window.h (struct window): Add new member window_parameters.
11532
11533 * window.c (Fwindow_parameters, Fwindow_parameter)
11534 (Fset_window_parameter): New defuns.
11535 (syms_of_window): Defsubr the new defuns.
11536 (make_window): Initialize window_parameters to nil.
11537
115382008-06-04 John Paul Wallington <jpw@pobox.com>
11539
11540 * eval.c (Fdefmacro): Doc fix.
11541
115422008-06-04 Kenichi Handa <handa@m17n.org>
11543
11544 * coding.c (detect_coding): Fix handling of coding->head_ascii.
11545 Be sure to call setup_coding_system when we find a proper coding system.
11546 (detect_coding_system): Fix handling of coding->head_ascii.
11547
115482008-06-03 Andreas Schwab <schwab@suse.de>
11549
11550 * font.c (font_prop_validate_spacing): Fix last change.
11551
115522008-06-03 Kenichi Handa <handa@m17n.org>
11553
11554 * font.c (font_prop_validate_spacing): Handle uppercase symbols.
11555 (font_parse_fcname): Fix handling of unknown key.
11556
11557 * xfont.c (xfont_list): Try an alias.
11558
11559 * charset.c (char_charset): Return NULL if the arg charset_list is
11560 specified and C doesn't belong to any of them.
11561
115622008-06-02 Chip Coldwell <coldwell@redhat.com>
11563
11564 * font.c (font_pixel_size): Don't take cdr of an integer.
11565
115662008-06-02 Jim Meyering <meyering@redhat.com>
11567
11568 Make "xfree (NULL)" a no-op; remove useless if-before-xfree.
11569 * alloc.c (xfree): Return right away for a NULL arg.
11570 * lread.c (nosuffix): Remove now-useless if-before-xfree tests.
11571 * gtkutil.c (xg_gtk_scroll_destroy): Likewise.
11572 * mac.c (create_apple_event_from_event_ref): Likewise.
11573 (create_apple_event_from_drag_ref, cfstring_create_normalized):
11574 Likewise.
11575 * doprnt.c (doprnt1): Likewise.
11576 * frame.c (frame): Likewise.
11577 * keyboard.c (wipe_kboard): Likewise.
11578 * macterm.c (x_free_frame_resources, xlfdpat_destroy, XFreePixmap)
11579 (init_font_name_table, mac_unload_font, x_delete_display): Likewise.
11580 * term.c (tty_default_color_capabilities, maybe_fatal)
11581 (delete_tty): Likewise.
11582 * w16select.c (string): Likewise.
11583 * w32.c (w32_get_resource, SET_ENV_BUF_SIZE): Likewise.
11584 * w32bdf.c (w32_free_bdf_font): Likewise.
11585 * w32fns.c (w32_unload_font): Likewise.
11586 * w32font.c (w32font_close): Likewise.
11587 * window.c (size_window): Likewise.
11588 * xselect.c (receive_incremental_selection): Likewise.
11589 * xterm.c (x_free_frame_resources, x_delete_display): Likewise.
11590 * mactoolbox.c (create_apple_event_from_drag_ref): Likewise.
11591 * w32.c (stat): Likewise.
11592
11593 Remove useless if-before-free tests.
11594 * editfns.c (Fset_time_zone_rule): Likewise.
11595 * lread.c (nosuffix): Likewise.
11596 * ralloc.c (get_bloc): Likewise.
11597 * regex.c (reg_free): Likewise.
11598 * xftfont.c (xftfont_open, xftfont_close): Likewise.
11599 * xrdb.c (get_user_app, get_environ_db, x_load_resources): Likewise.
11600 * xsmfns.c (smc_save_yourself_CB): Likewise.
11601
116022008-06-02 Kenichi Handa <handa@m17n.org>
11603
11604 * font.c (font_find_for_lface): Handle float font size.
11605 (font_open_for_lface): Likewise.
11606
11607 * xfaces.c (x_supports_face_attributes_p): Check face->font before
11608 comparing the properties.
11609
116102008-06-01 Jason Rumney <jasonr@gnu.org>
11611
11612 * w32font.c (w32_enumfont_pattern_entity): Use requested registry.
11613 Treat iso10646-1 and Windows DEFAULT_CHARSET specially.
11614 Duplicate iso8859-1 fonts as iso10646-1 if no registry specified.
11615 Don't add empty script list.
11616 (w32_registry): Only map DEFAULT_CHARSET to iso10646-1 here.
11617
116182008-06-01 Dan Nicolaescu <dann@ics.uci.edu>
11619
11620 * Makefile.in (dot, dotdot): Remove, update users.
11621 ".." has been used elsewhere in the file for a long time.
11622 (LIBXT_STATIC): Remove conditional based on unused variable.
11623
116242008-06-01 Miles Bader <miles@gnu.org>
11625
11626 * xfaces.c (Vface_remapping_alist): New variable.
11627 (syms_of_xfaces): Initialize it.
11628 (enum named_merge_point_kind): New type.
11629 (struct named_merge_point): Add `named_merge_point_kind' field.
11630 (push_named_merge_point): Make cycle detection respect different
11631 named-merge-point kinds.
11632 (lface_from_face_name_no_resolve): Rename from `lface_from_face_name'.
11633 Remove face-name alias resolution.
11634 (lface_from_face_name): New definition using
11635 `lface_from_face_name_no_resolve'.
11636 (get_lface_attributes_no_remap): Rename from `get_lface_attributes'.
11637 Call lface_from_face_name_no_resolve instead of lface_from_face_name.
11638 (get_lface_attributes): New definition that layers face-remapping on
11639 top of get_lface_attributes_no_remap. New arg `named_merge_points'.
11640 (lookup_basic_face): New function.
11641 (lookup_derived_face): Pass new last arg to `get_lface_attributes'.
11642 (realize_named_face): Call `get_lface_attributes_no_remap' instead of
11643 `get_lface_attributes'.
11644 (face_at_buffer_position): Use `lookup_basic_face' to lookup
11645 DEFAULT_FACE_ID if necessary. When optimizing the default-face case,
11646 return default_face's face-id instead of the constant DEFAULT_FACE_ID.
11647
11648 * xdisp.c (init_iterator): Pass base_face_id through
11649 `lookup_basic_face' when we actually use it as a face-id.
11650 (handle_single_display_prop): Use `lookup_basic_face' to lookup
11651 DEFAULT_FACE_ID.
11652
11653 * fontset.c (Finternal_char_font): Use `lookup_basic_face' to
11654 lookup the initial face-id.
11655
11656 * dispextern.h (lookup_basic_face, Vface_remapping_alist): New decls.
11657
116582008-06-01 Juanma Barranquero <lekktu@gmail.com>
11659
11660 * textprop.c (syms_of_textprop) <text-property-default-nonsticky>:
11661 (Fremove_text_properties): Fix typos in docstrings.
11662
116632008-05-31 Kenichi Handa <handa@m17n.org>
11664
11665 * font.c (font_list_entities): Fix the car part of data to be
11666 stored in the cache.
11667
11668 * ftfont.c (ftfont_font_format): Don't use strcasestr.
11669
116702008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
11671
11672 * chartab.c (Foptimize_char_table, optimize_sub_char_table):
11673 Add a `test' argument so another predicate than `equal' can be used.
11674 (map_sub_char_table): Use `eq' rather than `equal' to merge ranges.
11675 (map_char_table): Remove unused vars `c' and `i'.
11676 * lisp.h (Foptimize_char_table): Adjust declaration.
11677 * charset.c (Fclear_charset_maps): Adjust call to Foptimize_char_table.
11678
116792008-05-30 Kenichi Handa <handa@m17n.org>
11680
11681 * font.c (Ffont_info): Define only if HAVE_WINDOW_SYSTEM is defined.
11682 (syms_of_font): Defsubr Sfont_info only if HAVE_WINDOW_SYSTEM is
11683 defined.
11684
116852008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
11686
11687 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
11688 (Fmake_variable_frame_local): Disallow mixing buffer-local and
11689 frame-local settings for the same variable.
11690
116912008-05-30 Kenichi Handa <handa@m17n.org>
11692
11693 * fontset.c (Ffont_info): Move to font.c.
11694 (syms_of_fontset): Delete defsubr of Sfont_info.
11695
11696 * font.c (font_style_to_value, font_score): Delete casting of the
11697 args to xstcasecmp.
11698 (register_font_driver): Increment num_font_drivers only when
11699 registering the driver globally.
11700 (Ffont_info): Move from fontset.c. Handle a font object too.
11701 (syms_of_font): Defsubr Sfont_info.
11702
117032008-05-29 Kenichi Handa <handa@m17n.org>
11704
11705 * coding.h (enum define_coding_utf8_arg_index): New enum.
11706 (enum coding_attr_index): Change coding_attr_utf_16_bom to
11707 coding_attr_utf_bom.
11708 (enum utf_bom_type): Rename from utf_16_bom_type.
11709 (struct utf_16_spec): Adjust for the above change.
11710 (struct coding_system): Add utf_8_bom in `spec' union.
11711
11712 * coding.c (CODING_UTF_8_BOM): New macro.
11713 (enum coding_category): Delete coding_category_utf_8, add
11714 coding_category_utf_8_auto, coding_category_utf_8_nosig, and
11715 coding_category_utf_8_sig.
11716 (CATEGORY_MASK_UTF_8): Delete it.
11717 (CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG)
11718 (CATEGORY_MASK_UTF_8_SIG): New macros.
11719 (CATEGORY_MASK_ANY): Delete CATEGORY_MASK_UTF_8, add
11720 CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG, and
11721 CATEGORY_MASK_UTF_8_SIG.
11722 (CATEGORY_MASK_UTF_8): New macro.
11723 (UTF_BOM, UTF_8_BOM_1, UTF_8_BOM_2, UTF_8_BOM_3): New macros.
11724 (detect_coding_utf_8): Check BOM.
11725 (decode_coding_utf_8, encode_coding_utf_8): Handle BOM.
11726 (decode_coding_utf_16): Adjust for the change of enum utf_bom_type.
11727 (encode_coding_utf_16): Likewise.
11728 (setup_coding_system): Likewise. Set CODING_UTF_8_BOM (coding).
11729 (detect_coding, detect_coding_system): Handle utf-8-auto.
11730 (Fdefine_coding_system_internal): Handle `bom' property for utf-8.
11731 (syms_of_coding): Fix setting up of Vcoding_category_table.
11732
117332008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
11734
11735 * process.c (Faccept_process_output): If `millisec' is non-nil,
11736 `seconds' default to 0.
11737 (wait_reading_process_output): Also return non-nil if we read output
11738 from a non-running process.
11739
117402008-05-29 Jason Rumney <jasonr@gnu.org>
11741
11742 * w32font.c (w32font_open_internal): Prefer truetype fonts unless
11743 `raster' specified.
11744 (add_font_entity_to_list): Allow non-opentype truetype fonts back
11745 in the uniscribe backend, but disallow any font that has no
11746 unicode subrange support.
11747
117482008-05-29 Juanma Barranquero <lekktu@gmail.com>
11749
11750 * xfaces.c (Fx_list_fonts, Finternal_copy_lisp_face):
11751 Fix typos in docstrings.
11752
117532008-05-29 Kenichi Handa <handa@m17n.org>
11754
11755 * xfaces.c (Fx_list_fonts): Make it return a list of font names.
11756 (Fx_family_fonts): Set frame correctly.
11757
117582008-05-28 Jason Rumney <jasonr@gnu.org>
11759
11760 * w32term.c (x_draw_glyph_string): Use clipmask if specified.
11761
117622008-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
11763
11764 * fileio.c (Fwrite_region): Delay the defaulting to beg&z to after
11765 calling build_annotations.
11766
117672008-05-28 Juanma Barranquero <lekktu@gmail.com>
11768
11769 * coding.c (Fdecode_coding_region, Fencode_coding_region)
11770 (Fencode_coding_string):
11771 (syms_of_coding) <coding-system-for-read, coding-system-for-write>:
11772 <latin-extra-code-table>: Fix typos in docstrings.
11773 (syms_of_coding) <coding-system-alist>: Doc fix.
11774 (syms_of_coding) <translation-table-for-input>: Reflow docstring.
11775
117762008-05-28 Kenichi Handa <handa@m17n.org>
11777
11778 * fontset.c (Ffont_info): Don't call font_close_object.
11779
11780 * font.c (font_parse_family_registry): Use Ffont_put to validate
11781 foundry and family.
11782 (font_delete_unmatched): Don't check spacing.
11783 (font_list_entities): Add spacing to the spec to list fonts.
11784
11785 * ftfont.c (ftfont_spec_pattern): Don't set FC_SPACING to pattern.
11786 (ftfont_list): Check spacing here. Don't include FC_CHARSET in objset.
11787
11788 * coding.c (encode_coding_raw_text): Fix previous change.
11789 (encode_coding_object): When the dst_object is a buffer and is
11790 different from src_object, move gap to PT.
11791
117922008-05-27 Chong Yidong <cyd@stupidchicken.com>
11793
11794 * xterm.c (x_draw_glyph_string): If a clipmask is specified, use it.
11795
117962008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
11797
11798 * coding.c (encode_coding_raw_text): Set coding->produced_char for
11799 all branches. Compute it differently.
11800
11801 * xdisp.c [!HAVE_WINDOW_SYSTEM]: Include font.h for --without-x.
11802
118032008-05-27 Juanma Barranquero <lekktu@gmail.com>
11804
11805 * w32font.c (compute_metrics): Rewrite an "else { if () ... else ... }"
11806 into "else if () ... else ...".
11807
118082008-05-27 Jason Rumney <jasonr@gnu.org>
11809
11810 * w32font.c (w32font_open_internal): Determine if glyph indices
11811 are likely to work here.
11812
118132008-05-27 Chong Yidong <cyd@stupidchicken.com>
11814
11815 * xdisp.c (draw_glyphs): If mouse-highlighting is on, attempt to
11816 draw overlap glyphs with appropriate highlighting.
11817
118182008-05-27 Kenichi Handa <handa@m17n.org>
11819
11820 * xfont.c (xfont_open): Fix calculation of font->average_width.
11821
118222008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
11823
11824 * casefiddle.c (casify_object): Try to guess better whether the
11825 argument is a byte or a char.
11826
118272008-05-26 Andreas Schwab <schwab@suse.de>
11828
11829 * xselect.c (x_reply_selection_request): Properly handle format == 32.
11830 Always send multiples of format size.
11831
11832 * xterm.c (x_set_frame_alpha): Fix type mismatch.
11833
118342008-05-26 Jason Rumney <jasonr@gnu.org>
11835
11836 * w32font.c (w32font_text_extents): Zero whole metrics struct first.
11837 (compute_metrics): Don't set failure if we just cleared the cache.
11838 (w32_weight_table): Remove unused variable.
11839 (w32_enumfont_pattern_entity): Use FONT_SPACING_CHARCELL for
11840 backwards compatibility.
11841
118422008-05-25 Kenichi Handa <handa@m17n.org>
11843
11844 * w32term.c (x_draw_glyph_string):
11845 * xterm.c (x_draw_glyph_string): Fix calculation of underline position.
11846
11847 * xfaces.c: Delete unused function prototypes.
11848 (xstrlwr, font_frame): Delete them.
11849 (clear_face_cache): Delete unused variable.
11850
11851 * xftfont.c (xftfont_open): Delete unused variable.
11852 If underline_thickness is not 1, adjust underline_position.
11853
11854 * ftxfont.c (ftxfont_open): Delete unused variable.
11855
11856 * fontset.c (face_for_char): Optimize for the case of no charset
11857 property.
11858
11859 * font.c (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE)
11860 (check_gstring, check_otf_features, otf_list, otf_tag_symbol)
11861 (otf_open, font_otf_capability, generate_otf_features)
11862 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
11863 Comment out by surrounding "#if 0" and "#endif" for the moment.
11864 (Ffont_drive_otf, Ffont_otf_alternates): Likewise.
11865 (syms_of_font): Codes for accessing above commented out.
11866
118672008-05-24 Eli Zaretskii <eliz@gnu.org>
11868
11869 * w32proc.c: Include dispextern.h.
11870
11871 * w32.c: Include dispextern.h.
11872
118732008-05-23 Juanma Barranquero <lekktu@gmail.com>
11874
11875 * charset.c (Fencode_char, Fsplit_char): Doc fixes.
11876 (Fget_unused_iso_final_char, Fdecode_char, Fiso_charset):
11877 Fix typos in docstrings.
11878
118792008-05-23 Jason Rumney <jasonr@gnu.org>
11880
11881 * xsmfns.c: Remove includes that are already included by config.h.
11882
118832008-05-23 Kenichi Handa <handa@m17n.org>
11884
11885 * charset.c (Qemacs, charset_emacs): New variables.
11886 (char_charset): Fix for non-Unicode characters.
11887 (syms_of_charset): Define charset_emacs.
11888
11889 * w32term.c (x_draw_glyph_string): Be sure to update
11890 s->underline_thickness and s->underline_position. Be sure to draw
11891 underline within the current line area.
11892
11893 * xterm.c (x_draw_glyph_string): Be sure to update
11894 s->underline_thickness and s->underline_position. Be sure to draw
11895 underline within the current line area.
11896
11897 * fontset.c: Delete unused variables and add casting for char *
11898 throughout the file.
11899 (fontset_font): Try the fallback fonts of the current fontset
11900 before consulting the default fontset.
11901
11902 * ftfont.c (ftfont_spec_pattern): Free charset if necessary.
11903
11904 * xfont.c (xfont_list_pattern): Free names returned from XListFonts.
11905
119062008-05-22 Jason Rumney <jasonr@gnu.org>
11907
11908 * font.c: Don't include strings.h.
11909
11910 * dispextern.h, xfaces.c (xstrcasecmp): Rename from xstricmp.
11911
11912 * dosfns.c, fileio.c, font.c, fontset.c, image.c, macfns.c:
11913 * macterm.c, process.c, w32.c, w32fns.c, w32proc.c, xfaces.c:
11914 * xfns.c, xfont.c: All callers of stricmp and strcasecmp changed
11915 to call xstrcasecmp.
11916
11917 * xfont.c (xfont_list_pattern, compare_font_names): Use xstrcasecmp.
11918
11919 * fontset.c (fs_query_fontset): Use xstrcasecmp.
11920
11921 * font.c (font_style_to_value, font_score): Use xstrcasecmp.
11922
11923 * dosfns.c (msdos_stdcolor_idx): Use xstrcasecmp.
11924
119252008-05-22 Kenichi Handa <handa@m17n.org>
11926
11927 * puresize.h (BASE_PURESIZE): Increase to 1220000.
11928
11929 * font.c (font_prop_validate_style): Adjust for the format
11930 change of font_style_table.
11931
11932 * w32font.c (w32font_open_internal): Call Ffont_xlfd_name with
11933 two args.
11934
11935 * xfaces.c (x_update_menu_appearance): Call Ffont_xlfd_name with
11936 two args.
11937
119382008-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
11939
11940 * minibuf.c (keys_of_minibuf): Delete.
11941 * lisp.h (keys_of_minibuf): Delete.
11942 * emacs.c (main): Don't call keys_of_minibuf.
11943
119442008-05-22 Kenichi Handa <handa@m17n.org>
11945
11946 * ftfont.c (ftfont_resolve_generic_family): Rename from
11947 ftfont_list_generic_family. Return a single family for each
11948 generic family.
11949 (ftfont_spec_pattern): Add FC_FAMILY to pattern.
11950 (ftfont_list): Adjust for the change of ftfont_resolve_generic_family.
11951 Call font_add_log.
11952 (ftfont_match): Call font_add_log.
11953
11954 * font.h (Ffont_xlfd_name): EXFUN adjusted.
11955 (FONT_DEBUG): Define it.
11956 (font_add_log): Extern it.
11957 (font_assert): Rename from xassert.
11958
11959 * xfont.c (xfont_get_pcm): Change xassert to font_assert.
11960 (xfont_list_family): Call font_add_log.
11961 (xfont_match): Likewise.
11962 (memq_no_quit): Delete.
11963
11964 * fontset.c (fontset_from_font, Ffontset_info): Add the 2nd arg in
11965 call of Ffont_xlfd_name.
11966
11967 * xfaces.c (struct table_entry, slant_table, weight_table)
11968 (swidth_table): Move to font.c.
11969
11970 * font.c: Checking of FONT_DEBUG is moved to font.h. All calls of
11971 xassert are changed to font_assert. Delete many unused variables.
11972 (Vfont_weight_table, Vfont_slant_table, Vfont_width_table):
11973 New variables.
11974 (struct table_entry): Move from xfaces.c and modified.
11975 (weight_table, slant_table, width_table): Move from xfaces.c and
11976 contents adjusted for the change of struct table_entry.
11977 (font_style_to_value, font_style_symbolic): Adjust for the
11978 format change of font_style_table.
11979 (font_parse_family_registry): Don't overwrite existing foundry and
11980 family of font_spec.
11981 (font_score): Fix calculation of diff for sizes.
11982 (font_sort_entites): Call font_add_log.
11983 (font_delete_unmatched): Return a newly created list.
11984 (font_list_entities): Fix previous change. Call font_add_log.
11985 (font_matching_entity, font_open_entity, font_close_entity):
11986 Call font_add_log.
11987 (Ffont_xlfd_name): New arg FOLD-WILDCARDS.
11988 (Finternal_set_font_style_table): Delete.
11989 (BUILD_STYLE_TABLE): New macro.
11990 (build_style_table): New function.
11991 (Vfont_log, font_log_env_checked): New variables.
11992 (font_add_log): New function.
11993 (syms_of_font): Delete defsubr Sinternal_set_font_style_table.
11994 Declare Lisp variables "font-weight-table", "font-slant-table",
11995 "font-width-table", and "font-log". Initialize font_style_table.
11996
119972008-05-21 Dan Nicolaescu <dann@ics.uci.edu>
11998
11999 * xterm.c (x_set_frame_alpha): Move declarations before statements.
12000
120012008-05-21 Seiji Zenitani <zenitani@mac.com>
4e2af782 12002 Ryo Yoshitake <ryo@shiftmode.net>
aac0c6e3
MR
12003
12004 * frame.c (Qalpha): Add a new frame parameter `alpha'.
12005 (Vframe_alpha_lower_limit): New variable.
12006 (x_set_alpha): New function.
12007
12008 * frame.h (Qalpha, Vframe_parameter_lower_limit): Export them.
12009
12010 * xfns.c (x-create-frame, Qalpha):
12011 Initialize the frame parameter `alpha'.
12012 * xterm.c (OPAQUE, OPACITY): New.
12013 (x_set_frame_alpha): New function.
12014 (frame_highlight, frame_unhighlight): Call x_set_frame_alpha.
12015
12016 * macfns.c (mac_frame_parm_handlers): A null handler for x_set_alpha.
12017 * w32fns.c (w32_frame_parm_handlers): Likewise.
12018
120192008-05-20 Jason Rumney <jasonr@gnu.org>
12020
12021 * w32font.c (add_font_entity_to_list): Don't add non-opentype
12022 truetype fonts to opentype list.
12023
120242008-05-20 Juanma Barranquero <lekktu@gmail.com>
12025
12026 * fontset.c (Ffontset_info): Doc fix.
12027 (syms_of_fontset) <font-encoding-charset-alist, use-default-ascent>:
12028 <ignore-relative-composition>: Fix typos in docstrings.
12029
12030 * font.c (syms-of-font) <font-encoding-alist>:
12031 (Ffontp, Ffont_make_gstring): Fix typos in docstrings.
12032 (Flist_fonts, Ffont_family_list, Ffont_fill_gstring, Fquery_font)
12033 (Ffont_otf_alternates): Doc fixes.
12034
120352008-05-20 Kenichi Handa <handa@m17n.org>
12036
12037 * Makefile.in (FONTSRC): Delete it. Change all $(FONTSRC) to
12038 font.h through out the file.
12039 (FONT_DRIVERS): Rename from FONTOBJ.
12040 (obj): Change $(FONTOBJ) to $(FONT_DRIVERS). Add font.o.
12041 (SOME_MACHINE_OBJECTS): Change $(FONTOBJ) to $(FONT_DRIVERS).
12042
12043 * emacs.c (main): Call syms_of_font unconditionally.
12044
12045 * font.h (find_font_encoding): Extern it.
12046
12047 * font.c (Vfont_encoding_alist, find_font_encoding): Move from
12048 fontset.c.
194d44e7 12049 (font_pixel_size) [! HAVE_WINDOW_SYSTEM]: Return 1.
aac0c6e3
MR
12050 (font_open_entity): Update FRAME_X_DISPLAY_INFO (f)->n_fonts,
12051 FRAME_SMALLEST_CHAR_WIDTH (f), and FRAME_SMALLEST_FONT_HEIGHT (f)
12052 only when HAVE_WINDOW_SYSTEM is defined.
12053 (font_close_object): Update FRAME_X_DISPLAY_INFO (f)->n_fonts only
12054 when HAVE_WINDOW_SYSTEM is defined.
12055
12056 * fontset.c (Vfont_encoding_alist, find_font_encoding): Move to font.c.
12057 (syms_of_fontset): Move declaration of font-encoding-alist to font.c.
12058
12059 * xfaces.c: Include font.h unconditionally.
12060 (merge_face_ref, merge_face_vectors)
12061 (Finternal_set_lisp_face_attribute): Cancel the previous change.
12062
120632008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
12064
12065 * xdisp.c (select_frame_for_redisplay): Adjust for last change to
12066 indirect_variable.
12067 * eval.c (lisp_indirect_variable): New fun.
12068 (Fuser_variable_p): Use it.
12069
120702008-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
12071
12072 * lisp.h (indirect_variable):
12073 * data.c (indirect_variable, let_shadows_buffer_binding_p):
12074 Use Lisp_Symbol pointers rather than Lisp_Object.
12075 Adjust callers.
12076 * buffer.c (buffer_slot_type_mismatch): Use wrong-type-argument.
12077 To this end, change calling-convention.
12078
12079 * minibuf.c (Finternal_complete_buffer): Only strip out hidden buffers
12080 if some non-hidden buffers are selected by string&pred.
12081
120822008-05-19 Chong Yidong <cyd@stupidchicken.com>
12083
12084 * process.c (wait_reading_process_output): Always check status
12085 when in batch mode.
12086
120872008-05-19 Kenichi Handa <handa@m17n.org>
12088
12089 * font.c (font_list_entities): Fix handling of cache.
12090 (font_matching_entity): Likewise.
12091
12092 * ftfont.c (cs_iso8859_1): Delete.
12093 (ft_face_cache): New variable.
12094 (struct ftfont_info): New member fc_charset_idx.
12095 (ftfont_build_basic_charsets): Delete.
12096 (fc_charset_table): New variable.
12097 (ftfont_pattern_entity): New arg fc_charset_idx. Store (FILENAME
12098 . FC_CHARSET_IDX) as :font-entity property in the font entity.
12099 Callers changed.
12100 (ftfont_lookup_cache, ftfont_get_charset): New functions.
12101 (ftfont_spec_pattern): New argument fc_charset_idx.
12102 Check registry more rigidly. Change callers.
12103 (ftfont_open, ftfont_close, ftfont_has_char): Adjust for the
12104 change of :font-entity property of the font.
12105
12106 * xftfont.c (xftfont_open): Adjust for the change of :font-entity
12107 property of the font.
12108
121092008-05-18 Juanma Barranquero <lekktu@gmail.com>
12110
12111 * coding.c (Fcoding_system_p): Rename argument to match docstring.
12112 (Funencodable_char_position, Fcheck_coding_systems_region)
12113 (Fdecode_coding_string, Fencode_coding_string): Fix typos in docstrings.
12114 (Fdetect_coding_region, Fdetect_coding_string, Fencode_coding_region)
12115 (Ffind_operation_coding_system, Fset_coding_system_priority)
12116 (Fcoding_system_eol_type): Doc fixes.
12117
121182008-05-17 Glenn Morris <rgm@gnu.org>
12119
12120 * sysdep.c (child_setup_tty): Handle systems with NLDLY, without FFDLY.
12121
121222008-05-16 Eli Zaretskii <eliz@gnu.org>
12123
12124 * dired.c (Ffile_attributes): Shut up GCC warnings about st_uid
12125 and st_gid.
12126
12127 * frame.c (Fdelete_frame): Don't call font_update_drivers if
12128 HAVE_WINDOW_SYSTEM is not defined.
12129
12130 * xfaces.c (merge_face_ref, merge_face_vectors)
12131 (Finternal_set_lisp_face_attribute): Use FONT_*_INDEX only when
12132 HAVE_WINDOW_SYSTEM is defined.
12133 (Fface_font): Fix non-HAVE_WINDOW_SYSTEM case.
12134
121352008-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
12136
12137 * keyboard.c (parse_menu_item): Do not cache key shortcut any more.
12138
121392008-05-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12140
12141 * macterm.c (x_draw_relief_rect): Remove unused variable `dpy'.
12142
121432008-05-15 Kenichi Handa <handa@m17n.org>
12144
12145 * font.c (font_find_for_lface): Reflect LFACE_FONT in the font
12146 preference.
12147
121482008-05-15 Glenn Morris <rgm@gnu.org>
12149
12150 * emacs.c (USAGE1, standard_args): Remove -disable-font-backend.
12151
121522008-05-15 Chong Yidong <cyd@stupidchicken.com>
12153
12154 * fns.c (init_fns): Don't initialize weak_hash_tables here.
12155 (init_weak_hash_tables): New fun. Initialize weak_hash_tables.
12156
12157 * alloc.c (init_alloc_once): Call init_weak_hash_tables.
12158
121592008-05-15 Kenichi Handa <handa@m17n.org>
12160
12161 * ftfont.c (ftfont_list): Downcase family name to check generic
12162 families.
12163
12164 * xfaces.c (Finternal_set_lisp_face_attribute): Be sure to make a
12165 font-spec for QCfont value.
12166
12167 * fontset.c (Fnew_fontset): Call font_unparse_xlfd with 256-byte
12168 buffer. Check the return value of it.
12169
121702008-05-14 Jason Rumney <jasonr@gnu.org>
12171
12172 * w32term.c (w32_get_glyph_overhangs): Remove.
12173 (w32_redisplay_interface): Use x_get_glyph_overhangs instead.
12174
121752008-05-14 Kenichi Handa <handa@m17n.org>
12176
12177 * font.c (font_prop_validate): Make nil a valid value.
12178 (font_clear_cache): Check if the cached vector of entities is nil
12179 or not.
12180
121812008-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12182
12183 * emacs.c (main_thread): Conditionalize on
12184 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
12185 (main) [FORWARD_SIGNAL_TO_MAIN_THREAD]: Initialize it.
12186
12187 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): New define.
12188 (main_thread, SIGNAL_THREAD_CHECK): Conditionalize on
12189 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
12190
121912008-05-14 Kenichi Handa <handa@m17n.org>
12192
12193 * coding.c (detect_coding_iso_2022): Ignore a coding category that
12194 has no corresponding coding system.
12195
121962008-05-14 Jason Rumney <jasonr@gnu.org>
12197
12198 * font.h (struct font) [WINDOWSNT]: Remove codepage member.
12199
12200 * w32font.h (w32font_open_internal): Update declaration.
12201
12202 * w32font.c (w32font_open_internal): Change last argument from
12203 w32font_info struct to font object. Fill in font object from
12204 font_entity. Get Outline metrics if possible. Use them to
12205 calculate underline position and thickness. Use xlfd name as name
12206 property. Don't set codepage.
12207 (w32font_open): Pass font_object to w32font_open_internal. Don't
12208 update dpyinfo->smallest_font_height and dpyinfo->smallest_char_width.
12209 (w32font_draw): Use s->font.
12210 (clear_cached_metrics): Don't clear non-existent blocks.
12211
12212 * w32term.c (w32_compute_glyph_string_overhangs): Don't compute if
12213 font was not found.
12214 (x_draw_glyph_string): Use underline position and thickness from font.
12215
12216 * w32uniscribe.c (uniscribe_open): Pass font_object to
12217 w32font_open_internal.
12218
122192008-05-14 Kenichi Handa <handa@m17n.org>
12220
12221 These changes are to delete all legacy font-handling codes, and
12222 make Emacs use only font-backends.
12223
12224 * Makefile.in: Delete USE_FONT_BACKEND conditionals.
12225 (frame.o, image.o, print.o): Depend on $(FONTSRC).
12226
12227 * makefile.w32-in (WIN32OBJ): Add w32reg.$(O), remove w32bdf.$(O).
12228
12229 * charset.h (Vcharset_non_preferred_head)
12230 (Vcurrent_iso639_language): Extern them.
12231
12232 * charset.c (Vcharset_non_preferred_head): New variable.
12233 (Vcurrent_iso639_language): New variable.
12234 (syms_of_charset): Declare it as a Lisp variable.
12235 (char_charset): Don't check non preferred charsets. As a last
12236 resort, return charset_unicode.
12237 (Fset_charset_priority): Update Vcharset_non_preferred_head.
12238
12239 * composite.c: Throughout the file, delete all USE_FONT_BACKEND
12240 conditionals. Don't check enable_font_backend. Delete all codes
12241 used only when USE_FONT_BACKEND is not defined.
12242
12243 * dispextern.h (struct glyph_string): Change type of `font' to
12244 `struct font *'.
12245 (struct glyph_string): New member underline_position and
12246 underline_thickness.
12247 (enum lface_attribute_index): Remove LFACE_AVGWIDTH_INDEX.
12248 (struct face): Change type of `font' to `struct font *'. Remove
12249 members `font_name', `font_info_id'.
12250 (per_char_metric, encode_char): Delete externs.
12251 (calc_pixel_width_or_height): Adjust the prototype.
12252
12253 * emacs.c (enable_font_backend): Delete extern.
12254 (main): Don't set enable_font_backend. Don't check the command
12255 line argument "-disable-font-backend".
12256
12257 * font.h (Qfont_spec, Qfont_entity, Qfont_object): Extern them.
12258 (enum font_property_index): New members FONT_DPI_INDEX,
12259 FONT_SPACING_INDEX, FONT_AVGWIDTH_INDEX, FONT_NAME_INDEX,
12260 FONT_FULLNAME_INDEX, FONT_FILE_INDEX, FONT_FORMAT_INDEX,
12261 FONT_OBJECT_MAX. Delete FONT_FRAME_INDEX.
12262 (FONT_WEIGHT_NUMERIC, FONT_SLANT_NUMERIC, FONT_WIDTH_NUMERIC)
12263 (FONT_WEIGHT_SYMBOLIC, FONT_SLANT_SYMBOLIC, FONT_WIDTH_SYMBOLIC)
12264 (FONT_WEIGHT_FOR_FACE, FONT_SLANT_FOR_FACE, FONT_WIDTH_FOR_FACE)
12265 (FONT_WEIGHT_NAME_NUMERIC, FONT_SLANT_NAME_NUMERIC)
12266 (FONT_WIDTH_NAME_NUMERIC, FONT_SET_STYLE): New macros.
12267 (struct font_spec, struct font_entity): New structs.
12268 (FONT_ENCODING_NOT_DECIDED): Moved from fontset.h.
12269 (struct font): Many members from old "struct font_info" moved to
12270 here. Members font and entity deleted.
12271 (FONT_SPEC_P, FONT_ENTITY_P, FONT_OBJECT_P, FONTP): Modified for
12272 the new font-related objects.
12273 (CHECK_FONT_SPEC, CHECK_FONT_ENTITY, CHECK_FONT_OBJECT)
12274 (CHECK_FONT_GET_OBJECT): Likewise.
12275 (XFONT_SPEC, XFONT_ENTITY, XFONT_OBJECT, XSETFONT): New macros.
12276 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved from font.h.
12277 (struct font_driver): New members case_sensitive anc check. Type
12278 of the member list and open changed.
12279 (enable_font_backend, font_symbolic_weight, font_symbolic_slant)
12280 (font_symbolic_width, font_find_object, font_get_spec)
12281 (font_set_lface_from_name): Delete extern.
12282 (Fcopy_font_spec, Fmerge_font_spec, Ffont_family_list): New EXFUNs.
12283
12284 * font.c: Include <strings.h>.
12285 (enable_font_backend): Delete it.
12286 (Qfont_spec, Qfont_entity, Qfont_object): New variables.
12287 (CHECK_VALIDATE_FONT_SPEC): Delete it.
12288 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved to font.h.
12289 (null_string): Delete it.
12290 (null_vector): Make it static.
12291 (font_family_alist): Delete it.
12292 (Qnormal): Extern it.
12293 (QCextra, QClanguage): Delete it.
12294 (QClang, QCavgwidth, QCfont_entity, QCfc_unknown_spec): New variables.
12295 (font_make_spec, font_make_entity, font_make_object)
12296 (font_intern_prop): Renamed from intern_downcase. Don't downcase
12297 the string. Callers changed.
12298 (font_pixel_size): Adjusted for the format change of font-related
12299 objects.
12300 (prop_name_to_numeric, prop_numeric_to_name): Delete them.
12301 (font_style_to_value, font_style_symbolic): New function.
12302 (build_font_family_alist): Delete it.
12303 (font_registry_charsets): Use Fassoc_string instead of
12304 assq_no_quit.
12305 (font_prop_validate_symbol): Don't return null_string.
12306 (font_prop_validate_style): Adjusted for the change of
12307 style-related values in a font vector.
12308 (font_property_table): Delete entries for QClanguage and
12309 QCantialias, add entries for QCavgwidth.
12310 (get_font_prop_index): Delete the 2nd argument FROM.
12311 (font_prop_validate): Arguments changed.
12312 (font_put_extra): Adjusted for the change of font-related objects.
12313 (font_expand_wildcards, font_parse_xlfd, font_unparse_xlfd)
12314 (font_parse_fcname, font_unparse_fcname)
12315 (font_prepare_composition): Likewise.
12316 (font_parse_family_registry): Renamed from font_merge_old_spec.
12317 (otf_open): Delete the 1st arg entity.
12318 (font_otf_capability): Adjusted for the above change.
12319 (font_score): New arg alternate_families. Adjusted for the change
12320 of font-related objects.
12321 (font_sort_entites): New arg best_only.
12322 (font_symbolic_weight, font_symbolic_slant, font_symbolic_width):
12323 Delete them.
12324 (font_match_p): Check alternate families.
12325 (font_find_object): Delete it.
12326 (font_check_object): New function.
12327 (font_clear_cache): Adjusted for the change of font-related objects.
12328 (font_delete_unmatched): New arg.
12329 (font_list_entities): Call font_driver->list with a spec that
12330 doesn't specify style-related properties.
12331 (font_matching_entity): Arguments changed. Caller changed.
12332 (font_open_entity): Adjusted for the change of font-related objects.
12333 (font_close_object, font_has_char, font_encode_char)
12334 (font_get_name, font_get_spec): Likewise.
12335 (font_spec_from_name, font_clear_prop, font_update_lface):
12336 New functions.
12337 (font_find_for_lface, font_open_for_lface, font_load_for_lface)
12338 (font_prepare_for_face, font_done_for_face, font_open_by_name)
12339 (font_at): Adjusted for the change of font-related objects.
12340 (font_range): New function.
12341 (Ffontp, Ffont_spec, Ffont_get, Ffont_put, Flist_fonts)
12342 (Ffont_xlfd_name): Adjusted for the change of font-related objects.
12343 (Fcopy_font_spec, Fmerge_font_spec): New function.
12344 (Ffont_family_list): Renamed from list-families.
12345 (Finternal_set_font_style_table): Arguments changed.
12346 (Ffont_fill_gstring, Ffont_shape_text, Fopen_font)
12347 (Ffont_drive_otf, Fquery_font, Ffont_match_p): Adjusted for the
12348 change of font-related objects.
12349 (syms_of_font): Delete "ifdef USE_FONT_BACKEND". DEFSYM new symbols.
12350
12351 * fontset.h (struct font_info): Delete it. Most members go to
12352 struct font.
12353 (FONT_ENCODING_NOT_DECIDED): Moved to font.h.
12354 (enum FONT_SPEC_INDEX): Delete it.
12355 (font_info, list_fonts_func, load_font_func, query_font_func)
12356 (set_frame_fontset_func, find_ccl_program_func)
12357 (get_font_repertory_func, new_fontset_from_font_name): Delete
12358 externs.
12359 (fontset_from_font_name): Extern it.
12360 (FS_LOAD_FONT, FONT_INFO_ID, FONT_INFO_FROM_ID)
12361 (FONT_INFO_FROM_FACE): Deleted.
12362 (face_for_font): Adjust prototype.
12363
12364 * fontset.c: Throughout the file, delete all USE_FONT_BACKEND
12365 conditionals. Don't check enable_font_backend. Delete all codes
12366 used only when USE_FONT_BACKEND is not defined.
12367 (get_font_info_func, list_font_func, load_font_func)
12368 (query_font_func, set_frame_fontset_func, find_ccl_program_func)
12369 (get_font_repertory_func): Delete them.
12370 (FONTSET_SPEC, FONT_DEF_NEW, FONT_DEF_SPEC, FONT_DEF_ENCODING)
12371 (FONT_DEF_REPERTORY, RFONT_DEF_FACE, RFONT_DEF_SET_FACE)
12372 (RFONT_DEF_FONT_DEF, RFONT_DEF_SPEC, RFONT_DEF_REPERTORY)
12373 (RFONT_DEF_OBJECT, RFONT_DEF_SET_OBJECT, RFONT_DEF_SCORE)
12374 (RFONT_DEF_SET_SCORE, RFONT_DEF_NEW): New macros.
12375 (fontset_compare_rfontdef): New function.
12376 (reorder_font_vector): Remove the argument CHARSET-ID. Sort
12377 rfont-defs by qsort. Adjusted for the change of font-group vector.
12378 (load_font_get_repertory): Deleted.
12379 (fontset_find_font): Use new macros to ref/set elements of
12380 font-def and rfont-def.
12381 (fontset_font): Fix the timing of remembering that no font for C.
12382 (free_face_fontset): Do nothing if the face has no fontset.
12383 (face_suitable_for_char_p): Use new macros to ref/set elements of
12384 rfont-def.
12385 (face_for_char): Likewise. Call face_for_char with font_object.
12386 (fs_load_font): Delete. Delete #pragma surrounding it.
12387 (fs_query_fontset): Use strcasecmp instead of strcmp.
12388 (generate_ascii_font_name): Adjusted for the format change of
12389 font-spec.
12390 (Fset_fontset_font): Likewise. Use new macros to set elements of
12391 font-def.
12392 (Fnew_fontset): Use font_unparse_xlfd to generate
12393 FONTSET_ASCII (fontset).
12394 (new_fontset_from_font_name): Deleted.
12395 (fontset_from_font): Renamed from new_fontset_from_font. Check if
12396 a fontset is already created for the font. FIx updating of
12397 Vfontset_alias_alist.
12398 (fontset_ascii_font): Deleted.
12399 (Ffont_info): Adjusted for the format change of font-spec.
12400 (Finternal_char_font): Likewise.
12401 (Ffontset_info): Likewise.
12402 (syms_of_fontset): Don't check load_font_func.
12403
12404 * fns.c (internal_equal): Handle PREV_FONT.
12405
12406 * frame.h: Delete USE_FONT_BACKEND conditional.
12407
12408 * frame.c: Throughout the file, delete all USE_FONT_BACKEND
12409 conditionals. Don't check enable_font_backend. Delete all codes
12410 used only when USE_FONT_BACKEND is not defined.
12411 (x_set_font): Call x_new_font, not x_new_fontset2.
12412 (x_set_font_backend): Use FRAME_FONT macro to check if a font is
12413 already set for the frame.
12414
12415 * ftfont.c (ftfont_pattern_entity): Argument FRAME removed. Make
12416 a font-entity by font_make_entity. Use font_intern_prop instead
12417 of intern_downcase. Use FONT_SET_STYLE to set a style-related
12418 font property. If a font is scalable, set avgwidth property to 0.
12419 Set font-entity property by font_put_extra.
12420 (ftfont_list_generic_family): Argument SPEC and REGISTRY removed.
12421 (ffont_driver): Adjusted for the change of struct font_driver.
12422 (ftfont_spec_pattern): New function.
12423 (ftfont_list): Return a list, not vector.
12424 (ftfont_match): Use ftfont_spec_pattern to get a pattern.
12425 (ftfont_list_family): Don't downcase names.
12426 (ftfont_free_entity): Deleted.
12427 (ftfont_open): Return a font-object. Adjusted for the change of
12428 struct font. Get underline_thickness and underline_position from
12429 font property. Don't update dpyinfo->smallest_font_height and
12430 dpyinfo->smallest_char_width.
12431 (ftfont_close): Don't free `struct font'.
12432 (ftfont_has_char): Adjusted for the format change of font-entity.
12433 (ftfont_encode_char, ftfont_text_extents): Likewise.
12434
12435 * ftxfont.c (ftxfont_list): Return a list, not vector.
12436 (ftxfont_open): Return a font-object. Adjusted for the change of
12437 struct font. Get underline_thickness and underline_position from
12438 font property. Don't update dpyinfo->smallest_font_height and
12439 dpyinfo->smallest_char_width.
12440 (ftxfont_close): Don't decrease FRAME_X_DISPLAY_INFO (f)->n_fonts.
12441 (ftxfont_draw): Adjusted for the change of struct font.
12442
12443 * image.c (image_ascent): Don't include "charset.h". Include
12444 "character.h" and "font.h".
12445
12446 * lisp.h (enum pvec_type): New member PREV_FONT.
12447 (Fassoc_string): EXFUN it.
12448
12449 * print.c: Include font.h.
12450 (print_object): Handle font-related objects.
12451
12452 * xdisp.c: Throughout the file, delete all USE_FONT_BACKEND
12453 conditionals. Don't check enable_font_backend. Delete all codes
12454 used only when USE_FONT_BACKEND is not defined.
12455 (handle_auto_composed_prop): Do nothing if it->f is not on a
12456 window system. Check how many following characters can be
12457 displayed by the same font.
12458 (calc_pixel_width_or_height): Type of the 4th arg is changed to
12459 'struct font *'.
12460 (get_char_face_and_encoding): Assign the whole encoding task to
12461 the `encode-char' method of a font driver.
12462 (fill_composite_glyph_string): Adjusted for the change of `struct
12463 face' and `struct glyph_string'.
12464 (fill_glyph_string): Likewise.
12465 (get_per_char_metric): Arguments changed.
12466 (x_get_glyph_overhangs): Adjusted for the change of `struct face'
12467 and `struct glyph_string'.
12468 (produce_stretch_glyph, calc_line_height_property)
12469 (x_produce_glyphs): Likewise.
12470
12471 * xfaces.c: Throughout the file, delete all USE_FONT_BACKEND
12472 conditionals. Don't check enable_font_backend. Delete all codes
12473 used only when USE_FONT_BACKEND is not defined. Use
12474 FONT_XXX_NAME_NUMERIC instead of face_numeric_xxx.
12475 (QCfoundry, QCadstyle, QCregistry, QCspacing, QCsize, QCavgwidth)
12476 (Qp): Extern them.
12477 (clear_font_table, load_face_font, xlfd_lookup_field_contents):
12478 Deleted.
12479 (struct font_name): Deleted.
12480 (xlfd_numeric_value, xlfd_symbolic_value): Deleted.
12481 (compare_fonts_by_sort_order): New function.
12482 (xlfd_numeric_slant, xlfd_symbolic_slant, xlfd_numeric_weight)
12483 (xlfd_symbolic_weight, xlfd_numeric_swidth, xlfd_symbolic_swidth):
12484 Deleted.
12485 (Fx_family_fonts): Use font_list_entities, and sort fonts by
12486 compare_fonts_by_sort_order.
12487 (Fx_font_family_list): Call Ffont_family_list.
12488 (face_numeric_value, face_numeric_weight, face_numeric_slant)
12489 (face_numeric_swidth, face_symbolic_value, face_symbolic_weight)
12490 (face_symbolic_slant, face_symbolic_swidth)
12491 (split_font_name_into_vector, build_font_name_from_vector)
12492 (xlfd_fixed_p, xlfd_point_size, pixel_point_size)
12493 (font_rescale_ratio, split_font_name, build_font_name)
12494 (free_font_names, sort_fonts, x_face_list_fonts)
12495 (face_font_available_p, sorted_font_list, cmp_font_names)
12496 (font_list_1, concat_font_list, font_list, remove_duplicates):
12497 Deleted.
12498 (Fx_list_fonts): Use Ffont_list.
12499 (LFACE_AVGWIDTH): Deleted.
12500 (check_lface_attrs): Don't check LFACE_AVGWIDTH. Check LFACE_FONT
12501 by FONTP.
12502 (lface_fully_specified_p): Don't check LFACE_AVGWIDTH.
12503 (set_lface_from_font_name): Delete it.
12504 (set_lface_from_font): Renamed from
12505 set_lface_from_font_and_fontset. Caller changed. Don't set
12506 LFACE_AVGWIDTH. Use FONT_XXX_FOR_FACE to get a symbol suitable
12507 for face.
12508 (merge_face_vectors): Copy font-spec if necessary.
12509 Clear properties of the font-spec if necessary.
12510 (merge_face_ref): Clear properties of the font-spec if necessary.
12511 (Finternal_set_lisp_face_attribute): Likewise.
12512 (set_font_frame_param): Use font_load_for_lface to load a
12513 font-object, and call Fmodify_frame_parameters with it.
12514 (x_update_menu_appearance): Don't check LFACE_AVGWIDTH. Get XLFD
12515 font name by Ffont_xlfd_name.
12516 (Finternal_lisp_face_attribute_values): Don't check QCweight,
12517 QCslant, and QCwidth.
12518 (Fface_font): Get a font name from font->props[FONT_NAME_INDEX].
12519 (lface_same_font_attributes_p): Don't check LFACE_AVGWIDTH.
12520 Compare fonts by EQ.
12521 (lookup_non_ascii_face): Deleted.
12522 (face_for_font): The 2nd argument changed.
12523 (x_supports_face_attributes_p): Don't check LFACE_AVGWIDTH.
12524 Check atomic font properties by case insensitive.
12525 (realize_non_ascii_face): Set face->overstrike correctly.
12526 (realize_x_face): Likewise. Check if LFACE_FONT is a font_object.
12527 (dump_realized_face): Get font name from
12528 font->props[FONT_NAME_INDEX]. Don't print font_info_id.
12529
12530 * xfns.c: Throughout the file, delete all USE_FONT_BACKEND
12531 conditionals. Don't check enable_font_backend. Delete all codes
12532 used only when USE_FONT_BACKEND is not defined.
12533 (xic_create_xfontset): Original code deleted and renamed from
12534 xic_create_xfontset2. Use FRAME_FONT, not FRAME_FONT_OBJECT.
12535 (x_make_gc): Don't set GCFont in GCs.
12536 (Fx_create_frame) [USE_LUCID]: Set xlwmenu_default_font to a font
12537 opened by "fixed".
12538 (syms_of_xfns): Don't set get_font_info_func, load_font_func,
12539 find_ccl_program_func, query_font_func, set_frame_fontset_func,
12540 get_font_repertory_func.
12541
12542 * xfont.c: Include <stdlib.h> and "ccl.h".
12543 (struct xfont_info): New structure.
12544 (xfont_query_font): Deleted.
12545 (xfont_find_ccl_program): Renamed from x_find_ccl_program and
12546 moved from xterm.c.
12547 (xfont_driver): Adjusted for the change of struct font_driver.
12548 (compare_font_names): New function.
12549 (xfont_list_pattern): Sort font names case insensitively. Make
12550 font_entity by calling font_make_entity. Avoid auto-scaled fonts.
12551 (xfont_list): Return a list, not vector.
12552 (xfont_match): If the font doesn't have QCname property, generate
12553 a name from the other font properties.
12554 (xfont_open): Return a font-object. Adjusted for the change of
12555 struct font. Get underline_thickness and underline_position from
12556 font property. Don't update dpyinfo->smallest_font_height and
12557 dpyinfo->smallest_char_width.
12558 (xfont_close): Don't free struct font.
12559 (xfont_prepare_face): Adjusted for the change of struct font.
12560 (xfont_done_face): Deleted.
12561 (xfont_has_char): Adjusted for the change of struct font.
12562 (xfont_encode_char, xfont_draw): Likewise.
12563 (xfont_check): New function.
12564
12565 * xftfont.c (xftfont_list): Adjusted for the change of `list'
12566 callback function.
12567 (xftfont_match): Adjusted for the format change of font-entity.
12568 (xftfont_open): Adjusted for the format change of font-entity and
12569 font-object. Adjusted for the change of struct font. Return a
12570 font-object. Don't update dpyinfo->smallest_font_height and
12571 dpyinfo->smallest_char_width.
12572 (xftfont_close): Block input while calling XftFontClose.
12573 (xftfont_prepare_face): Don't block input while calling
12574 xftfont_get_colors. Adjusted for the change of struct font.
12575 (xftfont_shape): Return value of error case fixed.
12576
12577 * xrdb.c (x_load_resources): Don't setup a fontset resource.
12578
12579 * xterm.h: Throughout the file, delete all USE_FONT_BACKEND
12580 conditionals.
12581 (FONT_WIDTH): Return (f)->max_width.
12582 (struct x_display_info): Delete member `font'.
12583 (x_list_fonts, x_get_font_info, x_load_font, x_query_font)
12584 (x_find_ccl_program, x_get_font_repertory): Delete externs.
12585 (struct x_output): Change type of `font' to `struct font *'.
12586
12587 * xterm.c: Throughout the file, delete all USE_FONT_BACKEND
12588 conditionals. Don't check enable_font_backend. Delete all codes
12589 used only when USE_FONT_BACKEND is not defined. Don't include ccl.h.
12590 (x_per_char_metric, x_encode_char): Deleted.
12591 (x_set_cursor_gc, x_set_mouse_face_gc): Don't set GCFont.
12592 (x_compute_glyph_string_overhangs): Adjusted for the change of
12593 `struct face'.
12594 (x_draw_glyph_string_foreground)
12595 (x_draw_composite_glyph_string_foreground): Likewise.
12596 (x_draw_glyph_string): Likewise. Use font->underline_position and
12597 font->underline_thickness.
12598 (x_new_font): Renamed from x_new_fontset2.
12599 (x_new_fontset, x_get_font_info, x_list_fonts): Deleted.
12600 (x_check_font): Call `check' method of a font driver.
12601 (x_font_min_bounds, x_compute_min_glyph_bounds, x_load_font)
12602 (x_query_font, x_get_font_repertory): Deleted.
12603 (x_find_ccl_program): Renamed and moved to xfont.c.
12604 (x_redisplay_interface): Adjusted for the change of `struct
12605 redisplay_interface'.
12606
12607 * w32fns.c: Throughout the file, delete all USE_FONT_BACKEND
12608 conditionals. Don't check enable_font_backend. Delete all codes
12609 used only when USE_FONT_BACKEND is not defined. Surround non-used
12610 code by "#ifdef OLD_FONT" and "endif".
12611 (Fw32_select_font): Use FONT_COMPAT to get old font structure.
12612
12613 * w32font.h (struct w32font_info): New member.
12614 (FONT_COMPAT): New macro.
12615 (w32font_open_internal): Prototype adjusted.
12616
12617 * w32gui.h (XGCValues): Surround `XFontStruct *font' by "if
12618 OLD_FONT" and "endif".
12619
12620 * w32font.c: Throughout the file, delete all USE_FONT_BACKEND
12621 conditionals. Don't check enable_font_backend. Delete all codes
12622 used only when USE_FONT_BACKEND is not defined.
12623 (w32font_open): Return a font-object. Make a font-object by
12624 font_make_object. Adjusted for the change of struct w32font_info.
12625 (w32font_close): Don't free struct font. Adjusted for the change
12626 of struct w32font_info.
12627 (w32font_encode_char, w32font_text_extents, w32font_draw):
12628 Adjusted for the change of struct w32font_info.
12629 (w32font_draw): Likewise.
12630 (w32font_list_internal): Return a list, not vector.
12631 (w32font_open_internal): Change the 4th arg to font-object.
12632 Adjusted for the change of struct w32font_info and font-object format.
12633 (add_font_name_to_list): Don't downcase names.
12634 (w32_enumfont_pattern_entity): Make a font-entity by
12635 font_make_entity. Adjusted for the format change of font-entity.
12636 Use FONT_SET_STYLE to set a style-related font property. If a
12637 font is scalable, set avgwidth property to 0. Set font-entity
12638 property by font_put_extra.
12639 (font_matches_spec): Adjusted for the format change of font-entity.
12640 (w32_weight_table, w32_decode_weight): New variables.
12641 (w32_encode_weight): New function.
12642 (fill_in_logfont): Adjusted for the format change of font-spec.
12643 (w32font_full_name): Use FONT_WEIGHT_SYMBOLIC to get a symbol
12644 weight value.
12645 (w32font_driver): Adjusted for the change of struct font_driver.
12646
12647 * w32term.h: Throughout the file, delete all USE_FONT_BACKEND
12648 conditionals. Don't check enable_font_backend. Surround non-used
12649 code by "#ifdef OLD_FONT" and "endif".
12650 (FONT_WIDTH, FONT_HEIGHT, FONT_BASE, FONT_DESCENT)
12651 (FONT_AVG_WIDTH): Adjusted for the change of struct font.
12652
12653 * w32term.c: Throughout the file, delete all USE_FONT_BACKEND
12654 conditionals. Don't check enable_font_backend. Delete all codes
12655 used only when USE_FONT_BACKEND is not defined. Surround non-used
12656 code by "#ifdef OLD_FONT" and "endif".
12657
12658 * w32uniscribe.c: Delete USE_FONT_BACKEND conditional.
12659 (uniscribe_open): Return value changed to font-object.
12660 Adjusted for the format change of font-object.
12661 (uniscribe_otf_capability): Adjusted for the change of struct font.
12662 (add_opentype_font_name_to_list): Don't downcase names.
12663 (uniscribe_font_driver): Adjusted for the change of struct
12664 font_driver.
12665
126662008-05-13 Chong Yidong <cyd@stupidchicken.com>
12667
12668 * dispnew.c (update_frame_1): Check if tty output is still valid
12669 before flushing it.
12670
126712008-05-13 Jan Djärv <jan.h.d@swipnet.se>
12672
12673 * xterm.c (handle_one_xevent): Don't pass buttons higher than 3
12674 to Gtk+ menus.
12675
126762008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
12677
12678 * dired.c (file_name_completion): Tweak the code so as to always do it
12679 in a single pass. Tighten the scope of some variables.
12680
12681 * dired.c (Qdefault_directory): New var.
12682 (file_name_completion): Use it instead of Fexpand_file_name.
12683 (syms_of_dired): Initialize it.
12684
126852008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
12686
12687 * fileio.c (double_dollars): Remove dead code.
12688
126892008-05-10 Eli Zaretskii <eliz@gnu.org>
12690
12691 * dired.c (Ffile_attributes, Fdirectory_files_and_attributes):
12692 Mention w32-get-true-file-attributes in doc string.
12693
12694 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
12695
126962008-05-09 Glenn Morris <rgm@gnu.org>
12697
12698 * fileio.c (Fread_file_name): Remove reference to insdef, deleted
12699 2008-04-23.
12700
127012008-05-09 Eli Zaretskii <eliz@gnu.org>
12702
12703 Support for reporting owner and group of each file on MS-Windows:
12704 * dired.c (stat_uname, stat_gname): New functions, with special
12705 implementation for w32.
12706 (Ffile_attributes): Use them instead of getpwuid and getgrgid.
12707
12708 * w32.c: Rename the_passwd_* to dflt_passwd_*.
12709 (dflt_group_name): New static variable.
12710 (dflt_group): Rename from the_group.
12711 (init_user_info): Init dflt_group fields. Get user's group name
12712 from LookupAccountSid.
12713 (g_b_init_get_file_security, g_b_init_get_security_descriptor_owner)
12714 (g_b_init_get_security_descriptor_group, g_b_init_is_valid_sid):
12715 New initialization states.
12716 (globals_of_w32): Initialize them to zero. Initialize the default
12717 group name to "None".
12718 (GetFileSecurity_Name): New global var, the name of the function
12719 to call for GetFileSecurity.
12720 (GetFileSecurity_Proc, GetSecurityDescriptorOwner_Proc)
12721 (GetSecurityDescriptorGroup_Proc, IsValidSid_Proc): New typedefs.
12722 (get_file_security, get_security_descriptor_owner)
12723 (get_security_descriptor_group, is_valid_sid)
12724 (get_file_security_desc, get_rid, get_name_and_id)
12725 (get_file_owner_and_group): New functions.
12726 (stat): Use get_file_security_desc and get_file_owner_and_group to
12727 report the owner and primary group of each file. Don't ignore the
12728 high 32 bits of file's size, now that st_size is 64-bit wide.
12729 Fix test when to get true file attributes.
12730 (init_user_info): Use get_rid instead of equivalent inline code.
12731 (fstat): Don't ignore the high 32 bits of file's size.
12732
127332008-05-09 Chong Yidong <cyd@stupidchicken.com>
12734
12735 * image.c (png_load): Use correct bit-depth for setting background
12736 color.
12737
127382008-05-08 Eli Zaretskii <eliz@gnu.org>
12739
12740 * Makefile.in (lisp, shortlisp): Rename epa-file-hook.elc to
12741 epa-hook.elc.
12742
127432008-05-08 Juanma Barranquero <lekktu@gmail.com>
12744
12745 * font.c (Ffont_match_p): Don't use `iff' in docstring.
12746
127472008-05-07 Dan Nicolaescu <dann@ics.uci.edu>
12748
12749 * macfns.c (Fx_create_frame): Make a copy of frame parameters
12750 because the original parameters are in pure storage now.
12751 (mac_window): Remove unused params. Update callers.
12752
127532008-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
12754
12755 * lread.c (substitute_object_recurse): Use lower-level primitives.
12756 Don't signal errors when traversing sub-char-tables.
12757 Don't loop over all the possible characters when traversing char-tables.
12758
12759 * print.c (print_preprocess): Add sub-char-tables to the print-table,
12760 just like we do in print.c.
12761
127622008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
12763
12764 * minibuf.c (Ftry_completion): Remove code left over from when we used
12765 scmp instead of Fcompare_strings.
12766
127672008-05-04 Juanma Barranquero <lekktu@gmail.com>
12768
12769 * w32fns.c (Fw32_battery_status): Fix computation of %t (h:min) format.
12770
127712008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12772
12773 * image.c [USE_MAC_IMAGE_IO] (image_load_image_io):
12774 Create bitmap context in native byte order.
12775
12776 * macterm.c (XDrawLine)
12777 (XCreatePixmapFromBitmapData) [USE_MAC_IMAGE_IO]: Create bitmap
12778 context in native byte order.
12779
127802008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12781
12782 * config.in: Regenerate.
12783
12784 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN) [USE_MAC_IMAGE_IO]:
12785 New definitions for Image I/O support.
12786 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
12787 (mac_create_cg_image_from_image, x_create_x_image_and_pixmap)
12788 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
12789 (mac_data_provider_release_data, image_load_image_io)
12790 [USE_MAC_IMAGE_IO]: New functions.
12791 (CGImageCreateWithPNGDataProviderProcType) [MAC_OSX]: Remove typedef.
12792 (MyCGImageCreateWithPNGDataProvider) [MAC_OSX]: Remove variable.
12793 (init_image_func_pointer) [MAC_OSX]: Remove function.
12794 (image_load_quartz2d) [MAC_OSX]: Check availability of
12795 CGImageCreateWithPNGDataProvider at compile time.
12796 Use lowercase `false' for boolean constant.
12797 (png_load, jpeg_load, tiff_load, gif_load) [USE_MAC_IMAGE_IO]:
12798 Use image_load_image_io.
12799 (png_load) [!USE_MAC_IMAGE_IO && MAC_OSX]:
12800 Don't check MyCGImageCreateWithPNGDataProvider.
12801 (init_image) [MAC_OSX && TARGET_API_MAC_CARBON]:
12802 Don't call init_image_func_pointer.
12803
12804 * macgui.h (Pixmap) [USE_MAC_IMAGE_IO]: New definition for Image I/O.
12805
12806 * macterm.c (mac_cg_color_space_rgb) [USE_CG_DRAWING]:
12807 Make variable non-static.
12808 (XDrawLine, XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
12809 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
12810
12811 * macterm.h (ARGB_TO_ULONG, ALPHA_FROM_ULONG): New macros.
12812 (RED_FROM_ULONG): Mask off higher bits.
12813 (mac_cg_color_space_rgb) [USE_MAC_IMAGE_IO]: New extern.
12814
12815 * s/darwin.h [HAVE_CARBON && HAVE_AVAILABILITYMACROS_H]:
12816 Include AvailabilityMacros.h.
12817 (USE_MAC_IMAGE_IO, LIBS_IMAGE) [HAVE_CARBON]: New defines.
12818 (LIBS_CARBON) [HAVE_CARBON]: Use LIBS_IMAGE.
12819
128202008-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
12821
12822 * chartab.c (Fset_char_table_range): If range is t, really set all
12823 chars to that value.
12824
128252008-05-03 Eli Zaretskii <eliz@gnu.org>
12826
12827 * dired.c (Ffile_attributes): Don't allow the device number become
12828 negative.
12829
128302008-05-02 Daiki Ueno <ueno@unixuser.org>
12831
12832 * Makefile.in (lisp, shortlisp): Add epa-file-hook.elc.
12833
128342008-05-02 Juri Linkov <juri@jurta.org>
12835
12836 * minibuf.c (Fread_from_minibuffer, Fread_string, Fread_command)
12837 (Fread_variable, Fread_buffer, Fcompleting_read): Document the
12838 DEFAULT argument as a list of default values in docstrings.
12839
128402008-05-01 Chong Yidong <cyd@stupidchicken.com>
12841
12842 * puresize.h (BASE_PURESIZE): Increase to 1210000.
12843
128442008-05-01 Martin Rudalics <rudalics@gmx.at>
12845
12846 * dispnew.c (change_frame_size_1): Preserve small windows when
12847 shrinking frames by calling set_window_height|width with third
12848 arg 2.
12849
12850 * window.h (struct window): Replace field too_small_ok by field
12851 resize_proportionally.
12852
12853 * window.c (make_window): Initialize resize_proportionally.
12854 (enlarge_window): Temporarily set resize_proportionally to make
12855 sure that shrink_windows does scale the window proportionally.
12856 (shrink_windows): When window has resize_proportionally set try
12857 to shrink it proportionally by stealing from other windows.
12858 (struct saved_window, Fset_window_configuration)
12859 (compare_window_configurations): Handle resize_proportionally.
12860 (WINDOW_TOTAL_SIZE): New macro.
12861 (window_min_size, shrink_windows, size_window): Use it.
12862 (check_min_window_sizes): Remove. Invalid values of
12863 window-min-height|width are handled by window_min_size_2 now.
12864 (size_window, Fsplit_window, enlarge_window)
12865 (adjust_window_trailing_edge, grow_mini_window): Don't call
12866 check_min_window_sizes.
12867 (window_min_size_2, window_min_size_1, window_min_size):
12868 New argument safe_p for retrieving "safe" minimum sizes.
12869 (Fdisplay_buffer, Fsplit_window, enlarge_window)
12870 (adjust_window_trailing_edge, grow_mini_window):
12871 Adjust arguments of window_min_size... functions.
12872 (shrink_windows): Argument min_size removed. New argument
12873 safe_p allows shrinking windows to their safe minimum sizes.
12874 Calculate minimum size and decide whether a window shall be
12875 deleted for each window individually.
12876 (size_window): When nodelete_p equals 2, tell shrink_windows to
12877 delete windows only if their new minimum size is no more safe.
12878 (shrink_window_lowest_first): Call window_min_size_1 to make
12879 sure to preserve modeline of bottom-most window when resizing
12880 the minibuffer.
12881 (Fset_window_configuration, Fcurrent_window_configuration)
12882 (compare_window_configurations): Do not handle
12883 window-min-height|width any more.
12884 (syms_of_window): Clarify window-min-height|width doc-strings.
12885
128862008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
12887
12888 * dired.c (file_name_completion): Fix up the encoding/decoding issue
12889 some more. Copy some of the code from Ftry_completions.
12890 Remove special case code that dates back to initial revision when the
12891 slash was only added when necessary and that can't trigger nowadays.
12892
128932008-04-27 Kenichi Handa <handa@m17n.org>
12894
12895 * font.c (font_prop_validate): Signal `error' instead of `font'.
12896
128972008-04-29 Jason Rumney <jasonr@gnu.org>
12898
12899 * w32fns.c (Fw32_battery_status): New defun.
12900 (syms_of_w32fns): Defsubr it.
12901
129022008-04-28 Andreas Schwab <schwab@suse.de>
12903
12904 * dired.c (file_name_completion): Fix another mixing of encoded
12905 and decoded names.
12906
129072008-04-28 Juanma Barranquero <lekktu@gmail.com>
12908
12909 * w32fns.c (Fw32_define_rgb_color): Fix typo in docstring.
12910
129112008-04-27 Juanma Barranquero <lekktu@gmail.com>
12912
12913 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
12914
129152008-04-27 Andreas Schwab <schwab@suse.de>
12916
12917 * dired.c (file_name_completion): Fix inappropriate mixing of
12918 encoded and decoded names.
12919
12920 * xterm.c (XTread_socket): Fix use of uninitialized variable.
12921
12922 * puresize.h (BASE_PURESIZE): Increase to 1200000.
12923
129242008-04-26 Eli Zaretskii <eliz@gnu.org>
12925
12926 * dired.c (Ffile_attributes) [WINDOWSNT]: Undo change from
12927 2008-03-31, it's not needed anymore with `struct stat' definition
12928 on nt/inc/sys/stat.h. Undo changes from 2007-01-12 and 2007-01-13
12929 for the same reasons.
12930
129312008-04-25 Dennis Gilmore <ausil@fedoraproject.org> (tiny change)
12932
12933 * m/sparc.h: Additional redefinitions for GNU/Linux.
12934
129352008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12936
12937 * macterm.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: New variable.
12938 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
12939 (Qmouse_drag_overlay) [MAC_OSX]: New variable.
12940 (syms_of_macterm) [MAC_OSX]: Intern and staticpro it.
12941 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
12942 (mac_ax_selected_text_range) [MAC_OSX]: New functions.
12943 (mac_ax_number_of_characters) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
12944 Likewise.
12945
12946 * mactoolbox.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: Add extern.
12947 (fast_find_position, x_y_to_hpos_vpos, mac_ax_selected_text_range)
12948 (mac_ax_number_of_characters): Add externs.
12949 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
12950 [USE_MAC_TSM]: Likewise.
12951 (mac_handle_text_input_event) [MAC_OSX]:
12952 Handle kEventTextInputOffsetToPos for no active input area case.
12953 Handle kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
12954 (mac_handle_document_access_event)
12955 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New function.
12956 (install_application_handler) [MAC_OSX]: Register handlers for
12957 kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
12958 (install_application_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
12959 Register mac_handle_document_access_event.
12960
12961 * xdisp.c (x_y_to_hpos_vpos, fast_find_position) [HAVE_CARBON]:
12962 Make functions non-static.
12963
129642008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
12965
12966 * fileio.c (Vread_file_name_function, Vread_file_name_predicate)
12967 (read_file_name_completion_ignore_case, insert_default_directory)
12968 (Qdefault_directory): Move to minibuffer.el.
12969 (Fread_file_name): Call the new `read-file-name' instead.
12970
129712008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12972
12973 * mac.c (create_apple_event) [TARGET_API_MAC_CARBON]:
12974 Make function non-static.
12975 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]:
12976 Remove function.
12977 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
12978 Move to mactoolbox.c.
12979 (mac_event_parameters_to_lisp) [TARGET_API_MAC_CARBON]: New function.
12980
12981 * macgui.h (CGFloat) [!CGFLOAT_DEFINED]: New typedef.
12982 (mac_rect_make): New macro.
12983
12984 * macterm.c (mac_draw_image_string_atsui) [MAC_OSX]: Use CGFloat
12985 instead of float.
12986 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
12987 (init_cg_color, mac_draw_line, mac_draw_cg_image, XSetForeground)
12988 (XSetBackground) [USE_CG_DRAWING]: Likewise.
12989 (mac_draw_image_string_atsui) [MAC_OSX]: Use mac_rect_make instead of
12990 CGRectMake.
12991 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
12992 (mac_erase_rectangle, mac_draw_cg_image, mac_fill_rectangle)
12993 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Likewise.
12994 (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
12995 instead of WindowRef in argument type.
12996 (XCreatePixmap) [!MAC_OS8]: Don't call SetPortWindowPort.
12997 (mac_invert_rectangle): Use CGContextSetBlendMode if available.
12998 (mac_set_clip_rectangles, mac_reset_clip_rectangles): Take argument F
12999 instead of DISPLAY. All uses changed.
13000 (mac_handle_size_change): Don't call SET_FRAME_GARBAGED.
13001 (x_calc_absolute_position): Simplify so as not to use
13002 FRAME_PIXEL_WIDTH/FRAME_PIXEL_HEIGHT.
13003
13004 * macterm.h (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
13005 instead of WindowRef in argument type.
13006 (create_apple_event_from_event_ref, create_apple_event_from_drag_ref)
13007 [TARGET_API_MAC_CARBON]: Remove externs.
13008 (create_apple_event, mac_event_parameters_to_lisp)
13009 [TARGET_API_MAC_CARBON]: Add externs.
13010
13011 * mactoolbox.c (Vmac_ts_script_language_on_focus)
13012 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: Remove externs.
13013 (XTread_socket) [USE_MAC_TOOLBAR]: Select window if its structure part
13014 is clicked.
13015 (x_activate_menubar): Remove extern for saved_menu_event_location.
13016 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
13017 Move from mac.c.
13018
130192008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13020
13021 * alloc.c [!SYSTEM_MALLOC && !SYNC_INPUT] (uninterrupt_malloc)
13022 [HAVE_GTK_AND_PTHREAD && !DOUG_LEA_MALLOC]: Don't use recursive mutex.
13023
130242008-04-23 Jason Rumney <jasonr@gnu.org>
13025
13026 * w32.c (stat): When Vw32_get_true_file_attributes is Qlocal, get
13027 attributes only for local files.
13028
13029 * w32proc.c (syms_of_ntproc): Change Vw32_get_true_file attributes
13030 default to Qlocal.
13031
130322008-04-22 Juri Linkov <juri@jurta.org>
13033
13034 * buffer.c (Fswitch_to_buffer): Change interactive spec to call
13035 read-buffer-to-switch instead of using the letter "B".
13036
130372008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
13038
13039 * fileio.c (Qdefault_directory): New variable.
13040 (Fread_file_name): Use it to pass `dir' to the completion functions.
13041
130422008-04-20 Chong Yidong <cyd@stupidchicken.com>
13043
13044 * xdisp.c (pos_visible_p): Check if iterator stops on a display string.
13045
130462008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
13047
13048 * keyboard.c (Vpre_help_message): Remove.
13049 (show_help_echo): Remove default C code.
13050
13051 * dired.c (directory_files_internal, file_name_completion):
13052 Only call ENCODE_FILE if the string is indeed decoded.
13053
130542008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
13055
13056 * Makefile.in (TOOLKIT_DEFINES): Remove.
13057 (LIBW): Use a bit less #if, remove left over OPEN_LOOK stuff.
13058
130592008-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13060
13061 * Makefile.in (MAC_OBJ): Add mactoolbox.o.
13062 (mactoolbox.o): New target.
13063
13064 * mac.c [MAC_OSX] (select_and_poll_event, sys_select):
13065 Use mac_run_loop_run_once instead of CFRunLoopRunInMode.
13066
13067 * macfns.c (x_set_background_color, mac_window, x_create_tip_frame):
13068 Use mac_set_frame_window_background instead of XSetWindowBackground.
13069 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]:
13070 Use mac_is_window_toolbar_visible instead of IsWindowToolbarVisible.
13071 (x_set_name_internal) [TARGET_API_MAC_CARBON]: Use mac_set_window_title
13072 instead of SetWindowTitleWithCFString.
13073 (mac_update_proxy_icon) [TARGET_API_MAC_CARBON]: Remove BLOCK_INPUT.
13074 Move function to mactoolbox.c.
13075 (mac_update_title_bar) [TARGET_API_MAC_CARBON]:
13076 Use mac_set_window_modified instead of SetWindowModified.
13077 Add BLOCK_INPUT around mac_set_window_modified/mac_update_proxy_icon.
13078 (mac_window, x_create_tip_frame): Use mac_create_frame_window.
13079 (Fx_focus_frame): Use mac_front_non_floating_window instead of
13080 FrontNonFloatingWindow. Use mac_activate_window instead of
13081 ActivateWindow. Use mac_active_non_floating_window instead of
13082 ActiveNonFloatingWindow.
13083 (show_hourglass, hide_hourglass) [TARGET_API_MAC_CARBON]:
13084 Use mac_show_hourglass and mac_hide_hourglass.
13085 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use mac_get_global_mouse
13086 instead of GetGlobalMouse.
13087 (Fx_show_tip): Use mac_move_window/mac_size_window/mac_show_window
13088 instead of MoveWindow/SizeWindow/ShowWindow, respectively.
13089 Use mac_bring_window_to_front instead of BringToFront.
13090 (Qfile_name_history) [TARGET_API_MAC_CARBON]: Move extern to
13091 mactoolbox.c.
13092 (Fx_file_dialog) [TARGET_API_MAC_CARBON]: Move function body to
13093 mac_file_dialog in mactoolbox.c. Use mac_file_dialog.
13094 (mac_nav_event_callback) [TARGET_API_MAC_CARBON]: Move function to
13095 mactoolbox.c.
13096
13097 * macgui.h [!HAVE_CARBON]: Include Quickdraw.h instead of QuickDraw.h.
13098 (XtPointer): Move typedef from macmenu.c.
13099 (enum button_type): Move enum from macmenu.c.
13100 (widget_value): Move typedef from macmenu.c.
13101 (M_APPLE, I_ABOUT, EXTRA_STACK_ALLOC, ARGV_STRING_LIST_ID)
13102 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
13103 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
13104 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
13105 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
13106 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
13107 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
13108 (DIALOG_ICON_TOP_MARGIN): Move defines from macmenu.c.
13109 (Selection): Move typedef from macselect.c.
13110 (RAM_TOO_LARGE_ALERT_ID, ABOUT_ALERT_ID) [MAC_OS8]: Move defines from
13111 macterm.c.
13112 (mac_set_window_title, mac_set_window_modified, mac_is_window_visible)
13113 (mac_is_window_collapsed, mac_bring_window_to_front)
13114 (mac_send_window_behind, mac_hide_window, mac_show_window)
13115 (mac_collapse_window, mac_front_non_floating_window)
13116 (mac_active_non_floating_window, mac_activate_window)
13117 (mac_move_window_structure, mac_move_window, mac_size_window)
13118 (mac_get_global_mouse, mac_is_window_toolbar_visible): New defines.
13119
13120 * macmenu.c [!TARGET_API_MAC_CARBON]: Move includes to mactoolbox.c.
13121 (enum mac_menu_kind): Move enum to mactoolbox.c.
13122 (min_menu_id): Move variable to mactoolbox.c.
13123 (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]: Likewise.
13124 (DIALOG_WINDOW_RESOURCE): Move define to mactoolbox.c.
13125 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
13126 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
13127 [TARGET_API_MAC_CARBON]: Likewise.
13128 (XtPointer): Move typedef to macgui.h.
13129 (enum button_type): Move enum to macgui.h.
13130 (widget_value): Move typedef to macgui.h.
13131 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
13132 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
13133 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
13134 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
13135 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
13136 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
13137 (DIALOG_ICON_TOP_MARGIN): Move defines to macgui.h.
13138 (popup_activated_flag): Make variable non-static.
13139 (x_activate_menubar, install_menu_quit_handler, pop_down_menu)
13140 (add_menu_item, fill_menu, dispose_menus):
13141 Move functions to mactoolbox.c.
13142 (restore_show_help_function, menu_target_item_handler)
13143 (install_menu_target_item_handler, mac_handle_dialog_event)
13144 (install_dialog_event_handler, pop_down_dialog, create_and_show_dialog)
13145 [TARGET_API_MAC_CARBON]: Likewise.
13146 (menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Likewise.
13147 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
13148 (find_and_call_menu_selection, name_is_separator): Make function
13149 non-static.
13150 (Vshow_help_function, timer_check) [TARGET_API_MAC_CARBON]: Move extern
13151 to mactoolbox.c.
13152 (set_frame_menubar): Don't call install_menu_quit_handler.
13153 (menu_item_selection): New variable.
13154 (mac_menu_show): Use create_and_show_popup_menu.
13155 (create_and_show_dialog) [TARGET_API_MAC_CARBON]: Don't return
13156 selection but set variable menu_item_selection. All uses changed.
13157 (mac_fill_menubar): Rename from fill_menubar. All uses changed.
13158 Call install_menu_quit_handler. Move to mactoolbox.c.
13159
13160 * macselect.c [!TARGET_API_MAC_CARBON]: Don't include Scrap.h.
13161 (Selection): Move typedef to macgui.h.
13162 (Vselection_converter_alist, Qmac_scrap_name, Qmac_ostype)
13163 (Vmac_apple_event_map, Qmac_apple_event_class, Qmac_apple_event_id):
13164 Make variables non-static.
13165 (Vmac_dnd_known_types) [TARGET_API_MAC_CARBON]: Likewise.
13166 (mac_handle_apple_event, cleanup_all_suspended_apple_events):
13167 Make functions non-static.
13168 (Vmac_service_selection) [MAC_OSX]: Likewise.
13169 (mac_get_selection_from_symbol, get_flavor_type_from_symbol)
13170 (mac_valid_selection_target_p, mac_clear_selection)
13171 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
13172 (mac_put_selection_value, mac_selection_has_target_p)
13173 (mac_get_selection_value, mac_get_selection_target_list)
13174 (init_apple_event_handler, install_drag_handler, remove_drag_handler):
13175 Move functions to mactoolbox.c.
13176 (mac_do_track_drag, mac_do_receive_drag) [TARGET_API_MAC_CARBON]:
13177 Likewise.
13178 (copy_scrap_flavor_data, mac_handle_service_event)
13179 (install_service_handler) [MAC_OSX]: Likewise.
13180 (syms_of_macselect) <Vmac_dnd_known_types>:
13181 Use mac_dnd_default_known_types.
13182
13183 * macterm.h (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y):
13184 Move to mactoolbox.c.
13185 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): Change to 15.
13186 (Fx_selection_owner_p): Add EXFUN.
13187 (install_window_handler, remove_window_handler, XSetWindowBackground):
13188 Remove externs.
13189 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Likewise.
13190 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Likewise.
13191 (x_raise_frame, x_lower_frame, mac_alert_sound_play)
13192 (install_application_handler, mac_get_frame_bounds, mac_get_frame_mouse)
13193 (mac_convert_frame_point_to_global, mac_set_frame_window_background)
13194 (mac_update_begin mac_update_end, mac_frame_up_to_date, x_flush)
13195 (mac_create_frame_window, mac_dispose_frame_window, mac_begin_clip)
13196 (mac_end_clip, mac_create_scroll_bar, mac_dispose_scroll_bar)
13197 (mac_set_scroll_bar_bounds, mac_redraw_scroll_bar, mac_fill_menubar)
13198 (create_and_show_popup_menu, mac_get_selection_from_symbol)
13199 (mac_valid_selection_target_p, mac_clear_selection)
13200 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
13201 (mac_put_selection_value, mac_selection_has_target_p)
13202 (mac_get_selection_value, mac_get_selection_target_list): Add externs.
13203 (mac_update_proxy_icon, mac_show_hourglass, mac_hide_hourglass)
13204 (mac_reposition_hourglass, mac_file_dialog, create_and_show_dialog)
13205 (mac_dnd_default_known_types) [TARGET_API_MAC_CARBON]: Likewise.
13206 (mac_run_loop_run_once) [MAC_OSX]: Likewise.
13207 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
13208 (mac_begin_cg_clip, mac_end_cg_clip) [USE_CG_DRAWING]: Likewise.
13209 (x_set_toolkit_scroll_bar_thumb) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
13210 (x_scroll_bar_set_handle) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
13211
13212 * mactoolbox.c: New file.
13213
132142008-04-18 Jason Rumney <jasonr@gnu.org>
13215
13216 * dired.c (Ffile_attributes) [WINDOWSNT]: Cast uid and gid to unsigned.
13217
132182008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
13219
13220 * character.c (Fmultibyte_char_to_unibyte):
13221 Return latin1 chars unchanged.
13222
13223 * fileio.c (Fexpand_file_name): Refine last fix so `nm' is only
13224 relocated if it points to `name'.
13225
132262008-04-17 Kenichi Handa <handa@m17n.org>
13227
13228 * data.c (Faset): Allow setting a multibyte character in an
13229 ASCII-only unibyte string.
13230
13231 * lisp.h (STRING_SET_MULTIBYTE): New macro.
13232
132332008-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
13234
13235 * Makefile.in: Don't use HAVE_GTK and don't -DUSE_GTK since it's now
13236 done in config.h.
13237
132382008-04-16 Juanma Barranquero <lekktu@gmail.com>
13239
13240 * character.c (Fchar_bytes, Fchar_width, Fstring_width)
13241 (Fchar_direction): Add usage in the docstring.
13242
132432008-04-15 Chong Yidong <cyd@stupidchicken.com>
13244
13245 * keyboard.c (read_key_sequence): Remove always-true checks.
13246
132472008-04-14 Jason Rumney <jasonr@gnu.org>
13248
13249 * w32font.c (w32font_open_internal): Set max_bounds.descent in
13250 compatibility struct, for better underline positioning.
13251
132522008-04-13 David Hansen <david.hansen@gmx.net>
13253
13254 * dbusbind.c (dbus-get-unique-name): Remove extra copying of name
13255 string.
13256
132572008-04-12 Dan Nicolaescu <dann@ics.uci.edu>
13258
13259 * m/hp800.h (XUINT, XSET): Remove.
13260
132612008-04-12 Juanma Barranquero <lekktu@gmail.com>
13262
13263 * fileio.c (Fexpand_file_name): Add declaration for `p' missing in
13264 previous change.
13265
132662008-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
13267
13268 * fileio.c (Fexpand_file_name): Tighten the scope of `p' and `o' vars.
13269 Relocate `nm' after calling DECODE_FILE, in case the GC was run.
13270
132712008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
13272
13273 * keymap.h (map_keymap_canonical): Declare.
13274 * xmenu.c (single_keymap_panes): Use it.
13275
132762008-04-11 Glenn Morris <rgm@gnu.org>
13277
13278 * eval.c (Fdefvaralias): If the alias is bound and the target is not,
13279 set the target's value to that of the alias.
13280
132812008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
13282
13283 * term.c (set_tty_color_mode): Left over typo.
13284
132852008-04-10 Michael Albinus <michael.albinus@gmx.de>
13286
13287 * fileio.c (Fmake_symbolic_link): Surround code by #ifdef S_IFLNK
13288 only after check for file name handler functions. Signal, when
13289 native functionality is not supported.
13290 (syms_of_fileio): Declare it unconditionally.
13291
132922008-04-10 Jason Rumney <jasonr@gnu.org>
13293
13294 * w32menu.c (is_simple_dialog, simple_dialog_show): New functions.
13295 (Fx_popup_dialog): Handle simple yes/no questions as dialogs.
13296
13297 * w32.c (logon_network_drive): Also logon to remote drives that
13298 are mapped to drive letters.
13299
133002008-04-10 Glenn Morris <rgm@gnu.org>
13301
13302 * xdisp.c (truncate-partial-width-windows): Doc fix.
13303
133042008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
13305
13306 * fileio.c (read_file_name_cleanup, Fread_file_name_internal):
13307 Move functions to minibuffer.el.
13308 (syms_of_fileio): Don't declare them.
13309
133102008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
13311
13312 * minibuf.c (Vcompletion_auto_help): Move to minibuffer.el.
13313 (syms_of_minibuf): Remove its initialization.
13314
13315 * minibuf.c (temp_echo_area_glyphs): Remove unused function.
13316
133172008-04-09 Juanma Barranquero <lekktu@gmail.com>
13318
13319 * editfns.c (Ffield_string_no_properties): Fix typo in docstring.
13320
133212008-04-09 Jason Rumney <jasonr@gnu.org>
13322
13323 * makefile.w32-in (distclean): Delete makefile too.
13324 (maintainer-clean): New target.
13325
13326 * xdisp.c (redisplay_internal) [!WINDOWSNT]: Conditionalize last change.
13327
13328 * w32term.c (w32_compute_glyph_string_overhangs): Compute overhangs
13329 for new font backend and composite cases.
13330
133312008-04-09 Jan Djärv <jan.h.d@swipnet.se>
13332
13333 * atimer.c (alarm_signal_handler): Call run_timers if not SYNC_INPUT.
13334 Most of the code moved to run_timers.
13335 (do_pending_atimers): Call run_timers.
13336 (run_timers): New function.
13337
13338 * sysdep.c (emacs_write): If SYNC_INPUT and pending_atimers,
13339 run atimers.
13340
13341 * process.c (wait_reading_process_output): The same as above.
13342
133432008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
13344
13345 * minibuf.c (last_exact_completion): Remove variable.
13346 (Fdelete_minibuffer_contents, do_completion, Fminibuffer_complete)
13347 (complete_and_exit_1, complete_and_exit_2)
13348 (Fminibuffer_complete_and_exit, Fminibuffer_complete_word)
13349 (Fdisplay_completion_list, display_completion_list_1)
13350 (Fminibuffer_completion_help, Fself_insert_and_exit)
13351 (Fexit_minibuffer, Fminibuffer_message): Move functions to
13352 minibuffer.el.
13353 (syms_of_minibuf): Remove corresponding initializations.
13354
13355 * keyboard.c (Qdeactivate_mark): New var.
13356 (command_loop_1): Use it to call `deactivate-mark'.
13357 (syms_of_keyboard): Initialize it.
13358
13359 * xdisp.c (redisplay_internal): Reset tty's color_mode when switching
13360 to another frame.
13361 * frame.c (do_switch_frame): Refine the top_frame/async_visible code.
13362 Don't call set_tty_color_mode.
13363 (store_frame_param): Reset previous_frame rather than call
13364 set_tty_color_mode.
13365 * term.c (set_tty_color_mode): Rewrite.
13366 * dispextern.h (set_tty_color_mode): New type.
13367 * termchar.h (struct tty_display_info): Add `previous_color_mode'.
13368
133692008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
13370
13371 * keymap.c (access_keymap): Remove the value 2 for t_ok which was used
13372 for generic chars, which do not exist any more in emacs-unicode.
13373
133742008-04-08 Michael Albinus <michael.albinus@gmx.de>
13375
13376 * coding.c (detect_coding_emacs_mule)
13377 (Ffind_operation_coding_system): Fix typo.
13378
133792008-04-08 Jason Rumney <jasonr@gnu.org>
13380
13381 * w32uniscribe.c (SNAME): Extract only symbol name.
13382
13383 * w32font.h (struct w32_metric_cache): New struct.
13384 (w32font_info): Use it.
13385 (W32METRIC_NO_ATTEMPT, W32METRIC_SUCCESS, W32METRIC_FAIL)
13386 (CACHE_BLOCKSIZE): New constants.
13387
13388 * w32font.c (Qja, Qko, Qzh): New symbols.
13389 (syms_of_w32font): Initialise them.
13390 (font_matches_spec): Use them to filter by language.
13391 (recompute_cached_metrics): Remove function.
13392 (compute_metrics, clear_cached_metrics): New functions.
13393 (w32font_encode_char): Use them to manage metric cache.
13394 (w32font_text_extents): Cache metrics for all glyphs on demand.
13395 Delay converting glyph indices to WORD until needed.
13396 (w32font_open_internal): Initialize metric cache to empty.
13397 (registry_to_w32_charset): Charset should always be a symbol.
13398 (fill_in_logfont, list_all_matching_fonts): Family should
13399 always be a symbol.
13400
134012008-04-06 Jason Rumney <jasonr@gnu.org>
13402
13403 * w32uniscribe.c (uniscribe_shape): Increase items buffer size.
13404 Give up if glyph indices not supported. Use uniscribe obtained
13405 ABC widths for individual metrics. Map glyph clusters back to
13406 characters using fClusterStart flag. Return number of glyphs
13407 produced, not chars processed.
13408 (uniscribe_shape): Map char at FROM to current glyph.
13409
134102008-04-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13411
13412 * macmenu.c (fill_menu) [TARGET_API_MAC_CARBON]:
13413 Use SetMenuItemHierarchicalMenu.
13414
134152008-04-05 Jason Rumney <jasonr@gnu.org>
13416
13417 * image.c (pbm_load): Allow color values up to 65535.
13418 Throw an error if max_color_idx is outside the supported range.
13419 Report an error when image size is invalid.
13420 Read two bytes at a time when raw images have max_color_idx above 255.
13421
134222008-04-05 Eli Zaretskii <eliz@gnu.org>
13423
13424 * w32.c (readdir): If FindFirstFile/FindNextFile return in
13425 cFileName a file name that includes `?' characters, use the 8+3
13426 alias in cAlternateFileName instead.
13427
134282008-04-05 Kenichi Handa <handa@ni.aist.go.jp>
13429
13430 * ccl.c (ccl_driver): If ccl->quit_silently is nonzero, don't
13431 append "CCL: Quitted" when the CCL program is quitted.
13432 (setup_ccl_program): Initialize ccl->quit_silently to zero.
13433
13434 * ccl.h (struct ccl_program): New member quit_silently.
13435
134362008-04-05 Chong Yidong <cyd@stupidchicken.com>
13437
13438 * search.c (compile_pattern_1): Treat non-nil and non-string of
13439 search-spaces-regexp as nil.
13440
13441 * minibuf.c (Fassoc_string): Tweak docstring.
13442
134432008-04-05 Eli Zaretskii <eliz@gnu.org>
13444
13445 * dired.c (Ffile_attributes): Support inode numbers wider than 32
13446 bits. Remove ugly WINDOWSNT-specific kludge introduced on
13447 2008-03-14 to force inode be positive.
13448
13449 * w32.c (sys_chown, stat, fstat): Use S_* constants instead of
13450 _S_* ones, since we now use our own sys/stat.h.
13451 (stat, fstat): Don't mangle the inode number.
13452 (init_user_info): Don't restrict UID and GID to 0-60000 range.
13453
134542008-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
13455
13456 * frame.h (struct frame): Give one more bit to `visible' since we use
13457 values larger than 1 to indicate obscured frames on ttys.
13458
13459 * keymap.c (Qkeymap_canonicalize): New var.
13460 (Fmap_keymap_internal): New fun.
13461 (describe_map): Use keymap-canonicalize.
13462
13463 * undo.c (last_boundary_buffer, last_boundary_position): New vars.
13464 (Fundo_boundary): Set them.
13465 (syms_of_undo): Initialize them.
13466 (record_point): Use them instead of last_point_position*.
13467 (last_undo_buffer): Change type.
13468
134692008-04-04 Jason Rumney <jasonr@gnu.org>
13470
13471 * w32font.c (w32font_text_extents): Use font's ascent and descent.
13472 (recompute_cached_metrics): Don't set ascent and descent per char.
13473
13474 * w32uniscribe.c (uniscribe_check_otf): Fix last change.
13475 (uniscribe_check_otf): Add GC protection before consing.
13476 Rearrange loop for counting features.
13477
134782008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
13479
13480 * insdel.c (insert_from_buffer_1): Don't compare bytes in destination
13481 buffer with byte-size of source buffer.
13482
134832008-04-03 Chong Yidong <cyd@stupidchicken.com>
13484
13485 * callint.c (Fcall_interactively): Handle temporary region even
13486 when shift-select-mode is off.
13487
134882008-04-03 Jason Rumney <jasonr@gnu.org>
13489
13490 * w32uniscribe.c (uniscribe_check_otf): Sanity check otf_spec.
13491
134922008-04-03 Kenichi Handa <handa@m17n.org>
13493
13494 * coding.c (CATEGORY_MASK_ANY): Add CATEGORY_MASK_UTF_16_AUTO.
13495 (CATEGORY_MASK_UTF_16): Likewise.
13496 (detect_coding_utf_16): Add heuristics to reject utf-16 for a
13497 binary file.
13498 (detect_coding): Add null-byte detection for a binary file.
13499 (detect_coding_system): Likewise.
13500
135012008-04-03 Jason Rumney <jasonr@gnu.org>
13502
13503 * w32uniscribe.c: New file.
13504
13505 * font.h (uniscribe_font_driver) [WINDOWSNT]: Declare for w32fns.c.
13506
13507 * w32font.h (uniscribe_check_otf): Declare for w32font.c.
13508
13509 * w32font.c (Qbalinese, Qbuginese, Qbuhid, Qcuneiform, Qcypriot)
13510 (Qdeseret, Qglagolitic, Qgothic, Qhanunoo, Qkharoshthi)
13511 (Qlimbu, Qlinear_b, Qold_italic, Qold_persian, Qosmanya)
13512 (Qphags_pa, Qphoenician, Qshavian, Qsyloti_nagri)
13513 (Qtagalog, Qtagbanwa, Qtai_le, Qtifinagh, Qugaritic)
13514 (Qphonetic): New symbols.
13515 (syms_of_w32font): Initialize them.
13516 (font_supported_scripts): Use them.
13517 (w32font_list_family): List all charsets.
13518 (w32font_text_extents, recompute_cached_metrics): Fix metric
13519 calculations.
13520 (w32_enumfont_pattern_entity): Make full_type a DWORD.
13521 Give opentype fonts their own format.
13522 (font_matches_spec): New arguments backend and logfont.
13523 Handle :otf spec for uniscribe backend.
13524 (add_font_entity_to_list): Match truetype fonts in uniscribe backend.
13525 (fill_in_logfont): Use DEFAULT_CHARSET when charset not supplied.
13526
13527 * w32fns.c (Fx_create_frame): Conditionally register uniscribe
13528 font backend.
13529 (globals_of_w32fns): Initialize uniscribe font backend.
13530
13531 * makefile.w32-in (CONFIG_H): New variable. Use it to clean up
13532 dependencies.
13533 (w32uniscribe.$(O)): New file to build.
13534 (FONT_OBJ): Include w32uniscribe.$(O).
13535 (LIBS): Add uniscribe libraries.
13536
13537 * ftfont.c (ftfont_get_open_type_spec): Check spec->script, not val.
13538
135392008-04-02 Chong Yidong <cyd@stupidchicken.com>
13540
13541 * callint.c (Vshift_select_mode): New var.
13542 (Finteractive): Document new ^ spec.
13543 (Fcall_interactively): Call handle-shift-selection if the ^ spec
13544 is present.
13545
13546 * keyboard.c (Vthis_command_keys_shift_translated): New var.
13547 (command_loop_1): Avoid running the direct display versions of
13548 forward-char and backward-char if shift-selection may occur.
13549 (read_key_sequence): Set Vthis_command_keys_shift_translated if
13550 shift-translation takes place.
13551
13552 * buffer.c (Vtransient_mark_mode): Move docstring to simple.el to
13553 avoid clobbering by define-minor-mode.
13554
13555 * cmds.c (Fforward_char, Fbackward_char, Fforward_line)
13556 (Fbeginning_of_line, Fend_of_line): Add ^ interactive spec.
13557
13558 * syntax.c (Fforward_word): Add ^ interactive spec.
13559
13560 * window.c (Fscroll_up, Fscroll_down, Fscroll_left)
13561 (Fscroll_right): Add ^ interactive spec.
13562
135632008-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
13564
13565 * xdisp.c (try_window_id): Don't forget to reset delta_bytes.
13566
13567 * casefiddle.c (casify_object): Fix up int/EMACS_INT mixup.
13568
13569 * charset.c (Funibyte_charset, Fset_unibyte_charset): Remove.
13570
135712008-03-31 Juri Linkov <juri@jurta.org>
13572
13573 * window.c (Fdisplay_buffer): Reinitialize `tem' to nil.
13574
135752008-03-30 Jan Djärv <jan.h.d@swipnet.se>
13576
13577 * gtkutil.c (xg_set_geometry): Fix indentation.
13578 (xg_resize_outer_widget): Remove.
13579 (x_wm_size_hint_off): Fix indentation.
13580 (xg_frame_set_char_size): Call flush_and_sync after
13581 gtk_window_resize.
13582 (x_wm_set_size_hint): Pass NULL as geometry window to
13583 gtk_window_set_geometry_hints due to Gtk+ bug nr 68668.
13584 Add menu bar and tool bar height to base height.
13585 (xg_update_frame_menubar, free_frame_menubar)
13586 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
13587 (update_frame_tool_bar, free_frame_tool_bar):
13588 Change xg_resize_outer_widget to xg_frame_set_char_size.
13589
135902008-03-30 Michael Albinus <michael.albinus@gmx.de>
13591
13592 * dbusbind.c (QCdbus_timeout): New D-Bus internal symbol.
13593 (Fdbus_call_method): New parameter TIMEOUT.
13594 (dbus-send-signal): Optimize UNGCPRO call.
13595
135962008-03-29 Juri Linkov <juri@jurta.org>
13597
13598 * window.c (Fdisplay_buffer): Move call to
13599 Vsplit_window_preferred_function out of conditions that check
13600 if window is eligible for vertical splitting.
13601 When Vsplit_window_preferred_function is non-nil, call it and use
13602 its non-nil return value as window. Otherwise, continue doing
13603 vertical splitting using Fsplit_window with arg horflag=nil.
13604 (syms_of_window) <Vsplit_window_preferred_function>: Change the
13605 default value from `split-window' to nil.
13606
136072008-03-29 Juri Linkov <juri@jurta.org>
13608
13609 * callint.c (Fcall_interactively): Revert 2008-03-16 change
13610 for interactive code letters 'b' and 'B'.
13611
136122008-03-29 Eli Zaretskii <eliz@gnu.org>
13613
13614 * fileio.c (Fexpand_file_name): Convert the value of $HOME to a
13615 multibyte string.
13616
136172008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
13618
13619 * keyboard.c (pending_funcalls): New var.
13620 (timer_check): Run it.
13621 (syms_of_keyboard): Initialize it.
13622 * terminal.c (Qrun_hook_with_args, Qdelete_terminal_functions)
13623 (Vdelete_terminal_functions): New vars.
13624 (syms_of_terminal): Initialize them.
13625 (Fdelete_terminal): Run delete-terminal-functions.
13626 * xdisp.c (safe_eval): Rewrite.
13627 (safe_call2): New fun.
13628 * frame.c (Qdelete_frame_functions): New var.
13629 (syms_of_frame): Initialize it.
13630 (Fdelete_frame): Use it and use safe_call2 and pending_funcalls.
13631 * lisp.h (safe_call2, pending_funcalls): Declare.
13632
136332008-03-28 Andreas Schwab <schwab@suse.de>
13634
13635 * indent.c (Fmove_to_column): Move declaration before statements.
13636
136372008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
13638
13639 * frame.h (enum fullscreen_type): Give it a name. Move it before use.
13640 (struct frame): Use bit fields for boolean vars.
13641
13642 * process.c (server_accept_connection): Simplify naming.
13643 (emacs_get_tty_pgrp): Use SDATA.
13644
13645 * coding.c (decode_coding_object): Fix last change.
13646
136472008-03-27 Jason Rumney <jasonr@gnu.org>
13648
13649 * w32fns.c (start_hourglass): Suppress hourglass on tty frames.
13650
136512008-03-27 Kenichi Handa <handa@ni.aist.go.jp>
13652
13653 * charset.c (Fdefine_charset_internal): Change the way of
13654 registering charsets in Vcharset_order_list.
13655 (syms_of_charset): Make the charset `eight-bit' supplementary.
13656
136572008-03-26 Alexandre Oliva <aoliva@redhat.com> (tiny change)
13658
13659 * regex.c (EXTEND_BUFFER): Change order of pointer addition
13660 operations, to avoid having the difference between pointers
13661 overflow.
13662
136632008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
13664
13665 * indent.c (check_display_width): New fun.
13666 (scan_for_column): Use it.
13667
13668 * data.c (syms_of_data): Mark most-positive-fixnum and
13669 most-negative-fixnum as constants.
13670
13671 * xdisp.c (redisplay_internal): Reset selected_frame earlier.
13672
13673 * indent.c (scan_for_column): Extract from current_column_1.
13674 Merge with the same code from Fmove_to_column.
13675 (current_column_1, Fmove_to_column): Use it.
13676
136772008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
13678
13679 * keymap.c (map_keymap_internal): New fun.
13680 (map_keymap): Use it.
13681 (Fmap_keymap_internal): New fun.
13682 (Fmap_keymap): Remove left-out test from before make_save_value.
13683
13684 * keymap.c (Fmap_keymap): Use `map-keymap-sorted.
13685
13686 * frame.c (Fmodify_frame_parameters, x_set_frame_parameters):
13687 Use XCAR/XCDR.
13688
13689 * process.h (struct Lisp_Process): Remove filter_multibyte.
13690 * process.c (QCfilter_multibyte): Remove.
13691 (setup_process_coding_systems): Don't use filter_multibyte.
13692 (Fstart_process, Fmake_network_process): Don't set filter_multibyte.
13693 (read_process_output): Don't adjust multibyteness to filter_multibyte.
13694 (Fset_process_filter_multibyte): Change the coding-system to
13695 approximate the previous behavior.
13696 (Fprocess_filter_multibyte_p): Get the multibyteness straight from the
13697 coding-system.
13698
13699 * coding.c (decode_coding_object): When not decoding into a buffer,
13700 obey the coding system's preference of (uni|multi)byte.
13701
137022008-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
13703
13704 * casefiddle.c (casify_object): Avoid pathological N^2 worst case if
13705 every char is changed and has a different byte-length.
13706 (Fupcase_word, Fdowncase_word, Fcapitalize_word, operate_on_word):
13707 Fix int -> EMACS_INT.
13708
137092008-03-23 David Hansen <david.hansen@gmx.net>
13710
13711 * dbusbind.c (xd_read_message): Remove extra copying of message
13712 strings. Check for NULL `interface' or `member'.
13713
137142008-03-22 Eli Zaretskii <eliz@gnu.org>
13715
13716 * w32.c (readdir): If FindFirstFile/FindNextFile return in
13717 cFileName a file name that includes `?' characters, use the 8+3
13718 alias in cAlternateFileName instead.
13719
137202008-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
13721
13722 * buffer.c (enlarge_buffer_text): Fix int -> EMACS_INT.
13723
137242008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
13725
13726 * intervals.c (temp_set_point, temp_set_point_both): Use EMACS_INT.
13727 (set_point, set_point_both): Use EMACS_INT. Remove `buffer' arg,
13728 work on current_buffer only instead (that was already the case
13729 for some of the code anyway).
13730 * buffer.h (set_point, set_point_both): Remove buffer arg, use long int.
13731 (temp_set_point, temp_set_point_both): Use EMACS_INT.
13732 (SET_PT, SET_PT_BOTH): Adjust.
13733 * intervals.h (set_point, temp_set_point, set_point_both)
13734 (temp_set_point_both): Remove redundant declarations.
13735
137362008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
13737
13738 * fileio.c (Finsert_file_contents):
13739 * lread.c (Feval_buffer): Use BUF_TEMP_SET_PT.
13740 * buffer.h (BUF_SET_PT): Remove. set_point_both doesn't work right
13741 when buffer != current_buffer anyway.
13742
137432008-03-20 Andreas Schwab <schwab@suse.de>
13744
13745 * callint.c (Fcall_interactively) [case 'B']: Use other-buffer
13746 as default.
13747
137482008-03-19 Jason Rumney <jasonr@gnu.org>
13749
13750 * w32fns.c (hourglass_timer, hourglass_hwnd): New variables.
13751 (syms_of_w32fns): Initialize them.
13752 (HOURGLASS_ID): New constant.
13753 (x_window_to_frame): Don't check hourglass_window.
13754 (w32_wnd_proc) <WM_TIMER>: Handle hourglass_timer.
13755 (w32_wnd_proc) <WM_EXITMENULOOP>: Set pending hourglass cursor.
13756 (w32_wnd_proc) <WM_SETCURSOR>: Set the hourglass or current cursor.
13757 (w32_wnd_proc) <WM_EMACS_SETCURSOR>: Set frame's current_cursor.
13758 Only change the cursor if hourglass is not active.
13759 (Fx_create_frame): Initialize frame's current_cursor.
13760 (hourglass_atimer): Remove.
13761 (hourglass_started): New function.
13762 (start_hourglass, cancel_hourglass, hide_hourglass): Adapt to w32.
13763 (show_hourglass): Adapt to w32, changing argument to frame.
13764
13765 * w32term.h (struct w32_output): Remove hourglass_window.
13766 Add current_cursor.
13767
13768 * eval.c (call_debugger, Fsignal):
13769 * keyboard.c (recursive_edit_1, cmd_error, Ftop_level)
13770 (command_loop_1, Fread_key_sequence, Fread_key_sequence_vector)
13771 (Fexecute_extended_command, cancel_hourglass_unwind):
13772 * minibuf.c (read_minibuf):
13773 * fns.c (Fy_or_n_p): Enable hourglass when HAVE_WINDOW_SYSTEM.
13774
137752008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
13776
13777 * window.c (run_funs): New fun.
13778 (run_window_configuration_change_hook): Use it to run the buffer-local
13779 and the global part of the hook.
13780
13781 * xdisp.c (format_mode_line_unwind_data): Add window argument.
13782 (unwind_format_mode_line): Restore selected window.
13783 (x_consider_frame_title, Fformat_mode_line): Set selected window.
13784
137852008-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
13786
13787 * editfns.c (Fchar_equal): Check they are valid characters.
13788
13789 * buffer.h (Fbuffer_list): Declare (for use in callint.c).
13790
137912008-03-17 Andreas Schwab <schwab@suse.de>
13792
13793 * regex.c (re_match_2_internal): Properly match raw 8-bit bytes
13794 against a charset.
13795
13796 * lisp.h (Fbuffer_list): Declare.
13797
137982008-03-17 Jan Djärv <jan.h.d@swipnet.se>
d6c952f8 13799
aac0c6e3
MR
13800 * gtkutil.c (free_frame_tool_bar): Only call gtk_container_remove if
13801 handlebox_widget is != 0.
13802
138032008-03-16 Juri Linkov <juri@jurta.org>
13804
13805 * callint.c (Fcall_interactively): For interactive code letters
13806 'b' and 'B' put the buffer list into the list of default "future"
13807 values of the minibuffer.
13808
138092008-03-16 Andreas Schwab <schwab@suse.de>
13810
13811 * keyboard.c (read_key_sequence): Fix downcasing of letters with
13812 modifiers.
13813
13814 * regex.c (re_match_2_internal): Correct matching of a charset
13815 against latin-1 characters.
13816
138172008-03-16 Kenichi Handa <handa@m17n.org>
13818
13819 * coding.c (CHAR_STRING_ADVANCE_NO_UNIFY)
13820 (STRING_CHAR_ADVANCE_NO_UNIFY): New macros.
13821 (coding_alloc_by_making_gap): Fix the way to preserve data in the gap.
13822 (alloc_destination): Fix the 2nd arg to coding_alloc_by_making_gap.
13823 (encode_coding_utf_8): Use CHAR_STRING_ADVANCE_NO_UNIFY instead of
13824 CHAR_STRING_ADVANCE.
13825 (produce_chars): Fix for the case that the source and the
13826 destination are the same buffer. Use CHAR_STRING_ADVANCE_NO_UNIFY
13827 instead of CHAR_STRING_ADVANCE.
13828 (consume_chars): Use STRING_CHAR_ADVANCE_NO_UNIFY instead of
13829 STRING_CHAR_ADVANCE.
13830
138312008-03-15 Andreas Schwab <schwab@suse.de>
13832
13833 * regex.c (re_match_2_internal): Correct matching of eight bit
13834 characters in unibyte strings.
13835
138362008-03-15 Martin Rudalics <rudalics@gmx.at>
13837
13838 * buffer.c (overlays_in, Foverlays_in): Include empty overlays
13839 at end of range when it coincides with the end of the buffer.
13840
138412008-03-14 Eli Zaretskii <eliz@gnu.org>
13842
13843 * dired.c (Ffile_attributes) [WINDOWSNT]: Force inode be positive.
13844
13845 * w32fns.c (globals_of_w32fns, Fx_create_frame): Fix last change.
13846
138472008-03-14 Jason Rumney <jasonr@gnu.org>
13848
13849 * editfns.c (initial_tz): New variable.
13850 (syms_of_editfns): Initialize it.
13851 (Fset_time_zone_rule): Set it when first called.
13852 Use it when TZSTRING is nil.
13853
13854 * w32fns.c (MONITOR_DEFAULT_TO_NEAREST, struct MONITOR_INFO)
13855 (MonitorFromPoint_Proc, GetMonitorInfo_Proc): New definitions.
13856 (monitor_from_point_fn, get_monitor_info_fn): New globals.
13857 (globals_of_w32fns): Initialize them.
13858 (compute_tip_xy): Use them to position tooltips.
13859
138602008-03-14 Glenn Morris <rgm@gnu.org>
13861
13862 * emacs.c (main): Revert previous change.
13863 (standard_args): Revert -internal-script back to -scriptload,
13864 and remove the long-option form.
13865
138662008-03-13 Glenn Morris <rgm@gnu.org>
13867
13868 * emacs.c (main, standard_args): Rename -scriptload to -internal-script.
13869 Remove option -enable-font-backend.
13870
138712008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
13872
13873 * buffer.c (Fswitch_to_buffer): Fall back on pop-to-buffer.
13874
138752008-03-11 Jan Djärv <jan.h.d@swipnet.se>
13876
13877 * xterm.c (x_connection_closed): For GTK: If this is the last
13878 terminal just exit without closing the display.
13879
138802008-03-11 Jason Rumney <jasonr@gnu.org>
13881
13882 * w32font.c (w32font_full_name): Use floor to round.
13883
f0131492 138842008-03-10 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
aac0c6e3
MR
13885
13886 * sound.c (alsa_configure): Declare vol at beginning of block.
13887
13888 * fontset.c (Ffontset_info): Remove extra semicolon.
13889
138902008-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
13891
13892 * fileio.c (Fsubstitute_in_file_name): Fix up computation of maximum
13893 size of resulting string.
13894
138952008-03-10 Jason Rumney <jasonr@gnu.org>
13896
13897 * dispnew.c (adjust_glyph_matrix): Initialize window_height.
13898
138992008-03-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13900
13901 * xdisp.c (handle_single_display_spec): Undo 2007-10-16 changes.
13902 Don't pretend as if characters with display property haven't been
13903 consumed for string-replacing-string case.
13904
139052008-03-08 Kim F. Storm <storm@cua.dk>
13906
13907 * xdisp.c (GET_NEXT_DISPLAY_ELEMENT): New macro.
13908 (get_next_display_element, next_element_from_string)
13909 (next_element_from_ellipsis, next_element_from_buffer): Use it.
13910
139112008-03-08 Andreas Schwab <schwab@suse.de>
13912
13913 * process.h (struct Lisp_Process): Declare bit fields as unsigned.
13914
139152008-03-06 Jason Rumney <jasonr@gnu.org>
13916
13917 * w32font.c (w32_registry): Take font_type argument. Use ANSI
13918 when charset not specified. Only translate ANSI to unicode when
13919 font_type is truetype.
13920 (w32font_coverage_ok): New function.
13921 (add_font_entity_to_list): Use it to filter unsuitable fonts.
13922
139232008-03-05 Kenichi Handa <handa@ni.aist.go.jp>
13924
13925 * lread.c (Fread_char): Resolve modifiers.
13926 (Fread_char_exclusive): Likewise.
13927
13928 * character.c (char_resolve_modifier_mask): New function.
13929 (char_string): Use char_resolve_modifier_mask.
13930 (Fchar_resolve_modifiers): New function.
13931 (syms_of_character): Declare Fchar_resolve_modifiers as Lisp
13932 function.
13933
139342008-03-04 Jason Rumney <jasonr@gnu.org>
13935
13936 * makefile.w32-in: Always include w32font.c in the build.
13937 * w32font.c: Wrap in USE_FONT_BACKEND conditional.
13938
139392008-03-04 Andreas Schwab <schwab@suse.de>
13940
13941 * Makefile.in (clean): Remove emacs-*.*.* instead of emacs-*.
13942 (versionclean): Likewise.
13943
139442008-03-04 Juanma Barranquero <lekktu@gmail.com>
13945
13946 * .cvsignore: Add oo.
13947
139482008-03-03 Andreas Schwab <schwab@suse.de>
13949
13950 * coding.c (decode_coding_object): Inhibit gap shrinking while
13951 decoding in place.
13952
139532008-03-03 Dan Nicolaescu <dann@ics.uci.edu>
13954
13955 * w32term.c: Remove unused include "gnu.h".
13956 * makefile.w32-in (w32term.o): Don't depend on gnu.h.
13957
13958 * gnu.h: Rename to ...
13959 * emacs-icon.h: ... this.
13960 * xterm.c: Use emacs-icon.h instead of gnu.h.
13961 * Makefile (xterm.o): Depend on emacs-icon.h, not gnu.h.
13962
139632008-03-03 Juanma Barranquero <lekktu@gmail.com>
13964
13965 * w32font.c: Include math.h.
13966
139672008-03-03 Jason Rumney <jasonr@gnu.org>
13968
13969 * w32font.c (recompute_cached_metrics): Change font arg to w32font_info.
13970 Compute options separately.
13971 (w32font_open_internal): Set glyph_idx before caching metrics.
13972
13973 * w32font.h (NTM_PS_OPENTYPE, NTM_TT_OPENTYPE, NTM_TYPE1):
13974 Define if system headers don't.
13975 (struct w32font_info): Enlarge ascii_metrics. Add glyph_idx.
13976 (w32font_encode_char): Don't declare here.
13977
13978 * w32font.c (Quniscribe, QCformat): New symbols.
13979 (syms_of_w32font): Define them.
13980 (w32font_has_char): Indicate uncertainty.
13981 (w32font_encode_char): Encode as glyph point. Make static.
13982 (recompute_cached_metrics): New function.
13983 (w32font_open_internal): Use it. Set font to use glyph points
13984 initially. Set format based on type of font.
13985 (w32font_text_extents, w32font_draw): Optionally use glyph points.
13986 (w32_enumfont_pattern_entity): Accept backend arg. Set type based
13987 on it. Set format based on information available here.
13988 (add_font_entity_to_list): Identify backend based on opentype_only.
13989
139902008-03-02 Andreas Schwab <schwab@suse.de>
13991
13992 * ftfont.c (ftfont_pattern_entity): Fix aliasing violations.
13993
13994 * coding.c (decode_coding_big5, produce_chars):
13995 Fix typos in last change.
13996
139972008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
13998
13999 * gnu.h: New icon.
14000
140012008-03-02 Kenichi Handa <handa@m17n.org>
14002
14003 * coding.c (decode_coding_utf_8): When eol-type of CODING is
14004 `dos', don't decode '\r' if that is the last in the source.
14005 (decode_coding_utf_16, decode_coding_emacs_mule)
14006 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
14007 (decode_coding_raw_text, decode_coding_charset): Likewise.
14008 (produce_chars): Don't decode EOL here. Use EMACS_INT.
14009
140102008-03-01 Jason Rumney <jasonr@gnu.org>
14011
14012 * w32font.c (w32font_full_name): Report point size for scalable fonts.
14013
140142008-03-01 Kim F. Storm <storm@cua.dk>
14015
14016 * dispextern.h (CHAR_GLYPH_SPACE_P): Check for default face.
14017
140182008-03-01 Jason Rumney <jasonr@gnu.org>
14019
14020 * w32font.c (w32font_full_name): New function.
14021 (w32font_open_internal): Use it.
14022
140232008-03-01 Kim F. Storm <storm@cua.dk>
14024
14025 * dispnew.c (line_draw_cost): Fix invalid glyph check.
14026
140272008-03-01 Jason Rumney <jasonr@gnu.org>
14028
14029 * font.c (font_unparse_fcname): Increase len when style is a symbol.
14030
140312008-03-01 Jan Djärv <jan.h.d@swipnet.se>
14032
14033 * xterm.c (handle_one_xevent): For Gtk+ and ConfigureNotify, call
14034 xg_frame_resized when the event is for the edit widget.
14035
14036 * gtkutil.h (xg_frame_resized): Renamed from xg_resize_widgets.
14037
14038 * gtkutil.c (xg_resize_outer_widget): Only do one of set_geometry or
14039 set_char_size.
14040 (xg_frame_resized): Renamed from xg_resize_widgets. Remove all
14041 operations on widgets here. Just set frame size if needed.
14042 (flush_and_sync, x_wm_size_hint_off, xg_pack_tool_bar): New functions.
14043 (xg_frame_set_char_size): Call x_wm_size_hint_off before resizing.
14044 (x_wm_set_size_hint): Set size hints on the edit widget only, not
14045 the whole frame.
14046 (xg_create_tool_bar): Move attachment of the tool bar to
14047 xg_pack_tool_bar. Do not attach the tool bar if there are no items.
14048 (free_frame_tool_bar): Remove call to SET_FRAME_GARBAGED.
14049
140502008-03-01 Jason Rumney <jasonr@gnu.org>
14051
14052 * w32fns.c (w32_msg_pump): Disable debug code.
14053
140542008-03-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14055
14056 * m/intel386.h [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64.
14057
140582008-02-29 Chong Yidong <cyd@stupidchicken.com>
14059
14060 * xdisp.c (next_overlay_string): Don't set
14061 overlay_strings_at_end_processed_p if we're currently reading from
14062 a display string.
14063
140642008-02-29 Stefan Monnier <monnier@iro.umontreal.ca>
14065
14066 * xdisp.c (get_overlay_strings_1): Fix typo.
14067
140682008-02-29 Chong Yidong <cyd@stupidchicken.com>
14069
14070 * xdisp.c (get_overlay_strings_1): Add missing argument type.
14071
140722008-02-28 Kenichi Handa <handa@ni.aist.go.jp>
14073
14074 * ftfont.c (ftfont_match): Explicitly set pixelsize in pattern.
14075
14076 * xdisp.c (display_mode_element): Cancel the previous change.
14077 (decode_mode_spec): Likewise.
14078 (handle_auto_composed_prop): Don't make composition if it->string
14079 is a string.
14080
140812008-02-27 Kim F. Storm <storm@cua.dk>
14082
14083 * lisp.h (GLYPH): Change type from int to struct with separate char
14084 and face_id members.
14085 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Delete macros.
14086 (GLYPH_CHAR, GLYPH_FACE): Remove slow versions with frame arg.
14087 (FAST_GLYPH_CHAR, FAST_GLYPH_FACE): Rename macros to ...
14088 (GLYPH_CHAR, GLYPH_FACE): ... these. Change users.
14089 (FAST_MAKE_GLYPH, MAKE_GLYPH): Remove. Rewrite users to use ...
14090 (SET_GLYPH, SET_GLYPH_CHAR, SET_GLYPH_FACE): ... these macros instead.
14091 (GLYPH_CODE_CHAR, GLYPH_CODE_FACE, GLYPH_CODE_P)
14092 (GLYPH_CODE_CHAR_VALID_P, SET_GLYPH_FROM_GLYPH_CODE): New macros to
14093 handle new Lisp glyph code encoding, either an integer or a cons.
14094
14095 * disptab.h (GLYPH_SIMPLE_P): Rewrite.
14096 (GLYPH_ALIAS): Delete.
14097 (GLYPH_ALIAS_P, GLYPH_FOLLOW_ALIASES): Rewrite.
14098 (GLYPH_LENGTH, GLYPH_STRING): Use GLYPH_CHAR.
14099 (GLYPH_FROM_CHAR): Replace macro by ...
14100 (SET_GLYPH_FROM_CHAR): ... this macro. Change users.
14101
14102 * dispextern.h (CHAR_GLYPH_SPACE_P): Simplify.
14103 (GLYPH_FROM_CHAR_GLYPH): Replace macro by ...
14104 (SET_GLYPH_FROM_CHAR_GLYPH): ... this macro. Change users.
14105 (GLYPH_INVALID_P): New macro.
14106 (spec_glyph_lookup_face): Update prototype.
14107
14108 * dispnew.c (line_draw_cost): Adapt to new glyph type.
14109 (build_frame_matrix_from_leaf_window): Adapt to new glyph type and
14110 new glyph code encoding.
14111 (spec_glyph_lookup_face): No return value; update passed glyph instead.
14112 (init_display): Use SET_CHAR_GLYPH to initialize space_glyph.
14113
14114 * xdisp.c (get_next_display_element, next_element_from_display_vector):
14115 Adapt to new glyph type and new glyph code encoding.
14116
14117 * term.c (encode_terminal_code, produce_special_glyphs): Likewise.
14118
14119 * indent.c (current_column, current_column_1, Fmove_to_column)
14120 (compute_motion): Adapt to new glyph code encoding.
14121
14122 * msdos.c (IT_write_glyphs): Adapt to new glyph type.
14123
141242008-02-27 Chong Yidong <cyd@stupidchicken.com>
14125
14126 * process.c (wait_reading_process_output): Check for window
14127 changes caused by timers.
14128 Suggested by Johan Bockgård.
14129
141302008-02-27 Glenn Morris <rgm@gnu.org>
14131
14132 * emacs.c (USAGE1): Add `--disable-font-backend'.
14133
141342008-02-27 Stefan Monnier <monnier@iro.umontreal.ca>
14135
14136 * fileio.c (Finsert_file_contents): Don't reset undo_list if no change
14137 is made to the buffer.
14138
141392008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
14140
14141 * dispextern.h (face_at_buffer_position, face_for_overlay_string)
14142 (face_at_string_position):
14143 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
14144 (face_at_string_position):
14145 * xdisp.c (display_string, next_overlay_change):
14146 * buffer.h (overlays_at):
14147 * buffer.c (overlays_at): Use EMACS_INT for buffer positions.
14148 Update callers.
14149
141502008-02-26 Chong Yidong <cyd@stupidchicken.com>
14151
14152 * editfns.c (Fformat): Doc fix.
14153
141542008-02-26 Juanma Barranquero <lekktu@gmail.com>
14155
14156 * font.c (Ffont_spec, Ffont_at): Fix typos in docstrings.
14157 (Ffont_put, Flist_families, Ffont_fill_gstring, Ffont_drive_otf)
14158 (Ffont_otf_alternates, Fquery_font): Doc fixes.
14159
141602008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
14161
14162 * buffer.c (Fbuffer_swap_text): New function.
14163 (syms_of_buffer): Defsubr it.
14164
141652008-02-25 Chong Yidong <cyd@stupidchicken.com>
14166
14167 * keyboard.c (command_loop_1): Revert 2006-10-09 change.
14168
141692008-02-25 Jason Rumney <jasonr@gnu.org>
14170
14171 * w32font.c (w32font_draw): Draw one character at a time when padding.
14172
141732008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
14174
14175 * window.c (Fdelete_window, Fadjust_window_trailing_edge):
14176 Handle a nil arg. Use run_window_configuration_change_hook.
14177 (delete_window, adjust_window_trailing_edge): Don't handle nil any more.
14178 (Fenlarge_window, Fshrink_window, Fset_window_configuration):
14179 Use run_window_configuration_change_hook.
14180
141812008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
14182
14183 * xdisp.c (x_produce_glyphs): For a visible glyph, assure at least
14184 1-pixel width.
14185
141862008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
14187
14188 * xdisp.c (fill_glyph_string): Pay attention to glyph->padding_p.
14189 (append_glyph): Set glyph->pixel_width and glyph->padding_p to 1
14190 if the glyph in the font is zero pixel with.
14191
14192 * dispextern.h (struct glyph_string): New member padding_p.
14193
14194 * w32font.c (w32font_draw): Pay attention to s->padding_p.
14195
14196 * ftxfont.c (ftxfont_draw): Pay attention to s->padding_p.
14197
14198 * xfont.c (xfont_draw): Pay attention to s->padding_p.
14199
14200 * xftfont.c (xftfont_draw): Pay attention to s->padding_p.
14201
14202 * font.c: If the font driver doesn't have `shape' function, return Qnil.
14203
142042008-02-25 Jason Rumney <jasonr@gnu.org>
14205
14206 * w32fns.c (enum_font_cb2): Don't use raster fonts for Unicode.
14207
142082008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
14209
14210 Allow fine-grained image-cache flushing.
14211 * dispextern.h (struct image): Add `dependencies' field.
14212 (clear_image_caches): Change arg to Lisp_Object.
14213 * image.c (make_image): Initialize `dependencies' field.
14214 (clear_image_cache): Change arg to allow fine-grained flushing.
14215 Perform the flush even if image-cache-eviction-delay is nil.
14216 (clear_image_caches): Change arg to Lisp_Object.
14217 (Fclear_image_cache): Expand meaning of the argument.
14218 (mark_image): Mark `dependencies' field.
14219 * xfaces.c (clear_face_cache): Adapt arg to call to clear_image_caches.
14220 (lface_hash): Use XHASH rather than XFASTINT.
14221 (face_at_buffer_position): Fix int -> EMACS_INT position.
14222 * xdisp.c (next_overlay_change): Fix int -> EMACS_INT position.
14223 (select_frame_for_redisplay): Remove code duplication.
14224 (redisplay_internal): Adapt arg to call to clear_image_caches.
14225
142262008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
14227
14228 * s/vms4-0.h:
14229 * s/vms4-2.h:
14230 * s/vms4-4.h:
14231 * s/vms5-5.h: Remove, unused.
14232
14233 * s/irix5-2.h:
14234 * s/irix6-0.h:
14235 * s/riscos5.h:
14236 * s/mach-bsd4-3.h:
14237 * m/mips4.h: Remove files for obsolete systems.
14238
14239 * Makefile.in:
14240 * filelock.c:
14241 * unexmips.c:
14242 * m/hp9000s300.h:
14243 * m/iris4d.h:
14244 * s/aix3-1.h:
14245 * s/hpux.h:
14246 * s/msdos.h:
14247 * s/usg5-0.h:
14248 * s/usg5-2-2.h:
14249 * s/usg5-2.h:
14250 * s/usg5-3.h: Remove references to obsolete variables.
14251
14252 * s/irix5-0.h: Remove, move all the contents ...
14253 * s/irix6-5.h: ... here. Simplify.
14254 * config.in: Regenerate.
14255
142562008-02-24 Jason Rumney <jasonr@gnu.org>
14257
14258 * w32term.c (x_draw_glyph_string_background): Clear the background
14259 manually when cleartype is in use.
14260 (x_draw_glyph_string_foreground): Draw text transparently when
14261 cleartype is in use.
14262
14263 * w32font.c (w32font_text_extents): Avoid getting HDC and selecting
14264 a font into it unless we have to.
14265
142662008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
14267
14268 * intervals.h (INT_LISPLIKE): Remove. It may misfire.
14269 (NULL_INTERVAL_P, SET_INTERVAL_PARENT): Don't use it.
d6c952f8 14270
aac0c6e3
MR
142712008-02-18 Jason Rumney <jasonr@gnu.org>
14272
14273 * w32fns.c (Fw32_shell_execute): Encode parameters.
14274
142752008-02-09 Eli Zaretskii <eliz@gnu.org>
14276
14277 * fileio.c (syms_of_fileio) <insert-default-directory>: Doc fix.
14278
142792008-02-05 Juanma Barranquero <lekktu@gmail.com>
14280
14281 * unexhp9k800.c (read_header): Replace `legal' with `valid'.
14282
142832008-02-24 Ulrich Neumerkel <ulrich@complang.tuwien.ac.at> (tiny change)
14284
14285 * xterm.c (x_set_offset): Don't change the gravity if
14286 CHANGE_GRAVITY is -1.
14287
142882008-02-23 Chong Yidong <cyd@stupidchicken.com>
14289
14290 * fileio.c (auto_save_error_occurred): New var.
14291 (auto_save_error): Set it.
14292 (Fdo_auto_save): Don't overwrite the error message if an auto-save
14293 error occurred.
14294
142952008-02-23 Eli Zaretskii <eliz@gnu.org>
14296
14297 * w32.c (globals_of_w32): Add initializations for
14298 g_b_init_get_sid_sub_authority and
14299 g_b_init_get_sid_sub_authority_count.
14300
143012008-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
14302
14303 * font.c (font_match_xlfd, font_check_xlfd_parse): New funs.
14304 (font_parse_xlfd): Use them for sanity check.
14305 (Finternal_set_font_style_table): Make sure the table is bijective.
14306
14307 Consolidate the image_cache to the terminal struct.
14308 * termhooks.h (P_): Remove redundant def.
14309 (struct terminal): New field `image_cache'.
14310 * frame.h (FRAME_IMAGE_CACHE): New macro. Use it everywhere in place
14311 of FRAME_X_IMAGE_CACHE.
14312 * xterm.h (struct x_display_info): Remove image_cache field.
14313 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
14314 * w32term.h (struct w32_display_info): Remove image_cache field.
14315 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
14316 * macterm.h (struct mac_display_info): Remove image_cache field.
14317 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
14318 * xterm.c (x_term_init):
14319 * w32term.c (w32_term_init):
14320 * macterm.c (mac_term_init): Set the image_cache in the terminal.
14321 * dispextern.h (clear_image_cache, forall_images_in_image_cache):
14322 Remove declarations.
14323 (clear_image_caches, mark_image_cache): New declarations.
14324 * xfaces.c (clear_face_cache):
14325 * xdisp.c (redisplay_internal): Use clear_image_caches.
14326 * image.c (clear_image_cache): Don't check that a frame is on
14327 a window-system before checking if it shares the same cache.
14328 (clear_image_caches): New function.
14329 (Fclear_image_cache): Use it.
14330 (mark_image): Move from allo.c.
14331 (mark_image_cache): Move from alloc.c and forall_images_in_image_cache.
14332 * alloc.c (mark_image, mark_image_cache): Move to image.c.
14333 (mark_object): Don't call mark_image_cache for frames.
14334 (mark_terminals): Call mark_image_cache.
14335
14336 * lisp.h (Fdelete_terminal): Declare.
14337
14338 * charset.h (CHECK_CHARSET, CHECK_CHARSET_GET_ID)
14339 (CHECK_CHARSET_GET_ATTR): Don't use the inexistent return value of
14340 wrong_type_argument.
14341
143422008-02-22 Kenichi Handa <handa@ni.aist.go.jp>
14343
14344 * Makefile.in (lisp): Remove devanagari.el, kannada.el,
14345 malayalam.el, and tamil.el. Add sinhala.el.
14346
143472008-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
14348
14349 * xterm.c (x_connection_closed): Consolidate identical tests.
14350 (x_delete_terminal): Don't crash if called via x_connection_closed.
14351
143522008-02-21 Kenichi Handa <handa@ni.aist.go.jp>
14353
14354 * xdisp.c (decode_mode_spec): New arg string.
14355 (display_mode_element): Adjust for the above change.
14356
143572008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
14358
14359 * callint.c (Fcall_interactively): Use AREF.
14360
143612008-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
14362
14363 * font.c (font_unparse_xlfd): Don't ignore integer pixel size specs.
14364
143652008-02-18 Jan Djärv <jan.h.d@swipnet.se>
14366
14367 * xfns.c (Fx_show_tip): Set string to " " if empty.
14368
143692008-02-17 Dan Nicolaescu <dann@ics.uci.edu>
14370
14371 * callint.c (syms_of_callint): Initialize Vmark_even_if_inactive
14372 with Qt.
14373
143742008-02-17 Kenichi Handa <handa@m17n.org>
14375
14376 * ftfont.c (ftfont_shape): Return Lispy number.
14377
14378 * xfaces.c (prepare_face_for_display): Use display_info->font->fid
14379 for GCs.
14380 (Finternal_set_font_selection_order): Call font_update_sort_order
14381 only when enable_font_backend is set.
14382 (realize_x_face): Set face->font_info to that of default face only
14383 when enable_font_backend is set.
14384
14385 * xdisp.c (handle_composition_prop): Set it->c to the fist
14386 character of the composed region.
14387 (fill_composite_glyph_string): Set base_face->font_info to
14388 s->font_info. Get a face for ascii from base_face->ascii_face.
14389 (BUILD_COMPOSITE_GLYPH_STRING): Call fill_composite_glyph_string
14390 with a face already decided.
14391 (x_produce_glyphs): Be sure to set it->ascent and it->descent to
14392 non-negative.
14393 (x_produce_glyphs): If the composition method is ..._WITH_GLYPH_STRING,
14394 call font_prepare_composition unconditionally.
14395
14396 * xfns.c (x_make_gc): Use the default font id of the frame for GCs.
14397
14398 * xterm.h (struct x_display_info): New member font.
14399
14400 * xterm.c (x_set_cursor_gc): Use display_info->font->fid for GCs.
14401 (x_set_mouse_face_gc, x_new_font): Likewise.
14402 (x_term_init): Setup display_info->font.
14403 (x_delete_terminal): Free display_info->font.
14404
14405 * xfont.c (xfont_draw): Use BLOCK_INPUT and UNBLOCK_INPUT.
14406
14407 * ftxfont.c (ftxfont_default_fid): Delete it.
14408 (ftxfont_open): Set xfont->fid to 0.
14409 (ftxfont_end_for_frame): Clear data specific to the frame and the
14410 font-driver.
14411
14412 * xftfont.c (xftfont_default_fid): Delete it.
14413 (xftfont_open): Set xfont->fid to 0.
14414
14415 * fontset.c (FONTSET_OBJLIST): New macro.
14416 (fontset_find_font): Update font-object list of the fontset.
14417 (free_realized_fontset): New function.
14418 (free_face_fontset): Call free_realized_fontset.
14419 (Ffont_info): Call font_close_object only when enable_font_backend
14420 is set.
14421
14422 * font.c [HAVE_X_WINDOWS]: Include xterm.h.
14423 [HAVE_NTGUI]: Include w32term.h.
14424 [MAC_OS]: Include macterm.ch.
14425 (font_otf_ValueRecord): Use make_number.
14426 (font_finish_cache): Fix handling of reference count.
14427 (font_clear_cache): Update num_fonts.
14428 (font_open_entity): Update smallest_char_width and
14429 smallest_font_height of the frame.
14430 (font_close_object): Update num_fonts.
14431 (Fclear_font_cache): Fix finding the target cache data.
14432
144332008-02-16 Glenn Morris <rgm@gnu.org>
14434
14435 * fontset.c (Finternal_char_font): Fix compilation warning.
14436
144372008-02-16 Eli Zaretskii <eliz@gnu.org>
14438
14439 * w32.c (init_user_info): Use TOKEN_USER and TOKEN_PRIMARY_GROUP
14440 instead of char arrays. Enlarge the size of array passed to
14441 get_token_information.
14442
14443 * font.c (Ffont_fill_gstring, Fget_font_glyphs): Fix compilation
14444 warnings.
14445
144462008-02-15 Dan Nicolaescu <dann@ics.uci.edu>
14447
14448 * .gdbinit: Don't set `args', it breaks gdb --args.
14449
144502008-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
14451
14452 * fileio.c (Finsert_file_contents): Adjust offsets when replacing
14453 within a narrowed buffer.
14454
144552008-02-14 Kenichi Handa <handa@ni.aist.go.jp>
14456
14457 * coding.c (decode_coding_object, encode_coding_object):
14458 Preserve Vdeactivate_mark. Delete unnecessary call of Fcurrent_buffer.
14459
144602008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
14461
14462 * coding.c (coding_set_destination): Use BEG_BYTE rather than
14463 hardcoding 1.
14464 (detect_coding_system):
14465 * lisp.h (detect_coding_system, chars_in_text, multibyte_chars_in_text)
14466 (string_char_to_byte, string_byte_to_char, insert_from_gap):
14467 * insdel.c (insert_from_gap):
14468 * fns.c (string_char_byte_cache_charpos, string_char_byte_cache_bytepos)
14469 (string_char_to_byte, string_byte_to_char, string_make_multibyte)
14470 (string_to_multibyte):
14471 * character.c (chars_in_text, multibyte_chars_in_text):
14472 * fileio.c (Finsert_file_contents): Use EMACS_INT for buffer positions.
14473
14474 * character.h (FETCH_STRING_CHAR_ADVANCE)
14475 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE)
14476 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA and SREF.
14477 (DEC_POS, BUF_DEC_POS): Use BEG_BYTE rather than hardcoding 1.
14478
14479 * casefiddle.c (casify_region): Only call after-change and composition
14480 functions on the part of the region that was changed.
14481
14482 * keyboard.c (read_avail_input):
14483 * frame.c (Fdelete_frame): Call Fdelete_terminal.
14484
144852008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
14486
14487 * buffer.c (clone_per_buffer_values, reset_buffer_local_variables)
14488 (Fbuffer_local_value, Fbuffer_local_variables): Don't forget undo_list.
14489
144902008-02-11 Juanma Barranquero <lekktu@gmail.com>
14491
14492 * w32menu.c (push_submenu_start, push_submenu_end)
14493 (push_left_right_boundary, push_menu_pane, push_menu_item):
14494 * keyboard.c (read_key_sequence): Don't pass args with side effects
14495 to AREF, it fails when compiling with -DENABLE_CHECKING.
14496
144972008-02-11 Kenichi Handa <handa@ni.aist.go.jp>
14498
14499 * Makefile.in (${lispsource}international/charprop.el):
14500 Delete this target.
14501
14502 * search.c (boyer_moore): Fix incorrect synching of the trunk and
14503 emacs-unicode-2.
14504
145052008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
14506
14507 * terminal.c (Fdelete_terminal): Clean up the `force' path.
14508
145092008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
14510
14511 * frame.c (Qnoelisp): New symbol.
14512 (syms_of_frame): Initialize it.
14513 (Fdelete_frame): Use it to distinguish a mere `force' passed from some
14514 harmless Elisp code, from a strong `force' from x_connection_closed.
14515 * frame.h (Qnoelisp): Declare.
14516 * xterm.c (x_connection_closed): Pass `noelisp'.
14517
14518 * lisp.h (struct Lisp_Misc_Any, struct Lisp_Marker)
14519 (struct Lisp_Overlay, struct Lisp_Kboard_Objfwd)
14520 (struct Lisp_Save_Value, struct Lisp_Free): Use enum Lisp_Misc_Type
14521 rather than `int' for the type of `type'.
14522
145232008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
14524
14525 * s/gnu-linux.h: Remove support for non-ELF and linux-1.x.
14526
14527 * Makefile.in (GNUC): Remove support for gcc-1.x.
14528
145292008-02-10 Richard Stallman <rms@gnu.org>
14530
14531 * lisp.h (ASET): Use AREF, not ASLOT.
14532
145332008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
14534
14535 * lisp.h (ASET): Check bounds.
14536
145372008-02-10 Glenn Morris <rgm@gnu.org>
14538
14539 * buffer.c (mode-name): Doc fix.
14540
145412008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
14542
14543 * Makefile.in:
14544 * emacs.c:
14545 * gmalloc.c:
14546 * keyboard.c:
14547 * lisp.h:
14548 * m/ibm370aix.h:
14549 * process.c:
14550 * regex.c:
14551 * s/hpux.h:
14552 * sysdep.c:
14553 * sysselect.h:
14554 * systty.h:
14555 * unexec.c:
14556 * w32term.c:
14557 * xsmfns.c:
14558 * xterm.c: Remove code that deals with obsolete variables.
14559
14560 * s/msdos.h (DONT_NEED_ENVIRON): Don't define.
14561
14562 * ecrt0.c: Replace the DONT_NEED_ENVIRON test with MSDOS test,
14563 nothing else needs it anymore.
14564
145652008-02-09 Eli Zaretskii <eliz@gnu.org>
14566
14567 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use unibyte_to_multibyte_table
14568 instead of unibyte_char_to_multibyte.
14569
145702008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
14571
14572 * s/gnu-linux.h: Remove commented out code.
14573
14574 * unexec.c: Remove references to obsolete variable COFF_ENCAPSULATE.
14575
14576 * Makefile.in: Update what RMS says about using autoconf.
14577 (C_COMPILER, COFF_ENCAPSULATE, MAKE_PARALLEL): Remove obsolete variable.
14578 (C_SWITCH_MACHINE_1, C_SWITCH_SYSTEM_1, C_SWITCH_SITE_1)
14579 (C_SWITCH_X_SITE_1, C_SWITCH_X_MACHINE_1)
14580 (C_SWITCH_X_SYSTEM_1): Move invariant code outside conditional.
14581
145822008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
14583
14584 * keymap.c (Fkey_description): Move side effect outside of macro call.
14585
14586 * xfaces.c (Finternal_make_lisp_face):
14587 * keyboard.c (add_command_key, parse_menu_item): Use ASET.
14588
14589 * fontset.c (free_face_fontset): Use FONTSET_FROM_ID.
14590 (syms_of_fontset): Use ASET.
14591
14592 * fns.c (concat): Move side effect outside of macro call.
14593 (hash_clear): Use ASET.
14594
145952008-02-08 Richard Stallman <rms@gnu.org>
14596
14597 * frame.c (Fdelete_frame): If FORCE, don't call hooks.
14598 If FORCE, and frame has a surrogate minibuffer for another frame,
14599 delete the other frame first.
14600
146012008-02-07 Timo Savola <timo.savola@iki.fi>
14602
14603 * xterm.c (x_detect_focus_change): Handle embed client message.
14604 (handle_one_xevent): Ditto.
14605 (handle_one_xevent): If embedded and we get a button press/release,
14606 request focus.
14607 (xembed_set_info, xembed_send_message): New functions.
14608 (x_make_frame_visible): Call xembed_set_info if embedded.
14609 (x_make_frame_invisible): Call xembed_set_info if embedded.
14610 (x_term_init): Initialize Xatom_XEMBED.
14611 (x_make_frame_visible): Check for FRAME_X_EMBEDDED_P also.
14612 (x_iconify_frame): Ditto.
14613
14614 * xterm.h (struct x_display_info): Add AtomXatom_XEMBED.
14615 (enum xembed_info, enum xembed_message, enum xembed_focus)
14616 (enum xembed_modifier, enum xembed_accelerator): New.
14617 (xembed_set_info, xembed_send_message): Declare.
14618 (FRAME_X_EMBEDDED_P): New.
14619
14620 * gtkutil.c (xg_create_frame_widgets): If frame is embedded, call
14621 gtk_plug_new.
14622
14623 * xfns.c (Fx_create_frame): Do not override the explicitly set parent
14624 window ID of a frame.
14625 (x_window): Reparent frame if embedded.
14626 (Fx_create_frame): Don't set border width if embedded.
14627
14628 * emacs.c (USAGE3): Add --parent-id.
14629 (standard_args): Ditto.
14630
146312008-02-07 Jan Djärv <jan.h.d@swipnet.se>
14632
14633 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Use "do...while (0)".
14634
146352008-02-07 Jim Meyering <meyering@redhat.com>
14636
14637 Use "do...while (0)", not "if (1)...else" in macro definitions.
14638 The latter provokes a warning from gcc about the empty else, when
14639 followed by ";". Also, without that trailing semicolon, it would
14640 silently swallow up any following statement.
14641 * syntax.h (SETUP_SYNTAX_TABLE)
14642 (SETUP_SYNTAX_TABLE_FOR_OBJECT): Likewise.
14643 * buffer.h (DECODE_POSITION): Likewise.
14644 * character.h (FETCH_STRING_CHAR_ADVANCE): Likewise.
14645 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): Likewise.
14646 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Likewise.
14647 (FETCH_CHAR_ADVANCE): Likewise.
14648 (FETCH_CHAR_ADVANCE_NO_CHECK): Likewise.
14649
146502008-02-07 Jim Meyering <meyering@redhat.com>
14651
14652 * lread.c [lint]: Don't include <sys/inode.h>.
14653
146542008-02-07 Stefan Monnier <monnier@iro.umontreal.ca>
14655
14656 * xselect.c (x_handle_dnd_message):
14657 * xmenu.c (digest_single_submenu, xmenu_show):
14658 * xdisp.c (with_echo_area_buffer_unwind_data)
14659 (format_mode_line_unwind_data, unwind_format_mode_line)
14660 (display_menu_bar):
14661 * eval.c (Ffetch_bytecode):
14662 * doc.c (store_function_docstring):
14663 * ccl.c (resolve_symbol_ccl_program, ccl_get_compiled_code)
14664 (Fccl_execute, Fccl_execute_on_string, Fregister_code_conversion_map):
14665 * buffer.c (add_overlay_mod_hooklist): Use ASET.
14666
146672008-02-07 Kenichi Handa <handa@m17n.org>
14668
14669 * ftxfont.c (ftxfont_open): Don't set
14670 dpyinfo->smallest_font_height and dpyinfo->smallest_char_width to 0.
14671
14672 * ftfont.c (ftfont_open): Fix previous change.
14673
146742008-02-06 Jason Rumney <jasonr@gnu.org>
14675
14676 * w32font.c (w32font_text_extents): Fill in lbearing metric.
14677 Use cached metrics for ASCII characters.
14678 (w32font_open_internal): Don't set font's owning_frame.
14679 Cache metrics for ASCII characters.
14680
14681 * w32font.h (struct w32font_info): Add ascii_metrics.
14682 Remove owning_frame.
14683
146842008-02-06 Kenichi Handa <handa@ni.aist.go.jp>
14685
14686 * xdisp.c (x_produce_glyphs): Don't set it->ascent and it->descent
14687 to negative value.
14688
14689 * ftxfont.c (ftxfont_draw): Use s->font_info, not face->font_info.
14690
14691 * ftfont.c (ftfont_open): Fix calculation of font->font.average_width.
14692
14693 * charset.c (syms_of_charset): Set QCtest and Qeq.
14694
146952008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
14696
14697 * process.c (Fstart_process):
14698 * callproc.c (Fcall_process): Handle the case where
14699 Funhandled_file_name_directory returns nil.
14700
14701 * font.h (enum lgstring_indices, enum lglyph_indices): New enums.
14702 (LGSTRING_SLOT, LGSTRING_SET_SLOT): New macros.
14703 * font.c (check_gstring): Use them and AREF to access the vector before
14704 we know it's really a gstring.
14705 (Ffont_shape_text): Fix typo.
46e722a9 14706 (Ffont_shape_text, Ffont_otf_alternates): Fix up int/Lisp_Object mixups.
aac0c6e3
MR
14707
14708 * composite.h (Fcompose_region_internal, Fcompose_string_internal):
14709 Declare.
14710
14711 * chartab.c (make_sub_char_table): Remove noop-yet-incorrect statement.
14712
147132008-02-05 Jason Rumney <jasonr@gnu.org>
14714
14715 * w32font.c (w32font_open_internal): Fill min_width with tmAveCharWidth.
14716 Set smallest_font_height and smallest_char_width in display info.
14717
147182008-02-05 Kenichi Handa <handa@ni.aist.go.jp>
14719
14720 * coding.c (decode_eol): Pay attention to coding->dst_multibyte.
14721
147222008-02-05 Miles Bader <miles@gnu.org>
14723
14724 * xfaces.c (get_lface_attributes, merge_named_face)
14725 (lookup_named_face, lookup_derived_face, realize_named_face):
14726 Revert 2008-02-01 change by cyd@stupidchicken.com.
14727
147282008-02-04 Kenichi Handa <handa@ni.aist.go.jp>
14729
14730 * fontset.c (Ffontset_info): Handle the case of inhibitting the
14731 fallback fonts.
14732 (Ffontset_info) [USE_FONT_BACKEND]: Fix getting of opened font names.
14733
147342008-02-04 Jason Rumney <jasonr@gnu.org>
14735
14736 * w32font.c (w32font_open_internal): Use font_unparse_fcname to
14737 set full_name.
14738 (w32font_open_internal): Use xmalloc, xrealloc, xfree.
14739
147402008-02-03 Jason Rumney <jasonr@gnu.org>
14741
14742 * makefile.w32-in (OBJ1): Include font.o here.
14743 (FONTOBJ) [USE_FONTBACKEND]: Instead of here.
14744
147452008-02-02 Jason Rumney <jasonr@gnu.org>
14746
14747 * makefile.w32-in (temacs): Bump EMHEAP to 21.
14748
147492008-02-01 Jason Rumney <jasonr@gnu.org>
14750
14751 * s/cygwin.h: Define VIRT_ADDR_VARIES.
14752
14753 * puresize.h [VIRT_ADDR_VARIES]: Don't include CYGWIN in condition.
14754
147552008-02-01 Andreas Schwab <schwab@suse.de>
14756
14757 * Makefile.in (shortlisp, lisp): Update for rename of
14758 ../lisp/language/myanmar.el.
14759
147602008-02-01 Chong Yidong <cyd@stupidchicken.com>
14761
14762 * xfaces.c (get_lface_attributes): Delete function.
14763 (merge_named_face, lookup_named_face, lookup_derived_face)
14764 (realize_named_face): Call lface_from_face_name directly, and use
14765 the fact that merge_face_vectors does not alter its FROM argument.
14766
147672008-02-01 Jason Rumney <jasonr@gnu.org>
14768
14769 * w32term.c (w32_read_socket) <WM_CHAR>: Decode non-Unicode
14770 input in the default locale. Handle non-Unicode multibyte input.
14771
147722008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14773
14774 * fontset.c (reorder_font_vector): Exclude nil elements from the
14775 font group. Don't try multiple fonts.
14776 (fontset_font): Adjust for the above change.
14777 (Finternal_char_font): Return nil if the found font doesn't
14778 contain the character ch.
14779
14780 * Makefile.in (lisp, shortlisp): Add cham.el.
14781
147822008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14783
14784 * font.h (FONTP): Make it return 1 also for a font-object.
14785
14786 * .gdbinit (xfontset): New function.
14787
14788 * font.c (font_find_for_lface): Check if the character C is
14789 supported or not only for the first font.
14790
14791 * fontset.c (reorder_font_vector): Fix typo.
14792 (fontset_find_font): Don't add a font-spec specifying a script.
14793 Use 0 (not Qt) for the indication of empty font-group. Change the
14794 format of RFONT-DEF. Return Qt if no font in the font-group
14795 support the character.
14796 (fontset_font): Adjust for the above change. If no font was
14797 found the character, remember that.
14798 (face_for_char): Adjust for the change of RFONT-DEF.
14799 (Fset_fontset_font): Allow nil for FONT-SPEC to explicitly specify
14800 no font for the target.
14801 (Finternal_char_font): Adjust for the change of RFONT-DEF.
14802
148032008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14804
14805 * font.c (font_load_for_face): Handle the case that the font in
14806 face->lface is a string.
14807
148082008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14809
14810 * xfaces.c (set_lface_from_font_and_fontset): Set the fontname in lface.
14811
148122008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14813
14814 * xfaces.c (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]:
14815 Fix previous change. If the frame is not on a window system,
14816 signal an error.
14817
148182008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14819
14820 * coding.c (decode_coding_object, encode_coding_object): Adjust
14821 marker positions after conversion.
14822
14823 * lisp.h (struct Lisp_Marker): New member need_adjustment.
14824
148252008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14826
14827 * font.c (font_find_for_lface): Fix the handling of the return
14828 value of font_has_char.
14829 (Ffont_shape_text): Fix previous change.
14830
14831 * fontset.c (FONTSET_REF_AND_RANGE): Delete it.
14832 (fontset_ref_and_range): Delete it.
14833 (fontset_find_font): Call char_table_ref_and_range instead of
14834 FONTSET_REF_AND_RANGE.
14835 (make_fontset): Don't setup font groups of Latin here.
14836 (Fset_fontset_font): Don't overwrite the setting of FONTSET_ASCII.
14837 (new_fontset_from_font): Make the specified font the default for
14838 all Latin characters.
14839
148402008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14841
14842 * xfaces.c (Finternal_set_lisp_face_attribute): Check if the frame
14843 is on a window system before accessing the fontset of the frame.
14844
148452008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14846
14847 * Makefile.in (lisp, shortlisp): Add kherm.el and myanmar.el.
14848
14849 * ftfont.c (ftfont_driver): Set ftfont_shape in ftfont_driver only
14850 when both HAVE_M17N_FLT and HAVE_LIBOTF are defined.
14851
14852 * font.c (Ffont_shape_text): If the font driver doesn't have a
14853 shaper function, make zero-width glyphs to have at least one-pixel
14854 width. Fix setting of `to' field of glyphs.
14855
148562008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14857
14858 * ftfont.c (ftfont_drive_otf): Fix setting of FROM and TO slots of
14859 glyphs.
14860
14861 * font.h (struct font_driver): Improve docstring of member `shape'.
14862
148632008-02-01 Kenichi Handa <handa@m17n.org>
14864
14865 * composite.c (syms_of_composite): Fix docstring of
14866 auto-composition-function.
14867
14868 * font.h (LGLYPH_SIZE): New macro.
14869
14870 * font.c (Ffont_fill_gstring): Stop filling when a character not
14871 supported by the font is found.
14872 (Ffont_shape_text): When a shape callback function returns nil,
14873 try at most two more times with larger gstring.
14874 (Ffont_at): Fix getting of w. Call font_at with correct 5th argument.
14875
14876 * xdisp.c (handle_auto_composed_prop): Change the argument to
14877 auto-composition-function.
14878
14879 * ftfont.c (ftfont_encode_char): Use the macro FONT_INVALID_CODE.
14880 (ftfont_shape_by_flt): If an element of lgstring is nil, make a
14881 Lispy glyph and store it in the lgstring.
14882
14883 * xfont.c (xfont_encode_char): Use the macro FONT_INVALID_CODE.
14884
14885 * xftfont.c (xftfont_encode_char): Use the macro FONT_INVALID_CODE.
14886
148872008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14888
14889 * font.c (Ffont_shape_text): Avoid unnecessary composition.
14890
14891 * fontset.c (Vfont_encoding_charset_alist): New variable.
14892 (syms_of_fontset): DEFVAR it.
14893 (reorder_font_vector, fontset_find_font): Optimize for the case of
14894 no need of reordering.
14895 (face_for_char): Map the charset property by
14896 Vfont_encoding_charset_alist.
14897
148982008-02-01 Jason Rumney <jasonr@gnu.org>
14899
14900 * w32font.c (logfonts_match): Don't check adstyle here.
14901 (font_matches_spec): Check here against physical font instead.
14902 (add_font_entity_to_list): Avoid some substitutions.
14903
14904 * font.c (font_parse_fcname): Default weight and slant to normal.
14905 (font_score): Prefer normal fonts if weight or slant unspecified.
14906 (font_score) [WINDOWSNT]: Scale weight difference down to closer
14907 match freetype scores.
14908
149092008-02-01 Jason Rumney <jasonr@gnu.org>
14910
14911 * w32font.c (w32font_text_extents): Don't use the frame stored in the
14912 font, as it may have been deleted.
14913 (w32_enumfont_pattern_entity): Map generic family to adstyle using
14914 most common hyphenless variation.
14915 (logfonts_match): Check generic family.
14916 (font_matches_spec): Don't check generic family here.
14917 (fill_in_logfont): Set generic family based on adstyle.
14918
14919 * w32font.h (w32font_get_cache): Update declaration.
14920
149212008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14922
14923 * ftfont.c (ftfont_get_cache): Adjust the argument type.
14924
14925 * frame.c (x_set_font_backend): Don't call Fclear_font_cache.
14926 If none of the new drivers are available, call font_update_drivers
14927 with the old drivers.
14928
14929 * w32font.c (w32font_get_cache): Adjust the argument type.
14930
14931 * xfont.c (xfont_get_cache): Adjust the argument type.
14932
14933 * font.h (struct font_driver): Change argument type of get_cache.
14934
14935 * xftfont.c (xftfont_start_for_frame): Delete prototype.
14936
14937 * font.c (Ffont_get): Fix arguments to Fassoc.
14938 (font_prepare_cache, font_finish_cache, font_get_cache): New functions.
14939 (font_clear_cache): New function.
14940 (font_list_entities, font_matching_entity): Use font_get_cache.
14941 (font_update_drivers): Call font_clear_cache when finishing a driver.
14942
14943 * fontset.c (fontset_find_font): Fix previous change.
14944
149452008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14946
14947 * xterm.c (x_check_font) [USE_FONT_BACKEND]: Don't access
14948 dpyinfo->font_table.
14949 (x_delete_display) [USE_FONT_BACKEND]: Likewise.
14950 (x_delete_terminal) [USE_FONT_BACKEND]: Likewise.
14951
14952 * font.c (font_at): Handle the case that the arg C is negative.
14953 Handle the unibyte case.
14954 (Ffont_at): Call font_at with the arg C -1.
14955
14956 * xdisp.c (handle_auto_composed_prop): Don't get a character at
14957 the position here, and call font_at with the arg C -1.
14958 Don't check the range of the existing composition at the point.
14959
149602008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14961
14962 * fontset.c (fontset_add): New args charset_id and family.
14963 Change caller.
14964 (load_font_get_repertory, fontset_find_font): Assume that
14965 font_spec is always a font-spec object.
14966 (Fset_fontset_font): Always store a font-spec object in a fontset.
14967
14968 * xdisp.c (handle_auto_composed_prop): Use Fget_text_property
14969 instead of get_property_and_range.
14970
149712008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14972
14973 * xftfont.c (struct xftfont_info): Delete the member ft_face.
14974 (xftfont_open): Don't keep locking face.
14975 (xftfont_close): Don't unlock face.
14976 (xftfont_anchor_point, xftfont_shape): Lock and unlock face.
14977
14978 * fontset.c (fontset_find_font): Don't prefer a font of
14979 supplementary charset.
14980
149812008-02-01 Kenichi Handa <handa@m17n.org>
14982
14983 * ftfont.c (struct OpenTypeSpec): Rename members script_tag to
14984 script, langsys_tag to langsys, new member script.
14985 (OTF_TAG_STR): Terminate by '\0'.
867d4bb3 14986 (ftfont_get_open_type_spec): If :otf prop is spec, limit the
aac0c6e3
MR
14987 listing to the script specified in that property. Fix arg to
14988 OTF_check_features.
14989
149902008-02-01 Jason Rumney <jasonr@gnu.org>
14991
14992 * w32font.h: New file.
14993
14994 * w32font.c: Include it.
14995 (struct w32font_info): Add owning_frame field. Move to w32font.h.
14996 (w32font_open): Set owning_frame.
14997 (w32font_text_extents): Use owning_frame.
14998 (struct font_callback_data): Add opentype_only field.
14999 (add_font_entity_to_list): Use it to filter fonts.
15000 Don't check against full name.
15001 (w32font_list_internal): New function.
15002 (w32font_list): Use it.
15003 (w32font_match_internal): New function.
15004 (w32font_match): Use it.
15005 (w32font_open_internal): New function.
15006 (w32font_open): Use it.
15007 (w32font_get_cache, w32font_close, w32font_has_char)
15008 (w32font_encode_char, w32font_text_extents, w32font_draw):
15009 Make non-static.
15010
15011 * makefile.w32-in (w32font.o): Depend on w32font.h.
15012
150132008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15014
15015 * charset.c (Fdefine_charset_internal): Record a supplementary
15016 charset at the tail of Vcharset_order_list.
15017
15018 * font.c (Ffont_shape_text): Fix the return value.
15019
15020 * ftfont.c (OTF_SYM_TAG, OTF_TAG_STR): Fix argument names.
15021
15022 * xdisp.c (handle_auto_composed_prop): Fix previous change.
15023
150242008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15025
15026 * ftfont.c (struct OpenTypeSpec): New struct.
15027 (OTF_SYM_TAG, OTF_TAG_STR): New macros.
15028 (ftfont_get_open_type_spec): New function.
15029 (ftfont_list) [HAVE_LIBOTF]: Check otf-spec property.
15030
15031 * lread.c (read1): Redo the previous change with checking Vpurify_flag.
15032
150332008-02-01 Jason Rumney <jasonr@gnu.org>
15034
15035 * w32font.c (add_font_entity_to_list): Compare only the beginning
15036 of full name.
15037
150382008-02-01 Kenichi Handa <handa@m17n.org>
15039
15040 * xdisp.c (handle_auto_composed_prop): Simplify the code.
15041 Never return HANDLED_RECOMPUTE_PROPS.
15042
150432008-02-01 Kenichi Handa <handa@m17n.org>
15044
15045 * font.c (font_gstring_produce): Delete it.
15046
15047 * composite.h (COMPOSITION_METHOD):
15048 Handle COMPOSITION_WITH_GLYPH_STRING.
15049
150502008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15051
15052 * xfont.c (Qx): Delete.
15053 (syms_of_xfont): Don't initialize Qx.
15054
15055 * composite.h (enum composition_method):
15056 Define COMPOSITION_WITH_GLYPH_STRING unconditionally.
15057
150582008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15059
15060 * xfaces.c [HAVE_WINDOW_SYSTEM]: Include "font.h" unconditionally.
15061 (choose_face_font): Accept new form of font-spec.
15062
15063 * frame.h (font_driver_list): Declare it unconditionally.
15064 (struct frame): Define members font_driver_list and font_data_list
15065 unconditionally.
15066
15067 * fontset.c: Include "font.h" unconditionally.
15068 (generate_ascii_font_name): Use font_parse_xlfd and font_unparse_xlfd.
15069 (Fset_fontset_font): Accept a font-spec object.
15070
15071 * font.c (font_unparse_xlfd): If pixel_size is zero, make the
15072 PIXEL_SIZE part a wild card.
15073
15074 * dispextern.h (struct glyph_string): Define members clip and
15075 num_clips unconditionally.
15076 (struct face): Define members font_info and extra unconditionally.
15077
15078 * ftfont.c (ftfont_open): Set members maybe_otf and otf of
15079 ftfont_info only when HAVE_LIBOTF is defined.
15080
150812008-02-01 Andreas Schwab <schwab@suse.de>
15082
15083 * xdisp.c (back_to_previous_visible_line_start): Fix type of beg
15084 and end.
15085
150862008-02-01 Jason Rumney <jasonr@gnu.org>
15087
15088 * w32font.c (w32font_driver): Add new fields.
15089
150902008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15091
15092 * Makefile.in (ALL_CFLAGS): Add @M17N_FLT_CFLAGS@.
15093 (FONTSRC, FONTOBJ) [HAVE_WINDOW_SYSTEM]: Set them unconditionally.
15094 (LIBES): Add @M17N_FLT_CFLAGS@.
15095
15096 * composite.c (compose_text): Don't treat the new style
15097 composition specially.
15098
15099 * emacs.c (main): Call syms_of_font unconditionally.
15100
15101 * font.h (FONT_ENTITY_NOT_LOADABLE)
15102 (FONT_ENTITY_SET_NOT_LOADABLE): New macros.
15103 (LGSTRING_XXXX, LGLYPH_XXX): Adjust for the change of lispy gstring.
15104 (struct font_driver): New member shape.
15105 (font_registry_charsets): Extern it.
15106 (font_find_for_lface, font_prepare_composition): Adjust prototype.
15107 (font_otf_capability, font_drive_otf): Delete their externs.
15108
15109 * font.c [HAVE_M17N_FLT]: Include <m17n-flt.h>.
15110 (font_charset_alist, font_registry_charsets): Move from xfont.c
15111 and rename.
15112 (font_prop_validate_otf): New function.
15113 (font_property_table): Register it for QCotf.
15114 (DEVICE_DELTA, adjust_anchor, REPLACEMENT_CHARACTER)
15115 (font_drive_otf): Delete.
15116 (font_prepare_composition): New arg F. Adjust for the change of
15117 lispy gstring.
15118 (font_find_for_lface): New arg C.
15119 (font_load_for_face): Adjust for the change of font_find_for_lface.
15120 (Ffont_make_gstring, Ffont_fill_gstring): Adjust for the change of
15121 lispy gstring.
15122 (Ffont_shape_text): New function.
15123 (Fopen_font): If the font size is not given, use 12-pixel.
15124 (Ffont_at): New arg STRING.
15125 (syms_of_font): Initalize font_charset_alist.
15126 Declare Ffont_shape_text as a Lisp function. Call syms_of_XXfont
15127 conditionally.
15128
15129 * fontset.c (fontset_find_font) [USE_FONT_BACKEND]: Try multiple
15130 fonts of the same font-spec. Change the format of RFONT-DEF.
15131 (face_for_char, make_fontset_for_ascii_face, Finternal_char_font):
15132 Adjust for the change of RFONT-DEF.
15133 (Fset_fontset_font) [USE_FONT_BACKEND]: Handle new format of font-spec.
15134
15135 * ftfont.h: New file.
15136
15137 * ftfont.c: Don't include Freetype headers. Include "ftfont.h".
15138 (struct ftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
15139 (ftfont_open) [HAVE_LIBOTF]: Initialize the above members.
15140 (ftfont_driver) [HAVE_LIBOTF, HAVE_M17N_FLT]: Don't set
15141 font_otf_capability and font_drive_otf, set ftfont_shape.
15142 (ftfont_list): Adjust for the change of :otf property value.
15143 (struct MFLTFontFT) [HAVE_LIBOTF, HAVE_M17N_FLT]: New struct.
15144 (ftfont_get_glyph_id, ftfont_get_metrics, ftfont_check_otf)
15145 (adjust_anchor, ftfont_drive_otf, ftfont_shape_by_flt)
15146 (ftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
15147 (DEVICE_DELTA) [HAVE_LIBOTF, HAVE_M17N_FLT]: New macro.
15148 (otf_gstring, gstring, m17n_flt_initialized): New variables.
15149
15150 * w32term.c (x_draw_composite_glyph_string_foreground):
15151 Adjust for the change of lispy gstring.
15152
15153 * xdisp.c (handle_composition_prop): Adjust for the change of
15154 lispy gstring. Call a function for auto-composition with the
15155 third arg it->window.
15156 (fill_composite_glyph_string): Adjust for the change of lispy string.
15157 (x_produce_glyphs): Adjust for the change of font_prepare_compositionl.
15158
15159 * xfaces.c (set_font_frame_param): Adjust for the change of
15160 font_find_for_lface.
15161
15162 * xfont.c (x_font_charset_alist): Move to font.c and rename.
15163 (xfont_registry_charsets): Likewise. Change caller.
15164 (syms_of_xfont): Don't handle x_font_charset_alist.
15165
15166 * xftfont.c: Include "ftfont.h".
15167 (struct xftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
15168 (xftfont_open) [HAVE_LIBOTF]: Initialize the above members.
15169 (xftfont_close) [HAVE_LIBOTF]: Close otf.
15170 (xftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
15171 (syms_of_xftfont) [HAVE_LIBOTF, HAVE_M17N_FLT]:
15172 Set xftfont_driver.shape to xftfont_shape.
15173
15174 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
15175 the change of lispy gstring.
15176
151772008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15178
15179 * ftxfont.c (ftxfont_end_for_frame): Fix array indexing error.
15180
151812008-02-01 Jason Rumney <jasonr@gnu.org>
15182
15183 * w32font.c (w32font_draw): Fill background manually.
15184
151852008-02-01 Jason Rumney <jasonr@gnu.org>
15186
15187 * font.c (Qfontp): Remove unused symbol.
15188 (QCantialias): New symbol.
15189 (syms_of_font): Define it.
15190 (font_property_table): Set a validator for QCantialias.
15191
15192 * w32font.c (CLEARTYPE_QUALITY, CLEARTYPE_NATURAL_QUALITY):
15193 Define if not already.
15194 (QCfamily): Share with xfaces.c.
15195 (Qstandard, Qsubpixel, Qnatural): New symbols.
15196 (syms_of_w32font): Define them. Don't define QCfamily here.
15197 (w32_antialias_type, lispy_antialias_type): New functions.
15198 (w32_enumfont_pattern_entity): New arg requested_font.
15199 Set antialias parameter if non-default was requested.
15200 (fill_in_logfont): Fill in lfQuality if :antialias specified.
15201
152022008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15203
15204 * lread.c (read1): Undo the previous change.
15205
152062008-02-01 CHENG Gao <chenggao@gmail.com> (tiny change)
15207
15208 * frame.c (Fdelete_frame): Call font_update_drivers only when
15209 USE_FONT_BACKEND is defined.
15210
152112008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15212
15213 * font.h (struct font_bitmap): New member bits_per_pixel.
15214 (struct font_driver): New members start_for_frame and end_for_frame.
15215 (struct font_data_list): New struct.
15216 (font_put_frame_data, font_get_frame_data): Extern them.
15217
15218 * frame.h (struct frame): New member font_data_list.
15219
15220 * font.c (font_update_drivers): Call driver->start_for_frame and
15221 driver->end_for_frame at proper timings.
15222 (font_put_frame_data, font_get_frame_data): New functions.
15223 (Ffont_spec): Add usage in the docstring.
15224
15225 * frame.c (make_frame): Initialize f->font_data_list to NULL.
15226 (Fdelete_frame): Call font_update_drivers.
15227
15228 * xftfont.c (struct xftface_info): Delete the member xft_draw.
15229 (xftfont_prepare_face, xftfont_done_face): Adjust for the above change.
15230 (xftfont_get_xft_draw): New function.
15231 (xftfont_draw): Get XftDraw by xftfont_get_xft_draw.
15232 (xftfont_end_for_frame): New function.
15233 (syms_of_xftfont): Set xftfont_driver.end_for_frame.
15234
15235 * ftxfont.c (ftxfont_get_gcs): Rename from ftxfont_create_gcs.
15236 Change argument. Cache GCs in the per-frame data.
15237 (struct ftxfont_frame_data): New struct.
15238 (ftxfont_draw_bitmap): New arg gc_fore and flush.
15239 (ftxfont_prepare_face, ftxfont_done_face): Delete them.
15240 (ftxfont_draw): Get GCs by ftxfont_get_gcs. Reflect s->clip in GCs.
15241 (ftxfont_end_for_frame): New function.
15242 (syms_of_ftxfont): Set ftxfont_driver.end_for_frame.
15243
15244 * ftfont.c (ftfont_get_bitmap): Set bitmap->bits_per_pixel.
15245
152462008-02-01 Kenichi Handa <handa@m17n.org>
15247
15248 * xselect.c (Vselection_coding_system)
15249 (Vnext_selection_coding_system): Delete them.
15250 (syms_of_xselect): Don't declare selection-coding-system and
15251 next-selection-coding-system. They are declared in select.el.
15252
152532008-02-01 Jason Rumney <jasonr@gnu.org>
15254
15255 * w32term.h (WM_UNICHAR, UNICODE_NOCHAR): Define if not already.
15256
15257 * w32fns.c: Include imm.h.
15258 (get_composition_string_fn, get_ime_context_fn): New optional
15259 system functions.
15260 (globals_of_w32fns): Load them from imm32.dll.
15261 (ignore_ime_char): New flag.
15262 (w32_wnd_proc): Handle WM_UNICHAR, WM_IME_CHAR and
15263 WM_IME_ENDCOMPOSITION messages.
15264
15265 * w32term.c (w32_read_socket) [WM_UNICHAR]: Handle as
15266 MULTIBYTE_CHAR_KEYSTROKE_EVENT.
15267
152682008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15269
15270 * lread.c (READCHAR): Call readchar with the 2nd arg NULL.
15271 (READCHAR_REPORT_MULTIBYTE): New macro.
15272 (readchar): New 2nd arg MULTIBYTE.
15273 (read1): Use READCHAR_REPORT_MULTIBYTE for the first read.
15274 Make symbol's name multibyte according to the multibyteness of the
15275 source.
15276
152772008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15278
15279 * xfaces.c (face_for_overlay_string): Call lookup_face with
15280 correct arguments (fix of synching with the trunk).
15281
152822008-02-01 Kenichi Handa <handa@m17n.org>
15283
15284 * font.c (font_prop_validate_symbol, font_prop_validate_style)
15285 (font_prop_validate_non_neg, font_prop_validate_spacing):
15286 Delete argument prop_index.
15287 (font_property_table): Change arguments to validater. Change Callers.
15288 (font_lispy_object): Delete.
15289 (font_at): Use font_find_object instead fo font_lispy_object.
15290
152912008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15292
15293 * fileio.c (Fexpand_file_name): Adjust multibyteness of directory
15294 and file names.
15295
152962008-02-01 Jason Rumney <jasonr@gnu.org>
15297
15298 * w32font.c (add_font_name_to_list): Avoid vertical fonts.
15299 (font_matches_spec): Remove debug output.
15300 (add_font_entity_to_list): Avoid using substituted fonts.
15301
153022008-02-01 Jason Rumney <jasonr@gnu.org>
15303
15304 * doc.c (Fsnarf_documentation):
15305 * Makefile.in (temacs${EXEEXT}, mostlyclean): Undo last change.
15306
153072008-02-01 Miles Bader <miles@gnu.org>
15308
15309 * dispextern.h (struct glyph_row): Only define "clip" field if
15310 HAVE_WINDOW_SYSTEM is defined.
15311
153122008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
15313
15314 Fix up multi-tty merge.
15315
15316 * xterm.c (handle_one_xevent): Remove duplicate code and fix up nesting
15317 and indentation.
15318
15319 * xfaces.c (free_realized_face, clear_face_gcs):
15320 Include font_done_for_face in the input_blocked section, just in case.
15321
15322 * xdisp.c (decode_mode_spec): Use terminal-local coding systems.
15323 (get_char_face_and_encoding): Undo last change and remove the *other*
15324 duplicate definition (i.e. keep the one that's better scoped and that
15325 includes code for the font-backend).
15326
15327 * terminal.c (create_terminal): Default keyboard_coding to
15328 `no-conversion' and terminal_coding to `undecided'.
15329
15330 * lread.c (read1): Use XSETPVECTYPE to set a pseudovector's tag.
15331
15332 * fontset.c (free_realized_fontsets): Check that the table entry does
15333 contain a fontset before trying to compare it to `base'.
15334
15335 * emacs.c (main): Move syms_of_data, syms_of_fileio, syms_of_alloc,
15336 syms_of_charset, and syms_of_coding earlier because init_window_once
15337 now needs Vcoding_system_hash_table to be setup.
15338
15339 * coding.h (default_buffer_file_coding): Remove.
15340
15341 * coding.c (default_buffer_file_coding): Remove.
15342 (Fterminal_coding_system, Fkeyboard_coding_system): Use ->id rather
15343 than ->symbol, and use the terminal-local coding system.
15344 (syms_of_coding): Don't setup the coding-systems that are not
15345 terminal-local.
15346 (Fdefine_coding_system_internal): Use XCAR/XCDR.
15347
15348 * chartab.c (Fmake_char_table, make_sub_char_table, copy_char_table):
15349 Use XSETPVECTYPE now that XSETCHAR_TABLE doesn't set the tag anymore.
15350
15351 * alloc.c (Fmake_char_table, make_sub_char_table): Remove. They're now
15352 in chartab.c and were re-added here by mistake.
15353 (Fpurecopy): Use XSETPVECTYPE after copying a COMPILED pseudovector.
15354
15355 * doc.c (Fsnarf_documentation):
15356 * Makefile.in (temacs${EXEEXT}, mostlyclean): Move buildobj.lst from
15357 src to etc.
15358
15359 * ChangeLog.10: Add mistakenly removed entry.
15360
153612008-02-01 Dan Nicolaescu <dann@ics.uci.edu>
15362
15363 * Makefile.in (fringe.o, minibuf.o): Fix dependencies.
15364
153652008-02-01 Miles Bader <miles@gnu.org>
15366
15367 * xdisp.c (get_char_face_and_encoding): Remove extraneous definition.
15368 Add extra args to FACE_FOR_CHAR.
15369
153702008-02-01 Kenichi Handa <handa@m17n.org>
15371
15372 * keymap.c (where_is_internal_1): If key is a cons, store the copy
15373 in sequence.
15374
15375 * chartab.c (map_sub_char_table, map_char_table): If the range
15376 contains just one character, call the function with that character
15377 even if the depth is not 3.
15378
153792008-02-01 Jason Rumney <jasonr@gnu.org>
15380
15381 * w32font.c (w32font_text_extents): Calculate metrics for the
15382 whole string.
15383
153842008-02-01 Jason Rumney <jasonr@gnu.org>
15385
15386 * w32xfns.c (get_next_msg): Consolidate WM_PAINT messages.
15387
153882008-02-01 Jason Rumney <jasonr@gnu.org>
15389
15390 * w32term.c (x_set_glyph_string_clipping): Use
15391 get_glyph_string_clip_rects.
15392 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
15393 Adjust for the change of struct glyph_string.
15394
15395 * w32font.c (w32font_draw): Do clipping here.
15396
153972008-02-01 Kenichi Handa <handa@m17n.org>
15398
15399 * xftfont.c (xftfont_draw): Adjust for the change of struct
15400 glyph_string.
15401
15402 * xterm.c (x_set_glyph_string_clipping): Use
15403 get_glyph_string_clip_rects.
15404 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
15405 Adjust for the change of struct glyph_string.
15406
15407 * xdisp.c (get_glyph_string_clip_rects): Reflect s->row->clip to
15408 the resulting clip(s}.
15409 (expose_overlaps): Add arg r. Change callers. Set it to
15410 row->clip temporarily.
15411 (expose_window): Redraw rows overlapping the exposed area.
15412
15413 * dispextern.h (struct glyph_row): New member clip.
15414 (struct glyph_string): Delete members clip_x, clip_y, clip_width,
15415 clip_height, new member clip, and num_clips.
15416
154172008-02-01 Kenichi Handa <handa@m17n.org>
15418
15419 * data.c (Fchar_or_string_p): Fix docstring.
15420
154212008-02-01 Kenichi Handa <handa@m17n.org>
15422
15423 * xftfont.c (xftfont_draw): If s->font_info != s->face->font_info,
15424 create a temporary XftDraw object.
15425
154262008-02-01 Kenichi Handa <handa@m17n.org>
15427
15428 * font.c (Ffontp): Fix docstring.
15429
15430 * coding.c (detect_coding_iso_2022): Don't treat SI/SO codes as a
15431 strong evidence of ISO-2022.
15432
154332008-02-01 Kenichi Handa <handa@m17n.org>
15434
15435 * abbrev.c (abbrev_check_chars): Use CHAR_TABLE_REF, not
15436 SYNTAX_ENTRY_FOLLOW_PARENT.
15437
154382008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
15439
15440 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and change
15441 its type.
15442 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
15443 Update to the new type of weak_hash_tables and next_weak.
15444
15445 * lisp.h (struct Lisp_Hash_Table): Change next_weak from Lisp_Object to
15446 a plain C pointer to Lisp_Hash_Table.
15447
15448 * lisp.h (XGCTYPE, GC_HASH_TABLE_P, GC_NILP, GC_NUMBERP, GC_NATNUMP)
15449 (GC_INTEGERP, GC_SYMBOLP, GC_MISCP, GC_VECTORLIKEP, GC_STRINGP)
15450 (GC_CONSP, GC_FLOATP, GC_VECTORP, GC_OVERLAYP, GC_MARKERP)
15451 (GC_INTFWDP, GC_BOOLFWDP, GC_OBJFWDP, GC_BUFFER_OBJFWDP)
15452 (GC_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP)
15453 (GC_KBOARD_OBJFWDP, GC_PSEUDOVECTORP, GC_WINDOW_CONFIGURATIONP)
15454 (GC_PROCESSP, GC_WINDOWP, GC_SUBRP, GC_COMPILEDP, GC_BUFFERP)
15455 (GC_SUB_CHAR_TABLE_P, GC_CHAR_TABLE_P, GC_BOOL_VECTOR_P, GC_FRAMEP)
15456 (GC_EQ): Remove since they've been identical to their non-GC_
15457 alter-egos ever since the markbit was eradicated.
15458
15459 * alloc.c:
15460 * buffer.c:
15461 * buffer.h:
15462 * data.c:
15463 * fileio.c:
15464 * filelock.c:
15465 * fns.c:
15466 * frame.h:
15467 * lisp.h:
15468 * macterm.c:
15469 * print.c:
15470 * process.c:
15471 * w32fns.c:
15472 * w32menu.c:
15473 * w32term.c:
15474 * xfns.c:
15475 * xmenu.c:
15476 * xterm.c: Replace uses of GC_* macros with the non-GC_ versions.
15477
154782008-02-01 Kenichi Handa <handa@m17n.org>
15479
15480 * chartab.c (map_sub_char_table): Make it work for the top-level
15481 char-table. Fix handling of parent char-table.
15482 (map_char_table): Adjust for the above change.
15483
154842008-02-01 Jason Rumney <jasonr@gnu.org>
15485
15486 * w32font.c (Qgdi): Rename from Qw32.
15487
154882008-02-01 Jason Rumney <jasonr@gnu.org>
15489
15490 * w32bdf.c (get_quoted_string): Make function static.
15491
154922008-02-01 Kenichi Handa <handa@m17n.org>
15493
15494 * xftfont.c (xftfont_open): If one of font's ASCII glyph has
15495 bigger ascent and descent than those of the font, use them as
15496 font's ascent and descent.
15497
154982008-02-01 Kenichi Handa <handa@m17n.org>
15499
15500 * Makefile.in (${lispsource}international/charprop.el): Move this
15501 target within "#ifdef HAVE_UNIDATA" and "#endif".
15502
155032008-02-01 Kenichi Handa <handa@m17n.org>
15504
15505 * Makefile.in (lisp): Add ${lispsource}language/tai-viet.el.
15506 (shortlisp): Add ../lisp/language/tai-viet.el.
15507
155082008-02-01 Ulrich Mueller <ulm@gentoo.org>
15509
15510 * Makefile.in (${lispsource}international/charprop.el): Depend on
15511 temacs${EXEEXT}.
15512
155132008-02-01 Jason Rumney <jasonr@gnu.org>
15514
15515 * w32font.c (w32font_close): Delete the GDI font object.
15516
15517 * w32menu.c: Include character.h.
15518
15519 * w32proc.c: Likewise.
15520
15521 * w32select.c: Likewise.
15522
15523 * makefile.w32-in (w32proc.o): Depend on character.h.
15524
155252008-02-01 Jason Rumney <jasonr@gnu.org>
15526
15527 * w32fns.c (syms_of_w32fns): Use DEFSYM macro.
15528
15529 * w32menu.c (syms_of_w32menu): Likewise.
15530
15531 * w32proc.c (syms_of_ntproc): Likewise.
15532
15533 * w32select.c (syms_of_w32select): Likewise.
15534
15535 * w32term.c (syms_of_w32term): Likewise.
15536
155372008-02-01 Jason Rumney <jasonr@gnu.org>
15538
15539 * w32font.c (w32font_draw): Delete brush after using it.
15540
155412008-02-01 Jason Rumney <jasonr@gnu.org>
15542
15543 * w32font.c (w32font_open): Don't set font_idx.
15544 (w32font_text_extents): Try GetTextExtentPoint32W before defaulting
15545 to font settings.
15546 (w32font_draw): Fill background explicitly.
15547
155482008-02-01 Jason Rumney <jasonr@gnu.org>
15549
15550 * w32term.c (w32_initialize): Don't call w32font_initialize.
15551
15552 * w32font.c (w32font_info): Remove subranges.
15553 (QCsubranges, Qmodern, Qswiss, Qroman): Remove.
15554 (QCfamily, Qmonospace, Qsans_serif, Qmono, Qsans, Qsans__serif)
15555 (Qraster, Qoutline, Qlatin, Qgreek, Qcoptic, Qcyrillic, Qarmenian)
15556 (Qhebrew, Qarabic, Qsyriac, Qnko, Qthaana, Qdevanagari, Qbengali)
15557 (Qgurmukhi, Qgujarati, Qoriya, Qtamil, Qtelugu, Qkannada)
15558 (Qmalayalam, Qsinhala, Qthai, Qlao, Qtibetan, Qmyanmar, Qgeorgian)
15559 (Qhangul, Qethiopic, Qcherokee, Qcanadian_aboriginal, Qogham)
15560 (Qrunic, Qkhmer, Qmongolian, Qsymbol, Qbraille, Qhan)
15561 (Qideographic_description, Qcjk_misc, Qkana, Qbopomofo, Qkanbun)
15562 (Qyi, Qbyzantine_musical_symbol, Qmusical_symbol, Qmathematical):
15563 New symbols.
15564 (font_callback_data): New struct.
15565 (w32font_list, w32font_match): Use it.
15566 (w32font_open): Don't populate subranges.
15567 (w32font_has_char): Use script Lisp symbols, not subrange bitmask.
15568 (w32font_encode_char): Always return unicode code-point as-is.
15569 (w32font_text_extents): Supply a transformation matrix to
15570 GetGlyphOutline. Never look up by glyph index. Avoid looping
15571 twice. Use unicode version of GetTexExtentPoint32 instead of
15572 glyph index version.
15573 (set_fonts_frame): Remove.
15574 (w32_enumfont_pattern_entity): Add frame parameter, use it to
15575 set frame parameter. Use backward compatible fake foundries.
15576 Save generic family in extra slot under QCfamily. Make width slot
15577 constant. Save QCspacing value. Save list of scripts instead of
15578 binary subranges.
15579 (w32_generic_family, logfonts_match, font_matches_spec): New functions.
15580 (add_font_entity_to_list): Use font_callback_data struct. Filter
15581 unwanted fonts.
15582 (add_one_font_entity_to_list): Use font_callback_data struct.
15583 (w32_registry): Default to iso10646_1.
15584 (fill_in_logfont): Use dpi from extra slot. Don't bother with
15585 string font registries. Don't fill in font name if it is a generic
15586 family name, fill family instead. Use spacing, family and script
15587 extra info to fill pitch, family and charset fields.
15588 (list_all_matching_fonts): Use font_callback_data struct.
15589 (unicode_range_for_char): Remove.
15590 (font_supported_scripts): New function.
15591 (w32font_initialize): Remove.
15592 (syms_of_w32font): Update which symbols are defined.
15593
155942008-02-01 Jason Rumney <jasonr@gnu.org>
15595
15596 * font.c (font_pixel_size): Reverse assq_no_quit args.
15597
15598 * w32term.h (FONT_WIDTH): Report max width, not average.
15599 (FONT_MAX_WIDTH): Remove.
15600 (FONT_AVG_WIDTH): New macro.
15601
15602 * xfaces.c (Fx_list_fonts) [WINDOWSNT]: Remove Windows only
15603 redefinition of FONT_WIDTH.
15604
15605 * w32term.c (x_font_min_bounds): Use FONT_AVG_WIDTH.
15606 (w32_cache_char_metrics): Use FONT_WIDTH.
15607
15608 * w32fns.c (w32_load_system_font, w32_list_fonts): Use FONT_AVG_WIDTH.
15609
156102008-02-01 Jason Rumney <jasonr@gnu.org>
15611
15612 * w32font.c (w32font_open): Make lfHeight negative.
15613
15614 * w32fns.c (x_default_font_parameter): Use new style font name.
15615 (Fx_create_frame, x_create_tip_frame): Initialize resx and resy.
15616
156172008-02-01 Jason Rumney <jasonr@gnu.org>
15618
15619 * w32font.c (QCsubranges): New symbol.
15620 (w32font_open, w32font_has_char): Get subranges from subproperty
15621 of extra.
15622 (w32_enumfont_pattern_entity): Set subranges as subproperty of extra.
15623 (syms_of_w32font): Define :subranges symbol.
15624
15625 * font.c (font_put_extra): Expose externally.
15626
15627 * font.h (font_put_extra): Move declaration from font.c.
15628
15629 * font.c (Ffont_get): Use font driver to determine otf capability.
15630 (adjust_anchor): Check if driver defines anchor_point before using.
15631
15632 * w32font.c (w32font_open): Handle size, height and pixel_size better.
15633 (w32font_draw): Use options.
15634 (w32_enumfont_pattern_entity): Set size to 0 for scalable fonts.
15635 Fix detection of truetype fonts.
15636 (registry_to_w32_charset): Handle charsets other than iso8859-1
15637 expressed as lisp symbols.
15638 (w32_registry): Express charset as lisp symbol.
15639 (fill_in_logfont): Reverse pixel and point height logic.
15640 Don't set width here. Set quality to default.
15641
15642 * w32fns.c (w32_load_system_font): Fix detecting FIXED_PITCH fonts.
15643 (x_to_w32_font): Fill in lfPitchAndFamily correctly.
15644
15645 * xterm.c (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
15646 Remove redundant loop and allocation.
15647
15648 * makefile.w32-in (font.o, w32font.o): New objects.
15649 (fontset.o, xdisp.o, xfaces.o, w32fns.o, w32term.o): Depend on font.h.
15650 (FONTOBJ): New group of objects conditioned on USE_FONT_BACKEND.
15651
15652 * xdisp.c (fill_composite_glyph_string): Make the first arg to
15653 STORE_XCHARB a valid l-value.
15654
15655 * w32term.c (w32_native_per_char_metric): Swap width and rbearing
15656 calculations for non-Truetype fonts.
15657 (x_draw_glyph_string): Sync with xterm.c.
15658 (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
15659 Remove redundant code.
15660 (w32_initialize) [USE_FONT_BACKEND]: Call w32font_initialize.
15661
15662 * w32term.h (w32_output_data) [USE_FONT_BACKEND]: Add fontp member.
15663 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro from xterm.h.
15664
15665 * w32fns.c [USE_FONT_BACKEND]: Port font backend changes from xfns.c.
15666 (x_to_w32_charset, w32_to_x_charset): Expose externally.
15667
15668 * w32font.c: New file for w32 font backend.
15669
156702008-02-01 Kenichi Handa <handa@m17n.org>
15671
15672 * term.c: Don't include "buffer.h" twice.
15673
156742008-02-01 Kenichi Handa <handa@m17n.org>
15675
15676 * character.c (Funibyte_string): New function.
15677 (syms_of_character): Defsubr it.
15678
156792008-02-01 Jason Rumney <jasonr@gnu.org>
15680
15681 * w32term.c [USE_FONT_BACKEND]:
15682 (x_get_font_repertory, note_mouse_movement, x_set_mouse_face_gc)
15683 (x_set_glyph_string_clipping, x_set_glyph_string_clipping_exactly)
15684 (x_draw_glyph_string, x_draw_glyph_string_foreground)
15685 (x_draw_composite_glyph_string_foreground, x_new_fontset2)
15686 (x_free_frame_resources): Sync with xterm.c.
15687
156882008-02-01 Andreas Schwab <schwab@suse.de>
15689
15690 * lread.c (read1): Use CHAR_TABLE_STANDARD_SLOTS to validate
15691 char-table size.
15692
156932008-02-01 Kenichi Handa <handa@m17n.org>
15694
15695 * font.c (check_otf_features): Define it regardless of HAVE_LIBOTF.
15696
156972008-02-01 Kenichi Handa <handa@m17n.org>
15698
15699 * ftfont.c (ftfont_driver): Delete font_otf_gsub and
15700 font_otf_gpos, add font_drive_otf.
15701
15702 * fontset.c (fontset_find_font): Pay attention to font size
15703 specified for a font.
15704 (reorder_font_vector): Check contents of font_def.
15705
15706 * font.c (struct otf_list): Delete it.
15707 (otf_list): Make it a lisp variable.
15708 (otf_open): Use lispy otf_list.
15709 (generate_otf_features): Rename from parse_gsub_gpos_spec.
15710 (check_otf_features): New function.
15711 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
15712 New functions.
15713 (font_drive_otf): New function merging font_otf_gsub and
15714 font_otf_gpos.
15715 (font_open_for_lface): New arg spec. Change argument order.
15716 (font_load_for_face): Adjust for the change of font_open_for_lface.
15717 (Ffont_drive_otf): New function merging Ffont_otf_gsub and
15718 Ffont_otf_gpos.
15719 (syms_of_font): Staticpro otf_list. Delete defsubr of
15720 Sfont_otf_gsub and Sfont_otf_gpos. Defsubr Sfont_drive_otf.
15721
15722 * xfaces.c (set_font_frame_param): Adjust for the change of
15723 font_open_for_lface.
15724
15725 * font.h (font_open_for_lface): Adjust prototype.
15726 (struct font_driver): Delete members otf_gsub and otf_gpos, add
15727 member otf_drive.
15728 (font_otf_gsub, font_otf_gpos): Delete externs.
15729 (font_drive_otf): Extern it.
15730
157312008-02-01 Kenichi Handa <handa@m17n.org>
15732
15733 * font.c (font_at): If the window W is not on a window system,
15734 return Qnil.
15735
15736 * coding.c (produce_chars, encode_coding): Don't call
15737 insert_from_gap if no characters to produce.
15738
157392008-02-01 Kenichi Handa <handa@m17n.org>
15740
15741 * fontset.c (free_realized_fontsets): Avoid unnecessary call of
15742 Fclear_face_cache.
15743
15744 * xfaces.c (face_for_font): Check also face->font==font->font.font.
15745
157462008-02-01 Miles Bader <miles@gnu.org>
15747
15748 * emacs.c (main): Change default value of `enable_font_backend' to 1.
15749 Parse "--disable-font-backend" option.
15750 (standard_args): Add "--disable-font-backend" option.
15751
157522008-02-01 Kenichi Handa <handa@m17n.org>
15753
15754 * fontset.c (fontset_find_font): New function.
15755 (fontset_font): Use fontset_find_font.
15756 (make_fontset_for_ascii_face): Don't set face ID in rfont_def.
15757 Register the specified font for all Latin characters.
15758 (new_fontset_from_font): Register the specified font for all Latin
15759 characters.
15760 (dump_fontset): For a realized fontset, include the base fontset
15761 name in the returned vector.
15762
157632008-02-01 Kenichi Handa <handa@m17n.org>
15764
15765 * character.h (CHAR_STRING): Cast C to unsigned on calling
15766 char_string.
15767
15768 * character.c (char_string): Type of arg C changed to unsigned.
15769 Signal an error if C is an invalid character code.
15770
15771 * editfns.c (general_insert_function, Fchar_to_string):
15772 Use CHARACTERP, not INTEGERP.
15773
157742008-02-01 Kenichi Handa <handa@m17n.org>
15775
15776 * character.h (MIN_MULTIBYTE_LEADING_CODE)
15777 (MAX_MULTIBYTE_LEADING_CODE): New macros.
15778
15779 * regex.c (analyse_first): Fix for multibyte characters in "case
15780 charset:" and "case categoryspec:".
15781
157822008-02-01 Andreas Schwab <schwab@suse.de>
15783
15784 * Makefile.in (LIBES): Move standard libraries to the end.
15785
157862008-02-01 Kenichi Handa <handa@m17n.org>
15787
15788 * alloc.c (Fgarbage_collect): If nextb->text->inhibit_shrinking is
15789 nonzero, don't shrink the buffer nextb.
15790
15791 * buffer.h (struct buffer_text): New member inhibit_shrinking.
15792
15793 * coding.c (coding_alloc_by_making_gap): New arg offset.
15794 (alloc_destination): Call coding_alloc_by_making_gap with the arg
15795 offset.
15796 (decode_coding_iso_2022): Update coding->safe_charsets.
15797 (decode_coding_gap): Temporarily set
15798 current_buffer->text->inhibit_shrinking to 1.
15799
158002008-02-01 Kenichi Handa <handa@m17n.org>
15801
15802 * xterm.c (x_draw_composite_glyph_string_foreground): Fix
15803 indexing into elements of s->cmp and s->char2b.
15804
158052008-02-01 Juanma Barranquero <lekktu@gmail.com>
15806
15807 * regex.c (RE_STRING_CHAR_AND_LENGTH) [! emacs]: Add missing arg `len'.
15808
158092008-02-01 Kenichi Handa <handa@m17n.org>
15810
15811 * regex.c (GET_CHAR_BEFORE_2, GET_CHAR_AFTER): Check the variable
15812 target_multibyte instead of multibyte.
15813 (re_match_2_internal): Call bcmp_translate with target_multibyte.
15814 (bcmp_translate): Change the argument name from multibyte to
15815 target_multibyte.
15816
158172008-02-01 Kenichi Handa <handa@m17n.org>
15818
15819 These changes are to compile a regexp into a pattern that can be
15820 used both for multibyte and unibyte targets.
15821
15822 * Makefile.in (search.o): Depend on charset.h.
15823
15824 * character.c (multibyte_char_to_unibyte_safe): New function.
15825
15826 * search.c: Include "charset.h".
15827 (compile_pattern_1): Delete argument multibyte. Don't set
15828 cp->buf.target_multibyte here. Set cp->buf.charset_unibyte.
15829 (compile_pattern): Don't compare cp->buf.target_multibyte.
15830 Compare cp->buf.charset_unibyte.
15831 (compile_pattern): Set cp->buf.target_multibyte.
15832
15833 * lisp.h (multibyte_char_to_unibyte_safe): Extern it.
15834
15835 * regex.h (struct re_pattern_buffer): New member charset_unibyte.
15836
15837 * regex.c (RE_STRING_CHAR, RE_STRING_CHAR_AND_LENGTH): New arg
15838 multibyte. Change callers.
15839 (RE_CHAR_TO_MULTIBYTE, RE_CHAR_TO_UNIBYTE): New macros.
15840 (MAKE_CHAR_MULTIBYTE, MAKE_CHAR_UNIBYTE): Delete. Change callers
15841 to use RE_CHAR_TO_MULTIBYTE and RE_CHAR_TO_UNIBYTE, respectively.
15842 (SETUP_ASCII_RANGE, SETUP_UNIBYTE_RANGE): New macros.
15843 (SETUP_MULTIBYTE_RANGE): Generate a more compact range_table.
15844 (regex_compile): Make the compiled pattern usable both for
15845 multibyte and unibyte targets.
15846 (analyse_first): Make the fastmap usable both for multibyte and
15847 unibyte targets.
15848 (TRANSLATE_VIA_MULTIBYTE): Delete.
15849 (re_match_2_internal): Pay attention to the case that the
15850 multibyteness of bufp and target may be different.
15851
158522008-02-01 Kenichi Handa <handa@m17n.org>
15853
15854 * xdisp.c (x_produce_glyphs): When a font is not found, make the
15855 empty box occupy at least one column width.
15856
158572008-02-01 Miles Bader <miles@gnu.org>
15858
15859 * Makefile.in: Remove redundant HAVE_XFT clause.
15860
158612008-02-01 Kenichi Handa <handa@m17n.org>
15862
15863 * xrdb.c (x_load_resources): Setup the default fontSet X resource.
15864
158652008-02-01 Kenichi Handa <handa@m17n.org>
15866
15867 * fontset.c (Finternal_char_font): Fix for the case of POSITION
15868 being nil.
15869
158702008-02-01 Kenichi Handa <handa@m17n.org>
15871
15872 * xftfont.c (xftfont_open): Call FcConfigSubstitute.
15873
158742008-02-01 Kenichi Handa <handa@m17n.org>
15875
15876 * xftfont.c (xftfont_open): Don't enable antialias explicitly.
15877
158782008-02-01 Kenichi Handa <handa@m17n.org>
15879
15880 * search.c (simple_search): Fix previous change.
15881
158822008-02-01 Kenichi Handa <handa@m17n.org>
15883
15884 * xftfont.c (ftfont_font_format): Extern declaration.
15885
15886 * frame.c (x_set_font): Fix the second arg to fs_query_fontset.
15887
15888 * xfont.c (xfont_driver): Initialize ftfont_driver.type by 0.
15889 (xfont_list): Don't directly use Lisp_Object as an operand of &&.
15890
15891 * ftfont.c (ftfont_driver): Initialize ftfont_driver.type by 0.
15892 (ftfont_font_format): Fix previous change.
15893
15894 * font.h (Ffont_xlfd_name): EXFUN it.
15895
15896 * font.c (font_parse_xlfd): Fix the array size of `f'.
15897 (register_font_driver): Use EQ to compare driver->type.
15898
15899 * xfns.c (xic_create_xfontset2) [USE_FONT_BACKEND]: New function.
15900 (create_frame_xic) [USE_FONT_BACKEND]: Call xic_create_xfontset2.
15901 (xic_set_xfontset) [USE_FONT_BACKEND]: Likewise.
15902
159032008-02-01 Kenichi Handa <handa@m17n.org>
15904
15905 * ftfont.c (ftfont_pattern_entity, ftfont_list_generic_family)
15906 (ftfont_list, ftfont_font_format): Check if FC_FONTFORMAT is defined.
15907
159082008-02-01 Kenichi Handa <handa@m17n.org>
15909
15910 * xfont.c (xfont_open): Set font->format.
15911
15912 * xftfont.c (xftfont_open): Set font->format.
15913
15914 * ftfont.c (ftfont_pattern_entity): Add fontformat in a pattern.
15915 (ftfont_list): Include FC_FONTFORMAT in FcObject.
15916 (ftfont_open): Set font->format.
15917 (ftfont_font_format): New function.
15918
15919 * font.h (struct font): New member format.
15920
15921 * font.c (Qopentype): New variable.
15922 (syms_of_font): Defsym it.
15923 (Fquery_font): Change the format of the last element of the return
15924 value.
15925
159262008-02-01 Kenichi Handa <handa@m17n.org>
15927
15928 * xfns.c (xic_create_xfontset): Try the default fontset name as a
15929 last resort.
15930
159312008-02-01 Kenichi Handa <handa@m17n.org>
15932
15933 * coding.c (detect_coding_charset): Fix detection of multi-byte
15934 charset.
15935
159362008-02-01 Bob Halley <halley@play-bow.org> (tiny change)
15937
15938 * ccl.c (ccl_driver): If DST is NULL, set ccl->produced to 0.
15939
159402008-02-01 Kenichi Handa <handa@m17n.org>
15941
15942 * xdisp.c (get_next_display_element): Set it->face_id for the
15943 first component of a composition.
15944 (x_produce_glyphs): Check if the font is changed or not for composition.
15945
159462008-02-01 Kenichi Handa <handa@m17n.org>
15947
15948 * fontset.c (Qlatin): New variable.
15949 (syms_of_fontset): Define it as a lisp symbol.
15950 (Fset_fontset_font): If TARGET is `latin', use FONT_SPEC for ASCII.
15951
159522008-02-01 Kenichi Handa <handa@m17n.org>
15953
15954 * font.c (font_unparse_fcname): Pay attention to the case that
15955 some of font property is a null string.
15956
159572008-02-01 Kenichi Handa <handa@m17n.org>
15958
15959 * term.c: Include "composite.h".
15960 (encode_terminal_code): Output all components of composition.
15961 Check the size of encode_terminal_src.
15962 (produce_glyphs): For composition, call produce_composite_glyph.
15963 (append_composite_glyph, produce_composite_glyph): New functions.
15964
15965 * xdisp.c (x_produce_glyphs): In handling composition, if a font
15966 is not found, get font_info from the current ascii face.
15967
159682008-02-01 Kenichi Handa <handa@m17n.org>
15969
15970 * fileio.c (Finsert_file_contents): On replacing, temporarily bind
15971 buffer-file-name to Qnil before calling insert_from_buffer.
15972
15973 * font.c (font_unparse_fcname): Pay attention to the case that
15974 foundry is a null string.
15975
159762008-02-01 Kenichi Handa <handa@m17n.org>
15977
15978 * ftfont.c (ftfont_list): Allow registry "unicode-sip".
15979
15980 * font.c (Qunicode_sip): New variable.
15981 (syms_of_font): Declare it as a Lisp symbol.
15982
15983 * font.h (Qunicode_sip): Extern it.
15984
159852008-02-01 Kenichi Handa <handa@m17n.org>
15986
15987 * composite.c (get_composition_id): Pay attention to TAB component.
15988
15989 * xterm.c (x_draw_composite_glyph_string_foreground): Don't draw
15990 TAB. Adjust for the change of s->char2b which always points to
15991 the first element of allocated memory.
15992
15993 * xftfont.c (xftfont_text_extents): Fix calculation of descent value.
15994
15995 * xdisp.c (handle_composition_prop): Set it->c to the first
15996 non-TAB component.
15997 (fill_composite_glyph_string): Change argument.
15998 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the above change.
15999 (x_produce_glyphs): Fix handling of left/right padding.
16000
160012008-02-01 Kenichi Handa <handa@m17n.org>
16002
16003 * coding.c (detect_coding_system): Fix for handling off
16004 inhibit_iso_escape_detection. Fix for the case that no coding
16005 system is defined for a specific coding category.
16006
160072008-02-01 Kenichi Handa <handa@m17n.org>
16008
16009 * font.c (font_matching_entity): Delete unused local var.
16010
16011 * xftfont.c (xftfont_open): Call XftDefaultSubstitute before
16012 opening a font.
16013
16014 * fileio.c (Finsert_file_contents): On recovering a file, assume
16015 Unix-like eol.
16016 (choose_write_coding_system): On auto-saving a file, force
16017 Unix-like eol.
16018
16019 * coding.c (setup_coding_system): Fix setting of
16020 coding->common_flags based on eol_type.
16021 (coding_inherit_eol_type): If PARENT is not nil, be sure to
16022 inherit from it.
16023
160242008-02-01 Kenichi Handa <handa@m17n.org>
16025
16026 * alloc.c (NSTATICS): Increas to 0x600.
16027
160282008-02-01 Kenichi Handa <handa@m17n.org>
16029
16030 * ftfont.c (ftfont_driver): Set ftfont_driver.match to ftfont_match.
16031 (ftfont_list): Don't check :name property.
16032 (ftfont_match): New function.
16033 (ftfont_pattern_entity): If the pattern doesn't contain
16034 FC_SPACING, don't assume FC_MONO.
16035
16036 * font.h (struct font_driver): New member `match'.
16037 (font_update_drivers): Adjust prototype.
16038
16039 * font.c (font_parse_fcname, font_parse_name): Don't change :name
16040 property of FONT.
16041 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE, check_gstring): Define
16042 them unconditionally.
16043 (font_matching_entity): New function.
16044 (font_open_by_name): Try font_matching_entity if exact match is
16045 not found.
16046 (font_update_drivers): Delete the arg FONT. Return a list of
16047 actually used backends. Don't free faces, font caches here.
16048 Don't store data in frame parameters. Don't call x_set_font.
16049 (Ffont_spec): Store :name property as is.
16050 (Ffont_get): Check HAVE_LIBOTF before calling font_otf_capability.
16051 (Ffont_otf_gsub): Call font->driver->otf_gsub instead of font_otf_gsub.
16052 (Ffont_otf_gpos): Call font->driver->otf_gpos instead of font_otf_gpos.
16053 (Ffont_otf_alternates): Check if the driver has otf_gsub function.
16054 Call font->driver->otf_gsub instead of font_otf_gsub.
16055
16056 * frame.c (x_set_font_backend): Do more works that were done in
16057 font_update_drivers before.
16058
16059 * xfont.c (xfont_match): New function.
16060 (xfont_driver): Set xfont_driver.match to xfont_match.
16061 (xfont_draw): Set font in GC if necessary.
16062
16063 * ftxfont.c (ftxfont_match): New function.
16064 (syms_of_ftxfont): Set ftxfont_driver.match to ftxfont_match.
16065
16066 * xftfont.c (xftfont_match): New function.
16067 (syms_of_xftfont): Set xftfont_driver.match to xftfont_match.
16068
160692008-02-01 Kenichi Handa <handa@m17n.org>
16070
16071 * font.h (struct font): New member scalable.
16072 (struct font_driver): New arg ALTERANTE_SUBST to otf_gsub.
16073 (font_otf_gsub): Adjust prototype.
16074
16075 * font.c (font_otf_capability): Fix handling of the default langsys.
16076 (parse_gsub_gpos_spec): Change type to void. New arg nbytes.
16077 Check the contents of SPEC.
16078 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE): New macros.
16079 (check_gstring): New function.
16080 (REPLACEMENT_CHARACTER): New macro.
16081 (font_otf_gsub): New arg alternate_subst. Be sure to set all
16082 glyph codes of GSTRING.
16083 (font_otf_gpos): Be sure to set all glyph codes of GSTRING.
16084 (font_prepare_composition): Set cmp->glyph_len.
16085 (font_open_entity): Set font->scalable.
16086 (Ffont_get): Handle :otf property.
16087 (Ffont_otf_gsub, Ffont_otf_gpos, Ffont_otf_alternates): New
16088 functions.
16089 (Fquery_font): Use font->font.full_name.
16090 (syms_of_font): Defsubr Sfont_otf_gsub, Sfont_otf_gpos, and
16091 Sfont_otf_alternates.
16092
16093 * ftfont.c (ftfont_open): Set font->font.full_name and
16094 font->font.name properly. Fix calculation of font->font.height
16095 and font->min_width.
16096
16097 * ftxfont.c (ftxfont_create_gcs): New function.
16098 (ftxfont_draw_bitmap): Fix arg to ftfont_driver.get_bitmap.
16099 (ftxfont_draw_backgrond): Fix filling region.
16100 (ftxfont_default_fid): New function.
16101 (ftxfont_open): Set xfont->fid to the return value of
16102 ftxfont_default_fid.
16103 (ftxfont_prepare_face): Use ftxfont_create_gcs to create GCs.
16104 (ftxfont_done_face): Free only GCs that are created by
16105 ftxfont_create_gcs.
16106 (ftxfont_draw): If face->gc != s->gc, create proper GCs.
16107
16108 * xterm.c (x_set_glyph_string_clipping_exactly) [USE_FONT_BACKEND]:
16109 Clip to src->width, etc (not src->clip_XXX).
16110
16111 * xfns.c (x_create_tip_frame) [USE_FONT_BACKEND]: Handle
16112 FontBackend frame parameter.
16113
161142008-02-01 Kenichi Handa <handa@m17n.org>
16115
16116 * font.h (struct font_driver_list): New member `on'.
16117 (Fclear_font_cache): EXFUN it.
16118 (font_update_drivers): Extern it.
16119
16120 * font.c (font_unparse_fcname): Fix typo (swidth->width).
16121 (font_list_entities): Check driver_list->on.
16122 (register_font_driver): Initalize `on' member to 0.
16123 (font_update_drivers): New function.
16124 (Fclear_font_cache): Check driver_list->on.
16125
16126 * frame.h (Qfont_backend): Extern it.
16127 (x_set_font_backend): Extern it.
16128
16129 * frame.c (Qfont_backend): New variable.
16130 (frame_parms): New element for font-backend.
16131 (x_set_font_backend): New function.
16132
16133 * xfns.c (Fx_create_frame) [USE_FONT_BACKEND]: Handle
16134 FontBackend frame parameter.
16135 (x_frame_parm_handlers) [USE_FONT_BACKEND]: New element
16136 x_set_font_backend.
16137
16138 * xfont.c (xfont_list): Don't try listing by :name property if the
16139 name is not for XLFD.
16140
161412008-02-01 Kenichi Handa <handa@m17n.org>
16142
16143 * font.h (LGLYPH_FROM, LGLYPH_TO, LGLYPH_SET_FROM)
16144 (LGLYPH_SET_TO): New macros.
16145 (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WADJUST): Check if adjustment
16146 element of G is vector or not.
16147 (font_at): Extern it.
16148
16149 * font.c: Include window.h.
16150 (font_lispy_object): New function.
16151 (font_prepare_composition): Check LGLYPH_FORM (g) to detect the
16152 end of valid glyph.
16153 (font_close_object): Fix getting (struct font *).
16154 (font_at): New function.
16155 (Ffont_get): If FONT is a font-object, get entity from it.
16156 (Ffont_make_gstring): Initialize elements of glyphs with nil.
16157 (Ffont_fill_gstring): Use macro LGSTRING_XXX and LGLYPH_XXX. Fix
16158 range check.
16159 (Ffont_at): New function.
16160 (syms_of_font): Defsubr Sfont_at.
16161
16162 * xdisp.c (it_props): Move the entry for Qauto_composed to just
16163 before the entry for Qcomposition.
16164 (handle_auto_composed_prop): Call auto-composition-function with 4 args.
16165 (handle_composition_prop) [USE_FONT_BACKEND]: Set it->face_id from
16166 the font in gstring.
16167 (fill_composite_glyph_string) [USE_FONT_BACKEND]: Check
16168 LGLYPH_FORM (g) to detect the end of valid glyph.
16169 (x_produce_glyphs) [USE_FONT_BACKEND]: Don't update it->face_id if
16170 we are composing with gstring.
16171
16172 * xterm.c (x_draw_composite_glyph_string_foreground) [USE_FONT_BACKEND]:
16173 Check if adjustment is vector or not.
16174
16175 * Makefile.in (font.o): Make it depends on window.h.
16176
161772008-02-01 Kenichi Handa <handa@m17n.org>
16178
16179 * xterm.c (x_draw_composite_glyph_string_foreground): Check if
16180 adjustment is vector or not.
16181
161822008-02-01 Miles Bader <miles@gnu.org>
16183
16184 * character.h (CHECK_CHARACTER): Redefine in terms of CHECK_TYPE.
16185
161862008-02-01 Kenichi Handa <handa@m17n.org>
16187
16188 * font.h (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WIDTH, LGLYPH_WADJUST)
16189 (LGLYPH_SET_WIDTH): Adjusted for the change of LGLYPH format.
16190 (LGLYPH_ADJUSTMENT, LGLYPH_SET_ADJUSTMENT): New macros.
16191
16192 * font.c (font_merge_old_spec): Treat '*' in foundry as a wild card.
16193 (DEVICE_DELTA): Fix typo.
16194 (font_otf_gpos, font_prepare_compositio): Adjust for the change of
16195 LGLYPH format.
16196
16197 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
16198 the change of LGLYPH format.
16199
162002008-02-01 Kenichi Handa <handa@m17n.org>
16201
16202 * ftfont.c (ftfont_list): Fix typo.
16203 (ftfont_build_basic_charsets): Don't include letters with diacritics.
16204
162052008-02-01 Jan Djärv <jan.h.d@swipnet.se>
16206
16207 * xfaces.c (realize_non_ascii_face): Set face->extra to NULL.
16208
16209 * xftfont.c (xftfont_done_face): Call XftDrawDestroy only if
16210 xftface_info is non-NULL.
16211
162122008-02-01 Jan Djärv <jan.h.d@swipnet.se>
16213
16214 * ftfont.c (ftfont_list): Move misplaced #endif.
16215
162162008-02-01 Kenichi Handa <handa@m17n.org>
16217
16218 * ftfont.c (ftfont_list): Pay attention to the case that
16219 FC_CAPABILITY is not defined.
16220
162212008-02-01 Kenichi Handa <handa@m17n.org>
16222
16223 * xftfont.c (xftfont_open): Set charset related members to -1.
16224
16225 * ftfont.c (ftfont_list): Handle QCotf property. Fix handling of
16226 QCname.
16227 (ftfont_open): Set charset related members to -1.
16228
16229 * fontset.c (Votf_script_alist): New variable.
16230 (syms_of_fontset): Initialize it.
16231 (fontset_font): Delete unused variable.
16232
16233 * fontset.h (Votf_script_alist): Extern it.
16234
16235 * font.c (font_find_for_lface): Optimize code.
16236
16237 * font.h (font_close_object, font_merge_old_spec): Extern them.
16238
162392008-02-01 Kenichi Handa <handa@m17n.org>
16240
16241 * font.c (QCscalable, Qc, Qm, Qp, Qd): New variables.
16242 (syms_of_font): Initialize them.
16243 (font_pixel_size): Allow float value in dpi.
16244 (font_prop_validate_type): Delete.
16245 (font_prop_validate_symbol, font_prop_validate_style): Change argument.
16246 Change caller.
16247 (font_prop_validate_non_neg): Rename from font_prop_validate_size.
16248 (font_prop_validate_extra): Delete.
16249 (font_prop_validate_spacing): New function.
16250 (font_property_table): Add elements for all known properties.
16251 (get_font_prop_index): Rename from check_font_prop_name. New
16252 argument FROM. Change caller.
16253 (font_prop_validate): Validate all known properties.
16254 (font_put_extra): Delete argument force. Change caller.
16255 (font_expand_wildcards): Make it static. Fix the way of shrinking
16256 the possible range.
16257 (font_parse_xlfd): Delete argument merge. Fix handling of RESX,
16258 RESY, SPACING, and AVGWIDTH. Don't validate property values here.
16259 Change caller.
16260 (font_unparse_xlfd): Handle dpi, spacing, and scalable properties.
16261 (font_parse_fcname): Delete argument merge. Fix parsing of point
16262 size. Don't validate properties values here. Change caller.
16263 (font_unparse_fcname): Handle dpi, spacing, and scalable properties.
16264 (font_open_by_name): Delete unused variable.
16265 (Ffont_spec): Likewise. Validate property values.
16266 (Ffont_match_p): New function.
16267
16268 * font.h (QCscalable): Extern it.
16269 (font_parse_xlfd, font_parse_fcname): Adjust prototype.
16270
16271 * ftfont.c (ftfont_list): Handle properties dpi, spacing, and scalable.
16272
16273 * xfont.c (xfont_query_font): Adjust for the change of font_parse_xlfd.
16274 (xfont_list_pattern): New function.
16275 (xfont_list): Use xfont_list_pattern.
16276
162772008-02-01 Kenichi Handa <handa@m17n.org>
16278
16279 * font.h (Flist_fonts): EXFUN it.
16280
162812008-02-01 Jason Rumney <jasonr@gnu.org>
16282
16283 * w32term.c (w32_initialize): Add back smoothing_type and
16284 smoothing_enabled definitions.
16285
162862008-02-01 Kenichi Handa <handa@m17n.org>
16287
16288 * xterm.c (x_draw_glyph_string) [USE_FONT_BACKEND]: Check
16289 s->face->font on determining underline position.
16290
162912008-02-01 Kenichi Handa <handa@m17n.org>
16292
16293 * font.c (font_parse_xlfd): Fix generating of CHARSET_REGISTRY field.
16294 (font_has_char): Accept font-object too.
16295 (font_find_for_lface): Try at first with a size specified in face.
16296
162972008-02-01 Kenichi Handa <handa@m17n.org>
16298
16299 * frame.c (x_set_font) [USE_FONT_BACKEND]: Fix argument to
16300 font_open_by_name.
16301
163022008-02-01 Kenichi Handa <handa@m17n.org>
16303
16304 * font.h (QCspacing, QCdpi): Extern them.
16305 (enum font_spacing): New enum.
16306 (FONT_PIXEL_SIZE_QUANTUM): New macro.
16307
16308 * font.c (POINT_TO_PIXEL): Don't divide POINT by 10.
16309 (QCspacing, QCdpi): New variables.
16310 (syms_of_font): Initialize them.
16311 (font_pixel_size): New function.
16312 (font_put_extra): New function.
16313 (font_parse_xlfd): Fix handling of font size. Add QCdpi property
16314 in FONT_EXTRA.
16315 (font_parse_fcname): Handle enumerated values (e.g. bold).
16316 Fix handling font size. Add QCname property that contains only
16317 unknown properties.
16318 (font_score): Change argument. Change caller. Pay attention to
16319 FONT_PIXEL_SIZE_QUANTUM.
16320 (font_sort_entites, font_list_entities, font_find_for_lface)
16321 (font_open_for_lface, font_open_by_name): Fix handling of font size.
16322 (Ffont_spec): Add QCname property that contains only unknown properties.
16323
16324 * ftfont.c (ftfont_list): Use assq_no_quit, not Fassq. Don't
16325 include weight in listing pattern, instead check weight of each
16326 listed font. Don't include scalable in pattern. Pay attention to
16327 FONT_PIXEL_SIZE_QUANTUM.
16328
163292008-02-01 Kenichi Handa <handa@m17n.org>
16330
16331 * font.c (font_parse_fcname): Fix parsing of point-size.
16332 (font_unparse_fcname): Produce symbolic names for style properties.
16333 (font_list_entities): Handle float size correctly.
16334 (font_open_by_name): Prefer `normal' property values if the name
16335 doesn't specify them.
16336
16337 * fontset.c (Finternal_char_font): Use font_get_name, not
16338 Ffont_xlfd_name.
16339
16340 * ftfont.c (ftfont_pattern_entity): Use the numeric value 100 for
16341 FC_WEIGHT_REGULAR. Exclude FC_SIZE and FC_PIXEL_SIZE from listing
16342 pattern. Don't force scalable.
16343
16344 * xftfont.c (xftfont_open): For generating a name, start from
16345 96-byte buffer.
16346
163472008-02-01 Jan Djärv <jan.h.d@swipnet.se>
16348
16349 * frame.h (x_new_fontset2): Fix prototype.
16350
163512008-02-01 Kenichi Handa <handa@m17n.org>
16352
16353 * font.h (struct font_driver): Delete member parse_name.
16354 (font_match_p, font_get_spec, font_parse_fcname)
16355 (font_unparse_fcname): Extern them.
16356 (font_get_name): Adjust prototype.
16357
16358 * font.c (XLFD_SMALLNUM_MASK): Delete this macro.
16359 (XLFD_LARGENUM_MASK): Delete XLFD_ENCODING_MASK from it.
16360 (font_expand_wildcards): Fix handling ENCODING field. Avoid
16361 unnecessary checks for weight, slant, and swidth.
16362 (font_parse_fcname): New function.
16363 (font_unparse_fcname): New function.
16364 (font_parse_name): New function.
16365 (font_match_p): New function.
16366 (font_get_name): Change return value to Lisp string.
16367 (font_get_spec): New function.
16368 (Qunspecified, Qignore_defface): Don't extern them.
16369 (font_find_for_lface): Assume that LFACE is fully specified.
16370 (font_load_for_face): If lface[LFACE_FONT_INDEX] is an font
16371 object, use it for FACE.
16372 (font_open_by_name): Call Ffont_spec with QCname prop. Don't call
16373 driver->parse_name.
16374 (Ffont_spec): Call font_parse_name, not font_parse_xlfd.
16375
16376 * fontset.h (new_fontset_from_font) [USE_FONT_BACKEND]: Adjust
16377 prototype.
16378
16379 * fontset.c (new_fontset_from_font) [USE_FONT_BACKEND]: Delete
16380 argument F. Don't call Fnew_fontset. Instead, directly call
16381 make_fontset.
16382
16383 * frame.h (x_new_fontset2) [USE_FONT_BACKEND]: Adjust prototype.
16384
16385 * frame.c (x_set_font) [USE_FONT_BACKEND]: Adjust for the change
16386 of x_new_fontset2.
16387
16388 * ftfont.c (Qmonospace, Qsans_serif, Qserif, Qmono, Qsans)
16389 (Qsans__serif): New variables.
16390 (ftfont_generic_family_list): New variable.
16391 (syms_of_ftfont): Initialize the above variables.
16392 (ftfont_pattern_entity): Delete argument NAME.
16393 (ftfont_list_generic_family): New function.
16394 (ftfont_parse_name): Delete this function.
16395 (ftfont_list): Try generic family only when FcFontList found no font.
16396 (ftfont_list_family): Fix args to FcObjectSetBuild.
16397
16398 * xfaces.c (check_lface_attrs) [USE_FONT_BACKEND]: Accept font
16399 object in attrs[LFACE_FONT_INDEX].
16400 (set_lface_from_font_name): Cancel all changes for font-backend.
16401 (set_lface_from_font_and_fontset) [USE_FONT_BACKEND]: New
16402 function.
16403 (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]: Accept a
16404 font object in QCfont attribute.
16405 (set_font_frame_param) [USE_FONT_BACKEND]: Likewise.
16406 (realize_default_face) [USE_FONT_BACKEND]: Call
16407 set_lface_from_font_and_fontset.
16408
16409 * xfns.c (x_default_font_parameter) [USE_FONT_BACKEND]: Try also
16410 "fixed", and signal error here if no suitable font was found.
16411
16412 * xfont.c (xfont_parse_name): Delete this function.
16413
16414 * xftfont.c (xftfont_open): Change coding style of error
16415 handling. Generate fontconfig's fontname pattern.
16416
16417 * xterm.h (struct x_output) [USE_FONT_BACKEND]: New member fontp.
16418 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro.
16419
16420 * xterm.c (x_new_fontset2) [USE_FONT_BACKEND]: Change arguments.
16421 Both args FONTSET and FONT_OBJECT must be existing ones.
16422
164232008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16424
16425 * macterm.c (mac_set_unicode_keystroke_event): Don't use MAKE_CHAR.
16426
164272008-02-01 Kenichi Handa <handa@m17n.org>
16428
16429 * xfont.c (xfont_open, xfont_encode_char): Fix typo.
16430
16431 * font.h (struct font): Fix typo.
16432
16433 * font.c (enum xlfd_field_index): Rename XLFD_XXX_SIZE_INDEX to
16434 XLFD_XXX_INDEX.
16435 (enum xlfd_field_mask): New enum.
16436 (intern_font_field): Changed argument. Change caller. If digits
16437 are followed by non-digits, return a symbol.
16438 (font_expand_wildcards): New function.
16439 (font_parse_xlfd): Fix wildcard handling.
16440 (Ffont_spec): If :name is specified, reflect the info in the other
16441 properties.
16442
16443 * ftfont.c (ftfont_pattern_entity): Fix typo.
16444 (ftfont_list): Enforce FC_LANG in PATTERN to cancel the effect of
16445 locale.
16446
164472008-02-01 Kenichi Handa <handa@m17n.org>
16448
16449 * font.h (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Extern them.
16450
16451 * font.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move from ftfont.c.
16452 (font_unparse_xlfd): Fix argument type declaration. Append "*" if
16453 registry doesn't specify encoding part.
16454 (font_find_for_lface): Pay attention to LFACE_FONT_INDEX.
16455 (font_open_by_name): At first try parsing the name.
16456 (syms_of_font): Declare Qiso8859_1, Qiso10646_1, and Qunicode_bmp
16457 as Lisp symbols.
16458
16459 * fontset.c (reorder_font_vector): Pay attention to the case that
16460 the 3rd element of font_def is nil.
16461 (fontset_font): For the default fontset, append one more fontset
16462 elements for a script-based font specification. Don't add script
16463 attribute on finding a font.
16464 (new_fontset_from_font): Unconditionally set FONTSET_ASCII to the
16465 font name.
16466 (fontset_ascii_font): If a font can't be opened, return nil.
16467
16468 * ftfont.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move to font.c.
16469 (ftfont_pattern_entity): New function.
16470 (ftfont_get_cache): Assume that freetype_font_cache is already
16471 initialized.
16472 (ftfont_list): Handle the case that a file is specified in font
16473 name. Use ftfont_pattern_entity to generate entities.
16474 (ftfont_has_char): Check if the pattern contains FC_CHARSET.
16475 (syms_of_ftfont): Initialize freetype_font_cache.
16476
16477 * xftfont.c (xftfont_open): Make the font name fontconfig's
16478 style. Add BLOCK_INPUT and UNBLOCK_INPUT.
16479 (xftfont_close): Free font->font.name if not NULL.
16480
16481 * xfont.c (xfont_list): If script is specified for a font, return
16482 null_vector.
16483 (xfont_list_family): Declare argument type.
16484
16485 * xfaces.c (set_lface_from_font_name): If a font doesn't have a
16486 name, set LFACE_FONT (lface) to nil.
16487
16488 * xterm.c (x_new_fontset2): If an ASCII font couldn't be loaded,
16489 return Qnil.
16490
164912008-02-01 Kenichi Handa <handa@m17n.org>
16492
16493 * emacs.c (main): Check -enable-font-backend arg after the check of -nl.
16494 (standard_args): Add "-enable-font-backend".
16495
164962008-02-01 Kenichi Handa <handa@m17n.org>
16497
16498 * xftfont.c (xftfont_default_fid): Set fid_known to 1.
16499 (struct xftdraw_list, xftdraw_list): Delete them.
16500 (register_xftdraw, check_xftdraw): Delete them.
16501 (xftfont_prepare_face): Don't call register_xftdraw.
16502 (xftfont_done_face): Don't call check_xftdraw.
16503 (xftfont_draw): Get background color only when with_background is
16504 nonzero.
16505
16506 * xfont.c (xfont_encode_char): Fix calculation of char2b.
16507
165082008-02-01 Kenichi Handa <handa@m17n.org>
16509
16510 These changes are for the new font handling codes.
16511
16512 * Makefile.in (ALL_CFLAGS): Add @FREETYPE_CFLAGS@,
16513 @FONTCONFIG_CFLAGS@, and @LIBOTF_CFLAGS@.
16514 (LIB_X11_LIB): If HAVE_XFT is defined, set to @XFT_LIBS@.
16515 (FONTSRC, FONTOBJ): New variables.
16516 (obj): Add $(FONTOBJ).
16517 (SOME_MACHINE_OBJECTS): Lib_X11_Lib.
16518 (LIBES): Add @FREETYPE_LIBS@, @FONTCONFIG_LIBS@, and
16519 @LIBOTF_LIBS@.
16520 (font.o, ftfont.o, xfont.o, xftfont.o, ftxfont.o): New targets.
16521 (fontset.o, xdisp.o, xfaces.o, xfns.o, xterm.o): Depend on $(FONTSRC).
16522
16523 * font.h, font.c, xfont.c, ftfont.c, xftfont.c, ftxfont.c: New files.
16524
16525 * character.h (Vscript_representative_chars): Extern it.
16526
16527 * character.c (Vscript_representative_chars): New variable.
16528 (syms_of_character): Declare it as a Lisp variable.
16529
16530 * composite.c (get_composition_id) [USE_FONT_BACKEND]: If
16531 enable_font_backend is nonzero, accept the composition method
16532 COMPOSITION_WITH_GLYPH_STRING.
16533
16534 * composite.h (enum composition_method) [USE_FONT_BACKEND]: New
16535 enumeration COMPOSITION_WITH_GLYPH_STRING.
16536
16537 * dispextern.h (struct glyph_string) [USE_FONT_BACKEND]: New
16538 members clip_x, clip_y, clip_width, and clip_height.
16539 (struct face) [USE_FONT_BACKEND]: New members font_info and extra.
16540
16541 * emacs.c (main) [USE_FONT_BACKEND]: Handle arg
16542 --enable-font-backend. Call syms_of_font.
16543
16544 * fns.c (assoc_no_quit): New function.
16545
16546 * fontset.h (FONT_INFO_FROM_FACE): New macro.
16547 (face_for_font, new_fontset_from_font)
16548 (fontset_ascii_font) [USE_FONT_BACKEND]: Extern them.
16549
16550 * fontset.c [USE_FONT_BACKEND]: Include "font.h".
16551 (fontset_font, fontset_ascii, face_for_char)
16552 (make_fontset_for_ascii_face, Ffont_info)
16553 (Finternal_char_font) [USE_FONT_BACKEND]: If enable_font_backend
16554 is nonzero, use font-backend mechanism.
16555 (find_font_encoding): Make it non-static.
16556 (new_fontset_from_font, fontset_ascii_font) [USE_FONT_BACKEND]:
16557 New functions.
16558
16559 * frame.h (struct frame): New members resx and resy.
16560 (struct frame) [USE_FONT_BACKEND]: New member font_driver_list.
16561 (x_new_fontset2) [USE_FONT_BACKEND]: Extern it.
16562
16563 * frame.c [USE_FONT_BACKEND]: Include "font.h".
16564 (make_frame, x_set_font) [USE_FONT_BACKEND]: Use font-backend mechanism.
16565
16566 * lisp.h (assoc_no_quit): Extern it.
16567
16568 * xdisp.c: If USE_FONT_BACKEND is defined, include "font.h".
16569 Through out the file, use FONT_INFO_FROM_FACE instead of
16570 FONT_INFO_FROM_ID, use get_per_char_metric instead of
16571 rif->per_char_metric.
16572 (handle_composition_prop) [USE_FONT_BACKEND]: If the composition
16573 method is COMPOSITION_WITH_GLYPH_STRING, just set it->c to ' '.
16574 (get_glyph_face_and_encoding, fill_composite_glyph_string)
16575 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
16576 (x_produce_glyphs) [USE_FONT_BACKEND]: If enable_font_backend is
16577 nonzero, use font-backend mechanism.
16578 (get_per_char_metric): New function.
16579
16580 * xfaces.c [USE_FONT_BACKEND]: Include "font.h".
16581 (set_lface_from_font_name)
16582 (set_font_frame_param, free_realized_face)
16583 (prepare_face_for_display, clear_face_gcs)
16584 (Finternal_set_font_selection_order, realize_x_face)
16585 [USE_FONT_BACKEND]: If enable_font_backend is nonzero, use
16586 font-backend mechanism.
16587 (clear_face_cache) [USE_FONT_BACKEND]: Don't call clear_font_table.
16588 (load_face_font) [USE_FONT_BACKEND]: Abort.
16589 (face_symbolic_value, face_symbolic_weight, face_symbolic_slant)
16590 (face_symbolic_swidth, face_for_font) [USE_FONT_BACKEND]: New functions.
16591
16592 * xfns.c [USE_FONT_BACKEND]: Include "font.h".
16593 (x_default_font_parameter) [USE_FONT_BACKEND]: New function.
16594 (Fx_create_frame) [USE_FONT_BACKEND]: If enable_font_backend is
16595 nonzero, register all available font drivers. Call
16596 x_default_font_parameter for deciding a font.
16597 (x_create_tip_frame) [USE_FONT_BACKEND]: Likewise.
16598
16599 * xterm.c [USE_FONT_BACKEND]: Include "font.h".
16600 (x_set_mouse_face_gc, x_set_glyph_string_clipping)
16601 (x_set_glyph_string_clipping_exactly)
16602 (x_compute_glyph_string_overhangs)
16603 (x_draw_glyph_string_foreground)
16604 (x_draw_composite_glyph_string_foreground, x_draw_glyph_string)
16605 (x_free_frame_resources) [USE_FONT_BACKEND]: If
16606 enable_font_backend is nonzero, use font-backend mechanism.
16607 (x_new_fontset2) [USE_FONT_BACKEND]: New function.
16608
166092008-02-01 Kenichi Handa <handa@m17n.org>
16610
16611 * coding.c (coding_inherit_eol_type): If PARENT is nil, inherit from
16612 system_eol_type.
16613 (syms_of_coding): Initialize system_eol_type.
16614
16615 * process.c (Fset_process_coding_system): Inherit system's eol
16616 format if necessary.
16617
166182008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16619
16620 * macgui.h (USE_ATSUI): Don't enable on emacs-unicode-2 branch.
16621
166222008-02-01 Kenichi Handa <handa@m17n.org>
16623
16624 * coding.c (decode_eol): Pay attention to buffer relocation in
16625 del_range_2.
16626 (decode_coding): Call decode_eol before restoring undo_list.
16627
166282008-02-01 Kenichi Handa <handa@m17n.org>
16629
16630 * charset.c (Fdefine_charset_internal): Fix setting of
16631 emacs_mule_bytes.
16632
166332008-02-01 Kenichi Handa <handa@m17n.org>
16634
16635 * keyboard.c (read_char): Check if C is a character or not before
16636 looking up Vkeyboard_translate_table.
16637
166382008-02-01 Kenichi Handa <handa@m17n.org>
16639
16640 * coding.c (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Fix
16641 condition to terminate the loop.
16642
166432008-02-01 Kenichi Handa <handa@m17n.org>
16644
16645 * coding.c (produce_composition): Compare charbuf[i] instead of
16646 args[i] against 0.
16647 (Fterminal_coding_system): Use EQ to compare Lisp objects.
16648
166492008-02-01 Kenichi Handa <handa@m17n.org>
16650
16651 * coding.c (DECODE_COMPOSITION_START): If the source is short, set
16652 coding->result to CODING_RESULT_INSUFFICIENT_SRC.
16653 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK after the call of
16654 detect_coding.
16655 (emacs_mule_char): Handle old style (Emacs 20) component character
16656 of a composition.
16657 (DECODE_EMACS_MULE_COMPOSITION_RULE_20)
16658 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Fix parsing a
16659 composition rule.
16660 (decode_coding_emacs_mule): Handle invalid bytes correctly.
16661
166622008-02-01 Kenichi Handa <handa@m17n.org>
16663
16664 * coding.c (encode_coding_ccl): Allocate destination dynamically
16665 when necessary.
16666
166672008-02-01 Kenichi Handa <handa@m17n.org>
16668
16669 * ccl.c (Fccl_execute_on_string): Fix the condition of terminating
16670 the loop. When quitted, show a proper error message.
16671
166722008-02-01 Kenichi Handa <handa@m17n.org>
16673
16674 * xterm.c (x_set_glyph_string_clipping_exactly): Set
16675 src->clip_head and src->clip_tail temporarily instead of src->hl.
16676
16677 * ccl.c (CCL_WRITE_STRING): Handle a flag bit for multibyte
16678 character sequence.
16679 (Fccl_execute_on_string): Use ASET, not XSET.
16680
166812008-02-01 Kenichi Handa <handa@m17n.org>
16682
16683 * search.c (search_buffer): Fix handling of "\\" in a trivial regexp.
16684
166852008-02-01 Kenichi Handa <handa@m17n.org>
16686
16687 * coding.c (decode_coding): Fix the condition of terminating the
16688 decoding loop.
16689
166902008-02-01 Kenichi Handa <handa@m17n.org>
16691
16692 * data.c (Faset): On setting a character bigger than 255 in a
16693 unibyte string, signal an error instead of make the string multibyte.
16694
166952008-02-01 Kenichi Handa <handa@m17n.org>
16696
16697 * charset.c (map_charset_chars): Fix for ascii-compatible charset
16698 made by a mapping table.
16699
167002008-02-01 Kenichi Handa <handa@m17n.org>
16701
16702 * xdisp.c (fill_composite_glyph_string): Check s->face is NULL or
16703 not.
16704 (BUILD_COMPOSITE_GLYPH_STRING): If C is TAB, set s->face to NULL.
16705 (x_produce_glyphs): If CH is TAB, set cmp->offsets properly.
16706
16707 * xterm.c (x_draw_composite_glyph_string_foreground): Check
16708 s->face is NULL or not.
16709
167102008-02-01 Kenichi Handa <handa@m17n.org>
16711
16712 * xterm.c (x_set_glyph_string_clipping_exactly): New function.
16713 (x_draw_glyph_string): Fix drawing of right_overhang and
16714 left_overhang around/on cursor.
16715
16716 * xdisp.c (draw_glyphs): Fix inclusion of right_overwriting glyphs.
16717
167182008-02-01 Kenichi Handa <handa@m17n.org>
16719
16720 * xdisp.c (x_produce_glyphs): Handle composition with TAB.
16721
167222008-02-01 Kenichi Handa <handa@m17n.org>
16723
16724 * coding.c (Fdefine_coding_system_internal)
16725 (Fdefine_coding_system_alias): Avoid a duplicated element in
16726 Vcoding_system_alist.
16727
167282008-02-01 Kenichi Handa <handa@m17n.org>
16729
16730 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
16731
16732 * coding.c (Qcoding_system_define_form): New variable.
16733 (syms_of_coding): Intern and staticpro it.
16734 (Fcoding_system_p): Check Qcoding_system_define_form.
16735 (Fcheck_coding_system): Try to autoload the definition of CODING-SYSTEM.
16736
16737 * coding.h (CODING_SYSTEM_P): If ID is not available, call
16738 Fcoding_system_p.
16739 (CHECK_CODING_SYSTEM): If ID is not available, call
16740 Fcheck_coding_system.
16741 (CHECK_CODING_SYSTEM_GET_SPEC, CHECK_CODING_SYSTEM_GET_ID):
16742 Try also Fcheck_coding_system.
16743
167442008-02-01 Kenichi Handa <handa@m17n.org>
16745
16746 * coding.c (code_conversion_restore): GCPRO arg.
16747
167482008-02-01 Kenichi Handa <handa@m17n.org>
16749
16750 * character.c (lisp_string_width): Check multibyteness of STRING.
16751
167522008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16753
16754 * macterm.c (mac_encode_char): Call ccl_driver with the last arg
16755 Qnil. Use JIS_TO_SJIS instead of ENCODE_SJIS.
16756 (decode_mac_font_name): Use decode_coding_c_string instead of
16757 decode_coding.
16758 (x_load_font): Initialize fontp->fontset to -1. Set
16759 fontp->encoding_type.
16760
167612008-02-01 Kenichi Handa <handa@m17n.org>
16762
16763 * search.c (search_buffer): Give up BM search on case-fold-search
16764 if one of a target character has a case-equivalence of different
16765 byte length even if that target charcter is an ASCII.
16766 (simple_search): Fix calculation of byte length of matched text.
16767 (boyer_moore): Fix handling of case-equivalent multibyte characters.
16768
167692008-02-01 Kenichi Handa <handa@m17n.org>
16770
16771 * coding.c (decode_coding): Fix handling of invalid bytes.
16772
167732008-02-01 Kenichi Handa <handa@m17n.org>
16774
16775 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
16776 Unicode characters.
16777
167782008-02-01 Kenichi Handa <handa@m17n.org>
16779
16780 * coding.c (encode_coding_object): If a pre-write-conversion
16781 function makes a new buffer, kill it.
16782
167832008-02-01 Kenichi Handa <handa@m17n.org>
16784
16785 * coding.c (QCascii_compatible_p): New variable.
16786 (syms_of_coding): Initialize it.
16787 (ONE_MORE_BYTE, ONE_MORE_BYTE_NO_CHECK): Decrement `src' before
16788 calling string_char.
16789 (record_conversion_result): Add `default:' case.
16790 (coding_charset_list): Delete unused variable `coding_type'.
16791 (Fdefine_coding_system_internal): Add `ascii-compatible-p'
16792 property in the plist of the coding system.
16793 (Fcoding_system_put): Check QCascii_compatible_p.
16794
167952008-02-01 Miles Bader <miles@gnu.org>
16796
16797 * xfaces.c (Finternal_lisp_face_equal_p): Restore previously
16798 removed calculation of frame `f', as it's now used.
16799
168002008-02-01 Kenichi Handa <handa@m17n.org>
16801
16802 * Makefile.in (RUN_TEMACS): Include "-nl" if HAVE_SHM is defined.
16803 (emacs${EXEEXT}): Run $(RUN_TEMACS) unconditionally.
16804 (UNIDATA): New variable.
16805 (${lispsource}international/charprop.el): Depends on ${UNIDATA}.
16806 (bootstrap-emacs${EXEEXT}): Depends on charprop.el. Run
16807 $(RUN_TEMACS) unconditionally.
16808
168092008-02-01 Kenichi Handa <handa@m17n.org>
16810
16811 * Makefile.in (temacs${EXEEXT}): Build charprop.el if necessary.
16812 (admindir): New variable.
16813 ($(lispsource)international/charprop.el): New target.
16814
168152008-02-01 Miles Bader <miles@gnu.org>
16816
16817 * character.c (chars-in-region): Remove obsolete function.
16818 (syms_of_character): Remove its initialization.
16819
168202008-02-01 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net>
16821
16822 * w32select.c (validate_coding_system)
16823 (setup_windows_coding_system): New functions.
16824 (convert_to_handle_as_coded, Fw32_get_clipboard_data): Use
16825 setup_windows_coding_system.
16826 (setup_config, Fw32_get_clipboard_data): Use
16827 validate_coding_system.
16828 (Fx_selection_exists): Move call to setup_config to a place
16829 where signals are allowed.
16830
16831 * lisp.h (Fcoding_system_base, Fcoding_system_eol_type)
16832 (Fcheck_coding_system): Add declarations.
16833
168342008-02-01 Kenichi Handa <handa@m17n.org>
16835
16836 * charset.c (load_charset_map_from_vector): Fix for the first iteration.
16837
168382008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16839
16840 * macfns.c (Fx_create_frame, x_create_tip_frame): Pass Lisp
16841 string as the second argument for x_new_fontset.
16842
168432008-02-01 Kenichi Handa <handa@m17n.org>
16844
16845 * coding.c (decode_coding_object): Use safe_call1 instead of call1.
16846 (encode_coding_object): Use safe_call instead of call2.
16847
168482008-02-01 Kenichi Handa <handa@m17n.org>
16849
16850 * fontset.c (Fset_fontset_font): Check family element of a given vector.
16851
16852 * Makefile.in (lisp): Include charprop.el.
16853
168542008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16855
16856 * macfns.c (Fx_create_frame, x_create_tip_frame): Fix crash.
16857 Not sure if it's unnecessary.
16858
168592008-02-01 Steven Tamm <steventamm@mac.com>
16860
16861 * macfns.c (Fx_create_frame, x_create_tip_frame): ifdef'd out
16862 some possibly unnecessary fontset checking code that crashed
16863 when creating a new frame.
16864
168652008-02-01 Kenichi Handa <handa@m17n.org>
16866
16867 * xfaces.c (merge_faces): Fix argument to lookup_derived_face and
16868 lookup_face.
16869
16870 * xdisp.c (Fformat_mode_line): Fix argument to lookup_named_face.
16871
16872 * fringe.c (draw_fringe_bitmap_1): Fix argument to lookup_named_face.
16873
168742008-02-01 Kenichi Handa <handa@m17n.org>
16875
16876 * coding.c: Cancel the change done in HEAD on 2008-02-01.
16877 (coding_charset_list): New function.
16878
16879 * coding.h (coding_charset_list): Extern it.
16880
168812008-02-01 Kenichi Handa <handa@m17n.org>
16882
16883 * fontset.c (Fset_fontset_font): Call find_font_encoding with
16884 concatenation of family and registry.
16885
168862008-02-01 Kenichi Handa <handa@m17n.org>
16887
16888 * character.h (BYTE8_STRING): Fix typo.
16889
16890 * editfns.c (Ftranslate_region_internal): Don't convert unibyte
16891 string to multibyte (sync to HEAD).
16892
16893 * casefiddle.c (casify_region): Handle changes in byte-length
16894 using replace_range_2 (sync to HEAD).
16895
168962008-02-01 Andreas Schwab <schwab@suse.de>
16897
16898 * chartab.c (map_char_table): GCPRO table and arg.
16899
169002008-02-01 Kenichi Handa <handa@m17n.org>
16901
16902 * syntax.c (skip_syntaxes): Return lispy 0 (not nil) if point is
16903 already at limit.
16904
169052008-02-01 Kenichi Handa <handa@m17n.org>
16906
16907 * fontset.c (fs_load_font): Use fast_string_match_ignore_case
16908 instead of fast_c_string_match_ignore_case.
16909 (find_font_encoding): Change argument to Lisp_Object. Use
16910 fast_string_match_ignore_case instead of
16911 fast_c_string_match_ignore_case. Change caller.
16912
169132008-02-01 Kenichi Handa <handa@m17n.org>
16914
16915 * xdisp.c (get_next_display_element): In unibyte case, decide to
16916 display in octal form by checking a character by
16917 UNIBYTE_CHAR_HAS_MULTIBYTE_P.
16918
16919 * charset.c (Fset_unibyte_charset): Setup unibyte_has_multibyte_table.
16920
16921 * character.c (unibyte_has_multibyte_table): New variable.
16922
16923 * character.h (unibyte_has_multibyte_table): Extern it.
16924 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): New macro.
16925
169262008-02-01 Kenichi Handa <handa@m17n.org>
16927
16928 * coding.c (encode_coding_iso_2022): Fix handling of charset
16929 annotation.
16930
169312008-02-01 Kenichi Handa <handa@m17n.org>
16932
16933 * coding.c (setup_coding_system): If coding_system is nil, use
16934 Qundecided.
16935 (Fterminal_coding_system): Return nil if terminal coding system is
16936 `undecided'.
16937 (syms_of_coding): Define coding-system `undecided' here. Setup
16938 terminal_coding as `undecided'.
16939
169402008-02-01 Kenichi Handa <handa@m17n.org>
16941
16942 * xdisp.c (message_dolog, set_message_1): Call
16943 unibyte_char_to_multibyte with arg type int.
16944
16945 * lread.c (read1): Fix reading of a char-table.
16946
16947 * print.c (print_object): Include sub char-table in circularities
16948 detection.
16949
169502008-02-01 Kenichi Handa <handa@m17n.org>
16951
16952 * keymap.c (where_is_internal_2): Fix for the case that KEY is a cons.
16953 Append the found sequences in car of ARGS instead of prepending.
16954
169552008-02-01 Kenichi Handa <handa@m17n.org>
16956
16957 * fileio.c (report_file_error): Make a unibyte string from
16958 strerror (errorno).
16959 (Fsubstitute_in_file_name): Fix the arg to
16960 unibyte_char_to_multibyte. It is evaluated twice.
16961
169622008-02-01 Kenichi Handa <handa@m17n.org>
16963
16964 * charset.h (CHAR_CHARSET): Shortcut for ASCII case.
16965
169662008-02-01 Kenichi Handa <handa@m17n.org>
16967
16968 * coding.c (detect_coding_utf_16): Don't set detect_info->found if
16969 BOM is not found.
16970 (detect_coding, detect_coding_system): Optimization for ISO-2022
16971 when no 8-bit data is found.
16972
169732008-02-01 Jason Rumney <jasonr@gnu.org>
16974
16975 * w32fns.c (x_to_w32_font): Update to use new coding struct.
16976
169772008-02-01 Kenichi Handa <handa@m17n.org>
16978
16979 * charset.c (Fdeclare_equiv_charset, Fiso_charset): Fix handing of
16980 CHARS.
16981
169822008-02-01 Steven Tamm <steventamm@mac.com>
16983
16984 * macterm.c (mac_encode_char): Add charset argument and update
16985 to use encoding_type.
16986 (x_new_font, x_new_fontset): Merge in changes from xterm.c;
16987 switch to pure fontset.
16988 (decode_mac_font_name): Temporarily remove decoding.
16989 (x_font_name_to_mac_font_name): Temporarily remove encoding.
16990 (x_load_font): Temporarily remove encoding.
16991
169922008-02-01 Kenichi Handa <handa@m17n.org>
16993
16994 * xfaces.c (Fface_font): If frame is not on a window system,
16995 ignore CHARACTER arg. If HAVE_WINDOW_SYSTEM is not defined, don't
16996 refer to face->font.
16997 (split_font_name_into_vector, build_font_name_from_vector)
16998 (lookup_non_ascii_face, realize_non_ascii_face): Define them only
16999 when HAVE_WINDOW_SYSTEM is defined.
17000
170012008-02-01 Kenichi Handa <handa@m17n.org>
17002
17003 * xdisp.c (BUILD_GLYPH_STRINGS): Check if s is NULL.
17004 (x_produce_glyphs): Fix setting of members of cmp in case
17005 cmp->glyph_len is zero.
17006
17007 * fontset.c (Fset_fontset_font): Fix docstring.
17008 (Ffontset_info): Make it backward compatible. New arg ALL.
17009
170102008-02-01 Kim F. Storm <storm@cua.dk>
17011
17012 * process.c (read_process_output): Grow decoding_buf when needed;
17013 this could cause a crash in allocate_string and compact_small_strings.
17014
170152008-02-01 Kenichi Handa <handa@m17n.org>
17016
17017 * fileio.c (WRITE_BUF_SIZE): Delete this macro.
17018
170192008-02-01 Kenichi Handa <handa@m17n.org>
17020
17021 * coding.c (setup_coding_system): Set coding->common_flags
17022 correctly for raw-text.
17023 (consume_chars): On encoding unibyte text by raw-text, don't check
17024 multibyte form.
17025 (encode_coding): On encoding by raw-text, never use translation tables.
17026
17027 * fileio.c (e_write): Short cut for the case of no encoding.
17028
170292008-02-01 Kenichi Handa <handa@m17n.org>
17030
17031 * coding.c (detect_coding, detect_coding_system): Delete unused
17032 variables.
17033
170342008-02-01 Kenichi Handa <handa@m17n.org>
17035
17036 * coding.c (encode_coding_utf_8): Fix handling of raw-byte char.
17037 (consume_chars): Fix handling of 8-bit bytes in unibyte source.
17038
170392008-02-01 Kenichi Handa <handa@m17n.org>
17040
17041 * coding.c (Ffind_coding_systems_region_internal): Include
17042 raw-text and no-conversion in the result.
17043
170442008-02-01 Kenichi Handa <handa@m17n.org>
17045
17046 * fontset.c (find_font_encoding): Return `ascii' for unknown encoding.
17047 (load_font_get_repertory): Delete unnecessary check of ENCODING of
17048 FONT_DEF.
17049 (font_def_arg, add_arg, from_arg, to_arg): New args.
17050 (set_fontset_font): Change argument.
17051 (Fset_fontset_font): Fix for the case that TARGET is a script
17052 name and charset name.
17053 (new_fontset_from_font_name): Fix argument to Fnew_fontset.
17054
170552008-02-01 Kenichi Handa <handa@m17n.org>
17056
17057 * fontset.c (fontset_font): Rename from fontset_face. Change return
17058 value.
17059 (face_suitable_for_char_p, face_for_char): Adjust for the change
17060 of fontset_font.
17061 (make_fontset_for_ascii_face): Fix setting of the fontset element
17062 for ASCII.
17063 (Finternal_char_font): Use fontset_font instead of FACE_FOR_CHAR
17064 to get a font name.
17065 (Ffontset_info): Adjust for the change of fontset_font.
17066
17067 * coding.c (emacs_mule_char): Check invalid code more rigidly.
17068
17069 * character.h (LEADING_CODE_LATIN_1_MIN)
17070 (LEADING_CODE_LATIN_1_MAX): Delete these macros.
17071
170722008-02-01 Kenichi Handa <handa@m17n.org>
17073
17074 * editfns.c (check_translation): New function.
17075 (Ftranslate_region_internal): Handle M:N mapping.
17076
170772008-02-01 Kenichi Handa <handa@m17n.org>
17078
17079 * xfaces.c (xlfd_point_size): Set font->numeric[XLFD_PIXEL_SIZE].
17080
170812008-02-01 Kenichi Handa <handa@m17n.org>
17082
17083 * coding.c (DECODE_DESIGNATION): Set chars_96 to -1 instead of
17084 goto invalid_code.
17085 (decode_coding_iso_2022): Fix handling of invalid designation.
17086
17087 * fileio.c (Finsert_file_contents): Be sure to call unbind_to
17088 after calling code_conversion_save.
17089
170902008-02-01 Kenichi Handa <handa@m17n.org>
17091
17092 * xdisp.c (handle_auto_composed_prop): Fix Lisp_Object/int mixup.
17093
17094 * print.c (print_prune_string_charset): Fix Lisp_Object/int mixup.
17095
17096 * fontset.c: Include "intervals.h".
17097 (fontset_face): Fix comparing of Lisp_Objects.
17098 (free_face_fontset, new_fontset_from_font_name): Fix
17099 Lisp_Object/int mixup.
17100
17101 * editfns.c (Ftranslate_region_internal): Fix Lisp_Object/int mixup.
17102
17103 * coding.c: Add many prototypes for static functions.
17104 (get_translation_table): Allow max_lookup to be NULL.
17105 (decode_coding, Ffind_coding_systems_region_internal)
17106 (Funencodable_char_position, Fcheck_coding_systems_region): Call
17107 get_translation_table with max_lookup NULL.
17108
171092008-02-01 Kenichi Handa <handa@m17n.org>
17110
17111 * coding.c (get_translation_table): Declare it as Lisp_Object.
17112 (LOOKUP_TRANSLATION_TABLE): New macro.
17113 (produce_chars, consume_chars): Use LOOKUP_TRANSLATION_TABLE
17114 instead of CHAR_TABLE_REF.
17115
171162008-02-01 Kenichi Handa <handa@m17n.org>
17117
17118 * coding.c (MAX_ANNOTATION_LENGTH): Adjust for the change of
17119 annotation data format.
17120 (ADD_ANNOTATION_DATA, ADD_COMPOSITION_DATA, ADD_CHARSET_DATA):
17121 Change arguments FROM and TO to single argument NCHARS. Change caller.
17122 (decode_coding_utf_8, decode_coding_utf_16, decode_coding_emacs_mule)
17123 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
17124 (decode_coding_ccl, decode_coding_charset): Pay attention to
17125 coding->charbuf_used.
17126 (get_translation): New function.
17127 (produce_chars): New arguments translation_table and last_block.
17128 Translate characters here. Return number of carryover chars.
17129 Change caller.
17130 (produce_composition): New argument pos. Change caller.
17131 Adjust for the change of annotation data format.
17132 (produce_charset, produce_annotation): Likewise.
17133 (decode_coding, encode_coding): Don't call translate_chars.
17134 (consume_chars): New arg translation_table. Change caller.
17135 (translate_chars): Delete.
17136 (syms_of_coding): Make translation-table's number of extra slots 2.
17137
171382008-02-01 Kenichi Handa <handa@m17n.org>
17139
17140 * search.c (simple_search): Fix setting this_pos_byte in backward
17141 search.
17142
17143 * coding.c (detect_coding_emacs_mule): Fix counting of encoded
17144 byte sequence.
17145 (detect_coding_ccl): Fix setting of the variable valids.
17146
171472008-02-01 Kenichi Handa <handa@m17n.org>
17148
17149 * xterm.c (x_list_fonts): Fix the detection of an auto-scaled font.
17150
17151 * coding.c (decode_coding_utf_16): Fix handling of surrogate pair.
17152
17153 * editfns.c (Ftranslate_region_internal): Rename from
17154 Ftranslate_region. Accept a char-table in TABLE.
17155 (syms_of_editfns): Defsubr Stranslate_region_internal.
17156
17157 * xfaces.c (set_lface_from_font_name): If a font is specified for
17158 a frame, generate a fontset from the font.
17159 (build_scalable_font_name): If the scalable font is requested for
17160 a specific size, don't change that size.
17161 (try_font_list): Try a scalable font also in the case that a
17162 pattern string is specified.
17163
171642008-02-01 Kenichi Handa <handa@m17n.org>
17165
17166 * xfaces.c (Fface_font): New optional arg CHARACTER.
17167
171682008-02-01 Kenichi Handa <handa@m17n.org>
17169
17170 * charset.h (CHARSET_OFFSET): New macro.
17171
171722008-02-01 Kenichi Handa <handa@m17n.org>
17173
17174 * xterm.c (x_get_font_repertory): Fix for non-Unicode-bmp charset.
17175
17176 * fontset.c (fontset_face): Handle the case that repertory is a
17177 char-table.
17178 (find_font_encoding): Return nil for unknown encoding.
17179 (Fset_fontset_font): Ignore a font of unknown encoding.
17180
171812008-02-01 Kenichi Handa <handa@m17n.org>
17182
17183 * keymap.c (describe_vector): Handle default value of a char table.
17184
17185 * fontset.c (fontset_face): Handle fallback fonts correctly.
17186 (Ffontset_info): Return infomation about fallback fonts.
17187
171882008-02-01 Kenichi Handa <handa@m17n.org>
17189
17190 * fontset.c (FONTSET_DEFAULT): New macro.
17191 (FONTSET_ADD, fontset_add): Handle the case that range is nil.
17192 (Fset_fontset_font): Change the 2nd arg name to TARGET, and handle
17193 the case that it is nil.
17194 (dump_fontset): Call FONTSET_DEFAULT, not FONTSET_FALLBACK.
17195 (syms_of_fontset): Set char-table-extra-slots property of fontset to 9.
17196
17197 * charset.h (CHAR_CHARSET_P): Fix for the case that the method is
17198 subset or superset.
17199
172002008-02-01 Kenichi Handa <handa@m17n.org>
17201
17202 * emacs.c (main): Call init_charset after syms_of_XXX.
17203
17204 * charset.c (Vcharset_map_directory): Delete.
17205 (Vcharset_map_path): New variable.
17206 (load_charset_map_from_file): Use Vcharset_map_path instead.
17207 (init_charset): Initialize Vcharset_map_path.
17208 (syms_of_charset): Delete declaration of "charset-map-directory",
17209 add declaration of "charset-map-path".
17210
172112008-02-01 Kenichi Handa <handa@m17n.org>
17212
17213 * fns.c (string_char_to_byte, string_byte_to_char): Optimize for
17214 ASCII only string.
17215
17216 * fileio.c (Finsert_file_contents): Avoid detecting a code twice.
17217
17218 * coding.c (detect_coding_iso_2022): Fix handling of SS2 and SS3.
17219 (detect_coding, detect_coding_system): Treat '\0' as normal ASCII byte.
17220
172212008-02-01 Kenichi Handa <handa@m17n.org>
17222
17223 * coding.h (SJIS_TO_JIS2, JIS_TO_SJIS2): New macros.
17224
17225 * coding.c (QCmnemonic, QCdefalut_char)
17226 (QCdecode_translation_table, QCencode_translation_table)
17227 (QCpost_read_conversion, QCpre_write_conversion): New variables.
17228 (get_translation_table): Return a list of translation tables if
17229 necessary.
17230 (decode_coding): Call get_translation_table with ENCODEP 0.
17231 (char_encodable_p): If translation_table is non-nil, always call
17232 translate_char.
17233 (Fdefine_coding_system_internal): Accept list of translation
17234 tables as :encode-translation-table and :decode-translation-table.
17235 (Fcoding_system_put): New function.
17236 (syms_of_coding): Declare new symbols. Defsubr
17237 Scoding_system_put.
17238 (decode_coding_sjis, encode_coding_sjis): Handle 4th charset,
17239 typically JISX0212.
17240
17241 * charset.c (map_charset_chars): Fix arg to map_charset_chars in
17242 when the charset is superset type.
17243
17244 * character.c (translate_char): Accept list of translation tables.
17245
172462008-02-01 Kenichi Handa <handa@m17n.org>
17247
17248 * coding.h (enum coding_attr_index): New member coding_attr_trans_tbl.
17249 (CODING_ATTR_TRANS_TBL): New macro.
17250
17251 * coding.c (get_translation_table): New function.
17252 (translate_chars): Fix the bug of skipping annotation data.
17253 (decode_coding, encode_coding): Utilize get_translation_table.
17254 (char_encodable_p, Funencodable_char_position): Translate char if
17255 necessary.
17256 (Ffind_coding_systems_region_internal)
17257 (Fcheck_coding_systems_region): Setup translation table for encode
17258 in a coding system attribute vector in advance.
17259 (Fdefine_coding_system_internal): Allow a symbol as translation
17260 table. For shift-jis type coding system, allow 4th charset.
17261
172622008-02-01 Kenichi Handa <handa@m17n.org>
17263
17264 * coding.c (decode_coding_sjis): Check the first byte rigidly.
17265
17266 * xdisp.c (get_next_display_element): Pass -1 as POS to
17267 FACE_FOR_CHAR if displaying a C-string.
17268
172692008-02-01 Kenichi Handa <handa@m17n.org>
17270
17271 * composite.c (get_composition_id): Handle xoff and yoff in a
17272 composition rule.
17273
17274 * composite.h (COMPOSITION_DECODE_RULE): New arg xoff and yoff.
17275 (struct composition): New member lbearing and rbearing.
17276
17277 * xdisp.c (move_it_to): Optimize for the case (op & MOVE_TO_Y).
17278 (x_get_glyph_overhangs): Handle a composition glyph.
17279 (x_produce_glyphs): Setup lbearing and rbreaing for a composition glyph.
17280
17281 * xterm.c (x_compute_glyph_string_overhangs): Handle also a
17282 composition glyph.
17283
172842008-02-01 Kenichi Handa <handa@m17n.org>
17285
17286 * print.c: Include charset.h.
17287 (Vprint_charset_text_property): New variable.
17288 (Qdefault): Extern it.
17289 (PRINT_STRING_NON_CHARSET_FOUND)
17290 (PRINT_STRING_UNSAFE_CHARSET_FOUND): New macros.
17291 (print_check_string_result): New variable.
17292 (print_check_string_charset_prop): New function.
17293 (print_prune_charset_plist): New variable.
17294 (print_prune_string_charset): New function.
17295 (print_object): Call print_prune_string_charset if
17296 Vprint_charset_text_property is not t.
17297 (print_interval): Print nothing if interval->plist is nil.
17298 (syms_of_print): Declare Vprint_charset_text_property as a lisp
17299 variable. Init and staticpro print_prune_charset_plist.
17300
173012008-02-01 Kenichi Handa <handa@m17n.org>
17302
17303 * fontset.c (new_fontset_from_font_name): Use the specified font
17304 for all characters in the new fontset.
17305
17306 * macterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
17307 OBJECT args.
17308
17309 * xdisp.c (x_produce_glyphs): Call FACE_FOR_CHAR with POS and
17310 OBJECT args for composition too.
17311
17312 * w32term.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
17313 OBJECT args.
17314
173152008-02-01 Kenichi Handa <handa@m17n.org>
17316
17317 * dispextern.h (FACE_FOR_CHAR): New args POS and OBJECT.
17318
17319 * fontset.c (reorder_font_vector): Adjust for the change of
17320 FONT_DEF format.
17321 (fontset_face): New arg id. Change caller.
17322 (face_for_char): New args pos and object.
17323 (make_fontset_for_ascii_face): Adjust for the change of FONT_DEF format.
17324 (fs_query_fontset): Check NAME by Fassoc too.
17325 (Fset_fontset_font): Allow non-XLFD font name.
17326 (Ffontset_info): Adjust for the change of FONT_DEF format.
17327
17328 * fontset.h (face_for_char): Adjust prototype.
17329
17330 * xdisp.c (face_before_or_after_it_pos, get_next_display_element)
17331 (append_space, extend_face_to_end_of_line)
17332 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
17333 (x_produce_glyphs): Call FACE_FOR_CHAR with POS and OBJECT args.
17334
17335 * xfaces.c (compute_char_face): Call FACE_FOR_CHAR with
17336 POS and OBJECT args.
17337
17338 * xterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with
17339 POS and OBJECT args.
17340
173412008-02-01 Jason Rumney <jasonr@gnu.org>
17342
17343 * w32select.c (Fw32_set_clipboard_data): Avoid potential realloc
17344 of GlobalAlloc'ed memory.
17345
173462008-02-01 Kenichi Handa <handa@m17n.org>
17347
17348 * ccl.c (Fccl_execute_on_string): Fix the condition of loop.
17349
17350 * charset.h (charset_table_used): Delete extern.
17351
17352 * charset.c (charset_table_used): Make it static.
17353 (map_charset_chars): Fix args to c_function with.
17354
17355 * chartab.c (map_sub_char_table_for_charset): Fix args to
17356 c_function with.
17357
17358 * coding.h (enum coding_result_code): Delete
17359 CODING_RESULT_INSUFFICIENT_CMP, add CODING_RESULT_INVALID_SRC.
17360
17361 * coding.c (Qinsufficient_source, Qinconsistent_eol)
17362 (Qinvalid_source, Qinterrupted, Qinsufficient_memory): New variables.
17363 (Vlast_code_conversion_error): New variables.
17364 (syms_of_coding): DEFSYM or DEFVAR_LISP them.
17365 (ONE_MORE_BYTE): Record error if any instead of signaling an
17366 error. If non-ASCII multibyte char is found, return the negative
17367 value of the code. All callers changed to check it.
17368 (ONE_MORE_BYTE_NO_CHECK): Likewise.
17369 (record_conversion_result): New function. Change all codes setting
17370 coding->result to call this function.
17371 (detect_coding_utf_8, decode_coding_utf_8)
17372 (detect_coding_emacs_mule, detect_coding_sji, detect_coding_big5):
17373 Don't use the local variable incomplete.
17374 (emacs_mule_char): Change the second arg to `const'.
17375 (decode_coding): Fix of flushing out unprocessed data.
17376 (make_conversion_work_buffer): Fix making of a work buffer.
17377 (decode_coding_object): Return coding->dst_object.
17378
17379 * fontset.c (set_fontset_font): Fix args.
17380
17381 * lisp.h (CHARACTERBITS): Define as 22.
17382
17383 * process.c (send_process): Be sure to set coding->src_multibyte.
17384
17385 * xdisp.c (handle_auto_composed_prop): Fix setting of limit.
17386
173872008-02-01 Kenichi Handa <handa@m17n.org>
17388
17389 * xdisp.c (handle_auto_composed_prop): Give limit to
17390 Fnext_single_char_property_change.
17391
173922008-02-01 Kenichi Handa <handa@m17n.org>
17393
17394 * composite.c (syms_of_composite): Don't make the composition hash
17395 table weak.
17396
17397 * fontset.c (Fset_fontset_font): Fix docstring.
17398
17399 * lisp.h (detect_coding_system): Adjust prototype.
17400
17401 * fileio.c (kill_workbuf_unwind): Delete this function.
17402 (Finsert_file_contents): Adjust the call of detect_coding_system.
17403 Get conversion_buffer by code_conversion_save. Use the macro
17404 CODING_MAY_REQUIRE_DECODING. After decoding, update
17405 coding_system.
17406
17407 * coding.h (make_conversion_work_buffer): Delete extern.
17408 (code_conversion_save): Extern it.
17409
17410 * coding.c (enum iso_code_class_type): Delete ISO_carriage_return.
17411 (CODING_GET_INFO): Delete argument eol_type. Change callers.
17412 (decode_coding_utf_8): Don't do eol converion.
17413 (detect_coding_utf_16): Check coding->src_chars, not
17414 coding->src_bytes. Add heuristics for those that have no signature.
17415 (decode_coding_emacs_mule, decode_coding_iso_2022)
17416 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
17417 Don't do eol converion.
17418 (adjust_coding_eol_type): Return a new coding system.
17419 (detect_coding): Don't detect eol. Fix for utf-16 detection.
17420 (decode_eol): In case of CRLF->LF conversion, use del_range_2 on
17421 each change.
17422 (decode_coding): Pay attention to undo_list. Do eol conversion for
17423 all types of coding-systems (if necessary).
17424 (Vcode_conversion_work_buf_list): Delete it.
17425 (Vcode_conversion_reused_workbuf): Rename from
17426 Vcode_conversion_reused_work_buf.
17427 (Vcode_conversion_workbuf_name): New variable.
17428 (reused_workbuf_in_use): New variable.
17429 (make_conversion_work_buffer): Delete the arg DEPTH.
17430 (code_conversion_restore): Change argument to cons.
17431 (code_conversion_save): Delete the argument BUFFER. Change callers.
17432 (detect_coding_system): New argument src_chars. Change callers.
17433 Fix for utf-16 detection.
17434 (init_coding_once): Don't use ISO_carriage_return.
17435 (syms_of_coding): Initialize Vcode_conversion_workbuf_name and
17436 reused_workbuf_in_use.
17437
174382008-02-01 Kenichi Handa <handa@m17n.org>
17439
17440 * keymap.c (store_in_keymap): Pay attention to the case that idx
17441 is a cons specifying a character range.
17442
174432008-02-01 Kenichi Handa <handa@m17n.org>
17444
17445 * xdisp.c (handle_auto_composed_prop): Fix the case of returning
17446 HANDLED_RECOMPUTE_PROPS.
17447
17448 * coding.c (Fdefine_coding_system_internal): Fix checking of
17449 ascii compatibility.
17450
174512008-02-01 Kenichi Handa <handa@m17n.org>
17452
17453 * charset.c (find_charsets_in_text): Delete unused locale variable.
17454 (Fset_charset_priority): Update Vemacs_mule_charset_list too.
17455
17456 * coding.c (encode_coding_emacs_mule): Emit bytes with MSB.
17457 Resync charset_list to Vemacs_mule_charset_list.
17458
17459 * keymap.c (store_in_keymap): Pay attention to the case that idx
17460 is a cons specifying a character range.
17461
174622008-02-01 Kenichi Handa <handa@m17n.org>
17463
17464 * composite.c (update_compositions): Bind inhibit-read-only, etc
17465 to t before calling remove-list-of-text-properties.
17466
17467 * print.c (print_object): Always print ASCII chars as is.
17468
174692008-02-01 Kenichi Handa <handa@m17n.org>
17470
17471 * keymap.c (Fdefine_key): Fix handling of Lucid style event type list.
17472
17473 * fns.c (Fmapconcat, Fmapcar, Fmapc): Signal an error if SEQUENCE
17474 is a char table.
17475
174762008-02-01 Kenichi Handa <handa@m17n.org>
17477
17478 * syntax.c (skip_chars): Be sure to alloca char_ranges when necessary.
17479
174802008-02-01 Kenichi Handa <handa@m17n.org>
17481
17482 * xfaces.c (set_lface_from_font_name): Fix for the case that
17483 FONTNAME is not fontset name.
17484
174852008-02-01 Kenichi Handa <handa@m17n.org>
17486
17487 * fns.c (base64_encode_1): Fix previous change.
17488
174892008-02-01 Kenichi Handa <handa@m17n.org>
17490
17491 * fontset.c (set_fontset_font): New function.
17492 (Fset_fontset_font): If a font is specified for a charset, use
17493 map_charset_chars to store the font spec in a fontset.
17494
174952008-02-01 Kenichi Handa <handa@m17n.org>
17496
17497 * fontset.c (fontset_face): Create a fallback fontset on demand.
17498 (make_fontset): Don't create a fallback fontset here.
17499 (free_face_fontset): Free a fallback fontset (if any) too.
17500 (n_auto_fontsets): Delete this variable.
17501 (auto_fontset_alist): New variable.
17502 (new_fontset_from_font_name): Check auto_fontset_alist.
17503 (dump_fontset) [FONTSET_DEBUG]: Fully re-written.
17504 (Ffontset_list_all) [FONTSET_DEBUG]: New function.
17505 (syms_of_fontset): Initialize and staticpro auto_fontset_alist.
17506 Defsubr Sfontset_list_all.
17507
175082008-02-01 Kenichi Handa <handa@m17n.org>
17509
17510 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
17511
175122008-02-01 Kenichi Handa <handa@m17n.org>
17513
17514 * fontset.c (Fnew_fontset): Check NAME more rigidly.
17515
175162008-02-01 Kenichi Handa <handa@m17n.org>
17517
17518 * editfns.c (Fgoto_char): Fix docstring.
17519
175202008-02-01 Kenichi Handa <handa@m17n.org>
17521
17522 * insdel.c (insert_from_gap): Adjust intervals correctly.
17523
175242008-02-01 Jason Rumney <jasonr@gnu.org>
17525
17526 * w32term.c (GLYPHSET, WCRANGE): Define if system headers don't.
17527 (pfnGetFontUnicodeRanges): New dynamically loaded function.
17528 (w32_initialize): Try to load it.
17529 (x_get_font_repertory): Use it if available.
17530 (w32_encode_char): Add shortcut for unicode output.
17531
17532 * w32fns.c (w32_load_system_font): Default charset to -1.
17533 (x_to_w32_charset): Match all fonts for unicode.
17534 (w32_to_x_charset): New parameter matching. Don't return partial
17535 or wildcard charsets.
17536 (w32_to_all_x_charsets): Don't return partial or wildcard charsets.
17537 (w32_codepage_for_font): Return CP_UNICODE for unicode.
17538 (w32_to_x_font): Match charset to real charset.
17539 (enum_font_cb2): Always list unicode versions.
17540
17541 * makefile.w32-in (temacs): Increase EMHEAP.
17542
175432008-02-01 Jason Rumney <jasonr@gnu.org>
17544
17545 * w32term.c (w32_encode_char): New charset parameter.
17546 font_info.encoding becomes encoding_type.
17547 (x_get_font_repertory): New function. Warning: stub only!
17548 (x_new_font): Return quickly if font already set.
17549 (x_new_fontset): fontsetname parameter is Lisp_Object.
17550 Use new fs_query_fontset. Try new_fontset_from_font_name.
17551 Use fontset_name for return value.
17552
17553 * w32term.h: Declare x_get_font_repertory.
17554
17555 * w32select.c (Fw32_set_clipboard_data): Use string_x_string_p in
17556 place of find_charset_in_text. Use encode_coding_object in place
17557 of encode_coding.
17558 (Fw32_get_clipboard_data): Use decode_coding_c_string in place of
17559 decode_coding.
17560
17561 * w32fns.c (Fx_create_frame, x_create_tip_frame): Use new version
17562 of x_new_fontset.
17563 (w32_load_system_font): Initialize charset as unicode.
17564 font_info.encoding becomes encoding_type.
17565 (w32_to_x_font): Use decode_coding_c_string in place of decode_coding.
17566 (x_to_w32_font): Use encode_coding_object in place of encode_coding.
17567 (syms_of_w32fns): Set get_font_repertory_func.
17568
17569 * w32console.c: Include character.h. Use terminal_encode_buffer
17570 from term.c.
17571 (write_glyphs): Use new version of encode_terminal_code. Use
17572 encode_coding_object in place of encode_coding.
17573
17574 * w32bdf.c (w32_load_bdf_font): Clear font_info before filling.
17575 encoding becomes encoding_type.
17576
17577 * term.c (terminal_encode_buffer): Make externally visible.
17578
17579 * makefile.w32-in: Add character.h dependancies.
17580 (character.o, chartab.o): New targets.
17581
175822008-02-01 Kenichi Handa <handa@m17n.org>
17583
17584 * fileio.c (Finsert_file_contents) [DOS_NT]: Use the macro
17585 CODING_ID_EOL_TYPE.
17586
175872008-02-01 Andreas Schwab <schwab@suse.de>
17588
17589 * coding.c (produce_chars): Revert last change.
17590
175912008-02-01 Kenichi Handa <handa@m17n.org>
17592
17593 * charset.h (charset_unicode): Extern it.
17594
17595 * charset.c (string_xstring_p): Check by (C >= 0x100).
17596 (find_charsets_in_text): Change format of the arc CHARSETS. New
17597 arg MULTIBYTE.
17598 (Ffind_charset_region, Ffind_charset_string): Adjust for the
17599 change of find_charsets_in_text.
17600 (Fsplit_char): Fix doc. Never return unknown.
17601
17602 * chartab.c (char_table_translate): Use CHARACTERP, not INTEGERP.
17603
17604 * coding.c (Fdefine_coding_system_alias): Update
17605 Vcoding_system_list.
17606
17607 * fontset.c (load_font_get_repertory): Pay attention to the case
17608 that ENCODING of a font is specified by a char-table.
17609
17610 * xterm.c (x_get_font_repertory): Handle the case that the
17611 encoding of font is other than Unicode.
17612
176132008-02-01 Kenichi Handa <handa@m17n.org>
17614
17615 * term.c (encode_terminal_code): Don't handle glyph-table. Check
17616 if a character is encodable by the terminal coding system. If
17617 not, produces proper number of `?'s. Update
17618 terminal_encode_buffer and terminal_encode_buf_size if necessary.
17619 (produce_glyphs): Check by CHAR_BYTE8_P, not SINGLE_BYTE_CHAR_P.
17620
176212008-02-01 Kenichi Handa <handa@m17n.org>
17622
17623 * term.c (terminal_encode_buffer, terminal_encode_buf_size): New
17624 variables.
17625 (encode_terminal_code): Change argument. Encode multiple
17626 characters at once. Store the result of encoding in
17627 terminal_encode_buffer.
17628 (write_glyphs, insert_glyphs): Adjust for the change of
17629 encode_terminal_code.
17630 (term_init): Initialize terminal_encode_buffer and
17631 terminal_encode_buf_size.
17632
17633 * coding.c (consume_chars): If coding->src_object is nil, don't
17634 check annotation.
17635
176362008-02-01 Kenichi Handa <handa@m17n.org>
17637
17638 * character.c (char_string): Use ASCII_CHAR_P instead of
17639 SINGLE_BYTE_CHAR_P.
17640
176412008-02-01 Kenichi Handa <handa@m17n.org>
17642
17643 * xdisp.c (handle_auto_composed_prop): Check if the last
17644 characters of auto-composed region is newly composed with the
17645 following characters.
17646 (handle_composition_prop): Fix checking of point being inside
17647 composition.
17648
176492008-02-01 Kenichi Handa <handa@m17n.org>
17650
17651 * fns.c (concat): Don't change multibyteness of the result by
17652 concatenating an 8-bit character.
17653
17654 * data.c (Faset): Check newelt by CHECK_CHARACTER. Don't change
17655 multibyteness of the result when newelt is an 8-bit character.
17656
176572008-02-01 Dave Love <fx@gnu.org>
17658
17659 * xmenu.c (find_and_call_menu_selection): Make menu_bar_items_used
17660 EMACS_INT.
17661
17662 * xfns.c (DefaultDepthOfScreen, x_encode_text): Remove unused vars.
17663
17664 * xfaces.c (face_numeric_value): Declare dim size_t.
17665 (Finternal_lisp_face_equal_p): Remove unused f.
17666
17667 * xdisp.c (BUILD_CHAR_GLYPH_STRINGS, display_and_set_cursor)
17668 (MATRIX_ROW): Remove unused vars.
17669 (draw_glyphs, x_insert_glyphs, fast_find_position)
17670 (fast_find_position, fast_find_string_pos): Use EMACS_INT for
17671 byte/char counts.
17672
17673 * regex.c (regex_compile): Remove unused var.
17674
17675 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
17676
17677 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
17678 (Faccessible_keymaps, where_is_internal): Remove unused vars.
17679
17680 * keyboard.c (cancel_hourglass_unwind): Return Qnil.
17681
17682 * frame.c (frame_name_fnn_p): Make len EMACS_INT.
17683
17684 * fileio.c (Fwrite_region): Remove unused var.
17685
17686 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay)
17687 (adjust_frame_glyphs_for_window_redisplay): Remove unused ch_dim.
17688
17689 * composite.c (Fremove_list_of_text_properties): Declare.
17690
17691 * coding.c (inhibit_pre_post_conversion): Remove (unused).
17692 (alloc_destination, produce_chars): Use EMACS_INT for byte/char counts.
17693 (coding_inherit_eol_type): Remove unused attrs.
17694 (detect_coding): Cast arg of detect_eol.
17695
17696 * charset.c (syms_of_charset): Remove unused var p.
17697 (find_charsets_in_text, Ffind_charset_region): Use EMACS_INT for
17698 byte/char counts.
17699
17700 * casetab.c (set_case_table): Remove unused var.
17701
17702 * window.c (Fdisplay_buffer, Fframe_selected_window): Remove
17703 unused vars.
17704
177052008-02-01 Dave Love <fx@gnu.org>
17706
17707 * xterm.c (x_bitmap_mask): Declare.
17708
177092008-02-01 Dave Love <fx@gnu.org>
17710
17711 * xterm.c (x_term_init): Fix type error.
17712
17713 * lisp.h: Add Funibyte_char_to_multibyte.
17714
17715 * coding.c (Fread_coding_system): Fix arg of XSETSTRING.
17716 (Fset_coding_system_priority): Doc fix.
17717
17718 * ccl.c (ccl_driver): Fix arg of CHARACTERP.
17719
17720 * indent.c (check_composition): Make start and end EMACS_INT.
17721
17722 * character.c (lisp_string_width): Make ignore and end EMACS_INT.
17723
17724 * xdisp.c (handle_composition_prop, check_point_in_composition):
17725 Make buffer positions EMACS_INT.
17726
17727 * composite.c (find_composition, run_composition_function)
17728 (update_compositions, Ffind_composition_internal): Make buffer
17729 positions EMACS_INT.
17730
17731 * composite.h (find_composition, update_compositions): Make
17732 position args EMACS_INT.
17733
17734 * keyboard.c (adjust_point_for_property): Make beg and end EMACS_INT.
17735
17736 * intervals.c (get_property_and_range):
17737 * intervals.h (get_property_and_range): Make start and end EMACS_INT.
17738
17739 * unexalpha.c: Don't include varargs.h.
17740
177412008-02-01 Dave Love <fx@gnu.org>
17742
17743 * coding.h (ENCODE_UTF_8): New.
17744
17745 * Makefile.in (gtkutil.o): Depend on coding.h.
17746
17747 * coding.c (Fset_coding_system_priority): Doc fix.
17748
177492008-02-01 Kenichi Handa <handa@m17n.org>
17750
17751 * fileio.c (Finsert_file_contents): Call setup_coding_system in
17752 the case of auto saving.
17753
177542008-02-01 Andreas Schwab <schwab@suse.de>
17755
17756 * chartab.c (map_char_table, map_char_table_for_charset): Protect
17757 `range' from GC.
17758
177592008-02-01 Kenichi Handa <handa@m17n.org>
17760
17761 * coding.c (decode_coding_sjis): Check bytes more rigidly.
17762
177632008-02-01 Kenichi Handa <handa@m17n.org>
17764
17765 * fileio.c (choose_write_coding_system): Return a decided coding system.
17766 (Fwrite_region): Set Vlast_coding_system_used to the return value
17767 of choose_write_coding_system.
17768
177692008-02-01 Kenichi Handa <handa@m17n.org>
17770
17771 * charset.c (Fset_charset_priority): Pay attention to duplicated
17772 arguments.
17773
17774 * coding.c (QCcategory): New variable.
17775 (syms_of_coding): Defsym it. Set all elements of
17776 Vcoding_category_table and their symbol values.
17777 (Fset_coding_system_priority): Doc fix. Update symbol qvalues of
17778 coding-category-XXX, and coding-category-list.
17779 (Fdefine_coding_system_internal): Add category in the plist.
17780
177812008-02-01 Kenichi Handa <handa@m17n.org>
17782
17783 * callproc.c (Fcall_process): Handle carryover correctly.
17784
17785 * coding.c (decode_coding_iso_2022): Fix handling of invalid bytes.
17786 (raw_text_coding_system): Check NILP (coding_system).
17787 (coding_inherit_eol_type): Check NILP (coding_system) and
17788 NILP (parent).
17789 (consume_chars): Fix for the case of raw-text.
17790
17791 * process.c (read_process_output): Handle carryover correctly.
17792
177932008-02-01 Dave Love <fx@gnu.org>
17794
17795 * regex.c (re_search_2): Fix last change.
17796
177972008-02-01 Kenichi Handa <handa@m17n.org>
17798
17799 * regex.c (GET_CHAR_BEFORE_2): Check multibyte, not
17800 target_multibyte. Even in a unibyte case, return a converted
17801 multibyte char.
17802 (GET_CHAR_AFTER): New macro.
17803 (PATFETCH): Translate via multibyte char.
17804 (HANDLE_UNIBYTE_RANGE): Delete this macro.
17805 (SETUP_MULTIBYTE_RANGE): New macro.
17806 (regex_compile): Setup compiled code so that its multibyteness
17807 matches that of a target. Fix the handling of "[X-YZ]" using
17808 SETUP_MULTIBYTE_RANGE.
17809 (analyse_first) <charset>: For filling fastmap for all multibyte
17810 characters, don't check by BASE_LEADING_CODE_P.
17811 (re_search_2): Don't check RE_TARGET_MULTIBYTE_P (bufp). It is
17812 the same as RE_MULTIBYTE_P (bufp) now.
17813 (mutually_exclusive_p): Check by (! multibyte || IS_REAL_ASCII (c)).
17814 (TARGET_CHAR_AND_LENGTH): Delete this macro.
17815 (TRANSLATE_VIA_MULTIBYTE): New macro.
17816 (re_match_2_internal): Don't check RE_TARGET_MULTIBYTE_P (bufp).
17817 It is the same as RE_MULTIBYTE_P (bufp) now.
17818 <exactn>: Translate via multibyte.
17819 <anychar>: Fetch a character by RE_STRING_CHAR_AND_LENGTH. Don't
17820 translate it.
17821 <charset, charset_not>: Fetch a character by
17822 RE_STRING_CHAR_AND_LENGTH. Translate via multibyte.
17823 <duplicate>: Call bcmp_translate with the last arg `multibyte'.
17824 <wordbound, notwordbound, wordbeg, wordend, syntaxspec,
17825 notsyntaxspec, categoryspec, notcategoryspec> Fetch a character
17826 by GET_CHAR_AFTER.
17827 (bcmp_translate): Likewise.
17828
17829 * search.c (compile_pattern): Check the member target_multibyte,
17830 not the member multibyte of buf.
17831
17832 * lread.c (read1): While reading a string, set force_singlebyte
17833 and force_multibyte correctly.
17834
17835 * charset.c (Fset_unibyte_charset, init_charset_once): Fix setting
17836 up of unibyte_to_multibyte_table.
17837
178382008-02-01 Kenichi Handa <handa@m17n.org>
17839
17840 * coding.c (setup_coding_system): If coding has
17841 post-read-conversion or pre-write-conversion, set
17842 CODING_REQUIRE_DECODING_MASK and CODING_REQUIRE_ENCODING_MASK
17843 respectively.
17844 (decode_coding_gap): Run post-read-conversion if any.
17845
17846 * fileio.c (Finsert_file_contents): Even if we read into a
17847 unibyte buffer, check if we must decode the result or not.
17848
178492008-02-01 Kenichi Handa <handa@m17n.org>
17850
17851 * coding.c (make_conversion_work_buffer): Change the work buffer
17852 name to the same one as that of Emacs 21.
17853
178542008-02-01 Kenichi Handa <handa@m17n.org>
17855
17856 * coding.h (make_conversion_work_buffer): Adjust prototype.
17857 (code_conversion_restore): Don't extern it.
17858
17859 * coding.c (detected_mask): Delete unused variable.
17860 (decode_coding_iso_2022): Pay attention to the byte sequence of
17861 CTEXT extended segment, and retain those bytes as is.
17862 (decode_coding_ccl): Delete unused variable `valids'.
17863 (setup_coding_system): Delete unused variable `category'.
17864 (consume_chars): Delete unused variable `category'. Make it work
17865 for non-multibyte case.
17866 (make_conversion_work_buffer): Change argument.
17867 (saved_coding): Delete unused variable.
17868 (code_conversion_restore): Don't check saved_coding->destination.
17869 (code_conversion_save): New function.
17870 (decode_coding_gap, encode_coding_gap): Call code_conversion_save
17871 instead of record_unwind_protect.
17872 (decode_coding_object, encode_coding_object): Likewise. Recover PT.
17873 (detect_coding_system): Delete unused variable `mask'.
17874 (Fdefine_coding_system_internal): Delete unused variable id.
17875
17876 * fileio.c (kill_workbuf_unwind): New function.
17877 (Finsert_file_contents): On replacing, call
17878 make_conversion_work_buffer with correct args, and call
17879 record_unwind_protect with the first arg kill_workbuf_unwind.
17880
17881 * lisp.h (Fgenerate_new_buffer_name): EXFUN it.
17882
178832008-02-01 Kenichi Handa <handa@m17n.org>
17884
17885 * fontset.c (BASE_FONTSET_P): Check FONTSET_BASE, not FONTSET_NAME.
17886 (fontset_add): Fix for the case that TO is less than TO1.
17887 (Ffontset_info): Don't use fallback fontset on checking the
17888 default fontset.
17889 (dump_fontset): New function for debugging.
17890
17891 * coding.c (Fdefine_coding_system_internal): Fix for the case that
17892 coding_type is Qcharset.
17893
178942008-02-01 Kenichi Handa <handa@m17n.org>
17895
17896 * chartab.c (map_sub_char_table): New argument DEFAULT_VAL.
17897 (map_char_table): Don't inherit the value from the parent on
17898 initializing VAL. Adjust for the above change.
17899
179002008-02-01 Kenichi Handa <handa@m17n.org>
17901
17902 * coding.c (Qsignature, Qendian): Delete these variables.
17903 (syms_of_coding): Don't initialize them.
17904 (CATEGORY_MASK_UTF_16_AUTO): New macro.
17905 (detect_coding_utf_16): Add CATEGORY_MASK_UTF_16_AUTO in
17906 detect_info->found.
17907 (decode_coding_utf_16): Don't detect BOM here.
17908 (encode_coding_utf_16): Produce BOM if CODING_UTF_16_BOM (coding)
17909 is NOT utf_16_without_bom.
17910 (setup_coding_system): For a coding system of type utf-16, check
17911 if the attribute :endian is Qbig or not (not nil or not), and set
17912 CODING_REQUIRE_DETECTION_MASK if BOM detection is required.
17913 (detect_coding): If coding type is utf-16 and BOM detection is
17914 required, detect it.
17915 (Fdefine_coding_system_internal): For a coding system of type
17916 utf-16, check if the attribute :endian is Qbig or not (not nil or not).
17917
179182008-02-01 Kenichi Handa <handa@m17n.org>
17919
17920 * coding.c (coding_set_source): Fix for the case that the current
17921 buffer is different from coding->src_object.
17922 (decode_coding_object): Don't use the conversion work buffer if
17923 DST_OBJECT is a buffer.
17924
179252008-02-01 Dave Love <fx@gnu.org>
17926
17927 * lread.c (read_emacs_mule_char) [len==2]: Index
17928 emacs_mule_charset correctly.
17929
179302008-02-01 Dave Love <fx@gnu.org>
17931
17932 * coding.c (Qbig5, Vbig5_coding_system, CATEGORY_MASK_BIG5)
17933 (detect_coding_big5, decode_coding_big5, encode_coding_big5)
17934 (Fdecode_big5_char, Fencode_big5_char): Delete. (Big5 no longer
17935 treated specially.)
17936 (setup_coding_system, coding_category, CATEGORY_MASK_ANY)
17937 (detected_mask): Remove Big5 bits.
17938
179392008-02-01 Kenichi Handa <handa@m17n.org>
17940
17941 The following changes are to make the font rescaling facility
17942 compatible with Emacs 21.
17943
17944 * xfaces.c (Vface_font_rescale_alist): Rename from
17945 Vface_resizing_fonts.
17946 (struct font_name): Rename member resizing_ratio to rescale_ratio.
17947 (font_rescale_ratio): Rename from font_resizing_ratio.
17948 (split_font_name): Set font->rescale_ratio.
17949 (better_font_p): Pay attention to font->rescale_ratio.
17950 (build_scalable_font_name): Likewise. Change RESX, and RESY
17951 fields.
17952 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
17953
179542008-02-01 Kenichi Handa <handa@m17n.org>
17955
17956 * coding.c (Qutf_16_be_nosig, Qutf_16_be, Qutf_16_le_nosig)
17957 (Qutf_16_le): Remove these variables.
17958 (syms_of_coding): Don't DEFSYM them.
17959 (decode_coding_utf_16): Fix handling of BOM.
17960 (encode_coding_utf_16): Fix handling of BOM.
17961
179622008-02-01 Kenichi Handa <handa@m17n.org>
17963
17964 * fileio.c (Finsert_file_contents): On replacing, before decoding
17965 the file into the work buffer, set point of the work buffer to the end.
17966
179672008-02-01 Dave Love <fx@gnu.org>
17968
17969 * coding.c (Fcheck_coding_systems_region): Fix type errors.
17970
179712008-02-01 Dave Love <fx@gnu.org>
17972
17973 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
17974 and fix C types.
17975
179762008-02-01 Kenichi Handa <handa@m17n.org>
17977
17978 * xdisp.c (SKIP_GLYPHS): New macro.
17979 (set_cursor_from_row): Pay attention to string display properties.
17980
17981 * category.c (copy_category_entry): Fix for the case that RANGE
17982 is an integer.
17983
17984 * xterm.c (x_encode_char): Call ccl_driver with the last arg Qnil.
17985
17986 * w32term.c (w32_encode_char): Call ccl_driver with the last arg Qnil.
17987
179882008-02-01 Kenichi Handa <handa@m17n.org>
17989
17990 * charset.c (Fcharset_id_internal): New function.
17991 (syms_of_charset): Defsubr it.
17992
17993 * coding.c (decode_coding_ccl, encode_coding_ccl): Call ccl_driver
17994 with the last arg charset_list acquired from coding.
17995 (Fdefine_coding_system_internal): For ccl-based coding system, fix
17996 the attribute coding_attr_ccl_valids.
17997
17998 * coding.h (enum define_coding_ccl_arg_index): Set the first
17999 member coding_arg_ccl_decoder to coding_arg_max.
18000
18001 * ccl.h (ccl_driver): Adjust prototype.
18002
18003 * ccl.c (CCL_DECODE_CHAR, CCL_ENCODE_CHAR): New macros.
18004 (ccl_driver): New arg CHARSET_LIST. Use the above macros instead
60612c8f 18005 of DECODE_CHAR, ENCODE_CHAR, CHAR_CHARSET.
aac0c6e3
MR
18006 (Fccl_execute, Fccl_execute_on_string): Call ccl_driver with the
18007 last arg Qnil.
18008
180092008-02-01 Kenichi Handa <handa@m17n.org>
18010
18011 * charset.h (ENCODE_CHAR): If the method is SUBSET or SUPERSET,
18012 call encode_char.
18013
18014 * charset.c (encode_char): Fix handling of methods SUBSET and SUPERSET.
18015
180162008-02-01 Dave Love <fx@gnu.org>
18017
18018 * composite.c (syms_of_composite): Make composition_hash_table weak.
18019
180202008-02-01 Kenichi Handa <handa@m17n.org>
18021
18022 * dispextern.h (check_face_attributes, generate_ascii_font_name)
18023 (font_name_registry): Don't extern them.
18024 (split_font_name_into_vector, build_font_name_from_vector): Extern them.
18025
18026 * fontset.h (Qfontset): Don't extern it.
18027 (new_fontset_from_font_name): Extern it.
18028
18029 * fontset.c: Give 8 extra slots to fontset objects.
18030 (Qfontset_info): New variable.
18031 (syms_of_fontset): Defsym it.
18032 (FONTSET_FALLBACK): New macro.
18033 (fontset_face): Try also the default fontset.
18034 (make_fontset): Realize a fallback fontset from the default fontset.
18035 (generate_ascii_font_name): Move from xfaces.c. Rewritten by
18036 using split_font_name_into_vector and build_font_name_from_vector.
18037 (Fset_fontset_font): Access the elements of font_spec by enum
18038 FONT_SPEC_INDEX. If font_spec is a string, extract the registry
18039 name by using split_font_name_into_vector.
18040 (Fnew_fontset): If no ASCII font is specified in FONTLIST,
18041 generate a proper font name from the fontset name. Update
18042 Vfontset_alias_alist.
18043 (n_auto_fontsets): New variable.
18044 (new_fontset_from_font_name): New function.
18045 (Ffont_info): Store the information about fonts generated from the
18046 default fontset in the first extra slot of the returned char-table.
18047
18048 * xfaces.c (generate_ascii_font_name): Move to fontset.c.
18049 (font_name_registry): Delete function.
18050 (split_font_name_into_vector): New function.
18051 (build_font_name_from_vector): New function.
18052 (font_list): The argument REGISTRY is now a list of registry names.
18053 (choose_face_font): If we are choosing an ASCII font, and ATTRS
18054 specifies an explicit font name, return the name as is. Make a
18055 list of registy names.
18056
18057 * xfns.c (x_set_font, x_create_tip_frame): Adjust for the change
18058 of x_new_fontset.
18059 (Fx_create_frame): Don't call x_new_fontset here. Just use
18060 x_list_fonts to check the existence of fonts.
18061
18062 * xterm.h (x_new_fontset): Adjust prototype.
18063
18064 * xterm.c (x_new_fontset): Change the arg FONTSETNAME to Lisp
18065 string. Use new_fontset_from_font_name to create a fontset from a
18066 font name.
18067
180682008-02-01 Kenichi Handa <handa@m17n.org>
18069
18070 * syntax.c (Vfind_word_boundary_function_table): New name for
18071 Vnext_word_boundary_function_table.
18072 (find-word-boundary-function-table): New name for
18073 next-word-boundary-function-table.
18074
180752008-02-01 Dave Love <fx@gnu.org>
18076
18077 * Makefile.in: Fix some dependencies.
18078
18079 * keymap.c (Fapropos_internal): Don't gcpro apropos_predicate but
18080 set it to nil before returning.
18081
18082 * composite.c (update_compositions): Fix type error.
18083
18084 * syntax.c (skip_chars, skip_syntaxes): Fix type errors.
18085
180862008-02-01 Kenichi Handa <handa@m17n.org>
18087
18088 * xterm.c (x_new_font): Optimize for the case that the font is
18089 already set for the frame.
18090
180912008-02-01 Kenichi Handa <handa@m17n.org>
18092
18093 * chartab.c (char_table_ascii): Check if the char table contents
18094 is sub-char-table or not.
18095 (char_table_set, char_table_set_range): Fix argument to
18096 char_table_ascii.
18097
18098 * coding.c (CATEGORY_MASK_RAW_TEXT): New macro.
18099 (detect_coding_utf_8, detect_coding_utf_16)
18100 (detect_coding_emacs_mule, detect_coding_iso_2022)
18101 (detect_coding_sjis, detect_coding_big5)
18102 (detect_coding_ccl, detect_coding_charset): Change argument MASK
18103 to DETECT_INFO. Update DETECT_INFO and return 1 if the byte
18104 sequence is valid in this coding system. Change callers.
18105 (MAX_ANNOTATION_LENGTH): New macro.
18106 (ADD_ANNOTATION_DATA): New macro.
18107 (ADD_COMPOSITION_DATA): Change argument. Change callers. Call
18108 ADD_ANNOTATION_DATA. Change the format of annotation data.
18109 (ADD_CHARSET_DATA): New macro.
18110 (emacs_mule_char): New argument ID. Change callers.
18111 (decode_coding_emacs_mule, decode_coding_iso_2022)
18112 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
18113 Produce charset annotation data in coding->charbuf.
18114 (encode_coding_emacs_mule, encode_coding_iso_2022): Pay attention
18115 to charset annotation data in coding->charbuf.
18116 (setup_coding_system): Add CODING_ANNOTATE_CHARSET_MASK
18117 coding->common_flags if the coding system is iso-2022 based and
18118 uses designation.
18119 (produce_composition): Adjust for the new annotation data format.
18120 (produce_charset): New function.
18121 (produce_annotation): Handle charset annotation.
18122 (handle_composition_annotation, handle_charset_annotation): New
18123 functions.
18124 (consume_chars): Handle charset annotation. Utilize the above two
18125 functions.
18126 (encode_coding_object): If SRC_OBJECT and DST_OBJECT are the same
18127 buffer, get the deleted text as a string and set
18128 coding->src_object to that string.
18129 (detect_coding, detect_coding_system): Use the new struct
18130 coding_detection_info.
18131
18132 * coding.h (struct coding_detection_info): New structure.
18133 (struct coding_system): Adjust prototype of the member `detector'.
18134 (CODING_ANNOTATE_CHARSET_MASK): New macro.
18135
181362008-02-01 Kenichi Handa <handa@m17n.org>
18137
18138 * insdel.c (insert_from_gap): Fix argument to offset_intervals.
18139
181402008-02-01 Dave Love <fx@gnu.org>
18141
18142 * keymap.c (apropos_predicate, apropos_accumulate): Declare static.
18143 (Fapropos_internal): Don't gcpro apropos_accumulate. Set result
18144 to new local and nullify apropos_accumulate before returning.
18145 (syms_of_keymap): Staticpro and initialize apropos_accumulate.
18146
181472008-02-01 Kenichi Handa <handa@m17n.org>
18148
18149 * charset.c (Fdefine_charset_internal): Setup charset.fast_map
18150 correctly.
e3eea1fc 18151
aac0c6e3
MR
181522008-02-01 Dave Love <fx@gnu.org>
18153
18154 * fns.c (Flanginfo): Call synchronize_system_time_locale.
18155
181562008-02-01 Kenichi Handa <handa@m17n.org>
18157
18158 The following changes are to make character composition happen
18159 automatically on displaying.
18160
18161 * Makefile.in (lisp, shortlisp): Add composite.elc.
18162
18163 * composite.h (Qauto_composed, Vauto_composition_function)
18164 (Qauto_composition_function): Extern them.
18165
18166 * composite.c (Vcomposition_function_table)
18167 (Qcomposition_function_table): Delete variables.
18168 (Qauto_composed, Vauto_composition_function)
18169 (Qauto_composition_function): New variables.
18170 (run_composition_function): Don't call
18171 compose-chars-after-function.
18172 (update_compositions): Clear `auto-composed' text property.
18173 (compose_chars_in_text): Delete this function.
18174 (syms_of_composite): Staticpro Qauto_composed and
18175 Qauto_composition_function. Declare Vauto_composition_function as
18176 a Lisp variable.
18177
18178 * dispextern.h (enum prop_idx): Add member AUTO_COMPOSED_PROP_IDX.
18179
18180 * xdisp.c (it_props): Add an entry for Qauto_composed.
18181 (handle_auto_composed_prop): New function.
18182
18183 * xselect.c (selection_data_to_lisp_data): Don't call
18184 compose_chars_in_text.
18185
181862008-02-01 Dave Love <fx@gnu.org>
18187
18188 * keyboard.c (read_char): Modify checking around use of
18189 Vkeyboard_translate_table.
18190
18191 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
18192 and fix C types.
18193
181942008-02-01 Kenichi Handa <handa@m17n.org>
18195
18196 * coding.c (decode_coding_utf_8, decode_coding_emacs_mule)
18197 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
18198 (decode_coding_charset, produce_chars): When eol_type is Qdos, handle
18199 the case that the last byte is '\r' correctly.
18200 (decode_coding): Flush out the unprocessed data correctly.
18201 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK bit of coding->mode.
18202
182032008-02-01 Dave Love <fx@gnu.org>
18204
18205 * xterm.c (XTread_socket): Fix changes for defined keysyms.
18206 Add XK_ISO... case.
18207 (xaw_scroll_callback): Revert last change.
18208
182092008-02-01 Kenichi Handa <handa@m17n.org>
18210
18211 * charset.c (Fset_charset_priority): Update Viso_2022_charset_list.
18212
182132008-02-01 Kenichi Handa <handa@m17n.org>
18214
18215 * xfaces.c (Vface_resizing_fonts): New variable.
18216 (struct font_name): New member `resizing_ratio'.
18217 (font_resizing_ratio): New function.
18218 (split_font_name): Set font->resizing_ratio.
18219 (better_font_p): Pay attention to font->resizing_ratio.
18220 (build_scalable_font_name): Likewise. Don't change POINT_SIZE,
18221 RESX, and RESY fields.
18222 (try_alternative_families): Try scalable fonts if
18223 Vscalable_fonts_allowed is not Qt.
18224 (syms_of_xfaces): Declare Vface_resizing_fonts as a Lisp variable.
18225
182262008-02-01 Dave Love <fx@gnu.org>
18227
18228 * xterm.c (xaw_scroll_callback): Cast correctly.
18229
182302008-02-01 Dave Love <fx@gnu.org>
18231
18232 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extend.
18233 (lispy_kana_keys): Comment out.
18234 (make_lispy_event) [XK_kana_A]: Comment out.
18235
18236 * xterm.c (xaw_scroll_callback): Cast call_data.
18237 (XTread_socket): Deal with ASCII keysyms.
18238 (syms_of_xterm) <Vx_keysym_table>: Fix args of make_hash_table.
18239
182402008-02-01 Dave Love <fx@gnu.org>
18241
18242 * xterm.c (Vx_keysym_table): New.
18243 (syms_of_xterm): Initialize it.
18244 (XTread_socket): Use it.
18245 From head: Eliminate incorrect optimization that tried to avoid
18246 decoding the output of X*LookupString.
18247 (x_get_font_repertory): Delete charset declaration.
18248
182492008-02-01 Kenichi Handa <handa@m17n.org>
18250
18251 * coding.c (detect_coding_charset): If only ASCII bytes are found,
18252 return 0.
18253 (Fdefine_coding_system_internal): Setup
18254 CODING_ATTR_ASCII_COMPAT (attrs) correctly.
18255
182562008-02-01 Dave Love <fx@gnu.org>
18257
18258 * coding.c (Fcheck_coding_system): Doc fix.
18259
18260 * editfns.c (Finsert_byte): Return a proper value.
18261
182622008-02-01 Kenichi Handa <handa@m17n.org>
18263
18264 * coding.c (decode_coding): Fix args to translate_chars. Pay
18265 attention to Vstandard_translation_table_for_decode.
18266 (encode_coding): Fix args to translate_chars. Pay attention to
18267 Vstandard_translation_table_for_encode.
18268
18269 * data.c (Faset): Check NEWELT by ASCII_CHAR_P, not by
18270 SINGLE_BYTE_CHAR_P.
18271
18272 * editfns.c (general_insert_function): Check VAL by ASCII_CHAR_P,
18273 not by SINGLE_BYTE_CHAR_P.
18274
18275 * fns.c (concat): Check CH by ASCII_CHAR_P, not by
18276 SINGLE_BYTE_CHAR_P.
18277
18278 * insdel.c (copy_text): Check C by ASCII_CHAR_P, not by
18279 SINGLE_BYTE_CHAR_P.
18280
18281 * keymap.c (Ftext_char_description): Check C by ASCII_CHAR_P, not
18282 by SINGLE_BYTE_CHAR_P.
18283
18284 * search.c (Freplace_match): Check C by ASCII_CHAR_P, not by
18285 SINGLE_BYTE_CHAR_P.
18286
182872008-02-01 Dave Love <fx@gnu.org>
18288
18289 * fns.c (Fstring_as_multibyte, Fstring_to_multibyte): Doc fix.
18290
182912008-02-01 Dave Love <fx@gnu.org>
18292
18293 * fns.c (Flanginfo): Fix typo.
18294
18295 * unexelf.c (unexec): Make last change conditional on Irix 6.5.
18296
182972008-02-01 Kenichi Handa <handa@m17n.org>
18298
18299 * coding.c (detect_coding_utf_8, detect_coding_utf_16)
18300 (detect_coding_emacs_mule, detect_coding_iso_2022)
18301 (detect_coding_sjis, detect_coding_big5, detect_coding_ccl): Check
18302 incomplete byte sequence. Don't update *mask when correctly detected.
18303 (decode_coding_sjis): Fix decoding of katakana-jisx0201.
18304 (detect_eol): Delete the argument CODING, and add the argument CATEGORY.
18305 (detect_coding, detect_coding_system): Adjust for the changes above.
18306
183072008-02-01 Kenichi Handa <handa@m17n.org>
18308
18309 * character.c (char_string): Rename from
18310 char_string_with_unification. Pay attention to CHAR_MODIFIER_MASK.
18311 (string_char): Rename from string_char.
18312
18313 * character.h (CHAR_STRING, CHAR_STRING_ADVANCE): Call char_string
18314 if C is greater than MAX_3_BYTE_CHAR.
18315 (STRING_CHAR, STRING_CHAR_AND_LENGTH, STRING_CHAR_ADVANCE): Call
18316 string_char instead of string_char_with_unification.
18317
183182008-02-01 Dave Love <fx@gnu.org>
18319
18320 * coding.c (decode_coding_utf_8): Treat surrogates as invalid.
18321
183222008-02-01 Kenichi Handa <handa@m17n.org>
18323
18324 * keymap.c (push_key_description): Pay attention to force_multibyte.
18325
18326 * regex.c (re_search_2): Fix for the case of unibyte buffer.
18327
183282008-02-01 Dave Love <fx@gnu.org>
18329
18330 * charset.c (define_charset_internal): Rename `supprementary'.
18331
18332 * Makefile.in (lisp, shortlisp): Remove latin-N.
18333
183342008-02-01 Dave Love <fx@gnu.org>
18335
18336 * xfns.c (x_window, x_window): Use use_xim.
18337
18338 * xterm.c (use_xim): Initialize.
18339 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
18340 (x_term_init): Maybe set use_xim.
18341
18342 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
18343
183442008-02-01 Kenichi Handa <handa@m17n.org>
18345
18346 * search.c (search_buffer): Fix case-fold-search of multibyte
18347 characters.
18348 (boyer_moore): Rename the last argument to char_high_bits.
18349
183502008-02-01 Kenichi Handa <handa@m17n.org>
18351
18352 * xdisp.c (display_string): Fix for the case of zero width glyph.
18353
18354 * xfns.c (x_set_font): Change the error message of the case that
18355 x_new_fontset returns Qt.
18356
18357 * xfaces.c (set_lface_from_font_name): Reject the default fontset.
18358 (Finternal_set_lisp_face_attribute): Use signal_error for the
18359 error of invalid fontset.
18360
18361 * xterm.c (x_new_fontset): If FONTSETNAME specifies the default
18362 fontset, return Qt.
18363
183642008-02-01 Dave Love <fx@gnu.org>
18365
18366 * unexelf.c (unexec): Make .got handling not SGI-specific.
18367
18368 * syntax.c (syms_of_syntax) <multibyte-syntax-as-symbol>: Doc fix.
18369
18370 * regex.c: Use `ifdef HAVE_ALLOCA_H', not `if HAVE_ALLOCA_H'.
18371
18372 * keyboard.c (read_key_sequence): Fix type error.
18373
18374 * buffer.c (Fset_buffer_multibyte, Fset_buffer_multibyte): Fix
18375 type error.
18376
18377 * fontset.c (fontset_add): Return Lisp_Object.
18378
183792008-02-01 Dave Love <fx@gnu.org>
18380
18381 * charset.h (charset_ordered_list_tick): Declare extern.
18382
183832008-02-01 Kenichi Handa <handa@m17n.org>
18384
18385 The following changes (and some of 2008-02-01 changes of mine) are
18386 for handling syntax, category, and case conversion for unibyte
18387 characters by converting them to multibyte on the fly. With these
18388 changes, we don't have to setup syntax and case tables for unibyte
18389 characters in each language environment.
18390
18391 * abbrev.c (Fexpand_abbrev): Convert a unibyte character to
18392 multibyte if necessary.
18393
18394 * bytecode.c (Fbyte_code): Likewise.
18395
18396 * character.h (LEADING_CODE_LATIN_1_MIN)
18397 (LEADING_CODE_LATIN_1_MAX): New macros.
18398 (unibyte_to_multibyte_table): Extern it.
18399 (unibyte_char_to_multibyte): New macro.
18400 (MAKE_CHAR_MULTIBYTE): Use unibyte_to_multibyte_table.
18401 (CHAR_LEADING_CODE): New macro.
18402 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): New macro.
18403
18404 * character.c (unibyte_to_multibyte_table): New variable.
18405 (unibyte_char_to_multibyte): Move to character.h and define as macro.
18406 (multibyte_char_to_unibyte): If C is an eight-bit character,
18407 convert it to the corresponding byte value.
18408
18409 * charset.c (Fset_unibyte_charset): If the dimension of CHARSET is
18410 not 1, signals an error. Update the elements of
18411 unibyte_to_multibyte_table.
18412 (init_charset_once): Initialize unibyte_to_multibyte_table.
18413 (syms_of_charset): Define the charset `iso-8859-1'.
18414
18415 * cmds.c (internal_self_insert): In a multibyte buffer, insert C
18416 as is without converting it to unibyte. In a unibyte buffer,
18417 convert C to multibyte before checking the syntax.
18418
18419 * lisp.h (unibyte_char_to_multibyte): Delete extern.
18420
18421 * minibuf.c (Fminibuffer_complete_word): Use the macro
18422 FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE.
18423
18424 * regex.h (struct re_pattern_buffer): New member target_multibyte.
18425
18426 * regex.c (RE_TARGET_MULTIBYTE_P): New macro.
18427 (GET_CHAR_BEFORE_2): Check target_multibyte, not multibyte. If
18428 that is zero, convert an eight-bit char to multibyte.
18429 (MAKE_CHAR_MULTIBYTE, CHAR_LEADING_CODE): New dummy new macros for
18430 non-emacs case.
18431 (PATFETCH): Convert an eight-bit char to multibyte.
18432 (HANDLE_UNIBYTE_RANGE): New macro.
18433 (regex_compile): Setup the compiled pattern for multibyte chars
18434 even if the given regex string is unibyte. Use PATFETCH_RAW
18435 instead of PATFETCH in many places. To handle `charset'
18436 specification of unibyte, call HANDLE_UNIBYTE_RANGE. Use bitmap
18437 only for ASCII chars.
18438 (analyse_first) <exactn>: Simplify because the compiled pattern
18439 is multibyte.
18440 <charset_not>: Setup fastmap from bitmap only for ASCII chars.
18441 <charset>: Use CHAR_LEADING_CODE to get leading codes.
18442 <categoryspec>: If multibyte, setup fastmap only for ASCII chars here.
18443 (re_compile_fastmap) [emacs]: Call analyse_first with the arg
18444 multibyte always 1.
18445 (re_search_2): In emacs, set the locale variable multibyte to 1,
18446 otherwise to 0. New local variable target_multibyte. Check it
18447 to decide the multibyteness of STR1 and STR2. If
18448 target_multibyte is zero, convert unibyte chars to multibyte
18449 before translating and checking fastmap.
18450 (TARGET_CHAR_AND_LENGTH): New macro.
18451 (re_match_2_internal): In emacs, set the locale variable multibyte
18452 to 1, otherwise to 0. New local variable target_multibyte. Check
18453 it to decide the multibyteness of STR1 and STR2. Use
18454 TARGET_CHAR_AND_LENGTH to fetch a character from D.
18455 <charset, charset_not>: If multibyte is nonzero, check fastmap
18456 only for ASCII chars. Call bcmp_translate with
18457 target_multibyte, not with multibyte.
18458 <begline>: Declare the local variable C as `unsigned'.
18459 (bcmp_translate): Change the last arg name to target_multibyte.
18460
18461 * search.c (compile_pattern_1): Don't adjust the multibyteness of
18462 the regexp pattern and the matching target. Set cp->buf.multibyte
18463 to the multibyteness of the regexp pattern. Set
18464 cp->but.target_multibyte to the multibyteness of the matching target.
18465 (wordify): Use FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE instead of
18466 FETCH_STRING_CHAR_ADVANCE.
18467 (Freplace_match): Convert unibyte chars to multibyte.
18468
18469 * syntax.c (char_quoted, back_comment, scan_words)
18470 (Fforward_comment, scan_lists, Fbackward_prefix_chars)
18471 (scan_sexps_forward): Use FETCH_CHAR_AS_MULTIBYTE to convert
18472 unibyte chars to multibyte.
18473 (skip_chars): Delete the arg syntaxp, and move the code for
18474 handling syntaxes to skip_syntaxes. Change callers.
18475 Fix the case that the multibyteness of STRING and the current
18476 buffer doesn't match.
18477 (skip_syntaxes): New function.
18478 (SYNTAX_WITH_MULTIBYTE_CHECK): Check C by ASCII_CHAR_P, not by
18479 SINGLE_BYTE_CHAR_P.
18480
184812008-02-01 Kenichi Handa <handa@m17n.org>
18482
18483 * xfaces.c (QCfontset): New variable.
18484 (LFACE_FONTSET): New macro.
18485 (check_lface_attrs): Check also LFACE_FONTSET_INDEX.
18486 (set_lface_from_font_name): Setup LFACE_FONTSET (lface).
18487 (Finternal_set_lisp_face_attribute)
18488 (Finternal_get_lisp_face_attribute): Handle QCfontset.
18489 (lface_same_font_attributes_p): Fix checking of LFACE_FONT_INDEX,
18490 check also LFACE_FONTSET_INDEX.
18491 (face_fontset): Check attrs[LFACE_FONTSET_INDEX], not
18492 attrs[LFACE_FONT_INDEX].
18493 (syms_of_xfaces): Intern and staticpro QCfontset.
18494
18495 * dispextern.h (enum lface_attribute_index): New member
18496 LFACE_FONTSET_INDEX.
18497
18498 * fns.c (base64_encode_1): Handle eight-bit chars correctly.
18499
185002008-02-01 Kenichi Handa <handa@m17n.org>
18501
18502 * coding.c (coding_set_destination): Fix coding->destination for
18503 the case converting a region.
18504 (encode_coding_utf_8): Encode eight-bit chars as single byte.
18505 (encode_coding_object): Fix coding->dst_pos and
18506 coding->dst_pos_byte for the case converting a region.
18507
18508 * insdel.c (insert_from_gap): Make it work even if PT != GTP.
18509
18510 * character.h (BYTE8_STRING): New macro.
18511
18512 * fns.c (base64_decode_1): Insert eight-bit chars correctly.
18513
185142008-02-01 Kenichi Handa <handa@m17n.org>
18515
18516 * xdisp.c (get_next_display_element): Don't display unibyte 8-bit
18517 characters by octal form.
18518
18519 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
18520
18521 * buffer.h (_fetch_multibyte_char_len): Delete extern.
18522 (FETCH_MULTIBYTE_CHAR, BUF_FETCH_MULTIBYTE_CHAR): Don't use
18523 _fetch_multibyte_char_len.
18524 (FETCH_CHAR_AS_MULTIBYTE): New macro.
18525
18526 * casetab.c (set_canon, set_identity, shuffle): Simplify.
18527
18528 * casefiddle.c (casify_object): Simplify. Handle the case that
18529 the case conversion change the byte length.
18530 (casify_region): Likewise.
18531
18532 * character.h (MAKE_CHAR_UNIBYTE, MAKE_CHAR_MULTIBYTE): New macros.
18533
18534 * character.c (_fetch_multibyte_char_len): Delete this variable.
18535 (syms_of_character): Setup Vprintable_chars.
18536
18537 * editfns.c (Fchar_equal): Fix for the unibyte case.
18538 (Finsert_byte): New function.
18539 (syms_of_editfns): Defsubr it.
18540
18541 * keyboard.c (read_key_sequence): Use ~CHAR_MODIFIER_MASK instead
18542 of direct code 0x3ffff.
18543
18544 * search.c (Freplace_match): Fix for the unibyte case.
18545
185462008-02-01 Kenichi Handa <handa@m17n.org>
18547
18548 * lread.c (safe_to_load_p): Fix the logic.
18549
18550 * syntax.c (scan_words): Don't treat characters belonging to
18551 different scripts as constituting a word.
18552
18553 * editfns.c (Fformat): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
18554
18555 * fontset.c (Fset_fontset_font): Treat `ascii' as charset, not script.
18556
18557 * emacs.c (main): In the case of --unibyte, instead of aborting on
18558 finding non-empty buffer, make it unibyte.
18559
185602008-02-01 Kenichi Handa <handa@m17n.org>
18561
18562 * xterm.c (x_new_fontset): Call `create-fontset-from-ascii-font'
18563 to create a fontset.
18564
185652008-02-01 Dave Love <fx@gnu.org>
18566
18567 * character.c (Funibyte_char_to_multibyte): Doc fix.
18568
18569 * xfns.c [HAVE_STDLIB_H]: Fix last change.
18570
185712008-02-01 Kenichi Handa <handa@m17n.org>
18572
18573 * fontset.c (fontset_add): Make the type `int'.
18574 (fontset_id_valid_p): Define it if FONTSET_DEBUG is defined.
18575
18576 * character.c (unibyte_char_to_multibyte)
18577 (multibyte_char_to_unibyte, Funibyte_char_to_multibyte): Refer to
18578 charset_unibyte, not charset_primary.
18579
18580 * charset.h (charset_unibyte): Extern it instead of charset_primary.
18581
18582 * charset.c (charset_unibyte): Rename from charset_primary.
18583 (Funibyte_charset): Rename from Fprimary_charset.
18584 (Fset_unibyte_charset): Rename from Fset_primary_charset.
18585 (syms_of_charset): Adjust for the above changes.
18586
18587 * w32term.c (x_produce_glyphs): Use ASCII_CHAR_P, not
18588 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
18589 it->multibyte_p is zero.
18590
18591 * lisp.h (nonascii_insert_offset, Vnonascii_translation_table):
18592 Delete extern.
18593
185942008-02-01 Kenichi Handa <handa@m17n.org>
18595
18596 * coding.c (Fdefine_coding_system_internal): Fix category setting
18597 for a coding system of type iso-2022.
18598
185992008-02-01 Kenichi Handa <handa@m17n.org>
18600
18601 * fontset.h (FS_LOAD_FONT): Call fs_load_font with the arg CHARSET -1.
18602
186032008-02-01 Kenichi Handa <handa@m17n.org>
18604
18605 * syntax.c (Vnext_word_boundary_function_table): New variable.
18606 (next-word-boundary-function-table): Declare it as a Lisp variable
18607 in syms_of_syntax.
18608 (scan_words): Call functions in Vnext_word_boundary_function_table
18609 if any.
18610
18611 * xterm.c (x_load_font): Initialize fontp->fontset to -1.
18612
18613 * fontset.c (fs_load_font): If fontp->charset is not negative,
18614 return fontp without setting its members.
18615
186162008-02-01 Dave Love <fx@gnu.org>
18617
18618 * xfns.c [HAVE_STDLIB_H]: Change logic (instead of fixing typo).
18619
18620 * m/sparc.h (HAVE_ALLOCA): Delete.
18621
18622 * s/irix6-5.h: Don't include strings.h.
18623 (bcopy, bzero, bcmp): Don't undef.
18624
18625 * s/irix6-0.h (bcopy, bzero, bcmp): Don't undef.
18626
18627 * s/usg5-4.h (NO_SIOCTL_H): Don't define.
18628 (TIOCSIGSEND): Don't test IRIX6.
18629 (bcopy, bzero, bcmp): Define conditionally.
18630
186312008-02-01 Kenichi Handa <handa@m17n.org>
18632
18633 * buffer.c (Qas, Qmake, Qto): New variables.
18634 (Fset_buffer_multibyte): New optional arg METHOD. Change caller.
18635 (syms_of_buffer): Intern and staticpro Qas, Qmake, and Qto.
18636
18637 * callproc.c (Fcall_process): Don't call insert_1_both directly if
18638 we are inserting a process output into a multibyte buffer.
18639
18640 * character.h (CHAR_TO_BYTE8): If C is not eight-bit char, call
18641 multibyte_char_to_unibyte.
18642
18643 * character.c (Funibyte_char_to_multibyte): If C can't be decoded
18644 by the primary charset, make it eight-bit char.
18645 (Fmultibyte_char_to_unibyte): Call CHAR_TO_BYTE8.
18646
18647 * charset.c (charset_eight_bit, Qeight_bit_control): New variables.
18648 (charset_8_bit__control, charset_8_bit_graphic)
18649 (Qeight_bit_control, Qeight_bit_graphic): Delete these variables.
18650 (define_charset_internal): New function.
18651 (syms_of_charset): Call define_charset_internal for pre-defined
18652 charsets.
18653
18654 * charset.h (charset_8_bit): Extern it.
18655
18656 * coding.c (make_conversion_work_buffer): Adjust for the change
18657 of Fset_buffer_multibyte.
18658 (encode_coding_raw_text): Increment p0 in the loop.
18659
18660 * lisp.h (Fset_buffer_multibyte): Adjust prototype.
18661
18662 * xdisp.c (setup_echo_area_for_printing, set_message_1): Adjust
18663 for the change of Fset_buffer_multibyte.
18664
18665 * fns.c (Fstring_to_multibyte): New function.
18666 (syms_of_fns): Declare Fstring_to_multibyte as Lisp subroutine.
18667
186682008-02-01 Dave Love <fx@gnu.org>
18669
18670 * xfns.c (x_put_x_image): Declare args.
18671
18672 * xfaces.c (font_name_registry, choose_face_font): Delete unused vars.
18673 (try_font_list): Declare an arg.
18674
18675 * xdisp.c (message2_nolog, set_message): Declare an arg.
18676
18677 * terminfo.c (tparam): Declare an arg. Use P_ to declare tparm.
18678
18679 * syntax.c (scan_sexps_forward): Declare an arg.
18680
18681 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
18682 Declare an arg.
18683
18684 * lisp.h (Fnew_fontset): Declare.
18685
18686 * keymap.c (push_key_description): Call CHARACTERP correctly.
18687
18688 * fontset.c (fontset_add): Declare args. Call make_number correctly.
18689 (face_for_char): Delete unused vars.
18690 (Fset_fontset_font): Doc fix. Delete unused vars.
18691
18692 * doc.c (Fsubstitute_command_keys): Delete unused vars.
18693
18694 * composite.c (update_compositions): Declare arg.
18695
18696 * cm.c (calccost, cmgoto): Declare args.
18697
18698 * charset.c: Remove `emacs' conditional. Doc fixes.
18699 (map_char_table_for_charset): Declare.
18700
18701 * character.c (syms_of_character) <translation-table-vector>: Doc fix.
18702
18703 * ccl.c: Remove `emacs' conditional.
18704
187052008-02-01 Kenichi Handa <handa@m17n.org>
18706
18707 The following changes are to allow specifying multiple font
18708 patterns for a character range (specified by script or charset).
18709
18710 * Makefile.in (abbrev.o): Depend on syntax.h.
18711 (xfaces.o): Depend on charset.h.
18712
18713 * alloc.c (Fmake_string): Use ASCII_CHAR_P, not
18714 SINGLE_BYTE_CHAR_P.
18715
18716 * ccl.c (Fccl_execute_on_string): Add `const' to local variables.
18717
18718 * character.h (Vchar_script_table): Extern it.
18719
18720 * character.c (Vscript_alist): Delete.
18721 (Vchar_script_table, Qchar_script_table): New variable.
18722 (syms_of_character): Declare Vchar_script_table as a lisp variable
18723 and initialize it.
18724
18725 * chartab.c (Fmake_char_table): Doc fix. If PURPOSE doesn't
18726 have property char-table-extra-slots, make no extra slot.
18727
18728 * dispextern.h (struct face): Delete member `charset'.
18729 (FACE_SUITABLE_FOR_CHAR_P, FACE_FOR): Use ASCII_CHAR_P, not
18730 SINGLE_BYTE_CHAR_P.
18731 (choose_face_font, lookup_non_ascii_face, font_name_registry):
18732 Add prototypes.
18733 (lookup_face, lookup_named_face, lookup_derived_face): Fix prototype.
18734 (generate_ascii_font_name): Rename from generate_ascii_font.
18735
18736 * fontset.h (get_font_repertory_func): New prototype.
18737 (make_fontset_for_ascii_face, fs_load_font): Fix prototypes.
18738 (FS_LOAD_FONT): Call fs_load_font with the 3rd arg charset_ascii.
18739
18740 * fontset.c (Qprepend, Qappend): New variables.
18741 (FONTSET_CHARSET_ALIST, FONTSET_FACE_ALIST): Delete.
18742 (FONTSET_NOFONT_FACE, FONTSET_REPERTORY): New macros.
18743 (FONTSET_REF): Optimize if FONTSET is Vdefault_fontset.
18744 (FONTSET_REF_AND_RANGE, FONTSET_ADD): New macros.
18745 (fontset_ref_and_range, fontset_add, reorder_font_vector)
18746 (load_font_get_repertory): New functions.
18747 (fontset_set): Delete.
18748 (fontset_face): New arg FACE. Return face ID, not face.
18749 Complete re-write to handle new fontset structure. Change caller.
18750 (free_face_fontset): Use ASET istead of AREF (X) = Y.
18751 (face_for_char): Don't call lookup_face.
18752 (make_fontset_for_ascii_face): New arg FACE.
18753 (fs_load_font): New arg CHARSET_ID. Don't check
18754 Vfont_encoding_alist here.
18755 (find_font_encoding): New function.
18756 (list_fontsets): Use STRINGP, not ! NILP.
18757 (accumulate_script_ranges): New function.
18758 (Fset_fontset_font, Fnew_fontset, Ffontset_info): Completely
18759 re-written to handle new fontset structure.
18760 (Ffontset_font): Return a copy of element.
18761 (syms_of_fontset): Define symbols Qprepend and Qappend. Fix
18762 docstring of font-encoding-alist.
18763
18764 * lisp.h (CHAR_TABLE_REF): Remove unnecessary check (IDX >= 0).
18765 (Fset_fotset_font): Fix arguments to 5.
18766
18767 * msdos.c (XMenuActivate): Adjust for the change of lookup_derived_face.
18768
18769 * xdisp.c (message_dolog, set_message_1, extend_face_to_end_of_line):
18770 Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
18771 (highlight_trailing_whitespace): Adjust for the change of
18772 lookup_named_face.
18773
18774 * xfaces.c: Include charset.h.
18775 (load_face_font): Delete argument C. Change caller.
18776 (generate_ascii_font_name): Rename from generate_ascii_font.
18777 (font_name_registry): New function.
18778 (cache_face): Store ascii faces before non-ascii faces in buckets.
18779 (lookup_face): Delete arguments C and BASE_FACE. Change caller.
18780 Lookup only ascii faces.
18781 (lookup_non_ascii_face): New function.
18782 (lookup_named_face): Delete argument C. Change caller.
18783 (lookup_derived_face): Delete argument C. Change caller.
18784 (try_font_list): New arg PATTERN. Change caller. If PATTERN is
18785 a string, just call font_list with it.
18786 (choose_face_font): Delete arguments FACE and C. New arg
18787 FONT_SPEC. Change caller.
18788 (realize_face, realize_x_face): Delete arguments C and BASE_FACE.
18789 Change caller.
18790 (realize_non_ascii_face): New function.
18791 (realize_x_face): Call load_face_font here.
18792 (realize_tty_face): Delete argument C. Change caller.
18793 (compute_char_face): If CH is not ascii, call FACE_FOR_CHAR to
18794 get a face ID.
18795 (dump_realized_face): Don't print charset of FACE.
18796
18797 * xfns.c (x_set_font): Always call x_new_fontset and
18798 store_frame_parameter.
18799 (Fx_create_frame): Call x_new_fontset, not x_new_font.
18800 (syms_of_xfns): Set get_font_repertory_func to x_get_font_repertory.
18801
18802 * xterm.h (x_get_font_repertory): Extern it.
18803
18804 * xterm.c (x_produce_glyphs): Use ASCII_CHAR_P, not
18805 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
18806 it->multibyte_p is zero.
18807 (XTread_socket): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
18808 (x_new_fontset): If FONTSETNAME doesn't match any existing
18809 fontsets, create a new one.
18810 (x_get_font_repertory): New function.
18811
188122008-02-01 Kenichi Handa <handa@m17n.org>
18813
18814 * coding.c (Ffind_coding_systems_region_internal): Detect an
18815 ASCII only string correctly.
18816
18817 * lread.c (Fload): Don't load with Qload_force_doc_strings t if
18818 version is 0.
18819
188202008-02-01 Kenichi Handa <handa@m17n.org>
18821
18822 * lread.c: Include "coding.h".
18823 (Qget_emacs_mule_file_char, Qload_force_doc_strings)
18824 (load_each_byte, unread_char): New variables.
18825 (readchar_backlog): Delete.
18826 (readchar): Return a character unless load_each_byte is nonzero.
18827 Handle the case that readcharfun is Qget_emacs_mule_file_char or a
18828 cons. If unread_char is not -1, simply return it.
18829 (unreadchar): Handle the case that readcharfun is
18830 Qget_emacs_mule_file_char or a cons. Set unread_char if necessary.
18831 (read_multibyte): Delete.
18832 (readbyte_for_lambda, readbyte_from_file, readbyte_from_string)
18833 (read_emacs_mule_char): New functions.
18834 (Fload): Even if the file doesn't have the extension ".elc", if
18835 safe_to_load_p returns a positive version number, assume that the
18836 file contains bytecompiled code. If the version is less than 22,
18837 load the file while decoding multibyte sequences by emacs-mule.
18838 (readevalloop): Don't use readchar_backlog.
18839 (Fread): Likewise. Pay attention to the case that STREAM is a cons.
18840 (Fread_from_string): Pay attention to the case that STREAM is a cons.
18841 (read_escape): Delete the arg BYTEREP.
18842 (read1): Set load_each_byte to 1 temporarily while handling
18843 #@NUMBER. Don't call read_multibyte.
18844 (read_vector): Call Fread with a cons. If readcharfun is
18845 Qget_emacs_mule_file_char, decode the read string by emacs-mule.
18846 (read_list): If doc_reference is 2, make the cdr part string as unibyte.
18847 (syms_of_lread): Intern and staticpro Qget_emacs_mule_file_char
18848 and Qload_force_doc_strings.
18849
188502008-02-01 Kenichi Handa <handa@m17n.org>
18851
18852 * xdisp.c (face_before_or_after_it_pos): Call
18853 FETCH_MULTIBYTE_CHAR with byte postion, not char position.
18854
188552008-02-01 Kenichi Handa <handa@m17n.org>
18856
18857 * character.h (TRAILING_CODE_P): New macro.
18858 (MAYBE_UNIFY_CHAR): Adjust for the change of Funify_charset.
18859 (string_char_with_unification): Fix prototype.
18860 (Vscript_alist): Extern it.
18861
18862 * character.c (Vscript_alist): New variable.
18863 (string_char_with_unification, str_as_unibyte)
18864 (string_escape_byte8): Add `const' to local variables.
18865 (syms_of_character): Declare script-alist as a Lisp variable.
18866
18867 * charset.h (Vcharset_ordered_list): Extern it.
18868 (charset_ordered_list_tick): Extern it.
18869 (EMACS_MULE_LEADING_CODE_PRIVATE_11)
18870 (EMACS_MULE_LEADING_CODE_PRIVATE_12)
18871 (EMACS_MULE_LEADING_CODE_PRIVATE_21)
18872 (EMACS_MULE_LEADING_CODE_PRIVATE_22): New macros.
18873 (Funify_charset): Adjust for the change of Funify_charset.
18874
18875 * charset.c (charset_ordered_list_tick): New variable.
18876 (Fdefine_charset_internal): Increment charset_ordered_list_tick.
18877 (Funify_charset): New optional arg DEUNIFY. If it is non-nil,
18878 deunify intead of unify a charset.
18879 (string_xstring_p): Add `const' to local variables.
18880 (find_charsets_in_text): Add `const' to arguments and local variables.
18881 (encode_char): Adjust for the change of Funify_charset. Fix
18882 detecting of invalid code.
18883 (Fset_charset_priority): Increment charset_ordered_list_tick.
18884 (Fmap_charset_chars): Fix handling of default value for FROM_CODE
18885 and TO_CODE.
18886
18887 * coding.c (LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12)
18888 (LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Delete macros.
18889 Changed callers to use EMACS_MULE_LEADING_CODE_PRIVATE_11, etc.
18890 (decode_coding_ccl, consume_chars)
18891 (Ffind_coding_systems_region_internal)
18892 (Fcheck_coding_systems_region): Add `const' to local variables.
18893
18894 * print.c (print_object): Use octal form for printing the
18895 contents of a bool vector.
18896
188972008-02-01 Dave Love <fx@gnu.org>
18898
18899 * lread.c (Fload) <!load_dangerous_libraries>: Don't leak fd.
18900 <version == 20>: Refuse to load.
18901
189022008-02-01 Dave Love <fx@gnu.org>
18903
18904 * fns.c: Move coding.h.
18905 (Qcodeset, Qdays, Qmonths): New.
18906 (concat): Use CHARACTERP instead of INTEGERP.
18907 (Flocale_codeset): Delete.
18908 (Flanginfo): New function.
18909 (syms_of_fns): Change accordingly.
18910
18911 * coding.c (adjust_coding_eol_type): Fix eol_type/eol_seen mixup.
18912
189132008-02-01 Dave Love <fx@gnu.org>
18914
18915 * casetab.c (init_casetab_once, init_casetab_once): Fix
18916 CHAR_TABLE_SET call.
18917
18918 * category.c (Fmodify_category_entry): Fix CATEGORY_MEMBER call.
18919
18920 * character.c (syms_of_character): Fix CHAR_TABLE_SET call.
18921
18922 * charset.c (Fmap_charset_chars): Check args. Convert Lisp types.
18923 (load_charset_map, Fdeclare_equiv_charset, Fencode_char)
18924 (Fset_charset_priority, syms_of_charset): Convert Lisp types.
18925
18926 * charset.h (CHECK_CHARSET_GET_ID): Use XINT on AREF result.
18927
18928 * coding.c (ENCODE_DESIGNATION, decode_eol)
18929 (make_conversion_work_buffer, code_conversion_restore)
18930 (Fdefine_coding_system_internal): Convert Lisp types.
18931 (code_conversion_restore): Use EQ, not ==.
18932 (Fencode_coding_string): Fix code_convert_string call.
18933
18934 * coding.h (code_convert_region): Fix prototype.
18935
18936 * dispextern.h (redraw_frame, redraw_garbaged_frames): Remove.
18937
18938 * fontset.c (fontset_ref, fontset_set, fs_load_font)
18939 (Ffontset_info): Convert Lisp types.
18940
18941 * syntax.h (SYNTAX_ENTRY_INT): Don't use make_number.
18942
18943 * xterm.c (note_mouse_movement): Fix call of window_from_coordinates.
18944
18945 * xdisp.c (display_mode_element): Fix call of Fset_text_properties.
18946
18947 * chartab.c: Include "...h", not <...h> in some cases.
18948
18949 * callproc.c (Fcall_process): Remove unused variables.
18950
189512008-02-01 Dave Love <fx@gnu.org>
18952
18953 * coding.c (Fset_coding_system_priority): Allow null arg list.
18954
189552008-02-01 Dave Love <fx@gnu.org>
18956
18957 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
18958 (Fself_insert_and_exit): Use CHARACTERP.
18959
18960 * callproc.c (Fcall_process): Remove unused vars.
18961
18962 * xterm.c (XTread_socket): Add extra dead keysyms.
18963
18964 * xdisp.c (decode_mode_spec_coding): Use CHARACTERP.
18965
18966 * dispextern.h: Remove prototypes for redraw_frame,
18967 redraw_garbaged_frames.
18968
18969 * cmds.c (Fself_insert_command): Use CHARACTERP.
18970
18971 * chartab.c (make_sub_char_table): Remove unused var.
18972 (Fset_char_table_default, Fmap_char_table): Doc fix.
18973
18974 * keymap.c (access_keymap): Remove generic char code.
18975 (push_key_description): Use CHARACTERP.
18976
189772008-02-01 Dave Love <fx@gnu.org>
18978
18979 * charset.c: Doc fixes.
18980 (Funify_charset): Extra checking.
18981
189822008-02-01 Dave Love <fx@gnu.org>
18983
18984 * lread.c: Remove some unused variables.
18985 (safe_to_load_p): If safe, return the magic number version byte.
18986 (Fload): Maybe use load-with-code-conversion.
18987
189882008-02-01 Kenichi Handa <handa@m17n.org>
18989
18990 * category.c (Fmodify_category_entry): Don't modify the contents
18991 of category_set for characters out of the range. Avoid
18992 unnecessary modification.
18993
18994 * character.h (MAYBE_UNIFY_CHAR): Adjust for the change of
18995 Vchar_unify_table. The default value of the table is now nil.
18996
18997 * character.c (syms_of_character): Setup Vchar_width_table for
18998 eight-bit-control and raw-byte chars.
18999
19000 * charset.h (enum define_charset_arg_index): Delete
19001 charset_arg_parents and add charset_arg_subset and
19002 charset_arg_superset.
19003 (enum charset_attr_index): Delete charset_parents and add
19004 charset_subset and charset_superset.
19005 (enum charset_method): Delete CHARSET_METHOD_INHERIT and add
19006 CHARSET_METHOD_SUBSET and CHARSET_METHOD_SUPERSET.
19007 (CHARSET_ATTR_PARENTS, CHARSET_PARENTS): Delete.
19008 (CHARSET_ATTR_SUBSET, CHARSET_ATTR_SUPERSET, CHARSET_SUBSET)
19009 (CHARSET_SUPERSET): New macros.
19010 (charset_work): Extern it.
19011 (ENCODE_CHAR): Use charset_work.
19012 (CHAR_CHARSET_P): Adjust for the change of encoder format.
19013 (map_charset_chars): Extern it.
19014
19015 * charset.c (load_charset_map): Set the default value of encoder
19016 and deunifier char-tables to nil.
19017 (map_charset_chars): Change argument. Change callers. Use
19018 map_char_table_for_charset instead of map_char_table.
19019 (Fmap_charset_chars): New optional args from_code and to_code.
19020 (Fdefine_charset_internal): Adjust for the change of
19021 `define-charset' (:parents -> :subset or :superset).
19022 (charset_work): New variable.
19023 (encode_char, syms_of_charset): Adjust for the change of
19024 Fdefine_charset_internal.
19025 (Ffind_charset_string): Setup the vector `charsets' correctly.
19026
19027 * chartab.c (sub_char_table_ref_and_range): New arg default. Fix
19028 the previous change.
19029 (char_table_ref_and_range): Adjust for the above change.
19030 (map_sub_char_table_for_charset): New function.
19031 (map_char_table_for_charset): New function.
19032
19033 * keymap.c (describe_vector): Handle a char-table directly here.
19034 (describe_char_table): Delete.
19035
19036 * lisp.h (map_charset_chars): Delete.
19037
190382008-02-01 Dave Love <fx@gnu.org>
19039
19040 * fns.c (count_combining): Comment out (unused).
19041 (Flocale_codeset): New.
19042 (syms_of_fns): Defsubr it.
19043
19044 * config.in (HAVE_PTY_H, HAVE_SIZE_T, HAVE_LANGINFO_CODESET): New.
19045 (size_t): Remove.
19046
190472008-02-01 Dave Love <fx@gnu.org>
19048
19049 * Makefile.in (chartab.o): Depend on charset.h.
19050
190512008-02-01 Kenichi Handa <handa@m17n.org>
19052
19053 * character.c (syms_of_character): Set the default value of
19054 Vprintable_chars to Qnil.
19055
190562008-02-01 Dave Love <fx@gnu.org>
19057
19058 * Makefile.in (lisp, shortlisp): Change indian.elc to indian.el.
19059
190602008-02-01 Kenichi Handa <handa@m17n.org>
19061
19062 * charset.c (load_charset_map): Handle the case that from < to
19063 correctly.
19064
19065 * coding.c (encode_coding_emacs_mule, encode_coding_iso_2022)
19066 (encode_coding_sjis, encode_coding_big5, encode_coding_charset):
19067 Pay attention to raw-8-bit chars.
19068
190692008-02-01 Kenichi Handa <handa@m17n.org>
19070
19071 * Makefile.in (lisp, shortlisp): Change chinese.elc to chinese.el.
19072 It is not bytecompiled now.
19073
19074 * charset.c (charset_jisx0201_roman, charset_jisx0208_1978)
19075 (charset_jisx0208): New variables.
19076 (Fdefine_charset_internal): Setup them if appropriate.
19077 (init_charset_once): Initialize them to -1.
19078
19079 * charset.h (charset_jisx0201_roman, charset_jisx0208_1978)
19080 (charset_jisx0208): Extern them.
19081
19082 * coding.c (CODING_ISO_FLAG_USE_ROMAN): New macro.
19083 (CODING_ISO_FLAG_USE_OLDJIS): New macro.
19084 (CODING_ISO_FLAG_FULL_SUPPORT): Change macro definition.
19085 (setup_iso_safe_charsets): Fix arguments to Fassq.
19086 (DECODE_DESIGNATION, ENCODE_ISO_CHARACTER_DIMENSION1)
19087 (ENCODE_ISO_CHARACTER_DIMENSION2): Pay attention to
19088 CODING_ISO_FLAG_USE_ROMAN and CODING_ISO_FLAG_USE_OLDJIS.
19089 (encode_coding_iso_2022): Change the 1st arg to
19090 ENCODE_ISO_CHARACTER to a variable.
19091
190922008-02-01 Kenichi Handa <handa@m17n.org>
19093
19094 * charset.h (enum define_charset_arg_index): New enums
19095 charset_arg_min_code and charset_arg_max_code.
19096 (struct charset): New member char_index_offset.
19097
19098 * charset.c (CODE_POINT_TO_INDEX, INDEX_TO_CODE_POINT):
19099 Take charset->char_index_offset into account.
19100 (Fdefine_charset_internal): Handle args[charset_arg_min_code] and
19101 args[charset_arg_max_code]. Setup charset.char_index_offset.
19102 (syms_of_charset): Fix args to Fdefine_charset_internal.
19103
191042008-02-01 Dave Love <fx@gnu.org>
19105
19106 * coding.c (decode_coding_utf_8): Reject overlong sequences.
19107
191082008-02-01 Dave Love <fx@gnu.org>
19109
19110 * coding.c: Doc fixes.
19111 (Fcoding_system_aliases): Fix return value.
19112 (Qmac): Remove (duplicated) definition.
19113
191142008-02-01 Dave Love <fx@gnu.org>
19115
362654a6
JB
19116 * charset.c (Fcharset_priority_list, Fset_charset_priority):
19117 New functions.
aac0c6e3
MR
19118
19119 * character.c (Fstring): Doc fix.
19120
19121 * charset.c (Fdefine_charset_alias): Update Vcharset_list.
19122
362654a6 19123 * fontset.c (Ffontset_info): Doc fix. Return charset names, not ids.
aac0c6e3
MR
19124 (font-encoding-alist): Doc fix.
19125
191262008-02-01 Dave Love <fx@gnu.org>
19127
19128 * term.c (costs_set): Declare static, non-initialized for pcc.
19129 (encode_terminal_code): Remove unused var.
19130
19131 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
19132 for K&R.
19133
19134 * xterm.c (xlwmenu_window_p): Fix prototype for K&R.
19135
19136 * coding.c (setup_iso_safe_charsets): Fix arg decl for K&R.
19137 (suffixes): Move out of make_subsidiaries for K&R.
19138
19139 * charset.c (map_charset_chars): Fix c_function declaration for K&R.
19140
19141 * lisp.h (DEFUN) [!PROTOTYPES]: Remove spurious `args'.
19142
191432008-02-01 Dave Love <fx@gnu.org>
19144
19145 * data.c (Fchar_or_string_p): Doc fix. Use CHARACTERP.
19146
19147 * category.c (Fmodify_category_entry): Doc fix. Remove unused vars.
19148
191492008-02-01 Yong Lu <lyongu@asia-infonet.com>
19150
19151 * charset.c (Fdefine_charset_internal): Fix argument to bzero.
19152
19153 * coding.c (decode_coding_charset): Workaround for the bug of GCC 2.96.
19154
191552008-02-01 Kenichi Handa <handa@m17n.org>
19156
19157 * Makefile.in (lisp, shortlisp): Change cyrillic.elc to cyrillic.el,
19158 vietnamese.elc to vietnamese.el. They are not bytecompiled now.
19159
191602008-02-01 Kenichi Handa <handa@m17n.org>
19161
19162 * coding.c (decode_coding_charset): Adjust for the change of
19163 Fdefine_coding_system_internal.
19164 (Fdefine_coding_system_internal): For a coding system of
19165 `charset' type, store a list of charset IDs in
19166 `charset_attr_charset_valids' element of coding attributes.
19167
191682008-02-01 Kenichi Handa <handa@m17n.org>
19169
19170 * coding.c (ONE_MORE_BYTE_NO_CHECK): Increment consumed_chars.
19171 (emacs_mule_char): New arg src. Delete arg `composition'. Change
19172 caller. Handle 2-byte and 3-byte charsets correctly.
19173 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): Rename from
19174 DECODE_EMACS_MULE_COMPOSITION_RULE. Change caller.
19175 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New macro.
19176 (DECODE_EMACS_MULE_21_COMPOSITION): Call
19177 DECODE_EMACS_MULE_COMPOSITION_RULE_21. Produce correct annotation
19178 sequence.
19179 (decode_coding_emacs_mule): Handle composition correctly. Rewind
19180 `src' and `consumed_chars' correctly before calling emacs_mule_char.
19181 (DECODE_COMPOSITION_START): Correctly handle the case of altchar
19182 and alt&rule composition.
19183 (decode_coding_iso_2022): Handle composition correctly.
19184 (init_coding_once): Setup emacs_mule_bytes for private charsets.
19185
19186 * charset.c (Fdefine_charset_internal): Fix bug for the case of
19187 re-defining a charset. If the charset has :emacs-mule-id, setup
19188 emacs_mule_bytes.
19189 (Fmake_char): If CODE1 is nil, use the minimum code of the charset.
19190
191912008-02-01 Kenichi Handa <handa@m17n.org>
19192
19193 * coding.c (encode_coding_iso_2022, encode_coding_sjis)
19194 (encode_coding_big5, encode_coding_charset): If coding requires safe
19195 encoding, produce a character specified by
19196 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
19197
191982008-02-01 Dave Love <fx@gnu.org>
19199
19200 * xterm.c (XSetIMValues): Declare.
19201
19202 * process.c: Conditionally include sys/wait.h, pty.h.
19203
19204 * print.c (print_object): Fix print format for 64-bit systems.
19205
19206 * keyboard.c (modify_event_symbol): Fix print format for 64-bit systems.
19207
19208 * buffer.c (emacs_strerror): Declare.
19209
19210 * fontset.c (Fclear_face_cache): Declare.
19211 (accumulate_font_info): Comment-out (unused).
19212 (face_for_char, Fset_fontset_font, Ffontset_info): Remove unused
19213 variables.
19214
19215 * character.h (string_escape_byte8): Declare.
19216
19217 * charset.c (load_charset_map, load_charset_map_from_file): Remove
19218 unused vars.
19219 (Fdefine_charset_internal, Fsplit_char, syms_of_charset)
19220 (Fmap_charset_chars): Doc fix.
19221
19222 * coding.c (Vchar_coding_system_table, Qchar_coding_system): Remove.
19223 (Fset_coding_system_priority, Fset_coding_system_priority)
19224 (Fdefine_coding_system_internal): Doc fix.
19225
192262008-02-01 Dave Love <fx@gnu.org>
19227
19228 * s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics.
19229
192302008-02-01 Kenichi Handa <handa@m17n.org>
19231
19232 * character.c (string_escape_byte8): Make multibyte string with
19233 correct size.
19234
19235 * charset.c (Fmake_char): Delete unnecessary code.
19236
192372008-02-01 Kenichi Handa <handa@m17n.org>
19238
19239 * xfns.c (x_encode_text): Allocate coding.destination here, and
19240 call encode_coding_object with dst_object Qnil.
19241
19242 * buffer.c (Fset_buffer_multibyte): Convert 8-bit bytes to
19243 multibyte form correctly.
19244
19245 * fontset.c (fs_load_font): Check fontp->full_name (not fontname)
19246 against Vfont_encoding_alist.
19247
19248 * coding.c (Fdecode_sjis_char): Fix typo (0x7F->0xFF). Fix the
19249 handling of charset list.
19250 (encode_coding_iso_2022): Setup coding->safe_charsets in advance.
19251 (decode_coding_object): Move point to coding->dst_pos before
19252 calling post-read-conversion function.
19253 (encode_coding_object): Give correct arguments to
19254 pre-write-conversion. Ignore the return value of
19255 pre-write-conversion function. Pay attention to the case that
19256 pre-write-conversion changes the current buffer. If dst_object is
19257 Qt, even if coding->src_bytes is zero, allocate at least one byte
19258 to coding->destination.
19259
19260 * coding.h (JIS_TO_SJIS): Fix typo (j1->s1, j2->s2).
19261
19262 * charset.c (Fmake_char): Make it more backward compatible.
19263 (Fmap_charset_chars): Fix docstring.
19264
192652008-02-01 Dave Love <fx@gnu.org>
19266
19267 * coding.c: Doc fixes.
19268 (Fdefine_coding_system_alias): Use names, not symbols, in
19269 coding-system-alist.
19270
192712008-02-01 Kenichi Handa <handa@m17n.org>
19272
19273 * fontset.c (free_realized_fontsets): Call Fclear_face_cache instead
19274 of calling free_realized_face.
19275
192762008-02-01 Yong Lu <lyongu@asia-infonet.com>
19277
19278 * charset.c (read_hex): Don't treat SPC as a comment starter.
19279 (decode_char): If CODE_POINT_TO_INDEX returns -1, always return -1.
19280 (Fdecode_char): Fix typo.
19281
192822008-02-01 Kenichi Handa <handa@m17n.org>
19283
19284 * charset.h (struct charset): New member `code_space_mask'.
19285
19286 * coding.c (coding_set_source): Delete the local variable beg_byte.
19287 (encode_coding_charset, Fdefine_coding_system_internal):
19288 Delete the local variable charset.
19289 (Fdefine_coding_system_internal): Setup
19290 attrs[coding_attr_charset_valids] correctly.
19291
19292 * charset.c (CODE_POINT_TO_INDEX): Utilize `code_space_mask'
19293 member to check if CODE is valid or not.
19294 (Fdefine_charset_internal): Initialize `code_space_mask' member.
19295 (encode_char): Before calling CODE_POINT_TO_INDEX, check if CODE
19296 is within the range of charset->min_code and carset->max_code.
19297
192982008-02-01 Dave Love <fx@gnu.org>
19299
19300 * syntax.h (syntax_temp) [!__GNUC__]: Declare.
19301
19302 * dispextern.h (generate_ascii_font): Fix return type.
19303
19304 * xfaces.c (generate_ascii_font): Fix arg declaration.
19305
19306 * coding.c (coding_inherit_eol_type)
19307 (Fset_terminal_coding_system_internal)
19308 (Fset_safe_terminal_coding_system_internal): Fix arg declarations.
19309
193102008-02-01 Kenichi Handa <handa@m17n.org>
19311
19312 * coding.c (decode_coding_charset, encode_coding_charset): Handle
19313 multiple charsets correctly.
19314
193152008-02-01 Kenichi Handa <handa@m17n.org>
19316
19317 * search.c (boyer_moore): Fix handling of multibyte character
19318 translation.
19319
19320 * xdisp.c (display_mode_element): When the variable `elt' is
19321 changed, update `this' and `lisp_string'.
19322
193232008-02-01 Kenichi Handa <handa@m17n.org>
19324
19325 * buffer.c (Fset_buffer_multibyte): Fix 8-bit char handling.
19326
19327 * callproc.c (Fcall_process): Be sure to give the current buffer
19328 to decode_coding_c_string. Update PT and PT_BYTE after the insertion.
19329
19330 * charset.c (struct charset_map_entries): New struct.
19331 (load_charset_map): Rename from parse_charset_map. New args
19332 entries and n_entries. Change caller.
19333 (load_charset_map_from_file): Rename from load_charset_map.
19334 Change caller. New arg control_flag. Call load_charset_map at
19335 the tail.
19336 (load_charset_map_from_vector): New function.
19337 (Fdefine_charset_internal): Setup charset.compact_codes_p.
19338 (encode_char): If the charset is compact, change a character index
19339 to a code point.
19340
19341 * coding.c (coding_alloc_by_making_gap): Check the case that the
19342 source and destination are the same correctly.
19343 (decode_coding_raw_text): Set coding->consumed_char and
19344 coding->consumed to 0.
19345 (produce_chars): If coding->chars_at_source is nonzero, update
19346 coding->consumed_char and coding->consumed before calling
19347 alloc_destination.
19348 (Fdefine_coding_system_alias): Register ALIAS in
19349 Vcoding_system_alist.
19350 (syms_of_coding): Define `no-conversion' coding system at the tail.
19351
19352 * fileio.c (Finsert_file_contents): Set coding_system instead of
19353 val. If the current buffer is multibyte, always call
19354 decode_coding_gap.
19355
19356 * xfaces.c (try_font_list): Give higher priority to fontset's
19357 family than face's family.
19358
193592008-02-01 Kenichi Handa <handa@m17n.org>
19360
19361 * callproc.c (Fcall_process): Be sure to give the current buffer
19362 to decode_coding_c_string.
19363
19364 * xfaces.c (try_font_list): Give a family specified in a fontset
19365 higher priority than a family specified in a face.
19366
193672008-02-01 Kenichi Handa <handa@m17n.org>
19368
19369 * fileio.c (Finsert_file_contents): Fix calculation of `inserted'.
19370 Fix arguments to insert_from_buffer.
19371
19372 * xdisp.c (display_mode_element): Fix calculation of `bytepos'.
19373
193742008-02-01 Kenichi Handa <handa@m17n.org>
19375
19376 * coding.c (produce_chars): Set the variable `multibytep' correctly.
19377 (decode_coding_gap): Set coding->dst_multibyte correctly.
19378
193792008-02-01 Kenichi Handa <handa@m17n.org>
19380
19381 * coding.c (encode_coding_utf_8): Initialize produced_chars to 0.
19382 (decode_coding_utf_16): Fix converting high and low bytes to code-point.
19383 (encode_coding_utf_16): Substitute coding->default_char for
19384 non-Unicode characters.
19385 (decode_coding): Don't call record_insert here.
19386 (setup_coding_system): Initialize `surrogate' of
19387 coding->spec.utf_16 to 0.
19388 (EMIT_ONE_BYTE): Fix for multibyte case.
19389
19390 * insdel.c (insert_from_gap): Call record_insert.
19391
193922008-02-01 Kenichi Handa <handa@m17n.org>
19393
19394 * casefiddle.c (casify_region): Fix multibyte case.
19395
19396 * character.c (c_string_width): Add return type `int'.
19397 (char_string_with_unification): Delete arg ADVANCED.
19398
19399 * character.h (CHAR_VALID_P): Don't call CHARACTERP.
19400 (CHAR_STRING): Adjust for the change of char_string_with_unification.
19401 (CHAR_STRING_ADVANCE): Make it do-while statement.
19402
19403 * chartab.c (sub_char_table_set_range): Optimize for the case
19404 DEPTH == 3. Add workaround code for a GCC optimization bug.
19405
19406 * charset.c (parse_charset_map): Remove an unused variable.
19407
19408 * coding.c: Delete unused variables.
19409
19410 * fileio.c (Finsert_file_contents): Set coding_system to Qnil
19411 earlier. If inserted is zero and the coding system doesn't
19412 require flushing, don't call decode_coding_gap.
19413
19414 * syntax.h (SET_RAW_SYNTAX_ENTRY): Don't call make_number.
19415
194162008-02-01 Kenichi Handa <handa@m17n.org>
19417
19418 The following changes are for using Unicode as an internal
19419 character model, and use UTF-8 format for buffer/string
19420 representation.
19421
19422 * .gdbinit (xchartable): Adjust for the change of char table structure.
19423 (xsubchartable, xcoding, xcharset, xcurbuf): New commands.
19424
19425 * Makefile.in (obj): Add character.o and chartab.o.
19426 (lisp, shortlisp): Remove utf-8.elc.
19427 (*.o): For many files, change dependency on charset.h to
19428 character.h, and add dependency on character.h.
19429 (character.o, chartab.o): New targets.
19430
19431 * abbrev.c, bytecode.c, casefiddle.c, cmds.c, dispnew.c, doc.c:
19432 * doprnt.c, dosfns.c, frame.c, marker.c, minibuf.c, msdos.c:
19433 * w16select.c, w32bdf.c, w32console.c: Include "character.h" instead
19434 of "charset.h".
19435
19436 * dired.c, filelock.c: Include "character.h".
19437
19438 * alloc.c: Include "character.h" instead of "charset.h".
19439 (Fmake_char_table, make_sub_char_table): Move to chartab.c.
19440 (syms_of_alloc): Remove defsubr for Smake_char_table.
19441
19442 * buffer.c: Include "character.h" instead of "charset.h", don't
19443 include "coding.h".
19444 (Fset_buffer_multibyte): Adjust for UTF-8.
19445
19446 * buffer.h: EXFUN Fbuffer_live_p.
19447
19448 * callproc.c: Include "character.h" instead of "charset.h".
19449 (Fcall_process): Big change for the new code-conversion APIs.
19450
19451 * casetab.c: Include "character.h" instead of "charset.h".
19452 (set_canon, set_identity, shuffle): Adjust for the new
19453 map_char_table spec.
19454 (init_casetab_once): Call CHAR_TABLE_SET instead of directly
19455 accessing the char table structure.
19456
19457 * chartab.c: New file that implements char table.
19458
19459 * category.c: Include "character.h".
19460 (copy_category_entry): New function.
19461 (copy_category_table): Call map_char_table and copy_category_entry.
19462 (Fmake_category_table): Initialize all top-level slots.
19463 (char_category_set): New function.
19464 (modify_lower_category_set): Delete.
19465 (Fmodify_category_entry): Call char_table_ref_and_range.
19466
19467 * category.h (CATEGORY_SET): Just call char_category_set.
19468
19469 * ccl.c: Include "character.h".
19470 (Qccl, Qcclp): New variables.
19471 (CCL_WRITE_CHAR): Alway treat the arg CH as a character even if
19472 it's less than 256.
19473 (CCL_WRITE_MULTIBYTE_CHAR): Delete.
19474 (CCL_WRITE_STRING, CCL_READ_CHAR): Adjust for the change of SRC
19475 and DST type.
19476 (ccl_driver): Change types of argument, adjust code accordingly.
19477 (Fccl_execute, Fccl_execute_on_string): Adjust for the change of
19478 ccl_driver.
19479 (syms_of_ccl): Intern and staticpro Qccl and Qcclp.
19480
19481 * ccl.h (struct ccl_program): Delete members eol_type and multibyte.
19482 New members src_multibyte, dst_multibyte, consumed, and produced.
19483 (struct ccl_spec): Delete members decoder and encoder. New member ccl.
19484 (CODING_SPEC_CCL_PROGRAM): New macro.
19485 (ccl_driver): Update prototype.
19486 (Qccl, Qcclp, Fccl_program_p): Extern them.
19487 (CHECK_CCL_PROGRAM): New macro.
19488
19489 * character.c, character.h, chartab.c: New files.
19490
19491 * charset.c: Mostly re-written. Move character and multibyte sequence
19492 handling codes to character.c.
19493
19494 * charset.h: Mostly re-written. Move character and multibyte sequence
19495 handling codes to character.h.
19496
19497 * coding.c, coding.h: Mostly re-written.
19498
19499 * composite.c: Include "character.h" instead of "charset.h".
19500 (CHAR_WIDTH): Move to character.h.
19501 (HASH_KEY, HASH_VALUE): Delete.
19502
19503 * composite.h (enum composition_method): Change order of enumeration
19504 symbols.
19505
19506 * data.c: Include "character.h" instead of "charset.h".
19507 (Faref): Call CHAR_TABLE_REF for a char table.
19508 (Faset): Call CHAR_TABLE_SET for a char table.
19509
19510 * dispextern.h (free_realized_face, check_face_attribytes)
19511 (generate_ascii_font): Extern them.
19512 (free_realized_multibyte_face): Delete extern.
19513
19514 * disptab.h (DISP_CHAR_VECTOR): Adjust for the change of char
19515 table structure.
19516
19517 * editfns.c: Include "character.h" instead of "charset.h".
19518 (Fchar_to_string): Always call CHAR_STRING.
19519
19520 * emacs.c (main): Call init_charset_once, init_charset,
19521 syms_of_chartab, and syms_of_character.
19522
19523 * fileio.c: Include "character.h" instead of "charset.h".
19524 (Finsert_file_contents): Big change for the new code-conversion API.
19525 (choose_write_coding_system, Fwrite_region): Likewise.
19526 (build_annotations_2): Delete.
19527 (e_write): Big change for the new code-conversion API.
19528
19529 * fns.c: Include "character.h" instead of "charset.h".
19530 (copy_sub_char_table): Move to chartab.c.
19531 (Fcopy_sequence): Call copy_char_table for a char table.
19532 (concat): Delete codes calling count_multibyte.
19533 (string_char_to_byte, string_byte_to_char): Adjust for the new
19534 multibyte form.
19535 (internal_equal): Adjust for the change of char table structure.
19536 (Fchar_table_subtype, Fchar_table_parent, Fset_char_table_parent)
19537 (Fchar_table_extra_slot, Fset_char_table_extra_slot)
19538 (Fchar_table_range, Fset_char_table_range, Fset_char_table_default)
19539 (char_table_translate, optimize_sub_char_table)
19540 (Foptimize_char_table, map_char_table, Fmap_char_table): Move to
19541 chartab.c.
19542 (char_table_ref_and_index): Delete.
19543 (HASH_KEY, HASH_VALUE): Move to lisp.h.
19544 (Fmd5): Call preferred_coding_system instead of accessing
19545 Vcoding_category_list. Adjust for the new code-conversion API.
19546 (syms_of_fns): Move defsubr for char table related functions to
19547 chartab.c.
19548
19549 * fontset.c: Mostly re-written.
19550
19551 * fontset.h (struct font_info): Change type of the member encoding_type.
19552 (enum FONT_SPEC_INDEX): New enum.
19553 (fontset_font_pattern, fs_load_font): Update prototype.
19554 (FS_LOAD_FONT): Adjust for the change of fs_load_font.
19555
19556 * indent.c: Include "character.h" instead of "charset.h".
19557 (MULTIBYTE_BYTES_WIDTH): Call CHAR_WIDTH instead of WIDTH_BY_CHAR_HEAD.
19558
19559 * insdel.c: Include "character.h" instead of "charset.h".
19560 (copy_text): Don't refer to Vnonascii_translation_table.
19561 (insert_from_gap): New function.
19562
19563 * keyboard.c: Include "character.h" instead of "charset.h".
19564 (command_loop_1): Never call direct_output_forward_char before
19565 a non-ASCII character.
19566 (read_char): If Vkeyboard_translate_table is a char table, always
19567 translate a character.
19568
19569 * keymap.c: Include "character.h".
19570 (store_in_keymap): Handle the case that IDX is a cons.
19571 (Fdefine_key): Handle the case that KEY is a cons and the car part
19572 is also a cons (range).
19573 (push_key_description): Adjust for the new character code.
19574 (describe_vector): Call describe_char_table for a char table.
19575 (describe_char_table): New function.
19576
19577 * keymap.h (describe_char_table): Extern it.
19578
19579 * lisp.h (enum pvec_type): New member PVEC_SUB_CHAR_TABLE.
19580 (XSUB_CHAR_TABLE, XSETSUB_CHAR_TABLE): New macros.
19581 (CHAR_TABLE_ORDINARY_SLOTS, CHAR_TABLE_SINGLE_BYTE_SLOTS)
19582 (SUB_CHAR_TABLE_ORDINARY_SLOTS, SUB_CHAR_TABLE_STANDARD_SLOTS):
19583 Delete.
19584 (CHAR_TABLE_REF, CHAR_TABLE_SET): Adjust for the new char table
19585 structure.
19586 (CHAR_TABLE_TRANSLATE): Just call char_table_translate.
19587 (CHARTAB_SIZE_BITS_0, CHARTAB_SIZE_BITS_1, CHARTAB_SIZE_BITS_2)
19588 (CHARTAB_SIZE_BITS_3): New macros.
19589 (chartab_size): Extern it.
19590 (struct Lisp_Char_Table): Re-design.
19591 (struct Lisp_Sub_Char_Table): New structure.
19592 (HASH_KEY, HASH_VALUE): Move from fns.c.
19593 (CHARACTERBITS): Define as 22.
19594 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjust for the above change.
19595 (SUB_CHAR_TABLE_P): Check PVEC_CHAR_TABLE.
19596 (GC_SUB_CHAR_TABLE_P): New macro.
19597 (Fencode_coding_string, Fdecode_coding_string): Update EXFUN.
19598 (code_convert_string_norecord): Deleted extern.
19599 (init_character_once, syms_of_character, init_charset)
19600 (syms_of_composite, Qeq, Fmakehash, insert_from_gap): Extern them.
19601
19602 * lread.c: Include "character.h".
19603 (read_multibyte): New arg NBYTES.
19604 (read_escape): Change the meaning of returned *BYTEREP.
19605 (to_multibyte): Delete.
19606 (read1): Adjust the handling of char table and string.
19607
19608 * print.c: Include "character.h" instead of "charset.h".
19609 (print_string): Convert 8-bit raw bytes to octal form by
19610 string_escape_byte8.
19611 (print_object): Adjust for the new multibyte form. Print 8-bit
19612 raw bytes always in octal form. Handle sub char table correctly.
19613
19614 * process.c: Include "character.h" instead of "charset.h".
19615 (read_process_output, send_process): Adjust for the new
19616 code-conversion API.
19617
19618 * puresize.h (BASE_PURESIZE): Increase.
19619
19620 * regex.c: Include "character.h" instead of "charset.h".
19621 (BYTE8_TO_CHAR, CHAR_BYTE8_P) [not emacs]: New dummy macros.
19622 (regex_compile): Accept a range whose starting and ending
19623 character have different leading bytes.
19624 (analyse_first): Adjust for the above change.
19625
19626 * search.c: Include "character.h" instead of "charset.h".
19627 (search_buffer, boyer_moore): Adjust for the new multibyte form.
19628 (Freplace_match): Adjust for the change of multibyte_char_to_unibyte.
19629
19630 * syntax.c: Include "character.h" instead of "charset.h".
19631 (syntax_parent_lookup): Delete.
19632 (Fmodify_syntax_entry): Accept a cons as CHAR.
19633 (skip_chars): Adjust for the new multibyte form.
19634 (init_syntax_once): Call char_table_set_range instead of directly
19635 accessing the structure of a char table.
19636
19637 * syntax.h (SET_RAW_SYNTAX_ENTRY): Call CHAR_TABLE_SET.
19638 (SYNTAX_ENTRY_FOLLOW_PARENT): Delete macro.
19639 (SET_RAW_SYNTAX_ENTRY_RANGE): New macro.
19640 (SYNTAX_ENTRY_INT): Call CHAR_TABLE_REF.
19641
19642 * term.c: Include "buffer.h" and "character.h".
19643 (encode_terminal_code, write_glyphs): Adjust for the new
19644 code-conversion API.
19645 (produce_glyphs): Call CHAR_WIDTH instead of CHARSET_WIDTH.
19646
19647 * w32term.c (x_new_font): Adjust for the change of FS_LOAD_FONT.
19648
19649 * xdisp.c: Include "character.h".
19650 (get_next_display_element): Adjust for the new multibyte form.
19651 (disp_char_vector): Adjust for the new char table structure.
19652 (decode_mode_spec_coding): Adjust for the new structure of
19653 coding system.
19654 (decode_mode_spec): Adjust for the new code-conversion API.
19655
19656 * xfaces.c: Include "character.h" instead of "charset.h".
19657 (load_face_font): Adjust for the change of choose_face_font and
19658 FS_LOAD_FONT.
19659 (generate_ascii_font): New function.
19660 (set_lface_from_font_name): Adjust for the change of FS_LOAD_FONT.
19661 (set_font_frame_param): Adjust for the change of choose_face_font.
19662 (free_realized_face): Make it public.
19663 (free_realized_faces_for_fontset): Rename from
19664 free_realized_multibyte_face. Free also faces realized for ASCII.
19665 (choose_face_font): Change arguments. Adjust for the change of
19666 fontset_font_pattern and FS_LOAD_FONT.
19667
19668 * xfns.c: Include "character.h".
19669 (x_encode_text): Adjust for the new code-conversion API.
19670
19671 * xselect.c: Don't include "charset.h".
19672 (selection_data_to_lisp_data): Adjust for the new code conversion API.
19673
19674 * xterm.c: Include "character.h".
19675 (x_encode_char): New argument CHARSET. Change caller.
19676 (x_get_char_face_and_encoding, x_get_glyph_face_and_encoding):
19677 Call ENCODE_CHAR instead of SPLIT_CHAR.
19678 (x_produce_glyphs): Don't check Vnonascii_translation_table Call
19679 CHAR_WIDTH instead of CHARSET_WIDTH.
19680 (XTread_socket): Adjust for the new code-conversion API.
19681 (x_new_font): Adjust for the change of FS_LOAD_FONT.
19682 (x_load_font): Adjust for the change of struct font.
19683
196842008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
19685
19686 * xfaces.c (face_at_buffer_position): Remove unused vars.
19687
196882008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19689
19690 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR):
19691 Fix overflow checking.
19692
196932008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19694
19695 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR, ccl_driver):
19696 Cancel previous change.
19697
196982008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
19699
19700 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when
19701 ccl->eight_bit_control. Fix check for buffer overflow.
19702 (CCL_WRITE_MULTIBYTE_CHAR): Fix check for buffer overflow.
19703 (ccl_driver): Initialize extra_bytes to 0.
19704
197052008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
19706
19707 * keyboard.c (make_ctrl_char): If C is a multibyte character, just
19708 return it ORed with ctrl_modifier.
19709
197102008-01-29 Miles Bader <miles@gnu.org>
19711
19712 * macterm.c (XTset_vertical_scroll_bar): Fix merge mistake.
19713
197142008-01-28 Jason Rumney <jasonr@gnu.org>
19715
19716 * w32.c (stat): Don't double check for networked drive.
19717
197182008-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
19719
19720 * window.c (run_window_configuration_change_hook): New function.
19721 Code extracted from set_window_buffer. Set the selected frame.
19722 (set_window_buffer): Use it.
19723 * window.h (run_window_configuration_change_hook): Declare.
19724 * dispnew.c (change_frame_size_1): Use it instead of set-window-buffer.
19725
19726 * keyboard.c (read_char): Yet another int/Lisp_Object mixup (YAILOM).
19727
197282008-01-27 Dan Nicolaescu <dann@ics.uci.edu>
19729
19730 * Makefile.in: Remove references to unused macros.
19731
197322008-01-26 Eli Zaretskii <eliz@gnu.org>
19733
19734 * w32.c (g_b_init_get_sid_sub_authority)
19735 (g_b_init_get_sid_sub_authority_count): New static variables.
19736 (GetSidSubAuthority_Proc, GetSidSubAuthorityCount_Proc): New typedefs.
19737 (get_sid_sub_authority, get_sid_sub_authority_count): New functions.
19738 (init_user_info): Use them to retrieve uid and gid.
19739 Use 500/513, the Windows defaults, as Administrator's uid/gid.
19740 (fstat): Use pw_uid and pw_gid from the_passwd structure for
19741 st_uid and st_gid of the file.
19742
197432008-01-26 Jason Rumney <jasonr@gnu.org>
19744
19745 * w32.c (logon_network_drive): New function.
19746 (stat): Use it.
19747
197482008-01-26 Chong Yidong <cyd@stupidchicken.com>
19749
19750 * xdisp.c (pos_visible_p): Handle the case where charpos falls on
19751 invisible text covered with an ellipsis.
19752
197532008-01-25 Richard Stallman <rms@gnu.org>
19754
19755 * xdisp.c (redisplay_window): Run Qwindow_text_change_functions and
19756 jump back to beginning. Move some other initializations after that.
19757 (Qwindow_text_change_functions, Vwindow_text_change_functions):
19758 New variables.
19759 (syms_of_xdisp): Init them.
19760
19761 * keyboard.c (read_char): Restore echo_message_buffer after redisplay.
19762
19763 * buffer.c (reset_buffer_local_variables):
19764 Implement `permanent-local-hook'.
19765 (Qpermanent_local_hook): New variable.
19766 (syms_of_buffer): Init and staticpro it.
19767
197682008-01-25 Michael Albinus <michael.albinus@gmx.de>
19769
19770 * dbusbind.c (xd_retrieve_arg): Pacify GCC on x86_64 GNU/Linux.
19771
197722008-01-25 Thien-Thi Nguyen <ttn@gnuvola.org>
19773
19774 * fns.c (Fclrhash): Return TABLE.
19775
197762008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19777
19778 * macterm.c (x_scroll_bar_create): Initialize bar->redraw_needed_p.
19779 (XTset_vertical_scroll_bar): Redraw scroll bar if bar->redraw_needed_p
19780 is set even without positional changes.
19781 (x_scroll_bar_clear): Set bar->redraw_needed_p.
19782
19783 * macterm.h (struct scroll_bar): New member `redraw_needed_p'.
19784
197852008-01-23 Jason Rumney <jasonr@gnu.org>
19786
19787 * xterm.c (handle_one_xevent): Revert to counting chars not bytes.
19788
19789 * w32term.c (w32_read_socket) <WM_CHAR>: Decode characters outside
19790 the unicode range available in MULE by locale-coding-system.
19791 Improve dbcs lead byte detection. Set event timestamp and modifiers
19792 earlier.
19793
197942008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19795
19796 * mac.c (mac_emacs_pid) [MAC_OSX]: New variable.
19797 [MAC_OSX] (init_mac_osx_environment): Initialize it.
19798 [MAC_OSX] (mac_try_close_socket) [SELECT_USE_CFSOCKET]: Return 0
19799 when used on child processes.
19800
198012008-01-21 Michael Albinus <michael.albinus@gmx.de>
19802
19803 * dbusbind.c (Fdbus_method_return_internal): Rename from
19804 Fdbus_method_return.
19805 (Fdbus_unregister_object): Move to dbus.el.
19806 (Fdbus_call_method, Fdbus_method_return_internal)
19807 (Fdbus_send_signal): Improve debug messages.
19808
198092008-01-20 Martin Rudalics <rudalics@gmx.at>
19810
19811 * undo.c (undo_inhibit_record_point): New variable.
19812 (syms_of_undo): Initialize it.
19813 (record_point): Don't record point when undo_inhibit_record_point
19814 is set.
19815
198162008-01-19 Stefan Monnier <monnier@iro.umontreal.ca>
19817
19818 * process.c (list_processes_1): Don't use SCHARS on a nil buffer name.
19819
19820 * xdisp.c (Qauto_hscroll_mode): New var.
19821 (syms_of_xdisp): Initialize it.
19822 (hscroll_window_tree): Use it to lookup `auto-hscroll-mode' in each
19823 window's buffer.
19824 (hscroll_windows): Don't check automatic_hscrolling_p here.
19825
19826 * window.c (set_window_buffer): Don't unnecessarily reset hscroll and
19827 vscroll if we're setting window-buffer to the value it already has.
19828
198292008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
19830
19831 * m/intel386.h: Remove references to XENIX.
19832
198332008-01-17 Andreas Schwab <schwab@suse.de>
19834
19835 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Use HAVE_LIB64_DIR
19836 instead of HAVE_X86_64_LIB64_DIR.
19837 * m/ibms390x.h (START_FILES, LIB_STANDARD): Likewise.
19838
198392008-01-17 Glenn Morris <rgm@gnu.org>
19840
19841 * m/ibms390x.h (START_FILES, LIB_STANDARD): Adjust value according
19842 to HAVE_X86_64_LIB64_DIR.
19843
198442008-01-16 Dan Nicolaescu <dann@ics.uci.edu>
19845
19846 * s/irix3-3.h:
19847 * s/irix4-0.h:
19848 * s/386-ix.h:
19849 * s/domain.h:
19850 * s/hpux9-x11r4.h:
19851 * s/hpux9shxr4.h: Remove files for systems no longer supported.
19852
19853 * sysdep.c: Remove code containing references to symbols defined
19854 by unsupported systems.
19855
198562008-01-16 Glenn Morris <rgm@gnu.org>
19857
19858 * coding.c (select-safe-coding-system-function): Doc fix.
19859
198602008-01-15 Glenn Morris <rgm@gnu.org>
19861
19862 * config.in: Revert 2008-01-13 change: this is a generated file.
19863
198642008-01-13 Tom Tromey <tromey@redhat.com>
19865
19866 * lisp.h: Fix typo.
19867
198682008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
19869
19870 * m/sequent-ptx.h:
19871 * m/sequent.h:
19872 * s/ptx.h:
19873 * s/ptx4-2.h:
19874 * s/ptx4.h: Remove files for systems no longer supported.
19875
19876 * callproc.c (Fcall_process): Fix previous change.
19877
198782008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
19879
19880 * unexsunos4.c: Remove file, system not supported anymore.
19881
19882 * m/mips.h:
19883 * m/intel386.h:
19884 * callproc.c:
19885 * config.in:
19886 * ecrt0.c:
19887 * emacs.c:
19888 * fileio.c:
19889 * frame.c:
19890 * getpagesize.h:
19891 * keyboard.c:
19892 * lread.c:
19893 * process.c:
19894 * puresize.h:
19895 * sysdep.c:
19896 * systty.h:
19897 * syswait.h:
19898 * unexec.c:
19899 * xdisp.c:
19900 * alloc.c: Remove code containing references to symbols defined by
19901 unsupported systems.
19902
199032008-01-11 Kenichi Handa <handa@ni.aist.go.jp>
19904
19905 * coding.c (detect_coding_mask): Fix previous change.
19906
199072008-01-09 Kenichi Handa <handa@ni.aist.go.jp>
19908
19909 * coding.c (detect_coding_iso2022): New arg
19910 latin_extra_code_state. Allow Latin extra codes only
19911 when *latin_extra_code_state is nonzero.
19912 (detect_coding_mask): If there is a NULL byte, detect the encoding
19913 as UTF-16 or binary. If Latin extra codes exist, detect the
19914 encoding as ISO-2022 only when there's no other proper encoding is
19915 found.
19916
199172008-01-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19918
19919 * frame.c (Fmake_terminal_frame): Use #ifdef MAC_OS8 instead of
19920 #ifdef MAC_OS.
19921
199222008-01-08 Richard Stallman <rms@gnu.org>
19923
19924 * fileio.c (Ffile_name_directory, Fexpand_file_name): Doc fixes.
19925
199262008-01-06 Nick Roberts <nickrob@snap.net.nz>
19927
19928 * keyboard.c (parse_menu_item): Don't enclose key bindings on
19929 menu bar in parentheses.
19930
199312008-01-06 Dan Nicolaescu <dann@ics.uci.edu>
19932
19933 * m/7300.h:
19934 * m/acorn.h:
19935 * m/alliant-2800.h:
19936 * m/alliant.h:
19937 * m/alliant1.h:
19938 * m/alliant4.h:
19939 * m/altos.h:
19940 * m/amdahl.h:
19941 * m/apollo.h:
19942 * m/att3b.h:
19943 * m/aviion-intel.h:
19944 * m/aviion.h:
19945 * m/celerity.h:
19946 * m/clipper.h:
19947 * m/cnvrgnt.h:
19948 * m/convex.h:
19949 * m/cydra5.h:
19950 * m/delta88k.h:
19951 * m/dpx2.h:
19952 * m/dual.h:
19953 * m/elxsi.h:
19954 * m/f301.h:
19955 * m/gould-np1.h:
19956 * m/gould.h:
19957 * m/i860.h:
19958 * m/ibmps2-aix.h:
19959 * m/ibmrt-aix.h:
19960 * m/ibmrt.h:
19961 * m/irist.h:
19962 * m/is386.h:
19963 * m/isi-ov.h:
19964 * m/mega68.h:
19965 * m/mg1.h:
19966 * m/news-r6.h:
19967 * m/news-risc.h:
19968 * m/news.h:
19969 * m/nh3000.h:
19970 * m/nh4000.h:
19971 * m/ns16000.h:
19972 * m/ns32000.h:
19973 * m/nu.h:
19974 * m/orion.h:
19975 * m/orion105.h:
19976 * m/paragon.h:
19977 * m/pfa50.h:
19978 * m/plexus.h:
19979 * m/pyramid.h:
19980 * m/pyrmips.h:
19981 * m/sh3el.h:
19982 * m/sps7.h:
19983 * m/sr2k.h:
19984 * m/stride.h:
19985 * m/sun1.h:
19986 * m/sun2.h:
19987 * m/sun3-68881.h:
19988 * m/sun3-fpa.h:
19989 * m/sun3-soft.h:
19990 * m/sun3.h:
19991 * m/sun386.h:
19992 * m/symmetry.h:
19993 * m/tad68k.h:
19994 * m/tahoe.h:
19995 * m/targon31.h:
19996 * m/tek4300.h:
19997 * m/tekxd88.h:
19998 * m/tower32.h:
19999 * m/tower32v3.h:
20000 * m/ustation.h:
20001 * m/wicat.h:
20002 * m/xps100.h:
20003 * s/cxux.h:
20004 * s/cxux7.h:
20005 * s/dgux.h:
20006 * s/dgux4.h:
20007 * s/dgux5-4-3.h:
20008 * s/dgux5-4r2.h:
20009 * s/esix.h:
20010 * s/esix5r4.h:
20011 * s/hiuxmpp.h:
20012 * s/hiuxwe2.h:
20013 * s/iris3-5.h:
20014 * s/iris3-6.h:
20015 * s/isc2-2.h:
20016 * s/isc3-0.h:
20017 * s/isc4-0.h:
20018 * s/isc4-1.h:
20019 * s/newsos5.h:
20020 * s/newsos6.h:
20021 * s/osf1.h:
20022 * s/osf5-0.h:
20023 * s/riscix1-1.h:
20024 * s/riscix12.h:
20025 * s/sco4.h:
20026 * s/sco5.h:
20027 * s/sunos4-0.h:
20028 * s/sunos4-1.h:
20029 * s/sunos413.h:
20030 * s/sunos4shr.h:
20031 * s/umax.h:
20032 * s/unipl5-2.h:
20033 * s/xenix.h:
20034 * cxux-crt0.s:
20035 * unexapollo.c:
20036 * unexconvex.c:
20037 * unexenix.c:
20038 * unexsni.c: Remove files for systems no longer supported.
20039
20040 * m/intel386.h: Remove references to unsupported systems.
20041
20042 * w32.c (get_emacs_configuration): Remove reference to i860.
20043
20044 * sysdep.c: Remove dead code.
20045
200462008-01-05 Dan Nicolaescu <dann@ics.uci.edu>
20047
20048 * s/rtu.h:
20049 * m/masscomp.h: Remove files. Platform is obsolete.
20050
200512008-01-04 Michael Albinus <michael.albinus@gmx.de>
20052
20053 * dbusbind.c (Fdbus_method_return): New function.
20054 (xd_read_message): Add the serial number to the event.
20055 (Fdbus_register_method): Activate the function.
20056
200572008-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
20058
20059 * keyboard.c (read_key_sequence): Fix typo.
20060
200612008-01-03 Michael Albinus <michael.albinus@gmx.de>
20062
20063 * dbusbind.c (all): Replace XCAR by CAR_SAFE and XCDR by CDR_SAFE.
20064 (xd_signature, xd_append_arg): Handle element type detection for
20065 empty arrays.
20066 (Fdbus_call_method, Fdbus_send_signal): Undo type casting for
20067 SDATA () calls; this must be solved more general.
20068 (Fdbus_register_signal): Use SBYTES instead of strlen.
20069
200702008-01-03 Magnus Henoch <magnus@zemdatav>
20071
20072 * dbusbind.c (xd_append_arg): Use unsigned char instead of
20073 unsigned int for byte values (necessary for big-endian platform).
20074 (Fdbus_call_method): Handle the case of no returned arguments.
20075
200762007-12-31 Tom Tromey <tromey@redhat.com> (tiny change)
20077
20078 * dbusbind.c (xd_read_message): Use non-static input_event struct.
20079
200802007-12-31 Magnus Henoch <mange@freemail.hu>
20081
20082 * dbusbind.c (xd_signature): Signature of variant is just "v".
20083
200842007-12-30 Michael Albinus <michael.albinus@gmx.de>
20085
20086 * dbusbind.c: Fix several errors and compiler warnings.
20087 Reported by Tom Tromey <tromey@redhat.com>.
20088 (XD_ERROR, XD_DEBUG_MESSAGE)
20089 (XD_DEBUG_VALID_LISP_OBJECT_P): Wrap code with "do ... while (0)".
20090 (xd_append_arg): Part for basic D-Bus types rewritten.
20091 (xd_retrieve_arg): Split implementation of DBUS_TYPE_BYTE and
20092 DBUS_TYPE_(U)INT16. Don't call XD_DEBUG_MESSAGE with "%f" if not
20093 appropriate.
20094 (xd_read_message): Return Qnil. Don't signal an error; it is not
20095 useful during event reading.
20096 (Fdbus_register_signal): Signal an error if the check for
20097 FUNCTIONP fails.
20098 (Fdbus_register_method): New function. The implementation is not
20099 complete, the call of the function signals an error therefore.
20100 (Fdbus_unregister_object): New function, renamed from
20101 Fdbus_unregister_signal. The initial check signals an error, if
20102 the object is not well formed.
20103
201042007-12-30 Richard Stallman <rms@gnu.org>
20105
20106 * textprop.c (get_char_property_and_overlay):
20107 Signal error if POSITION is out of range in a buffer.
20108
201092007-12-29 Martin Rudalics <rudalics@gmx.at>
20110
20111 * w32fns.c (Fx_create_frame): Make copy of frame parameters
20112 because the original parameters are in pure storage now.
20113
201142007-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20115
20116 * xdisp.c (phys_cursor_in_rect_p): Check if cursor is in fringe area.
20117
201182007-12-22 Eli Zaretskii <eliz@gnu.org>
20119
20120 * callint.c (syms_of_callint) <command-history>: Add reference to
20121 history-length in the doc string.
20122
201232007-12-17 Jason Rumney <jasonr@gnu.org>
20124
20125 * w32fns.c (w32_wnd_proc) <WM_KEYDOWN>: Cast char to unsigned
20126 before passing as wParam.
20127
201282007-12-22 Michael Albinus <michael.albinus@gmx.de>
20129
20130 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_BYTE,
20131 DBUS_TYPE_INT16, DBUS_TYPE_UINT16, DBUS_TYPE_INT64,
20132 DBUS_TYPE_UINT64, DBUS_TYPE_DOUBLE and DBUS_TYPE_SIGNATURE.
20133 Return float when DBUS_TYPE_INT32 or DBUS_TYPE_UINT32 do not fit
20134 as number.
20135 (Fdbus_call_method): Fix docstring.
20136
201372007-12-21 Michael Albinus <michael.albinus@gmx.de>
20138
20139 * dbusbind.c (XD_BASIC_DBUS_TYPE, XD_DBUS_TYPE_P, XD_NEXT_VALUE):
20140 New macros.
20141 (XD_SYMBOL_TO_DBUS_TYPE): Rename from XD_LISP_SYMBOL_TO_DBUS_TYPE.
20142 (XD_OBJECT_TO_DBUS_TYPE): Rename from XD_LISP_OBJECT_TO_DBUS_TYPE.
20143 Simplify.
20144 (xd_signature): New function.
20145 (xd_append_arg): Compute also signatures. Major rewrite.
20146 (xd_retrieve_arg): Make debug messages friendly.
20147 (Fdbus_call_method, Fdbus_send_signal): Extend docstring.
20148 Check for signatures of arguments.
20149
201502007-12-19 Michael Albinus <michael.albinus@gmx.de>
20151
20152 * dbusbind.c (QCdbus_type_byte, QCdbus_type_boolean)
20153 (QCdbus_type_int16, QCdbus_type_uint16, QCdbus_type_int32)
20154 (QCdbus_type_uint32, QCdbus_type_int64, QCdbus_type_uint64)
20155 (QCdbus_type_double, QCdbus_type_string, QCdbus_type_object_path)
20156 (QCdbus_type_signature, QCdbus_type_array, QCdbus_type_variant)
20157 (QCdbus_type_struct, QCdbus_type_dict_entry): New D-Bus type symbols.
20158 (XD_LISP_SYMBOL_TO_DBUS_TYPE): New macro.
20159 (XD_LISP_OBJECT_TO_DBUS_TYPE): Add compound types.
20160 (xd_retrieve_value): Remove. Functionality included in ...
20161 (xd_append_arg): New function.
20162 (Fdbus_call_method, Fdbus_send_signal): Apply it.
20163
201642007-12-16 Michael Albinus <michael.albinus@gmx.de>
20165
20166 * dbusbind.c (top): Include <stdio.h>.
20167 (Fdbus_call_method, Fdbus_send_signal): Apply type cast in
20168 dbus_message_new_method_call and dbus_message_new_signal.
20169 (Fdbus_register_signal): Rename unique_name to uname.
20170 Check handler for FUNCTIONP instead of CHECK_SYMBOL. Handle case of
20171 non-existing unique name. Fix typos in matching rule. Return an
20172 object which is useful in Fdbus_unregister_signal.
20173 (Fdbus_unregister_signal): Reimplementation, in order to remove
20174 only the corresponding entry.
20175 (Vdbus_registered_functions_table): Change the order of entries.
20176 Apply these changes in xd_read_message and Fdbus_register_signal.
20177
201782007-12-16 Andreas Schwab <schwab@suse.de>
20179
20180 * fileio.c (Finsert_file_contents): Fix overflow check to not
20181 depend on undefined integer overflow.
20182
201832007-12-14 Jason Rumney <jasonr@gnu.org>
20184
20185 * w32term.c (w32_read_socket): Use MULTIBYTE_CHAR_KEYSTROKE_EVENT
20186 for characters above 127.
20187
201882007-12-13 Jason Rumney <jasonr@gnu.org>
20189
20190 * w32fns.c (w32_wnd_proc, Fw32_reconstruct_hot_key): Range check
20191 before dereferencing array.
20192 (lookup_vk_code): Remove zero comparison.
20193
201942007-12-14 Michael Albinus <michael.albinus@gmx.de>
20195
20196 * dbusbind.c (xd_retrieve_value, xd_retrieve_arg)
20197 (Fdbus_call_method, Fdbus_send_signal, xd_read_message):
20198 Use `unsigned int' instead of `uint'.
20199 (xd_read_message, Fdbus_register_signal): Split expressions into
20200 multiple lines before operators "&&" and "||", according to the
20201 GNU Coding Standards.
20202
202032007-12-14 Eli Zaretskii <eliz@gnu.org>
20204
20205 * dispextern.h (WINDOWS_NT): Fix incorrect spelling of WINDOWSNT.
20206
202072007-12-12 Juri Linkov <juri@jurta.org>
20208
20209 * buffer.c (Frename_buffer): In interactive spec replace
20210 `read-buffer' with `read-string' that uses `buffer-name-history'
20211 as history, and the current buffer's name as default.
20212
202132007-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
20214
20215 * keyboard.c (Fcommand_execute): Call Qcall_interactively instead of
20216 manipulating the backtrace manually.
20217 (make_lispy_event): Merge the ASCII and MULTIBYTE cases.
20218 (struct backtrace, backtrace_list): Remove.
20219 (command_loop_1): Remove dead var `no_direct'.
20220
20221 * buffer.c (reset_buffer_local_variables): If permanent_too is 0, also
20222 preserve non-built-in buffer-local variables.
20223 (Fkill_all_local_variables): Don't re-create&re-set permanent
20224 buffer-local variables.
20225
202262007-12-09 Juri Linkov <juri@jurta.org>
20227
20228 * buffer.c (Frename_buffer): Change interactive spec from "s" to
20229 Lisp code that uses `read-buffer' with current buffer as default.
20230
202312007-12-08 Michael Albinus <michael.albinus@gmx.de>
20232
20233 * dbusbind.c (xd_read_message): Generate an event for every
20234 registered handler. There might be several handlers registered
20235 for the same signal.
20236 (Fdbus_register_signal): Don't overwrite a registration for the
20237 same signal. Add a new registration if handlers are different.
20238 (Vdbus_registered_functions_table): Rework doc string.
20239
202402007-12-07 Michael Albinus <michael.albinus@gmx.de>
20241
20242 * dbusbind.c (Fdbus_get_unique_name, xd_read_message)
20243 (Fdbus_register_signal): Use DBUS_MAXIMUM_NAME_LENGTH and
20244 DBUS_MAXIMUM_MATCH_RULE_LENGTH for string lengths.
20245 (Fdbus_call_method, Fdbus_send_signal, Fdbus_register_signal):
20246 Unify argument lists.
20247 (xd_read_message, Fdbus_register_signal): Reorder and extend event
20248 arguments and hash table keys. Use unique name for service.
20249 (Fdbus_unregister_signal): Remove checks.
20250 (Vdbus_registered_functions_table): Fix doc string.
20251
202522007-12-05 Magnus Henoch <mange@freemail.hu>
20253
20254 * process.c (make_process): Initialize pty_flag to 0.
20255
202562007-12-05 Jason Rumney <jasonr@gnu.org>
20257
20258 * image.c (xbm_load) [WINDOWSNT]: Shuffle the bits of directly
20259 specified XBMs.
20260
202612007-12-05 Richard Stallman <rms@gnu.org>
20262
20263 * xdisp.c (syms_of_xdisp) <scroll-conservatively>: Doc fix.
20264
202652007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20266
20267 * mac.c (cfsockets_for_select) [MAC_OSX && SELECT_USE_CFSOCKET]:
20268 New variable.
20269 (mac_try_close_socket) [MAC_OSX]: New function.
20270 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]:
20271 Update cfsockets_for_select. Replace invalid CFRunLoop source.
20272
20273 * sysdep.c (emacs_close) [MAC_OSX && HAVE_CARBON]:
20274 Use mac_try_close_socket.
20275
202762007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20277
20278 * unexmacosx.c (unrelocate): New argument BASE. Use it instead of
20279 reloc_base.
20280 (copy_dysymtab): Compute relocation base here.
20281 (rebase_reloc_address) [__ppc64__]: New function.
20282 (copy_dysymtab) [__ppc64__]: Use it if relocation base needs to be
20283 changed.
20284
202852007-12-05 Jason Rumney <jasonr@gnu.org>
20286
20287 * w32proc.c (sys_spawnve): Quote args with wildcards.
20288
202892007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20290
20291 * unexmacosx.c (copy_data_segment): Also copy __gcc_except_tab and
20292 __objc_* sections.
20293 (unrelocate) [_LP64]: Set relocation base to address of data segment.
20294
202952007-12-05 Michael Albinus <michael.albinus@gmx.de>
20296
20297 * dbusbind.c (xd_read_message): Return value is a Lisp_Object.
20298 Move check for Vdbus_registered_functions_table to
20299 xd_read_queued_messages.
20300 (xd_read_queued_messages): Protect xd_read_message calls by
20301 internal_condition_case_1.
20302
203032007-12-04 Michael Albinus <michael.albinus@gmx.de>
20304
20305 * dbusbind.c (QCdbus_system_bus, QCdbus_session_bus): Rename from
20306 Qdbus_system_bus and Qdbus_session_bus, respectively.
20307 (Vdbus_intern_symbols): Remove.
20308 (Vdbus_registered_functions_table): New hash table.
20309 (XD_SYMBOL_INTERN_SYMBOL): Remove.
20310 (xd_read_message, Fdbus_register_signal, Fdbus_unregister_signal):
20311 Rewrite in order to manage registered functions by hash table
20312 Vdbus_registered_functions_table.
20313
203142007-12-03 Jan Djärv <jan.h.d@swipnet.se>
20315
20316 * xterm.c: Update URL to Window Manager Specification in comment.
20317
203182007-12-02 Michael Albinus <michael.albinus@gmx.de>
20319
20320 * config.in (HAVE_DBUS): Add.
20321
20322 * Makefile.in (HAVE_DBUS): Add D-Bus definitions if defined.
20323 (ALL_CFLAGS): Add ${DBUS_CFLAGS}.
20324 (obj): Add $(DBUS_OBJ).
20325 (LIBES): Add $(DBUS_LIBS).
20326 (dbusbind.o): New target.
20327
20328 * dbusbind.c: New file.
20329
20330 * emacs.c (main): Call syms_of_dbusbind when HAVE_DBUS is defined.
20331
20332 * keyboard.c: All D-Bus related code is wrapped by "#ifdef HAVE_DBUS".
20333 (Qdbus_event): New Lisp symbol.
20334 (kbd_buffer_get_event, make_lispy_event): Handle DBUS_EVENT.
20335 (gobble_input): Call xd_read_queued_messages, reading D-Bus messages.
b97439ce 20336 (keys_of_keyboard): Define dbus-event.
aac0c6e3
MR
20337
20338 * termhooks.h (event_kind): Add DBUS_EVENT when HAVE_DBUS is defined.
20339
203402007-12-01 Richard Stallman <rms@gnu.org>
20341
20342 * search.c (syms_of_search) <inhibit-changing-match-data>: Doc fix.
20343
203442007-11-30 Jason Rumney <jasonr@gnu.org>
20345
20346 * w32console.c (w32con_ins_del_lines, scroll_line): Clip to window.
20347 (w32con_reset_terminal_modes): Clear screen buffer.
20348 (w32_face_attributes): Don't use color indexes that are out of range.
20349 Only reverse the default colors.
20350
20351 * xfaces.c (map_tty_color, tty_color_name): Remove special case for
20352 WINDOWSNT.
20353
20354 * w32console.c, w32term.h (vga_stdcolor_name): Remove.
20355
203562007-11-29 Jason Rumney <jasonr@gnu.org>
20357
20358 * w32console.c: Leave HAVE_WINDOW_SYSTEM defined.
20359 (w32_face_attributes): Use Vtty_defined_color_alist to determine
20360 if the terminal colors are initialized.
20361 (unspecified_fg, unspecified_bg): Remove unused declarations.
20362
203632007-11-29 Andreas Schwab <schwab@suse.de>
20364
20365 * keyboard.c (apply_modifiers): Fix typo.
20366
203672007-11-29 Richard Stallman <rms@gnu.org>
20368
20369 * keymap.c (Fcurrent_local_map): Doc fix.
20370
203712007-11-28 Petr Salinger <Petr.Salinger@seznam.cz> (tiny change)
20372
20373 * s/gnu-kfreebsd.h: New file.
20374
203752007-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
20376
20377 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer):
20378 Don't cast redundantly.
20379
20380 * keyboard.c (KEY_TO_CHAR): New macro.
20381 (parse_modifiers, apply_modifiers): Accept integer arguments.
20382 (read_key_sequence): Use them to unify the "shift->unshift" mapping
20383 for chars and symbol keys.
20384 After doing such remapping, apply function-key-map again.
20385
203862007-11-27 Dan Nicolaescu <dann@ics.uci.edu>
20387
20388 * Makefile.in (SOME_MACHINE_LISP): Remove VMS files, they are not
20389 compiled anymore.
20390
203912007-11-26 Andreas Schwab <schwab@suse.de>
20392
20393 * process.c (list_processes_1): Fix indentation level of the
20394 command column.
20395
203962007-11-23 Andreas Schwab <schwab@suse.de>
20397
20398 * editfns.c (Fformat): Handle %c specially since it requires the
20399 argument to be of type int.
20400
204012007-11-23 Markus Triska <markus.triska@gmx.at>
20402
20403 * emacs.c (main): Call init_editfns before init_process, since
20404 init_process sets Vprocess_connection_type depending on OS release.
20405
204062007-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
20407
20408 * data.c (do_symval_forwarding): Use same code as in find_symbol_value.
20409 (find_symbol_value): Use do_symval_forwarding.
20410
20411 * data.c (set_internal): Set the value in the `cons-cell' (for
20412 Buffer_Local_values) not only for frame-local variables.
20413
204142007-11-22 Andreas Schwab <schwab@suse.de>
20415
20416 * data.c (Fnumber_to_string): Add cast when passing EMACS_INT
20417 values to sprintf.
20418 * keymap.c (Fsingle_key_description): Likewise.
20419 * print.c (print_object): Likewise.
20420
204212007-11-22 Jan Djärv <jan.h.d@swipnet.se>
20422
20423 * gtkutil.c (update_frame_tool_bar): Don't call x-gtk-map-stock if
20424 file for image is nil.
20425
204262007-11-22 Dan Nicolaescu <dann@ics.uci.edu>
20427
20428 * term.c: Include stdarg.h.
20429 (fatal): Implement using varargs.
20430 * lisp.h (fatal): Add argument types. (Restore 2005-09-30 change).
20431
204322007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
20433
20434 * lisp.h (struct Lisp_Buffer_Objfwd): Add a `slottype' field.
20435 * data.c (store_symval_forwarding): Get type from buffer_objfwd.
20436 Update call to buffer_slot_type_mismatch.
20437 * buffer.h (buffer_local_types, PER_BUFFER_TYPE): Remove.
20438 (buffer_slot_type_mismatch): Update.
20439 * buffer.c (buffer_local_types): Remove.
20440 (buffer_slot_type_mismatch): Get the symbol and type as arguments.
20441 (defvar_per_buffer): Set the type in the buffer_objfwd.
20442
204432007-11-21 Jason Rumney <jasonr@gnu.org>
20444
20445 * w32bdf.c (w32_init_bdf_font, w32_BDF_to_x_font):
20446 CreateFileMapping returns NULL on failure.
20447
204482007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
20449
20450 * search.c (Fset_match_data): Remove the `evaporate' feature.
20451 (unwind_set_match_data): Don't use the `evaporate' feature.
20452
204532007-11-21 Jason Rumney <jasonr@gnu.org>
20454
20455 * dispnew.c (init_display) [WINDOWSNT]: Hardcode terminal_type.
20456
20457 * w32console.c (w32con_write_glyphs): Remove unused variables.
20458
204592007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
20460
20461 * macterm.c (mac_term_init): Call add_keyboard_wait_descriptor.
20462
20463 * s/darwin.h (MULTI_KBOARD): Remove.
20464
20465 * macfns.c (x_create_tip_frame, Fx_create_frame)
20466 (x_create_tip_frame): Don't deal with MULTI_KBOARD.
20467
204682007-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
20469
20470 * buffer.c (Fbuffer_local_value): Remove redundant test.
20471 (swap_out_buffer_local_variables): Swap out binding in `buffer' rather
20472 than in `current-buffer' to match the comment.
20473 Do the swap using swap_in_global_binding.
20474
20475 * data.c (store_symval_forwarding, set_internal):
20476 * eval.c (specbind): Remove dead code.
20477
20478 * coding.c (detect_coding, Fupdate_coding_systems_internal):
20479 * fns.c (Fmd5): Use find_symbol_value rather than SYMBOL_VALUE
20480 Since we do not want to see internal Lisp_*fwd objects here.
20481
204822007-11-18 Jan Djärv <jan.h.d@swipnet.se>
20483
20484 * sysdep.c (init_system_name): Use getaddrinfo if available.
20485
20486 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_handle_click)
20487 (x_scroll_bar_note_movement): start, end, with, height in struct
20488 scroll_bar are integers and not Lisp_Object, so remove XINT for them.
20489
204902007-11-17 Dan Nicolaescu <dann@ics.uci.edu>
20491
20492 * puresize.h (BASE_PURESIZE): Increase to 1190000.
20493
204942007-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
20495
20496 * buffer.h (struct buffer): Move `undo_list' back to before `name'.
20497 This undoes Richard's change of 14-Oct-2002.
20498
20499 * alloc.c (allocate_other_vector):
20500 * lisp.h (allocate_other_vector): Remove.
20501
20502 * window.c (struct save_window_data): Move non-lisp data to the end
20503 and make it `int' rather than Lisp_Object.
20504 (Fcurrent_window_configuration): Use ALLOCATE_PSEUDOVECTOR.
20505 Done wrap/unwrap integer values.
20506 (Fset_window_configuration, compare_window_configurations):
20507 Update use of fields to their new types.
20508
20509 * xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
20510 Turn integer fields into `int'. Merge x_window_low and x_window_high.
20511 (SCROLL_BAR_PACK, SCROLL_BAR_UNPACK, SCROLL_BAR_X_WINDOW)
20512 (SET_SCROLL_BAR_X_WINDOW): Remove.
20513 (SCROLL_BAR_X_WIDGET, SET_SCROLL_BAR_X_WIDGET):
20514 Access the new x_window field directly.
20515 * xterm.c (x_scroll_bar_create): Use a pseudovector.
20516 Don't wrap/unwrap integers into Lisp_Objects.
20517 (XTset_vertical_scroll_bar, x_scroll_bar_handle_click)
20518 (x_scroll_bar_report_motion):
20519 Don't wrap/unwrap integers into Lisp_Objects.
20520 (x_term_init): Use SDATA.
20521 (x_window_to_scroll_bar, x_create_toolkit_scroll_bar)
20522 (x_scroll_bar_set_handle, x_scroll_bar_remove)
20523 (XTset_vertical_scroll_bar, x_scroll_bar_expose)
20524 (x_scroll_bar_report_motion, x_scroll_bar_clear):
20525 * xfns.c (x_set_background_color):
20526 * gtkutil.c (xg_create_scroll_bar, xg_set_toolkit_scroll_bar_thumb):
20527 Access the new x_window field directly.
20528
20529 * alloc.c (ALLOCATE_PSEUDOVECTOR): Move to lisp.h.
20530 (allocate_pseudovector): Make non-static.
20531
20532 * lisp.h (enum pvec_type): New tag PVEC_OTHER.
20533 (allocate_pseudovector): Declare.
20534 (ALLOCATE_PSEUDOVECTOR): Move from alloc.c.
20535
205362007-11-15 Andreas Schwab <schwab@suse.de>
20537
20538 * editfns.c (Fformat): Correctly format EMACS_INT values.
20539 Also take precision into account when formatting an integer.
20540
20541 * keyboard.c (Fevent_symbol_parse_modifiers): Fix declaration.
20542
205432007-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
20544
20545 * keyboard.c (Fevent_symbol_parse_modifiers): New function.
20546 (syms_of_keyboard): Defsubr it.
20547
20548 * data.c (swap_in_global_binding): Fix longstanding bug where
20549 store_symval_forwarding was not called with the right second argument,
20550 thus causing objfwd-ing from being dropped.
20551
205522007-11-14 Juanma Barranquero <lekktu@gmail.com>
20553
20554 * macfns.c (Fx_create_frame, Fx_display_pixel_width)
20555 (Fx_display_pixel_height, Fx_display_planes)
20556 (Fx_display_color_cells, Fx_server_max_request_size)
20557 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
20558 (Fx_display_visual_class, Fx_display_save_under):
20559 * w32fns.c (Fx_create_frame, Fx_display_pixel_width)
20560 (Fx_display_pixel_height, Fx_display_planes)
20561 (Fx_display_color_cells, Fx_server_max_request_size)
20562 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
20563 (Fx_display_mm_height, Fx_display_mm_width)
20564 (Fx_display_backing_store, Fx_display_visual_class)
20565 (Fw32_select_font, Fx_display_save_under):
20566 * xfns.c (Fx_create_frame, Fx_display_pixel_width)
20567 (Fx_display_pixel_height, Fx_display_planes)
20568 (Fx_display_color_cells, Fx_server_max_request_size)
20569 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
20570 (Fx_display_save_under): Fix typos in docstrings.
20571
205722007-11-14 Juanma Barranquero <lekktu@gmail.com>
20573
20574 * w32fns.c (Fw32_registered_hot_keys): Don't return the nil values
20575 corresponding to deleted entries; they are an implementation detail.
20576 (gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits):
20577 Remove variables.
20578 (w32_pass_extra_mouse_buttons_to_system, w32_strict_fontnames)
20579 (w32_pass_multimedia_buttons_to_system, w32_strict_painting)
20580 (Vw32_charset_info_alist, w32_to_x_color, w32_init_class)
20581 (w32_createscrollbar, w32_createwindow, my_post_msg, w32_get_modifiers)
20582 (w32_grabbed_keys, cancel_all_deferred_msgs): Make static.
20583 (Fw32_define_rgb_color, Fw32_load_color_file)
20584 (syms_of_w32fns) <w32-pass-multimedia-buttons-to-system>:
20585 Fix typos in docstrings.
20586 (Fx_server_version): Reflow docstring.
20587 (Fw32_shell_execute): Doc fixes.
20588
205892007-11-13 Juanma Barranquero <lekktu@gmail.com>
20590
20591 * w32fns.c (Fw32_register_hot_key): Don't try to register hot key
20592 if w32_parse_hot_key returned nil.
20593
205942007-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
20595
20596 * xdisp.c (load_overlay_strings): Fix copy&paste typo.
20597
205982007-11-09 Jason Rumney <jasonr@gnu.org>
d6c952f8 20599
aac0c6e3
MR
20600 * s/ms-w32.c (USE_TOOLKIT_SCROLL_BARS): Define.
20601
20602 * w32term.c (w32_scroll_bar_handle_click): Use SCROLL_BAR_CLICK_EVENT.
20603
20604 * keyboard.c (discard_mouse_events, make_lispy_event) [WINDOWSNT]:
20605 Remove W32_SCROLL_BAR_CLICK_EVENT.
20606
20607 * termhooks.h (enum event_kind) [WINDOWSNT]: Likewise.
20608 Add MULTIMEDIA_KEY_EVENT.
20609
20610 * keyboard.c (lispy_function_keys) [WINDOWSNT]: Add more keys.
20611 (lispy_multimedia_keys) [WINDOWSNT]: New array.
20612 (make_lispy_event) [WINDOWSNT]: Use it to translate
20613 MULTIMEDIA_KEY_EVENT.
20614
20615 * w32term.h (WM_APPCOMMAND): Define if not already.
20616 (GET_APPCOMMAND_LPARAM): Likewise.
20617
20618 * w32term.c (w32_read_socket): Generate MULTIMEDIA_KEY_EVENT from
20619 WM_APPCOMMAND.
20620
20621 * w32fns.c (w32_pass_multimedia_buttons_to_system): New user option.
20622 (syms_of_w32fns): Export and initialize it.
20623 (w32_wnd_proc): Pass WM_APPCOMMAND on to w32_read_socket.
20624
206252007-11-09 Chong Yidong <cyd@stupidchicken.com>
20626
20627 * dispextern.h (struct it): Don't define OVERLAY_STRING_CHUNK_SIZE
20628 twice.
20629
20630 * xdisp.c (handle_face_prop): Fix last change.
20631
206322007-11-09 Richard Stallman <rms@gnu.org>
20633
20634 * xdisp.c (handle_face_prop): Test for strings that came from overlays,
20635 not just for after-strings and before-strings.
20636 Call face_for_overlay_string and pass the overlay to it.
20637 (handle_display_prop): Determine whether property came from an overlay.
20638 Pass OVERLAY arg to handle_single_display_spec.
20639 (handle_single_display_spec): New arg OVERLAY sets it->from_overlay.
20640 (load_overlay_strings): Fill in it->string_overlays.
20641 (get_overlay_strings_1, push_it, pop_it): Handle it->from_overlays.
20642
20643 * xfaces.c (face_for_overlay_string): Function renamed from
20644 face_at_buffer_position_no_overlays, and add arg OVERLAY.
20645
20646 * dispextern.h (struct it): New elt string_overlays.
20647 New elt from_overlay, also in stack.
20648 Rearrange a few elements.
20649 (face_for_overlay_string): Decl renamed from
20650 face_at_buffer_position_no_overlays, and add argument.
20651
206522007-11-09 Richard Stallman <rms@gnu.org>
20653
20654 * xdisp.c (handle_face_prop): Use face_at_buffer_position_no_overlays
20655 to get the base face for an overlay string.
20656
20657 * dispextern.h (face_at_buffer_position_no_overlays): Add decl.
20658
20659 * xfaces.c (face_at_buffer_position_no_overlays): New function.
20660
20661 * xdisp.c (handle_stop): Move some code out of loop.
20662
206632007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20664
20665 * macfns.c [USE_ATSUI] (Fmac_atsu_font_face_attributes):
20666 Fix conversion from Lisp object to ATSUFontID.
20667
206682007-11-09 Jason Rumney <jasonr@gnu.org>
20669
20670 * xdisp.c (Fformat_mode_line): Do nothing when noninteractive.
20671
206722007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20673
20674 * unexmacosx.c (unexec_regions_recorder, unexec_regions_merge):
20675 Don't assume regions are aligned to page boundary.
20676 (print_load_command_name): Add LC_UUID if defined.
20677
206782007-11-09 Richard Stallman <rms@gnu.org>
20679
20680 * emacs.c (syms_of_emacs) <installation-directory>: Reflow docstring.
20681
206822007-11-07 Jason Rumney <jasonr@gnu.org>
20683
20684 * s/windows95.h: Remove.
20685
206862007-11-06 Jan Djärv <jan.h.d@swipnet.se>
20687
20688 * gtkutil.c (xg_tool_bar_menu_proxy): Handle GTK_IMAGE_ICON_NAME and
20689 abort with a message on unhandled store_type values.
20690
206912007-11-01 Jan Djärv <jan.h.d@swipnet.se>
20692
20693 * xterm.c, xfns.c, xselect.c, xterm.h, s/msdos.h, s/sco4.h, s/sco5.h:
20694 Remove HAVE_X11R5 and HAVE_X11R4.
20695
206962007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
20697
20698 * Makefile.in: Remove references to sunfns.c and sunfns.o.
20699
207002007-11-01 Johan Bockgård <bojohan@gnu.org>
20701
20702 * macterm.c, w32term.c, xterm.c (x_draw_stretch_glyph_string):
20703 Don't set s->stippled_p here, since it has already been set by
20704 x_set_glyph_string_gc from x_draw_glyph_string.
20705
207062007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
20707
20708 * sunfns.c: Remove file.
20709
20710 * m/sun386.h:
20711 * m/sun2.h:
20712 * m/sparc.h: Remove Sun windows code.
20713
207142007-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
20715
20716 * keyboard.c (syms_of_keyboard): Initialize the initial_kboard.
20717 (init_keyboard): Set current_kboard's window-system to nil.
20718 (tty_read_avail_input): Typo.
20719 * frame.c (make_initial_frame): Don't initialize the initial_kboard.
20720
207212007-10-31 Dan Nicolaescu <dann@ics.uci.edu>
20722
20723 * s/usg5-4.h:
20724 * s/usg5-3.h:
20725 * s/ptx.h:
20726 * m/is386.h:
20727 * m/ibmps2-aix.h:
20728 * Makefile.in: Remove all mentions of X10.
20729
20730 * dispnew.c (syms_of_display): Don't mention version 10.
20731
207322007-10-28 Juanma Barranquero <lekktu@gmail.com>
20733
20734 * makefile.w32-in (OBJ1): Remove abbrev.$(O).
20735 ($(BLD)/abbrev.$(O)): Remove.
20736
207372007-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
20738
20739 Rewrite abbrev.c in Elisp.
20740 * image.c (Qcount): Don't declare as extern.
20741 (syms_of_image): Initialize and staticpro `Qcount'.
20742 * puresize.h (BASE_PURESIZE): Increase for the new abbrev.el functions.
20743 * emacs.c (main): Don't call syms_of_abbrev.
20744 * Makefile.in (obj): Remove abbrev.o.
20745 (abbrev.o): Remove.
20746 * abbrev.c: Remove.
20747
207482007-10-26 Martin Rudalics <rudalics@gmx.at>
20749
20750 * window.c (window_min_size_2): Don't count header-line.
20751
207522007-10-26 Dan Nicolaescu <dann@ics.uci.edu>
20753
20754 * frame.h (struct frame): Move all bit fields after the first bit
20755 field to take advantage of the available space. Group all the
20756 chars together to reduce wasted space due to padding.
20757
207582007-10-26 Juanma Barranquero <lekktu@gmail.com>
20759
20760 * minibuf.c (Fread_minibuffer, Feval_minibuffer): Reflow docstrings.
20761
20762 * alloc.c (spare_memory, stack_copy, stack_copy_size, ignore_warnings)
20763 (Vdead, dont_register_blocks, staticvec, staticidx, interval_block)
20764 (n_interval_blocks, init_strings, check_string_bytes, check_sblock)
20765 (init_float, free_float, n_cons_blocks, init_cons, all_vectors)
20766 (n_vectors, symbol_block, symbol_block_index, symbol_free_list)
20767 (n_symbol_blocks, init_symbol, marker_block, marker_free_list)
20768 (n_marker_blocks, init_marker, valid_pointer_p, make_pure_float)
20769 (last_marked, mark_object_loop_halt): Make static.
20770
20771 * frame.c (syms_of_frame) <delete-frame-functions>:
20772 Fix typo in docstring.
20773
207742007-10-25 Juanma Barranquero <lekktu@gmail.com>
20775
20776 * w32.c (init_environment): Fix tiny memory leak.
20777 (w32_get_resource): Remove unused variable `ok'.
20778
207792007-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
20780
20781 Make `window-system' into a keyboard-local variable (rather than
20782 frame-local as done originally by multi-tty).
20783
20784 * keyboard.h (struct kboard): Add Vwindow_system.
20785 * keyboard.c (init_kboard): Set a default for Vwindow_system.
20786 (mark_kboards): Mark Vwindow_system.
20787
20788 * dispnew.c (syms_of_display) <window-system>: Declare terminal-local.
20789 (init_display): Don't set the obsolete `window-system' frame-param.
20790
20791 * xterm.c (x_term_init):
20792 * w32term.c (w32_create_terminal):
20793 * term.c (init_tty): Set Vwindow_system.
20794 * macterm.c (mac_create_terminal): Set a keyboard (missing piece of the
20795 multi-tty merge maybe?), copied from w32term.c. Set Vwindow_system.
20796
20797 * xfns.c (Fx_create_frame, x_create_tip_frame):
20798 * w32fns.c (Fx_create_frame, x_create_tip_frame):
20799 * macfns.c (Fx_create_frame):
20800 Don't set the obsolete `window-system' frame-param.
20801
20802 * frame.h (Qwindow_system): Remove.
20803 * frame.c (Qwindow_system): Remove. In `syms_of_frame' as well.
20804 (Fmake_terminal_frame): Don't set obsolete `window-system' frame-param.
20805
208062007-10-24 Richard Stallman <rms@gnu.org>
20807
20808 * frame.c (x_figure_window_size): For fullscreen case,
20809 set USPosition | PPosition without clobbering rest of window_prompting.
20810
20811 * keyboard.c (Fcurrent_idle_time): Doc fix.
20812
20813 * print.c (Fwith_output_to_temp_buffer): Doc fix.
20814
208152007-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
20816
20817 * process.c (unwind_request_sigio): Only define if __ultrix__.
20818
20819 * callproc.c (child_setup): Remove spurious *.
20820
20821 * lisp.h (Fget_text_property): Declare.
20822 (have_menus_p): Declare it here rather than in sys-dep header files.
20823 * macterm.h (have_menus_p):
20824 * msdos.h (have_menus_p):
20825 * xterm.h (have_menus_p): Remove.
20826
20827 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
20828 (Fmake_variable_frame_local): Just check the variable's const-ness
20829 rather than checking nil or t.
20830
208312007-10-22 Jason Rumney <jasonr@gnu.org>
20832
20833 * w32fns.c: Include math.h.
20834 (w32_abort): Declaration moved to nt/config.nt.
20835
20836 * s/ms-w32.h (HAVE_STDLIB_H): Define.
20837 (abort): Redefinition moved to nt/config.nt.
20838
20839 * m/windowsnt.h: Remove.
20840
208412007-10-22 Juanma Barranquero <lekktu@gmail.com>
20842
20843 * emacs.c (Fdump_emacs): Fix typo in message.
20844 (syms_of_emacs) <kill-emacs-hook>: Fix typo in docstring.
20845 <installation-directory>: Reflow docstring.
20846
208472007-10-22 Juri Linkov <juri@jurta.org>
20848
20849 * minibuf.c: Allow minibuffer default to be a list of default values.
20850 With empty input use the first element of this list as returned default.
20851 (string_to_object)
20852 (read_minibuf_noninteractive): If defalt is cons, set val to its car.
20853 (read_minibuf): If defalt is cons, set histstring to its car.
20854 (Fread_string): If default_value is cons, set val to its car.
20855 (Fread_buffer): If def is cons, use its car.
20856 (Fcompleting_read): If defalt is cons, set val to its car.
20857
208582007-10-21 Michael Albinus <michael.albinus@gmx.de>
20859
20860 * fileio.c (Fcopy_file): Call file name handler with preserve_uid_gid.
20861
208622007-10-20 Juanma Barranquero <lekktu@gmail.com>
20863
20864 * doc.c (Fdocumentation): Check for advice in all cases.
20865
208662007-10-19 Chong Yidong <cyd@stupidchicken.com>
20867
20868 * Makefile.in [HAVE_LIBRESOLV]: Add -lresolv to linker flags.
20869
208702007-10-19 Richard Stallman <rms@gnu.org>
20871
20872 * doc.c (Fdocumentation): Check for and handle an advised function.
20873
208742007-10-19 Juanma Barranquero <lekktu@gmail.com>
20875
20876 * process.c (Fset_process_filter): Doc fix.
20877
208782007-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
20879
20880 * keyboard.c (read_key_sequence): Undo a change introduced by multi-tty
20881 which caused key-translation-map to applied repeatedly (thus breaking
20882 double-mode).
20883
208842007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
20885
20886 * xselect.c (x_own_selection, x_handle_selection_clear)
20887 (x_clear_frame_selections):
20888 * w32menu.c (list_of_panes, list_of_items):
20889 * w32fns.c (w32_color_map_lookup, Fx_create_frame, Fx_display_list):
20890 * textprop.c (validate_plist, interval_has_all_properties)
20891 (interval_has_some_properties, interval_has_some_properties_list)
20892 (add_properties, text_property_list):
20893 * process.c (Fget_buffer_process, list_processes_1, status_notify):
20894 * minibuf.c (Fassoc_string):
20895 * macselect.c (x_own_selection, x_clear_frame_selections)
20896 (Fx_disown_selection_internal):
20897 * keymap.c (Fcommand_remapping, where_is_internal, describe_map_tree):
20898 Use CONSP rather than !NILP and XC[AD]R rather than Fc[ad]r.
20899
209002007-10-17 Chong Yidong <cyd@stupidchicken.com>
20901
20902 * process.c: Link to libs for calling res_init() if available.
20903 (Fmake_network_process): Call res_init() before getaddrinfo or
20904 gethostbyname, if possible.
20905
209062007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
20907
20908 * lread.c (read1): Set pvectype for char_tables.
20909
20910 * lisp.h (XMISCANY, XMARKER, XINTFWD, XBOOLFWD, XOBJFWD, XOVERLAY)
20911 (XBUFFER_OBJFWD, XBUFFER_LOCAL_VALUE, XKBOARD_OBJFWD, XSAVE_VALUE):
20912 Add type checks.
20913 (SOME_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP): Remove.
20914
20915 * alloc.c (free_misc): Use XMISCTYPE.
20916 (live_misc_p, gc_sweep): Use Lisp_Misc_Any.
20917
209182007-10-17 Glenn Morris <rgm@gnu.org>
20919
20920 * minibuf.c (Qcompletion_ignore_case): New Lisp_Object.
20921 (syms_of_minibuf): Add Qcompletion_ignore_case.
20922 * dired.c (Qcompletion_ignore_case): Change to external.
20923 (syms_of_dired) [VMS]: Remove Qcompletion_ignore_case.
20924 * fileio.c (Qcompletion_ignore_case): New external Lisp_Object.
20925 (Fread_file_name): Use it rather than intern'ing.
20926
20927 * coding.c (Qcompletion_ignore_case): New external Lisp_Object.
20928 (Fread_coding_system): Ignore case of user input.
20929
209302007-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20931
20932 * xdisp.c (handle_display_prop): Ignore display specs after
20933 replacing one when string text is being replaced.
20934 (handle_single_display_spec): Pretend as if characters with display
20935 property haven't been consumed only when buffer text is being replaced.
20936
209372007-10-16 Stefan Monnier <monnier@iro.umontreal.ca>
20938
20939 * xfns.c (Fx_create_frame, Fx_display_list):
20940 * window.c (window_fixed_size_p, enlarge_window)
20941 (shrink_window_lowest_first):
20942 * macterm.c (init_font_name_table):
20943 * macfns.c (Fx_create_frame, Fx_display_list):
20944 * lread.c (close_load_descs):
20945 * keyboard.c (read_char_x_menu_prompt):
20946 * fns.c (Fmember, Fmemql, Fdelete, Fset_char_table_parent):
20947 * coding.c (code_convert_region_unwind): Test the type of an object
20948 rather than just !NILP before extracting data from it.
20949
20950 * alloc.c (Fpurecopy): Set the pvec tag on pseudo vectors.
20951
20952 * lisp.h (enum Lisp_Misc_Type): Del Lisp_Misc_Some_Buffer_Local_Value.
20953 (XMISCANY): New macro.
20954 (XMISCTYPE): Use it.
20955 (struct Lisp_Misc_Any): New type.
20956 (union Lisp_Misc): Use it.
20957 (struct Lisp_Buffer_Local_Value): Add `local_if_set' bit.
20958 * data.c (Fboundp, store_symval_forwarding, swap_in_global_binding)
20959 (find_symbol_value, set_internal, default_value, Fset_default)
20960 (Fmake_variable_buffer_local, Fmake_local_variable)
20961 (Fkill_local_variable, Fmake_variable_frame_local, Flocal_variable_p)
20962 (Flocal_variable_if_set_p, Fvariable_binding_locus):
20963 The SOME_BUFFER_LOCAL_VALUEP distinction is replaced by local_if_set.
20964 * alloc.c (allocate_buffer): Set the size and tag.
20965 (allocate_misc, mark_maybe_object, mark_object, survives_gc_p):
20966 Use XMISCANY.
20967 (die): Follow the GNU convention for error messages.
20968 * print.c (print_object): SOME_BUFFER_LOCAL_VALUEP -> local_if_set.
20969 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Don't set the
20970 tag any more.
20971 (set_buffer_internal_1):
20972 * frame.c (store_frame_param):
20973 * eval.c (specbind):
20974 * xdisp.c (select_frame_for_redisplay): Drop SOME_BUFFER_LOCAL_VALUEP.
20975
20976 * doc.c (Fsnarf_documentation): Simplify.
20977
209782007-10-14 Juanma Barranquero <lekktu@gmail.com>
20979
20980 * w32term.c (w32_font_is_double_byte, my_create_scrollbar): Make static.
20981 (syms_of_w32term) <w32-enable-unicode-output>: Fix typo in docstring.
20982
209832007-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
20984
20985 * buffer.c (Fmake_indirect_buffer): Set the buffer's tag.
20986
209872007-10-14 Juanma Barranquero <lekktu@gmail.com>
20988
20989 * eval.c (do_autoload): Don't save autoloads.
20990
20991 * data.c (Ffset): Save autoload of the function being set.
20992
209932007-10-07 John Paul Wallington <jpw@pobox.com>
20994
20995 * xfns.c (x_create_tip_frame): Set the `display-type' frame
20996 parameter before setting up faces.
20997
209982007-10-13 Eli Zaretskii <eliz@gnu.org>
20999
21000 * ccl.c (Fregister_code_conversion_map):
21001 * keyboard.c (append_tool_bar_item): Reformat last change.
21002
21003 * lisp.h (eabs): Rename from `abs'. All callers changed.
21004
210052007-10-05 Dmitry Antipov <dmantipov@yandex.ru>
21006
21007 * buffer.c (add_overlay_mod_hooklist):
21008 * ccl.c (Fregister_ccl_program, Fregister_code_conversion_map):
21009 * fontset.c (make_fontset):
21010 * keyboard.c (GROW_RAW_KEYBUF, menu_bar_items, menu_bar_item)
21011 (append_tool_bar_item):
21012 * macmenu.c (grow_menu_items):
21013 * w32menu.c (grow_menu_items):
21014 * xmenu.c (grow_menu_items): Use larger_vector.
21015
210162007-10-13 Eli Zaretskii <eliz@gnu.org>
21017
21018 * msdos.c (dos_rawgetc): Undo last change (there's no ``leaving
21019 selected frame'' on MSDOS).
21020
210212007-10-12 Martin Rudalics <rudalics@gmx.at>
21022
21023 * frame.c (Qexplicit_name): New variable.
21024 (x_report_frame_params): Report it in parameter alist.
21025 (syms_of_frame): Intern and staticpro it.
21026
210272007-10-10 Patrick Mahan <mahan@mahan.org> (tiny change)
21028
21029 * macfns.c (x_create_tip_frame): Set terminal for frame.
21030
210312007-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
21032
21033 * frame.c (Qenvironment): Remove.
21034 (syms_of_frame) <Qenvironment>: Don't initialize.
21035 (Fdelete_frame): Don't treat the `environment' param specially.
21036 * frame.h (Qenvironment): Don't declare.
21037 * callproc.c (set_initial_environment): Don't set unused frame param.
21038
21039 * frame.c (Fframe_with_environment): Remove.
21040 (syms_of_frame) <Sframe_with_environment>: Don't declare.
21041
21042 * lisp.h (Fframe_with_environment): Don't declare.
21043
210442007-10-10 Juanma Barranquero <lekktu@gmail.com>
21045
21046 * indent.c (indent_tabs_mode, last_known_column)
21047 (last_known_column_modified): Make static.
21048 (syms_of_indent) <indent-tabs-mode>: Remove redundant info in docstring.
21049
210502007-10-10 Katsumi Yamaoka <yamaoka@jpl.org>
21051
21052 * puresize.h (BASE_PURESIZE): Increase to 1170000.
21053
210542007-10-09 Jason Rumney <jasonr@gnu.org>
21055
21056 * w32term.c (x_set_window_size): Disable code that attempts to tell
21057 Lisp code about a size change before it actually happens.
21058
210592007-10-09 Richard Stallman <rms@gnu.org>
21060
21061 * xdisp.c (handle_invisible_prop): After setting up an ellipsis,
21062 return HANDLED_RETURN.
21063
210642007-10-08 Martin Rudalics <rudalics@gmx.at>
21065
21066 * keyboard.c (kbd_buffer_get_event): Break loop waiting for input
21067 when there's an unread command event.
21068
21069 * frame.c (focus_follows_mouse): Move here from frame.el to allow
21070 window autoselection act appropriately when leaving selected frame.
21071 (syms_of_frame): Initialize focus_follows_mouse.
21072 * frame.h (focus_follows_mouse): Extern it.
21073 * macterm.c (XTread_socket): When focus_follows_mouse is nil
21074 make SELECT_WINDOW_EVENT only if we don't leave the selected frame.
21075 * msdos.c (dos_rawgetc): Likewise.
21076 * w32term.c (w32_read_socket): Likewise.
21077 * xterm.c (handle_one_xevent): Likewise.
21078 * xdisp.c (syms_of_xdisp): In doc-string of
21079 mouse-autoselect-window mention focus-follows-mouse.
21080
210812007-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21082
21083 * macterm.c (mac_load_query_font): Fix missing return value.
21084 [USE_CG_DRAWING] (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap):
21085 Add BLOCK_INPUT.
21086
210872007-10-08 Richard Stallman <rms@gnu.org>
21088
21089 * xdisp.c (get_window_cursor_type): Implement documented behavior
21090 for cursor-in-non-selected-windows = t.
21091
210922007-10-08 Jason Rumney <jasonr@gnu.org>
21093
21094 * w32.c (w32_get_resource): Always close registry keys.
21095
210962007-10-08 Jason Rumney <jasonr@gnu.org>
21097
21098 * makefile.w32-in (LIBS): Add COMCTL32.
21099
21100 * w32fns.c (globals_of_w32fns): Init common controls.
21101
211022007-10-08 Richard Stallman <rms@gnu.org>
21103
21104 * image.c (our_memory_buffer): Rename from omfib_buffer.
21105
211062007-10-08 Richard Stallman <rms@gnu.org>
21107
21108 * buffer.c (Foverlays_at): Doc fix.
21109
211102007-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
21111
21112 * fns.c (Fplist_put): Preserve uneven tail data.
21113
211142007-10-08 Peter O'Gorman <bug-gnu-emacs@mlists.thewrittenword.com> (tiny change)
21115
21116 * termhooks.h (enum event_kind): Remove trailing comma.
21117
21118 * frame.h (enum): Remove trailing comma.
21119
211202007-10-08 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
21121
21122 * w32proc.c (delete_child): Don't terminate threads of zombies.
21123
211242007-10-08 Martin Rudalics <rudalics@gmx.at>
21125
21126 * keyboard.h (struct kboard): New elt Vlast_repeatable_command.
21127
21128 * keyboard.c (syms_of_keyboard): Set up new Lisp variable
21129 last-repeatable-command.
21130 (init_kboard): Initialize Vlast_repeatable_command.
21131 (command_loop_1): Set it to real_this_command unless that was
21132 bound to an input event.
21133 (mark_kboards): Mark it.
21134
211352007-10-08 Richard Stallman <rms@gnu.org>
21136
21137 * eval.c (condition-case): Doc fix.
21138
211392007-10-08 Masatake YAMATO <jet@gyve.org>
21140
21141 * xfaces.c (tty_supports_face_attributes_p): Fix code
21142 for LFACE_INVERSE_INDEX and LFACE_BACKGROUND_INDEX; code
21143 was copied and not edited.
21144
211452007-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
21146
21147 Add new `input-decode-map' keymap and use it for terminal
21148 escape sequences.
21149 * keyboard.h (struct kboard): Add Vinput_decode_map.
21150 Remove Vlocal_key_translation_map.
21151 * keyboard.c (read_key_sequence): Add support for input-decode-map.
21152 (init_kboard): Init input-decode-map.
21153 Replace local-key-translation-map back with key-translation-map.
21154 (syms_of_keyboard): Declare input-decode-map.
21155 Remove local-key-translation-map. Update docstrings.
21156 (mark_kboards): Mark Vinput_decode_map.
21157 Don't mark Vlocal_key_translation_map.
21158 * keymap.c (Fdescribe_buffer_bindings): Describe input-decode-map.
21159 Replace local-key-translation-map back with key-translation-map.
21160 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN):
21161 Bind in input-decode-map rather than function-key-map.
21162
21163 * lisp.h (XSETPSEUDOVECTOR): Don't set the tag anymore.
21164 This was made redundant by the previous introduction of XSETPVECTYPE.
21165
211662007-10-09 Richard Stallman <rms@gnu.org>
21167
21168 * image.c (free_bitmap_record): Rename from Free_Bitmap_Record.
21169
211702007-09-29 Richard Stallman <rms@gnu.org>
21171
21172 * eval.c (internal_condition_case_2, internal_condition_case_1)
21173 (internal_condition_case): Reenable abort if x_catching_errors ()
21174 to see if that really happens and why.
21175
211762007-10-06 Andreas Schwab <schwab@suse.de>
21177
21178 * fileio.c (Fwrite_region): Ignore EINVAL error from fsync.
21179
211802007-10-04 Juanma Barranquero <lekktu@gmail.com>
21181
21182 * image.c (syms_of_image) <image-types>: Fix typo in docstring.
21183
211842007-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
21185
21186 * frame.h (struct frame): Don't try to GC-mark menu_bar_items_used.
21187
211882007-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
21189
21190 * window.h (struct window):
21191 * window.c (struct save_window_data, struct saved_window):
21192 * termhooks.h (struct terminal):
21193 * process.h (struct Lisp_Process):
21194 * frame.h (struct frame):
21195 * buffer.h (struct buffer):
21196 * lisp.h (struct Lisp_Vector, struct Lisp_Char_Table)
21197 (struct Lisp_Bool_Vector, struct Lisp_Subr, struct Lisp_Hash_Table):
21198 The size field of (pseudo)vectors is now unsigned.
21199 (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Simplify accordingly.
21200
21201 * lisp.h (struct Lisp_Hash_Table): Move non-traced elements at the end.
21202 Turn `count' into an integer.
21203
21204 * fns.c (make_hash_table, hash_put, hash_remove, hash_clear)
21205 (sweep_weak_table, sweep_weak_hash_tables, Fhash_table_count):
21206 * print.c (print_object) <HASH_TABLE_P>: `count' is an int.
21207 * alloc.c (allocate_hash_table): Use ALLOCATE_PSEUDOVECTOR.
21208 (mark_object) <HASH_TABLE_P>: Use mark_vectorlike.
21209
21210 * alloc.c (allocate_pseudovector): New fun.
21211 (ALLOCATE_PSEUDOVECTOR): New macro.
21212 (allocate_window, allocate_terminal, allocate_frame)
21213 (allocate_process): Use it.
21214 (mark_vectorlike): New function.
21215 (mark_object) <FRAMEP, WINDOWP, BOOL_VECTOR_P, VECTORP>: Use it.
21216 (mark_terminals): Use it.
21217 (Fmake_bool_vector, Fmake_char_table, make_sub_char_table)
21218 (Fmake_byte_code): Use XSETPVECTYPE.
21219
21220 * frame.c (Fframe_parameters): Minor simplification.
21221
21222 * insdel.c (adjust_markers_for_insert): Generalize assertion checks.
21223
21224 * marker.c (Fmarker_buffer): Make test for odd case into a failure.
21225
21226 * buffer.c (Fget_buffer_create, init_buffer_once):
21227 * lread.c (defsubr):
21228 * window.c (Fcurrent_window_configuration): Use XSETPVECTYPE.
21229
21230 * lisp.h (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Don't let them be
21231 defined differently in the m/*.h files.
21232 (XCHAR_TABLE, XBOOL_VECTOR): Add assertion checking.
21233 (XSETPVECTYPE): New macro.
21234 (XSETPSEUDOVECTOR): Use it.
21235
21236 * buffer.c (syms_of_buffer) <local-abbrev-table>: Move from abbrev.c.
21237 (DEFVAR_PER_BUFFER, defvar_per_buffer): Move from lisp.h and lread.c.
21238
21239 * lisp.h (defvar_per_buffer, DEFVAR_PER_BUFFER):
21240 * lread.c (defvar_per_buffer):
21241 * abbrev.c (syms_of_abbrev) <local-abbrev-tabl>: Move to buffer.c.
21242
21243 * window.c (candidate_window_p): Only consider as visible frames that
21244 are on the same terminal.
21245
21246 * m/ibms390x.h (MARKBIT): Remove unused macro.
21247
212482007-10-01 Juanma Barranquero <lekktu@gmail.com>
21249
21250 * lread.c (Fload): Fix typo in docstring.
21251
212522007-10-01 Michaël Cadilhac <michael@cadilhac.name>
21253
21254 * floatfns.c (Fexpt): Manually check for overflows, so that a power
21255 of a non-zero value can't yield zero.
21256
212572007-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
21258
21259 * term.c (term_clear_mouse_face, term_mouse_highlight)
21260 (tty_write_glyphs_with_face): Only define is HAVE_GPM.
21261
21262 * print.c (safe_debug_print): Use XHASH.
21263
21264 * lisp.h (DECL_ALIGN, USE_LSB_TAG): Move logic to before definition of
21265 Lisp elements such as tags.
21266 (XHASH): New macro.
21267 (EQ): Use it.
21268 (SREF, SSET, STRING_COPYIN): Use SDATA.
21269 (VOID_TO_LISP, CVOID_TO_LISP, LISP_TO_VOID, LISP_TO_CVOID): Remove.
21270
21271 * alloc.c (mark_terminal): Remove left-over declaration.
21272 (enum mem_type): Replace all vector subtypes -> MEM_TYPE_VECTORLIKE.
21273 (allocate_vectorlike): Remove type argument. Adjust callers.
21274 (live_vector_p, mark_maybe_pointer, valid_lisp_object_p):
21275 Only handle the one remaining MEM_TYPE_VECTORLIKE.
21276
21277 * alloc.c (MALLOC_BLOCK_INPUT, MALLOC_UNBLOCK_INPUT): New macros
21278 to avoid unnecessary BLOCK_INPUTs when SYNC_INPUT is used.
21279 (xmalloc, xrealloc, xfree, lisp_malloc, lisp_free, lisp_align_malloc)
21280 (lisp_align_free, make_interval, allocate_string, allocate_string_data)
21281 (make_float, Fcons, allocate_vectorlike, Fmake_symbol, allocate_misc):
21282 Use them.
21283
21284 * xfaces.c (load_face_font, free_realized_face, clear_face_gcs):
21285 Don't let signal handlers run when a GC is freed but not yet NULL'ed.
21286 (x_free_gc): Remove BLOCK_INPUT since it's now redundant.
21287
212882007-09-28 Dan Nicolaescu <dann@ics.uci.edu>
21289
21290 * Makefile.in (lisp, shortlisp): Delete server.elc, it is not
21291 loaded by default.
21292
212932007-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
21294
21295 * term.c (Fgpm_mouse_start): Don't signal an error if already activated
21296 on this tty.
21297 (Fgpm_mouse_stop): Only deactivate if it was activated on this tty.
21298
21299 * term.c (mouse_face_window): Rename from Qmouse_face_window.
21300 Update all users.
21301 (handle_one_term_event): Use Gpm_DrawPointer.
21302 (Fgpm_mouse_start): Rename from Fterm_open_connection.
21303 Signal errors instead of returning nil. Always return nil.
21304 (Fgpm_mouse_stop): Rename from Fterm_close_connection.
21305 Make it a noop if gpm-mouse was not activated.
21306 (syms_of_term): Update names.
21307
213082007-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
21309
21310 * sysdep.c (narrow_foreground_group, widen_foreground_group): Static.
21311 (init_sys_modes): Check that gpm_tty is the current tty.
21312
21313 * alloc.c (allocate_terminal): Set the vector size to only count the
21314 lisp fields. Initialize those to nil.
21315 (mark_object): Don't treat terminals specially.
21316 (mark_terminal): Remove.
21317 (mark_terminals): Use mark_object instead.
21318
21319 * termhooks.h (struct terminal): Move all Lisp_Object fields traced by
21320 the GC to the beginning.
21321
21322 * indent.h:
21323 * indent.c: Use EMACS_INT for ints coming from Elisp data.
21324
21325 * indent.c (Fmove_to_column): Use EMACS_INT for buffer positions.
21326
213272007-09-25 Jason Rumney <jasonr@gnu.org>
21328
21329 * frame.c (make_terminal_frame): Remove special case for WINDOWSNT.
21330
21331 * w32console.c (create_w32cons_output): Remove.
21332
21333 * term.c (init_tty): Call init_sys_modes on WINDOWSNT also.
21334
21335 * sysdep.c (init_sys_modes): Use set_terminal_modes_hook.
21336 (reset_sys_modes): Use reset_terminal_modes_hook.
21337
213382007-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
21339
21340 * eval.c (do_autoload): Don't output any message.
21341
213422007-09-24 Juri Linkov <juri@jurta.org>
21343
21344 * emacs.c (standard_args): Change priority of "--no-splash"
21345 from 40 to 3. Add "--no-desktop" with the same priority.
21346
213472007-09-23 Dmitry Antipov <dmantipov@yandex.ru>
21348
21349 * alloc.c (gc_sweep): Check cons cell mark bits word by word
21350 and optimize the case where they are all 1.
21351
213522007-09-23 Johannes Weiner <hannes@saeurebad.de>
21353
21354 * lisp.h (abs): Define if not defined.
21355 * keyboard.c, sound.c, w32term.c, xfaces.c, xterm.c:
21356 Don't define `abs', since it's defined in lisp.h.
21357
213582007-09-22 Eli Zaretskii <eliz@gnu.org>
21359
21360 * term.c (DEV_TTY): New macro. Provide a definition for MS-Windows.
21361 (FRAME_TERMCAP_P) [WINDOWSNT]: Don't define to zero.
21362 (Fcontrolling_tty_p, Fresume_tty, dissociate_if_controlling_tty)
21363 (init_tty): Use DEV_TTY instead of "/dev/tty".
21364 [WINDOWSNT]: No need to protect from NAME arg being null.
21365
213662007-09-21 Dan Nicolaescu <dann@ics.uci.edu>
21367
21368 * term.c (Fsuspend_tty): Run suspend-tty-functions before cleaning
21369 up the tty state.
21370
213712007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
21372
21373 * termhooks.h (term_gpm): Delete. Use gpm_tty's NULLness instead.
21374 (gpm_tty): Change its type.
21375 * term.c (term_gpm): Delete. Use gpm_tty's NULLness instead.
21376 (gpm_tty): Change its type and initialize it.
21377 (Fterm_open_connection): Check the frame is indeed a tty.
21378 Use the new gpm_tty.
21379 (Fterm_close_connection): Use the new gpm_tty.
21380 * keyboard.c (tty_read_avail_input): Use the new gpm_tty.
21381 * sysdep.c (init_sys_modes): term_gpm -> gpm_tty.
21382
213832007-09-21 Juanma Barranquero <lekktu@gmail.com>
21384
21385 * w32term.c (x_draw_glyph_string): Use strike_through_color, not
21386 underline_color, to draw strike-through.
21387
213882007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
21389
21390 * lisp.h (allocate_terminal): Declare.
21391
21392 * window.c (candidate_window_p): Consider frames that are being placed
21393 by the user as somewhere between visible and iconified.
21394 (window_loop): Prefer windows on the current frame.
21395 (Fselect_window): Move the use of select-frame to the beginning so we
21396 can just delegate all the work (it'll call us back anyway).
21397
21398 * frame.c (Qdisplay_environment_variable):
21399 * frame.h (Qdisplay_environment_variable): Delete.
21400
21401 * .gdbinit (xbacktrace): Print the arg's address rather than the value
21402 of the first arg, since that value may be a union.
21403
21404 * callproc.c (child_setup, getenv_internal): Use the frame's `display'
21405 parameter rather than Qdisplay_environment_variable. If all else
21406 fails, look for DISPLAY in initial-environment.
21407
214082007-09-21 Glenn Morris <rgm@gnu.org>
21409
21410 * Makefile.in (emacstool): Remove target.
21411 (lisp, shortlisp): Remove termdev.elc.
21412
214132007-09-21 Markus Triska <markus.triska@gmx.at>
21414
21415 * xterm.c (x_delete_display): Compile session management conditionally.
21416
214172007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
21418
21419 * callproc.c (getenv_internal_1): New function.
21420 (getenv_internal): Use it.
21421 (Fgetenv_internal): Use it. Accept an env-list as optional arg.
21422
21423 * terminal.c (get_terminal): Don't accept ints to represent terminals.
21424 (Fterminal_name, Fterminal_parameters, Fterminal_parameter)
21425 (Fset_terminal_parameter): Work with dead terminals as well.
21426 (Fmodify_terminal_parameters): Remove.
21427
21428 * terminal.c (get_terminal): Handle terminals.
21429 Make sure the terminal returned is live.
21430 (create_terminal): Use allocate_terminal.
21431 (mark_terminals): Move to alloc.c.
21432 (delete_terminal): Use terminal->name as liveness status.
21433 NULL out fields after freeing their contents.
21434 Don't deallocate the object.
21435 (Fframe_terminal): Use FRAME_TERMINAL. Return the terminal object
21436 rather than an int.
21437 (Fterminal_live_p): Accept non-integer arguments.
21438 (Fterminal_list): Return terminal objects rather than an ints.
21439
21440 * alloc.c (enum mem_type): New member for `terminal' objects.
21441 (allocate_terminal): New function.
21442 (mark_maybe_pointer, valid_lisp_object_p, mark_object):
21443 Handle terminals.
21444 (mark_terminal): New fun.
21445 (mark_terminals): Move from terminal.c.
21446
21447 * term.c (get_tty_terminal): Don't treat output_initial specially.
21448 (Fsuspend_tty, Fresume_tty): Use terminal objects rather than ints.
21449 (delete_tty): Use terminal->name as liveness status.
21450
21451 * termhooks.h (struct terminal): Make it into a pseudovector.
21452 Remove `deleted' replaced by checking `name's nullness.
21453
21454 * print.c (print_object): Handle terminals.
21455
21456 * lisp.h (enum pvec_type): New `terminal' pseudovector.
21457 (XTERMINAL, XSETTERMINAL, TERMINALP, GC_TERMINALP): New macros.
21458
21459 * frame.c (make_terminal_frame):
21460 * keyboard.c (tty_read_avail_input):
21461 * w32term.c (x_delete_terminal):
21462 * xfns.c (Fx_create_frame, x_create_tip_frame):
21463 * xterm.c (x_delete_terminal): Use terminal->name as liveness status.
21464
214652007-09-20 Glenn Morris <rgm@gnu.org>
21466
21467 * process.c (Fmake_network_process): Doc fix.
21468
214692007-09-19 Jason Rumney <jasonr@gnu.org>
21470
21471 * dispextern.h (w32_init_fringe, mac_init_fringe): Declare rif argument.
21472
214732007-09-19 Michaël Cadilhac <michael@cadilhac.name>
21474
21475 * coding.c (detect_eol_type, detect_eol_type_in_2_octet_form):
21476 Fix a C warning regarding variable constness.
21477
21478 * xterm.c (handle_one_xevent): Fix a C warning.
21479
214802007-09-18 Jason Rumney <jasonr@gnu.org>
21481
21482 * w32fns.c (Fx_focus_frame): Rename from Fw32_focus_frame.
21483
214842007-09-17 Jan Djärv <jan.h.d@swipnet.se>
21485
21486 * gtkutil.c (gdpy_def): New variable.
21487 (xg_initialize): Initialize gdpy_def.
21488 (xg_display_close): If no other display exists, set gdpy_def to a
21489 new connection.
21490
214912007-09-16 Jan Djärv <jan.h.d@swipnet.se>
21492
21493 * gtkutil.c (xg_get_image_for_pixmap): Always create a GdkPixbuf
21494 when we have no file name for the icon.
21495 (xg_tool_bar_expose_callback): Remove.
21496 (xg_create_tool_bar): Don't connect expose signal to
21497 xg_tool_bar_expose_callback.
21498 (xg_get_file_with_chooser): Move GCPRO1 after declarations.
21499
215002007-09-16 Andreas Schwab <schwab@suse.de>
21501
21502 * alloc.c (reset_malloc_hooks): Set the hooks to the previous
21503 values instead of zapping them.
21504
215052007-09-14 Glenn Morris <rgm@gnu.org>
21506
21507 * fringe.c (init_fringe_bitmap) <swap_nibble>: Move to file scope.
21508 * gtkutil.c (xg_separator_p) <separator_names>: Move to file scope.
21509 * image.c (our_memory_fill_input_buffer) <buffer>: Move to file
21510 scope and rename to omfib_buffer for clarity.
21511 (gif_load) <interlace_start, interlace_increment>: Move to file scope.
21512
215132007-09-14 Kenichi Handa <handa@m17n.org>
21514
21515 * xterm.c (handle_one_xevent): Skip decoding if nbytes is zero.
21516
215172007-09-13 Jason Rumney <jasonr@gnu.org>
21518
21519 * fringe.c (w32_init_fringe, mac_init_fringe): Add rif argument.
21520
21521 * w32term.c (w32_term_init): Pass rif to w32_init_fringe.
21522
21523 * macterm.c (mac_initialize): Don't call mac_init_fringe here.
21524 (mac_term_init): Call here instead, passing rif.
21525
215262007-09-13 Glenn Morris <rgm@gnu.org>
21527
21528 * s/hpux.h: No longer define `static' as nothing.
21529
215302007-09-13 Johan Bockgård <bojohan@gnu.org>
21531
21532 * callint.c (Fcall_interactively): Remove unused var `fun'.
21533
215342007-09-12 Romain Francoise <romain@orebokech.com>
21535
21536 * window.c (prefer_window_split_horizontally, display_buffer):
21537 Revert 2007-09-08 change.
21538
215392007-09-12 Glenn Morris <rgm@gnu.org>
21540
21541 * alloca.c: Remove file.
21542 * Makefile.in (alloca): Do not undef.
21543 (allocaobj, alloca.o): Remove.
21544 (otherobj): Remove allocaobj.
21545 * keyboard.c (command_loop_1): Remove #ifdef C_ALLOCA block.
21546 * regex.c (C_ALLOCA): Remove all references and code that was only
21547 used when this was defined.
21548 * search.c (boyer_moore): Remove #ifdef C_ALLOCA block.
21549 * xmenu.c (xmenu_show): Remove #ifdef C_ALLOCA block.
21550 * m/ibms390x.h, m/sh3el.h (C_ALLOCA): Remove references to this.
21551
21552 * Makefile.in (SOURCES, unlock, relock): Delete.
21553
21554 * gtkutil.c (cnt): Rename to menu_grab_callback_cnt for clarity.
21555 (menu_grab_callback): All uses changed.
21556
21557 * xselect.c (cnt): Rename to x_reply_selection_request_cnt for clarity.
21558 (x_reply_selection_request): All uses changed.
21559
215602007-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
21561
21562 * lread.c (load_warn_old_style_backquotes): Change message to look
21563 better when it appears in the middle of byte-compiler messages.
21564
215652007-09-10 Dan Nicolaescu <dann@ics.uci.edu>
21566
21567 * s/darwin.h (MULTI_KBOARD): Only define for Carbon.
21568
21569 * xterm.c (x_create_terminal): Add comment.
21570
21571 * term.c (clear_tty_hooks, set_tty_hooks): Add comments.
21572
215732007-09-10 Richard Stallman <rms@gnu.org>
21574
21575 * xterm.c (x_term_init): Give error if can't open DISPLAY_NAME.
21576
215772007-09-10 Michaël Cadilhac <michael@cadilhac.name>
21578
21579 * lisp.h (struct Lisp_Subr): Rename `prompt' field to `intspec'.
21580 (DEFUN): Document `intspec', use it instead of `prompt'.
21581
21582 * eval.c (Fcommandp): Change `->prompt' to `->intspec'.
21583
21584 * data.c (Finteractive_form): If the interactive specification starts
21585 with a `(', use it as a Lisp form.
21586
21587 * fileio.c (Fset_file_modes): Add an interactive spec that reads a file
21588 name and file modes.
21589
21590 * callint.c (Fcall_interactively): Comment fixes.
21591
215922007-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
21593
21594 * callint.c (Fcall_interactively): Use Finteractive_form also for subrs
21595 and compiled functions.
21596
215972007-09-08 Fredrik Axelsson <f.axelsson@gmail.com>
21598
21599 * window.c (prefer_window_split_horizontally): New variable.
21600 (display_buffer): Consider splitting window horizontally depending
21601 on prefer_window_split_horizontally.
21602
216032007-09-08 Eli Zaretskii <eliz@gnu.org>
21604
21605 * sysdep.c [WINDOWSNT]: Don't include sysselect.h.
21606
216072007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
21608
21609 * s/cygwin.h (GC_MARK_STACK): Enable conservative stack marking.
21610
21611 * frame.c (x_set_frame_parameters): Check number is positive before
21612 using XFASTINT.
21613
21614 * window.c (freeze_window_start): Don't presume selected_window holds
21615 a window object.
21616 (Fdisplay_buffer): Remove `register' since `buffer' needs to be gcpro'd.
21617
216182007-09-07 Angelo Graziosi <Angelo.Graziosi@roma1.infn.it> (tiny change)
21619
21620 * term.c (dissociate_if_controlling_tty): Call setsid on CYGWIN.
21621
216222007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
21623
21624 * window.c (Vsplit_window_preferred_function): New var.
21625 (Fdisplay_buffer): Use it.
21626 (syms_of_window): Export, and initialize it.
21627
216282007-09-06 Pixel <pixel@mandriva.com> (tiny change)
21629
21630 * image.c (gif_load): Fix bug: Handle nonexistent colormap.
21631
216322007-09-06 Glenn Morris <rgm@gnu.org>
21633
21634 * gtkutil.c (menu_grab_callback) <cnt>:
21635 * xselect.c (x_reply_selection_request) <cnt>: Move static
21636 variable to file scope.
21637
216382007-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
21639
21640 * xdisp.c (redisplay_internal): Make sure Elisp code always sees
21641 consistent values of selected_frame and selected_window.
21642
216432007-09-04 Jason Rumney <jasonr@gnu.org>
21644
21645 * w32console.c (initialize_w32_display): Zero unused hooks.
21646
216472007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
21648
21649 * term.c (Vsuspend_tty_functions, Vresume_tty_functions)
21650 (syms_of_term, Fsuspend_tty, Fresume_tty): Undo previous change.
21651
216522007-09-04 Jason Rumney <jasonr@gnu.org>
21653
21654 * term.c (init_tty) [WINDOWSNT]: Add hooks that are not accessible
21655 in w32console.c. Set up input. Remove XXX comments that have been
21656 confirmed as correct.
21657
21658 * s/ms-w32.h (MULTI_KBOARD): Define.
21659
21660 * w32console.c (one_and_only_w32cons): Remove.
21661 (initialize_w32_display): Take terminal argument.
21662
21663 * term.c (init_tty) [WINDOWSNT]: Pass terminal to
21664 initialize_w32_display.
21665 (init_tty) [MULTI_KBOARD]: Include this code on WINDOWSNT too.
21666
21667 * termhooks.h (enum event_kind) <HORIZ_WHEEL_EVENT>: New event.
21668
21669 * keyboard.c (discard_mouse_events): Discard it.
21670 (make_lispy_event): Translate it to a lisp event.
21671 (lispy_wheel_names): Add wheel-left and right events.
21672 (syms_of_keyboard): Enlarge wheel_syms.
21673
21674 * w32fns.c (w32_wnd_proc) <WM_DROPFILES>: Merge with WM_MOUSEWHEEL.
21675 <WM_MOUSEHWHEEL>: Pass new system message to lisp.
21676
21677 * w32term.h (WM_MOUSEHWHEEL): Define if system headers don't.
21678
21679 * w32term.c (construct_mouse_wheel): Make HORIZ_WHEEL_EVENT
21680 from WM_MOUSEHWHEEL.
21681 (w32_read_socket) <WM_MOUSEHWHEEL>: Treat as WM_MOUSEWHEEL.
21682
21683 * w32fns.c (x_create_tip_frame) [MULTI_KBOARD]: Get keyboard from
21684 terminal.
21685
21686 * w32term.c (w32_create_terminal) [MULTI_KBOARD]: Create a new
21687 keyboard for the terminal.
21688
216892007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
21690
21691 * term.c (Vsuspend_tty_hook): Rename from Vsuspend_tty_functions.
21692 (Vresume_tty_hook): Rename from Vresume_tty_functions.
21693 (syms_of_term): Rename suspend-tty-functions to suspend-tty-hook
21694 and resume-tty-function to resume-tty-hook.
21695 (Fsuspend_tty, Fresume_tty): Use new names.
21696
216972007-09-02 Jan Djärv <jan.h.d@swipnet.se>
21698
21699 * gtkutil.c (update_frame_tool_bar): Handle stock name as a named icon
21700 if it starts with "n:".
21701
217022007-08-31 Jan Djärv <jan.h.d@swipnet.se>
21703
21704 * gtkutil.c (update_frame_tool_bar): Initialize wbutton to NULL.
21705
217062007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
21707
21708 * frame.h:
21709 * frame.c (Qterm_environment_variable): Remove.
21710 (syms_of_frame): Don't init and staticpro it.
21711
21712 * callproc.c (getenv_internal): Remove special case for $TERM.
21713
21714 * callproc.c (Vinitial_environment): New variable.
21715 (set_initial_environment): Initialize it.
21716 (syms_of_callproc): Declare it.
21717 (child_setup): Don't mess with TERM via Qterm_environment_variable; the
21718 TERM under which a process runs is never related to the TERM in which
21719 Emacs is running.
21720
217212007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
21722
21723 * config.in (HAVE_WINDOW_SYSTEM): Don't undef MULTI_KBOARD here...
21724 * s/darwin.h: ... do it here.
21725
217262007-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
21727
21728 * lisp.h (set_initial_environment): Rename from set_global_environment.
21729
21730 * Makefile.in (${etc}DOC): Re-add a ${EXEEXT} which seems to have been
21731 removed by mistake on the multi-tty branch.
21732
21733 * frame.c (make_terminal_frame): Yet Another Int/Lisp_Object Mixup.
21734 (Fmodify_frame_parameters): Return a value.
21735
21736 * image.c (png_load): Comment-out var only used in commented-out code.
21737
21738 * term.c (mark_ttys): Don't bother checking top_frame (incorrectly)
21739 before passing it to mark_object.
21740
21741 * xfaces.c (internal_resolve_face_name): Return a value.
21742 (internal_resolve_face_name, resolve_face_name_error): Comment out.
21743
21744 * xfns.c (check_x_display_info): Yet Another Int/Lisp_Object Mixup.
21745 (x_icon): Comment-out var only used in commented-out code.
21746
217472007-08-29 Romain Francoise <romain@orebokech.com>
21748
21749 * keyboard.c (Fset_input_mode): Don't call `Fset_quit_char' if
21750 QUIT hasn't been provided.
21751
217522007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
21753
21754 * callproc.c (child_setup, getenv_internal): Use the
21755 display-environment-variable and term-environment-variable frame params.
21756 (set_initial_environment): Initialise Vprocess_environment.
21757
21758 * config.in: Disable multi-keyboard support on a mac.
21759
21760 * frame.c (Qterm_environment_variable)
21761 (Qdisplay_environment_variable): New variables.
21762 (syms_of_frame): Intern and staticpro them.
21763 (Fmake_terminal_frame): Disable output method test.
21764
21765 * frame.h: Declare them here.
21766
21767 * macfns.c (x_set_mouse_color): Get rif from the frame.
21768 (x_set_tool_bar_lines): Don't use updating_frame.
21769 (mac_window): Add 2 new parameters for consistency with other systems.
21770 (Fx_create_frame): Fix doc string. Rename the parameter. Set the
21771 frame parameters following what is done in X11 and w32. Don't use
21772 FRAME_MAC_DISPLAY_INFO.
21773 (Fx_open_connection, start_hourglass): Remove window-system check.
21774 (x_create_tip_frame): Get the keyboard from the terminal.
21775
21776 * macmenu.c: Reorder includes.
21777 (Fx_popup_menu): Use terminal specific mouse_position_hook.
21778
21779 * macterm.c (XTset_terminal_modes, XTreset_terminal_modes): Add a
21780 terminal parameter.
21781 (x_clear_frame): Add a frame parameter.
21782 (note_mouse_movement): Get rif from the frame.
21783 (mac_term_init): Initialize the terminal.
21784 (mac_initialize): Make static and move terminal initialization ...
21785 (mac_create_terminal): ... to this new function.
21786
21787 * macterm.h (struct mac_display_info): Add terminal.
21788 (mac_initialize): Delete declaration.
21789
21790 * puresize.h (BASE_PURESIZE): Increase base value to 1164000.
21791
21792 * sysdep.c: Comment out text after #endif.
21793
21794 * term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD
21795 is defined. Better initialize ttys in windows. Use terminal
21796 specific mouse_position_hook.
21797
21798 * termhooks.h (union display_info): Add mac_display_info.
21799
21800 * w32fns.c (Fx_create_frame): Use kboard from the terminal.
21801 Set the default minibuffer frame, window_system and the rest of the
21802 frame parameters following what is done in X11.
21803
21804 * w32term.c (w32_initialize): Make static.
21805
21806 * xselect.c (x_handle_selection_clear): Only access
21807 terminal->kboard when MULTI_KBOARD is defined.
21808
21809 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
21810 (SYSTEM_PURESIZE_EXTRA): Only define on Carbon.
21811
218122007-08-29 Jason Rumney <jasonr@gnu.org>
21813
21814 * frame.c (Fdelete_frame): Only get kboard when MULTI_KBOARD defined.
21815 (make_terminal_frame) [WINDOWSNT]: Initialize terminal.
21816
21817 * fringe.c (w32_init_fringe w32_reset_fringes) [HAVE_NTGUI]:
21818 (mac_init_fringe) [MAC_OS]: Get rif from selected_frame.
21819
21820 * keyboard.c (restore_kboard_configuration): Only define when
21821 MULTI_KBOARD defined.
21822
21823 * makefile.w32-in: Update dependancies from Makefile.in.
21824 (OBJ1): Add terminal.$(O)
21825
21826 * term.c (dissociate_if_controlling_tty) [WINDOWSNT]:
21827 Don't define function body.
21828 (init_tty) [WINDOWSNT]: Use selected_frame for initializing.
21829
21830 * termhooks.h (display_info) [WINDOWSNT]: Add w32.
21831
21832 * w32.c (request_sigio, unrequest_sigio): Remove.
21833
21834 * w32console.c (w32con_move_cursor, w32con_clear_to_end)
21835 (w32con_clear_frame, w32con_clear_end_of_line)
21836 (w32con_ins_del_lines, w32con_insert_glyphs, w32con_write_glyphs)
21837 (w32con_delete_glyphs, w32con_set_terminal_window)
21838 (scroll_line, w32_sys_ring_bell): Add frame arg.
21839 (w32con_set_terminal_modes, w32con_reset_terminal_modes):
21840 Add terminal arg.
21841 (PICK_FRAME): Remove.
21842 (w32con_write_glyphs): Use frame specific terminal coding.
21843 (one_and_only_w32cons): New global variable.
21844 (initialize_w32_display): Use it for storing hooks.
21845 (create_w32cons_output): New function.
21846
21847 * w32inevt.c, w32inevt.h (w32_console_read_socket): Make first
21848 arg a frame.
21849
21850 * w32fns.c (x_create_tip_frame): Set terminal and ref count.
21851 Set window_system.
21852 (x_set_tool_bar_lines): Don't use updating_frame.
21853 (Fx_create_frame): Set terminal and ref count.
21854 (Fx_open_connection): Remove window-system check.
21855
21856 * w32menu.c (Fx_popup_menu): Use terminal specific mouse_position_hook.
21857
21858 * w32term.c (w32_term_init): Call add_keyboard_wait_descriptor.
21859 (w32_set_terminal_modes, w32_reset_terminal_modes): Add terminal arg.
21860 (x_clear_frame, x_delete_glyphs, w32_ring_bell, x_ins_del_lines):
21861 Add frame arg.
21862 (x_delete_terminal, w32_create_terminal): New functions.
21863 (w32_term_init): Create a terminal.
21864 (w32_initialize): Move terminal specific initialization to
21865 w32_create_terminal.
21866
21867 * w32term.h (x_output): Remove foreground_pixel and background_pixel.
21868 (w32_clear_rect, w32_clear_area): Use background from frame.
21869 (w32_display_info): Add terminal.
21870 (w32_sys_ring_bell, x_delete_display): Declare here.
21871
21872 * xdisp.c (display_menu_bar) [HAVE_NTGUI]: Check frame type.
21873
21874 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Bump to 50k.
21875
218762007-08-29 Kalle Olavi Niemitalo <kon@iki.fi> (tiny change)
21877
21878 * keyboard.c (interrupt_signal, handle_interrupt, Fset_quit_char):
21879 Fix get_named_tty calls for the controlling tty.
21880
218812007-08-29 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
21882
194d44e7 21883 * term.c (dissociate_if_controlling_tty) [USG]: Fix parse error.
aac0c6e3
MR
21884
218852007-08-29 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change)
21886
21887 * term.c (tty_insert_glyphs): Add missing first parameter.
21888
218892007-08-29 Károly Lőrentey <karoly@lorentey.hu>
21890
21891 * buffer.c (Fbuffer_list, Fbury_buffer):
21892 Take frame->buried_buffer_list into account.
21893
21894 * cm.c (current_tty): New variable, for cmputc().
21895 (cmputc): Use it.
21896 (cmcheckmagic): Add tty parameter, look up terminal streams there.
21897 (calccost): Add tty parameter. Use emacs_tputs() instead of tputs().
21898 (cmgoto): Add tty parameter. Pass it on to calccost().
21899 Use emacs_tputs() instead of tputs().
21900
21901 * cm.h (emacs_tputs): New macro to set current_tty, and then call
21902 tputs().
21903 (current_tty): New variable, for cmputc().
21904 (cmcheckmagic, cmputc, cmgoto): Add prototypes.
21905
21906 * eval.c (unwind_to_catch): Don't call x_fully_uncatch_errors.
21907 (internal_condition_case, internal_condition_case_1)
21908 (internal_condition_case_2): Don't abort when x_catching_errors.
21909
21910 * fns.c (Fyes_or_no_p): Don't try to open an X dialog on tty terminals.
21911 (Fy_or_n_p): Likewise. Use temporarily_switch_to_single_kboard to
21912 prevent crashes caused by bogus longjmps in read_char.
21913
21914 * keymap.h (Fset_keymap_parent): Add EXFUN.
21915
21916 * macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
21917 * w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
21918 Remove redundant definition.
21919
21920 * macfns.c (x_set_mouse_color, x_make_gc):
21921 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
21922
21923 * w32term.c (x_free_frame_resources):
21924 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
21925 (w32_initialize): Use the accessor macros for terminal characteristics.
21926
21927 * macterm.c (mac_initialize): Use Fset_input_interrupt_mode.
21928 Use the accessor macros for terminal characteristics.
21929 * msdos.c (internal_terminal_init): Use the accessor macros for
21930 terminal characteristics.
21931 (ScreenVisualBell, internal_terminal_init):
21932 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
21933
21934 * termopts.h (no_redraw_on_reenter): Declare.
21935
21936 * alloc.c (emacs_blocked_malloc): Disable mallopt call.
21937 (mark_terminals, mark_ttys): Declare.
21938 (Fgarbage_collect): Call them.
21939 (mark_object): Mark buried_buffer_list.
21940
21941 * prefix-args.c: Include stdlib.h for exit.
21942
21943 * syssignal.h: Add comment.
21944
21945 * indent.c: Include stdio.h.
21946
21947 * window.h (Vinitial_window_system): Declare.
21948 (Vwindow_system): Delete declaration.
21949
21950 * fontset.c (Finternal_char_font): Use FRAME_RIF.
21951
21952 * image.c (lookup_image): Don't initialize `c' until the xasserts
21953 have been run.
21954
21955 * gtkutil.c (xg_create_frame_widgets): Use FRAME_BACKGROUND_PIXEL and
21956 FRAME_FOREGROUND_PIXEL.
21957
21958 * print.c (print_preprocess): Don't lose print_depth levels while
21959 iterating.
21960
21961 * widget.c (update_from_various_frame_slots):
21962 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
21963
21964 * window.c (set_window_buffer): Don't call clear_mouse_face on tty
21965 frames.
21966 (window_internal_height): Remove bogus make_number call.
21967 (init_window_once): Call make_terminal_frame with two zero parameters.
21968
21969 * fileio.c (Fread_file_name): Update comment.
21970
21971 * callint.c (Fcall_interactively):
21972 Use temporarily_switch_to_single_kboard instead of single_kboard_state.
21973 Make sure it is correctly unwound.
21974
21975 * xsmfns.c (x_session_close): New function.
21976
21977 * coding.h (terminal_coding, safe_terminal_coding, keyboard_coding):
21978 Delete declarations.
21979
21980 * xterm.h: Remove declaration for x_fully_uncatch_errors.
21981 (x_output): Remove background_pixel and foreground_pixel fields.
21982 (x_display_info): Add new field TERMINAL. Remove KBOARD field.
21983 (x_delete_device, x_session_close): Declare.
21984
21985 * lread.c: Include setjmp.h. Update declaration of `read_char'.
21986 (read_filtered_event): Call `read_char' with a local
21987 `wrong_kboard_jmpbuf'.
21988
21989 * minibuf.c (read_minibuf): Call temporarily_switch_to_single_kboard.
21990 Don't call single_kboard_state. Use FRAME_RIF.
21991
21992 * process.c (Fmake_network_process): Don't unrequest_sigio on modern
21993 systems.
21994
21995 * lisp.h (set_process_environment): Rename to `set_global_environment'.
21996 (Fframe_with_environment, Fset_input_meta_mode)
21997 (Fset_quit_char): EXFUN.
21998 (x_create_device, tty_output, terminal, tty_display_info): Declare.
21999 (init_sys_modes, reset_sys_modes): Update prototypes.
22000 (init_all_sys_modes, reset_all_sys_modes): New prototypes.
22001
22002 * keyboard.h (struct kboard): Add new fields Vlocal_function_key_map,
22003 Vlocal_key_translation_map, and Vkeyboard_translate_table.
22004 (Vfunction_key_map, Vkeyboard_translate_table, single_kboard_state):
22005 Delete declarations.
22006 (Vfunction_key_map, Vkey_translation_map, push_kboard, pop_kboard)
22007 (temporarily_switch_to_single_kboard, tty_read_avail_input):
22008 New declarations.
22009
22010 * emacs.c (main): Don't call init_sys_modes(), the new term_init()
22011 already does that during init_display(). Call syms_of_keymap
22012 before syms_of_keyboard. Call `syms_of_terminal'.
22013 Call set_initial_environment, not set_process_environment.
22014 (shut_down_emacs): Call reset_all_sys_modes() instead of
22015 reset_sys_modes().
22016
22017 * xfaces.c (x_free_gc): Protect xassert with GLYPH_DEBUG.
22018 (internal_resolve_face_name, resolve_face_name_error): New functions.
22019 (resolve_face_name): Protect against loops and errors thrown by Fget.
22020 (realize_default_face): Don't use FRAME_FONT unless frame is an X frame.
22021 (Ftty_supports_face_attributes_p): Update tty_capable_p call.
22022
22023 * scroll.c: Replace CURTTY() with local variables throughout the
22024 file (where applicable).
22025 (calculate_scrolling, calculate_direct_scrolling)
22026 (scrolling_1, scroll_cost): Use the accessor macros for terminal
22027 characteristics.
22028
22029 * keymap.c (Vfunction_key_map): Remove.
22030 (Fdescribe_buffer_bindings): Update references to Vfunction_key_map.
22031 (syms_of_keymap): Remove DEFVAR for Vfunction_key_map.
22032 (Vkey_translation_map): Remove.
22033 (syms_of_keymap): Remove DEFVAR for key-translation-map.
22034 (Fdescribe_buffer_bindings)
22035 (read_key_sequence, init_kboard, syms_of_keyboard, mark_kboards):
22036 Update for terminal-local key-translation-map.
22037
22038 * Makefile.in (callproc.o): Update dependencies.
22039 (lisp, shortlisp): Add termdev.elc.
22040 (obj): Add terminal.o.
22041 (terminal.o): Add dependencies.
22042 [HAVE_CARBON]: Make terminal.o depend on macgui.h.
22043 (data.o, fns.o): Add termhooks.h dependency.
22044 (SOME_MACHINE_LISP): Add dnd.elc.
22045 (minibuf.o): Fix typo.
22046 Update dependencies.
22047
22048 * data.c (do_symval_forwarding, store_symval_forwarding)
22049 (find_symbol_value): Use the selected frame's keyboard, not
22050 current_kboard.
22051
22052 * .gdbinit (init_sys_modes): Use Vinitial_window_system instead of
22053 Vwindow_system.
22054
22055 * xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]: Rename from
22056 Fmenu_bar_open.
22057 (syms_of_xmenu): Update defsubr.
22058 (mouse_position_for_popup, Fx_popup_menu)
22059 (Fx_popup_dialog, x_activate_menubar, update_frame_menubar)
22060 (set_frame_menubar, free_frame_menubar)
b97439ce 22061 (create_and_show_popup_menu, xmenu_show)
aac0c6e3
MR
22062 (create_and_show_dialog, xdialog_show, xmenu_show): Abort if not
22063 an X frame.
22064
22065 * xselect.c (x_own_selection): Abort if not an X frame.
22066 (some_frame_on_display): Check if it is an X frame.
22067 (x_handle_selection_clear): Deal with MULTI_KBOARD.
22068
22069 * coding.c: Include frame.h and termhooks.h.
22070 (terminal_coding, keyboard_coding): Delete.
22071 (Fset_terminal_coding_system_internal)
22072 (Fset_keyboard_coding_system_internal)
22073 (Fkeyboard_coding_system)
22074 (Fterminal_coding_system): Add a terminal parameter.
22075 Get terminal_coding from the terminal.
22076 (init_coding_once): Don't call setup_coding_system here.
22077
22078 * dispextern.h (set_scroll_region, turn_off_insert)
22079 (turn_off_highlight, background_highlight, clear_end_of_line_raw)
22080 (tty_clear_end_of_line, tty_setup_colors)
22081 (delete_tty, updating_frame)
22082 (produce_special_glyphs, produce_glyphs, write_glyphs)
22083 (insert_glyphs): Remove.
22084 (raw_cursor_to, clear_to_end, tty_turn_off_insert)
22085 (tty_turn_off_highlight, get_tty_size): Add declaration.
22086 (tabs_safe_p, init_baud_rate, get_tty_terminal): Update prototypes.
22087
22088 * frame.h (enum output_method): Add output_initial.
22089 (struct x_output): Delete.
22090 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
22091 Access foreground_pixel and background_pixel directly from the frame.
22092 (tty_display): Delete.
22093 (struct frame): Add buried_buffer_list, foreground_pixel,
22094 background_pixel and terminal. Delete kboard.
22095 (union output_data): Add tty.
22096 (FRAME_KBOARD): Get the kboard from the terminal.
22097 (FRAME_INITIAL_P): New macro.
22098 (Qtty, Qtty_type, Qterminal, Qterminal_live_p, Qenvironment)
22099 (Qterm_environment_variable, Qdisplay_environment_variable)
22100 (make_terminal_frame, Qburied_buffer_list, Qwindow_system):
22101 New declarations.
22102
22103 * termchar.h (tty_output, tty_display_info): New structures.
22104 (tty_list): Declare.
22105 (FRAME_TTY, CURTTY): New macros.
22106 (must_write_spaces, min_padding_speed, fast_clear_end_of_line)
22107 (line_ins_del_ok, char_ins_del_ok, scroll_region_ok)
22108 (scroll_region_cost, memory_below_frame, fast_clear_end_of_line)
22109 (dont_calculate_costs, no_redraw_on_reenter): Remove declarations.
22110
22111 * callproc.c: Include frame.h and termhooks.h, for terminal
22112 parameters.
22113 (add_env): New function.
22114 (child_setup): Use it.
22115 (child_setup, getenv_internal): Handle the new Vprocess_environment.
22116 (getenv_internal): Fix get_terminal_param call.
22117 (Fgetenv_internal, egetenv): Update doc.
22118 (syms_of_callproc): Initialize Vprocess_environment to nil.
22119 Register and initialize them. Remove obsolete defvars. Update doc
22120 strings.
22121 (child_setup): Handle Vlocal_environment_variables.
22122 (getenv_internal): Add terminal parameter.
22123 Handle Vlocal_environment_variables.
22124 (Fgetenv_internal): Add terminal parameter.
22125 (child_setup, getenv_internal, Fgetenv_internal): Store the local
22126 environment in a frame (not terminal) parameter. Update doc strings.
22127 (set_initial_environment): Rename from set_global_environment.
22128 Store Emacs environment in initial frame parameter.
22129
22130 * xdisp.c (redisplay_internal): Update references to
22131 `previous_terminal_frame'.
22132 (display_mode_line, Fformat_mode_line): Replace calls to
22133 `push_frame_kboard' with `push_kboard'.
22134 (get_glyph_string_clip_rects): Add extra parentheses and
22135 braces to prevent compiler warnings.
22136 (calc_pixel_width_or_height): Add xassert to check that the
22137 frame is alive. Don't call `lookup_image' on a termcap frame.
22138 (message2_nolog, message3_nolog, redisplay_internal)
22139 (set_vertical_scroll_bar, redisplay_window, check_x_display_info)
22140 (x_set_scroll_bar_foreground, x_set_scroll_bar_background)
22141 (Fx_create_frame, Fxw_display_color_p, Fx_display_grayscale_p)
22142 (Fx_display_pixel_width, Fx_display_pixel_height)
22143 (Fx_display_planes, Fx_display_color_cells)
22144 (Fx_server_max_request_size, Fx_server_vendor, Fx_server_version)
22145 (Fx_display_screens, Fx_display_mm_height, Fx_display_mm_width)
22146 (Fx_display_backing_store, Fx_display_visual_class)
22147 (Fx_display_save_under, Fx_close_connection, x_create_tip_frame):
22148 Use FRAME_TERMINAL_P, FRAME_WINDOW_P, FRAME_TTY and FRAME_RIF.
22149
22150 * xfns.c (x_set_foreground_color x_set_background_color)
22151 (x_set_mouse_color, x_set_cursor_color, x_make_gc):
22152 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
22153 (Fx_create_frame, x_create_tip_frame, build_string, x_window)
22154 (Fx_create_frame, x_create_tip_frame): Don't create frames on a
22155 terminal that is being deleted.
22156 (Fx_create_frame): Use `store_frame_param' to set `window-system'
22157 frame parameter, and make sure it overrides any user-supplied setting.
22158 (Fx_close_connection, Fx_synchronize): Unify argument names with
22159 the rest of the DEFUNs.
22160
22161 * dispnew.c (Fsend_string_to_terminal): Update call to
22162 `get_tty_terminal'.
22163 (Fredraw_frame, Fsend_string_to_terminal)
22164 (Fsend_string_to_terminal, init_display): Use FRAME_RIF,
22165 FRAME_TERMCAP_P and FRAME_TTY.
22166 (window_change_signal): Don't believe width/height values that are
22167 impossibly small.
22168 (Vinitial_window_system): Rename from Vwindow_system.
22169 (termscript, Wcm, rif): Delete.
22170
22171 * termhooks.h (struct terminal): New struct containing the
22172 previously global text display hooks and new members NAME,
22173 DELETED and PARAM_ALIST.
22174 (FRAME_TERMINAL, TERMINAL_TERMINAL_CODING)
22175 (TERMINAL_KEYBOARD_CODING, TERMINAL_ACTIVE_P, FRAME_WINDOW_P)
22176 (FRAME_RIF): New macros.
22177 (get_terminal_param, get_device): New declarations.
22178 (termscript): Delete declaration.
22179
22180 * xterm.c (x_initialize): Use Fset_input_interrupt_mode.
22181 (XTflash, x_free_frame_resources, x_scroll_bar_create)
22182 (x_scroll_bar_set_handle): Use FRAME_BACKGROUND_PIXEL and
22183 FRAME_FOREGROUND_PIXEL.
22184 (x_fully_uncatch_errors): Disable definition.
22185 (x_scroll_bar_expose): Fix reference to foreground pixel.
22186 (XTread_socket): Disable loop on all X displays.
22187 (x_delete_terminal): Don't set terminal->deleted and let
22188 delete_terminal delete the frames on the terminal.
22189 (x_delete_display): Doc update to reflect changes in
22190 delete_terminal.
22191 (x_display_info) <terminal>: Move member earlier in the struct.
22192 (deleting_tty): Remove old variable.
22193 (Fsuspend_tty): Call clear_tty_hooks.
22194 (Fresume_tty, init_tty): Call set_tty_hooks.
22195 (Ftty_display_color_p, Ftty_display_color_cells): Don't throw
22196 errors on X frames.
22197 (x_catch_errors_unwind): Abort if x_error_message is NULL.
22198 (handle_one_xevent): Initialize `f' to NULL.
22199 (x_delete_terminal, x_create_terminal): New functions.
22200 (XTset_terminal_modes, XTreset_terminal_modes)
22201 (XTread_socket, x_connection_closed, x_term_init)
22202 (x_term_init, x_delete_display): Add terminal parameter.
22203 (x_term_init) [!HAVE_GTK_MULTIDISPLAY]: Refuse to create secondary
22204 X connections.
22205
22206 * frame.c: Include termchar.h.
22207 (Qterminal, Qterminal_live_p, Qburied_buffer_list, Qtty, Qtty_type)
22208 (Qwindow_system, Qenvironment, Qterm_environment_variable)
22209 (Qdisplay_environment_variable): New vars.
22210 (Fframep): Deal with output_initial.
22211 (Fframe-live-p): Doc fix.
22212 (Fwindow-system): New function.
22213 (x_set_screen_gamma, store_frame_param): Fix compilation errors.
22214 (make_terminal_frame): Don't create frames on a terminal that is
22215 being deleted. Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
22216 (store_frame_param): Check for found_for_frame before calling XFRAME.
22217 (Fmake_terminal_frame): Handle NULL tty names correctly.
22218 (syms_of_frame): Enhance doc string of `default-frame-alist'.
22219 (Fdelete_frame): Remove unused variable `count'. Don't allow other
22220 frames to refer to a deleted frame in their 'environment parameter.
22221 (Fframe_with_environment): New function.
22222 (syms_of_frame): Defsubr it. Initialize and staticpro Qenvironment.
22223 (get_future_frame_param): New function.
22224 (Fmake_terminal_frame): Use it.
22225 (x_set_frame_parameters, x_set_screen_gamma): Use FRAME_RIF.
22226
22227 * sysdep.c (init_sys_modes, reset_sys_modes): Update for renames.
22228 * sysdep.c (reset_sys_modes): Update for renames.
22229
22230 * keyboard.c (tty_read_avail_input): New function.
22231 (Fset_input_interrupt_mode, Fset_output_flow_control): New functions.
22232 (syms_of_keyboard): Defsubr them.
22233 (Fset_input_meta_mode, Fset_quit_char): New functions.
22234 (Fset_input_mode): Split to above functions.
22235 (read_char_minibuf_menu_prompt): Add wrong_kboard_jmpbuf
22236 parameter. Use it in call to `read_char'.
22237 (read_char): Declare. Update call to `read_char_minibuf_menu_prompt'.
22238 Set wrong_kboard_jmpbuf correctly in recursive calls.
22239 Use current_kboard to access Vkeyboard_translate_table.
22240 Enhance comment before extra longjmp to wrong_kboard_jmpbuf.
22241 Add wrong_kboard_jmpbuf parameter to allow for recursive calls.
22242 Update longjmp invocations. Remember the original current_kboard,
22243 and longjmp to `wrong_kboard_jmpbuf' when a filter, timer or sentinel
22244 changes it. Comment out unnecessary calls to
22245 `record_single_kboard_state' and `any_kboard_state'.
22246 Update recursive calls.
22247 (wrong_kboard_jmpbuf): Remove global variable.
22248 (read_key_sequence): Remove unused variable wrong_kboard_jmpbuf.
22249 Handle deleted interrupted_kboards correctly; that is a legal
22250 case. Add `wrong_kboard_jmpbuf' local variable. Update setjmp
22251 and read_char calls. Abort if interrupted_kboard died in read_char.
22252 (any_kboard_state, single_kboard_state)
22253 (push_frame_kboard): Remove function.
22254 (pop_kboard): Switch out of single_kboard mode if the kboard has
22255 been deleted. Remove unused variable. Help debugging by not
22256 changing current_kboard unnecessarily. Set current_kboard to the
22257 kboard of the selected frame when the stored kboard object has
22258 been deleted before pop_kboard.
22259 (temporarily_switch_to_single_kboard): Change first parameter to a
22260 frame pointer. Throw an error when caller wants to change kboards
22261 while in single_kboard mode. Don't push_kboard if we weren't in
22262 single kboard state. Don't pop_kboard if we popped into any
22263 kboard state.
22264 (restore_kboard_configuration): Abort if pop_kboard changed the
22265 kboard in single_kboard mode. Call pop_kboard only after setting
22266 up single_kboard mode.
22267 (Frecursive_edit): Switch to single_kboard mode only in nested
22268 command loops.
22269 (cmd_error, command_loop, command_loop_1, timer_check):
22270 Comment out unnecessary call to `any_kboard_state' and
22271 `record_single_kboard_state'.
22272 (delete_kboard): Exit single_kboard mode if we have just deleted
22273 that kboard. Use FRAME_KBOARD.
22274 (interrupt_signal): Use `Fkill_emacs' to exit Emacs, not
22275 `fatal_error_signal'.
22276 (record_single_kboard_state): Don't push_kboard if we weren't in
22277 single kboard state. Don't pop_kboard if we popped into any
22278 kboard state.
22279 (push_frame_kboard): Rename to push_kboard.
22280 (kbd_buffer_get_event): Use FRAME_TERMINAL.
22281 (read_avail_input): Read input from all terminals.
22282 (mark_kboards): Also mark Vkeyboard_translate_table.
22283 (kbd_buffer_store_event_hold): Simplify condition.
22284 (read_key_sequence): Reinitialize fkey and keytran at each replay.
22285 (Vkeyboard_translate_table): Move to struct kboard.
22286 (init_kboard): Initialize Vkeyboard_translate_table.
22287 (syms_of_keyboard): Use DEFVAR_KBOARD to define
22288 Vkeyboard_translate_table. Update doc strings. Update docs of
22289 local-function-key-map and function-key-map.
22290
22291 * terminal.c: New file.
22292
22293 * term.c: Include errno.h.
22294 (Vring_bell_function, device_list, initial_device)
22295 (next_device_id, ring_bell, update_begin, update_end)
22296 (set_terminal_window, cursor_to, raw_cursor_to)
22297 (clear_to_end, clear_frame, clear_end_of_line)
22298 (write_glyphs, insert_glyphs, delete_glyphs, ins_del_lines)
22299 (Fdisplay_name, create_device, delete_device): Move to terminal.c.
22300 (syms_of_term): Move their initialization to terminal.c.
22301 (get_tty_terminal, Fdisplay_tty_type, Ftty_display_color_p)
22302 (Ftty_display_color_cells)
22303 (Ftty_no_underline, Fsuspend_tty, Fresume_tty, create_tty_output)
22304 (clear_tty_hooks, set_tty_hooks)
22305 (init_tty, maybe_fatal): New functions.
22306 (Ftty_type): Return nil if terminal is not on a tty instead of
22307 throwing an error. Doc update.
22308 (syms_of_term) <Vsuspend_tty_functions, Vresume_tty_functions>:
22309 Doc update. Initialize new subrs and variables.
22310 (delete_tty): Use terminal->deleted.
22311 (tty_set_terminal_modes): Rename from set_terminal_modes.
22312 (tty_reset_terminal_modes): Rename from reset_terminal_modes.
22313 (set_scroll_region): Rename to `tty_set_scroll_region'.
22314 (turn_on_insert): Rename to `tty_turn_on_insert'.
22315 (turn_off_insert): Rename to `tty_turn_off_insert'.
22316 (turn_off_highlight): Rename to `tty_turn_off_highlight'.
22317 (turn_on_highlight): Rename to `tty_turn_on_highlight'.
22318 (toggle_highligh): Rename to `tty_toggle_highlight'.
22319 (background_highlight): Rename to `tty_background_highlight'.
22320 (highlight_if_desired): Rename to `tty_highlight_if_desired'.
22321 (tty_ring_bell, tty_update_end, tty_set_terminal_window)
22322 (tty_set_scroll_region, tty_background_highlight)
22323 (tty_cursor_to, tty_raw_cursor_to, tty_clear_to_end)
22324 (tty_clear_frame, tty_clear_end_of_line, tty_write_glyphs)
22325 (tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines)
22326 (term_get_fkeys, tty_setup_colors, dissociate_if_controlling_tty):
22327 Add static modifier.
22328 (tty_reset_terminal_modes, tty_set_terminal_window)
22329 (tty_set_scroll_region, tty_background_highlight)
22330 (tty_highlight_if_desired, tty_cursor_to)
22331 (tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame)
22332 (tty_clear_end_of_line, tty_write_glyphs, tty_insert_glyphs)
22333 (tty_delete_glyphs, tty_ins_del_lines, turn_on_face): Update for
22334 renames.
22335
223362007-08-28 Jan Djärv <jan.h.d@swipnet.se>
22337
22338 * keyboard.c: Qrtl is new.
22339 (parse_tool_bar_item): Handle :rtl keyword.
22340 (syms_of_keyboard): Intern :rtl keyword.
22341
22342 * dispextern.h (enum tool_bar_item_idx): Add TOOL_BAR_ITEM_RTL_IMAGE.
22343
22344 * gtkutil.c (xg_tool_bar_expose_callback): Just do SET_FRAME_GARBAGED
22345 so no Lisp code is executed.
22346 (file_for_image, find_rtl_image): New functions.
22347 (xg_get_image_for_pixmap): Use file_for_image.
22348 (update_frame_tool_bar): If direction is RTL, use RTL image if
22349 defined. Use Gtk stock images if defined.
22350
223512007-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22352
22353 * macterm.c (x_draw_composite_glyph_string_foreground): Draw rectangle
22354 for nonexistent or zero-width glyph in composition glyph.
22355
223562007-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
22357
22358 * m/amdx86-64.h: Redirect to intel386.h if compiling for i386.
22359
22360 * xdisp.c (Finvisible_p): New function.
22361 (syms_of_xdisp): defsubr it.
22362
223632007-08-24 Juanma Barranquero <lekktu@gmail.com>
22364
22365 * image.c (syms_of_image) <image-library-alist, cross-disabled-images>:
22366 Doc fixes.
22367
223682007-08-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22369
22370 * mac.c [MAC_OSX] (select_and_poll_event, sys_select): Fix last changes.
22371
223722007-08-24 Martin Rudalics <rudalics@gmx.at>
22373
22374 * fileio.c (Finsert_file_contents): Consult CHARS_MODIFF to tell
22375 whether decoding has modified buffer contents.
22376
223772007-08-24 Jason Rumney <jasonr@gnu.org>
22378
22379 * image.c [HAVE_NTGUI]: Define dynamic loaded functions for SVG.
22380 (Qgdk_pixbuf, Qglib) [HAVE_NTGUI]: New symbols.
22381 (syms_of_image) [HAVE_NTGUI]: Intern and staticpro them.
22382 (init_svg_functions) [HAVE_NTGUI]: New function.
22383 (fn_g_type_init, fn_g_object_unref, fn_g_error_free): New #defines.
22384 (svg_load_image): Use them.
22385 (svg_load_image) [HAVE_NTGUI]: Implement background.
22386
223872007-08-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22388
22389 * Makefile.in (RSVG_LIBS, RSVG_CFLAGS): New variables.
22390 (ALL_CFLAGS): Use ${RSVG_CFLAGS} instead of @RSVG_CFLAGS@.
22391 (LIBX): Remove @RSVG_LIBS@.
22392 (LIBES): Add $(RSVG_LIBS).
22393
22394 * image.c (svg_load_image): Blend with specified background if exists.
22395 Use IMAGE_BACKGROUND. Add Mac OS Support.
22396
22397 * mac.c (wakeup_from_rne_enabled_p) [MAC_OSX]: Remove variable.
22398 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE) [MAC_OSX]:
22399 Remove macros.
22400 [MAC_OSX] (socket_callback): Do nothing.
22401 [MAC_OSX] (select_and_poll_event): Use CFRunLoopRunInMode instead of
22402 ReceiveNextEvent.
22403 [MAC_OSX] (sys_select): Likewise. Don't set context as argument to
22404 socket_callback.
22405 (mac_wakeup_from_rne) [MAC_OSX]: Do nothing.
22406
224072007-08-22 Glenn Morris <rgm@gnu.org>
22408
22409 * image.c (x_find_image_file): Search in etc/images/ rather than etc/.
22410
224112007-08-22 Paul Pogonyshev <pogonyshev@gmx.net>
22412
22413 * Makefile.in (ALL_CFLAGS, LIBX): Add RSVG_LIBS.
22414
22415 * image.c: Add support for SVG images. Some additional comments
22416 by Joakim Verona <joakim@verona.se>. When HAVE_RSVG is defined:
22417 (svg_image_p): New function to test for SVG image.
22418 (svg_load): New function to load SVG image.
22419 (svg_load_image): New function, helper for svg_load.
22420 (Qsvg): New Lisp_object.
22421 (svg_keyword_index): New enum.
22422 (svg_format): New static `image_keyword' struct.
22423 (svg_type): New static `image_type' struct.
22424 (librsvg/rsvg.h): Include it.
22425
224262007-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
22427
22428 * lread.c (load_warn_old_style_backquotes): Fix up array size typo.
22429
224302007-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
22431
22432 * lread.c (Qold_style_backquotes): New var.
22433 (syms_of_lread): Init and staticpro it.
22434 (load_warn_old_style_backquotes): New fun.
22435 (Fload): Use them to warn about old style backquotes.
22436 (end_of_file_error, Fload): Remove unused vars.
22437
22438 * lisp.h (Fclear_face_cache, Fx_send_client_event): Declare.
22439
22440 * lread.c (Vold_style_backquotes): New var.
22441 (syms_of_lread): Init and export it to Elisp.
22442 (read1): Set it when we find an old-style (back)quote.
22443
224442007-08-22 Jason Rumney <jasonr@gnu.org>
22445
22446 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): Add missing NULL terminator.
22447
224482007-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
22449
22450 * puresize.h (BASE_PURESIZE): Increase to 1140000.
22451
224522007-08-19 Richard Stallman <rms@gnu.org>
22453
22454 * eval.c (Ffunction, Fquote): Signal error if not 1 argument.
22455
224562007-08-19 Andreas Schwab <schwab@suse.de>
22457
22458 * alloc.c (pure): Round PURESIZE up.
22459
224602007-08-17 Jan Djärv <jan.h.d@swipnet.se>
22461
22462 * xterm.c (handle_one_xevent): Remove check that mouse click is in
22463 active frame.
22464
224652007-08-16 Richard Stallman <rms@gnu.org>
22466
22467 * eval.c (Fcommandp): Add parens to clarify.
22468
22469 * minibuf.c (Fall_completions): Use enum for type of table.
22470
22471 * emacs.c (USAGE2): Improve text.
22472
224732007-08-15 Philippe Waroquiers <philippe.waroquiers@eurocontrol.int>
22474
22475 * term.c (tty_default_color_capabilities): Declare static
22476 variables in file scope, to avoid HPUX compiler problem.
22477
224782007-08-13 Jan Djärv <jan.h.d@swipnet.se>
22479
22480 * gtkutil.c (update_frame_tool_bar): Use -1 as index
22481 to gtk_toolbar_insert.
22482
224832007-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
22484
22485 * fileio.c (Finsert_file_contents): Yet Another Int/Lisp_Object Mixup.
22486
22487 * insdel.c (reset_var_on_error): New fun.
22488 (signal_before_change, signal_after_change):
22489 Use it to reset (after|before)-change-functions to nil in case of error.
22490 Bind inhibit-modification-hooks to t.
22491 Don't bind (after|before)-change-functions to nil while they run.
22492
224932007-08-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22494
22495 * xterm.c (x_draw_image_glyph_string): Adjust stipple origin when
22496 filling pixmap with stippled background.
22497
224982007-08-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22499
22500 * macterm.c [TARGET_API_MAC_CARBON] (mac_handle_window_event):
22501 Don't use invisible frame as parent window for repositioning.
22502
225032007-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
22504
22505 * print.c (new_backquote_output): Rename from old_backquote_output.
22506 (print): Inverse its logic (according to its name) so as to match the
22507 behavior of new_backquote_flag in lread.c.
22508
225092007-08-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22510
22511 * gmalloc.c (posix_memalign): New function.
22512
22513 * macterm.c (frame_highlight, frame_unhighlight): Don't call
22514 ActivateControl/DeactivateControl here.
22515 [USE_MAC_TOOLBAR] (free_frame_tool_bar): Suppress animation when
22516 frame-notice-user-settings is non-nil.
22517 [USE_MAC_FONT_PANEL] (mac_handle_font_event): Also record parameter
22518 for kEventParamFMFontStyle.
22519 [TARGET_API_MAC_CARBON] (mac_handle_keyboard_event): Don't check
22520 mac_pass_command_to_system and mac_pass_control_to_system here.
22521 (XTread_socket): Call ActivateControl/DeactivateControl here.
22522 (XTread_socket) [TARGET_API_MAC_CARBON]:
22523 Check mac_pass_command_to_system and mac_pass_control_to_system here.
22524 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Add further workaround
22525 for window repositioning.
22526
225272007-08-08 Glenn Morris <rgm@gnu.org>
22528
22529 * Replace `iff' in doc-strings and comments.
22530
225312007-08-07 Chong Yidong <cyd@stupidchicken.com>
22532
22533 * xdisp.c (move_it_by_lines): Remove incorrect optimization.
22534
225352007-08-07 Martin Rudalics <rudalics@gmx.at>
22536
22537 * fileio.c (Finsert_file_contents): Run format-decode and
22538 after_insert_file_functions on entire buffer when REPLACE is
22539 non-nil and inhibit modification_hooks and point_motion_hooks.
22540 For consistency, run after_insert_file_functions iff something
22541 got inserted. Move signal_after_change and update_compositions
22542 after code running after_insert_file_functions. Make sure that
22543 undo_list doesn't record intermediate steps of the decoding process.
22544
225452007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22546
22547 * emacs.c (main)
22548 [HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
22549 Call malloc_enable_thread on interactive startup.
22550
22551 * gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable.
22552 (LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS)
22553 [USE_PTHREAD]: Conditionalize with it.
22554 (malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
22555 (malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]:
22556 New functions.
22557
225582007-08-06 Chong Yidong <cyd@stupidchicken.com>
22559
22560 * xdisp.c (redisplay_window): When restoring original buffer
22561 position, make sure it is still valid.
22562
22563 * image.c (png_load): Ignore png-supplied background color.
22564
225652007-08-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22566
22567 * mac.c [TARGET_API_MAC_CARBON] (cfdate_to_lisp): Obtain microsec value.
22568 Use kCFAbsoluteTimeIntervalSince1970.
22569
22570 * macmenu.c (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]:
22571 New variable.
22572 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Set it if dialog
22573 event loop should be quit.
22574 [TARGET_API_MAC_CARBON] (create_and_show_dialog) [!MAC_OSX]:
22575 Quit dialog event loop if quit_dialog_event_loop is set.
22576
22577 * macselect.c [!TARGET_API_MAC_CARBON]: Include Scrap.h.
22578 (Selection): New typedef. Use instead of ScrapRef.
22579 (mac_get_selection_from_symbol): Rename from get_scrap_from_symbol.
22580 (mac_valid_selection_target_p): Rename from valid_scrap_target_type_p.
22581 (mac_clear_selection): Rename from clear_scrap.
22582 (get_flavor_type_from_symbol): New argument SEL and subsume function of
22583 scrap_has_target_type. All uses changed.
22584 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
22585 (mac_selection_has_target_p): New functions.
22586 (mac_put_selection_value): Rename from put_scrap_string.
22587 (mac_get_selection_value): Rename from get_scrap_string.
22588 (mac_get_selection_target_list): Rename from get_scrap_target_type_list.
22589 (put_scrap_private_timestamp, scrap_has_target_type)
22590 (get_scrap_private_timestamp): Remove functions.
22591 (SCRAP_FLAVOR_TYPE_EMACS_TIMESTAMP): Remove define.
22592 (x_own_selection, x_get_local_selection):
22593 Use mac_valid_selection_value_p.
22594 (x_own_selection): Don't use put_scrap_private_timestamp.
22595 Record OWNERSHIP-INFO into Vselection_alist instead.
22596 (x_get_local_selection): Don't check type if request is local.
22597 (Fx_selection_owner_p): Don't use get_scrap_private_timestamp.
22598 Detect ownership change with OWNERSHIP-INFO in Vselection_alist instead.
22599
226002007-08-04 Jan Djärv <jan.h.d@swipnet.se>
22601
22602 * gtkutil.c (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s,
22603 add comment explaining why.
22604
226052007-08-03 Richard Stallman <rms@gnu.org>
22606
22607 * fileio.c (Fvisited_file_modtime): Use make_time.
22608
226092007-08-01 Ryo Yoshitake <ryo@shiftmode.net> (tiny change)
22610
22611 * mac.c (init_mac_osx_environment): Adjust load-path on self-contained
22612 build.
22613
226142007-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
22615
22616 * gtkutil.c (xg_tool_bar_callback): Generate a single TOOL_BAR_EVENT.
22617
226182007-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
22619
22620 * puresize.h (BASE_PURESIZE): Increase to 1130000.
22621
226222007-07-30 Richard Stallman <rms@gnu.org>
22623
22624 * lread.c (readevalloop, read1): Treat NBSP as whitespace.
22625
226262007-07-29 Jan Djärv <jan.h.d@swipnet.se>
22627
22628 * gmalloc.c (__malloc_initialize): Remove pthread_once. Not needed.
22629
226302007-07-28 Nick Roberts <nickrob@snap.net.nz>
22631
22632 * xdisp.c (decode_mode_spec): Use '@' instead of 'R' to test for
22633 remote default-directory.
22634
22635 * buffer.c (mode-line-format): Update doc string.
22636
226372007-07-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22638
22639 * w32term.c (w32_draw_fringe_bitmap): Extend fringe background to
22640 scroll bar gap.
22641 (x_scroll_bar_create): Set bar->fringe_extended_p.
22642 (w32_set_vertical_scroll_bar): Put leftmost/rightmost scroll bars
22643 on frame edge. Check fringe background extension. Don't clear
22644 extended fringe background area.
22645
22646 * w32term.h (struct scroll_bar): New member fringe_extended_p.
22647 (w32_fill_area): Enclose multiple statements with do ... while (0).
22648
22649 * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]:
22650 Extend fringe background to scroll bar gap.
22651 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
22652 Set bar->fringe_extended_p.
22653 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
22654 Put leftmost/rightmost scroll bars on frame edge. Check fringe
22655 background extension. Don't clear extended fringe background area.
22656
22657 * xterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
22658 New member fringe_extended_p.
22659
226602007-07-25 Glenn Morris <rgm@gnu.org>
22661
22662 * Relicense all FSF files to GPLv3 or later.
22663
22664 * COPYING: Switch to GPLv3.
22665
226662007-07-25 Stefan Monnier <monnier@iro.umontreal.ca>
22667
22668 * eval.c (Fcommandp): Pay attention to the `interactive-form' property.
22669
22670 * data.c (Finteractive_form): Check for the presence of an
22671 `interactive-form' symbol property more thoroughly.
22672
22673 * data.c (Finteractive_form): Use an `interactive-form' property if
22674 present, analogous to the function-documentation property.
22675
226762007-07-24 Jason Rumney <jasonr@gnu.org>
22677
22678 * w32fns.c (x_real_positions): Get real position from OS instead of
22679 calculating it.
22680
226812007-07-23 Jason Rumney <jasonr@gnu.org>
22682
22683 * filelock.c (current_lock_owner): Allow for @ sign in username.
22684
226852007-07-22 Nick Roberts <nickrob@snap.net.nz>
22686
22687 * xdisp.c (decode_mode_spec): Add case 'R' for to test for
22688 remote default-directory.
22689
22690 * buffer.c (mode-line-format): Describe above case in doc string.
22691
226922007-07-20 Eli Zaretskii <eliz@gnu.org>
22693
22694 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
22695 Define if not defined.
22696
226972007-07-18 Jason Rumney <jasonr@gnu.org>
22698
22699 * w32proc.c (w32_executable_type): Handle 64 bit executables.
22700
227012007-07-18 Richard Stallman <rms@gnu.org>
22702
22703 * data.c (Fsetq_default): Doc fix.
22704
22705 * eval.c (Fsetq): Doc fix.
22706
227072007-07-18 Juanma Barranquero <lekktu@gmail.com>
22708
22709 * coding.c (Ffind_operation_coding_system):
22710 * eval.c (For, Fand): Doc fixes.
22711 Reported by Johan Bockgård.
22712
227132007-07-18 Jan Djärv <jan.h.d@swipnet.se>
22714
22715 * xfns.c (Fx_focus_frame): Call x_ewmh_activate_frame.
22716
22717 * xterm.h: Declare x_ewmh_activate_frame.
22718
22719 * xterm.c (x_ewmh_activate_frame): New function.
22720 (XTframe_raise_lower): Move code to x_ewmh_activate_frame.
22721
227222007-07-17 Martin Rudalics <rudalics@gmx.at>
22723
22724 * window.c (Fdisplay_buffer): If largest or LRU window is the
22725 only window, split it even if it is not eligible for splitting.
22726 This restores the original behavior broken by the 2007-07-15
22727 change.
22728
227292007-07-17 Glenn Morris <rgm@gnu.org>
22730
22731 * abbrev.c (abbrev_check_chars): New function.
22732 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
22733 Call abbrev_check_chars to check abbrev characters are word
22734 constituents. Doc fix.
22735
227362007-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
22737
22738 * process.c (Fstart_process, Fmake_network_process)
22739 (read_process_output): Fix up last changes.
22740
227412007-07-16 Eli Zaretskii <eliz@gnu.org>
22742
22743 * makefile.w32-in (clean): Don't delete *~.
22744
227452007-07-16 Andreas Schwab <schwab@suse.de>
22746
22747 * window.c (Fdisplay_buffer): Use NILP.
22748 (Fset_window_scroll_bars): Likewise.
22749
227502007-07-15 Martin Rudalics <rudalics@gmx.at>
22751
22752 * window.c (window_min_size_2): New function.
22753 (window_min_size_1, size_window, Fdisplay_buffer)
22754 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
22755 windows without mode- or header-lines when window-min-height is
22756 too small.
22757 (size_window): Reset nodelete_p after testing it, following an
22758 earlier note by Kim F. Storm.
22759 (display_buffer): Do not set split_height_threshold to twice the
22760 value of window_min_height to avoid changing the value of a
22761 customizable variable. Rather explicitly check whether the
22762 height of the window that shall be splitted is at least as large
22763 as split_height_threshold.
22764 (Fwindow_full_width_p): New defun.
22765 (syms_of_window): Defsubr it.
22766
22767 * window.h: Add EXFUN for Fwindow_full_width_p.
22768
227692007-07-14 Jason Rumney <jasonr@gnu.org>
22770
22771 * process.c [WINDOWSNT]: Don't undefine AF_INET6.
22772
227732007-07-14 Richard Stallman <rms@gnu.org>
22774
22775 * eval.c (maybe_call_debugger): New function.
22776 (find_handler_clause): Use maybe_call_debugger.
22777 Call it when the handler says `debug'.
22778 Eliminate DEBUGGER_VALUE_PTR.
22779 (Fsignal): Eliminate debugger_value.
22780 (Qdebug): New variable.
22781 (syms_of_eval): Initialize it.
22782
227832007-07-14 Juanma Barranquero <lekktu@gmail.com>
22784
22785 * eval.c (Fprogn):
22786 * keyboard.c (Ftrack_mouse):
22787 * print.c (Fwith_output_to_temp_buffer):
22788 * window.c (Fsave_window_excursion): Doc fix.
22789
227902007-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
22791
22792 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
22793
227942007-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
22795
22796 * process.h (struct Lisp_Process): Turn slots infd, outfd,
22797 kill_without_query, pty_flag, tick, update_tick, decoding_carryover,
22798 inherit_coding_system_flag, filter_multibyte, adaptive_read_buffering,
22799 read_output_delay, and read_output_skip from Lisp_Objects to ints.
22800 Remove unused encoding_carryover.
22801 * process.c: Adjust all functions accordingly.
22802
228032007-07-12 Richard Stallman <rms@gnu.org>
22804
22805 * term.c: Include unistd.h only if HAVE_UNISTD_H.
22806
228072007-07-11 Jason Rumney <jasonr@gnu.org>
22808
22809 * makefile.w32-in (LIBS): Include OLE32.
22810
22811 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
22812 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
22813
228142007-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
22815
22816 * lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.
22817 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and turned
22818 from a Lisp_Object into a bare pointer.
22819 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
22820 Adjust the code correspondingly.
22821
22822 * alloc.c (emacs_blocked_free): Remove unused var `bytes_used_now'.
22823
22824 * term.c: Include unistd.h for ttyname, used in handle_one_term_event.
22825 (term_show_mouse_face): Remove unused var `j'.
22826 (handle_one_term_event): Remove unused vars `i' and `j'.
22827 Don't cast return value of ttyname since it's not necessary.
22828
228292007-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
22830
22831 * alloc.c (mark_maybe_pointer): Enforce mult-of-8 alignment when using
22832 USE_LSB_TAG. Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
22833
22834 * fns.c (map_char_table): Use an array of int for `indices' rather than
22835 an array of Lisp_Objects (which are only ever integers anyway).
22836 (Fmap_char_table): Update caller.
22837 * lisp.h: Update prototype.
22838 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap):
22839 * fontset.c (Ffontset_info):
22840 * casetab.c (set_case_table): Update callers.
22841
22842 * editfns.c (Ftranspose_regions): Use EMACS_INT for positions.
22843
22844 * keymap.c (struct accessible_keymaps_data)
22845 (struct where_is_internal_data): New structures.
22846 (accessible_keymaps_1, where_is_internal_1): Use them to change
22847 interface to adhere to the one used by map_keymap.
22848 (Faccessible_keymaps, where_is_internal): Use map_keymap.
22849 (accessible_keymaps_char_table, where_is_internal_2): Remove.
22850
22851 * keymap.h (map_keymap_function_t): More informative prototype.
22852
228532007-07-10 Guanpeng Xu <herberteuler@hotmail.com>
22854
22855 * search.c (Vinhibit_changing_match_data, search_regs_1): New vars.
22856 (looking_at_1): Don't change search_regs and last_thing_searched
22857 if `inhibit-changing-match-data' is non-nil.
22858 (string_match_1, search_buffer, set_search_regs): Likewise.
22859 (syms_of_search): Add Lisp level definition for
22860 `inhibit-changing-match-data' and set it to nil.
22861 (boyer_moore): If `inhibit-changing-match-data' is non-nil, compute
22862 start and end of the match, instead of using values in search_regs.
22863
228642007-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
22865
22866 * minibuf.c (Fcompleting_read): New value `confirm-only'
22867 for `require-match'.
22868
228692007-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
22870
22871 * fileio.c (Fdo_auto_save): Revert last patch installed unwillingly as
22872 part of the 2007-06-27 change to syms_of_fileio.
22873
228742007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22875
22876 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
22877 Check WINDOWP before using XWINDOW. Consolidate return statements.
22878
228792007-06-27 Richard Stallman <rms@gnu.org>
22880
22881 * fileio.c (syms_of_fileio) <after-insert-file-functions>: Doc fix.
22882
228832007-06-27 Juanma Barranquero <lekktu@gmail.com>
22884
22885 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
22886
228872007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22888
22889 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
22890 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
22891 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
22892 (_free_internal, memalign): Use them.
22893 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
22894 Initialize to PTHREAD_MUTEX_INITIALIZER.
22895 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
22896 (morecore_nolock): Rename from morecore. All uses changed.
22897 Use only nolock versions of internal allocation functions.
22898 (_malloc_internal_nolock, _realloc_internal_nolock)
22899 (_free_internal_nolock): New functions created from
22900 _malloc_internal, _realloc_internal, and _free_internal.
22901 (_malloc_internal, _realloc_internal, _free_internal): Use them.
22902 Copy hook value to automatic variable before its use.
22903 (memalign): Copy hook value to automatic variable before its use.
22904
229052007-06-26 Kenichi Handa <handa@m17n.org>
22906
22907 * coding.c (Ffind_operation_coding_system): Docstring improved.
22908 (syms_of_coding): Docstring of `file-coding-system-alist' improved.
22909
229102007-06-25 David Kastrup <dak@gnu.org>
22911
22912 * keymap.c (Fcurrent_active_maps): Add `position' argument.
22913 (Fwhere_is_internal): Adjust call to `current-active-maps' to
22914 cater for additional parameter.
22915
22916 * keymap.h: Adjust number of parameters to `current-active-maps'.
22917
22918 * doc.c (Fsubstitute_command_keys): Adjust call of
22919 `current-active-maps'.
22920
229212007-06-25 David Kastrup <dak@gnu.org>
22922
22923 * callint.c (Fcall_interactively): Make the parsing of interactive
22924 specs somewhat more readable.
22925
229262007-06-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22927
22928 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe background
22929 to scroll bar gap also when bitmap fills fringe. Draw only foreground
22930 if extended background has already been filled.
22931
229322007-06-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22933
22934 * macgui.h (USE_CG_DRAWING): Don't require USE_ATSUI.
22935 (USE_MAC_TOOLBAR): Require USE_CG_DRAWING.
22936
22937 * macmenu.c (mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]:
22938 Put special treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p
22939 in #if 0 as it is not compatible with y-or-n-p-with-timeout.
22940 (timer_check) [TARGET_API_MAC_CARBON]: Add extern.
22941 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop
22942 instead of QuitAppModalLoopForWindow. Consolidate QuitEventLoop calls.
22943 (pop_down_dialog) [TARGET_API_MAC_CARBON]: New function.
22944 [TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind.
22945 Run timers during dialog popup.
22946 (Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated.
22947
229482007-06-21 Jason Rumney <jasonr@gnu.org>
22949
22950 * image.c (convert_mono_to_color_image): Swap fore and background.
22951
229522007-06-20 Jason Rumney <jasonr@gnu.org>
22953
22954 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
22955 (w32_free_bdf_font): Unmap memory not handle.
22956
229572007-06-20 Sam Steingold <sds@gnu.org>
22958
22959 * gmalloc.c (__morecore): Fix the declaration to comply with the
22960 definition.
22961
229622007-06-20 Juanma Barranquero <lekktu@gmail.com>
22963
22964 * w32term.c (w32_delete_display): Remove leftover declaration.
22965 (w32_define_cursor, w32_initialize): Make static.
22966
22967 * w32.c (_wsa_errlist): Fix typo in error message.
22968 (init_environment): Ignore any environment variable from the
22969 registry having a null value.
22970
229712007-06-20 Glenn Morris <rgm@gnu.org>
22972
22973 * Makefile.in (LIBGIF): Default to -lgif.
22974
229752007-06-17 Jason Rumney <jasonr@gnu.org>
22976
22977 * w32menu.c (add_menu_item): Don't use multibyte string functions on
22978 unicode strings.
22979
229802007-06-16 Juanma Barranquero <lekktu@gmail.com>
22981
22982 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
22983 Fix typo in docstring.
22984
229852007-06-16 Eli Zaretskii <eliz@gnu.org>
22986
22987 * w32menu.c (add_menu_item): Escape `&' characters in menu items
22988 and their keybindings.
22989
229902007-06-15 Chong Yidong <cyd@stupidchicken.com>
22991
22992 * composite.c (update_compositions): Fix last fix.
22993
229942007-06-14 Jason Rumney <jasonr@gnu.org>
22995
22996 * w32.c (get_process_times_fn): New function pointer.
22997 (globals_of_w32): Intialize it if present in kernel32.dll.
22998 (w32_get_internal_run_time): New function.
22999
23000 * editfns.c (Fget_internal_run_time) [WINDOWSNT]: Use it.
23001
230022007-06-14 Kenichi Handa <handa@etlken.m17n.org>
23003
23004 * composite.c (update_compositions): Check the validness of
23005 compositions.
23006
230072007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23008
23009 * frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
23010 (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.
23011
23012 * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
23013 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.
23014
23015 * macgui.h (USE_MAC_TOOLBAR): New define.
23016
23017 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
23018 Return immediately unless popup is activated.
23019
23020 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe
23021 background to scroll bar gap.
23022 (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
23023 (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
23024 scroll bars on frame edge. Check fringe background extension.
23025 Don't clear extended fringe background area.
23026 (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
23027 (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
23028 (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
23029 [USE_MAC_TOOLBAR]: New macros.
23030 (mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
23031 (mac_handle_toolbar_event, mac_image_spec_to_cg_image)
23032 (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
23033 (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
23034 [USE_MAC_TOOLBAR]: New functions.
23035 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
23036 manually if previous repositioning has failed.
23037 (mac_handle_keyboard_event): Use precomputed event kind.
23038 (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
23039 as tool bar item click. Handle mouse movement over tool bar items.
23040
23041 * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member
23042 toolbar_win_gravity.
23043 (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
23044 (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
23045 Add externs.
23046
23047 * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
23048 [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
23049
230502007-06-14 Chong Yidong <cyd@stupidchicken.com>
23051
23052 * image.c (search_image_cache): Remove unused variable.
23053
230542007-06-13 Chong Yidong <cyd@stupidchicken.com>
23055
23056 * xfns.c, xmenu.c: Link to xaw3d if available.
23057
230582007-06-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23059
23060 * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members
23061 frame_foreground and frame_background.
23062
23063 * image.c (lookup_image): Save frame foreground and background colors.
23064 (search_image_cache): Check if saved and current frame colors match.
23065
230662007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
23067
23068 * regex.c (regex_compile): Remove the `regnum' counter.
23069 Use bufp->re_nsub instead. Add support for \(?N:RE\).
23070
230712007-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
23072
23073 * term.c: Include intervals.h to declare Fget_text_property.
23074
230752007-06-10 Jason Rumney <jasonr@gnu.org>
23076
23077 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
23078
230792007-06-08 Juanma Barranquero <lekktu@gmail.com>
23080
23081 * callint.c (Fcall_interactively):
23082 * editfns.c (Fdelete_and_extract_region):
23083 * fileio.c (Fread_file_name):
23084 * fns.c (Fmapconcat):
23085 * keyboard.c (cmd_error_internal):
23086 * keymap.c (Fkey_description):
23087 * lread.c (openp):
23088 * minibuf.c (read_minibuf):
23089 * search.c (wordify):
23090 * sunfns.c (sel_read):
23091 * xdisp.c (Fformat_mode_line, syms_of_xdisp):
23092 * xfns.c (x_default_scroll_bar_color_parameter):
23093 * xmenu.c (menu_help_callback):
23094 * xselect.c (Fx_get_atom_name):
23095 * xterm.c (x_term_init): Use empty_unibyte_string.
23096
230972007-06-08 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
23098
23099 * alloc.c (init_strings): Initialize canonical empty strings.
23100 (make_uninit_string, make_uninit_multibyte_string): Return appropriate
23101 canonical empty string when the requested size is 0.
23102
23103 * emacs.c (empty_unibyte_string): Rename from empty_string.
23104 (empty_multibyte_string): New canonical empty string.
23105 (syms_of_emacs): Don't initialize empty_string.
23106
23107 * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte
23108 string, if appropriate.
23109 (empty_unibyte_string, empty_multibyte_string): New externs.
23110 (empty_string): Remove extern.
23111
23112 * lread.c (syms_of_lread): Use empty_unibyte_string.
23113
231142007-06-07 Jason Rumney <jasonr@gnu.org>
23115
23116 * s/ms-w32.h: Don't define HAVE_TZNAME.
23117
23118 * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows.
23119
231202007-06-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23121
23122 * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
23123
23124 * macfns.c (mac_get_window_bounds): Move extern to macterm.h.
23125 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
23126
23127 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
23128 Don't call next handler.
23129 [TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
23130 Remove argument. Install handler to application.
23131 (set_frame_menubar): Don't change deep_p.
23132 (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
23133 FRAME_OUTER_TO_INNER_DIFF_Y.
23134 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
23135 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
23136 [HAVE_DIALOGS]: New macros.
23137 [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
23138 Use them.
23139 (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
23140
23141 * macselect.c [MAC_OSX] (install_service_handler): Rename from
23142 init_service_handler. All callers changed. Return OSStatus value.
23143
23144 * macterm.c (mac_begin_cg_clip): New arg F. Call SetPortWindowPort.
23145 All callers changed so as not to call SetPortWindowPort.
23146 (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
23147 (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
23148 mac_draw_string_common.
23149 (mac_draw_image_string_qd): Likewise.
23150 (mac_draw_string_common): Use them. Add INLINE.
23151 (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
23152 Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
23153 GetGlobalMouse.
23154 (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
23155 and FRAME_OUTER_TO_INNER_DIFF_Y.
23156 [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
23157 [USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
23158 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
23159 repositioning window to mac_handle_window_event.
23160 (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
23161 saving window location to mac_handle_window_event
23162 [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
23163 (install_menu_target_item_handler): Remove argument in extern.
23164 [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
23165 Also accept command events.
23166 (do_keystroke): New function created from XTread_socket.
23167 (init_command_handler): Remove functions.
23168 [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
23169 and save window location by kEventWindowShowing and kEventWindowHiding
23170 handlers here. Don't call next handler for window state change and
23171 focus events.
23172 (mac_handle_application_event, mac_handle_keyboard_event)
23173 [TARGET_API_MAC_CARBON]: New functions.
23174 (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
23175 kEventWindowShowing and kEventWindowHiding events. Move installation
23176 of mouse, font, text input and menu target item handlers to
23177 install_application_handler.
23178 (install_application_handler) [TARGET_API_MAC_CARBON]: New function.
23179 (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
23180 New function.
23181 (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
23182 Register it.
23183 (XTread_socket) [TARGET_API_MAC_CARBON]:
23184 Consolidate SendEventToEventTarget calls.
23185 Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
23186 Move application activation handler to mac_handle_application_event.
23187 Move keyboard handler to mac_handle_keyboard_event.
23188 (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
23189 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
23190 init_command_handler. Call install_application_handler.
23191
23192 * macterm.h (mac_get_window_bounds): Move extern from macfns.c.
23193 (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
23194
231952007-06-07 Glenn Morris <rgm@gnu.org>
23196
23197 * emacs.c (main): Use `emacs-copyright' in --version output.
23198
231992007-06-06 Chong Yidong <cyd@stupidchicken.com>
23200
23201 * image.c (xpm_load): Remove spurious call to xpm_init_color_cache.
23202
232032007-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23204
23205 * macfns.c (mac_window): Replace WindowPtr with WindowRef.
23206
23207 * macgui.h: Replace WindowPtr with WindowRef.
23208
23209 * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
23210 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
23211 Replace ControlHandle with ControlRef.
23212 (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
23213
23214 * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
23215 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
23216 Replace ControlHandle with ControlRef.
23217 (USE_CARBON_EVENTS): Remove. Use TARGET_API_MAC_CARBON instead.
23218 [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
23219
23220 * macterm.h (struct scroll_bar): Rename member control_handle_low
23221 and control_handle_high to control_ref_low and control_ref_high.
23222 All uses changed.
23223 (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
23224 SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
23225 respectively. All uses changed.
23226 (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
23227 (install_window_handler, remove_window_handler): Replace WindowPtr
23228 with WindowRef in externs.
23229
232302007-06-05 Juanma Barranquero <lekktu@gmail.com>
23231
23232 * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops.
23233
232342007-06-03 Nick Roberts <nickrob@snap.net.nz>
23235
23236 * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case.
23237
23238 * frame.c (Fmouse_position, Fmouse_pixel_position):
23239 Condition on HAVE_GPM too.
23240
23241 * term.c (term_mouse_highlight): Remove unused variables.
23242 (Fterm_open_connection): Set gpm_zerobased to 1.
23243 (term_mouse_movement, term_mouse_click, handle_one_term_event):
23244 Use zero based co-ordinates.
23245 (handle_one_term_event): Report a drag as mouse movement too.
23246
23247 * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM.
23248
232492007-06-03 Chong Yidong <cyd@stupidchicken.com>
23250
23251 * image.c (search_image_cache): New function. Require background
23252 color match if background color is unspecified in the image spec.
23253 (uncache_image, lookup_image): Use it.
23254
232552007-06-01 Juanma Barranquero <lekktu@gmail.com>
23256
23257 * window.c (Fshrink_window): Reflow docstring.
23258
232592007-06-02 Chong Yidong <cyd@stupidchicken.com>
23260
23261 * Version 22.1 released.
23262
232632007-06-01 Richard Stallman <rms@gnu.org>
23264
23265 * xfns.c (x_encode_text): Add GCPRO.
23266
232672007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23268
23269 * xfns.c (x_set_name_internal): Save encoded name before
23270 x_encode_text in case string data is relocated.
23271
232722007-05-31 Richard Stallman <rms@gnu.org>
23273
23274 * buffer.c (syms_of_buffer): Doc fix.
23275
232762007-05-30 Nick Roberts <nickrob@snap.net.nz>
23277
23278 * sysdep.c (init_sys_modes): Add rather than replace with
23279 O_NONBLOCK.
23280
23281 * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to
23282 term_mouse_moveto.
23283
23284 * termhooks.h (term_mouse_moveto): New extern.
23285
23286 * term.c (mouse_face_window): Rename...
23287 (Qmouse_face_window): ...to this.
23288 (term_show_mouse_face, term_clear_mouse_face)
23289 (term_mouse_highlight): Use Qmouse_face_window.
23290 (term_mouse_moveto): New function.
23291 (term_mouse_position): Make it work.
23292 (syms_of_term): Uncomment assignment to mouse_position_hook.
23293 Staticpro Qmouse_face_window.
23294
232952007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23296
23297 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
23298 around current_column call.
23299
233002007-05-26 Dan Nicolaescu <dann@ics.uci.edu>
23301
23302 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
23303 * xdisp.c (next_element_from_buffer):
23304 * window.c (delete_window):
23305 * term.c (term_mouse_highlight):
23306 * msdos.c (getdefdir):
23307 * macterm.c (mac_create_bitmap_from_bitmap_data)
23308 (init_font_name_table):
23309 * fns.c (Fsxhash):
23310 * data.c (Fmake_local_variable):
23311 * ccl.c (ccl_driver): Likewise.
23312
233132007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23314
23315 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
23316 Call mac_wakeup_from_rne on window size change.
23317
233182007-05-25 Chong Yidong <cyd@stupidchicken.com>
23319
23320 * image.c (uncache_image): Fix typo.
23321
233222007-05-23 Johannes Weiner <hannes@saeurebad.de> (tiny change)
23323
23324 * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too.
23325
233262007-05-22 Richard Stallman <rms@gnu.org>
23327
23328 * xterm.c (x_connection_closed): Remove NO_RETURN.
23329
233302007-05-22 Martin Rudalics <rudalics@gmx.at>
23331
23332 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
23333
233342007-05-21 Chong Yidong <cyd@stupidchicken.com>
23335
23336 * image.c (uncache_image): New function.
23337 (Fimage_refresh): New function.
23338
233392007-05-20 Jan Djärv <jan.h.d@swipnet.se>
23340
23341 * Makefile.in: Move GPM check outside HAVE_X_WINDOWS.
23342
233432007-05-20 Nick Roberts <nickrob@snap.net.nz>
23344
23345 * config.in, keyboard.c, Makefile.in, sysdep.c, term.c,
23346 * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H.
23347
233482007-05-20 Nick Roberts <nickrob@snap.net.nz>
23349
23350 * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT
23351 conditional on [HAVE_GPM_H].
23352
233532007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
23354
23355 * syntax.c (skip_chars): Update syntax-table only after we checked that
23356 the new location is valid.
23357
233582007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23359
23360 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
23361 mac_get_window_bounds.
23362
233632007-05-20 Nick Roberts <nickrob@snap.net.nz>
23364
23365 * Makefile.in (LIBGPM): Allow it to be set from configure.
23366 If set then link Emacs with it.
23367
23368 * config.in: Regenerate.
23369
23370 * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor):
23371 New externs.
23372
23373 * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT.
23374 Include gpm.h.
23375 (handle_one_term_event, term_gpm): New externs.
23376
23377 * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking
23378 and allow it to be interrupted by SIGIO.
23379
23380 * process.c (gpm_wait_mask, max_gpm_desc): New variables.
23381 (wait_reading_process_output): Wait on gpm_fd too.
23382 (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions.
23383 (add_gpm_wait_descriptor_called_flag): New variable.
23384 (delete_keyboard_wait_descriptor): Check gpm_wait_mask.
23385
23386 * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message)
23387 (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved)
23388 (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard):
23389 Extend HAVE_MOUSE ifdefs to HAVE_GPM_H.
23390 (make_lispy_event): Add case GPM_CLICK_EVENT.
23391 (read_avail_input): Handle mouse input.
23392
23393 * term.c (write_glyphs_with_face): New function.
23394 [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h.
23395 (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row)
23396 (mouse_face_end_col, mouse_face_past_end, mouse_face_window)
23397 (mouse_face_face_id, term_gpm, pos_x, pos_y)
23398 (last_mouse_x, last_mouse_y): New variables.
23399 (term_show_mouse_face, term_clear_mouse_face, fast_find_position)
23400 (term_mouse_highlight, term_mouse_movement, term_mouse_position)
23401 (term_mouse_click, handle_one_term_event, Fterm_open_connection)
23402 (Fterm_close_connection): New functions.
23403 (term_init): Initialise mouse_face_window.
23404
234052007-05-19 Chong Yidong <cyd@stupidchicken.com>
23406
23407 * xdisp.c (redisplay_window): If first window line is a
23408 continuation line, recompute the new window start instead of
23409 recentering.
23410
234112007-05-18 Glenn Morris <rgm@gnu.org>
23412
23413 * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD.
23414 Suggested by Alfred M. Szmidt <ams@gnu.org>.
23415
234162007-05-17 Glenn Morris <rgm@gnu.org>
23417
23418 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
23419
234202007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23421
23422 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
23423 dead key repeat and up events.
23424
234252007-05-14 Chong Yidong <cyd@stupidchicken.com>
23426
23427 * image.c (pbm_load): Check image size for monochrome pbm.
23428
234292007-05-13 Chong Yidong <cyd@stupidchicken.com>
23430
23431 * xterm.c (XTread_socket): Revert last change.
23432
234332007-05-12 Chong Yidong <cyd@stupidchicken.com>
23434
23435 * image.c (pbm_load): Correctly check image size for greyscale pbm.
23436
23437 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
23438
234392007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
23440
23441 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object
23442 mixup (YAILOM).
23443
234442007-05-07 Andreas Schwab <schwab@suse.de>
23445
23446 * keymap.c (Flookup_key): Fix typo in last change.
23447
234482007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
23449
23450 * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier
23451 mapping for unibyte strings.
23452
234532007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23454
23455 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
23456 (Fx_popup_dialog) [MAC_OSX]: Likewise.
23457
234582007-04-29 Richard Stallman <rms@gnu.org>
23459
23460 * insdel.c (replace_range): For undo, record insertion first.
23461
234622007-04-29 Andreas Schwab <schwab@suse.de>
23463
23464 * lisp.h (VECSIZE): Use OFFSETOF.
23465
234662007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23467
23468 * xdisp.c (try_window_reusing_current_matrix): Fix number of
23469 disabled lines.
23470
234712007-04-28 Richard Stallman <rms@gnu.org>
23472
23473 * lread.c (read_escape): In a string, \s is always space.
23474
234752007-04-27 Jan Djärv <jan.h.d@swipnet.se>
23476
23477 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
23478
23479 * gtkutil.c (xg_update_menubar, create_menus): Create empty
23480 submenu for menu bar items.
23481
23482See ChangeLog.10 for earlier changes.
23483
23484;; Local Variables:
23485;; coding: utf-8
23486;; add-log-time-zone-rule: t
aac0c6e3
MR
23487;; End:
23488
e3eb1dae 23489 Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
aac0c6e3
MR
23490
23491 This file is part of GNU Emacs.
23492
23493 GNU Emacs is free software: you can redistribute it and/or modify
23494 it under the terms of the GNU General Public License as published by
23495 the Free Software Foundation, either version 3 of the License, or
23496 (at your option) any later version.
23497
23498 GNU Emacs is distributed in the hope that it will be useful,
23499 but WITHOUT ANY WARRANTY; without even the implied warranty of
23500 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23501 GNU General Public License for more details.
23502
23503 You should have received a copy of the GNU General Public License
23504 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
23505
23506;; arch-tag: dfb6ad96-1550-4905-9e53-d2059ee84c40