Move LIBS_SYSTEM from cpp to configure.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
7490175b
GM
12010-05-10 Glenn Morris <rgm@gnu.org>
2
97efb629
GM
3 * Makefile.in (LIBS_SYSTEM): Set using configure, not cpp.
4 (LIBS_SYSTEM) [MSDOS]: Reset with MSDOS_LIBS_SYSTEM.
5 (LIBES): Use LIBS_SYSTEM as a variable.
6 * s/msdos.h (LIBS_SYSTEM): Rename to MSDOS_LIBS_SYSTEM. Always define.
7 * s/aix4-2.h (LIBS_SYSTEM):
8 * s/freebsd.h (LIBS_SYSTEM):
9 * s/hpux10-20.h (LIBS_SYSTEM):
10 * s/sol2-6.h (LIBS_SYSTEM):
11 * s/unixware.h (LIBS_SYSTEM):
12 Move to configure.
13
7490175b
GM
14 * s/aix4-2.h (MAIL_USE_LOCKF):
15 * s/bsd-common.h (MAIL_USE_FLOCK):
16 * s/darwin.h (MAIL_USE_FLOCK):
17 * s/gnu-linux.h (MAIL_USE_FLOCK):
18 * s/irix6-5.h (MAIL_USE_FLOCK):
19 * s/template.h (MAIL_USE_FLOCK):
20 Move to configure.
21
0235128c 222010-05-08 Chong Yidong <cyd@stupidchicken.com>
61a808e8
CY
23
24 * Version 23.2 released.
25
0235128c 262010-05-08 Andreas Schwab <schwab@linux-m68k.org>
5dcde606
AS
27
28 * composite.c (autocmp_chars): Save point as marker before calling
29 auto-composition-function (Bug#5984).
30
31 * lisp.h (restore_point_unwind): Add prototype.
32
33 * fileio.c (restore_point_unwind): Remove static attribute.
34
0235128c 352010-05-08 Kenichi Handa <handa@m17n.org>
c4170e32
KH
36
37 * ftfont.c (M17N_FLT_USE_NEW_FEATURE): Define it if we can use the
38 new feature of libotf and m17n-flt.
0235128c
SM
39 (ftfont_check_otf) [M17N_FLT_USE_NEW_FEATURE]:
40 Call OTF_check_features even if no specific feature is given.
c4170e32
KH
41 (PACK_OTF_TAG) [M17N_FLT_USE_NEW_FEATURE]: New macro.
42 (ftfont_drive_otf) [M17N_FLT_USE_NEW_FEATURE]: Handle the case
43 that OUT is NULL. Use OTF_drive_gsub_with_log and
44 OTF_drive_gpos_with_log instead of OTF_drive_gsub and
45 OTF_drive_gpos.
46 (ftfont_try_otf) [M17N_FLT_USE_NEW_FEATURE]: New function.
0235128c
SM
47 (ftfont_shape_by_flt) [M17N_FLT_USE_NEW_FEATURE]:
48 Setup mflt_enable_new_feature and mflt_try_otf.
49
4721152c
J
502010-05-08 Jan Djärv <jan.h.d@swipnet.se>
51
52 * xsettings.c (Ftool_bar_get_system_style): Correct comment.
53
54 * gtkutil.c (xg_pack_tool_bar): Change show_all to show for handle
55 box and toolbar (Bug #6139).
56 (xg_create_tool_bar): Remove comment (Bug #6139).
57 (xg_make_tool_item): Remove gtk_widget_show_all (Bug #6139).
58 (xg_show_toolbar_item): Add gtk_widget_show for weventbox (Bug #6139).
59
ee0a16cf
JB
602010-05-08 Juanma Barranquero <lekktu@gmail.com>
61
62 * makefile.w32-in ($(BLD)/eval.$(O), $(BLD)/w32fns.$(O)):
63 Update dependencies.
64
96d79611
EZ
652010-05-08 Eli Zaretskii <eliz@gnu.org>
66
67 * fringe.c (update_window_fringes): Set up truncation bitmaps for
68 R2L lines.
69
40c17879
GM
702010-05-08 Glenn Morris <rgm@gnu.org>
71
7b42b29f
GM
72 * Makefile.in (THIS_IS_MAKEFILE): Remove, unused.
73
40c17879
GM
74 * Makefile.in (LIBS_TERMCAP): Set with configure, not cpp.
75 (TERMCAP_OBJ): New, set by configure, replacing termcapobj.
76 (termcapobj): Replace with TERMCAP_OBJ.
77 (otherobj): Use $TERMCAP_OBJ instead of $termcapobj.
78 (LIBES): Use LIBS_TERMCAP as a variable.
79
80 * s/freebsd.h (osreldate.h): No longer include, since this file
81 does not use __FreeBSD_version any more.
82
83 * s/aix4-2.h (TERMINFO):
84 * s/cygwin.h (TERMINFO):
85 * s/darwin.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
86 * s/freebsd.h (TERMINFO, LIBS_TERMCAP):
87 * s/gnu-linux.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
88 * s/gnu.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
89 * s/hpux10-20.h (TERMINFO, LIBS_TERMCAP):
90 * s/irix6-5.h (TERMINFO):
91 * s/netbsd.h (LIBS_TERMCAP):
92 * s/openbsd.h (TERMINFO, LIBS_TERMCAP):
93 * s/sol2-6.h (LIBS_TERMCAP) [!TERMINFO]:
94 * s/usg5-4.h (TERMINFO):
95 Move to configure.
96
94b612ad
SM
972010-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
98
99 * eval.c (unbind_to): Don't unbind a local binding into the global
100 binding when the local binding disappeared. Inversely, don't unbind
101 a global binding into a newly created local binding.
102 * data.c (set_internal): Make its `buf' arg into a `where' arg so we
103 can specify the frame to use, when applicable. Adjust callers.
104
15e12598
VB
1052010-05-07 Vincent Belaïche <vincent.belaiche@gmail.com>
106 Stefan Monnier <monnier@iro.umontreal.ca>
107
108 * floatfns.c (Fisnan, Fcopysign, Ffrexp, Fldexp): New functions.
109
f724825e
EZ
1102010-05-07 Eli Zaretskii <eliz@gnu.org>
111
5cba3209
EZ
112 * w32fns.c: Include w32.h.
113 (Fw32_shell_execute): Decode the error message before passing it
114 to `error'. (Bug#6126)
115
d16bdfc3
EZ
116 * msdos.c (dos_set_window_size):
117 * w16select.c (Fx_selection_exists_p): Use `Fsymbol_value (foo)'
118 instead of `XSYMBOL (foo)->value'.
119
59d93e87
EZ
1202010-05-07 Eli Zaretskii <eliz@gnu.org>
121
9fdec8bc
EZ
122 Fix the MS-DOS build, broken by autoconfiscation.
123
124 * Makefile.in: Don't use Make-style comments past the "start of
125 cpp stuff" line.
126 (MSDOS_OBJ): Remove xmenu.o (it is now defined by XMENU_OBJ).
127
128 * s/msdos.h (UNEXEC): Don't define (@unexec@ in Makefile.in is
129 edited directly by msdos/sed1v2.inp).
f724825e 130
2f86b22b
GM
1312010-05-07 Glenn Morris <rgm@gnu.org>
132
133 * Makefile.in (LD_SWITCH_SYSTEM): Set with configure, not cpp.
134 (LD_SWITCH_SYSTEM_EXTRA): New variable, set by configure.
135 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM and $LD_SWITCH_SYSTEM_EXTRA,
136 move out of cpp section.
137 * s/freebsd.h (LD_SWITCH_SYSTEM):
138 * s/gnu-linux.h (LD_SWITCH_SYSTEM):
139 * s/netbsd.h (LD_SWITCH_SYSTEM):
140 * s/openbsd.h (LD_SWITCH_SYSTEM): Move to configure.in.
141
49ebbd65
DN
1422010-05-07 Dan Nicolaescu <dann@ics.uci.edu>
143
144 Define LIB_STANDARD and START_FILES using autoconf.
145 * s/usg5-4.h (LIB_STANDARD):
146 * s/netbsd.h (START_FILES):
147 * s/irix6-5.h (LIB_STANDARD):
148 * s/hpux10-20.h (LIB_STANDARD, START_FILES):
149 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
150 * s/freebsd.h (START_FILES):
151 * s/darwin.h (START_FILES):
152 * s/cygwin.h (START_FILES):
153 * s/aix4-2.h (LIB_STANDARD):
154 * m/ibmrs6000.h (START_FILES): Remove, move logic to configure.in.
155 * Makefile.in (STARTFILES): Rename to START_FILES, define using
156 autoconf, not cpp.
157
d43c06d6
DN
1582010-05-06 Dan Nicolaescu <dann@ics.uci.edu>
159
28823648
DN
160 Remove NEED_BSDTTY and NEED_UNISTD_H.
161 * s/hpux10-20.h (NEED_BSDTTY): Remove.
162 * s/aix4-2.h (NEED_UNISTD_H): Remove.
163 * systty.h: Simplify conditionals for including <sys/bsdtty.h>,
164 <sys/ptyio.h> and <unistd.h>.
165
aca00430
DN
166 * emacs.c (main): Remove NO_DIR_LIBRARY conditional, unused.
167
d43c06d6
DN
168 * Makefile.in (STARTFILES): Conditionally define to make the usage clear.
169 * s/gnu.h (START_FILES): Remove empty definition.
170
3e56b11d
JD
1712010-05-06 Jan Djärv <jan.h.d@swipnet.se>
172
173 * xterm.c (x_draw_image_relief): Move declaration of extra to beginning.
174
e3cf0cde
GM
1752010-05-06 Glenn Morris <rgm@gnu.org>
176
177 * Makefile.in (CPP, LN_S): Remove unused variables.
178
774b9a60
SM
1792010-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
180
181 * syntax.c (Fchar_syntax): Check the arg is a character (bug#6080).
182
4ab92842
LM
1832010-05-05 Lawrence Mitchell <wence@gmx.li>
184
185 * m/sparc.h: Fix typo in earlier change.
186
178f2507
SM
1872010-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
188
189 Misc tweaks.
190 * eval.c (Fdefvaralias): Remove unintended nested if.
191 (internal_condition_case_2, internal_condition_case_n): Use ANSI type.
192
80f00217 1932010-05-04 Bernhard Herzog <bh@intevation.de> (tiny change)
991be6d4
JD
194
195 * xsmfns.c (smc_save_yourself_CB): strlen(client_id) => strlen(cwd).
196
ef03a4e6
DN
1972010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
198
58eb6cf0
DN
199 Remove BSD_PGRPS.
200 * s/bsd-common.h (BSD_PGRPS): Remove undef.
201 * s/gnu-linux.h (BSD_PGRPS): Remove.
202 * term.c (dissociate_if_controlling_tty):
203 * sysdep.c (narrow_foreground_group, widen_foreground_group)
204 (init_sys_modes, reset_sys_modes):
205 * emacs.c (main):
206 * callproc.c (Fcall_process, child_setup): Remove code depending
207 on BSD_PGRPS.
208
ef03a4e6
DN
209 Remove POSIX_SIGNALS.
210 * s/usg5-4.h (POSIX_SIGNALS):
211 * s/netbsd.h (POSIX_SIGNALS):
212 * s/msdos.h (POSIX_SIGNALS):
213 * s/ms-w32.h (POSIX_SIGNALS):
214 * s/hpux11.h (POSIX_SIGNALS):
215 * s/gnu.h (POSIX_SIGNALS):
216 * s/gnu-linux.h (POSIX_SIGNALS):
217 * s/freebsd.h (POSIX_SIGNALS):
218 * s/darwin.h (POSIX_SIGNALS):
219 * s/cygwin.h (POSIX_SIGNALS):
220 * s/aix4-2.h (POSIX_SIGNALS): Remove definition.
221 * s/unixware.h:
222 * s/sol2-6.h: Remove comments on POSIX_SIGNALS.
223 * process.c (create_process):
224 * syssignal.h:
225 * sysdep.c (wait_for_termination, init_signals):
226 * process.c (create_process):
227 * msdos.c: POSIX_SIGNALS is always defined on all platforms,
228 remove all code that assumes the contrary.
229
49628785
GM
2302010-05-04 Glenn Morris <rgm@gnu.org>
231
27a2cdfc
GM
232 * s/gnu-linux.h (LD_SWITCH_SYSTEM): Use LD_SWITCH_X_SITE_AUX as a shell
233 variable.
234 * s/netbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
235 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH.
236 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
237 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH instead of
238 LD_SWITCH_SYSTEM_tmp.
239 * Makefile.in (LD_SWITCH_X_SITE_AUX, LD_SWITCH_X_SITE_AUX_RPATH):
240 New variables, set by configure.
241
eb21eab5
GM
242 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
243 * s/darwin.h (HEADERPAD_EXTRA, LIBS_NSGUI): Remove.
244 (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
245 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): New variable, set by configure.
246 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM_TEMACS.
247
49628785
GM
248 * s/aix4-2.h (C_SWITCH_SYSTEM):
249 * m/alpha.h (C_SWITCH_MACHINE):
250 Move to configure.in.
251 * Makefile.in (C_SWITCH_MACHINE, C_SWITCH_SYSTEM):
252 New variables, set by configure.
253 (ALL_CFLAGS): Use $C_SWITCH_MACHINE and $C_SWITCH_SYSTEM in place of
254 $c_switch_machine and $c_switch_system.
255
7dff330b
DN
2562010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
257
258 * s/hpux10-20.h (LIB_STANDARD): New definition.
259 * Makefile.in (ORDINARY_LINK): Remove setting LIB_STANDARD based
260 on it, not used anymore.
261
53967e09
CY
2622010-05-03 Chong Yidong <cyd@stupidchicken.com>
263
264 * eval.c (internal_condition_case_n): Rename from
265 internal_condition_case_2.
266 (internal_condition_case_2): New function.
267
268 * xdisp.c (safe_call): Use internal_condition_case_n.
269
270 * fileio.c (Fdelete_file, internal_delete_file): New arg FORCE.
271 (internal_delete_file, Frename_file): Callers changed.
272
273 * buffer.c (Fkill_buffer):
274 * callproc.c (delete_temp_file): Callers changed (Bug#6070).
275
276 * lisp.h: Update prototypes.
277
3dee6fdb
GM
2782010-05-03 Glenn Morris <rgm@gnu.org>
279
280 * Makefile.in (LIBX_EXTRA, LIBX_BASE): New variables.
281 (LIBXT_OTHER, LIBX_OTHER): New, set by configure.
282 (LIBXT): Set with configure, not cpp.
283 (LIBX): Remove.
284 (LIBES): Replace $LIBX with $LIBX_BASE and $LIBX_OTHER.
285
a101e0fb
DN
2862010-05-02 Dan Nicolaescu <dann@ics.uci.edu>
287
288 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Remove.
289 The FreeBSD is not needed, the default works, Solaris version is
290 not needed, and the remaining case is not supported by configure.
291
f63d0028
JD
2922010-05-02 Jan Djärv <jan.h.d@swipnet.se>
293
294 * xsmfns.c (CHDIR_OPT): New define.
295 (smc_save_yourself_CB): Add CHDIR_OPT to options to use when
296 restarting emacs.
297
298 * xterm.c (x_connection_closed): Call Fkill_emacs instead of
299 shut_down_emacs.
300
301 * emacs.c (USAGE1): Mention --chdir.
302 (main): Handle --chdir.
303 (standard_args): Add --chdir.
304 (fatal_error_signal): Call Fkill_emacs for SIGTERM and SIGHUP (Bug
305 #5552).
306
e4814a9f
DN
3072010-05-01 Dan Nicolaescu <dann@ics.uci.edu>
308
cd03c74a
DN
309 Remove LD_SWITCH_MACHINE.
310 * Makefile.in (LD_SWITCH_MACHINE): Remove definition, unused.
311 (TEMACS_LDFLAGS): Do not use LD_SWITCH_MACHINE.
312
c3a398a1
DN
313 Clean up IRIX code.
314 * m/iris4d.h (TERMINFO, FIRST_PTY_LETTER): Move definitions ...
315 * s/irix6-5.h (TERMINFO, FIRST_PTY_LETTER): ... here.
316
87e7285c
DN
317 Clean up AIX code.
318 * m/ibmrs6000.inp: Remove file, unused.
319 * m/ibmrs6000.h (IBMR2AIX): Remove, unused.
320 (LD_SWITCH_MACHINE): Rename to LD_SWITCH_SYSTEM_TEMACS, and move
321 definition ...
322 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): ... here.
323
80f00217
JB
324 * sysdep.c (child_setup_tty, init_sys_modes): Remove !IBMR2AIX code,
325 unused.
e4814a9f 326
59ca28de
EZ
3272010-05-01 Eli Zaretskii <eliz@gnu.org>
328
197daef4
EZ
329 Emulate POSIX_SIGNALS on MS-Windows.
330
331 * s/ms-w32.h (POSIX_SIGNALS, struct sigaction, SIG_BLOCK)
332 (SIG_SETMASK, SIG_UNBLOCK): Define.
d6dae14b
EZ
333
334 * sysdep.c (sys_signal) [WINDOWSNT]: #ifdef away.
335 (wait_for_termination) [WINDOWSNT]: Move MS-Windows specific code
336 from non-POSIX_SIGNALS section to POSIX_SIGNALS section.
337
80f00217
JB
338 * w32.c (sigemptyset, sigaddset, sigfillset, sigprocmask):
339 New stubs.
197daef4 340
af7c7572
EZ
341 Miscellaneous fixes of bidi display.
342
59ca28de
EZ
343 * xdisp.c (find_row_end): New function, refactored from display_line.
344 (display_line): Use it.
017ea819
EZ
345 (extend_face_to_end_of_line): In almost-filled rows, extend only
346 if the row is R2L and not continued.
166e930d 347 (display_line): Fix prepending of truncation glyphs to R2L rows.
af7c7572 348 Preserve overlay and string info in row->end.
166e930d
EZ
349 (insert_left_trunc_glyphs): Support addition of left truncation
350 glyphs to R2L rows.
b47e0dcf 351 (set_cursor_from_row): Don't place cursor on the vertical border
af7c7572
EZ
352 glyph between adjacent windows. Fix a crash when a display string
353 is continued to the next line. Don't return zero if cursor was
354 found by `cursor' property of a display string.
b47e0dcf
EZ
355 (try_cursor_movement): Don't assume that row->end == (row+1)->start,
356 test for that explicitly.
59ca28de 357
7acac9f4
GM
3582010-05-01 Glenn Morris <rgm@gnu.org>
359
360 * Makefile.in (gmallocobj, rallocobj, vmlimitobj): Initialize to null,
361 for clarity.
362 (OTHER_OBJ): Remove.
363 (PRE_ALLOC_OBJ, POST_ALLOC_OBJ): New, set by configure.
364 (otherobj): Use PRE_ALLOC_OBJ, POST_ALLOC_OBJ rather than OTHER_OBJ.
365
45841e65
KK
3662010-05-01 Karel Klíč <kklic@redhat.com>
367
368 * fileio.c (Ffile_selinux_context): Context functions may return null.
369
afc61943
DN
3702010-04-30 Dan Nicolaescu <dann@ics.uci.edu>
371
80f00217 372 * s/gnu.h (POSIX_SIGNALS, START_FILES): New definitions.
afc61943 373
5a1bb006
GM
3742010-04-30 Glenn Morris <rgm@gnu.org>
375
376 * Makefile.in (vmlimitobj) [!SYSTEM_MALLOC]: New variable. (Bug#6065)
377 (OTHER_OBJ): Define as a separate variable, for clarity.
378
210af043
J
3792010-04-30 Jan Djärv <jan.h.d@swipnet.se>
380
381 * xsettings.c: include limits.h and update file comment.
382
0a7df391
GM
3832010-04-30 Glenn Morris <rgm@gnu.org>
384
d5096f16
GM
385 * Makefile.in (OLDXMENU, LIBXMENU) [HAVE_MENUS]:
386 Set with configure, not cpp.
387 (LIBW): Remove, replace with $TOOLKIT_LIBW.
388
7eb1ac33
GM
389 * Makefile.in (mallocobj): Remove.
390 (otherobj): Simplify using @OTHER_OBJ@.
391
517d086b
GM
392 * Makefile.in (dispnew.o, frame.o, fringe.o, font.o, fontset.o)
393 (keyboard.o, window.o, xdisp.o, xfaces.o, menu.o):
394 Don't bother making nsgui.h dependency platform-specific.
395
0a7df391
GM
396 * Makefile.in (nsfns.o): Remove duplicate nsgui.h dependency.
397
d6d23852
SM
3982010-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
399
d2630aef
SM
400 * process.c (read_process_output, exec_sentinel): Don't burp if the
401 sentinel/filter kills the current buffer (bug#6060).
402
f9dddf52 403 Fix wrong-docstring problem introduced with hash-consing. (Bug#6008)
d6d23852
SM
404 * eval.c (Fautoload): Set doc to a unique number rather than to 0.
405 Remove unused var `args'.
406 * lisp.h (XSETCARFASTINT, XSETCDRFASTINT): Remove.
407 (LOADHIST_ATTACH): Wrap with do...while to avoid surprises for callers.
408 * doc.c (store_function_docstring): Use XSETCAR.
409
f1e3642a
GM
4102010-04-28 Glenn Morris <rgm@gnu.org>
411
faf535f8
GM
412 * Makefile.in (BASE_WINDOW_SUPPORT, X_WINDOW_SUPPORT): New variables.
413 (WINDOW_SUPPORT) [HAVE_WINDOW_SYSTEM]: Use them.
414
c40f9449
GM
415 * Makefile.in (CYGWIN_OBJ): Set with configure, not cpp.
416
658f86ca
GM
417 * Makefile.in (GPM_MOUSE_SUPPORT): New, set by configure.
418 (MOUSE_SUPPORT) [!HAVE_MOUSE]: Use $GPM_MOUSE_SUPPORT.
419
bc0b5f61
GM
420 * Makefile.in (FONT_OBJ): New, set by configure.
421 (FONT_DRIVERS): Use $FONT_OBJ.
422
294c50a0
GM
423 * Makefile.in (LIBXMU): Set with configure, not cpp.
424 * s/aix4-2.h (LIBXMU):
425 * s/hpux10-20.h (LIBXMU):
426 Remove definition, now set in configure.
427
e6ec4e99
GM
428 * Makefile.in (NS_OBJ, NS_SUPPORT): Set with configure, not cpp.
429
f1e3642a
GM
430 * m/amdx86-64.h [i386]: Move this test to configure.in.
431
c6ea2936
GM
4322010-04-27 Glenn Morris <rgm@gnu.org>
433
8fdac2c3
GM
434 * Makefile.in (LIBXTR6): Set with configure, not cpp.
435 * s/unixware.h (NEED_LIBW): Remove definition.
436
986fb647
GM
437 * Makefile.in (LUCID_LIBW, MOTIF_LIBW): Remove, replacing by...
438 (TOOLKIT_LIBW): New, set by configure.
439 (@X_TOOLKIT_TYPE@): No longer define it.
440
c6ea2936
GM
441 * Makefile.in (LIBXP): Remove, since included in MOTIF_LIBW.
442 (MOTIF_LIBW): Set with configure, not cpp.
443 * s/aix4-2.h (LIB_MOTIF):
444 * s/gnu-linux.h (LIB_MOTIF):
445 * s/unixware.h (LIB_MOTIF): Move to configure.in.
446
aaa36002
DN
4472010-04-27 Dan Nicolaescu <dann@ics.uci.edu>
448
449 Reduce CPP usage.
450 * Makefile.in (LIB_X11_LIB): Remove, inline in the only user.
451 (obj): Use autoconf for unexec instead of cpp.
ed6281b0
DN
452 (C_SWITCH_SYSTEM, C_SWITCH_MACHINE, C_SWITCH_X_SITE): Remove
453 definitions and undefs. Inline definitions in the only user.
454 (ALL_CFLAGS): Substitute C_SWITCH_X_SYSTEM using autoconf.
aaa36002 455
b678dd8b
GM
4562010-04-27 Glenn Morris <rgm@gnu.org>
457
76cda504
GM
458 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Change the logic around,
459 since the defaults (set by the system file) are fine in most cases.
460 [GNU_LINUX, __OpenBSD__, __NetBSD__, __APPLE__]: Remove sections.
461 * m/ibms390x.h (START_FILES, LIB_STANDARD):
462 * m/macppc.h (START_FILES, LIB_STANDARD) [GNU_LINUX]:
463 * m/sparc.h (START_FILES, LIB_STANDARD) [__linux__]:
464 Remove definitions, since they are set correctly in s/gnu-linux.h.
465 * s/freebsd.h (START_FILES, LIB_STANDARD):
466 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
467 * s/hpux10-20.h (START_FILES):
468 * s/netbsd.h (START_FILES, LIB_STANDARD, START_FILES_1, END_FILES_1):
469 Use $CRT_DIR in place of fixed /usr/lib, /lib directories.
470
b678dd8b
GM
471 * Makefile.in (LIBXP, LUCID_LIBW, WIDGET_OBJ): Set via configure.
472 (MOTIF_LIBW): Use $LIBXP.
473 (otherobj): Use $WIDGET_OBJ.
474
9452ded1
DN
4752010-04-26 Dan Nicolaescu <dann@ics.uci.edu>
476
7e10844c
DN
477 * Makefile.in (LIBS_MACHINE): Remove, unused.
478
9452ded1
DN
479 Use autoconf instead of cpp for LIB_MATH.
480 * s/darwin.h (LIB_MATH): Do not define here, move to configure.
481 * s/cygwin.h (LIB_MATH): Likewise.
482 * Makefile.in (LIB_MATH): Do not define with cpp.
483 (LIBES): Use autoconf for LIB_MATH.
484
fcebfc6a
KH
4852010-04-26 Kenichi Handa <handa@m17n.org>
486
487 * composite.c (Ffind_composition_internal): Fix the return value
488 for an automatic composition.
489
39e2ad1b
DN
4902010-04-25 Dan Nicolaescu <dann@ics.uci.edu>
491
492 Remove all NO_ARG_ARRAY uses.
493 * fns.c (concat2, concat3, nconc2):
494 * eval.c (apply1, call1, call2, call3, call4, call5, call6)
495 (call7): Remove NO_ARG_ARRAY usage, assume it's always true.
496 * m/xtensa.h (NO_ARG_ARRAY):
497 * m/template.h (NO_ARG_ARRAY):
498 * m/sparc.h (NO_ARG_ARRAY):
499 * m/sh3.h (NO_ARG_ARRAY):
500 * m/mips.h (NO_ARG_ARRAY):
501 * m/macppc.h (NO_ARG_ARRAY):
502 * m/iris4d.h (NO_ARG_ARRAY):
503 * m/intel386.h (NO_ARG_ARRAY):
504 * m/ibms390x.h (NO_ARG_ARRAY):
505 * m/ibms390.h (NO_ARG_ARRAY):
506 * m/ibmrs6000.h (NO_ARG_ARRAY):
507 * m/ia64.h (NO_ARG_ARRAY):
508 * m/hp800.h (NO_ARG_ARRAY):
509 * m/arm.h (NO_ARG_ARRAY):
510 * m/amdx86-64.h (NO_ARG_ARRAY):
511 * m/alpha.h (NO_ARG_ARRAY): Remove definition.
512
adf4f59c
EZ
5132010-04-25 Eli Zaretskii <eliz@gnu.org>
514
6bdf5d65
EZ
515 * xdisp.c (display_line): Don't assume 2nd call to
516 get_next_display_element cannot return zero. (Bug#6030)
f538fcec
EZ
517 (iterate_out_of_display_property): New function, body from pop_it.
518 (pop_it): Use it.
adf4f59c 519
dfbbda83
GM
5202010-04-24 Glenn Morris <rgm@gnu.org>
521
522 * m/amdx86-64.h (START_FILES, LIB_STANDARD) [__OpenBSD__]:
523 For clarity, revert to using fixed /usr/lib rather than $CRT_DIR.
524 (START_FILES, LIB_STANDARD) [__FreeBSD__]: Merge into the generic case,
525 since CRT_DIR defaults to /usr/lib. Suggested by Dan Nicolaescu.
526
2d4018aa
EZ
5272010-04-24 Eli Zaretskii <eliz@gnu.org>
528
a49884a6
EZ
529 * xdisp.c (display_line): Use `reseat' instead of `reseat_1', and
530 use `get_next_display_element' and `set_iterator_to_next' to
531 advance to the next character, when looking for the character that
532 begins the next row.
533
76db6fcc 534 * .gdbinit: Add a "set Fmake_symbol" line to force GDB to load the
2d4018aa
EZ
535 definition of "struct Lisp_Symbol".
536
70eab5c1
GM
5372010-04-24 Glenn Morris <rgm@gnu.org>
538
539 * Makefile.in (CRT_DIR): New variable, set by configure.
540 * m/amdx86-64.h, m/ibms390x.h (START_FILES, LIB_STANDARD):
541 Use $CRT_DIR rather than HAVE_LIB64_DIR. (Bug#5655)
542
1ad4cc3d
DN
5432010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
544
e769f484
DN
545 * Makefile.in: Remove C_SWITCH_X_MACHINE, unused.
546
4196ff33
DN
547 * s/cygwin.h (LIBS_DEBUG): Remove, unused.
548
879b0ee4
DN
549 Remove redundant flags.
550 * s/freebsd.h (C_SWITCH_SYSTEM):
551 * s/hpux10-20.h (C_SWITCH_X_SYSTEM, LD_SWITCH_X_DEFAULT):
552 * s/netbsd.h (C_SWITCH_SYSTEM):
553 * s/openbsd.h (LD_SWITCH_X_DEFAULT): Remove, configure takes care
554 of these.
555
03cbbcb8
DN
556 Simplify m/intel386.h.
557 * m/intel386.h (CRT0_DUMMIES): Remove, inline value in the only
558 user: ecrt0.c.
559 (SOLARIS2): Remove LOAD_AVE_TYPE, LOAD_AVE_CVT, LIBS_MACHINE, unused.
560 (USG5_4): Move LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE definitions to
561 the only user: s/unixware.h.
562 * ecrt0.c: Remove #ifndef static. Inline CRT0_DUMMIES definition
563 from m/intel386.h.
564 * s/unixware.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE): Definitions
565 moved here from m/intel386.h.
566
1ad4cc3d
DN
567 * m/mips.h: Remove #if 0 code.
568
8785b888
EZ
5692010-04-23 Eli Zaretskii <eliz@gnu.org>
570
728588cc
EZ
571 Fix display of composed characters from L2R scripts in bidi buffers.
572 * xdisp.c (set_iterator_to_next, next_element_from_composition):
573 After advancing IT past the composition, resync the bidi iterator
574 with IT's position. (Bug#5977)
575
a63f80b4
DN
5762010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
577
578 * Makefile.in (LD_SWITCH_MACHINE_TEMACS): Remove, unused.
579 (TEMACS_LDFLAGS): Don't use LD_SWITCH_SYSTEM_TEMACS.
580
ff5dec5c
SM
5812010-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
582
583 * gtkutil.c: Include xsettings.h for Ftool_bar_get_system_style.
584
8785b888
EZ
5852010-04-23 Eli Zaretskii <eliz@gnu.org>
586
58ccf243 587 Support `display' text properties and overlay strings in bidi buffers.
8785b888
EZ
588 * xdisp.c (pop_it): When the stack is popped after displaying
589 from a string, bidi-iterate to exit from the text portion covered
590 by the `display' property or overlay. (Bug#5988, bug#5920)
591
feeb1604
DN
5922010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
593
8e324eb6
DN
594 * m/macppc.h (LD_SWITCH_SYSTEM_TEMACS): Remove #undef.
595 (LD_SWITCH_MACHINE_TEMACS): Remove, configure sets nocombreloc.
596
809fcaba
DN
597 * s/netbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure sets nocombreloc.
598 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove.
599
ed710380
DN
600 Simplify STARTFILES definition.
601 * s/hpux10-20.h (START_FILES): Explicitly define here instead of
602 relying on Makefile.in to define it.
603 * s/cygwin.h (START_FILES): Likewise.
604 * Makefile.in (STARTFILES): Remove conditional code, not needed anymore.
605
feeb1604
DN
606 Clean up Solaris code.
607 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS, C_SWITCH_X_SYSTEM)
608 (LIB_MOTIF): Remove, configure takes care of this.
609 (NOT_USING_MOTIF): Remove, unused.
610 * xrdb.c: Remove #if 0-ed #include.
611 (SYSV): Remove conditional for old SysV.
612 * sysdep.c (closedir): Remove conditional code for Solaris,
613 Solaris has closedir.
614
a0d0b563
JD
6152010-04-22 Jan Djärv <jan.h.d@swipnet.se>
616
617 * xsettings.c (read_and_apply_settings): Check if current_font is
618 NULL before strcmp (Bug#6001).
619
56bae7c7
DN
6202010-04-21 Dan Nicolaescu <dann@ics.uci.edu>
621
622 Clean up HP-UX files.
623 * m/hp800.h (NO_REMAP, VIRT_ADDR_VARIES, DATA_SEG_BITS)
624 (DATA_START, TEXT_START, LOAD_AVE_TYPE, LOAD_AVE_CVT)
625 (LDAV_SYMBOL, index, rindex): Move definitions only used in HP-UX ...
626 * s/hpux10-20.h: ... to the only user, here.
627
372b7a95
EZ
6282010-04-21 Eli Zaretskii <eliz@gnu.org>
629
630 * bidi.c (bidi_find_paragraph_start, bidi_at_paragraph_end): Don't
631 use buffer-local values of paragraph-start and paragraph-separate.
632 <paragraph_start_re, paragraph_separate_re>: Rename from
633 fallback_paragraph_start_re and fallback_paragraph_separate_re.
634 (Bug#5992)
635
f904c0f9
JD
6362010-04-21 Jan Djärv <jan.h.d@swipnet.se>
637
638 * xsettings.c: Qmonospace_font_name, Qtool_bar_style and
639 current_tool_bar_style are new.
640 (store_config_changed_event): Rename from store_font_changed_event.
641 (XSETTINGS_TOOL_BAR_STYLE): New define.
642 (SEEN_FONT, SEEN_TB_STYLE): New enum values.
643 (struct xsettings): Add font and tb_style, set xft stuff inside #ifdef
644 HAVE_XFT.
645 (something_changedCB): store_font_changed_event is now
646 store_config_changed_event
647 (parse_settings): Rename from parse_xft_settings. Read
648 non-xft xsettings outside #ifdef HAVE_XFT.
649 (read_settings): Renamed from read_xft_settings.
650 (apply_xft_settings): Take current settings as parameter. Do not
651 call read_(xft)_settings.
652 (read_and_apply_settings): New function.
653 (xft_settings_event): Do non-xft stuff out of HAVE_XFT. Call
654 read_and_apply_settings if there are settings to be read.
655 (init_xsettings): Renamed from init_xfd_settings.
656 Call read_and_apply_settings unconditionally.
657 (xsettings_initialize): Call init_xsettings.
658 (Ftool_bar_get_system_style): New function.
659 (syms_of_xsettings): Define Qmonospace_font_name and
660 Qtool_bar_style. Initialize current_tool_bar_style to nil.
f9dddf52 661 defsubr Stool_bar_get_system_style. Fprovide on
f904c0f9 662 dynamic-setting.
31a01b90 663 Move misplaced HAVE_GCONF
f904c0f9
JD
664
665 * xsettings.h (Ftool_bar_get_system_style): Declare.
666
667 * xdisp.c: Vtool_bar_style, tool_bar_max_label_size,
668 Qtext, Qboth, Qboth_horiz are new.
669 (syms_of_xdisp): Intern Qtext, Qboth, Qboth_horiz, DEFVAR
670 Vtool_bar_style, tool_bar_max_label_size.
671
672 * lisp.h: Extern declare Qtext, Qboth, Qboth_horiz.
673
674 * keyboard.c: QClabel is new.
675 (parse_tool_bar_item): Take out QClabel from tool bar items.
676 Try to construct a label if ther is no QClabel.
677 (syms_of_keyboard): Intern :label as QClabel.
678
679 * dispextern.h (tool_bar_item_idx): TOOL_BAR_ITEM_LABEL is new.
680 (Vtool_bar_style, tool_bar_max_label_size, DEFAULT_TOOL_BAR_LABEL_SIZE):
681 New.
682
683 * Makefile.in (SOME_MACHINE_LISP): font-setting.el renamed to
684 dynamic-setting.el.
685
686 * gtkutil.c (xg_tool_bar_menu_proxy): Handle label in tool bar item.
687 (xg_make_tool_item, xg_show_toolbar_item): New function.
688 (update_frame_tool_bar): Take label from TOOL_BAR_ITEM_LABEL.
689 Call xg_make_tool_item to make a tool bar item.
690 Call xg_show_toolbar_item. Use wtoolbar instead of x->toolbar_widget.
691
692 * xterm.c (x_draw_image_relief): Take Vtool_bar_button_margin
693 into account for toolbars.
694
c632dfda
JD
6952010-04-21 Jan Djärv <jan.h.d@swipnet.se>
696
697 * data.c (make_blv): Declarations before code (Bug#5993).
698
10efe302
GM
6992010-04-21 Glenn Morris <rgm@gnu.org>
700
701 * Makefile.in (DBUS_OBJ, GTK_OBJ, XMENU_OBJ, XOBJ):
702 Define using autoconf, not cpp.
703 (LIBXSM): New variable, set by autoconf.
704 (LIBXT): Use $LIBXSM.
705
4285ac5a
DN
7062010-04-21 Dan Nicolaescu <local_user@dannlt>
707
3ec759e7
DN
708 Remove NOMULTIPLEJOBS, unused.
709 * s/template.h (NOMULTIPLEJOBS):
710 * s/msdos.h (NOMULTIPLEJOBS): Remove, unused.
711
4285ac5a
DN
712 Simplify LD_SWITCH_SYSTEM_TEMACS usage.
713 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS):
714 * s/gnu-linux.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure
715 detects -znocombreloc and passes it to the linker
716 * s/hpux10-20.h (LD_SWITCH_SYSTEM_TEMACS): Remove, empty.
717
2807228d
GM
7182010-04-21 Glenn Morris <rgm@gnu.org>
719
720 * Makefile.in (LIBSELINUX_LIBS): Move out of #ifdef.
721
574c05e2
KK
7222010-04-21 Karel Klíč <kklic@redhat.com>
723
724 * Makefile.in (LIBSELINUX_LIBS): New.
725 (LIBES): Add $LIBSELINUX_LIBS.
726 * eval.c, lisp.h (call7): New function.
727 * fileio.c [HAVE_LIBSELINUX]: Include selinux headers.
728 (Ffile_selinux_context, Fset_file_selinux_context):
729 New functions.
730 (Fcopy_file): New parameter preserve-selinux-context.
731 (Frename_file): Preserve selinux context when renaming by copy-file.
732
91eac4bb
JB
7332010-04-21 Juanma Barranquero <lekktu@gmail.com>
734 Eli Zaretskii <eliz@gnu.org>
735
50426a04
JB
736 Don't depend on cm.c or termcap.c on Windows, use stubs.
737 * makefile.w32-in (OBJ1): Remove cm.$(O) and termcap.$(O).
738 ($(BLD)/cm.$(O), $(BLD)/termcap.$(O)): Remove.
739 * w32console.c (current_tty, cost): New vars; lifted from cm.c.
740 (evalcost, cmputc, cmcheckmagic, cmcostinit, cmgoto, Wcm_clear)
741 (sys_tputs, sys_tgetstr): New stubs.
742 * s/ms-w32.h (chcheckmagic, cmcostinit, cmgoto, cmputc, Wcm_clear)
743 (tputs, tgetstr): New; define to sys_*.
91eac4bb 744
938efb77
JB
7452010-04-20 Juanma Barranquero <lekktu@gmail.com>
746
747 * buffer.c (syms_of_buffer) <bidi-display-reordering>: Doc fix.
748
b4bf28b7
SM
7492010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
750
8b1e1112
SM
751 * data.c (Fmake_variable_buffer_local, Fmake_local_variable):
752 Just signal a warning rather than an error when inside a let.
753 (Fmake_variable_frame_local): Add the same test.
754
933ac235
SM
755 * font.c (syms_of_font): Make the style table vars read-only.
756
b4bf28b7
SM
757 * buffer.h (struct buffer): Remove unused var `direction_reversed'.
758 * buffer.c (init_buffer_once, syms_of_buffer): Remove its initialization.
759
760 * bidi.c (bidi_initialize): Simplify fallback_paragraph_*_re init.
761
93d68d0c
EZ
7622010-04-20 Eli Zaretskii <eliz@gnu.org>
763
764 Fix R2L paragraph display on TTY.
765
766 * xdisp.c (unproduce_glyphs): New function.
767 (display_line): Use it when produced glyphs are discarded from R2L
768 glyph rows.
769 (append_composite_glyph): In R2L rows, prepend the glyph rather
770 than appending it.
771
772 * term.c (append_composite_glyph): In R2L rows, prepend the glyph
773 rather than append it. Set up the resolved_level and bidi_type
774 attributes of the appended glyph.
283ccc18
EZ
775 (produce_special_glyphs): Mirror the backslash continuation
776 character in R2L lines.
93d68d0c 777
283ccc18 778 Implement display of R2L paragraphs in GUI sessions.
26cdf528 779
283ccc18
EZ
780 * xdisp.c [HAVE_WINDOW_SYSTEM]: Add prototype for
781 append_stretch_glyph.
782 (set_cursor_from_row) <cursor_x>: Remove unused variable. Fix
783 off-by-one error in computing x at end of text in the row.
784 (append_stretch_glyph): In reversed row, prepend the glyph rather
785 than append it. Set resolved_level and bidi_type of the glyph.
786 (extend_face_to_end_of_line): If the row is reversed, prepend a
787 stretch glyph whose width is such that the rightmost glyph will be
788 drawn at the right margin of the window. Fix off-by-one error on
789 TTY frames in testing whether a line needs face extension. Fix
790 face extension at ZV. If this is the last glyph row, use
791 DEFAULT_FACE_ID, to avoid painting the rest of the window with the
792 region face.
793 (set_cursor_from_row, display_line): Use
26cdf528
EZ
794 MATRIX_ROW_CONTINUATION_LINE_P instead of testing value of
795 row->continuation_lines_width.
283ccc18
EZ
796 (next_element_from_buffer): Don't call bidi_paragraph_init if we
797 are at ZV. Fixes a crash when reseated to ZV by
798 try_window_reusing_current_matrix.
45903529
EZ
799 (display_and_set_cursor, erase_phys_cursor): Handle negative HPOS,
800 which happens with R2L glyph rows. Fixes a crash when inserting a
801 character at end of an R2L line.
283ccc18
EZ
802 (set_cursor_from_row): Don't be fooled by truncated rows: don't
803 treat them as having zero-width characters. Improve comments.
804 Don't reverse pos_before and pos_after for reversed glyph rows.
805 Set cursor.x to negative value when the cursor might be on the
806 left fringe.
807 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): For R2L lines, consider the
808 left fringe, not the right one.
f951a506
EZ
809 (notice_overwritten_cursor, draw_phys_cursor_glyph)
810 (erase_phys_cursor): For reversed cursor_row, support cursor on
811 the left fringe.
812
283ccc18
EZ
813 * fringe.c (update_window_fringes): For R2L rows, swap the bitmaps
814 of continuation indicators on the fringes.
815 (draw_fringe_bitmap): For reversed glyph rows, allow cursor on the
816 left fringe.
817
f951a506
EZ
818 * w32term.c (w32_draw_window_cursor): For reversed glyph rows,
819 draw cursor on the left fringe.
820
821 * xterm.c (x_draw_window_cursor): For reversed glyph rows, draw
822 cursor on the left fringe.
823
f951a506
EZ
824 * dispnew.c (update_text_area): Handle reversed desired rows when
825 the cursor is on the left fringe.
826 (set_window_cursor_after_update): Limit cursor's hpos by -1 from
827 below, not by 0, for when the cursor is on the left fringe.
828
3bb49aaf
JD
8292010-04-20 Jan Djärv <jan.h.d@swipnet.se>
830
831 * gtkutil.c (xg_event_is_for_scrollbar): Check if grabbed
832 widget is a scrollbar.
833
c0be27fd
KH
8342010-04-20 Kenichi Handa <handa@m17n.org>
835
836 * charset.c (char_charset): Consider Vcharset_non_preferred_head
837 only when the arg CHARSET_LIST is nil.
838
ce5b453a
SM
8392010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
840
841 Make variable forwarding explicit rather the using special values.
842 Basically, this makes the structure of buffer-local values and object
843 forwarding explicit in the type of Lisp_Symbols rather than use
844 special Lisp_Objects for that. This tends to lead to slightly more
845 verbose code, but is more C-like, simpler, and makes it easier to make
846 sure we handled all cases, among other things by letting the compiler
847 help us check it.
848 * lisp.h (enum Lisp_Misc_Type, union Lisp_Misc):
849 Removing forwarding objects.
850 (enum Lisp_Fwd_Type, enum symbol_redirect, union Lisp_Fwd): New types.
851 (struct Lisp_Symbol): Make the various forms of variable-forwarding
852 explicit rather than hiding them inside Lisp_Object "values".
853 (XFWDTYPE): New macro.
854 (XINTFWD, XBOOLFWD, XOBJFWD, XKBOARD_OBJFWD): Redefine.
855 (XBUFFER_LOCAL_VALUE): Remove.
856 (SYMBOL_VAL, SYMBOL_ALIAS, SYMBOL_BLV, SYMBOL_FWD, SET_SYMBOL_VAL)
857 (SET_SYMBOL_ALIAS, SET_SYMBOL_BLV, SET_SYMBOL_FWD): New macros.
858 (SYMBOL_VALUE, SET_SYMBOL_VALUE): Remove.
859 (struct Lisp_Intfwd, struct Lisp_Boolfwd, struct Lisp_Objfwd)
860 (struct Lisp_Buffer_Objfwd, struct Lisp_Kboard_Objfwd):
861 Remove the Lisp_Misc_* header.
862 (struct Lisp_Buffer_Local_Value): Redefine.
863 (BLV_FOUND, SET_BLV_FOUND, BLV_VALUE, SET_BLV_VALUE): New macros.
864 (struct Lisp_Misc_Any): Add filler to get the right size.
865 (struct Lisp_Free): Use struct Lisp_Misc_Any rather than struct
866 Lisp_Intfwd.
867 (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL, DEFVAR_INT)
868 (DEFVAR_KBOARD): Allocate a forwarding object.
869 * data.c (do_blv_forwarding, store_blv_forwarding): New macros.
870 (let_shadows_global_binding_p): New function.
871 (union Lisp_Val_Fwd): New type.
872 (make_blv): New function.
873 (swap_in_symval_forwarding, indirect_variable, do_symval_forwarding)
874 (store_symval_forwarding, swap_in_global_binding, Fboundp)
875 (swap_in_symval_forwarding, find_symbol_value, Fset)
876 (let_shadows_buffer_binding_p, set_internal, default_value)
877 (Fset_default, Fmake_variable_buffer_local, Fmake_local_variable)
878 (Fkill_local_variable, Fmake_variable_frame_local)
879 (Flocal_variable_p, Flocal_variable_if_set_p)
880 (Fvariable_binding_locus):
881 * xdisp.c (select_frame_for_redisplay):
882 * lread.c (Fintern, Funintern, init_obarray, defvar_int)
883 (defvar_bool, defvar_lisp_nopro, defvar_lisp, defvar_kboard):
884 * frame.c (store_frame_param):
885 * eval.c (Fdefvaralias, Fuser_variable_p, specbind, unbind_to):
886 * bytecode.c (Fbyte_code) <varref, varset>: Adapt to the new symbol
887 value structure.
888 * buffer.c (PER_BUFFER_SYMBOL): Move from buffer.h.
889 (clone_per_buffer_values): Only adjust markers into the current buffer.
890 (reset_buffer_local_variables): PER_BUFFER_IDX is never -2.
891 (Fbuffer_local_value, set_buffer_internal_1)
892 (swap_out_buffer_local_variables):
893 Adapt to the new symbol value structure.
894 (DEFVAR_PER_BUFFER): Allocate a Lisp_Buffer_Objfwd object.
895 (defvar_per_buffer): Take a new arg for the fwd object.
896 (buffer_lisp_local_variables): Return a proper alist (different fix
897 for bug#4138).
898 * alloc.c (Fmake_symbol): Use SET_SYMBOL_VAL.
899 (Fgarbage_collect): Don't handle buffer_defaults specially.
900 (mark_object): Handle new symbol value structure rather than the old
901 special Lisp_Misc_* objects.
902 (gc_sweep) <symbols>: Free also the buffer-local-value objects.
903 * term.c (set_tty_color_mode):
904 * bidi.c (bidi_initialize): Don't access the ->value field directly.
905 * buffer.h (PER_BUFFER_VAR_OFFSET): Don't bother with
906 a buffer_local_flags.
907 * print.c (print_object): Get rid of impossible forwarding objects.
908
fd3998ff
EZ
9092010-04-19 Eli Zaretskii <eliz@gnu.org>
910
911 * bidi.c (bidi_get_type, bidi_get_category)
912 (bidi_at_paragraph_end, bidi_resolve_weak, bidi_resolve_neutral)
ce5b453a
SM
913 (bidi_type_of_next_char, bidi_level_of_next_char):
914 Declare static. Use `INLINE' rather than `inline'.
fd3998ff 915
e42cd1a7
JB
9162010-04-19 Juanma Barranquero <lekktu@gmail.com>
917
918 * dired.c (Ffile_attributes): Fix typo in docstring.
919
6e104790 9202010-04-19 Adrian Robert <Adrian.B.Robert@gmail.com>
79353a53
AR
921
922 * nsmenu.m (EmacsDialog-runDialogAt:): Declare ret as
923 NSInteger (Bug#5811).
924
6e104790 9252010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
658b9b93
YM
926
927 * s/darwin.h (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF)
928 (PTY_OPEN): New defines. Use openpty (Bug#726, Bug#5819).
929
6e104790 9302010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16009a0e
YM
931
932 * frame.h (FRAME_LINE_TO_PIXEL_Y): Add missing parenthesis.
933
6e104790
SM
9342010-04-19 Chong Yidong <cyd@stupidchicken.com>
935
936 * xdisp.c (prepare_menu_bars): Don't call ns_set_doc_edited for
937 terminal frames (Bug#5837).
938
37dcfea0
EZ
9392010-04-19 Eli Zaretskii <eliz@gnu.org>
940
d1da276f
EZ
941 * .gdbinit (xsubchartable): New command.
942
37dcfea0
EZ
9432010-04-19 Eli Zaretskii <eliz@gnu.org>
944
945 * xdisp.c (display_line): Don't write beyond the last glyph row in
9166b0f3 946 the desired matrix. Fixes a crash in "emacs -nw" (bug#5972), see
37dcfea0
EZ
947 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00075.html
948 and
949 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00213.html
950
e9515805
SM
9512010-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
952
953 * alloc.c (Fpurecopy): Hash-cons if requested.
954 (syms_of_alloc): Update purify-flag docstring.
955
22aa44a8
JD
9562010-04-18 Jan Djärv <jan.h.d@swipnet.se>
957
958 * gtkutil.c (xg_set_geometry): Set size in geometry string also.
959 (x_wm_set_size_hint): Set USER_POS in hint_flags (Bug#5968).
960
ebb5722e
EZ
9612010-04-17 Eli Zaretskii <eliz@gnu.org>
962
963 Fix a crash when an NSM character is inserted at BEGV.
964
965 * bidi.c (bidi_init_it): Fix initialization of bidi_it->prev.
966 (bidi_resolve_weak): Don't use prev.type_after_w1 if it is
967 NEUTRAL_B or UNKNOWN_BT.
968
0f4442ef
EZ
9692010-04-16 Eli Zaretskii <eliz@gnu.org>
970
971 * xdisp.c (set_cursor_from_row): Don't consider possibility of
972 other rows with cursor unless they are different from this row and
973 this row is part of a continued line. (Bug#5943)
974
7d4e45f8
DN
9752010-04-16 Dan Nicolaescu <dann@ics.uci.edu>
976
977 * s/freebsd.h: Restore osreldate.h include.
978 Suggested by Naohiro Aota.
979
5ba5ec85
J
9802010-04-16 Jan Djärv <jan.h.d@swipnet.se>
981
982 * xmenu.c (apply_systemfont_to_menu): *childs was incorrectly used.
983
20af301d
CY
9842010-04-16 Ken Brown <kbrown@cornell.edu> (tiny change)
985
986 * s/cygwin.h: Avoid linking against static libgcc.
987
a4b000fb
JL
9882010-04-15 Juri Linkov <juri@jurta.org>
989
990 * window.c: Add Qscroll_command.
991 Remove Vscroll_preserve_screen_position_commands.
992 (window_scroll_pixel_based, window_scroll_line_based): Check the
993 `scroll-command' property on the last command instead of searching
994 the last command in Vscroll_preserve_screen_position_commands.
995 (syms_of_window): Initialize and staticpro `Qscroll_command'.
996 Put Qscroll_command property on Qscroll_up and Qscroll_down.
997 (scroll-preserve-screen-position): Doc fix.
998 (Vscroll_preserve_screen_position_commands): Remove variable.
999
bc319ba4
DN
10002010-04-15 Dan Nicolaescu <dann@ics.uci.edu>
1001
6bb24457
DN
1002 * xdisp.c (message): Do not use NO_ARG_ARRAY.
1003
19d4c244
DN
10042010-04-14 Dan Nicolaescu <dann@ics.uci.edu>
1005
1006 Reduce cpp use in Makefile.in.
1007 * Makefile.in (DBUS_CFLAGS, DBUS_LIBS, GCONF_CFLAGS, GCONF_LIBS)
1008 (LIBSOUND, CFLAGS_SOUND, RSVG_LIBS, RSVG_CFLAGS, INTERVALS_H)
1009 (GETLOADAVG_LIBS, RUN_TEMACS): Move to the autoconf section.
1010 (ORDINARY_LINK): Remove, defined in src/s/gnu.h.
1011 (CRT0_COMPILE): Remove, inline it in the only user.
1012
32129746
JL
10132010-04-14 Juri Linkov <juri@jurta.org>
1014
1015 * window.c (keys_of_window): Rebind `C-v' from `scroll-up' to
1016 `scroll-up-command' and `M-v' from `scroll-down' to
1017 `scroll-down-command'.
1018
9013a7f8
JL
10192010-04-14 Juri Linkov <juri@jurta.org>
1020
1021 * window.c (Vscroll_preserve_screen_position_commands): New variable
1022 with the default value as the list of Qscroll_down and Qscroll_up.
1023 (window_scroll_pixel_based, window_scroll_line_based): Search the
1024 last command in the list Vscroll_preserve_screen_position_commands
1025 instead of comparing with Qscroll_up and Qscroll_down.
1026
4bef8d26
JD
10272010-04-13 Jan Djärv <jan.h.d@swipnet.se>
1028
92848133
JD
1029 * gtkutil.c (xg_set_geometry): Set geometry for PPosition also.
1030 (x_wm_set_size_hint): Dont set position flags, gtk_window_parse_geometry
1031 does that.
1032
4bef8d26
JD
1033 * xfns.c (Fx_create_frame, x_create_tip_frame): Set default border width
1034 to zero.
1035
58b963f7
SM
10362010-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
1037
84164a0d
SM
1038 * term.c (init_tty): Move common text outside of #ifdef TERMINFO.
1039
2b0a91e7
SM
1040 Try to solve the problem of spurious EOF chars in long lines of text
1041 sent to interactive subprocesses.
1042 * sysdep.c (child_setup_tty): Do not enable ICANON any more.
1043 (system_process_attributes): Remove unused var `ttotal'.
1044 * process.c (send_process): Don't bother breaking long line with EOF
1045 chars when talking to ttys any more.
1046 (wait_reading_process_output): Output a warning when called in such
1047 a way that it could block without being interruptible.
1048
58b963f7
SM
1049 Try to detect file modification within the same second.
1050 * buffer.h (struct buffer): New field modtime_size.
1051 * buffer.c (reset_buffer): Initialize it.
1052 * fileio.c (Finsert_file_contents, Fwrite_region): Set it.
1053 (Fverify_visited_file_modtime): Check it.
1054 (Fclear_visited_file_modtime, Fset_visited_file_modtime): Clear it.
1055 (Fset_visited_file_modtime): Set (or clear) it.
1056
01f5787b
SM
10572010-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
1058
1059 * process.c (status_notify): Remove unused var `ro'.
1060
83725342
JD
10612010-04-12 Jan Djärv <jan.h.d@swipnet.se>
1062
1063 * xfns.c (select_visual): Don't call error if XGetVisualInfo returns
1064 more than one visual (Bug#5938).
1065
b9465836
DN
10662010-04-12 Dan Nicolaescu <dann@ics.uci.edu>
1067
50426a04
JB
1068 * Makefile.in (C_SWITCH_SYSTEM,C_SWITCH_MACHINE,C_SWITCH_X_SITE):
1069 Undefine.
b9465836 1070
8d9c8ece
DN
10712010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
1072
b1f52161
DN
1073 Remove C_SWITCH_SYSTEM_TEMACS.
1074 * s/darwin.h (C_SWITCH_SYSTEM_TEMACS): Remove.
1075 (malloc, realloc, free): Use emacs, not temacs for conditional
1076 definition.
1077
1078 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Remove.
1079 (ALL_CFLAGS): Do not use C_SWITCH_SYSTEM_TEMACS.
1080
8d9c8ece
DN
1081 Use autoconf, not cpp for some variables.
1082 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE)
1083 (C_SWITCH_X_SITE): Define using autoconf, not cpp.
1084 (ALL_CFLAGS): Use them as make variables.
1085 (really-lwlib, really-oldXMenu): Do not pass them.
1086
1ecb2d3f
JD
10872010-04-11 Jan Djärv <jan.h.d@swipnet.se>
1088
1089 * xmenu.c (apply_systemfont_to_dialog): New.
1090 (create_and_show_dialog): Call apply_systemfont_to_dialog if HAVE_XFT.
1091
3a4fa2f2
SM
10922010-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
1093
97e53006
SM
1094 * process.c (exec_sentinel): Preserve current-buffer.
1095
3a4fa2f2
SM
1096 * process.c (read_process_output): Move the save-current-buffer to
1097 apply to both the filter and the non-filter branches.
1098
88df7221
DN
10992010-04-10 Dan Nicolaescu <dann@ics.uci.edu>
1100
1101 * s/msdos.h (UNEXEC): New definition.
1102
5634ff85
YM
11032010-04-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1104
6eff5c3d
YM
1105 * dispextern.h (TRY_WINDOW_CHECK_MARGINS)
1106 (TRY_WINDOW_IGNORE_FONTS_CHANGE): New defines.
1107
1108 * xdisp.c (try_window): Change arg from CHECK_MARGINS to FLAGS.
1109 Don't abort with fonts change if TRY_WINDOW_IGNORE_FONTS_CHANGE is
1110 set in FLAGS. Callers with non-zero CHECK_MARGINS changed to use
1111 TRY_WINDOW_CHECK_MARGINS.
1112
1113 * xfns.c (Fx_show_tip): Undo last change. Call try_window with
5b253e9c
YM
1114 TRY_WINDOW_IGNORE_FONTS_CHANGE (Bug#2423). Subtract last glyph's
1115 width only when it is for padding.
5634ff85 1116
b13aef54
J
11172010-04-09 Jan Djärv <jan.h.d@swipnet.se>
1118
1119 * xfns.c (Fx_show_tip): Call try_window in a loop until
1120 fonts_changed_p is zero (Bug#2423).
1121
21d28484
EZ
11222010-04-08 Eli Zaretskii <eliz@gnu.org>
1123
1124 * xdisp.c (set_cursor_from_row): Don't dereference glyphs beyond
1125 the end of TEXT_AREA. (Bug#5856)
1126
0269ef77
JD
11272010-04-08 Jan Djärv <jan.h.d@swipnet.se>
1128
1129 * xsettings.c (XSETTINGS_FONT_NAME): Move XSETTINGS_FONT_NAME out of
1130 HAVE_GCONF.
1131
5930fe97
EZ
11322010-04-08 Eli Zaretskii <eliz@gnu.org>
1133
1134 * bidi.c (bidi_resolve_weak): Use prev.type_after_w1, instead of
1135 prev.orig_type, for resolving type of NSM. (Bug#5858)
1136
99852628
JD
11372010-04-08 Jan Djärv <jan.h.d@swipnet.se>
1138
1139 * xsettings.c (current_font, SYSTEM_FONT, XSETTINGS_FONT_NAME): New.
1140 (parse_xft_settings): Also check for XSETTINGS_FONT_NAME and save that
1141 in current_font.
1142 (init_gconf): Read value of SYSTEM_FONT and save it in current_font.
50426a04
JB
1143 (Ffont_get_system_normal_font, xsettings_get_system_normal_font):
1144 New functions.
1145 (syms_of_xsettings): Initialize current_font.
1146 defsubr Sfont_get_system_normal_font.
99852628
JD
1147
1148 * xsettings.h (Ffont_get_system_normal_font,
1149 xsettings_get_system_normal_font): Declare.
1150
1151 * xfns.c (extern xlwmenu_default_font): Remove.
1152 (Fx_create_frame): Remove setting of xlwmenu_default_font, moved
1153 to xlwmenu.c.
1154
1155 * menu.c (digest_single_submenu): If USE_LUCID and HAVE_XFT, encode
1156 menu items in UTF-8.
1157
1158 * xmenu.c: include xsettings.h and xlwmenu.h if USE_LUCID.
1159 (apply_systemfont_to_menu): New function.
1160 (set_frame_menubar, create_and_show_popup_menu): Call
1161 apply_systemfont_to_menu.
1162
7fc874c4
J
11632010-04-07 Jan Djärv <jan.h.d@swipnet.se>
1164
1165 * frame.h (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Don't use
1166 FRAME_LINE_TO_PIXEL_Y.
1167
1168 * xterm.c (x_set_window_size_1): Don't add border_width/height to
1169 pixelwidth/height.
1170
863bf481
DN
11712010-04-07 Dan Nicolaescu <dann@ics.uci.edu>
1172
5e5a3b92
DN
1173 Simplify code for HP machines.
1174 * m/hp800.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, NO_REMAP): Do not define
1175 for GNU_LINUX, not needed.
1176 (UNEXEC, NEED_BSDTTY): Move definitions...
1177 * s/hpux10-20.h (UNEXEC, NEED_BSDTTY): ... here.
1178
863bf481
DN
1179 * m/iris4d.h (UNEXEC): Move definition ...
1180 * s/irix6-5.h (UNEXEC): ... here.
1181
3e6bec3b
JD
11822010-04-04 Jan Djärv <jan.h.d@swipnet.se>
1183
1184 * xfns.c (set_machine_and_pid_properties): New function.
1185 (Fx_create_frame): Call set_machine_and_pid_properties.
1186
2912322b
SM
11872010-04-03 Eli Zaretskii <eliz@gnu.org>
1188
1502b819
EZ
1189 * bidi.c (bidi_resolve_explicit, bidi_level_of_next_char): Check
1190 bidi_it->bytepos against ZV_BYTE instead of bidi_it->ch against
1191 BIDI_EOB. Fixes infloop with vertical cursor motion at ZV.
1192
2912322b
SM
1193 * w32fns.c (x_create_tip_frame): Copy `parms' before we modify it
1194 in this function. (Bug#5703)
1195
11962010-04-03 Chong Yidong <cyd@stupidchicken.com>
1197
1198 * nsterm.h: Fix last change.
1199
c435b432
DN
12002010-04-03 Dan Nicolaescu <dann@ics.uci.edu>
1201
a568f507
DN
1202 * m/intel386.h (NO_REMAP): Move definition ...
1203 * s/msdos.h (NO_REMAP): ... here.
1204
4cd9f6c2
DN
1205 * m/vax.h (CRT0_DUMMIES): Remove, unused.
1206
c435b432
DN
1207 * ecrt0.c: Remove MSDOS, m68k and __sparc__ conditionals, file not
1208 used on those platforms.
1209
42a2c622
DN
12102010-04-02 Dan Nicolaescu <dann@ics.uci.edu>
1211
1212 Remove extern errno declarations.
1213 * xterm.c:
1214 * xrdb.c:
1215 * w32term.c:
1216 * unexec.c:
1217 * unexaix.c:
1218 * sysdep.c:
1219 * process.c:
1220 * lread.c:
1221 * keyboard.c:
1222 * floatfns.c:
1223 * filelock.c:
1224 * fileio.c:
1225 * emacs.c (main):
1226 * ecrt0.c:
1227 * dispnew.c:
1228 * callproc.c:
1229 * buffer.c: Remove errno extern declarations.
1230 * s/netbsd.h (NEED_ERRNO): Remove.
1231
8224f93d
DN
12322010-04-01 Dan Nicolaescu <dann@ics.uci.edu>
1233
1234 Remove all uses of LIBX11_SYSTEM.
1235 * Makefile.in (LIBX11_SYSTEM): Remove.
1236 * s/msdos.h (LIBX11_SYSTEM): Do not define, define LIBS_SYSTEM
1237 instead.
1238
814062c7
EZ
12392010-04-01 Eli Zaretskii <eliz@gnu.org>
1240
ed68db4d
EZ
1241 Remove support for DJGPP v1.x (bug#5813).
1242
1243 * w16select.c (__dpmi_int): Remove DJGPP v1.x compatibility.
8224f93d
DN
1244 * s/msdos.h:
1245 * unexec.c (make_hdr, copy_text_and_data):
1246 * sysdep.c (wait_for_termination, sys_subshell):
ed68db4d 1247 * msdos.c (dos_set_window_size, msdos_set_cursor_shape)
52f4d8d5
EZ
1248 (IT_set_terminal_modes, __write, _rename, gethostname)
1249 (gettimeofday, alarm, fork, kill, dos_ttraw, dos_ttcooked)
1250 (run_msdos_command, abort): Remove DJGPP v1.x code and tests of
1251 the value of __DJGPP__.
ed68db4d
EZ
1252 (nice, pause, sigsetmask, sigblock): Remove DJGPP v1.x
1253 compatibility code.
8224f93d
DN
1254 * lread.c:
1255 * gmalloc.c (memalign):
1256 * fileio.c (Fcopy_file, check_executable, Ffile_modes):
1257 * emacs.c (main):
1258 * dosfns.c (init_dosfns):
ed68db4d
EZ
1259 * dired.c (file_name_completion_stat): Remove tests of __DJGPP__.
1260
52f4d8d5
EZ
12612010-04-01 Eli Zaretskii <eliz@gnu.org>
1262
814062c7
EZ
1263 * xdisp.c (set_cursor_from_row): Fix cursor positioning when the
1264 string with `cursor' property comes from an `after-string'
1265 overlay. (Bug#5816)
1266
0dc2e11d
GM
12672010-04-01 Glenn Morris <rgm@gnu.org>
1268
1269 * Makefile.in (LIBTIFF, LIBJPEG, LIBPNG, LIBGIF, LIBXPM, XFT_LIBS):
1270 Define as Makefile variables.
1271 (LIBX): Use above variables rather than directly using autoconf.
1272
1d29df59
DN
12732010-03-31 Dan Nicolaescu <dann@ics.uci.edu>
1274
1275 Clean up BSD_SYSTEM use.
1276 * xterm.c:
1277 * process.c:
1278 * emacs.c: Use HAVE_SYS_IOCTL_H instead of BSD_SYSTEM as a guard
1279 for including <sys/ioctl.h>.
1280 * sysdep.c (wait_without_blocking): Remove BSD_SYSTEM case, this
1281 code is only used for MSDOS.
1282
1546c559
JL
12832010-03-31 Juri Linkov <juri@jurta.org>
1284
1285 * image.c: Add `Qextension_data'.
1286 (syms_of_image): Initialize and staticpro `Qextension_data'.
1287 (Fimage_metadata): Rename from `Fimage_extension_data'.
1288 (gif_load): Put GIF extension data to the property
1289 `Qextension_data'.
1290
b8a1d5a1
CY
12912010-04-05 Chong Yidong <cyd@stupidchicken.com>
1292
1293 * xdisp.c (prepare_menu_bars): Don't call ns_set_doc_edited for
1294 terminal frames (Bug#5837).
1295
6521c534
CY
12962010-03-31 Chong Yidong <cyd@stupidchicken.com>
1297
1298 * nsfns.m (ns_set_doc_edited): Remove unused arg OLDVAL.
1299 * nsterm.h: Fix prototype.
1300
52c30783
EZ
13012010-03-31 Eli Zaretskii <eliz@gnu.org>
1302
1303 * xdisp.c (highlight_trailing_whitespace): Support highlight of
1304 trailing whitespace in right-to-left rows.
1305
855a0da7
SM
13062010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
1307
1308 Get rid of the direct_output optimizations.
1309 * keyboard.c (nonundocount): Remove extern declaration.
1310 (command_loop_1): Remove brittle optimisation for cheap and
1311 common operations.
1312 * xdisp.c (redisplay_internal): Don't bother checking
1313 redisplay_performed_directly_p any more.
1314 * sysdep.c (init_sys_modes): Don't call direct_output_forward_char
1315 any more.
1316 * dispnew.c (redisplay_performed_directly_p)
1317 (direct_output_for_insert, direct_output_forward_char):
1318 * dispextern.h (redisplay_performed_directly_p)
1319 (direct_output_for_insert, direct_output_forward_char): Remove.
1320 * cmds.c (nonundocount): Make it static.
1321
85738751 13222010-03-31 Bernhard Herzog <bh@intevation.de> (tiny change)
a6d676d9
CY
1323
1324 * menu.c (Fx_popup_menu): Use last_event_timestamp (Bug#4930).
1325
85738751 13262010-03-31 Jan Djärv <jan.h.d@swipnet.se>
67fee863
JD
1327
1328 * xdisp.c (note_mouse_highlight): Don't do highlight if pointer is
1329 invisible (Bug#5766).
1330
85738751 13312010-03-31 Adrian Robert <adrian.b.robert@gmail.com>
9ae6e189 1332
855a0da7
SM
1333 * xdisp.c (x_consider_frame_title, update_window_cursor):
1334 Remove HAVE_NS conditionals.
194d44e7 1335 (prepare_menu_bars) [HAVE_NS]: Call ns_set_doc_edited.
9ae6e189
CY
1336
1337 * nsfns.m (x_implicitly_set_name): If frame-title-format is t, use
1338 filename for the title.
1339 (ns_set_doc_edited): Do nothing if the selected window is a
1340 minibuffer window.
1341
1342 * nsterm.h: Add prototypes for ns_set_name_as_filename and
1343 ns_set_doc_edited.
1344
1345 * nsterm.m: Remove unneeded prototype.
1346
85738751 13472010-03-31 Glenn Morris <rgm@gnu.org>
25c72475
GM
1348
1349 * Makefile.in (SOME_MACHINE_OBJECTS): Ensure dbus stuff is always
1350 in the DOC file. (Bug#5336)
1351
85738751 13522010-03-31 Chong Yidong <cyd@stupidchicken.com>
f79a01db
CY
1353
1354 * xdisp.c (pos_visible_p): Revert 2008-01-25 change (Bug#5730).
1355
75d1428c
SM
13562010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
1357
1358 * window.c (keys_of_window): Remove redundant/overridden bindings.
1359
82043cfb
EZ
13602010-03-30 Eli Zaretskii <eliz@gnu.org>
1361
1362 * xdisp.c (BUFFER_POS_REACHED_P, move_it_in_display_line_to):
1363 Restore original behavior when the iterator is not bidi_p.
1364
b5dd0ae7
DN
13652010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
1366
1367 * xdisp.c (syms_of_xdisp): Use intern_c_string instead of intern.
1368
bd924a5d
EZ
13692010-03-30 Eli Zaretskii <eliz@gnu.org>
1370
1371 * bidi.c (bidi_cache_iterator_state): Invalidate the cache if we
1372 are outside the range of cached character positions.
1373
3580374b
JB
13742010-03-30 Juanma Barranquero <lekktu@gmail.com>
1375
1376 * makefile.w32-in ($(BLD)/bidi.$(O)): Add dependency on w32gui.h.
1377
a7b02820
EZ
13782010-03-30 Eli Zaretskii <eliz@gnu.org>
1379
1380 Initial support for bidirectional editing.
1381
1382 * Makefile.in (obj): Include bidi.o.
1383 (bidi.o): New target.
1384
1385 * makefile.w32-in (OBJ1): Add $(BLD)/bidi.$(O).
1386 ($(BLD)/bidi.$(O)): New target.
1387
1388 * bidi.c: New file.
1389
1390 * buffer.h (struct buffer): New members bidi_display_reordering
1391 and bidi_paragraph_direction.
1392
1393 * buffer.c (init_buffer_once): Initialize bidi_display_reordering
1394 and bidi_paragraph_direction.
1395 (syms_of_buffer): Declare Lisp variables bidi-display-reordering
1396 and bidi-paragraph-direction.
1397 (Fbuffer_swap_text): Swap the values of
1398 bidi_display_reordering and bidi_paragraph_direction.
1399
1400 * dispextern.h (BIDI_MAXLEVEL, BIDI_AT_BASE_LEVEL): New macros.
1401 (bidi_type_t, bidi_dir_t): New types.
1402 (bidi_saved_info, bidi_stack, bidi_it): New structures.
1403 (struct it): New members bidi_p, bidi_it, paragraph_embedding,
1404 prev_stop, base_level_stop, and eol_pos.
1405 (bidi_init_it, bidi_get_next_char_visually): New prototypes.
1406 (IT_STACK_SIZE): Enlarge to 5.
1407 (struct glyph_row): New member reversed_p.
1408 <string_buffer_position>: Update prototype.
1409 (PRODUCE_GLYPHS): Set the reversed_p flag in the iterator's
1410 glyph_row if bidi_it.paragraph_dir == R2L.
1411 (struct glyph): New members resolved_level and bidi_type.
1412
1413 * dispnew.c (direct_output_forward_char): Give up if we need bidi
1414 processing or buffer's direction is right-to-left.
1415 (prepare_desired_row): Preserve the reversed_p flag.
1416 (row_equal_p): Compare the reversed_p attributes as well.
1417
1418 * xdisp.c (init_iterator): Initialize it->bidi_p. Call
1419 bidi_init_it and set it->paragraph_embedding from the current
1420 buffer's value of bidi_paragraph_direction.
1421 (reseat_1): Initialize bidi_it.first_elt.
1422 (set_iterator_to_next, next_element_from_buffer): Use the value of
1423 paragraph_embedding to determine the paragraph direction.
1424 (set_iterator_to_next): Under bidi reordering, call
1425 bidi_get_next_char_visually. Call bidi_paragraph_init if the
1426 new_paragraph flag is set in the bidi iterator.
1427 (next_element_from_buffer): If bidi_it.first_elt is set,
1428 initialize paragraph direction and find the first character to
1429 display in the visual order. If reseated to a middle of a line,
1430 prime the bidi iterator starting at the line's beginning. Handle
1431 the situation where we overstepped stop_charpos due to
1432 non-linearity of the bidi iteration. Likewise for when we back up
1433 beyond the previous stop_charpos. When moving across stop_charpos,
1434 record it in prev_stop.
1435 (display_line): Set row->end and it->start for the next row to the
1436 next character in logical order. Always extend reversed_p rows to
1437 the end of line, even if they end at ZV. Copy the reversed_p flag
1438 to the next glyph row. Keep calling set_cursor_from_row for
1439 bidi-reordered rows even if we already have a possible candidate
1440 for cursor position. Set row_end after all the row's glyphs have
1441 been produced, by looping over the glyphs. Record the position
1442 after EOL in it->eol_pos, and use it to set end_pos of the last
1443 row produced for a continued line.
1444 <Qright_to_left, Qleft_to_right>: New variables.
1445 (syms_of_xdisp): Initialize and staticpro them.
1446 (string_buffer_position_lim): New function.
1447 (string_buffer_position): Most of code moved to
1448 string_buffer_position_lim. Last argument and return value are
1449 now EMACS_INT; all callers changed.
1450 (set_cursor_from_row): Rewritten to support bidirectional text and
1451 reversed glyph rows.
1452 (text_outside_line_unchanged_p, try_window_id): Disable
1453 optimizations if we are reordering bidirectional text and the
1454 paragraph direction can be affected by the change.
1455 (append_glyph, append_composite_glyph)
1456 (produce_image_glyph, append_stretch_glyph): Set the
1457 resolved_level and bidi_type members of each glyph.
1458 (append_glyph): If the glyph row is reversed, prepend the glyph
1459 rather than appending it.
1460 (handle_stop_backwards): New function.
1461 (reseat_1, pop_it, push_it): Set prev_stop and base_level_stop.
1462 (reseat): call handle_stop_backwards to recompute prev_stop and
1463 base_level_stop for the new position.
1464 (handle_invisible_prop): Under bidi iteration, skip invisible text
1465 using bidi_get_next_char_visually. If we are `reseat'ed, init the
1466 paragraph direction. Update IT->prev_stop after skipping
1467 invisible text.
1468 (move_it_in_display_line_to): New variables prev_method
1469 and prev_pos. Compare for strict equality in
1470 BUFFER_POS_REACHED_P.
1471 (try_cursor_movement): Examine all the candidate rows that occlude
1472 point, to return the best match. If rows are bidi-reordered
1473 and point moved backwards, back up to the row that is not a
1474 continuation line, and start looking for a suitable row from
1475 there.
1476
1477 * term.c (append_glyph): Reverse glyphs by pre-pending them,
1478 rather than appending, if the glyph_row's reversed_p flag is set.
1479 Set the resolved_level and bidi_type members of each glyph.
1480
1481 * .gdbinit (pbiditype): New command.
1482 (pgx): Use it to display bidi level and type of the glyph.
1483 (pitx): Display some bidi information about the iterator.
1484 (prowlims, pmtxrows): New commands.
1485
32a8894e
DN
14862010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
1487
1488 Remove all uses of C_DEBUG_SWITCH and LIBS_DEBUG.
1489 * s/usg5-4.h (LIBS_DEBUG):
1490 * s/irix6-5.h (C_DEBUG_SWITCH):
1491 * s/gnu-linux.h (LIBS_DEBUG):
1492 * s/darwin.h (LIBS_DEBUG):
1493 * s/bsd-common.h (LIBS_DEBUG):
1494 * s/aix4-2.h (LIBS_DEBUG, C_DEBUG_SWITCH):
1495 * m/iris4d.h (LIBS_DEBUG):
1496 * m/hp800.h (LIBS_DEBUG): Remove definitions.
1497
1498 * Makefile.in (LIBES): Remove reference to LIBS_DEBUG.
1499 (LIBS_DEBUG): Remove definition.
1500
649dbf36
CY
15012010-03-27 Chong Yidong <cyd@stupidchicken.com>
1502
1503 * process.c (Fmake_network_process): Don't apply Bug#5173 fix for
1504 Windows.
1505
cad4261f
YM
15062010-03-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1507
1508 * process.c (Fmake_network_process): Don't call turn_on_atimers around
1509 `connect' (Bug#5723).
1510
cd591dbc
HE
15112010-03-25 Helmut Eller <eller.helmut@gmail.com>
1512
1513 * process.c (Fmake_network_process): Call `select' for interrupted
1514 `connect' rather than creating new socket (Bug#5173).
1515
e867cb5d 15162010-03-24 Jan Djärv <jan.h.d@swipnet.se>
93318cbd
JD
1517
1518 * frame.c (x_get_arg): Handle RES_TYPE_BOOLEAN_NUMBER (bug #5736).
1519
1520 * xfns.c (Fx_create_frame): Make menuBar a RES_TYPE_BOOLEAN_NUMBER.
1521
1522 * dispextern.h (resource_types): RES_TYPE_BOOLEAN_NUMBER is new.
1523
e867cb5d 15242010-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ad13a3ee
YM
1525
1526 * xfns.c (Fx_create_frame) [USE_LUCID]: Add BLOCK_INPUT around
1527 XLoadQueryFont.
1528
e867cb5d 15292010-03-24 Kenichi Handa <handa@m17n.org>
fbdc1721
KH
1530
1531 * coding.c (decode_coding_ccl): Fix previous change for the
1532 multibyte case.
fb608df3
KH
1533 (encode_coding_ccl): Don't setup ccl program here. Fix for the
1534 case that the output buffer is fullfilled.
1535 (encode_coding): Setup ccl program here.
fbdc1721 1536
e867cb5d 15372010-03-24 Andreas Politz <politza@fh-trier.de> (tiny change)
35cd7cd6
CY
1538
1539 * editfns.c (Fformat): Account for string precision when computing
1540 field width (Bug#5710).
1541
5845f0ed
DN
15422010-03-23 Dan Nicolaescu <dann@ics.uci.edu>
1543
814fb708
DN
1544 * s/gnu-linux.h (LIBS_SYSTEM): Remove, same as default.
1545
5845f0ed
DN
1546 Simplify LIBS_MACHINE definitions.
1547 * m/hp800.h (LIBS_MACHINE): Remove, same as default.
1548 * m/iris4d.h (LIBS_MACHINE): Likewise.
1549 * m/ibmrs6000.h (LIBS_MACHINE): Rename to LIBS_SYSTEM and move ...
1550 * s/aix4-2.h (LIBS_SYSTEM): ... here.
38e3487c 1551 * s/netbsd.h: Remove commented out code.
5845f0ed 1552
b7064064
DN
15532010-03-22 Dan Nicolaescu <dann@ics.uci.edu>
1554
df7734b2
DN
1555 Remove dead code dealing with POSIX_SIGNALS.
1556 * atimer.c (set_alarm): Remove dead code, all USG systems define
1557 POSIX_SIGNALS.
1558 * data.c (arith_error): Likewise.
1559 * keyboard.c (input_available_signal, handle_user_signal)
1560 (interrupt_signal): Likewise.
1561 * process.c (sigchld_handler): Likewise.
1562 (create_process): Remove if 0 code. Remove HPUX conditional when
1563 !defined (POSIX_SIGNALS), it cannot be true.
1564 * syssignal.h: Remove USG5_4 and USG conditionals when
1565 !POSIX_SIGNALS, they cannot be true.
1566
b7064064
DN
1567 * keyboard.c (Fset_input_interrupt_mode): Remove code depending on
1568 NO_SOCK_SIGIO, not used anymore.
1569
55da5ee3
DN
15702010-03-21 Dan Nicolaescu <dann@ics.uci.edu>
1571
0be96e3a
DN
1572 * m/vax.h (BSD_SYSTEM, BSD4_2): Remove conditionals, we only
1573 support vax on BSDs.
1574
55da5ee3
DN
1575 * m/ibmrs6000.h (ORDINARY_LINK): Move definition ...
1576 * s/aix4-2.h (ORDINARY_LINK): ... here.
1577
c0282183
AS
15782010-03-21 Andreas Schwab <schwab@linux-m68k.org>
1579
82c3d67a
AS
1580 * Makefile.in (abs_builddir): Define.
1581 (bootstrap_exe): Use it.
1582 (VPATH): Use $(srcdir) instead of @srcdir@.
c0282183 1583
3613edce
SM
15842010-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
1585
1586 * Makefile.in (bootstrap_exe): Use an absolute name.
1587
7f110ddc
DN
15882010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
1589
22e87574
DN
1590 Remove support for old GNU/Linux using libc version 5.
1591 * m/alpha.h (LINUX_SBRK_BUG): Remove definition.
1592 * emacs.c (main): Remove code depending on LINUX_SBRK_BUG.
1593
05a670e6
DN
1594 Consolidate redundant definitions in s/bsd-common.h.
1595 * s/bsd-common.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
1596 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
1597 (LDAV_SYMBOL, KERNEL_FILE): Define (or undefine) here instead of
1598 doing it in all files that include this one.
1599 * s/gnu.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
1600 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
1601 (LDAV_SYMBOL, KERNEL_FILE): Remove.
1602 * s/freebsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
1603 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
1604 (LDAV_SYMBOL, KERNEL_FILE): Remove.
1605 * s/netbsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
1606 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
1607 (LDAV_SYMBOL, KERNEL_FILE): Remove.
1608
2968f561
DN
1609 Consolidate redundant definitions.
1610 * s/usg5-4.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not define,
1611 it's undefined in all files that include this one.
1612 (POSIX_SIGNALS): Define here instead of doing it in all files that
1613 include this one.
1614 * s/irix6-5.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
1615 (POSIX_SIGNALS): Do not define.
1616 * s/sol2-6.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
1617 (POSIX_SIGNALS): Do not define.
1618 * s/unixware.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
1619 (POSIX_SIGNALS): Do not define.
1620
15d25dc0
DN
1621 Remove support for old UNIX System V systems.
1622 * s/unixware.h: Add the contents of s/usg-5-4-2.h.
1623 * s/usg-5-4-2.h: Remove.
1624
07e339e4
DN
1625 Remove support for Solaris on PPC and for old versions.
1626 * s/sol2-6.h: Add the contents of s/sol-2.3.h, s/sol-2.4.h, s/sol-2.5.h.
1627 (LD_SWITCH_SYSTEM, USE_MMAP_FOR_BUFFERS): Remove #defines/#undef
1628 that cancel each other.
1629 * s/sol2-3.h:
1630 * s/sol2-4.h:
1631 * s/sol2-5.h: Remove.
1632 * m/ibmrs6000.h: Remove code for USG5_4, this file is only used on AIX.
1633 (NO_REMAP): Remove, unused.
1634 (UNEXEC): Move definition ...
1635 * s/aix4-2.h (UNEXEC): ... here.
1636
7f110ddc
DN
1637 * s/openbsd.h: Remove support for non-ELF and for systems that do
1638 not support shared libraries.
1639 * s/netbsd.h:
1640 * s/freebsd.h: Likewise.
1641
605f35cd
DN
16422010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
1643
1644 Remove non-working support for lynxos 3.0.
1645 * s/lynxos.h: Remove file.
1646
1647 * unexec.c (unexec, adjust_lnnoptrs): Do not depend on
1648 COFF_BSD_SYMBOLS, nothing defines it anymore.
1649
aed71cf4
DN
16502010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
1651
1652 Remove obsolete uses of HAVE_SHM.
1653 * emacs.c (standard_args):
1654 (Fdump_emacs):
1655 (syms_of_emacs): Remove code depending on HAVE_SHM.
1656
1657 * alloc.c: Remove HAVE_SHM dependent definition.
1658
1659 * Makefile.in (RUN_TEMACS): Do not depend on HAVE_SHM.
1660
aded53ff
GM
16612010-03-18 Glenn Morris <rgm@gnu.org>
1662
17284745
GM
1663 * emacs.c (USAGE4): Hard-code bug address.
1664 (REPORT_EMACS_BUG_ADDRESS, REPORT_EMACS_BUG_PRETEST_ADDRESS): Remove.
1665 (bug_reporting_address): Remove.
1666 (main): Don't call bug_reporting_address.
1667
aded53ff
GM
1668 * Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
1669 (LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
1670
303500aa
CY
16712010-03-15 Chong Yidong <cyd@stupidchicken.com>
1672
1673 * xfns.c (Fx_create_frame):
1674 * frame.c (Vdefault_frame_scroll_bars): Put non-GTK X scroll-bars
1675 on left.
1676
cef3058f
CY
16772010-03-13 Andreas Politz <politza@fh-trier.de> (tiny change)
1678
1679 * editfns.c (Fformat): Account for string precision when computing
1680 field width (Bug#5710).
1681
a647d59d
CY
16822010-03-12 Chong Yidong <cyd@stupidchicken.com>
1683
4fa42018
CY
1684 * xfns.c (Fx_create_frame): Set default to Qright.
1685
a647d59d
CY
1686 * frame.c (Vdefault_frame_scroll_bars): Set default to Qright for
1687 all window systems.
1688
6da23aaa
EZ
16892010-03-12 Eli Zaretskii <eliz@gnu.org>
1690
a96f6398 1691 These changes remove termcap.c from the build on Posix platforms.
83d02def 1692 * Makefile.in (termcapobj): Move termcap.o from here...
6da23aaa
EZ
1693 (MSDOS_OBJ): ...to here.
1694 (termcapobj) [!LIBS_TERMCAP]: Remove specialized value, as it is
1695 now identical to when LIBS_TERMCAP is defined.
1696
1697 * term.c: Remove (ifdef'ed away) inclusion of termcap.h.
1698
1699 * cm.c: Remove (ifdef'ed away) inclusion of termcap.h.
1700
a96f6398 1701 * config.in: Regenerated. (See top-level ChangeLog.)
6da23aaa 1702
288f9fc0
CY
17032010-03-10 Chong Yidong <cyd@stupidchicken.com>
1704
1705 * Branch for 23.2.
1706
d48cd3f4
SM
17072010-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
1708
1709 Cleanup setup of gl_state in various parts of the code.
1710 * syntax.h (SETUP_BUFFER_SYNTAX_TABLE): New macro.
1711 (SETUP_SYNTAX_TABLE, SETUP_SYNTAX_TABLE_FOR_OBJECT):
1712 * syntax.c (find_defun_start, Fchar_syntax, Fmatching_paren)
1713 (skip_chars):
1714 * regex.c (regex_compile): Use it.
1715 (re_compile_pattern): Don't set gl_state.current_syntax_table since
1716 it's now set in regex_compile when/if we need it.
1717
618db430
SM
17182010-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
1719
c0335e02
SM
1720 Make it possible to C-g in a tight bytecode loop again (bug#5680).
1721 * lisp.h (ELSE_PENDING_SIGNALS): New macro.
1722 (QUIT): Use it to consolidate code and remove redundancy.
1723 * bytecode.c (BYTE_CODE_QUIT): Use it as well.
1724
254c06a8
SM
1725 * regex.c (regex_compile): Setup gl_state as well.
1726
618db430
SM
1727 * syntax.c (skip_chars): Setup gl_state (bug#3823).
1728 (in_classes): Use CONSP before XCAR/XCDR.
1729
233f0c9f
CY
17302010-03-03 Chong Yidong <cyd@stupidchicken.com>
1731
1732 * keymap.c (Fwhere_is_internal): Use Fequal to compare
1733 definitions, so that keyboard macros are correctly handled
1734 (Bug#5481).
1735
75f80e63
EZ
17362010-03-02 Eli Zaretskii <eliz@gnu.org>
1737
1738 * coding.c (decode_coding_emacs_mule): Fixup pointers to buffer
1739 text that could be relocated inside the call to emacs_mule_char.
1740 (emacs_mule_char): Use CODING_DECODE_CHAR instead of DECODE_CHAR.
1741 (CODING_DECODE_CHAR): Add a comment describing its purpose.
1742
dcfb9bc4
KH
17432010-03-02 Kenichi Handa <handa@m17n.org>
1744
fc9a17bc
KH
1745 * character.c (parse_str_as_multibyte): Fix handling of the
1746 multibyte form of raw-bytes.
1747 (str_as_multibyte): Likewise.
1748
dcfb9bc4
KH
1749 * buffer.c (Fset_buffer_multibyte): Fix handling of the multibyte
1750 form of raw-bytes.
1751
412c01b6
CY
17522010-02-28 Chong Yidong <cyd@stupidchicken.com>
1753
1754 * charset.c (load_charset_map_from_file)
1755 (load_charset_map_from_vector): Zero out allocated
1756 charset_map_entries before using them.
1757
df7e1ea0
AS
17582010-02-27 Andreas Schwab <schwab@linux-m68k.org>
1759
1760 * w32uniscribe.c (uniscribe_check_otf): Fix length check.
1761
fe69a722
CY
17622010-02-27 Chong Yidong <cyd@stupidchicken.com>
1763
4ed28cf4
CY
1764 * font.c (font_parse_fcname): Recognize "Book", "Condensed",
1765 "Medium", and "Semi-Condensed" keywords in GTK names (Bug#5646).
fe69a722 1766
7379cfce
KH
17672010-02-26 Kenichi Handa <handa@m17n.org>
1768
f88cc4d6
KH
1769 * ftfont.c (ftfont_get_open_type_spec): Fix parsing of otf_spec.
1770
7379cfce
KH
1771 * xdisp.c (reseat_to_string): Fix previous change.
1772
cf2fdcfb
CY
17732010-02-26 David Reitter <david.reitter@gmail.com>
1774
1775 * nsfont.m (nsfont_draw): ns_antialias_text should be a
1776 Lisp_Object (Bug#4736).
1777
cc6c7c75
KH
17782010-02-25 Kenichi Handa <handa@m17n.org>
1779
1780 * xdisp.c (reseat_to_string): Fix previous change (bug#5609).
1781
32e737d7
JD
17822010-02-24 Jan Djärv <jan.h.d@swipnet.se>
1783
1784 * xterm.c (XTflash): Move declarations before statements.
1785
1786 * gtkutil.c (xg_get_gdk_display): Remove (unused).
1787 (xg_get_pixbuf_from_pix_and_mask, xg_create_frame_widgets)
1788 (xg_toggle_notify_cb, xg_set_toolkit_scroll_bar_thumb)
1789 (xg_create_tool_bar): Remove unused variables.
1790 (x_wm_set_size_hint): Move declarations before statements.
1791 (xg_create_frame_widgets): Remove variable grav,
1792
676cae9f
CY
17932010-02-21 Chong Yidong <cyd@stupidchicken.com>
1794
1795 * m/arm.h: Define the LIB_GCC flag to be -lgcc_s (Bug#5518).
1796
886cc2b8
SM
17972010-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
1798
1799 * term.c (fatal): Add a final \n if needed (bug#5596).
1800
ddb2d8e2
CY
18012010-02-18 Chong Yidong <cyd@stupidchicken.com>
1802
1803 * nsterm.m (ns_ring_bell): Revert last change (Bug#5569).
1804
2a4f8d3d
GM
18052010-02-18 Glenn Morris <rgm@gnu.org>
1806
1807 * callint.c (Finteractive): Doc fix.
1808
ebaf11b6
KH
18092010-02-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
1810
886cc2b8
SM
1811 * coding.c (record_conversion_result):
1812 Handle CODING_RESULT_INSUFFICIENT_DST.
ebaf11b6
KH
1813 (decode_coding_object): Record CODING_RESULT_INSUFFICIENT_MEM on
1814 memory allocation error.
1815
d0396581
KH
18162010-02-17 Kenichi Handa <handa@m17n.org>
1817
886cc2b8
SM
1818 * coding.c (decode_coding_ccl): Don't setup ccl program here.
1819 Fix for the case that the output buffer is fullfilled.
d0396581
KH
1820 (decode_coding): Setup ccl program here. Keep looping when the
1821 decoder stopped because the output buffer is
1822 fullfilled (bug#5534).
1823
1824 * ccl.c (ccl_driver): Never reset ic to CCL_HEADER_MAIN.
1825
98599f74
JD
18262010-02-13 Jan Djärv <jan.h.d@swipnet.se>
1827
471e4f04 1828 * xterm.c (x_clear_frame_area): Call gtk_widget_queue_draw if USE_GTK,
98599f74 1829 bug #5571.
886cc2b8 1830 (XTflash): Use Gdk-routines if USE_GTK so scroll bars don't get
471e4f04 1831 overdrawn.
98599f74 1832
182659ae
JD
18332010-02-10 Jan Djärv <jan.h.d@swipnet.se>
1834
1835 * xsmfns.c (x_session_initialize): Move initialization of ice_fd and
1836 doing_interact here.
1837 (ice_connection_closed): New function.
1838 (x_session_check_input, smc_die_CB, ice_io_error_handler)
1839 (ice_conn_watch_CB, x_session_close): Call ice_connection_closed.
1840 (x_session_check_input): Call IceCloseConnection if IceProcessMessages
1841 returns I/O error.
1842 (ice_conn_watch_CB): Call add_keyboard_wait_descriptor on ice_fd,
1843 bug #5512.
1844
9be32c4e 18452010-02-08 Francis Devereux <francis@devrx.org> (tiny change)
14a225f9
CY
1846
1847 * nsfont.m (nsfont_open): The system's value for the font descent
1848 is negative, so round it down to avoid clipping.
1849
a2f3eb19
CY
18502010-02-06 Chong Yidong <cyd@stupidchicken.com>
1851
1852 * charset.c (load_charset_map_from_file)
1853 (load_charset_map_from_vector): Fix last change to use SAFE_ALLOCA
953d248c 1854 instead of xmalloc (Bug#5526). Suggested by Vivek Dasmohapatra.
a2f3eb19 1855
3088147c
CY
18562010-02-05 Chong Yidong <cyd@stupidchicken.com>
1857
1858 * charset.c (load_charset_map_from_file): Allocate large
1859 charset_map_entries structure on the heap rather than the stack.
1860 (Bug#5526).
1861
b57d9029
KH
18622010-01-31 Kenichi Handa <handa@m17n.org>
1863
1864 * font.c (font_parse_xlfd): If FONT is a font-entity and pixel
115e4fd3 1865 size in NAME is invalid, return -1 (Bug#5396).
b57d9029 1866
c67d885b
CY
18672010-01-31 Chong Yidong <cyd@stupidchicken.com>
1868
1869 * nsterm.m (ns_defined_color): Block input. Suggested by Mike
1870 <deactivated@gmail.com> (Bug#3605).
1871
8fab2362
CY
18722010-01-31 David De La Harpe Golden <david@harpegolden.net>
1873
1874 * fileio.c (Frename_file): Correctly rename symlinks to
1875 directories (Bug#5496).
1876
cb2a62f2
CY
18772010-01-31 Filipe Cabecinhas <filcab@gmail.com> (tiny change)
1878
1879 * nsterm.m (ns_ring_bell): Handle visible bell like X.
1880
944c7a26
AS
18812010-01-30 Andreas Schwab <schwab@linux-m68k.org>
1882
1883 * character.h (CHAR_PRINTABLE_P): Reparenthesize to avoid warning.
1884
c024ac08
CY
18852010-01-29 Chong Yidong <cyd@stupidchicken.com>
1886
1887 * frame.c (DEFAULT_ROWS): Change default to 35.
1888
1889 * xfns.c (x_default_font_parameter): Change default XFT font to
1890 monospace-10 (Bug#3643).
1891
af93af83
EZ
18922010-01-29 Eli Zaretskii <eliz@gnu.org>
1893
1894 * w32inevt.c (key_event): Remove unnecessary comparison of
1895 event->uChar.AsciiChar with 128.
1896
ca0eb708
CY
18972010-01-28 Chong Yidong <cyd@stupidchicken.com>
1898
b242dbfc
CY
1899 * fileio.c (Frename_file): Fix last change (Bug#5487).
1900
ca0eb708
CY
1901 * m/mips.h: Remove DATA_START. Suggested by Dan Nicolaescu.
1902
1903 * m/alpha.h: Don't define DATA_START on NetBSD (Bug#4629).
1904
45d45af5
JD
19052010-01-28 Jan Djärv <jan.h.d@swipnet.se>
1906
1907 * xfns.c (Fx_create_frame): Remove window size matching code from
1908 2010-01-15.
1909 (x_get_current_desktop, x_get_desktop_workarea): Remove
1910
7e233730
JR
19112010-01-27 Jason Rumney <jasonr@gnu.org>
1912
1913 * w32inevt.c (w32_kbd_patch_key): Save the unicode character.
a292592c 1914 (key_event): Use unicode for characters 128 and higher (Bug#4567).
7e233730 1915
86e893e3
KH
19162010-01-27 Kenichi Handa <handa@m17n.org>
1917
1918 * regex.c (analyse_first): Fix setting of fastmap for unibyte
c8b96b2a 1919 pattern string (Bug#4209).
86e893e3 1920
8719abec
CY
19212010-01-27 David De La Harpe Golden <david@harpegolden.net>
1922
1923 * fileio.c (Frename_file): Call copy-directory and
1924 delete-directory for directories, in order to handle cross-device
1925 renaming (Bug#3353).
1926
844794c8
JD
19272010-01-25 Jan Djärv <jan.h.d@swipnet.se>
1928
aa3e13b5 1929 * xfns.c (Fx_create_frame): If frame height is too big, try
ac146f82 1930 sizes 24 and 10. Bug #3643.
844794c8 1931
bd4b5750
SM
19322010-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
1933
8dc1adf6 1934 Try and fix bug#788, hopefully for real this time.
bd4b5750
SM
1935 * keymap.c (shadow_lookup): Add `remap' arg.
1936 (describe_map, describe_vector): Update calls to shadow_lookup.
1937 (Fwhere_is_internal): Fix up handling of `remapped_sequences' and
1938 `remapped' so this flag is applicable to `sequence'. Be careful to
8dc1adf6
SM
1939 perform remapping during shadow_lookup check of remapped_sequences.
1940
285d07e2
CY
19412010-01-24 Eric Bélanger <snowmaniscool@gmail.com> (tiny change)
1942
1943 * image.c (png_load): Use png_sig_cmp instead of the obsolete
1944 png_check_sig, which has been removed in libpng 1.4.
1945
c6d09b8d
CY
19462010-01-23 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
1947
1948 * filelock.c: Include utmp.h only when HAVE_UTMP_H (FreeBSD 9.x
1949 lacks this header file).
1950
3d782998
YM
19512010-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1952
1953 * xdisp.c (draw_glyphs): Update `start' for left_overwritten case
1954 as in Emacs 22.
1955
2aff7c53
YM
19562010-01-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1957
1958 * lisp.h (make_pure_string): String pointer arg now points to const.
1959
1960 * alloc.c (find_string_data_in_pure, make_pure_string): String pointer
1961 args now point to const.
1962
74327f7a
EZ
19632010-01-22 Eli Zaretskii <eliz@gnu.org>
1964
1965 * lread.c (Fload): Don't treat files without .elc extension as
1966 byte-compiled if they are ``magic'', i.e. `openp' returned -2 for
1967 them. (bug#5303)
1968
4d1e6632
KH
19692010-01-20 Kenichi Handa <handa@m17n.org>
1970
1971 * coding.c (consume_chars): If ! multibyte and the encoder is ccl,
1972 treat the source as actual byte sequence.
1973
1fdede8f
AM
19742010-01-19 Alan Mackenzie <acm@muc.de>
1975
1976 Fix spurious before-change-functions invocation from (insert ?\n).
194d44e7 1977 * textprop.c (set_text_properties): Rename parameter
1fdede8f
AM
1978 `signal_after_change_p' to `coherent_change_p', and make the
1979 invocation of `modify_region' conditional on it.
1980
67477f30
JD
19812010-01-19 Jan Djärv <jan.h.d@swipnet.se>
1982
1983 * xsettings.c (apply_xft_settings): Save settings in Vxft_settings
1984 for debug purpose.
1985 (syms_of_xsettings): Declare xft-settings.
1986
244b023e
CY
19872010-01-18 Chong Yidong <cyd@stupidchicken.com>
1988
1989 * editfns.c (Fcurrent_time_string): Doc fix (Bug#5408).
1990
617364fe
CY
19912010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
1992
1993 * xterm.c (event_handler_gdk): Block input (Bug#5037).
1994
4fe22cdf
CY
19952010-01-16 Chong Yidong <cyd@stupidchicken.com>
1996
1997 * emacs.c (standard_args): Adjust arg priorities to reflect how
1998 they are processed in startup.el.
1999
e118d2be
AS
20002010-01-16 Andreas Schwab <schwab@linux-m68k.org>
2001
2002 * Makefile.in (lisp, shortlisp): Update.
2003
523ae620
SM
20042010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
2005
2006 * xterm.c (x_term_init): Instead of inhibiting GC while running Lisp
2007 code, link the new kboard into all_kboard before running Lisp code,
2008 and protect the new terminal with GCPRO (Bug#5365).
2009 (x_term_init): Remove unused var `atom'.
2010 (x_delete_display, x_delete_terminal): Remove unused var `i'.
2011
f0d13888
JD
20122010-01-15 Jan Djärv <jan.h.d@swipnet.se>
2013
2014 * xfns.c (x_get_current_desktop, x_get_desktop_workarea): New functions.
2015 (Fx_create_frame): Call x_get_current_desktop and x_get_desktop_workarea
2016 to find out usable size of the desktop. Don't make frames larger than
ac146f82 2017 this. Bug #3643.
f0d13888 2018
cc320f07
KH
20192010-01-15 Kenichi Handa <handa@m17n.org>
2020
2021 * xdisp.c (CHAR_COMPOSED_P): New arg END_CHARPOS. Callers changed.
2022
7ffdf101
CY
20232010-01-15 Chong Yidong <cyd@stupidchicken.com>
2024
2025 * nsterm.m (Qnone): Define.
2026
2027 * nsfns.m (Qnone): Move definition to nsterm.m.
2028
d12bd917
KH
20292010-01-14 Kenichi Handa <handa@m17n.org>
2030
2031 * coding.c (detect_coding_iso_2022): Fix handling of euc-xx coding
2032 systems.
2033
d9a7c140
KH
20342010-01-14 Kenichi Handa <handa@m17n.org>
2035
2036 Make auto-composition work on all buffers even if they are
2037 fundamental mode.
2038
2039 * composite.c (Vauto_composition_mode): New variable.
2040 (composition_compute_stop_pos): Check Vauto_composition_mode
2041 instead of Vauto_composition_function.
2042 (composition_adjust_point, Ffind_composition_internal): Likewise.
2043 (syms_of_composite): Declare Lisp variable
2044 "auto-composition-mode" here.
2045
63286bb2
CY
20462010-01-13 Chong Yidong <cyd@stupidchicken.com>
2047
2048 * xterm.c (x_term_init): Avoid garbage-collecting the new terminal
2049 during call to vendor-specific-keysyms (Bug#5365).
2050
c2623ee7
YM
20512010-01-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2052
2053 * keyboard.c (input_available_signal) [SYNC_INPUT]:
2054 Call SIGNAL_THREAD_CHECK (Bug#5333).
2055
2056 * atimer.c (alarm_signal_handler) [!SYNC_INPUT]:
2057 Call SIGNAL_THREAD_CHECK.
2058
0b5397c2
SM
20592010-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2060
2061 Try to fix bug#5314. This is probably not the final word, tho.
2062 * buffer.c (Fset_buffer_modified_p): Try and be careful not to modify
2063 recent-auto-save-p as a side-effect.
2064 * buffer.h (BUF_AUTOSAVE_MODIFF): New macro.
2065 * buffer.c (Fkill_buffer, reset_buffer):
2066 * editfns.c (Fsubst_char_in_region):
2067 * fileio.c (Finsert_file_contents, Fdo_auto_save)
2068 (Fset_buffer_auto_saved, Frecent_auto_save_p): Use it.
2069
dc954cb2
KH
20702010-01-13 Kenichi Handa <handa@m17n.org>
2071
2072 Display buffer name, etc. in mode line by composing correctly.
2073
2074 * xdisp.c (reseat_to_string): Call composition_compute_stop_pos if
2075 STRING is not nil.
0b5397c2 2076 (display_mode_element): Adjust for the change of
dc954cb2
KH
2077 decode_mode_spec and display_line.
2078 (decode_mode_spec): Change arg MULTIBYTE to STRING.
2079 (display_string): Handle the case that STRING is non-null and
2080 LISP_STRING is not nil.
2081
0b5397c2
SM
2082 * xterm.c (x_draw_composite_glyph_string_foreground):
2083 Pay attention to s->face->overstrike.
dc954cb2
KH
2084
2085 * composite.c (composition_reseat_it): Don't check PT if STRING is
2086 non nil.
2087
4a00eaca
YM
20882010-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2089
2090 * keyboard.c (read_char): Don't apply previous change when current
2091 buffer is unchanged by command execution.
2092
60abb287
JD
20932010-01-12 Jan Djärv <jan.h.d@swipnet.se>
2094
2095 * keyboard.c (read_char): Return after executing from special map.
2096
893db5bc
GM
20972010-01-12 Glenn Morris <rgm@gnu.org>
2098
2099 * emacs.c (REPORT_EMACS_BUG_PRETEST_ADDRESS): Set it to
2100 bug-gnu-emacs rather than emacs-pretest-bug.
2101
4d03ece0
CY
21022010-01-11 Chong Yidong <cyd@stupidchicken.com>
2103
2104 * nsterm.m (syms_of_nsterm): Initialize Qcontrol etc. before
2105 initializing the Lisp variables that depend on them.
2106
1df47e38
YM
21072010-01-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2108
2109 * xfns.c (x_set_menu_bar_lines) [!USE_X_TOOLKIT && !USE_GTK]:
2110 Clear areas that will not be updated after change of menu bar lines.
2111 Clear the menu bar window's current matrix when the window gets empty.
2112
2f1c6384
CY
21132010-01-09 Chong Yidong <cyd@stupidchicken.com>
2114
e398c61c
CY
2115 * intervals.h, textprop.c (extend_property_ranges): Return value
2116 and args changed. Discard properties that begin at or after the
2117 new end (Bug#5306).
2118
2119 * editfns.c (Fformat): Caller changed.
2120
e5a29a10
CY
2121 * nsterm.m (ns_set_default_prefs): Delete function.
2122 (syms_of_nsterm): Initialize ns_command_modifier,
2123 ns_control_modifier, ns_function_modifier, ns_antialias_text, and
2124 ns_antialias_threshold here, not in ns_term_init (Bug#4113).
2125
2f1c6384
CY
2126 * xdisp.c (pos_visible_p): Check for invisible text at the correct
2127 position (Bug#4040).
2128
d427a9fa
EZ
21292010-01-09 Eli Zaretskii <eliz@gnu.org>
2130
2131 * editfns.c (Ffloat_time): Doc fix.
2132
21b9df2f
JD
21332010-01-09 Jan Djärv <jan.h.d@swipnet.se>
2134
2135 * xfns.c (Fx_create_frame): Don't create frame larger than display
2136 by default bug#3643.
2137
4b00d3b1
YM
21382010-01-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2139
2140 * frame.h (FRAME_TOP_MARGIN_HEIGHT): New macro.
2141 (FRAME_LINE_TO_PIXEL_Y, FRAME_PIXEL_Y_TO_LINE): Take account of pseudo
2142 windows above internal border.
2143
2144 * window.h (WINDOW_MENU_BAR_P, WINDOW_TOOL_BAR_P): New macros.
2145 (WINDOW_TOP_EDGE_Y, WINDOW_BOTTOM_EDGE_Y): Take account of pseudo
2146 windows above internal border.
2147
2148 * xdisp.c (get_glyph_string_clip_rects, init_glyph_string): Don't treat
2149 tool bar windows specially.
2150
2151 * xfns.c (x_set_tool_bar_lines): Take account of menu bar height.
2152
2153 * xterm.c (x_after_update_window_line): Don't treat tool bar windows
2154 specially.
2155 (XTflash): Take account of menu bar height.
2156
2157 * w32term.c (x_after_update_window_line): Don't treat tool bar windows
2158 specially.
2159
5075d853
JD
21602010-01-08 Jan Djärv <jan.h.d@swipnet.se>
2161
ac146f82 2162 * dispnew.c (change_frame_size_1): newwidth == FRAME_COLS (f) must
5075d853
JD
2163 also be true before we can return early (bug #5339).
2164
474217c8
CY
21652010-01-06 David Reitter <david.reitter@gmail.com>
2166
2167 * nsfns.m (ns_get_screen): Rewrite, returning NULL for non-NS.
2168 (Fns_display_usable_bounds): Rewrite, computing bounds properly
2169 (Bug#3233).
2170
c0e6d47d
JD
21712010-01-06 Jan Djärv <jan.h.d@swipnet.se>
2172
d0cf45b7
JD
2173 * font.c (font_open_entity): Enable chache and call cached_font_ok
2174 for the driver if defined.
2175 (QCuser_spec): New symbol.
2176 (font_spec_from_name): Save name as user-spec.
2177 (font_load_for_lface): Keep user-spec instead of name.
2178 (font_open_by_name): Save name as user-spec.
2179 (syms_of_font): Initialize QCuser_spec.
b7f8e4f5 2180 (font_clear_prop): Clear name if it exists in font (bug#5157).
d0cf45b7
JD
2181
2182 * xftfont.c (xftfont_open): Call xftfont_add_rendering_parameters.
2183 (xftfont_add_rendering_parameters, xftfont_cached_font_ok): New.
2184 (syms_of_xftfont): Initialize xftfont_driver.cached_font_ok.
2185
2186 * font.h (struct font_driver): Add cached_font_ok.
2187
c0e6d47d
JD
2188 * xterm.c (x_clear_frame): Queue draw for scroll bars.
2189
7c583cd8
JD
21902010-01-05 Jan Djärv <jan.h.d@swipnet.se>
2191
2192 * xterm.c (x_new_font): Move code for setting rows/cols before
2193 resizing ...
ac146f82 2194 (x_set_window_size): ... to here. Bug #2568.
7c583cd8
JD
2195
2196 * gtkutil.c (xg_clear_under_internal_border): New function.
0b5397c2
SM
2197 (xg_frame_resized, xg_frame_set_char_size):
2198 Call xg_clear_under_internal_border.
7c583cd8 2199 (xg_update_scrollbar_pos): Clear under old scroll bar position.
69e2f185 2200
03f77f0a
CY
22012010-01-05 Chong Yidong <cyd@stupidchicken.com>
2202
2203 * keyboard.c (read_key_sequence): Catch keyboard switch after
2204 making a new tty frame (Bug#5095).
2205
2a1ef5be
KH
22062010-01-05 Kenichi Handa <handa@m17n.org>
2207
2208 * fontset.c (fontset_find_font): Fix getting the frame pointer.
2209
e3eb1dae
SM
22102010-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
2211
2212 * dbusbind.c (xd_remove_watch): Avoid trying to convert a void* to
2213 Lisp_Object, preferring to convert a lisp_Object to a void* instead.
2214 (Fdbus_init_bus): Use XHASH to get a scalar value from a Lisp_Object.
2215
777013f2
MA
22162010-01-03 Michael Albinus <michael.albinus@gmx.de>
2217
2218 * dbusbind.c (xd_add_watch): Improve debug message.
2219 (xd_remove_watch): Improve debug message. If DATA is the session
2220 bus, unset D-Bus session environment.
2221 (Fdbus_init_bus): Pass the bus as argument to
2222 dbus_connection_set_watch_functions. (Bug#5283)
7c583cd8 2223
8932b1c2
CY
22242010-01-01 Chong Yidong <cyd@stupidchicken.com>
2225
87231e2c
CY
2226 * nsterm.m (ns_get_color): Fix buffer overflow (Bug#4763).
2227
4801c5fa
CY
2228 * lread.c (syms_of_lread): Make it clearer that these are the
2229 names of loaded files (Bug#5068).
2230
8932b1c2
CY
2231 * eval.c (run_hook_with_args): Handle the case where the global
2232 value has the obsolete single-function form (Bug#5026).
2233
11e3c684
CY
22342009-12-27 Chong Yidong <cyd@stupidchicken.com>
2235
2236 * minibuf.c (Fall_completions): Minor optimization.
2237
5b28ce35
EZ
22382009-12-26 Eli Zaretskii <eliz@gnu.org>
2239
5ce6e4f4
JB
2240 * .gdbinit (pgx): Fix display of composite glyphs.
2241 Display cmp.from and cmp.to as well.
2242 (pitx): Fix last change.
5b28ce35 2243
bcffff46
KH
22442009-12-25 Kenichi Handa <handa@m17n.org>
2245
2246 * composite.h (composition_adjust_point): Update prototype.
2247
2248 * composite.c (composition_reseat_it): Don't make a composition
2249 spanning over point.
2250 (CHAR_COMPOSABLE_P): Treat U+200C (ZWNJ) and U+200D (ZWJ) as
2251 composable characters.
2252 (composition_adjust_point): New arg NEW_PT. Callers changed.
2253
2254 * keyboard.c (command_loop_1): Force redisplay if the last point
2255 was within a composition.
2256 (adjust_point_for_property): Don't adjust point for automatic
2257 composition when called after buffer modification.
2258
3f670e9a
EZ
22592009-12-19 Eli Zaretskii <eliz@gnu.org>
2260
5ce6e4f4
JB
2261 * .gdbinit (pitx): Don't use enum names, use their values.
2262 Remove reference to non-existing value GET_FROM_COMPOSITION.
be996d82
EZ
2263 (pgx): Don't use enum names, use their values.
2264 (pitmethod): New helper command.
2265 (pitx): Use it to display iteration method.
2266 (pgrowit): New command.
2267
ad903955
EZ
2268 * makefile.w32-in ($(BLD)/cmds.$(O)): Depend on frame.h.
2269
3f670e9a
EZ
2270 Update dependencies in Makefile.in.
2271
2272 * Makefile.in (alloc.o): Depend on termhooks.h.
2273 (atimer.o): Depend on blockinput.h.
2274 (buffer.o): Depend on indent.h, keyboard.h, coding.h, keymap.h,
2275 and frame.h.
2276 (callint.o): Depend on systime.h, coding.h, and composite.h.
2277 (callproc.o): Depend on buffer.h.
2278 (casefiddle.o): Don't depend on charset.h.
2279 (casetab.o): Depend on character.h.
2280 (ccl.o): Depend on composite.h.
2281 (chartab.o): Depend on ccl.h.
2282 (cm.o): Depend on dispextern.h.
2283 (cmds.o): Depend on systime.h, coding.h, frame.h, and composite.h.
2284 (coding.o): Don't depend on $(INTERVALS_H).
2285 (composite.o): Don't depend on dispextern.h explicitly (it's in
2286 $(INTERVALS_H)). Depend on ccl.h.
2287 (data.o): Depend on systime.h, coding.h, composite.h,
2288 dispextern.h, font.h, and ccl.h.
2289 (dired.o): Depend on composite.h.
2290 (dispnew.o): Depend on coding.h. Don't depend explicitly on
2291 composite.h (it's in $(INTERVALS_H)).
2292 (doc.o): Depend on systime.h, coding.h, and composite.h.
2293 (editfns.o): Don't depend explicitly on dispextern.h.
2294 (emacs.o): Depend on frame.h and coding.h.
2295 (eval.o): Depend on coding.h, composite.h, and xterm.h.
2296 (fileio.o): Depend on frame.h and commands.h. Don't depend
2297 explicitly on dispextern.h.
2298 (filelock.o): Don't depend on epaths.h and charset.h. Depend on
2299 composite.h.
2300 (fns.o): Don't depend on termhooks.h.
2301 (font.o): Depend on buffer.h, composite.h, fontset.h, and xterm.h.
2302 (fontset.o): Depend on blockinput.h, atimer.h, systime.h,
2303 coding.h, $(INTERVALS_H), window.h, xterm.h.
2304 (frame.o): Depend on coding.h, composite.h, termhooks.h, and ccl.h.
2305 (fringe.o): Depend on blockinput.h, atimer.h, and systime.h.
2306 (ftfont.o): Depend on blockinput.h, atimer.h, systime.h, coding.h,
2307 fontset.h, ccl.h, and ftfont.h.
2308 (ftxfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
2309 (gtkutil.o): Depend on dispextern.h and composite.h.
2310 (image.o): Depend on epaths.h, character.h, coding.h, composite.h,
2311 termhooks.h, and ccl.h.
2312 (indent.o): Depend on systime.h, coding.h, and $(INTERVALS_H).
2313 (intervals.o): Depend on systime.h and coding.h.
2314 (keyboard.o): Depend on composite.h and coding.h.
2315 (keymap.o): Depend on coding.h and frame.h.
2316 (lread.o): Depend on systime.h, frame.h, blockinput.h, and atimer.h.
2317 (macros.o): Depend on systime.h, coding.h, and composite.h.
2318 (menu.o): Depend on systime.h, coding.h, composite.h, window.h,
2319 and atimer.h.
2320 (minibuf.o): Depend on systime.h and coding.h. Don't depend on
2321 dispextern.h explicitly.
0b5397c2
SM
2322 (print.o): Depend on termhooks.h, coding.h, and ccl.h.
2323 Don't depend explicitly on dispextern.h and composite.h.
3f670e9a
EZ
2324 (process.o): Depend on character.h, xgselect.h, and sysselect.h.
2325 (regex.o): Don't depend on charset.h.
2326 (scroll.o): Depend on systime.h, coding.h, composite.h, and window.h.
2327 (search.o): Don't depend explicitly on composite.h.
2328 (sound.o): Depend on atimer.h and systime.h.
2329 (syntax.o): Don't depend explicitly on composite.h.
2330 (sysdep.o): Depend on coding.h and composite.h.
2331 (term.o): Depend on xterm.h and buffer.h.
2332 (terminal.o): Depend on dispextern.h, composite.h, and systime.h.
2333 (textprop.o): Don't depend on dispextern.h explicitly.
2334 (undo.o): Depend on dispextern.h.
2335 (window.o): Depend on coding.h and termhooks.h. Don't depend on
2336 dispextern.h and composite.h explicitly.
2337 (xdisp.o): Depend on ccl.h.
2338 (xfaces.o): Depend on coding.h and ccl.h.
2339 (xfns.o): Depend on $(INTERVALS_H) and ccl.h.
2340 (xfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
2341 (xftfont.o): Depend on atimer.h, systime.h, fontset.h, ccl.h, and
2342 ftfont.h.
2343 (xgselect.o): New dependency.
2344 (xmenu.o): Depend on composite.h, keymap.h, and sysselect.h.
2345 (xselect.o): Depend on keyboard.h, coding.h, and composite.h.
2346 (xsettings.o): Depend on dispextern.h, keyboard.h, systime.h,
2347 coding.h, composite.h, blockinput.h, atimer.h, and termopts.h.
2348 (xsmfns.o): Depend on frame.h and dispextern.h.
2349 (xterm.o): Depend on intervals.h, keymap.h, xgselect.h, and
2350 sysselect.h.
2351
7a6f7fea
AS
23522009-12-19 Andreas Schwab <schwab@linux-m68k.org>
2353
2354 * font.c (Fclear_font_cache): Pass correct cache argument to
2355 font_clear_cache.
2356
f4c21026
AS
23572009-12-16 Andreas Schwab <schwab@linux-m68k.org>
2358
2359 * Makefile.in (prefix-args${EXEEXT}): Don't compile prefix-args.c
2360 twice.
2361
f7ab0997
CY
23622009-12-15 Chong Yidong <cyd@stupidchicken.com>
2363
2364 * xdisp.c (decode_mode_spec): Inhibit garbage collection when
2365 calling file-remote-p. Reported by Jim Meyering.
2366
fa8e045a
MA
23672009-12-15 Michael Albinus <michael.albinus@gmx.de>
2368
2369 * dbusbind.c (xd_retrieve_arg): Reorder declarations in order to
777013f2 2370 avoid compiler warnings. (Bug #5217)
fa8e045a 2371
a63dba42
KH
23722009-12-14 Kenichi Handa <handa@m17n.org>
2373
2374 * coding.c (decode_coding_iso_2022): Ignore ISO_CODE_SS2_7 (0x19)
2375 in 8-bit encoding.
2376
5ce6e4f4 23772009-12-13 Pat Thoyts <patthoyts@users.sourceforge.net> (tiny change)
36acb2a7
JD
2378
2379 * xfns.c (x_create_tip_frame): Set the extended window manager hint for
2380 tooltip windows.
2381
223e5fc6
JD
23822009-12-13 Jan Djärv <jan.h.d@swipnet.se>
2383
36acb2a7
JD
2384 * xterm.h (struct x_display_info): Add Xatom_net_window_type_tooltip and
2385 Xatom_net_window_type.
2386
2387 * xterm.c (x_term_init): Initialize Xatom_net_window_type_tooltip and
2388 Xatom_net_window_type.
2389
b8f00677
JD
2390 * xterm.c (my_log_handler): New function.
2391 (x_term_init): Set my_log_handler as log handler during gtk_init
5ce6e4f4 2392 so we can filter out buggy messages. (Bug #5120).
b8f00677 2393
e5f0bc9a
JD
2394 * xterm.c (xg_scroll_callback): Parameter list changed,
2395 use parameter GtkScrollType to determine scroll/line/page.
2396 Only allow dragging if a button < 4 is grabbed (bug #5177).
2397 (xg_end_scroll_callback): New function.
2398 (x_create_toolkit_scroll_bar): Pass xg_end_scroll_callback to
2399 xg_create_scroll_bar.
2400
2401 * gtkutil.c (xg_gtk_scroll_destroy): Remove XG_LAST_SB_DATA handling.
2402 (scroll_end_callback): Remove.
2403 (xg_create_scroll_bar): Add parameter end_callback, bind it to
2404 button-release-event. Replace value-changed event with change-value,
2405 bug #5177,
2406 (xg_event_is_for_scrollbar): Only return true if button is less than 4,
2407 bug #5177.
2408
2409 * gtkutil.h (XG_LAST_SB_DATA): Remove.
2410 (xg_create_scroll_bar): Add GCallback end_callback.
2411
223e5fc6
JD
2412 * xftfont.c (QClcdfilter): New variable.
2413 (xftfont_open): Parse constant names for RGBA, HINT_STYLE and LCDFILTER.
2414 (syms_of_xftfont): Initialize QClcdfilter.
2415
3c055b77
JD
24162009-12-12 Jan Djärv <jan.h.d@swipnet.se>
2417
2418 * xsettings.c (struct xsettings): Add member seen.
2419 (parse_xft_settings): Update member seen with what we have read.
ba68c0b0 2420 Return non-zero if Xft-settings have been parsed, 0 otherwise.
3c055b77
JD
2421 (apply_xft_settings): Only update Xft settings with what member seen
2422 indicates as new.
2423
05fe33ff
EZ
24242009-12-12 Eli Zaretskii <eliz@gnu.org>
2425
2426 * dispextern.h (struct text_pos): Use EMACS_INT;
2427 (struct glyph): Use EMACS_INT for charpos.
2428 (struct it): Use EMACS_INT for stop_charpos, end_charpos,
2429 region_beg_charpos, region_end_charpos,
2430 redisplay_end_trigger_charpos, and also for
2431 iterator_stack_entry.end_charpos and
2432 iterator_stack_entry.stop_charpos.
2433
e8d7886a
JD
24342009-12-12 Jan Djärv <jan.h.d@swipnet.se>
2435
5ce6e4f4 2436 * gtkutil.c (scroll_end_callback): New function (bug #5177).
e8d7886a
JD
2437 (xg_create_scroll_bar): Call scroll_end_callback on button release
2438 event (bug #5177).
2439 (xg_event_is_for_scrollbar): != replaced with ==.
2440
d0db2ec8
KH
24412009-12-12 Kenichi Handa <handa@m17n.org>
2442
2443 * ftfont.c (struct ftfont_info): New member matrix.
2444 (ftfont_open): Setup xftfont_info->matrix.
2445 (MFLTFontFT): New member matrix.
2446 (FLOOR, CEIL, ROUND): New macros.
2447 (ftfont_get_metrics): Handle matrix transformation.
2448 (ftfont_shape_by_flt): New arg matrix. Callers changed.
2449
2450 * xftfont.c (struct xftfont_info): New member matrix.
2451 (xftfont_open): Setup xftfont_info->matrix.
2452
24532009-12-10 Kenichi Handa <handa@m17n.org>
2454
2455 * xdisp.c (append_space_for_newline): Consider face-remapping.
2456
2cc7b62f
AS
24572009-12-09 Andreas Schwab <schwab@linux-m68k.org>
2458
b87dd913
AS
2459 * xsettings.c: Include "keyboard.h".
2460
eba5eb94
AS
2461 * gtkutil.c (xg_tool_bar_proxy_help_callback): Fix missing return.
2462
2cc7b62f
AS
2463 Fix implicit function declarations.
2464 * cmds.c: Include "frame.h".
2465 * frame.c: Include "font.h" also if !HAVE_WINDOW_SYSTEM.
2466 * frame.h: Move declaration of delete_frame outside of
2467 HAVE_WINDOW_SYSTEM.
2468
a4ef73c8
CY
24692009-12-09 Ken Brown <kbrown@cornell.edu> (tiny change)
2470
2471 * s/cygwin.h (G_SLICE_ALWAYS_MALLOC): New variable.
2472
2473 * emacs.c (main): Set the G_SLICE environment variable for Cygwin
2474 GTK builds.
2475
944a300c
AS
24762009-12-07 Andreas Schwab <schwab@linux-m68k.org>
2477
2478 * unexelf.c (unexec): Don't search for .data twice.
2479
022eef62
CY
24802009-12-05 Chong Yidong <cyd@stupidchicken.com>
2481
426ac949
CY
2482 * xdisp.c (push_display_prop): Don't set avoid_cursor_p. Return 0
2483 if push failed.
2484 (handle_line_prefix): Set avoid_cursor_p here. Check return value
2485 of push_display_prop (Bug#5000).
2486
022eef62
CY
2487 * xfaces.c (Fx_family_fonts): Handle 2009-07-14 change to return
2488 value of font_list_entities (Bug#5085).
2489
be95bee9
JB
24902009-12-04 Juanma Barranquero <lekktu@gmail.com>
2491
2492 Fix `string-to-number' to deal consistently with integers and floats.
2493 * lread.c (isfloat_string): New argument ignore_trailing to accept all
2494 trailing characters, not just whitespace.
2495 (read1): Pass new arg 0 to keep old behavior.
2496 * data.c (Fstring_to_number): Pass 1 to isfloat_string to ignore
2497 trailing chars, as it is already done for integers. Doc fixes.
2498 * lisp.h (isfloat_string): Add new arg to declaration of isfloat_string.
2499
24c2d7ce
EZ
25002009-12-04 Eli Zaretskii <eliz@gnu.org>
2501
0b5397c2
SM
2502 * dispextern.h (enum prop_idx) <AUTO_COMPOSED_PROP_IDX>:
2503 Delete unused enumeration value.
24c2d7ce 2504
7e694795
EZ
25052009-12-03 Eli Zaretskii <eliz@gnu.org>
2506
2507 * Makefile.in (lisp, shortlisp): Replace indian.el with indian.elc.
2508
84b31826
SM
25092009-12-03 Daniel Hackney <dan@haxney.org> (tiny change)
2510
2511 * process.c (Fmake_network_process): Fix up the tests for
2512 "connectionless socket", so they DTRT for seqpacket sockets as well.
2513
f00c449b
SM
25142009-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
2515
2516 * process.c (Qseqpacket): New symbol.
2517 (HAVE_SEQPACKET): New macro.
2518 (Fmake_network_process): Accept new :type `seqpacket'.
2519 (init_process): Add `seqpacket' feature when applicable.
2520 (syms_of_process): Initialize Qseqpacket.
2521
8096a0ff
YM
25222009-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2523
2524 * font.c (font_load_for_lface, font_open_by_name): Don't store name
2525 if entity is Qnil.
2526
3e0de07f
SM
25272009-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
2528
2529 * print.c (print_preprocess): Preprocess the key_and_value table of
2530 hashtables, even tho they're "hidden" (bug#5082).
2531
abeafb2a
JD
25322009-11-29 Jan Djärv <jan.h.d@swipnet.se>
2533
2534 * frame.c (frame_make_pointer_invisible)
2535 (frame_make_pointer_visible): Declare f before statements.
2536
4bf47195
EZ
25372009-11-28 Eli Zaretskii <eliz@gnu.org>
2538
2539 * Makefile.in [!AUTO_DEPEND]: Remove outdated comment about
2540 omitted dependencies on lisp.h.
2541
c525b3f2
JD
25422009-11-27 Jan Djärv <jan.h.d@swipnet.se>
2543
ece2d4ed
JD
2544 * xftfont.c (xftfont_end_for_frame): Just return if dpyinfo->display
2545 is NULL.
2546
2547 * xterm.c (x_delete_terminal): Set dpyinfo->display to NULL.
2548
2549 * frame.c (frame_make_pointer_invisible)
3e0de07f 2550 (frame_make_pointer_visible): Just return if there isn't any selected
ece2d4ed
JD
2551 frame.
2552
c525b3f2
JD
2553 * search.c (simple_search): Remove warning by making *p const.
2554
2f00e299
DN
25552009-11-26 Dan Nicolaescu <dann@ics.uci.edu>
2556
2557 * xdisp.c (power_letter): Remove duplicate const.
2558
084b049b
JD
25592009-11-25 Jan Djärv <jan.h.d@swipnet.se>
2560
a1fadc6f
JD
2561 * term.c (delete_tty): Remove check for last terminal (bug#4970).
2562
5ce6e4f4 2563 * xsettings.c: Revert changes from 2009-11-23. Just use Xft
084b049b
JD
2564 defaults (bug #5025).
2565
28259cac
SM
25662009-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
2567
2568 * insdel.c (adjust_markers_for_delete): Move it in the
2569 right direction! (bug#4803)
2570
e8e14166
YM
25712009-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2572
2573 * font.c (font_open_entity): Don't use ASET if font_object is Qnil.
2574
2575 * xterm.c (x_new_font): Update f->scroll_bar_actual_width.
2576
86677b58
GM
25772009-11-24 Glenn Morris <rgm@gnu.org>
2578
2579 * frame.c (focus-follows-mouse): Mention mouse-autoselect-window.
2580
581e51e8
JD
25812009-11-23 Jan Djärv <jan.h.d@swipnet.se>
2582
cfc86c7a
JD
2583 * Makefile.in: Must create deps for ecrt0.o in its rule.
2584
581e51e8
JD
2585 * xfns.c (Fx_select_font): Try to convert Fontconfig name to Gtk name
2586 because that is what Gtk+ font dialog understands.
2587
2588 * font.c (font_make_object, Fcopy_font_spec): Use Fcopy_alist instead
2589 of Fcopy_sequence.
2590 (font_open_by_name): Put name given into QCname for font-object returned.
2591
2592 * frame.c (x_set_font): Save original font name as frame parameter
2593 font-parameter.
2594
2595 * xsettings.c (set_default_xft_settings): New function.
2596 (init_xfd_settings): Call set_default_xft_settings if no XSETTINGS window
2597 is found.
2598
8b264ecb
AS
25992009-11-22 Andreas Schwab <schwab@linux-m68k.org>
2600
2601 * search.c (simple_search): Avoid CHAR_TO_BYTE in inner loop when
2602 searching backwards through multibyte buffer.
2603
872870b2
JD
26042009-11-21 Jan Djärv <jan.h.d@swipnet.se>
2605
2606 * xterm.c: #include xgselect.h.
2607 (x_initialize): Call xgselect_initialize.
2608
2609 * xsettings.c (something_changedCB): C++ comments => C comments.
2610 (init_gconf): Do not deal with any GLib file descriptors, xg_select
2611 does that now.
2612
2613 * gtkutil.c (xg_timer, xg_process_timeouts, xg_start_timer)
2614 (xg_stop_timer, menu_grab_callback_cnt, menu_grab_callback)
2615 (scroll_bar_button_cb): Remove.
5ce6e4f4 2616 (create_menus): C++ comments => C comments. Don't bind grab-notify
872870b2
JD
2617 event.
2618 (xg_create_scroll_bar): Don't bind button-press-event and
2619 button-release-event.
2620
2621 * process.c: Include xgselect.h if defined (USE_GTK) ||
2622 defined (HAVE_GCONF).
2623 (wait_reading_process_output): Call xg_select for the same condition.
2624
2625 * xgselect.c (xg_select): New function to better integrate with
2626 GLib/Gtk event handling. Needed if GConf daemon dies/restarts.
2627
2628 * xgselect.h: New file, declare xg_select, xgselect_initialize.
2629
2630 * Makefile.in (XOBJ): Add xgselect.o.
2631
62a6e103
AS
26322009-11-21 Andreas Schwab <schwab@linux-m68k.org>
2633
0b5397c2
SM
2634 * character.h (STRING_CHAR, STRING_CHAR_AND_LENGTH):
2635 Remove ignored second argument. All callers changed.
62a6e103
AS
2636 * regex.c (STRING_CHAR, STRING_CHAR_AND_LENGTH, RE_STRING_CHAR)
2637 (RE_STRING_CHAR_AND_LENGTH): Likewise.
2638 * xdisp.c (string_char_and_length): Likewise.
2639
b0ca0f33
DN
26402009-11-21 Dan Nicolaescu <dann@ics.uci.edu>
2641
2642 * xterm.c (x_new_font):
2643 * print.c (print_object):
2644 * cmds.c (Fself_insert_command): Move declarations before statements.
2645
dd5a6279
CY
26462009-11-20 Ken Brown <kbrown@cornell.edu> (tiny change)
2647
2648 * s/cygwin.h: Remove unneeded linker flags.
2649
4a8e097d
JD
26502009-11-20 Jan Djärv <jan.h.d@swipnet.se>
2651
0d1d0d26
JD
2652 * xfns.c (x_default_font_parameter): Call xsettings_get_system_font.
2653
2654 * xsettings.h: Declare xsettings_get_system_font.
2655
2656 * xsettings.c (xsettings_get_system_font): New function.
2657 (init_gconf): No use initiating gconf unless we have Xft also.
2658 (syms_of_xsettings): Only provide system-font-setting if HAVE_XFT and
2659 HAVE_GCONF.
2660
4a8e097d
JD
2661 * gtkutil.c (xg_modify_menubar_widgets): If menubar is totally empty
2662 add a blank entry so it doesn't collapse into nothing.
2663
8ab1650e
SM
26642009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
2665
2666 * lread.c (Funintern): Comment out last change.
2667
82c602f0
RS
26682009-11-19 Richard Stallman <rms@gnu.org>
2669
2670 * lread.c (Funintern): Error if symbol is t or nil.
2671
87e32266
SM
26722009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
2673
2674 * insdel.c (make_gap_larger): Don't make as many assumptions about the
2675 representation of Lisp integers.
2676 Reported by MJ Chan <mjchan.inbox@gmail.com>.
2677
1b9ac145
AS
26782009-11-17 Andreas Schwab <schwab@linux-m68k.org>
2679
2680 * lisp.h: Remove declaration of Ffont_get_system_font.
2681 * xfns.c: Move include of "xsettings.h".
2682 * xsettings.h: Use EXFUN to declare Ffont_get_system_font.
2683
dfb3c4c6
JD
26842009-11-17 Jan Djärv <jan.h.d@swipnet.se>
2685
87e32266
SM
2686 * xsettings.c (something_changedCB, Ffont_get_system_font):
2687 Check use_system_font.
dfb3c4c6
JD
2688 (syms_of_xsettings): DEFVAR font-use-system-font.
2689
9370c1d8
AS
26902009-11-17 Andreas Schwab <schwab@linux-m68k.org>
2691
25fe851a
AS
2692 * xfns.c (x_default_font_parameter): Remove dead assignment.
2693
9370c1d8
AS
2694 * lisp.h (Fbyteorder, init_font, Ffont_get_system_font): Declare.
2695
637fa988
JD
26962009-11-17 Jan Djärv <jan.h.d@swipnet.se>
2697
87e32266 2698 * xftfont.c (xftfont_fix_match): Older versions of fontconfig do
21050de1 2699 not have FC_LCD_*. #define them if not there.
a6eb20d8 2700
87e32266 2701 * xsettings.c (parse_xft_settings, apply_xft_settings): Ditto.
a6eb20d8 2702
637fa988
JD
2703 * xterm.h (struct x_display_info): Add atoms and Window for xsettings.
2704
2705 * xterm.c (handle_one_xevent): Call xft_settings_event for
2706 ClientMessage, PropertyNotify and DestroyNotify.
2707 (x_term_init): If we have XFT, get DPI from Xft.dpi.
2708 Call xsettings_initialize.
2709
2710 * xftfont.c (xftfont_fix_match): New function.
2711 (xftfont_open): Call XftDefaultSubstitute before XftFontMatch.
2712 Call xftfont_fix_match after XftFontMatch.
2713
2714 * xfont.c (xfont_driver): Initialize all members.
2715
87e32266
SM
2716 * xfns.c (x_default_font_parameter):
2717 Try font from Ffont_get_system_font.
637fa988
JD
2718 Do not get font from x_default_parameter if we got one from
2719 Ffont_get_system_font.
87e32266 2720 (Fx_select_font): Get the defaut font name from :name of FRAME_FONT(f).
637fa988
JD
2721
2722 * w32font.c (w32font_driver): Initialize all members.
2723
2724 * termhooks.h (enum event_kind): CONFIG_CHANGED_EVENT is new.
2725
2726 * lisp.h: Declare syms_of_xsettings.
2727
87e32266
SM
2728 * keyboard.c (kbd_buffer_get_event, make_lispy_event):
2729 Handle CONFIG_CHANGED_EVENT.
637fa988
JD
2730
2731 * ftfont.c (ftfont_filter_properties): New function.
2732
2733 * frame.c (x_set_font): Remove unused variable lval.
2734
87e32266 2735 * font.h (struct font_driver): Add filter_properties.
637fa988
JD
2736
2737 * font.c (font_put_extra): Don't return if val is nil, it means
2738 boolean option is off.
2739 (font_parse_fcname): Collect all extra properties in extra_props
2740 and call filter_properties for all drivers with extra_props and
2741 font as parameter.
87e32266
SM
2742 (font_open_entity): Do not use cache, it does not pick up new
2743 fontconfig settings like hinting.
637fa988
JD
2744 (font_load_for_lface): If spec had a name in it, store it in entity.
2745
2746 * emacs.c (main): Call syms_of_xsettings
2747
2748 * config.in: HAVE_GCONF is new.
2749
2750 * Makefile.in (GCONF_CFLAGS, GCONF_LIBS): New variables for HAVE_GCONF.
2751 xsettings.o is new.
2752
5a942932
KH
27532009-11-17 Kenichi Handa <handa@m17n.org>
2754
2755 * xdisp.c (x_produce_glyphs): Consider face-remapping when falling
2756 back to the default font in case that no suitable font is found.
2757
b7c7a4d1
SM
27582009-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
2759
2760 * menu.c (Fx_popup_menu) [HAVE_NS]: Use generic code for window edge.
2761 Suggested by Chad Brown <yandros@mit.edu>.
2762 (push_menu_item): Use MENU_ITEMS_ITEM_* names.
2763
072f1e39
JD
27642009-11-16 Jan Djärv <jan.h.d@swipnet.se>
2765
2766 * xmenu.c (x_menu_wait_for_event): Call XFlush before select.
2767
5d1e70a2
AS
27682009-11-14 Andreas Schwab <schwab@linux-m68k.org>
2769
87e32266 2770 * Makefile.in: Ignore errors from mkdir when creating deps directory.
5d1e70a2 2771
a53cfbe5
JD
27722009-11-14 Jan Djärv <jan.h.d@swipnet.se>
2773
473a99b7
JD
2774 * gtkutil.c (xg_update_frame_menubar): Do nothing if menubar already
2775 has a parent.
2776
a53cfbe5 2777 * Makefile.in: If AUTO_DEPEND is defined, make gcc generate
5ce6e4f4 2778 dependency files in deps/. Include those files into Makefile.
a53cfbe5
JD
2779
2780 * config.in: Generated (AUTO_DEPEND).
2781
f04bb9b2
MA
27822009-11-13 Michael Albinus <michael.albinus@gmx.de>
2783
b7c7a4d1 2784 * dbusbind.c (Vdbus_registered_objects_table): Rename from
f04bb9b2
MA
2785 Vdbus_registered_functions_table, because it contains also
2786 properties. Fix docstring.
b7c7a4d1 2787 (Fdbus_call_method, Fdbus_call_method_asynchronously): Fix docstring.
f04bb9b2 2788
8f11f7ec
SM
27892009-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
2790
2791 * alloc.c (mark_object): Don't reprocess marked strings.
2792 Check vector's markbit earlier. Adjust calls to mark_vectorlike.
2793 (mark_vectorlike, mark_char_table): Assume the object is unmarked.
2794
8a605fe8
KH
27952009-11-13 Kenichi Handa <handa@m17n.org>
2796
8f11f7ec 2797 * category.c (word_boundary_p): Adjust for the change of the
8a605fe8
KH
2798 semantics of Vword_combining_categories.
2799 (Vword_combining_categories): Describe the slight change of the
2800 semantics.
2801
241c4680
EZ
28022009-11-13 Eli Zaretskii <eliz@gnu.org>
2803
2804 * menu.c (Fx_popup_menu): Call Fx_hide_tip only if HAVE_WINDOW_SYSTEM.
2805
2806 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Revert last change.
2807
5d58e44c
SM
28082009-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
2809
2810 * xdisp.c (syms_of_xdisp): Fix typo in last change.
2811
5e13f9d3
JB
28122009-11-12 Juanma Barranquero <lekktu@gmail.com>
2813
2814 * makefile.w32-in: Update dependencies; add dependencies to lisp.h.
2815
cf54c754
DR
28162009-11-11 David Reitter <david.reitter@gmail.com>
2817
2818 * menu.c (Fx_popup_menu): Remove left-over debugging code and rename
2819 variables to fix 2009-11-09 change.
2820
a4ada374
DN
28212009-11-11 Dan Nicolaescu <dann@ics.uci.edu>
2822
91433552
DN
2823 * process.c (ifflag_def): Make flag_sym constant.
2824 (Fnetwork_interface_info): Use a constant pointer.
2825 (ifflag_table):
2826 * xfns.c (cursor_bits):
2827 * xdisp.c (power_letter):
2828 * termcap.c (speeds, esctab):
2829 * sysdep.c (baud_convert):
2830 * keyboard.c (lispy_accent_codes, modifier_names):
2831 * image.c (xbm_format, xpm_format, pbm_format, png_format)
2832 (jpeg_format, tiff_format, gif_format, svg_format)
2833 (interlace_start, interlace_increment, gs_format):
2834 * gtkutil.c (separator_names):
2835 * fringe.c (swap_nibble):
2836 * fns.c (base64_value_to_char, base64_char_to_value):
2837 * fileio.c (make_temp_name_tbl):
2838 * coding.c (suffixes): Make constant.
2839
f4265f6c
DN
2840 * frame.c (make_initial_frame):
2841 * buffer.c (init_buffer_once): Use make_pure_c_string instead of
2842 build_string.
2843 * alloc.c (syms_of_alloc): Build Vmemory_signal_data in pure memory.
2844
04420943
DN
2845 * s/freebsd.h:
2846 * s/netbsd.h: Remove code referring to non-existent file: unexsunos4.o.
2847
0a5d24ae
DN
2848 * Makefile.in: Add dependencies to lisp.h. Remove dependencies
2849 for non-existent files: unexmips.c, unexnext.c, abbrev.c, malloc.c.
2850
a4ada374
DN
2851 * xfns.c (syms_of_xfns): Use make_pure_string instead of build_string.
2852 * xterm.c (syms_of_xterm):
2853 * xfaces.c (syms_of_xfaces):
2854 * xdisp.c (syms_of_xdisp):
2855 * lread.c (syms_of_lread):
2856 * keyboard.c (syms_of_keyboard): Use make_pure_c_string instead of
2857 build_string.
91433552 2858
a4ada374
DN
2859 * doc.c (Fsnarf_documentation): Purecopy Vbuild_files.
2860
af98fc7f
SM
28612009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
2862
8ab1650e 2863 * fns.c (Fplist_get): Merge the active and the commented out code.
af98fc7f 2864
e90292a9
JD
28652009-11-10 Jan Djärv <jan.h.d@swipnet.se>
2866
2867 * keyboard.h: Declare timer_check.
2868
2869 * keyboard.c (timer_check_2): New function that does what the old
2870 timer_check did.
2871 (timer_check): Call timer_check_2 until -1 or a non-zero time is
2872 returned, i.e. don't return -1 with timers pending.
2873
2874 * process.c: Remove extern declaration of timer_check.
2875
2876 * xmenu.c (x_menu_wait_for_event): Remove code that did a timeout
2877 even if timer_check returned -1.
2878
af98fc7f
SM
2879 * gtkutil.c (xg_dialog_response_cb): Data is now a struct
2880 xg_dialog_data.
e90292a9
JD
2881 (pop_down_dialog): Destroy widget (if any), cancel timer and unref
2882 the event loop.
2883 (xg_maybe_add_timer, xg_dialog_run): New functions (bug #4574).
2884 (xg_get_file_name, xg_get_font_name): Call xg_dialog_run (bug #4574).
2885 Destroy the dialog after xg_dialog_run.
2886
045b83c0
SM
28872009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
2888
2889 * menu.c (Fx_popup_menu) [HAVE_NS]: Remove unused vars.
2890
1fb99a3a
JD
28912009-11-10 Jan Djärv <jan.h.d@swipnet.se>
2892
2893 * xmenu.c (xmenu_show): Must not be static after 2009-11-09 changes.
2894
04e452cb
JB
28952009-11-09 Juanma Barranquero <lekktu@gmail.com>
2896
2897 * menu.c [HAVE_NTGUI]: Declare current_popup_menu.
2898
ef7417fd
SM
28992009-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
2900
2901 * menu.c (Fx_popup_menu): Consolidate versions from xmenu.c,
2902 w32menu.c, and nsmenu.m.
2903 Simplify the obsolete case where position is nil.
2904 (cleanup_popup_menu): New function, moved from nsmenu.m.
2905 (struct skp): Remove slot `notreal'.
2906 (single_keymap_panes, keymap_panes): Remove arg `notreal' and
2907 adjust callers.
2908 (single_menu_item): Adjust call to parse_menu_item.
2909 (syms_of_menu): Defsubr x-popup-menu.
2910 * menu.h (Vmenu_updating_frame): Consolidate declarations from *menu.c.
2911 (keymap_panes): Don't export any more.
2912 (mouse_position_for_popup, w32_menu_show, ns_menu_show)
2913 (xmenu_show): Declare.
2914 * keyboard.c (parse_menu_item): Remove arg `notreal'.
2915 (menu_bar_item, read_char_minibuf_menu_prompt): Adjust callers.
2916 * keyboard.h (parse_menu_item): Update declaration.
2917 * xmenu.c (Fx_popup_menu): Remove.
2918 (syms_of_xmenu): Don't defsubr x-popup-menu.
2919 * w32menu.c (Fx_popup_menu): Remove.
2920 (syms_of_w32menu): Don't defsubr x-popup-menu.
2921 * nsmenu.m (cleanup_popup_menu): Remove.
2922 (ns_menu_show): Rename from ns_popup_menu and remove all the code
2923 moved to menu.c's Fx_popup_menu.
2924 (Fx_popup_menu): Remove.
2925 (syms_of_nsmenu): Don't defsubr x-popup-menu, and don't initialize
2926 menu_items (it's done in menu.c already).
2927
424d6179
SM
29282009-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
2929
2930 * keyboard.c (parse_menu_item): Handle `notreal' a bit earlier.
2931 Use `tem' less. Make sure KEYEQ holds a string or nil (bug#4879).
2932
c0df13a6 29332009-11-08 Chong Yidong <cyd@stupidchicken.com>
a20903d0
CY
2934
2935 * xmenu.c (Fx_popup_menu): Extract event timestamp. Pass it to
c0df13a6 2936 xmenu_show. Hide any tooltip before opening a menu.
a20903d0
CY
2937 (xmenu_show): New arg. Pass it to create_and_show_popup_menu.
2938 (create_and_show_popup_menu): New arg. Pass it to gtk_menu_popup.
2939
2de9f71c
SM
29402009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
2941
2942 Let integers use up 2 tags to give them one extra bit and thus double
2943 their range.
2944 * lisp.h (USE_2_TAGS_FOR_INTS): New macro.
2945 (LISP_INT_TAG, case_Lisp_Int, LISP_STRING_TAG, LISP_INT_TAG_P):
2946 New macros.
2947 (enum Lisp_Type): Use them. Give explicit values.
2948 (Lisp_Type_Limit): Remove.
2949 (XINT, XUINT, make_number) [!USE_LISP_UNION_TYPE]:
2950 (MOST_NEGATIVE_FIXNUM, MOST_POSITIVE_FIXNUM, INTMASK):
2951 Pay attention to USE_2_TAGS_FOR_INTS.
2952 (INTEGERP): Use LISP_INT_TAG_P.
2953 * fns.c (internal_equal): Simplify the default case.
2954 (sxhash): Use case_Lisp_Int.
2955 * data.c (wrong_type_argument): Don't check against Lisp_Type_Limit
2956 any more.
2957 (Ftype_of): Use case_Lisp_Int.
2958 (store_symval_forwarding): Take into account the fact that Ints can
2959 now have more than one tag.
2960 * buffer.c (syms_of_buffer): Use LISP_INT_TAG.
2961 buffer_slot_type_mismatch):
2962 * xfaces.c (face_attr_equal_p):
2963 * print.c (print_object):
2964 * alloc.c (mark_maybe_object, mark_object, survives_gc_p):
2965 Use case_Lisp_Int.
2966
323637a2
EZ
29672009-11-06 Eli Zaretskii <eliz@gnu.org>
2968
7ac65b38
EZ
2969 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce by further 30K.
2970
323637a2
EZ
2971 * alloc.c (make_pure_c_string): Fix last change to avoid compiler
2972 warning.
2973
e511451f
JD
29742009-11-06 Jan Djärv <jan.h.d@swipnet.se>
2975
2976 * gtkutil.c (xg_event_is_for_scrollbar): New function (bug#4870).
2977
2978 * gtkutil.h: Declare xg_event_is_for_scrollbar (bug#4870).
2979
2980 * xterm.c (handle_one_xevent): Call xg_event_is_for_scrollbar for
2981 ButtonPressRelease and MotionNotify (bug#4870).
2982
5e2327cf
DN
29832009-11-06 Dan Nicolaescu <dann@ics.uci.edu>
2984
5adc433e
DN
2985 * keymap.c (syms_of_keymap): Construct exclude_keys in pure memory.
2986
d67b4f80
DN
2987 * xterm.c (syms_of_xterm):
2988 * xselect.c (syms_of_xselect):
2989 * xmenu.c (syms_of_xmenu):
2990 * xfns.c (syms_of_xfns):
2991 * xfaces.c (syms_of_xfaces):
2992 * xdisp.c (syms_of_xdisp):
2993 * window.c (syms_of_window):
2994 * w32fns.c (syms_of_w32fns):
2995 * undo.c (syms_of_undo):
2996 * textprop.c (syms_of_textprop):
2997 * terminal.c (syms_of_terminal):
2998 * syntax.c (syms_of_syntax):
2999 * sound.c (syms_of_sound):
3000 * search.c (syms_of_search):
3001 * print.c (syms_of_print):
3002 * minibuf.c (syms_of_minibuf):
3003 * macros.c (syms_of_macros):
3004 * keymap.c (syms_of_keymap, initial_define_key)
3005 (initial_define_lispy_key):
3006 * keyboard.c (syms_of_keyboard):
3007 * insdel.c (syms_of_insdel):
3008 * image.c (syms_of_image):
3009 * fringe.c (syms_of_fringe):
3010 * frame.c (syms_of_frame):
3011 * fontset.c (syms_of_fontset):
3012 * fns.c (syms_of_fns):
3013 * fns.c (syms_of_fns):
3014 * fileio.c (syms_of_fileio):
3015 * fileio.c (syms_of_fileio):
3016 * eval.c (syms_of_eval):
3017 * doc.c (syms_of_doc):
3018 * dispnew.c (syms_of_display):
3019 * dired.c (syms_of_dired):
3020 * dbusbind.c (syms_of_dbusbind):
3021 * data.c (syms_of_data):
3022 * composite.c (syms_of_composite):
3023 * coding.c (syms_of_coding):
3024 * cmds.c (syms_of_cmds):
3025 * charset.c (define_charset_internal, syms_of_character):
3026 * ccl.c (syms_of_ccl):
3027 * category.c (syms_of_category, init_category_once):
3028 * casetab.c (syms_of_casetab):
3029 * casefiddle.c (syms_of_casefiddle):
3030 * callint.c (syms_of_callint):
3031 * bytecode.c (syms_of_bytecode):
3032 * buffer.c (keys_of_buffer, syms_of_buffer):
3033 * alloc.c (syms_of_alloc):
3034 * process.c (syms_of_process, init_process):
3035 * lread.c (syms_of_lread, init_obarray):
3036 * font.c (build_style_table):
3037 * emacs.c (syms_of_emacs, main): Replace calls to intern with
3038 intern_c_string, calls to make_pure_string with
3039 make_pure_c_string. Use pure_cons instead of Fcons.
3040
5e2327cf
DN
3041 * process.c (socket_options): Make it const.
3042 (set_socket_option, init_process): Use a const pointer.
3043
3044 * lread.c (intern_c_string): New function.
3045 (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
3046 (defvar_int): Uset it. Make the name const char*.
3047
3048 * lisp.h (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
3049 (defvar_int): Update prototypes.
3050 (DEFUN, EXFUN): Support for prototypes is now required.
3051 (intern_c_string): New prototype.
3052 (struct Lisp_Subr): Make symbol_name constant.
3053
3054 * font.c (struct table_entry): Remove unused member. Make NAMES
3055 constant.
3056 (weight_table, slant_table, width_table): Make constant.
3057
3058 * emacs.c (struct standard_args): Make name and longname constant.
3059
3060 * character.h (DEFSYM): Use intern_c_string.
3061
a56eaaef
DN
30622009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
3063
3064 * alloc.c (make_pure_c_string): New function.
3065
3066 * eval.c (Fautoload): Purecopy all arguments.
3067
f6a07420
KH
30682009-11-05 Kenichi Handa <handa@m17n.org>
3069
3070 * fileio.c (Finsert_file_contents): Be sure set coding-system of
3071 the buffer in case of replace.
3072
5d28d4b1
DN
30732009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
3074
3075 * puresize.h (BASE_PURESIZE): Increase to 1620000.
3076
b349d111
SM
30772009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
3078
d528b1ce
SM
3079 * editfns.c (save_restriction_restore): Update the (pt/begv/vz)_markers
3080 when applicable (bug#4851).
3081
b349d111
SM
3082 * lisp.h: Make USE_LSB_TAG work with USE_LISP_UNION_TYPE.
3083 (P_): Support for prototypes is now required.
3084
c38eb027
CY
30852009-10-31 Chong Yidong <cyd@stupidchicken.com>
3086
3087 * frame.c (Fmake_frame_invisible, Fframe_visible_p): Doc fix
3088 (Bug#4827).
3089
0405f8d9
EZ
30902009-10-30 Eli Zaretskii <eliz@gnu.org>
3091
d528b1ce 3092 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space.
0405f8d9 3093
ca0a881a
DN
30942009-10-30 Dan Nicolaescu <dann@ics.uci.edu>
3095
3096 * puresize.h (BASE_PURESIZE): Increase to 1470000.
3097
d528b1ce
SM
3098 * lread.c (Fload): Purecopy the file name when building
3099 Vpreloaded_file_list.
ca0a881a 3100
47e0e0e4
JR
31012009-10-29 Jason Rumney <jasonr@wanchan.jasonrumney.net>
3102
3103 * w32fns.c (syms_of_w32fns): Change default value of
3104 w32-scroll-lock-modifier to nil. (Bug#2827)
3105
057bce6f
JB
31062009-10-26 Juanma Barranquero <lekktu@gmail.com>
3107
782a943e 3108 * minibuf.c (Fall_completions): Fix typos in docstring.
057bce6f 3109
242bc74c
AS
31102009-10-26 Andreas Schwab <schwab@redhat.com>
3111
3112 * puresize.h (PURESIZE_RATIO): Increase back to 10/6.
3113
522d013a
JB
31142009-10-26 Juanma Barranquero <lekktu@gmail.com>
3115
3116 * window.c (grow_mini_window): Comment out "delta >= 0" assertion.
3117 For delta < 0, skip check that only makes sense when the mini-window
3118 is going to be enlarged. (Bug#4534)
3119
18060980
CY
31202009-10-25 Chong Yidong <cyd@stupidchicken.com>
3121
3122 * keyboard.c (read_char_x_menu_prompt): Don't demand a prompt
3123 string in menu maps (Bug#4471).
3124
fec8f0fe
CY
31252009-10-24 Chong Yidong <cyd@stupidchicken.com>
3126
3127 * nsfns.m (ns_set_name, ns_set_name_as_filename): Don't call
3128 FRAME_NS_VIEW on terminal frames (Bug#4765).
3129
10d66ec0
AS
31302009-10-24 Andreas Schwab <schwab@linux-m68k.org>
3131
1cae01f7
AS
3132 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_INTnn and
3133 DBUS_TYPE_UINTnn separately to get proper sign extension.
3134
58a12889
AS
3135 * dired.c (Ffile_attributes): Simplify now that FIXNUM_OVERFLOW_P
3136 can properly handle unsigned types.
d528b1ce 3137 (make_uid, make_gid): Remove.
58a12889 3138
987c9327
AS
3139 * lisp.h (FIXNUM_OVERFLOW_P): Fix last change to handle unsigned
3140 types again.
3141
522d013a 3142 * sysdep.c (procfs_ttyname): Fix sprintf format to match argument type.
10d66ec0
AS
3143 (system_process_attributes): Likewise.
3144
905a9ed3
DN
31452009-10-24 Dan Nicolaescu <dann@ics.uci.edu>
3146
3147 * keymap.c (Fmake_sparse_keymap): Purecopy the name.
3148
3149 * eval.c (Fautoload): Purecopy the filename. Simplify.
3150
3151 * category.c (Fdefine_category): Purecopy docstring.
3152
a599b3e8
AS
31532009-10-23 Andreas Schwab <schwab@linux-m68k.org>
3154
7b792fc9
AS
3155 * lisp.h (FIXNUM_OVERFLOW_P): Remove cast to avoid overflow.
3156
a599b3e8
AS
3157 * puresize.h (PURESIZE_RATIO): Decrease to 11/7.
3158
b35ac83e
CY
31592009-10-23 Chong Yidong <cyd@stupidchicken.com>
3160
3161 * window.c (Fwindow_edges, Fwindow_pixel_edges)
3162 (Fwindow_inside_edges, Fwindow_inside_pixel_edges): Doc fix
3163 (Bug#4775).
3164
e8903e00
SM
31652009-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3166
3167 * fileio.c (syms_of_fileio): Initialize Vdirectory_sep_char.
3168 (init_fileio_once):
3169 * lisp.h (init_fileio_once): Remove.
3170 * emacs.c (main): Don't call init_fileio_once.
3171
8f43cbf3
DN
31722009-10-23 Dan Nicolaescu <dann@ics.uci.edu>
3173
3174 * puresize.h (BASE_PURESIZE): Increase to 1430000.
3175
26898943
AS
31762009-10-21 Andreas Schwab <schwab@linux-m68k.org>
3177
3178 * doprnt.c (doprnt): Fix overflow check.
3179
5c646d5a
JD
31802009-10-21 Jan Djärv <jan.h.d@swipnet.se>
3181
3132a7ea
JD
3182 * xterm.c (x_term_init): Remove XSynchronize call done for debugging.
3183
5c646d5a
JD
3184 * xterm.h (x_wait_for_event): Declare it.
3185
3186 * xterm.c (pending_event_wait): New variable.
3187 (handle_one_xevent): Set pending_event_wait.eventtype to 0 if we
3188 see pending_event_wait.eventtype.
3189 (handle_one_xevent): Don't change gravity when parent changes.
d528b1ce
SM
3190 (x_new_font): Call change_frame_size with new rows/columns before we
3191 try to resize the frame.
5c646d5a 3192 (x_wait_for_event): New function.
d528b1ce
SM
3193 (x_set_window_size_1): Don't change gravity unless change_gravity
3194 is set.
5c646d5a
JD
3195 Call XResizeWindow with FRAME_OUTER_WINDOW. If we are visible,
3196 don't change frame size, instead wait for the ConfigureNotify.
3197 (x_set_window_size): Call x_set_window_size_1 for USE_X_TOOLKIT also.
3198 (x_wm_set_size_hint): Remove ifdefs for USE_X_TOOLKIT.
3199 (x_initialize): Initialize pending_event_wait.
3200
3201 * xmenu.c (set_frame_menubar): Add internal border width to menu bar
3202 size.
3203
3204 * widget.c (EmacsFrameSetValues): Add comment.
3205 (EmacsFrameSetCharSize): Just call x_set_window_size.
3206
3207 * gtkutil.c (xg_frame_set_char_size): Flush events and call
3208 x_wait_for_event.
d528b1ce 3209 (flush_and_sync): Remove again.
5c646d5a
JD
3210 (xg_get_font_name): Suggest monospace if no previous font is known.
3211
e9c1637d
SM
32122009-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
3213
3214 * character.c (char_resolve_modifier_mask): Don't resolve meta to the
46be764e 3215 8th bit, since that only made sense in the ASCII world (bug#4751).
e9c1637d 3216
5a72cccb
YM
32172009-10-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3218
3219 * xterm.c (XTread_socket) [!USE_GTK && HAVE_X_I18N]: Don't quit
3220 processing pending events when event is filtered for input method.
ab04798f 3221 (Bug#3681)
5a72cccb 3222
2629aa37
JB
32232009-10-20 Juanma Barranquero <lekktu@gmail.com>
3224
3225 * fns.c: Add #endif accidentally removed in previous change.
3226
c3417a74
DN
32272009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
3228
3229 * fns.c: Remove code for unsupported system: MAC_OS.
3230 * image.c: Likewise. Include setjmp.h.
3231
9685cef2
JD
32322009-10-19 Jan Djärv <jan.h.d@swipnet.se>
3233
3234 * xterm.c (x_create_toolkit_scroll_bar): Don't allocate color for
3235 pixel -1 (bug #4742).
3236
d7306fe6
DN
32372009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
3238
019d2c4c
DN
3239 * process.c (create_pty): Remove conditionals for no longer
3240 supported systems: UNIPLUS and RTU.
3241
ee6bacd4
DN
3242 * xterm.c:
3243 * xfns.c: Remove always true condition: XtSpecificationRelease >= 5.
3244
d7306fe6
DN
3245 * alloc.c: Do not define struct catchtag.
3246 * eval.c: Move struct catchtag definition ...
3247 * lisp.h: ... here.
3248
3249 * image.c: Move png.h #include earlier to avoid warnings.
3250
3251 * xterm.c:
3252 * xsmfns.c:
3253 * xselect.c:
3254 * xrdb.c:
3255 * xmenu.c:
3256 * xftfont.c:
3257 * xfont.c:
3258 * xfns.c:
3259 * xfaces.c:
3260 * xdisp.c:
3261 * window.c:
3262 * widget.c:
3263 * w32xfns.c:
3264 * w32uniscribe.c:
3265 * w32term.c:
3266 * w32select.c:
3267 * w32reg.c:
3268 * w32proc.c:
3269 * w32menu.c:
3270 * w32inevt.c:
3271 * w32heap.c:
3272 * w32font.c:
3273 * w32fns.c:
3274 * w32console.c:
3275 * w32.c:
3276 * w16select.c:
3277 * vm-limit.c:
3278 * unexsol.c:
3279 * unexec.c:
3280 * unexcw.c:
3281 * unexaix.c:
3282 * undo.c:
3283 * tparam.c:
3284 * textprop.c:
3285 * terminfo.c:
3286 * terminal.c:
3287 * termcap.c:
3288 * term.c:
3289 * syntax.c:
3290 * sound.c:
3291 * sheap.c:
3292 * search.c:
3293 * scroll.c:
3294 * region-cache.c:
3295 * regex.c:
3296 * ralloc.c:
3297 * process.c:
3298 * print.c:
b024548b
DN
3299 * nsterm.m:
3300 * nsselect.m:
3301 * nsmenu.m:
3302 * nsimage.m:
3303 * nsfont.m:
3304 * nsfns.m:
d7306fe6
DN
3305 * msdos.c:
3306 * minibuf.c:
3307 * menu.c:
3308 * marker.c:
3309 * macros.c:
3310 * keymap.c:
3311 * keyboard.c:
3312 * intervals.c:
3313 * insdel.c:
3314 * indent.c:
3315 * gtkutil.c:
3316 * ftxfont.c:
3317 * ftfont.c:
3318 * fringe.c:
3319 * frame.c:
3320 * fontset.c:
3321 * font.c:
3322 * fns.c:
3323 * floatfns.c:
3324 * filelock.c:
3325 * fileio.c:
3326 * emacs.c:
3327 * editfns.c:
3328 * dosfns.c:
3329 * doprnt.c:
3330 * doc.c:
3331 * dispnew.c:
3332 * dired.c:
3333 * dbusbind.c:
3334 * data.c:
3335 * composite.c:
3336 * coding.c:
3337 * cmds.c:
3338 * cm.c:
3339 * chartab.c:
3340 * charset.c:
3341 * character.c:
3342 * ccl.c:
3343 * category.c:
3344 * casetab.c:
3345 * casefiddle.c:
3346 * callproc.c:
3347 * callint.c:
3348 * bytecode.c:
3349 * buffer.c:
3350 * atimer.c: Include setjmp.h. (Bug#4643)
3351
fd5f21e6
SM
33522009-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
3353
4c0354d7
SM
3354 Remove leftover table unibyte_to_multibyte_table.
3355 * character.c (unibyte_to_multibyte_table): Remove.
3356 (Funibyte_char_to_multibyte): Use MAKE_CHAR_MULTIBYTE.
3357 * charset.c (init_charset_once): Don't init unibyte_to_multibyte_table.
3358 * character.h (UNIBYTE_TO_CHAR): New macro.
3359 (MAKE_CHAR_MULTIBYTE): Use it.
3360 (unibyte_to_multibyte_table, unibyte_char_to_multibyte): Remove.
3361 * xdisp.c (get_next_display_element): USE ASCII_CHAR_P.
3362 (message_dolog, set_message_1):
3363 * search.c (Freplace_match):
3364 * editfns.c (Fcompare_buffer_substrings):
3365 * fns.c (Fcompare_strings): Use MAKE_CHAR_MULTIBYTE.
3366 (concat):
3367 * insdel.c (copy_text, count_size_as_multibyte):
3368 Use ASCII_CHAR_P and BYTE8_TO_CHAR.
3369 * term.c (produce_glyphs):
3370 * syntax.c (skip_chars): Use BYTE8_TO_CHAR.
3371 * regex.c (RE_CHAR_TO_MULTIBYTE):
3372 * cmds.c (internal_self_insert):
3373 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use UNIBYTE_TO_CHAR.
3374
fd5f21e6
SM
3375 * cmds.c (internal_self_insert): `c' is already in "multibyte" form.
3376
4418646e
DN
33772009-10-17 Dan Nicolaescu <dann@ics.uci.edu>
3378
3379 * puresize.h (BASE_PURESIZE): Increase to 1310000.
3380
35f5c1d2
JB
33812009-10-16 Juanma Barranquero <lekktu@gmail.com>
3382
3383 * buffer.c (Fbuffer_name): Doc fix. (Bug#4728)
3384
a0cd8f6b
AR
33852009-10-15 Adrian Robert <Adrian.B.Robert@gmail.com>
3386
3387 * nsterm.h (NS_HAVE_NSINTEGER): Back out and augment with CGFloat,
3388 still needed under Tiger.
3389
3390 * nsterm.m (EmacsView-conversationIdentifier): Arg is long.
3391
3392 * m/amdx86-64.h: Don't set LIB_STANDARD and START_FILES under
3393 __Apple__.
3394
3395 * m/intel386.h: Remove DARWIN_OS/_LP64 special case.
3396
01a8d3fa
KH
33972009-10-15 Kenichi Handa <handa@m17n.org>
3398
3399 * print.c (print_object): Escape a symbol like "2E10" too.
3400
bf6c75c9 34012009-10-11 Adrian Robert <Adrian.B.Robert@gmail.com>
6e4780c5
JB
3402
3403 Cleanups and changes for 64-bit compile under Snow Leopard.
3404 Based on suggestions by Erik Charlebois.
bf6c75c9
AR
3405
3406 * nsfns.m (xw-color-values): Use CGFloat where appropriate.
3407
c5959062 3408 * nsfont.m (ns_char_width): Replace deprecated call.
bf6c75c9
AR
3409 (ns_findfonts, nsfont_list_family): Use long format in printf, and
3410 cast argument.
3411 (nsfont_open): Use ns_char_width() everywhere.
d528b1ce 3412 (ns_uni_to_glyphs, NSGlyphStorage): Use NS[U]Integer where appropriate.
bf6c75c9
AR
3413
3414 * nsgui.h (NSPoint, NSSize) [!__OBJC__]: Define and use CGFloat.
3415
3416 * nsimage.m (EmacsImage-setXBMColor:,-getPixelAtX:Y:): Use CGFloat
3417 where appropriate.
3418
3419 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Use NSInteger
3420 where appropriate.
6e4780c5
JB
3421 (EmacsToolbar-addDisplayItemWithImage:idx:helpText:enabled:):
3422 Use stringWithUTF8String.
bf6c75c9
AR
3423 (EmacsDialogPanel-initWithContentRect:styleMask:): Fix signature.
3424
6e4780c5
JB
3425 * nsterm.h (EmacsView, EmacsMenu, EmacsToolbar, EmacsTooltip):
3426 Add formal protocol mention to inheritance.
bf6c75c9
AR
3427 [NS_HAVE_NSINTEGER]: Drop conditional and contents.
3428
6e4780c5
JB
3429 * nsterm.m (ns_color_to_lisp): Use CGFloat where appropriate.
3430 Fix printf format.
bf6c75c9
AR
3431 (ns_query_color): Use CGFloat where appropriate.
3432 (EmacsView<NSTextInput>, EmacsScroller): Fix method signatures.
ac146f82 3433 (EmacsScroller-mouseDown:): Use long format in printf, and cast
bf6c75c9
AR
3434 argument.
3435
3d87f118
AR
3436 * config.in (NS_HAVE_NSINTEGER): Drop.
3437
a95c8102
AR
3438 * dbusbind.c (dbus-method-return-internal)
3439 (dbus-method-error-internal): Use long format in printf, and cast
3440 argument.
3441
3442 * font.c (font_unparse_xlfd, font_unparse_fcname): Use long format
3443 in printf, and cast argument.
3444
6873acca 3445 * process.c (list_processes_1): Use long format in printf, and
a95c8102
AR
3446 cast argument.
3447
9ec6f100
GM
34482009-10-11 Glenn Morris <rgm@gnu.org>
3449
3450 * frame.c (Fframe_pixel_height): Doc fix. (Bug#4535)
3451
5be883cd
JD
34522009-10-08 Jan Djärv <jan.h.d@swipnet.se>
3453
3454 * gtkutil.c (create_menus): Call gtk_widget_set_size_request for
3455 menu bar with a small width so it doesn't enlarge the frame.
3456
d7a39b51
JB
34572009-10-08 Juanma Barranquero <lekktu@gmail.com>
3458
3459 * fontset.c (Fset_fontset_font): Fix typos in error messages.
3460
0c2b6f8e
GM
34612009-10-06 Glenn Morris <rgm@gnu.org>
3462
3463 * Makefile.in (emacs${EXEEXT}): Remove direct dependence on
3464 SOME_MACHINE_LISP (this enters indirectly via DOC).
3465
e02131a2
EZ
34662009-10-05 Eli Zaretskii <eliz@gnu.org>
3467
3468 * dired.c (Ffile_attributes): Doc fix. (Bug#4638)
3469
b4744254
EZ
34702009-10-04 Eli Zaretskii <eliz@gnu.org>
3471
3472 * xdisp.c (syms_of_xdisp) <unibyte-display-via-language-environment>:
3473 Doc fix.
3474
dbf64827
JB
34752009-10-03 Martin Rudalics <rudalics@gmx.at>
3476
3477 * window.c (Fdelete_window): Check WINDOW argument. (Bug#4618)
3478
e9a0aef8
MA
34792009-10-02 Michael Albinus <michael.albinus@gmx.de>
3480
d528b1ce 3481 * lisp.h (Qdelete_directory_internal): Remove, because it is not
e9a0aef8
MA
3482 used anymore outside fileio.c.
3483
3484 * w32fns.c (Fsystem_move_file_to_trash): Use delete-directory.
3485
64eb2b56
JB
34862009-10-01 Juanma Barranquero <lekktu@gmail.com>
3487
3488 * lisp.h (Qdelete_directory_internal):
3489 Declare, instead of Qdelete_directory.
3490
3491 * w32fns.c (Fsystem_move_file_to_trash): Use it.
3492
9d28c33e
SM
34932009-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
3494
3495 * eval.c (Fcalled_interactively_p): Add `kind' argument.
3496
9d8f3bd9
MA
34972009-10-01 Michael Albinus <michael.albinus@gmx.de>
3498
9d28c33e 3499 * fileio.c (Fdelete_directory_internal): Rename from
9d8f3bd9
MA
3500 Fdelete_directory. It is not a command anymore. It has no file
3501 name handler.
3502
9694740b
SM
35032009-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
3504
3505 * xdisp.c (get_next_display_element): Use an enum in last change.
3506
748e162f
KH
35072009-09-28 Kenichi Handa <handa@m17n.org>
3508
9694740b 3509 * xdisp.c (get_next_display_element): Pay attention to
748e162f
KH
3510 unibyte_display_via_language_environment in handling
3511 Vnobreak_char_display.
3512
17efd58d
AR
35132009-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
3514
3515 * nsterm.h (ns_app_name): New extern variable.
3516
3517 * nsterm.m (ns_app_name): New variable.
3518 (ns_term_init): Set and use it.
3519 (ns_term_shutdown): Use it.
3520
3521 * nsmenu.m (ns_update_menubar): Use ns_app_name. Sync with xmenu.c.
3522 (EmacsMenu-clear:, ns_popup_dialog): Use ns_app_name.
3523
3524 * nsfns.m (ns_set_name_iconic, ns_set_name)
3525 (ns_set_name_as_filename, x-create-frame, ns-get-resource)
3526 (ns-set-resource): Use ns_app_name instead of NSProcessInfo call.
3527
9694740b
SM
3528 * menu.c (find_and_return_menu_selection) [HAVE_NS]:
3529 Remove double-casting in client_data comparison.
31c2d412 3530
3208cb35
YM
35312009-09-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3532
3533 * keyboard.c (make_lispy_event): Remember last wheel direction.
3534 (syms_of_keyboard) <wheel_syms>: Compute array size at compile time.
3535
b7d552d6
GM
35362009-09-26 Glenn Morris <rgm@gnu.org>
3537
3538 * Makefile.in (MSDOS_SUPPORT) [MSDOS]: Remove unneeded '/' in
3539 internal.elc. Add term/pc-win.elc.
3540 (WINDOW_SUPPORT) [HAVE_X_WINDOWS]: Add term/common-win.elc and
3541 term/x-win.elc.
3542 (WINNT_SUPPORT) [WINDOWSNT]: Add term/common-win.elc and
3543 term/w32-win.elc.
3544 (NS_SUPPORT): New.
3545 (lisp): Add NS_SUPPORT.
3546 (SOME_MACHINE_LISP): Add term/w32-win.elc and emacs-lisp/easymenu.elc.
3547
4ff670a8
DR
35482009-09-25 David Reitter <david.reitter@gmail.com>
3549
3550 * nsmenu.m (EmacsMenu-clear): Recognize application menu
3551 on Mac OS X 10.6+ (bug#4513).
3552
feabfb6c
JB
35532009-09-24 Juanma Barranquero <lekktu@gmail.com>
3554
3555 * frame.c (xrdb_get_resource): Return nil for empty string resources;
d528b1ce
SM
3556 some parts of Emacs code (like font selection) don't grok them.
3557 See http://lists.gnu.org/archive/html/emacs-devel/2009-09/msg00528.html
feabfb6c 3558
de59072a
AS
35592009-09-24 Andreas Schwab <schwab@redhat.com>
3560
3561 * coding.c (decode_coding_iso_2022): Fix operator precedence.
3562
a489517b
JB
35632009-09-24 Juanma Barranquero <lekktu@gmail.com>
3564
3565 * dired.c (Fdirectory_files): Fix typo in docstring.
3566
0592970c
AR
35672009-09-23 Adrian Robert <Adrian.B.Robert@gmail.com>
3568
3569 * nsterm.m (EV_TIMESTAMP, x_set_window_size)
3570 (EmacsApp-application:openFiles:): Remove GNUstep conditionals.
3571 (EmacsScroller-setPosition:portion:whole:): Remove -display call
3572 under GNUstep.
3573 (EmacsView-initFrameFromEmacs:): Set autoresizing mask.
3574
3575 * nsfont.m (ns_glyph_metrics): Remove GNUstep conditional for
3576 glyph advancement.
3577
48e8a88b
AR
35782009-09-22 Adrian Robert <Adrian.B.Robert@gmail.com>
3579
3580 * nsterm.m (CGContextSetFontRenderingMode): Drop declaration.
b3aac06a 3581 (EmacsScroller-mouseDown:): Use SCROLL_BAR_FIRST_DELAY.
48e8a88b
AR
3582
3583 * nsmenu.m (EmacsMenu-menuNeedsUpdate): Ignore if frame has been
3584 deleted (bug #4492).
3585
e14f0a78
AR
3586 * nsfont.m (Vns_reg_to_script): New lisp variable.
3587 (syms_of_nsfont): Declare it.
3588 (ns_registry_to_script): New function.
3589 (ns_get_req_script): Call it.
3590 (ns_findfonts): Don't give up on non-unicode registry.
3591
3592 * font.c (DEFAULT_ENCODING) [HAVE_NS]: Remove special case.
3593
5b650faa
SM
35942009-09-20 Tom Tromey <tromey@redhat.com>
3595
3596 * eval.c (find_handler_clause): Make stack-trace-on-error work in
3597 batch mode (bug#4228).
3598
a489517b 35992009-09-18 Rob Christie <robchristie@gmail.com> (tiny change)
0bae4e09
AR
3600
3601 * nsmenu.m (EmacsMenu-parseKeyEquiv:): Parse key equivalent more
a489517b 3602 carefully. (Bug #4339)
0bae4e09 3603
fcfe06f3
CY
36042009-09-18 Chong Yidong <cyd@stupidchicken.com>
3605
d798ba87 3606 * syntax.c (Fchar_syntax): Minor doc fix (Bug#4400).
fcfe06f3 3607
31642728
AR
36082009-09-18 Adrian Robert <Adrian.B.Robert@gmail.com>
3609
3610 * emacs.c (inhibit_x_resources): Update doc string for NS.
3611 (main) [HAVE_NS]: Don't process --no-init-file option. Remove
cff11156 3612 legacy code for -NXHost. Fix error printf in daemon case.
31642728
AR
3613
3614 * nsterm.h (ns_no_defaults): Remove.
3615
3616 * nsterm.m (ns_no_defaults): Remove.
3617 (ns_term_init): Switch ns_no_defaults -> inhibit_x_resources.
3618 (ns_use_qd_smoothing): Remove legacy variable.
6516d10a
AR
3619 (EmacsView-windowShouldZoom:): Set frame left_pos, top_pos and
3620 don't update the NSWindow itself.
3621 (EmacsView-windowWillUseStandardFrame:defaultFrame:): Improve
a489517b 3622 state detection and store user rect ourselves. (Bug #3581)
31642728
AR
3623
3624 * nsfont.m (nsfont_draw) [NS_IMPL_COCOA]: Don't use
3625 ns_use_qd_smoothing.
3626
3627 * nsfns.m (x_get_string_resource): Ape just-previous changes to other
3628 platform versions. Drop support for emacs-20-style face specs.
8aad0aea 3629 (x-close-connection): Drop PSFlush() under OS X.
a489517b 3630 (x-focus-frame): Activate the app first. (Bug #4180)
31642728 3631
8686ac71
JB
36322009-09-17 Juanma Barranquero <lekktu@gmail.com>
3633
3634 * emacs.c (inhibit_x_resources): New variable.
3635 (main) [HAVE_NS]: Don't process --quick command line option.
3636 (syms_of_emacs) <inhibit-x-resources>: DEFVAR_BOOL it.
3637
3638 * lisp.h (inhibit_x_resources): Declare it extern.
3639
3640 * w32reg.c (x_get_string_resource):
3641 * xrdb.c (x_get_string_resource): Obey inhibit_x_resources.
3642
e227ba05
EZ
36432009-09-17 Eli Zaretskii <eliz@gnu.org>
3644
362654a6
JB
3645 * Makefile.in (MSDOS_SUPPORT, SOME_MACHINE_LISP):
3646 Add lisp/term/internal.elc.
e227ba05 3647
742d40e8
SM
36482009-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
3649
3650 * frame.c (x_get_resource_string): Re-add for non-toolkit builds
3651 (bug#4461).
3652
005bd5a2
DN
36532009-09-17 Dan Nicolaescu <dann@ics.uci.edu>
3654
3655 * puresize.h (BASE_PURESIZE): Increase to 1290000.
3656
3657 * Makefile.in (OTHER_FILES): Define using autoconf, not cpp.
3658 (OBJECTS_MACHINE): Remove, unused.
3659
f9af9719
SM
36602009-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
3661
3662 * frame.c (x_get_resource_string): Remove unused.
3663
0307c7d2
JD
36642009-09-15 Jan Djärv <jan.h.d@swipnet.se>
3665
3666 * xterm.c (x_new_font): Call change_frame_size before calling
3667 x_set_window_size, in case frame size won't change.
3668
3669 * frame.c (x_set_font): Remove dead code.
3670
428b13d6
SM
36712009-09-15 Stefan Monnier <monnier@iro.umontreal.ca>
3672
3673 * lread.c (Fload): Also run do-after-load-evaluation while dumping.
3674
5766c380
SM
36752009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
3676
3677 * lread.c (Fload): Don't output a message after loading an obsolete
3678 package any more (done in Lisp now).
3679
2fd0161b
CY
36802009-09-12 Chong Yidong <cyd@stupidchicken.com>
3681
3682 * fns.c (syms_of_fns): Doc fix (Bug#4227).
3683
bc5e75b6
SM
36842009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
3685
3686 * keymap.c (Fwhere_is_internal): Use nconc2.
3687
c31c985e
AM
36882009-09-11 Alan Mackenzie <acm@muc.de>
3689
3690 * dispnew.c (Fsend_string_to_terminal): Amend doc string to cover
3691 batch mode.
3692
78012bd2
AS
36932009-09-11 Andreas Schwab <schwab@linux-m68k.org>
3694
3695 * xdisp.c (display_mode_element): Detect cycles.
3696
9d889332
SM
36972009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
3698
3699 * keymap.c (where_is_internal): Don't erroneously return nil right after
3700 filling the cache.
3701 (where_is_internal_1): Fix up typo.
3702
7ab5d780
GM
37032009-09-11 Glenn Morris <rgm@gnu.org>
3704
3705 * frame.c (Fx_parse_geometry): Unify the X and NS versions so that they
3706 share a common doc-string.
3707
5238a749
SM
37082009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
3709
66d77eda
SM
3710 * keymap.c (get_keymap): Return the actual keymap symbol rather than
3711 t for autoloaded keymaps when autoloading is not allowed (bug#4393).
3712
5238a749
SM
3713 * keymap.c (QCadvertised_binding): New constant.
3714 (syms_of_keymap): Initialize it.
3715 (Fwhere_is_internal): Try and use bindings from :advertised-binding
3716 if applicable.
3717
19f48442
SM
37182009-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
3719
50d4ba39
SM
3720 * keyboard.c (Qmenu_alias, Vdefine_key_rebound_commands): Remove.
3721 (parse_menu_item): Streamline since bindings are recomputed all the
3722 time anyway. Don't bother checking Vdefine_key_rebound_commands any
3723 more and don't support lmenu's menu-alias any more either.
3724
a88a5372
SM
3725 * keymap.c (where_is_internal_data): Make noindirect a boolean.
3726 (where_is_internal): Strip it down to only traverse the keymaps.
3727 Move the cache handling from Fwhere_is_internal to here.
3728 (Fwhere_is_internal): Move the handling of remapping and the choice of
3729 the best binding from where_is_internal to here.
3730 Unify the cached/noncached paths, so remapping is also handled
3731 correctly when the cache is used, and so the cache can be used to
3732 speed up remap-handling when applicable.
3733 Give preference to non-remapped bindings.
3734 * doc.c (Fsubstitute_command_keys): Let Fwhere_is_internal's prefer
3735 non-remapped bindings.
3736 * keyboard.c (parse_menu_item): Let Fwhere_is_internal handle
3737 command remapping.
3738
19f48442
SM
3739 * xdisp.c (display_mode_element): Move list length limit from 50 to
3740 5000 (see thread starting with <xbaik5174uqu.fsf@cam.ac.uk>).
3741
599498c3 37422009-09-09 Adrian Robert <Adrian.B.Robert@gmail.com>
c1905ca3
AR
3743
3744 * nsfont.m (ns_get_family): Don't force first letter to uppercase.
3745
f9b7b5ac
SM
37462009-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
3747
a53af587
JB
3748 * xdisp.c (Vtruncate_partial_width_windows): Improve docstring.
3749 (Bug#4334)
3750
f9b7b5ac
SM
3751 * keymap.c (where_is_internal): Filter out shadowed remappings.
3752 Assume that where_is_internal returns unshadowed bindings to simplify
3753 the code and get rid of the gotos. Use ASIZE.
3754
04f4b72d
JD
37552009-09-04 Jan Djärv <jan.h.d@swipnet.se>
3756
4da146f2
JD
3757 * xterm.c (x_focus_changed): If we get a focusout and pointer
3758 is invisible, make it visible.
3759
04f4b72d
JD
3760 * xterm.h: Remove condition for declaration of
3761 x_*_window_to_frame.
3762
7cef7ce3
SM
37632009-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
3764
3765 * dispnew.c (Fsend_string_to_terminal): Make it work again on the
3766 initial terminal as well.
3767
a54fa5b7
JD
37682009-09-02 Jan Djärv <jan.h.d@swipnet.se>
3769
3770 * xterm.h: Rename x_non_menubar_window_to_frame to
7cef7ce3 3771 x_menubar_window_to_frame.
a54fa5b7 3772
50426a04 3773 * xterm.c: Remove declarations also in xterm.h.
a54fa5b7
JD
3774 (XTmouse_position): Do not return valid positions
3775 for clicks in the menubar and the toolbar for Gtk+.
3776
3777 * xfns.c (x_any_window_to_frame): Assume less about Gtk+ internals,
3778 if the widget for the event has the same top level as a frame,
3779 return the frame.
3780 (x_menubar_window_to_frame): Detect menu bar even with Gtk+
3781 internal windows, bug #4122.
3782 (x_non_menubar_window_to_frame): Remove.
3783
5a021dd0
GM
37842009-09-02 Glenn Morris <rgm@gnu.org>
3785
3786 * buffer.c (default-major-mode): Move most of the doc from here...
3787 (major-mode): ... to here.
3788
548fe2f3
NR
37892009-08-30 Nick Roberts <nickrob@snap.net.nz>
3790
3791 * process.c (wait_reading_process_output): Keep the descriptor
3792 when pty is used by a non-child process, e.g., in I/O buffer of
3793 GDB this allows inferior to be restarted.
3794
e0840eef
EZ
37952009-08-29 Eli Zaretskii <eliz@gnu.org>
3796
3797 * xdisp.c (redisplay_internal): Remove redundant test and collapse
3798 both branches into one.
3799
82e98df4
SM
38002009-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
3801
3802 * emacs.c (USAGE1): Remove --(no-)multibyte, --(no-)unibyte.
3803 (main): Use enable-multibyte-characters rather than
3804 default-enable-multibyte-characters. Output a warning message when
3805 running a unibyte session.
3806
890617cb
YM
38072009-08-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3808
3809 * unexmacosx.c (print_load_command_name) [LC_DYLD_INFO]: Add cases
3810 LC_DYLD_INFO and LC_DYLD_INFO_ONLY.
3811 (copy_data_segment): Also copy __program_vars section.
3812 (copy_dyld_info) [LC_DYLD_INFO]: New function.
3813 (dump_it) [LC_DYLD_INFO]: Use it.
3814
3815 * s/darwin.h [temacs]: Undef HAVE_POSIX_MEMALIGN.
3816
e7adeadc
EZ
38172009-08-28 Eli Zaretskii <eliz@gnu.org>
3818
3819 * makefile.w32-in ($(BLD)/doc.$(O)): Depend on buildobj.h, not on
3820 $(SRC)/buildobj.h.
3821 (buildobj.h): Renamed from $(SRC)/buildobj.h.
3822 (make-buildobj-CMD, make-buildobj-SH): Create buildobj.h, not
3823 $(SRC)/buildobj.h.
3824 (clean): Add buildobj.h.
3825
3ed8bbdc
TZ
38262009-08-28 Teodor Zlatanov <tzz@lifelogs.com>
3827
3828 * print.c (print_object): Set escapeflag to 1 when printing
3829 hashtable keys and values.
3830
155a6764
SM
38312009-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
3832
3833 * lread.c (read_integer): Use doubles (and potentially return a float
3834 number) as we do in string-to-number.
3835 (read1): Use strtol to read integers, signal errors on strtol's
3836 overflow and use floats if strtol's output is too large for
3837 Elisp integers.
3838
877610de
EZ
38392009-08-27 Eli Zaretskii <eliz@gnu.org>
3840
3841 * makefile.w32-in ($(SRC)/buildobj.h, make-buildobj-CMD)
3842 (make-buildobj-SH): Fix last change.
3843 (SRC): Move to before where it's first used.
3844
ef73e7be
KH
38452009-08-27 Kenichi Handa <handa@m17n.org>
3846
550c8289
KH
3847 * process.c (send_process): Use encode_coding_object instead of
3848 encode_coding_string to perform eol-conversion even if the string
3849 is unibyte.
3850
60afa08d
KH
3851 * coding.c (encode_coding_utf_16): Fix checking of a Unicode
3852 character.
3853
ef73e7be 3854 * cmds.c (Fself_insert_command): Avoid unnecessay
8a0b709a 3855 unibyte->multibyte conversion. (Bug#4240) (Bug#4037)
ef73e7be 3856
7b3a82d7
DN
38572009-08-26 Dan Nicolaescu <dann@ics.uci.edu>
3858
5654bf63
DN
3859 * callproc.c (Fcall_process): Remove always true #if.
3860
7b3a82d7
DN
3861 * lisp.h: Replace #if 0 code for checking with text pointing to
3862 the --enable-checking configure flag.
3863
3864 * emacs.c (main): Mention the --enable-profiling configure flag
3865 instead of using CFLAGS.
3866
878bde49
KR
38672009-08-26 Ken Raeburn <raeburn@raeburn.org>
3868
3869 * Makefile.in (buildobj.h): New target.
3870 (doc.o): Depend on it.
3871 (temacs${EXEEXT}): Don't generate buildobj.lst.
3872 (mostlyclean): Delete buildobj.h, not buildobj.lst.
3873 * makefile.w32-in ($(SRC)/buildobj.h): New target.
3874 ($(BLD)/doc.$(O)): Depend on it.
3875 (make-buildobj-CMD, make-buildobj-SH): New targets. (Syntax help
3876 provided by Eli Zaretskii.)
3877 ($(TEMACS)): Don't generate buildobj.lst.
3878 * doc.c: Include buildobj.h.
3879 (buildobj): New static variable.
3880 (Fsnarf_documentation): Use it, instead of opening and reading
3881 buildobj.lst.
3882
1574224c
MA
38832009-08-25 Michael Albinus <michael.albinus@gmx.de>
3884
3885 * dbusbind.c (Fdbus_call_method)
3886 (Fdbus_call_method_asynchronously): Use English numeric format for
3887 timeout values in doc string.
3888
d9da2f45
KH
38892009-08-25 Kenichi Handa <handa@m17n.org>
3890
ef73e7be
KH
3891 * alloc.c (mark_char_table): New function.
3892 (mark_object): Use mark_char_table for a char-table.
3893
d9da2f45
KH
3894 * lisp.h (CHAR_TABLE_REF_ASCII): New macro.
3895 (CHAR_TABLE_REF): Use it.
3896
c8edcc01
KR
38972009-08-23 Ken Raeburn <raeburn@raeburn.org>
3898
3899 * Makefile.in (emacs${EXEEXT}) [CANNOT_DUMP]: Set EMACSLOADPATH
3900 before invoking the newly build emacs to check for load-path
3901 shadowing.
3902
7763401b
GM
39032009-08-22 Glenn Morris <rgm@gnu.org>
3904
3905 * Makefile.in (bootstrap_exe): New variable.
3906 (.el.elc, ${lispsource}loaddefs.el, bootstrap-emacs${EXEEXT}):
3907 Use ${bootstrap_exe}.
3908
729eadda
EZ
39092009-08-22 Eli Zaretskii <eliz@gnu.org>
3910
3911 * coding.h (encode_coding_string): Don't encode unibyte strings.
3912 (Bug#4047)
3913
eb4c6ace
MA
39142009-08-22 Michael Albinus <michael.albinus@gmx.de>
3915
3916 * config.in (HAVE_DBUS_WATCH_GET_UNIX_FD): Add.
3917
3918 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): Remove. It was
3919 intended as hotfix only.
3920 (xd_add_watch, xd_remove_watch): Use HAVE_DBUS_WATCH_GET_UNIX_FD.
3921
36e34d1b
AR
39222009-08-21 Adrian Robert <Adrian.B.Robert@gmail.com>
3923
3924 * nsterm.m (ns_get_color): Update documentation properly for last
3925 change, and clean up loose ends in the code left by it. Fix
3926 longstanding bug with 16-bit hex parsing, and add support for
3927 yet another X11 format (rgb:r/g/b) for compatibility.
3928 * nsfns.m (EmacsDialogPanel-runDialogAt): Add declaration of
3929 timer_check() to avoid crash on Leopard/PPC. Bug #2154.
3930
f983eb8a
SM
39312009-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
3932
3933 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 500 for js.el.
3934
3f56d3c6
MA
39352009-08-20 Michael Albinus <michael.albinus@gmx.de>
3936
3937 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): New macro.
3938 (xd_add_watch, xd_remove_watch): Use it. Print debug messages.
3939 (xd_initialize, xd_pending_messages): Check, whether
3940 $DBUS_SESSION_BUS_ADDRESS is set.
3941
fb641d68
YM
39422009-08-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3943
3944 * nsfns.m (Fxw_color_values): Return 3-element list. Doc fix.
3945
3946 * nsterm.m (ns_get_color): Remove incompatible color formats again.
3947
cf59a374
GM
39482009-08-20 Glenn Morris <rgm@gnu.org>
3949
3950 * emacs.c (system-type): Doc fix.
3951
1373f3be
SM
39522009-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
3953
3954 * keyboard.c (syms_of_keyboard): Default to 5 buttons, which should be
3955 enough for the most common situations. Avoid SET_SYMBOL_VALUE.
3956
058ed861
MA
39572009-08-18 Michael Albinus <michael.albinus@gmx.de>
3958
1373f3be
SM
3959 * dbusbind.c (xd_add_watch, xd_remove_watch, Fdbus_init_bus):
3960 New functions.
058ed861
MA
3961 (xd_initialize): Revert change from 2009-08-16.
3962
563a866e 39632009-08-18 Kenichi Handa <handa@m17n.org>
5fc05db0
KH
3964
3965 * fontset.c (Ffontset_font): If a nil element is found in a
563a866e 3966 font-group vector, return nil.
5fc05db0 3967
e42bdf01
CY
39682009-08-17 Chong Yidong <cyd@stupidchicken.com>
3969
3970 * process.c (status_notify): Don't perform redisplay.
3971 (Fdelete_process, list_processes_1, process_send_signal):
3972 Expliticly perform redisplay.
3973 (wait_reading_process_output): Always check process status, but
3974 don't perform redisplay unless DO_DISPLAY is non-zero (Bug#2930).
3975
4230ab74
KR
39762009-08-17 Ken Raeburn <raeburn@raeburn.org>
3977
1373f3be 3978 * lisp.h (XFLOAT_DATA): Produce an rvalue by adding 0 to the value.
f601cdf3
KR
3979 (XFLOAT_INIT): New macro for storing a float value.
3980 * alloc.c (make_float, make_pure_float): Use XFLOAT_INIT.
3981 * fns.c (sxhash): Copy out the value of a float in order to
3982 examine its bytes.
3983 * dbusbind.c (xd_append_arg): Likewise.
3984
4230ab74
KR
3985 * emacs.c (main): Don't call syms_of_data twice.
3986
a0645cdd
MA
39872009-08-16 Michael Albinus <michael.albinus@gmx.de>
3988
3989 * dbusbind.c (xd_initialize): Add connection file descriptor to
3990 input_wait_mask, in order to let select() detect, whether a new
3991 message has been arrived.
ca4f31ea 3992 (Fdbus_call_method_asynchronously): Allow nil HANDLER.
a0645cdd 3993
485db0ba
MA
39942009-08-15 Michael Albinus <michael.albinus@gmx.de>
3995
1373f3be
SM
3996 * dbusbind.c (xd_get_dispatch_status, xd_pending_messages):
3997 New functions.
485db0ba
MA
3998
3999 * lisp.h (xd_pending_messages): Declare.
4000
4001 * keyboard.c (readable_events): Call xd_pending_messages.
4002
b5b98ff4
CY
40032009-08-15 Chong Yidong <cyd@stupidchicken.com>
4004
1373f3be 4005 * eval.c (Fcalled_interactively_p, Finteractive_p): Doc fix (Bug#3936).
84b17ab0 4006
f8354c6e
CY
4007 * xdisp.c (pop_it): Don't pop into a display vector (Bug#4131).
4008
b5b98ff4
CY
4009 * buffer.c (set_buffer_internal_1)
4010 (swap_out_buffer_local_variables): Check for unbound local
4011 variables (Bug#4138).
4012
8b9fc636
EZ
40132009-08-14 Eli Zaretskii <eliz@gnu.org>
4014
4015 * process.c (create_pty): Fix last change.
4016
ce959360
CY
40172009-08-13 Chong Yidong <cyd@stupidchicken.com>
4018
4019 * image.c (xbm_read_bitmap_data): New arg inhibit_image_error.
4020 (xbm_load_image): Caller changed.
64b807c9 4021 (xbm_file_p): Avoid signalling an image_error (Bug#4107).
ce959360 4022
c7baf7e9
NR
40232009-08-13 Nick Roberts <nickrob@snap.net.nz>
4024
4025 * process.c (create_pty): New function.
4026 (Fstart_process): Use it to allow Emacs to just associate a pty
4027 with the buffer. See associated change in gdb-mi.el.
4028 (list_processes_1): Deal with no program name.
4029 (start_process_unwind): Use pid == -2 to mean no process.
4030
1ac9108a
SM
40312009-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
4032
4033 * cmds.c (nonundocount): New global variable.
4034 (keys_of_cmds): Initialize it.
4035 (Fself_insert_command): Use it to combine upto 20 sequential chars
4036 into a single undo entry, just like the Qself_insert_command code in
4037 keyboard.c does.
4038 Call frame_make_pointer_invisible, also like the Qself_insert_command
4039 code in keyboard.c does.
4040 * keyboard.c (command_loop_1): Use the new global nonundocount rather
4041 than its own local replacement for it.
4042
e267324c
KR
40432009-08-10 Ken Raeburn <raeburn@raeburn.org>
4044
1ac9108a 4045 * fns.c (concat): Don't re-set string length to its current value.
77437343 4046
1ac9108a
SM
4047 * coding.h (decode_coding_string, encode_coding_string):
4048 Use SBYTES macro.
f0bed503 4049
1ac9108a 4050 * doprnt.c (doprnt_lisp): Delete unused function.
e267324c
KR
4051 (doprnt): Merge with doprnt1, discarding lispstrings code.
4052 * lisp.h (doprnt_lisp): Don't declare.
4053
416e006d
JL
40542009-08-07 Juri Linkov <juri@jurta.org>
4055
4056 * puresize.h (BASE_PURESIZE): Increase to 1270000.
4057
6f7d5780
DN
40582009-08-07 Dan Nicolaescu <dann@ics.uci.edu>
4059
4060 * print.c (syms_of_print): Undo previous change.
4061
f19a0f5b
TZ
40622009-08-05 Teodor Zlatanov <tzz@lifelogs.com>
4063
4064 * lread.c (read1, syms_of_lread): Read hashtables back from the
4065 readable format.
4066
4067 * print.c (print_preprocess, print_object): Print hashtables fully
4068 and readably.
4069 (syms_of_print): Provide 'hashtable-print-readable.
4070
b9173dc2
AR
40712009-08-02 Adrian Robert <Adrian.B.Robert@gmail.com>
4072
4073 * nsfont.m (ns_descriptor_to_entity): Handle case when descriptor has
4074 no family set.
4075 (nsfont_open): Handle case when entity has no family.
4076
1586503c
AR
40772009-07-29 Adrian Robert <Adrian.B.Robert@gmail.com>
4078
4079 * nsfont.m (ns_findfonts): Fix 2009-07-24 change to return only one
4080 element, not a list, for match case.
4081
087048cd
KH
40822009-07-28 Kenichi Handa <handa@m17n.org>
4083
4084 * font.c (font_parse_xlfd): Check DPI and AVGWIDTH properties more
4085 rigidly.
4086
4087 * xfont.c (xfont_list_pattern): Don't ignore the return value of
4088 font_parse_xlfd. Check font properties more rigidly.
4089
780c2506
DN
40902009-07-27 Dan Nicolaescu <dann@ics.uci.edu>
4091
31fd7c5c
JB
4092 * s/netbsd.h (SIGNALS_VIA_CHARACTERS): Remove, already defined in
4093 bsd-common.h.
780c2506 4094
a8c0cc18
KH
40952009-07-27 Kenichi Handa <handa@m17n.org>
4096
4097 * xfaces.c (face_with_height): Call font_clear_prop.
4098
4fbe2306
CY
40992009-07-26 Chong Yidong <cyd@stupidchicken.com>
4100
111d9af3
CY
4101 * dispnew.c (init_display): Use Qx, Qw32, and Qns.
4102
4103 * xterm.c (x_term_init): Use Qx.
4104
4fbe2306
CY
4105 * nsfont.m (nsfont_draw): Revert 2009-07-15 change.
4106
1ac9108a 4107 * nsterm.m (ns_maybe_dumpglyphs_background): Revert 2009-07-15 change.
4fbe2306
CY
4108 (ns_get_color): Revert 2009-07-16 change.
4109
beb0b7f9
EZ
41102009-07-25 Eli Zaretskii <eliz@gnu.org>
4111
4112 * lread.c (syms_of_lread) <force_load_messages>: New variable.
1ac9108a 4113 (Fload): Use it to force load messages, even if NOMESSAGES is non-nil.
beb0b7f9 4114
2baf5e76
KR
41152009-07-25 Ken Raeburn <raeburn@raeburn.org>
4116
1ac9108a
SM
4117 * coding.h (decode_coding_string, encode_coding_string):
4118 Use SCHARS macro.
8890e5f5 4119
2baf5e76 4120 * lread.c: Rewrite 2009-07-21 changes.
1ac9108a 4121 (load_depth): Delete.
2baf5e76
KR
4122 (Qload_in_progress): New variable.
4123 (load_unwind): Don't reference load_depth or load_in_progress.
4124 (Fload): Likewise; specbind Qload_in_progress instead.
4125 (init_lread): Don't initialize load_depth.
4126 (syms_of_lread): Initialize and protect Qload_in_progress.
4127
1395c6f5
AR
41282009-07-24 Adrian Robert <Adrian.B.Robert@gmail.com>
4129
4130 * nsfont.m (ns_findfonts): Correctly return fallback in match case.
4131
4e2f36cf
AR
41322009-07-23 Yavor Doganov <yavor@gnu.org>
4133
4134 * nsfont.m (NSFontDescriptor.h): Explicitly include under GNUstep.
4135
5dd9a6f7
AR
41362009-07-23 Adrian Robert <Adrian.B.Robert@gmail.com>
4137
4138 * nsterm.m (EmacsView-keyUp:): Only act when running under Tiger.
7f6ad209
AR
4139 Bugs 3792, 3720, 2402.
4140 (ns_lookup_indexed_color): Check for bad index.
4141 (ns_index_color): Init unused slot to 0.
4142 (ns_dumpglyphs_box_or_relief): Replace useless xassert with an if().
4143 Bug 3714, possibly 3082.
5dd9a6f7 4144
c902b920
JR
41452009-07-22 Jason Rumney <jasonr@gnu.org>
4146
1ac9108a
SM
4147 * w32fns.c (w32_wnd_proc) [WM_IME_STARTCOMPOSITION]:
4148 Position IME window at cursor (Bug#2570).
c902b920
JR
4149 (w32_wnd_proc) [WM_IME_CHAR]: Release context when finished.
4150 (globals_of_w32fns): Dynamically load functions required above.
4151
4152 * w32term.c (w32_draw_window_cursor): Send message to reposition
4153 any IME window.
4154
090101cf
CY
41552009-07-21 Chong Yidong <cyd@stupidchicken.com>
4156
4157 * fileio.c: Revert 2009-07-16 changes.
4158 (Vauto_save_include_big_deletions): New variable.
4159 (Fdo_auto_save): Disable auto-save only if
4160 auto-save-include-big-deletions is nil.
4161
e6583e3d
CY
41622009-07-21 Chong Yidong <cyd@stupidchicken.com>
4163
4164 * xdisp.c (move_it_to): For continued lines ending in a tab, take
4165 the overflowed pixels into account (Bug#3879).
4166
ece435a5
KR
41672009-07-21 Ken Raeburn <raeburn@raeburn.org>
4168
4169 * lread.c (load_depth): New variable.
4170 (Fload, load_unwind, init_lread): Set it to the load recursion
4171 depth; set load_in_progress as a simple boolean based on the
4172 current load_depth. (Bug#3892)
4173
40b2d973
AR
41742009-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
4175
4176 * nsfont.m (ns_has_attribute): Remove.
4177 (ns_findfonts, nsfont_open): Use ns_attribute_fvalue() instead.
4178
10be7e0d
JL
41792009-07-18 Juri Linkov <juri@jurta.org>
4180
4181 * process.c (Fset_process_query_on_exit_flag): Mention killing
4182 a buffer in docstring.
4183
fa055055
KH
41842009-07-17 Kenichi Handa <handa@m17n.org>
4185
4186 * casetab.c (shuffle): Fix the logic of setting up the cycle.
4187
042f7b69
YM
41882009-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4189
4190 * nsfns.m (Fns_set_alpha): Remove function.
4191 (syms_of_nsfns): Don't defsubr it.
4192
4193 * nsterm.m (ns_get_color): Remove incompatible color formats.
4194 (ns_color_to_lisp): Generate #rrggbb color format string.
4195
4be941e3
RS
41962009-07-16 Richard Stallman <rms@gnu.org>
4197
4198 * fileio.c (Fwrite_region, Fdo_auto_save): Handle save_length = -2.
4199 (Fset_buffer_auto_saved): Handle save_length = -2.
4200
4e6b227d
CY
42012009-07-16 Chong Yidong <cyd@stupidchicken.com>
4202
4203 * xterm.c (Qx_gtk_map_stock): New var.
4204
4205 * gtkutil.c (update_frame_tool_bar): Use Qx_gtk_map_stock instead
4206 of calling intern each time.
4207
a1856973
YM
42082009-07-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4209
4210 * nsfont.m (nsfont_draw): Remove code for stippling, which actually
4211 does tiling.
4212
4213 * nsterm.m (ns_maybe_dumpglyphs_background): Likewise.
4214
497e54d8
KH
42152009-07-14 Kenichi Handa <handa@m17n.org>
4216
72d36834
KH
4217 * font.c (font_vconcat_entity_vectors): New function.
4218 (struct font_sort_data): New member font_driver_preference.
4219 (font_compare): Check font_driver_preference.
4220 (font_sort_entities): The format of the first argument changed.
4221 (font_delete_unmatched): Likewise.
4222 (font_list_entities): The return type changed.
4223 (font_select_entity): The format of the second argument changed.
1ac9108a
SM
4224 (font_find_for_lface): Adjuste for the above changes.
4225 Don't suppress the checking of C even if the repertory supports it.
4226 (Flist_fonts): Adjust for the above changes.
72d36834 4227
1ac9108a
SM
4228 * ftfont.c (ftfont_spec_pattern): New arg langname. Change caller.
4229 (ftfont_list): Adjust for the change of ftfont_spec_pattern.
497e54d8
KH
4230 Reject a font who has adstyle property that is different from a
4231 langname derived from registry property.
1ac9108a 4232 (ftfont_match): Adjust for the change of ftfont_spec_pattern.
497e54d8 4233
b6046155
EZ
42342009-07-13 Eli Zaretskii <eliz@gnu.org>
4235
4236 * dired.c (directory_files_internal) [WINDOWSNT]: Don't make a
4237 local copy of dirfilename.
4238
fb6b6049
KH
42392009-07-13 Kenichi Handa <handa@m17n.org>
4240
e2402a5e
KH
4241 * chartab.c (sub_char_table_ref_and_range): Fix the range check
4242 against max_char.
4243
fb6b6049
KH
4244 * cmds.c (internal_self_insert): Check sym by SYMBOLP before
4245 calling XSYMBOL (sym).
4246
65156807
EZ
42472009-07-11 Eli Zaretskii <eliz@gnu.org>
4248
1ac9108a
SM
4249 * dired.c (directory_files_internal_w32_unwind) [WINDOWSNT]:
4250 New function.
4251 (directory_files_internal) [WINDOWSNT]:
4252 Bind w32-get-true-file-attributes to either t or nil, depending whether
65156807
EZ
4253 the filesystem of the directory is fast or slow.
4254
4255 * w32.c (logon_network_drive): Don't assume PATH is an absolute
4256 file name.
4257 (is_slow_fs): New function.
4258 (stat): Use it to determine whether to issue more system calls to
4259 get accurate file attributes, when w32-get-true-file-attributes is
4260 `local'.
4261
e0ab5fcf
JD
42622009-07-10 Jan Djärv <jan.h.d@swipnet.se>
4263
4264 * xfns.c (Fx_select_font): Remember last font selected in
31fd7c5c 4265 x_last_font_name and use that the next time. Also try the frame
e0ab5fcf
JD
4266 parameter font-parameter as default to the font dialog.
4267
784ceded
KH
42682009-07-10 Kenichi Handa <handa@m17n.org>
4269
4270 * xftfont.c (xftfont_open): Fix typo: FC_RGBA->FC_HINT_STYLE.
4271
fb8edc0b
EZ
42722009-07-09 Eli Zaretskii <eliz@gnu.org>
4273
1ac9108a 4274 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
017dab84 4275
fb8edc0b
EZ
4276 * w32.c (stat): Treat UNC file names as residing on remote
4277 drives. (Bug#3542)
4278
635c75b1
KH
42792009-07-09 Kenichi Handa <handa@m17n.org>
4280
4281 * fontset.c (fontset_find_font): Fix previous change.
4282
c1d5ce94
MA
42832009-07-08 Michael Albinus <michael.albinus@gmx.de>
4284
4285 * dbusbind.c (xd_initialize, Fdbus_call_method, xd_read_message)
4286 (Fdbus_register_signal, Fdbus_register_method): Cleanup memory of
4287 error flag.
4288
edb61b39
KH
42892009-07-08 Kenichi Handa <handa@m17n.org>
4290
374bf7e4
KH
4291 * fontset.c (fontset_find_font): Fix the logic of handling
4292 charset_matched.
4293 (font_for_char): Delete unused var.
4294 (generate_ascii_font_name): Delete it.
4295
edb61b39
KH
4296 * coding.h (JIS_TO_SJIS2): Fix the code range check.
4297
4298 * coding.c (detect_coding_sjis): Handle shift_jis-2004 correctly.
4299 (encode_coding_sjis): Fix the code range check.
4300
0f3f018c
CY
43012009-07-07 Chong Yidong <cyd@stupidchicken.com>
4302
4303 * fileio.c (Fsubstitute_in_file_name, Ffile_name_directory)
4304 (Fexpand_file_name): Copy string data properly (Bug#3772).
4305
fcaf6f3a
JD
43062009-07-07 Jan Djärv <jan.h.d@swipnet.se>
4307
4308 * xterm.c (handle_one_xevent): Only call x_check_fullscreen on the
4309 first MapNotify.
4310
6809ca75
KH
43112009-07-07 Kenichi Handa <handa@m17n.org>
4312
4313 * character.h (unibyte_has_multibyte_table): Delete extern.
4314 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): Delete it.
4315
4316 * charset.c (Fset_charset_priority): Update charset_unibyte.
4317 (syms_of_charset): Initialize charset_unibyte.
4318
4319 * character.c (unibyte_has_multibyte_table): Delete it.
4320 (multibyte_char_to_unibyte): Use CHAR_TO_BYTE8 instead of checking
4321 charset_unibyte.
4322 (multibyte_char_to_unibyte_safe): Likewise.
4323 (Funibyte_char_to_multibyte): Don't check charset_unibyte.
4324
1ac9108a 4325 * xdisp.c (get_next_display_element): Decode it->c by charset_unibyte.
6809ca75
KH
4326 (x_produce_glyphs): Likewise.
4327
4328 * .gdbinit (xcharset): Fix the treating $arg0.
4329
ad9e2d54
EZ
43302009-07-04 Eli Zaretskii <eliz@gnu.org>
4331
4332 Emulation of `getloadavg' on MS-Windows.
50426a04 4333 * w32.c: Include float.h.
ad9e2d54
EZ
4334 (g_b_init_get_native_system_info, g_b_init_get_system_times)
4335 (GetNativeSystemInfo_Proc, GetSystemTimes_Proc): Declare.
4336 (get_native_system_info, get_system_times): New functions.
4337 (buf_next, buf_prev, sample_system_load, getavg): New subroutines.
4338 (getloadavg): Rewrite using GetSystemTimes and GetNativeSystemInfo.
4339 (globals_of_w32): Initialize g_b_init_get_native_system_info,
4340 g_b_init_get_system_times, and num_of_processors.
4341
0a3472c7
JR
43422009-07-03 Jason Rumney <jasonr@gnu.org>
4343
4344 * w32term.c (w32_initialize): Use standard types.
4345
80904120
EZ
43462009-07-03 Eli Zaretskii <eliz@gnu.org>
4347
4348 * dired.c (Ffile_attributes): Decode user and group names by the
4349 locale's encoding. (Bug#3443)
4350
6978862d
DN
43512009-07-03 Dan Nicolaescu <dann@ics.uci.edu>
4352
f8d23104
DN
4353 * sysdep.c (sys_suspend): Remove USG_JOBCTRL #ifdef, unused.
4354 (mkdir): Remove MKDIR_PROTOTYPE #ifdef, unused.
4355
4356 * callproc.c (child_setup): Use #else instead of a separate #ifdef.
4357
4358 * term.c (init_tty): Remove spurious #ifdef.
4359
6978862d
DN
4360 * m/mips.h: Mention this file is also used for netbsd.
4361 * m/pmax.h: Remove file.
4362
e044e4fc
JD
43632009-07-03 Jan Djärv <jan.h.d@swipnet.se>
4364
4365 * xterm.h (struct x_display_info): Add invisible_cursor.
4366 (struct x_output): Add current_cursor.
4367
4368 * xterm.c (XTtoggle_invisible_pointer): New function.
4369 (x_define_frame_cursor): Don't define cursor if invisible or the
4370 same as before. Set current_cursor.
4371 (x_create_terminal): Set toggle_invisible_pointer_hook.
4372
4373 * xfns.c (make_invisible_cursor): New function.
4374 (x_set_mouse_color): Call make_invisible_cursor.
4375 Set current_cursor.
4376 (x_window): Set current_cursor.
4377
4378 * termhooks.h (struct terminal): Add toggle_invisible_pointer_hook.
4379
4380 * keyboard.c (command_loop_1): Call frame_make_pointer_invisible after
4381 inserting a character.
4382 (read_avail_input): Call frame_make_pointer_visible.
4383
4384 * frame.c (Vmake_pointer_invisible): New variable.
1ac9108a
SM
4385 (frame_make_pointer_invisible, frame_make_pointer_visible):
4386 New functions.
e044e4fc
JD
4387 (syms_of_frame): DEFVAR make-pointer-invisible, initialize to Qt.
4388
4389 * frame.h: Declare frame_make_pointer_invisible and
4390 frame_make_pointer_visible.
4391 (struct frame): Add pointer_invisible.
4392
574c8efa
JD
43932009-07-02 Jan Djärv <jan.h.d@swipnet.se>
4394
7b507248
JD
4395 * gtkutil.c (xg_frame_set_char_size): Do set width/height if the
4396 frame isn't visible.
4397 (xg_frame_resized): If width/height is -1, get size of window
4398 from X server.
4399
4400 * xterm.c (handle_one_xevent): Call xg_frame_resized for USE_GTK
4401 for MapNotify.
4402
835bdaa7 4403 * gtkutil.c (xg_frame_set_char_size): Do not set pixel width/height
31fd7c5c 4404 here or call change_frame_size. Just call flush_and_sync.
1ac9108a 4405 (flush_and_sync): Reintroduce.
574c8efa 4406
3f1c6666 44072009-07-01 Jan Djärv <jan.h.d@swipnet.se>
69b16610 4408
31fd7c5c 4409 * xterm.h (struct x_display_info): Add Xatom_net_wm_state_sticky.
acd51077
JD
4410
4411 * xterm.c (x_handle_net_wm_state): Also look for sticky.
4412 (x_term_init): Initialize Xatom_net_wm_state_sticky.
4413
4414 * frame.h: Declare Qsticky.
4415
cad9ef74
JD
4416 * w32fns.c (w32_frame_parm_handlers): Set 0 for sticky.
4417
4418 * nsfns.m (ns_frame_parm_handlers): Ditto.
4419
4420 * frame.c: Declare Qsticky.
4421 (frame_parms): Add sticky.
4422
4423 * xfns.c (x_frame_parm_handlers): Let x_set_sticky handle sticky.
4424
4425 * xterm.h: Declare x_set_sticky.
4426
4427 * xterm.c (x_set_sticky): New function.
4428
69b16610
JD
4429 * gtkutil.c (xg_tool_bar_proxy_help_callback): New function.
4430 (xg_tool_bar_menu_proxy): Attach enter/leave events to
4431 xg_tool_bar_proxy_help_callback.
3f1c6666
JD
4432
4433 * emacs.c (USAGE3, standard_args): Add -mm and --maximized.
4434
4435 * frame.c: Qmaximized is new.
4436 (x_set_frame_parameters): Do not handle fullscreen specially.
4437 Only set width and height if explicitly set.
4438 (x_set_fullscreen): Handle Qmaximized.
4439 (x_set_font, x_figure_window_size): Do not handle fullscreen specially.
4440 (syms_of_frame): Initialize Qmaximized.
4441
1ac9108a
SM
4442 * frame.h (fullscreen_type): Add FULLSCREEN_MAXIMIZED.
4443 Declare Qfullwidth, Qfullheight, Qfullboth, Qmaximized.
3f1c6666
JD
4444
4445 * xterm.c (handle_one_xevent): Remove call to x_check_fullscreen
31fd7c5c
JB
4446 for Expose event. Add call to x_check_fullscreen for MapNotify event.
4447 Remove all code w.r.t. fullscreen from ConfigureNotify event. Do not
3f1c6666
JD
4448 set gravity to NorthWestGravity when USE_GTK.
4449 (set_wm_state): New function.
31fd7c5c 4450 (do_ewmh_fullscreen): Use set_wm_state. Also handle FULLSCREEN_MAXIMIZED.
3f1c6666
JD
4451 (x_handle_net_wm_state): Handle FULLSCREEN_MAXIMIZED.
4452 (x_check_fullscreen): Simplify so we only handle EMWH type of fullscreen
31fd7c5c 4453 or the case when no window manager is running. That means remove calls
3f1c6666
JD
4454 to x_real_positions and x_fullscreen_adjust.
4455
4456 * gtkutil.c (flush_and_sync, x_wm_size_hint_off): Remove.
4457 (xg_frame_set_char_size): Remove calls to x_wm_size_hint_off and
4458 flush_and_sync.
4459 (xg_height_changed): New function.
4460 (xg_create_frame_widgets): Remove call to gtk_widget_set_size_request
1ac9108a
SM
4461 and gtk_window_set_policy. Set frame gravity after parsing the
4462 geometry string.
3f1c6666
JD
4463 (xg_update_frame_menubar, free_frame_menubar)
4464 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
4465 (update_frame_tool_bar, free_frame_tool_bar): Call xg_height_changed.
4466 Remove calls to xg_frame_set_char_size.
4467
fd503d99
KH
44682009-07-01 Kenichi Handa <handa@m17n.org>
4469
4470 * keyboard.c (decode_keyboard_code): New function.
4471 (tty_read_avail_input): Decode the input bytes if necessary.
4472
1ac9108a
SM
4473 * coding.c (setup_coding_system):
4474 Initialize coding->carryover_bytes to 0.
fd503d99
KH
4475 (Fset_keyboard_coding_system_internal): If CODING-SYSTEM is nil,
4476 use Qno_conversion.
4477
24ed93fb
YM
44782009-07-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4479
4480 * Makefile.in (SOME_MACHINE_LISP): Add ../lisp/term/common-win.elc.
4481
99061dfc
CY
44822009-06-30 Chong Yidong <cyd@stupidchicken.com>
4483
1ac9108a 4484 * xftfont.c (xftfont_open): Avoid passing NULL argument to XftLockFace.
99061dfc 4485
ff90fbde
JR
44862009-06-30 Jason Rumney <jasonr@gnu.org>
4487
4488 * w32term.c (w32_initialize): Use GetModuleHandle for library that
4489 is already loaded.
4490 Set user model ID if supported (bug#1849).
4491
5f445726
JM
44922009-06-29 Jim Meyering <meyering@redhat.com>
4493
4494 Remove useless if-before-xfree test.
4495 * nsfont.m (nsfont_close): Remove useless test.
4496 * term.c (delete_tty): Likewise.
4497 * w32.c (system_process_attributes): Likewise.
4498 * w32font.c (w32font_close): Likewise.
4499 * xfaces.c (x_free_gc): Likewise.
4500 * xselect.c (buffer): Likewise.
4501
b9607587
AS
45022009-06-28 Andreas Schwab <schwab@linux-m68k.org>
4503
4504 * process.c (send_process): Keep decoded string in a local
4505 variable and protect it from GC. (Bug#3521)
4506
89ba96f4
EZ
45072009-06-28 Eli Zaretskii <eliz@gnu.org>
4508
4509 * term.c (create_tty_output) [MSDOS]: #ifdef away.
4510 (tty_free_frame_resources) [MSDOS]: Add a DOS-specific version.
4511
098a1589
CY
45122009-06-28 Chong Yidong <cyd@stupidchicken.com>
4513
485422be
CY
4514 * xdisp.c (start_display, handle_face_prop)
4515 (move_it_vertically_backward, cursor_row_fully_visible_p)
1ac9108a
SM
4516 (redisplay_window, try_window_id, produce_image_glyph):
4517 Delete some #ifdef-ed out code chunks that are now obsolete.
485422be 4518
098a1589
CY
4519 * xterm.c (x_update_window_begin, x_new_focus_frame)
4520 (x_scroll_bar_handle_click, handle_one_xevent)
4521 (handle_one_xevent, XTread_socket, x_focus_on_frame)
4522 (x_make_frame_visible, x_make_frame_invisible)
4523 (x_wm_set_icon_pixmap, x_initialize): Delete some #ifdef-ed out
4524 code chunks that are now obsolete.
4525
78c38319
MA
45262009-06-28 Michael Albinus <michael.albinus@gmx.de>
4527
4528 * dbusbind.c (XD_SYMBOL_TO_DBUS_TYPE): Convert macro into function
4529 xd_symbol_to_dbus_type. With Solaris 2.11, it was said to compile
4530 for hours, when optimzation is enabled.
4531 (xd_signature, xd_append_arg, xd_retrieve_arg, xd_initialize)
4532 (xd_read_message): Make them static.
4533
4189ed40
CY
45342009-06-27 Chuck Blake <cblake@pdos.csail.mit.edu> (tiny change)
4535
4536 * term.c (turn_on_face): Allow simultaneously bold and dim
4537 terminal faces (Bug#3530).
4538
cd9b5e16
CY
45392009-06-27 Chong Yidong <cyd@stupidchicken.com>
4540
4e23bedb
CY
4541 * frame.c (x_get_arg): Check if dpyinfo is non-NULL.
4542
cd9b5e16
CY
4543 * xdisp.c (mouse_face_from_buffer_pos): Fix detection of
4544 truncation glyphs (Bug#3686).
4545
07cc3c35
GM
45462009-06-27 Glenn Morris <rgm@gnu.org>
4547
4548 * m/pmax.h: Restore file, with only netbsd portions.
4549
31fd7c5c 45502009-06-26 David Reitter <david.reitter@gmail.com>
25c5550f 4551
cd9b5e16 4552 * nsterm.m (keydown): Avoid infinite loop.
25c5550f 4553
42d4a64f
KH
45542009-06-26 Peter Jolly <peter@jollys.org> (tiny change)
4555
4556 * ftfont.c (get_adstyle_property): Call font_intern_prop with 1 as
4557 the arg FORCE_SYMBOL.
4558
930fe55b 45592009-06-25 Kenichi Handa <handa@m17n.org>
a71ccf3a
KH
4560
4561 * fontset.c (fontset_find_font): When a usable rfont_def is found
4562 in a fallback font-group, make it the first element of the group.
4563
57ebc3fd
CY
45642009-06-24 Chong Yidong <cyd@stupidchicken.com>
4565
4566 * emacs-icon.h: Always define gnu_xpm_bits on GTK (bug#3671).
4567
f084f942
KH
45682009-06-24 Kenichi Handa <handa@m17n.org>
4569
4570 * fontset.c (fontset_get_font_group): Return 0 if no font-group is
4571 set for C.
4572 (fontset_font): Record the availability of a font for C both in
4573 the realized fontsets of the current one and the default one.
4574
2f686c87
DN
45752009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
4576
4577 * sysdep.c (child_setup_tty): Remove SIGNALS_VIA_CHARACTERS
4578 conditional, it is always defined on AIX.
4579
666e158e
MB
45802009-06-23 Miles Bader <miles@gnu.org>
4581
4582 * window.c (Vrecenter_redisplay): New variable.
4583 (syms_of_window): Initialize it.
4584 (Qtty): New extern declaration.
4585 (Frecenter): Only do redisplay if Vrecenter_redisplay requests it.
4586
c6da7cd2
JM
45872009-06-23 Jim Meyering <meyering@redhat.com>
4588
1ac9108a
SM
4589 * src/ftfont.c (setup_otf_gstring, ftfont_shape_by_flt):
4590 Use xmalloc and xrealloc (not malloc and realloc), so subsequent heap
632c2030 4591 pointer dereferences are guaranteed to be valid.
c6da7cd2 4592
678dca3d
KH
45932009-06-23 Kenichi Handa <handa@m17n.org>
4594
74d75424
KH
4595 * emacs.c (main): Call init_font ().
4596
4597 * font.h (Vfont_log): Extern it.
4598 (FONT_ADD_LOG, FONT_DEFERRED_LOG): New macros.
4599
4600 * font.c (font_sort_entities, font_list_entities)
4601 (font_matching_entity, font_open_entity)
4602 (font_close_object): Change font_add_log to FONT_ADD_LOG.
4603 (Vfont_log): Delete static.
4604 (font_log_env_checked): Delete this variable.
4605 (font_add_log): Don't check font_log_env_checked.
4606 (font_deferred_log): Check Vfont_log.
4607 (init_font): New function.
4608
678dca3d
KH
4609 * ftfont.c: Change font_add_log to FONT_ADD_LOG.
4610
4611 * w32font.c: Change font_add_log to FONT_ADD_LOG.
4612
4613 * w32uniscribe.c: Change font_add_log to FONT_ADD_LOG.
4614
4615 * xfont.c: Change font_add_log to FONT_ADD_LOG.
4616
4617 * fontset.c (fontset_font): Call FONT_DEFERRED_LOG.
4618 (face_for_char): Don't call font_deferred_log here.
4619 (font_for_char): Likewise.
4620
8a668709
CY
46212009-06-22 Chong Yidong <cyd@stupidchicken.com>
4622
9a01ee33
CY
4623 * w32term.c (x_draw_glyph_string): Use the glyph string's width
4624 rather than its background_width for drawing the overline and
4625 underline (Bug#489).
4626
4627 * xterm.c (x_draw_glyph_string): Use the glyph string's width
4628 rather than its background_width for drawing the overline and
4629 underline (Bug#489).
ec7c9926
CY
4630 (xg_default_icon_file): New variable.
4631 (syms_of_xterm): Initialize it to the Emacs SVG icon file.
4632 (x_bitmap_icon): Under GTK, use xg_default_icon_file.
9a01ee33 4633
8a668709
CY
4634 * xdisp.c (Qbefore_string, Qafter_string): Add externs.
4635 (load_overlay_strings): Remove externs.
4636 (fast_find_position): Function deleted.
4637 (mouse_face_from_buffer_pos): New function, based on
4638 fast_find_position. Correctly handle before-strings,
4639 display-strings, and after-strings (Bug#1220).
4640 (note_mouse_highlight): Use mouse_face_from_buffer_pos.
4641
4d4c02d8
CY
46422009-06-21 Chong Yidong <cyd@stupidchicken.com>
4643
1ac9108a 4644 * xdisp.c (IT_DISPLAYING_WHITESPACE): Define for !HAVE_WINDOW_SYSTEM.
4d4c02d8
CY
4645 (move_it_in_display_line_to, move_it_in_display_line_to)
4646 (display_line): Remove #ifdef HAVE_WINDOW_SYSTEM.
4647
70243478
CY
46482009-06-21 Chong Yidong <cyd@stupidchicken.com>
4649
4650 * Branch for 23.1.
4651
13087e59
JR
46522009-06-21 Jason Rumney <jasonr@gnu.org>
4653
4654 * w32term.c (keyboard_codepage): New static variable.
4655 (w32_read_socket) [WM_INPUTLANGCHANGE]: Update it.
4656 (w32_read_socket) [WM_CHAR]: Use it to decode character
4657 input (bug#3237).
4658 (w32_initialize): Initialize it.
4659 (codepage_for_locale): New function.
4660
4735b74e
KR
46612009-06-20 Ken Raeburn <raeburn@raeburn.org>
4662
4663 * process.c (status_message): Pass Faset index argument as a lisp
4664 object, so as to work with USE_LISP_UNION_TYPE.
4665
0e727afa
YM
46662009-06-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4667
4668 * coding.c (Ffind_coding_systems_region_internal):
4669 Cache checked characters.
4670
cf299835
KH
46712009-06-18 Kenichi Handa <handa@m17n.org>
4672
1ac9108a 4673 * coding.c (decode_coding_iso_2022): Check MSB of bytes more rigidly.
cf299835 4674
90f20d94
AS
46752009-06-18 Andreas Schwab <aschwab@redhat.com>
4676
4677 * xdisp.c (redisplay_internal): Check that the frame is still
4678 live after redisplay of its windows.
4679 (redisplay_windows): Check that the window is still live.
4680
7f1faf1c
KH
46812009-06-17 Andreas Schwab <schwab@linux-m68k.org>
4682
4683 * coding.c (detect_coding_utf_16): Fix previous change.
4684
cc13543e
KH
46852009-06-16 Kenichi Handa <handa@m17n.org>
4686
4687 * coding.c (detect_coding_utf_16): Fix the logic of rejecting
4688 UTF-16 by checking the dispersion of Eth and Oth bytes.
4689
977b85f4
AS
46902009-06-15 Andreas Schwab <schwab@linux-m68k.org>
4691
4692 * coding.c (detect_coding_utf_16): Fix typo counting odd bytes.
4693
66bd43d1
KH
46942009-06-15 Kenichi Handa <handa@m17n.org>
4695
4696 * process.c (status_message): Fix previous change. Be sure to
4697 decode a localized string.
4698
cb5ca9c5
YM
46992009-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4700
4701 * xterm.c (x_delete_terminal): Put previous change in #if 0 and
4702 add comment explaining why.
4703
ec7709ba 47042009-06-14 Sidney Markowitz <sidney@sidney.com>
5ee6f629 4705
ec7709ba 4706 * nsmenu.m (EmacsTooltip: setText): Set height of tooltip.
5ee6f629 4707
4b7f335c
AR
47082009-06-14 Adrian Robert <Adrian.B.Robert@gmail.com>
4709
4710 * nsfont.m (ns_attribute_value): Remove.
4711 (ns_attribute_fvalue): Incorporate code from ns_attribute_value.
4712 (ns_has_attribute): Shrink the normal range.
4713 (ns_findfonts): Don't worry about requested spec in determining
4714 need for synthItal.
e41820ee 4715 (ns_get_covering_families): Retain scriptToFamilies.
4b7f335c 4716
73b26103
SZ
47172009-06-14 Seiji Zenitani <zenitani@mac.com>
4718
4719 * xdisp.c [USE_MAC_TOOLBAR]: Remove obsolete definition for Mac Carbon.
4720
5753e4da
KH
47212009-06-11 Kenichi Handa <handa@m17n.org>
4722
4723 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
4724 overhang for the static composition case.
4725
3561b671
KH
47262009-06-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4727
5753e4da
KH
4728 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
4729 overhang for the automatic composition case.
4730
3561b671
KH
4731 * xterm.c (x_compute_glyph_string_overhangs): Handle the automatic
4732 composition case.
4733
852bbd41
CY
47342009-06-10 Chong Yidong <cyd@stupidchicken.com>
4735
4736 * xdisp.c (get_next_display_element): When handling wrap-prefix
4737 and line-prefix, treat \n as a control character (bug#3502).
4738
9903d1e6
KH
47392009-06-10 Kenichi Handa <handa@m17n.org>
4740
4741 * font.c (font_parse_family_registry): Fix for one-char foundry.
4742 (font_sort_entities): Initialize prefer_prop[FONT_AVGWIDTH_INDEX].
4743
0bcbaaaa
CY
47442009-06-09 Dmitry Dzhus <dima@sphinx.net.ru> (tiny change)
4745
4746 * process.c (status_message): Fix handling of multibyte signal
4747 string (Bug#3499).
4748
40aa3f13
JM
47492009-06-09 Jim Meyering <meyering@redhat.com>
4750
1f80c7e2
CY
4751 * xfaces.c (Fx_load_color_file): Avoid array bounds error if the
4752 color name is missing.
40aa3f13 4753
72d51285
KH
47542009-06-09 Kenichi Handa <handa@m17n.org>
4755
4756 * charset.c (Fmap_charset_chars): In docstring, state clearly that
4757 FROM-CODE and TO-CODE are codepoints of CHARSET.
4758
c1d04d84
AR
47592009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
4760
4761 * nsterm.m (ns_use_system_highlight_color): Drop, unused.
4762
47632009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
4764
4765 Changes to support :script/:lang/:otf in NS font driver.
4766 * nsfont.m (nsfont_escape_name, nsfont_unescape_name)
4767 (nsfont_get_family, nsfont_char_width): Rename to ns_ prefix to
4768 indicate not part of font driver interface, and change callers.
4769 (ns_get_family): Remove pointless null check.
4770 (nsfont_spec_to_traits, nsfont_fmember_to_entity): Replace with
4771 ns_spec_to_descriptor, ns_descriptor_to_entity.
4772 (nsfont_trait_distance, nsfont_make_fontset_for_font): Remove.
4773 (ns_attribute_value, ns_attribute_fvalue, ns_has_attribute)
4774 (ns_spec_to_descriptor, ns_descriptor_to_entity)
4775 (ns_charset_covers, ns_lang_to_script, ns_otf_to_script)
4776 (ns_get_req_script, ns_accumulate_script_ranges)
4777 (ns_script_to_charset, ns_get_covering_families, ns_findfonts):
4778 New functions.
4779 (nsfont_list, nsfont_match): Use ns_findfonts.
4780 (nsfont_open): Use font descriptor instead of traits.
4781 (nsfont_draw): Handle "automatic" (lookup-table) compositions.
4782 (dump_glyphstring): Rename to ns_dump_glyphstring.
4783
c7eb9816
AR
4784 * nsterm.h (dump_glyphstring): Rename to ns_dump_glyphstring.
4785
c1d04d84
AR
4786 * nsfns.m (Fns_popup_font_panel): Use shared font manager.
4787
4788 * fontset.c (fontset_from_font): Remove NS-specific code.
4789
ec7709ba 47902009-06-08 Peter Jones <pjones@pmade.com> (tiny change)
c1d04d84
AR
4791
4792 * nsterm.m (ns_draw_window_cursor): Respect cursor_type for
4793 nonactive windows.
4794
31fd7c5c 47952009-06-08 Felix Mueller <felix@enqueue.eu> (tiny change)
c1d04d84 4796
1ac9108a 4797 * nsterm.m (ns_init_paths): Append path separator to INFOPATH variable.
c1d04d84 4798
68852c13 47992009-06-08 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
e7777236
AR
4800
4801 * keyboard.c (kbd_buffer_get_event): Null-check used_mouse_menu.
4802
6756cd1d
CY
48032009-06-07 Chong Yidong <cyd@stupidchicken.com>
4804
4805 * xdisp.c (move_it_in_display_line_to): On text-only terminals,
4806 account for the overflowing of newlines into the last glyph on the
4807 display line (Bug#3482).
4808
28bf482a
DR
48092009-06-05 David Reitter <david.reitter@gmail.com>
4810
ec7709ba
JB
4811 * nsselect.m (Fx_own_selection_internal, Fx_selection_exists_p)
4812 (Fx_selection_owner_p): Rename from Fns_own_selection_internal,
28bf482a
DR
4813 Fns_selection_exists_p, Fns_selection_owner_p.
4814
fdb55376
JR
48152009-06-03 Jason Rumney <jasonr@gnu.org>
4816
4817 * w32fns.c (x_create_tip_frame): Use the uniscribe font backend if
4818 available. (Bug#3379)
4819
05129fbe
KH
48202009-05-29 Kenichi Handa <handa@m17n.org>
4821
1ac9108a
SM
4822 * coding.c (get_translation_table):
4823 Check Venable_character_translation.
05129fbe 4824
ec7709ba 48252009-05-26 David Reitter <david.reitter@gmail.com>
15891144 4826
ec7709ba
JB
4827 * nsterm.m (ns_raise_frame): Only raise frame if visible.
4828 (x_make_frame_visible): Move frame to front rather than calling
15891144 4829 ns_raise_frame().
ec7709ba 4830 (keyDown:): Do not swallow events that aren't re-sent if frame
15891144 4831 isn't key window.
ec7709ba 4832 (drawRect:): Do not set visibility/iconified flags because
15891144
DR
4833 drawRect may be called by NSView even if the frame is hidden.
4834
ec7709ba
JB
4835 * nsfns.m (Fx_create_frame): Follow other ports in
4836 determining visibility; default to t. Ensure async_visible is set.
15891144 4837
21f73755
EZ
48382009-05-23 Eli Zaretskii <eliz@gnu.org>
4839
4840 * dired.c (Ffile_attributes): Doc fix.
4841
34001e41
CY
48422009-05-22 Chong Yidong <cyd@stupidchicken.com>
4843
4844 * m/mips.h [GNU_LINUX]: Don't define DATA_START (Bug#2685).
4845
46306a17
SM
48462009-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
4847
4848 * xfont.c (xfont_list_pattern): Don't initialize xfont_scripts_cache
4849 and xfont_scratch_props.
4850 (syms_of_xfont): Do it here instead.
4851 (xfont_find_ccl_program): Delete, unused.
4852 (xfont_open): Delete unused var `i'.
4853
ef6e0694
KH
48542009-05-21 Kenichi Handa <handa@m17n.org>
4855
4856 * fontset.c (Qlatin): Don't make it static.
4857
46306a17
SM
4858 * xfont.c (xfont_chars_supported, xfont_supported_scripts):
4859 New functions.
ef6e0694
KH
4860 (xfont_scripts_cache, xfont_scratch_props): New variables.
4861 (Qlatin, Vscalable_fonts_allowed): Extern it.
46306a17
SM
4862 (xfont_list_pattern): Argument changed. Callers changed.
4863 Check Vscalable_fonts_allowed. Check the support of a script.
ef6e0694
KH
4864 (xfont_list): Don't reject a font spec with :script property.
4865 (xfont_has_char): Fix setting of encoding.
4866 (syms_of_xfont): Staticpro and initialize xfont_scripts_cache and
4867 xfont_scratch_props.
4868
48692009-05-19 Kenichi Handa <handa@m17n.org>
4870
46306a17 4871 * font.c (font_sort_entities): Rename from font_sort_entites.
ef6e0694
KH
4872 Callers changed.
4873
48742009-05-18 Kenichi Handa <handa@m17n.org>
4875
4876 * font.c (font_find_for_lface): Copy SPEC's FONT_TYPE too.
4877
ac71ced7
SM
48782009-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
4879
4880 * frame.c (do_switch_frame) [NS_IMPL_COCOA]: Don't raise any window.
4881 (delete_frame) [NS_IMPL_COCOA]: Instead, do it here.
4882
1c6d1051
YM
48832009-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4884
4885 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase here.
4886 (x_delete_terminal): Dissociate resource database from display and
4887 then call XrmDestroyDatabase before closing display.
4888
9b9b779c
AR
48892009-05-18 Adrian Robert <Adrian.B.Robert@gmail.com>
4890
4891 * nsterm.m (ns_read_socket): Remove unused variable.
1564e649
AR
4892 * frame.c (do_switch_frame): Under NS_IMPL_COCOA section, check
4893 whether selected frame is viable before raising it (based on patch
4894 by David Reitter), and improve commentary.
4895 * nsfont.m (nsfont_make_fontset_for_font): Avoid a compiler warning.
9b9b779c 4896
cccd42d5
KH
48972009-05-15 Kenichi Handa <handa@m17n.org>
4898
4899 * font.c (Ffont_spec): Check arguments.
4900
337fbd17
CY
49012009-05-14 Chong Yidong <cyd@stupidchicken.com>
4902
4903 * xfaces.c (tty_supports_face_attributes_p): Recognize unspecified
4904 weight when testing attributes (Bug#3282).
4905
47a6002f
JD
49062009-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4907
4908 * gtkutil.c (xg_frame_set_char_size): Set frame pixel width/height to
4909 what we expect to get in the next ConfigureNotify event.
4910
9cb363db
YM
4911 * xftfont.c (xftfont_open): Make sure that Xrender extension is added
4912 before Xft one (Bug#1696).
4913
b9126609
CY
49142009-05-07 David Reitter <david.reitter@gmail.com>
4915
4916 * nsfns.m (Fx_display_planes): Compute bitplanes using
4917 NSBitsPerPixelFromDepth (Bug#3207).
4918
27a69fd9
CY
49192009-05-10 Chong Yidong <cyd@stupidchicken.com>
4920
4921 * editfns.c (Ftranspose_regions): Doc fix (Bug#3248).
4922
00f37552
TTN
49232009-05-10 Ulrich Mueller <ulm@gentoo.org>
4924
4925 * s/gnu-linux.h: Make GCPROs and UNGCPRO no-ops also on SuperH.
4926
2d82a920
DR
49272009-05-07 David Reitter <david.reitter@gmail.com>
4928
ec7709ba
JB
4929 * nsterm.m (ns_dumpglyphs_stretch, ns_dumpglyphs_image):
4930 Respect mouse face background.
2d82a920 4931
46b0d52d
DR
49322009-05-07 David Reitter <david.reitter@gmail.com>
4933
ec7709ba
JB
4934 * nsterm.m (note_mouse_movement, ns_frame_up_to_date):
4935 Mouse movement/highlight: bracket drawing operations
46b0d52d
DR
4936 in ns_update_begin and ns_update_end.
4937
ce1b23bb
SM
49382009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
4939
5996e1b7
SM
4940 * nsfns.m (ns_get_screen): Rewrite.
4941 Don't presume selected-frame is of type `ns'.
4942
ba98e3a0
SM
4943 * font.c (font_update_drivers): Sanity fallback to avoid disabling
4944 all drivers.
4945
ce1b23bb
SM
4946 * nsterm.m (-windowDidResize:): Avoid inf-loop under GNUStep.
4947
bcda200f
YM
49482009-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4949
4950 * keyboard.h (add_user_signal): Fix typo in extern.
4951
4952 * lisp.h (add_user_signal): Remove extern.
4953
4954 * unexelf.c (unexec): Consider a section to precede the .bss section
4955 if its addresses overlap that of .bss.
4956 (unexec) [NS_IMPL_GNUSTEP]: Copy ObjC-related data from old file
4957 instead of dumping process.
4958
864660a2
SM
49592009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
4960
4961 * keyboard.c (syms_of_keyboard): Staticpro pending_funcalls.
4962
50da4e56
SM
49632009-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
4964
4965 * Makefile.in (ctagsfiles1, ctagsfiles2): Include ObjC files in TAGS.
4966
51520a1a
DN
49672009-05-02 Dan Nicolaescu <dann@ics.uci.edu>
4968
4969 * xterm.c (x_handle_net_wm_state): Move declaration of lval before
4970 any statements.
4971
409ea3a1
AS
49722009-05-02 Andreas Schwab <schwab@linux-m68k.org>
4973
59c4c60f
AS
4974 * process.c (read_process_output): Make sure the current buffer is
4975 always restored.
4976
409ea3a1
AS
4977 * coding.c (record_conversion_result): Don't modify
4978 Vlast_code_conversion_error for successful result.
4979 (alloc_destination): Don't clobber conversion result. (Bug#1650)
4980
56f00ed2
KH
49812009-05-01 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
4982
4983 * charset.c (load_charset): Reformat X==Y==Z to (X==Y)==Z.
896b1cc9 4984 (load_charset_map): Remove unnecessary code.
56f00ed2 4985
4491c9d2
DR
49862009-04-30 David Reitter <david.reitter@gmail.com>
4987
35f5b128 4988 * nsterm.m (convert_ns_to_X_keysym): Define function keys f16
4491c9d2
DR
4989 through f24.
4990
6970f632
CY
49912009-04-30 Chong Yidong <cyd@stupidchicken.com>
4992
4993 * xfaces.c (face_at_buffer_position): New arg base_face_id.
4994
4995 * xdisp.c (handle_face_prop): Pass base_face_id of iterator to
4996 face_at_buffer_position.
4997 (face_before_or_after_it_pos, get_next_display_element)
4998 (note_mouse_highlight): Update face_at_buffer_position call.
4999
5000 * term.c (term_mouse_highlight):
5001 * msdos.c (IT_note_mouse_highlight):
5002 * fontset.c (Finternal_char_font):
35f5b128 5003 * font.c (font_at, font_range): Update face_at_buffer_position call.
6970f632
CY
5004
5005 * dispextern.h (face_at_buffer_position): Update prototype.
5006
0c616f63
KH
50072009-04-30 Kenichi Handa <handa@m17n.org>
5008
35f5b128 5009 * fontset.c (fontset_find_font): Check if rfont_def is Qnil or not.
0c616f63 5010
ad3aaf33
AS
50112009-04-29 Andreas Schwab <schwab@linux-m68k.org>
5012
5013 * callproc.c (Fcall_process): Fix GC protection. Make sure
5014 current buffer is always restored.
5015
c3c963a0
YM
50162009-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5017
5018 * atimer.c (init_atimer): Also clear stopped_atimers.
5019
5020 * keyboard.c (init_keyboard) [POLL_FOR_INPUT]: Reset poll_timer.
5021
7e3386cb
YM
5022 * process.c (create_process): Clean up merger residues of
5023 2008-07-17 change.
5024
91f68422
CY
50252009-04-29 Ulrich Mueller <ulm@gentoo.org>
5026
5027 * lread.c (Vread_circle): New variable.
5028 (read1): Disable recursive read if Vread_circle is nil.
5029
24b34550
KH
50302009-04-29 Kenichi Handa <handa@m17n.org>
5031
5032 * fontset.h (set_default_ascii_font): Delete extern.
5033
5034 * fontset.c (set_default_ascii_font): Delete this unused function.
5035
5036 * frame.c (x_set_font): When ARG is a font-object, check if the
5037 font-object matches with the ASCII font-spec of the frame's
9c358bda 5038 fontset. If not, create a new fontset for the frame. (Bug #3075)
24b34550 5039
77bf07e1
AS
50402009-04-28 Andreas Schwab <schwab@linux-m68k.org>
5041
5042 * fns.c (Flocale_info): Protect vector from GC during decoding.
5043
5044 * process.c (Fstart_process): Protect argv strings from GC during
5045 encoding.
5046
2c55aacf
AS
50472009-04-27 Andreas Schwab <schwab@linux-m68k.org>
5048
5049 * sysdep.c: Include <ctype.h>.
5050
b892d3c9
DR
50512009-04-27 David Reitter <david.reitter@gmail.com>
5052
35f5b128 5053 * nsfont.m (nsfont_open): Remove unused variable shrink.
b892d3c9
DR
5054 Remove commented-out code.
5055
9d0644c4
JB
50562009-04-26 Johan Bockgård <bojohan@gnu.org>
5057
5058 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
5059
b7053016
JR
50602009-04-25 Jason Rumney <jasonr@gnu.org>
5061
5062 * w32font.c (clear_cached_metrics): Remove, unused since 2008-08-02.
5063
4e8231f3
YM
50642009-04-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5065
5066 * fringe.c (init_fringe_bitmap) [HAVE_X_WINDOWS && WORDS_BIG_ENDIAN]:
5067 Swap bytes in short integer if fringe bitmap width > 8.
5068
493dcf2c
KH
50692009-04-23 Kenichi Handa <handa@m17n.org>
5070
5071 * xfaces.c (Fx_list_fonts): If a font size is specified in
5072 PATTERN, set it in returned scalable fonts.
5073
401e9e57
CY
50742009-04-22 Chong Yidong <cyd@stupidchicken.com>
5075
708e05dc
CY
5076 * keyboard.c (Fset_input_meta_mode): Doc fix.
5077
5078 * dispnew.c (Fsend_string_to_terminal): Doc fix.
5079
1ac9108a 5080 * data.c (Fterminal_local_value, Fset_terminal_local_value): Doc fixes.
708e05dc
CY
5081
5082 * coding.c (Fterminal_coding_system): Doc fix.
5083
5084 * xfns.c (Fx_display_grayscale_p, Fx_display_pixel_width)
5085 (Fx_display_pixel_height, Fx_display_planes)
5086 (Fx_display_color_cells, Fx_server_max_request_size)
5087 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
5088 (Fx_display_mm_height, Fx_display_mm_width)
5089 (Fx_display_backing_store, Fx_display_visual_class)
1ac9108a
SM
5090 (Fx_display_save_under, Fx_close_connection, Fx_synchronize):
5091 Doc fixes, replacing "terminal id" with "terminal object".
708e05dc
CY
5092 (check_x_display_info): Handle terminal objects instead of
5093 terminal ids.
5094
401e9e57
CY
5095 * term.c (Ftty_display_color_p, Ftty_display_color_cells)
5096 (Ftty_type, Fcontrolling_tty_p, Ftty_no_underline, Fsuspend_tty)
1ac9108a
SM
5097 (Fresume_tty, Vsuspend_tty_functions, Vresume_tty_functions):
5098 Doc fixes, replacing "terminal id" with "terminal object".
401e9e57 5099
df80c7f0
KH
51002009-04-21 Kenichi Handa <handa@m17n.org>
5101
5a8f12af 5102 * font.c (font_load_for_lface): Cancel previous change (bug#2994).
c0a6070d 5103 (font_score): Check AVGWIDTH too.
908567ef 5104
df80c7f0
KH
5105 * coding.c (decode_coding_utf_16): Reduce charbuf_end for the
5106 worst case.
1ac9108a
SM
5107 (decode_coding_sjis, decode_coding_big5, decode_coding_charset)
5108 (decode_coding_emacs_mule, decode_coding_iso_2022): Likewise.
df80c7f0 5109
705af33f
JR
51102009-04-19 Jason Rumney <jasonr@gnu.org>
5111
5112 The following changes fix Bug#3005 for wide glyphs on each platform,
b71ac3dd 5113 without reintroducing Bug#1258 for stretch glyphs.
705af33f
JR
5114
5115 * xterm.c (x_draw_bar_cursor): Limit cursor width differently for
5116 BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR using
5117 get_phys_cursor_geometry.
5118
b71ac3dd 5119 * w32term.c (x_draw_bar_cursor): Limit cursor width differently
705af33f
JR
5120 for BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR
5121 using get_phys_cursor_geometry.
5122
5123 * nsterm.m (ns_draw_window_cursor): HBAR_CURSOR width already
5124 correctly calculated.
5125
dc2933eb
JD
51262009-04-19 Jan Djärv <jan.h.d@swipnet.se>
5127
1ac9108a
SM
5128 * gtkutil.c (xg_tool_bar_menu_proxy, update_frame_tool_bar):
5129 Use G_CALLBACK instead of GTK_SIGNAL_FUNC which is deprecated.
dc2933eb
JD
5130 (xg_initialize): Use g_type_class_ref instead of gtk_type_class which
5131 is deprecated.
5132
973e7849
AS
51332009-04-18 Andreas Schwab <schwab@linux-m68k.org>
5134
5135 * font.c (font_put_frame_data): Use xfree instead of free.
5136
314d66f4
JB
51372009-04-17 Juanma Barranquero <lekktu@gmail.com>
5138
5139 * w32font.c (Qja, Qko): Remove declarations.
5140 (syms_of_w32font): Don't DEFSYM them.
5141
cf702558
CY
51422009-04-17 Chong Yidong <cyd@stupidchicken.com>
5143
5144 * font.c (Qja, Qko): Move definitions here from ftfont.c.
5145
5146 * font.h (Qja, Qko): Extern them.
5147
5148 * ftfont.c (Qja, Qko): Remove declarations.
5149
5150 * xfont.c (Qja, Qko): Remove declarations.
5151
b50504f5
KH
51522009-04-17 Kenichi Handa <handa@m17n.org>
5153
bde25748
KH
5154 * editfns.c (Ftranslate_region_internal): Use Fconcat to make a
5155 string from a vector to handle Latin-1 characters correctly.
5156
b50504f5
KH
5157 * ftfont.c (ftfont_pattern_entity): Return a newly allocated
5158 entity even if the cache hits.
5159
f4646fff
AS
51602009-04-16 Andreas Schwab <schwab@linux-m68k.org>
5161
5162 * search.c (boyer_moore): Use zero as marker value for a possible
6340c70e 5163 match instead of depending on overflow behavior. (Bug#2844)
f4646fff 5164
e7deaab0
AS
5165 * search.c: Use EMACS_INT for buffer positions. Add prototypes.
5166 * lisp.h: Adjust prototypes.
5167
0a0e7d49
CY
51682009-04-16 Chong Yidong <cyd@stupidchicken.com>
5169
5170 * keyboard.c (adjust_point_for_property): Disable 2009-02-12
5171 change (Bug#3003).
5172
3c908a57
KH
51732009-04-16 Kenichi Handa <handa@m17n.org>
5174
1ac9108a 5175 * xfont.c (xfont_has_char): Special handling of `ja' and `ko' adstyle.
bd0af90d
KH
5176
5177 * xftfont.c (xftfont_has_char): Special handling of `ja' and `ko'
5178 adstyle.
5179
5180 * ftfont.c (Qja, Qko): Don't make them static.
5181 (enum ftfont_cache_for): New enum.
5182 (fc_charset_table): Undo the previous change.
5183 (ftfont_get_latin1_charset): Delete it.
1ac9108a
SM
5184 (ftfont_pattern_entity): Check cache by ftfont_lookup_cache.
5185 Set FONT_SIZE_INDEX of the entity to 0 for a scalable font. For a
bd0af90d
KH
5186 non-scarable font, try to get AVERAGE_WIDTH.
5187 (ftfont_lookup_cache): Argument FOR-FACE is changed to CACHE_FOR.
5188 Change ft_face_cache from a list of a hash-table. Don't check
5189 `ja' and `ko' adstyle here.
5190 (ftfont_get_fc_charset): Call ftfont_lookup_cache with
5191 FTFONT_CACHE_FOR_CHARET.
5192 (ftfont_get_charset): Undo the previous change.
1ac9108a 5193 (ftfont_open): Call ftfont_lookup_cache with FTFONT_CACHE_FOR_FACE.
bd0af90d
KH
5194 (ftfont_close): Likewise.
5195 (ftfont_has_char): Special handling of `ja' and `ko' adstyle.
5196
5197 * font.c (font_sort_entites): Change the meaning of the arg
5198 BEST-ONLY. Don't optimize for VEC of lenght 1.
5199 (font_select_entity): Just return the value of font_sort_entites.
5200
5201 * xfaces.c (merge_face_vectors): Reflect font properties in
5202 to[LFACE_FONT_INDEX] to the other face attributes. Don't call
5203 font_clear_prop if a face attribute doesn't change.
5204
3c908a57
KH
5205 * charset.h (charset_ksc5601): Extern it.
5206
5207 * charset.c (charset_ksc5601): New variable.
5208 (Fdefine_charset_internal): Set charset_ksc5601.
5209 (init_charset_once): Initialize charset_ksc5601 to -1.
5210
d65859c3
DN
52112009-04-15 Dan Nicolaescu <dann@ics.uci.edu>
5212
5213 * fileio.c (history_delete_duplicates): Remove unused declaration.
5214
5215 * callint.c (history_delete_duplicates): New declaration.
5216 (Fcall_interactively): Remove command history duplicates when
5217 history_delete_duplicates is true.
5218
3ba010e5
EZ
52192009-04-14 Eli Zaretskii <eliz@gnu.org>
5220
5221 * buffer.c (syms_of_buffer) <line-spacing>: Doc fix.
5222
06f19b91
KH
52232009-04-14 Kenichi Handa <handa@m17n.org>
5224
5225 * font.c (Ffont_info): Fix docstring. Fix the second element of
5226 the returned value (bug#2949).
5227
2cce8bfc
CY
52282009-04-14 Chong Yidong <cyd@stupidchicken.com>
5229
5230 * xdisp.c (Vwrap_prefix, Vline_prefix): Reflow docstrings.
5231
d156542d
KH
52322009-04-14 Kenichi Handa <handa@m17n.org>
5233
5234 * xfont.c (xfont_has_char): The font has C if C is ASCII and the
5235 encoding charset is ascii_compatible.
5236
5237 * charset.c (Fdefine_charset_internal): Make charset
5238 ascii-compatible if the method is CHARSET_METHOD_OFFSET, the
5239 code_offset is 0, and covers all ASCII characters.
5240
86fa089e
SM
52412009-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
5242
5243 * nsselect.m (symbol_to_nsstring, clean_local_selection_data)
5244 (ns_string_to_pasteboard_internal):
5245 * nsmenu.m (process_dialog):
5246 * nsimage.m (ns_load_image): Use SDATA and ASET where appropriate.
5247 * nsfont.m (nsfont_open): Use XHASH to make it compile with LISP_UNION.
5248 * lisp.h (Fx_load_color_file): Declare.
5249
a8a3728b
KH
52502009-04-13 Kenichi Handa <handa@m17n.org>
5251
1ac9108a 5252 * font.c (font_delete_unmatched): Preserve the order of list elements.
a8a3728b
KH
5253 (font_select_entity): Suppress the code to optimize for the same
5254 kind of fonts.
5255 (font_load_for_lface): Get a font that supports at least ASCII
5256 characters.
5257
5258 * ftfont.c (Qja, Qko): New variables.
5259 (fc_charset_table): Delete uniquifier data for iso8859-1.
5260 (ftfont_get_latin1_charset): New function.
5261 (get_adstyle_property): New function.
5262 (ftfont_pattern_entity): Set FONT_ADSTYLE_INDEX of entity for
5263 bitmap fonts.
5264 (ftfont_lookup_cache): Handle the case that KEY is a font-entity.
5265 Delete iso-8859-1 range from the charset of fonts whose adstyle is
5266 `ko' or `ja'.
5267 (ftfont_get_fc_charset): Call ftfont_lookup_cache with ENTITY.
1ac9108a 5268 (ftfont_get_charset): For iso8859-1, call ftfont_get_latin1_charset.
a8a3728b
KH
5269 (ftfont_list): Don't refuse a font spec with non-nil `adstyle'
5270 property.
5271 (ftfont_open): Call ftfont_lookup_cache with ENTITY.
5272 (syms_of_ftfont): DEFSYM Qja and Qko.
5273
483670b5
KH
52742009-04-09 Kenichi Handa <handa@m17n.org>
5275
12b55765
KH
5276 * charset.c (map_charset_chars): For a charset of `superset'
5277 method, fix calculation of code range.
5278
483670b5
KH
5279 * font.c (font_put_extra): If VAL is nil, delete the slot for PROP
5280 from the list of extra properties.
5281 (font_clear_prop): Be sure to delete `:name' font property.
5282
57d3b93b
KH
52832009-04-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5284
b4b2c2ca
YM
5285 * dispnew.c (redraw_overlapping_rows): Fix detection of
5286 overlapping for topmost and bottommost rows.
5287
1ac9108a 5288 * ftfont.c (ftfont_text_extents): Fix calculation of metrics->descent.
57d3b93b 5289
472c3609
JR
52902009-04-06 Jason Rumney <jasonr@gnu.org>
5291
5292 * frame.c (x_set_font): Avoid C99 mid-block variable declaration.
5293
ab193662
KH
52942009-04-06 Kenichi Handa <handa@m17n.org>
5295
5296 * ftxfont.c (ftxfont_draw_backgrond): Fix args to XFillRectangle.
5297
5298 * xftfont.c (xftfont_open): Fix setting font->underline_thickness.
5299
0c26f026
KH
53002009-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5301
5302 * ftfont.c (ftfont_open): Fix checking of the return value of
5303 FT_Load_Char. Fix setting font->underline_thickness.
5304
e173bbce
CY
53052009-04-04 Chong Yidong <cyd@stupidchicken.com>
5306
5307 * terminal.c (Fterminal_name, Fdelete_terminal, Fterminal_name)
5308 (Fterminal_parameters, Fterminal_parameter)
5309 (Fset_terminal_parameter): In doc string, refer to terminal
5310 objects rather than terminal ids.
5311
693a2698
EZ
53122009-04-04 Eli Zaretskii <eliz@gnu.org>
5313
5314 * dosfns.c (system_process_attributes) [SYSTEM_MALLOC]: Don't call
5315 ret_lim_data. (Bug#2867)
5316
d5221487
CY
53172009-04-03 Chong Yidong <cyd@stupidchicken.com>
5318
5319 * term.c (produce_stretch_glyph): Reduce width of stretch glyphs
5320 so they don't get wider than the window, matching 2006-01-23
5321 change to the partner function in xdisp.c (Bug#2800).
5322
223509a3
KH
53232009-04-03 Kenichi Handa <handa@m17n.org>
5324
5325 * print.c (print_object): Make each lowest sub_char_table start a
5326 new line (Bug#2866).
5327
74fcd0b1
KH
53282009-04-02 Kenichi Handa <handa@m17n.org>
5329
5330 * fontset.c (fontset_font): Record no-font when a fontset
5331 explicitly tells not to try another font-specs.
5332
c542407d
SM
53332009-03-30 Pierre Poissinger <pierre.poissinger@gmail.com> (tiny change)
5334
5335 * charset.c (map_charset_for_dump): Add missing UNGCPRO.
5336
e3869731
KH
53372009-03-30 Kenichi Handa <handa@m17n.org>
5338
d8d2f142
KH
5339 * fontset.c (fontset_from_font): Specify only registry in a
5340 font-spec for all characters supported by that registry.
5341
e3869731
KH
5342 * ftfont.c: Fix previous change. Define ftfont_variation_glyphs
5343 even if HAVE_M17N_FLT is not defined.
5344
5da5f805
CY
53452009-03-29 Sebastian Rose <sebastian_rose@gmx.de> (tiny change)
5346
5347 * ftfont.c: Conditionalize prototyping and use of
5348 ftfont_variation_glyphs.
5349
ab226c50
SM
53502009-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
5351
9628fed7
SM
5352 * frame.c (delete_frame): Work around compiler bug.
5353
5354 * editfns.c (general_insert_function): Adjust to insdel.c changes.
5355 * insdel.c (prepare_to_modify_buffer, signal_before_change):
5356 Some more EMACS_INT.
5357 * lisp.h (copy_text, count_size_as_multibyte): Fix last change.
5358
5359 * xdisp.c (dump_glyph): Fix typo.
5360
ae19ba7c
SM
5361 * insdel.c (move_gap, move_gap_both, gap_left, gap_right)
5362 (adjust_markers_gap_motion, adjust_markers_for_delete)
5363 (adjust_markers_for_insert, adjust_point)
5364 (adjust_markers_for_replace, make_gap_larger, make_gap_smaller)
5365 (make_gap, copy_text, count_size_as_multibyte, insert)
5366 (insert_and_inherit, insert_before_markers)
5367 (insert_before_markers_and_inherit, insert_1)
5368 (count_combining_before, count_combining_after, insert_1_both)
5369 (insert_from_string, insert_from_string_before_markers)
5370 (insert_from_string_1, insert_from_gap, insert_from_buffer)
5371 (insert_from_buffer_1, adjust_after_replace)
5372 (adjust_after_replace_noundo, adjust_after_insert, replace_range)
5373 (replace_range_2, del_range, del_range_1, del_range_byte)
5374 (del_range_both, del_range_2, modify_region)
5375 (prepare_to_modify_buffer, signal_before_change)
5376 (signal_after_change, Fcombine_after_change_execute): Use EMACS_INT
5377 for buffer positions and sizes.
5378 * lisp.h: Adjust prototypes accordingly.
5379
5380 * fileio.c (adjust_markers_for_delete): Move declaration to lisp.h.
5381 (non_regular_inserted, non_regular_nbytes, read_non_regular)
5382 (Finsert_file_contents): Use EMACS_INT for buffer positions.
5383
ab226c50
SM
5384 * fileio.c (Finsert_file_contents): Don't limit size to INT_MAX/4.
5385
46dfb8fb
JD
53862009-03-27 Jan Djärv <jan.h.d@swipnet.se>
5387
5388 * frame.c (x_set_font): If the fullscreen property is non-nil, adjust
5389 lines and columns so we keep the same pixel height and width.
5390
5391 * xterm.c (handle_one_xevent): Call x_handle_net_wm_state if
5392 the property _NET_WM_STATE has changed.
46dfb8fb
JD
5393 (x_handle_net_wm_state): New function to update frame parameter
5394 fullscreen.
5395 (x_term_init): Initialize atoms for _NET_WM_STATE.
5396
5397 * xterm.h (struct x_display_info): Add atoms for _NET_WM_STATE.
5398
d347e494
SM
53992009-03-27 Kevin Ryde <user42@zip.com.au>
5400
5401 * keyboard.c (tty_read_avail_input): Don't treat a -1 return from
5402 Gpm_GetEvent as an error that justifies closing the filedescriptor.
5403 * term.c (close_gpm): Get the filedescriptor as a (new) parameter.
5404 (Fgpm_mouse_stop): Pass that new parameter.
5405 * termhooks.h (close_gpm): Adjust prototype.
5406
84db11d6
SM
54072009-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
5408
c95a5008
SM
5409 * lisp.h (Fx_focus_frame): Declare.
5410
84db11d6
SM
5411 * callint.c (Fcall_interactively): For '^' just delegate the work to
5412 handle-shift-selection.
5413 (syms_of_callint): Move declaration of shift-select-mode to simple.el.
5414
0a1958d6
CY
54152009-03-24 Chong Yidong <cyd@stupidchicken.com>
5416
0bfdff23
CY
5417 * editfns.c (Ffloat_time): Doc fix (Bug#2768).
5418
0a1958d6
CY
5419 * data.c (Qinteractive_form): New variable.
5420 (Finteractive_form): Use it.
5421
5422 * eval.c (Fcommandp): Use Qinteractive_form.
5423
58aec0d6
JR
54242009-03-24 Jason Rumney <jasonr@gnu.org>
5425
5426 * fileio.c (Fsubstitute_in_file_name): Always work on a copy.
5427 Calculate total size precisely. Decode environment variables
5428 before substituting. (Bug#38)
5429
553dd618
KH
54302009-03-24 Kenichi Handa <handa@m17n.org>
5431
5432 * font.c (find_font_encoding): Return Qnil for unsupported
639239cf 5433 encoding (Bug#2722).
553dd618 5434
c39ea606
JD
54352009-03-23 Jan Djärv <jan.h.d@swipnet.se>
5436
5437 * gtkutil.c (xg_display_open): Assign a value to gdpy_def, check
5438 that gdpy is set.
5439
bc9b2b5e
AM
54402009-03-22 Alan Mackenzie <acm@muc.de>
5441
5442 * callint.c (Finteractive): Clarify the doc string - even
5443 promptless elements need \n separators.
5444
9f995a76
JR
54452009-03-22 Jason Rumney <jasonr@gnu.org>
5446
5447 * w32term.c (syms_of_w32term): Doc fix for
5448 x-use-underline-position-properties.
5449
22749e9a
EZ
54502009-03-21 Eli Zaretskii <eliz@gnu.org>
5451
5452 * w32.c (getpwuid): Change argument type to unsigned.
5453 (struct w32_id): Change type of `rid' member to unsigned.
5454 (w32_cached_id, w32_add_to_cache, get_name_and_id): Change type of
5455 argument ID to unsigned. All callers changed.
5456 (getuid, geteuid, getgid, getegid): Change return type to unsigned.
5457
e00553bf
EZ
54582009-03-20 Eli Zaretskii <eliz@gnu.org>
5459
5460 * editfns.c (Fuser_uid, Fuser_real_uid): If UID as EMACS_INT is
5461 negative, produce a float value.
5462
5463 * dired.c (make_uid, make_gid): New functions.
5464 (Ffile_attributes): Use them to avoid negative UID and GID.
5465
f761d6b6
JB
54662009-03-20 Juanma Barranquero <lekktu@gmail.com>
5467
5468 * keyboard.c (Fcurrent_idle_time): Reflow docstring.
5469 (syms_of_keyboard) <command-hook-internal, input-method-function>:
5470 Fix typos in docstrings.
5471
d507f8d7
KH
54722009-03-19 Kenichi Handa <handa@m17n.org>
5473
5474 * fontset.c (Fset_fontset_font): When a spec of ASCII font is
f761d6b6
JB
5475 changed, use font_load_for_lface to get a new font object.
5476 Call free_realized_fontset after handling ASCII font change.
d507f8d7
KH
5477
5478 * frame.c (x_set_font): Handle the case that ARG is a cons.
5479
c68845e0
GM
54802009-03-19 Glenn Morris <rgm@gnu.org>
5481
5482 * fileio.c (Fsubstitute_in_file_name): Doc fix.
5483
bfa49dd1
CY
54842009-03-19 Chong Yidong <cyd@stupidchicken.com>
5485
5486 * indent.c (Fvertical_motion): Undo 2005-01-19 change (Bug#2694).
5487
8458d4c1
KH
54882009-03-19 Kenichi Handa <handa@m17n.org>
5489
5490 * charset.c (load_charset_map_from_file): When a mapfile can't be
5491 loaded, signal an error.
5492
78e7d1fe
EZ
54932009-03-18 Eli Zaretskii <eliz@gnu.org>
5494
5495 * dired.c (Ffile_attributes): Make sure UID and GID are always
5496 positive, even if the value is too large for a positive EMACS_INT.
5497 Doc fix.
5498
5499 * editfns.c (Fuser_login_name): Support float arguments. Doc fix.
5500
5da9fdfa
YM
55012009-03-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5502
5503 * xmenu.c (xdialog_show): Move Fredisplay call ...
5504 (Fx_popup_dialog): ... here.
5505
7519c40d
SM
55062009-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
5507
5508 * dired.c (file_name_completion): Disable the first optimization just
5509 installed, since it is not implemented correctly.
5510
2cd298e2
SM
55112009-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
5512
5513 * dired.c (file_name_completion): Check completion-ignored-extensions
c95a5008 5514 only if the entry can affect bestmatch.
2cd298e2
SM
5515 Stop the search early, as Ftry_completion already does.
5516
48d37adf
CY
55172009-03-17 Chong Yidong <cyd@stupidchicken.com>
5518
e10c9c93 5519 * minibuf.c (Vminibuffer_completion_confirm): Doc fix.
48d37adf 5520
9286b16a
CY
55212009-03-15 Chong Yidong <cyd@stupidchicken.com>
5522
5523 * keyboard.c (parse_menu_item): Don't display remappings as menu
5524 equivalent bindings (Bug#788).
5525
f7b146dc
JR
55262009-03-15 Jason Rumney <jasonr@gnu.org>
5527
5528 * w32term.h (WM_EMACS_PAINT): New message.
5529 * w32term.c (w32_read_socket): Use it instead of WM_PAINT.
5530 * w32fns.c (w32_wnd_proc): Change WM_PAINT to WM_EMACS_PAINT
5531 before passing to lisp thread. (Bug#950)
5532
f761d6b6 55332009-03-14 David Reitter <david.reitter@gmail.com>
c6c62e78 5534
d93f9575
CY
5535 * nsterm.m (ns_shutdown_properly, -terminate): Remove global state
5536 variable as it was never reset.
5537 (ns_term_init): Remove initialization of Lisp-settable defaults
5538 and ns_expand_space.
5539 (-setPanelFromDefaultValues): Remove ns_expand_space.
5540 (-showPreferencesWindow): Send new KEY_NS_SHOW_PREFS key.
5541 * nsfont.m (nsfont_open): Remove ns_expand_space, assume -0.5
c6c62e78
DR
5542 i.e. no additional spacing, similar to Carbon port.
5543
d93f9575
CY
5544 * nsterm.h: Define KEY_NS_SHOW_PREFS key.
5545 * nsfns.m (ns-popup-prefs-panel): Remove.
c6c62e78 5546
305018ec
JD
55472009-03-14 Jan Djärv <jan.h.d@swipnet.se>
5548
5549 * sound.c (alsa_configure): Remove call to deprecated
5550 snd_pcm_sw_params_set_xfer_align.
5551
f761d6b6 55522009-03-14 Stephen Berman <stephen.berman@gmx.net>
4a02423f
JD
5553
5554 * gtkutil.c (xg_tool_bar_callback): Set focus back to the frame
5555 after clicking in a detached tool bar.
5556 (xg_tool_bar_proxy_callback): Remove call to Fx_focus_frame.
5557
46e722a9
SM
55582009-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
5559
348db3dd
SM
5560 * fontset.c (fontset_from_font, Ffontset_info): YAILOM (Yet another
5561 int/Lisp_Object mixup).
46e722a9 5562
a3d16f39
KH
55632009-03-13 Kenichi Handa <handa@m17n.org>
5564
5565 * fontset.c (Ffontset_info, check_fontset_name): New arg frame.
fe24f56a 5566 Handle NAME nil and t correctly. Callers changed.
a3d16f39
KH
5567 (font_def_arg, add_arg, from_arg, to_arg): Delete them.
5568 (set_fontset_font): Change ARG to a vector. Handle range_list in
5569 ARG correctly.
5570 (Fset_fontset_font): Fix the case that TARGET is both a script
fe24f56a 5571 name and charset name. Adjust the arg to set_fontset_font for
a3d16f39
KH
5572 the above change.
5573 (fontset_from_font): Fix previous change.
fe24f56a 5574 (Ffontset_info): Adjust for the 2008-07-09 change of fontset
a3d16f39
KH
5575 entry. If FONTSET is the default fontset, don't set the extra
5576 slot of the returning char-table.
5577
b066e6b6
JB
55782009-03-12 Juanma Barranquero <lekktu@gmail.com>
5579
5580 * nsfns.m (Fx_close_connection): Doc fix.
5581 (Fns_do_applescript): Reflow docstring.
5582 (Fns_hide_others, Fns_hide_emacs, Fns_convert_utf8_nfd_to_nfc)
5583 (Fx_display_pixel_width, Fx_display_pixel_height)
5584 (Fns_display_usable_bounds, Fx_display_planes, Fx_show_tip):
5585 Fix typos in docstrings.
5586 (Fns_set_alpha): Fix typos in error messages.
5587
d472514e 55882009-03-12 David Reitter <david.reitter@gmail.com>
d6220c13 5589
d472514e 5590 * termhooks.h [HAVE_NS]: Define NS_NONKEY_EVENT to be used for
d6220c13
DR
5591 non-key system events on NS. Formerly, NON_ASCII_KEYSTROKE_EVENT
5592 were used for such events.
5593
d472514e
JB
5594 * nsterm.m (newFrame, openFile, fulfillService, changeFont)
5595 (toggleToolbar, performDragOperation, runHelp): Use it.
d6220c13 5596
d472514e 5597 * keyboard.c (parse_menu_item) [HAVE_NS]: Treat new event like
d6220c13
DR
5598 NON_ASCII_KEYSTROKE_EVENT, but set used_mouse_menu.
5599
fb930676
KH
56002009-03-11 Kenichi Handa <handa@m17n.org>
5601
ff85581a
KH
5602 * font.h (font_open_by_spec): Extern it.
5603
c50b7e98
KH
5604 * font.c (font_open_by_spec): New function.
5605 (font_open_by_name): Use font_open_by_spec.
5606
fb930676
KH
5607 * frame.c (x_set_font): When ARG is a font-object, don't alter the
5608 fontset of the frame.
5609
5610 * fontset.c (Fset_fontset_font): When a font for ASCII is changed,
5611 modify the default font of frames that use this fontset.
5612 (num_auto_fontsets): New variable.
5613 (fontset_from_font): Use num_auto_fontsets to decide a fontset
5614 name. Be sure to set FONTSET_ASCII to the correct font name.
5615 (update_auto_fontset_alist): New function.
5616
df4e8455
JB
56172009-03-11 Juanma Barranquero <lekktu@gmail.com>
5618
5619 * makefile.w32-in: Update dependencies.
5620
0a375797
AR
56212009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
5622
5623 * nsfns.m (syms_of_nsfns): Remove Qbuffered.
5624
61313fa3
SM
56252009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
5626
5627 * buffer.c (Fswitch_to_buffer): Revert part of 2008-10-21's change.
5628
b55103fb
CY
56292009-03-10 Chong Yidong <cyd@stupidchicken.com>
5630
5631 * lread.c (Feval_buffer): Doc fix.
5632
dde2559c
KH
56332009-03-09 Kenichi Handa <handa@m17n.org>
5634
5635 * charset.c (Qfile_name_handler_alist): Extern it.
5636 (load_charset_map_from_file): Temporarily bind
5637 `file-name-handler-alist' to nil while calling openp. (Bug#2435)
5638
df4e8455 56392009-03-06 Aaron Ecay <aaronecay@gmail.com> (tiny change)
340e08a4 5640
47f588bb
GM
5641 * nsterm.m (ns_draw_vertical_window_border): Draw 1 pixel wide,
5642 not two, and use NSRectFill instead of NSDrawGroove. (Bug#2352)
340e08a4 5643
4ddf94bd
AR
56442009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
5645
4c9bdfc2
AR
5646 * nsterm.m: Include <signal.h> for SIGTERM used in ns_term_shutdown.
5647 (x_set_window_size): Change back to calculated method of setting
5648 toolbar height under Cocoa. (Bug#2546)
4ddf94bd
AR
5649 (EmacsView-windowWillUseStandardFrame:defaultFrame:): New method.
5650 (EmacsView-drawRect:): Completely shortcircuit if ns_in_resize.
5651
fe41ae9e
AR
5652 * nsfns.m (ns_appkit_version_int): Fix typo in the version macro.
5653
4c9bdfc2
AR
5654 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Don't add
5655 accelerator in parens under GNUstep.
5656
825d0875
KH
56572009-03-06 Kenichi Handa <handa@m17n.org>
5658
5659 These changes are to detect incorrect composition sequence without
f3b3be74 5660 looking ahead the source. (Bug#2370)
825d0875
KH
5661
5662 * coding.h: Include "composite.h".
5663 (enum compisition_state): New enum.
5664 (struct compisition_status): New struct.
5665 (struct iso_2022_spec): New member cmp_status.
5666 (struct emacs_mule_spec): New struct.
5667 (struct coding_system): New members ctext_extended_segment_len and
5668 embedded_utf_8. Change the union member
5669 spec.emacs_mule_full_support to spec.emacs_mule.
5670
5671 * coding.c (CODING_ISO_CMP_STATUS): New macro.
5672 (CODING_ISO_EXTSEGMENT_LEN, CODING_ISO_EMBEDDED_UTF_8): New macros.
98a326f7 5673 (MAX_ANNOTATION_LENGTH): Define to 5.
825d0875
KH
5674 (ADD_COMPOSITION_DATA): New arg nbytes.
5675 (emacs_mule_char): New arg cmp_status.
5676 (DECODE_EMACS_MULE_COMPOSITION_CHAR): Delete it.
5677 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): New arg c.
5678 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New arg c.
5679 (DECODE_EMACS_MULE_21_COMPOSITION): Delete the arg c.
5680 (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Likewise.
5681 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Likewise.
5682 (DECODE_EMACS_MULE_COMPOSITION_START): New macro.
5683 (EMACS_MULE_COMPOSITION_END): New macro.
5684 (emacs_mule_finish_composition): New function.
5685 (EMACS_MULE_MAYBE_FINISH_COMPOSITION): New macro.
5686 (decode_coding_emacs_mule): Avoid long looking ahead while
5687 handling composition.
5688 (DECODE_COMPOSITION_RULE): Argument changed to rule and nbytes.
5689 (ENCODE_COMPOSITION_RULE): New macro.
5690 (finish_composition): New function.
5691 (MAYBE_FINISH_COMPOSITION): Call finish_composition.
5692 (DECODE_COMPOSITION_START): New implementation.
5693 (DECODE_COMPOSITION_END): Likewise.
5694 (STORE_COMPOSITION_RULE): New macro.
5695 (decode_coding_iso_2022): Avoid long looking ahead while handling
5696 composition, CTEXT extended segment, and embedded UTF-8.
5697 (setup_coding_system): For a coding of type iso-2022, reset
5698 CODING_ISO_EXTSEGMENT_LEN (coding) and
5699 CODING_ISO_EMBEDDED_UTF_8 (coding).
5700 (get_translation): Delete arguments last_block, from_nchars,
5701 to_nchars. Callers changed.
5702 (produce_chars): Don't modify charbuf. Adjusted for the change of
5703 get_translation.
98a326f7 5704 (produce_composition): Adjust for the new annotation sequence.
825d0875 5705 (handle_composition_annotation): Likewise.
98a326f7 5706 (consume_chars): Adjust for the change of get_translation.
825d0875 5707
ccbc4452
AR
57082009-03-05 Adrian Robert <Adrian.B.Robert@gmail.com>
5709
4ddf94bd 5710 * nsterm.m (ns_select): Shortcircuit if reentrant call. (Bug#2564)
ccbc4452 5711
988a7ddb
KH
57122009-03-05 Kenichi Handa <handa@m17n.org>
5713
5714 * font.c (font_select_entity): New function.
5715 (font_find_for_lface): Use font_select_entity to select a font.
5716
5717 * fontset.c (fontset_find_font): If a font found without
a8a3728b 5718 restricting to the characters C doesn't support C, try to find a
988a7ddb
KH
5719 font with C restriction.
5720
98a326f7 57212009-03-04 Nikolaj Schumacher <me@nschum.de>
2f462d73 5722
be1bce46 5723 * nsfont.m (nsfont_draw): Compare ns_antialias_text against lisp value.
2f462d73 5724
10ea2b82
JR
57252009-03-04 Jason Rumney <jasonr@gnu.org>
5726
2c93b248 5727 * w32fns.c (w32_wnd_proc): Only ignore IME messages for the
4891ba1d 5728 characters that have already been read. (Bug#2569)
2c93b248 5729
10ea2b82
JR
5730 * image.c (xbm_read_bitmap_data, png_load, svg_load_image):
5731 Log an error message if check_image_size failed.
5732 (xpm_load_image, pbm_load, jpeg_load, tiff_load, gif_load)
4891ba1d 5733 (gs_load): Mention max-image-size in size error message. (Bug#2560)
10ea2b82 5734
71a0c011
EZ
57352009-03-02 Eli Zaretskii <eliz@gnu.org>
5736
5737 * callproc.c (Fcall_process): Bind inhibit-modification-hooks to t
5738 when decoding process output.
5739
2f63bba8
RS
57402009-03-01 Richard M Stallman <rms@gnu.org>
5741
5742 * m/mips.h (DATA_SEG_BITS, XUINT, XSET): Definitions disabled.
5743
5744 * emacs.c (gdb_data_seg_bits) [USE_LSB_TAG]: Make it 0.
5745
0a9564cb
EZ
57462009-02-28 Eli Zaretskii <eliz@gnu.org>
5747
5748 * coding.c (decode_coding_utf_8, decode_coding_utf_16)
5749 (decode_coding_emacs_mule, decode_coding_iso_2022)
5750 (encode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
5751 (decode_coding_raw_text, decode_coding_charset)
5752 (setup_coding_system, decode_eol, decode_coding, consume_chars):
5753 Honor inhibit-eol-conversion. (Bug #2186)
5754
449148b3
JR
57552009-02-28 Jason Rumney <jasonr@gnu.org>
5756
5757 * coding.c (detect_coding_charset): If not checking latin extra,
5758 fail on characters between 0x80 and 0xA0. (Bug#2354)
5759
a4aee864
EZ
57602009-02-28 Eli Zaretskii <eliz@gnu.org>
5761
5762 * coding.c (detect_coding_charset): Fix change from 2008-10-21.
2a1573ff 5763 Also, check iso-latin-*, not only iso-8859-*. (Bug#2497)
a4aee864 5764
d88bee5a
GM
57652009-02-27 Glenn Morris <rgm@gnu.org>
5766
5767 * callint.c (Finteractive): Doc fix.
5768
a808f22d
KH
57692009-02-27 Kenichi Handa <handa@m17n.org>
5770
5771 * lread.c (read_escape): Signal an error for invalid \UXXXXXXXX.
5772
caf8d60c
CY
57732009-02-27 Chong Yidong <cyd@stupidchicken.com>
5774
5775 * font.c (font_style_to_value): Set value for unknown symbols to
5776 100 instead of 255.
b61137ea
CY
5777 (weight_table, slant_table, width_table): Treat "unspecified" as
5778 the default value.
caf8d60c 5779
1a0de25c
JB
57802009-02-26 Juanma Barranquero <lekktu@gmail.com>
5781
5782 * fileio.c (Fnext_read_file_uses_dialog_p): Fix typo in docstring.
5783
8fc45744
JB
57842009-02-25 Juanma Barranquero <lekktu@gmail.com>
5785
107bd7d1
JB
5786 * lread.c (Fload): Stop checking Vloads_in_progress and signal
5787 error as soon as a recursive load is detected.
8fc45744 5788
f097e223
AR
57892009-02-24 Adrian Robert <Adrian.B.Robert@gmail.com>
5790
5791 * nsterm.m (ns_ring_bell): Convert rect to window coordinates
5792 before caching.
5793
8810a12f
KH
57942009-02-24 Kenichi Handa <handa@m17n.org>
5795
5796 * fontset.c (fontset_find_font): Fix the condition for checking
5797 unavailable font.
5798
2c7d1565
GM
57992009-02-24 Glenn Morris <rgm@gnu.org>
5800
5801 * xfaces.c (Finternal_set_font_selection_order): Remove leading
5802 whitespace that confuses documentation.
5803
a20878b6
MB
58042009-02-23 Miles Bader <miles@gnu.org>
5805
5806 * process.c (Flist_system_processes, Fprocess_attributes)
5807 (syms_of_process): Rename `system-process-attributes' to
5808 `process-attributes'.
5809
b3b58c01
AS
58102009-02-22 Andreas Schwab <schwab@linux-m68k.org>
5811
1b3b981b
AS
5812 * coding.h (struct coding_system): Make safe_charsets a pointer to
5813 unsigned char.
5814 * coding.c (CODING_ISO_REQUEST): Check for safe_charsets content
5815 being 255.
5816 (SAFE_CHARSET_P): Likewise.
5817 (setup_iso_safe_charsets): Properly setup safe_charsets.
5818 (Fdefine_coding_system_internal): Likewise.
5819 (setup_coding_system): Likewise. Remove unneeded casts.
5820 (detect_coding_iso_2022): Compare Viso_2022_charset_list with
5821 CODING_ATTR_CHARSET_LIST, not CODING_ATTR_SAFE_CHARSETS. Remove
5822 unneeded casts.
5823
b3b58c01
AS
5824 * insdel.c (del_range_2): Don't modify gap contents when called
5825 from decode_coding_object. (Bug#1809)
5826
0b6f228c
CY
58272009-02-21 Chong Yidong <cyd@stupidchicken.com>
5828
5829 * data.c (syms_of_data): Define Qfont_spec, Qfont_entity, and
5830 Qfont_object.
5831 (Ftype_of): Recognize font objects.
5832
5833 * lisp.h: Define Qfont_spec, Qfont_entity, Qfont_object extern.
5834
5835 * font.c (Qfont_spec, Qfont_entity, Qfont_object): Definitions
5836 moved to data.c.
5837
52f8870b
AR
58382009-02-20 Adrian Robert <Adrian.B.Robert@gmail.com>
5839
5840 * nsterm.m (x_make_frame_invisible): Unset async_visible,
5841 async_iconified. Based on a patch by Christian Lynbech
5842 <christian.lynbech@tieto.com>.
5843 (EmacsView-windowDidMiniaturize:): Unset async_visible.
5844
7087d5e9
GM
58452009-02-20 Glenn Morris <rgm@gnu.org>
5846
5847 * syntax.c (Fskip_chars_forward): Fix doc typo.
5848
41d2ceef
CY
58492009-02-20 Chong Yidong <cyd@stupidchicken.com>
5850
5851 * keymap.c (Fkeymap_parent): Doc fix (Bug#2391).
5852
1a3b7ca6
CY
58532009-02-19 Chong Yidong <cyd@stupidchicken.com>
5854
5855 * xfns.c (Fx_create_frame): Give Xft driver a higher priority.
5856
73cce38d
KH
58572009-02-19 Kenichi Handa <handa@m17n.org>
5858
5859 * coding.c (detect_coding): Preserve coding->mode.
2bc550cb 5860 Don't overflow coding->carryover. (Bug#2370)
73cce38d 5861
a51092ee
DN
58622009-02-18 Dan Nicolaescu <dann@ics.uci.edu>
5863
5864 * m/ibmrs6000.h (ADDR_CORRECT): Restore, removed by mistake on 2008-07-23.
5865
c423ecca
KH
58662009-02-18 Kenichi Handa <handa@m17n.org>
5867
5868 * font.c (font_check_otf_features): Fix handling of `nil' element.
5869 (Ffont_spec): Describe :lang and :otf in the docstring.
5870
4c1958f4
AS
58712009-02-16 Andreas Schwab <schwab@suse.de>
5872
5873 * coding.c (Fcheck_coding_systems_region): Fix test for unibyte
5874 string.
5875
5704f39a
KH
58762009-02-16 Kenichi Handa <handa@m17n.org>
5877
5878 * coding.c (Fcheck_coding_systems_region): Fix typo; Qt -> Qnil.
a057d86a 5879 (Bug#1723)
5704f39a 5880
8f0085aa
CY
58812009-02-14 Chong Yidong <cyd@stupidchicken.com>
5882
a057d86a 5883 * dispextern.h (struct iterator_stack_entry): New line_wrap member.
8f0085aa
CY
5884
5885 * xdisp.c (push_it, pop_it): Save and restore line_wrap.
5886 (handle_line_prefix): Suppress wrapping of wrap prefixes.
5887
aff01dd9
EZ
58882009-02-14 Eli Zaretskii <eliz@gnu.org>
5889
5890 * msdos.c (MAX_SCREEN_BUF): New macro.
5891 (IT_write_glyphs): Make screen_buf[] always be MAX_SCREEN_BUF-long.
5892 Encode the entire run of glyphs sharing the same face, instead of
5893 doing that one glyph at a time (fixes a bug with displaying
5894 double-size characters).
5895
ba301db3
AR
58962009-02-13 Adrian Robert <Adrian.B.Robert@gmail.com>
5897
5898 * nsfns.m (ns-read-file-name): BLOCK_INPUT while showing dialog.
5899
5900 * nsmenu.m (pop_down_menu): Check popup_activated_flag.
5901 (ns_popup_dialog, EmacsDialogPanel-runDialogAt:): Let
a057d86a 5902 pop_down_menu do the cleanup work as it is always called. (Bug#2154)
ba301db3
AR
5903
5904 * nsfont.m (nsfont_make_fontset_for_font): For now, don't try to
a057d86a 5905 set fontset font for "mathematical-" sub-scripts. (Bug #2218)
ba301db3 5906
51d861de
SM
59072009-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
5908
ac146f82 5909 * keyboard.c (adjust_point_for_property): Allow stopping between two
51d861de
SM
5910 invisible areas.
5911
7fed8996
JR
59122009-02-12 Jason Rumney <jasonr@gnu.org>
5913
631ea4fb
JR
5914 * w32font.c (check_face_name): Check for fake helv. (Bug#2275)
5915 (add_font_entity_to_list): Call check_face_name even when family
5916 is unspecified.
5917
cb4a3e42
JR
5918 * w32term.c (x_display_pixel_height, x_display_pixel_width):
5919 Release DC when finished. Use NULL window to refer to desktop.
631ea4fb 5920 (w32_term_init): Use NULL window to refer to desktop. (Bug#460)
cb4a3e42 5921
7fed8996 5922 * w32font.c (add_font_entity_to_list): Fix check for substituted
631ea4fb 5923 raster fonts. (Bug#2219)
7fed8996 5924
895416e3
KH
59252009-02-12 Kenichi Handa <handa@m17n.org>
5926
5927 * composite.c (MAX_AUTO_COMPOSITION_LOOKBACK): New macro.
5928 (composition_gstring_width): Fix handling of LGLYPH_YOFF.
5929 (autocmp_chars): Use fast_looking_at. Don't compose more
1dacf998 5930 characters than MAX_COMPOSITION_COMPONENTS.
895416e3
KH
5931 (find_automatic_composition): While looking forward and backward,
5932 check static composition. Fix where to stop looking forward.
5933 (composition_adjust_point): Fix checking of static composition.
5934 (Fcomposition_get_gstring): Pay attention to
1dacf998 5935 MAX_COMPOSITION_COMPONENTS.
895416e3
KH
5936
5937 * lisp.h (fast_looking_at): Extern it.
5938
5939 * search.c (fast_looking_at): New function.
5940
51d861de 5941 * term.c (encode_terminal_code): Adjust for the change of
895416e3
KH
5942 <struct glyph>.u.cmp.to.
5943 (append_composite_glyph): Likewise.
5944
51d861de 5945 * xdisp.c (fill_gstring_glyph_string): Adjust for the change of
895416e3
KH
5946 <struct glyph>.u.cmp.to. Check if the glyph belongs to the same
5947 composition.
51d861de 5948 (append_composite_glyph): Adjust for the change of
895416e3
KH
5949 <strcut glyph>.u.cmp.to.
5950
8510724d
JB
59512009-02-11 Juanma Barranquero <lekktu@gmail.com>
5952
5953 * casetab.c (init_casetab_once):
5954 * coding.c (ALLOC_CONVERSION_WORK_AREA):
5955 * font.c (font_update_lface):
5956 * fontset.c (Fnew_fontset):
5957 * ftfont.c (ftfont_drive_otf):
5958 * xfont.c (xfont_open):
5959 * xftfont.c (xftfont_get_xft_draw): Remove spurious semicolons.
5960
294fa707
SM
59612009-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
5962
5963 * fileio.c (Fwrite_region): !NILP -> CONSP.
5964
b5bfebec
AS
59652009-02-10 Andreas Schwab <schwab@suse.de>
5966
5967 * process.c (send_process): Properly relocate pointer into data
adab88bd 5968 when using encoded data. (Bug#2272)
b5bfebec 5969
cb84a2be
KH
59702009-02-08 ARISAWA Akihiro <ari@mbf.sphere.ne.jp>
5971
5972 * coding.c (detect_coding_charset): Fix previous change.
5973
89e09428
JR
59742009-02-08 Jason Rumney <jasonr@gnu.org>
5975
5976 * w32fns.c (w32_hide_hourglass): Handle case where frame
adab88bd 5977 disappeared while hourglass was displayed. (Bug #2193)
89e09428 5978
4470a277
AS
59792009-02-07 Andreas Schwab <schwab@suse.de>
5980
5981 * unexelf.c (unexec): Fix error message.
5982
3175b12a
AR
59832009-02-07 Adrian Robert <Adrian.B.Robert@gmail.com>
5984
5985 * nsterm.m (EmacsApp-sendEvent:): Defer NSApplicationDefined event
adab88bd 5986 when modal window is active. (Bug #2152)
3175b12a
AR
5987 (applicationShouldTerminate:): Remove now-unneeded while loop
5988 around NSRunAlertPanel.
5989
5990 * nsmenu.m (popupSession): New file-global variable.
5991 (pop_down_menu): End the popupSession before closing dialog.
5992 (ns_popup_dialog): BLOCK_INPUT around dialog presentation.
5993 (EmacsDialogPanel-runDialogAt:): Don't place window (superfluous),
5994 don't query NSApp for events (just sleep instead).
5995
8434d0b8
EZ
59962009-02-07 Eli Zaretskii <eliz@gnu.org>
5997
51d861de
SM
5998 * coding.c (syms_of_coding) <translation-table-for-input>:
5999 Modify doc string to discourage use for character code unification.
8434d0b8 6000
aa82edfd
CY
60012009-02-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6002
6003 * atimer.c (run_timers): Update pending_atimers.
6004
2d283c7c
CY
60052009-02-06 Chong Yidong <cyd@stupidchicken.com>
6006
eb306cab
CY
6007 * image.c (svg_load_image): Fix last change.
6008
2d283c7c
CY
6009 * xfns.c (Fx_create_frame): Signal an error if no font is
6010 found (Bug#2147).
6011
4d8e170e
JB
60122009-02-05 Juanma Barranquero <lekktu@gmail.com>
6013
6014 * character.c (syms_of_character) <script-representative-chars>:
6015 Fix typo in docstring.
6016
c96169a0
AR
60172009-02-04 Adrian Robert <Adrian.B.Robert@gmail.com>
6018
6019 * nsmenu.m (pop_down_menu): New function.
6020 (ns_popup_dialog): Call it on unwind.
6021 (EmacsDialogPanel-runDialogAt:): Check popup_activated_flag and
6022 call timer_check() (Bug#2154).
6023 (EmacsMenu-menuNeedsUpdate:): Don't call ns_update_menu if
6024 handling_signal is set.
6025 (EmacsMenu-fillWithWidgetValue:): Set submenu title.
6026
31fd7c5c 6027 * config.in: Get rid of COCOA_EXPERIMENTAL_CTRL_G.
c96169a0
AR
6028
6029 * s/darwin.h: Same and NO_SOCK_SIGIO as well.
6030
6031 * nsterm.m (ns_read_socket): Same and don't set handling_signal.
6032
51d861de
SM
6033 * keyboard.c (poll_for_input_1, handle_async_input):
6034 Set handling_signal under HAVE_NS.
c96169a0 6035
aacd8ba1
GM
60362009-02-04 Glenn Morris <rgm@gnu.org>
6037
6038 * fileio.c (Fwrite_region): Doc fix (mention annotate-functions).
6039
4cb75c4b
KH
60402009-02-04 Kenichi Handa <handa@m17n.org>
6041
6042 * Makefile.in (composite.o): Depends on frame.h and termhooks.h.
6043
6044 * charset.c (Fchar_charset): New optional arg restriction.
6045
6046 * coding.h (coding_system_charset_list): Extern it.
6047
6048 * coding.c (coding_system_charset_list): New function.
6049
6050 * composite.c: Include coding.h and termhooks.h.
6051 (composition_gstring_p): Fix for the terminal case.
6052 (composition_gstring_width): Likewise.
6053 (fill_gstring_body): Likewise.
6054 (autocmp_chars): For terminal, call Fcomposition_get_gstring with
6055 the frame.
6056 (composition_compute_stop_pos): Adjust cmp_it->stop_pos if point
6057 is within a composition.
867d4bb3 6058 (Fcomposition_get_gstring): Fix the terminal case.
4cb75c4b
KH
6059
6060 * term.c (encode_terminal_code): Fix handling of composition.
6061 (produce_composite_glyph): For static composition, get pixel_width
6062 from struct composition.
6063
826ba17e
AS
60642009-02-02 Andreas Schwab <schwab@suse.de>
6065
6066 * unexelf.c (unexec): Handle unaligned bss offset.
6067
8ad093db
AR
60682009-02-01 Adrian Robert <Adrian.B.Robert@gmail.com>
6069
6070 * nsterm.m (ns_read_socket): Copy 2009-01-29 and 2009-01-30
6071 XT,w32read_socket changes to ns_read_socket.
d0a76a6e 6072
8ad093db
AR
6073 * keyboard.c (handle_interrupt): Don't call
6074 quit_throw_to_read_char() under NS.
d0a76a6e 6075
8ad093db
AR
6076 * blockinput.h: Remove NS-specific code.
6077
4d18a7a2
DN
60782009-01-30 Dan Nicolaescu <dann@ics.uci.edu>
6079
db878925
DN
6080 * dispnew.c (window_change_signal): Don't try to get the size of a
6081 suspended tty frame.
6082 * term.c (Fresume_tty): Resize if the size has changed while the
6083 tty was suspended.
6084
4d18a7a2
DN
6085 * alloc.c (mark_stack): Properly conditionalize previous change.
6086
8984df7c
JB
60872009-01-30 Juanma Barranquero <lekktu@gmail.com>
6088
6089 * w32inevt.c (w32_console_read_socket) [SYNC_INPUT]:
6090 * w32term.c (w32_read_socket) [SYNC_INPUT]:
6091 Remove; this code is not used on Windows.
6092
75f4f1ac
EZ
60932009-01-30 Eli Zaretskii <eliz@gnu.org>
6094
6095 * coding.c (detect_eol, decode_eol): Handle text with DOS-style
6096 EOLs that also has stray ^M characters.
6097
07a1e794
JB
60982009-01-30 Juanma Barranquero <lekktu@gmail.com>
6099
6100 * atimer.c (run_timers, alarm_signal_handler):
6101 * keyboard.c (pending_signals, handle_async_input, init_keyboard):
6102 * w32inevt.c (w32_console_read_socket):
6103 * w32term.c (w32_read_socket):
6104 * xterm.c (XTread_socket): Use "#ifdef SYNC_INPUT" where appropriate.
6105
a8b11cc9
CY
61062009-01-30 Chong Yidong <cyd@stupidchicken.com>
6107
6108 * callproc.c (Vtemp_file_name_pattern): Remove DEFVAR_LISP.
6109 Initialize it as a relative filename pattern.
6110 (init_callproc): Don't initialize Vtemp_file_name_pattern here.
6111 (Fcall_process_region): Simplify temp file creation using
6112 temporary-file-directory.
6113
c279587b
EZ
61142009-01-29 Eli Zaretskii <eliz@gnu.org>
6115
6116 * msdos.c: Rename pending_signals to msdos_pending_signals.
6117 (sig_suspender, sigprocmask): Adjust.
6118
a8fe3242
CY
61192009-01-29 Chong Yidong <cyd@stupidchicken.com>
6120
6121 * keyboard.c (pending_signals): New var.
6122 (poll_for_input, input_available_signal, init_keyboard): Set it.
6123 (process_pending_signals): New function.
6124
6125 * lisp.h (QUIT): Check pending_signals instead of
6126 interrupt_input_pending. Use process_pending_signals.
6127
51d861de 6128 * atimer.c (run_timers, alarm_signal_handler): Update pending_signals.
a8fe3242 6129
51d861de 6130 * process.c (wait_reading_process_output): Use process_pending_signals.
a8fe3242
CY
6131
6132 * sysdep.c (emacs_write): Use process_pending_signals.
6133
6134 * xterm.c (XTread_socket): Update pending_signals.
6135
6136 * w32term.c (w32_read_socket): Update pending_signals.
6137
6138 * w32inevt.c (w32_console_read_socket): Update pending_signals.
6139
6570a1c4
KH
61402009-01-29 Kenichi Handa <handa@m17n.org>
6141
6142 * xftfont.c (xftfont_has_char): New function.
6143 (syms_of_xftfont): Register xftfont_has_char in xftfont_driver.
6144
d72a4afa
AR
61452009-01-29 Adrian Robert <Adrian.B.Robert@gmail.com>
6146
6147 * nsterm.h (EmacsPrefsController.cursorBlinkSlider): Only define
6148 under GNUstep.
6149 (ns_query_color): New declaration.
6150
6151 * nsterm.m (ns_confirm_quit): New variable.
6152 (ns_set_default_prefs, syms_of_nsterm, ns_term_init): Initialize it.
6153 (EmacsApp-applicationShouldTerminate:): Use it.
6154 (EmacsPrefsController): Let user set it.
6155 (ns_query_color): New function.
6156 (ns_defined_color): Use it.
6157 (ns_initialize): Drop.
6158 (ns_term_init): Add two lines from ns_initialize(), and set
6159 input_interrupt_mode to nil.
6160
6161 * image.c (svg_load_image): Don't right-shift background RGB when
6af84d77 6162 obtained from FRAME_BACKGROUND_PIXEL. Under HAVE_NS use ns_query_color.
d72a4afa 6163
9fe78804
KH
61642009-01-28 Kenichi Handa <handa@m17n.org>
6165
6166 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
f088b054
KH
6167 (fontset_get_font_group): Remember that no font-group is specified
6168 for C.
9fe78804 6169
fa57de36
CY
61702009-01-27 Chong Yidong <cyd@stupidchicken.com>
6171
930600e9
CY
6172 * fns.c (concat): Check for string overflow (bug#1787).
6173
fa57de36
CY
6174 * undo.c (undo_limit, undo_strong_limit, Vundo_outer_limit):
6175 Quadruple undo limits (bug#1501).
6176
7179ce7b
KH
61772009-01-27 Kenichi Handa <handa@m17n.org>
6178
6179 * ftfont.c (ftfont_has_char): If the arg FONT is a font-object,
6180 directly use GT_Get_Char_index.
6181
6182 * xftfont.c (struct xftfont_info): New member `index'.
6183
6184 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
51d861de 6185 (Ffontset_font): Adjust for the change of fontset entry.
7179ce7b 6186
5be8fcc0
CY
61872009-01-26 Kenichi Handa <handa@m17n.org>
6188
6189 * fontset.c (fontset_find_font): Fix handling of non-cons return
6190 value of fontset_get_font_group.
6191 (fontset_font): Revert last change.
6192
19ae3e61
JR
61932009-01-26 Jason Rumney <jasonr@gnu.org>
6194
6195 * w32font.c (w32font_list_internal): Return quickly if registry is
6196 unknown. Simplify final return.
6197 (add_font_entity_to_list): Break complex logic down into more
6198 manageable chunks. Move unknown registry check to
6199 w32font_list_internal.
6200
8612b71a
AR
62012009-01-25 Adrian Robert <Adrian.B.Robert@gmail.com>
6202
6203 Changes to remove Feval calls from GUI under NS.
6204
d8038940
JB
6205 * nsterm.h: Move KEY_NS_... definitions here from nsterm.m.
6206 Add NS_TOGGLE_TOOLBAR, NS_PUT_WORKING_TEXT, NS_UNPUT_WORKING_TEXT.
8612b71a
AR
6207 Remove NS_INSERT_WORKING_TEXT, NS_DELETE_WORKING_TEXT.
6208
6209 * nsterm.m: Move KEY_NS_... definitions to nsterm.h.
6210 (EmacsView-toggleToolbar:): Use KEY_NS_TOGGLE_TOOLBAR.
6211 (EmacsView-setMarkedText:,-deleteWorkingText:): Use NS_TEXT_EVENT
6212 instead of NON_ASCII_KEYSTROKE_EVENT.
6213 (EmacsApp-terminate:): Use KEY_NS_POWER_OFF instead of Feval.
6214 (EmacsApp-applicationShouldTerminate:): Query user.
6215 (EmacsPreferencesController-runHelp:): Use KEY_NS_INFO_PREFS
6216 instead of Feval.
6217
6218 * termhooks.h (NS_TEXT_EVENT): New event type under HAVE_NS.
6219
6220 * keyboard.c (kbd_buffer_get_event): Check for it.
6221 (keys_of_keyboard): Define lispy keys for
6222 ns-put/unput-working-text.
6223
6224 * nsmenu.m (ns_popup_dialog): Resync window setting with X and W32
6225 versions.
6226 (EmacsDialog-runDialogAt:): Use NSModalPanelRunLoopMode.
6227
6288ae55
CY
62282009-01-25 Chong Yidong <cyd@stupidchicken.com>
6229
6230 * dispnew.c (buffer_posn_from_coords): Use Fset_buffer instead of
64cc3cf6 6231 setting current_buffer directly. (Bug#2044)
6288ae55 6232
289e7f8f
CY
62332009-01-24 Chong Yidong <cyd@stupidchicken.com>
6234
5ce87308 6235 * fontset.c (fontset_font): If we know there is no font, don't do
d8038940 6236 any work. (Bug#1952, bug#1990).
5ce87308 6237
64cc3cf6 6238 * font.c (font_parse_xlfd): Handle patterns of length < 2. (Bug#1802)
289e7f8f 6239
b3243e6f
AR
62402009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
6241
6242 * emacs.c (main): Do fork+exec under --daemon in Cocoa.
d900b2af
AR
6243 (ns_no_defaults): New declaration.
6244 (main): Use it.
e0d2e69a 6245
d900b2af 6246 * nsterm.h (ns_no_defaults): New declaration.
e0d2e69a 6247
d900b2af 6248 * nsfns.m (x_get_string_resource): Don't read when ns_no_defaults.
e0d2e69a 6249
d900b2af
AR
6250 * nsterm.m (ns_no_defaults): New variable.
6251 (ns_initialize): Don't read defaults when ns_no_defaults.
6252 (EmacsView-readSelectionFromPasteboard:)
6253 (writeSelectionToPasteboard:types:): New stubbed-out methods for
d8038940 6254 NSServicesRequests protocol. (Bug#1435)
27521ca6
AR
6255 (ns_dumpglyphs_stretch): New function.
6256 (ns_draw_glyph_string): Use it, parallel Yamamoto Mitsuharu change
d8038940 6257 of 2008-11-15 to other terms. (Bug#615)
b3243e6f 6258
e0d2e69a
AR
6259 * nsimage.m (setPixmapData:): Set to ignore image DPI.
6260
3ac71f5d
CY
62612009-01-23 Giorgos Keramidas <keramida@freebsd.org> (tiny change)
6262
6263 * alloc.c (mark_stack): Use "flushw" instead of "ta 3" assembly
6264 call for Sparc64.
6265
3fe53a83
AR
62662009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
6267
6268 * nsfns.m:
6269 * nsgui.h:
6270 * nsmenu.m:
6271 * nsselect.m:
6272 * nsterm.h:
6273 * nsterm.m: Remove '23' comments that indicated code added during
6274 update from emacs-20 -> emacs-23.
6275
10f87c6f 62762009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
a3b53a85
AR
6277
6278 * nsterm.m (EmavsView-keyDown:): Treat nil as Qnone for
3a88a825 6279 ns_alternate_modifier. (Bug#1217)
a3b53a85 6280
c7cef62d
AR
6281 * nsmenu.m (EmacsMenu-parseKeyEquiv:, addItemWithWidgetValue:):
6282 Display all shortcuts, including those w/o super modifier.
6283
575fb8bd
AR
6284 * nsfns.m (ns-read-file-name): Fix typo in assignment statement.
6285
918b848b
CY
62862009-01-22 Chong Yidong <cyd@stupidchicken.com>
6287
6288 * fileio.c (Vwrite_region_post_annotation_function)
6289 (Vwrite_region_annotation_buffers): New vars.
6290 (build_annotations_unwind): Just reset
6291 Vwrite_region_annotation_buffers.
6292 (Fwrite_region): Initialize Vwrite_region_annotation_buffers.
6293 Call write-region-post-annotation-function.
6294 (build_annotations): Add to Vwrite_region_annotation_buffers if
6295 buffer changes.
6296
a39e2539
AR
62972009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
6298
6299 * nsterm.h (EmacsApp-setAppleMenu:): Conditionalize more correctly on
6300 Tiger.
51d861de
SM
6301 * nsfns.m (ns_do_applescript):
6302 Conditionalize typeUTF16ExternalRepresentation on Tiger.
a39e2539 6303
35ed44db
AR
63042009-01-21 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
6305
6306 * nsterm.m (EV_TRAILER): Always use emacsframe for frame_or_window.
6307
cbe0b5bf
AR
63082009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
6309
6310 * nsmenu.m (NSMENUPROFILE): Change #if style.
4c7077c3 6311
6049d3a0
AR
6312 * nsterm.h (EmacsPrefsController): Add -setPanelFromDefaultValues.
6313
6314 * nsterm.m (x_set_frame_alpha): Add prototype.
a9b4df69
AR
6315 (ns_fake_keydown, EmacsView-keyUp:): New variable and function to
6316 handle Ctrl-tab. (Bug#1841)
6317 (ns_get_color): Use unsigned long long for scanned hex string value.
6318 (ns_term_shutdown): Abort on non SIGTERM signals.
e889fa06 6319 (EmacsPrefsController-setDefaultFont:,-setColors:): Raise the frame.
b71ac3dd 6320 (EmacsPrefsController-setPanelFromDefaultValues): New function.
3a88a825 6321 (EmacsPrefsController-resetToDefaults:): Use it. (Bug#1801)
35ed44db 6322 (ns_font_to_xlfd, ns_fontname_to_xlfd): Remove, unused.
d3810c21 6323 (ns_defined_color): Fix settings of the XColor variable fields:
3a88a825 6324 red,green,blue scale to 2-byte, pixel's parts to 1-byte. (Bug#1663)
cbe0b5bf 6325
d3810c21 6326 * nsimage.m (EmacsImage+allocInitFromFile:): Set to ignore image
3a88a825 6327 DPI. (Bug#1316)
d3810c21
AR
6328 (EmacsImage-setPixelAtX:Y:toRed:green:blue:alpha:): Fix color
6329 values in onTiger section.
4c7077c3 6330
e301e634
CY
63312009-01-19 Chong Yidong <cyd@stupidchicken.com>
6332
7f82490b
CY
6333 * xfaces.c (Finternal_set_lisp_face_attribute, Fx_list_fonts):
6334 Check return value of font_spec_from_name.
64cc3cf6 6335 (Fx_list_fonts): Doc fix. (Bug#1951)
7f82490b
CY
6336
6337 * font.c (font_spec_from_name): Return Qnil if font name could not
6338 be parsed.
6339 (font_parse_name): Treat a `?' character as part of an XLFD.
6340
e301e634
CY
6341 * fns.c (Fsubstring): Doc fix.
6342
1c0db158
KH
63432009-01-19 Kenichi Handa <handa@m17n.org>
6344
51d861de 6345 * ftfont.c (ftfont_lookup_cache): Check the return value of FcFontList.
1c0db158
KH
6346 (ftfont_list): Likewise.
6347
acf20901
JB
63482009-01-18 Juanma Barranquero <lekktu@gmail.com>
6349
fff4e459
JB
6350 * dbusbind.c (Fdbus_register_signal):
6351 * process.c (conv_sockaddr_to_lisp):
6352 * w32fns.c (Fw32_battery_status): Use empty_unibyte_string.
6353
acf20901
JB
6354 * callproc.c (Fgetenv_internal): Doc fix.
6355
e7abcdfb
CY
63562009-01-16 Chong Yidong <cyd@stupidchicken.com>
6357
6358 * xfns.c (x_make_gc): Don't allocate stipple member for gc_values;
6359 it is not even used.
6360
b60861e6
GM
63612009-01-16 Glenn Morris <rgm@gnu.org>
6362
6363 * font.c (Ffont_variation_glyphs): Silence compiler.
6364
8db52afe
JB
63652009-01-15 Juanma Barranquero <lekktu@gmail.com>
6366
6367 * sound.c (SOUND_WARNING): Use _snprintf, for MSVC compatibility.
6368 Reported by David Robinow <drobinow@gmail.com>.
6369
4cddb209
KH
63702009-01-15 Kenichi Handa <handa@m17n.org>
6371
51d861de 6372 * coding.c (detect_coding_system): Fix handling of null_byte_found.
4cddb209 6373
f247f67b
JR
63742009-01-14 Jason Rumney <jasonr@gnu.org>
6375
6376 * frame.c (x_set_font): Always store a font to the font parameter,
fff4e459 6377 never a fontset. (Bug#1562)
f247f67b 6378
f56a4450
KH
63792009-01-14 Kenichi Handa <handa@m17n.org>
6380
6381 * coding.c (TWO_MORE_BYTES): New macro.
fff4e459 6382 (detect_coding_utf_16): Use TWO_MORE_BYTES instead of ONE_MORE_BYTE.
f56a4450 6383
4e99855e
CY
63842009-01-13 Chong Yidong <cyd@stupidchicken.com>
6385
6386 * font.c (font_clear_prop): If clearing the family, clear the font
6387 width index too.
6388
fff4e459 6389 * xfaces.c (Finternal_set_lisp_face_attribute): Revert last change.
4e99855e 6390
24f01470
JB
63912009-01-12 Juanma Barranquero <lekktu@gmail.com>
6392
6393 * sound.c [WINDOWSNT] (SOUND_WARNING): New macro.
6394 (do_play_sound): Use it. Don't pass a hardcoded buffer size to mci
6395 functions, use sizeof.
6396
a41240a3
MR
63972009-01-12 Martin Rudalics <rudalics@gmx.at>
6398
6399 * keyboard.c (read_char): Fix case where last_nonmenu_event
6400 returned a bad value with submenus. (Bug#447)
6401
944636b8
CY
64022009-01-12 Chong Yidong <cyd@stupidchicken.com>
6403
6404 * xfaces.c (Finternal_set_lisp_face_attribute): If setting the
6405 family, clear the font width index too.
6406
0dad7c6f
JR
64072009-01-11 Jason Rumney <jasonr@gnu.org>
6408
6409 * keyboard.c (cmd_error_internal): Exit when errors occur before
6410 frame creation and not in daemon mode. (Bug#1836)
6411
7c2363af
CY
64122009-01-10 Chong Yidong <cyd@stupidchicken.com>
6413
6414 * xdisp.c (pos_visible_p): When iterator stops on the last glyph
6415 of a display vector, backtrack.
6416 (try_window_reusing_current_matrix): Check glyph type before
6417 referencing charpos member.
6418
97b1b294
EZ
64192009-01-10 Eli Zaretskii <eliz@gnu.org>
6420
6421 Fix Bug #876:
6422
6423 * coding.c (inhibit_null_byte_detection): New variable.
6424 (detect_coding, detect_coding_system): Don't pay attention to null
6425 bytes if inhibit_null_byte_detection is non-zero.
51d861de 6426 (syms_of_coding) <inhibit-null-byte-detection>: Declare and document.
97b1b294
EZ
6427 <inhibit-iso-escape-detection>: Doc fix.
6428
4624b6e3
JR
64292009-01-09 Jason Rumney <jasonr@gnu.org>
6430
6431 * w32font.c (add_font_entity_to_list): Don't report unknown
fff4e459 6432 Windows charset as any unrecognized registry. (Bug#1548)
4624b6e3
JR
6433 Only report Unicode Plane 2 fonts as unicode-sip.
6434
323b840c
CY
64352009-01-09 Chong Yidong <cyd@stupidchicken.com>
6436
51d861de
SM
6437 * xfaces.c (Fx_font_family_list): Delete function.
6438 Move compatibility version to faces.el.
323b840c 6439
51d861de 6440 * font.c (Ffont_family_list): Return a list of strings, not symbols.
323b840c 6441
eba7400d
MR
64422009-01-09 Martin Rudalics <rudalics@gmx.at>
6443
6444 * frame.c (x_set_frame_parameters): Remember requested value for
6445 fullscreen before it's reset by the parameter handler.
6446
4b09796d
GM
64472009-01-09 Glenn Morris <rgm@gnu.org>
6448
6449 * keyboard.c (last_command_char): For clarity, rename to...
46e722a9 6450 (last_command_event): ... and update all users.
4b09796d
GM
6451 (last_input_char): For clarity, rename to...
6452 (last_input_event): ... and update all users.
6453 (last-command-char, last-input-char): Move to subr.el as aliases.
6454 * cmds.c, commands.h: Update for last_command_char rename.
6455
14ccea62
CY
64562009-01-08 Chong Yidong <cyd@stupidchicken.com>
6457
51d861de 6458 * font.c (font_open_for_lface): Handle unspecified height attribute.
14ccea62 6459
5f004711
JR
64602009-01-08 Jason Rumney <jasonr@gnu.org>
6461
6462 * w32fns.c (Vx_pointer_shape, Vx_nontext_pointer_shape)
6463 (Vx_mode_pointer_shape, Vx_window_horizontal_drag_shape)
6464 (Vx_hourglass_pointer_shape, Vx_sensitive_text_pointer_shape):
6465 Don't declare.
fff4e459 6466 (syms_of_w32fns): Don't define x-pointer-shape variable. (Bug#1485)
5f004711
JR
6467 (x_create_tip_frame) [GLYPH_DEBUG]: Enable image debugging code.
6468
b71f6f73
KH
64692009-01-07 Kenichi Handa <handa@m17n.org>
6470
50b06221 6471 * fileio.c (Finsert_file_contents): In the case of replace,
f56a4450 6472 remember the coding system used for decoding in
50b06221
KH
6473 coding_system (Bug#1039).
6474
b71f6f73 6475 * coding.c (decode_coding_utf_8): Check byte_after_cr before
79a97217 6476 breaking the loop. (Bug#870)
b71f6f73
KH
6477 (decode_coding_utf_16, decode_coding_emacs_mule)
6478 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
6479 (decode_coding_charset): Likewise.
6480
56f668f7
MR
64812009-01-05 Martin Rudalics <rudalics@gmx.at>
6482
6483 * frame.c (x_set_frame_parameters): Make sure height (width) get
6484 applied when fullwidth (fullheight) is set. (Bug#1522)
6485
5da9424d
JB
64862009-01-04 Juanma Barranquero <lekktu@gmail.com>
6487
6488 * w32.c: Use 64-bit arithmetic to do FILETIME conversions. (Bug#1766)
6489 (utc_base): Declare as ULONGLONG, not long double.
6490 (convert_time_raw): Delete.
6491 (FILETIME_TO_U64, U64_TO_LISP_TIME): New macros.
6492 (initialize_utc_base): New function.
6493 (convert_time): Use FILETIME_TO_U64, initialize_utc_base.
6494 (convert_from_time_t): Use initialize_utc_base; compute result with
6495 64-bit arithmetic.
6496 (process_times): Use FILETIME_TO_U64, U64_TO_LISP_TIME.
6497
c4605e09
EZ
64982009-01-03 Eli Zaretskii <eliz@gnu.org>
6499
9acef61c 6500 * process.c (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess)
c4605e09
EZ
6501 (Qttname, Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime)
6502 (Qcutime, Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs)
6503 (Quser, Qgroup, Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime)
6504 [!subprocesses]: Define.
6505 (syms_of_process) [!subprocesses]: Intern and staticpro them.
6506 (Flist_system_processes, Fsystem_process_attributes)
6507 [!subprocesses]: Call list_system_processes and
6508 system_process_attributes instead of returning Qnil.
6509
9acef61c
JB
6510 * dosfns.c (system_process_attributes, list_system_processes):
6511 New functions.
c4605e09
EZ
6512
6513 * vm-limit.c (ret_lim_data) [MSDOS]: New function.
6514
6515 * sysdep.c (list_system_processes, system_process_attributes) [MSDOS]:
6516 Don't use the default (no-op) implementation.
6517
8b7d0a16
JR
65182009-01-03 Jason Rumney <jasonr@gnu.org>
6519
a6d46bc1
JR
6520 * keyboard.c (parse_modifiers_uncached): Wheel events are
6521 clicks (bug#687).
6522
8b7d0a16
JR
6523 * w32term.c (x_query_colors, x_query_color): New functions.
6524
6525 * image.c (x_to_xcolors, png_load): Eliminate W32 specific code.
6526 (svg_load_image): Cast returned pointers from dynamically loaded
6527 functions. Eliminate W32 specific code.
6528
bfe11752
DN
65292009-01-02 Dan Nicolaescu <dann@ics.uci.edu>
6530
89e2438a
DN
6531 * nsfns.m (x_set_foreground_color, x_set_background_color)
6532 (x_set_cursor_color, x_set_icon_name, x_explicitly_set_name)
6533 (x_set_title, x_set_icon_type, x_set_cursor_type): Rename to use
6534 x_ prefix instead of ns_. Update references.
6535 (syms_of_nsfns): Add a FIXME comment.
6536
6537 * nsterm.m (x_set_cursor_type): New prototype.
6538 (setValuesFromPanel): Use it instead of the old ns_ prefixed name.
6539
bfe11752
DN
6540 * sysdep.c (system_process_attributes): Provide Qtime and Qctime
6541 for Solaris instead of incorrectly providing Qutime and Qcutime.
6542
031da700
EZ
65432009-01-02 Eli Zaretskii <eliz@gnu.org>
6544
6545 * w32.c (process_times): Compute sum of utime and stime.
6546 (system_process_attributes): Add Qtime to the alist.
6547
6548 * sysdep.c (system_process_attributes): Compute Qtime and Qctime
6549 and add them to the alist.
6550
6551 * process.c (top level) <Qtime, Qctime>: New variables.
6552 (syms_of_process): staticpro them.
6553 (Fsystem_process_attributes): Add their documentation to the doc
6554 string.
6555
6556 * process.h: Declare Qtime and Qctime.
6557
df23bf08
JR
65582009-01-02 Jason Rumney <jasonr@gnu.org>
6559
9acef61c 6560 * image.c (Qgobject): New symbol.
df23bf08
JR
6561 (syms_of_image): Initialize it.
6562 (init_svg_functions): Load some functions from gobject library.
6563
5bbdf7aa
DN
65642009-01-01 Dan Nicolaescu <dann@ics.uci.edu>
6565
6566 * frame.c (make_terminal_frame): Remove redundant code and useless
6567 block.
6568
63136da6
AS
65692009-01-01 Andreas Schwab <schwab@suse.de>
6570
6571 * process.c (conv_sockaddr_to_lisp): Add workaround for
6572 getsockname bug on BSD.
6573
9ef69046
CY
65742009-01-01 Chong Yidong <cyd@stupidchicken.com>
6575
d6fafbe0
CY
6576 * xfns.c (x_create_tip_frame): Set border width of the X window.
6577
51d861de 6578 * xfaces.c (Finternal_set_lisp_face_attribute): Improve error message.
9ef69046 6579
f9c34147
JR
65802009-01-01 Jason Rumney <jasonr@gnu.org>
6581
9acef61c 6582 * w32term.c (x_new_font): Return font object, not fontset. (Bug#119)
f9c34147
JR
6583 Don't block input, as per earlier xterm.c changes.
6584
f5497e45
AR
65852008-12-31 Adrian Robert <Adrian.B.Robert@gmail.com>
6586
6587 * nsfns.m (ns_appkit_version_str): Rename from ns_appkit_version.
6588 (ns_appkit_version_int): New function.
6589 (x-server-version): Use ns_appkit_version_int and follow 21+
6590 convention of returning 3 integers.
6591
c19cab20
KH
65922008-12-30 Kenichi Handa <handa@m17n.org>
6593
6594 * character.h (CHAR_VARIATION_SELECTOR_P): New macro.
6595 (CHAR_SURROGATE_PAIR_P): New macro.
6596
6597 * font.h (struct font_driver): New member get_variation_glyphs.
6598
9acef61c 6599 * font.c (font_range): Don't require a font for a variation selector.
c19cab20
KH
6600 (Ffont_variation_glyphs): New function.
6601 (syms_of_font): Defsubr it.
6602
6603 * ftfont.c (ftfont_driver): Set the member get_variation_glyphs to
6604 ftfont_variation_glyphs.
6605 (setup_otf_gstring): New function.
6606 (ftfont_drive_otf): Use it.
6607 (ftfont_shape_by_flt): Handle variation selector.
6608 (ftfont_variation_glyphs): New function.
6609
28cd591f
MR
66102008-12-30 Martin Rudalics <rudalics@gmx.at>
6611
6612 * frame.c (Vemacs_iconified): Remove.
6613
7f714baf
JR
66142008-12-30 Jason Rumney <jasonr@gnu.org>
6615
6616 * frame.c (store_frame_param, x_get_arg): Enable newer code on
9acef61c 6617 WINDOWSNT too, as related changes have already been synced. (Bug#117)
7f714baf 6618
9d2d22ab
CY
66192008-12-30 Chong Yidong <cyd@stupidchicken.com>
6620
6621 * indent.c (Fvertical_motion): Don't advance iterator if we have
6622 reseated to the desired position.
6623
6624 * xdisp.c (move_it_to): Handle GET_FROM_STRETCH method when
6625 checking for pos match.
6626
545312c2
KH
66272008-12-30 Kenichi Handa <handa@m17n.org>
6628
1ede3eb6
KH
6629 * insdel.c (copy_text): To convert a non-ASCII char to unibyte,
6630 just get the low 8-bit of the code.
6631
545312c2
KH
6632 * font.c (font_intern_prop): Validate str as multibyte.
6633
bd7bbf29
DN
66342008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
6635
31e0750e
DN
6636 * dispextern.h (struct face): Move lface and hash from the middle
6637 of bitfields.
6638
bd7bbf29
DN
6639 * Makefile.in (INTERVALS_H): Rename from INTERVAL_SRC, update all users.
6640
b5672e7c
DN
66412008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
6642
6643 * Makefile.in (INTERVAL_SRC): Also depend on dispextern.h.
6644 (coding.o, dispnew.o, keymap.o, msdos.o): Depend on INTERVAL_SRC
6645 instead of intervals.h.
6646
d704470f
AS
66472008-12-26 Andreas Schwab <schwab@suse.de>
6648
6649 * keymap.c (map_keymap_char_table_item): Make a copy of KEY if it is a
6650 cons.
6651
54b33868
MR
66522008-12-26 Martin Rudalics <rudalics@gmx.at>
6653
6654 * textprop.c (Qminibuffer_prompt): New variable.
6655 (syms_of_textprop): Initialize it.
6656 * callint.c (Fcall_interactively): For `c', `k', and `K' prompt
6657 in minibuffer-prompt face. (Bug#1662)
6658
40b615d6
JR
66592008-12-25 Jason Rumney <jasonr@gnu.org>
6660
6661 * buffer.c (Fbuffer_swap_text): Use POINTER_TYPE.
6662
baae5c2d
JR
66632008-12-24 Jason Rumney <jasonr@gnu.org>
6664
6665 * ralloc.c (r_alloc_reset_variable): New function.
6666
6667 * buffer.c (Fbuffer_swap_text) [REL_ALLOC]: Reset ralloc's internal
9acef61c 6668 record of what points where. (Bug#716)
baae5c2d 6669
a9051c88
DN
66702008-12-22 Dan Nicolaescu <dann@ics.uci.edu>
6671
6672 * minibuf.c (read_minibuf): Follow the non-interactive case when
6673 running as a daemon, before detaching.
6674
8b146312
AS
66752008-12-22 Andreas Schwab <schwab@suse.de>
6676
6677 * buffer.c (init_buffer): Use realloc instead of xrealloc.
6678 * gtkutil.c (free_widget_value): Use xfree instead of free.
6679
56f2de10
MR
66802008-12-22 Martin Rudalics <rudalics@gmx.at>
6681
6682 * frame.c (delete_frame): New function derived from
6683 Fdelete_frame to handle Qnoelisp value for FORCE argument.
6684 Delete last frame iff FORCE equals Qnoelisp. (Bug#1450)
6685 (Fdelete_frame): Call delete_frame. Remove line from doc-string
6686 saying that FORCE non-nil doesn't run `delete-frame-functions'.
6687 * frame.h: Extern delete_frame.
6688 * window.c (window_loop):
6689 * terminal.c (delete_terminal):
6690 * xterm.c (x_connection_closed):
6691 * xfns.c (Fx_hide_tip):
9acef61c 6692 * w32fns.c (Fx_hide_tip): Call delete_frame instead of Fdelete_frame.
56f2de10 6693
1fc200d6
JR
66942008-12-21 Jason Rumney <jasonr@gnu.org>
6695
6696 * w32uniscribe.c (uniscribe_encode_char): Return FONT_INVALID_CHAR
6697 when character maps to .notdef character.
6698
5e252df2
SM
66992008-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
6700
6701 * keyboard.c (cmd_error_internal): Don't exit in daemon mode, bug#1310.
6702
99b72cc4
JR
67032008-12-20 Jason Rumney <jasonr@gnu.org>
6704
6705 * frame.c (Fmake_terminal_frame): Raise an error when called from
9acef61c 6706 a graphical frame on Windows. (Bug#1325)
99b72cc4 6707
acc49a52
JD
67082008-12-20 Jan Djärv <jan.h.d@swipnet.se>
6709
6710 * frame.c (Fdelete_frame): Set f->menu_bar_vector to Qnil.
6711
6ea15123
CY
67122008-12-20 Chong Yidong <cyd@stupidchicken.com>
6713
6714 * minibuf.c (Fread_buffer): Doc fix.
6715
b2dab6c8
JR
67162008-12-20 Jason Rumney <jasonr@gnu.org>
6717
54ea0c87 6718 * fileio.c (Fexpand_file_name): Do not allow ../ to go beyond the
9acef61c 6719 server name in UNC paths. (Bug#719)
54ea0c87 6720
b2dab6c8 6721 * coding.c (decode_coding): Clear chars_at_source flag when using
9acef61c 6722 charbuf. (Bug#1035)
b2dab6c8 6723
6d1921be
DN
67242008-12-19 Daniel Engeler <engeler@gmail.com>
6725
6726 * sysdep.c (serial_configure): Fix typo.
6727
53934c98
DN
67282008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
6729
6730 * sysdep.c: Include alloca.h.
f4f634e8
DN
6731 (system_process_attributes): Add implementation for Solaris.
6732
6733 * s/sol2-10.h (HAVE_PROCFS, _STRUCTURED_PROC): New defines.
53934c98 6734
06e111a6
DN
67352008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
6736
6737 Reorganize implementation of Flist_system_processes and
6738 Fsystem_process_attributes. No functional changes.
6739 * process.c: Don't #include pwd.h, grp.h and limits.h.
6740 (Flist_system_processes): Just call list_system_processes.
6741 (Fsystem_process_attributes): Just call system_process_attributes.
6742 (procfs_list_system_processes, time_from_jiffies)
6743 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
6744 (procfs_get_total_memory, procfs_system_process_attributes): Move ...
6745
6746 * sysdep.c: ... here. Include pwd.h, grp.h and limits.h.
6747 (list_system_processes): Rename from
6748 procfs_list_system_processes. Enclose in #ifdef HAVE_PROCFS.
6749 Provide a do nothing implementation.
6750 (system_process_attributes): Rename from
6751 procfs_list_system_processes.
6752 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
9acef61c 6753 (procfs_get_total_memory): Enclose in #ifdef GNU_LINUX.
06e111a6
DN
6754
6755 * w32.c (list_system_processes): Rename from
6756 w32_list_system_processes.
6757 (system_process_attributes): Rename from
6758 w32_system_process_attributes.
6759
6760 * s/gnu-linux.h (LISTPROC, PROCATTR): Remove.
6761
6762 * process.h (w32_list_system_processes)
6763 (w32_system_process_attributes): Remove.
362654a6
JB
6764 (list_system_processes, system_process_attributes):
6765 New prototypes.
06e111a6 6766
6a705b23
KH
67672008-12-19 Kenichi Handa <handa@m17n.org>
6768
6769 * xfont.c (xfont_decode_coding_xlfd): New function.
6770 (xfont_encode_coding_xlfd): New function.
6771 (xfont_list_pattern): Decode XLFD by iso-8859-1.
6772 (xfont_list): Decode and encode XLFD by iso-8859-1.
6773 (xfont_match): Likewise.
6774 (xfont_list_family): Likewise.
6775 (xfont_open): Likewise.
6776
d66c0241 6777 * ftfont.c (ftfont_open): Generate a multibyte string if given
6a705b23
KH
6778 names are utf-8.
6779
d66c0241 6780 * xftfont.c (xftfont_open): Generate a multibyte string if given
6a705b23
KH
6781 names are utf-8.
6782
5a130941
JD
67832008-12-18 Jan Djärv <jan.h.d@swipnet.se>
6784
6785 * gtkutil.c (xg_frame_resized): Remove check if rows/columns have
6786 changed.
bfd20325
JD
6787 (xg_tool_bar_proxy_callback): Put focus on the frame after we have
6788 clicked on a detached tool bar button.
5a130941 6789
fd95644b
DN
67902008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
6791
6792 * emacs.c (main): Print and error and exit when no data is read
6793 from the pipe.
6794
e6eee6ae
JR
67952008-12-17 Jason Rumney <jasonr@gnu.org>
6796
6797 * w32font.c (w32font_has_char): Always return -1.
6798
a35dd56b
KH
67992008-12-16 Kenichi Handa <handa@m17n.org>
6800
6801 * font.c (font_open_entity): Fix previous change.
6802
0e3635c2
DN
68032008-12-16 Dan Nicolaescu <dann@ics.uci.edu>
6804
6805 * process.c: Include <limits.h>.
6806
d4835507 68072008-12-16 Chetan Pandya <pandyacus@sbcglobal.net> (tiny change)
b5356c39
CY
6808
6809 * font.c (font_update_drivers): Fix mistake in reconstructing the
6810 driver list.
6811
68122008-12-16 Chong Yidong <cyd@stupidchicken.com>
6813
6814 * font.c (font_clear_cache): Fix format of font cache data.
6815
e2cbc401
CY
68162008-12-15 Chong Yidong <cyd@stupidchicken.com>
6817
6818 * xftfont.c (xftfont_open): Free Xft font pattern if
6819 XftFontOpenPattern fails.
6820
6821 * xterm.c (x_free_frame_resources): Remove extraneous call to
6822 free_frame_faces.
6823
b131d535
CY
68242008-12-13 Chong Yidong <cyd@stupidchicken.com>
6825
6826 * xterm.c (x_delete_display): Move xim_close_dpy call to
6827 x_delete_terminal.
6828 (x_delete_terminal): Call xim_close_dpy.
6829
e6df5336
JR
68302008-12-13 Jason Rumney <jasonr@gnu.org>
6831
6832 * w32font.c (intern_font_name): New function.
6833 (add_font_name_to_list, w32_enumfont_pattern_entity): Use it.
6834 (w32font_open_internal, Fx_select_font): Decode font name.
6835 (fill_in_logfont, list_all_matching_fonts): Encode font name.
6836
6837 * w32font.h (intern_font_name): Declare new function.
6838
6839 * w32uniscribe.c (add_opentype_font_name_to_list):
6840 Use intern_font_name.
6841
20d68145
CY
68422008-12-13 Chong Yidong <cyd@stupidchicken.com>
6843
9f2554de
CY
6844 * frame.c (Fdelete_frame): Call free_font_driver_list.
6845
3d9bec9a
CY
6846 * font.c (free_font_driver_list): Implement missing function.
6847
20d68145
CY
6848 * w32term.c (w32_term_init): Don't initialize the image cache
6849 here; it will be done in init_frame_faces.
6850
6851 * xterm.h (struct xim_inst_t): Definition moved from xterm.c.
6852 (struct x_display_info): Remove unused member null_pixel. New
6853 member xim_callback_data.
6854
6855 * xterm.c (struct xim_inst_t): Definition moved to xterm.h.
6856 (xim_initialize): Save pointer to callback function data.
6857 (xim_close_dpy): Free callback function data. Call XCloseIM,
6858 reverting 2008-11-04 change by David Smith.
6859 (x_term_init): Don't initialize the image cache here; it will be
6860 done in init_frame_faces. Remove ancient "null_pixel" cruft.
6861 (x_delete_display): Free x_dnd_atoms member.
6862
96f9306b
KH
68632008-12-13 Kenichi Handa <handa@m17n.org>
6864
6dec9044
JB
6865 * font.c (font_rescale_ratio): Moved from xfaces.c.
6866 Argument type changed. Handle a font-spec too.
96f9306b 6867 (font_score): Check Vface_font_rescale_alist.
6dec9044 6868 (font_open_entity): Likewise. (Bug#1547)
96f9306b
KH
6869
6870 * xfaces.c (font_rescale_ratio): Moved to font.c.
6871
8d5b4964
CY
68722008-12-13 Chong Yidong <cyd@stupidchicken.com>
6873
6874 * xfns.c (Fx_wm_set_size_hint): Check if the frame is an X frame.
6875
e6df5336
JR
68762008-12-12 Jason Rumney <jasonr@gnu.org>
6877
6878 * w32fns.c (x_display_info_for_name, Fx_open_connection): Set
6879 Vwindow_system_version to the real w32 major version.
6880
97c6058a
DN
68812008-12-12 Dan Nicolaescu <dann@ics.uci.edu>
6882
6883 * term.c (init_tty): Move setting the terminal name before the
6884 potential user: maybe_fatal.
6885
ec4e88d7
CY
68862008-12-11 Chong Yidong <cyd@stupidchicken.com>
6887
d4835507
JB
6888 * term.c (tty_free_frame_resources): Renamed from delete_tty_output;
6889 all callers changed. Call free_frame_faces to free the face cache.
ec4e88d7 6890
b4233ec9
JR
68912008-12-11 Jason Rumney <jasonr@gnu.org>
6892
8ec71e23 6893 * w32font.c (fill_in_logfont): Don't assume symbol script means
9acef61c 6894 SYMBOL_CHARSET. (Bug#547)
8ec71e23 6895
b4233ec9 6896 * w32uniscribe.c (uniscribe_encode_char): Increase glyph buffer
9acef61c 6897 size for surrogates. (Bug#1096, bug#872)
b4233ec9 6898
011a0143
JB
68992008-12-11 Juanma Barranquero <lekktu@gmail.com>
6900
6901 * w32proc.c (Fw32_get_locale_info): Decode long form of locale name.
6902
3c309f34
JB
69032008-12-11 Juanma Barranquero <lekktu@gmail.com>
6904
6905 * process.c (Fsystem_process_attributes, syms_of_process):
6906 Fix typo in name of Ssystem_process_attributes.
6907 Reported by Ulrich Mueller <ulm@kph.uni-mainz.de>.
6908
fedc6ab5
JB
69092008-12-11 Juanma Barranquero <lekktu@gmail.com>
6910
6911 * syntax.c (Fmodify_syntax_entry): Doc fix.
6912
ba3de0e8
JB
69132008-12-10 Juanma Barranquero <lekktu@gmail.com>
6914
6915 * font.c (Ffont_spec): Move usage to end of docstring.
6916
174f1c74
JR
69172008-12-10 Jason Rumney <jasonr@gnu.org>
6918
6919 * w32font.c (Qcham): New symbol.
6920 (font_supported_scripts): Add cham, and comments for other new
6921 scripts in bitfield from OpenType spec.
9d32f818
JR
6922 (add_font_entity_to_list): Limit unicode-sip fonts to those that
6923 contain characters beyond the bmp.
174f1c74 6924
7b649478
KH
69252008-12-10 Kenichi Handa <handa@m17n.org>
6926
6927 * ftfont.c (fc_charset_table): Add "unicode-sip".
2ae37cf0 6928 (ftfont_spec_pattern): Lookup fc_charset_table for the registry
7b649478
KH
6929 Qunicode_sip.
6930
2133e2d1
JB
69312008-12-10 Juanma Barranquero <lekktu@gmail.com>
6932
6933 * coding.c (QCdefault_char): Rename from QCdefalut_char.
6934 (Fcoding_system_put): Use QCdefault_char.
6935 (syms_of_coding): Set QCdefault_char, not QCdefalut_char.
6936
9af886ee
CY
69372008-12-09 Chong Yidong <cyd@stupidchicken.com>
6938
74d819eb
CY
6939 * xftfont.c (syms_of_xftfont): Fix typo.
6940
4ccfa1c0 6941 * buffer.c (Fbuffer_swap_text): Signal error if swapping a dead buffer.
9af886ee 6942
7c19d3ae
DN
69432008-12-08 Dan Nicolaescu <dann@ics.uci.edu>
6944
6945 * emacs.c (main): Close daemon_pipe on exec.
6946
567826bb
CY
69472008-12-08 Chong Yidong <cyd@stupidchicken.com>
6948
6949 * termchar.h (struct tty): New members termcap_term_buffer and
6950 termcap_strings_buffer.
6951
6952 * term.c (encode_terminal_code): Free any previous memory blocks
4ccfa1c0 6953 before calling xmalloc for encode_terminal_src or encode_terminal_dst.
567826bb
CY
6954 (maybe_fatal): Buffer argument deleted. Don't free buffer here.
6955 All callers changed.
6956 (init_tty): Store termcap data and string buffers in new struct
6957 tty members termcap_term_buffer and termcap_strings_buffer.
6958 (delete_tty): Free them.
4ccfa1c0 6959 (syms_of_term): Initialize encode_terminal_src and encode_terminal_dst.
567826bb 6960
aa96c42b
SZ
69612008-12-07 Seiji Zenitani <zenitani@mac.com>
6962
6963 * nsfns.m (ns_set_background_color): Remove code duplication.
4ccfa1c0 6964 It was a substitute for face-transparency on OS X 10.3.
aa96c42b 6965
b7e1d896
CY
69662008-12-06 Chong Yidong <cyd@stupidchicken.com>
6967
6968 * coding.c (make_conversion_work_buffer): Disable buffer
6969 modification hooks in the work buffer.
6970
b5ec91a5
EZ
69712008-12-05 Eli Zaretskii <eliz@gnu.org>
6972
6973 * process.c (procfs_system_process_attributes): If `nread' has a
6974 negative value, assign zero to it.
6975
a5d2a52b
CY
69762008-12-05 Chong Yidong <cyd@stupidchicken.com>
6977
68c5540b 6978 * eval.c (Vdebug_on_error): Doc fix.
a5d2a52b 6979
7bf1bb21
KH
69802008-12-05 Kenichi Handa <handa@m17n.org>
6981
6982 * ftfont.c (ftfont_shape_by_flt): Use "combining" flt if the
6983 second character is a combining character.
6984
2fdc7d00
EZ
69852008-12-05 Eli Zaretskii <eliz@gnu.org>
6986
6987 * process.c (procfs_system_process_attributes): Don't use cmd,
6988 cmdsize, and q without initializing them first.
6989
bf6bfba8
JR
69902008-12-04 Jason Rumney <jasonr@gnu.org>
6991
6992 * w32font.c (w32font_draw): Initialize orig_clip before getting
6993 it, and delete it when finished.
6994
a3b1a468
DN
69952008-12-04 Dan Nicolaescu <dann@ics.uci.edu>
6996
6997 * keyboard.c (kbd_buffer_get_event): Follow the non-interactive
6998 case when running as a daemon before detaching.
6999
8b8be8eb
JB
70002008-12-03 Juanma Barranquero <lekktu@gmail.com>
7001
805f2638 7002 * w32.c (init_environment): Don't unload library shell32.dll.
8b8be8eb 7003
b1bde622
KH
70042008-12-03 Kenichi Handa <handa@m17n.org>
7005
e500c47d
KH
7006 * font.c (font_at): Set `multibyte' at first.
7007
ca516334
KH
7008 * coding.c (decode_coding_charset): Check type of an element of
7009 vector VALIDS.
7bf1bb21 7010 (encode_coding_emacs_mule): Be sure to set `code'.
ca516334 7011
4ccfa1c0 7012 * fontset.c (face_for_char): Handle invalid charset property correctly.
b1bde622
KH
7013 (font_for_char): Likewise.
7014
1e5ecd37
CY
70152008-12-03 Chong Yidong <cyd@stupidchicken.com>
7016
d5b01609 7017 * font.c (Fopen_font): Compute pixel size correctly.
ba207571
CY
7018 (font_update_lface): Handle fonts with corrupted size specs,
7019 i.e. non-int and non-float.
d5b01609 7020
11e3a6e4 7021 * ftfont.c (ftfont_match): Initialize entity variable.
9a48c8cb 7022 (ftfont_resolve_generic_family): Avoid using uninitialized var.
8adb3a3b 7023 (ftfont_list_family): Initialize list var earlier.
11e3a6e4 7024
ab06788b
CY
7025 * xselect.c (Fx_get_cut_buffer_internal): Fix memory leak.
7026
1e5ecd37 7027 * xterm.c (x_draw_glyph_string): Fall back on
0cff82ab 7028 underline_minimum_offset for underline position.
1e5ecd37 7029
63c125ab
DN
70302008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
7031
7032 * keyboard.c (read_char_help_form_unwind): Specify the type for ARG.
7033
7034 * character.c (c_string_width): Specify the type for LEN.
7035
3a8406e1
KH
70362008-12-03 Kenichi Handa <handa@m17n.org>
7037
4ccfa1c0 7038 * coding.c (decode_coding_utf_16): Initialize consumed_chars_base to 0.
453b38f0 7039 (decode_coding_utf_8): Likewise.
4ccfa1c0 7040 (detect_coding_system): Initialize utf_16_le_eol to -1, val to Qnil.
4533845d 7041 (produce_chars): Initialize consumed_chars to 0.
3a8406e1 7042
651df7d9
CY
70432008-12-02 Chong Yidong <cyd@stupidchicken.com>
7044
7045 * keyboard.c (make_lispy_position): Only use PT if the selected
7046 window is current.
7047
1f625c6c
AS
70482008-12-02 Andreas Schwab <schwab@suse.de>
7049
f7741ce9
AS
7050 * font.c (font_unparse_fcname): Fix use of uninitialized variable.
7051
1f625c6c
AS
7052 * doprnt.c (doprnt1): Fix size of charbuf.
7053
92bc2678
CY
70542008-12-02 Chong Yidong <cyd@stupidchicken.com>
7055
7056 * keyboard.c (timer_check): Revert last change.
7057
93b9e8cc
JB
70582008-12-02 Juanma Barranquero <lekktu@gmail.com>
7059
7060 * makefile.w32-in ($(BLD)/w32console.$(O)): Fix silly, silly typo.
7061
fd7a37d5
JB
70622008-12-01 Juanma Barranquero <lekktu@gmail.com>
7063
7064 * makefile.w32-in: Update dependencies.
7065 (CONFIG_H): Add $(EMACS_ROOT)/nt/inc/sys/time.h.
7066
c115043b
AS
70672008-12-01 Andreas Schwab <schwab@suse.de>
7068
7069 * font.c (register_font_driver): Use xmalloc.
7070 (font_put_frame_data): Likewise.
7071
f5668d2a
CY
70722008-12-01 Chong Yidong <cyd@stupidchicken.com>
7073
860d96be
CY
7074 * xfaces.c (realize_x_face): Make abort condition clearer.
7075
f5668d2a
CY
7076 * gtkutil.c (update_frame_tool_bar): Initialize variable.
7077
379c17e7
CY
70782008-11-30 Chong Yidong <cyd@stupidchicken.com>
7079
7080 * keyboard.c (timer_check): After a timer runs, ensure that the
7081 selected window's buffer is current.
7082
35f36d65
JB
70832008-11-30 Juanma Barranquero <lekktu@gmail.com>
7084
f952c61c
JB
7085 * makefile.w32-in ($(BLD)/abbrev.$(O)): Remove.
7086 It was accidentally restored by the Unicode merge.
7087
35f36d65
JB
7088 * w32proc.c (Fw32_get_locale_info): Fix typo in docstring.
7089
b23077df
JB
70902008-11-29 Juanma Barranquero <lekktu@gmail.com>
7091
7092 * w32proc.c: Include "coding.h".
7093 (Fw32_short_file_name): Encode filename passed to Windows API.
7094 (Fw32_long_file_name): Encode filename passed to Windows API and
7095 decode back the result. (Bug#1433)
7096
b8ebe9dd
KH
70972008-11-29 Kenichi Handa <handa@m17n.org>
7098
8cc53f96
KH
7099 * charset.h (CHAR_CHARSET_P): Check if the encoder is loaded or
7100 not before accessing it.
7101
b8ebe9dd
KH
7102 * charset.c (Fdefine_charset_internal): After calculating
7103 min_char, max_char, and fastmap, copy the charset structure again.
7104 (encode_char): Fix the previous change.
7105
59bc82c0
SZ
71062008-11-28 Seiji Zenitani <zenitani@mac.com>
7107
7108 * frame.c (x_set_alpha) [NS_IMPL_COCOA]: Call x_set_frame_alpha.
7109
7110 * nsfns.m (ns_frame_parm_handlers): Set alpha handler.
7111
7112 * nsterm.m (x_set_frame_alpha): New function.
7113
32247e3d
EZ
71142008-11-27 Eli Zaretskii <eliz@gnu.org>
7115
7116 * xfaces.c (Fx_font_family_list, syms_of_xfaces): Fix last change.
7117
b003e5ff
JB
71182008-11-27 Juanma Barranquero <lekktu@gmail.com>
7119
7120 * w32font.c (add_font_entity_to_list): Pass the right LOGFONT
7121 pointer to check_face_name.
7122
708550f5
KH
71232008-11-27 Kenichi Handa <handa@m17n.org>
7124
7125 * category.h (SET_CATEGORY_SET): Call set_category_set.
7126 (set_category_set): Extern it.
7127
7128 * category.c (hash_get_category_set): New function.
7129 (Fmodify_category_entry): Adjusted for the change of
7130 char_table_ref_and_range. Call hash_get_category_set to get a
7131 category set to store in the table.
7132
7133 * character.h (MAYBE_UNIFY_CHAR): Call maybe_unify_char instead of
7134 Funify_charset.
7135
2ae37cf0 7136 * charset.h (enum charset_method): Delete CHARSET_METHOD_MAP_DEFERRED.
708550f5
KH
7137 (DECODE_CHAR): Check if the decoder vector is ready.
7138 (ENCODE_CHAR): Check if the encoder char-table is ready.
7139 (maybe_unify_char): Extern it.
7140
7141 * charset.c (Vchar_unified_charset_table): Delete it.
7142 (inhibit_load_charset_map): New variable.
7143 (temp_charset_work): New variable.
7144 (SET_TEMP_CHARSET_WORK_ENCODER, GET_TEMP_CHARSET_WORK_ENCODER)
7145 (SET_TEMP_CHARSET_WORK_DECODER, GET_TEMP_CHARSET_WORK_DECODER):
7146 New macros.
7147 (load_charset_map): Meaning of control_flag changed. If
7148 inhibit_load_charset_map is nonzero, setup a table in
7149 temp_charset_work.
7150 (load_charset): New argument control_flag.
7151 (map_charset_for_dump): New function.
7152 (map_charset_chars): If inhibit_load_charset_map is nonzero, use
7153 map_charset_for_dump.
7154 (Fdefine_charset_internal): If the charset method is MAP, load
7155 mapping tables by calling load_charset.
7156 (Funify_charset): Don't load a mapping table but directly set
7157 Vchar_unify_table.
7158 (maybe_unify_char): New function.
7159 (decode_char): Don't handle the deleted method MAP_DEFERRED.
7160 Handle the case of inhibit_load_charset_map being nonzero.
7161 (encode_char): Don't handle the deleted method MAP_DEFERRED.
7162 Handle the case of inhibit_load_charset_map being nonzero.
7163 (Fclear_charset_maps): Just free temp_charset_work.
7164 (syms_of_charset): Make `inhibit-load-charset-map' a Lisp
7165 variable.
7166
7167 * chartab.c (sub_char_table_ref_and_range): Adjusted for the
7168 change of char_table_ref_and_range.
7169 (char_table_ref_and_range): Change the meaning of argument FROM
7170 and TO. Now the caller must provide initial values for *FROM
7171 and *TO.
7172
7173 * fontset.c (fontset_add): Adjusted for the change of
7174 char_table_ref_and_range.
7175 (fontset_get_font_group): Likewise.
7176 (Ffontset_info): Likewise.
7177
7178 * keymap.c (describe_vector): Adjusted for the change of
7179 char_table_ref_and_range. For char-table, put boundary between
7180 non-ASCII and 8-bit characters.
7181
7182 * print.c (print_object): For bool-vector, delete unnecessary
7183 check of ASCII_BYTE_P.
7184
9196133b
JR
71852008-11-26 Jason Rumney <jasonr@gnu.org>
7186
7187 * w32font.c (w32font_open_internal): Don't include external
9acef61c 7188 leading in font height. (Bug#879)
9196133b 7189
9f688acf
GM
71902008-11-26 Glenn Morris <rgm@gnu.org>
7191
7192 * xfaces.c (Fx_font_family_list): Replace lisp/term/pc-win.el
7193 redefinition with ifdef. (Bug#1383)
7194
90d19aff
AR
71952008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
7196
7197 * nsterm.m (ns_get_color): Handle long hex strings (fixes bug #1044).
7198
4ccfa1c0 71992008-11-24 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
90d19aff
AR
7200
7201 * nsterm.m (-otherMouseDown:, -otherMouseUp:, -otherMouseDragged):
7202 New EmacsView methods.
7203 (EV_UDMODIFIERS, EV_BUTTON): Add OtherMouse constants.
7204 Fixes bug #1048,1357,1414.
7205
72062008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
7207
7208 Fix bug #1362.
7209 * image.c (x_clear_image_1): Do not free background under HAVE_NS, it
7210 is not an indexed color.
7211 * nsterm.m (free_indexed_color): Add argument checking.
7212 * nsfns.m: Move config.h to before system includes (advised by Dan N.).
7213
e7d5ecb3
CY
72142008-11-24 Chong Yidong <cyd@stupidchicken.com>
7215
7216 * minibuf.c (Fcompleting_read, Vminibuffer_completion_confirm):
7217 Document confirm-after-completion value for
7218 minibuffer-completion-confirm.
7219
c285743c
JR
72202008-11-24 Jason Rumney <jasonr@gnu.org>
7221
7222 * w32font.c (check_face_name): Use xstrcasecmp. Avoid compiler
7223 warning.
7224
b0857706
JR
72252008-11-23 Jason Rumney <jasonr@gnu.org>
7226
7227 * w32uniscribe.c (uniscribe_encode_char): Ensure context is
7228 restored before returning.
7229
7230 * w32font.c (check_face_name): New function.
7231 (add_font_entity_to_list): Use it to filter out common substituted
9acef61c 7232 fonts. (Bug#642)
b0857706 7233
ee50ff07
MR
72342008-11-22 Martin Rudalics <rudalics@gmx.at>
7235
7236 * buffer.c (Fswitch_to_buffer): Reword and mention new option
7237 confirm-nonexistent-file-or-buffer in doc-string.
7238
b8ff72fa
SM
72392008-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
7240
7241 * buffer.c (Fbuffer_swap_text): Remove redundant marker manipulation.
7242 Fix copy/paste typo. Add checks.
7243
cee53ed4
KH
72442008-11-21 Kenichi Handa <handa@m17n.org>
7245
7246 * coding.c (detect_coding_iso_2022): Reject invalid composition
7247 sequence.
7248 (DECODE_COMPOSITION_START): If the current source is the last
7249 block, and the current composition doesn't end, regard this
7250 sequence as invalid.
7251 (decode_coding_iso_2022): Handle invalid composition sequence.
7252
f6ef1e65
MR
72532008-11-20 Martin Rudalics <rudalics@gmx.at>
7254
7255 * window.c (coordinates_in_window): Don't return
7256 ON_VERTICAL_BORDER for the rightmost position of a mode/header
7257 line when the window is not the rightmost one. (Bug#1372)
7258
e08b1705
MR
72592008-11-16 Ben North <ben@redfrontdoor.org> (tiny change)
7260
7261 * buffer.c (syms_of_buffer): Fix doc-string of cursor-type.
7262
ad98e89f
EZ
72632008-11-15 Eli Zaretskii <eliz@gnu.org>
7264
7265 * msdos.c (run_msdos_command): Don't call dos_ttcooked, dos_ttraw,
7266 and bright_bg if noninteractive is non-zero.
7267
fb098a4b
CY
72682008-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7269
7270 * xterm.c (x_draw_glyph_string): For stretch glyphs, don't call
7271 x_draw_glyph_string_background.
7272
7273 * w32term.c (x_draw_glyph_string): Likewise.
7274
ce952b6e
CY
72752008-11-15 Chong Yidong <cyd@stupidchicken.com>
7276
7277 * xterm.c (x_draw_glyph_string): Stop drawing the background of
7278 the next glyph string once past the overhang width.
7279
7280 * nsterm.m (ns_draw_glyph_string): Likewise.
7281
7282 * w32term.c (x_draw_glyph_string): Likewise.
7283
26ea7079
CY
72842008-11-14 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
7285
7286 * fileio.c (Finsert_file_contents): Decrement specpdl_ptr to avoid
7287 double file close.
7288
1c33c906
MR
72892008-11-14 Martin Rudalics <rudalics@gmx.at>
7290
7291 * window.c (window_loop): In DELETE_BUFFER_WINDOWS case, reset
7292 dedicated status of window before attempting to display another
7293 buffer in it.
7294
8fc29035
JB
72952008-11-14 Juanma Barranquero <lekktu@gmail.com>
7296
7297 * msdos.c (Fmsdos_long_file_names):
7298 (syms_of_msdos) <dos-unsupported-char-glyph>:
7299 * dosfns.c (Fint86): Fix typos in docstrings.
7300
55fb4286
EZ
73012008-11-14 Eli Zaretskii <eliz@gnu.org>
7302
7303 * makefile.w32-in (OBJ1, WIN32OBJ): Fix whitespace.
7304
3fda0315
KY
73052008-11-14 Katsumi Yamaoka <yamaoka@jpl.org>
7306
7307 * puresize.h (BASE_PURESIZE): Increase to 1260000.
7308
7e849c17
CY
73092008-11-12 Michal Nazarewicz <mina86@tlen.pl> (tiny change)
7310
7311 * frame.c (x_set_alpha): Set alpha to -1 if nil given.
7312
7313 * frame.h: Negative alpha means "don't touch".
7314
7315 * w32term.c (x_set_frame_alpha): Do nothing if alpha is negative.
7316
7317 * xterm.c (x_set_frame_alpha): Do nothing if alpha is negative.
7318
b9fd67bd
DN
73192008-11-12 Dan Nicolaescu <dann@ics.uci.edu>
7320
7321 * hftctl.c:
7322 * chpdef.h:
7323 * acldef.h: Remove files used only for systems no longer supported.
7324
7325 * Makefile.in: Fix .o alphabetical ordering.
7326 (hftctl.o): Remove dependency, file removed.
7327 (keymap.o, print.o): Depend on charset.h.
7328
d5998e03
KH
73292008-11-10 Kenichi Handa <handa@m17n.org>
7330
2ae37cf0 7331 * character.c (Fget_byte): Fix and make it faster for unibyte target.
d5998e03 7332
be70e183
CY
73332008-11-08 Chong Yidong <cyd@stupidchicken.com>
7334
7335 * dired.c (file_name_completion): If completion_ignore_case is
7336 enabled, ignore case when checking completion-regexp-list.
7337
7cf94eac
EZ
73382008-11-08 Eli Zaretskii <eliz@gnu.org>
7339
7340 * vm-limit.c (get_lim_data): Fix last change.
7341
ee107a89
KH
73422008-11-08 Kenichi Handa <handa@m17n.org>
7343
7344 * character.c (Fget_byte): New function.
7345 (syms_of_character): Defsubr Fget_byte.
7346
5fd15622
CY
73472008-11-07 Chong Yidong <cyd@stupidchicken.com>
7348
7349 * xdisp.c (try_window_reusing_current_matrix): Ensure that window
7350 cursor position is valid after scrolling.
7351
13d62fad
JB
73522008-11-06 Juanma Barranquero <lekktu@gmail.com>
7353
7354 * fns.c (Frandom): Rename arg N to LIMIT to match the docs; doc fix.
7355
a1dd2936
GM
73562008-11-06 Glenn Morris <rgm@gnu.org>
7357
7358 * xterm.c (handle_one_xevent): Don't let popup menus cause
7359 mouse-autoselect-window related window switching. (Bug#1261)
7360
860cd236
CY
73612008-11-04 David Smith <davidsmith@acm.org> (tiny change)
7362
7363 * xterm.c (xim_close_dpy): Avoid double-free on X11R6 XIM.
7364
653a3150
AS
73652008-11-04 Andreas Schwab <schwab@suse.de>
7366
7367 * xfns.c (Fx_wm_set_size_hint): Add missing return value.
7368
870f5cac
CY
73692008-11-03 Chong Yidong <cyd@stupidchicken.com>
7370
7371 * xfns.c (Fx_wm_set_size_hint): New function.
7372
1e02f3cb
MR
73732008-11-03 Martin Rudalics <rudalics@gmx.at>
7374
7375 * textprop.c (Fprevious_single_char_property_change): Return 0
7376 when there's no change in a string. (Bug#1301)
7377
e630dfc6
MR
73782008-11-02 Martin Rudalics <rudalics@gmx.at>
7379
7380 * frame.c (do_switch_frame): New argument NORECORD passed to
7381 Fselect_window.
7382 (Fselect_frame): New argument NORECORD passed to
7383 do_switch_frame.
7384 (Fset_frame_selected_window): New argument NORECORD passed to
7385 Fselect_frame.
7386 (Fhandle_switch_frame, Fdelete_frame): Handle NORECORD argument
7387 in call of do_switch_frame.
7388 (Fset_mouse_position, Fset_mouse_pixel_position, Fraise_frame):
7389 Handle NORECORD argument in call of Fselect_frame.
7390 * lisp.h (do_switch_frame, Fselect_frame)
7391 (Fset_frame_selected_window): Adjust declarations.
7392 * window.c (select_frame_norecord): New function.
7393 (run_window_configuration_change_hook): Use it and call
7394 Fselect_frame with NORECORD set.
7395 (Fselect_window): Pass NORECORD to Fselect_frame.
7396 (Fset_window_configuration): Handle NORECORD argument in call of
7397 do_switch_frame.
7398 * minibuf.c (choose_minibuf_frame): Handle NORECORD in call of
7399 Fset_frame_selected_window.
7400 * keyboard.c (command_loop_1): Handle NORECORD in call of
7401 Fselect_frame (currently ifdefd).
7402
9020b223
GM
74032008-11-02 Ulrich Mueller <ulm@kph.uni-mainz.de>
7404
7405 * emacs.c (USAGE2): Untabify.
7406
793ffee8
SM
74072008-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
7408
7409 * composite.c (fill_gstring_header): Fix copy/paste typo.
7410
ab6d1131
MR
74112008-10-31 Martin Rudalics <rudalics@gmx.at>
7412
7413 * window.c (Fnext_window, Fprevious_window): Rewrite doc-string.
7414 (Fother_window): Rename argument and rewrite doc-string.
7415 (select_window_norecord): Fix return value. (Bug#1276)
7416
601a9cf1
JB
74172008-10-30 Juanma Barranquero <lekktu@gmail.com>
7418
7419 * w32fns.c (x_create_tip_frame): Prevent default foreground color for
7420 new frames overriding foreground for tooltips. Based on similar patch
7421 from Martin Rudalics <rudalics@gmx.at>. (Bug#1032)
7422
813b0652
CY
74232008-10-29 Chong Yidong <cyd@stupidchicken.com>
7424
7425 * emacs.c (Fdaemon_initialized): Initialize nfd.
7426
4414f58f
MR
74272008-10-29 Martin Rudalics <rudalics@gmx.at>
7428
7429 * window.c (Fwindow_height, Fdelete_window, set_window_buffer)
7430 (Fwindow_text_height): Clarify doc-strings.
7431 * xdisp.c (syms_of_xdisp): Mention set-window-buffer in
7432 doc-string of window-scroll-functions.
7433
ecdcaa09
RS
74342008-10-28 Reiner Steib <Reiner.Steib@gmx.de>
7435
7436 * category.c (syms_of_category): Fix typo in docstring.
7437
23fe745a
JB
74382008-10-28 Juanma Barranquero <lekktu@gmail.com>
7439
7440 * window.c (Fwindowp, Fwindow_live_p, Fwindow_minibuffer_p)
7441 (Fcoordinates_in_window_p, Fscroll_left, Fscroll_right):
7442 Fix typos in docstrings.
7443
ff808935
DN
74442008-10-28 Dan Nicolaescu <dann@ics.uci.edu>
7445
7446 * emacs.c (daemon_pipe): Make non-static.
7447 (IS_DAEMON): Move definition ...
7448 * lisp.h (IS_DAEMON): ... here.
7449 (daemon_pipe): Declare.
7450 (is_daemon): Remove.
7451 * dispnew.c (init_display): Use IS_DAEMON.
7452
fc012771
SM
74532008-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
7454
7455 * xdisp.c (pos_visible_p, redisplay_internal, message3_nolog)
7456 (message2_nolog): Check FRAME_INITIAL_P instead of noninteractively.
7457
7458 * emacs.c (is_daemon): Remove.
7459 (main): Don't set is_daemon.
7460 (IS_DAEMON): New macro.
7461 (Fdaemonp, Fdaemon_initialized): Use it.
601a9cf1 7462 (Fdaemon_initialized): Write a char into the pipe to make sure the
fc012771
SM
7463 parent exits.
7464 (syms_of_emacs): Explicitly initialize daemon_pipe[1].
7465
d8bdbe6f
CY
74662008-10-27 Chong Yidong <cyd@stupidchicken.com>
7467
d1a072bf
CY
7468 * nsterm.m (ns_draw_window_cursor): When hbar cursor is on
7469 over-sized glyph, draw it with the default glyph width.
7470
e2e325aa
CY
7471 * w32term.c (x_draw_bar_cursor): When hbar cursor is on over-sized
7472 glyph, draw it with the default glyph width.
7473
7474 * xterm.c (x_draw_bar_cursor): When hbar cursor is on over-sized
7475 glyph, draw it with the default glyph width.
7476
d8bdbe6f
CY
7477 * xdisp.c (try_scrolling): When computing the distance from the
7478 scroll margin to PT, try moving some distance past the window
7479 bottom before giving up.
7480
7bfac547
MR
74812008-10-27 Martin Rudalics <rudalics@gmx.at>
7482
7483 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p)
7484 (Fset_window_buffer): Explain in doc-string that a window can be
7485 "strongly" dedicated to its buffer.
7486
4ff029f6
DN
74872008-10-27 Dan Nicolaescu <dann@ics.uci.edu>
7488
7489 * emacs.c (daemon_name): New variable.
7490 (main): Deal with --daemon=SERVER_NAME.
7491 (Fdaemonp): Return a name if one was passed to --daemon.
7492
5790ef40
DN
74932008-10-26 Romain Francoise <romain@orebokech.com>
7494
f9bd0df9 7495 * emacs.c (daemon_pipe): New variable.
5790ef40
DN
7496 (main): Create a pipe before forking, make the parent exit only after
7497 the child has closed its end of the pipe. Move closing the
7498 descriptors ...
7499 (Fdaemon_initialized): ... here. New function.
7500
f5385255
SM
75012008-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
7502
4d632321
SM
7503 * chartab.c (Foptimize_char_table): Make sure `ascii' doesn't point to
7504 the previous unoptimized table.
7505
f5385255
SM
7506 * window.c (Fset_window_buffer): Undo 2008-10-18 change to re-instate
7507 the distinction between non-nil and non-t value of `dedicated'.
7508
6c56a0f3
CY
75092008-10-25 Chong Yidong <cyd@stupidchicken.com>
7510
7511 * keyboard.c (read_char_minibuf_menu_prompt): Ensure that
f5385255 7512 read_char_minibuf_menu_text is large enough to hold the menu string.
6c56a0f3 7513
fec89261
MR
75142008-10-25 Martin Rudalics <rudalics@gmx.at>
7515
7516 * window.c (Fget_buffer_window, Fdelete_windows_on)
7517 (Freplace_buffer_in_windows): Make buffer argument optional and
7518 rename to buffer_or_name.
7519
34fcddd0
CY
75202008-10-24 Chong Yidong <cyd@stupidchicken.com>
7521
f5385255
SM
7522 * xdisp.c (handle_single_display_spec, handle_display_prop):
7523 Undo 2005-05-16 change.
34fcddd0
CY
7524 (handle_stop): Pop iterator if it's loaded with an empty string.
7525 (get_overlay_strings_1): Don't save iterator if it's loaded with
7526 an empty string (bug#1201).
7527
064766f2
KH
75282008-10-24 Kenichi Handa <handa@m17n.org>
7529
7530 * ftfont.c (ftfont_otf_features): Fix previous change.
7531 (ftfont_otf_capability): Check FeatureList.FeatureCount before
7532 calling ftfont_otf_features.
7533
f9bd0df9 75342008-10-24 Kenichi Handa <handa@m17n.org>
064766f2
KH
7535
7536 * font.c (font_match_p): Fix for the case that a vector of
7537 characters is in script-representative-chars.
7538
1dae9197
MA
75392008-10-24 Michael Albinus <michael.albinus@gmx.de>
7540
7541 * dbusbind.c (xd_in_read_queued_messages): New variable.
f5385255 7542 (XD_SIGNAL1, XD_SIGNAL2, XD_SIGNAL3): New macros. Throw Qdbus_error.
1dae9197
MA
7543 (xd_read_queued_messages): Catch Qdbus_error from the macros.
7544 (all): Replace xsignal1, xsignal2, xsignal3 by the respective
777013f2 7545 macro. (Bug#1186)
1dae9197 7546
f9bd0df9 75472008-10-23 Ali Bahrami <ali_gnu@emvision.com> (tiny change)
9b3362b8
DN
7548
7549 * s/sol2-10.h: New file.
7550
878a4584
JB
75512008-10-23 Juanma Barranquero <lekktu@gmail.com>
7552
7553 * xdisp.c (fill_glyph_string): Fix typo in source (though the
7554 poor beast has survived 9+ years and the jump from xterm.c!).
7555
cd265ca6
MR
75562008-10-23 Martin Rudalics <rudalics@gmx.at>
7557
7558 * buffer.c (Fget_buffer_create): Rename arg to buffer_or_name.
7559 Reword doc-string.
f5385255 7560 (Fbury_buffer): In doc-string say what happens to the buffer's window.
cd265ca6 7561
472a4dc9
JB
75622008-10-23 Juanma Barranquero <lekktu@gmail.com>
7563
7564 * character.c (syms_of_character) <script-representative-chars>:
7565 <unicode-category-table>: Doc fixes.
7566
159bd5a2
NF
75672008-10-23 Noah Friedman <friedman@splode.com>
7568
7569 * coding.c (make_conversion_work_buffer): Check that
7570 Vcode_conversion_reused_workbuf is a live buffer, otherwise call
7571 Fget_buffer_create.
7572
49f9c344
KH
75732008-10-23 Kenichi Handa <handa@m17n.org>
7574
7575 * font.c (font_add_log): Check the values of extra properties.
7576
12bb3111
MR
75772008-10-22 Martin Rudalics <rudalics@gmx.at>
7578
7579 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
7580 Reword doc-string.
7581 (Fset_window_parameter): Use NILP.
7582 (Fscroll_up, Fscroll_down, Fminibuffer_selected_window)
f5385255 7583 (Frecenter): Use "selected" instead of "current" window in doc-strings.
12bb3111 7584
bbeb4e99
JB
75852008-10-22 Juanma Barranquero <lekktu@gmail.com>
7586
7587 * xdisp.c (next_element_from_buffer): Remove bogus xassert condition.
7588
75892008-10-22 Adrian Robert <Adrian.B.Robert@gmail.com>
cb83c00b
AR
7590
7591 * nsfns.m (ns_appkit_version): New function.
7592 (x-server-version): Use it.
7593 (syms_of_nsfns): Define ns-version-string here, not nsterm.m.
7594 (x-server-vendor): Don't check_ns().
7595
7596 * nsterm.m (syms_of_nsterm): Drop ns-version-string.
7597
a9b555d3
JB
75982008-10-22 Juanma Barranquero <lekktu@gmail.com>
7599
7600 * w32fns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
7601 Copied from 2005-02-03 change to xfns.c by Kim F. Storm.
7602
4626499f
KH
76032008-10-22 Kenichi Handa <handa@m17n.org>
7604
e3681952
KH
7605 * syntax.c (scan_words): Call word_boundary_p instead of comparing
7606 scripts.
7607
4626499f
KH
7608 * category.c (word_boundary_p): Check scripts instead of charset.
7609 Handle nil value in word-separating-categories and
7610 word-combining-categories.
7611 (syms_of_category): Fix docstrings of word-separating-categories
7612 and word-combining-categories.
7613
1560f91a
EZ
76142008-10-21 Eli Zaretskii <eliz@gnu.org>
7615
7616 * coding.c (Fencode_coding_region, Fdecode_coding_region)
7617 (Fdecode_coding_string, Fencode_coding_string): Doc fix.
7618
f4668441
MR
76192008-10-21 Martin Rudalics <rudalics@gmx.at>
7620
7621 * buffer.c (Fget_buffer, Fbury_buffer, switch_to_buffer_1):
7622 Rename arg "buffer" to "buffer_or_name".
7623 (Fkill_buffer): Rename arg "buffer" to "buffer_or_name" and make
7624 it optional.
7625 (no_switch_window): Remove since the return value is not used.
a9b555d3 7626 (Fswitch_to_buffer): Rename arg "buffer" to "buffer_or_name".
f4668441
MR
7627 Consider window as dedicated when Fwindow_dedicated_p returns a
7628 non-nil value.
7629 * lisp.h: Remove prototype for no_switch_window.
7630
fd75ddb2
JD
76312008-10-21 Jan Djärv <jan.h.d@swipnet.se>
7632
7633 * emacs.c (main): Unconditionally set PER_LINUX32 and exec
2ae37cf0 7634 temacs when dumping if HAVE_PERSONALITY_LINUX32 is defined.
fd75ddb2 7635
07295713
KH
76362008-10-21 Kenichi Handa <handa@m17n.org>
7637
7638 * coding.c (detect_coding_charset): For iso-8859-* coding systems,
7639 check Vlatin_extra_code_table.
7640
712adc82
EZ
76412008-10-20 Eli Zaretskii <eliz@gnu.org>
7642
7643 * fileio.c (Fset_file_modes): Doc fix.
7644
f549eb0b
MA
76452008-10-19 Michael Albinus <michael.albinus@gmx.de>
7646
7647 * dbusbind.c (XD_OBJECT_TO_DBUS_TYPE): Handle simple type symbols
7648 in arrays.
7649
aac0c6e3
MR
76502008-10-19 Martin Rudalics <rudalics@gmx.at>
7651
7652 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
7653 Mention kill-buffer in doc-string.
7654 (Fset_window_buffer): Reinsert tem check removed in last commit.
7655 (Fenlarge_window, Fshrink_window): Have argument names and
7656 doc-string follow Elisp manual more closely.
7657
76582008-10-18 Eli Zaretskii <eliz@gnu.org>
7659
7660 * fileio.c (Fset_file_modes): Doc fix.
7661
76622008-10-18 Martin Rudalics <rudalics@gmx.at>
7663
7664 * window.c (Fwindow_width, Fset_window_start)
7665 (Fwindow_parameters, Fwindow_parameter, Fset_window_parameter)
f5385255
SM
7666 (Fdelete_windows_on, Freplace_buffer_in_windows):
7667 Make doc-strings follow code and Elisp manual more closely.
aac0c6e3
MR
7668 (Fwindow_dedicated_p): Make window argument optional.
7669 (Fset_window_dedicated_p): Rename argument "arg" to "flag".
7670 (Fset_window_buffer): Respect any non-nil dedicated value for
7671 window. Rename "buffer" argument to "buffer_or_name".
7672
76732008-10-18 Ulrich Mueller <ulm@gentoo.org>
7674
7675 * m/sh3.h: New file, machine description for SuperH.
7676
76772008-10-17 Martin Rudalics <rudalics@gmx.at>
7678
7679 * window.c (Fsplit_window): Rename arg horflag to horizontal.
7680
76812008-10-17 Kenichi Handa <handa@m17n.org>
7682
7683 * ftfont.c (ftfont_otf_features): Fix indexing
7684 gsub_gpos->FeatureList.Feature. Check the validity of indices.
7685
76862008-10-16 Magnus Henoch <mange@freemail.hu>
7687
7688 * dbusbind.c (Fdbus_call_method): Unbreak usage line.
7689 (Fdbus_call_method_asynchronously): Ditto.
7690 This change makes C-h f display the argument list.
7691
76922008-10-16 Chong Yidong <cyd@stupidchicken.com>
7693
7694 * fileio.c (Fexpand_file_name): Doc fix.
7695
7696 * xfaces.c (Finternal_set_lisp_face_attribute): Make null values
7697 of :foreground and :background equivalent to unspecified (20.x
7698 compatibility).
7699
77002008-10-15 Eli Zaretskii <eliz@gnu.org>
7701
7702 * buffer.c (syms_of_buffer): Doc fix.
7703
77042008-10-14 Kenichi Handa <handa@m17n.org>
7705
7706 * font.c (font_clear_prop): When clearing font width, clear the
7707 average width field too.
7708
77092008-10-12 Andreas Schwab <schwab@suse.de>
7710
7711 * ftfont.c (ftfont_shape_by_flt): Make static.
7712 * ftfont.h (ftfont_shape_by_flt): Don't declare.
7713
7714 * font.c: Don't include <m17n-flt.h>.
7715
77162008-10-10 Eli Zaretskii <eliz@gnu.org>
7717
7718 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Decrease to 10000.
7719
77202008-10-09 Eli Zaretskii <eliz@gnu.org>
7721
7722 * frame.c (make_terminal_frame) [MSDOS]: Remove unused #ifdef'ed
7723 away code.
7724
77252008-10-09 Chong Yidong <cyd@stupidchicken.com>
7726
7727 * dispnew.c (update_text_area): Avoid looping due to large glyph
7728 overhangs (bug#1070).
7729
77302008-10-09 Kenichi Handa <handa@m17n.org>
7731
7732 * fontset.c (face_for_char): If face->fontset is negative, just
7733 return ascii_face.
7734
f5385255
SM
7735 * font.c (font_delete_unmatched): Fix previous change.
7736 Don't reject an entity if DPI and AVGWIDTH of an entity are 0.
aac0c6e3
MR
7737
77382008-10-09 Martin Rudalics <rudalics@gmx.at>
7739
7740 * frame.c (Fraise_frame): On text-only terminals select frame in
7741 order to make it visible. (Bug#1061)
7742
77432008-10-08 Chong Yidong <cyd@stupidchicken.com>
7744
7745 * fontset.c (fontset_find_font): Check frame validity.
7746
77472008-10-07 Chong Yidong <cyd@stupidchicken.com>
7748
a9b555d3 7749 * gtkutil.c (xg_display_open): Reset default display if none exists.
aac0c6e3
MR
7750 (xg_display_close): Allow Emacs to close all displays (bug#985).
7751
77522008-10-06 Andreas Schwab <schwab@suse.de>
7753
f5385255 7754 * sysdep.c (sys_signal): Always set SA_RESTART when noninteractively.
aac0c6e3
MR
7755
77562008-10-06 Chong Yidong <cyd@stupidchicken.com>
7757
f5385255 7758 * emacs.c (Vbefore_init_time, Vafter_init_time): Move from startup.el.
aac0c6e3 7759
a9b555d3 7760 * lisp.h (Vbefore_init_time, Vafter_init_time): Declare.
aac0c6e3
MR
7761
7762 * gtkutil.c (x_wm_set_size_hint): Return immediately if called
7763 during initialization.
7764
77652008-10-04 Eli Zaretskii <eliz@gnu.org>
7766
7767 * xdisp.c (redisplay_internal): If frame switched, redisplay the
7768 whole thing on MSDOS frames as well as on a TTY.
7769
7770 * dispnew.c (update_frame): Flush termscript for MSDOS frames as
7771 well as for TTY.
7772 (Fopen_termscript): Allow opening a termscript on MSDOS frames as
7773 well as on a TTY.
7774
7775 * sysdep.c (init_sys_modes): Set FRAME_GARBAGED_P for MSDOS frames
7776 as well as for TTY.
7777
7778 * systime.h (EMACS_TIME_CMP): Cast EMACS_SECS values to `long'.
7779
7780 * dispnew.c (change_frame_size_1): Set FrameRows and FrameCols for
7781 MSDOS frames as well.
7782
77832008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
7784
7785 * image.c (x_clear_image_1): Under NS, call ns_free_indexed_color with
7786 correct arguments.
b71ac3dd 7787 * menu.c (find_and_return_menu_selection): Add cast.
aac0c6e3
MR
7788
77892008-10-03 Glenn Morris <rgm@gnu.org>
7790
7791 * emacs.c (USAGE1): Add --daemon.
7792
77932008-10-02 Eli Zaretskii <eliz@gnu.org>
7794
7795 * process.c (procfs_system_process_attributes): Multiply `pcpu' by
7796 100, so it's in percents as advertised.
7797
77982008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
7799
7800 * nsterm.h (ns_cursor_types, ns_output.desired_cursor_color)
7801 (ns_output.current_cursor, ns_output.desired_cursor)
7802 (ns_output.last_inactive, FRAME_CURSOR, FRAME_NEW_CURSOR)
7803 (FRAME_NEW_CURSOR_COLOR): Remove.
7804
7805 * nsfns.m (ns_set_cursor_color): Use FRAME_CURSOR_COLOR.
a9b555d3 7806 (ns_lisp_to_cursor_type, ns_cursor_type_to_lisp): Use core Emacs
aac0c6e3
MR
7807 enumeration (HOLLOW_BOX_CURSOR, etc.).
7808
7809 * nsterm.m (ns_frame_rehighlight): Remove commented code.
7810 (draw_window_cursor): Simplify code.
f5385255
SM
7811 (EmacsView-windowDidBecomeKey:,-windowDidResignKey:):
7812 Don't change cursor type. In latter, call rehighlight instead of doing
aac0c6e3 7813 updates manually.
a9b555d3
JB
7814 (EmacsPrefsController-setPanelFromValues,-setValuesFromPanel):
7815 Use core Emacs cursor types.
aac0c6e3 7816
b8ff72fa 7817 * xdisp.c (draw_glyphs): Don't call notice_overwritten_cursor under NS.
aac0c6e3
MR
7818
78192008-10-02 Martin Rudalics <rudalics@gmx.at>
7820
7821 * process.c (Faccept_process_output): Fix doc-string.
7822
78232008-10-02 Dan Nicolaescu <dann@ics.uci.edu>
7824
7825 * gmalloc.c (__sbrk): Also define for uClibc.
7826
7827 * s/gnu-linux.h (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Add definition
7828 for uClibc.
7829
78302008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
7831
7832 * nsfont.m (nsfont_spec_to_traits): Use UnXX masks only for non-normal
7833 styles.
7834 (nsfont_open): Reenable the cache.
7835
78362008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
7837
7838 * font.c (font_matching_entity): Reflect ATTRS in font selection.
7839 (font_find_for_lface) [HAVE_NS]: Don't ignore case.
7840
78412008-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
7842
7843 * dispnew.c (Fsend_string_to_terminal): Don't try to send a string to
7844 a suspended terminal.
7845
78462008-09-30 Michael Albinus <michael.albinus@gmx.de>
7847
7848 * dbusbind.c (xd_signature): Use strcat instead of sprintf.
7849
78502008-09-30 Eli Zaretskii <eliz@gnu.org>
7851
7852 * Makefile.in (MSDOS_SUPPORT): Remove ccl.elc and codepage.elc.
7853
78542008-09-30 Chong Yidong <cyd@stupidchicken.com>
7855
7856 * xdisp.c (move_it_to): Don't advance the iterator if the last tab
7857 in a continued line coincides with a line beginning.
7858
78592008-09-29 Adrian Robert <Adrian.B.Robert@gmail.com>
7860
7861 * nsfont.m (nsfont_trait_distance): Fix bug.
7862 (nsfont_list): Return a list rather than a vector (syncs with Handa
7863 changes of 2008-05-14).
7864 (nsfont_open): Improve logging.
7865
78662008-09-29 Andreas Schwab <schwab@suse.de>
7867
7868 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
7869
78702008-09-28 Martin Rudalics <rudalics@gmx.at>
7871
7872 * character.c (Fchar_resolve_modifiers): Rewrite Elisp function
7873 name as char-resolve-modifiers.
7874 Reported by: Markus Triska <markus.triska@gmx.at>
7875
78762008-09-28 Dan Nicolaescu <dann@ics.uci.edu>
7877
7878 * dispnew.c (init_display): Return earlier when running as a daemon.
7879
78802008-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
7881
7882 * nsfont.m (nsfont_draw): Fix up composition rendering (cmp_from, ...).
7883
78842008-09-27 Eli Zaretskii <eliz@gnu.org>
7885
7886 * composite.c (Fcomposition_get_gstring)
7887 (Fcompose_region_internal, Fcompose_string_internal)
7888 (Ffind_composition_internal): Doc fix.
7889 (syms_of_composite) <compose-chars-after-function>: Doc fix.
7890 (syms_of_composite) <auto-composition-function>: Doc fix.
7891 (syms_of_composite) <composition-function-table>: Doc fix.
7892
78932008-09-25 Chong Yidong <cyd@stupidchicken.com>
7894
7895 * search.c (wordify): New argument for lax word-ends.
7896 (Fword_search_forward_lax, Fword_search_backward_lax): New funs.
7897
78982008-09-24 Dan Nicolaescu <dann@ics.uci.edu>
7899
7900 * lisp.h (is_daemon): Declare.
7901 * dispnew.c (init_display): Do not try to initialize the terminal
7902 when running as a daemon.
7903
79042008-09-22 Chong Yidong <cyd@stupidchicken.com>
7905
7906 * nsfns.m (compute_tip_xy): Use x_display_pixel_width and
7907 x_display_pixel_height.
7908
79092008-09-22 Martin Rudalics <rudalics@gmx.at>
7910
7911 * undo.c (record_point): Don't call Fundo_boundary for first
7912 change. (Bug#731)
7913
79142008-09-22 Juanma Barranquero <lekktu@gmail.com>
7915
7916 * emacs.c (Fdaemonp): Doc fix.
7917
79182008-09-22 Dan Nicolaescu <dann@ics.uci.edu>
7919
7920 * emacs.c (main): Place #ifdef in the proper place.
7921
79222008-09-21 Dan Nicolaescu <dann@ics.uci.edu>
7923
7924 * emacs.c (standard_args): Add --daemon.
7925 (main): Disconnect from the terminal when --daemon is passed.
7926 (is_daemon): New variable.
7927 (Fdaemonp): New function.
7928 (syms_of_emacs): Defsubr it.
7929
79302008-09-20 Chong Yidong <cyd@stupidchicken.com>
7931
7932 * xdisp.c (get_next_display_element): Handle string display
7933 correctly when checking for the end of a box run.
7934
79352008-09-20 Glenn Morris <rgm@gnu.org>
7936
7937 * fileio.c (Qdelete_by_moving_to_trash): New Lisp_Object.
7938 (syms_of_fileio): Add Qdelete_by_moving_to_trash.
7939 (Frename_file): Avoid copying to trash if a rename involves
7940 a delete. (Bug#964).
7941
79422008-09-20 Eli Zaretskii <eliz@gnu.org>
7943
7944 * keyboard.c (Fset_quit_char, Fset_input_meta_mode)
7945 (Fset_output_flow_control, Fcurrent_input_mode): Support MSDOS
7946 frames as well as termcap frames.
7947 (handle_interrupt): Remove "#ifndef MSDOS" around the call to
7948 get_named_tty.
7949
79502008-09-19 Eli Zaretskii <eliz@gnu.org>
7951
7952 * process.c (procfs_system_process_attributes): Fix cmdline in
7953 case /proc/PID/cmdline is empty.
7954
7955 * xterm.c (x_wm_set_size_hint): Use x_display_pixel_width and
7956 x_display_pixel_height.
7957
79582008-09-19 Juanma Barranquero <lekktu@gmail.com>
7959
7960 * frame.c (x_fullscreen_adjust): Declare var as Display_Info.
7961
7962 * w32fns.c (Fx_display_pixel_width, Fx_display_pixel_height)
7963 (compute_tip_xy): Use x_display_pixel_width, x_display_pixel_height.
7964
79652008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
7966
7967 * dispextern.h (struct it): Move line_wrap away from the middle of
7968 bitfields. Move voffset in struct iterator_stack_entry after the
7969 bitfields. Move tab_width near after another short.
7970
79712008-09-18 Dan Nicolaescu <dann@ics.uci.edu>
7972
7973 * frame.h (struct frame): Move alpha from the middle of bitfields.
7974
7975 * window.h (struct window): Move frozen_window_start_p after the
7976 rest of the bitfields to reduce padding.
7977
79782008-09-18 Chong Yidong <cyd@stupidchicken.com>
7979
7980 * xterm.h (x_display_info): Remove `height' and `width' members.
7981
7982 * nsterm.h (ns_display_info): Remove `height' and `width' members.
7983
7984 * w32term.h (w32_display_info): Remove `height', `width',
7985 `height_in', and `width_in' members.
7986
b8ff72fa
SM
7987 * xterm.c (x_display_pixel_height, x_display_pixel_width):
7988 New functions.
aac0c6e3
MR
7989 (x_calc_absolute_position): Use them.
7990 (x_term_init): Omit removed `height' and `width' members.
7991
b8ff72fa
SM
7992 * w32term.c (x_display_pixel_height, x_display_pixel_width):
7993 New functions.
aac0c6e3
MR
7994 (w32_read_socket, x_calc_absolute_position): Use them.
7995 (w32_initialize_display_info, w32_term_init): Omit removed members
7996 of w32_display_info.
7997
b8ff72fa
SM
7998 * nsterm.m (x_display_pixel_height, x_display_pixel_width):
7999 New functions.
8000 (ns_initialize_display_info): Omit removed members of ns_display_info.
aac0c6e3 8001
b8ff72fa
SM
8002 * xterm.c (x_display_pixel_height, x_display_pixel_width):
8003 New functions.
aac0c6e3
MR
8004 (x_calc_absolute_position): Use them.
8005 (x_term_init): Omit removed `height' and `width' members.
8006
8007 * xfns.c (Fx_display_pixel_width, Fx_display_pixel_height)
b8ff72fa
SM
8008 (compute_tip_xy):
8009 * frame.c (x_fullscreen_adjust):
aac0c6e3
MR
8010 * xmenu.c (menu_position_func): Use x_display_pixel_height and
8011 x_display_pixel_width.
8012
80132008-09-18 Kenichi Handa <handa@m17n.org>
8014
8015 * composite.c (fill_gstring_header): Don't check FROM and TO here.
8016 (composition_compute_stop_pos): Fix handling of static composition.
8017 (Fcomposition_get_gstring): Check FROM and TO at first.
8018
80192008-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
8020
46e722a9 8021 * composite.c (Fcomposition_get_gstring): Yet another int/Lisp_Object
aac0c6e3
MR
8022 mixup (YAILOM).
8023
80242008-09-17 Chong Yidong <cyd@stupidchicken.com>
8025
8026 * indent.c (Fvertical_motion): Use position reported by iterator
8027 instead of PT for determining screen motion (bug#943).
8028
80292008-09-17 Romain Francoise <romain@orebokech.com>
8030
8031 * composite.c (composition_adjust_point): Fix int/EMACS_INT mixup.
8032
80332008-09-17 Kenichi Handa <handa@m17n.org>
8034
8035 * ftfont.c (ftfont_shape_by_flt): Downcase family name.
8036
8037 * composite.c (Fcomposition_get_gstring): Make bigger gstring_work
8038 if necessary.
8039
80402008-09-16 Kenichi Handa <handa@m17n.org>
8041
8042 * coding.c (make_conversion_work_buffer): Avoid calling
8043 Fget_buffer_create if it is not necessary.
8044
80452008-09-15 Martin Rudalics <rudalics@gmx.at>
8046
8047 * window.c (Fselect_window): Don't update window_select_count and
8048 use_time when norecord is not nil.
8049
80502008-09-14 Kenichi Handa <handa@m17n.org>
8051
8052 * fileio.c (Finsert_file_contents): Delete incorrect decrement of
8053 specpdl_ptr.
8054
80552008-09-12 Kenichi Handa <handa@m17n.org>
8056
8057 * indent.c (scan_for_column): Don't handle automatic composition
8058 if the current buffer is not associated with a window.
8059
8060 * composite.c (composition_reseat_it): If the current buffer is
8061 not associated with a window, ignore the automatic composition.
8062 (find_automatic_composition): Likewise.
8063
80642008-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
8065
8066 * term.c (close_gpm): New fun extracted from Fgpm_mouse_stop.
8067 (Fgpm_mouse_stop): Use it.
8068 * termhooks.h (close_gpm): Declare.
8069 * keyboard.c (tty_read_avail_input): Forcefully close the gpm
8070 connection if Gpm_GetEvent fails.
8071
8072 * window.c (set_window_buffer): Always preserve current-buffer.
8073
80742008-09-12 Glenn Morris <rgm@gnu.org>
8075
8076 * charset.c (init_charset): Warn if etc/charsets not found. (Bug#909)
8077
80782008-09-11 Glenn Morris <rgm@gnu.org>
8079
8080 * charset.c (charset-map-path): Doc fix.
8081
80822008-09-10 Kenichi Handa <handa@m17n.org>
8083
8084 * xdisp.c (handle_composition_prop): Set it->cmp_it.ch to -1.
8085
8086 * font.c (Ffont_shape_gstring): Make glyphs of non-nil adjustment
8087 compose a grapheme cluster with the preceding base glyph.
8088
8089 * composite.c (composition_compute_stop_pos): Fix previous change.
8090 Reset cmp_it->id to -1 at first.
8091
80922008-09-10 Glenn Morris <rgm@gnu.org>
8093
8094 * Makefile.in (character.o, chartab.o): Fix config.h typo.
8095
80962008-09-09 Chong Yidong <cyd@stupidchicken.com>
8097
8098 * keyboard.c (read_key_sequence): Reapply translation maps when
8099 switching keyboards.
8100
81012008-09-09 Kenichi Handa <handa@m17n.org>
8102
8103 * ftfont.c (ftfont_shape_by_flt): Use "combining" FLT for ASCII
8104 characters.
8105
8106 * composite.c (FORWARD_CHAR): Fix calculation
8107 of (POSITION).pos_byte.
8108 (composition_compute_stop_pos): Limit the search of composition to
8109 at most 500 characters ahead. If we reach the limit or find a
8110 newline, set cmp_it->ch to -2 and return 0.
8111 (composition_reseat_it): Handle the case that cmp_it->ch is -2.
8112
81132008-09-08 Kenichi Handa <handa@m17n.org>
8114
8115 * indent.c (Fvertical_motion): Be sure to set
8116 it_overshoot_expected if it.cmp_it.id is non-negative.
8117
81182008-09-07 Andreas Schwab <schwab@suse.de>
8119
8120 * callproc.c (Fcall_process): Don't hold references to string data
8121 across garbage collection. Move initialisation of new_argv down
8122 to avoid compiler bug.
8123
81242008-09-07 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
8125
8126 * process.c (Fsystem_process_attributes): Doc fix.
8127
81282008-09-07 Chong Yidong <cyd@stupidchicken.com>
8129
8130 * callproc.c (Fcall_process): Canonicalize current directory name.
8131
8132 * xdisp.c (move_it_to): When moving by vpos, ensure that the
8133 iterator advances to the next line if the current line ends in a
8134 continued tab.
8135
81362008-09-07 Teodor Zlatanov <tzz@lifelogs.com>
8137
8138 * nsfont.m (nsfont_draw): Fix the references to missing gidx data
8139 member to point to cmp_from.
8140
8141 * xdisp.c: Doc fix for references to gidx data member.
8142
81432008-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
8144
8145 * buffer.c (Fbuffer_swap_text): Reset window->point markers.
8146
81472008-09-07 Kenichi Handa <handa@m17n.org>
8148
8149 * composite.c (FORWARD_CHAR): Check STOP after
8150 incrementing (POSITION).pos.
8151
81522008-09-06 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
8153
8154 * process.c (Fsystem_process_attributes): Doc fix.
8155
81562008-09-06 Chong Yidong <cyd@stupidchicken.com>
8157
8158 * keyboard.c (Ftop_level): Doc fix.
8159
81602008-09-06 Eli Zaretskii <eliz@gnu.org>
8161
8162 * xmenu.c (xmenu_show) [!HAVE_X_WINDOWS]: If frame has a
8163 minibuffer, don't let lower part of menu invade the echo area.
8164
8165 * msdos.c (IT_menu_display): Use STRING_CHAR_ADVANCE instead of a
8166 "char *q" to access menu text and advance through it. Revert the
8167 change that displayed ">" instead of ASCII character 0x10.
8168
81692008-09-05 Eli Zaretskii <eliz@gnu.org>
8170
8171 * menu.c (single_menu_item) [!HAVE_BOXES]: Enable emulation of
8172 toggle boxes and radio buttons on MS-DOS as well.
8173
81742008-09-05 Kenichi Handa <handa@m17n.org>
8175
8176 * composite.c (autocmp_chars): Check lookback count.
8177 (composition_compute_stop_pos): Set cmp_it->lookback.
8178 (composition_reseat_it): Check lookback count.
8179 (struct position_record): New struct.
8180 (FORWARD_CHAR, BACKWARD_CHAR, CHAR_COMPOSABLE_P): New macros.
8181 (find_automatic_composition): New function.
8182 (composition_adjust_point): Use find_automatic_composition.
8183
8184 * dispextern.h (struct composition_it): New member lookback.
8185
81862008-09-02 Chong Yidong <cyd@stupidchicken.com>
8187
8188 * indent.c (Fvertical_motion): Don't call move_it_by_lines again
8189 if moving by a single line.
8190
81912008-09-02 Andreas Schwab <schwab@suse.de>
8192
8193 * xterm.c (x_delete_display): Fix merge error.
8194
8195 * fileio.c (Fexpand_file_name): Remove unused variables.
8196
81972008-09-02 Eli Zaretskii <eliz@gnu.org>
8198
8199 * fileio.c (Fexpand_file_name): Copy argument `name' into local
8200 storage on all platforms, not just on DOS_NT.
8201
82022008-09-02 Jason Rumney <jasonr@gnu.org>
8203
b8ff72fa
SM
8204 * w32menu.c (Fx_popup_menu, Fx_popup_dialog, w32_menu_show):
8205 Ensure mouse is not grabbed after menu is finished.
aac0c6e3
MR
8206
82072008-09-01 Chong Yidong <cyd@stupidchicken.com>
8208
8209 * xfaces.c (Finternal_set_alternative_font_family_alist)
8210 (Finternal_set_alternative_font_registry_alist): Properly copy
8211 entire alist structure.
8212
82132008-09-01 Kenichi Handa <handa@m17n.org>
8214
d66c0241 8215 * ftfont.c (ftfont_spec_pattern): Don't create a charset if the
aac0c6e3 8216 representative chars of the script is a vector.
d66c0241
JB
8217 (ftfont_list): Handle the case where the representative chars of
8218 the script is a vector.
aac0c6e3
MR
8219
8220 * character.c (syms_of_character): Docstring of
8221 script-representative-chars fixed.
8222
82232008-08-31 Eli Zaretskii <eliz@gnu.org>
8224
8225 * msdos.c (BUILD_CHAR_GLYPH): New macro.
8226 (IT_menu_display): Use it instead of SET_CHAR_GLYPH to construct
8227 the menu. Allocate larger buffer for `text', to account for
8228 possible ^C characters.
8229
82302008-08-31 Martin Rudalics <rudalics@gmx.at>
8231
8232 * xdisp.c (prepare_menu_bars): Don't call
8233 Vwindow_size_change_functions with arg Qt.
8234
82352008-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
8236
8237 * font.h (font_range):
8238 * fileio.c (report_file_error):
46e722a9
SM
8239 * composite.c (composition_update_it): Yet another int/Lisp_Object
8240 mixup (YAILOM).
aac0c6e3
MR
8241
82422008-08-30 Glenn Morris <rgm@gnu.org>
8243
8244 * data.c (Fmake_variable_frame_local): Doc fix.
8245
8246 * frame.c (Fmodify_frame_parameters): Doc fix.
8247
82482008-08-30 Eli Zaretskii <eliz@gnu.org>
8249
8250 * w32.c (init_user_info): Allocate buf[] with xmalloc using the size
8251 needed by GetTokenInformation.
8252 (w32_system_process_attributes): Check return values of all system
8253 APIs.
8254
8255 * msdos.c (IT_display_cursor): Write "CURSOR ON/OFF" to termscript
8256 only when the state changes.
8257 (IT_update_begin, IT_update_end): Add termscript trace.
8258
8259 * w16select.c (Fw16_set_clipboard_data): Don't encode text if
8260 clipboard is unavailable. Set dst to NULL if it doesn't point to
8261 malloc'ed data.
8262 (Fw16_get_clipboard_data): Initialize htext to NULL, to avoid
8263 passing random values to xfree.
8264
8265 * dispnew.c (init_display): Set `tty's association in frame's
b8ff72fa 8266 parameters alist to the name of the terminal device, if that is known.
aac0c6e3
MR
8267
82682008-08-29 Jason Rumney <jasonr@gnu.org>
8269
8270 * w32uniscribe.c (uniscribe_check_otf): Don't fallback on DFLT script.
8271
82722008-08-29 Eli Zaretskii <eliz@gnu.org>
8273
8274 * composite.c (fill_gstring_body): Avoid compiler warnings.
8275
8276 * font.c (font_fill_lglyph_metrics): Use EMACS_INT in
8277 LGLYPH_SET_CODE to avoid compiler warnings.
8278
2ae37cf0 8279 * makefile.w32-in ($(BLD)/w32uniscribe.$(O)): Depend on composite.h.
aac0c6e3
MR
8280
8281 * composite.h (LGLYPH_SET_CODE): Cast `val' to EMACS_INT.
8282
8283 * w32uniscribe.c (uniscribe_shape): Shut up compiler warning in
8284 LGLYPH_SET_CODE.
8285
82862008-08-29 Kenichi Handa <handa@m17n.org>
8287
8288 * fileio.c (report_file_error): Don't downcase the first character
8289 of errstring if it is still unibyte.
8290
82912008-08-29 Kenichi Handa <handa@m17n.org>
8292
8293 These changes are to re-implement the automatic composition so
8294 that it doesn't use text properties.
8295
8296 * Makefile.in (ftfont.o): Depend on composite.h.
8297 (composite.o): Depend dispextern.h, font.h, frame, and window.h.
8298
8299 * character.h (Vunicode_category_table): Extern it.
8300
8301 * character.c (Vunicode_category_table): New variable.
8302 (syms_of_character): DEFVAR_LISP Vunicode_category_table.
8303
8304 * chartab.c (optimize_sub_char_table): Perform more greedy
8305 optimization.
8306
b8ff72fa
SM
8307 * composite.h (enum composition_method):
8308 Delete COMPOSITION_WITH_GLYPH_STRING.
aac0c6e3
MR
8309 (COMPOSITION_METHOD): Don't check COMPOSITION_WITH_GLYPH_STRING.
8310 (Vcomposition_function_table): Extern it.
8311 (LGSTRING_XXX, LGLYPH_XXX): Macros moved from font.h.
8312 (composition_gstring_put_cache, composition_gstring_from_id)
8313 (composition_gstring_p, composition_gstring_width)
8314 (composition_compute_stop_pos, composition_reseat_it)
8315 (composition_update_it, composition_adjust_point): Extern them.
8316 (Fcomposition_get_gstring): EXFUN it.
8317
d66c0241 8318 * composite.c: Include window.h, frame.h, dispextern.h, font.h.
aac0c6e3
MR
8319 (Vcomposition_function_table)
8320 (get_composition_id): Don't handle COMPOSITION_WITH_GLYPH_STRING.
b8ff72fa
SM
8321 (gstring_hash_table, gstring_work, gstring_work_headers):
8322 New variables.
aac0c6e3
MR
8323 (gstring_lookup_cache, composition_gstring_put_cache)
8324 (composition_gstring_from_id, composition_gstring_p)
8325 (composition_gstring_width, fill_gstring_header)
8326 (fill_gstring_body, autocmp_chars, composition_compute_stop_pos)
8327 (composition_reseat_it, composition_update_it)
b8ff72fa 8328 (composition_adjust_point, Fcomposition_get_gstring): New functions.
aac0c6e3
MR
8329 (syms_of_composite): Initialize gstring_hash_table, gstrint_work,
8330 and gstring_work_headers. DEFVAR_LISP composition-function-table.
8331 Defsubr compostion_get_gstring.
8332
8333 * dispextern.h (struct glyph): New union u.cmp. Delete the member
8334 cmp_id.
8335 (struct glyph_string): Delete the member gidx. New members
8336 cmp_id, cmp_from, and cmp_to.
8337 (enum it_method): Delete GET_FROM_COMPOSITION.
8338 (struct composition_it): New struct.
8339 (struct it): New member cmp_it, and iterator_stack_entry.cmp_it.
8340 Delete c, len, cmp_id, cmp_len in u.comp.
8341
8342 * font.h (enum lgstring_indices): Delete it.
b8ff72fa 8343 (LGSTRING_XXX, LGLYPH_XXX): Move these macros to composite.h.
aac0c6e3 8344 (enum lglyph_indices): Likewise.
b8ff72fa 8345 (font_range): Adjust extern.
aac0c6e3
MR
8346 (font_fill_lglyph_metrics): Extern it.
8347
8348 * font.c (QCf): New variable.
8349 (check_gstring): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
8350 (font_prepare_composition): Delete this function.
8351 (font_range): Type and arguments changed.
8352 (Ffont_make_gstring, Ffont_fill_gstring): Delete them.
8353 (font_fill_lglyph_metrics): New function.
b8ff72fa 8354 (Ffont_shape_text): Rename to Ffont_shape_gstring and change arguments.
aac0c6e3 8355 (syms_of_font): DEFSYM QCf. Delete defsubr for
b8ff72fa
SM
8356 Sfont_make_gstring, Sfont_fill_gstring, Sfont_shape_text.
8357 Defsubr Sfont_shape_gstring.
aac0c6e3
MR
8358
8359 * fontset.h (font_for_char): Extern it.
8360
8361 * fontset.c (font_for_char): New function.
8362
8363 * ftfont.c: Include composite.h.
8364 (ftfont_resolve_generic_family): Add langset "en" to pattern.
b8ff72fa 8365 (ftfont_shape_by_flt): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
aac0c6e3
MR
8366
8367 * indent.c: Include composite.h and dispextern.h.
8368 (check_composition): Delete this function.
8369 (scan_for_column): Handle composition by
8370 composition_compute_stop_pos, composition_reseat_it, and
8371 composition_update_it.
8372 (compute_motion): Likewise.
8373 (Fvertical_motion): Fix checking of composition.
8374
8375 * keyboard.c (adjust_point_for_property): Check composition by
8376 composition_adjust_point.
8377
b8ff72fa 8378 * nsterm.m (ns_draw_glyph_string): Adjust for the change of
aac0c6e3
MR
8379 struct glyph_string.
8380
b8ff72fa
SM
8381 * term.c (encode_terminal_code): Adjust for the change of struct glyph.
8382 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3
MR
8383 struct glyph.
8384 (produce_composite_glyph): Likewise.
8385
b8ff72fa
SM
8386 * w32term.c (x_draw_composite_glyph_string_foreground):
8387 Adjust for the change of struct glyph_string.
aac0c6e3
MR
8388 (x_draw_glyph_string): Likewise.
8389
8390 * w32uniscribe.c (struct uniscribe_font_info): Include composite.h.
8391 (uniscribe_shape): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
8392
8393 * xdisp.c: Include font.h.
8394 (it_props): Delete the entry for Qauto_composed.
8395 (init_iterator): Initialize it->cmp_it.id to -1.
8396 (compute_stop_pos): Call composition_compute_stop_pos.
b8ff72fa 8397 (face_before_or_after_it_pos): Adjust for the change of struct it.
aac0c6e3
MR
8398 (handle_auto_composed_prop): Delete it.
8399 (handle_composition_prop): Handle only static composition.
8400 (next_overlay_string): Remove it->method == GET_FROM_COMPOSITION
8401 from xassert. Initialize it->cmp_it.stop_pos.
b8ff72fa 8402 (push_it): Adjust for the change of struct it.
aac0c6e3
MR
8403 (pop_it): Likewise.
8404 (get_next_element): Delete next_element_from_composition.
8405 (CHAR_COMPOSED_P): New macro.
8406 (get_next_display_element): For automatic composition, get a face
8407 from the font in the glyph-string.
8408 (set_iterator_to_next): For GET_FROM_BUFFER and GET_FROM_STRING,
b8ff72fa 8409 check composition by it->cmp_it.id. Delete GET_FROM_COMPOSITION case.
aac0c6e3
MR
8410 (next_element_from_string): Check if the character at the current
8411 position is composed by CHAR_COMPOSED_P.
8412 (next_element_from_buffer): Likewise.
d66c0241
JB
8413 (next_element_from_composition): Adjust for the change of struct it.
8414 Update it->cmp_it.
b8ff72fa
SM
8415 (dump_glyph): Adjust for the change of struct glyph.
8416 (fill_composite_glyph_string): Adjust for the change of struct
aac0c6e3
MR
8417 it and struct glyph. Don't handle automatic composition here.
8418 (fill_gstring_glyph_string): New function.
8419 (x_get_glyph_overhangs): Handle automatic composition.
b8ff72fa 8420 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the change of struct glyph.
aac0c6e3
MR
8421 (BUILD_GSTRING_GLYPH_STRING): New macro.
8422 (BUILD_GLYPH_STRINGS): Call BUILD_GSTRING_GLYPH_STRING for
8423 automatic composition.
b8ff72fa 8424 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3 8425 struct glyph.
b8ff72fa 8426 (x_produce_glyphs): Adjust for the change of struct it.
aac0c6e3 8427
b8ff72fa 8428 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
aac0c6e3
MR
8429 the change of struct glyph_string.
8430 (x_draw_glyph_string): Likewise.
8431
84322008-08-29 Glenn Morris <rgm@gnu.org>
8433
8434 * buffer.c (word-wrap): Doc fix.
8435 * xdisp.c (truncate-partial-width-windows): Doc fix.
8436 Increase default to 50.
8437
84382008-08-29 Chong Yidong <cyd@stupidchicken.com>
8439
8440 * xdisp.c (update_tool_bar_unwind): New function.
8441 (update_tool_bar): Temporarily set selected frame before building
8442 tool-bar items.
8443
84442008-08-28 Michael Albinus <michael.albinus@gmx.de>
8445
8446 * dbusbind.c (XD_ERROR, XD_DEBUG_MESSAGE): Use strncpy and
8447 snprintf, respectively.
8448 (xd_append_arg): Convert strings with Fstring_make_unibyte.
8449
84502008-08-28 Chong Yidong <cyd@stupidchicken.com>
8451
8452 * Makefile.in: Revert (undocumented) 2008-08-20 change adding
8453 LDFLAGS to GNUstep CC invocation.
8454
84552008-08-27 Chong Yidong <cyd@stupidchicken.com>
8456
8457 * indent.c (Fvertical_motion): Revert last change. Handle the
8458 general case where we are moving forward, and PT spans multiple
8459 screen lines.
8460
8461 * eval.c (find_handler_clause): Temporarily increase
8462 max-lisp-eval-depth while printing the backtrace buffer, to
8463 guarantee that help-mode code can run.
8464
84652008-08-27 Eli Zaretskii <eliz@gnu.org>
8466
8467 * msdos.c (Fmsdos_remember_default_colors): Don't reverse frame
8468 colors under -rv.
8469 (IT_set_frame_parameters): Don't swap foreground and background
8470 colors if `(reverse . t)' is present in the frame properties.
8471 (internal_terminal_init): Call init_frame_faces only for the
8472 initial frame.
8473
84742008-08-27 Andreas Schwab <schwab@suse.de>
8475
8476 * dired.c (Ffile_attributes): Avoid compiler warning in bitshift.
8477
84782008-08-27 Andreas Schwab <schwab@suse.de>
8479
8480 * search.c (search_buffer): Set char_base to zero only at the end.
8481
84822008-08-27 Kenichi Handa <handa@m17n.org>
8483
b8ff72fa 8484 * fileio.c (report_file_error): Fix handling of multibyte error string.
aac0c6e3
MR
8485
84862008-08-27 Andreas Seltenreich <seltenreich@gmx.de>
8487
8488 * xterm.c (x_term_init): Temporarily hide the partially
8489 initialized terminal while calling vendor-specific-keysyms.
8490
84912008-08-26 Eli Zaretskii <eliz@gnu.org>
8492
8493 * msdos.c (internal_terminal_init): Most initializations done only
8494 once, especially initial_screen_colors[] and termscript open.
8495
84962008-08-26 Chong Yidong <cyd@stupidchicken.com>
8497
8498 * eval.c (Fcondition_case): Doc fix.
8499
8500 * widgetprv.h (EmacsFramePart): Change font member to the new font
8501 struct.
8502
8503 * widget.c: Include character.h and font.h for XSETFONT.
8504 (setup_frame_gcs): Compute X font id from font struct, just once.
8505
85062008-08-26 Eli Zaretskii <eliz@gnu.org>
8507
8508 * term.c (get_named_tty): Fix last change.
8509
85102008-08-26 Chong Yidong <cyd@stupidchicken.com>
8511
8512 * indent.c (Fvertical_motion): If moving forward starting from a
b8ff72fa 8513 multi-line string, move the iterator to the last line of that string.
aac0c6e3
MR
8514
85152008-08-25 Eli Zaretskii <eliz@gnu.org>
8516
8517 * frame.c (do_switch_frame): Mark previously displayed frame as
8518 obscured for FRAME_MSDOS_P frames as well.
8519
85202008-08-24 Eli Zaretskii <eliz@gnu.org>
8521
8522 * frame.c (make_terminal_frame): Initialize f->terminal,
8523 f->terminal->reference_count, and scroll bars on MS-DOS as well.
8524 Set the top frame to newly created frame.
8525 (Fmake_terminal_frame): Reuse the_only_display_info.
8526
8527 * vm-limit.c (get_lim_data) [MSDOS]: Use alternative methods of
8528 estimating available memory.
8529
b97439ce 85302008-08-23 David Reitter <david.reitter@gmail.com>
aac0c6e3
MR
8531
8532 * nsterm.m (ns_draw_window_cursor): Don't call
8533 NSDisableScreenUpdates and NSEnableScreenUpdates on
8534 non-NS_IMPL_COCOA systems.
8535
85362008-08-23 Andreas Schwab <schwab@suse.de>
8537
8538 * process.c (procfs_system_process_attributes): Fix use of
8539 uninitialized variables.
8540
85412008-08-23 Eli Zaretskii <eliz@gnu.org>
8542
8543 * emacs.c (main) [MSDOS]: Call syms_of_xmenu.
8544
8545 * dispnew.c (init_display): Remove MS-DOS specific conditions for
8546 calling tty-set-up-initial-frame-faces.
8547
b8ff72fa
SM
8548 * xmenu.c (Fx_popup_dialog, Fx_popup_menu, xmenu_show):
8549 Allow MSDOS frames along with X frames.
aac0c6e3
MR
8550
8551 * termhooks.h (TERMINAL_ACTIVE_P): Handle output_msdos_raw in
8552 addition to output_termcap.
8553
8554 * xdisp.c (redisplay_internal) [MSDOS]: Don't call set_tty_color_mode.
8555
8556 * termchar.h (FRAME_TTY): Support output_msdos_raw.
8557 (struct tty_display_info) [MSDOS]: Add fields related to mouse
8558 highlight.
8559
8560 * process.c [!subprocesses]: Define QCname.
8561 (syms_of_process): Intern and staticpro it.
8562
8563 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
b8ff72fa
SM
8564 Adjust for changes in encoding/decoding routines.
8565 Use encode_coding_object and decode_coding_object instead of
aac0c6e3
MR
8566 encode_coding and decode_coding.
8567
b8ff72fa 8568 * sysdep.c (init_sys_modes): Call dos_ttraw with tty_out as argument.
aac0c6e3
MR
8569
8570 * dosfns.c: Include frame.h before termhooks.h.
8571 (dos_cleanup): Use CURTTY ()->termscript instead of a global
8572 variable termscript.
8573
8574 * s/msdos.h (USER_FULL_NAME): Define.
8575 (SYSTEM_PURESIZE_EXTRA): Bump up to 100K.
8576
8577 * editfns.c (USER_FULL_NAME): Define to pw->pw_gecos if undefined.
8578 (Fuser_full_name): Use USER_FULL_NAME instead of a literal
8579 pw->pw_gecos.
8580
8581 * keyboard.c (handle_interrupt) [MSDOS]: Call cursor_to with
8582 SELECTED_FRAME as additional (1st) argument.
8583 (tty_read_avail_input): Handle output_msdos_raw in
8584 addition to output_termcap.
8585
8586 * msdos.c: Include frame.h before termhooks.h.
8587 (mouse_on, mouse_off, mouse_moveto, mouse_init)
8588 (msdos_set_cursor_shape, IT_set_face, IT_write_glyphs)
8589 (show_mouse_face, IT_clear_end_of_line, IT_clear_screen)
8590 (IT_clear_to_end, IT_cursor_to, IT_display_cursor, IT_cmgoto)
8591 (IT_set_terminal_modes, IT_reset_terminal_modes)
8592 (IT_set_frame_parameters): Use tty->termscript instead of a global
8593 variable termscript.
8594 (IT_write_glyphs): Use tty->terminal->terminal_coding instead of a
8595 global variable terminal_coding. Don't refer to
8596 Vnonascii_translation_table.
8597 (internal_terminal_init): Set Vwindow_system in current_kboard.
8598 Don't use TTY_CHAR_INS_DEL_OK. Set Vinitial_window_system.
8599 Announce date and time of session start, if termscript is open.
8600 Don't zero out the_only_display_info (it is done in
b8ff72fa
SM
8601 term.c:init_tty). Open termscript only of not already open.
8602 Log "SCREEN SAVED" here, instead of IT_set_terminal_modes. Init mouse
aac0c6e3
MR
8603 here instead of dos_ttraw. Don't initialize display if this is an
8604 initial tty. Don't set FRAME_FONT.
8605 (Vwindow_system_version): Bump to 23.
8606 (dos_ttraw): Accept a TTY argument; all callers fixed. If mouse
8607 is available, set up mouse_position_hook.
8608 (dos_ttraw, IT_set_terminal_modes): If called with initial
8609 terminal, do nothing.
8610 (IT_set_frame_parameters): Handle the Qtty_type frame
8611 parameter by calling internal_terminal_init.
8612 (dos_set_window_size, show_mouse_face)
8613 (clear_mouse_face, IT_note_mode_line_highlight)
8614 (IT_note_mouse_highlight, IT_update_begin, IT_frame_up_to_date)
8615 (dos_rawgetc): Use tty_display_info instead of x_display_info.
8616 (initialize_msdos_display): New function.
8617 (IT_cursor_to, IT_clear_to_end, IT_clear_screen)
8618 (IT_clear_end_of_line, IT_insert_glyphs, IT_write_glyphs)
8619 (IT_delete_glyphs, IT_ring_bell, IT_reset_terminal_modes)
8620 (IT_set_terminal_modes, IT_set_terminal_window, IT_update_begin):
b8ff72fa 8621 Accept additional argument: a pointer to a frame. Update all callers.
aac0c6e3
MR
8622 (request_sigio, unrequest_sigio): Don't define, now defined on
8623 sysdep.c.
8624 (IT_write_glyphs): Rewrite to use encode_terminal_code.
8625
8626 * term.c [MSDOS]: Include msdos.h.
8627 (init_tty) [MSDOS]: Reuse most of WINDOWSNT branch. Change cpp
8628 conditional to DOS_NT. Allow only one call to this function in a
8629 session. Don't allocate a new struct tty_display_info; instead,
8630 reuse the_only_display_info. Call get_tty_size to get screen
8631 dimensions. Call init_baud_rate to set bad_rate.
8632 (dissociate_if_controlling_tty) [MSDOS]: Ifdef away function body.
8633 (Fsuspend_tty) [MSDOS]: Don't close input and output.
b8ff72fa 8634 (Fresume_tty) [MSDOS]: Don't reopen the TTY; instead, use stdin/stdout.
aac0c6e3
MR
8635 (get_tty_terminal, get_named_tty, Ftty_type)
8636 (Fcontrolling_tty_p): Handle output_msdos_raw in addition to
8637 output_termcap.
b8ff72fa
SM
8638 (Fresume_tty, Fsuspend_tty, init_tty, delete_tty):
8639 Call add_keyboard_wait_descriptor and delete_keyboard_wait_descriptor
2ae37cf0 8640 only when subprocesses are supported.
aac0c6e3
MR
8641
8642 * frame.c (make_terminal_frame) [MSDOS]: Adjust initialization of
8643 f->output_data.x.
8644 (Fmake_terminal_frame) [MSDOS]: Don't allow creation of new
8645 terminal devices.
8646
5582fbc7 8647 * msdos.h: Remove definition of struct x_display_info and struct
aac0c6e3
MR
8648 x_output.
8649 (FRAME_FONT): Use output_data.tty.
8650 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Don't define.
b8ff72fa
SM
8651 (struct x_display_info): Rename from display_info. Update all users in
8652 msdos.c.
aac0c6e3 8653 (struct x_output): Remove background_pixel and foreground_pixel.
b8ff72fa 8654 (the_only_display_info): Rename from the_only_x_display.
aac0c6e3
MR
8655 (dos_ttraw): Update prototype.
8656
8657 * Makefile.in (MSDOS_OBJ): Add xmenu.o.
8658 (SOME_MACHINE_LISP): Add ../lisp/term/pc-win.elc.
8659
86602008-08-23 Jason Rumney <jasonr@gnu.org>
8661
8662 * image.c (enum tiff_keyword_index, tiff_format): Add :index keyword.
8663 (fn_TIFFSetDirectory): New library function used.
8664 (init_tiff_functions) [HAVE_NTGUI]: Initialize it.
8665 (tiff_load): Use :index to select among multiple images. Set count
8666 property when multiple images exist.
8667 (gif_format): Use :index, not :image.
8668
86692008-08-23 Chong Yidong <cyd@stupidchicken.com>
8670
8671 * xdisp.c (try_scrolling): Check INT_MAX instead of
8672 MOST_POSITIVE_FIXNUM for maximum integer value. Include limits.h
8673 to obtain INT_MAX.
8674
86752008-08-21 İsmail Dönmez <ismail@namtrac.org> (tiny change)
8676
8677 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase on GTK+.
8678
86792008-08-21 Christian Faulhammer <opfer@gentoo.org> (tiny change)
8680
8681 * Makefile.in (temacs${EXEEXT}): On GNUstep, link to appropriate
8682 GNUstep library location.
8683
86842008-08-21 Chong Yidong <cyd@stupidchicken.com>
8685
8686 * xfaces.c (x_update_menu_appearance): Check validity of menu font
8687 before using it.
8688
8689 * puresize.h (BASE_PURESIZE): Increase to 1250000.
8690
86912008-08-20 Adrian Robert <Adrian.B.Robert@gmail.com>
8692
8693 * nsfns.m (ns-read-file-name): Add casts to avoid warning.
8694 (ns-convert-utf8-nfd-to-nfc): Warn if cannot execute correctly.
8695 * nsfont.m (nsfont_draw): Compare indexed colors to 0, not nil.
8696 * nsterm.h (EmacsView-unlockFocusNeedsFlush:): Add declaration.
8697 (EmacsApp-cursor_blink_handler): Remove declaration.
8698 * nsterm.m (ns_draw_glyph_string): Update first conditional body to
8699 match 01 Feb 2008 changes in xterm.c.
8700 (ns_read_socket): Add cast to avoid warning.
8701 (EmacsApp-application:openFiles:): Don't call replyToOpenOrPrint: on
8702 GNUstep.
8703
87042008-08-20 Chong Yidong <cyd@stupidchicken.com>
8705
8706 * xselect.c (x_get_foreign_selection): Return nil if desired
8707 selection could not be obtained, instead of signalling an error.
8708
87092008-08-20 David Reitter <david.reitter@gmail.com>
8710
8711 * nsfns.m (ns_lisp_to_cursor_type): Replace with generic xfns.c.
8712 * nsterm.m: Remove ns-specific code for cursor blinking.
8713 (ns_draw_window_cursor): Clear cursor properly rather than
8714 redrawing the area. Respect width of bar cursors.
8715 These changes enable the use of generic blink-cursor-mode and
8716 generic cursor types in NS and support smooth cursor movements (do
8717 not blink off after command).
8718 * xdisp.c (get_phys_cursor_geometry): Redraw wider rectangle on
8719 Nextstep, too.
8720
87212008-08-19 Kenichi Handa <handa@m17n.org>
8722
8723 * font.c (Vfont_log_deferred): New variable.
8724 (font_add_log): Check Vfont_log_deferred.
8725 (font_deferred_log): New function.
8726
8727 * font.h (font_deferred_log): Extern it.
8728
8729 * fontset.c (reorder_font_vector): Use encoding charset of fonts
8730 for sorting.
8731 (face_for_char): Use deferred log.
8732
87332008-08-18 Kenichi Handa <handa@m17n.org>
8734
8735 * fontset.c (face_for_char): Add font log.
8736
8737 * font.c (font_add_log): Add the font properties :script, :lang,
8738 and :otf in the log.
8739
87402008-08-17 Chong Yidong <cyd@stupidchicken.com>
8741
8742 * xdisp.c: Remove dead code.
8743 (handle_invisible_prop, next_overlay_string): Defer call to
8744 setup_for_ellipsis.
8745 (handle_stop, set_iterator_to_next): Call setup_for_ellipsis.
8746
87472008-08-15 Chong Yidong <cyd@stupidchicken.com>
8748
8749 * xfaces.c (lookup_derived_face): Properly handle possible zero
8750 return value of get_lface_attributes.
8751 (merge_faces): Don't tell lookup_derived_face to signal an error
8752 if face is not found.
8753
8754 * dired.c (Fdirectory_files): Doc fix.
8755
8756 * process.c (make_process): Initialize kill_without_query struct
8757 member.
8758
87592008-08-15 Eli Zaretskii <eliz@gnu.org>
8760
8761 * w32.c (w32_system_process_attributes) [_MSC_VER < 1300]:
8762 Alternative calculation of totphys for Visual Studio 6.
8763
8764 * w32fns.c [_MSC_VER && _MSC_VER < 1300]: Declare HMONITOR.
8765
8766 * w32.c (_MEMORY_STATUS_EX, MEMORY_STATUS_EX, LPMEMORY_STATUS_EX):
8767 Rename from _MEMORYSTATUSEX, MEMORYSTATUSEX, LPMEMORYSTATUSEX.
8768 All users changed.
8769 (stat): Only root directory passed to GetDriveType. Allow RAM
8770 disk as well as local fixed disk when w32-get-true-file-attributes
8771 is set to `local'.
8772 (CopySid_Proc, EqualSid_Proc, GetLengthSid_Proc): New typedefs.
8773 (equal_sid, get_length_sid, copy_sid): New wrapper functions.
8774 (w32_cached_id, w32_add_to_cache): New functions.
8775 (get_name_and_id): Look account names in the cache before calling
8776 lookup_account_sid.
8777 (g_b_init_get_length_sid, g_b_init_equal_sid, g_b_init_copy_sid):
8778 New initialization flags.
8779 (globals_of_w32): Initialize them to zero.
8780 (w32_system_process_attributes): Use w32_cached_id and
8781 w32_add_to_cache.
8782
87832008-08-14 Lawrence Mitchell <wence@gmx.li>
8784
8785 * lread.c (Fread_char, Fread_char_exclusive): If no character
8786 event is read before timeout is reached, return nil, rather than
8787 converting to a number.
8788
87892008-08-14 Chong Yidong <cyd@stupidchicken.com>
8790
8791 * fns.c (use_dialog_box): Doc fix.
8792
8793 * s/darwin.h: Undefine HAVE_RES_INIT, which appears to be harmful
8794 on OS X.
8795
87962008-08-13 Chong Yidong <cyd@stupidchicken.com>
8797
8798 * frame.c (Qns_parse_geometry): New var.
8799 (Fx_parse_geometry): For HAVE_NS, call ns-parse-geometry.
8800
88012008-08-11 Chong Yidong <cyd@stupidchicken.com>
8802
8803 * xdisp.c (x_produce_glyphs): Handle the case when font has no
8804 space character in calculating tabs.
8805
88062008-08-11 Dan Nicolaescu <dann@ics.uci.edu>
8807
8808 * Makefile.in (bootstrap-emacs): Use ln -f in the CANNOT_DUMP case.
8809
88102008-08-10 Glenn Morris <rgm@gnu.org>
8811
8812 * process.c (procfs_system_process_attributes): Use EMACS_INTs to
8813 silence gcc "limited range of data type" warnings in some
8814 make_fixnum_or_float calls.
8815
88162008-08-09 Eli Zaretskii <eliz@gnu.org>
8817
8818 * w32.c (w32_system_process_attributes): If the process does not
8819 exist, return nil.
8820
8821 * w32.c: Include thelp32.h, psapi.h and coding.h.
8822 (_MEMORYSTATUSEX, _PROCESS_MEMORY_COUNTERS_EX): New struct
8823 declarations.
8824 (CreateToolhelp32Snapshot_Proc, Process32First_Proc)
8825 (Process32Next_Proc): New typedefs.
8826 (g_b_init_create_toolhelp32_snapshot, g_b_init_process32_first)
8827 (g_b_init_process32_next, g_b_init_open_thread_token)
8828 (g_b_init_impersonate_self, g_b_init_revert_to_self)
8829 (g_b_init_get_process_memory_info, g_b_init_global_memory_status)
8830 (g_b_init_get_process_working_set_size)
8831 (g_b_init_global_memory_status_ex): New static variables.
8832 (globals_of_w32): Initialize them.
8833 (create_toolhelp32_snapshot, process32_first, process32_next)
8834 (open_thread_token, impersonate_self, revert_to_self)
8835 (get_process_memory_info, get_process_working_set_size)
8836 (global_memory_status, global_memory_status_ex): New wrapper
8837 functions.
8838 (w32_list_system_processes, w32_system_process_attributes)
8839 (enable_privilege, restore_privilege, ltime, process_times):
8840 New functions.
8841 (convert_time_raw): New function.
8842 (convert_time): Remove conversion of FILETIME into time in 100
8843 nsec units, call convert_time_raw instead.
8844
8845 * process.h (w32_list_system_processes, w32_system_process_attributes):
8846 Add prototypes.
8847 (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess, Qttname)
8848 (Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime, Qcutime)
8849 (Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs, Quser, Qgroup)
8850 (Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime): Add extern declarations.
8851
8852 * process.c (Fsystem_process_attributes): Doc fix.
8853
88542008-08-08 Chong Yidong <cyd@stupidchicken.com>
8855
8856 * xdisp.c (move_it_to): When stopping at a charpos, check if that's
8857 a continued multi-char glyph; if so, advance to the actual glyph.
8858
88592008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
8860
8861 * s/darwin.h (OTHER_FILES): Do not define here, defined in config.in.
8862
8863 * Makefile.in (ALL_OBJC_CFLAGS): New variable.
8864 (.m.o): Use it.
8865 * config.in: Regenerate.
8866
88672008-08-07 Chong Yidong <cyd@stupidchicken.com>
8868
8869 * xdisp.c (redisplay_window): Revert last change.
8870 (try_window): Check bottom scroll margin too.
8871
88722008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
8873
8874 * config.in: Regenerate.
8875
8876 * Makefile.in (emacs): Remove ifndef NS conditional for 'emacs
8877 -list-load-path-shadows'.
8878 (nsgui.h): Reduce number of things depending on it.
8879
88802008-08-06 Chong Yidong <cyd@stupidchicken.com>
8881
8882 * xdisp.c (try_scrolling): Use iterator to find the scroll margin,
8883 instead of window-end which does the wrong thing at eob.
8884 (try_cursor_movement): Minor optimization.
8885 (redisplay_window): If scroll margin is defined, don't assume
8886 window doesn't need scrolling.
8887
88882008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
8889
8890 * config.in: Regenerate.
8891
8892 * Makefile.in: Move nsXXX.m dependencies into big alphabetical list.
8893 (mostlyclean): Don't delete *.d under NS.
8894
8895 * nsterm.h (NS_HAVE_INTEGER): Change to NS_HAVE_NSINTEGER.
8896
88972008-08-06 Kenichi Handa <handa@m17n.org>
8898
8899 * xfont.c (xfont_list_family): Return a list of symbols, not strings.
8900
89012008-08-06 Andreas Schwab <schwab@suse.de>
8902
8903 * config.in: Regenerate.
8904
89052008-08-05 Chong Yidong <cyd@stupidchicken.com>
8906
8907 * xdisp.c (redisplay_window): Don't enforce scroll-margin when
8908 forcing a window start.
8909
8910 * fileio.c (Vauto_save_list_file_name): Move here from file.el.
8911 (auto_save_1): Update modtime when auto-save-list-file-name is on.
8912
89132008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
8914
8915 * emacs.c (main): Under NS, set working dir to HOME when get a "psn"
8916 argument.
8917
89182008-08-05 Juanma Barranquero <lekktu@gmail.com>
8919
8920 * buffer.c (syms_of_buffer) <scroll-up-aggressively>:
8921 <scroll-down-aggressively, before-change-functions>:
8922 <after-change-functions>: Reflow docstrings.
8923
89242008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
8925 Ken Raeburn <raeburn@gnu.org>
8926
8927 Dock menu customization, based on a patch by Ken Raeburn, plus some
8928 other fixes.
8929 * nsmenu.m (dockMenu): New variable.
8930 (EmacsDialog -clicked:): Fix mistake in change of 2008-07-17.
8931
8932 * nsterm.h (dockMenu): Declare.
8933
8934 * nsterm.m (KEY_NS_NEW_FRAME): New definition.
8935 (ns_term_init): Initialize dockMenu.
8936 (EmacsApp -newFrame:, -applicationDockMenu:): New methods.
8937 (EmacsView -windowShouldClose:): Don't behave specially if <= 1 frame
8938 left.
8939
8940 * lisp.h (LSB_TAG): Use on DARWIN_OS, not NS_IMPL_COCOA.
8941
89422008-08-04 Chong Yidong <cyd@stupidchicken.com>
8943
8944 * nsterm.h: Test directly for NS_HAVE_INTEGER before defining it.
8945
8946 * config.in: Regenerate.
8947
89482008-08-04 Seiji Zenitani <zenitani@mac.com>
8949
8950 * nsfns.m (x-create-frame): Set the frame parameter alpha to nil.
8951
89522008-08-04 Chong Yidong <cyd@stupidchicken.com>
8953
8954 * nsterm.h (find_and_call_menu_selection): Fix prototype.
8955
89562008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
8957
8958 * emacs.c (main: unexec_init_emacs_zone): Call if on DARWIN_OS.
8959
8960 * keyboard.h: Comment an #endif.
8961
8962 * lisp.h (have_menus_p): Adjust comment.
8963
8964 * menu.c (find_and_return_menu_selection): Fix comparison with
8965 client_data.
8966
8967 * nsmenu.m (popup_activated_flag): New variable.
8968 (popup_activated): New function.
8969 (menu-or-popup-active-p): New exported lisp definition.
8970 (ns_popup_menu): Set popup_activated_flag. Call discard_menu_items()
8971 when popup done.
8972 (ns_popup_dialog): Set popup_activated_flag.
8973
8974 * nsterm.m (EmacsView -conversationIdentifier): Use NSInteger
8975 version for GNUstep (handled by conditional typedef in nsterm.m).
8976 (ns_get_color): Remove special-casing for "darkblue", "dark blue" (now
8977 in rgb.txt).
8978
8979 * process.c (init_process): Use DARWIN_OS, not DARWIN.
8980
8981 * sysselect.h: Conditionalize init_process undef on DARWIN_OS.
8982
8983 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): Do it also under NS.
8984
8985 * xdisp.c (redisplay_internal, note_mouse_highlight): Under NS,
8986 shortcircuit if popup_activated like GTK and X toolkit.
8987
8988 * m/inter386.h: Change DARWIN to DARWIN_OS.
8989
8990 * s/darwin.h: Add #define DARWIN_OS. Get rid of C_SWITCH_SYSTEM def.
8991 Change LIBS_MACGUI to LIBS_NSGUI. Move temacs-conditionalized defs
8992 closer to C_SWITCH_SYSTEM_TEMACS so usage is understood. Expand
8993 comment on NO_SOCK_SIGIO.
8994
89952008-08-03 Chong Yidong <cyd@stupidchicken.com>
8996
8997 * nsterm.m (windowDidResize): Remove stopModal call.
8998
89992008-08-03 Andreas Schwab <schwab@suse.de>
9000
9001 * vm-limit.c (get_lim_data) [HAVE_GETRLIMIT && RLIMIT_AS]: Define.
9002 (check_memory_limits): Don't handle HAVE_GETRLIMIT here.
9003
90042008-08-02 Chong Yidong <cyd@stupidchicken.com>
9005
9006 * vm-limit.c (check_memory_limits): Don't use getrlimit on cygwin.
9007 Don't use uninitialized pointer variable when using getrlimit.
9008
90092008-08-02 Jason Rumney <jasonr@gnu.org>
9010
9011 * w32font.c (compute_metrics): Don't mess with glyph_idx setting here.
9012
90132008-08-02 Eli Zaretskii <eliz@gnu.org>
9014
9015 * alloc.c (NSTATICS): Bump to 0x640.
9016
9017 * s/gnu-linux.h (HAVE_PROCFS, LISTPROC, PROCATTR): New defines.
9018
9019 * lisp.h: Add prototype for directory_files_internal.
9020
9021 * process.c (Fsystem_processes_list, Fsystem_process_attributes):
9022 New functions.
9023 (syms_of_process): Defsubr them. Add initializations for various
9024 Q* symbols used in procfs_system_process_attributes.
9025 (procfs_list_system_processes, procfs_system_process_attributes)
9026 [HAVE_PROCFS]: New functions.
9027 (time_from_jiffies, ltime_from_jiffies, get_up_time, procfs_ttyname)
9028 (procfs_get_total_memory): New functions.
9029
90302008-08-01 Juanma Barranquero <lekktu@gmail.com>
9031
9032 * xfaces.c (Fx_load_color_file): Fix previous change;
9033 it is #ifdef WINDOWSNT, not WINDOWS_NT.
9034
90352008-08-01 Michael Albinus <michael.albinus@gmx.de>
9036
9037 * dbusbind.c (xd_read_message): Handle D-Bus error messages.
9038
90392008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
9040
9041 * nsterm.h (NSInteger, NSUInteger): Add defines for non-Leopard.
9042
90432008-08-01 Chong Yidong <cyd@stupidchicken.com>
9044
9045 * nsfns.m (ns_frame_parm_handlers): Add empty entry for x_set_alpha.
9046
9047 * nsterm.m (EmacsApp -application:openFiles:): GNUstep does not
9048 define NSApplicationDelegateReplySuccess.
9049 (EmacsView -converstationIdentifier): Use long instead of
9050 NSInteger for GNUstep, since it doesn't have NSInteger.
9051
9052 * xmenu.c: Revert last change.
9053
9054 * keyboard.h: Fix last change.
9055
90562008-08-01 Juanma Barranquero <lekktu@gmail.com>
9057
9058 * xfaces.c (x-load-color-file): Use RGB() instead of manually shifting
9059 on Windows.
9060
90612008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
9062
9063 Warning clearing and clean-up in NS port.
9064 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
9065 Add prototypes.
9066 * nsgui.h (FACE_DEFAULT): Remove, unused.
9067 (XGCValues): Change colors to unsigned long.
9068 * nsterm.h (EmacsApp): Add declaration of all methods implemented in
9069 nsterm.m.
9070 (EmacsMenu -addItemWithWidgetValue:): Change to use NSMenuItem class.
9071 (ns_list_fonts): Remove, unused.
9072 (ns_font_to_xlfd, ns_fontname_to_xlfd): Drop prototypes.
9073 * nsfns.m (interpret_services_menu): Use NSMenuItem class.
9074 * nsfont.m (nsfont_open): Fix cast error in glyphs,metrics alloc.
9075 (nsfont_draw): Compare face colors to 0, not nil.
9076 * nsmenu.m (struct widget_value): Drop unneeded declaration.
9077 (EmacsMenu -addItemWithWidgetValue:, -fillWithWidgetValue:)
9078 (-addSubmenuWithTitle:): Use NSMenuItem class.
9079 (ns_popup_menu): Use NO, not NULL, for enabled setting.
9080 * nsterm.m (ns_draw_glyph_string): Don't compare font to ~0.
9081 (ns_clip_to_row): Make gc arg a BOOL.
9082 (ns_draw_fringe_bitmap, ns_draw_window_cursor): Use YES, NO in
9083 ns_clip_to_row() call.
9084 (ns_draw_glyph_string): Drop face comparison to ~0 (no longer
9085 used). Cast FRAME_FONT assignments.
9086 (ns_read_socket): Cast call to EmacsApp-fulfillService:withArg:.
9087 (ns_string_to_lispmod): Change arg to const char.
9088 (ns_term_init): Use NSMenuItem class.
9089 (EmacsApp -openFile:): Move to different section of file.
9090 (EmacsApp -application:openFiles:): Don't return a value, call
9091 -replyToOpenOrPrint:.
9092 (EmacsView -keyDown:): Fix up cast.
9093 (EmacsView -converstationIdentifier): Use NSInteger instead of long.
9094 (EmacsView -menuDown:): Cast tag in call to
9095 find_and_call_menu_selection().
9096 (ns_list_fonts): Remove, unused.
9097 (ns_font_to_xlfd): Make static. Cast result of UTF8String.
9098 (ns_fontname_to_xlfd): Make static.
9099 * w32menu.c (xmalloc_widget_value, digest_single_submenu):
9100 Remove prototypes (now in keyboard.h).
9101 (next_menubar_widget_id): Remove, unused.
9102 * xmenu.c (xmalloc_widget_value, digest_single_submenu):
9103 Remove prototypes (now in keyboard.h).
9104 * xfaces.c (ns_list_fonts, w32_list_fonts): Remove, unused.
9105
91062008-08-01 Dan Nicolaescu <dann@ics.uci.edu>
9107
9108 * Makefile.in (dispnew.o, gtkutil.o, sound.o, atimer.o)
9109 (floatfns.o): Depend on syssignal.h.
9110 (term.o): Depend on syssignal.h, systty.h, and $(INTERVAL_SRC).
9111
9112 * systty.h: Fix previous change that removed BSD_TERMIOS.
9113 Add comments to #ifdefs.
9114
91152008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
9116
9117 * w32fns.c (w32-load-color-file): Remove.
9118 (x-open-connection): Use renamed Fx_load_color_file.
9119 * xfaces.c (x-load-color-file): Add.
9120 * nsterm.m (ns_initialize): Load colors from etc/rgb.txt instead of
9121 Emacs.clr.
9122 (hide_hourglass): BLOCK_INPUT before UNBLOCK.
9123
91242008-07-31 Michael Albinus <michael.albinus@gmx.de>
9125
9126 * dbusbind.c (Fdbus_call_method_asynchronously)
9127 (Fdbus_method_error_internal): New defuns.
9128 (xd_read_message): Handle also reply messages.
9129 (Vdbus_registered_functions_table): Extend docstring.
9130
91312008-07-31 Juanma Barranquero <lekktu@gmail.com>
9132
9133 * keyboard.c (gobble_input): Fix previous change.
9134
91352008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
9136
9137 * bitmaps/README:
9138 * xfns.c:
9139 * termcap.c:
9140 * term.c:
9141 * syswait.h:
9142 * systty.h:
9143 * systime.h:
9144 * syssignal.h:
9145 * sysdep.c:
9146 * process.h:
9147 * process.c:
9148 * print.c:
9149 * ndir.h:
9150 * lread.c:
9151 * keyboard.c:
9152 * getpagesize.h:
9153 * floatfns.c:
9154 * fileio.c:
9155 * emacs.c:
9156 * doc.c:
9157 * dispnew.c:
9158 * dired.c:
9159 * data.c:
9160 * callproc.c:
9161 * buffer.c:
9162 * README:
9163 * Makefile.in:
9164 * s/template.h:
9165 * s/msdos.h:
9166 * m/vax.h: Remove VMS support.
9167 * s/vms.h:
9168 * vlimit.h:
9169 * uaf.h:
9170 * temacs.opt:
9171 * param.h:
9172 * ioctl.h: Remove file.
9173
91742008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
9175
9176 * s/ms-w32.h (MULTI_KBOARD): Remove.
9177 * xterm.c:
9178 * xselect.c:
9179 * xfns.c:
9180 * window.c:
9181 * w32term.c:
9182 * w32fns.c:
9183 * terminal.c:
9184 * termhooks.h:
9185 * term.c:
9186 * sysdep.c:
9187 * keyboard.h:
9188 * keyboard.c:
9189 * frame.h:
9190 * frame.c:
9191 * frame.c: Remove references to MULTI_KBOARD, it is now the default.
9192 * config.in: Regenerate.
9193
91942008-07-30 Jason Rumney <jasonr@gnu.org>
9195
9196 * w32font.h (struct w32font_info): Use unicode version of textmetrics.
9197
9198 * w32font.c (w32font_encode_char): Leave as unicode if in range.
9199 (w32font_open_internal): Get unicode version of textmetrics.
9200 Don't enable or disable glyph indices here.
9201 (w32font_open): Disable use of glyph indices.
9202
9203 * w32uniscribe.c (uniscribe_open): Enable use of glyph indices.
9204
92052008-07-30 Chong Yidong <cyd@stupidchicken.com>
9206
9207 * minibuf.c (Vread_buffer_function): Doc fix.
9208
92092008-07-30 John Paul Wallington <jpw@pobox.com>
9210
9211 * minibuf.c (read_buffer_completion_ignore_case): New var.
9212 (Fread_buffer): Use it.
9213
92142008-07-30 Dan Nicolaescu <dann@ics.uci.edu>
9215
9216 * systty.h (sensemode): Remove empty #if. Remove reference to
9217 BSD_TERMIOS, unused.
9218
9219 * sysdep.c: Remove reference to DGUX.
9220 (closedir): Remove reference to BROKEN_CLOSEDIR, unused.
9221
9222 * config.in: Regenerate.
9223
92242008-07-30 Jason Rumney <jasonr@gnu.org>
9225
9226 * w32uniscribe.c (uniscribe_encode_char): Fix glyph buffer size.
9227
92282008-07-29 Jason Rumney <jasonr@gnu.org>
9229
9230 * w32uniscribe.c (uniscribe_shape): Avoid using context if cache
9231 is populated.
9232 (uniscribe_encode_char): Always use uniscribe.
9233 Avoid using context if cache is populated.
9234
92352008-07-29 Jan Djärv <jan.h.d@swipnet.se>
9236
9237 * xmenu.c (Fx_menu_bar_open_internal): Use activate_item signal to
9238 open menu.
9239
9240 * gtkutil.c (menu_nav_ended): Remove.
9241 (create_menus): Remove signal connect for menu_nav_ended.
9242
92432008-07-28 Chong Yidong <cyd@stupidchicken.com>
9244
9245 * xdisp.c (redisplay_window): Check return value of
9246 compute_window_start_on_continuation_line before forcing a window
9247 start.
9248
92492008-07-28 Jason Rumney <jasonr@gnu.org>
9250
9251 * w32font.c (w32font_text_extents): Use w32_metric_cache consistently.
9252
9253 * w32term.c (w32_enable_unicode_output, cleartype_active):
9254 Remove obsolete display options.
9255 (x_draw_glyph_string_background): Don't use old cleartype_active
9256 workaround.
9257 (w32_initialize): Remove cleartype_active initialization.
9258 (syms_of_w32term): Remove w32_enable_unicode_output initialization.
9259
92602008-07-28 Andreas Schwab <schwab@suse.de>
9261
9262 * lisp.h (init_weak_hash_tables, syms_of_font)
9263 (xd_read_queued_messages, syms_of_dbusbind): Declare.
9264 (remove_hash_entry): Don't declare.
9265 * eval.c (maybe_call_debugger): Make static and move before use.
9266 * gtkutil.c: Include <X11/Xft/Xft.h> if HAVE_XFT.
9267 * xdisp.c: Include "gtkutil.h" if USE_GTK.
9268 * xterm.h (x_set_frame_alpha): Declare.
9269
92702008-07-28 Jan Djärv <jan.h.d@swipnet.se>
9271
9272 * gtkutil.c (menu_nav_ended): Revert change from 2008-07-24.
9273 (create_menus): Connect selection-done to menu_nav_ended.
9274
92752008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
9276
9277 * nsfns.m (x-create-frame): Add copy of parms argument to beginning.
9278 Set Vx_resource_name to a fallback. Replace read of 'buffered'
9279 parameter with read of 'alpha' one.
9280 (Qns_frame_parameter): Remove.
5582fbc7 9281 * nsselect.m (selection-coding-system)
aac0c6e3
MR
9282 (next-selection-coding-system, Vselection_coding_system)
9283 (Vnext_selection_coding_system): Drop.
9284
92852008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
9286
9287 * nsfns.m (do-applescript, do_applescript): Rename to
9288 ns-do-applescript, ns_do_applescript, and move within file.
9289
92902008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
9291
9292 Remove support for Mac Carbon.
9293 * mactoolbox.c:
9294 * macterm.h:
9295 * macterm.c:
9296 * macselect.c:
9297 * macmenu.c:
9298 * macgui.h:
9299 * macfns.c:
9300 * mac.c: Remove file.
9301 * s/darwin.h:
9302 * m/intel386.h:
9303 * xfaces.c:
9304 * xdisp.c:
9305 * window.c:
9306 * tparam.c:
9307 * termhooks.h:
9308 * termcap.c:
9309 * term.c:
9310 * syssignal.h:
9311 * sysselect.h:
9312 * sysdep.c:
9313 * process.c:
9314 * lread.c:
9315 * lisp.h:
9316 * keyboard.c:
9317 * image.c:
9318 * fringe.c:
9319 * frame.h:
9320 * frame.c:
9321 * fontset.c:
9322 * font.h:
9323 * font.c:
9324 * fns.c:
9325 * fileio.c:
9326 * emacs.c:
9327 * dispnew.c:
9328 * dispextern.h:
9329 * config.in:
9330 * atimer.c:
2ae37cf0 9331 * Makefile.in: Remove code for Carbon.
aac0c6e3 9332
f0131492 93332008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3
MR
9334
9335 * macterm.c (XDrawLine) [USE_MAC_IMAGE_IO]: Remove spurious return.
9336
93372008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9338
9339 * macterm.h (kCGBitmapByteOrder32Host): New define for
9340 non-universal SDKs.
9341
9342 * image.c (mac_create_cg_image_from_image, image_load_image_io)
9343 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
9344
9345 * macterm.c (XDrawLine, XCreatePixmapFromBitmapData)
9346 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
9347
93482008-07-26 David Robinow <drobinow@gmail.com> (tiny change)
9349
9350 * w32inevt.c: Include dispextern.h.
9351
93522008-07-26 Andreas Schwab <schwab@suse.de>
9353
9354 * print.c (print_object): Fix off-by-one in last change.
9355
93562008-07-25 Juanma Barranquero <lekktu@gmail.com>
9357
9358 * term.c (syms_of_term): Don't initialize default_orig_pair,
9359 default_set_foreground and default_set_background on Windows.
9360
93612008-07-25 Jason Rumney <jasonr@gnu.org>
9362
9363 * w32uniscribe.c (uniscribe_shape): Pass NULL for control arg to
9364 ScriptItemize. Clean up return value checking. Remove unused
9365 variables.
9366 (uniscribe_encode_char): Encode non-BMP characters with uniscribe
9367 shaping engine.
9368
9369 * w32font.c (w32font_has_char): Handle the case where we can't
9370 determine the script for a character.
9371
93722008-07-25 Chong Yidong <cyd@stupidchicken.com>
9373
9374 * term.c (syms_of_term): Initialize default_orig_pair,
9375 default_set_foreground, and default_set_background.
9376
9377 * getloadavg.c (nl): Rename to name_list to avoid ncurses.h
9378 clash (bug#86).
9379 (getloadavg): Callers changed.
9380
9381 * image.c (svg_load_image): Fix last change.
9382 (svg_load_image): Use rsvg_handle_get_dimensions to check that
9383 image size is valid. Use g_object_unref instead of deprecated
9384 rsvg_handle_free to free rsvg handle.
9385 (x_from_xcolors): Don't initialize pixmap (silence compiler).
9386
93872008-07-25 Jason Rumney <jasonr@gnu.org>
9388
9389 * w32font.c (w32font_encode_char): Encode characters outside BMP as
9390 surrogates before looking up glyph index.
9391 (w32font_text_extents): Encode as surrogates if falling back to
9392 functions that need UTF-16 wide chars.
9393
9394 * w32uniscribe.c (uniscribe_encode_char): Encode characters outside
9395 BMP as surrogates before looking up glyph index.
9396
93972008-07-25 Chong Yidong <cyd@stupidchicken.com>
9398
9399 * image.c (svg_load_image): Check for failure in return value of
9400 rsvg_handle_get_pixbuf. Free rsvg handle when done.
9401
94022008-07-25 Jason Rumney <jasonr@gnu.org>
9403
9404 * w32font.c (Fx_select_font): Reverse sense of second arg.
9405
94062008-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
9407
9408 * syntax.c (struct lisp_parse_state, char_quoted, inc_bytepos)
9409 (dec_bytepos, find_defun_start): Use EMACS_INT for buffer positions.
9410
9411 * puresize.h (PURESIZE_CHECKING_RATIO): New macro.
9412 (PURESIZE): Use it.
9413
94142008-07-24 Dan Nicolaescu <dann@ics.uci.edu>
9415
9416 * m/amdx86-64.h (HAVE_LIB64_DIR): Consolidate ifdefs.
9417 * m/alpha.h (TEXT_END):
9418 * m/ibmrs6000.h (TEXT_END):
9419 * m/macppc.h (TEXT_END):
9420 * s/darwin.h (TEXT_END):
9421 * s/msdos.h (TEXT_END): Remove, unused.
9422 * s/gnu-linux.h (BSD_PGRPS): Add a comment.
9423 * s/cygwin.h: Remove comment.
9424
9425 * ecrt0.c (NODOT_GLOBAL_START): Remove code, unused.
9426 (DOT_GLOBAL_START): Remove conditional, redundant for CRT0_DUMMIES.
9427 * m/intel386.h (DOT_GLOBAL_START):
9428 * m/vax.h (DOT_GLOBAL_START): Remove, redundant with CRT0_DUMMIES.
9429 (USG): Remove, file not used on USG platforms.
9430
9431 * Makefile.in (HAVE_X11): Remove empty #else.
9432
94332008-07-24 Andreas Schwab <schwab@suse.de>
9434
9435 * fileio.c (Finsert_file_contents): Properly adjust undo list
9436 after format conversion.
9437
94382008-07-24 Jan Djärv <jan.h.d@swipnet.se>
9439
9440 * gtkutil.c (xg_get_font_name): Cast w to GTK_FONT_SELECTION_DIALOG.
9441 (menu_nav_ended): Remove.
9442 (create_menus): Remove signal connect for menu_nav_ended.
9443 (xg_update_menubar): Also take deactivate_cb as parameter, pass it to
9444 create_menus.
9445 (xg_modify_menubar_widgets): Pass deactivate_cb to xg_update_menubar.
9446
94472008-07-23 Jason Rumney <jasonr@gnu.org>
9448
9449 * w32font.c (w32_enumfont_pattern_entity): Return height consistent
9450 with opened font.
9451 (w32font_open): Set font type to gdi.
9452
9453 * w32uniscribe.c (uniscribe_open): Set font type to uniscribe.
9454
94552008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
9456
9457 * s/usg5-4.h (ADDR_CORRECT): Remove, unused.
9458 * unexaix.c (ADDR_CORRECT): Remove conditional, the only user
9459 defines it.
9460 * unexec.c (ADDR_CORRECT): Define unconditionally.
9461
9462 * m/ibmrs6000.h (C_SWITCH_MACHINE): Remove.
9463
9464 * unexec.c: Remove code depending on !COFF and USG, the file is
9465 not used for such systems.
9466
9467 * s/netbsd.h (A_TEXT_OFFSET, A_TEXT_SEEK):
9468 * s/freebsd.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, unused.
9469 (LD_SWITCH_SYSTEM_1): Remove, update users.
9470
9471 * s/darwin.h (DATA_END):
9472 * m/intel386.h (DATA_END):
9473 * m/ibmrs6000.h (DATA_END):
9474 * m/alpha.h (DATA_END): Remove, unused.
9475
9476 * config.in: Regenerate.
9477 * s/ms-w32.h (subprocesses): Define unconditionally.
9478 * s/template.h (subprocesses): Update comment.
9479 * s/vms.h (subprocesses):
9480 * s/usg5-4.h (subprocesses):
9481 * s/hpux10-20.h (subprocesses):
9482 * s/gnu-linux.h (subprocesses):
9483 * s/cygwin.h (subprocesses):
9484 * s/bsd-common.h (subprocesses):
9485 * s/aix4-2.h (subprocesses):
9486 * s/darwin.h (subprocesses): Do not define, defined by default now.
9487
9488 * Makefile.in (C_SWITCH_SITE, LD_SWITCH_SITE): Remove, unused.
9489 Remove all references.
9490 (temacs): Add GNUstep specific ld flags.
9491
9492 * nsterm.m (syms_of_nsterm): Provide ns, not ns-windowing,
9493 similarly to what X does.
9494
94952008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
9496
9497 * nsfns.m (x-list-fonts): Remove.
9498 (syms_of_nsfns): Drop the x-list-fonts declaration.
9499 * nsterm.m: Get rid of remaining "//" comments.
9500
95012008-07-22 Chong Yidong <cyd@stupidchicken.com>
9502
9503 * xselect.c (Fx_rotate_cut_buffers_internal): Doc fix.
9504
9505 * nsselect.m (Fns_selection_exists_p, Fns_selection_owner_p)
9506 (Fx_get_selection_internal, Fns_rotate_cut_buffers_internal)
9507 (Fns_own_selection_internal, Fx_disown_selection_internal)
9508 (Fns_get_cut_buffer_internal, Fns_store_cut_buffer_internal):
9509
9510 * nsmenu.m (Fns_reset_menu, Fx_popup_menu): Change to use 'doc: /*
9511 ... */' style of docstrings. Doc fixes.
9512
95132008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
9514
9515 * terminfo.c (UP, BC, PC): Undo previous change.
9516
9517 * nsfns.m: Rename ns prefixed functions/variables to the
9518 corresponding x versions. Update references.
9519
95202008-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
9521
9522 * syntax.c (char_quoted): Check "charpos > beg" before decrementing.
9523
95242008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
9525
9526 * nsfns.m (x_set_menu_bar_lines, x_set_tool_bar_lines):
9527 Remove forwarding functions.
9528 (ns_set_menu_bar_lines): Rename to x_set_menu_bar_lines, make
9529 non-static.
9530 (ns_set_tool_bar_lines): Rename to x_set_tool_bar_lines, make
9531 non-static.
9532 (ns_frame_parm_handlers): Use the new names.
9533 (syms_of_nsfns): Move to the end of file.
9534
9535 * nsterm.m (syms_of_nsterm): Move to the end of file.
9536
9537 * dispnew.c (init_display): Remove code for X10.
9538
95392008-07-22 Jason Rumney <jasonr@gnu.org>
9540
9541 * w32proc.c (Fw32_long_file_name): Don't append dir separator to
9542 bare drive.
9543
95442008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
9545
9546 * nsterm.m (syms_of_nsterm): Remove debugging println.
9547
95482008-07-22 David Reitter <david.reitter@gmail.com>
9549
9550 * nsfns.m (do_applescript, F_do_applescript): NS version of the
9551 Carbon implementation of the same functionality: execute arbitrary
9552 AppleScript code.
9553
95542008-07-21 Adrian Robert <Adrian.B.Robert@gmail.com>
9555
9556 * nsfns.m (Fx_create_frame, Fx_read_file_name, Fx_get_resource)
9557 (Fx_set_resource, Fx_set_alpha, Fx_server_max_request_size)
9558 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
9559 (Fx_display_mm_height, Fx_display_mm_width)
9560 (Fx_display_backing_store, Fx_display_visual_class)
9561 (Fx_display_save_under, Fx_open_connection)
9562 (Fx_close_connection, Fx_hide_emacs, Fx_font_name)
9563 (Fx_list_colors, Fx_perform_service, Fx_color_defined_p)
9564 (Fx_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
9565 (Fx_display_pixel_width, Fx_display_pixel_height)
9566 (Fx_display_usable_bounds, Fx_display_planes)
9567 (Fx_display_color_cells, Vns_icon_type_alist): Change to use 'doc: /*
9568 ... */' style of docstrings.
9569
95702008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
9571
9572 * m/mips.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Do not define, not used
9573 on this platform.
9574 (mips):
9575 * m/iris4d.h (mips): Do not define.
9576 * sysdep.c (init_sys_modes): Use __mips__ instead of mips.
9577
9578 * m/ibmrs6000.h (LD_SWITCH_SITE): Remove.
9579
9580 * image.c:
9581 * nsfns.m:
9582 * nsselect.m:
9583 * nsterm.h:
9584 * nsterm.m: Rename ns prefixed functions/variables to the
9585 corresponding x versions. Update references.
9586
9587 * m/ibms390x.h (NO_REMAP): Do not undefine.
9588
9589 * m/amdx86-64.h: Use SOLARIS2 instead of sun.
9590
95912008-07-21 Chong Yidong <cyd@stupidchicken.com>
9592
9593 * nsfns.m: Change NS to Nextstep in docstrings and error messages.
9594 (Fns_create_frame, Fns_read_file_name, Fns_get_resource)
9595 (Fns_set_resource, Fns_set_alpha, Fns_server_max_request_size)
9596 (Fns_server_vendor, Fns_server_version, Fns_display_screens)
9597 (Fns_display_mm_height, Fns_display_mm_width)
9598 (Fns_display_backing_store, Fns_display_visual_class)
9599 (Fns_display_save_under, Fns_open_connection)
9600 (Fns_close_connection, Fns_hide_emacs, Fns_font_name)
9601 (Fns_list_colors, Fns_perform_service, Fns_color_defined_p)
9602 (Fns_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
9603 (Fns_display_pixel_width, Fns_display_pixel_height)
9604 (Fns_display_usable_bounds, Fx_display_planes)
9605 (Fns_display_color_cells, Vns_icon_type_alist): Doc fixes.
9606
96072008-07-21 Ami Fischman <ami@fischman.org> (tiny change)
9608
9609 * print.c (print_object): Check print_depth before searching for
9610 circularities.
9611
96122008-07-21 Michael Albinus <michael.albinus@gmx.de>
9613
9614 * dbusbind.c (Fdbus_register_signal): Use sprintf + strcat instead
9615 only sprintf.
9616
96172008-07-21 Kenichi Handa <handa@m17n.org>
9618
9619 * ftfont.c (adjust_anchor): Check if DeltaValue is not NULL.
9620
96212008-07-20 Andreas Schwab <schwab@suse.de>
9622
9623 * syntax.c (find_start_pos, find_start_value)
9624 (find_start_value_byte, find_start_begv, find_defun_start)
9625 (back_comment, scan_sexps_forward): Use EMACS_INT for buffer positions.
9626
96272008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
9628
9629 * s/sol2-3.h: Insert contents of s/sol2.h.
9630 (LD_SWITCH_SYSTEM): Remove redundant definition.
9631 * s/sol2.h: Remove, unused.
9632
96332008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
9634
9635 * nsterm.m (ns_get_color): Recognize HSB,AHSB be synonyms for HSV,AHSV.
9636
96372008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
9638
9639 * Makefile.in (ns_appdir): Fix typo in find command.
9640
96412008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
9642
9643 * m/intel386.h (NO_REMAP): Do no define for USG, not used.
9644
9645 * s/usg5-4.h (LIBS_SYSTEM): Remove, system for which this was
9646 added not supported anymore.
9647
9648 * s/usg5-4-2.h (LIBS_SYSTEM):
9649 * s/sol2.h (LIBS_SYSTEM): Do not undefine.
9650
9651 * s/netbsd.h (GETPGRP_NO_ARG, N_TRELOFF):
9652 * s/lynxos.h (GETPGRP_NO_ARG):
9653 * s/hpux10-20.h (NO_SIOCTL_H):
9654 * s/gnu.h (GETPGRP_NO_ARG):
9655 * s/gnu-linux.h (NO_SIOCTL_H):
9656 * s/freebsd.h (GETPGRP_NO_ARG, N_TRELOFF):
9657 * s/cygwin.h (GETPGRP_NO_ARG):
9658 * s/irix6-5.h (LIBS_SYSTEM, GETPGRP_NO_ARG): Remove, unused.
9659 (C_DEBUG_SWITCH): Remove duplicate definition.
9660
9661 * m/ibms390.h: Remove boilerplate comments.
9662
9663 * sysdep.c (closedir): Use SOLARIS2 instead of sun && USG5_4.
9664
9665 * process.c (HAVE_SERIAL): Consolidate ifdefs.
9666 (wait_reading_process_output): Remove code for SunOS, platform not
9667 supported anymore. Use SOLARIS2 instead of sun.
9668
96692008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
9670
9671 * font.c (font_open_by_name): Under NS, default lface height to zero.
9672 (font_open_for_lface): Under NS, set size based on frame fontsize.
9673 * nsterm.m (EmacsView-changeFont:): Remove some commented code.
9674 * frame.c (x_set_frame_parameters): Remove HAVE_NS ifdef.
9675
96762008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
9677
9678 * nsterm.m (ns_antialias_text, ns_use_qd_smoothing)
9679 (ns_use_system_highlight_color): Switch these from DEFVAR_BOOL to
9680 DEFVAR_LISP and change all code accordingly to use Qt/Qnil instead of
9681 YES/NO.
9682 * nsterm.h (prevUseHighlightColor): Make a Lisp_Object.
9683 * nsfont.m (nsfont_draw): Treat ns_use_qd_smoothing as Lisp_Object.
9684 * Makefile.in (clean): Clear out build destination dir.
9685
96862008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
9687
9688 * Makefile.in (nsgui.h-related dependencies): Remove abbrev, xfns,
9689 xterm, xselect.
9690 * lisp.h: Remove declaration of hash_remove.
9691 * nsgui.h: Remove redefinitions of hash_remove.
9692 * fns.c (hash_remove): Rename to hash_remove_from_table.
9693
96942008-07-19 Seiji Zenitani <zenitani@mac.com>
9695
9696 * nsfont.m (nsfont_fmember_to_entity, nsfont_make_fontset_for_font):
9697 strdup() the family UTF8String before modifying it.
9698
96992008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
9700
9701 * nsterm.m (ns_maybe_dumpglyphs_background): Compare result from
9702 NS_FACE_BACKGROUND with 0 instead of nil.
9703 * nsfont.m (nsfont_draw): Same.
9704
97052008-07-19 Chong Yidong <cyd@stupidchicken.com>
9706
9707 * nsfns.m (ns_set_background_color): Fix crash.
9708
97092008-07-18 Chong Yidong <cyd@stupidchicken.com>
9710
9711 * Makefile.in (SOME_MACHINE_LISP): Remove ns-carbon-compat.elc.
9712
97132008-07-18 Dan Nicolaescu <dann@ics.uci.edu>
9714
9715 * puresize.h (BASE_PURESIZE): Increase to 1240000.
9716
97172008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9718
9719 * gtkutil.c: Include <config.h> instead of "config.h".
9720
9721 * lisp.h (Foverlay_buffer): Add EXFUN.
9722
9723 * process.c (create_process) [!WINDOWSNT && FD_CLOEXEC]: Wait for
9724 child process to complete child_setup. Undo 2005-09-21 change.
9725
9726 * s/darwin.h: Mention setsid after vfork.
9727
97282008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9729
9730 * Makefile.in (frame.o, keyboard.o, xdisp.o, xfaces.o):
9731 Depend on macgui.h.
9732
9733 * macfns.c (Fx_server_version): Don't use gestaltSystemVersionMajor,
9734 gestaltSystemVersionMinor, or gestaltSystemVersionBugFix.
9735
9736 * macterm.c (keycode_to_xkeysym_table): Add entries for f17, f18,
9737 and f19.
9738 [MAC_OSX] (fn_keycode_to_keycode_table): Likewise.
9739
9740 * macterm.h (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
9741 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
9742 Remove enumerators.
9743
9744 * mactoolbox.c [USE_MAC_TSM] (mac_handle_text_input_event):
9745 Check if FACE_FROM_ID returns NULL.
9746
97472008-07-17 David Robinow <drobinow@gmail.com> (tiny change)
9748
9749 * w32inevt.c (change_frame_size): Remove extern declaration.
9750 (resize_event, maybe_generate_resize_event): Pass SAFE arg to
9751 change_frame_size.
9752
97532008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
9754
9755 * getloadavg.c: Revert last change (2008-07-15).
9756
97572008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
9758
9759 * Makefile.in: Replace emacsapp, emacsbindir, emacsappsrc variables
362654a6 9760 set here with ns_appdir, ns_appresdir, ns_appbindir, ns_appsrc set
aac0c6e3
MR
9761 from configure.
9762
97632008-07-17 Dan Nicolaescu <dann@ics.uci.edu>
9764
9765 * s/sol2.h:
9766 * s/sol2-4.h: Reorganize conditionals.
9767
9768 * ecrt0.c: Remove code depending on m68000, not used anymore.
9769
9770 * fns.c (hash_remove): Make static.
9771 * lisp.h (hash_remove): Don't prototype.
9772
9773 * m/ibmrs6000.h:
9774 * m/ibms390x.h:
9775 * m/macppc.h: Remove boilerplate comments.
9776
9777 * m/sparc.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, only used on
9778 Solaris, which does not need them.
9779
9780 * m/vax.h: Remove comments about unsupported systems.
9781
9782 * s/darwin.h: Reorganize ifdefs.
9783
97842008-07-17 Andreas Schwab <schwab@suse.de>
9785
9786 * s/cygwin.h (LIB_STANDARD_LIBSRC): Don't define.
9787
97882008-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
9789
9790 Use SDATA. Follow coding convention of placing operators at
9791 beginning of next line rather than end of previous line, and placing
9792 spaces around infix operators.
9793
9794 * Makefile.in: Undef LIB_STANDARD before defining it to silence warning
9795 in case it was defined already.
9796 USE @GNUSTEP_MAKEFILES@ rather than envvars.
9797 * nsterm.m (ns_term_init): Pass Qt and Qnil rather than YES/NO to
9798 ns_default.
9799 (applicationShouldTerminate, setValuesFromPanel): Use EQ to compare
9800 Lisp_Objects.
9801 * nsterm.h (Fx_display_grayscale_p, Fx_display_planes)
9802 (ns_defined_color, ns_color_to_lisp): Declare.
9803 * nsselect.m (ns_handle_selection_request, ns_handle_selection_clear)
9804 (Fns_own_selection_internal): Make the big ugly hack more explicit, so
9805 it's accepted even with USE_LISP_UNION_TYPE.
9806 * nsmenu.m (ns_update_menubar): Use EQ to compare Lisp_Objects.
9807 (update_frame_tool_bar): Remove apparently obsolete tests for
9808 non-integerness of f->tool_bar_lines.
9809 (windowShouldClose, addButton, clicked, runDialogAt): Make the big ugly
9810 hack more explicit, so it's accepted even with USE_LISP_UNION_TYPE.
9811 * nsfont.m (nsfont_driver): Use just 0 rather than an invalid cast.
9812 (nsfont_open): Don't confuse NULL for Qnil.
9813 * nsfns.m (ns_implicitly_set_icon_type): Use EQ to compare Lisp_Objects.
9814 * menu.h (find_and_call_menu_selection):
9815 * menu.c (find_and_call_menu_selection): Use just int for vector size.
9816 (find_and_return_menu_selection): Always return something.
9817 * frame.h: Include dispextern.h for Display_Info.
9818 (display_x_get_resource): Declare.
9819
98202008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
9821
9822 * syntax.c: Remove stdio.h include accidentally introduced in
9823 Emacs.app commit.
9824 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
9825 NS_IMPL_COCOA.
9826 * keyboard.c (handle_async_input, input_available_signal): Remove
9827 BSD4_1 conditional code, introduced accidentally in Emacs.app commit.
9828
98292008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
9830
9831 * nsterm.m (lisp_to_mod): Use parse_solitary_modifier instead.
9832 (ns_lisp_to_color): Don't mess with internal Lisp data fields.
9833 (ns_term_init, ns_term_shutdown, initFrameFromEmacs, ns_list_fonts):
9834 Use SDATA.
9835
9836 * keymap.c: Remove all NS-specific code.
9837 (where_is_preferred_modifier, Vwhere_is_preferred_modifier): New vars.
9838 (preferred_sequence_p): Rename from ascii_sequence_p; pay attention to
9839 where_is_preferred_modifier, return a different value depending on how
9840 preferred is the binding.
9841 (where_is_internal): Adjust accordingly.
9842 (Fwhere_is_internal): Refresh where_is_preferred_modifier.
9843 Adjust to new preferred_sequence_p.
9844 (syms_of_keymap): Declare `where-is-preferred-modifier'.
9845 * keyboard.c (parse_solitary_modifier): Not static any more.
9846 * keyboard.h (parse_solitary_modifier): Declare.
9847
98482008-07-16 Andreas Schwab <schwab@suse.de>
9849
9850 * Makefile.in (SOME_MACHINE_LISP): Remove easy-mmode, fix spelling
9851 of easymenu.
9852
98532008-07-16 Chong Yidong <cyd@stupidchicken.com>
9854
9855 * xdisp.c (move_it_in_display_line): Account for word wrap, so
9856 that we don't move off the line.
9857
98582008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
9859
9860 * keyboard.c (Qsuper): Remove.
9861 (parse_menu_item): Don't call where_is_internal specially for NS.
9862
98632008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
9864
9865 * s/gnu-linux.h: Remove boilerplate comments.
9866
9867 * m/alpha.h (__ELF__): Consolidate conditions.
9868
9869 * m/m68k.h (linux): Use GNU_LINUX instead.
9870 Remove boilerplate comments.
9871
9872 * m/intel386.h: Undo refactoring from previous change.
9873 (LIB_STANDARD): All systems that define USG define LIB_STANDARD
9874 too, remove dead code.
9875 (linux): Use GNU_LINUX instead.
9876
98772008-07-16 Jason Rumney <jasonr@gnu.org>
9878
9879 * w32gui.h: Repeat 26 June changes lost by last change.
9880
98812008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
9882
9883 * systty.h: Remove code for Aix on 386, unsupported platform.
9884
9885 * s/ms-w32.h: Remove boilerplate comments.
9886 (fcloseall, fgetchar, flushall, fputchar, getw, putw): Remove, unused.
9887
9888 * s/gnu-linux.h (TERM): Remove support.
9889 (HAVE_SYSVIPC): Remove, unused.
9890 (A_TEXT_OFFSET, A_TEXT_SEEK, ADJUST_EXEC_HEADER): Remove, not used
9891 for this system.
9892
9893 * process.c: Remove support for IRIS, unused.
9894 Remove support for TERM, not relevant anymore.
9895
9896 * unexalpha.c (DEFAULT_ENTRY_ADDRESS): Remove, replace the only
9897 used with the definition.
9898
9899 * s/aix4-2.h (static): Do not undef.
9900
9901 * m/ibmrs6000.h: Remove code depending on USG5_4, this file is
9902 only used on Aix.
9903 (HAVE_SYSVIPC): Remove, unused.
9904
9905 * m/hp800.h (CANNOT_DUMP): Do not undef.
9906
9907 * m/alpha.h: Fix comment.
9908
9909 * s/usg5-4.h (HAVE_SYSVIPC): Remove, unused.
9910 (USG_SHARED_LIBRARIES): Remove, only used in unexec.c which is not
9911 used by this configuration.
9912 * emacs.c: Remove code depending on USG_SHARED_LIBRARIES.
9913 * unexec.c: Remove code depending on HPUX and
9914 USG_SHARED_LIBRARIES, not used with this file. Remove code
9915 depending on IRIS, unused. Remove if 0-ed code.
9916
9917 * s/template.h: Remove comments about static.
9918
9919 * sysdep.c: Remove code depending on NEED_PTEM_H, unused.
9920 Remove if 0-ed code.
9921 (baud_convert): Don't depend on BAUD_CONVERT, all definitions the
9922 were the same as the default.
9923 * s/vms.h (BAUD_CONVERT): Remove, same as the default.
9924 Remove boilerplate comments.
9925 * s/hpux10-20.h (BAUD_CONVERT): Remove, same as the default.
9926 (HAVE_SYSVIPC): Remove, unused.
9927 (LD_SWITCH_SYSTEM_TEMACS): Simplify, hp9000s700 not supported anymore.
9928
9929 * m/ia64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
9930 Remove boilerplate comments.
9931 * m/amdx86-64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
9932 Remove boilerplate comments.
9933 * m/ibms390x.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
9934 Remove boilerplate comments.
9935 * lisp.h (PNTR_COMPARISON_TYPE): Define it unconditionally.
9936
9937 * m/intel386.h (DATA_SEG_BITS): Remove definitions, only used on
9938 USG systems which do not use DATA_SEG_BITS.
9939 Refactor code. Remove boilerplate comments.
9940
9941 * m/ibms390.h:
9942 * m/m68k.h:
9943 * s/bsd-common.h:
9944 * s/cygwin.h:
9945 * s/darwin.h:
9946 * s/freebsd.h:
9947 * s/gnu.h:
9948 * s/msdos.h: Remove boilerplate comments.
9949
9950 * m/iris4d.h: Remove boilerplate comments and code for systems that
6873acca 9951 do not use this file.
aac0c6e3
MR
9952 (IRIS_4D): Remove, unused.
9953
9954 * m/mips.h: Remove boilerplate comments and code for systems that
6873acca 9955 do not use this file.
aac0c6e3
MR
9956 (SIGN_EXTEND_CHAR):
9957 * m/arm.h (SIGN_EXTEND_CHAR): Remove, unused.
9958 * unexmips.c: Remove file, unused.
9959
9960 * editfns.c (Fuser_full_name): Replace the only use of
9961 USER_FULL_NAME with its value.
9962 * config.in: Regenerate.
9963
99642008-07-16 David Reitter <david.reitter@gmail.com>
9965
9966 * Makefile.in: Add ns-win, ns-carbon-compat, easy-mmode and
9967 easy-menu to SOME_MACHINE_LISP for the new NeXTstep port.
9968
99692008-07-16 Glenn Morris <rgm@gnu.org>
9970
9971 * emacs.c (system-type): Doc fix.
9972
99732008-07-15 Stefan Monnier <monnier@iro.umontreal.ca>
9974
9975 * keyboard.c (parse_menu_item): Don't use cachelist, even under NS.
9976 If the cache doesn't work, let's fix it, rather than work around it.
9977
99782008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
9979
9980 * Makefile.in: Correct additions for nsfont.o in last commit.
9981 * nsfont.m: New file (forgot last commit).
9982
99832008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
9984
9985 * callproc.c (set_initial_environment): Initialize
9986 Vprocess_environment under CANNOT_DUMP (fixes crash when
9987 batch-compiling for bootstrap).
9988
99892008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
9990 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9991
9992 (make_initial_frame): Call init_frame_faces(f) in CANNOT_DUMP case --
9993 fix crash due to different init order.
9994
99952008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
9996
9997 Changes and additions for NeXTstep windowing system (Cocoa and
9998 GNUstep) support.
9999
10000 * Makefile.in:
10001 * config.in: Support defines and build commands for NS port.
10002 * blockinput.h (BLOCK_INPUT, UNBLOCK_INPUT, TOTALLY_UNBLOCK_INPUT)
10003 (UNBLOCK_INPUT_TO): Don't use under NS unless EXPERIMENTAL_CONTROL_G.
10004 * dispextern.h: Include nsgui.h and add needed typedefs under NS
10005 windowing.
10006 (struct face): Add synth_ital field.
10007 * dispnew.c: Include nsterm.h when compiling under NS windowing.
10008 (init_display): Initialize Vinitial_window_system to "ns" when so
10009 compiled.
10010 * emacs.c: Include GSConfig.h when compiling under GNUstep.
10011 (display_arg): Use under NS.
10012 (main): Under NS, allocate autorelease pool and handle command line
10013 args. Move syms_of_xmenu() call under #ifdef HAVE_X_WINDOWS.
10014 (standard_args): Add NS-specific args.
10015 (shut_down_emacs): Shut down NS terminal if compiled under NS.
10016 * font.c (DEFAULT_ENCODING): New variable.
10017 (font_find_for_lface): Use it.
10018 (syms_of_font): Load syms_of_nsfont under NS.
10019 * font.h: Declare nsfont_driver when compiled under NS.
10020 * fontset.c: When compiling under NS, include nsterm.h.
10021 (fontset_from_font): Autoconstruct fontset under NS.
10022 * frame.c (various): Under NS, include nsterm.h, add Qns window system
10023 symbol, document and use it.
10024 (do_switch_frame): When for_deletion under Cocoa, add
10025 Fraise_frame(Qnil).
10026 (x_set_frame_parameters): Ensure font attribute changes are picked up.
10027 (x_get_arg): Allow "yes" and "no" as boolean values.
10028 (syms_of_frame): Declare Qns. Init Vdefault_frame_scroll_bars to
10029 Qright under Cocoa.
10030 (focus-follows-mouse): Default to 0 under NS.
10031 * frame.h (enum output_method): Add output_ns.
10032 (external_tool_bar, external_menu_bar, FRAME_EXTERNAL_TOOLBAR)
10033 (FRAME_EXTERNAL_MENU_BAR): Use under NS.
10034 (FRAME_WINDOW_P): NS-specific definition.
10035 * fringe.c (max_used_fringe_bitmap): Make public.
10036 * getloadavg.c (mach/mach.h): Include it under NeXT descendant OS's.
10037 (getloadavg): Use NeXT code under descendant OS's.
10038 * image.c (includes and header section, x_create_bitmap_from_data)
10039 (x_create_bitmap_from_file, free_bitmap_record, image_background)
10040 (image_background_transparent, x_clear_image_1)
10041 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
10042 (Create_Pixmap_From_Bitmap_Data, xpm_load_image, lookup_rgb_color)
10043 (x_to_xcolors, x_from_xcolors, x_disable_image)
10044 (x_build_heuristic_mask, syms_of_image): Add NS support parallel to
10045 other GUIs, including XPM support using code originally written for
10046 Carbon GUI.
10047 (png_load, jpeg_load, tiff_load, gif_load): Add implementations
10048 using NS API.
10049 (image_ascent): Use font metrics macros instead of direct struct field
10050 access.
10051 * keyboard.c (includes): Add nsterm.h when compiling under NS.
10052 (kbd_buffer_get_event): Handle NS as other GUI windowing systems.
10053 Also, handle NS as GTK for menu bar purposes.
10054 (make_lispy_event): Handle NS as other GUI windowing systems, and as X
10055 toolkit where they differ.
10056 (parse_menu_item): Prefer keybindings using 'super' modifier. Also,
10057 use cachelist, still needed under NS.
10058 * keyboard.h (ENCODE_MENU_STRING, XtPointer, Boolean): Handle as NTGUI.
10059 (struct widget_value): Define it here for menu.c.
10060 * keymap.c (includes): Include modifier internals.
10061 (lisp_to_mod, modifier_sequence_p): New functions, compiled only under
10062 NS.
10063 (where_is_internal, Fwhere_is_internal): When compiled under NS, add
10064 support for preferring sequences using certain modifiers, specified by
10065 the FIRSTONLY argument.
10066 * lisp.h (hash_remove): Rename to avoid name clash when compiling
10067 under NS GNUstep implementation.
10068 (USE_LSB_TAG): Use it under Cocoa when compiling under NS.
10069 * lread.c (init_lread): Treat NS as HAVE_CARBON for turn_off_warning.
10070 * menu.c: Include nsterm.h under NS.
10071 (single_menu_item, parse_single_submenu, xmalloc_widget_value)
10072 (free_menubar_widget_tree_value, update_submenu_strings)
10073 (find_and_call_menu_selection): Treat NS as X and NT.
10074 (find_and_return_menu_selection): New function, used for popup menus.
10075 * nsgui.h:
10076 * nsterm.h:
10077 * nsfns.m:
10078 * nsimage.m:
10079 * nsmenu.m:
10080 * nsselect.m:
10081 * nsterm.m: New files.
10082 * process.c (wait_reading_process_output): Under NS, call ns_select()
10083 instead of plain select().
10084 * syntax.c (char_quoted): Under NS, avoid a crash when called near
10085 beginning of buffer.
10086 * sysselect.h (init_process): Rename when compiling under Cocoa to
10087 avoid name conflict.
10088 * termhooks.h (display_info): Add ns_display_info to union.
10089 * terminal.c (Fterminal_live_p): Add ns to terminal types.
10090 * terminfo.c (UP, BC, PC): Don't declare when compiling under NS in
10091 COCOA environment.
10092 * unexnext.c: Update to work with mach API on Mac OS X, and to use new
10093 unexec() signature. (Note, this will dump, but the resulting file
10094 crashes; unexosx is used instead; keeping around for reference and
10095 possible aid in getting dump working under GNUstep.)
10096 * w32gui.h (button_type, widget_value): Remove definitions (now in
10097 keyboard.h).
10098 * window.c: Include nsterm.h when compiling under NS.
10099 * xdisp.c (includes): Include nsterm.h when compiling under NS.
10100 (set_frame_menubar, update_menu_bar, display_menu_bar): Handle NS as
10101 other GUI windowing systems.
10102 (update_tool_bar, redisplay_tool_bar, redisplay_window): Handle NS as
10103 GTK.
10104 (x_consider_frame_title): Under NS, set icon type and frame
10105 modified-state indicator; use ns_set_name_as_filename() when using
10106 formatted title.
10107 (update_window_cursor): Make public when compiling under NS.
10108 (display_hourglass_p, syms_of_xdisp, hourglass_shown_p)
10109 (hourglass_atimer, Vhourglass_delay
10110 * xfaces.c (header section, init_frame_faces, clear_font_table)
10111 (defined_color, unload_color, x_face_list_fonts)
10112 (prepare_face_for_display): Add NS support parallel to other GUIs.
10113 Emulate GCs like other non-X GUIs.
10114 (split_font_name): Don't lowercase font name under NS.
10115 (merge_face_ref, Finternal_set_lisp_face_attribute): Support stippling
10116 under NS.
10117 * s/darwin.h: Add support for compilation under NS.
10118
101192008-07-15 Jason Rumney <jasonr@gnu.org>
10120
10121 * w32fns.c (Fx_create_frame): Remove duplicate unwind_protect.
10122 (w32_show_hourglass): Rename from show_hourglass.
10123 (w32_hide_hourglass): Rename from hide_hourglass.
10124 (DEFAULT_HOURGLASS_DELAY): Revert from last change.
10125 (Vhourglass_delay): Declare extern.
10126 (hourglass_started): Remove.
10127
10128 * xdisp.c (Vhourglass_delay): Remove static.
10129 (hourglass_started, start_hourglass, cancel_hourglass):
10130 Don't include these versions on WINDOWSNT.
10131
101322008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
10133
10134 * dispextern.h (hourglass_shown_p, hourglass_atimer): New extern
10135 variables (formerly in xfns.c).
10136 (show_hourglass, hide_hourglass): New prototypes (same).
10137 * xdisp.c (display_hourglass_p, hourglass_shown_p, hourglass_atimer)
10138 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY): New variables (formerly
10139 in xfns.c).
10140 (syms_of_xdisp): Declare/initialize display-hourglass,
10141 hourglass-delay. Initialize hourglass_atimer, hourglass_shown_p.
10142 (hourglass_started, start_hourglass, cancel_hourglass): New functions,
10143 formerly in xfns.c.
10144 * xfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
10145 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
10146 (start_hourglass, cancel_hourglass): Remove.
10147 (show_hourglass, hide_hourglass): Remove prototypes and static
10148 modifiers.
10149 (syms_of_xfns): Remove display-hourglass, hourglass-delay,
10150 hourglass_atimer, hourglass_shown_p declaration/initialization.
10151 * macfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
10152 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
10153 (start_hourglass, cancel_hourglass): Remove.
10154 (show_hourglass, hide_hourglass): Remove prototypes and static
10155 modifiers.
10156 (syms_of_macfns): Remove display-hourglass, hourglass-delay,
10157 hourglass_atimer, hourglass_shown_p declaration/initialization.
10158 * w32fns.c (display_hourglass_p, Vhourglass_delay)
10159 (DEFAULT_HOURGLASS_DELAY): Remove.
10160 (syms_of_w32fns): Remove display-hourglass, hourglass-delay,
10161 hourglass_shown_p declaration/initialization.
10162
101632008-07-14 Jason Rumney <jasonr@gnu.org>
10164
10165 * w32fns.c (w32_get_arg): Remove wrapper function.
10166 (w32_createwindow, x_icon, x_create_tip_frame): Use x_get_arg
10167 directly.
10168 (Fx_create_frame): Sync with xfns.c. Use x_get_arg directly.
10169
101702008-07-14 Kenichi Handa <handa@m17n.org>
10171
10172 * xfont.c (xfont_open): Add workaround for X's bug.
10173
101742008-07-14 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
10175
10176 * fontset.c: Include <stdio.h> unconditionally.
10177
101782008-07-13 Michael Albinus <michael.albinus@gmx.de>
10179
10180 * dbusbind.c (Fdbus_register_signal): Allow also signal arguments
10181 for filtering.
10182
101832008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
10184
10185 * s/vms.h: Use __GNUC__ instead of _GNUC_.
10186
10187 * m/macppc.h:
10188 * m/alpha.h: Use GNU_LINUX instead of LINUX. Reorganize conditionals.
10189
10190 * m/ibms390x.h (XINT, XUINT): Don't define, same as the default
10191 (SPECIAL_EMACS_INT):
10192 * m/ia64.h (SPECIAL_EMACS_INT):
10193 * m/amdx86-64.h (SPECIAL_EMACS_INT):
10194 * s/gnu.h (NLIST_STRUCT):
10195 * s/aix4-2.h (X11R5_INHIBIT_I18N):
10196 * s/gnu-linux.h (LINUX):
10197 * s/msdos.h (HAVE_FACES):
10198 * s/ms-w32.h (HAVE_FACES): Don't define, unused.
10199
10200 * systty.h:
10201 * sysdep.c (setup_pty): Don't depend on SYSV_PTYS, it is not used
10202 anymore.
10203
102042008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
10205
10206 * syswait.h: Remove old if 0 code. Do not define WAITTYPE, it was
10207 always defined as int.
10208
10209 * s/netbsd.h (HAVE_UNION_WAIT, HAVE_WAIT_HEADER, WAIT_USE_INT):
10210 * s/gnu.h (HAVE_WAIT_HEADER, WAIT_USE_INT, HAVE_UNION_WAIT):
10211 * s/gnu-linux.h (HAVE_WAIT_HEADER):
10212 * s/freebsd.h (HAVE_WAIT_HEADER):
10213 * s/bsd-common.h (HAVE_UNION_WAIT):
10214 * s/aix4-2.h (HAVE_WAIT_HEADER):
10215 * m/mips.h (HAVE_UNION_WAIT):
10216 * s/usg5-4.h (HAVE_WAIT_HEADER, WAITTYPE): Do not define, not used.
10217 (COFF, static): Do not define, they are undefined later in the file.
10218
10219 * process.c (update_status): Don't use a union.
10220 (status_convert):
10221 (sigchld_handler): Use int instead of WAITTYPE.
10222
102232008-07-12 Chong Yidong <cyd@stupidchicken.com>
10224
10225 * indent.c (Fvertical_motion): Restore hscroll before moving to
10226 goal column.
10227
102282008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
10229
10230 * lisp.h: Remove left over code.
10231
102322008-07-11 Andreas Schwab <schwab@suse.de>
10233
10234 * lisp.h: Fix logic in last change.
10235
10236 * menu.h: New file.
10237 * menu.c: Include it.
10238 * xmenu.c: Likewise.
10239 * Makefile.in: Update dependencies.
10240
102412008-07-11 Kenichi Handa <handa@m17n.org>
10242
10243 * fontset.c (fontset_from_font): Cancel the previous change.
10244
102452008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
10246
10247 * lisp.h:
10248 * w32heap.c:
10249 * emacs.c:
10250 * alloc.c: Replace all references of NO_UNION_TYPE with
10251 USE_LISP_UNION_TYPE.
10252
10253 * m/xtensa.h (NO_UNION_TYPE):
10254 * m/vax.h (NO_UNION_TYPE):
10255 * m/template.h (NO_UNION_TYPE):
10256 * m/sparc.h (NO_UNION_TYPE):
10257 * m/mips.h (NO_UNION_TYPE):
10258 * m/macppc.h (NO_UNION_TYPE):
10259 * m/m68k.h (NO_UNION_TYPE):
10260 * m/iris4d.h (NO_UNION_TYPE):
10261 * m/intel386.h (NO_UNION_TYPE):
10262 * m/ibms390x.h (NO_UNION_TYPE):
10263 * m/ibms390.h (NO_UNION_TYPE):
10264 * m/ibmrs6000.h (NO_UNION_TYPE):
10265 * m/ia64.h (NO_UNION_TYPE):
10266 * m/hp800.h (NO_UNION_TYPE):
10267 * m/arm.h (NO_UNION_TYPE):
10268 * m/amdx86-64.h (NO_UNION_TYPE):
10269 * m/alpha.h (NO_UNION_TYPE): Remove definition, all platform were
10270 defining it the same.
10271
102722008-07-10 Chong Yidong <cyd@stupidchicken.com>
10273
10274 * xdisp.c (move_it_to): Backtrack if past the edge of a wrapped line.
10275
102762008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
10277
10278 * fileio.c:
50426a04 10279 * sysdep.c:
aac0c6e3
MR
10280 * systty.h:
10281 * m/ibmrs6000.h:
10282 * m/iris4d.h:
10283 * s/aix4-2.h:
10284 * s/freebsd.h:
10285 * s/gnu-linux.h:
10286 * s/hpux10-20.h:
10287 * s/hpux11.h:
10288 * s/netbsd.h:
10289 * s/sol2-3.h:
10290 * s/sol2-4.h:
10291 * s/sol2.h:
10292 * s/usg5-4.h:
10293 * s/vms.h: Remove references to unused variables.
10294
102952008-07-10 Andreas Schwab <schwab@suse.de>
10296
10297 * ftfont.c (ftfont_resolve_generic_family): Remove foundry from
10298 pattern before matching the generic family.
10299
103002008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
10301
10302 * unexec.c:
10303 * s/vms.h:
10304 * s/usg5-4-2.h:
10305 * s/sol2-5.h:
10306 * s/freebsd.h:
10307 * s/darwin.h: Remove dead code.
10308
10309 * m/template.h:
10310 * m/sparc.h:
10311 * m/mips.h:
10312 * m/m68k.h:
10313 * m/iris4d.h:
10314 * m/intel386.h:
10315 * m/ibms390x.h:
10316 * m/ibms390.h:
10317 * m/ia64.h:
10318 * m/hp800.h:
10319 * m/arm.h:
10320 * m/amdx86-64.h: Remove dead code and references to unused
10321 and compiler defined symbols.
10322
10323 * unexmips.c:
10324 * unexelf.c: Remove references to desupported systems.
10325
10326 * m/powermac.h: Remove file, it is now identical to m/macppc.h.
10327
10328 * m/powermac.h: Remove boilerplate comments.
10329 (NO_REMAP): Remove unused definition.
10330
10331 * m/macppc.h (UNEXEC, NO_TERMIO): Don't define, the s/ files
10332 define them.
10333
103342008-07-10 Kenichi Handa <handa@m17n.org>
10335
10336 * xfont.c (xfont_open): Log the reason of failure.
10337
103382008-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
10339
10340 * fontset.c (fontset_get_font_group):
10341 * font.c (font_check_otf): Specify argument types.
10342
103432008-07-09 Kenichi Handa <handa@m17n.org>
10344
10345 * coding.c (detect_coding_utf_8): Set detect_info->found only when
10346 non-ASCII char is found.
10347
10348 * fontset.c (fontset_compare_rfontdef): Fix plus/minus.
10349 (reorder_font_vector): Change the arg preferred_family to font.
10350 Prefer the spec matching with font.
10351 (fontset_get_font_group): New function.
10352 (fontset_find_font): Change the format of an element of a realized
10353 fontset. Use fontset_get_font_group.
10354 (fontset_font): Try the current fontset, the default fontset, the
10355 fallbacks of the current fontset, and the fallbacks of the default
10356 fontset in this order.
10357 (face_for_char): Delete the shortcut to use the current font.
10358 (fontset_from_font): Don't set fonts for Latin in the fontset.
10359
10360 * font.h (font_make_object, font_match_p): Adjust prototypes.
10361
10362 * ftfont.h [FT_BDF_H]: Include FT_BDF_H.
10363
10364 * font.c (font_make_object): New arg entity and pixelsize.
10365 (font_check_otf_features, font_check_otf): New functions.
10366 (font_match_p): Check :lang, :script, and :otf properties.
10367
10368 * xfont.c (xfont_open): Adjust it for the change of
10369 font_make_object.
10370 (xfont_text_extents): Fix initial setting of metrics.
10371
10372 * ftfont.c (struct ftfont_info): New member index, delete member
10373 fc_charset_idx. Make the member order compatible with struct
10374 xftfont_info.
10375 (fc_charset_table): Change charset names to registry names.
10376 (ftfont_pattern_entity): Delete the args registry and
10377 fc_charset_idx. Change the value of :font-entity property
10378 to (FONTNAME . INDEX). Always set :registry property to
10379 `iso10646-1'.
10380 (struct ftfont_cache_data): New struct.
10381 (ftfont_lookup_cache): New arg for_face.
10382 (ftfont_get_fc_charset, ftfont_get_otf): New functions.
10383 (ftfont_driver): Set the member otf_capability.
10384 (ftfont_get_charset): Adjust it for the change of
10385 fc_charset_table.
10386 (OTF_TAG_SYM): New macro.
10387 (ftfont_spec_pattern): Delete the arg fc_charset_idx. Adjust it
10388 for the change of fc_charset_table.
10389 (ftfont_list): Adjust it for the change of ftfont_spec_pattern and
10390 ftfont_pattern_entity. Add FC_INDEX to objset.
10391 (ftfont_match): Adjust it for the change of ftfont_spec_pattern
10392 and ftfont_pattern_entity.
10393 (ftfont_open): Adjust it for the change of ftfont_lookup_cache,
10394 font_make_object, struct ftfont_info.
10395 (ftfont_has_char): Use ftfont_get_fc_charset.
10396 (ftfont_otf_features, ftfont_otf_capability): New functions.
10397 (ftfont_shape): Use ftfont_get_otf.
10398 (ftfont_text_extents): Fix initial setting of metrics.
10399
10400 * xftfont.c (struct xftfont_info): New member ft_size. Make the
10401 member order compatible with struct ftfont_info.
10402 (xftfont_open): Add FC_CHARSET to the pattern. Set
10403 xftfont_info->ft_size. Don't unlock the face. Check BDF
10404 properties if appropriate.
10405 (xftfont_close): Unlock the face.
10406 (xftfont_anchor_point, xftfont_shape): Deleted.
10407 (syms_of_xftfont): Don't set members anchor_point and shape of
10408 xftfont_driver.
10409
10410 * w32uniscribe.c (uniscribe_open): Adjust it for the change of
10411 font_make_object.
10412
10413 * w32font.c (w32font_open): Adjust it for the change of
10414 font_make_object.
10415 (w32font_open_internal): Don't set properties of font_object here.
10416
104172008-07-08 Chong Yidong <cyd@stupidchicken.com>
10418
10419 * macfns.c (x_create_tip_frame):
10420 * w32fns.c (x_create_tip_frame):
10421 * xfns.c (x_create_tip_frame): Pass parameter argument to
10422 face-set-after-frame-default.
10423
10424 * xfaces.c (Finternal_merge_in_global_face): Save merged
10425 attributes for the default face back into the face vector.
10426
104272008-07-08 Andreas Schwab <schwab@suse.de>
10428
10429 * fontset.h: Declare fontset_from_font. Don't declare
10430 new_fontset_from_font and fontset_from_font_name.
10431 * xterm.c: Include "fontset.h".
10432 * Makefile.in (xterm.o): Update dependencies.
10433
104342008-07-08 Glenn Morris <rgm@gnu.org>
10435
10436 * m/sparc.h: Define __sparc__ rather than sparc. (Bug#507.)
10437 * alloc.c, ecrt0.c: Use __sparc__ rather than sparc.
10438
104392008-07-07 Chong Yidong <cyd@stupidchicken.com>
10440
10441 * frame.c (Qinhibit_face_set_after_frame_default): Var deleted.
10442 (x_set_frame_parameters): Don't bind it.
10443
104442008-07-07 Juanma Barranquero <lekktu@gmail.com>
10445
10446 * w32fns.c (map_w32_filename): Declare extern.
10447
104482008-07-07 Jason Rumney <jasonr@gnu.org>
10449
10450 * w32term.c (WS_EX_LAYERED): Define if not already.
10451
104522008-07-06 Chong Yidong <cyd@stupidchicken.com>
10453
10454 * xfaces.c (set_font_frame_param): Don't try to set the font
10455 parameter if it is still unspecified in the lface.
10456
104572008-07-05 Chong Yidong <cyd@stupidchicken.com>
10458
10459 * xfaces.c (Finternal_merge_in_global_face): Don't realize default
10460 face if it didn't already exist.
10461
10462 * xdisp.c (try_window_id): Give up if word-wrapping is on.
10463
104642008-07-05 Andreas Schwab <schwab@suse.de>
10465
10466 * xdisp.c (get_it_property): Move out of HAVE_WINDOW_SYSTEM section.
10467
104682008-07-05 Chong Yidong <cyd@stupidchicken.com>
10469
10470 * xdisp.c (IT_OVERFLOW_NEWLINE_INTO_FRINGE): Turn it off if
10471 word-wrapping.
10472 (IT_DISPLAYING_WHITESPACE): New macro.
10473 (move_it_in_display_line_to): Handle MOVE_TO_X requests properly
10474 when word-wrapping. Simplify word-wrapping logic. Use correct
10475 pixel positions when saving copies of the iterator.
10476 (display_line): Use proper wrap point if the last character on a
10477 line was preceded by whitespace.
10478
104792008-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
10480
10481 * Makefile.in (${etc}DOC): Depend on ${lisp} rather than ${shortlisp}.
10482
104832008-07-04 Kenichi Handa <handa@m17n.org>
10484
10485 * fns.c (Fstring_to_unibyte): Delete the arg ACCEPT-LATIN-1.
10486
10487 * lisp.h: EXFUN adjusted for the change of Fstring_to_unibyte.
10488
104892008-07-02 Jason Rumney <jasonr@gnu.org>
10490
10491 * xfns.c (syms_of_xfns): Only define x-select-font when both
2ae37cf0 10492 HAVE_FREETYPE and USE_GTK.
aac0c6e3
MR
10493
10494 * xdisp.c (next_element_from_display_vector): Move assignment out
10495 of if statement.
10496
104972008-07-02 Toru Tsuneyoshi <t_tuneyosi@hotmail.com>
10498
10499 * lisp.h (Qdelete_file, Qdelete_directory): Declare extern.
10500
10501 * fileio.c (delete_by_moving_to_trash, Qmove_file_to_trash): New vars.
10502 (syms_of_fileio): Initialize and export them.
10503 (Fdelete_directory, Fdelete_file): Optionally delete via trash.
10504
10505 * w32fns.c (FOF_NO_CONNECTED_ELEMENTS): Define if not already.
10506 (Fsystem_move_file_to_trash): New function.
10507 (syms_of_w32fns): Export it to lisp.
10508
105092008-07-01 Jason Rumney <jasonr@gnu.org>
10510
10511 * w32font.c (w32font_text_extents): Don't count overhang as part
10512 of width.
10513
105142008-06-30 Miles Bader <miles@gnu.org>
10515
10516 * dispextern.h (struct glyph, struct it, struct iterator_stack_entry):
10517 Add `avoid_cursor_p' field.
10518
10519 * xdisp.c (push_it, pop_it): Save/restore avoid_cursor_p field.
10520 (set_cursor_from_row): Skip glyphs with avoid_cursor_p set.
10521 (append_glyph, append_composite_glyph, produce_image_glyph)
10522 (append_stretch_glyph): Initialize avoid_cursor_p.
10523 (get_it_property): Rename from `get_line_height_property'.
10524 (x_produce_glyphs): Use get_it_property.
10525 (handle_line_prefix, push_display_prop): New functions.
10526 (display_line, move_it_in_display_line_to): Handle line/wrap prefixes.
10527 (Vwrap_prefix, Qwrap_prefix, Vline_prefix, Qline_prefix):
10528 New variables.
10529 (syms_of_xdisp): Initialize them.
10530
105312008-06-30 Kenichi Handa <handa@m17n.org>
10532
10533 * xftfont.c (xftfont_open): Don't call FcConfigSubstitute and
10534 XftDefaultSubstitute (they are called in XftFontMatch).
10535 (xftfont_open): Fix args to ftfont_font_format.
10536
10537 * ftfont.c (fc_charset_table): New member lang.
10538 (ftfont_resolve_generic_family): New arg pattern.
60612c8f 10539 (ftfont_spec_pattern): Check fc_charset_table[]->lang.
aac0c6e3
MR
10540 (ftfont_list): Call ftfont_resolve_generic_family with `pattern'.
10541 (ftfont_open): Fix args to ftfont_font_format.
10542 (ftfont_font_format): New arg filename.
10543
105442008-06-30 Chong Yidong <cyd@stupidchicken.com>
10545
10546 * xfaces.c (Finternal_merge_in_global_face): If default face was
10547 modified, realize it again. Update the font face attribute.
10548
105492008-06-29 Jason Rumney <jasonr@gnu.org>
10550
10551 * w32term.c (x_set_frame_alpha): Fix logic.
10552
105532008-06-29 Kenichi Handa <handa@m17n.org>
10554
10555 * fontset.c (Finternal_char_font): Return font-object instead of
10556 font-name.
10557
10558 * composite.c (get_composition_id): Fix the width calculation for TAB.
10559
105602008-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
10561
10562 * indent.c (Fvertical_motion): Properly handle float column arg.
10563
105642008-06-28 Jason Rumney <jasonr@gnu.org>
10565
10566 * w32term.c (pfnGetFontUnicodeRanges): Remove unused function pointer.
10567 (pfnSetLayeredWindowAttributes): New function pointer.
10568 (w32_initialize): Initialize it when supported.
10569 (x_set_frame_alpha): New function.
10570
10571 * w32fns.c (Fx_create_frame): Initialize frame parameter `alpha'.
10572 (w32_frame_parm_handlers): Set alpha handler.
10573
10574 * frame.c (x_set_alpha) [HAVE_NTGUI]: Call x_set_frame_alpha.
10575
105762008-06-27 Jason Rumney <jasonr@gnu.org>
10577
10578 * w32fns.c (x_to_w32_font, w32_to_x_font, x_to_w32_weight)
10579 (w32_to_x_weight, w32_to_all_x_charsets): Remove obsolete functions.
10580 (w32_to_x_charset, x_to_w32_charset)
10581 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
10582 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
10583 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
10584 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
10585 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
10586 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
10587 (Qw32_charset_mac, Vw32_charset_info_alist): Move to w32font.c.
10588 (Qw32_charset_unicode): Remove.
10589 (syms_of_w32fns): Update for above changes.
10590
10591 * w32font.c (w32_to_x_charset, x_to_w32_charset)
10592 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
10593 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
10594 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
10595 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
10596 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
10597 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
10598 (Qw32_charset_mac, Vw32_charset_info_alist): Move from w32fns.c.
10599 (syms_of_w32font): Update for above changes.
10600
106012008-06-27 Dan Nicolaescu <dann@ics.uci.edu>
10602
10603 * s/usg5-4.h: Fix previous change: keep the correct branch of a
10604 removed #if.
10605 (USG_SHARED_LIBRARIES): Remove duplicate definition.
10606
106072008-06-26 Juanma Barranquero <lekktu@gmail.com>
10608 Eli Zaretskii <eliz@gnu.org>
10609
10610 * makefile.w32-in (LOCAL_FLAGS):
10611 Don't include WINDOWSNT, DOS_NT and _UCHAR_T.
10612
10613 * sysdep.c (_spawnlp, _getpid):
10614 Declare with explicit _cdecl instead of _CRTAPI1.
10615
10616 * editfns.c (Fget_internal_run_time):
10617 Check for WINDOWSNT with #ifdef, not #if.
10618
106192008-06-26 Jason Rumney <jasonr@gnu.org>
10620
10621 * w32font.h (FONT_HANDLE, FONT_TEXTMETRIC): New macros.
10622
10623 * w32term.c (x_draw_glyph_string_foreground)
10624 (x_draw_composite_glyph_string_foreground): Sync with xterm.c.
10625 Use FONT_HANDLE macro.
10626 (x_draw_glyph_string): Use FONT_TEXTMETRIC macro.
10627
10628 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
10629 (uniscribe_encode_char): Use FONT_HANDLE macro.
10630
10631 * w32font.c (Fx_select_font): Use FONT_HANDLE macro.
10632 (w32font_text_extents): Use precast w32_font.
10633 (w32font_close): Free cached metrics.
10634 (w32font_open_internal): Allocate space for name on stack.
10635
106362008-06-26 Chong Yidong <cyd@stupidchicken.com>
10637
10638 * xdisp.c (extend_face_to_end_of_line): Fix last change.
10639
106402008-06-26 Jason Rumney <jasonr@gnu.org>
10641
10642 * w32term.h (FONT_AVG_WIDTH): Remove obsolete macro.
10643 (CP_8BIT, CP_UNICODE, CP_UNKNOWN): Remove obsolete constants.
10644
106452008-06-26 Juanma Barranquero <lekktu@gmail.com>
10646
10647 * Makefile.in (SOME_MACHINE_OBJECTS): Remove w32bdf.o.
10648
106492008-06-26 Jason Rumney <jasonr@gnu.org>
10650
10651 * w32bdf.c, w32bdf.h: Remove obsolete files.
10652
10653 * makefile.w32-in: Remove refs to w32bdf.h and w32bdf.c.
10654
10655 * w32gui.h: Don't include w32bdf.h.
10656 (XCharStruct, enum w32_char_font_type, W32FontStruct):
10657 Remove obsolete font support.
10658
10659 * w32font.h (struct w32font_info): Remove compat_w32_font.
10660 Add hfont member.
10661 (FONT_COMPAT): Remove obsolete macro.
10662
10663 * w32font.c (w32font_close): Remove compat code. Delete hfont member.
10664 (w32font_encode_char, w32font_text_extents): Use new hfont member.
10665 (w32font_open_internal): Remove compat code. Set new hfont member.
10666 (Fx_select_font): Use new hfont member.
10667
10668 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
10669 (uniscribe_encode_char): Use new hfont member.
10670
10671 * w32term.c (x_draw_glyph_string_foreground)
10672 (x_draw_composite_glyph_string_foreground): Use new hfont member.
10673 (x_draw_glyph_string): Use metrics in w32font_info.
10674
106752008-06-26 Kenichi Handa <handa@m17n.org>
10676
10677 * xdisp.c (handle_auto_composed_prop): Fix for the terminal case.
10678
106792008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
10680
10681 * unexnext.c:
10682 * m/ews4800.h:
10683 * m/hp9000s300.h:
10684 * m/ibm370aix.h:
10685 * m/mips-siemens.h:
10686 * m/ncr386.h:
10687 * m/next.h:
10688 * m/pmax.h:
10689 * m/powerpcle.h:
10690 * m/tandem-s2.h:
10691 * s/386bsd.h:
10692 * s/bsd386.h:
10693 * s/bsd4-1.h:
10694 * s/bsd4-2.h:
10695 * s/bsdos2-1.h:
10696 * s/bsdos2.h:
10697 * s/bsdos3.h:
10698 * s/bsdos4.h:
10699 * s/nextstep.h:
10700 * s/ultrix4-3.h:
10701 * s/usg5-0.h:
10702 * s/usg5-2-2.h:
10703 * s/usg5-2.h:
10704 * s/usg5-4-3.h:
10705 * s/ux4800.h:
10706 * s/uxpds.h:
10707 * s/uxpv.h: Remove support for obsolete systems.
10708 * s/hpux.h, s/hpux10.h, s/hpux8.h, s/hpux9.h, s/hpux9shr.h:
8f3a3ac2 10709 Remove, insert contents in s/hpux10-20.h.
aac0c6e3
MR
10710 * s/aix3-1.h, s/aix3-2-5.h, s/aix3-2.h, s/aix4-1.h, s/aix4.h:
10711 Remove, insert contents in s/aix4-2.h.
10712 * s/usg5-3.h: Remove, insert contents in s/usg5-4.h.
10713 * s/bsd4-3.h: Rename to ...
10714 * s/bsd-common.h: ... this.
10715 * data.c:
10716 * doc.c:
10717 * ecrt0.c:
10718 * emacs.c:
10719 * fileio.c:
10720 * floatfns.c:
10721 * keyboard.c:
10722 * mem-limits.h:
10723 * print.c:
10724 * process.c:
10725 * sysdep.c:
10726 * syssignal.h:
10727 * systty.h:
10728 * syswait.h:
10729 * term.c:
10730 * unexec.c:
10731 * unexelf.c:
10732 * unexhp9k800.c:
10733 * m/hp800.h:
10734 * m/ibmrs6000.h:
10735 * m/mips.h:
10736 * m/vax.h:
10737 * s/darwin.h:
10738 * s/freebsd.h:
10739 * s/gnu.h:
10740 * s/ms-w32.h:
10741 * s/msdos.h:
10742 * s/netbsd.h:
10743 * s/template.h: Remove references to obsolete variables.
10744
10745 * Makefile.in: Add dependencies for all unexec files.
10746 (admindir): Remove unused variable.
10747 (UNEXEC_SRC): Remove references.
10748
107492008-06-25 Chong Yidong <cyd@stupidchicken.com>
10750
10751 * xfns.c (x_default_font_parameter): If Xft is available, first
10752 try Monospace-12 for the default font.
10753
107542008-06-25 Jason Rumney <jasonr@gnu.org>
10755
10756 * xdisp.c (get_glyph_face_and_encoding): Encode invalid glyphs as 0.
10757
107582008-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
10759
10760 * bytecode.c (Fbyte_code): Disable debugging code that doesn't compile.
10761
10762 * buffer.c (syms_of_buffer): Remove default-word-wrap.
10763
107642008-06-25 Juanma Barranquero <lekktu@gmail.com>
10765
10766 * xdisp.c (syms_of_xdisp) <truncate-partial-width-windows>: Doc fix.
10767 <scroll-conservatively>: Fix typo in docstring.
10768
10769 * xselect.c (Fx_send_client_event): Doc fix.
10770
107712008-06-25 Kenichi Handa <handa@m17n.org>
10772
10773 * xfaces.c (Fx_list_fonts): Call Flist_fonts with the arg PREFER.
10774
10775 * font.c (font_parse_fcname): Remove unused variables.
10776 (font_sort_entites): Delete the arg SPEC. Caller changed.
10777 Fix for the case of ! best_only.
10778 (font_delete_unmatched): Check DPI and AVGWIDTH too.
10779
10780 * lisp.h (Fstring_to_unibyte): EXFUN it.
10781
10782 * character.h (str_to_unibyte): Extern it.
10783
10784 * character.c (str_to_unibyte): New function.
10785
10786 * fns.c (Fstring_to_unibyte): New function.
10787 (syms_of_fns): Defsubr it.
10788
107892008-06-24 Kenichi Handa <handa@m17n.org>
10790
10791 * font.c (font_score): Even if the PIXEL_SIZE is the same, check
10792 DPI too.
10793 (font_sort_entites): Setup prefer_prop[FONT_DPI_INDEX] too.
10794
107952008-06-24 Andreas Schwab <schwab@suse.de>
10796
10797 * Makefile.in (${lispsource}loaddefs.el): Rename from
10798 ../lisp/loaddefs.el.
10799 (bootstrap-clean): Do what distclean does but don't remove
10800 Makefile.
10801 (distclean): Depend on bootstrap-clean and remove Makefile.
10802
108032008-06-24 Chong Yidong <cyd@stupidchicken.com>
10804
10805 * buffer.h (struct buffer): New member word_wrap.
10806
10807 * buffer.c (syms_of_buffer): New variables default-word-wrap and
10808 word-wrap.
10809 (init_buffer_once): Initialize them.
10810
10811 * dispextern.h (struct it): Replace bool truncate_lines_p with a
10812 line_wrap enum possessing three possible values.
10813
10814 * termopts.h: Replace truncate_partial_width_windows with
10815 Vtruncate_partial_width_windows.
10816
10817 * dispnew.c (direct_output_for_insert): Avoid direct output when
10818 inserting a space with word wrap on.
10819
10820 * indent.c (compute_motion): Obey integer values of
10821 truncate-partial-width-windows.
10822
10823 * xdisp.c (Vtruncate_partial_width_windows): New Lisp_Object,
10824 replacing truncate_partial_width_windows.
10825 (init_iterator): If Vtruncate_partial_width_windows is an integer,
10826 truncate only if the window width is below that integer.
10827 (start_display, resize_mini_window, produce_stretch_glyph)
10828 (display_string, move_it_in_display_line_to): Use line_wrap.
10829 (back_to_previous_visible_line_start, reseat_1): Reset
10830 string_from_display_prop_p.
10831 (display_line): Extend default face to end of line when wrapping.
10832
108332008-06-24 Kim F. Storm <storm@cua.dk>
10834
10835 * xdisp.c (display_line, move_it_in_display_line_to): Add ability
10836 to wrap continued lines at word boundaries.
10837
108382008-06-24 Jason Rumney <jasonr@gnu.org>
10839
10840 * font.c (Ffont_face_attributes): Multiply pixel size before point
10841 conversion to avoid multiplying rounding error.
10842
108432008-06-23 Jason Rumney <jasonr@gnu.org>
10844
10845 * w32term.c (x_draw_glyph_string_background)
10846 (x_draw_glyph_string): Remove old bdf font code.
10847
10848 * w32term.h (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): Remove.
10849
108502008-06-22 Kenichi Handa <handa@m17n.org>
10851
10852 * font.c (font_find_for_lface): Try the adstyle specified in
10853 the property of LFACE_FONT of LFACE (if any).
10854
108552008-06-21 Seiji Zenitani <zenitani@mac.com>
10856 Ryo Yoshitake <ryo@shiftmode.net>
10857
10858 * xterm.c (x_set_frame_alpha): Add x_catch_errors for bug#437.
10859
108602008-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
10861
10862 * Makefile.in (${lisp} ${SOME_MACHINE_LISP}, ../lisp/loaddefs.el):
10863 Use $(BOOTSTRAPEMACS) rather than witness-emacs.
10864 (bootstrap-emacs${EXEEXT}): Merge witness-emacs into it.
10865 (witness-emacs): Remove.
10866 (lisp, shortlisp): Move loaddefs.el earlier.
10867 (mostlyclean): Forget about witness-emacs.
10868
108692008-06-22 Glenn Morris <rgm@gnu.org>
10870
10871 * Makefile.in (witness-emacs): Depend on temacs${EXEEXT}.
10872 (.SUFFIXES): Declare .el.elc as a suffix rule, for non-GNU makes.
10873
108742008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
10875
10876 * Makefile.in (PRECOMP): Remove.
10877 (${lisp} ${SOME_MACHINE_LISP}): Remove pseudo dependency on PRECOMP.
10878 (witness-emacs): Run `compile-first'.
10879 (.el.elc): Use the new compile-onefile target.
10880
108812008-06-21 Kenichi Handa <handa@m17n.org>
10882
10883 * xftfont.c (xftfont_open): Handle QCembolden only when
10884 FC_EMBOLDEN is defined.
10885
108862008-06-21 Andreas Schwab <schwab@suse.de>
10887
10888 * Makefile.in (witness-emacs): Use ../lisp, not $(lispsource).
10889 (.el.elc): Likewise.
10890
108912008-06-21 Miles Bader <miles@gnu.org>
10892
10893 * Makefile.in (../lisp/loaddefs.el): Build autoloads in the lisp
10894 build dir, not the lisp source dir.
10895
108962008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
10897
10898 * Makefile.in (emacs${EXEEXT}): Link the new emacs to bootstrap-emacs.
10899 (bootstrapclean): Remove.
10900 (.el.elc): New rule.
10901 (PRECOMP): New var.
10902 (../lisp/subdirs.el): Remove.
10903 (bootstrap-emacs${EXEEXT}): Remove subdirs.el and charpro.el dependency.
10904 (witness-emacs): New target.
10905 (mostlyclean): Remove witness-emacs as well.
10906 (../lisp/loaddefs.el, ${lisp} ${SOME_MACHINE_LISP}):
10907 Add witness-emacs dependency.
10908
109092008-06-20 Chong Yidong <cyd@stupidchicken.com>
10910
10911 * font.c (Ffont_face_attributes): Omit key-attribute pairs not
10912 defined by the font.
10913
109142008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
10915
10916 * Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
10917 (bootstrap-clean): New target that keeps TAGS around.
10918 (../lisp/subdirs.el, ../lisp/loaddefs.el): New targets.
10919 (bootstrap-emacs${EXEEXT}): Depend on subdirs.el.
10920
109212008-06-20 Jason Rumney <jasonr@gnu.org>
10922
10923 * w32fns.c, w32term.c, w32term.h, w32gui.h [OLD_FONT]:
10924 Remove obsolete font code.
10925
10926 * w32font.c (font_matches_spec): Use csb bitfield from font signature
10927 to determine language support.
10928
109292008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
10930
10931 * sysdep.c (cfsetspeed): New fun extracted from the code.
10932 (cfmakeraw): Move before first use.
10933
109342008-06-20 Angelo Graziosi <angelo.graziosi@alice.it> (tiny change)
10935
10936 * sysdep.c (cfmakeraw): Provide fallback implementation.
10937 (serial_configure): Provide fallback implementation of cfsetspeed.
10938
109392008-06-20 Kenichi Handa <handa@m17n.org>
10940
10941 * xftfont.c (xftfont_open): Add FOUNDRY, SPACING, DPI, SCALABLE to
10942 the pattern.
10943
10944 * fontset.c (fontset_from_font): Copy font_spec before changing
10945 the elements.
10946
10947 * xfns.c (x_default_font_parameter): Try "monospace-12" too.
10948
109492008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
10950
10951 * w32fns.c, xfns.c (x_default_font_parameter): Only set `font-param'
10952 for explicit `font' parameters.
10953
10954 * frame.c (x_set_font): Remove unexplained call to fix inf-recursion.
10955
109562008-06-19 Kenichi Handa <handa@m17n.org>
10957
10958 * frame.c: Include <ctype.h>.
10959 (x_set_font_backend): Allow spacing characters in the X resource
10960 for FontBackend.
10961
109622008-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
10963
10964 * w32fns.c, xfns.c (Qfont_param): New var.
10965 (syms_of_w32fns): Initialize it.
10966 (x_default_font_parameter): Record explicit `font' into
10967 `font-parameter'.
10968
109692008-06-18 Kenichi Handa <handa@m17n.org>
10970
10971 * font.c (font_parse_xlfd): Fix previous change.
10972 (font_parse_fcname): Don't use :fc-unknown-spec.
10973 (FRAME_X_DISPLAY_INFO): Be sure to have at least 1 pixel height.
10974 (Fcopy_font_spec): Preserve the order of elements in FONT_EXTRA.
10975 (font_add_log): Prepend the driver name to the resulting fonts.
10976
10977 * ftfont.c (ftfont_pattern_entity): New arg extra. Caller changed.
10978 (ftfont_spec_pattern): Don't check QCfc_unknown_spec and QCname.
10979 (ftfont_list) [FC_FONTFORMAT]: Include FC_FONTFORMAT in objset.
10980
10981 * xftfont.c (QChinting , QCautohint, QChintstyle, QCrgba)
10982 (QCembolden): New variables.
10983 (syms_of_xftfont): DEFSYM them.
10984 (xftfont_open): Call XftFontMatch. Don't trust the result of
10985 XftTextExtents8 if the pixel_size is less than 5.
10986
109872008-06-18 Andreas Schwab <schwab@suse.de>
10988
10989 * font.c (Ffont_face_attributes): Only define if HAVE_WINDOW_SYSTEM.
10990 (syms_of_font): Only defsubr if HAVE_WINDOW_SYSTEM.
10991
109922008-06-18 Jason Rumney <jasonr@gnu.org>
10993
10994 * w32font.c (w32font_list, w32font_match): Add logging.
10995
10996 * w32uniscribe.c (uniscribe_list, uniscribe_match): Add logging.
10997
109982008-06-17 Chong Yidong <cyd@stupidchicken.com>
10999
11000 * font.c (font_parse_fcname): Store divider characters for
11001 unknown-spec list. For known key symbols, intern using correct
11002 symbol name.
11003
110042008-06-17 Kenichi Handa <handa@m17n.org>
11005
11006 * xfaces.c (realize_default_face): If the frame is not on window
11007 system, set the fontset of face to nil.
11008
110092008-06-17 Naohiro Aota <nao.aota@gmail.com> (tiny change)
11010
11011 * fontset.c (fontset_pattern_regexp): Escape some reg-expr characters.
11012
110132008-06-16 Juanma Barranquero <lekktu@gmail.com>
11014
11015 * dispextern.h (lookup_non_ascii_face, split_font_name_into_vector)
11016 (build_font_name_from_vector): Delete externs.
11017
11018 * xfaces.c (struct font_name): Don't declare.
11019
110202008-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
11021
11022 * font.c (font_unparse_gtkname): Use EQ to compare Lisp_Objects.
11023
110242008-06-16 Chong Yidong <cyd@stupidchicken.com>
11025
11026 * font.c (font_parse_fcname): Fix handling of unknown-spec string.
11027
110282008-06-16 Juanma Barranquero <lekktu@gmail.com>
11029
11030 * font.c (Ffont_spec): Fix usage in docstring.
11031 (Ffont_face_attributes): Doc fix.
11032
110332008-06-16 Andreas Schwab <schwab@suse.de>
11034
11035 * font.c (Ffont_face_attributes): Fix definition.
11036
110372008-06-16 Jason Rumney <jasonr@gnu.org>
11038
11039 * font.h (font_style_symbolic_from_value): Remove.
11040
11041 * font.c (font_style_symbolic_from_value): Remove.
11042 (font_style_symbolic): Revert to pre 2008-06-13 version.
11043
11044 * w32font.c (w32_to_fc_weight): New function.
11045 (w32font_full_name, logfont_to_fcname): Use it.
11046
110472008-06-16 Kenichi Handa <handa@m17n.org>
11048
11049 * font.c (font_check_object): Delete it.
11050 (font_clear_cache): Check if a font-object is alive.
11051 (font_open_entity): Likewise. Set FONT_OBJLST_INDEX of a
11052 font-object to nil.
11053 (font_close_object): Don't check FONT_CLOSE_OBJECT.
11054 (font_at): Don't call font_check_object.
11055 (Ffont_get): Return a symbol for :weight, :slant, and :width.
11056
110572008-06-16 Katsumi Yamaoka <yamaoka@jpl.org>
11058
11059 * puresize.h (BASE_PURESIZE): Increase to 1230000.
11060
110612008-06-16 Chong Yidong <cyd@stupidchicken.com>
11062
11063 * font.c (font_parse_fcname): Correctly parse KEY=VAL values.
11064
110652008-06-15 Chong Yidong <cyd@stupidchicken.com>
11066
11067 * font.c (font_parse_fcname): Only one decimal point.
11068 (font_unparse_fcname): Handle data in family and foundry indices
11069 as symbols, not strings.
11070 (font_unparse_gtkname, Ffont_face_attributes): New functions.
11071
11072 * xfns.c (Fx_select_font): Give GTK font dialog the default font name.
11073
11074 * font.h (font_unparse_gtkname): Add prototype.
11075
110762008-06-15 Naohiro Aota <nao.aota@gmail.com> (tiny change)
11077
11078 * fontset.c (fontset_pattern_regexp): Escape `+' characters in pattern.
11079
110802008-06-15 Andreas Schwab <schwab@suse.de>
11081
11082 * font.c (font_update_drivers): Fix crash when no drivers match.
11083
110842008-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
11085
11086 * xfns.c (Fx_create_frame): internal-border-width default to 0 for Gtk.
11087 * gtkutil.c (xg_create_frame_widgets): Don't set internal_border_width.
11088
110892008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
11090
11091 * xdisp.c (syms_of_xdisp): Default underline-minimum-offset to 1.
11092
110932008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
11094
11095 * process.c (Fserial_process_configure, Fprocess_send_eof):
11096 Use EQ to compare Lisp_Objects.
11097
110982008-06-13 Jason Rumney <jasonr@gnu.org>
11099
11100 * w32fns.c (Fw32_select_font): Remove old font API function.
11101
11102 * w32font.c (logfont_to_fcname): New function.
11103 (Fx_select_font): New font dialog function compatible with
11104 GTK/fontconfig version.
11105
11106 * font.c (font_style_symbolic_from_value): New function.
11107 (font_style_symbolic): Use it.
11108
11109 * font.h (font_style_symbolic_from_value): Declare new function.
11110
111112008-06-13 Juanma Barranquero <lekktu@gmail.com>
11112
11113 * font.c (syms_of_font) <font-weight-table, font-slant-table>:
11114 <font-width-table>: Fix typos in docstrings.
11115
111162008-06-13 Daniel Engeler <engeler@gmail.com>
11117
11118 These changes add serial port access.
11119 * process.c: Add HAVE_SERIAL.
11120 (Fdelete_process, Fprocess_status, Fset_process_buffer)
11121 (Fset_process_filter, Fset_process_sentinel, Fprocess_contact)
11122 (list_processes_1, select_wrapper, Fstop_process)
11123 (Fcontinue_process, Fprocess_send_eof, kill_buffer_processes)
11124 (status_notify): Modify to handle serial processes.
11125 [HAVE_SERIAL] (Fserial_process_configure)
11126 [HAVE_SERIAL] (make_serial_process_unwind, Fmake_serial_process):
11127 New functions.
11128 * process.h (struct Lisp_Process): Add `type'.
11129 * sysdep.c [HAVE_TERMIOS] (serial_open, serial_configure):
11130 New functions.
11131 * w32.c (_sys_read_ahead, sys_read, sys_write): Modify to handle
11132 serial ports.
b71ac3dd 11133 (serial_open, serial_configure): New functions.
aac0c6e3
MR
11134 * w32.h: Add FILE_SERIAL.
11135 (struct _child_process): Add ovl_read, ovl_write.
11136
111372008-06-13 Kenichi Handa <handa@m17n.org>
11138
11139 * dispextern.h (enum lface_attribute_index): New member
11140 LFACE_FOUNDRY_INDEX.
11141
11142 * font.c (font_score): Delete arg alternate_families. Check only
11143 weight, slant, width, and size. Ignore the difference of alias
11144 style symbols.
11145 (font_sort_entites): Adjust for the above change. Reflect the
11146 order of font-driver to scores.
11147 (font_list_entities): Don't check alternate_familes here.
11148 (font_clear_prop): Handle foundry.
11149 (font_update_lface): Don't parse "foundry-family" form here.
11150 Handle FONT_FOUNDRY_INDEX.
11151 (font_find_for_lface): Likewise. Handle alternate families here.
11152 If registry is nil, try iso8859-1 and ascii-0.
11153 (font_open_for_lface): Pay attention to size in ENTITY.
11154 (font_open_by_name): Simplify by calling font_load_for_lface.
11155 (free_font_driver_list): Delete it.
11156 (font_update_drivers): Preserve the order of backends.
11157 (syms_of_font): Setting of sort_shift_bits adjusted for the change
11158 of font_score and font_sort_entites.
11159 (font_update_sort_order): Likewise.
11160
11161 * xfaces.c (LFACE_FOUNDRY): New macro.
11162 (check_lface_attrs): Check foundry.
11163 (set_lface_from_font): Don't parse "FOUNDRY-FAMILY" form.
11164 (merge_face_vectors): Check foundry.
11165 (merge_face_ref): Likewise.
11166 (Finternal_set_lisp_face_attribute): Likewise.
11167 (x_update_menu_appearance): Likewise.
11168 (Finternal_get_lisp_face_attribute): Likewise.
11169 (lface_hash): Likewise.
11170 (lface_same_font_attributes_p): Likewise.
11171 (x_supports_face_attributes_p): Likewise.
11172 (tty_supports_face_attributes_p): Likewise.
11173 (Finternal_set_alternative_font_family_alist): Intern strings.
11174 (Finternal_set_alternative_font_registry_alist): Downcase strings.
11175 (realize_default_face): Set LFACE_FOUNDRY (lface).
11176
11177 * xfns.c (Fx_create_frame, x_create_tip_frame): Register X
11178 font-driver at first.
11179
11180 * ftfont.c (ftfont_font_format) [! FC_FONTFORMAT]: Declare "int len;".
11181
111822008-06-12 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
11183
11184 * lread.c (Fload): Use xfree, not free on saved_doc_string.
11185
111862008-06-12 Jim Meyering <meyering@redhat.com>
11187
11188 Make unexec_free handle NULL the same way free does.
11189 * unexmacosx.c (unexec_free): Ignore a NULL argument.
11190
111912008-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
11192
11193 * character.h (CHAR_TO_BYTE_SAFE): New macro.
11194 * character.c (Fmultibyte_char_to_unibyte): Obey the docstring.
11195 * regex.c (RE_CHAR_TO_UNIBYTE): Use the new macro.
11196 (WEAK_ALIAS): Simplify.
11197 * syntax.c (skip_chars): Don't mark non-byte chars in the fastmap
11198 when searching a unibyte buffer.
11199
112002008-06-12 Chong Yidong <cyd@stupidchicken.com>
11201
11202 * xfns.c (Fx_select_font): Rename from x-font-dialog.
11203
112042008-06-12 Juanma Barranquero <lekktu@gmail.com>
11205
11206 * w32font.c: Include ctype.h.
11207
112082008-06-11 Jason Rumney <jasonr@gnu.org>
11209
11210 * w32font.c (w32font_encode_char): Detect missing glyphs that are
11211 misreported as space.
11212 (add_font_entity_to_list): Support unicode-bmp and unicode-sip
11213 as aliases for registry iso10646-1.
11214
112152008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
11216
11217 * buffer.c (clone_per_buffer_values): Skip `name'.
11218
112192008-06-11 Chong Yidong <cyd@stupidchicken.com>
11220
11221 * font.c (font_parse_fcname): Fix last change; accept decimal
11222 points in font size.
11223
112242008-06-10 Jason Rumney <jasonr@gnu.org>
11225
11226 * w32uniscribe.c (add_opentype_font_name_to_list):
11227 Skip non unicode fonts.
11228
112292008-06-10 Chong Yidong <cyd@stupidchicken.com>
11230
11231 * xfns.c (Fx_font_dialog): New function.
11232
11233 * gtkutil.c (xg_dialog_response_cb): Rename from
11234 xg_file_response_callback.
11235 (pop_down_dialog): Rename from pop_down_file_dialog.
11236 (xg_get_file_name): Callers changed.
11237 (xg_get_font_name): New function.
11238
11239 * gtkutil.h (xg_get_font_name): Insert prototype.
11240
112412008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
11242
11243 * xdisp.c (underline_minimum_offset): Rename from xterm.c's
11244 x_underline_minimum_display_offset.
11245 (syms_of_xdisp): Declare it here rather than in xterm.c.
11246 * dispextern.h (underline_minimum_offset): Declare it.
11247 * w32term.c (x_draw_glyph_string): Use it.
11248 * xterm.c (x_underline_minimum_display_offset): Move to xdisp.c.
11249 (syms_of_xterm): Don't declare it any more.
11250 (x_draw_glyph_string): Adjust to the new name.
11251
8719abec 112522008-06-10 David De La Harpe Golden <david@harpegolden.net>
aac0c6e3
MR
11253
11254 * xterm.c (x_underline_minimum_display_offset): New var.
11255 (x_draw_glyph_string): Use it.
11256 (syms_of_xterm): Declare it.
11257
112582008-06-10 Chong Yidong <cyd@stupidchicken.com>
11259
11260 * font.c (font_parse_fcname): Accept GTK-style font names too.
11261
112622008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
11263
11264 * dired.c (file_name_completion): Don't return t if the match is exact
11265 but with different capitalization.
11266 * minibuf.c (Ftry_completion): Simplify.
11267
11268 * window.c (Vwindow_point_insertion_type): New var.
11269 (set_window_buffer): Use it.
11270 (syms_of_window): Init and export it to Lisp.
11271
112722008-06-10 Kenichi Handa <handa@m17n.org>
11273
11274 * font.h (font_intern_prop): Prototype adjusted.
11275
11276 * font.c (font_intern_prop): New arg force_symbol.
11277 (font_parse_xlfd, font_parse_fcname, font_parse_family_registry):
11278 Adjust for the change of font_intern_prop.
11279
11280 * ftfont.c (ftfont_pattern_entity):
11281 * w32font.c (add_font_name_to_list, w32_enumfont_pattern_entity)
11282 (w32_registry):
11283 * w32uniscribe.c (add_opentype_font_name_to_list): Adjust for
11284 the change of font_intern_prop.
11285
112862008-06-09 Juanma Barranquero <lekktu@gmail.com>
11287
11288 * w32menu.c (digest_single_submenu): Declare extern.
11289
112902008-06-09 Jason Rumney <jasonr@gnu.org>
11291
11292 * w32term.c (x_make_frame_visible): Use alternate restore flags.
11293
11294 * w32menu.c (Fx_popup_menu): Unwind protect while building menu.
11295 (parse_single_submenu): Remove.
11296 (digest_single_submenu): Remove.
11297 (syms_of_w32menu): Don't initialise variables that have moved
11298 to menu.c.
11299 (set_frame_menubar): Sync with version in xmenu.c.
11300 (w32_menu_show): Sync with xmenu_show in xmenu.c.
11301
11302 * menu.c (single_keymap_panes, push_menu_pane, push_menu_item):
11303 Make static again.
11304
113052008-06-09 Jason Rumney <jasonr@gnu.org>
11306
11307 Changes to w32 files related to the move of common menu code
11308 to menu.c on 2008-06-08 by Chong Yidong.
11309
11310 * menu.c [HAVE_NTGUI]: Include w32term.h, move widget related
11311 defs to w32gui.h.
11312 (single_keymap_panes, push_menu_item, push_menu_pane):
11313 Make globally visible.
11314
11315 * w32menu.c (enum button_type, widget_value, local_heap, local_alloc)
11316 (local_free, malloc_widget_value, free_widget_value)
11317 (MENU_ITEMS_ITEM_NAME, MENU_ITEMS_ITEM_ENABLE, MENU_ITEMS_ITEM_VALUE)
11318 (MENU_ITEMS_ITEM_EQUIV_KEY, MENU_ITEMS_ITEM_DEFINITION)
11319 (MENU_ITEMS_ITEM_TYPE, MENU_ITEMS_ITEM_SELECTED, MENU_ITEMS_ITEM_HELP)
11320 (MENU_ITEMS_ITEM_LENGTH, enum menu_item_idx): Remove defs.
11321 (menu_items, menu_items_allocated, menu_items_used)
11322 (menu_items_n_panes, menu_items_submenu_depth): Remove global vars.
11323 (init_menu_items, finish_menu_items, discard_menu_items)
11324 (grow_menu_items, push_submenu_start, push_submenu_end)
11325 (push_left_right_boundary, push_menu_pane, push_menu_item)
11326 (keymap_panes, single_keymap_panes, list_of_panes, list_of_items)
11327 (free_menubar_widget_tree_value, parse_single_submenu)
11328 (update_submenu_strings): Remove functions.
11329 (xmalloc_widget_value): Remove and declare extern.
11330
11331 * makefile.w32-in ($(SRC)/menu.$(O)): New target.
11332 (OBJ1): Build it.
11333
11334 * w32gui.h (widget_value, XtPointer, Boolean, enum button_type)
11335 (local_heap, local_alloc, local_free, malloc_widget_value)
11336 (free_widget_value): Define here.
11337
113382008-06-09 Kenichi Handa <handa@m17n.org>
11339
11340 * font.h (Qascii_0): Extern it.
11341
11342 * font.c (Qascii_0): New variable.
11343 (syms_of_font): DEFSYM it.
11344 (font_open_by_name): If the registry "iso8859-1" fails, try also
11345 "ascii-0".
11346
11347 * ftfont.c (ftfont_spec_pattern): Accept the registry `ascii-0'.
11348
113492008-06-08 Kenichi Handa <handa@m17n.org>
11350
11351 * .gdbinit (xfont): New command.
11352
113532008-06-08 Andreas Schwab <schwab@suse.de>
11354
11355 * menu.c [HAVE_X_WINDOWS]: Include "xterm.h".
11356 * Makefile.in (menu.o): Update dependencies.
11357
11358 * Makefile.in (obj): Always add menu.o.
11359 * emacs.c (main): Always call syms_of_menu.
11360 * keyboard.h: Remove extra #ifdef HAVE_X_WINDOW.
11361
113622008-06-08 Chong Yidong <cyd@stupidchicken.com>
11363
11364 * Makefile.in: Compile menu.c.
11365
11366 * lisp.h: Declare syms_of_menu.
11367
11368 * emacs.c (main): Call syms_of_menu.
11369
11370 * keyboard.h: Relocate platform-independent menu definitions from
11371 xmenu.c.
11372
11373 * menu.c: New file. Relocate platform-independent menu
11374 definitions from xmenu.c. Suggested by Adrian Robert.
11375
11376 * xmenu.c: Remove platform-independent menu definitions.
11377 (menu_items menu_items_inuse, menu_items_allocated)
11378 (menu_items_used, menu_items_n_panes)
11379 (menu_items_submenu_depth): Move to keyboard.h.
11380 (init_menu_items, finish_menu_items, unuse_menu_items)
11381 (discard_menu_items, restore_menu_items, save_menu_items)
11382 (grow_menu_items, push_submenu_start, push_submenu_end)
11383 (push_left_right_boundary, push_menu_pane, push_menu_item)
11384 (keymap_panes, single_keymap_panes, single_menu_item)
11385 (list_of_panes, list_of_items, find_and_call_menu_selection)
11386 (xmalloc_widget_value, free_menubar_widget_value_tree)
11387 (parse_single_submenu, digest_single_submenu)
11388 (update_submenu_strings): Move to menu.c.
11389
113902008-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
11391
11392 * dispnew.c (Flast_nonminibuf_frame): Handle the NULL case.
11393
113942008-06-06 Miles Bader <miles@gnu.org>
11395
11396 * xdisp.c (x_produce_glyphs): Calculate tab width based on current
11397 face, not frame default.
11398
113992008-06-05 Martin Rudalics <rudalics@gmx.at>
11400
11401 * window.c (pop_up_windows, pop_up_frames)
11402 (display_buffer_reuse_frames, Vpop_up_frame_function)
11403 (Vdisplay_buffer_function, Veven_window_heights)
11404 (Vspecial_display_buffer_names, Vspecial_display_regexps)
11405 (Vspecial_display_function, Vsame_window_buffer_names)
11406 (Vsame_window_regexps, split_height_threshold)
11407 (Vsplit_window_preferred_function): Move those vars to window.el.
11408 (display_buffer_1, Fspecial_display_p, Fsame_window_p)
11409 (Fdisplay_buffer): Move those functions to window.el.
11410 (syms_of_window): Remove corresponding declarations.
11411 (display_buffer): New function.
11412 (temp_output_buffer_show, Fother_window_for_scrolling): Use it.
11413 * dispnew.c (Flast_nonminibuf_frame): New function.
11414 * buffer.c (Fpop_to_buffer): Move to window.el.
11415
114162008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11417
11418 * data.c (set_internal): Fix up call to let_shadows_buffer_binding_p.
11419
114202008-06-05 Kenichi Handa <handa@m17n.org>
11421
11422 * coding.c (detect_coding): Fix previous change.
11423 (detect_coding_system): Likewise.
11424
114252008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11426
11427 * character.h (MAKE_CHAR_MULTIBYTE): Check the arg is a (uni)byte.
11428
11429 * keymap.c (Vminibuffer_local_filename_must_match_map):
11430 Rename from Vminibuffer_local_must_match_filename_map.
11431 (syms_of_keymap):
11432 * minibuf.c (Fcompleting_read): Adjust accordingly.
11433 * commands.h: Rename declaration as well.
11434
114352008-06-05 Kenichi Handa <handa@m17n.org>
11436
11437 * font.c (Ffont_spec): Don't use font_parse_family_registry for
11438 family name.
11439 (Ffont_put): Likewise.
11440
11441 * fontset.c (fontset_find_font): Call font_open_for_lface with the
11442 current font-spec.
11443
11444 * xfont.c (xfont_list): Don't set registry to iso8859-1 even if it
11445 is unspecified.
11446
11447 * xfaces.c (realize_x_face): If the font-related face attributes
11448 are the same as those of default face, realize a new fontset from
11449 default->fontset.
11450 (Fx_family_fonts): Use font_parse_family_registry instead of Ffont_put.
11451
114522008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11453
11454 * xdisp.c (move_it_in_display_line_to): Improve the type of its args.
11455 (move_it_in_display_line): New wrapper.
11456
11457 * window.c (window_scroll_pixel_based_preserve_x)
11458 (window_scroll_preserve_hpos, window_scroll_preserve_vpos): New vars.
11459 (window_scroll_pixel_based, window_scroll_line_based):
11460 Use them to preserve column positions.
11461 (syms_of_window): Initialize them.
11462
11463 * indent.c (Fvertical_motion): Extend first arg to allow passing an
11464 (HPOS . VPOS) pair.
11465
11466 * dispextern.h (move_it_in_display_line): Declare.
11467
114682008-06-05 Juanma Barranquero <lekktu@gmail.com>
11469
11470 * window.c (Fwindow_parameter): Return VALUE, not (PARAMETER . VALUE).
11471 (Fwindow_parameters): Return copy of parameter alist. Doc fix.
11472 (Fset_window_parameter): Return VALUE, not parameter alist. Doc fix.
11473
114742008-06-04 Juanma Barranquero <lekktu@gmail.com>
11475
11476 * window.c (Fset_window_parameter): Doc fix.
11477 (Fwindow_parameters, Fwindow_parameter): Remove redundant check.
11478
114792008-06-04 Joakim Verona <joakim@verona.se>
11480
11481 * window.h (struct window): Add new member window_parameters.
11482
11483 * window.c (Fwindow_parameters, Fwindow_parameter)
11484 (Fset_window_parameter): New defuns.
11485 (syms_of_window): Defsubr the new defuns.
11486 (make_window): Initialize window_parameters to nil.
11487
114882008-06-04 John Paul Wallington <jpw@pobox.com>
11489
11490 * eval.c (Fdefmacro): Doc fix.
11491
114922008-06-04 Kenichi Handa <handa@m17n.org>
11493
11494 * coding.c (detect_coding): Fix handling of coding->head_ascii.
11495 Be sure to call setup_coding_system when we find a proper coding system.
11496 (detect_coding_system): Fix handling of coding->head_ascii.
11497
114982008-06-03 Andreas Schwab <schwab@suse.de>
11499
11500 * font.c (font_prop_validate_spacing): Fix last change.
11501
115022008-06-03 Kenichi Handa <handa@m17n.org>
11503
11504 * font.c (font_prop_validate_spacing): Handle uppercase symbols.
11505 (font_parse_fcname): Fix handling of unknown key.
11506
11507 * xfont.c (xfont_list): Try an alias.
11508
11509 * charset.c (char_charset): Return NULL if the arg charset_list is
11510 specified and C doesn't belong to any of them.
11511
115122008-06-02 Chip Coldwell <coldwell@redhat.com>
11513
11514 * font.c (font_pixel_size): Don't take cdr of an integer.
11515
115162008-06-02 Jim Meyering <meyering@redhat.com>
11517
11518 Make "xfree (NULL)" a no-op; remove useless if-before-xfree.
11519 * alloc.c (xfree): Return right away for a NULL arg.
11520 * lread.c (nosuffix): Remove now-useless if-before-xfree tests.
11521 * gtkutil.c (xg_gtk_scroll_destroy): Likewise.
11522 * mac.c (create_apple_event_from_event_ref): Likewise.
11523 (create_apple_event_from_drag_ref, cfstring_create_normalized):
11524 Likewise.
11525 * doprnt.c (doprnt1): Likewise.
11526 * frame.c (frame): Likewise.
11527 * keyboard.c (wipe_kboard): Likewise.
11528 * macterm.c (x_free_frame_resources, xlfdpat_destroy, XFreePixmap)
11529 (init_font_name_table, mac_unload_font, x_delete_display): Likewise.
11530 * term.c (tty_default_color_capabilities, maybe_fatal)
11531 (delete_tty): Likewise.
11532 * w16select.c (string): Likewise.
11533 * w32.c (w32_get_resource, SET_ENV_BUF_SIZE): Likewise.
11534 * w32bdf.c (w32_free_bdf_font): Likewise.
11535 * w32fns.c (w32_unload_font): Likewise.
11536 * w32font.c (w32font_close): Likewise.
11537 * window.c (size_window): Likewise.
11538 * xselect.c (receive_incremental_selection): Likewise.
11539 * xterm.c (x_free_frame_resources, x_delete_display): Likewise.
11540 * mactoolbox.c (create_apple_event_from_drag_ref): Likewise.
11541 * w32.c (stat): Likewise.
11542
11543 Remove useless if-before-free tests.
11544 * editfns.c (Fset_time_zone_rule): Likewise.
11545 * lread.c (nosuffix): Likewise.
11546 * ralloc.c (get_bloc): Likewise.
11547 * regex.c (reg_free): Likewise.
11548 * xftfont.c (xftfont_open, xftfont_close): Likewise.
11549 * xrdb.c (get_user_app, get_environ_db, x_load_resources): Likewise.
11550 * xsmfns.c (smc_save_yourself_CB): Likewise.
11551
115522008-06-02 Kenichi Handa <handa@m17n.org>
11553
11554 * font.c (font_find_for_lface): Handle float font size.
11555 (font_open_for_lface): Likewise.
11556
11557 * xfaces.c (x_supports_face_attributes_p): Check face->font before
11558 comparing the properties.
11559
115602008-06-01 Jason Rumney <jasonr@gnu.org>
11561
11562 * w32font.c (w32_enumfont_pattern_entity): Use requested registry.
11563 Treat iso10646-1 and Windows DEFAULT_CHARSET specially.
11564 Duplicate iso8859-1 fonts as iso10646-1 if no registry specified.
11565 Don't add empty script list.
11566 (w32_registry): Only map DEFAULT_CHARSET to iso10646-1 here.
11567
115682008-06-01 Dan Nicolaescu <dann@ics.uci.edu>
11569
11570 * Makefile.in (dot, dotdot): Remove, update users.
11571 ".." has been used elsewhere in the file for a long time.
11572 (LIBXT_STATIC): Remove conditional based on unused variable.
11573
115742008-06-01 Miles Bader <miles@gnu.org>
11575
11576 * xfaces.c (Vface_remapping_alist): New variable.
11577 (syms_of_xfaces): Initialize it.
11578 (enum named_merge_point_kind): New type.
11579 (struct named_merge_point): Add `named_merge_point_kind' field.
11580 (push_named_merge_point): Make cycle detection respect different
11581 named-merge-point kinds.
11582 (lface_from_face_name_no_resolve): Rename from `lface_from_face_name'.
11583 Remove face-name alias resolution.
11584 (lface_from_face_name): New definition using
11585 `lface_from_face_name_no_resolve'.
11586 (get_lface_attributes_no_remap): Rename from `get_lface_attributes'.
11587 Call lface_from_face_name_no_resolve instead of lface_from_face_name.
11588 (get_lface_attributes): New definition that layers face-remapping on
11589 top of get_lface_attributes_no_remap. New arg `named_merge_points'.
11590 (lookup_basic_face): New function.
11591 (lookup_derived_face): Pass new last arg to `get_lface_attributes'.
11592 (realize_named_face): Call `get_lface_attributes_no_remap' instead of
11593 `get_lface_attributes'.
11594 (face_at_buffer_position): Use `lookup_basic_face' to lookup
11595 DEFAULT_FACE_ID if necessary. When optimizing the default-face case,
11596 return default_face's face-id instead of the constant DEFAULT_FACE_ID.
11597
11598 * xdisp.c (init_iterator): Pass base_face_id through
11599 `lookup_basic_face' when we actually use it as a face-id.
11600 (handle_single_display_prop): Use `lookup_basic_face' to lookup
11601 DEFAULT_FACE_ID.
11602
11603 * fontset.c (Finternal_char_font): Use `lookup_basic_face' to
11604 lookup the initial face-id.
11605
11606 * dispextern.h (lookup_basic_face, Vface_remapping_alist): New decls.
11607
116082008-06-01 Juanma Barranquero <lekktu@gmail.com>
11609
11610 * textprop.c (syms_of_textprop) <text-property-default-nonsticky>:
11611 (Fremove_text_properties): Fix typos in docstrings.
11612
116132008-05-31 Kenichi Handa <handa@m17n.org>
11614
11615 * font.c (font_list_entities): Fix the car part of data to be
11616 stored in the cache.
11617
11618 * ftfont.c (ftfont_font_format): Don't use strcasestr.
11619
116202008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
11621
11622 * chartab.c (Foptimize_char_table, optimize_sub_char_table):
11623 Add a `test' argument so another predicate than `equal' can be used.
11624 (map_sub_char_table): Use `eq' rather than `equal' to merge ranges.
11625 (map_char_table): Remove unused vars `c' and `i'.
11626 * lisp.h (Foptimize_char_table): Adjust declaration.
11627 * charset.c (Fclear_charset_maps): Adjust call to Foptimize_char_table.
11628
116292008-05-30 Kenichi Handa <handa@m17n.org>
11630
11631 * font.c (Ffont_info): Define only if HAVE_WINDOW_SYSTEM is defined.
11632 (syms_of_font): Defsubr Sfont_info only if HAVE_WINDOW_SYSTEM is
11633 defined.
11634
116352008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
11636
11637 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
11638 (Fmake_variable_frame_local): Disallow mixing buffer-local and
11639 frame-local settings for the same variable.
11640
116412008-05-30 Kenichi Handa <handa@m17n.org>
11642
11643 * fontset.c (Ffont_info): Move to font.c.
11644 (syms_of_fontset): Delete defsubr of Sfont_info.
11645
11646 * font.c (font_style_to_value, font_score): Delete casting of the
11647 args to xstcasecmp.
11648 (register_font_driver): Increment num_font_drivers only when
11649 registering the driver globally.
11650 (Ffont_info): Move from fontset.c. Handle a font object too.
11651 (syms_of_font): Defsubr Sfont_info.
11652
116532008-05-29 Kenichi Handa <handa@m17n.org>
11654
11655 * coding.h (enum define_coding_utf8_arg_index): New enum.
11656 (enum coding_attr_index): Change coding_attr_utf_16_bom to
11657 coding_attr_utf_bom.
11658 (enum utf_bom_type): Rename from utf_16_bom_type.
11659 (struct utf_16_spec): Adjust for the above change.
11660 (struct coding_system): Add utf_8_bom in `spec' union.
11661
11662 * coding.c (CODING_UTF_8_BOM): New macro.
11663 (enum coding_category): Delete coding_category_utf_8, add
11664 coding_category_utf_8_auto, coding_category_utf_8_nosig, and
11665 coding_category_utf_8_sig.
11666 (CATEGORY_MASK_UTF_8): Delete it.
11667 (CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG)
11668 (CATEGORY_MASK_UTF_8_SIG): New macros.
11669 (CATEGORY_MASK_ANY): Delete CATEGORY_MASK_UTF_8, add
11670 CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG, and
11671 CATEGORY_MASK_UTF_8_SIG.
11672 (CATEGORY_MASK_UTF_8): New macro.
11673 (UTF_BOM, UTF_8_BOM_1, UTF_8_BOM_2, UTF_8_BOM_3): New macros.
11674 (detect_coding_utf_8): Check BOM.
11675 (decode_coding_utf_8, encode_coding_utf_8): Handle BOM.
11676 (decode_coding_utf_16): Adjust for the change of enum utf_bom_type.
11677 (encode_coding_utf_16): Likewise.
11678 (setup_coding_system): Likewise. Set CODING_UTF_8_BOM (coding).
11679 (detect_coding, detect_coding_system): Handle utf-8-auto.
11680 (Fdefine_coding_system_internal): Handle `bom' property for utf-8.
11681 (syms_of_coding): Fix setting up of Vcoding_category_table.
11682
116832008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
11684
11685 * process.c (Faccept_process_output): If `millisec' is non-nil,
11686 `seconds' default to 0.
11687 (wait_reading_process_output): Also return non-nil if we read output
11688 from a non-running process.
11689
116902008-05-29 Jason Rumney <jasonr@gnu.org>
11691
11692 * w32font.c (w32font_open_internal): Prefer truetype fonts unless
11693 `raster' specified.
11694 (add_font_entity_to_list): Allow non-opentype truetype fonts back
11695 in the uniscribe backend, but disallow any font that has no
11696 unicode subrange support.
11697
116982008-05-29 Juanma Barranquero <lekktu@gmail.com>
11699
11700 * xfaces.c (Fx_list_fonts, Finternal_copy_lisp_face):
11701 Fix typos in docstrings.
11702
117032008-05-29 Kenichi Handa <handa@m17n.org>
11704
11705 * xfaces.c (Fx_list_fonts): Make it return a list of font names.
11706 (Fx_family_fonts): Set frame correctly.
11707
117082008-05-28 Jason Rumney <jasonr@gnu.org>
11709
11710 * w32term.c (x_draw_glyph_string): Use clipmask if specified.
11711
117122008-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
11713
11714 * fileio.c (Fwrite_region): Delay the defaulting to beg&z to after
11715 calling build_annotations.
11716
117172008-05-28 Juanma Barranquero <lekktu@gmail.com>
11718
11719 * coding.c (Fdecode_coding_region, Fencode_coding_region)
11720 (Fencode_coding_string):
11721 (syms_of_coding) <coding-system-for-read, coding-system-for-write>:
11722 <latin-extra-code-table>: Fix typos in docstrings.
11723 (syms_of_coding) <coding-system-alist>: Doc fix.
11724 (syms_of_coding) <translation-table-for-input>: Reflow docstring.
11725
117262008-05-28 Kenichi Handa <handa@m17n.org>
11727
11728 * fontset.c (Ffont_info): Don't call font_close_object.
11729
11730 * font.c (font_parse_family_registry): Use Ffont_put to validate
11731 foundry and family.
11732 (font_delete_unmatched): Don't check spacing.
11733 (font_list_entities): Add spacing to the spec to list fonts.
11734
11735 * ftfont.c (ftfont_spec_pattern): Don't set FC_SPACING to pattern.
11736 (ftfont_list): Check spacing here. Don't include FC_CHARSET in objset.
11737
11738 * coding.c (encode_coding_raw_text): Fix previous change.
11739 (encode_coding_object): When the dst_object is a buffer and is
11740 different from src_object, move gap to PT.
11741
117422008-05-27 Chong Yidong <cyd@stupidchicken.com>
11743
11744 * xterm.c (x_draw_glyph_string): If a clipmask is specified, use it.
11745
117462008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
11747
11748 * coding.c (encode_coding_raw_text): Set coding->produced_char for
11749 all branches. Compute it differently.
11750
11751 * xdisp.c [!HAVE_WINDOW_SYSTEM]: Include font.h for --without-x.
11752
117532008-05-27 Juanma Barranquero <lekktu@gmail.com>
11754
11755 * w32font.c (compute_metrics): Rewrite an "else { if () ... else ... }"
11756 into "else if () ... else ...".
11757
117582008-05-27 Jason Rumney <jasonr@gnu.org>
11759
11760 * w32font.c (w32font_open_internal): Determine if glyph indices
11761 are likely to work here.
11762
117632008-05-27 Chong Yidong <cyd@stupidchicken.com>
11764
11765 * xdisp.c (draw_glyphs): If mouse-highlighting is on, attempt to
11766 draw overlap glyphs with appropriate highlighting.
11767
117682008-05-27 Kenichi Handa <handa@m17n.org>
11769
11770 * xfont.c (xfont_open): Fix calculation of font->average_width.
11771
117722008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
11773
11774 * casefiddle.c (casify_object): Try to guess better whether the
11775 argument is a byte or a char.
11776
117772008-05-26 Andreas Schwab <schwab@suse.de>
11778
11779 * xselect.c (x_reply_selection_request): Properly handle format == 32.
11780 Always send multiples of format size.
11781
11782 * xterm.c (x_set_frame_alpha): Fix type mismatch.
11783
117842008-05-26 Jason Rumney <jasonr@gnu.org>
11785
11786 * w32font.c (w32font_text_extents): Zero whole metrics struct first.
11787 (compute_metrics): Don't set failure if we just cleared the cache.
11788 (w32_weight_table): Remove unused variable.
11789 (w32_enumfont_pattern_entity): Use FONT_SPACING_CHARCELL for
11790 backwards compatibility.
11791
117922008-05-25 Kenichi Handa <handa@m17n.org>
11793
11794 * w32term.c (x_draw_glyph_string):
11795 * xterm.c (x_draw_glyph_string): Fix calculation of underline position.
11796
11797 * xfaces.c: Delete unused function prototypes.
11798 (xstrlwr, font_frame): Delete them.
11799 (clear_face_cache): Delete unused variable.
11800
11801 * xftfont.c (xftfont_open): Delete unused variable.
11802 If underline_thickness is not 1, adjust underline_position.
11803
11804 * ftxfont.c (ftxfont_open): Delete unused variable.
11805
11806 * fontset.c (face_for_char): Optimize for the case of no charset
11807 property.
11808
11809 * font.c (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE)
11810 (check_gstring, check_otf_features, otf_list, otf_tag_symbol)
11811 (otf_open, font_otf_capability, generate_otf_features)
11812 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
11813 Comment out by surrounding "#if 0" and "#endif" for the moment.
11814 (Ffont_drive_otf, Ffont_otf_alternates): Likewise.
11815 (syms_of_font): Codes for accessing above commented out.
11816
118172008-05-24 Eli Zaretskii <eliz@gnu.org>
11818
11819 * w32proc.c: Include dispextern.h.
11820
11821 * w32.c: Include dispextern.h.
11822
118232008-05-23 Juanma Barranquero <lekktu@gmail.com>
11824
11825 * charset.c (Fencode_char, Fsplit_char): Doc fixes.
11826 (Fget_unused_iso_final_char, Fdecode_char, Fiso_charset):
11827 Fix typos in docstrings.
11828
118292008-05-23 Jason Rumney <jasonr@gnu.org>
11830
11831 * xsmfns.c: Remove includes that are already included by config.h.
11832
118332008-05-23 Kenichi Handa <handa@m17n.org>
11834
11835 * charset.c (Qemacs, charset_emacs): New variables.
11836 (char_charset): Fix for non-Unicode characters.
11837 (syms_of_charset): Define charset_emacs.
11838
11839 * w32term.c (x_draw_glyph_string): Be sure to update
11840 s->underline_thickness and s->underline_position. Be sure to draw
11841 underline within the current line area.
11842
11843 * xterm.c (x_draw_glyph_string): Be sure to update
11844 s->underline_thickness and s->underline_position. Be sure to draw
11845 underline within the current line area.
11846
11847 * fontset.c: Delete unused variables and add casting for char *
11848 throughout the file.
11849 (fontset_font): Try the fallback fonts of the current fontset
11850 before consulting the default fontset.
11851
11852 * ftfont.c (ftfont_spec_pattern): Free charset if necessary.
11853
11854 * xfont.c (xfont_list_pattern): Free names returned from XListFonts.
11855
118562008-05-22 Jason Rumney <jasonr@gnu.org>
11857
11858 * font.c: Don't include strings.h.
11859
11860 * dispextern.h, xfaces.c (xstrcasecmp): Rename from xstricmp.
11861
11862 * dosfns.c, fileio.c, font.c, fontset.c, image.c, macfns.c:
11863 * macterm.c, process.c, w32.c, w32fns.c, w32proc.c, xfaces.c:
11864 * xfns.c, xfont.c: All callers of stricmp and strcasecmp changed
11865 to call xstrcasecmp.
11866
11867 * xfont.c (xfont_list_pattern, compare_font_names): Use xstrcasecmp.
11868
11869 * fontset.c (fs_query_fontset): Use xstrcasecmp.
11870
11871 * font.c (font_style_to_value, font_score): Use xstrcasecmp.
11872
11873 * dosfns.c (msdos_stdcolor_idx): Use xstrcasecmp.
11874
118752008-05-22 Kenichi Handa <handa@m17n.org>
11876
11877 * puresize.h (BASE_PURESIZE): Increase to 1220000.
11878
11879 * font.c (font_prop_validate_style): Adjust for the format
11880 change of font_style_table.
11881
11882 * w32font.c (w32font_open_internal): Call Ffont_xlfd_name with
11883 two args.
11884
11885 * xfaces.c (x_update_menu_appearance): Call Ffont_xlfd_name with
11886 two args.
11887
118882008-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
11889
11890 * minibuf.c (keys_of_minibuf): Delete.
11891 * lisp.h (keys_of_minibuf): Delete.
11892 * emacs.c (main): Don't call keys_of_minibuf.
11893
118942008-05-22 Kenichi Handa <handa@m17n.org>
11895
11896 * ftfont.c (ftfont_resolve_generic_family): Rename from
11897 ftfont_list_generic_family. Return a single family for each
11898 generic family.
11899 (ftfont_spec_pattern): Add FC_FAMILY to pattern.
11900 (ftfont_list): Adjust for the change of ftfont_resolve_generic_family.
11901 Call font_add_log.
11902 (ftfont_match): Call font_add_log.
11903
11904 * font.h (Ffont_xlfd_name): EXFUN adjusted.
11905 (FONT_DEBUG): Define it.
11906 (font_add_log): Extern it.
11907 (font_assert): Rename from xassert.
11908
11909 * xfont.c (xfont_get_pcm): Change xassert to font_assert.
11910 (xfont_list_family): Call font_add_log.
11911 (xfont_match): Likewise.
11912 (memq_no_quit): Delete.
11913
11914 * fontset.c (fontset_from_font, Ffontset_info): Add the 2nd arg in
11915 call of Ffont_xlfd_name.
11916
11917 * xfaces.c (struct table_entry, slant_table, weight_table)
11918 (swidth_table): Move to font.c.
11919
11920 * font.c: Checking of FONT_DEBUG is moved to font.h. All calls of
11921 xassert are changed to font_assert. Delete many unused variables.
11922 (Vfont_weight_table, Vfont_slant_table, Vfont_width_table):
11923 New variables.
11924 (struct table_entry): Move from xfaces.c and modified.
11925 (weight_table, slant_table, width_table): Move from xfaces.c and
11926 contents adjusted for the change of struct table_entry.
11927 (font_style_to_value, font_style_symbolic): Adjust for the
11928 format change of font_style_table.
11929 (font_parse_family_registry): Don't overwrite existing foundry and
11930 family of font_spec.
11931 (font_score): Fix calculation of diff for sizes.
11932 (font_sort_entites): Call font_add_log.
11933 (font_delete_unmatched): Return a newly created list.
11934 (font_list_entities): Fix previous change. Call font_add_log.
11935 (font_matching_entity, font_open_entity, font_close_entity):
11936 Call font_add_log.
11937 (Ffont_xlfd_name): New arg FOLD-WILDCARDS.
11938 (Finternal_set_font_style_table): Delete.
11939 (BUILD_STYLE_TABLE): New macro.
11940 (build_style_table): New function.
11941 (Vfont_log, font_log_env_checked): New variables.
11942 (font_add_log): New function.
11943 (syms_of_font): Delete defsubr Sinternal_set_font_style_table.
11944 Declare Lisp variables "font-weight-table", "font-slant-table",
11945 "font-width-table", and "font-log". Initialize font_style_table.
11946
119472008-05-21 Dan Nicolaescu <dann@ics.uci.edu>
11948
11949 * xterm.c (x_set_frame_alpha): Move declarations before statements.
11950
119512008-05-21 Seiji Zenitani <zenitani@mac.com>
11952 Ryo Yoshitake <ryo@shiftmode.net>
11953
11954 * frame.c (Qalpha): Add a new frame parameter `alpha'.
11955 (Vframe_alpha_lower_limit): New variable.
11956 (x_set_alpha): New function.
11957
11958 * frame.h (Qalpha, Vframe_parameter_lower_limit): Export them.
11959
11960 * xfns.c (x-create-frame, Qalpha):
11961 Initialize the frame parameter `alpha'.
11962 * xterm.c (OPAQUE, OPACITY): New.
11963 (x_set_frame_alpha): New function.
11964 (frame_highlight, frame_unhighlight): Call x_set_frame_alpha.
11965
11966 * macfns.c (mac_frame_parm_handlers): A null handler for x_set_alpha.
11967 * w32fns.c (w32_frame_parm_handlers): Likewise.
11968
119692008-05-20 Jason Rumney <jasonr@gnu.org>
11970
11971 * w32font.c (add_font_entity_to_list): Don't add non-opentype
11972 truetype fonts to opentype list.
11973
119742008-05-20 Juanma Barranquero <lekktu@gmail.com>
11975
11976 * fontset.c (Ffontset_info): Doc fix.
11977 (syms_of_fontset) <font-encoding-charset-alist, use-default-ascent>:
11978 <ignore-relative-composition>: Fix typos in docstrings.
11979
11980 * font.c (syms-of-font) <font-encoding-alist>:
11981 (Ffontp, Ffont_make_gstring): Fix typos in docstrings.
11982 (Flist_fonts, Ffont_family_list, Ffont_fill_gstring, Fquery_font)
11983 (Ffont_otf_alternates): Doc fixes.
11984
119852008-05-20 Kenichi Handa <handa@m17n.org>
11986
11987 * Makefile.in (FONTSRC): Delete it. Change all $(FONTSRC) to
11988 font.h through out the file.
11989 (FONT_DRIVERS): Rename from FONTOBJ.
11990 (obj): Change $(FONTOBJ) to $(FONT_DRIVERS). Add font.o.
11991 (SOME_MACHINE_OBJECTS): Change $(FONTOBJ) to $(FONT_DRIVERS).
11992
11993 * emacs.c (main): Call syms_of_font unconditionally.
11994
11995 * font.h (find_font_encoding): Extern it.
11996
11997 * font.c (Vfont_encoding_alist, find_font_encoding): Move from
11998 fontset.c.
194d44e7 11999 (font_pixel_size) [! HAVE_WINDOW_SYSTEM]: Return 1.
aac0c6e3
MR
12000 (font_open_entity): Update FRAME_X_DISPLAY_INFO (f)->n_fonts,
12001 FRAME_SMALLEST_CHAR_WIDTH (f), and FRAME_SMALLEST_FONT_HEIGHT (f)
12002 only when HAVE_WINDOW_SYSTEM is defined.
12003 (font_close_object): Update FRAME_X_DISPLAY_INFO (f)->n_fonts only
12004 when HAVE_WINDOW_SYSTEM is defined.
12005
12006 * fontset.c (Vfont_encoding_alist, find_font_encoding): Move to font.c.
12007 (syms_of_fontset): Move declaration of font-encoding-alist to font.c.
12008
12009 * xfaces.c: Include font.h unconditionally.
12010 (merge_face_ref, merge_face_vectors)
12011 (Finternal_set_lisp_face_attribute): Cancel the previous change.
12012
120132008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
12014
12015 * xdisp.c (select_frame_for_redisplay): Adjust for last change to
12016 indirect_variable.
12017 * eval.c (lisp_indirect_variable): New fun.
12018 (Fuser_variable_p): Use it.
12019
120202008-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
12021
12022 * lisp.h (indirect_variable):
12023 * data.c (indirect_variable, let_shadows_buffer_binding_p):
12024 Use Lisp_Symbol pointers rather than Lisp_Object.
12025 Adjust callers.
12026 * buffer.c (buffer_slot_type_mismatch): Use wrong-type-argument.
12027 To this end, change calling-convention.
12028
12029 * minibuf.c (Finternal_complete_buffer): Only strip out hidden buffers
12030 if some non-hidden buffers are selected by string&pred.
12031
120322008-05-19 Chong Yidong <cyd@stupidchicken.com>
12033
12034 * process.c (wait_reading_process_output): Always check status
12035 when in batch mode.
12036
120372008-05-19 Kenichi Handa <handa@m17n.org>
12038
12039 * font.c (font_list_entities): Fix handling of cache.
12040 (font_matching_entity): Likewise.
12041
12042 * ftfont.c (cs_iso8859_1): Delete.
12043 (ft_face_cache): New variable.
12044 (struct ftfont_info): New member fc_charset_idx.
12045 (ftfont_build_basic_charsets): Delete.
12046 (fc_charset_table): New variable.
12047 (ftfont_pattern_entity): New arg fc_charset_idx. Store (FILENAME
12048 . FC_CHARSET_IDX) as :font-entity property in the font entity.
12049 Callers changed.
12050 (ftfont_lookup_cache, ftfont_get_charset): New functions.
12051 (ftfont_spec_pattern): New argument fc_charset_idx.
12052 Check registry more rigidly. Change callers.
12053 (ftfont_open, ftfont_close, ftfont_has_char): Adjust for the
12054 change of :font-entity property of the font.
12055
12056 * xftfont.c (xftfont_open): Adjust for the change of :font-entity
12057 property of the font.
12058
120592008-05-18 Juanma Barranquero <lekktu@gmail.com>
12060
12061 * coding.c (Fcoding_system_p): Rename argument to match docstring.
12062 (Funencodable_char_position, Fcheck_coding_systems_region)
12063 (Fdecode_coding_string, Fencode_coding_string): Fix typos in docstrings.
12064 (Fdetect_coding_region, Fdetect_coding_string, Fencode_coding_region)
12065 (Ffind_operation_coding_system, Fset_coding_system_priority)
12066 (Fcoding_system_eol_type): Doc fixes.
12067
120682008-05-17 Glenn Morris <rgm@gnu.org>
12069
12070 * sysdep.c (child_setup_tty): Handle systems with NLDLY, without FFDLY.
12071
120722008-05-16 Eli Zaretskii <eliz@gnu.org>
12073
12074 * dired.c (Ffile_attributes): Shut up GCC warnings about st_uid
12075 and st_gid.
12076
12077 * frame.c (Fdelete_frame): Don't call font_update_drivers if
12078 HAVE_WINDOW_SYSTEM is not defined.
12079
12080 * xfaces.c (merge_face_ref, merge_face_vectors)
12081 (Finternal_set_lisp_face_attribute): Use FONT_*_INDEX only when
12082 HAVE_WINDOW_SYSTEM is defined.
12083 (Fface_font): Fix non-HAVE_WINDOW_SYSTEM case.
12084
120852008-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
12086
12087 * keyboard.c (parse_menu_item): Do not cache key shortcut any more.
12088
120892008-05-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12090
12091 * macterm.c (x_draw_relief_rect): Remove unused variable `dpy'.
12092
120932008-05-15 Kenichi Handa <handa@m17n.org>
12094
12095 * font.c (font_find_for_lface): Reflect LFACE_FONT in the font
12096 preference.
12097
120982008-05-15 Glenn Morris <rgm@gnu.org>
12099
12100 * emacs.c (USAGE1, standard_args): Remove -disable-font-backend.
12101
121022008-05-15 Chong Yidong <cyd@stupidchicken.com>
12103
12104 * fns.c (init_fns): Don't initialize weak_hash_tables here.
12105 (init_weak_hash_tables): New fun. Initialize weak_hash_tables.
12106
12107 * alloc.c (init_alloc_once): Call init_weak_hash_tables.
12108
121092008-05-15 Kenichi Handa <handa@m17n.org>
12110
12111 * ftfont.c (ftfont_list): Downcase family name to check generic
12112 families.
12113
12114 * xfaces.c (Finternal_set_lisp_face_attribute): Be sure to make a
12115 font-spec for QCfont value.
12116
12117 * fontset.c (Fnew_fontset): Call font_unparse_xlfd with 256-byte
12118 buffer. Check the return value of it.
12119
121202008-05-14 Jason Rumney <jasonr@gnu.org>
12121
12122 * w32term.c (w32_get_glyph_overhangs): Remove.
12123 (w32_redisplay_interface): Use x_get_glyph_overhangs instead.
12124
121252008-05-14 Kenichi Handa <handa@m17n.org>
12126
12127 * font.c (font_prop_validate): Make nil a valid value.
12128 (font_clear_cache): Check if the cached vector of entities is nil
12129 or not.
12130
121312008-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12132
12133 * emacs.c (main_thread): Conditionalize on
12134 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
12135 (main) [FORWARD_SIGNAL_TO_MAIN_THREAD]: Initialize it.
12136
12137 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): New define.
12138 (main_thread, SIGNAL_THREAD_CHECK): Conditionalize on
12139 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
12140
121412008-05-14 Kenichi Handa <handa@m17n.org>
12142
12143 * coding.c (detect_coding_iso_2022): Ignore a coding category that
12144 has no corresponding coding system.
12145
121462008-05-14 Jason Rumney <jasonr@gnu.org>
12147
12148 * font.h (struct font) [WINDOWSNT]: Remove codepage member.
12149
12150 * w32font.h (w32font_open_internal): Update declaration.
12151
12152 * w32font.c (w32font_open_internal): Change last argument from
12153 w32font_info struct to font object. Fill in font object from
12154 font_entity. Get Outline metrics if possible. Use them to
12155 calculate underline position and thickness. Use xlfd name as name
12156 property. Don't set codepage.
12157 (w32font_open): Pass font_object to w32font_open_internal. Don't
12158 update dpyinfo->smallest_font_height and dpyinfo->smallest_char_width.
12159 (w32font_draw): Use s->font.
12160 (clear_cached_metrics): Don't clear non-existent blocks.
12161
12162 * w32term.c (w32_compute_glyph_string_overhangs): Don't compute if
12163 font was not found.
12164 (x_draw_glyph_string): Use underline position and thickness from font.
12165
12166 * w32uniscribe.c (uniscribe_open): Pass font_object to
12167 w32font_open_internal.
12168
121692008-05-14 Kenichi Handa <handa@m17n.org>
12170
12171 These changes are to delete all legacy font-handling codes, and
12172 make Emacs use only font-backends.
12173
12174 * Makefile.in: Delete USE_FONT_BACKEND conditionals.
12175 (frame.o, image.o, print.o): Depend on $(FONTSRC).
12176
12177 * makefile.w32-in (WIN32OBJ): Add w32reg.$(O), remove w32bdf.$(O).
12178
12179 * charset.h (Vcharset_non_preferred_head)
12180 (Vcurrent_iso639_language): Extern them.
12181
12182 * charset.c (Vcharset_non_preferred_head): New variable.
12183 (Vcurrent_iso639_language): New variable.
12184 (syms_of_charset): Declare it as a Lisp variable.
12185 (char_charset): Don't check non preferred charsets. As a last
12186 resort, return charset_unicode.
12187 (Fset_charset_priority): Update Vcharset_non_preferred_head.
12188
12189 * composite.c: Throughout the file, delete all USE_FONT_BACKEND
12190 conditionals. Don't check enable_font_backend. Delete all codes
12191 used only when USE_FONT_BACKEND is not defined.
12192
12193 * dispextern.h (struct glyph_string): Change type of `font' to
12194 `struct font *'.
12195 (struct glyph_string): New member underline_position and
12196 underline_thickness.
12197 (enum lface_attribute_index): Remove LFACE_AVGWIDTH_INDEX.
12198 (struct face): Change type of `font' to `struct font *'. Remove
12199 members `font_name', `font_info_id'.
12200 (per_char_metric, encode_char): Delete externs.
12201 (calc_pixel_width_or_height): Adjust the prototype.
12202
12203 * emacs.c (enable_font_backend): Delete extern.
12204 (main): Don't set enable_font_backend. Don't check the command
12205 line argument "-disable-font-backend".
12206
12207 * font.h (Qfont_spec, Qfont_entity, Qfont_object): Extern them.
12208 (enum font_property_index): New members FONT_DPI_INDEX,
12209 FONT_SPACING_INDEX, FONT_AVGWIDTH_INDEX, FONT_NAME_INDEX,
12210 FONT_FULLNAME_INDEX, FONT_FILE_INDEX, FONT_FORMAT_INDEX,
12211 FONT_OBJECT_MAX. Delete FONT_FRAME_INDEX.
12212 (FONT_WEIGHT_NUMERIC, FONT_SLANT_NUMERIC, FONT_WIDTH_NUMERIC)
12213 (FONT_WEIGHT_SYMBOLIC, FONT_SLANT_SYMBOLIC, FONT_WIDTH_SYMBOLIC)
12214 (FONT_WEIGHT_FOR_FACE, FONT_SLANT_FOR_FACE, FONT_WIDTH_FOR_FACE)
12215 (FONT_WEIGHT_NAME_NUMERIC, FONT_SLANT_NAME_NUMERIC)
12216 (FONT_WIDTH_NAME_NUMERIC, FONT_SET_STYLE): New macros.
12217 (struct font_spec, struct font_entity): New structs.
12218 (FONT_ENCODING_NOT_DECIDED): Moved from fontset.h.
12219 (struct font): Many members from old "struct font_info" moved to
12220 here. Members font and entity deleted.
12221 (FONT_SPEC_P, FONT_ENTITY_P, FONT_OBJECT_P, FONTP): Modified for
12222 the new font-related objects.
12223 (CHECK_FONT_SPEC, CHECK_FONT_ENTITY, CHECK_FONT_OBJECT)
12224 (CHECK_FONT_GET_OBJECT): Likewise.
12225 (XFONT_SPEC, XFONT_ENTITY, XFONT_OBJECT, XSETFONT): New macros.
12226 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved from font.h.
12227 (struct font_driver): New members case_sensitive anc check. Type
12228 of the member list and open changed.
12229 (enable_font_backend, font_symbolic_weight, font_symbolic_slant)
12230 (font_symbolic_width, font_find_object, font_get_spec)
12231 (font_set_lface_from_name): Delete extern.
12232 (Fcopy_font_spec, Fmerge_font_spec, Ffont_family_list): New EXFUNs.
12233
12234 * font.c: Include <strings.h>.
12235 (enable_font_backend): Delete it.
12236 (Qfont_spec, Qfont_entity, Qfont_object): New variables.
12237 (CHECK_VALIDATE_FONT_SPEC): Delete it.
12238 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved to font.h.
12239 (null_string): Delete it.
12240 (null_vector): Make it static.
12241 (font_family_alist): Delete it.
12242 (Qnormal): Extern it.
12243 (QCextra, QClanguage): Delete it.
12244 (QClang, QCavgwidth, QCfont_entity, QCfc_unknown_spec): New variables.
12245 (font_make_spec, font_make_entity, font_make_object)
12246 (font_intern_prop): Renamed from intern_downcase. Don't downcase
12247 the string. Callers changed.
12248 (font_pixel_size): Adjusted for the format change of font-related
12249 objects.
12250 (prop_name_to_numeric, prop_numeric_to_name): Delete them.
12251 (font_style_to_value, font_style_symbolic): New function.
12252 (build_font_family_alist): Delete it.
12253 (font_registry_charsets): Use Fassoc_string instead of
12254 assq_no_quit.
12255 (font_prop_validate_symbol): Don't return null_string.
12256 (font_prop_validate_style): Adjusted for the change of
12257 style-related values in a font vector.
12258 (font_property_table): Delete entries for QClanguage and
12259 QCantialias, add entries for QCavgwidth.
12260 (get_font_prop_index): Delete the 2nd argument FROM.
12261 (font_prop_validate): Arguments changed.
12262 (font_put_extra): Adjusted for the change of font-related objects.
12263 (font_expand_wildcards, font_parse_xlfd, font_unparse_xlfd)
12264 (font_parse_fcname, font_unparse_fcname)
12265 (font_prepare_composition): Likewise.
12266 (font_parse_family_registry): Renamed from font_merge_old_spec.
12267 (otf_open): Delete the 1st arg entity.
12268 (font_otf_capability): Adjusted for the above change.
12269 (font_score): New arg alternate_families. Adjusted for the change
12270 of font-related objects.
12271 (font_sort_entites): New arg best_only.
12272 (font_symbolic_weight, font_symbolic_slant, font_symbolic_width):
12273 Delete them.
12274 (font_match_p): Check alternate families.
12275 (font_find_object): Delete it.
12276 (font_check_object): New function.
12277 (font_clear_cache): Adjusted for the change of font-related objects.
12278 (font_delete_unmatched): New arg.
12279 (font_list_entities): Call font_driver->list with a spec that
12280 doesn't specify style-related properties.
12281 (font_matching_entity): Arguments changed. Caller changed.
12282 (font_open_entity): Adjusted for the change of font-related objects.
12283 (font_close_object, font_has_char, font_encode_char)
12284 (font_get_name, font_get_spec): Likewise.
12285 (font_spec_from_name, font_clear_prop, font_update_lface):
12286 New functions.
12287 (font_find_for_lface, font_open_for_lface, font_load_for_lface)
12288 (font_prepare_for_face, font_done_for_face, font_open_by_name)
12289 (font_at): Adjusted for the change of font-related objects.
12290 (font_range): New function.
12291 (Ffontp, Ffont_spec, Ffont_get, Ffont_put, Flist_fonts)
12292 (Ffont_xlfd_name): Adjusted for the change of font-related objects.
12293 (Fcopy_font_spec, Fmerge_font_spec): New function.
12294 (Ffont_family_list): Renamed from list-families.
12295 (Finternal_set_font_style_table): Arguments changed.
12296 (Ffont_fill_gstring, Ffont_shape_text, Fopen_font)
12297 (Ffont_drive_otf, Fquery_font, Ffont_match_p): Adjusted for the
12298 change of font-related objects.
12299 (syms_of_font): Delete "ifdef USE_FONT_BACKEND". DEFSYM new symbols.
12300
12301 * fontset.h (struct font_info): Delete it. Most members go to
12302 struct font.
12303 (FONT_ENCODING_NOT_DECIDED): Moved to font.h.
12304 (enum FONT_SPEC_INDEX): Delete it.
12305 (font_info, list_fonts_func, load_font_func, query_font_func)
12306 (set_frame_fontset_func, find_ccl_program_func)
12307 (get_font_repertory_func, new_fontset_from_font_name): Delete
12308 externs.
12309 (fontset_from_font_name): Extern it.
12310 (FS_LOAD_FONT, FONT_INFO_ID, FONT_INFO_FROM_ID)
12311 (FONT_INFO_FROM_FACE): Deleted.
12312 (face_for_font): Adjust prototype.
12313
12314 * fontset.c: Throughout the file, delete all USE_FONT_BACKEND
12315 conditionals. Don't check enable_font_backend. Delete all codes
12316 used only when USE_FONT_BACKEND is not defined.
12317 (get_font_info_func, list_font_func, load_font_func)
12318 (query_font_func, set_frame_fontset_func, find_ccl_program_func)
12319 (get_font_repertory_func): Delete them.
12320 (FONTSET_SPEC, FONT_DEF_NEW, FONT_DEF_SPEC, FONT_DEF_ENCODING)
12321 (FONT_DEF_REPERTORY, RFONT_DEF_FACE, RFONT_DEF_SET_FACE)
12322 (RFONT_DEF_FONT_DEF, RFONT_DEF_SPEC, RFONT_DEF_REPERTORY)
12323 (RFONT_DEF_OBJECT, RFONT_DEF_SET_OBJECT, RFONT_DEF_SCORE)
12324 (RFONT_DEF_SET_SCORE, RFONT_DEF_NEW): New macros.
12325 (fontset_compare_rfontdef): New function.
12326 (reorder_font_vector): Remove the argument CHARSET-ID. Sort
12327 rfont-defs by qsort. Adjusted for the change of font-group vector.
12328 (load_font_get_repertory): Deleted.
12329 (fontset_find_font): Use new macros to ref/set elements of
12330 font-def and rfont-def.
12331 (fontset_font): Fix the timing of remembering that no font for C.
12332 (free_face_fontset): Do nothing if the face has no fontset.
12333 (face_suitable_for_char_p): Use new macros to ref/set elements of
12334 rfont-def.
12335 (face_for_char): Likewise. Call face_for_char with font_object.
12336 (fs_load_font): Delete. Delete #pragma surrounding it.
12337 (fs_query_fontset): Use strcasecmp instead of strcmp.
12338 (generate_ascii_font_name): Adjusted for the format change of
12339 font-spec.
12340 (Fset_fontset_font): Likewise. Use new macros to set elements of
12341 font-def.
12342 (Fnew_fontset): Use font_unparse_xlfd to generate
12343 FONTSET_ASCII (fontset).
12344 (new_fontset_from_font_name): Deleted.
12345 (fontset_from_font): Renamed from new_fontset_from_font. Check if
12346 a fontset is already created for the font. FIx updating of
12347 Vfontset_alias_alist.
12348 (fontset_ascii_font): Deleted.
12349 (Ffont_info): Adjusted for the format change of font-spec.
12350 (Finternal_char_font): Likewise.
12351 (Ffontset_info): Likewise.
12352 (syms_of_fontset): Don't check load_font_func.
12353
12354 * fns.c (internal_equal): Handle PREV_FONT.
12355
12356 * frame.h: Delete USE_FONT_BACKEND conditional.
12357
12358 * frame.c: Throughout the file, delete all USE_FONT_BACKEND
12359 conditionals. Don't check enable_font_backend. Delete all codes
12360 used only when USE_FONT_BACKEND is not defined.
12361 (x_set_font): Call x_new_font, not x_new_fontset2.
12362 (x_set_font_backend): Use FRAME_FONT macro to check if a font is
12363 already set for the frame.
12364
12365 * ftfont.c (ftfont_pattern_entity): Argument FRAME removed. Make
12366 a font-entity by font_make_entity. Use font_intern_prop instead
12367 of intern_downcase. Use FONT_SET_STYLE to set a style-related
12368 font property. If a font is scalable, set avgwidth property to 0.
12369 Set font-entity property by font_put_extra.
12370 (ftfont_list_generic_family): Argument SPEC and REGISTRY removed.
12371 (ffont_driver): Adjusted for the change of struct font_driver.
12372 (ftfont_spec_pattern): New function.
12373 (ftfont_list): Return a list, not vector.
12374 (ftfont_match): Use ftfont_spec_pattern to get a pattern.
12375 (ftfont_list_family): Don't downcase names.
12376 (ftfont_free_entity): Deleted.
12377 (ftfont_open): Return a font-object. Adjusted for the change of
12378 struct font. Get underline_thickness and underline_position from
12379 font property. Don't update dpyinfo->smallest_font_height and
12380 dpyinfo->smallest_char_width.
12381 (ftfont_close): Don't free `struct font'.
12382 (ftfont_has_char): Adjusted for the format change of font-entity.
12383 (ftfont_encode_char, ftfont_text_extents): Likewise.
12384
12385 * ftxfont.c (ftxfont_list): Return a list, not vector.
12386 (ftxfont_open): Return a font-object. Adjusted for the change of
12387 struct font. Get underline_thickness and underline_position from
12388 font property. Don't update dpyinfo->smallest_font_height and
12389 dpyinfo->smallest_char_width.
12390 (ftxfont_close): Don't decrease FRAME_X_DISPLAY_INFO (f)->n_fonts.
12391 (ftxfont_draw): Adjusted for the change of struct font.
12392
12393 * image.c (image_ascent): Don't include "charset.h". Include
12394 "character.h" and "font.h".
12395
12396 * lisp.h (enum pvec_type): New member PREV_FONT.
12397 (Fassoc_string): EXFUN it.
12398
12399 * print.c: Include font.h.
12400 (print_object): Handle font-related objects.
12401
12402 * xdisp.c: Throughout the file, delete all USE_FONT_BACKEND
12403 conditionals. Don't check enable_font_backend. Delete all codes
12404 used only when USE_FONT_BACKEND is not defined.
12405 (handle_auto_composed_prop): Do nothing if it->f is not on a
12406 window system. Check how many following characters can be
12407 displayed by the same font.
12408 (calc_pixel_width_or_height): Type of the 4th arg is changed to
12409 'struct font *'.
12410 (get_char_face_and_encoding): Assign the whole encoding task to
12411 the `encode-char' method of a font driver.
12412 (fill_composite_glyph_string): Adjusted for the change of `struct
12413 face' and `struct glyph_string'.
12414 (fill_glyph_string): Likewise.
12415 (get_per_char_metric): Arguments changed.
12416 (x_get_glyph_overhangs): Adjusted for the change of `struct face'
12417 and `struct glyph_string'.
12418 (produce_stretch_glyph, calc_line_height_property)
12419 (x_produce_glyphs): Likewise.
12420
12421 * xfaces.c: Throughout the file, delete all USE_FONT_BACKEND
12422 conditionals. Don't check enable_font_backend. Delete all codes
12423 used only when USE_FONT_BACKEND is not defined. Use
12424 FONT_XXX_NAME_NUMERIC instead of face_numeric_xxx.
12425 (QCfoundry, QCadstyle, QCregistry, QCspacing, QCsize, QCavgwidth)
12426 (Qp): Extern them.
12427 (clear_font_table, load_face_font, xlfd_lookup_field_contents):
12428 Deleted.
12429 (struct font_name): Deleted.
12430 (xlfd_numeric_value, xlfd_symbolic_value): Deleted.
12431 (compare_fonts_by_sort_order): New function.
12432 (xlfd_numeric_slant, xlfd_symbolic_slant, xlfd_numeric_weight)
12433 (xlfd_symbolic_weight, xlfd_numeric_swidth, xlfd_symbolic_swidth):
12434 Deleted.
12435 (Fx_family_fonts): Use font_list_entities, and sort fonts by
12436 compare_fonts_by_sort_order.
12437 (Fx_font_family_list): Call Ffont_family_list.
12438 (face_numeric_value, face_numeric_weight, face_numeric_slant)
12439 (face_numeric_swidth, face_symbolic_value, face_symbolic_weight)
12440 (face_symbolic_slant, face_symbolic_swidth)
12441 (split_font_name_into_vector, build_font_name_from_vector)
12442 (xlfd_fixed_p, xlfd_point_size, pixel_point_size)
12443 (font_rescale_ratio, split_font_name, build_font_name)
12444 (free_font_names, sort_fonts, x_face_list_fonts)
12445 (face_font_available_p, sorted_font_list, cmp_font_names)
12446 (font_list_1, concat_font_list, font_list, remove_duplicates):
12447 Deleted.
12448 (Fx_list_fonts): Use Ffont_list.
12449 (LFACE_AVGWIDTH): Deleted.
12450 (check_lface_attrs): Don't check LFACE_AVGWIDTH. Check LFACE_FONT
12451 by FONTP.
12452 (lface_fully_specified_p): Don't check LFACE_AVGWIDTH.
12453 (set_lface_from_font_name): Delete it.
12454 (set_lface_from_font): Renamed from
12455 set_lface_from_font_and_fontset. Caller changed. Don't set
12456 LFACE_AVGWIDTH. Use FONT_XXX_FOR_FACE to get a symbol suitable
12457 for face.
12458 (merge_face_vectors): Copy font-spec if necessary.
12459 Clear properties of the font-spec if necessary.
12460 (merge_face_ref): Clear properties of the font-spec if necessary.
12461 (Finternal_set_lisp_face_attribute): Likewise.
12462 (set_font_frame_param): Use font_load_for_lface to load a
12463 font-object, and call Fmodify_frame_parameters with it.
12464 (x_update_menu_appearance): Don't check LFACE_AVGWIDTH. Get XLFD
12465 font name by Ffont_xlfd_name.
12466 (Finternal_lisp_face_attribute_values): Don't check QCweight,
12467 QCslant, and QCwidth.
12468 (Fface_font): Get a font name from font->props[FONT_NAME_INDEX].
12469 (lface_same_font_attributes_p): Don't check LFACE_AVGWIDTH.
12470 Compare fonts by EQ.
12471 (lookup_non_ascii_face): Deleted.
12472 (face_for_font): The 2nd argument changed.
12473 (x_supports_face_attributes_p): Don't check LFACE_AVGWIDTH.
12474 Check atomic font properties by case insensitive.
12475 (realize_non_ascii_face): Set face->overstrike correctly.
12476 (realize_x_face): Likewise. Check if LFACE_FONT is a font_object.
12477 (dump_realized_face): Get font name from
12478 font->props[FONT_NAME_INDEX]. Don't print font_info_id.
12479
12480 * xfns.c: Throughout the file, delete all USE_FONT_BACKEND
12481 conditionals. Don't check enable_font_backend. Delete all codes
12482 used only when USE_FONT_BACKEND is not defined.
12483 (xic_create_xfontset): Original code deleted and renamed from
12484 xic_create_xfontset2. Use FRAME_FONT, not FRAME_FONT_OBJECT.
12485 (x_make_gc): Don't set GCFont in GCs.
12486 (Fx_create_frame) [USE_LUCID]: Set xlwmenu_default_font to a font
12487 opened by "fixed".
12488 (syms_of_xfns): Don't set get_font_info_func, load_font_func,
12489 find_ccl_program_func, query_font_func, set_frame_fontset_func,
12490 get_font_repertory_func.
12491
12492 * xfont.c: Include <stdlib.h> and "ccl.h".
12493 (struct xfont_info): New structure.
12494 (xfont_query_font): Deleted.
12495 (xfont_find_ccl_program): Renamed from x_find_ccl_program and
12496 moved from xterm.c.
12497 (xfont_driver): Adjusted for the change of struct font_driver.
12498 (compare_font_names): New function.
12499 (xfont_list_pattern): Sort font names case insensitively. Make
12500 font_entity by calling font_make_entity. Avoid auto-scaled fonts.
12501 (xfont_list): Return a list, not vector.
12502 (xfont_match): If the font doesn't have QCname property, generate
12503 a name from the other font properties.
12504 (xfont_open): Return a font-object. Adjusted for the change of
12505 struct font. Get underline_thickness and underline_position from
12506 font property. Don't update dpyinfo->smallest_font_height and
12507 dpyinfo->smallest_char_width.
12508 (xfont_close): Don't free struct font.
12509 (xfont_prepare_face): Adjusted for the change of struct font.
12510 (xfont_done_face): Deleted.
12511 (xfont_has_char): Adjusted for the change of struct font.
12512 (xfont_encode_char, xfont_draw): Likewise.
12513 (xfont_check): New function.
12514
12515 * xftfont.c (xftfont_list): Adjusted for the change of `list'
12516 callback function.
12517 (xftfont_match): Adjusted for the format change of font-entity.
12518 (xftfont_open): Adjusted for the format change of font-entity and
12519 font-object. Adjusted for the change of struct font. Return a
12520 font-object. Don't update dpyinfo->smallest_font_height and
12521 dpyinfo->smallest_char_width.
12522 (xftfont_close): Block input while calling XftFontClose.
12523 (xftfont_prepare_face): Don't block input while calling
12524 xftfont_get_colors. Adjusted for the change of struct font.
12525 (xftfont_shape): Return value of error case fixed.
12526
12527 * xrdb.c (x_load_resources): Don't setup a fontset resource.
12528
12529 * xterm.h: Throughout the file, delete all USE_FONT_BACKEND
12530 conditionals.
12531 (FONT_WIDTH): Return (f)->max_width.
12532 (struct x_display_info): Delete member `font'.
12533 (x_list_fonts, x_get_font_info, x_load_font, x_query_font)
12534 (x_find_ccl_program, x_get_font_repertory): Delete externs.
12535 (struct x_output): Change type of `font' to `struct font *'.
12536
12537 * xterm.c: Throughout the file, delete all USE_FONT_BACKEND
12538 conditionals. Don't check enable_font_backend. Delete all codes
12539 used only when USE_FONT_BACKEND is not defined. Don't include ccl.h.
12540 (x_per_char_metric, x_encode_char): Deleted.
12541 (x_set_cursor_gc, x_set_mouse_face_gc): Don't set GCFont.
12542 (x_compute_glyph_string_overhangs): Adjusted for the change of
12543 `struct face'.
12544 (x_draw_glyph_string_foreground)
12545 (x_draw_composite_glyph_string_foreground): Likewise.
12546 (x_draw_glyph_string): Likewise. Use font->underline_position and
12547 font->underline_thickness.
12548 (x_new_font): Renamed from x_new_fontset2.
12549 (x_new_fontset, x_get_font_info, x_list_fonts): Deleted.
12550 (x_check_font): Call `check' method of a font driver.
12551 (x_font_min_bounds, x_compute_min_glyph_bounds, x_load_font)
12552 (x_query_font, x_get_font_repertory): Deleted.
12553 (x_find_ccl_program): Renamed and moved to xfont.c.
12554 (x_redisplay_interface): Adjusted for the change of `struct
12555 redisplay_interface'.
12556
12557 * w32fns.c: Throughout the file, delete all USE_FONT_BACKEND
12558 conditionals. Don't check enable_font_backend. Delete all codes
12559 used only when USE_FONT_BACKEND is not defined. Surround non-used
12560 code by "#ifdef OLD_FONT" and "endif".
12561 (Fw32_select_font): Use FONT_COMPAT to get old font structure.
12562
12563 * w32font.h (struct w32font_info): New member.
12564 (FONT_COMPAT): New macro.
12565 (w32font_open_internal): Prototype adjusted.
12566
12567 * w32gui.h (XGCValues): Surround `XFontStruct *font' by "if
12568 OLD_FONT" and "endif".
12569
12570 * w32font.c: Throughout the file, delete all USE_FONT_BACKEND
12571 conditionals. Don't check enable_font_backend. Delete all codes
12572 used only when USE_FONT_BACKEND is not defined.
12573 (w32font_open): Return a font-object. Make a font-object by
12574 font_make_object. Adjusted for the change of struct w32font_info.
12575 (w32font_close): Don't free struct font. Adjusted for the change
12576 of struct w32font_info.
12577 (w32font_encode_char, w32font_text_extents, w32font_draw):
12578 Adjusted for the change of struct w32font_info.
12579 (w32font_draw): Likewise.
12580 (w32font_list_internal): Return a list, not vector.
12581 (w32font_open_internal): Change the 4th arg to font-object.
12582 Adjusted for the change of struct w32font_info and font-object format.
12583 (add_font_name_to_list): Don't downcase names.
12584 (w32_enumfont_pattern_entity): Make a font-entity by
12585 font_make_entity. Adjusted for the format change of font-entity.
12586 Use FONT_SET_STYLE to set a style-related font property. If a
12587 font is scalable, set avgwidth property to 0. Set font-entity
12588 property by font_put_extra.
12589 (font_matches_spec): Adjusted for the format change of font-entity.
12590 (w32_weight_table, w32_decode_weight): New variables.
12591 (w32_encode_weight): New function.
12592 (fill_in_logfont): Adjusted for the format change of font-spec.
12593 (w32font_full_name): Use FONT_WEIGHT_SYMBOLIC to get a symbol
12594 weight value.
12595 (w32font_driver): Adjusted for the change of struct font_driver.
12596
12597 * w32term.h: Throughout the file, delete all USE_FONT_BACKEND
12598 conditionals. Don't check enable_font_backend. Surround non-used
12599 code by "#ifdef OLD_FONT" and "endif".
12600 (FONT_WIDTH, FONT_HEIGHT, FONT_BASE, FONT_DESCENT)
12601 (FONT_AVG_WIDTH): Adjusted for the change of struct font.
12602
12603 * w32term.c: Throughout the file, delete all USE_FONT_BACKEND
12604 conditionals. Don't check enable_font_backend. Delete all codes
12605 used only when USE_FONT_BACKEND is not defined. Surround non-used
12606 code by "#ifdef OLD_FONT" and "endif".
12607
12608 * w32uniscribe.c: Delete USE_FONT_BACKEND conditional.
12609 (uniscribe_open): Return value changed to font-object.
12610 Adjusted for the format change of font-object.
12611 (uniscribe_otf_capability): Adjusted for the change of struct font.
12612 (add_opentype_font_name_to_list): Don't downcase names.
12613 (uniscribe_font_driver): Adjusted for the change of struct
12614 font_driver.
12615
126162008-05-13 Chong Yidong <cyd@stupidchicken.com>
12617
12618 * dispnew.c (update_frame_1): Check if tty output is still valid
12619 before flushing it.
12620
126212008-05-13 Jan Djärv <jan.h.d@swipnet.se>
12622
12623 * xterm.c (handle_one_xevent): Don't pass buttons higher than 3
12624 to Gtk+ menus.
12625
126262008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
12627
12628 * dired.c (file_name_completion): Tweak the code so as to always do it
12629 in a single pass. Tighten the scope of some variables.
12630
12631 * dired.c (Qdefault_directory): New var.
12632 (file_name_completion): Use it instead of Fexpand_file_name.
12633 (syms_of_dired): Initialize it.
12634
126352008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
12636
12637 * fileio.c (double_dollars): Remove dead code.
12638
126392008-05-10 Eli Zaretskii <eliz@gnu.org>
12640
12641 * dired.c (Ffile_attributes, Fdirectory_files_and_attributes):
12642 Mention w32-get-true-file-attributes in doc string.
12643
12644 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
12645
126462008-05-09 Glenn Morris <rgm@gnu.org>
12647
12648 * fileio.c (Fread_file_name): Remove reference to insdef, deleted
12649 2008-04-23.
12650
126512008-05-09 Eli Zaretskii <eliz@gnu.org>
12652
12653 Support for reporting owner and group of each file on MS-Windows:
12654 * dired.c (stat_uname, stat_gname): New functions, with special
12655 implementation for w32.
12656 (Ffile_attributes): Use them instead of getpwuid and getgrgid.
12657
12658 * w32.c: Rename the_passwd_* to dflt_passwd_*.
12659 (dflt_group_name): New static variable.
12660 (dflt_group): Rename from the_group.
12661 (init_user_info): Init dflt_group fields. Get user's group name
12662 from LookupAccountSid.
12663 (g_b_init_get_file_security, g_b_init_get_security_descriptor_owner)
12664 (g_b_init_get_security_descriptor_group, g_b_init_is_valid_sid):
12665 New initialization states.
12666 (globals_of_w32): Initialize them to zero. Initialize the default
12667 group name to "None".
12668 (GetFileSecurity_Name): New global var, the name of the function
12669 to call for GetFileSecurity.
12670 (GetFileSecurity_Proc, GetSecurityDescriptorOwner_Proc)
12671 (GetSecurityDescriptorGroup_Proc, IsValidSid_Proc): New typedefs.
12672 (get_file_security, get_security_descriptor_owner)
12673 (get_security_descriptor_group, is_valid_sid)
12674 (get_file_security_desc, get_rid, get_name_and_id)
12675 (get_file_owner_and_group): New functions.
12676 (stat): Use get_file_security_desc and get_file_owner_and_group to
12677 report the owner and primary group of each file. Don't ignore the
12678 high 32 bits of file's size, now that st_size is 64-bit wide.
12679 Fix test when to get true file attributes.
12680 (init_user_info): Use get_rid instead of equivalent inline code.
12681 (fstat): Don't ignore the high 32 bits of file's size.
12682
126832008-05-09 Chong Yidong <cyd@stupidchicken.com>
12684
12685 * image.c (png_load): Use correct bit-depth for setting background
12686 color.
12687
126882008-05-08 Eli Zaretskii <eliz@gnu.org>
12689
12690 * Makefile.in (lisp, shortlisp): Rename epa-file-hook.elc to
12691 epa-hook.elc.
12692
126932008-05-08 Juanma Barranquero <lekktu@gmail.com>
12694
12695 * font.c (Ffont_match_p): Don't use `iff' in docstring.
12696
126972008-05-07 Dan Nicolaescu <dann@ics.uci.edu>
12698
12699 * macfns.c (Fx_create_frame): Make a copy of frame parameters
12700 because the original parameters are in pure storage now.
12701 (mac_window): Remove unused params. Update callers.
12702
127032008-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
12704
12705 * lread.c (substitute_object_recurse): Use lower-level primitives.
12706 Don't signal errors when traversing sub-char-tables.
12707 Don't loop over all the possible characters when traversing char-tables.
12708
12709 * print.c (print_preprocess): Add sub-char-tables to the print-table,
12710 just like we do in print.c.
12711
127122008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
12713
12714 * minibuf.c (Ftry_completion): Remove code left over from when we used
12715 scmp instead of Fcompare_strings.
12716
127172008-05-04 Juanma Barranquero <lekktu@gmail.com>
12718
12719 * w32fns.c (Fw32_battery_status): Fix computation of %t (h:min) format.
12720
127212008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12722
12723 * image.c [USE_MAC_IMAGE_IO] (image_load_image_io):
12724 Create bitmap context in native byte order.
12725
12726 * macterm.c (XDrawLine)
12727 (XCreatePixmapFromBitmapData) [USE_MAC_IMAGE_IO]: Create bitmap
12728 context in native byte order.
12729
127302008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12731
12732 * config.in: Regenerate.
12733
12734 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN) [USE_MAC_IMAGE_IO]:
12735 New definitions for Image I/O support.
12736 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
12737 (mac_create_cg_image_from_image, x_create_x_image_and_pixmap)
12738 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
12739 (mac_data_provider_release_data, image_load_image_io)
12740 [USE_MAC_IMAGE_IO]: New functions.
12741 (CGImageCreateWithPNGDataProviderProcType) [MAC_OSX]: Remove typedef.
12742 (MyCGImageCreateWithPNGDataProvider) [MAC_OSX]: Remove variable.
12743 (init_image_func_pointer) [MAC_OSX]: Remove function.
12744 (image_load_quartz2d) [MAC_OSX]: Check availability of
12745 CGImageCreateWithPNGDataProvider at compile time.
12746 Use lowercase `false' for boolean constant.
12747 (png_load, jpeg_load, tiff_load, gif_load) [USE_MAC_IMAGE_IO]:
12748 Use image_load_image_io.
12749 (png_load) [!USE_MAC_IMAGE_IO && MAC_OSX]:
12750 Don't check MyCGImageCreateWithPNGDataProvider.
12751 (init_image) [MAC_OSX && TARGET_API_MAC_CARBON]:
12752 Don't call init_image_func_pointer.
12753
12754 * macgui.h (Pixmap) [USE_MAC_IMAGE_IO]: New definition for Image I/O.
12755
12756 * macterm.c (mac_cg_color_space_rgb) [USE_CG_DRAWING]:
12757 Make variable non-static.
12758 (XDrawLine, XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
12759 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
12760
12761 * macterm.h (ARGB_TO_ULONG, ALPHA_FROM_ULONG): New macros.
12762 (RED_FROM_ULONG): Mask off higher bits.
12763 (mac_cg_color_space_rgb) [USE_MAC_IMAGE_IO]: New extern.
12764
12765 * s/darwin.h [HAVE_CARBON && HAVE_AVAILABILITYMACROS_H]:
12766 Include AvailabilityMacros.h.
12767 (USE_MAC_IMAGE_IO, LIBS_IMAGE) [HAVE_CARBON]: New defines.
12768 (LIBS_CARBON) [HAVE_CARBON]: Use LIBS_IMAGE.
12769
127702008-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
12771
12772 * chartab.c (Fset_char_table_range): If range is t, really set all
12773 chars to that value.
12774
127752008-05-03 Eli Zaretskii <eliz@gnu.org>
12776
12777 * dired.c (Ffile_attributes): Don't allow the device number become
12778 negative.
12779
127802008-05-02 Daiki Ueno <ueno@unixuser.org>
12781
12782 * Makefile.in (lisp, shortlisp): Add epa-file-hook.elc.
12783
127842008-05-02 Juri Linkov <juri@jurta.org>
12785
12786 * minibuf.c (Fread_from_minibuffer, Fread_string, Fread_command)
12787 (Fread_variable, Fread_buffer, Fcompleting_read): Document the
12788 DEFAULT argument as a list of default values in docstrings.
12789
127902008-05-01 Chong Yidong <cyd@stupidchicken.com>
12791
12792 * puresize.h (BASE_PURESIZE): Increase to 1210000.
12793
127942008-05-01 Martin Rudalics <rudalics@gmx.at>
12795
12796 * dispnew.c (change_frame_size_1): Preserve small windows when
12797 shrinking frames by calling set_window_height|width with third
12798 arg 2.
12799
12800 * window.h (struct window): Replace field too_small_ok by field
12801 resize_proportionally.
12802
12803 * window.c (make_window): Initialize resize_proportionally.
12804 (enlarge_window): Temporarily set resize_proportionally to make
12805 sure that shrink_windows does scale the window proportionally.
12806 (shrink_windows): When window has resize_proportionally set try
12807 to shrink it proportionally by stealing from other windows.
12808 (struct saved_window, Fset_window_configuration)
12809 (compare_window_configurations): Handle resize_proportionally.
12810 (WINDOW_TOTAL_SIZE): New macro.
12811 (window_min_size, shrink_windows, size_window): Use it.
12812 (check_min_window_sizes): Remove. Invalid values of
12813 window-min-height|width are handled by window_min_size_2 now.
12814 (size_window, Fsplit_window, enlarge_window)
12815 (adjust_window_trailing_edge, grow_mini_window): Don't call
12816 check_min_window_sizes.
12817 (window_min_size_2, window_min_size_1, window_min_size):
12818 New argument safe_p for retrieving "safe" minimum sizes.
12819 (Fdisplay_buffer, Fsplit_window, enlarge_window)
12820 (adjust_window_trailing_edge, grow_mini_window):
12821 Adjust arguments of window_min_size... functions.
12822 (shrink_windows): Argument min_size removed. New argument
12823 safe_p allows shrinking windows to their safe minimum sizes.
12824 Calculate minimum size and decide whether a window shall be
12825 deleted for each window individually.
12826 (size_window): When nodelete_p equals 2, tell shrink_windows to
12827 delete windows only if their new minimum size is no more safe.
12828 (shrink_window_lowest_first): Call window_min_size_1 to make
12829 sure to preserve modeline of bottom-most window when resizing
12830 the minibuffer.
12831 (Fset_window_configuration, Fcurrent_window_configuration)
12832 (compare_window_configurations): Do not handle
12833 window-min-height|width any more.
12834 (syms_of_window): Clarify window-min-height|width doc-strings.
12835
128362008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
12837
12838 * dired.c (file_name_completion): Fix up the encoding/decoding issue
12839 some more. Copy some of the code from Ftry_completions.
12840 Remove special case code that dates back to initial revision when the
12841 slash was only added when necessary and that can't trigger nowadays.
12842
128432008-04-27 Kenichi Handa <handa@m17n.org>
12844
12845 * font.c (font_prop_validate): Signal `error' instead of `font'.
12846
128472008-04-29 Jason Rumney <jasonr@gnu.org>
12848
12849 * w32fns.c (Fw32_battery_status): New defun.
12850 (syms_of_w32fns): Defsubr it.
12851
128522008-04-28 Andreas Schwab <schwab@suse.de>
12853
12854 * dired.c (file_name_completion): Fix another mixing of encoded
12855 and decoded names.
12856
128572008-04-28 Juanma Barranquero <lekktu@gmail.com>
12858
12859 * w32fns.c (Fw32_define_rgb_color): Fix typo in docstring.
12860
128612008-04-27 Juanma Barranquero <lekktu@gmail.com>
12862
12863 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
12864
128652008-04-27 Andreas Schwab <schwab@suse.de>
12866
12867 * dired.c (file_name_completion): Fix inappropriate mixing of
12868 encoded and decoded names.
12869
12870 * xterm.c (XTread_socket): Fix use of uninitialized variable.
12871
12872 * puresize.h (BASE_PURESIZE): Increase to 1200000.
12873
128742008-04-26 Eli Zaretskii <eliz@gnu.org>
12875
12876 * dired.c (Ffile_attributes) [WINDOWSNT]: Undo change from
12877 2008-03-31, it's not needed anymore with `struct stat' definition
12878 on nt/inc/sys/stat.h. Undo changes from 2007-01-12 and 2007-01-13
12879 for the same reasons.
12880
128812008-04-25 Dennis Gilmore <ausil@fedoraproject.org> (tiny change)
12882
12883 * m/sparc.h: Additional redefinitions for GNU/Linux.
12884
128852008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12886
12887 * macterm.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: New variable.
12888 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
12889 (Qmouse_drag_overlay) [MAC_OSX]: New variable.
12890 (syms_of_macterm) [MAC_OSX]: Intern and staticpro it.
12891 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
12892 (mac_ax_selected_text_range) [MAC_OSX]: New functions.
12893 (mac_ax_number_of_characters) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
12894 Likewise.
12895
12896 * mactoolbox.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: Add extern.
12897 (fast_find_position, x_y_to_hpos_vpos, mac_ax_selected_text_range)
12898 (mac_ax_number_of_characters): Add externs.
12899 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
12900 [USE_MAC_TSM]: Likewise.
12901 (mac_handle_text_input_event) [MAC_OSX]:
12902 Handle kEventTextInputOffsetToPos for no active input area case.
12903 Handle kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
12904 (mac_handle_document_access_event)
12905 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New function.
12906 (install_application_handler) [MAC_OSX]: Register handlers for
12907 kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
12908 (install_application_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
12909 Register mac_handle_document_access_event.
12910
12911 * xdisp.c (x_y_to_hpos_vpos, fast_find_position) [HAVE_CARBON]:
12912 Make functions non-static.
12913
129142008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
12915
12916 * fileio.c (Vread_file_name_function, Vread_file_name_predicate)
12917 (read_file_name_completion_ignore_case, insert_default_directory)
12918 (Qdefault_directory): Move to minibuffer.el.
12919 (Fread_file_name): Call the new `read-file-name' instead.
12920
129212008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12922
12923 * mac.c (create_apple_event) [TARGET_API_MAC_CARBON]:
12924 Make function non-static.
12925 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]:
12926 Remove function.
12927 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
12928 Move to mactoolbox.c.
12929 (mac_event_parameters_to_lisp) [TARGET_API_MAC_CARBON]: New function.
12930
12931 * macgui.h (CGFloat) [!CGFLOAT_DEFINED]: New typedef.
12932 (mac_rect_make): New macro.
12933
12934 * macterm.c (mac_draw_image_string_atsui) [MAC_OSX]: Use CGFloat
12935 instead of float.
12936 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
12937 (init_cg_color, mac_draw_line, mac_draw_cg_image, XSetForeground)
12938 (XSetBackground) [USE_CG_DRAWING]: Likewise.
12939 (mac_draw_image_string_atsui) [MAC_OSX]: Use mac_rect_make instead of
12940 CGRectMake.
12941 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
12942 (mac_erase_rectangle, mac_draw_cg_image, mac_fill_rectangle)
12943 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Likewise.
12944 (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
12945 instead of WindowRef in argument type.
12946 (XCreatePixmap) [!MAC_OS8]: Don't call SetPortWindowPort.
12947 (mac_invert_rectangle): Use CGContextSetBlendMode if available.
12948 (mac_set_clip_rectangles, mac_reset_clip_rectangles): Take argument F
12949 instead of DISPLAY. All uses changed.
12950 (mac_handle_size_change): Don't call SET_FRAME_GARBAGED.
12951 (x_calc_absolute_position): Simplify so as not to use
12952 FRAME_PIXEL_WIDTH/FRAME_PIXEL_HEIGHT.
12953
12954 * macterm.h (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
12955 instead of WindowRef in argument type.
12956 (create_apple_event_from_event_ref, create_apple_event_from_drag_ref)
12957 [TARGET_API_MAC_CARBON]: Remove externs.
12958 (create_apple_event, mac_event_parameters_to_lisp)
12959 [TARGET_API_MAC_CARBON]: Add externs.
12960
12961 * mactoolbox.c (Vmac_ts_script_language_on_focus)
12962 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: Remove externs.
12963 (XTread_socket) [USE_MAC_TOOLBAR]: Select window if its structure part
12964 is clicked.
12965 (x_activate_menubar): Remove extern for saved_menu_event_location.
12966 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
12967 Move from mac.c.
12968
129692008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12970
12971 * alloc.c [!SYSTEM_MALLOC && !SYNC_INPUT] (uninterrupt_malloc)
12972 [HAVE_GTK_AND_PTHREAD && !DOUG_LEA_MALLOC]: Don't use recursive mutex.
12973
129742008-04-23 Jason Rumney <jasonr@gnu.org>
12975
12976 * w32.c (stat): When Vw32_get_true_file_attributes is Qlocal, get
12977 attributes only for local files.
12978
12979 * w32proc.c (syms_of_ntproc): Change Vw32_get_true_file attributes
12980 default to Qlocal.
12981
129822008-04-22 Juri Linkov <juri@jurta.org>
12983
12984 * buffer.c (Fswitch_to_buffer): Change interactive spec to call
12985 read-buffer-to-switch instead of using the letter "B".
12986
129872008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
12988
12989 * fileio.c (Qdefault_directory): New variable.
12990 (Fread_file_name): Use it to pass `dir' to the completion functions.
12991
129922008-04-20 Chong Yidong <cyd@stupidchicken.com>
12993
12994 * xdisp.c (pos_visible_p): Check if iterator stops on a display string.
12995
129962008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
12997
12998 * keyboard.c (Vpre_help_message): Remove.
12999 (show_help_echo): Remove default C code.
13000
13001 * dired.c (directory_files_internal, file_name_completion):
13002 Only call ENCODE_FILE if the string is indeed decoded.
13003
130042008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
13005
13006 * Makefile.in (TOOLKIT_DEFINES): Remove.
13007 (LIBW): Use a bit less #if, remove left over OPEN_LOOK stuff.
13008
130092008-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13010
13011 * Makefile.in (MAC_OBJ): Add mactoolbox.o.
13012 (mactoolbox.o): New target.
13013
13014 * mac.c [MAC_OSX] (select_and_poll_event, sys_select):
13015 Use mac_run_loop_run_once instead of CFRunLoopRunInMode.
13016
13017 * macfns.c (x_set_background_color, mac_window, x_create_tip_frame):
13018 Use mac_set_frame_window_background instead of XSetWindowBackground.
13019 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]:
13020 Use mac_is_window_toolbar_visible instead of IsWindowToolbarVisible.
13021 (x_set_name_internal) [TARGET_API_MAC_CARBON]: Use mac_set_window_title
13022 instead of SetWindowTitleWithCFString.
13023 (mac_update_proxy_icon) [TARGET_API_MAC_CARBON]: Remove BLOCK_INPUT.
13024 Move function to mactoolbox.c.
13025 (mac_update_title_bar) [TARGET_API_MAC_CARBON]:
13026 Use mac_set_window_modified instead of SetWindowModified.
13027 Add BLOCK_INPUT around mac_set_window_modified/mac_update_proxy_icon.
13028 (mac_window, x_create_tip_frame): Use mac_create_frame_window.
13029 (Fx_focus_frame): Use mac_front_non_floating_window instead of
13030 FrontNonFloatingWindow. Use mac_activate_window instead of
13031 ActivateWindow. Use mac_active_non_floating_window instead of
13032 ActiveNonFloatingWindow.
13033 (show_hourglass, hide_hourglass) [TARGET_API_MAC_CARBON]:
13034 Use mac_show_hourglass and mac_hide_hourglass.
13035 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use mac_get_global_mouse
13036 instead of GetGlobalMouse.
13037 (Fx_show_tip): Use mac_move_window/mac_size_window/mac_show_window
13038 instead of MoveWindow/SizeWindow/ShowWindow, respectively.
13039 Use mac_bring_window_to_front instead of BringToFront.
13040 (Qfile_name_history) [TARGET_API_MAC_CARBON]: Move extern to
13041 mactoolbox.c.
13042 (Fx_file_dialog) [TARGET_API_MAC_CARBON]: Move function body to
13043 mac_file_dialog in mactoolbox.c. Use mac_file_dialog.
13044 (mac_nav_event_callback) [TARGET_API_MAC_CARBON]: Move function to
13045 mactoolbox.c.
13046
13047 * macgui.h [!HAVE_CARBON]: Include Quickdraw.h instead of QuickDraw.h.
13048 (XtPointer): Move typedef from macmenu.c.
13049 (enum button_type): Move enum from macmenu.c.
13050 (widget_value): Move typedef from macmenu.c.
13051 (M_APPLE, I_ABOUT, EXTRA_STACK_ALLOC, ARGV_STRING_LIST_ID)
13052 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
13053 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
13054 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
13055 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
13056 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
13057 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
13058 (DIALOG_ICON_TOP_MARGIN): Move defines from macmenu.c.
13059 (Selection): Move typedef from macselect.c.
13060 (RAM_TOO_LARGE_ALERT_ID, ABOUT_ALERT_ID) [MAC_OS8]: Move defines from
13061 macterm.c.
13062 (mac_set_window_title, mac_set_window_modified, mac_is_window_visible)
13063 (mac_is_window_collapsed, mac_bring_window_to_front)
13064 (mac_send_window_behind, mac_hide_window, mac_show_window)
13065 (mac_collapse_window, mac_front_non_floating_window)
13066 (mac_active_non_floating_window, mac_activate_window)
13067 (mac_move_window_structure, mac_move_window, mac_size_window)
13068 (mac_get_global_mouse, mac_is_window_toolbar_visible): New defines.
13069
13070 * macmenu.c [!TARGET_API_MAC_CARBON]: Move includes to mactoolbox.c.
13071 (enum mac_menu_kind): Move enum to mactoolbox.c.
13072 (min_menu_id): Move variable to mactoolbox.c.
13073 (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]: Likewise.
13074 (DIALOG_WINDOW_RESOURCE): Move define to mactoolbox.c.
13075 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
13076 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
13077 [TARGET_API_MAC_CARBON]: Likewise.
13078 (XtPointer): Move typedef to macgui.h.
13079 (enum button_type): Move enum to macgui.h.
13080 (widget_value): Move typedef to macgui.h.
13081 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
13082 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
13083 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
13084 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
13085 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
13086 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
13087 (DIALOG_ICON_TOP_MARGIN): Move defines to macgui.h.
13088 (popup_activated_flag): Make variable non-static.
13089 (x_activate_menubar, install_menu_quit_handler, pop_down_menu)
13090 (add_menu_item, fill_menu, dispose_menus):
13091 Move functions to mactoolbox.c.
13092 (restore_show_help_function, menu_target_item_handler)
13093 (install_menu_target_item_handler, mac_handle_dialog_event)
13094 (install_dialog_event_handler, pop_down_dialog, create_and_show_dialog)
13095 [TARGET_API_MAC_CARBON]: Likewise.
13096 (menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Likewise.
13097 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
13098 (find_and_call_menu_selection, name_is_separator): Make function
13099 non-static.
13100 (Vshow_help_function, timer_check) [TARGET_API_MAC_CARBON]: Move extern
13101 to mactoolbox.c.
13102 (set_frame_menubar): Don't call install_menu_quit_handler.
13103 (menu_item_selection): New variable.
13104 (mac_menu_show): Use create_and_show_popup_menu.
13105 (create_and_show_dialog) [TARGET_API_MAC_CARBON]: Don't return
13106 selection but set variable menu_item_selection. All uses changed.
13107 (mac_fill_menubar): Rename from fill_menubar. All uses changed.
13108 Call install_menu_quit_handler. Move to mactoolbox.c.
13109
13110 * macselect.c [!TARGET_API_MAC_CARBON]: Don't include Scrap.h.
13111 (Selection): Move typedef to macgui.h.
13112 (Vselection_converter_alist, Qmac_scrap_name, Qmac_ostype)
13113 (Vmac_apple_event_map, Qmac_apple_event_class, Qmac_apple_event_id):
13114 Make variables non-static.
13115 (Vmac_dnd_known_types) [TARGET_API_MAC_CARBON]: Likewise.
13116 (mac_handle_apple_event, cleanup_all_suspended_apple_events):
13117 Make functions non-static.
13118 (Vmac_service_selection) [MAC_OSX]: Likewise.
13119 (mac_get_selection_from_symbol, get_flavor_type_from_symbol)
13120 (mac_valid_selection_target_p, mac_clear_selection)
13121 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
13122 (mac_put_selection_value, mac_selection_has_target_p)
13123 (mac_get_selection_value, mac_get_selection_target_list)
13124 (init_apple_event_handler, install_drag_handler, remove_drag_handler):
13125 Move functions to mactoolbox.c.
13126 (mac_do_track_drag, mac_do_receive_drag) [TARGET_API_MAC_CARBON]:
13127 Likewise.
13128 (copy_scrap_flavor_data, mac_handle_service_event)
13129 (install_service_handler) [MAC_OSX]: Likewise.
13130 (syms_of_macselect) <Vmac_dnd_known_types>:
13131 Use mac_dnd_default_known_types.
13132
13133 * macterm.h (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y):
13134 Move to mactoolbox.c.
13135 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): Change to 15.
13136 (Fx_selection_owner_p): Add EXFUN.
13137 (install_window_handler, remove_window_handler, XSetWindowBackground):
13138 Remove externs.
13139 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Likewise.
13140 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Likewise.
13141 (x_raise_frame, x_lower_frame, mac_alert_sound_play)
13142 (install_application_handler, mac_get_frame_bounds, mac_get_frame_mouse)
13143 (mac_convert_frame_point_to_global, mac_set_frame_window_background)
13144 (mac_update_begin mac_update_end, mac_frame_up_to_date, x_flush)
13145 (mac_create_frame_window, mac_dispose_frame_window, mac_begin_clip)
13146 (mac_end_clip, mac_create_scroll_bar, mac_dispose_scroll_bar)
13147 (mac_set_scroll_bar_bounds, mac_redraw_scroll_bar, mac_fill_menubar)
13148 (create_and_show_popup_menu, mac_get_selection_from_symbol)
13149 (mac_valid_selection_target_p, mac_clear_selection)
13150 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
13151 (mac_put_selection_value, mac_selection_has_target_p)
13152 (mac_get_selection_value, mac_get_selection_target_list): Add externs.
13153 (mac_update_proxy_icon, mac_show_hourglass, mac_hide_hourglass)
13154 (mac_reposition_hourglass, mac_file_dialog, create_and_show_dialog)
13155 (mac_dnd_default_known_types) [TARGET_API_MAC_CARBON]: Likewise.
13156 (mac_run_loop_run_once) [MAC_OSX]: Likewise.
13157 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
13158 (mac_begin_cg_clip, mac_end_cg_clip) [USE_CG_DRAWING]: Likewise.
13159 (x_set_toolkit_scroll_bar_thumb) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
13160 (x_scroll_bar_set_handle) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
13161
13162 * mactoolbox.c: New file.
13163
131642008-04-18 Jason Rumney <jasonr@gnu.org>
13165
13166 * dired.c (Ffile_attributes) [WINDOWSNT]: Cast uid and gid to unsigned.
13167
131682008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
13169
13170 * character.c (Fmultibyte_char_to_unibyte):
13171 Return latin1 chars unchanged.
13172
13173 * fileio.c (Fexpand_file_name): Refine last fix so `nm' is only
13174 relocated if it points to `name'.
13175
131762008-04-17 Kenichi Handa <handa@m17n.org>
13177
13178 * data.c (Faset): Allow setting a multibyte character in an
13179 ASCII-only unibyte string.
13180
13181 * lisp.h (STRING_SET_MULTIBYTE): New macro.
13182
131832008-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
13184
13185 * Makefile.in: Don't use HAVE_GTK and don't -DUSE_GTK since it's now
13186 done in config.h.
13187
131882008-04-16 Juanma Barranquero <lekktu@gmail.com>
13189
13190 * character.c (Fchar_bytes, Fchar_width, Fstring_width)
13191 (Fchar_direction): Add usage in the docstring.
13192
131932008-04-15 Chong Yidong <cyd@stupidchicken.com>
13194
13195 * keyboard.c (read_key_sequence): Remove always-true checks.
13196
131972008-04-14 Jason Rumney <jasonr@gnu.org>
13198
13199 * w32font.c (w32font_open_internal): Set max_bounds.descent in
13200 compatibility struct, for better underline positioning.
13201
132022008-04-13 David Hansen <david.hansen@gmx.net>
13203
13204 * dbusbind.c (dbus-get-unique-name): Remove extra copying of name
13205 string.
13206
132072008-04-12 Dan Nicolaescu <dann@ics.uci.edu>
13208
13209 * m/hp800.h (XUINT, XSET): Remove.
13210
132112008-04-12 Juanma Barranquero <lekktu@gmail.com>
13212
13213 * fileio.c (Fexpand_file_name): Add declaration for `p' missing in
13214 previous change.
13215
132162008-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
13217
13218 * fileio.c (Fexpand_file_name): Tighten the scope of `p' and `o' vars.
13219 Relocate `nm' after calling DECODE_FILE, in case the GC was run.
13220
132212008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
13222
13223 * keymap.h (map_keymap_canonical): Declare.
13224 * xmenu.c (single_keymap_panes): Use it.
13225
132262008-04-11 Glenn Morris <rgm@gnu.org>
13227
13228 * eval.c (Fdefvaralias): If the alias is bound and the target is not,
13229 set the target's value to that of the alias.
13230
132312008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
13232
13233 * term.c (set_tty_color_mode): Left over typo.
13234
132352008-04-10 Michael Albinus <michael.albinus@gmx.de>
13236
13237 * fileio.c (Fmake_symbolic_link): Surround code by #ifdef S_IFLNK
13238 only after check for file name handler functions. Signal, when
13239 native functionality is not supported.
13240 (syms_of_fileio): Declare it unconditionally.
13241
132422008-04-10 Jason Rumney <jasonr@gnu.org>
13243
13244 * w32menu.c (is_simple_dialog, simple_dialog_show): New functions.
13245 (Fx_popup_dialog): Handle simple yes/no questions as dialogs.
13246
13247 * w32.c (logon_network_drive): Also logon to remote drives that
13248 are mapped to drive letters.
13249
132502008-04-10 Glenn Morris <rgm@gnu.org>
13251
13252 * xdisp.c (truncate-partial-width-windows): Doc fix.
13253
132542008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
13255
13256 * fileio.c (read_file_name_cleanup, Fread_file_name_internal):
13257 Move functions to minibuffer.el.
13258 (syms_of_fileio): Don't declare them.
13259
132602008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
13261
13262 * minibuf.c (Vcompletion_auto_help): Move to minibuffer.el.
13263 (syms_of_minibuf): Remove its initialization.
13264
13265 * minibuf.c (temp_echo_area_glyphs): Remove unused function.
13266
132672008-04-09 Juanma Barranquero <lekktu@gmail.com>
13268
13269 * editfns.c (Ffield_string_no_properties): Fix typo in docstring.
13270
132712008-04-09 Jason Rumney <jasonr@gnu.org>
13272
13273 * makefile.w32-in (distclean): Delete makefile too.
13274 (maintainer-clean): New target.
13275
13276 * xdisp.c (redisplay_internal) [!WINDOWSNT]: Conditionalize last change.
13277
13278 * w32term.c (w32_compute_glyph_string_overhangs): Compute overhangs
13279 for new font backend and composite cases.
13280
132812008-04-09 Jan Djärv <jan.h.d@swipnet.se>
13282
13283 * atimer.c (alarm_signal_handler): Call run_timers if not SYNC_INPUT.
13284 Most of the code moved to run_timers.
13285 (do_pending_atimers): Call run_timers.
13286 (run_timers): New function.
13287
13288 * sysdep.c (emacs_write): If SYNC_INPUT and pending_atimers,
13289 run atimers.
13290
13291 * process.c (wait_reading_process_output): The same as above.
13292
132932008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
13294
13295 * minibuf.c (last_exact_completion): Remove variable.
13296 (Fdelete_minibuffer_contents, do_completion, Fminibuffer_complete)
13297 (complete_and_exit_1, complete_and_exit_2)
13298 (Fminibuffer_complete_and_exit, Fminibuffer_complete_word)
13299 (Fdisplay_completion_list, display_completion_list_1)
13300 (Fminibuffer_completion_help, Fself_insert_and_exit)
13301 (Fexit_minibuffer, Fminibuffer_message): Move functions to
13302 minibuffer.el.
13303 (syms_of_minibuf): Remove corresponding initializations.
13304
13305 * keyboard.c (Qdeactivate_mark): New var.
13306 (command_loop_1): Use it to call `deactivate-mark'.
13307 (syms_of_keyboard): Initialize it.
13308
13309 * xdisp.c (redisplay_internal): Reset tty's color_mode when switching
13310 to another frame.
13311 * frame.c (do_switch_frame): Refine the top_frame/async_visible code.
13312 Don't call set_tty_color_mode.
13313 (store_frame_param): Reset previous_frame rather than call
13314 set_tty_color_mode.
13315 * term.c (set_tty_color_mode): Rewrite.
13316 * dispextern.h (set_tty_color_mode): New type.
13317 * termchar.h (struct tty_display_info): Add `previous_color_mode'.
13318
133192008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
13320
13321 * keymap.c (access_keymap): Remove the value 2 for t_ok which was used
13322 for generic chars, which do not exist any more in emacs-unicode.
13323
133242008-04-08 Michael Albinus <michael.albinus@gmx.de>
13325
13326 * coding.c (detect_coding_emacs_mule)
13327 (Ffind_operation_coding_system): Fix typo.
13328
133292008-04-08 Jason Rumney <jasonr@gnu.org>
13330
13331 * w32uniscribe.c (SNAME): Extract only symbol name.
13332
13333 * w32font.h (struct w32_metric_cache): New struct.
13334 (w32font_info): Use it.
13335 (W32METRIC_NO_ATTEMPT, W32METRIC_SUCCESS, W32METRIC_FAIL)
13336 (CACHE_BLOCKSIZE): New constants.
13337
13338 * w32font.c (Qja, Qko, Qzh): New symbols.
13339 (syms_of_w32font): Initialise them.
13340 (font_matches_spec): Use them to filter by language.
13341 (recompute_cached_metrics): Remove function.
13342 (compute_metrics, clear_cached_metrics): New functions.
13343 (w32font_encode_char): Use them to manage metric cache.
13344 (w32font_text_extents): Cache metrics for all glyphs on demand.
13345 Delay converting glyph indices to WORD until needed.
13346 (w32font_open_internal): Initialize metric cache to empty.
13347 (registry_to_w32_charset): Charset should always be a symbol.
13348 (fill_in_logfont, list_all_matching_fonts): Family should
13349 always be a symbol.
13350
133512008-04-06 Jason Rumney <jasonr@gnu.org>
13352
13353 * w32uniscribe.c (uniscribe_shape): Increase items buffer size.
13354 Give up if glyph indices not supported. Use uniscribe obtained
13355 ABC widths for individual metrics. Map glyph clusters back to
13356 characters using fClusterStart flag. Return number of glyphs
13357 produced, not chars processed.
13358 (uniscribe_shape): Map char at FROM to current glyph.
13359
133602008-04-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13361
13362 * macmenu.c (fill_menu) [TARGET_API_MAC_CARBON]:
13363 Use SetMenuItemHierarchicalMenu.
13364
133652008-04-05 Jason Rumney <jasonr@gnu.org>
13366
13367 * image.c (pbm_load): Allow color values up to 65535.
13368 Throw an error if max_color_idx is outside the supported range.
13369 Report an error when image size is invalid.
13370 Read two bytes at a time when raw images have max_color_idx above 255.
13371
133722008-04-05 Eli Zaretskii <eliz@gnu.org>
13373
13374 * w32.c (readdir): If FindFirstFile/FindNextFile return in
13375 cFileName a file name that includes `?' characters, use the 8+3
13376 alias in cAlternateFileName instead.
13377
133782008-04-05 Kenichi Handa <handa@ni.aist.go.jp>
13379
13380 * ccl.c (ccl_driver): If ccl->quit_silently is nonzero, don't
13381 append "CCL: Quitted" when the CCL program is quitted.
13382 (setup_ccl_program): Initialize ccl->quit_silently to zero.
13383
13384 * ccl.h (struct ccl_program): New member quit_silently.
13385
133862008-04-05 Chong Yidong <cyd@stupidchicken.com>
13387
13388 * search.c (compile_pattern_1): Treat non-nil and non-string of
13389 search-spaces-regexp as nil.
13390
13391 * minibuf.c (Fassoc_string): Tweak docstring.
13392
133932008-04-05 Eli Zaretskii <eliz@gnu.org>
13394
13395 * dired.c (Ffile_attributes): Support inode numbers wider than 32
13396 bits. Remove ugly WINDOWSNT-specific kludge introduced on
13397 2008-03-14 to force inode be positive.
13398
13399 * w32.c (sys_chown, stat, fstat): Use S_* constants instead of
13400 _S_* ones, since we now use our own sys/stat.h.
13401 (stat, fstat): Don't mangle the inode number.
13402 (init_user_info): Don't restrict UID and GID to 0-60000 range.
13403
134042008-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
13405
13406 * frame.h (struct frame): Give one more bit to `visible' since we use
13407 values larger than 1 to indicate obscured frames on ttys.
13408
13409 * keymap.c (Qkeymap_canonicalize): New var.
13410 (Fmap_keymap_internal): New fun.
13411 (describe_map): Use keymap-canonicalize.
13412
13413 * undo.c (last_boundary_buffer, last_boundary_position): New vars.
13414 (Fundo_boundary): Set them.
13415 (syms_of_undo): Initialize them.
13416 (record_point): Use them instead of last_point_position*.
13417 (last_undo_buffer): Change type.
13418
134192008-04-04 Jason Rumney <jasonr@gnu.org>
13420
13421 * w32font.c (w32font_text_extents): Use font's ascent and descent.
13422 (recompute_cached_metrics): Don't set ascent and descent per char.
13423
13424 * w32uniscribe.c (uniscribe_check_otf): Fix last change.
13425 (uniscribe_check_otf): Add GC protection before consing.
13426 Rearrange loop for counting features.
13427
134282008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
13429
13430 * insdel.c (insert_from_buffer_1): Don't compare bytes in destination
13431 buffer with byte-size of source buffer.
13432
134332008-04-03 Chong Yidong <cyd@stupidchicken.com>
13434
13435 * callint.c (Fcall_interactively): Handle temporary region even
13436 when shift-select-mode is off.
13437
134382008-04-03 Jason Rumney <jasonr@gnu.org>
13439
13440 * w32uniscribe.c (uniscribe_check_otf): Sanity check otf_spec.
13441
134422008-04-03 Kenichi Handa <handa@m17n.org>
13443
13444 * coding.c (CATEGORY_MASK_ANY): Add CATEGORY_MASK_UTF_16_AUTO.
13445 (CATEGORY_MASK_UTF_16): Likewise.
13446 (detect_coding_utf_16): Add heuristics to reject utf-16 for a
13447 binary file.
13448 (detect_coding): Add null-byte detection for a binary file.
13449 (detect_coding_system): Likewise.
13450
134512008-04-03 Jason Rumney <jasonr@gnu.org>
13452
13453 * w32uniscribe.c: New file.
13454
13455 * font.h (uniscribe_font_driver) [WINDOWSNT]: Declare for w32fns.c.
13456
13457 * w32font.h (uniscribe_check_otf): Declare for w32font.c.
13458
13459 * w32font.c (Qbalinese, Qbuginese, Qbuhid, Qcuneiform, Qcypriot)
13460 (Qdeseret, Qglagolitic, Qgothic, Qhanunoo, Qkharoshthi)
13461 (Qlimbu, Qlinear_b, Qold_italic, Qold_persian, Qosmanya)
13462 (Qphags_pa, Qphoenician, Qshavian, Qsyloti_nagri)
13463 (Qtagalog, Qtagbanwa, Qtai_le, Qtifinagh, Qugaritic)
13464 (Qphonetic): New symbols.
13465 (syms_of_w32font): Initialize them.
13466 (font_supported_scripts): Use them.
13467 (w32font_list_family): List all charsets.
13468 (w32font_text_extents, recompute_cached_metrics): Fix metric
13469 calculations.
13470 (w32_enumfont_pattern_entity): Make full_type a DWORD.
13471 Give opentype fonts their own format.
13472 (font_matches_spec): New arguments backend and logfont.
13473 Handle :otf spec for uniscribe backend.
13474 (add_font_entity_to_list): Match truetype fonts in uniscribe backend.
13475 (fill_in_logfont): Use DEFAULT_CHARSET when charset not supplied.
13476
13477 * w32fns.c (Fx_create_frame): Conditionally register uniscribe
13478 font backend.
13479 (globals_of_w32fns): Initialize uniscribe font backend.
13480
13481 * makefile.w32-in (CONFIG_H): New variable. Use it to clean up
13482 dependencies.
13483 (w32uniscribe.$(O)): New file to build.
13484 (FONT_OBJ): Include w32uniscribe.$(O).
13485 (LIBS): Add uniscribe libraries.
13486
13487 * ftfont.c (ftfont_get_open_type_spec): Check spec->script, not val.
13488
134892008-04-02 Chong Yidong <cyd@stupidchicken.com>
13490
13491 * callint.c (Vshift_select_mode): New var.
13492 (Finteractive): Document new ^ spec.
13493 (Fcall_interactively): Call handle-shift-selection if the ^ spec
13494 is present.
13495
13496 * keyboard.c (Vthis_command_keys_shift_translated): New var.
13497 (command_loop_1): Avoid running the direct display versions of
13498 forward-char and backward-char if shift-selection may occur.
13499 (read_key_sequence): Set Vthis_command_keys_shift_translated if
13500 shift-translation takes place.
13501
13502 * buffer.c (Vtransient_mark_mode): Move docstring to simple.el to
13503 avoid clobbering by define-minor-mode.
13504
13505 * cmds.c (Fforward_char, Fbackward_char, Fforward_line)
13506 (Fbeginning_of_line, Fend_of_line): Add ^ interactive spec.
13507
13508 * syntax.c (Fforward_word): Add ^ interactive spec.
13509
13510 * window.c (Fscroll_up, Fscroll_down, Fscroll_left)
13511 (Fscroll_right): Add ^ interactive spec.
13512
135132008-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
13514
13515 * xdisp.c (try_window_id): Don't forget to reset delta_bytes.
13516
13517 * casefiddle.c (casify_object): Fix up int/EMACS_INT mixup.
13518
13519 * charset.c (Funibyte_charset, Fset_unibyte_charset): Remove.
13520
135212008-03-31 Juri Linkov <juri@jurta.org>
13522
13523 * window.c (Fdisplay_buffer): Reinitialize `tem' to nil.
13524
135252008-03-30 Jan Djärv <jan.h.d@swipnet.se>
13526
13527 * gtkutil.c (xg_set_geometry): Fix indentation.
13528 (xg_resize_outer_widget): Remove.
13529 (x_wm_size_hint_off): Fix indentation.
13530 (xg_frame_set_char_size): Call flush_and_sync after
13531 gtk_window_resize.
13532 (x_wm_set_size_hint): Pass NULL as geometry window to
13533 gtk_window_set_geometry_hints due to Gtk+ bug nr 68668.
13534 Add menu bar and tool bar height to base height.
13535 (xg_update_frame_menubar, free_frame_menubar)
13536 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
13537 (update_frame_tool_bar, free_frame_tool_bar):
13538 Change xg_resize_outer_widget to xg_frame_set_char_size.
13539
135402008-03-30 Michael Albinus <michael.albinus@gmx.de>
13541
13542 * dbusbind.c (QCdbus_timeout): New D-Bus internal symbol.
13543 (Fdbus_call_method): New parameter TIMEOUT.
13544 (dbus-send-signal): Optimize UNGCPRO call.
13545
135462008-03-29 Juri Linkov <juri@jurta.org>
13547
13548 * window.c (Fdisplay_buffer): Move call to
13549 Vsplit_window_preferred_function out of conditions that check
13550 if window is eligible for vertical splitting.
13551 When Vsplit_window_preferred_function is non-nil, call it and use
13552 its non-nil return value as window. Otherwise, continue doing
13553 vertical splitting using Fsplit_window with arg horflag=nil.
13554 (syms_of_window) <Vsplit_window_preferred_function>: Change the
13555 default value from `split-window' to nil.
13556
135572008-03-29 Juri Linkov <juri@jurta.org>
13558
13559 * callint.c (Fcall_interactively): Revert 2008-03-16 change
13560 for interactive code letters 'b' and 'B'.
13561
135622008-03-29 Eli Zaretskii <eliz@gnu.org>
13563
13564 * fileio.c (Fexpand_file_name): Convert the value of $HOME to a
13565 multibyte string.
13566
135672008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
13568
13569 * keyboard.c (pending_funcalls): New var.
13570 (timer_check): Run it.
13571 (syms_of_keyboard): Initialize it.
13572 * terminal.c (Qrun_hook_with_args, Qdelete_terminal_functions)
13573 (Vdelete_terminal_functions): New vars.
13574 (syms_of_terminal): Initialize them.
13575 (Fdelete_terminal): Run delete-terminal-functions.
13576 * xdisp.c (safe_eval): Rewrite.
13577 (safe_call2): New fun.
13578 * frame.c (Qdelete_frame_functions): New var.
13579 (syms_of_frame): Initialize it.
13580 (Fdelete_frame): Use it and use safe_call2 and pending_funcalls.
13581 * lisp.h (safe_call2, pending_funcalls): Declare.
13582
135832008-03-28 Andreas Schwab <schwab@suse.de>
13584
13585 * indent.c (Fmove_to_column): Move declaration before statements.
13586
135872008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
13588
13589 * frame.h (enum fullscreen_type): Give it a name. Move it before use.
13590 (struct frame): Use bit fields for boolean vars.
13591
13592 * process.c (server_accept_connection): Simplify naming.
13593 (emacs_get_tty_pgrp): Use SDATA.
13594
13595 * coding.c (decode_coding_object): Fix last change.
13596
135972008-03-27 Jason Rumney <jasonr@gnu.org>
13598
13599 * w32fns.c (start_hourglass): Suppress hourglass on tty frames.
13600
136012008-03-27 Kenichi Handa <handa@ni.aist.go.jp>
13602
13603 * charset.c (Fdefine_charset_internal): Change the way of
13604 registering charsets in Vcharset_order_list.
13605 (syms_of_charset): Make the charset `eight-bit' supplementary.
13606
136072008-03-26 Alexandre Oliva <aoliva@redhat.com> (tiny change)
13608
13609 * regex.c (EXTEND_BUFFER): Change order of pointer addition
13610 operations, to avoid having the difference between pointers
13611 overflow.
13612
136132008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
13614
13615 * indent.c (check_display_width): New fun.
13616 (scan_for_column): Use it.
13617
13618 * data.c (syms_of_data): Mark most-positive-fixnum and
13619 most-negative-fixnum as constants.
13620
13621 * xdisp.c (redisplay_internal): Reset selected_frame earlier.
13622
13623 * indent.c (scan_for_column): Extract from current_column_1.
13624 Merge with the same code from Fmove_to_column.
13625 (current_column_1, Fmove_to_column): Use it.
13626
136272008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
13628
13629 * keymap.c (map_keymap_internal): New fun.
13630 (map_keymap): Use it.
13631 (Fmap_keymap_internal): New fun.
13632 (Fmap_keymap): Remove left-out test from before make_save_value.
13633
13634 * keymap.c (Fmap_keymap): Use `map-keymap-sorted.
13635
13636 * frame.c (Fmodify_frame_parameters, x_set_frame_parameters):
13637 Use XCAR/XCDR.
13638
13639 * process.h (struct Lisp_Process): Remove filter_multibyte.
13640 * process.c (QCfilter_multibyte): Remove.
13641 (setup_process_coding_systems): Don't use filter_multibyte.
13642 (Fstart_process, Fmake_network_process): Don't set filter_multibyte.
13643 (read_process_output): Don't adjust multibyteness to filter_multibyte.
13644 (Fset_process_filter_multibyte): Change the coding-system to
13645 approximate the previous behavior.
13646 (Fprocess_filter_multibyte_p): Get the multibyteness straight from the
13647 coding-system.
13648
13649 * coding.c (decode_coding_object): When not decoding into a buffer,
13650 obey the coding system's preference of (uni|multi)byte.
13651
136522008-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
13653
13654 * casefiddle.c (casify_object): Avoid pathological N^2 worst case if
13655 every char is changed and has a different byte-length.
13656 (Fupcase_word, Fdowncase_word, Fcapitalize_word, operate_on_word):
13657 Fix int -> EMACS_INT.
13658
136592008-03-23 David Hansen <david.hansen@gmx.net>
13660
13661 * dbusbind.c (xd_read_message): Remove extra copying of message
13662 strings. Check for NULL `interface' or `member'.
13663
136642008-03-22 Eli Zaretskii <eliz@gnu.org>
13665
13666 * w32.c (readdir): If FindFirstFile/FindNextFile return in
13667 cFileName a file name that includes `?' characters, use the 8+3
13668 alias in cAlternateFileName instead.
13669
136702008-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
13671
13672 * buffer.c (enlarge_buffer_text): Fix int -> EMACS_INT.
13673
136742008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
13675
13676 * intervals.c (temp_set_point, temp_set_point_both): Use EMACS_INT.
13677 (set_point, set_point_both): Use EMACS_INT. Remove `buffer' arg,
13678 work on current_buffer only instead (that was already the case
13679 for some of the code anyway).
13680 * buffer.h (set_point, set_point_both): Remove buffer arg, use long int.
13681 (temp_set_point, temp_set_point_both): Use EMACS_INT.
13682 (SET_PT, SET_PT_BOTH): Adjust.
13683 * intervals.h (set_point, temp_set_point, set_point_both)
13684 (temp_set_point_both): Remove redundant declarations.
13685
136862008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
13687
13688 * fileio.c (Finsert_file_contents):
13689 * lread.c (Feval_buffer): Use BUF_TEMP_SET_PT.
13690 * buffer.h (BUF_SET_PT): Remove. set_point_both doesn't work right
13691 when buffer != current_buffer anyway.
13692
136932008-03-20 Andreas Schwab <schwab@suse.de>
13694
13695 * callint.c (Fcall_interactively) [case 'B']: Use other-buffer
13696 as default.
13697
136982008-03-19 Jason Rumney <jasonr@gnu.org>
13699
13700 * w32fns.c (hourglass_timer, hourglass_hwnd): New variables.
13701 (syms_of_w32fns): Initialize them.
13702 (HOURGLASS_ID): New constant.
13703 (x_window_to_frame): Don't check hourglass_window.
13704 (w32_wnd_proc) <WM_TIMER>: Handle hourglass_timer.
13705 (w32_wnd_proc) <WM_EXITMENULOOP>: Set pending hourglass cursor.
13706 (w32_wnd_proc) <WM_SETCURSOR>: Set the hourglass or current cursor.
13707 (w32_wnd_proc) <WM_EMACS_SETCURSOR>: Set frame's current_cursor.
13708 Only change the cursor if hourglass is not active.
13709 (Fx_create_frame): Initialize frame's current_cursor.
13710 (hourglass_atimer): Remove.
13711 (hourglass_started): New function.
13712 (start_hourglass, cancel_hourglass, hide_hourglass): Adapt to w32.
13713 (show_hourglass): Adapt to w32, changing argument to frame.
13714
13715 * w32term.h (struct w32_output): Remove hourglass_window.
13716 Add current_cursor.
13717
13718 * eval.c (call_debugger, Fsignal):
13719 * keyboard.c (recursive_edit_1, cmd_error, Ftop_level)
13720 (command_loop_1, Fread_key_sequence, Fread_key_sequence_vector)
13721 (Fexecute_extended_command, cancel_hourglass_unwind):
13722 * minibuf.c (read_minibuf):
13723 * fns.c (Fy_or_n_p): Enable hourglass when HAVE_WINDOW_SYSTEM.
13724
137252008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
13726
13727 * window.c (run_funs): New fun.
13728 (run_window_configuration_change_hook): Use it to run the buffer-local
13729 and the global part of the hook.
13730
13731 * xdisp.c (format_mode_line_unwind_data): Add window argument.
13732 (unwind_format_mode_line): Restore selected window.
13733 (x_consider_frame_title, Fformat_mode_line): Set selected window.
13734
137352008-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
13736
13737 * editfns.c (Fchar_equal): Check they are valid characters.
13738
13739 * buffer.h (Fbuffer_list): Declare (for use in callint.c).
13740
137412008-03-17 Andreas Schwab <schwab@suse.de>
13742
13743 * regex.c (re_match_2_internal): Properly match raw 8-bit bytes
13744 against a charset.
13745
13746 * lisp.h (Fbuffer_list): Declare.
13747
137482008-03-17 Jan Djärv <jan.h.d@swipnet.se>
d6c952f8 13749
aac0c6e3
MR
13750 * gtkutil.c (free_frame_tool_bar): Only call gtk_container_remove if
13751 handlebox_widget is != 0.
13752
137532008-03-16 Juri Linkov <juri@jurta.org>
13754
13755 * callint.c (Fcall_interactively): For interactive code letters
13756 'b' and 'B' put the buffer list into the list of default "future"
13757 values of the minibuffer.
13758
137592008-03-16 Andreas Schwab <schwab@suse.de>
13760
13761 * keyboard.c (read_key_sequence): Fix downcasing of letters with
13762 modifiers.
13763
13764 * regex.c (re_match_2_internal): Correct matching of a charset
13765 against latin-1 characters.
13766
137672008-03-16 Kenichi Handa <handa@m17n.org>
13768
13769 * coding.c (CHAR_STRING_ADVANCE_NO_UNIFY)
13770 (STRING_CHAR_ADVANCE_NO_UNIFY): New macros.
13771 (coding_alloc_by_making_gap): Fix the way to preserve data in the gap.
13772 (alloc_destination): Fix the 2nd arg to coding_alloc_by_making_gap.
13773 (encode_coding_utf_8): Use CHAR_STRING_ADVANCE_NO_UNIFY instead of
13774 CHAR_STRING_ADVANCE.
13775 (produce_chars): Fix for the case that the source and the
13776 destination are the same buffer. Use CHAR_STRING_ADVANCE_NO_UNIFY
13777 instead of CHAR_STRING_ADVANCE.
13778 (consume_chars): Use STRING_CHAR_ADVANCE_NO_UNIFY instead of
13779 STRING_CHAR_ADVANCE.
13780
137812008-03-15 Andreas Schwab <schwab@suse.de>
13782
13783 * regex.c (re_match_2_internal): Correct matching of eight bit
13784 characters in unibyte strings.
13785
137862008-03-15 Martin Rudalics <rudalics@gmx.at>
13787
13788 * buffer.c (overlays_in, Foverlays_in): Include empty overlays
13789 at end of range when it coincides with the end of the buffer.
13790
137912008-03-14 Eli Zaretskii <eliz@gnu.org>
13792
13793 * dired.c (Ffile_attributes) [WINDOWSNT]: Force inode be positive.
13794
13795 * w32fns.c (globals_of_w32fns, Fx_create_frame): Fix last change.
13796
137972008-03-14 Jason Rumney <jasonr@gnu.org>
13798
13799 * editfns.c (initial_tz): New variable.
13800 (syms_of_editfns): Initialize it.
13801 (Fset_time_zone_rule): Set it when first called.
13802 Use it when TZSTRING is nil.
13803
13804 * w32fns.c (MONITOR_DEFAULT_TO_NEAREST, struct MONITOR_INFO)
13805 (MonitorFromPoint_Proc, GetMonitorInfo_Proc): New definitions.
13806 (monitor_from_point_fn, get_monitor_info_fn): New globals.
13807 (globals_of_w32fns): Initialize them.
13808 (compute_tip_xy): Use them to position tooltips.
13809
138102008-03-14 Glenn Morris <rgm@gnu.org>
13811
13812 * emacs.c (main): Revert previous change.
13813 (standard_args): Revert -internal-script back to -scriptload,
13814 and remove the long-option form.
13815
138162008-03-13 Glenn Morris <rgm@gnu.org>
13817
13818 * emacs.c (main, standard_args): Rename -scriptload to -internal-script.
13819 Remove option -enable-font-backend.
13820
138212008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
13822
13823 * buffer.c (Fswitch_to_buffer): Fall back on pop-to-buffer.
13824
138252008-03-11 Jan Djärv <jan.h.d@swipnet.se>
13826
13827 * xterm.c (x_connection_closed): For GTK: If this is the last
13828 terminal just exit without closing the display.
13829
138302008-03-11 Jason Rumney <jasonr@gnu.org>
13831
13832 * w32font.c (w32font_full_name): Use floor to round.
13833
f0131492 138342008-03-10 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
aac0c6e3
MR
13835
13836 * sound.c (alsa_configure): Declare vol at beginning of block.
13837
13838 * fontset.c (Ffontset_info): Remove extra semicolon.
13839
138402008-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
13841
13842 * fileio.c (Fsubstitute_in_file_name): Fix up computation of maximum
13843 size of resulting string.
13844
138452008-03-10 Jason Rumney <jasonr@gnu.org>
13846
13847 * dispnew.c (adjust_glyph_matrix): Initialize window_height.
13848
138492008-03-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13850
13851 * xdisp.c (handle_single_display_spec): Undo 2007-10-16 changes.
13852 Don't pretend as if characters with display property haven't been
13853 consumed for string-replacing-string case.
13854
138552008-03-08 Kim F. Storm <storm@cua.dk>
13856
13857 * xdisp.c (GET_NEXT_DISPLAY_ELEMENT): New macro.
13858 (get_next_display_element, next_element_from_string)
13859 (next_element_from_ellipsis, next_element_from_buffer): Use it.
13860
138612008-03-08 Andreas Schwab <schwab@suse.de>
13862
13863 * process.h (struct Lisp_Process): Declare bit fields as unsigned.
13864
138652008-03-06 Jason Rumney <jasonr@gnu.org>
13866
13867 * w32font.c (w32_registry): Take font_type argument. Use ANSI
13868 when charset not specified. Only translate ANSI to unicode when
13869 font_type is truetype.
13870 (w32font_coverage_ok): New function.
13871 (add_font_entity_to_list): Use it to filter unsuitable fonts.
13872
138732008-03-05 Kenichi Handa <handa@ni.aist.go.jp>
13874
13875 * lread.c (Fread_char): Resolve modifiers.
13876 (Fread_char_exclusive): Likewise.
13877
13878 * character.c (char_resolve_modifier_mask): New function.
13879 (char_string): Use char_resolve_modifier_mask.
13880 (Fchar_resolve_modifiers): New function.
13881 (syms_of_character): Declare Fchar_resolve_modifiers as Lisp
13882 function.
13883
138842008-03-04 Jason Rumney <jasonr@gnu.org>
13885
13886 * makefile.w32-in: Always include w32font.c in the build.
13887 * w32font.c: Wrap in USE_FONT_BACKEND conditional.
13888
138892008-03-04 Andreas Schwab <schwab@suse.de>
13890
13891 * Makefile.in (clean): Remove emacs-*.*.* instead of emacs-*.
13892 (versionclean): Likewise.
13893
138942008-03-04 Juanma Barranquero <lekktu@gmail.com>
13895
13896 * .cvsignore: Add oo.
13897
138982008-03-03 Andreas Schwab <schwab@suse.de>
13899
13900 * coding.c (decode_coding_object): Inhibit gap shrinking while
13901 decoding in place.
13902
139032008-03-03 Dan Nicolaescu <dann@ics.uci.edu>
13904
13905 * w32term.c: Remove unused include "gnu.h".
13906 * makefile.w32-in (w32term.o): Don't depend on gnu.h.
13907
13908 * gnu.h: Rename to ...
13909 * emacs-icon.h: ... this.
13910 * xterm.c: Use emacs-icon.h instead of gnu.h.
13911 * Makefile (xterm.o): Depend on emacs-icon.h, not gnu.h.
13912
139132008-03-03 Juanma Barranquero <lekktu@gmail.com>
13914
13915 * w32font.c: Include math.h.
13916
139172008-03-03 Jason Rumney <jasonr@gnu.org>
13918
13919 * w32font.c (recompute_cached_metrics): Change font arg to w32font_info.
13920 Compute options separately.
13921 (w32font_open_internal): Set glyph_idx before caching metrics.
13922
13923 * w32font.h (NTM_PS_OPENTYPE, NTM_TT_OPENTYPE, NTM_TYPE1):
13924 Define if system headers don't.
13925 (struct w32font_info): Enlarge ascii_metrics. Add glyph_idx.
13926 (w32font_encode_char): Don't declare here.
13927
13928 * w32font.c (Quniscribe, QCformat): New symbols.
13929 (syms_of_w32font): Define them.
13930 (w32font_has_char): Indicate uncertainty.
13931 (w32font_encode_char): Encode as glyph point. Make static.
13932 (recompute_cached_metrics): New function.
13933 (w32font_open_internal): Use it. Set font to use glyph points
13934 initially. Set format based on type of font.
13935 (w32font_text_extents, w32font_draw): Optionally use glyph points.
13936 (w32_enumfont_pattern_entity): Accept backend arg. Set type based
13937 on it. Set format based on information available here.
13938 (add_font_entity_to_list): Identify backend based on opentype_only.
13939
139402008-03-02 Andreas Schwab <schwab@suse.de>
13941
13942 * ftfont.c (ftfont_pattern_entity): Fix aliasing violations.
13943
13944 * coding.c (decode_coding_big5, produce_chars):
13945 Fix typos in last change.
13946
139472008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
13948
13949 * gnu.h: New icon.
13950
139512008-03-02 Kenichi Handa <handa@m17n.org>
13952
13953 * coding.c (decode_coding_utf_8): When eol-type of CODING is
13954 `dos', don't decode '\r' if that is the last in the source.
13955 (decode_coding_utf_16, decode_coding_emacs_mule)
13956 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
13957 (decode_coding_raw_text, decode_coding_charset): Likewise.
13958 (produce_chars): Don't decode EOL here. Use EMACS_INT.
13959
139602008-03-01 Jason Rumney <jasonr@gnu.org>
13961
13962 * w32font.c (w32font_full_name): Report point size for scalable fonts.
13963
139642008-03-01 Kim F. Storm <storm@cua.dk>
13965
13966 * dispextern.h (CHAR_GLYPH_SPACE_P): Check for default face.
13967
139682008-03-01 Jason Rumney <jasonr@gnu.org>
13969
13970 * w32font.c (w32font_full_name): New function.
13971 (w32font_open_internal): Use it.
13972
139732008-03-01 Kim F. Storm <storm@cua.dk>
13974
13975 * dispnew.c (line_draw_cost): Fix invalid glyph check.
13976
139772008-03-01 Jason Rumney <jasonr@gnu.org>
13978
13979 * font.c (font_unparse_fcname): Increase len when style is a symbol.
13980
139812008-03-01 Jan Djärv <jan.h.d@swipnet.se>
13982
13983 * xterm.c (handle_one_xevent): For Gtk+ and ConfigureNotify, call
13984 xg_frame_resized when the event is for the edit widget.
13985
13986 * gtkutil.h (xg_frame_resized): Renamed from xg_resize_widgets.
13987
13988 * gtkutil.c (xg_resize_outer_widget): Only do one of set_geometry or
13989 set_char_size.
13990 (xg_frame_resized): Renamed from xg_resize_widgets. Remove all
13991 operations on widgets here. Just set frame size if needed.
13992 (flush_and_sync, x_wm_size_hint_off, xg_pack_tool_bar): New functions.
13993 (xg_frame_set_char_size): Call x_wm_size_hint_off before resizing.
13994 (x_wm_set_size_hint): Set size hints on the edit widget only, not
13995 the whole frame.
13996 (xg_create_tool_bar): Move attachment of the tool bar to
13997 xg_pack_tool_bar. Do not attach the tool bar if there are no items.
13998 (free_frame_tool_bar): Remove call to SET_FRAME_GARBAGED.
13999
140002008-03-01 Jason Rumney <jasonr@gnu.org>
14001
14002 * w32fns.c (w32_msg_pump): Disable debug code.
14003
140042008-03-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14005
14006 * m/intel386.h [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64.
14007
140082008-02-29 Chong Yidong <cyd@stupidchicken.com>
14009
14010 * xdisp.c (next_overlay_string): Don't set
14011 overlay_strings_at_end_processed_p if we're currently reading from
14012 a display string.
14013
140142008-02-29 Stefan Monnier <monnier@iro.umontreal.ca>
14015
14016 * xdisp.c (get_overlay_strings_1): Fix typo.
14017
140182008-02-29 Chong Yidong <cyd@stupidchicken.com>
14019
14020 * xdisp.c (get_overlay_strings_1): Add missing argument type.
14021
140222008-02-28 Kenichi Handa <handa@ni.aist.go.jp>
14023
14024 * ftfont.c (ftfont_match): Explicitly set pixelsize in pattern.
14025
14026 * xdisp.c (display_mode_element): Cancel the previous change.
14027 (decode_mode_spec): Likewise.
14028 (handle_auto_composed_prop): Don't make composition if it->string
14029 is a string.
14030
140312008-02-27 Kim F. Storm <storm@cua.dk>
14032
14033 * lisp.h (GLYPH): Change type from int to struct with separate char
14034 and face_id members.
14035 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Delete macros.
14036 (GLYPH_CHAR, GLYPH_FACE): Remove slow versions with frame arg.
14037 (FAST_GLYPH_CHAR, FAST_GLYPH_FACE): Rename macros to ...
14038 (GLYPH_CHAR, GLYPH_FACE): ... these. Change users.
14039 (FAST_MAKE_GLYPH, MAKE_GLYPH): Remove. Rewrite users to use ...
14040 (SET_GLYPH, SET_GLYPH_CHAR, SET_GLYPH_FACE): ... these macros instead.
14041 (GLYPH_CODE_CHAR, GLYPH_CODE_FACE, GLYPH_CODE_P)
14042 (GLYPH_CODE_CHAR_VALID_P, SET_GLYPH_FROM_GLYPH_CODE): New macros to
14043 handle new Lisp glyph code encoding, either an integer or a cons.
14044
14045 * disptab.h (GLYPH_SIMPLE_P): Rewrite.
14046 (GLYPH_ALIAS): Delete.
14047 (GLYPH_ALIAS_P, GLYPH_FOLLOW_ALIASES): Rewrite.
14048 (GLYPH_LENGTH, GLYPH_STRING): Use GLYPH_CHAR.
14049 (GLYPH_FROM_CHAR): Replace macro by ...
14050 (SET_GLYPH_FROM_CHAR): ... this macro. Change users.
14051
14052 * dispextern.h (CHAR_GLYPH_SPACE_P): Simplify.
14053 (GLYPH_FROM_CHAR_GLYPH): Replace macro by ...
14054 (SET_GLYPH_FROM_CHAR_GLYPH): ... this macro. Change users.
14055 (GLYPH_INVALID_P): New macro.
14056 (spec_glyph_lookup_face): Update prototype.
14057
14058 * dispnew.c (line_draw_cost): Adapt to new glyph type.
14059 (build_frame_matrix_from_leaf_window): Adapt to new glyph type and
14060 new glyph code encoding.
14061 (spec_glyph_lookup_face): No return value; update passed glyph instead.
14062 (init_display): Use SET_CHAR_GLYPH to initialize space_glyph.
14063
14064 * xdisp.c (get_next_display_element, next_element_from_display_vector):
14065 Adapt to new glyph type and new glyph code encoding.
14066
14067 * term.c (encode_terminal_code, produce_special_glyphs): Likewise.
14068
14069 * indent.c (current_column, current_column_1, Fmove_to_column)
14070 (compute_motion): Adapt to new glyph code encoding.
14071
14072 * msdos.c (IT_write_glyphs): Adapt to new glyph type.
14073
140742008-02-27 Chong Yidong <cyd@stupidchicken.com>
14075
14076 * process.c (wait_reading_process_output): Check for window
14077 changes caused by timers.
14078 Suggested by Johan Bockgård.
14079
140802008-02-27 Glenn Morris <rgm@gnu.org>
14081
14082 * emacs.c (USAGE1): Add `--disable-font-backend'.
14083
140842008-02-27 Stefan Monnier <monnier@iro.umontreal.ca>
14085
14086 * fileio.c (Finsert_file_contents): Don't reset undo_list if no change
14087 is made to the buffer.
14088
140892008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
14090
14091 * dispextern.h (face_at_buffer_position, face_for_overlay_string)
14092 (face_at_string_position):
14093 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
14094 (face_at_string_position):
14095 * xdisp.c (display_string, next_overlay_change):
14096 * buffer.h (overlays_at):
14097 * buffer.c (overlays_at): Use EMACS_INT for buffer positions.
14098 Update callers.
14099
141002008-02-26 Chong Yidong <cyd@stupidchicken.com>
14101
14102 * editfns.c (Fformat): Doc fix.
14103
141042008-02-26 Juanma Barranquero <lekktu@gmail.com>
14105
14106 * font.c (Ffont_spec, Ffont_at): Fix typos in docstrings.
14107 (Ffont_put, Flist_families, Ffont_fill_gstring, Ffont_drive_otf)
14108 (Ffont_otf_alternates, Fquery_font): Doc fixes.
14109
141102008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
14111
14112 * buffer.c (Fbuffer_swap_text): New function.
14113 (syms_of_buffer): Defsubr it.
14114
141152008-02-25 Chong Yidong <cyd@stupidchicken.com>
14116
14117 * keyboard.c (command_loop_1): Revert 2006-10-09 change.
14118
141192008-02-25 Jason Rumney <jasonr@gnu.org>
14120
14121 * w32font.c (w32font_draw): Draw one character at a time when padding.
14122
141232008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
14124
14125 * window.c (Fdelete_window, Fadjust_window_trailing_edge):
14126 Handle a nil arg. Use run_window_configuration_change_hook.
14127 (delete_window, adjust_window_trailing_edge): Don't handle nil any more.
14128 (Fenlarge_window, Fshrink_window, Fset_window_configuration):
14129 Use run_window_configuration_change_hook.
14130
141312008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
14132
14133 * xdisp.c (x_produce_glyphs): For a visible glyph, assure at least
14134 1-pixel width.
14135
141362008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
14137
14138 * xdisp.c (fill_glyph_string): Pay attention to glyph->padding_p.
14139 (append_glyph): Set glyph->pixel_width and glyph->padding_p to 1
14140 if the glyph in the font is zero pixel with.
14141
14142 * dispextern.h (struct glyph_string): New member padding_p.
14143
14144 * w32font.c (w32font_draw): Pay attention to s->padding_p.
14145
14146 * ftxfont.c (ftxfont_draw): Pay attention to s->padding_p.
14147
14148 * xfont.c (xfont_draw): Pay attention to s->padding_p.
14149
14150 * xftfont.c (xftfont_draw): Pay attention to s->padding_p.
14151
14152 * font.c: If the font driver doesn't have `shape' function, return Qnil.
14153
141542008-02-25 Jason Rumney <jasonr@gnu.org>
14155
14156 * w32fns.c (enum_font_cb2): Don't use raster fonts for Unicode.
14157
141582008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
14159
14160 Allow fine-grained image-cache flushing.
14161 * dispextern.h (struct image): Add `dependencies' field.
14162 (clear_image_caches): Change arg to Lisp_Object.
14163 * image.c (make_image): Initialize `dependencies' field.
14164 (clear_image_cache): Change arg to allow fine-grained flushing.
14165 Perform the flush even if image-cache-eviction-delay is nil.
14166 (clear_image_caches): Change arg to Lisp_Object.
14167 (Fclear_image_cache): Expand meaning of the argument.
14168 (mark_image): Mark `dependencies' field.
14169 * xfaces.c (clear_face_cache): Adapt arg to call to clear_image_caches.
14170 (lface_hash): Use XHASH rather than XFASTINT.
14171 (face_at_buffer_position): Fix int -> EMACS_INT position.
14172 * xdisp.c (next_overlay_change): Fix int -> EMACS_INT position.
14173 (select_frame_for_redisplay): Remove code duplication.
14174 (redisplay_internal): Adapt arg to call to clear_image_caches.
14175
141762008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
14177
14178 * s/vms4-0.h:
14179 * s/vms4-2.h:
14180 * s/vms4-4.h:
14181 * s/vms5-5.h: Remove, unused.
14182
14183 * s/irix5-2.h:
14184 * s/irix6-0.h:
14185 * s/riscos5.h:
14186 * s/mach-bsd4-3.h:
14187 * m/mips4.h: Remove files for obsolete systems.
14188
14189 * Makefile.in:
14190 * filelock.c:
14191 * unexmips.c:
14192 * m/hp9000s300.h:
14193 * m/iris4d.h:
14194 * s/aix3-1.h:
14195 * s/hpux.h:
14196 * s/msdos.h:
14197 * s/usg5-0.h:
14198 * s/usg5-2-2.h:
14199 * s/usg5-2.h:
14200 * s/usg5-3.h: Remove references to obsolete variables.
14201
14202 * s/irix5-0.h: Remove, move all the contents ...
14203 * s/irix6-5.h: ... here. Simplify.
14204 * config.in: Regenerate.
14205
142062008-02-24 Jason Rumney <jasonr@gnu.org>
14207
14208 * w32term.c (x_draw_glyph_string_background): Clear the background
14209 manually when cleartype is in use.
14210 (x_draw_glyph_string_foreground): Draw text transparently when
14211 cleartype is in use.
14212
14213 * w32font.c (w32font_text_extents): Avoid getting HDC and selecting
14214 a font into it unless we have to.
14215
142162008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
14217
14218 * intervals.h (INT_LISPLIKE): Remove. It may misfire.
14219 (NULL_INTERVAL_P, SET_INTERVAL_PARENT): Don't use it.
d6c952f8 14220
aac0c6e3
MR
142212008-02-18 Jason Rumney <jasonr@gnu.org>
14222
14223 * w32fns.c (Fw32_shell_execute): Encode parameters.
14224
142252008-02-09 Eli Zaretskii <eliz@gnu.org>
14226
14227 * fileio.c (syms_of_fileio) <insert-default-directory>: Doc fix.
14228
142292008-02-05 Juanma Barranquero <lekktu@gmail.com>
14230
14231 * unexhp9k800.c (read_header): Replace `legal' with `valid'.
14232
142332008-02-24 Ulrich Neumerkel <ulrich@complang.tuwien.ac.at> (tiny change)
14234
14235 * xterm.c (x_set_offset): Don't change the gravity if
14236 CHANGE_GRAVITY is -1.
14237
142382008-02-23 Chong Yidong <cyd@stupidchicken.com>
14239
14240 * fileio.c (auto_save_error_occurred): New var.
14241 (auto_save_error): Set it.
14242 (Fdo_auto_save): Don't overwrite the error message if an auto-save
14243 error occurred.
14244
142452008-02-23 Eli Zaretskii <eliz@gnu.org>
14246
14247 * w32.c (globals_of_w32): Add initializations for
14248 g_b_init_get_sid_sub_authority and
14249 g_b_init_get_sid_sub_authority_count.
14250
142512008-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
14252
14253 * font.c (font_match_xlfd, font_check_xlfd_parse): New funs.
14254 (font_parse_xlfd): Use them for sanity check.
14255 (Finternal_set_font_style_table): Make sure the table is bijective.
14256
14257 Consolidate the image_cache to the terminal struct.
14258 * termhooks.h (P_): Remove redundant def.
14259 (struct terminal): New field `image_cache'.
14260 * frame.h (FRAME_IMAGE_CACHE): New macro. Use it everywhere in place
14261 of FRAME_X_IMAGE_CACHE.
14262 * xterm.h (struct x_display_info): Remove image_cache field.
14263 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
14264 * w32term.h (struct w32_display_info): Remove image_cache field.
14265 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
14266 * macterm.h (struct mac_display_info): Remove image_cache field.
14267 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
14268 * xterm.c (x_term_init):
14269 * w32term.c (w32_term_init):
14270 * macterm.c (mac_term_init): Set the image_cache in the terminal.
14271 * dispextern.h (clear_image_cache, forall_images_in_image_cache):
14272 Remove declarations.
14273 (clear_image_caches, mark_image_cache): New declarations.
14274 * xfaces.c (clear_face_cache):
14275 * xdisp.c (redisplay_internal): Use clear_image_caches.
14276 * image.c (clear_image_cache): Don't check that a frame is on
14277 a window-system before checking if it shares the same cache.
14278 (clear_image_caches): New function.
14279 (Fclear_image_cache): Use it.
14280 (mark_image): Move from allo.c.
14281 (mark_image_cache): Move from alloc.c and forall_images_in_image_cache.
14282 * alloc.c (mark_image, mark_image_cache): Move to image.c.
14283 (mark_object): Don't call mark_image_cache for frames.
14284 (mark_terminals): Call mark_image_cache.
14285
14286 * lisp.h (Fdelete_terminal): Declare.
14287
14288 * charset.h (CHECK_CHARSET, CHECK_CHARSET_GET_ID)
14289 (CHECK_CHARSET_GET_ATTR): Don't use the inexistent return value of
14290 wrong_type_argument.
14291
142922008-02-22 Kenichi Handa <handa@ni.aist.go.jp>
14293
14294 * Makefile.in (lisp): Remove devanagari.el, kannada.el,
14295 malayalam.el, and tamil.el. Add sinhala.el.
14296
142972008-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
14298
14299 * xterm.c (x_connection_closed): Consolidate identical tests.
14300 (x_delete_terminal): Don't crash if called via x_connection_closed.
14301
143022008-02-21 Kenichi Handa <handa@ni.aist.go.jp>
14303
14304 * xdisp.c (decode_mode_spec): New arg string.
14305 (display_mode_element): Adjust for the above change.
14306
143072008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
14308
14309 * callint.c (Fcall_interactively): Use AREF.
14310
143112008-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
14312
14313 * font.c (font_unparse_xlfd): Don't ignore integer pixel size specs.
14314
143152008-02-18 Jan Djärv <jan.h.d@swipnet.se>
14316
14317 * xfns.c (Fx_show_tip): Set string to " " if empty.
14318
143192008-02-17 Dan Nicolaescu <dann@ics.uci.edu>
14320
14321 * callint.c (syms_of_callint): Initialize Vmark_even_if_inactive
14322 with Qt.
14323
143242008-02-17 Kenichi Handa <handa@m17n.org>
14325
14326 * ftfont.c (ftfont_shape): Return Lispy number.
14327
14328 * xfaces.c (prepare_face_for_display): Use display_info->font->fid
14329 for GCs.
14330 (Finternal_set_font_selection_order): Call font_update_sort_order
14331 only when enable_font_backend is set.
14332 (realize_x_face): Set face->font_info to that of default face only
14333 when enable_font_backend is set.
14334
14335 * xdisp.c (handle_composition_prop): Set it->c to the fist
14336 character of the composed region.
14337 (fill_composite_glyph_string): Set base_face->font_info to
14338 s->font_info. Get a face for ascii from base_face->ascii_face.
14339 (BUILD_COMPOSITE_GLYPH_STRING): Call fill_composite_glyph_string
14340 with a face already decided.
14341 (x_produce_glyphs): Be sure to set it->ascent and it->descent to
14342 non-negative.
14343 (x_produce_glyphs): If the composition method is ..._WITH_GLYPH_STRING,
14344 call font_prepare_composition unconditionally.
14345
14346 * xfns.c (x_make_gc): Use the default font id of the frame for GCs.
14347
14348 * xterm.h (struct x_display_info): New member font.
14349
14350 * xterm.c (x_set_cursor_gc): Use display_info->font->fid for GCs.
14351 (x_set_mouse_face_gc, x_new_font): Likewise.
14352 (x_term_init): Setup display_info->font.
14353 (x_delete_terminal): Free display_info->font.
14354
14355 * xfont.c (xfont_draw): Use BLOCK_INPUT and UNBLOCK_INPUT.
14356
14357 * ftxfont.c (ftxfont_default_fid): Delete it.
14358 (ftxfont_open): Set xfont->fid to 0.
14359 (ftxfont_end_for_frame): Clear data specific to the frame and the
14360 font-driver.
14361
14362 * xftfont.c (xftfont_default_fid): Delete it.
14363 (xftfont_open): Set xfont->fid to 0.
14364
14365 * fontset.c (FONTSET_OBJLIST): New macro.
14366 (fontset_find_font): Update font-object list of the fontset.
14367 (free_realized_fontset): New function.
14368 (free_face_fontset): Call free_realized_fontset.
14369 (Ffont_info): Call font_close_object only when enable_font_backend
14370 is set.
14371
14372 * font.c [HAVE_X_WINDOWS]: Include xterm.h.
14373 [HAVE_NTGUI]: Include w32term.h.
14374 [MAC_OS]: Include macterm.ch.
14375 (font_otf_ValueRecord): Use make_number.
14376 (font_finish_cache): Fix handling of reference count.
14377 (font_clear_cache): Update num_fonts.
14378 (font_open_entity): Update smallest_char_width and
14379 smallest_font_height of the frame.
14380 (font_close_object): Update num_fonts.
14381 (Fclear_font_cache): Fix finding the target cache data.
14382
143832008-02-16 Glenn Morris <rgm@gnu.org>
14384
14385 * fontset.c (Finternal_char_font): Fix compilation warning.
14386
143872008-02-16 Eli Zaretskii <eliz@gnu.org>
14388
14389 * w32.c (init_user_info): Use TOKEN_USER and TOKEN_PRIMARY_GROUP
14390 instead of char arrays. Enlarge the size of array passed to
14391 get_token_information.
14392
14393 * font.c (Ffont_fill_gstring, Fget_font_glyphs): Fix compilation
14394 warnings.
14395
143962008-02-15 Dan Nicolaescu <dann@ics.uci.edu>
14397
14398 * .gdbinit: Don't set `args', it breaks gdb --args.
14399
144002008-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
14401
14402 * fileio.c (Finsert_file_contents): Adjust offsets when replacing
14403 within a narrowed buffer.
14404
144052008-02-14 Kenichi Handa <handa@ni.aist.go.jp>
14406
14407 * coding.c (decode_coding_object, encode_coding_object):
14408 Preserve Vdeactivate_mark. Delete unnecessary call of Fcurrent_buffer.
14409
144102008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
14411
14412 * coding.c (coding_set_destination): Use BEG_BYTE rather than
14413 hardcoding 1.
14414 (detect_coding_system):
14415 * lisp.h (detect_coding_system, chars_in_text, multibyte_chars_in_text)
14416 (string_char_to_byte, string_byte_to_char, insert_from_gap):
14417 * insdel.c (insert_from_gap):
14418 * fns.c (string_char_byte_cache_charpos, string_char_byte_cache_bytepos)
14419 (string_char_to_byte, string_byte_to_char, string_make_multibyte)
14420 (string_to_multibyte):
14421 * character.c (chars_in_text, multibyte_chars_in_text):
14422 * fileio.c (Finsert_file_contents): Use EMACS_INT for buffer positions.
14423
14424 * character.h (FETCH_STRING_CHAR_ADVANCE)
14425 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE)
14426 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA and SREF.
14427 (DEC_POS, BUF_DEC_POS): Use BEG_BYTE rather than hardcoding 1.
14428
14429 * casefiddle.c (casify_region): Only call after-change and composition
14430 functions on the part of the region that was changed.
14431
14432 * keyboard.c (read_avail_input):
14433 * frame.c (Fdelete_frame): Call Fdelete_terminal.
14434
144352008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
14436
14437 * buffer.c (clone_per_buffer_values, reset_buffer_local_variables)
14438 (Fbuffer_local_value, Fbuffer_local_variables): Don't forget undo_list.
14439
144402008-02-11 Juanma Barranquero <lekktu@gmail.com>
14441
14442 * w32menu.c (push_submenu_start, push_submenu_end)
14443 (push_left_right_boundary, push_menu_pane, push_menu_item):
14444 * keyboard.c (read_key_sequence): Don't pass args with side effects
14445 to AREF, it fails when compiling with -DENABLE_CHECKING.
14446
144472008-02-11 Kenichi Handa <handa@ni.aist.go.jp>
14448
14449 * Makefile.in (${lispsource}international/charprop.el):
14450 Delete this target.
14451
14452 * search.c (boyer_moore): Fix incorrect synching of the trunk and
14453 emacs-unicode-2.
14454
144552008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
14456
14457 * terminal.c (Fdelete_terminal): Clean up the `force' path.
14458
144592008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
14460
14461 * frame.c (Qnoelisp): New symbol.
14462 (syms_of_frame): Initialize it.
14463 (Fdelete_frame): Use it to distinguish a mere `force' passed from some
14464 harmless Elisp code, from a strong `force' from x_connection_closed.
14465 * frame.h (Qnoelisp): Declare.
14466 * xterm.c (x_connection_closed): Pass `noelisp'.
14467
14468 * lisp.h (struct Lisp_Misc_Any, struct Lisp_Marker)
14469 (struct Lisp_Overlay, struct Lisp_Kboard_Objfwd)
14470 (struct Lisp_Save_Value, struct Lisp_Free): Use enum Lisp_Misc_Type
14471 rather than `int' for the type of `type'.
14472
144732008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
14474
14475 * s/gnu-linux.h: Remove support for non-ELF and linux-1.x.
14476
14477 * Makefile.in (GNUC): Remove support for gcc-1.x.
14478
144792008-02-10 Richard Stallman <rms@gnu.org>
14480
14481 * lisp.h (ASET): Use AREF, not ASLOT.
14482
144832008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
14484
14485 * lisp.h (ASET): Check bounds.
14486
144872008-02-10 Glenn Morris <rgm@gnu.org>
14488
14489 * buffer.c (mode-name): Doc fix.
14490
144912008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
14492
14493 * Makefile.in:
14494 * emacs.c:
14495 * gmalloc.c:
14496 * keyboard.c:
14497 * lisp.h:
14498 * m/ibm370aix.h:
14499 * process.c:
14500 * regex.c:
14501 * s/hpux.h:
14502 * sysdep.c:
14503 * sysselect.h:
14504 * systty.h:
14505 * unexec.c:
14506 * w32term.c:
14507 * xsmfns.c:
14508 * xterm.c: Remove code that deals with obsolete variables.
14509
14510 * s/msdos.h (DONT_NEED_ENVIRON): Don't define.
14511
14512 * ecrt0.c: Replace the DONT_NEED_ENVIRON test with MSDOS test,
14513 nothing else needs it anymore.
14514
145152008-02-09 Eli Zaretskii <eliz@gnu.org>
14516
14517 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use unibyte_to_multibyte_table
14518 instead of unibyte_char_to_multibyte.
14519
145202008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
14521
14522 * s/gnu-linux.h: Remove commented out code.
14523
14524 * unexec.c: Remove references to obsolete variable COFF_ENCAPSULATE.
14525
14526 * Makefile.in: Update what RMS says about using autoconf.
14527 (C_COMPILER, COFF_ENCAPSULATE, MAKE_PARALLEL): Remove obsolete variable.
14528 (C_SWITCH_MACHINE_1, C_SWITCH_SYSTEM_1, C_SWITCH_SITE_1)
14529 (C_SWITCH_X_SITE_1, C_SWITCH_X_MACHINE_1)
14530 (C_SWITCH_X_SYSTEM_1): Move invariant code outside conditional.
14531
145322008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
14533
14534 * keymap.c (Fkey_description): Move side effect outside of macro call.
14535
14536 * xfaces.c (Finternal_make_lisp_face):
14537 * keyboard.c (add_command_key, parse_menu_item): Use ASET.
14538
14539 * fontset.c (free_face_fontset): Use FONTSET_FROM_ID.
14540 (syms_of_fontset): Use ASET.
14541
14542 * fns.c (concat): Move side effect outside of macro call.
14543 (hash_clear): Use ASET.
14544
145452008-02-08 Richard Stallman <rms@gnu.org>
14546
14547 * frame.c (Fdelete_frame): If FORCE, don't call hooks.
14548 If FORCE, and frame has a surrogate minibuffer for another frame,
14549 delete the other frame first.
14550
145512008-02-07 Timo Savola <timo.savola@iki.fi>
14552
14553 * xterm.c (x_detect_focus_change): Handle embed client message.
14554 (handle_one_xevent): Ditto.
14555 (handle_one_xevent): If embedded and we get a button press/release,
14556 request focus.
14557 (xembed_set_info, xembed_send_message): New functions.
14558 (x_make_frame_visible): Call xembed_set_info if embedded.
14559 (x_make_frame_invisible): Call xembed_set_info if embedded.
14560 (x_term_init): Initialize Xatom_XEMBED.
14561 (x_make_frame_visible): Check for FRAME_X_EMBEDDED_P also.
14562 (x_iconify_frame): Ditto.
14563
14564 * xterm.h (struct x_display_info): Add AtomXatom_XEMBED.
14565 (enum xembed_info, enum xembed_message, enum xembed_focus)
14566 (enum xembed_modifier, enum xembed_accelerator): New.
14567 (xembed_set_info, xembed_send_message): Declare.
14568 (FRAME_X_EMBEDDED_P): New.
14569
14570 * gtkutil.c (xg_create_frame_widgets): If frame is embedded, call
14571 gtk_plug_new.
14572
14573 * xfns.c (Fx_create_frame): Do not override the explicitly set parent
14574 window ID of a frame.
14575 (x_window): Reparent frame if embedded.
14576 (Fx_create_frame): Don't set border width if embedded.
14577
14578 * emacs.c (USAGE3): Add --parent-id.
14579 (standard_args): Ditto.
14580
145812008-02-07 Jan Djärv <jan.h.d@swipnet.se>
14582
14583 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Use "do...while (0)".
14584
145852008-02-07 Jim Meyering <meyering@redhat.com>
14586
14587 Use "do...while (0)", not "if (1)...else" in macro definitions.
14588 The latter provokes a warning from gcc about the empty else, when
14589 followed by ";". Also, without that trailing semicolon, it would
14590 silently swallow up any following statement.
14591 * syntax.h (SETUP_SYNTAX_TABLE)
14592 (SETUP_SYNTAX_TABLE_FOR_OBJECT): Likewise.
14593 * buffer.h (DECODE_POSITION): Likewise.
14594 * character.h (FETCH_STRING_CHAR_ADVANCE): Likewise.
14595 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): Likewise.
14596 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Likewise.
14597 (FETCH_CHAR_ADVANCE): Likewise.
14598 (FETCH_CHAR_ADVANCE_NO_CHECK): Likewise.
14599
146002008-02-07 Jim Meyering <meyering@redhat.com>
14601
14602 * lread.c [lint]: Don't include <sys/inode.h>.
14603
146042008-02-07 Stefan Monnier <monnier@iro.umontreal.ca>
14605
14606 * xselect.c (x_handle_dnd_message):
14607 * xmenu.c (digest_single_submenu, xmenu_show):
14608 * xdisp.c (with_echo_area_buffer_unwind_data)
14609 (format_mode_line_unwind_data, unwind_format_mode_line)
14610 (display_menu_bar):
14611 * eval.c (Ffetch_bytecode):
14612 * doc.c (store_function_docstring):
14613 * ccl.c (resolve_symbol_ccl_program, ccl_get_compiled_code)
14614 (Fccl_execute, Fccl_execute_on_string, Fregister_code_conversion_map):
14615 * buffer.c (add_overlay_mod_hooklist): Use ASET.
14616
146172008-02-07 Kenichi Handa <handa@m17n.org>
14618
14619 * ftxfont.c (ftxfont_open): Don't set
14620 dpyinfo->smallest_font_height and dpyinfo->smallest_char_width to 0.
14621
14622 * ftfont.c (ftfont_open): Fix previous change.
14623
146242008-02-06 Jason Rumney <jasonr@gnu.org>
14625
14626 * w32font.c (w32font_text_extents): Fill in lbearing metric.
14627 Use cached metrics for ASCII characters.
14628 (w32font_open_internal): Don't set font's owning_frame.
14629 Cache metrics for ASCII characters.
14630
14631 * w32font.h (struct w32font_info): Add ascii_metrics.
14632 Remove owning_frame.
14633
146342008-02-06 Kenichi Handa <handa@ni.aist.go.jp>
14635
14636 * xdisp.c (x_produce_glyphs): Don't set it->ascent and it->descent
14637 to negative value.
14638
14639 * ftxfont.c (ftxfont_draw): Use s->font_info, not face->font_info.
14640
14641 * ftfont.c (ftfont_open): Fix calculation of font->font.average_width.
14642
14643 * charset.c (syms_of_charset): Set QCtest and Qeq.
14644
146452008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
14646
14647 * process.c (Fstart_process):
14648 * callproc.c (Fcall_process): Handle the case where
14649 Funhandled_file_name_directory returns nil.
14650
14651 * font.h (enum lgstring_indices, enum lglyph_indices): New enums.
14652 (LGSTRING_SLOT, LGSTRING_SET_SLOT): New macros.
14653 * font.c (check_gstring): Use them and AREF to access the vector before
14654 we know it's really a gstring.
14655 (Ffont_shape_text): Fix typo.
46e722a9 14656 (Ffont_shape_text, Ffont_otf_alternates): Fix up int/Lisp_Object mixups.
aac0c6e3
MR
14657
14658 * composite.h (Fcompose_region_internal, Fcompose_string_internal):
14659 Declare.
14660
14661 * chartab.c (make_sub_char_table): Remove noop-yet-incorrect statement.
14662
146632008-02-05 Jason Rumney <jasonr@gnu.org>
14664
14665 * w32font.c (w32font_open_internal): Fill min_width with tmAveCharWidth.
14666 Set smallest_font_height and smallest_char_width in display info.
14667
146682008-02-05 Kenichi Handa <handa@ni.aist.go.jp>
14669
14670 * coding.c (decode_eol): Pay attention to coding->dst_multibyte.
14671
146722008-02-05 Miles Bader <miles@gnu.org>
14673
14674 * xfaces.c (get_lface_attributes, merge_named_face)
14675 (lookup_named_face, lookup_derived_face, realize_named_face):
14676 Revert 2008-02-01 change by cyd@stupidchicken.com.
14677
146782008-02-04 Kenichi Handa <handa@ni.aist.go.jp>
14679
14680 * fontset.c (Ffontset_info): Handle the case of inhibitting the
14681 fallback fonts.
14682 (Ffontset_info) [USE_FONT_BACKEND]: Fix getting of opened font names.
14683
146842008-02-04 Jason Rumney <jasonr@gnu.org>
14685
14686 * w32font.c (w32font_open_internal): Use font_unparse_fcname to
14687 set full_name.
14688 (w32font_open_internal): Use xmalloc, xrealloc, xfree.
14689
146902008-02-03 Jason Rumney <jasonr@gnu.org>
14691
14692 * makefile.w32-in (OBJ1): Include font.o here.
14693 (FONTOBJ) [USE_FONTBACKEND]: Instead of here.
14694
146952008-02-02 Jason Rumney <jasonr@gnu.org>
14696
14697 * makefile.w32-in (temacs): Bump EMHEAP to 21.
14698
146992008-02-01 Jason Rumney <jasonr@gnu.org>
14700
14701 * s/cygwin.h: Define VIRT_ADDR_VARIES.
14702
14703 * puresize.h [VIRT_ADDR_VARIES]: Don't include CYGWIN in condition.
14704
147052008-02-01 Andreas Schwab <schwab@suse.de>
14706
14707 * Makefile.in (shortlisp, lisp): Update for rename of
14708 ../lisp/language/myanmar.el.
14709
147102008-02-01 Chong Yidong <cyd@stupidchicken.com>
14711
14712 * xfaces.c (get_lface_attributes): Delete function.
14713 (merge_named_face, lookup_named_face, lookup_derived_face)
14714 (realize_named_face): Call lface_from_face_name directly, and use
14715 the fact that merge_face_vectors does not alter its FROM argument.
14716
147172008-02-01 Jason Rumney <jasonr@gnu.org>
14718
14719 * w32term.c (w32_read_socket) <WM_CHAR>: Decode non-Unicode
14720 input in the default locale. Handle non-Unicode multibyte input.
14721
147222008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14723
14724 * fontset.c (reorder_font_vector): Exclude nil elements from the
14725 font group. Don't try multiple fonts.
14726 (fontset_font): Adjust for the above change.
14727 (Finternal_char_font): Return nil if the found font doesn't
14728 contain the character ch.
14729
14730 * Makefile.in (lisp, shortlisp): Add cham.el.
14731
147322008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14733
14734 * font.h (FONTP): Make it return 1 also for a font-object.
14735
14736 * .gdbinit (xfontset): New function.
14737
14738 * font.c (font_find_for_lface): Check if the character C is
14739 supported or not only for the first font.
14740
14741 * fontset.c (reorder_font_vector): Fix typo.
14742 (fontset_find_font): Don't add a font-spec specifying a script.
14743 Use 0 (not Qt) for the indication of empty font-group. Change the
14744 format of RFONT-DEF. Return Qt if no font in the font-group
14745 support the character.
14746 (fontset_font): Adjust for the above change. If no font was
14747 found the character, remember that.
14748 (face_for_char): Adjust for the change of RFONT-DEF.
14749 (Fset_fontset_font): Allow nil for FONT-SPEC to explicitly specify
14750 no font for the target.
14751 (Finternal_char_font): Adjust for the change of RFONT-DEF.
14752
147532008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14754
14755 * font.c (font_load_for_face): Handle the case that the font in
14756 face->lface is a string.
14757
147582008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14759
14760 * xfaces.c (set_lface_from_font_and_fontset): Set the fontname in lface.
14761
147622008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14763
14764 * xfaces.c (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]:
14765 Fix previous change. If the frame is not on a window system,
14766 signal an error.
14767
147682008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14769
14770 * coding.c (decode_coding_object, encode_coding_object): Adjust
14771 marker positions after conversion.
14772
14773 * lisp.h (struct Lisp_Marker): New member need_adjustment.
14774
147752008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14776
14777 * font.c (font_find_for_lface): Fix the handling of the return
14778 value of font_has_char.
14779 (Ffont_shape_text): Fix previous change.
14780
14781 * fontset.c (FONTSET_REF_AND_RANGE): Delete it.
14782 (fontset_ref_and_range): Delete it.
14783 (fontset_find_font): Call char_table_ref_and_range instead of
14784 FONTSET_REF_AND_RANGE.
14785 (make_fontset): Don't setup font groups of Latin here.
14786 (Fset_fontset_font): Don't overwrite the setting of FONTSET_ASCII.
14787 (new_fontset_from_font): Make the specified font the default for
14788 all Latin characters.
14789
147902008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14791
14792 * xfaces.c (Finternal_set_lisp_face_attribute): Check if the frame
14793 is on a window system before accessing the fontset of the frame.
14794
147952008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14796
14797 * Makefile.in (lisp, shortlisp): Add kherm.el and myanmar.el.
14798
14799 * ftfont.c (ftfont_driver): Set ftfont_shape in ftfont_driver only
14800 when both HAVE_M17N_FLT and HAVE_LIBOTF are defined.
14801
14802 * font.c (Ffont_shape_text): If the font driver doesn't have a
14803 shaper function, make zero-width glyphs to have at least one-pixel
14804 width. Fix setting of `to' field of glyphs.
14805
148062008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14807
14808 * ftfont.c (ftfont_drive_otf): Fix setting of FROM and TO slots of
14809 glyphs.
14810
14811 * font.h (struct font_driver): Improve docstring of member `shape'.
14812
148132008-02-01 Kenichi Handa <handa@m17n.org>
14814
14815 * composite.c (syms_of_composite): Fix docstring of
14816 auto-composition-function.
14817
14818 * font.h (LGLYPH_SIZE): New macro.
14819
14820 * font.c (Ffont_fill_gstring): Stop filling when a character not
14821 supported by the font is found.
14822 (Ffont_shape_text): When a shape callback function returns nil,
14823 try at most two more times with larger gstring.
14824 (Ffont_at): Fix getting of w. Call font_at with correct 5th argument.
14825
14826 * xdisp.c (handle_auto_composed_prop): Change the argument to
14827 auto-composition-function.
14828
14829 * ftfont.c (ftfont_encode_char): Use the macro FONT_INVALID_CODE.
14830 (ftfont_shape_by_flt): If an element of lgstring is nil, make a
14831 Lispy glyph and store it in the lgstring.
14832
14833 * xfont.c (xfont_encode_char): Use the macro FONT_INVALID_CODE.
14834
14835 * xftfont.c (xftfont_encode_char): Use the macro FONT_INVALID_CODE.
14836
148372008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14838
14839 * font.c (Ffont_shape_text): Avoid unnecessary composition.
14840
14841 * fontset.c (Vfont_encoding_charset_alist): New variable.
14842 (syms_of_fontset): DEFVAR it.
14843 (reorder_font_vector, fontset_find_font): Optimize for the case of
14844 no need of reordering.
14845 (face_for_char): Map the charset property by
14846 Vfont_encoding_charset_alist.
14847
148482008-02-01 Jason Rumney <jasonr@gnu.org>
14849
14850 * w32font.c (logfonts_match): Don't check adstyle here.
14851 (font_matches_spec): Check here against physical font instead.
14852 (add_font_entity_to_list): Avoid some substitutions.
14853
14854 * font.c (font_parse_fcname): Default weight and slant to normal.
14855 (font_score): Prefer normal fonts if weight or slant unspecified.
14856 (font_score) [WINDOWSNT]: Scale weight difference down to closer
14857 match freetype scores.
14858
148592008-02-01 Jason Rumney <jasonr@gnu.org>
14860
14861 * w32font.c (w32font_text_extents): Don't use the frame stored in the
14862 font, as it may have been deleted.
14863 (w32_enumfont_pattern_entity): Map generic family to adstyle using
14864 most common hyphenless variation.
14865 (logfonts_match): Check generic family.
14866 (font_matches_spec): Don't check generic family here.
14867 (fill_in_logfont): Set generic family based on adstyle.
14868
14869 * w32font.h (w32font_get_cache): Update declaration.
14870
148712008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14872
14873 * ftfont.c (ftfont_get_cache): Adjust the argument type.
14874
14875 * frame.c (x_set_font_backend): Don't call Fclear_font_cache.
14876 If none of the new drivers are available, call font_update_drivers
14877 with the old drivers.
14878
14879 * w32font.c (w32font_get_cache): Adjust the argument type.
14880
14881 * xfont.c (xfont_get_cache): Adjust the argument type.
14882
14883 * font.h (struct font_driver): Change argument type of get_cache.
14884
14885 * xftfont.c (xftfont_start_for_frame): Delete prototype.
14886
14887 * font.c (Ffont_get): Fix arguments to Fassoc.
14888 (font_prepare_cache, font_finish_cache, font_get_cache): New functions.
14889 (font_clear_cache): New function.
14890 (font_list_entities, font_matching_entity): Use font_get_cache.
14891 (font_update_drivers): Call font_clear_cache when finishing a driver.
14892
14893 * fontset.c (fontset_find_font): Fix previous change.
14894
148952008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14896
14897 * xterm.c (x_check_font) [USE_FONT_BACKEND]: Don't access
14898 dpyinfo->font_table.
14899 (x_delete_display) [USE_FONT_BACKEND]: Likewise.
14900 (x_delete_terminal) [USE_FONT_BACKEND]: Likewise.
14901
14902 * font.c (font_at): Handle the case that the arg C is negative.
14903 Handle the unibyte case.
14904 (Ffont_at): Call font_at with the arg C -1.
14905
14906 * xdisp.c (handle_auto_composed_prop): Don't get a character at
14907 the position here, and call font_at with the arg C -1.
14908 Don't check the range of the existing composition at the point.
14909
149102008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14911
14912 * fontset.c (fontset_add): New args charset_id and family.
14913 Change caller.
14914 (load_font_get_repertory, fontset_find_font): Assume that
14915 font_spec is always a font-spec object.
14916 (Fset_fontset_font): Always store a font-spec object in a fontset.
14917
14918 * xdisp.c (handle_auto_composed_prop): Use Fget_text_property
14919 instead of get_property_and_range.
14920
149212008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14922
14923 * xftfont.c (struct xftfont_info): Delete the member ft_face.
14924 (xftfont_open): Don't keep locking face.
14925 (xftfont_close): Don't unlock face.
14926 (xftfont_anchor_point, xftfont_shape): Lock and unlock face.
14927
14928 * fontset.c (fontset_find_font): Don't prefer a font of
14929 supplementary charset.
14930
149312008-02-01 Kenichi Handa <handa@m17n.org>
14932
14933 * ftfont.c (struct OpenTypeSpec): Rename members script_tag to
14934 script, langsys_tag to langsys, new member script.
14935 (OTF_TAG_STR): Terminate by '\0'.
867d4bb3 14936 (ftfont_get_open_type_spec): If :otf prop is spec, limit the
aac0c6e3
MR
14937 listing to the script specified in that property. Fix arg to
14938 OTF_check_features.
14939
149402008-02-01 Jason Rumney <jasonr@gnu.org>
14941
14942 * w32font.h: New file.
14943
14944 * w32font.c: Include it.
14945 (struct w32font_info): Add owning_frame field. Move to w32font.h.
14946 (w32font_open): Set owning_frame.
14947 (w32font_text_extents): Use owning_frame.
14948 (struct font_callback_data): Add opentype_only field.
14949 (add_font_entity_to_list): Use it to filter fonts.
14950 Don't check against full name.
14951 (w32font_list_internal): New function.
14952 (w32font_list): Use it.
14953 (w32font_match_internal): New function.
14954 (w32font_match): Use it.
14955 (w32font_open_internal): New function.
14956 (w32font_open): Use it.
14957 (w32font_get_cache, w32font_close, w32font_has_char)
14958 (w32font_encode_char, w32font_text_extents, w32font_draw):
14959 Make non-static.
14960
14961 * makefile.w32-in (w32font.o): Depend on w32font.h.
14962
149632008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14964
14965 * charset.c (Fdefine_charset_internal): Record a supplementary
14966 charset at the tail of Vcharset_order_list.
14967
14968 * font.c (Ffont_shape_text): Fix the return value.
14969
14970 * ftfont.c (OTF_SYM_TAG, OTF_TAG_STR): Fix argument names.
14971
14972 * xdisp.c (handle_auto_composed_prop): Fix previous change.
14973
149742008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14975
14976 * ftfont.c (struct OpenTypeSpec): New struct.
14977 (OTF_SYM_TAG, OTF_TAG_STR): New macros.
14978 (ftfont_get_open_type_spec): New function.
14979 (ftfont_list) [HAVE_LIBOTF]: Check otf-spec property.
14980
14981 * lread.c (read1): Redo the previous change with checking Vpurify_flag.
14982
149832008-02-01 Jason Rumney <jasonr@gnu.org>
14984
14985 * w32font.c (add_font_entity_to_list): Compare only the beginning
14986 of full name.
14987
149882008-02-01 Kenichi Handa <handa@m17n.org>
14989
14990 * xdisp.c (handle_auto_composed_prop): Simplify the code.
14991 Never return HANDLED_RECOMPUTE_PROPS.
14992
149932008-02-01 Kenichi Handa <handa@m17n.org>
14994
14995 * font.c (font_gstring_produce): Delete it.
14996
14997 * composite.h (COMPOSITION_METHOD):
14998 Handle COMPOSITION_WITH_GLYPH_STRING.
14999
150002008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15001
15002 * xfont.c (Qx): Delete.
15003 (syms_of_xfont): Don't initialize Qx.
15004
15005 * composite.h (enum composition_method):
15006 Define COMPOSITION_WITH_GLYPH_STRING unconditionally.
15007
150082008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15009
15010 * xfaces.c [HAVE_WINDOW_SYSTEM]: Include "font.h" unconditionally.
15011 (choose_face_font): Accept new form of font-spec.
15012
15013 * frame.h (font_driver_list): Declare it unconditionally.
15014 (struct frame): Define members font_driver_list and font_data_list
15015 unconditionally.
15016
15017 * fontset.c: Include "font.h" unconditionally.
15018 (generate_ascii_font_name): Use font_parse_xlfd and font_unparse_xlfd.
15019 (Fset_fontset_font): Accept a font-spec object.
15020
15021 * font.c (font_unparse_xlfd): If pixel_size is zero, make the
15022 PIXEL_SIZE part a wild card.
15023
15024 * dispextern.h (struct glyph_string): Define members clip and
15025 num_clips unconditionally.
15026 (struct face): Define members font_info and extra unconditionally.
15027
15028 * ftfont.c (ftfont_open): Set members maybe_otf and otf of
15029 ftfont_info only when HAVE_LIBOTF is defined.
15030
150312008-02-01 Andreas Schwab <schwab@suse.de>
15032
15033 * xdisp.c (back_to_previous_visible_line_start): Fix type of beg
15034 and end.
15035
150362008-02-01 Jason Rumney <jasonr@gnu.org>
15037
15038 * w32font.c (w32font_driver): Add new fields.
15039
150402008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15041
15042 * Makefile.in (ALL_CFLAGS): Add @M17N_FLT_CFLAGS@.
15043 (FONTSRC, FONTOBJ) [HAVE_WINDOW_SYSTEM]: Set them unconditionally.
15044 (LIBES): Add @M17N_FLT_CFLAGS@.
15045
15046 * composite.c (compose_text): Don't treat the new style
15047 composition specially.
15048
15049 * emacs.c (main): Call syms_of_font unconditionally.
15050
15051 * font.h (FONT_ENTITY_NOT_LOADABLE)
15052 (FONT_ENTITY_SET_NOT_LOADABLE): New macros.
15053 (LGSTRING_XXXX, LGLYPH_XXX): Adjust for the change of lispy gstring.
15054 (struct font_driver): New member shape.
15055 (font_registry_charsets): Extern it.
15056 (font_find_for_lface, font_prepare_composition): Adjust prototype.
15057 (font_otf_capability, font_drive_otf): Delete their externs.
15058
15059 * font.c [HAVE_M17N_FLT]: Include <m17n-flt.h>.
15060 (font_charset_alist, font_registry_charsets): Move from xfont.c
15061 and rename.
15062 (font_prop_validate_otf): New function.
15063 (font_property_table): Register it for QCotf.
15064 (DEVICE_DELTA, adjust_anchor, REPLACEMENT_CHARACTER)
15065 (font_drive_otf): Delete.
15066 (font_prepare_composition): New arg F. Adjust for the change of
15067 lispy gstring.
15068 (font_find_for_lface): New arg C.
15069 (font_load_for_face): Adjust for the change of font_find_for_lface.
15070 (Ffont_make_gstring, Ffont_fill_gstring): Adjust for the change of
15071 lispy gstring.
15072 (Ffont_shape_text): New function.
15073 (Fopen_font): If the font size is not given, use 12-pixel.
15074 (Ffont_at): New arg STRING.
15075 (syms_of_font): Initalize font_charset_alist.
15076 Declare Ffont_shape_text as a Lisp function. Call syms_of_XXfont
15077 conditionally.
15078
15079 * fontset.c (fontset_find_font) [USE_FONT_BACKEND]: Try multiple
15080 fonts of the same font-spec. Change the format of RFONT-DEF.
15081 (face_for_char, make_fontset_for_ascii_face, Finternal_char_font):
15082 Adjust for the change of RFONT-DEF.
15083 (Fset_fontset_font) [USE_FONT_BACKEND]: Handle new format of font-spec.
15084
15085 * ftfont.h: New file.
15086
15087 * ftfont.c: Don't include Freetype headers. Include "ftfont.h".
15088 (struct ftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
15089 (ftfont_open) [HAVE_LIBOTF]: Initialize the above members.
15090 (ftfont_driver) [HAVE_LIBOTF, HAVE_M17N_FLT]: Don't set
15091 font_otf_capability and font_drive_otf, set ftfont_shape.
15092 (ftfont_list): Adjust for the change of :otf property value.
15093 (struct MFLTFontFT) [HAVE_LIBOTF, HAVE_M17N_FLT]: New struct.
15094 (ftfont_get_glyph_id, ftfont_get_metrics, ftfont_check_otf)
15095 (adjust_anchor, ftfont_drive_otf, ftfont_shape_by_flt)
15096 (ftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
15097 (DEVICE_DELTA) [HAVE_LIBOTF, HAVE_M17N_FLT]: New macro.
15098 (otf_gstring, gstring, m17n_flt_initialized): New variables.
15099
15100 * w32term.c (x_draw_composite_glyph_string_foreground):
15101 Adjust for the change of lispy gstring.
15102
15103 * xdisp.c (handle_composition_prop): Adjust for the change of
15104 lispy gstring. Call a function for auto-composition with the
15105 third arg it->window.
15106 (fill_composite_glyph_string): Adjust for the change of lispy string.
15107 (x_produce_glyphs): Adjust for the change of font_prepare_compositionl.
15108
15109 * xfaces.c (set_font_frame_param): Adjust for the change of
15110 font_find_for_lface.
15111
15112 * xfont.c (x_font_charset_alist): Move to font.c and rename.
15113 (xfont_registry_charsets): Likewise. Change caller.
15114 (syms_of_xfont): Don't handle x_font_charset_alist.
15115
15116 * xftfont.c: Include "ftfont.h".
15117 (struct xftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
15118 (xftfont_open) [HAVE_LIBOTF]: Initialize the above members.
15119 (xftfont_close) [HAVE_LIBOTF]: Close otf.
15120 (xftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
15121 (syms_of_xftfont) [HAVE_LIBOTF, HAVE_M17N_FLT]:
15122 Set xftfont_driver.shape to xftfont_shape.
15123
15124 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
15125 the change of lispy gstring.
15126
151272008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15128
15129 * ftxfont.c (ftxfont_end_for_frame): Fix array indexing error.
15130
151312008-02-01 Jason Rumney <jasonr@gnu.org>
15132
15133 * w32font.c (w32font_draw): Fill background manually.
15134
151352008-02-01 Jason Rumney <jasonr@gnu.org>
15136
15137 * font.c (Qfontp): Remove unused symbol.
15138 (QCantialias): New symbol.
15139 (syms_of_font): Define it.
15140 (font_property_table): Set a validator for QCantialias.
15141
15142 * w32font.c (CLEARTYPE_QUALITY, CLEARTYPE_NATURAL_QUALITY):
15143 Define if not already.
15144 (QCfamily): Share with xfaces.c.
15145 (Qstandard, Qsubpixel, Qnatural): New symbols.
15146 (syms_of_w32font): Define them. Don't define QCfamily here.
15147 (w32_antialias_type, lispy_antialias_type): New functions.
15148 (w32_enumfont_pattern_entity): New arg requested_font.
15149 Set antialias parameter if non-default was requested.
15150 (fill_in_logfont): Fill in lfQuality if :antialias specified.
15151
151522008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15153
15154 * lread.c (read1): Undo the previous change.
15155
151562008-02-01 CHENG Gao <chenggao@gmail.com> (tiny change)
15157
15158 * frame.c (Fdelete_frame): Call font_update_drivers only when
15159 USE_FONT_BACKEND is defined.
15160
151612008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15162
15163 * font.h (struct font_bitmap): New member bits_per_pixel.
15164 (struct font_driver): New members start_for_frame and end_for_frame.
15165 (struct font_data_list): New struct.
15166 (font_put_frame_data, font_get_frame_data): Extern them.
15167
15168 * frame.h (struct frame): New member font_data_list.
15169
15170 * font.c (font_update_drivers): Call driver->start_for_frame and
15171 driver->end_for_frame at proper timings.
15172 (font_put_frame_data, font_get_frame_data): New functions.
15173 (Ffont_spec): Add usage in the docstring.
15174
15175 * frame.c (make_frame): Initialize f->font_data_list to NULL.
15176 (Fdelete_frame): Call font_update_drivers.
15177
15178 * xftfont.c (struct xftface_info): Delete the member xft_draw.
15179 (xftfont_prepare_face, xftfont_done_face): Adjust for the above change.
15180 (xftfont_get_xft_draw): New function.
15181 (xftfont_draw): Get XftDraw by xftfont_get_xft_draw.
15182 (xftfont_end_for_frame): New function.
15183 (syms_of_xftfont): Set xftfont_driver.end_for_frame.
15184
15185 * ftxfont.c (ftxfont_get_gcs): Rename from ftxfont_create_gcs.
15186 Change argument. Cache GCs in the per-frame data.
15187 (struct ftxfont_frame_data): New struct.
15188 (ftxfont_draw_bitmap): New arg gc_fore and flush.
15189 (ftxfont_prepare_face, ftxfont_done_face): Delete them.
15190 (ftxfont_draw): Get GCs by ftxfont_get_gcs. Reflect s->clip in GCs.
15191 (ftxfont_end_for_frame): New function.
15192 (syms_of_ftxfont): Set ftxfont_driver.end_for_frame.
15193
15194 * ftfont.c (ftfont_get_bitmap): Set bitmap->bits_per_pixel.
15195
151962008-02-01 Kenichi Handa <handa@m17n.org>
15197
15198 * xselect.c (Vselection_coding_system)
15199 (Vnext_selection_coding_system): Delete them.
15200 (syms_of_xselect): Don't declare selection-coding-system and
15201 next-selection-coding-system. They are declared in select.el.
15202
152032008-02-01 Jason Rumney <jasonr@gnu.org>
15204
15205 * w32term.h (WM_UNICHAR, UNICODE_NOCHAR): Define if not already.
15206
15207 * w32fns.c: Include imm.h.
15208 (get_composition_string_fn, get_ime_context_fn): New optional
15209 system functions.
15210 (globals_of_w32fns): Load them from imm32.dll.
15211 (ignore_ime_char): New flag.
15212 (w32_wnd_proc): Handle WM_UNICHAR, WM_IME_CHAR and
15213 WM_IME_ENDCOMPOSITION messages.
15214
15215 * w32term.c (w32_read_socket) [WM_UNICHAR]: Handle as
15216 MULTIBYTE_CHAR_KEYSTROKE_EVENT.
15217
152182008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15219
15220 * lread.c (READCHAR): Call readchar with the 2nd arg NULL.
15221 (READCHAR_REPORT_MULTIBYTE): New macro.
15222 (readchar): New 2nd arg MULTIBYTE.
15223 (read1): Use READCHAR_REPORT_MULTIBYTE for the first read.
15224 Make symbol's name multibyte according to the multibyteness of the
15225 source.
15226
152272008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15228
15229 * xfaces.c (face_for_overlay_string): Call lookup_face with
15230 correct arguments (fix of synching with the trunk).
15231
152322008-02-01 Kenichi Handa <handa@m17n.org>
15233
15234 * font.c (font_prop_validate_symbol, font_prop_validate_style)
15235 (font_prop_validate_non_neg, font_prop_validate_spacing):
15236 Delete argument prop_index.
15237 (font_property_table): Change arguments to validater. Change Callers.
15238 (font_lispy_object): Delete.
15239 (font_at): Use font_find_object instead fo font_lispy_object.
15240
152412008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15242
15243 * fileio.c (Fexpand_file_name): Adjust multibyteness of directory
15244 and file names.
15245
152462008-02-01 Jason Rumney <jasonr@gnu.org>
15247
15248 * w32font.c (add_font_name_to_list): Avoid vertical fonts.
15249 (font_matches_spec): Remove debug output.
15250 (add_font_entity_to_list): Avoid using substituted fonts.
15251
152522008-02-01 Jason Rumney <jasonr@gnu.org>
15253
15254 * doc.c (Fsnarf_documentation):
15255 * Makefile.in (temacs${EXEEXT}, mostlyclean): Undo last change.
15256
152572008-02-01 Miles Bader <miles@gnu.org>
15258
15259 * dispextern.h (struct glyph_row): Only define "clip" field if
15260 HAVE_WINDOW_SYSTEM is defined.
15261
152622008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
15263
15264 Fix up multi-tty merge.
15265
15266 * xterm.c (handle_one_xevent): Remove duplicate code and fix up nesting
15267 and indentation.
15268
15269 * xfaces.c (free_realized_face, clear_face_gcs):
15270 Include font_done_for_face in the input_blocked section, just in case.
15271
15272 * xdisp.c (decode_mode_spec): Use terminal-local coding systems.
15273 (get_char_face_and_encoding): Undo last change and remove the *other*
15274 duplicate definition (i.e. keep the one that's better scoped and that
15275 includes code for the font-backend).
15276
15277 * terminal.c (create_terminal): Default keyboard_coding to
15278 `no-conversion' and terminal_coding to `undecided'.
15279
15280 * lread.c (read1): Use XSETPVECTYPE to set a pseudovector's tag.
15281
15282 * fontset.c (free_realized_fontsets): Check that the table entry does
15283 contain a fontset before trying to compare it to `base'.
15284
15285 * emacs.c (main): Move syms_of_data, syms_of_fileio, syms_of_alloc,
15286 syms_of_charset, and syms_of_coding earlier because init_window_once
15287 now needs Vcoding_system_hash_table to be setup.
15288
15289 * coding.h (default_buffer_file_coding): Remove.
15290
15291 * coding.c (default_buffer_file_coding): Remove.
15292 (Fterminal_coding_system, Fkeyboard_coding_system): Use ->id rather
15293 than ->symbol, and use the terminal-local coding system.
15294 (syms_of_coding): Don't setup the coding-systems that are not
15295 terminal-local.
15296 (Fdefine_coding_system_internal): Use XCAR/XCDR.
15297
15298 * chartab.c (Fmake_char_table, make_sub_char_table, copy_char_table):
15299 Use XSETPVECTYPE now that XSETCHAR_TABLE doesn't set the tag anymore.
15300
15301 * alloc.c (Fmake_char_table, make_sub_char_table): Remove. They're now
15302 in chartab.c and were re-added here by mistake.
15303 (Fpurecopy): Use XSETPVECTYPE after copying a COMPILED pseudovector.
15304
15305 * doc.c (Fsnarf_documentation):
15306 * Makefile.in (temacs${EXEEXT}, mostlyclean): Move buildobj.lst from
15307 src to etc.
15308
15309 * ChangeLog.10: Add mistakenly removed entry.
15310
153112008-02-01 Dan Nicolaescu <dann@ics.uci.edu>
15312
15313 * Makefile.in (fringe.o, minibuf.o): Fix dependencies.
15314
153152008-02-01 Miles Bader <miles@gnu.org>
15316
15317 * xdisp.c (get_char_face_and_encoding): Remove extraneous definition.
15318 Add extra args to FACE_FOR_CHAR.
15319
153202008-02-01 Kenichi Handa <handa@m17n.org>
15321
15322 * keymap.c (where_is_internal_1): If key is a cons, store the copy
15323 in sequence.
15324
15325 * chartab.c (map_sub_char_table, map_char_table): If the range
15326 contains just one character, call the function with that character
15327 even if the depth is not 3.
15328
153292008-02-01 Jason Rumney <jasonr@gnu.org>
15330
15331 * w32font.c (w32font_text_extents): Calculate metrics for the
15332 whole string.
15333
153342008-02-01 Jason Rumney <jasonr@gnu.org>
15335
15336 * w32xfns.c (get_next_msg): Consolidate WM_PAINT messages.
15337
153382008-02-01 Jason Rumney <jasonr@gnu.org>
15339
15340 * w32term.c (x_set_glyph_string_clipping): Use
15341 get_glyph_string_clip_rects.
15342 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
15343 Adjust for the change of struct glyph_string.
15344
15345 * w32font.c (w32font_draw): Do clipping here.
15346
153472008-02-01 Kenichi Handa <handa@m17n.org>
15348
15349 * xftfont.c (xftfont_draw): Adjust for the change of struct
15350 glyph_string.
15351
15352 * xterm.c (x_set_glyph_string_clipping): Use
15353 get_glyph_string_clip_rects.
15354 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
15355 Adjust for the change of struct glyph_string.
15356
15357 * xdisp.c (get_glyph_string_clip_rects): Reflect s->row->clip to
15358 the resulting clip(s}.
15359 (expose_overlaps): Add arg r. Change callers. Set it to
15360 row->clip temporarily.
15361 (expose_window): Redraw rows overlapping the exposed area.
15362
15363 * dispextern.h (struct glyph_row): New member clip.
15364 (struct glyph_string): Delete members clip_x, clip_y, clip_width,
15365 clip_height, new member clip, and num_clips.
15366
153672008-02-01 Kenichi Handa <handa@m17n.org>
15368
15369 * data.c (Fchar_or_string_p): Fix docstring.
15370
153712008-02-01 Kenichi Handa <handa@m17n.org>
15372
15373 * xftfont.c (xftfont_draw): If s->font_info != s->face->font_info,
15374 create a temporary XftDraw object.
15375
153762008-02-01 Kenichi Handa <handa@m17n.org>
15377
15378 * font.c (Ffontp): Fix docstring.
15379
15380 * coding.c (detect_coding_iso_2022): Don't treat SI/SO codes as a
15381 strong evidence of ISO-2022.
15382
153832008-02-01 Kenichi Handa <handa@m17n.org>
15384
15385 * abbrev.c (abbrev_check_chars): Use CHAR_TABLE_REF, not
15386 SYNTAX_ENTRY_FOLLOW_PARENT.
15387
153882008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
15389
15390 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and change
15391 its type.
15392 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
15393 Update to the new type of weak_hash_tables and next_weak.
15394
15395 * lisp.h (struct Lisp_Hash_Table): Change next_weak from Lisp_Object to
15396 a plain C pointer to Lisp_Hash_Table.
15397
15398 * lisp.h (XGCTYPE, GC_HASH_TABLE_P, GC_NILP, GC_NUMBERP, GC_NATNUMP)
15399 (GC_INTEGERP, GC_SYMBOLP, GC_MISCP, GC_VECTORLIKEP, GC_STRINGP)
15400 (GC_CONSP, GC_FLOATP, GC_VECTORP, GC_OVERLAYP, GC_MARKERP)
15401 (GC_INTFWDP, GC_BOOLFWDP, GC_OBJFWDP, GC_BUFFER_OBJFWDP)
15402 (GC_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP)
15403 (GC_KBOARD_OBJFWDP, GC_PSEUDOVECTORP, GC_WINDOW_CONFIGURATIONP)
15404 (GC_PROCESSP, GC_WINDOWP, GC_SUBRP, GC_COMPILEDP, GC_BUFFERP)
15405 (GC_SUB_CHAR_TABLE_P, GC_CHAR_TABLE_P, GC_BOOL_VECTOR_P, GC_FRAMEP)
15406 (GC_EQ): Remove since they've been identical to their non-GC_
15407 alter-egos ever since the markbit was eradicated.
15408
15409 * alloc.c:
15410 * buffer.c:
15411 * buffer.h:
15412 * data.c:
15413 * fileio.c:
15414 * filelock.c:
15415 * fns.c:
15416 * frame.h:
15417 * lisp.h:
15418 * macterm.c:
15419 * print.c:
15420 * process.c:
15421 * w32fns.c:
15422 * w32menu.c:
15423 * w32term.c:
15424 * xfns.c:
15425 * xmenu.c:
15426 * xterm.c: Replace uses of GC_* macros with the non-GC_ versions.
15427
154282008-02-01 Kenichi Handa <handa@m17n.org>
15429
15430 * chartab.c (map_sub_char_table): Make it work for the top-level
15431 char-table. Fix handling of parent char-table.
15432 (map_char_table): Adjust for the above change.
15433
154342008-02-01 Jason Rumney <jasonr@gnu.org>
15435
15436 * w32font.c (Qgdi): Rename from Qw32.
15437
154382008-02-01 Jason Rumney <jasonr@gnu.org>
15439
15440 * w32bdf.c (get_quoted_string): Make function static.
15441
154422008-02-01 Kenichi Handa <handa@m17n.org>
15443
15444 * xftfont.c (xftfont_open): If one of font's ASCII glyph has
15445 bigger ascent and descent than those of the font, use them as
15446 font's ascent and descent.
15447
154482008-02-01 Kenichi Handa <handa@m17n.org>
15449
15450 * Makefile.in (${lispsource}international/charprop.el): Move this
15451 target within "#ifdef HAVE_UNIDATA" and "#endif".
15452
154532008-02-01 Kenichi Handa <handa@m17n.org>
15454
15455 * Makefile.in (lisp): Add ${lispsource}language/tai-viet.el.
15456 (shortlisp): Add ../lisp/language/tai-viet.el.
15457
154582008-02-01 Ulrich Mueller <ulm@gentoo.org>
15459
15460 * Makefile.in (${lispsource}international/charprop.el): Depend on
15461 temacs${EXEEXT}.
15462
154632008-02-01 Jason Rumney <jasonr@gnu.org>
15464
15465 * w32font.c (w32font_close): Delete the GDI font object.
15466
15467 * w32menu.c: Include character.h.
15468
15469 * w32proc.c: Likewise.
15470
15471 * w32select.c: Likewise.
15472
15473 * makefile.w32-in (w32proc.o): Depend on character.h.
15474
154752008-02-01 Jason Rumney <jasonr@gnu.org>
15476
15477 * w32fns.c (syms_of_w32fns): Use DEFSYM macro.
15478
15479 * w32menu.c (syms_of_w32menu): Likewise.
15480
15481 * w32proc.c (syms_of_ntproc): Likewise.
15482
15483 * w32select.c (syms_of_w32select): Likewise.
15484
15485 * w32term.c (syms_of_w32term): Likewise.
15486
154872008-02-01 Jason Rumney <jasonr@gnu.org>
15488
15489 * w32font.c (w32font_draw): Delete brush after using it.
15490
154912008-02-01 Jason Rumney <jasonr@gnu.org>
15492
15493 * w32font.c (w32font_open): Don't set font_idx.
15494 (w32font_text_extents): Try GetTextExtentPoint32W before defaulting
15495 to font settings.
15496 (w32font_draw): Fill background explicitly.
15497
154982008-02-01 Jason Rumney <jasonr@gnu.org>
15499
15500 * w32term.c (w32_initialize): Don't call w32font_initialize.
15501
15502 * w32font.c (w32font_info): Remove subranges.
15503 (QCsubranges, Qmodern, Qswiss, Qroman): Remove.
15504 (QCfamily, Qmonospace, Qsans_serif, Qmono, Qsans, Qsans__serif)
15505 (Qraster, Qoutline, Qlatin, Qgreek, Qcoptic, Qcyrillic, Qarmenian)
15506 (Qhebrew, Qarabic, Qsyriac, Qnko, Qthaana, Qdevanagari, Qbengali)
15507 (Qgurmukhi, Qgujarati, Qoriya, Qtamil, Qtelugu, Qkannada)
15508 (Qmalayalam, Qsinhala, Qthai, Qlao, Qtibetan, Qmyanmar, Qgeorgian)
15509 (Qhangul, Qethiopic, Qcherokee, Qcanadian_aboriginal, Qogham)
15510 (Qrunic, Qkhmer, Qmongolian, Qsymbol, Qbraille, Qhan)
15511 (Qideographic_description, Qcjk_misc, Qkana, Qbopomofo, Qkanbun)
15512 (Qyi, Qbyzantine_musical_symbol, Qmusical_symbol, Qmathematical):
15513 New symbols.
15514 (font_callback_data): New struct.
15515 (w32font_list, w32font_match): Use it.
15516 (w32font_open): Don't populate subranges.
15517 (w32font_has_char): Use script Lisp symbols, not subrange bitmask.
15518 (w32font_encode_char): Always return unicode code-point as-is.
15519 (w32font_text_extents): Supply a transformation matrix to
15520 GetGlyphOutline. Never look up by glyph index. Avoid looping
15521 twice. Use unicode version of GetTexExtentPoint32 instead of
15522 glyph index version.
15523 (set_fonts_frame): Remove.
15524 (w32_enumfont_pattern_entity): Add frame parameter, use it to
15525 set frame parameter. Use backward compatible fake foundries.
15526 Save generic family in extra slot under QCfamily. Make width slot
15527 constant. Save QCspacing value. Save list of scripts instead of
15528 binary subranges.
15529 (w32_generic_family, logfonts_match, font_matches_spec): New functions.
15530 (add_font_entity_to_list): Use font_callback_data struct. Filter
15531 unwanted fonts.
15532 (add_one_font_entity_to_list): Use font_callback_data struct.
15533 (w32_registry): Default to iso10646_1.
15534 (fill_in_logfont): Use dpi from extra slot. Don't bother with
15535 string font registries. Don't fill in font name if it is a generic
15536 family name, fill family instead. Use spacing, family and script
15537 extra info to fill pitch, family and charset fields.
15538 (list_all_matching_fonts): Use font_callback_data struct.
15539 (unicode_range_for_char): Remove.
15540 (font_supported_scripts): New function.
15541 (w32font_initialize): Remove.
15542 (syms_of_w32font): Update which symbols are defined.
15543
155442008-02-01 Jason Rumney <jasonr@gnu.org>
15545
15546 * font.c (font_pixel_size): Reverse assq_no_quit args.
15547
15548 * w32term.h (FONT_WIDTH): Report max width, not average.
15549 (FONT_MAX_WIDTH): Remove.
15550 (FONT_AVG_WIDTH): New macro.
15551
15552 * xfaces.c (Fx_list_fonts) [WINDOWSNT]: Remove Windows only
15553 redefinition of FONT_WIDTH.
15554
15555 * w32term.c (x_font_min_bounds): Use FONT_AVG_WIDTH.
15556 (w32_cache_char_metrics): Use FONT_WIDTH.
15557
15558 * w32fns.c (w32_load_system_font, w32_list_fonts): Use FONT_AVG_WIDTH.
15559
155602008-02-01 Jason Rumney <jasonr@gnu.org>
15561
15562 * w32font.c (w32font_open): Make lfHeight negative.
15563
15564 * w32fns.c (x_default_font_parameter): Use new style font name.
15565 (Fx_create_frame, x_create_tip_frame): Initialize resx and resy.
15566
155672008-02-01 Jason Rumney <jasonr@gnu.org>
15568
15569 * w32font.c (QCsubranges): New symbol.
15570 (w32font_open, w32font_has_char): Get subranges from subproperty
15571 of extra.
15572 (w32_enumfont_pattern_entity): Set subranges as subproperty of extra.
15573 (syms_of_w32font): Define :subranges symbol.
15574
15575 * font.c (font_put_extra): Expose externally.
15576
15577 * font.h (font_put_extra): Move declaration from font.c.
15578
15579 * font.c (Ffont_get): Use font driver to determine otf capability.
15580 (adjust_anchor): Check if driver defines anchor_point before using.
15581
15582 * w32font.c (w32font_open): Handle size, height and pixel_size better.
15583 (w32font_draw): Use options.
15584 (w32_enumfont_pattern_entity): Set size to 0 for scalable fonts.
15585 Fix detection of truetype fonts.
15586 (registry_to_w32_charset): Handle charsets other than iso8859-1
15587 expressed as lisp symbols.
15588 (w32_registry): Express charset as lisp symbol.
15589 (fill_in_logfont): Reverse pixel and point height logic.
15590 Don't set width here. Set quality to default.
15591
15592 * w32fns.c (w32_load_system_font): Fix detecting FIXED_PITCH fonts.
15593 (x_to_w32_font): Fill in lfPitchAndFamily correctly.
15594
15595 * xterm.c (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
15596 Remove redundant loop and allocation.
15597
15598 * makefile.w32-in (font.o, w32font.o): New objects.
15599 (fontset.o, xdisp.o, xfaces.o, w32fns.o, w32term.o): Depend on font.h.
15600 (FONTOBJ): New group of objects conditioned on USE_FONT_BACKEND.
15601
15602 * xdisp.c (fill_composite_glyph_string): Make the first arg to
15603 STORE_XCHARB a valid l-value.
15604
15605 * w32term.c (w32_native_per_char_metric): Swap width and rbearing
15606 calculations for non-Truetype fonts.
15607 (x_draw_glyph_string): Sync with xterm.c.
15608 (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
15609 Remove redundant code.
15610 (w32_initialize) [USE_FONT_BACKEND]: Call w32font_initialize.
15611
15612 * w32term.h (w32_output_data) [USE_FONT_BACKEND]: Add fontp member.
15613 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro from xterm.h.
15614
15615 * w32fns.c [USE_FONT_BACKEND]: Port font backend changes from xfns.c.
15616 (x_to_w32_charset, w32_to_x_charset): Expose externally.
15617
15618 * w32font.c: New file for w32 font backend.
15619
156202008-02-01 Kenichi Handa <handa@m17n.org>
15621
15622 * term.c: Don't include "buffer.h" twice.
15623
156242008-02-01 Kenichi Handa <handa@m17n.org>
15625
15626 * character.c (Funibyte_string): New function.
15627 (syms_of_character): Defsubr it.
15628
156292008-02-01 Jason Rumney <jasonr@gnu.org>
15630
15631 * w32term.c [USE_FONT_BACKEND]:
15632 (x_get_font_repertory, note_mouse_movement, x_set_mouse_face_gc)
15633 (x_set_glyph_string_clipping, x_set_glyph_string_clipping_exactly)
15634 (x_draw_glyph_string, x_draw_glyph_string_foreground)
15635 (x_draw_composite_glyph_string_foreground, x_new_fontset2)
15636 (x_free_frame_resources): Sync with xterm.c.
15637
156382008-02-01 Andreas Schwab <schwab@suse.de>
15639
15640 * lread.c (read1): Use CHAR_TABLE_STANDARD_SLOTS to validate
15641 char-table size.
15642
156432008-02-01 Kenichi Handa <handa@m17n.org>
15644
15645 * font.c (check_otf_features): Define it regardless of HAVE_LIBOTF.
15646
156472008-02-01 Kenichi Handa <handa@m17n.org>
15648
15649 * ftfont.c (ftfont_driver): Delete font_otf_gsub and
15650 font_otf_gpos, add font_drive_otf.
15651
15652 * fontset.c (fontset_find_font): Pay attention to font size
15653 specified for a font.
15654 (reorder_font_vector): Check contents of font_def.
15655
15656 * font.c (struct otf_list): Delete it.
15657 (otf_list): Make it a lisp variable.
15658 (otf_open): Use lispy otf_list.
15659 (generate_otf_features): Rename from parse_gsub_gpos_spec.
15660 (check_otf_features): New function.
15661 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
15662 New functions.
15663 (font_drive_otf): New function merging font_otf_gsub and
15664 font_otf_gpos.
15665 (font_open_for_lface): New arg spec. Change argument order.
15666 (font_load_for_face): Adjust for the change of font_open_for_lface.
15667 (Ffont_drive_otf): New function merging Ffont_otf_gsub and
15668 Ffont_otf_gpos.
15669 (syms_of_font): Staticpro otf_list. Delete defsubr of
15670 Sfont_otf_gsub and Sfont_otf_gpos. Defsubr Sfont_drive_otf.
15671
15672 * xfaces.c (set_font_frame_param): Adjust for the change of
15673 font_open_for_lface.
15674
15675 * font.h (font_open_for_lface): Adjust prototype.
15676 (struct font_driver): Delete members otf_gsub and otf_gpos, add
15677 member otf_drive.
15678 (font_otf_gsub, font_otf_gpos): Delete externs.
15679 (font_drive_otf): Extern it.
15680
156812008-02-01 Kenichi Handa <handa@m17n.org>
15682
15683 * font.c (font_at): If the window W is not on a window system,
15684 return Qnil.
15685
15686 * coding.c (produce_chars, encode_coding): Don't call
15687 insert_from_gap if no characters to produce.
15688
156892008-02-01 Kenichi Handa <handa@m17n.org>
15690
15691 * fontset.c (free_realized_fontsets): Avoid unnecessary call of
15692 Fclear_face_cache.
15693
15694 * xfaces.c (face_for_font): Check also face->font==font->font.font.
15695
156962008-02-01 Miles Bader <miles@gnu.org>
15697
15698 * emacs.c (main): Change default value of `enable_font_backend' to 1.
15699 Parse "--disable-font-backend" option.
15700 (standard_args): Add "--disable-font-backend" option.
15701
157022008-02-01 Kenichi Handa <handa@m17n.org>
15703
15704 * fontset.c (fontset_find_font): New function.
15705 (fontset_font): Use fontset_find_font.
15706 (make_fontset_for_ascii_face): Don't set face ID in rfont_def.
15707 Register the specified font for all Latin characters.
15708 (new_fontset_from_font): Register the specified font for all Latin
15709 characters.
15710 (dump_fontset): For a realized fontset, include the base fontset
15711 name in the returned vector.
15712
157132008-02-01 Kenichi Handa <handa@m17n.org>
15714
15715 * character.h (CHAR_STRING): Cast C to unsigned on calling
15716 char_string.
15717
15718 * character.c (char_string): Type of arg C changed to unsigned.
15719 Signal an error if C is an invalid character code.
15720
15721 * editfns.c (general_insert_function, Fchar_to_string):
15722 Use CHARACTERP, not INTEGERP.
15723
157242008-02-01 Kenichi Handa <handa@m17n.org>
15725
15726 * character.h (MIN_MULTIBYTE_LEADING_CODE)
15727 (MAX_MULTIBYTE_LEADING_CODE): New macros.
15728
15729 * regex.c (analyse_first): Fix for multibyte characters in "case
15730 charset:" and "case categoryspec:".
15731
157322008-02-01 Andreas Schwab <schwab@suse.de>
15733
15734 * Makefile.in (LIBES): Move standard libraries to the end.
15735
157362008-02-01 Kenichi Handa <handa@m17n.org>
15737
15738 * alloc.c (Fgarbage_collect): If nextb->text->inhibit_shrinking is
15739 nonzero, don't shrink the buffer nextb.
15740
15741 * buffer.h (struct buffer_text): New member inhibit_shrinking.
15742
15743 * coding.c (coding_alloc_by_making_gap): New arg offset.
15744 (alloc_destination): Call coding_alloc_by_making_gap with the arg
15745 offset.
15746 (decode_coding_iso_2022): Update coding->safe_charsets.
15747 (decode_coding_gap): Temporarily set
15748 current_buffer->text->inhibit_shrinking to 1.
15749
157502008-02-01 Kenichi Handa <handa@m17n.org>
15751
15752 * xterm.c (x_draw_composite_glyph_string_foreground): Fix
15753 indexing into elements of s->cmp and s->char2b.
15754
157552008-02-01 Juanma Barranquero <lekktu@gmail.com>
15756
15757 * regex.c (RE_STRING_CHAR_AND_LENGTH) [! emacs]: Add missing arg `len'.
15758
157592008-02-01 Kenichi Handa <handa@m17n.org>
15760
15761 * regex.c (GET_CHAR_BEFORE_2, GET_CHAR_AFTER): Check the variable
15762 target_multibyte instead of multibyte.
15763 (re_match_2_internal): Call bcmp_translate with target_multibyte.
15764 (bcmp_translate): Change the argument name from multibyte to
15765 target_multibyte.
15766
157672008-02-01 Kenichi Handa <handa@m17n.org>
15768
15769 These changes are to compile a regexp into a pattern that can be
15770 used both for multibyte and unibyte targets.
15771
15772 * Makefile.in (search.o): Depend on charset.h.
15773
15774 * character.c (multibyte_char_to_unibyte_safe): New function.
15775
15776 * search.c: Include "charset.h".
15777 (compile_pattern_1): Delete argument multibyte. Don't set
15778 cp->buf.target_multibyte here. Set cp->buf.charset_unibyte.
15779 (compile_pattern): Don't compare cp->buf.target_multibyte.
15780 Compare cp->buf.charset_unibyte.
15781 (compile_pattern): Set cp->buf.target_multibyte.
15782
15783 * lisp.h (multibyte_char_to_unibyte_safe): Extern it.
15784
15785 * regex.h (struct re_pattern_buffer): New member charset_unibyte.
15786
15787 * regex.c (RE_STRING_CHAR, RE_STRING_CHAR_AND_LENGTH): New arg
15788 multibyte. Change callers.
15789 (RE_CHAR_TO_MULTIBYTE, RE_CHAR_TO_UNIBYTE): New macros.
15790 (MAKE_CHAR_MULTIBYTE, MAKE_CHAR_UNIBYTE): Delete. Change callers
15791 to use RE_CHAR_TO_MULTIBYTE and RE_CHAR_TO_UNIBYTE, respectively.
15792 (SETUP_ASCII_RANGE, SETUP_UNIBYTE_RANGE): New macros.
15793 (SETUP_MULTIBYTE_RANGE): Generate a more compact range_table.
15794 (regex_compile): Make the compiled pattern usable both for
15795 multibyte and unibyte targets.
15796 (analyse_first): Make the fastmap usable both for multibyte and
15797 unibyte targets.
15798 (TRANSLATE_VIA_MULTIBYTE): Delete.
15799 (re_match_2_internal): Pay attention to the case that the
15800 multibyteness of bufp and target may be different.
15801
158022008-02-01 Kenichi Handa <handa@m17n.org>
15803
15804 * xdisp.c (x_produce_glyphs): When a font is not found, make the
15805 empty box occupy at least one column width.
15806
158072008-02-01 Miles Bader <miles@gnu.org>
15808
15809 * Makefile.in: Remove redundant HAVE_XFT clause.
15810
158112008-02-01 Kenichi Handa <handa@m17n.org>
15812
15813 * xrdb.c (x_load_resources): Setup the default fontSet X resource.
15814
158152008-02-01 Kenichi Handa <handa@m17n.org>
15816
15817 * fontset.c (Finternal_char_font): Fix for the case of POSITION
15818 being nil.
15819
158202008-02-01 Kenichi Handa <handa@m17n.org>
15821
15822 * xftfont.c (xftfont_open): Call FcConfigSubstitute.
15823
158242008-02-01 Kenichi Handa <handa@m17n.org>
15825
15826 * xftfont.c (xftfont_open): Don't enable antialias explicitly.
15827
158282008-02-01 Kenichi Handa <handa@m17n.org>
15829
15830 * search.c (simple_search): Fix previous change.
15831
158322008-02-01 Kenichi Handa <handa@m17n.org>
15833
15834 * xftfont.c (ftfont_font_format): Extern declaration.
15835
15836 * frame.c (x_set_font): Fix the second arg to fs_query_fontset.
15837
15838 * xfont.c (xfont_driver): Initialize ftfont_driver.type by 0.
15839 (xfont_list): Don't directly use Lisp_Object as an operand of &&.
15840
15841 * ftfont.c (ftfont_driver): Initialize ftfont_driver.type by 0.
15842 (ftfont_font_format): Fix previous change.
15843
15844 * font.h (Ffont_xlfd_name): EXFUN it.
15845
15846 * font.c (font_parse_xlfd): Fix the array size of `f'.
15847 (register_font_driver): Use EQ to compare driver->type.
15848
15849 * xfns.c (xic_create_xfontset2) [USE_FONT_BACKEND]: New function.
15850 (create_frame_xic) [USE_FONT_BACKEND]: Call xic_create_xfontset2.
15851 (xic_set_xfontset) [USE_FONT_BACKEND]: Likewise.
15852
158532008-02-01 Kenichi Handa <handa@m17n.org>
15854
15855 * ftfont.c (ftfont_pattern_entity, ftfont_list_generic_family)
15856 (ftfont_list, ftfont_font_format): Check if FC_FONTFORMAT is defined.
15857
158582008-02-01 Kenichi Handa <handa@m17n.org>
15859
15860 * xfont.c (xfont_open): Set font->format.
15861
15862 * xftfont.c (xftfont_open): Set font->format.
15863
15864 * ftfont.c (ftfont_pattern_entity): Add fontformat in a pattern.
15865 (ftfont_list): Include FC_FONTFORMAT in FcObject.
15866 (ftfont_open): Set font->format.
15867 (ftfont_font_format): New function.
15868
15869 * font.h (struct font): New member format.
15870
15871 * font.c (Qopentype): New variable.
15872 (syms_of_font): Defsym it.
15873 (Fquery_font): Change the format of the last element of the return
15874 value.
15875
158762008-02-01 Kenichi Handa <handa@m17n.org>
15877
15878 * xfns.c (xic_create_xfontset): Try the default fontset name as a
15879 last resort.
15880
158812008-02-01 Kenichi Handa <handa@m17n.org>
15882
15883 * coding.c (detect_coding_charset): Fix detection of multi-byte
15884 charset.
15885
158862008-02-01 Bob Halley <halley@play-bow.org> (tiny change)
15887
15888 * ccl.c (ccl_driver): If DST is NULL, set ccl->produced to 0.
15889
158902008-02-01 Kenichi Handa <handa@m17n.org>
15891
15892 * xdisp.c (get_next_display_element): Set it->face_id for the
15893 first component of a composition.
15894 (x_produce_glyphs): Check if the font is changed or not for composition.
15895
158962008-02-01 Kenichi Handa <handa@m17n.org>
15897
15898 * fontset.c (Qlatin): New variable.
15899 (syms_of_fontset): Define it as a lisp symbol.
15900 (Fset_fontset_font): If TARGET is `latin', use FONT_SPEC for ASCII.
15901
159022008-02-01 Kenichi Handa <handa@m17n.org>
15903
15904 * font.c (font_unparse_fcname): Pay attention to the case that
15905 some of font property is a null string.
15906
159072008-02-01 Kenichi Handa <handa@m17n.org>
15908
15909 * term.c: Include "composite.h".
15910 (encode_terminal_code): Output all components of composition.
15911 Check the size of encode_terminal_src.
15912 (produce_glyphs): For composition, call produce_composite_glyph.
15913 (append_composite_glyph, produce_composite_glyph): New functions.
15914
15915 * xdisp.c (x_produce_glyphs): In handling composition, if a font
15916 is not found, get font_info from the current ascii face.
15917
159182008-02-01 Kenichi Handa <handa@m17n.org>
15919
15920 * fileio.c (Finsert_file_contents): On replacing, temporarily bind
15921 buffer-file-name to Qnil before calling insert_from_buffer.
15922
15923 * font.c (font_unparse_fcname): Pay attention to the case that
15924 foundry is a null string.
15925
159262008-02-01 Kenichi Handa <handa@m17n.org>
15927
15928 * ftfont.c (ftfont_list): Allow registry "unicode-sip".
15929
15930 * font.c (Qunicode_sip): New variable.
15931 (syms_of_font): Declare it as a Lisp symbol.
15932
15933 * font.h (Qunicode_sip): Extern it.
15934
159352008-02-01 Kenichi Handa <handa@m17n.org>
15936
15937 * composite.c (get_composition_id): Pay attention to TAB component.
15938
15939 * xterm.c (x_draw_composite_glyph_string_foreground): Don't draw
15940 TAB. Adjust for the change of s->char2b which always points to
15941 the first element of allocated memory.
15942
15943 * xftfont.c (xftfont_text_extents): Fix calculation of descent value.
15944
15945 * xdisp.c (handle_composition_prop): Set it->c to the first
15946 non-TAB component.
15947 (fill_composite_glyph_string): Change argument.
15948 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the above change.
15949 (x_produce_glyphs): Fix handling of left/right padding.
15950
159512008-02-01 Kenichi Handa <handa@m17n.org>
15952
15953 * coding.c (detect_coding_system): Fix for handling off
15954 inhibit_iso_escape_detection. Fix for the case that no coding
15955 system is defined for a specific coding category.
15956
159572008-02-01 Kenichi Handa <handa@m17n.org>
15958
15959 * font.c (font_matching_entity): Delete unused local var.
15960
15961 * xftfont.c (xftfont_open): Call XftDefaultSubstitute before
15962 opening a font.
15963
15964 * fileio.c (Finsert_file_contents): On recovering a file, assume
15965 Unix-like eol.
15966 (choose_write_coding_system): On auto-saving a file, force
15967 Unix-like eol.
15968
15969 * coding.c (setup_coding_system): Fix setting of
15970 coding->common_flags based on eol_type.
15971 (coding_inherit_eol_type): If PARENT is not nil, be sure to
15972 inherit from it.
15973
159742008-02-01 Kenichi Handa <handa@m17n.org>
15975
15976 * alloc.c (NSTATICS): Increas to 0x600.
15977
159782008-02-01 Kenichi Handa <handa@m17n.org>
15979
15980 * ftfont.c (ftfont_driver): Set ftfont_driver.match to ftfont_match.
15981 (ftfont_list): Don't check :name property.
15982 (ftfont_match): New function.
15983 (ftfont_pattern_entity): If the pattern doesn't contain
15984 FC_SPACING, don't assume FC_MONO.
15985
15986 * font.h (struct font_driver): New member `match'.
15987 (font_update_drivers): Adjust prototype.
15988
15989 * font.c (font_parse_fcname, font_parse_name): Don't change :name
15990 property of FONT.
15991 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE, check_gstring): Define
15992 them unconditionally.
15993 (font_matching_entity): New function.
15994 (font_open_by_name): Try font_matching_entity if exact match is
15995 not found.
15996 (font_update_drivers): Delete the arg FONT. Return a list of
15997 actually used backends. Don't free faces, font caches here.
15998 Don't store data in frame parameters. Don't call x_set_font.
15999 (Ffont_spec): Store :name property as is.
16000 (Ffont_get): Check HAVE_LIBOTF before calling font_otf_capability.
16001 (Ffont_otf_gsub): Call font->driver->otf_gsub instead of font_otf_gsub.
16002 (Ffont_otf_gpos): Call font->driver->otf_gpos instead of font_otf_gpos.
16003 (Ffont_otf_alternates): Check if the driver has otf_gsub function.
16004 Call font->driver->otf_gsub instead of font_otf_gsub.
16005
16006 * frame.c (x_set_font_backend): Do more works that were done in
16007 font_update_drivers before.
16008
16009 * xfont.c (xfont_match): New function.
16010 (xfont_driver): Set xfont_driver.match to xfont_match.
16011 (xfont_draw): Set font in GC if necessary.
16012
16013 * ftxfont.c (ftxfont_match): New function.
16014 (syms_of_ftxfont): Set ftxfont_driver.match to ftxfont_match.
16015
16016 * xftfont.c (xftfont_match): New function.
16017 (syms_of_xftfont): Set xftfont_driver.match to xftfont_match.
16018
160192008-02-01 Kenichi Handa <handa@m17n.org>
16020
16021 * font.h (struct font): New member scalable.
16022 (struct font_driver): New arg ALTERANTE_SUBST to otf_gsub.
16023 (font_otf_gsub): Adjust prototype.
16024
16025 * font.c (font_otf_capability): Fix handling of the default langsys.
16026 (parse_gsub_gpos_spec): Change type to void. New arg nbytes.
16027 Check the contents of SPEC.
16028 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE): New macros.
16029 (check_gstring): New function.
16030 (REPLACEMENT_CHARACTER): New macro.
16031 (font_otf_gsub): New arg alternate_subst. Be sure to set all
16032 glyph codes of GSTRING.
16033 (font_otf_gpos): Be sure to set all glyph codes of GSTRING.
16034 (font_prepare_composition): Set cmp->glyph_len.
16035 (font_open_entity): Set font->scalable.
16036 (Ffont_get): Handle :otf property.
16037 (Ffont_otf_gsub, Ffont_otf_gpos, Ffont_otf_alternates): New
16038 functions.
16039 (Fquery_font): Use font->font.full_name.
16040 (syms_of_font): Defsubr Sfont_otf_gsub, Sfont_otf_gpos, and
16041 Sfont_otf_alternates.
16042
16043 * ftfont.c (ftfont_open): Set font->font.full_name and
16044 font->font.name properly. Fix calculation of font->font.height
16045 and font->min_width.
16046
16047 * ftxfont.c (ftxfont_create_gcs): New function.
16048 (ftxfont_draw_bitmap): Fix arg to ftfont_driver.get_bitmap.
16049 (ftxfont_draw_backgrond): Fix filling region.
16050 (ftxfont_default_fid): New function.
16051 (ftxfont_open): Set xfont->fid to the return value of
16052 ftxfont_default_fid.
16053 (ftxfont_prepare_face): Use ftxfont_create_gcs to create GCs.
16054 (ftxfont_done_face): Free only GCs that are created by
16055 ftxfont_create_gcs.
16056 (ftxfont_draw): If face->gc != s->gc, create proper GCs.
16057
16058 * xterm.c (x_set_glyph_string_clipping_exactly) [USE_FONT_BACKEND]:
16059 Clip to src->width, etc (not src->clip_XXX).
16060
16061 * xfns.c (x_create_tip_frame) [USE_FONT_BACKEND]: Handle
16062 FontBackend frame parameter.
16063
160642008-02-01 Kenichi Handa <handa@m17n.org>
16065
16066 * font.h (struct font_driver_list): New member `on'.
16067 (Fclear_font_cache): EXFUN it.
16068 (font_update_drivers): Extern it.
16069
16070 * font.c (font_unparse_fcname): Fix typo (swidth->width).
16071 (font_list_entities): Check driver_list->on.
16072 (register_font_driver): Initalize `on' member to 0.
16073 (font_update_drivers): New function.
16074 (Fclear_font_cache): Check driver_list->on.
16075
16076 * frame.h (Qfont_backend): Extern it.
16077 (x_set_font_backend): Extern it.
16078
16079 * frame.c (Qfont_backend): New variable.
16080 (frame_parms): New element for font-backend.
16081 (x_set_font_backend): New function.
16082
16083 * xfns.c (Fx_create_frame) [USE_FONT_BACKEND]: Handle
16084 FontBackend frame parameter.
16085 (x_frame_parm_handlers) [USE_FONT_BACKEND]: New element
16086 x_set_font_backend.
16087
16088 * xfont.c (xfont_list): Don't try listing by :name property if the
16089 name is not for XLFD.
16090
160912008-02-01 Kenichi Handa <handa@m17n.org>
16092
16093 * font.h (LGLYPH_FROM, LGLYPH_TO, LGLYPH_SET_FROM)
16094 (LGLYPH_SET_TO): New macros.
16095 (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WADJUST): Check if adjustment
16096 element of G is vector or not.
16097 (font_at): Extern it.
16098
16099 * font.c: Include window.h.
16100 (font_lispy_object): New function.
16101 (font_prepare_composition): Check LGLYPH_FORM (g) to detect the
16102 end of valid glyph.
16103 (font_close_object): Fix getting (struct font *).
16104 (font_at): New function.
16105 (Ffont_get): If FONT is a font-object, get entity from it.
16106 (Ffont_make_gstring): Initialize elements of glyphs with nil.
16107 (Ffont_fill_gstring): Use macro LGSTRING_XXX and LGLYPH_XXX. Fix
16108 range check.
16109 (Ffont_at): New function.
16110 (syms_of_font): Defsubr Sfont_at.
16111
16112 * xdisp.c (it_props): Move the entry for Qauto_composed to just
16113 before the entry for Qcomposition.
16114 (handle_auto_composed_prop): Call auto-composition-function with 4 args.
16115 (handle_composition_prop) [USE_FONT_BACKEND]: Set it->face_id from
16116 the font in gstring.
16117 (fill_composite_glyph_string) [USE_FONT_BACKEND]: Check
16118 LGLYPH_FORM (g) to detect the end of valid glyph.
16119 (x_produce_glyphs) [USE_FONT_BACKEND]: Don't update it->face_id if
16120 we are composing with gstring.
16121
16122 * xterm.c (x_draw_composite_glyph_string_foreground) [USE_FONT_BACKEND]:
16123 Check if adjustment is vector or not.
16124
16125 * Makefile.in (font.o): Make it depends on window.h.
16126
161272008-02-01 Kenichi Handa <handa@m17n.org>
16128
16129 * xterm.c (x_draw_composite_glyph_string_foreground): Check if
16130 adjustment is vector or not.
16131
161322008-02-01 Miles Bader <miles@gnu.org>
16133
16134 * character.h (CHECK_CHARACTER): Redefine in terms of CHECK_TYPE.
16135
161362008-02-01 Kenichi Handa <handa@m17n.org>
16137
16138 * font.h (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WIDTH, LGLYPH_WADJUST)
16139 (LGLYPH_SET_WIDTH): Adjusted for the change of LGLYPH format.
16140 (LGLYPH_ADJUSTMENT, LGLYPH_SET_ADJUSTMENT): New macros.
16141
16142 * font.c (font_merge_old_spec): Treat '*' in foundry as a wild card.
16143 (DEVICE_DELTA): Fix typo.
16144 (font_otf_gpos, font_prepare_compositio): Adjust for the change of
16145 LGLYPH format.
16146
16147 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
16148 the change of LGLYPH format.
16149
161502008-02-01 Kenichi Handa <handa@m17n.org>
16151
16152 * ftfont.c (ftfont_list): Fix typo.
16153 (ftfont_build_basic_charsets): Don't include letters with diacritics.
16154
161552008-02-01 Jan Djärv <jan.h.d@swipnet.se>
16156
16157 * xfaces.c (realize_non_ascii_face): Set face->extra to NULL.
16158
16159 * xftfont.c (xftfont_done_face): Call XftDrawDestroy only if
16160 xftface_info is non-NULL.
16161
161622008-02-01 Jan Djärv <jan.h.d@swipnet.se>
16163
16164 * ftfont.c (ftfont_list): Move misplaced #endif.
16165
161662008-02-01 Kenichi Handa <handa@m17n.org>
16167
16168 * ftfont.c (ftfont_list): Pay attention to the case that
16169 FC_CAPABILITY is not defined.
16170
161712008-02-01 Kenichi Handa <handa@m17n.org>
16172
16173 * xftfont.c (xftfont_open): Set charset related members to -1.
16174
16175 * ftfont.c (ftfont_list): Handle QCotf property. Fix handling of
16176 QCname.
16177 (ftfont_open): Set charset related members to -1.
16178
16179 * fontset.c (Votf_script_alist): New variable.
16180 (syms_of_fontset): Initialize it.
16181 (fontset_font): Delete unused variable.
16182
16183 * fontset.h (Votf_script_alist): Extern it.
16184
16185 * font.c (font_find_for_lface): Optimize code.
16186
16187 * font.h (font_close_object, font_merge_old_spec): Extern them.
16188
161892008-02-01 Kenichi Handa <handa@m17n.org>
16190
16191 * font.c (QCscalable, Qc, Qm, Qp, Qd): New variables.
16192 (syms_of_font): Initialize them.
16193 (font_pixel_size): Allow float value in dpi.
16194 (font_prop_validate_type): Delete.
16195 (font_prop_validate_symbol, font_prop_validate_style): Change argument.
16196 Change caller.
16197 (font_prop_validate_non_neg): Rename from font_prop_validate_size.
16198 (font_prop_validate_extra): Delete.
16199 (font_prop_validate_spacing): New function.
16200 (font_property_table): Add elements for all known properties.
16201 (get_font_prop_index): Rename from check_font_prop_name. New
16202 argument FROM. Change caller.
16203 (font_prop_validate): Validate all known properties.
16204 (font_put_extra): Delete argument force. Change caller.
16205 (font_expand_wildcards): Make it static. Fix the way of shrinking
16206 the possible range.
16207 (font_parse_xlfd): Delete argument merge. Fix handling of RESX,
16208 RESY, SPACING, and AVGWIDTH. Don't validate property values here.
16209 Change caller.
16210 (font_unparse_xlfd): Handle dpi, spacing, and scalable properties.
16211 (font_parse_fcname): Delete argument merge. Fix parsing of point
16212 size. Don't validate properties values here. Change caller.
16213 (font_unparse_fcname): Handle dpi, spacing, and scalable properties.
16214 (font_open_by_name): Delete unused variable.
16215 (Ffont_spec): Likewise. Validate property values.
16216 (Ffont_match_p): New function.
16217
16218 * font.h (QCscalable): Extern it.
16219 (font_parse_xlfd, font_parse_fcname): Adjust prototype.
16220
16221 * ftfont.c (ftfont_list): Handle properties dpi, spacing, and scalable.
16222
16223 * xfont.c (xfont_query_font): Adjust for the change of font_parse_xlfd.
16224 (xfont_list_pattern): New function.
16225 (xfont_list): Use xfont_list_pattern.
16226
162272008-02-01 Kenichi Handa <handa@m17n.org>
16228
16229 * font.h (Flist_fonts): EXFUN it.
16230
162312008-02-01 Jason Rumney <jasonr@gnu.org>
16232
16233 * w32term.c (w32_initialize): Add back smoothing_type and
16234 smoothing_enabled definitions.
16235
162362008-02-01 Kenichi Handa <handa@m17n.org>
16237
16238 * xterm.c (x_draw_glyph_string) [USE_FONT_BACKEND]: Check
16239 s->face->font on determining underline position.
16240
162412008-02-01 Kenichi Handa <handa@m17n.org>
16242
16243 * font.c (font_parse_xlfd): Fix generating of CHARSET_REGISTRY field.
16244 (font_has_char): Accept font-object too.
16245 (font_find_for_lface): Try at first with a size specified in face.
16246
162472008-02-01 Kenichi Handa <handa@m17n.org>
16248
16249 * frame.c (x_set_font) [USE_FONT_BACKEND]: Fix argument to
16250 font_open_by_name.
16251
162522008-02-01 Kenichi Handa <handa@m17n.org>
16253
16254 * font.h (QCspacing, QCdpi): Extern them.
16255 (enum font_spacing): New enum.
16256 (FONT_PIXEL_SIZE_QUANTUM): New macro.
16257
16258 * font.c (POINT_TO_PIXEL): Don't divide POINT by 10.
16259 (QCspacing, QCdpi): New variables.
16260 (syms_of_font): Initialize them.
16261 (font_pixel_size): New function.
16262 (font_put_extra): New function.
16263 (font_parse_xlfd): Fix handling of font size. Add QCdpi property
16264 in FONT_EXTRA.
16265 (font_parse_fcname): Handle enumerated values (e.g. bold).
16266 Fix handling font size. Add QCname property that contains only
16267 unknown properties.
16268 (font_score): Change argument. Change caller. Pay attention to
16269 FONT_PIXEL_SIZE_QUANTUM.
16270 (font_sort_entites, font_list_entities, font_find_for_lface)
16271 (font_open_for_lface, font_open_by_name): Fix handling of font size.
16272 (Ffont_spec): Add QCname property that contains only unknown properties.
16273
16274 * ftfont.c (ftfont_list): Use assq_no_quit, not Fassq. Don't
16275 include weight in listing pattern, instead check weight of each
16276 listed font. Don't include scalable in pattern. Pay attention to
16277 FONT_PIXEL_SIZE_QUANTUM.
16278
162792008-02-01 Kenichi Handa <handa@m17n.org>
16280
16281 * font.c (font_parse_fcname): Fix parsing of point-size.
16282 (font_unparse_fcname): Produce symbolic names for style properties.
16283 (font_list_entities): Handle float size correctly.
16284 (font_open_by_name): Prefer `normal' property values if the name
16285 doesn't specify them.
16286
16287 * fontset.c (Finternal_char_font): Use font_get_name, not
16288 Ffont_xlfd_name.
16289
16290 * ftfont.c (ftfont_pattern_entity): Use the numeric value 100 for
16291 FC_WEIGHT_REGULAR. Exclude FC_SIZE and FC_PIXEL_SIZE from listing
16292 pattern. Don't force scalable.
16293
16294 * xftfont.c (xftfont_open): For generating a name, start from
16295 96-byte buffer.
16296
162972008-02-01 Jan Djärv <jan.h.d@swipnet.se>
16298
16299 * frame.h (x_new_fontset2): Fix prototype.
16300
163012008-02-01 Kenichi Handa <handa@m17n.org>
16302
16303 * font.h (struct font_driver): Delete member parse_name.
16304 (font_match_p, font_get_spec, font_parse_fcname)
16305 (font_unparse_fcname): Extern them.
16306 (font_get_name): Adjust prototype.
16307
16308 * font.c (XLFD_SMALLNUM_MASK): Delete this macro.
16309 (XLFD_LARGENUM_MASK): Delete XLFD_ENCODING_MASK from it.
16310 (font_expand_wildcards): Fix handling ENCODING field. Avoid
16311 unnecessary checks for weight, slant, and swidth.
16312 (font_parse_fcname): New function.
16313 (font_unparse_fcname): New function.
16314 (font_parse_name): New function.
16315 (font_match_p): New function.
16316 (font_get_name): Change return value to Lisp string.
16317 (font_get_spec): New function.
16318 (Qunspecified, Qignore_defface): Don't extern them.
16319 (font_find_for_lface): Assume that LFACE is fully specified.
16320 (font_load_for_face): If lface[LFACE_FONT_INDEX] is an font
16321 object, use it for FACE.
16322 (font_open_by_name): Call Ffont_spec with QCname prop. Don't call
16323 driver->parse_name.
16324 (Ffont_spec): Call font_parse_name, not font_parse_xlfd.
16325
16326 * fontset.h (new_fontset_from_font) [USE_FONT_BACKEND]: Adjust
16327 prototype.
16328
16329 * fontset.c (new_fontset_from_font) [USE_FONT_BACKEND]: Delete
16330 argument F. Don't call Fnew_fontset. Instead, directly call
16331 make_fontset.
16332
16333 * frame.h (x_new_fontset2) [USE_FONT_BACKEND]: Adjust prototype.
16334
16335 * frame.c (x_set_font) [USE_FONT_BACKEND]: Adjust for the change
16336 of x_new_fontset2.
16337
16338 * ftfont.c (Qmonospace, Qsans_serif, Qserif, Qmono, Qsans)
16339 (Qsans__serif): New variables.
16340 (ftfont_generic_family_list): New variable.
16341 (syms_of_ftfont): Initialize the above variables.
16342 (ftfont_pattern_entity): Delete argument NAME.
16343 (ftfont_list_generic_family): New function.
16344 (ftfont_parse_name): Delete this function.
16345 (ftfont_list): Try generic family only when FcFontList found no font.
16346 (ftfont_list_family): Fix args to FcObjectSetBuild.
16347
16348 * xfaces.c (check_lface_attrs) [USE_FONT_BACKEND]: Accept font
16349 object in attrs[LFACE_FONT_INDEX].
16350 (set_lface_from_font_name): Cancel all changes for font-backend.
16351 (set_lface_from_font_and_fontset) [USE_FONT_BACKEND]: New
16352 function.
16353 (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]: Accept a
16354 font object in QCfont attribute.
16355 (set_font_frame_param) [USE_FONT_BACKEND]: Likewise.
16356 (realize_default_face) [USE_FONT_BACKEND]: Call
16357 set_lface_from_font_and_fontset.
16358
16359 * xfns.c (x_default_font_parameter) [USE_FONT_BACKEND]: Try also
16360 "fixed", and signal error here if no suitable font was found.
16361
16362 * xfont.c (xfont_parse_name): Delete this function.
16363
16364 * xftfont.c (xftfont_open): Change coding style of error
16365 handling. Generate fontconfig's fontname pattern.
16366
16367 * xterm.h (struct x_output) [USE_FONT_BACKEND]: New member fontp.
16368 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro.
16369
16370 * xterm.c (x_new_fontset2) [USE_FONT_BACKEND]: Change arguments.
16371 Both args FONTSET and FONT_OBJECT must be existing ones.
16372
163732008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16374
16375 * macterm.c (mac_set_unicode_keystroke_event): Don't use MAKE_CHAR.
16376
163772008-02-01 Kenichi Handa <handa@m17n.org>
16378
16379 * xfont.c (xfont_open, xfont_encode_char): Fix typo.
16380
16381 * font.h (struct font): Fix typo.
16382
16383 * font.c (enum xlfd_field_index): Rename XLFD_XXX_SIZE_INDEX to
16384 XLFD_XXX_INDEX.
16385 (enum xlfd_field_mask): New enum.
16386 (intern_font_field): Changed argument. Change caller. If digits
16387 are followed by non-digits, return a symbol.
16388 (font_expand_wildcards): New function.
16389 (font_parse_xlfd): Fix wildcard handling.
16390 (Ffont_spec): If :name is specified, reflect the info in the other
16391 properties.
16392
16393 * ftfont.c (ftfont_pattern_entity): Fix typo.
16394 (ftfont_list): Enforce FC_LANG in PATTERN to cancel the effect of
16395 locale.
16396
163972008-02-01 Kenichi Handa <handa@m17n.org>
16398
16399 * font.h (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Extern them.
16400
16401 * font.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move from ftfont.c.
16402 (font_unparse_xlfd): Fix argument type declaration. Append "*" if
16403 registry doesn't specify encoding part.
16404 (font_find_for_lface): Pay attention to LFACE_FONT_INDEX.
16405 (font_open_by_name): At first try parsing the name.
16406 (syms_of_font): Declare Qiso8859_1, Qiso10646_1, and Qunicode_bmp
16407 as Lisp symbols.
16408
16409 * fontset.c (reorder_font_vector): Pay attention to the case that
16410 the 3rd element of font_def is nil.
16411 (fontset_font): For the default fontset, append one more fontset
16412 elements for a script-based font specification. Don't add script
16413 attribute on finding a font.
16414 (new_fontset_from_font): Unconditionally set FONTSET_ASCII to the
16415 font name.
16416 (fontset_ascii_font): If a font can't be opened, return nil.
16417
16418 * ftfont.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move to font.c.
16419 (ftfont_pattern_entity): New function.
16420 (ftfont_get_cache): Assume that freetype_font_cache is already
16421 initialized.
16422 (ftfont_list): Handle the case that a file is specified in font
16423 name. Use ftfont_pattern_entity to generate entities.
16424 (ftfont_has_char): Check if the pattern contains FC_CHARSET.
16425 (syms_of_ftfont): Initialize freetype_font_cache.
16426
16427 * xftfont.c (xftfont_open): Make the font name fontconfig's
16428 style. Add BLOCK_INPUT and UNBLOCK_INPUT.
16429 (xftfont_close): Free font->font.name if not NULL.
16430
16431 * xfont.c (xfont_list): If script is specified for a font, return
16432 null_vector.
16433 (xfont_list_family): Declare argument type.
16434
16435 * xfaces.c (set_lface_from_font_name): If a font doesn't have a
16436 name, set LFACE_FONT (lface) to nil.
16437
16438 * xterm.c (x_new_fontset2): If an ASCII font couldn't be loaded,
16439 return Qnil.
16440
164412008-02-01 Kenichi Handa <handa@m17n.org>
16442
16443 * emacs.c (main): Check -enable-font-backend arg after the check of -nl.
16444 (standard_args): Add "-enable-font-backend".
16445
164462008-02-01 Kenichi Handa <handa@m17n.org>
16447
16448 * xftfont.c (xftfont_default_fid): Set fid_known to 1.
16449 (struct xftdraw_list, xftdraw_list): Delete them.
16450 (register_xftdraw, check_xftdraw): Delete them.
16451 (xftfont_prepare_face): Don't call register_xftdraw.
16452 (xftfont_done_face): Don't call check_xftdraw.
16453 (xftfont_draw): Get background color only when with_background is
16454 nonzero.
16455
16456 * xfont.c (xfont_encode_char): Fix calculation of char2b.
16457
164582008-02-01 Kenichi Handa <handa@m17n.org>
16459
16460 These changes are for the new font handling codes.
16461
16462 * Makefile.in (ALL_CFLAGS): Add @FREETYPE_CFLAGS@,
16463 @FONTCONFIG_CFLAGS@, and @LIBOTF_CFLAGS@.
16464 (LIB_X11_LIB): If HAVE_XFT is defined, set to @XFT_LIBS@.
16465 (FONTSRC, FONTOBJ): New variables.
16466 (obj): Add $(FONTOBJ).
16467 (SOME_MACHINE_OBJECTS): Lib_X11_Lib.
16468 (LIBES): Add @FREETYPE_LIBS@, @FONTCONFIG_LIBS@, and
16469 @LIBOTF_LIBS@.
16470 (font.o, ftfont.o, xfont.o, xftfont.o, ftxfont.o): New targets.
16471 (fontset.o, xdisp.o, xfaces.o, xfns.o, xterm.o): Depend on $(FONTSRC).
16472
16473 * font.h, font.c, xfont.c, ftfont.c, xftfont.c, ftxfont.c: New files.
16474
16475 * character.h (Vscript_representative_chars): Extern it.
16476
16477 * character.c (Vscript_representative_chars): New variable.
16478 (syms_of_character): Declare it as a Lisp variable.
16479
16480 * composite.c (get_composition_id) [USE_FONT_BACKEND]: If
16481 enable_font_backend is nonzero, accept the composition method
16482 COMPOSITION_WITH_GLYPH_STRING.
16483
16484 * composite.h (enum composition_method) [USE_FONT_BACKEND]: New
16485 enumeration COMPOSITION_WITH_GLYPH_STRING.
16486
16487 * dispextern.h (struct glyph_string) [USE_FONT_BACKEND]: New
16488 members clip_x, clip_y, clip_width, and clip_height.
16489 (struct face) [USE_FONT_BACKEND]: New members font_info and extra.
16490
16491 * emacs.c (main) [USE_FONT_BACKEND]: Handle arg
16492 --enable-font-backend. Call syms_of_font.
16493
16494 * fns.c (assoc_no_quit): New function.
16495
16496 * fontset.h (FONT_INFO_FROM_FACE): New macro.
16497 (face_for_font, new_fontset_from_font)
16498 (fontset_ascii_font) [USE_FONT_BACKEND]: Extern them.
16499
16500 * fontset.c [USE_FONT_BACKEND]: Include "font.h".
16501 (fontset_font, fontset_ascii, face_for_char)
16502 (make_fontset_for_ascii_face, Ffont_info)
16503 (Finternal_char_font) [USE_FONT_BACKEND]: If enable_font_backend
16504 is nonzero, use font-backend mechanism.
16505 (find_font_encoding): Make it non-static.
16506 (new_fontset_from_font, fontset_ascii_font) [USE_FONT_BACKEND]:
16507 New functions.
16508
16509 * frame.h (struct frame): New members resx and resy.
16510 (struct frame) [USE_FONT_BACKEND]: New member font_driver_list.
16511 (x_new_fontset2) [USE_FONT_BACKEND]: Extern it.
16512
16513 * frame.c [USE_FONT_BACKEND]: Include "font.h".
16514 (make_frame, x_set_font) [USE_FONT_BACKEND]: Use font-backend mechanism.
16515
16516 * lisp.h (assoc_no_quit): Extern it.
16517
16518 * xdisp.c: If USE_FONT_BACKEND is defined, include "font.h".
16519 Through out the file, use FONT_INFO_FROM_FACE instead of
16520 FONT_INFO_FROM_ID, use get_per_char_metric instead of
16521 rif->per_char_metric.
16522 (handle_composition_prop) [USE_FONT_BACKEND]: If the composition
16523 method is COMPOSITION_WITH_GLYPH_STRING, just set it->c to ' '.
16524 (get_glyph_face_and_encoding, fill_composite_glyph_string)
16525 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
16526 (x_produce_glyphs) [USE_FONT_BACKEND]: If enable_font_backend is
16527 nonzero, use font-backend mechanism.
16528 (get_per_char_metric): New function.
16529
16530 * xfaces.c [USE_FONT_BACKEND]: Include "font.h".
16531 (set_lface_from_font_name)
16532 (set_font_frame_param, free_realized_face)
16533 (prepare_face_for_display, clear_face_gcs)
16534 (Finternal_set_font_selection_order, realize_x_face)
16535 [USE_FONT_BACKEND]: If enable_font_backend is nonzero, use
16536 font-backend mechanism.
16537 (clear_face_cache) [USE_FONT_BACKEND]: Don't call clear_font_table.
16538 (load_face_font) [USE_FONT_BACKEND]: Abort.
16539 (face_symbolic_value, face_symbolic_weight, face_symbolic_slant)
16540 (face_symbolic_swidth, face_for_font) [USE_FONT_BACKEND]: New functions.
16541
16542 * xfns.c [USE_FONT_BACKEND]: Include "font.h".
16543 (x_default_font_parameter) [USE_FONT_BACKEND]: New function.
16544 (Fx_create_frame) [USE_FONT_BACKEND]: If enable_font_backend is
16545 nonzero, register all available font drivers. Call
16546 x_default_font_parameter for deciding a font.
16547 (x_create_tip_frame) [USE_FONT_BACKEND]: Likewise.
16548
16549 * xterm.c [USE_FONT_BACKEND]: Include "font.h".
16550 (x_set_mouse_face_gc, x_set_glyph_string_clipping)
16551 (x_set_glyph_string_clipping_exactly)
16552 (x_compute_glyph_string_overhangs)
16553 (x_draw_glyph_string_foreground)
16554 (x_draw_composite_glyph_string_foreground, x_draw_glyph_string)
16555 (x_free_frame_resources) [USE_FONT_BACKEND]: If
16556 enable_font_backend is nonzero, use font-backend mechanism.
16557 (x_new_fontset2) [USE_FONT_BACKEND]: New function.
16558
165592008-02-01 Kenichi Handa <handa@m17n.org>
16560
16561 * coding.c (coding_inherit_eol_type): If PARENT is nil, inherit from
16562 system_eol_type.
16563 (syms_of_coding): Initialize system_eol_type.
16564
16565 * process.c (Fset_process_coding_system): Inherit system's eol
16566 format if necessary.
16567
165682008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16569
16570 * macgui.h (USE_ATSUI): Don't enable on emacs-unicode-2 branch.
16571
165722008-02-01 Kenichi Handa <handa@m17n.org>
16573
16574 * coding.c (decode_eol): Pay attention to buffer relocation in
16575 del_range_2.
16576 (decode_coding): Call decode_eol before restoring undo_list.
16577
165782008-02-01 Kenichi Handa <handa@m17n.org>
16579
16580 * charset.c (Fdefine_charset_internal): Fix setting of
16581 emacs_mule_bytes.
16582
165832008-02-01 Kenichi Handa <handa@m17n.org>
16584
16585 * keyboard.c (read_char): Check if C is a character or not before
16586 looking up Vkeyboard_translate_table.
16587
165882008-02-01 Kenichi Handa <handa@m17n.org>
16589
16590 * coding.c (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Fix
16591 condition to terminate the loop.
16592
165932008-02-01 Kenichi Handa <handa@m17n.org>
16594
16595 * coding.c (produce_composition): Compare charbuf[i] instead of
16596 args[i] against 0.
16597 (Fterminal_coding_system): Use EQ to compare Lisp objects.
16598
165992008-02-01 Kenichi Handa <handa@m17n.org>
16600
16601 * coding.c (DECODE_COMPOSITION_START): If the source is short, set
16602 coding->result to CODING_RESULT_INSUFFICIENT_SRC.
16603 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK after the call of
16604 detect_coding.
16605 (emacs_mule_char): Handle old style (Emacs 20) component character
16606 of a composition.
16607 (DECODE_EMACS_MULE_COMPOSITION_RULE_20)
16608 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Fix parsing a
16609 composition rule.
16610 (decode_coding_emacs_mule): Handle invalid bytes correctly.
16611
166122008-02-01 Kenichi Handa <handa@m17n.org>
16613
16614 * coding.c (encode_coding_ccl): Allocate destination dynamically
16615 when necessary.
16616
166172008-02-01 Kenichi Handa <handa@m17n.org>
16618
16619 * ccl.c (Fccl_execute_on_string): Fix the condition of terminating
16620 the loop. When quitted, show a proper error message.
16621
166222008-02-01 Kenichi Handa <handa@m17n.org>
16623
16624 * xterm.c (x_set_glyph_string_clipping_exactly): Set
16625 src->clip_head and src->clip_tail temporarily instead of src->hl.
16626
16627 * ccl.c (CCL_WRITE_STRING): Handle a flag bit for multibyte
16628 character sequence.
16629 (Fccl_execute_on_string): Use ASET, not XSET.
16630
166312008-02-01 Kenichi Handa <handa@m17n.org>
16632
16633 * search.c (search_buffer): Fix handling of "\\" in a trivial regexp.
16634
166352008-02-01 Kenichi Handa <handa@m17n.org>
16636
16637 * coding.c (decode_coding): Fix the condition of terminating the
16638 decoding loop.
16639
166402008-02-01 Kenichi Handa <handa@m17n.org>
16641
16642 * data.c (Faset): On setting a character bigger than 255 in a
16643 unibyte string, signal an error instead of make the string multibyte.
16644
166452008-02-01 Kenichi Handa <handa@m17n.org>
16646
16647 * charset.c (map_charset_chars): Fix for ascii-compatible charset
16648 made by a mapping table.
16649
166502008-02-01 Kenichi Handa <handa@m17n.org>
16651
16652 * xdisp.c (fill_composite_glyph_string): Check s->face is NULL or
16653 not.
16654 (BUILD_COMPOSITE_GLYPH_STRING): If C is TAB, set s->face to NULL.
16655 (x_produce_glyphs): If CH is TAB, set cmp->offsets properly.
16656
16657 * xterm.c (x_draw_composite_glyph_string_foreground): Check
16658 s->face is NULL or not.
16659
166602008-02-01 Kenichi Handa <handa@m17n.org>
16661
16662 * xterm.c (x_set_glyph_string_clipping_exactly): New function.
16663 (x_draw_glyph_string): Fix drawing of right_overhang and
16664 left_overhang around/on cursor.
16665
16666 * xdisp.c (draw_glyphs): Fix inclusion of right_overwriting glyphs.
16667
166682008-02-01 Kenichi Handa <handa@m17n.org>
16669
16670 * xdisp.c (x_produce_glyphs): Handle composition with TAB.
16671
166722008-02-01 Kenichi Handa <handa@m17n.org>
16673
16674 * coding.c (Fdefine_coding_system_internal)
16675 (Fdefine_coding_system_alias): Avoid a duplicated element in
16676 Vcoding_system_alist.
16677
166782008-02-01 Kenichi Handa <handa@m17n.org>
16679
16680 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
16681
16682 * coding.c (Qcoding_system_define_form): New variable.
16683 (syms_of_coding): Intern and staticpro it.
16684 (Fcoding_system_p): Check Qcoding_system_define_form.
16685 (Fcheck_coding_system): Try to autoload the definition of CODING-SYSTEM.
16686
16687 * coding.h (CODING_SYSTEM_P): If ID is not available, call
16688 Fcoding_system_p.
16689 (CHECK_CODING_SYSTEM): If ID is not available, call
16690 Fcheck_coding_system.
16691 (CHECK_CODING_SYSTEM_GET_SPEC, CHECK_CODING_SYSTEM_GET_ID):
16692 Try also Fcheck_coding_system.
16693
166942008-02-01 Kenichi Handa <handa@m17n.org>
16695
16696 * coding.c (code_conversion_restore): GCPRO arg.
16697
166982008-02-01 Kenichi Handa <handa@m17n.org>
16699
16700 * character.c (lisp_string_width): Check multibyteness of STRING.
16701
167022008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16703
16704 * macterm.c (mac_encode_char): Call ccl_driver with the last arg
16705 Qnil. Use JIS_TO_SJIS instead of ENCODE_SJIS.
16706 (decode_mac_font_name): Use decode_coding_c_string instead of
16707 decode_coding.
16708 (x_load_font): Initialize fontp->fontset to -1. Set
16709 fontp->encoding_type.
16710
167112008-02-01 Kenichi Handa <handa@m17n.org>
16712
16713 * search.c (search_buffer): Give up BM search on case-fold-search
16714 if one of a target character has a case-equivalence of different
16715 byte length even if that target charcter is an ASCII.
16716 (simple_search): Fix calculation of byte length of matched text.
16717 (boyer_moore): Fix handling of case-equivalent multibyte characters.
16718
167192008-02-01 Kenichi Handa <handa@m17n.org>
16720
16721 * coding.c (decode_coding): Fix handling of invalid bytes.
16722
167232008-02-01 Kenichi Handa <handa@m17n.org>
16724
16725 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
16726 Unicode characters.
16727
167282008-02-01 Kenichi Handa <handa@m17n.org>
16729
16730 * coding.c (encode_coding_object): If a pre-write-conversion
16731 function makes a new buffer, kill it.
16732
167332008-02-01 Kenichi Handa <handa@m17n.org>
16734
16735 * coding.c (QCascii_compatible_p): New variable.
16736 (syms_of_coding): Initialize it.
16737 (ONE_MORE_BYTE, ONE_MORE_BYTE_NO_CHECK): Decrement `src' before
16738 calling string_char.
16739 (record_conversion_result): Add `default:' case.
16740 (coding_charset_list): Delete unused variable `coding_type'.
16741 (Fdefine_coding_system_internal): Add `ascii-compatible-p'
16742 property in the plist of the coding system.
16743 (Fcoding_system_put): Check QCascii_compatible_p.
16744
167452008-02-01 Miles Bader <miles@gnu.org>
16746
16747 * xfaces.c (Finternal_lisp_face_equal_p): Restore previously
16748 removed calculation of frame `f', as it's now used.
16749
167502008-02-01 Kenichi Handa <handa@m17n.org>
16751
16752 * Makefile.in (RUN_TEMACS): Include "-nl" if HAVE_SHM is defined.
16753 (emacs${EXEEXT}): Run $(RUN_TEMACS) unconditionally.
16754 (UNIDATA): New variable.
16755 (${lispsource}international/charprop.el): Depends on ${UNIDATA}.
16756 (bootstrap-emacs${EXEEXT}): Depends on charprop.el. Run
16757 $(RUN_TEMACS) unconditionally.
16758
167592008-02-01 Kenichi Handa <handa@m17n.org>
16760
16761 * Makefile.in (temacs${EXEEXT}): Build charprop.el if necessary.
16762 (admindir): New variable.
16763 ($(lispsource)international/charprop.el): New target.
16764
167652008-02-01 Miles Bader <miles@gnu.org>
16766
16767 * character.c (chars-in-region): Remove obsolete function.
16768 (syms_of_character): Remove its initialization.
16769
167702008-02-01 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net>
16771
16772 * w32select.c (validate_coding_system)
16773 (setup_windows_coding_system): New functions.
16774 (convert_to_handle_as_coded, Fw32_get_clipboard_data): Use
16775 setup_windows_coding_system.
16776 (setup_config, Fw32_get_clipboard_data): Use
16777 validate_coding_system.
16778 (Fx_selection_exists): Move call to setup_config to a place
16779 where signals are allowed.
16780
16781 * lisp.h (Fcoding_system_base, Fcoding_system_eol_type)
16782 (Fcheck_coding_system): Add declarations.
16783
167842008-02-01 Kenichi Handa <handa@m17n.org>
16785
16786 * charset.c (load_charset_map_from_vector): Fix for the first iteration.
16787
167882008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16789
16790 * macfns.c (Fx_create_frame, x_create_tip_frame): Pass Lisp
16791 string as the second argument for x_new_fontset.
16792
167932008-02-01 Kenichi Handa <handa@m17n.org>
16794
16795 * coding.c (decode_coding_object): Use safe_call1 instead of call1.
16796 (encode_coding_object): Use safe_call instead of call2.
16797
167982008-02-01 Kenichi Handa <handa@m17n.org>
16799
16800 * fontset.c (Fset_fontset_font): Check family element of a given vector.
16801
16802 * Makefile.in (lisp): Include charprop.el.
16803
168042008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16805
16806 * macfns.c (Fx_create_frame, x_create_tip_frame): Fix crash.
16807 Not sure if it's unnecessary.
16808
168092008-02-01 Steven Tamm <steventamm@mac.com>
16810
16811 * macfns.c (Fx_create_frame, x_create_tip_frame): ifdef'd out
16812 some possibly unnecessary fontset checking code that crashed
16813 when creating a new frame.
16814
168152008-02-01 Kenichi Handa <handa@m17n.org>
16816
16817 * xfaces.c (merge_faces): Fix argument to lookup_derived_face and
16818 lookup_face.
16819
16820 * xdisp.c (Fformat_mode_line): Fix argument to lookup_named_face.
16821
16822 * fringe.c (draw_fringe_bitmap_1): Fix argument to lookup_named_face.
16823
168242008-02-01 Kenichi Handa <handa@m17n.org>
16825
16826 * coding.c: Cancel the change done in HEAD on 2008-02-01.
16827 (coding_charset_list): New function.
16828
16829 * coding.h (coding_charset_list): Extern it.
16830
168312008-02-01 Kenichi Handa <handa@m17n.org>
16832
16833 * fontset.c (Fset_fontset_font): Call find_font_encoding with
16834 concatenation of family and registry.
16835
168362008-02-01 Kenichi Handa <handa@m17n.org>
16837
16838 * character.h (BYTE8_STRING): Fix typo.
16839
16840 * editfns.c (Ftranslate_region_internal): Don't convert unibyte
16841 string to multibyte (sync to HEAD).
16842
16843 * casefiddle.c (casify_region): Handle changes in byte-length
16844 using replace_range_2 (sync to HEAD).
16845
168462008-02-01 Andreas Schwab <schwab@suse.de>
16847
16848 * chartab.c (map_char_table): GCPRO table and arg.
16849
168502008-02-01 Kenichi Handa <handa@m17n.org>
16851
16852 * syntax.c (skip_syntaxes): Return lispy 0 (not nil) if point is
16853 already at limit.
16854
168552008-02-01 Kenichi Handa <handa@m17n.org>
16856
16857 * fontset.c (fs_load_font): Use fast_string_match_ignore_case
16858 instead of fast_c_string_match_ignore_case.
16859 (find_font_encoding): Change argument to Lisp_Object. Use
16860 fast_string_match_ignore_case instead of
16861 fast_c_string_match_ignore_case. Change caller.
16862
168632008-02-01 Kenichi Handa <handa@m17n.org>
16864
16865 * xdisp.c (get_next_display_element): In unibyte case, decide to
16866 display in octal form by checking a character by
16867 UNIBYTE_CHAR_HAS_MULTIBYTE_P.
16868
16869 * charset.c (Fset_unibyte_charset): Setup unibyte_has_multibyte_table.
16870
16871 * character.c (unibyte_has_multibyte_table): New variable.
16872
16873 * character.h (unibyte_has_multibyte_table): Extern it.
16874 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): New macro.
16875
168762008-02-01 Kenichi Handa <handa@m17n.org>
16877
16878 * coding.c (encode_coding_iso_2022): Fix handling of charset
16879 annotation.
16880
168812008-02-01 Kenichi Handa <handa@m17n.org>
16882
16883 * coding.c (setup_coding_system): If coding_system is nil, use
16884 Qundecided.
16885 (Fterminal_coding_system): Return nil if terminal coding system is
16886 `undecided'.
16887 (syms_of_coding): Define coding-system `undecided' here. Setup
16888 terminal_coding as `undecided'.
16889
168902008-02-01 Kenichi Handa <handa@m17n.org>
16891
16892 * xdisp.c (message_dolog, set_message_1): Call
16893 unibyte_char_to_multibyte with arg type int.
16894
16895 * lread.c (read1): Fix reading of a char-table.
16896
16897 * print.c (print_object): Include sub char-table in circularities
16898 detection.
16899
169002008-02-01 Kenichi Handa <handa@m17n.org>
16901
16902 * keymap.c (where_is_internal_2): Fix for the case that KEY is a cons.
16903 Append the found sequences in car of ARGS instead of prepending.
16904
169052008-02-01 Kenichi Handa <handa@m17n.org>
16906
16907 * fileio.c (report_file_error): Make a unibyte string from
16908 strerror (errorno).
16909 (Fsubstitute_in_file_name): Fix the arg to
16910 unibyte_char_to_multibyte. It is evaluated twice.
16911
169122008-02-01 Kenichi Handa <handa@m17n.org>
16913
16914 * charset.h (CHAR_CHARSET): Shortcut for ASCII case.
16915
169162008-02-01 Kenichi Handa <handa@m17n.org>
16917
16918 * coding.c (detect_coding_utf_16): Don't set detect_info->found if
16919 BOM is not found.
16920 (detect_coding, detect_coding_system): Optimization for ISO-2022
16921 when no 8-bit data is found.
16922
169232008-02-01 Jason Rumney <jasonr@gnu.org>
16924
16925 * w32fns.c (x_to_w32_font): Update to use new coding struct.
16926
169272008-02-01 Kenichi Handa <handa@m17n.org>
16928
16929 * charset.c (Fdeclare_equiv_charset, Fiso_charset): Fix handing of
16930 CHARS.
16931
169322008-02-01 Steven Tamm <steventamm@mac.com>
16933
16934 * macterm.c (mac_encode_char): Add charset argument and update
16935 to use encoding_type.
16936 (x_new_font, x_new_fontset): Merge in changes from xterm.c;
16937 switch to pure fontset.
16938 (decode_mac_font_name): Temporarily remove decoding.
16939 (x_font_name_to_mac_font_name): Temporarily remove encoding.
16940 (x_load_font): Temporarily remove encoding.
16941
169422008-02-01 Kenichi Handa <handa@m17n.org>
16943
16944 * xfaces.c (Fface_font): If frame is not on a window system,
16945 ignore CHARACTER arg. If HAVE_WINDOW_SYSTEM is not defined, don't
16946 refer to face->font.
16947 (split_font_name_into_vector, build_font_name_from_vector)
16948 (lookup_non_ascii_face, realize_non_ascii_face): Define them only
16949 when HAVE_WINDOW_SYSTEM is defined.
16950
169512008-02-01 Kenichi Handa <handa@m17n.org>
16952
16953 * xdisp.c (BUILD_GLYPH_STRINGS): Check if s is NULL.
16954 (x_produce_glyphs): Fix setting of members of cmp in case
16955 cmp->glyph_len is zero.
16956
16957 * fontset.c (Fset_fontset_font): Fix docstring.
16958 (Ffontset_info): Make it backward compatible. New arg ALL.
16959
169602008-02-01 Kim F. Storm <storm@cua.dk>
16961
16962 * process.c (read_process_output): Grow decoding_buf when needed;
16963 this could cause a crash in allocate_string and compact_small_strings.
16964
169652008-02-01 Kenichi Handa <handa@m17n.org>
16966
16967 * fileio.c (WRITE_BUF_SIZE): Delete this macro.
16968
169692008-02-01 Kenichi Handa <handa@m17n.org>
16970
16971 * coding.c (setup_coding_system): Set coding->common_flags
16972 correctly for raw-text.
16973 (consume_chars): On encoding unibyte text by raw-text, don't check
16974 multibyte form.
16975 (encode_coding): On encoding by raw-text, never use translation tables.
16976
16977 * fileio.c (e_write): Short cut for the case of no encoding.
16978
169792008-02-01 Kenichi Handa <handa@m17n.org>
16980
16981 * coding.c (detect_coding, detect_coding_system): Delete unused
16982 variables.
16983
169842008-02-01 Kenichi Handa <handa@m17n.org>
16985
16986 * coding.c (encode_coding_utf_8): Fix handling of raw-byte char.
16987 (consume_chars): Fix handling of 8-bit bytes in unibyte source.
16988
169892008-02-01 Kenichi Handa <handa@m17n.org>
16990
16991 * coding.c (Ffind_coding_systems_region_internal): Include
16992 raw-text and no-conversion in the result.
16993
169942008-02-01 Kenichi Handa <handa@m17n.org>
16995
16996 * fontset.c (find_font_encoding): Return `ascii' for unknown encoding.
16997 (load_font_get_repertory): Delete unnecessary check of ENCODING of
16998 FONT_DEF.
16999 (font_def_arg, add_arg, from_arg, to_arg): New args.
17000 (set_fontset_font): Change argument.
17001 (Fset_fontset_font): Fix for the case that TARGET is a script
17002 name and charset name.
17003 (new_fontset_from_font_name): Fix argument to Fnew_fontset.
17004
170052008-02-01 Kenichi Handa <handa@m17n.org>
17006
17007 * fontset.c (fontset_font): Rename from fontset_face. Change return
17008 value.
17009 (face_suitable_for_char_p, face_for_char): Adjust for the change
17010 of fontset_font.
17011 (make_fontset_for_ascii_face): Fix setting of the fontset element
17012 for ASCII.
17013 (Finternal_char_font): Use fontset_font instead of FACE_FOR_CHAR
17014 to get a font name.
17015 (Ffontset_info): Adjust for the change of fontset_font.
17016
17017 * coding.c (emacs_mule_char): Check invalid code more rigidly.
17018
17019 * character.h (LEADING_CODE_LATIN_1_MIN)
17020 (LEADING_CODE_LATIN_1_MAX): Delete these macros.
17021
170222008-02-01 Kenichi Handa <handa@m17n.org>
17023
17024 * editfns.c (check_translation): New function.
17025 (Ftranslate_region_internal): Handle M:N mapping.
17026
170272008-02-01 Kenichi Handa <handa@m17n.org>
17028
17029 * xfaces.c (xlfd_point_size): Set font->numeric[XLFD_PIXEL_SIZE].
17030
170312008-02-01 Kenichi Handa <handa@m17n.org>
17032
17033 * coding.c (DECODE_DESIGNATION): Set chars_96 to -1 instead of
17034 goto invalid_code.
17035 (decode_coding_iso_2022): Fix handling of invalid designation.
17036
17037 * fileio.c (Finsert_file_contents): Be sure to call unbind_to
17038 after calling code_conversion_save.
17039
170402008-02-01 Kenichi Handa <handa@m17n.org>
17041
17042 * xdisp.c (handle_auto_composed_prop): Fix Lisp_Object/int mixup.
17043
17044 * print.c (print_prune_string_charset): Fix Lisp_Object/int mixup.
17045
17046 * fontset.c: Include "intervals.h".
17047 (fontset_face): Fix comparing of Lisp_Objects.
17048 (free_face_fontset, new_fontset_from_font_name): Fix
17049 Lisp_Object/int mixup.
17050
17051 * editfns.c (Ftranslate_region_internal): Fix Lisp_Object/int mixup.
17052
17053 * coding.c: Add many prototypes for static functions.
17054 (get_translation_table): Allow max_lookup to be NULL.
17055 (decode_coding, Ffind_coding_systems_region_internal)
17056 (Funencodable_char_position, Fcheck_coding_systems_region): Call
17057 get_translation_table with max_lookup NULL.
17058
170592008-02-01 Kenichi Handa <handa@m17n.org>
17060
17061 * coding.c (get_translation_table): Declare it as Lisp_Object.
17062 (LOOKUP_TRANSLATION_TABLE): New macro.
17063 (produce_chars, consume_chars): Use LOOKUP_TRANSLATION_TABLE
17064 instead of CHAR_TABLE_REF.
17065
170662008-02-01 Kenichi Handa <handa@m17n.org>
17067
17068 * coding.c (MAX_ANNOTATION_LENGTH): Adjust for the change of
17069 annotation data format.
17070 (ADD_ANNOTATION_DATA, ADD_COMPOSITION_DATA, ADD_CHARSET_DATA):
17071 Change arguments FROM and TO to single argument NCHARS. Change caller.
17072 (decode_coding_utf_8, decode_coding_utf_16, decode_coding_emacs_mule)
17073 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
17074 (decode_coding_ccl, decode_coding_charset): Pay attention to
17075 coding->charbuf_used.
17076 (get_translation): New function.
17077 (produce_chars): New arguments translation_table and last_block.
17078 Translate characters here. Return number of carryover chars.
17079 Change caller.
17080 (produce_composition): New argument pos. Change caller.
17081 Adjust for the change of annotation data format.
17082 (produce_charset, produce_annotation): Likewise.
17083 (decode_coding, encode_coding): Don't call translate_chars.
17084 (consume_chars): New arg translation_table. Change caller.
17085 (translate_chars): Delete.
17086 (syms_of_coding): Make translation-table's number of extra slots 2.
17087
170882008-02-01 Kenichi Handa <handa@m17n.org>
17089
17090 * search.c (simple_search): Fix setting this_pos_byte in backward
17091 search.
17092
17093 * coding.c (detect_coding_emacs_mule): Fix counting of encoded
17094 byte sequence.
17095 (detect_coding_ccl): Fix setting of the variable valids.
17096
170972008-02-01 Kenichi Handa <handa@m17n.org>
17098
17099 * xterm.c (x_list_fonts): Fix the detection of an auto-scaled font.
17100
17101 * coding.c (decode_coding_utf_16): Fix handling of surrogate pair.
17102
17103 * editfns.c (Ftranslate_region_internal): Rename from
17104 Ftranslate_region. Accept a char-table in TABLE.
17105 (syms_of_editfns): Defsubr Stranslate_region_internal.
17106
17107 * xfaces.c (set_lface_from_font_name): If a font is specified for
17108 a frame, generate a fontset from the font.
17109 (build_scalable_font_name): If the scalable font is requested for
17110 a specific size, don't change that size.
17111 (try_font_list): Try a scalable font also in the case that a
17112 pattern string is specified.
17113
171142008-02-01 Kenichi Handa <handa@m17n.org>
17115
17116 * xfaces.c (Fface_font): New optional arg CHARACTER.
17117
171182008-02-01 Kenichi Handa <handa@m17n.org>
17119
17120 * charset.h (CHARSET_OFFSET): New macro.
17121
171222008-02-01 Kenichi Handa <handa@m17n.org>
17123
17124 * xterm.c (x_get_font_repertory): Fix for non-Unicode-bmp charset.
17125
17126 * fontset.c (fontset_face): Handle the case that repertory is a
17127 char-table.
17128 (find_font_encoding): Return nil for unknown encoding.
17129 (Fset_fontset_font): Ignore a font of unknown encoding.
17130
171312008-02-01 Kenichi Handa <handa@m17n.org>
17132
17133 * keymap.c (describe_vector): Handle default value of a char table.
17134
17135 * fontset.c (fontset_face): Handle fallback fonts correctly.
17136 (Ffontset_info): Return infomation about fallback fonts.
17137
171382008-02-01 Kenichi Handa <handa@m17n.org>
17139
17140 * fontset.c (FONTSET_DEFAULT): New macro.
17141 (FONTSET_ADD, fontset_add): Handle the case that range is nil.
17142 (Fset_fontset_font): Change the 2nd arg name to TARGET, and handle
17143 the case that it is nil.
17144 (dump_fontset): Call FONTSET_DEFAULT, not FONTSET_FALLBACK.
17145 (syms_of_fontset): Set char-table-extra-slots property of fontset to 9.
17146
17147 * charset.h (CHAR_CHARSET_P): Fix for the case that the method is
17148 subset or superset.
17149
171502008-02-01 Kenichi Handa <handa@m17n.org>
17151
17152 * emacs.c (main): Call init_charset after syms_of_XXX.
17153
17154 * charset.c (Vcharset_map_directory): Delete.
17155 (Vcharset_map_path): New variable.
17156 (load_charset_map_from_file): Use Vcharset_map_path instead.
17157 (init_charset): Initialize Vcharset_map_path.
17158 (syms_of_charset): Delete declaration of "charset-map-directory",
17159 add declaration of "charset-map-path".
17160
171612008-02-01 Kenichi Handa <handa@m17n.org>
17162
17163 * fns.c (string_char_to_byte, string_byte_to_char): Optimize for
17164 ASCII only string.
17165
17166 * fileio.c (Finsert_file_contents): Avoid detecting a code twice.
17167
17168 * coding.c (detect_coding_iso_2022): Fix handling of SS2 and SS3.
17169 (detect_coding, detect_coding_system): Treat '\0' as normal ASCII byte.
17170
171712008-02-01 Kenichi Handa <handa@m17n.org>
17172
17173 * coding.h (SJIS_TO_JIS2, JIS_TO_SJIS2): New macros.
17174
17175 * coding.c (QCmnemonic, QCdefalut_char)
17176 (QCdecode_translation_table, QCencode_translation_table)
17177 (QCpost_read_conversion, QCpre_write_conversion): New variables.
17178 (get_translation_table): Return a list of translation tables if
17179 necessary.
17180 (decode_coding): Call get_translation_table with ENCODEP 0.
17181 (char_encodable_p): If translation_table is non-nil, always call
17182 translate_char.
17183 (Fdefine_coding_system_internal): Accept list of translation
17184 tables as :encode-translation-table and :decode-translation-table.
17185 (Fcoding_system_put): New function.
17186 (syms_of_coding): Declare new symbols. Defsubr
17187 Scoding_system_put.
17188 (decode_coding_sjis, encode_coding_sjis): Handle 4th charset,
17189 typically JISX0212.
17190
17191 * charset.c (map_charset_chars): Fix arg to map_charset_chars in
17192 when the charset is superset type.
17193
17194 * character.c (translate_char): Accept list of translation tables.
17195
171962008-02-01 Kenichi Handa <handa@m17n.org>
17197
17198 * coding.h (enum coding_attr_index): New member coding_attr_trans_tbl.
17199 (CODING_ATTR_TRANS_TBL): New macro.
17200
17201 * coding.c (get_translation_table): New function.
17202 (translate_chars): Fix the bug of skipping annotation data.
17203 (decode_coding, encode_coding): Utilize get_translation_table.
17204 (char_encodable_p, Funencodable_char_position): Translate char if
17205 necessary.
17206 (Ffind_coding_systems_region_internal)
17207 (Fcheck_coding_systems_region): Setup translation table for encode
17208 in a coding system attribute vector in advance.
17209 (Fdefine_coding_system_internal): Allow a symbol as translation
17210 table. For shift-jis type coding system, allow 4th charset.
17211
172122008-02-01 Kenichi Handa <handa@m17n.org>
17213
17214 * coding.c (decode_coding_sjis): Check the first byte rigidly.
17215
17216 * xdisp.c (get_next_display_element): Pass -1 as POS to
17217 FACE_FOR_CHAR if displaying a C-string.
17218
172192008-02-01 Kenichi Handa <handa@m17n.org>
17220
17221 * composite.c (get_composition_id): Handle xoff and yoff in a
17222 composition rule.
17223
17224 * composite.h (COMPOSITION_DECODE_RULE): New arg xoff and yoff.
17225 (struct composition): New member lbearing and rbearing.
17226
17227 * xdisp.c (move_it_to): Optimize for the case (op & MOVE_TO_Y).
17228 (x_get_glyph_overhangs): Handle a composition glyph.
17229 (x_produce_glyphs): Setup lbearing and rbreaing for a composition glyph.
17230
17231 * xterm.c (x_compute_glyph_string_overhangs): Handle also a
17232 composition glyph.
17233
172342008-02-01 Kenichi Handa <handa@m17n.org>
17235
17236 * print.c: Include charset.h.
17237 (Vprint_charset_text_property): New variable.
17238 (Qdefault): Extern it.
17239 (PRINT_STRING_NON_CHARSET_FOUND)
17240 (PRINT_STRING_UNSAFE_CHARSET_FOUND): New macros.
17241 (print_check_string_result): New variable.
17242 (print_check_string_charset_prop): New function.
17243 (print_prune_charset_plist): New variable.
17244 (print_prune_string_charset): New function.
17245 (print_object): Call print_prune_string_charset if
17246 Vprint_charset_text_property is not t.
17247 (print_interval): Print nothing if interval->plist is nil.
17248 (syms_of_print): Declare Vprint_charset_text_property as a lisp
17249 variable. Init and staticpro print_prune_charset_plist.
17250
172512008-02-01 Kenichi Handa <handa@m17n.org>
17252
17253 * fontset.c (new_fontset_from_font_name): Use the specified font
17254 for all characters in the new fontset.
17255
17256 * macterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
17257 OBJECT args.
17258
17259 * xdisp.c (x_produce_glyphs): Call FACE_FOR_CHAR with POS and
17260 OBJECT args for composition too.
17261
17262 * w32term.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
17263 OBJECT args.
17264
172652008-02-01 Kenichi Handa <handa@m17n.org>
17266
17267 * dispextern.h (FACE_FOR_CHAR): New args POS and OBJECT.
17268
17269 * fontset.c (reorder_font_vector): Adjust for the change of
17270 FONT_DEF format.
17271 (fontset_face): New arg id. Change caller.
17272 (face_for_char): New args pos and object.
17273 (make_fontset_for_ascii_face): Adjust for the change of FONT_DEF format.
17274 (fs_query_fontset): Check NAME by Fassoc too.
17275 (Fset_fontset_font): Allow non-XLFD font name.
17276 (Ffontset_info): Adjust for the change of FONT_DEF format.
17277
17278 * fontset.h (face_for_char): Adjust prototype.
17279
17280 * xdisp.c (face_before_or_after_it_pos, get_next_display_element)
17281 (append_space, extend_face_to_end_of_line)
17282 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
17283 (x_produce_glyphs): Call FACE_FOR_CHAR with POS and OBJECT args.
17284
17285 * xfaces.c (compute_char_face): Call FACE_FOR_CHAR with
17286 POS and OBJECT args.
17287
17288 * xterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with
17289 POS and OBJECT args.
17290
172912008-02-01 Jason Rumney <jasonr@gnu.org>
17292
17293 * w32select.c (Fw32_set_clipboard_data): Avoid potential realloc
17294 of GlobalAlloc'ed memory.
17295
172962008-02-01 Kenichi Handa <handa@m17n.org>
17297
17298 * ccl.c (Fccl_execute_on_string): Fix the condition of loop.
17299
17300 * charset.h (charset_table_used): Delete extern.
17301
17302 * charset.c (charset_table_used): Make it static.
17303 (map_charset_chars): Fix args to c_function with.
17304
17305 * chartab.c (map_sub_char_table_for_charset): Fix args to
17306 c_function with.
17307
17308 * coding.h (enum coding_result_code): Delete
17309 CODING_RESULT_INSUFFICIENT_CMP, add CODING_RESULT_INVALID_SRC.
17310
17311 * coding.c (Qinsufficient_source, Qinconsistent_eol)
17312 (Qinvalid_source, Qinterrupted, Qinsufficient_memory): New variables.
17313 (Vlast_code_conversion_error): New variables.
17314 (syms_of_coding): DEFSYM or DEFVAR_LISP them.
17315 (ONE_MORE_BYTE): Record error if any instead of signaling an
17316 error. If non-ASCII multibyte char is found, return the negative
17317 value of the code. All callers changed to check it.
17318 (ONE_MORE_BYTE_NO_CHECK): Likewise.
17319 (record_conversion_result): New function. Change all codes setting
17320 coding->result to call this function.
17321 (detect_coding_utf_8, decode_coding_utf_8)
17322 (detect_coding_emacs_mule, detect_coding_sji, detect_coding_big5):
17323 Don't use the local variable incomplete.
17324 (emacs_mule_char): Change the second arg to `const'.
17325 (decode_coding): Fix of flushing out unprocessed data.
17326 (make_conversion_work_buffer): Fix making of a work buffer.
17327 (decode_coding_object): Return coding->dst_object.
17328
17329 * fontset.c (set_fontset_font): Fix args.
17330
17331 * lisp.h (CHARACTERBITS): Define as 22.
17332
17333 * process.c (send_process): Be sure to set coding->src_multibyte.
17334
17335 * xdisp.c (handle_auto_composed_prop): Fix setting of limit.
17336
173372008-02-01 Kenichi Handa <handa@m17n.org>
17338
17339 * xdisp.c (handle_auto_composed_prop): Give limit to
17340 Fnext_single_char_property_change.
17341
173422008-02-01 Kenichi Handa <handa@m17n.org>
17343
17344 * composite.c (syms_of_composite): Don't make the composition hash
17345 table weak.
17346
17347 * fontset.c (Fset_fontset_font): Fix docstring.
17348
17349 * lisp.h (detect_coding_system): Adjust prototype.
17350
17351 * fileio.c (kill_workbuf_unwind): Delete this function.
17352 (Finsert_file_contents): Adjust the call of detect_coding_system.
17353 Get conversion_buffer by code_conversion_save. Use the macro
17354 CODING_MAY_REQUIRE_DECODING. After decoding, update
17355 coding_system.
17356
17357 * coding.h (make_conversion_work_buffer): Delete extern.
17358 (code_conversion_save): Extern it.
17359
17360 * coding.c (enum iso_code_class_type): Delete ISO_carriage_return.
17361 (CODING_GET_INFO): Delete argument eol_type. Change callers.
17362 (decode_coding_utf_8): Don't do eol converion.
17363 (detect_coding_utf_16): Check coding->src_chars, not
17364 coding->src_bytes. Add heuristics for those that have no signature.
17365 (decode_coding_emacs_mule, decode_coding_iso_2022)
17366 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
17367 Don't do eol converion.
17368 (adjust_coding_eol_type): Return a new coding system.
17369 (detect_coding): Don't detect eol. Fix for utf-16 detection.
17370 (decode_eol): In case of CRLF->LF conversion, use del_range_2 on
17371 each change.
17372 (decode_coding): Pay attention to undo_list. Do eol conversion for
17373 all types of coding-systems (if necessary).
17374 (Vcode_conversion_work_buf_list): Delete it.
17375 (Vcode_conversion_reused_workbuf): Rename from
17376 Vcode_conversion_reused_work_buf.
17377 (Vcode_conversion_workbuf_name): New variable.
17378 (reused_workbuf_in_use): New variable.
17379 (make_conversion_work_buffer): Delete the arg DEPTH.
17380 (code_conversion_restore): Change argument to cons.
17381 (code_conversion_save): Delete the argument BUFFER. Change callers.
17382 (detect_coding_system): New argument src_chars. Change callers.
17383 Fix for utf-16 detection.
17384 (init_coding_once): Don't use ISO_carriage_return.
17385 (syms_of_coding): Initialize Vcode_conversion_workbuf_name and
17386 reused_workbuf_in_use.
17387
173882008-02-01 Kenichi Handa <handa@m17n.org>
17389
17390 * keymap.c (store_in_keymap): Pay attention to the case that idx
17391 is a cons specifying a character range.
17392
173932008-02-01 Kenichi Handa <handa@m17n.org>
17394
17395 * xdisp.c (handle_auto_composed_prop): Fix the case of returning
17396 HANDLED_RECOMPUTE_PROPS.
17397
17398 * coding.c (Fdefine_coding_system_internal): Fix checking of
17399 ascii compatibility.
17400
174012008-02-01 Kenichi Handa <handa@m17n.org>
17402
17403 * charset.c (find_charsets_in_text): Delete unused locale variable.
17404 (Fset_charset_priority): Update Vemacs_mule_charset_list too.
17405
17406 * coding.c (encode_coding_emacs_mule): Emit bytes with MSB.
17407 Resync charset_list to Vemacs_mule_charset_list.
17408
17409 * keymap.c (store_in_keymap): Pay attention to the case that idx
17410 is a cons specifying a character range.
17411
174122008-02-01 Kenichi Handa <handa@m17n.org>
17413
17414 * composite.c (update_compositions): Bind inhibit-read-only, etc
17415 to t before calling remove-list-of-text-properties.
17416
17417 * print.c (print_object): Always print ASCII chars as is.
17418
174192008-02-01 Kenichi Handa <handa@m17n.org>
17420
17421 * keymap.c (Fdefine_key): Fix handling of Lucid style event type list.
17422
17423 * fns.c (Fmapconcat, Fmapcar, Fmapc): Signal an error if SEQUENCE
17424 is a char table.
17425
174262008-02-01 Kenichi Handa <handa@m17n.org>
17427
17428 * syntax.c (skip_chars): Be sure to alloca char_ranges when necessary.
17429
174302008-02-01 Kenichi Handa <handa@m17n.org>
17431
17432 * xfaces.c (set_lface_from_font_name): Fix for the case that
17433 FONTNAME is not fontset name.
17434
174352008-02-01 Kenichi Handa <handa@m17n.org>
17436
17437 * fns.c (base64_encode_1): Fix previous change.
17438
174392008-02-01 Kenichi Handa <handa@m17n.org>
17440
17441 * fontset.c (set_fontset_font): New function.
17442 (Fset_fontset_font): If a font is specified for a charset, use
17443 map_charset_chars to store the font spec in a fontset.
17444
174452008-02-01 Kenichi Handa <handa@m17n.org>
17446
17447 * fontset.c (fontset_face): Create a fallback fontset on demand.
17448 (make_fontset): Don't create a fallback fontset here.
17449 (free_face_fontset): Free a fallback fontset (if any) too.
17450 (n_auto_fontsets): Delete this variable.
17451 (auto_fontset_alist): New variable.
17452 (new_fontset_from_font_name): Check auto_fontset_alist.
17453 (dump_fontset) [FONTSET_DEBUG]: Fully re-written.
17454 (Ffontset_list_all) [FONTSET_DEBUG]: New function.
17455 (syms_of_fontset): Initialize and staticpro auto_fontset_alist.
17456 Defsubr Sfontset_list_all.
17457
174582008-02-01 Kenichi Handa <handa@m17n.org>
17459
17460 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
17461
174622008-02-01 Kenichi Handa <handa@m17n.org>
17463
17464 * fontset.c (Fnew_fontset): Check NAME more rigidly.
17465
174662008-02-01 Kenichi Handa <handa@m17n.org>
17467
17468 * editfns.c (Fgoto_char): Fix docstring.
17469
174702008-02-01 Kenichi Handa <handa@m17n.org>
17471
17472 * insdel.c (insert_from_gap): Adjust intervals correctly.
17473
174742008-02-01 Jason Rumney <jasonr@gnu.org>
17475
17476 * w32term.c (GLYPHSET, WCRANGE): Define if system headers don't.
17477 (pfnGetFontUnicodeRanges): New dynamically loaded function.
17478 (w32_initialize): Try to load it.
17479 (x_get_font_repertory): Use it if available.
17480 (w32_encode_char): Add shortcut for unicode output.
17481
17482 * w32fns.c (w32_load_system_font): Default charset to -1.
17483 (x_to_w32_charset): Match all fonts for unicode.
17484 (w32_to_x_charset): New parameter matching. Don't return partial
17485 or wildcard charsets.
17486 (w32_to_all_x_charsets): Don't return partial or wildcard charsets.
17487 (w32_codepage_for_font): Return CP_UNICODE for unicode.
17488 (w32_to_x_font): Match charset to real charset.
17489 (enum_font_cb2): Always list unicode versions.
17490
17491 * makefile.w32-in (temacs): Increase EMHEAP.
17492
174932008-02-01 Jason Rumney <jasonr@gnu.org>
17494
17495 * w32term.c (w32_encode_char): New charset parameter.
17496 font_info.encoding becomes encoding_type.
17497 (x_get_font_repertory): New function. Warning: stub only!
17498 (x_new_font): Return quickly if font already set.
17499 (x_new_fontset): fontsetname parameter is Lisp_Object.
17500 Use new fs_query_fontset. Try new_fontset_from_font_name.
17501 Use fontset_name for return value.
17502
17503 * w32term.h: Declare x_get_font_repertory.
17504
17505 * w32select.c (Fw32_set_clipboard_data): Use string_x_string_p in
17506 place of find_charset_in_text. Use encode_coding_object in place
17507 of encode_coding.
17508 (Fw32_get_clipboard_data): Use decode_coding_c_string in place of
17509 decode_coding.
17510
17511 * w32fns.c (Fx_create_frame, x_create_tip_frame): Use new version
17512 of x_new_fontset.
17513 (w32_load_system_font): Initialize charset as unicode.
17514 font_info.encoding becomes encoding_type.
17515 (w32_to_x_font): Use decode_coding_c_string in place of decode_coding.
17516 (x_to_w32_font): Use encode_coding_object in place of encode_coding.
17517 (syms_of_w32fns): Set get_font_repertory_func.
17518
17519 * w32console.c: Include character.h. Use terminal_encode_buffer
17520 from term.c.
17521 (write_glyphs): Use new version of encode_terminal_code. Use
17522 encode_coding_object in place of encode_coding.
17523
17524 * w32bdf.c (w32_load_bdf_font): Clear font_info before filling.
17525 encoding becomes encoding_type.
17526
17527 * term.c (terminal_encode_buffer): Make externally visible.
17528
17529 * makefile.w32-in: Add character.h dependancies.
17530 (character.o, chartab.o): New targets.
17531
175322008-02-01 Kenichi Handa <handa@m17n.org>
17533
17534 * fileio.c (Finsert_file_contents) [DOS_NT]: Use the macro
17535 CODING_ID_EOL_TYPE.
17536
175372008-02-01 Andreas Schwab <schwab@suse.de>
17538
17539 * coding.c (produce_chars): Revert last change.
17540
175412008-02-01 Kenichi Handa <handa@m17n.org>
17542
17543 * charset.h (charset_unicode): Extern it.
17544
17545 * charset.c (string_xstring_p): Check by (C >= 0x100).
17546 (find_charsets_in_text): Change format of the arc CHARSETS. New
17547 arg MULTIBYTE.
17548 (Ffind_charset_region, Ffind_charset_string): Adjust for the
17549 change of find_charsets_in_text.
17550 (Fsplit_char): Fix doc. Never return unknown.
17551
17552 * chartab.c (char_table_translate): Use CHARACTERP, not INTEGERP.
17553
17554 * coding.c (Fdefine_coding_system_alias): Update
17555 Vcoding_system_list.
17556
17557 * fontset.c (load_font_get_repertory): Pay attention to the case
17558 that ENCODING of a font is specified by a char-table.
17559
17560 * xterm.c (x_get_font_repertory): Handle the case that the
17561 encoding of font is other than Unicode.
17562
175632008-02-01 Kenichi Handa <handa@m17n.org>
17564
17565 * term.c (encode_terminal_code): Don't handle glyph-table. Check
17566 if a character is encodable by the terminal coding system. If
17567 not, produces proper number of `?'s. Update
17568 terminal_encode_buffer and terminal_encode_buf_size if necessary.
17569 (produce_glyphs): Check by CHAR_BYTE8_P, not SINGLE_BYTE_CHAR_P.
17570
175712008-02-01 Kenichi Handa <handa@m17n.org>
17572
17573 * term.c (terminal_encode_buffer, terminal_encode_buf_size): New
17574 variables.
17575 (encode_terminal_code): Change argument. Encode multiple
17576 characters at once. Store the result of encoding in
17577 terminal_encode_buffer.
17578 (write_glyphs, insert_glyphs): Adjust for the change of
17579 encode_terminal_code.
17580 (term_init): Initialize terminal_encode_buffer and
17581 terminal_encode_buf_size.
17582
17583 * coding.c (consume_chars): If coding->src_object is nil, don't
17584 check annotation.
17585
175862008-02-01 Kenichi Handa <handa@m17n.org>
17587
17588 * character.c (char_string): Use ASCII_CHAR_P instead of
17589 SINGLE_BYTE_CHAR_P.
17590
175912008-02-01 Kenichi Handa <handa@m17n.org>
17592
17593 * xdisp.c (handle_auto_composed_prop): Check if the last
17594 characters of auto-composed region is newly composed with the
17595 following characters.
17596 (handle_composition_prop): Fix checking of point being inside
17597 composition.
17598
175992008-02-01 Kenichi Handa <handa@m17n.org>
17600
17601 * fns.c (concat): Don't change multibyteness of the result by
17602 concatenating an 8-bit character.
17603
17604 * data.c (Faset): Check newelt by CHECK_CHARACTER. Don't change
17605 multibyteness of the result when newelt is an 8-bit character.
17606
176072008-02-01 Dave Love <fx@gnu.org>
17608
17609 * xmenu.c (find_and_call_menu_selection): Make menu_bar_items_used
17610 EMACS_INT.
17611
17612 * xfns.c (DefaultDepthOfScreen, x_encode_text): Remove unused vars.
17613
17614 * xfaces.c (face_numeric_value): Declare dim size_t.
17615 (Finternal_lisp_face_equal_p): Remove unused f.
17616
17617 * xdisp.c (BUILD_CHAR_GLYPH_STRINGS, display_and_set_cursor)
17618 (MATRIX_ROW): Remove unused vars.
17619 (draw_glyphs, x_insert_glyphs, fast_find_position)
17620 (fast_find_position, fast_find_string_pos): Use EMACS_INT for
17621 byte/char counts.
17622
17623 * regex.c (regex_compile): Remove unused var.
17624
17625 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
17626
17627 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
17628 (Faccessible_keymaps, where_is_internal): Remove unused vars.
17629
17630 * keyboard.c (cancel_hourglass_unwind): Return Qnil.
17631
17632 * frame.c (frame_name_fnn_p): Make len EMACS_INT.
17633
17634 * fileio.c (Fwrite_region): Remove unused var.
17635
17636 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay)
17637 (adjust_frame_glyphs_for_window_redisplay): Remove unused ch_dim.
17638
17639 * composite.c (Fremove_list_of_text_properties): Declare.
17640
17641 * coding.c (inhibit_pre_post_conversion): Remove (unused).
17642 (alloc_destination, produce_chars): Use EMACS_INT for byte/char counts.
17643 (coding_inherit_eol_type): Remove unused attrs.
17644 (detect_coding): Cast arg of detect_eol.
17645
17646 * charset.c (syms_of_charset): Remove unused var p.
17647 (find_charsets_in_text, Ffind_charset_region): Use EMACS_INT for
17648 byte/char counts.
17649
17650 * casetab.c (set_case_table): Remove unused var.
17651
17652 * window.c (Fdisplay_buffer, Fframe_selected_window): Remove
17653 unused vars.
17654
176552008-02-01 Dave Love <fx@gnu.org>
17656
17657 * xterm.c (x_bitmap_mask): Declare.
17658
176592008-02-01 Dave Love <fx@gnu.org>
17660
17661 * xterm.c (x_term_init): Fix type error.
17662
17663 * lisp.h: Add Funibyte_char_to_multibyte.
17664
17665 * coding.c (Fread_coding_system): Fix arg of XSETSTRING.
17666 (Fset_coding_system_priority): Doc fix.
17667
17668 * ccl.c (ccl_driver): Fix arg of CHARACTERP.
17669
17670 * indent.c (check_composition): Make start and end EMACS_INT.
17671
17672 * character.c (lisp_string_width): Make ignore and end EMACS_INT.
17673
17674 * xdisp.c (handle_composition_prop, check_point_in_composition):
17675 Make buffer positions EMACS_INT.
17676
17677 * composite.c (find_composition, run_composition_function)
17678 (update_compositions, Ffind_composition_internal): Make buffer
17679 positions EMACS_INT.
17680
17681 * composite.h (find_composition, update_compositions): Make
17682 position args EMACS_INT.
17683
17684 * keyboard.c (adjust_point_for_property): Make beg and end EMACS_INT.
17685
17686 * intervals.c (get_property_and_range):
17687 * intervals.h (get_property_and_range): Make start and end EMACS_INT.
17688
17689 * unexalpha.c: Don't include varargs.h.
17690
176912008-02-01 Dave Love <fx@gnu.org>
17692
17693 * coding.h (ENCODE_UTF_8): New.
17694
17695 * Makefile.in (gtkutil.o): Depend on coding.h.
17696
17697 * coding.c (Fset_coding_system_priority): Doc fix.
17698
176992008-02-01 Kenichi Handa <handa@m17n.org>
17700
17701 * fileio.c (Finsert_file_contents): Call setup_coding_system in
17702 the case of auto saving.
17703
177042008-02-01 Andreas Schwab <schwab@suse.de>
17705
17706 * chartab.c (map_char_table, map_char_table_for_charset): Protect
17707 `range' from GC.
17708
177092008-02-01 Kenichi Handa <handa@m17n.org>
17710
17711 * coding.c (decode_coding_sjis): Check bytes more rigidly.
17712
177132008-02-01 Kenichi Handa <handa@m17n.org>
17714
17715 * fileio.c (choose_write_coding_system): Return a decided coding system.
17716 (Fwrite_region): Set Vlast_coding_system_used to the return value
17717 of choose_write_coding_system.
17718
177192008-02-01 Kenichi Handa <handa@m17n.org>
17720
17721 * charset.c (Fset_charset_priority): Pay attention to duplicated
17722 arguments.
17723
17724 * coding.c (QCcategory): New variable.
17725 (syms_of_coding): Defsym it. Set all elements of
17726 Vcoding_category_table and their symbol values.
17727 (Fset_coding_system_priority): Doc fix. Update symbol qvalues of
17728 coding-category-XXX, and coding-category-list.
17729 (Fdefine_coding_system_internal): Add category in the plist.
17730
177312008-02-01 Kenichi Handa <handa@m17n.org>
17732
17733 * callproc.c (Fcall_process): Handle carryover correctly.
17734
17735 * coding.c (decode_coding_iso_2022): Fix handling of invalid bytes.
17736 (raw_text_coding_system): Check NILP (coding_system).
17737 (coding_inherit_eol_type): Check NILP (coding_system) and
17738 NILP (parent).
17739 (consume_chars): Fix for the case of raw-text.
17740
17741 * process.c (read_process_output): Handle carryover correctly.
17742
177432008-02-01 Dave Love <fx@gnu.org>
17744
17745 * regex.c (re_search_2): Fix last change.
17746
177472008-02-01 Kenichi Handa <handa@m17n.org>
17748
17749 * regex.c (GET_CHAR_BEFORE_2): Check multibyte, not
17750 target_multibyte. Even in a unibyte case, return a converted
17751 multibyte char.
17752 (GET_CHAR_AFTER): New macro.
17753 (PATFETCH): Translate via multibyte char.
17754 (HANDLE_UNIBYTE_RANGE): Delete this macro.
17755 (SETUP_MULTIBYTE_RANGE): New macro.
17756 (regex_compile): Setup compiled code so that its multibyteness
17757 matches that of a target. Fix the handling of "[X-YZ]" using
17758 SETUP_MULTIBYTE_RANGE.
17759 (analyse_first) <charset>: For filling fastmap for all multibyte
17760 characters, don't check by BASE_LEADING_CODE_P.
17761 (re_search_2): Don't check RE_TARGET_MULTIBYTE_P (bufp). It is
17762 the same as RE_MULTIBYTE_P (bufp) now.
17763 (mutually_exclusive_p): Check by (! multibyte || IS_REAL_ASCII (c)).
17764 (TARGET_CHAR_AND_LENGTH): Delete this macro.
17765 (TRANSLATE_VIA_MULTIBYTE): New macro.
17766 (re_match_2_internal): Don't check RE_TARGET_MULTIBYTE_P (bufp).
17767 It is the same as RE_MULTIBYTE_P (bufp) now.
17768 <exactn>: Translate via multibyte.
17769 <anychar>: Fetch a character by RE_STRING_CHAR_AND_LENGTH. Don't
17770 translate it.
17771 <charset, charset_not>: Fetch a character by
17772 RE_STRING_CHAR_AND_LENGTH. Translate via multibyte.
17773 <duplicate>: Call bcmp_translate with the last arg `multibyte'.
17774 <wordbound, notwordbound, wordbeg, wordend, syntaxspec,
17775 notsyntaxspec, categoryspec, notcategoryspec> Fetch a character
17776 by GET_CHAR_AFTER.
17777 (bcmp_translate): Likewise.
17778
17779 * search.c (compile_pattern): Check the member target_multibyte,
17780 not the member multibyte of buf.
17781
17782 * lread.c (read1): While reading a string, set force_singlebyte
17783 and force_multibyte correctly.
17784
17785 * charset.c (Fset_unibyte_charset, init_charset_once): Fix setting
17786 up of unibyte_to_multibyte_table.
17787
177882008-02-01 Kenichi Handa <handa@m17n.org>
17789
17790 * coding.c (setup_coding_system): If coding has
17791 post-read-conversion or pre-write-conversion, set
17792 CODING_REQUIRE_DECODING_MASK and CODING_REQUIRE_ENCODING_MASK
17793 respectively.
17794 (decode_coding_gap): Run post-read-conversion if any.
17795
17796 * fileio.c (Finsert_file_contents): Even if we read into a
17797 unibyte buffer, check if we must decode the result or not.
17798
177992008-02-01 Kenichi Handa <handa@m17n.org>
17800
17801 * coding.c (make_conversion_work_buffer): Change the work buffer
17802 name to the same one as that of Emacs 21.
17803
178042008-02-01 Kenichi Handa <handa@m17n.org>
17805
17806 * coding.h (make_conversion_work_buffer): Adjust prototype.
17807 (code_conversion_restore): Don't extern it.
17808
17809 * coding.c (detected_mask): Delete unused variable.
17810 (decode_coding_iso_2022): Pay attention to the byte sequence of
17811 CTEXT extended segment, and retain those bytes as is.
17812 (decode_coding_ccl): Delete unused variable `valids'.
17813 (setup_coding_system): Delete unused variable `category'.
17814 (consume_chars): Delete unused variable `category'. Make it work
17815 for non-multibyte case.
17816 (make_conversion_work_buffer): Change argument.
17817 (saved_coding): Delete unused variable.
17818 (code_conversion_restore): Don't check saved_coding->destination.
17819 (code_conversion_save): New function.
17820 (decode_coding_gap, encode_coding_gap): Call code_conversion_save
17821 instead of record_unwind_protect.
17822 (decode_coding_object, encode_coding_object): Likewise. Recover PT.
17823 (detect_coding_system): Delete unused variable `mask'.
17824 (Fdefine_coding_system_internal): Delete unused variable id.
17825
17826 * fileio.c (kill_workbuf_unwind): New function.
17827 (Finsert_file_contents): On replacing, call
17828 make_conversion_work_buffer with correct args, and call
17829 record_unwind_protect with the first arg kill_workbuf_unwind.
17830
17831 * lisp.h (Fgenerate_new_buffer_name): EXFUN it.
17832
178332008-02-01 Kenichi Handa <handa@m17n.org>
17834
17835 * fontset.c (BASE_FONTSET_P): Check FONTSET_BASE, not FONTSET_NAME.
17836 (fontset_add): Fix for the case that TO is less than TO1.
17837 (Ffontset_info): Don't use fallback fontset on checking the
17838 default fontset.
17839 (dump_fontset): New function for debugging.
17840
17841 * coding.c (Fdefine_coding_system_internal): Fix for the case that
17842 coding_type is Qcharset.
17843
178442008-02-01 Kenichi Handa <handa@m17n.org>
17845
17846 * chartab.c (map_sub_char_table): New argument DEFAULT_VAL.
17847 (map_char_table): Don't inherit the value from the parent on
17848 initializing VAL. Adjust for the above change.
17849
178502008-02-01 Kenichi Handa <handa@m17n.org>
17851
17852 * coding.c (Qsignature, Qendian): Delete these variables.
17853 (syms_of_coding): Don't initialize them.
17854 (CATEGORY_MASK_UTF_16_AUTO): New macro.
17855 (detect_coding_utf_16): Add CATEGORY_MASK_UTF_16_AUTO in
17856 detect_info->found.
17857 (decode_coding_utf_16): Don't detect BOM here.
17858 (encode_coding_utf_16): Produce BOM if CODING_UTF_16_BOM (coding)
17859 is NOT utf_16_without_bom.
17860 (setup_coding_system): For a coding system of type utf-16, check
17861 if the attribute :endian is Qbig or not (not nil or not), and set
17862 CODING_REQUIRE_DETECTION_MASK if BOM detection is required.
17863 (detect_coding): If coding type is utf-16 and BOM detection is
17864 required, detect it.
17865 (Fdefine_coding_system_internal): For a coding system of type
17866 utf-16, check if the attribute :endian is Qbig or not (not nil or not).
17867
178682008-02-01 Kenichi Handa <handa@m17n.org>
17869
17870 * coding.c (coding_set_source): Fix for the case that the current
17871 buffer is different from coding->src_object.
17872 (decode_coding_object): Don't use the conversion work buffer if
17873 DST_OBJECT is a buffer.
17874
178752008-02-01 Dave Love <fx@gnu.org>
17876
17877 * lread.c (read_emacs_mule_char) [len==2]: Index
17878 emacs_mule_charset correctly.
17879
178802008-02-01 Dave Love <fx@gnu.org>
17881
17882 * coding.c (Qbig5, Vbig5_coding_system, CATEGORY_MASK_BIG5)
17883 (detect_coding_big5, decode_coding_big5, encode_coding_big5)
17884 (Fdecode_big5_char, Fencode_big5_char): Delete. (Big5 no longer
17885 treated specially.)
17886 (setup_coding_system, coding_category, CATEGORY_MASK_ANY)
17887 (detected_mask): Remove Big5 bits.
17888
178892008-02-01 Kenichi Handa <handa@m17n.org>
17890
17891 The following changes are to make the font rescaling facility
17892 compatible with Emacs 21.
17893
17894 * xfaces.c (Vface_font_rescale_alist): Rename from
17895 Vface_resizing_fonts.
17896 (struct font_name): Rename member resizing_ratio to rescale_ratio.
17897 (font_rescale_ratio): Rename from font_resizing_ratio.
17898 (split_font_name): Set font->rescale_ratio.
17899 (better_font_p): Pay attention to font->rescale_ratio.
17900 (build_scalable_font_name): Likewise. Change RESX, and RESY
17901 fields.
17902 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
17903
179042008-02-01 Kenichi Handa <handa@m17n.org>
17905
17906 * coding.c (Qutf_16_be_nosig, Qutf_16_be, Qutf_16_le_nosig)
17907 (Qutf_16_le): Remove these variables.
17908 (syms_of_coding): Don't DEFSYM them.
17909 (decode_coding_utf_16): Fix handling of BOM.
17910 (encode_coding_utf_16): Fix handling of BOM.
17911
179122008-02-01 Kenichi Handa <handa@m17n.org>
17913
17914 * fileio.c (Finsert_file_contents): On replacing, before decoding
17915 the file into the work buffer, set point of the work buffer to the end.
17916
179172008-02-01 Dave Love <fx@gnu.org>
17918
17919 * coding.c (Fcheck_coding_systems_region): Fix type errors.
17920
179212008-02-01 Dave Love <fx@gnu.org>
17922
17923 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
17924 and fix C types.
17925
179262008-02-01 Kenichi Handa <handa@m17n.org>
17927
17928 * xdisp.c (SKIP_GLYPHS): New macro.
17929 (set_cursor_from_row): Pay attention to string display properties.
17930
17931 * category.c (copy_category_entry): Fix for the case that RANGE
17932 is an integer.
17933
17934 * xterm.c (x_encode_char): Call ccl_driver with the last arg Qnil.
17935
17936 * w32term.c (w32_encode_char): Call ccl_driver with the last arg Qnil.
17937
179382008-02-01 Kenichi Handa <handa@m17n.org>
17939
17940 * charset.c (Fcharset_id_internal): New function.
17941 (syms_of_charset): Defsubr it.
17942
17943 * coding.c (decode_coding_ccl, encode_coding_ccl): Call ccl_driver
17944 with the last arg charset_list acquired from coding.
17945 (Fdefine_coding_system_internal): For ccl-based coding system, fix
17946 the attribute coding_attr_ccl_valids.
17947
17948 * coding.h (enum define_coding_ccl_arg_index): Set the first
17949 member coding_arg_ccl_decoder to coding_arg_max.
17950
17951 * ccl.h (ccl_driver): Adjust prototype.
17952
17953 * ccl.c (CCL_DECODE_CHAR, CCL_ENCODE_CHAR): New macros.
17954 (ccl_driver): New arg CHARSET_LIST. Use the above macros instead
60612c8f 17955 of DECODE_CHAR, ENCODE_CHAR, CHAR_CHARSET.
aac0c6e3
MR
17956 (Fccl_execute, Fccl_execute_on_string): Call ccl_driver with the
17957 last arg Qnil.
17958
179592008-02-01 Kenichi Handa <handa@m17n.org>
17960
17961 * charset.h (ENCODE_CHAR): If the method is SUBSET or SUPERSET,
17962 call encode_char.
17963
17964 * charset.c (encode_char): Fix handling of methods SUBSET and SUPERSET.
17965
179662008-02-01 Dave Love <fx@gnu.org>
17967
17968 * composite.c (syms_of_composite): Make composition_hash_table weak.
17969
179702008-02-01 Kenichi Handa <handa@m17n.org>
17971
17972 * dispextern.h (check_face_attributes, generate_ascii_font_name)
17973 (font_name_registry): Don't extern them.
17974 (split_font_name_into_vector, build_font_name_from_vector): Extern them.
17975
17976 * fontset.h (Qfontset): Don't extern it.
17977 (new_fontset_from_font_name): Extern it.
17978
17979 * fontset.c: Give 8 extra slots to fontset objects.
17980 (Qfontset_info): New variable.
17981 (syms_of_fontset): Defsym it.
17982 (FONTSET_FALLBACK): New macro.
17983 (fontset_face): Try also the default fontset.
17984 (make_fontset): Realize a fallback fontset from the default fontset.
17985 (generate_ascii_font_name): Move from xfaces.c. Rewritten by
17986 using split_font_name_into_vector and build_font_name_from_vector.
17987 (Fset_fontset_font): Access the elements of font_spec by enum
17988 FONT_SPEC_INDEX. If font_spec is a string, extract the registry
17989 name by using split_font_name_into_vector.
17990 (Fnew_fontset): If no ASCII font is specified in FONTLIST,
17991 generate a proper font name from the fontset name. Update
17992 Vfontset_alias_alist.
17993 (n_auto_fontsets): New variable.
17994 (new_fontset_from_font_name): New function.
17995 (Ffont_info): Store the information about fonts generated from the
17996 default fontset in the first extra slot of the returned char-table.
17997
17998 * xfaces.c (generate_ascii_font_name): Move to fontset.c.
17999 (font_name_registry): Delete function.
18000 (split_font_name_into_vector): New function.
18001 (build_font_name_from_vector): New function.
18002 (font_list): The argument REGISTRY is now a list of registry names.
18003 (choose_face_font): If we are choosing an ASCII font, and ATTRS
18004 specifies an explicit font name, return the name as is. Make a
18005 list of registy names.
18006
18007 * xfns.c (x_set_font, x_create_tip_frame): Adjust for the change
18008 of x_new_fontset.
18009 (Fx_create_frame): Don't call x_new_fontset here. Just use
18010 x_list_fonts to check the existence of fonts.
18011
18012 * xterm.h (x_new_fontset): Adjust prototype.
18013
18014 * xterm.c (x_new_fontset): Change the arg FONTSETNAME to Lisp
18015 string. Use new_fontset_from_font_name to create a fontset from a
18016 font name.
18017
180182008-02-01 Kenichi Handa <handa@m17n.org>
18019
18020 * syntax.c (Vfind_word_boundary_function_table): New name for
18021 Vnext_word_boundary_function_table.
18022 (find-word-boundary-function-table): New name for
18023 next-word-boundary-function-table.
18024
180252008-02-01 Dave Love <fx@gnu.org>
18026
18027 * Makefile.in: Fix some dependencies.
18028
18029 * keymap.c (Fapropos_internal): Don't gcpro apropos_predicate but
18030 set it to nil before returning.
18031
18032 * composite.c (update_compositions): Fix type error.
18033
18034 * syntax.c (skip_chars, skip_syntaxes): Fix type errors.
18035
180362008-02-01 Kenichi Handa <handa@m17n.org>
18037
18038 * xterm.c (x_new_font): Optimize for the case that the font is
18039 already set for the frame.
18040
180412008-02-01 Kenichi Handa <handa@m17n.org>
18042
18043 * chartab.c (char_table_ascii): Check if the char table contents
18044 is sub-char-table or not.
18045 (char_table_set, char_table_set_range): Fix argument to
18046 char_table_ascii.
18047
18048 * coding.c (CATEGORY_MASK_RAW_TEXT): New macro.
18049 (detect_coding_utf_8, detect_coding_utf_16)
18050 (detect_coding_emacs_mule, detect_coding_iso_2022)
18051 (detect_coding_sjis, detect_coding_big5)
18052 (detect_coding_ccl, detect_coding_charset): Change argument MASK
18053 to DETECT_INFO. Update DETECT_INFO and return 1 if the byte
18054 sequence is valid in this coding system. Change callers.
18055 (MAX_ANNOTATION_LENGTH): New macro.
18056 (ADD_ANNOTATION_DATA): New macro.
18057 (ADD_COMPOSITION_DATA): Change argument. Change callers. Call
18058 ADD_ANNOTATION_DATA. Change the format of annotation data.
18059 (ADD_CHARSET_DATA): New macro.
18060 (emacs_mule_char): New argument ID. Change callers.
18061 (decode_coding_emacs_mule, decode_coding_iso_2022)
18062 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
18063 Produce charset annotation data in coding->charbuf.
18064 (encode_coding_emacs_mule, encode_coding_iso_2022): Pay attention
18065 to charset annotation data in coding->charbuf.
18066 (setup_coding_system): Add CODING_ANNOTATE_CHARSET_MASK
18067 coding->common_flags if the coding system is iso-2022 based and
18068 uses designation.
18069 (produce_composition): Adjust for the new annotation data format.
18070 (produce_charset): New function.
18071 (produce_annotation): Handle charset annotation.
18072 (handle_composition_annotation, handle_charset_annotation): New
18073 functions.
18074 (consume_chars): Handle charset annotation. Utilize the above two
18075 functions.
18076 (encode_coding_object): If SRC_OBJECT and DST_OBJECT are the same
18077 buffer, get the deleted text as a string and set
18078 coding->src_object to that string.
18079 (detect_coding, detect_coding_system): Use the new struct
18080 coding_detection_info.
18081
18082 * coding.h (struct coding_detection_info): New structure.
18083 (struct coding_system): Adjust prototype of the member `detector'.
18084 (CODING_ANNOTATE_CHARSET_MASK): New macro.
18085
180862008-02-01 Kenichi Handa <handa@m17n.org>
18087
18088 * insdel.c (insert_from_gap): Fix argument to offset_intervals.
18089
180902008-02-01 Dave Love <fx@gnu.org>
18091
18092 * keymap.c (apropos_predicate, apropos_accumulate): Declare static.
18093 (Fapropos_internal): Don't gcpro apropos_accumulate. Set result
18094 to new local and nullify apropos_accumulate before returning.
18095 (syms_of_keymap): Staticpro and initialize apropos_accumulate.
18096
180972008-02-01 Kenichi Handa <handa@m17n.org>
18098
18099 * charset.c (Fdefine_charset_internal): Setup charset.fast_map
18100 correctly.
e3eea1fc 18101
aac0c6e3
MR
181022008-02-01 Dave Love <fx@gnu.org>
18103
18104 * fns.c (Flanginfo): Call synchronize_system_time_locale.
18105
181062008-02-01 Kenichi Handa <handa@m17n.org>
18107
18108 The following changes are to make character composition happen
18109 automatically on displaying.
18110
18111 * Makefile.in (lisp, shortlisp): Add composite.elc.
18112
18113 * composite.h (Qauto_composed, Vauto_composition_function)
18114 (Qauto_composition_function): Extern them.
18115
18116 * composite.c (Vcomposition_function_table)
18117 (Qcomposition_function_table): Delete variables.
18118 (Qauto_composed, Vauto_composition_function)
18119 (Qauto_composition_function): New variables.
18120 (run_composition_function): Don't call
18121 compose-chars-after-function.
18122 (update_compositions): Clear `auto-composed' text property.
18123 (compose_chars_in_text): Delete this function.
18124 (syms_of_composite): Staticpro Qauto_composed and
18125 Qauto_composition_function. Declare Vauto_composition_function as
18126 a Lisp variable.
18127
18128 * dispextern.h (enum prop_idx): Add member AUTO_COMPOSED_PROP_IDX.
18129
18130 * xdisp.c (it_props): Add an entry for Qauto_composed.
18131 (handle_auto_composed_prop): New function.
18132
18133 * xselect.c (selection_data_to_lisp_data): Don't call
18134 compose_chars_in_text.
18135
181362008-02-01 Dave Love <fx@gnu.org>
18137
18138 * keyboard.c (read_char): Modify checking around use of
18139 Vkeyboard_translate_table.
18140
18141 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
18142 and fix C types.
18143
181442008-02-01 Kenichi Handa <handa@m17n.org>
18145
18146 * coding.c (decode_coding_utf_8, decode_coding_emacs_mule)
18147 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
18148 (decode_coding_charset, produce_chars): When eol_type is Qdos, handle
18149 the case that the last byte is '\r' correctly.
18150 (decode_coding): Flush out the unprocessed data correctly.
18151 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK bit of coding->mode.
18152
181532008-02-01 Dave Love <fx@gnu.org>
18154
18155 * xterm.c (XTread_socket): Fix changes for defined keysyms.
18156 Add XK_ISO... case.
18157 (xaw_scroll_callback): Revert last change.
18158
181592008-02-01 Kenichi Handa <handa@m17n.org>
18160
18161 * charset.c (Fset_charset_priority): Update Viso_2022_charset_list.
18162
181632008-02-01 Kenichi Handa <handa@m17n.org>
18164
18165 * xfaces.c (Vface_resizing_fonts): New variable.
18166 (struct font_name): New member `resizing_ratio'.
18167 (font_resizing_ratio): New function.
18168 (split_font_name): Set font->resizing_ratio.
18169 (better_font_p): Pay attention to font->resizing_ratio.
18170 (build_scalable_font_name): Likewise. Don't change POINT_SIZE,
18171 RESX, and RESY fields.
18172 (try_alternative_families): Try scalable fonts if
18173 Vscalable_fonts_allowed is not Qt.
18174 (syms_of_xfaces): Declare Vface_resizing_fonts as a Lisp variable.
18175
181762008-02-01 Dave Love <fx@gnu.org>
18177
18178 * xterm.c (xaw_scroll_callback): Cast correctly.
18179
181802008-02-01 Dave Love <fx@gnu.org>
18181
18182 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extend.
18183 (lispy_kana_keys): Comment out.
18184 (make_lispy_event) [XK_kana_A]: Comment out.
18185
18186 * xterm.c (xaw_scroll_callback): Cast call_data.
18187 (XTread_socket): Deal with ASCII keysyms.
18188 (syms_of_xterm) <Vx_keysym_table>: Fix args of make_hash_table.
18189
181902008-02-01 Dave Love <fx@gnu.org>
18191
18192 * xterm.c (Vx_keysym_table): New.
18193 (syms_of_xterm): Initialize it.
18194 (XTread_socket): Use it.
18195 From head: Eliminate incorrect optimization that tried to avoid
18196 decoding the output of X*LookupString.
18197 (x_get_font_repertory): Delete charset declaration.
18198
181992008-02-01 Kenichi Handa <handa@m17n.org>
18200
18201 * coding.c (detect_coding_charset): If only ASCII bytes are found,
18202 return 0.
18203 (Fdefine_coding_system_internal): Setup
18204 CODING_ATTR_ASCII_COMPAT (attrs) correctly.
18205
182062008-02-01 Dave Love <fx@gnu.org>
18207
18208 * coding.c (Fcheck_coding_system): Doc fix.
18209
18210 * editfns.c (Finsert_byte): Return a proper value.
18211
182122008-02-01 Kenichi Handa <handa@m17n.org>
18213
18214 * coding.c (decode_coding): Fix args to translate_chars. Pay
18215 attention to Vstandard_translation_table_for_decode.
18216 (encode_coding): Fix args to translate_chars. Pay attention to
18217 Vstandard_translation_table_for_encode.
18218
18219 * data.c (Faset): Check NEWELT by ASCII_CHAR_P, not by
18220 SINGLE_BYTE_CHAR_P.
18221
18222 * editfns.c (general_insert_function): Check VAL by ASCII_CHAR_P,
18223 not by SINGLE_BYTE_CHAR_P.
18224
18225 * fns.c (concat): Check CH by ASCII_CHAR_P, not by
18226 SINGLE_BYTE_CHAR_P.
18227
18228 * insdel.c (copy_text): Check C by ASCII_CHAR_P, not by
18229 SINGLE_BYTE_CHAR_P.
18230
18231 * keymap.c (Ftext_char_description): Check C by ASCII_CHAR_P, not
18232 by SINGLE_BYTE_CHAR_P.
18233
18234 * search.c (Freplace_match): Check C by ASCII_CHAR_P, not by
18235 SINGLE_BYTE_CHAR_P.
18236
182372008-02-01 Dave Love <fx@gnu.org>
18238
18239 * fns.c (Fstring_as_multibyte, Fstring_to_multibyte): Doc fix.
18240
182412008-02-01 Dave Love <fx@gnu.org>
18242
18243 * fns.c (Flanginfo): Fix typo.
18244
18245 * unexelf.c (unexec): Make last change conditional on Irix 6.5.
18246
182472008-02-01 Kenichi Handa <handa@m17n.org>
18248
18249 * coding.c (detect_coding_utf_8, detect_coding_utf_16)
18250 (detect_coding_emacs_mule, detect_coding_iso_2022)
18251 (detect_coding_sjis, detect_coding_big5, detect_coding_ccl): Check
18252 incomplete byte sequence. Don't update *mask when correctly detected.
18253 (decode_coding_sjis): Fix decoding of katakana-jisx0201.
18254 (detect_eol): Delete the argument CODING, and add the argument CATEGORY.
18255 (detect_coding, detect_coding_system): Adjust for the changes above.
18256
182572008-02-01 Kenichi Handa <handa@m17n.org>
18258
18259 * character.c (char_string): Rename from
18260 char_string_with_unification. Pay attention to CHAR_MODIFIER_MASK.
18261 (string_char): Rename from string_char.
18262
18263 * character.h (CHAR_STRING, CHAR_STRING_ADVANCE): Call char_string
18264 if C is greater than MAX_3_BYTE_CHAR.
18265 (STRING_CHAR, STRING_CHAR_AND_LENGTH, STRING_CHAR_ADVANCE): Call
18266 string_char instead of string_char_with_unification.
18267
182682008-02-01 Dave Love <fx@gnu.org>
18269
18270 * coding.c (decode_coding_utf_8): Treat surrogates as invalid.
18271
182722008-02-01 Kenichi Handa <handa@m17n.org>
18273
18274 * keymap.c (push_key_description): Pay attention to force_multibyte.
18275
18276 * regex.c (re_search_2): Fix for the case of unibyte buffer.
18277
182782008-02-01 Dave Love <fx@gnu.org>
18279
18280 * charset.c (define_charset_internal): Rename `supprementary'.
18281
18282 * Makefile.in (lisp, shortlisp): Remove latin-N.
18283
182842008-02-01 Dave Love <fx@gnu.org>
18285
18286 * xfns.c (x_window, x_window): Use use_xim.
18287
18288 * xterm.c (use_xim): Initialize.
18289 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
18290 (x_term_init): Maybe set use_xim.
18291
18292 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
18293
182942008-02-01 Kenichi Handa <handa@m17n.org>
18295
18296 * search.c (search_buffer): Fix case-fold-search of multibyte
18297 characters.
18298 (boyer_moore): Rename the last argument to char_high_bits.
18299
183002008-02-01 Kenichi Handa <handa@m17n.org>
18301
18302 * xdisp.c (display_string): Fix for the case of zero width glyph.
18303
18304 * xfns.c (x_set_font): Change the error message of the case that
18305 x_new_fontset returns Qt.
18306
18307 * xfaces.c (set_lface_from_font_name): Reject the default fontset.
18308 (Finternal_set_lisp_face_attribute): Use signal_error for the
18309 error of invalid fontset.
18310
18311 * xterm.c (x_new_fontset): If FONTSETNAME specifies the default
18312 fontset, return Qt.
18313
183142008-02-01 Dave Love <fx@gnu.org>
18315
18316 * unexelf.c (unexec): Make .got handling not SGI-specific.
18317
18318 * syntax.c (syms_of_syntax) <multibyte-syntax-as-symbol>: Doc fix.
18319
18320 * regex.c: Use `ifdef HAVE_ALLOCA_H', not `if HAVE_ALLOCA_H'.
18321
18322 * keyboard.c (read_key_sequence): Fix type error.
18323
18324 * buffer.c (Fset_buffer_multibyte, Fset_buffer_multibyte): Fix
18325 type error.
18326
18327 * fontset.c (fontset_add): Return Lisp_Object.
18328
183292008-02-01 Dave Love <fx@gnu.org>
18330
18331 * charset.h (charset_ordered_list_tick): Declare extern.
18332
183332008-02-01 Kenichi Handa <handa@m17n.org>
18334
18335 The following changes (and some of 2008-02-01 changes of mine) are
18336 for handling syntax, category, and case conversion for unibyte
18337 characters by converting them to multibyte on the fly. With these
18338 changes, we don't have to setup syntax and case tables for unibyte
18339 characters in each language environment.
18340
18341 * abbrev.c (Fexpand_abbrev): Convert a unibyte character to
18342 multibyte if necessary.
18343
18344 * bytecode.c (Fbyte_code): Likewise.
18345
18346 * character.h (LEADING_CODE_LATIN_1_MIN)
18347 (LEADING_CODE_LATIN_1_MAX): New macros.
18348 (unibyte_to_multibyte_table): Extern it.
18349 (unibyte_char_to_multibyte): New macro.
18350 (MAKE_CHAR_MULTIBYTE): Use unibyte_to_multibyte_table.
18351 (CHAR_LEADING_CODE): New macro.
18352 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): New macro.
18353
18354 * character.c (unibyte_to_multibyte_table): New variable.
18355 (unibyte_char_to_multibyte): Move to character.h and define as macro.
18356 (multibyte_char_to_unibyte): If C is an eight-bit character,
18357 convert it to the corresponding byte value.
18358
18359 * charset.c (Fset_unibyte_charset): If the dimension of CHARSET is
18360 not 1, signals an error. Update the elements of
18361 unibyte_to_multibyte_table.
18362 (init_charset_once): Initialize unibyte_to_multibyte_table.
18363 (syms_of_charset): Define the charset `iso-8859-1'.
18364
18365 * cmds.c (internal_self_insert): In a multibyte buffer, insert C
18366 as is without converting it to unibyte. In a unibyte buffer,
18367 convert C to multibyte before checking the syntax.
18368
18369 * lisp.h (unibyte_char_to_multibyte): Delete extern.
18370
18371 * minibuf.c (Fminibuffer_complete_word): Use the macro
18372 FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE.
18373
18374 * regex.h (struct re_pattern_buffer): New member target_multibyte.
18375
18376 * regex.c (RE_TARGET_MULTIBYTE_P): New macro.
18377 (GET_CHAR_BEFORE_2): Check target_multibyte, not multibyte. If
18378 that is zero, convert an eight-bit char to multibyte.
18379 (MAKE_CHAR_MULTIBYTE, CHAR_LEADING_CODE): New dummy new macros for
18380 non-emacs case.
18381 (PATFETCH): Convert an eight-bit char to multibyte.
18382 (HANDLE_UNIBYTE_RANGE): New macro.
18383 (regex_compile): Setup the compiled pattern for multibyte chars
18384 even if the given regex string is unibyte. Use PATFETCH_RAW
18385 instead of PATFETCH in many places. To handle `charset'
18386 specification of unibyte, call HANDLE_UNIBYTE_RANGE. Use bitmap
18387 only for ASCII chars.
18388 (analyse_first) <exactn>: Simplify because the compiled pattern
18389 is multibyte.
18390 <charset_not>: Setup fastmap from bitmap only for ASCII chars.
18391 <charset>: Use CHAR_LEADING_CODE to get leading codes.
18392 <categoryspec>: If multibyte, setup fastmap only for ASCII chars here.
18393 (re_compile_fastmap) [emacs]: Call analyse_first with the arg
18394 multibyte always 1.
18395 (re_search_2): In emacs, set the locale variable multibyte to 1,
18396 otherwise to 0. New local variable target_multibyte. Check it
18397 to decide the multibyteness of STR1 and STR2. If
18398 target_multibyte is zero, convert unibyte chars to multibyte
18399 before translating and checking fastmap.
18400 (TARGET_CHAR_AND_LENGTH): New macro.
18401 (re_match_2_internal): In emacs, set the locale variable multibyte
18402 to 1, otherwise to 0. New local variable target_multibyte. Check
18403 it to decide the multibyteness of STR1 and STR2. Use
18404 TARGET_CHAR_AND_LENGTH to fetch a character from D.
18405 <charset, charset_not>: If multibyte is nonzero, check fastmap
18406 only for ASCII chars. Call bcmp_translate with
18407 target_multibyte, not with multibyte.
18408 <begline>: Declare the local variable C as `unsigned'.
18409 (bcmp_translate): Change the last arg name to target_multibyte.
18410
18411 * search.c (compile_pattern_1): Don't adjust the multibyteness of
18412 the regexp pattern and the matching target. Set cp->buf.multibyte
18413 to the multibyteness of the regexp pattern. Set
18414 cp->but.target_multibyte to the multibyteness of the matching target.
18415 (wordify): Use FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE instead of
18416 FETCH_STRING_CHAR_ADVANCE.
18417 (Freplace_match): Convert unibyte chars to multibyte.
18418
18419 * syntax.c (char_quoted, back_comment, scan_words)
18420 (Fforward_comment, scan_lists, Fbackward_prefix_chars)
18421 (scan_sexps_forward): Use FETCH_CHAR_AS_MULTIBYTE to convert
18422 unibyte chars to multibyte.
18423 (skip_chars): Delete the arg syntaxp, and move the code for
18424 handling syntaxes to skip_syntaxes. Change callers.
18425 Fix the case that the multibyteness of STRING and the current
18426 buffer doesn't match.
18427 (skip_syntaxes): New function.
18428 (SYNTAX_WITH_MULTIBYTE_CHECK): Check C by ASCII_CHAR_P, not by
18429 SINGLE_BYTE_CHAR_P.
18430
184312008-02-01 Kenichi Handa <handa@m17n.org>
18432
18433 * xfaces.c (QCfontset): New variable.
18434 (LFACE_FONTSET): New macro.
18435 (check_lface_attrs): Check also LFACE_FONTSET_INDEX.
18436 (set_lface_from_font_name): Setup LFACE_FONTSET (lface).
18437 (Finternal_set_lisp_face_attribute)
18438 (Finternal_get_lisp_face_attribute): Handle QCfontset.
18439 (lface_same_font_attributes_p): Fix checking of LFACE_FONT_INDEX,
18440 check also LFACE_FONTSET_INDEX.
18441 (face_fontset): Check attrs[LFACE_FONTSET_INDEX], not
18442 attrs[LFACE_FONT_INDEX].
18443 (syms_of_xfaces): Intern and staticpro QCfontset.
18444
18445 * dispextern.h (enum lface_attribute_index): New member
18446 LFACE_FONTSET_INDEX.
18447
18448 * fns.c (base64_encode_1): Handle eight-bit chars correctly.
18449
184502008-02-01 Kenichi Handa <handa@m17n.org>
18451
18452 * coding.c (coding_set_destination): Fix coding->destination for
18453 the case converting a region.
18454 (encode_coding_utf_8): Encode eight-bit chars as single byte.
18455 (encode_coding_object): Fix coding->dst_pos and
18456 coding->dst_pos_byte for the case converting a region.
18457
18458 * insdel.c (insert_from_gap): Make it work even if PT != GTP.
18459
18460 * character.h (BYTE8_STRING): New macro.
18461
18462 * fns.c (base64_decode_1): Insert eight-bit chars correctly.
18463
184642008-02-01 Kenichi Handa <handa@m17n.org>
18465
18466 * xdisp.c (get_next_display_element): Don't display unibyte 8-bit
18467 characters by octal form.
18468
18469 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
18470
18471 * buffer.h (_fetch_multibyte_char_len): Delete extern.
18472 (FETCH_MULTIBYTE_CHAR, BUF_FETCH_MULTIBYTE_CHAR): Don't use
18473 _fetch_multibyte_char_len.
18474 (FETCH_CHAR_AS_MULTIBYTE): New macro.
18475
18476 * casetab.c (set_canon, set_identity, shuffle): Simplify.
18477
18478 * casefiddle.c (casify_object): Simplify. Handle the case that
18479 the case conversion change the byte length.
18480 (casify_region): Likewise.
18481
18482 * character.h (MAKE_CHAR_UNIBYTE, MAKE_CHAR_MULTIBYTE): New macros.
18483
18484 * character.c (_fetch_multibyte_char_len): Delete this variable.
18485 (syms_of_character): Setup Vprintable_chars.
18486
18487 * editfns.c (Fchar_equal): Fix for the unibyte case.
18488 (Finsert_byte): New function.
18489 (syms_of_editfns): Defsubr it.
18490
18491 * keyboard.c (read_key_sequence): Use ~CHAR_MODIFIER_MASK instead
18492 of direct code 0x3ffff.
18493
18494 * search.c (Freplace_match): Fix for the unibyte case.
18495
184962008-02-01 Kenichi Handa <handa@m17n.org>
18497
18498 * lread.c (safe_to_load_p): Fix the logic.
18499
18500 * syntax.c (scan_words): Don't treat characters belonging to
18501 different scripts as constituting a word.
18502
18503 * editfns.c (Fformat): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
18504
18505 * fontset.c (Fset_fontset_font): Treat `ascii' as charset, not script.
18506
18507 * emacs.c (main): In the case of --unibyte, instead of aborting on
18508 finding non-empty buffer, make it unibyte.
18509
185102008-02-01 Kenichi Handa <handa@m17n.org>
18511
18512 * xterm.c (x_new_fontset): Call `create-fontset-from-ascii-font'
18513 to create a fontset.
18514
185152008-02-01 Dave Love <fx@gnu.org>
18516
18517 * character.c (Funibyte_char_to_multibyte): Doc fix.
18518
18519 * xfns.c [HAVE_STDLIB_H]: Fix last change.
18520
185212008-02-01 Kenichi Handa <handa@m17n.org>
18522
18523 * fontset.c (fontset_add): Make the type `int'.
18524 (fontset_id_valid_p): Define it if FONTSET_DEBUG is defined.
18525
18526 * character.c (unibyte_char_to_multibyte)
18527 (multibyte_char_to_unibyte, Funibyte_char_to_multibyte): Refer to
18528 charset_unibyte, not charset_primary.
18529
18530 * charset.h (charset_unibyte): Extern it instead of charset_primary.
18531
18532 * charset.c (charset_unibyte): Rename from charset_primary.
18533 (Funibyte_charset): Rename from Fprimary_charset.
18534 (Fset_unibyte_charset): Rename from Fset_primary_charset.
18535 (syms_of_charset): Adjust for the above changes.
18536
18537 * w32term.c (x_produce_glyphs): Use ASCII_CHAR_P, not
18538 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
18539 it->multibyte_p is zero.
18540
18541 * lisp.h (nonascii_insert_offset, Vnonascii_translation_table):
18542 Delete extern.
18543
185442008-02-01 Kenichi Handa <handa@m17n.org>
18545
18546 * coding.c (Fdefine_coding_system_internal): Fix category setting
18547 for a coding system of type iso-2022.
18548
185492008-02-01 Kenichi Handa <handa@m17n.org>
18550
18551 * fontset.h (FS_LOAD_FONT): Call fs_load_font with the arg CHARSET -1.
18552
185532008-02-01 Kenichi Handa <handa@m17n.org>
18554
18555 * syntax.c (Vnext_word_boundary_function_table): New variable.
18556 (next-word-boundary-function-table): Declare it as a Lisp variable
18557 in syms_of_syntax.
18558 (scan_words): Call functions in Vnext_word_boundary_function_table
18559 if any.
18560
18561 * xterm.c (x_load_font): Initialize fontp->fontset to -1.
18562
18563 * fontset.c (fs_load_font): If fontp->charset is not negative,
18564 return fontp without setting its members.
18565
185662008-02-01 Dave Love <fx@gnu.org>
18567
18568 * xfns.c [HAVE_STDLIB_H]: Change logic (instead of fixing typo).
18569
18570 * m/sparc.h (HAVE_ALLOCA): Delete.
18571
18572 * s/irix6-5.h: Don't include strings.h.
18573 (bcopy, bzero, bcmp): Don't undef.
18574
18575 * s/irix6-0.h (bcopy, bzero, bcmp): Don't undef.
18576
18577 * s/usg5-4.h (NO_SIOCTL_H): Don't define.
18578 (TIOCSIGSEND): Don't test IRIX6.
18579 (bcopy, bzero, bcmp): Define conditionally.
18580
185812008-02-01 Kenichi Handa <handa@m17n.org>
18582
18583 * buffer.c (Qas, Qmake, Qto): New variables.
18584 (Fset_buffer_multibyte): New optional arg METHOD. Change caller.
18585 (syms_of_buffer): Intern and staticpro Qas, Qmake, and Qto.
18586
18587 * callproc.c (Fcall_process): Don't call insert_1_both directly if
18588 we are inserting a process output into a multibyte buffer.
18589
18590 * character.h (CHAR_TO_BYTE8): If C is not eight-bit char, call
18591 multibyte_char_to_unibyte.
18592
18593 * character.c (Funibyte_char_to_multibyte): If C can't be decoded
18594 by the primary charset, make it eight-bit char.
18595 (Fmultibyte_char_to_unibyte): Call CHAR_TO_BYTE8.
18596
18597 * charset.c (charset_eight_bit, Qeight_bit_control): New variables.
18598 (charset_8_bit__control, charset_8_bit_graphic)
18599 (Qeight_bit_control, Qeight_bit_graphic): Delete these variables.
18600 (define_charset_internal): New function.
18601 (syms_of_charset): Call define_charset_internal for pre-defined
18602 charsets.
18603
18604 * charset.h (charset_8_bit): Extern it.
18605
18606 * coding.c (make_conversion_work_buffer): Adjust for the change
18607 of Fset_buffer_multibyte.
18608 (encode_coding_raw_text): Increment p0 in the loop.
18609
18610 * lisp.h (Fset_buffer_multibyte): Adjust prototype.
18611
18612 * xdisp.c (setup_echo_area_for_printing, set_message_1): Adjust
18613 for the change of Fset_buffer_multibyte.
18614
18615 * fns.c (Fstring_to_multibyte): New function.
18616 (syms_of_fns): Declare Fstring_to_multibyte as Lisp subroutine.
18617
186182008-02-01 Dave Love <fx@gnu.org>
18619
18620 * xfns.c (x_put_x_image): Declare args.
18621
18622 * xfaces.c (font_name_registry, choose_face_font): Delete unused vars.
18623 (try_font_list): Declare an arg.
18624
18625 * xdisp.c (message2_nolog, set_message): Declare an arg.
18626
18627 * terminfo.c (tparam): Declare an arg. Use P_ to declare tparm.
18628
18629 * syntax.c (scan_sexps_forward): Declare an arg.
18630
18631 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
18632 Declare an arg.
18633
18634 * lisp.h (Fnew_fontset): Declare.
18635
18636 * keymap.c (push_key_description): Call CHARACTERP correctly.
18637
18638 * fontset.c (fontset_add): Declare args. Call make_number correctly.
18639 (face_for_char): Delete unused vars.
18640 (Fset_fontset_font): Doc fix. Delete unused vars.
18641
18642 * doc.c (Fsubstitute_command_keys): Delete unused vars.
18643
18644 * composite.c (update_compositions): Declare arg.
18645
18646 * cm.c (calccost, cmgoto): Declare args.
18647
18648 * charset.c: Remove `emacs' conditional. Doc fixes.
18649 (map_char_table_for_charset): Declare.
18650
18651 * character.c (syms_of_character) <translation-table-vector>: Doc fix.
18652
18653 * ccl.c: Remove `emacs' conditional.
18654
186552008-02-01 Kenichi Handa <handa@m17n.org>
18656
18657 The following changes are to allow specifying multiple font
18658 patterns for a character range (specified by script or charset).
18659
18660 * Makefile.in (abbrev.o): Depend on syntax.h.
18661 (xfaces.o): Depend on charset.h.
18662
18663 * alloc.c (Fmake_string): Use ASCII_CHAR_P, not
18664 SINGLE_BYTE_CHAR_P.
18665
18666 * ccl.c (Fccl_execute_on_string): Add `const' to local variables.
18667
18668 * character.h (Vchar_script_table): Extern it.
18669
18670 * character.c (Vscript_alist): Delete.
18671 (Vchar_script_table, Qchar_script_table): New variable.
18672 (syms_of_character): Declare Vchar_script_table as a lisp variable
18673 and initialize it.
18674
18675 * chartab.c (Fmake_char_table): Doc fix. If PURPOSE doesn't
18676 have property char-table-extra-slots, make no extra slot.
18677
18678 * dispextern.h (struct face): Delete member `charset'.
18679 (FACE_SUITABLE_FOR_CHAR_P, FACE_FOR): Use ASCII_CHAR_P, not
18680 SINGLE_BYTE_CHAR_P.
18681 (choose_face_font, lookup_non_ascii_face, font_name_registry):
18682 Add prototypes.
18683 (lookup_face, lookup_named_face, lookup_derived_face): Fix prototype.
18684 (generate_ascii_font_name): Rename from generate_ascii_font.
18685
18686 * fontset.h (get_font_repertory_func): New prototype.
18687 (make_fontset_for_ascii_face, fs_load_font): Fix prototypes.
18688 (FS_LOAD_FONT): Call fs_load_font with the 3rd arg charset_ascii.
18689
18690 * fontset.c (Qprepend, Qappend): New variables.
18691 (FONTSET_CHARSET_ALIST, FONTSET_FACE_ALIST): Delete.
18692 (FONTSET_NOFONT_FACE, FONTSET_REPERTORY): New macros.
18693 (FONTSET_REF): Optimize if FONTSET is Vdefault_fontset.
18694 (FONTSET_REF_AND_RANGE, FONTSET_ADD): New macros.
18695 (fontset_ref_and_range, fontset_add, reorder_font_vector)
18696 (load_font_get_repertory): New functions.
18697 (fontset_set): Delete.
18698 (fontset_face): New arg FACE. Return face ID, not face.
18699 Complete re-write to handle new fontset structure. Change caller.
18700 (free_face_fontset): Use ASET istead of AREF (X) = Y.
18701 (face_for_char): Don't call lookup_face.
18702 (make_fontset_for_ascii_face): New arg FACE.
18703 (fs_load_font): New arg CHARSET_ID. Don't check
18704 Vfont_encoding_alist here.
18705 (find_font_encoding): New function.
18706 (list_fontsets): Use STRINGP, not ! NILP.
18707 (accumulate_script_ranges): New function.
18708 (Fset_fontset_font, Fnew_fontset, Ffontset_info): Completely
18709 re-written to handle new fontset structure.
18710 (Ffontset_font): Return a copy of element.
18711 (syms_of_fontset): Define symbols Qprepend and Qappend. Fix
18712 docstring of font-encoding-alist.
18713
18714 * lisp.h (CHAR_TABLE_REF): Remove unnecessary check (IDX >= 0).
18715 (Fset_fotset_font): Fix arguments to 5.
18716
18717 * msdos.c (XMenuActivate): Adjust for the change of lookup_derived_face.
18718
18719 * xdisp.c (message_dolog, set_message_1, extend_face_to_end_of_line):
18720 Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
18721 (highlight_trailing_whitespace): Adjust for the change of
18722 lookup_named_face.
18723
18724 * xfaces.c: Include charset.h.
18725 (load_face_font): Delete argument C. Change caller.
18726 (generate_ascii_font_name): Rename from generate_ascii_font.
18727 (font_name_registry): New function.
18728 (cache_face): Store ascii faces before non-ascii faces in buckets.
18729 (lookup_face): Delete arguments C and BASE_FACE. Change caller.
18730 Lookup only ascii faces.
18731 (lookup_non_ascii_face): New function.
18732 (lookup_named_face): Delete argument C. Change caller.
18733 (lookup_derived_face): Delete argument C. Change caller.
18734 (try_font_list): New arg PATTERN. Change caller. If PATTERN is
18735 a string, just call font_list with it.
18736 (choose_face_font): Delete arguments FACE and C. New arg
18737 FONT_SPEC. Change caller.
18738 (realize_face, realize_x_face): Delete arguments C and BASE_FACE.
18739 Change caller.
18740 (realize_non_ascii_face): New function.
18741 (realize_x_face): Call load_face_font here.
18742 (realize_tty_face): Delete argument C. Change caller.
18743 (compute_char_face): If CH is not ascii, call FACE_FOR_CHAR to
18744 get a face ID.
18745 (dump_realized_face): Don't print charset of FACE.
18746
18747 * xfns.c (x_set_font): Always call x_new_fontset and
18748 store_frame_parameter.
18749 (Fx_create_frame): Call x_new_fontset, not x_new_font.
18750 (syms_of_xfns): Set get_font_repertory_func to x_get_font_repertory.
18751
18752 * xterm.h (x_get_font_repertory): Extern it.
18753
18754 * xterm.c (x_produce_glyphs): Use ASCII_CHAR_P, not
18755 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
18756 it->multibyte_p is zero.
18757 (XTread_socket): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
18758 (x_new_fontset): If FONTSETNAME doesn't match any existing
18759 fontsets, create a new one.
18760 (x_get_font_repertory): New function.
18761
187622008-02-01 Kenichi Handa <handa@m17n.org>
18763
18764 * coding.c (Ffind_coding_systems_region_internal): Detect an
18765 ASCII only string correctly.
18766
18767 * lread.c (Fload): Don't load with Qload_force_doc_strings t if
18768 version is 0.
18769
187702008-02-01 Kenichi Handa <handa@m17n.org>
18771
18772 * lread.c: Include "coding.h".
18773 (Qget_emacs_mule_file_char, Qload_force_doc_strings)
18774 (load_each_byte, unread_char): New variables.
18775 (readchar_backlog): Delete.
18776 (readchar): Return a character unless load_each_byte is nonzero.
18777 Handle the case that readcharfun is Qget_emacs_mule_file_char or a
18778 cons. If unread_char is not -1, simply return it.
18779 (unreadchar): Handle the case that readcharfun is
18780 Qget_emacs_mule_file_char or a cons. Set unread_char if necessary.
18781 (read_multibyte): Delete.
18782 (readbyte_for_lambda, readbyte_from_file, readbyte_from_string)
18783 (read_emacs_mule_char): New functions.
18784 (Fload): Even if the file doesn't have the extension ".elc", if
18785 safe_to_load_p returns a positive version number, assume that the
18786 file contains bytecompiled code. If the version is less than 22,
18787 load the file while decoding multibyte sequences by emacs-mule.
18788 (readevalloop): Don't use readchar_backlog.
18789 (Fread): Likewise. Pay attention to the case that STREAM is a cons.
18790 (Fread_from_string): Pay attention to the case that STREAM is a cons.
18791 (read_escape): Delete the arg BYTEREP.
18792 (read1): Set load_each_byte to 1 temporarily while handling
18793 #@NUMBER. Don't call read_multibyte.
18794 (read_vector): Call Fread with a cons. If readcharfun is
18795 Qget_emacs_mule_file_char, decode the read string by emacs-mule.
18796 (read_list): If doc_reference is 2, make the cdr part string as unibyte.
18797 (syms_of_lread): Intern and staticpro Qget_emacs_mule_file_char
18798 and Qload_force_doc_strings.
18799
188002008-02-01 Kenichi Handa <handa@m17n.org>
18801
18802 * xdisp.c (face_before_or_after_it_pos): Call
18803 FETCH_MULTIBYTE_CHAR with byte postion, not char position.
18804
188052008-02-01 Kenichi Handa <handa@m17n.org>
18806
18807 * character.h (TRAILING_CODE_P): New macro.
18808 (MAYBE_UNIFY_CHAR): Adjust for the change of Funify_charset.
18809 (string_char_with_unification): Fix prototype.
18810 (Vscript_alist): Extern it.
18811
18812 * character.c (Vscript_alist): New variable.
18813 (string_char_with_unification, str_as_unibyte)
18814 (string_escape_byte8): Add `const' to local variables.
18815 (syms_of_character): Declare script-alist as a Lisp variable.
18816
18817 * charset.h (Vcharset_ordered_list): Extern it.
18818 (charset_ordered_list_tick): Extern it.
18819 (EMACS_MULE_LEADING_CODE_PRIVATE_11)
18820 (EMACS_MULE_LEADING_CODE_PRIVATE_12)
18821 (EMACS_MULE_LEADING_CODE_PRIVATE_21)
18822 (EMACS_MULE_LEADING_CODE_PRIVATE_22): New macros.
18823 (Funify_charset): Adjust for the change of Funify_charset.
18824
18825 * charset.c (charset_ordered_list_tick): New variable.
18826 (Fdefine_charset_internal): Increment charset_ordered_list_tick.
18827 (Funify_charset): New optional arg DEUNIFY. If it is non-nil,
18828 deunify intead of unify a charset.
18829 (string_xstring_p): Add `const' to local variables.
18830 (find_charsets_in_text): Add `const' to arguments and local variables.
18831 (encode_char): Adjust for the change of Funify_charset. Fix
18832 detecting of invalid code.
18833 (Fset_charset_priority): Increment charset_ordered_list_tick.
18834 (Fmap_charset_chars): Fix handling of default value for FROM_CODE
18835 and TO_CODE.
18836
18837 * coding.c (LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12)
18838 (LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Delete macros.
18839 Changed callers to use EMACS_MULE_LEADING_CODE_PRIVATE_11, etc.
18840 (decode_coding_ccl, consume_chars)
18841 (Ffind_coding_systems_region_internal)
18842 (Fcheck_coding_systems_region): Add `const' to local variables.
18843
18844 * print.c (print_object): Use octal form for printing the
18845 contents of a bool vector.
18846
188472008-02-01 Dave Love <fx@gnu.org>
18848
18849 * lread.c (Fload) <!load_dangerous_libraries>: Don't leak fd.
18850 <version == 20>: Refuse to load.
18851
188522008-02-01 Dave Love <fx@gnu.org>
18853
18854 * fns.c: Move coding.h.
18855 (Qcodeset, Qdays, Qmonths): New.
18856 (concat): Use CHARACTERP instead of INTEGERP.
18857 (Flocale_codeset): Delete.
18858 (Flanginfo): New function.
18859 (syms_of_fns): Change accordingly.
18860
18861 * coding.c (adjust_coding_eol_type): Fix eol_type/eol_seen mixup.
18862
188632008-02-01 Dave Love <fx@gnu.org>
18864
18865 * casetab.c (init_casetab_once, init_casetab_once): Fix
18866 CHAR_TABLE_SET call.
18867
18868 * category.c (Fmodify_category_entry): Fix CATEGORY_MEMBER call.
18869
18870 * character.c (syms_of_character): Fix CHAR_TABLE_SET call.
18871
18872 * charset.c (Fmap_charset_chars): Check args. Convert Lisp types.
18873 (load_charset_map, Fdeclare_equiv_charset, Fencode_char)
18874 (Fset_charset_priority, syms_of_charset): Convert Lisp types.
18875
18876 * charset.h (CHECK_CHARSET_GET_ID): Use XINT on AREF result.
18877
18878 * coding.c (ENCODE_DESIGNATION, decode_eol)
18879 (make_conversion_work_buffer, code_conversion_restore)
18880 (Fdefine_coding_system_internal): Convert Lisp types.
18881 (code_conversion_restore): Use EQ, not ==.
18882 (Fencode_coding_string): Fix code_convert_string call.
18883
18884 * coding.h (code_convert_region): Fix prototype.
18885
18886 * dispextern.h (redraw_frame, redraw_garbaged_frames): Remove.
18887
18888 * fontset.c (fontset_ref, fontset_set, fs_load_font)
18889 (Ffontset_info): Convert Lisp types.
18890
18891 * syntax.h (SYNTAX_ENTRY_INT): Don't use make_number.
18892
18893 * xterm.c (note_mouse_movement): Fix call of window_from_coordinates.
18894
18895 * xdisp.c (display_mode_element): Fix call of Fset_text_properties.
18896
18897 * chartab.c: Include "...h", not <...h> in some cases.
18898
18899 * callproc.c (Fcall_process): Remove unused variables.
18900
189012008-02-01 Dave Love <fx@gnu.org>
18902
18903 * coding.c (Fset_coding_system_priority): Allow null arg list.
18904
189052008-02-01 Dave Love <fx@gnu.org>
18906
18907 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
18908 (Fself_insert_and_exit): Use CHARACTERP.
18909
18910 * callproc.c (Fcall_process): Remove unused vars.
18911
18912 * xterm.c (XTread_socket): Add extra dead keysyms.
18913
18914 * xdisp.c (decode_mode_spec_coding): Use CHARACTERP.
18915
18916 * dispextern.h: Remove prototypes for redraw_frame,
18917 redraw_garbaged_frames.
18918
18919 * cmds.c (Fself_insert_command): Use CHARACTERP.
18920
18921 * chartab.c (make_sub_char_table): Remove unused var.
18922 (Fset_char_table_default, Fmap_char_table): Doc fix.
18923
18924 * keymap.c (access_keymap): Remove generic char code.
18925 (push_key_description): Use CHARACTERP.
18926
189272008-02-01 Dave Love <fx@gnu.org>
18928
18929 * charset.c: Doc fixes.
18930 (Funify_charset): Extra checking.
18931
189322008-02-01 Dave Love <fx@gnu.org>
18933
18934 * lread.c: Remove some unused variables.
18935 (safe_to_load_p): If safe, return the magic number version byte.
18936 (Fload): Maybe use load-with-code-conversion.
18937
189382008-02-01 Kenichi Handa <handa@m17n.org>
18939
18940 * category.c (Fmodify_category_entry): Don't modify the contents
18941 of category_set for characters out of the range. Avoid
18942 unnecessary modification.
18943
18944 * character.h (MAYBE_UNIFY_CHAR): Adjust for the change of
18945 Vchar_unify_table. The default value of the table is now nil.
18946
18947 * character.c (syms_of_character): Setup Vchar_width_table for
18948 eight-bit-control and raw-byte chars.
18949
18950 * charset.h (enum define_charset_arg_index): Delete
18951 charset_arg_parents and add charset_arg_subset and
18952 charset_arg_superset.
18953 (enum charset_attr_index): Delete charset_parents and add
18954 charset_subset and charset_superset.
18955 (enum charset_method): Delete CHARSET_METHOD_INHERIT and add
18956 CHARSET_METHOD_SUBSET and CHARSET_METHOD_SUPERSET.
18957 (CHARSET_ATTR_PARENTS, CHARSET_PARENTS): Delete.
18958 (CHARSET_ATTR_SUBSET, CHARSET_ATTR_SUPERSET, CHARSET_SUBSET)
18959 (CHARSET_SUPERSET): New macros.
18960 (charset_work): Extern it.
18961 (ENCODE_CHAR): Use charset_work.
18962 (CHAR_CHARSET_P): Adjust for the change of encoder format.
18963 (map_charset_chars): Extern it.
18964
18965 * charset.c (load_charset_map): Set the default value of encoder
18966 and deunifier char-tables to nil.
18967 (map_charset_chars): Change argument. Change callers. Use
18968 map_char_table_for_charset instead of map_char_table.
18969 (Fmap_charset_chars): New optional args from_code and to_code.
18970 (Fdefine_charset_internal): Adjust for the change of
18971 `define-charset' (:parents -> :subset or :superset).
18972 (charset_work): New variable.
18973 (encode_char, syms_of_charset): Adjust for the change of
18974 Fdefine_charset_internal.
18975 (Ffind_charset_string): Setup the vector `charsets' correctly.
18976
18977 * chartab.c (sub_char_table_ref_and_range): New arg default. Fix
18978 the previous change.
18979 (char_table_ref_and_range): Adjust for the above change.
18980 (map_sub_char_table_for_charset): New function.
18981 (map_char_table_for_charset): New function.
18982
18983 * keymap.c (describe_vector): Handle a char-table directly here.
18984 (describe_char_table): Delete.
18985
18986 * lisp.h (map_charset_chars): Delete.
18987
189882008-02-01 Dave Love <fx@gnu.org>
18989
18990 * fns.c (count_combining): Comment out (unused).
18991 (Flocale_codeset): New.
18992 (syms_of_fns): Defsubr it.
18993
18994 * config.in (HAVE_PTY_H, HAVE_SIZE_T, HAVE_LANGINFO_CODESET): New.
18995 (size_t): Remove.
18996
189972008-02-01 Dave Love <fx@gnu.org>
18998
18999 * Makefile.in (chartab.o): Depend on charset.h.
19000
190012008-02-01 Kenichi Handa <handa@m17n.org>
19002
19003 * character.c (syms_of_character): Set the default value of
19004 Vprintable_chars to Qnil.
19005
190062008-02-01 Dave Love <fx@gnu.org>
19007
19008 * Makefile.in (lisp, shortlisp): Change indian.elc to indian.el.
19009
190102008-02-01 Kenichi Handa <handa@m17n.org>
19011
19012 * charset.c (load_charset_map): Handle the case that from < to
19013 correctly.
19014
19015 * coding.c (encode_coding_emacs_mule, encode_coding_iso_2022)
19016 (encode_coding_sjis, encode_coding_big5, encode_coding_charset):
19017 Pay attention to raw-8-bit chars.
19018
190192008-02-01 Kenichi Handa <handa@m17n.org>
19020
19021 * Makefile.in (lisp, shortlisp): Change chinese.elc to chinese.el.
19022 It is not bytecompiled now.
19023
19024 * charset.c (charset_jisx0201_roman, charset_jisx0208_1978)
19025 (charset_jisx0208): New variables.
19026 (Fdefine_charset_internal): Setup them if appropriate.
19027 (init_charset_once): Initialize them to -1.
19028
19029 * charset.h (charset_jisx0201_roman, charset_jisx0208_1978)
19030 (charset_jisx0208): Extern them.
19031
19032 * coding.c (CODING_ISO_FLAG_USE_ROMAN): New macro.
19033 (CODING_ISO_FLAG_USE_OLDJIS): New macro.
19034 (CODING_ISO_FLAG_FULL_SUPPORT): Change macro definition.
19035 (setup_iso_safe_charsets): Fix arguments to Fassq.
19036 (DECODE_DESIGNATION, ENCODE_ISO_CHARACTER_DIMENSION1)
19037 (ENCODE_ISO_CHARACTER_DIMENSION2): Pay attention to
19038 CODING_ISO_FLAG_USE_ROMAN and CODING_ISO_FLAG_USE_OLDJIS.
19039 (encode_coding_iso_2022): Change the 1st arg to
19040 ENCODE_ISO_CHARACTER to a variable.
19041
190422008-02-01 Kenichi Handa <handa@m17n.org>
19043
19044 * charset.h (enum define_charset_arg_index): New enums
19045 charset_arg_min_code and charset_arg_max_code.
19046 (struct charset): New member char_index_offset.
19047
19048 * charset.c (CODE_POINT_TO_INDEX, INDEX_TO_CODE_POINT):
19049 Take charset->char_index_offset into account.
19050 (Fdefine_charset_internal): Handle args[charset_arg_min_code] and
19051 args[charset_arg_max_code]. Setup charset.char_index_offset.
19052 (syms_of_charset): Fix args to Fdefine_charset_internal.
19053
190542008-02-01 Dave Love <fx@gnu.org>
19055
19056 * coding.c (decode_coding_utf_8): Reject overlong sequences.
19057
190582008-02-01 Dave Love <fx@gnu.org>
19059
19060 * coding.c: Doc fixes.
19061 (Fcoding_system_aliases): Fix return value.
19062 (Qmac): Remove (duplicated) definition.
19063
190642008-02-01 Dave Love <fx@gnu.org>
19065
362654a6
JB
19066 * charset.c (Fcharset_priority_list, Fset_charset_priority):
19067 New functions.
aac0c6e3
MR
19068
19069 * character.c (Fstring): Doc fix.
19070
19071 * charset.c (Fdefine_charset_alias): Update Vcharset_list.
19072
362654a6 19073 * fontset.c (Ffontset_info): Doc fix. Return charset names, not ids.
aac0c6e3
MR
19074 (font-encoding-alist): Doc fix.
19075
190762008-02-01 Dave Love <fx@gnu.org>
19077
19078 * term.c (costs_set): Declare static, non-initialized for pcc.
19079 (encode_terminal_code): Remove unused var.
19080
19081 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
19082 for K&R.
19083
19084 * xterm.c (xlwmenu_window_p): Fix prototype for K&R.
19085
19086 * coding.c (setup_iso_safe_charsets): Fix arg decl for K&R.
19087 (suffixes): Move out of make_subsidiaries for K&R.
19088
19089 * charset.c (map_charset_chars): Fix c_function declaration for K&R.
19090
19091 * lisp.h (DEFUN) [!PROTOTYPES]: Remove spurious `args'.
19092
190932008-02-01 Dave Love <fx@gnu.org>
19094
19095 * data.c (Fchar_or_string_p): Doc fix. Use CHARACTERP.
19096
19097 * category.c (Fmodify_category_entry): Doc fix. Remove unused vars.
19098
190992008-02-01 Yong Lu <lyongu@asia-infonet.com>
19100
19101 * charset.c (Fdefine_charset_internal): Fix argument to bzero.
19102
19103 * coding.c (decode_coding_charset): Workaround for the bug of GCC 2.96.
19104
191052008-02-01 Kenichi Handa <handa@m17n.org>
19106
19107 * Makefile.in (lisp, shortlisp): Change cyrillic.elc to cyrillic.el,
19108 vietnamese.elc to vietnamese.el. They are not bytecompiled now.
19109
191102008-02-01 Kenichi Handa <handa@m17n.org>
19111
19112 * coding.c (decode_coding_charset): Adjust for the change of
19113 Fdefine_coding_system_internal.
19114 (Fdefine_coding_system_internal): For a coding system of
19115 `charset' type, store a list of charset IDs in
19116 `charset_attr_charset_valids' element of coding attributes.
19117
191182008-02-01 Kenichi Handa <handa@m17n.org>
19119
19120 * coding.c (ONE_MORE_BYTE_NO_CHECK): Increment consumed_chars.
19121 (emacs_mule_char): New arg src. Delete arg `composition'. Change
19122 caller. Handle 2-byte and 3-byte charsets correctly.
19123 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): Rename from
19124 DECODE_EMACS_MULE_COMPOSITION_RULE. Change caller.
19125 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New macro.
19126 (DECODE_EMACS_MULE_21_COMPOSITION): Call
19127 DECODE_EMACS_MULE_COMPOSITION_RULE_21. Produce correct annotation
19128 sequence.
19129 (decode_coding_emacs_mule): Handle composition correctly. Rewind
19130 `src' and `consumed_chars' correctly before calling emacs_mule_char.
19131 (DECODE_COMPOSITION_START): Correctly handle the case of altchar
19132 and alt&rule composition.
19133 (decode_coding_iso_2022): Handle composition correctly.
19134 (init_coding_once): Setup emacs_mule_bytes for private charsets.
19135
19136 * charset.c (Fdefine_charset_internal): Fix bug for the case of
19137 re-defining a charset. If the charset has :emacs-mule-id, setup
19138 emacs_mule_bytes.
19139 (Fmake_char): If CODE1 is nil, use the minimum code of the charset.
19140
191412008-02-01 Kenichi Handa <handa@m17n.org>
19142
19143 * coding.c (encode_coding_iso_2022, encode_coding_sjis)
19144 (encode_coding_big5, encode_coding_charset): If coding requires safe
19145 encoding, produce a character specified by
19146 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
19147
191482008-02-01 Dave Love <fx@gnu.org>
19149
19150 * xterm.c (XSetIMValues): Declare.
19151
19152 * process.c: Conditionally include sys/wait.h, pty.h.
19153
19154 * print.c (print_object): Fix print format for 64-bit systems.
19155
19156 * keyboard.c (modify_event_symbol): Fix print format for 64-bit systems.
19157
19158 * buffer.c (emacs_strerror): Declare.
19159
19160 * fontset.c (Fclear_face_cache): Declare.
19161 (accumulate_font_info): Comment-out (unused).
19162 (face_for_char, Fset_fontset_font, Ffontset_info): Remove unused
19163 variables.
19164
19165 * character.h (string_escape_byte8): Declare.
19166
19167 * charset.c (load_charset_map, load_charset_map_from_file): Remove
19168 unused vars.
19169 (Fdefine_charset_internal, Fsplit_char, syms_of_charset)
19170 (Fmap_charset_chars): Doc fix.
19171
19172 * coding.c (Vchar_coding_system_table, Qchar_coding_system): Remove.
19173 (Fset_coding_system_priority, Fset_coding_system_priority)
19174 (Fdefine_coding_system_internal): Doc fix.
19175
191762008-02-01 Dave Love <fx@gnu.org>
19177
19178 * s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics.
19179
191802008-02-01 Kenichi Handa <handa@m17n.org>
19181
19182 * character.c (string_escape_byte8): Make multibyte string with
19183 correct size.
19184
19185 * charset.c (Fmake_char): Delete unnecessary code.
19186
191872008-02-01 Kenichi Handa <handa@m17n.org>
19188
19189 * xfns.c (x_encode_text): Allocate coding.destination here, and
19190 call encode_coding_object with dst_object Qnil.
19191
19192 * buffer.c (Fset_buffer_multibyte): Convert 8-bit bytes to
19193 multibyte form correctly.
19194
19195 * fontset.c (fs_load_font): Check fontp->full_name (not fontname)
19196 against Vfont_encoding_alist.
19197
19198 * coding.c (Fdecode_sjis_char): Fix typo (0x7F->0xFF). Fix the
19199 handling of charset list.
19200 (encode_coding_iso_2022): Setup coding->safe_charsets in advance.
19201 (decode_coding_object): Move point to coding->dst_pos before
19202 calling post-read-conversion function.
19203 (encode_coding_object): Give correct arguments to
19204 pre-write-conversion. Ignore the return value of
19205 pre-write-conversion function. Pay attention to the case that
19206 pre-write-conversion changes the current buffer. If dst_object is
19207 Qt, even if coding->src_bytes is zero, allocate at least one byte
19208 to coding->destination.
19209
19210 * coding.h (JIS_TO_SJIS): Fix typo (j1->s1, j2->s2).
19211
19212 * charset.c (Fmake_char): Make it more backward compatible.
19213 (Fmap_charset_chars): Fix docstring.
19214
192152008-02-01 Dave Love <fx@gnu.org>
19216
19217 * coding.c: Doc fixes.
19218 (Fdefine_coding_system_alias): Use names, not symbols, in
19219 coding-system-alist.
19220
192212008-02-01 Kenichi Handa <handa@m17n.org>
19222
19223 * fontset.c (free_realized_fontsets): Call Fclear_face_cache instead
19224 of calling free_realized_face.
19225
192262008-02-01 Yong Lu <lyongu@asia-infonet.com>
19227
19228 * charset.c (read_hex): Don't treat SPC as a comment starter.
19229 (decode_char): If CODE_POINT_TO_INDEX returns -1, always return -1.
19230 (Fdecode_char): Fix typo.
19231
192322008-02-01 Kenichi Handa <handa@m17n.org>
19233
19234 * charset.h (struct charset): New member `code_space_mask'.
19235
19236 * coding.c (coding_set_source): Delete the local variable beg_byte.
19237 (encode_coding_charset, Fdefine_coding_system_internal):
19238 Delete the local variable charset.
19239 (Fdefine_coding_system_internal): Setup
19240 attrs[coding_attr_charset_valids] correctly.
19241
19242 * charset.c (CODE_POINT_TO_INDEX): Utilize `code_space_mask'
19243 member to check if CODE is valid or not.
19244 (Fdefine_charset_internal): Initialize `code_space_mask' member.
19245 (encode_char): Before calling CODE_POINT_TO_INDEX, check if CODE
19246 is within the range of charset->min_code and carset->max_code.
19247
192482008-02-01 Dave Love <fx@gnu.org>
19249
19250 * syntax.h (syntax_temp) [!__GNUC__]: Declare.
19251
19252 * dispextern.h (generate_ascii_font): Fix return type.
19253
19254 * xfaces.c (generate_ascii_font): Fix arg declaration.
19255
19256 * coding.c (coding_inherit_eol_type)
19257 (Fset_terminal_coding_system_internal)
19258 (Fset_safe_terminal_coding_system_internal): Fix arg declarations.
19259
192602008-02-01 Kenichi Handa <handa@m17n.org>
19261
19262 * coding.c (decode_coding_charset, encode_coding_charset): Handle
19263 multiple charsets correctly.
19264
192652008-02-01 Kenichi Handa <handa@m17n.org>
19266
19267 * search.c (boyer_moore): Fix handling of multibyte character
19268 translation.
19269
19270 * xdisp.c (display_mode_element): When the variable `elt' is
19271 changed, update `this' and `lisp_string'.
19272
192732008-02-01 Kenichi Handa <handa@m17n.org>
19274
19275 * buffer.c (Fset_buffer_multibyte): Fix 8-bit char handling.
19276
19277 * callproc.c (Fcall_process): Be sure to give the current buffer
19278 to decode_coding_c_string. Update PT and PT_BYTE after the insertion.
19279
19280 * charset.c (struct charset_map_entries): New struct.
19281 (load_charset_map): Rename from parse_charset_map. New args
19282 entries and n_entries. Change caller.
19283 (load_charset_map_from_file): Rename from load_charset_map.
19284 Change caller. New arg control_flag. Call load_charset_map at
19285 the tail.
19286 (load_charset_map_from_vector): New function.
19287 (Fdefine_charset_internal): Setup charset.compact_codes_p.
19288 (encode_char): If the charset is compact, change a character index
19289 to a code point.
19290
19291 * coding.c (coding_alloc_by_making_gap): Check the case that the
19292 source and destination are the same correctly.
19293 (decode_coding_raw_text): Set coding->consumed_char and
19294 coding->consumed to 0.
19295 (produce_chars): If coding->chars_at_source is nonzero, update
19296 coding->consumed_char and coding->consumed before calling
19297 alloc_destination.
19298 (Fdefine_coding_system_alias): Register ALIAS in
19299 Vcoding_system_alist.
19300 (syms_of_coding): Define `no-conversion' coding system at the tail.
19301
19302 * fileio.c (Finsert_file_contents): Set coding_system instead of
19303 val. If the current buffer is multibyte, always call
19304 decode_coding_gap.
19305
19306 * xfaces.c (try_font_list): Give higher priority to fontset's
19307 family than face's family.
19308
193092008-02-01 Kenichi Handa <handa@m17n.org>
19310
19311 * callproc.c (Fcall_process): Be sure to give the current buffer
19312 to decode_coding_c_string.
19313
19314 * xfaces.c (try_font_list): Give a family specified in a fontset
19315 higher priority than a family specified in a face.
19316
193172008-02-01 Kenichi Handa <handa@m17n.org>
19318
19319 * fileio.c (Finsert_file_contents): Fix calculation of `inserted'.
19320 Fix arguments to insert_from_buffer.
19321
19322 * xdisp.c (display_mode_element): Fix calculation of `bytepos'.
19323
193242008-02-01 Kenichi Handa <handa@m17n.org>
19325
19326 * coding.c (produce_chars): Set the variable `multibytep' correctly.
19327 (decode_coding_gap): Set coding->dst_multibyte correctly.
19328
193292008-02-01 Kenichi Handa <handa@m17n.org>
19330
19331 * coding.c (encode_coding_utf_8): Initialize produced_chars to 0.
19332 (decode_coding_utf_16): Fix converting high and low bytes to code-point.
19333 (encode_coding_utf_16): Substitute coding->default_char for
19334 non-Unicode characters.
19335 (decode_coding): Don't call record_insert here.
19336 (setup_coding_system): Initialize `surrogate' of
19337 coding->spec.utf_16 to 0.
19338 (EMIT_ONE_BYTE): Fix for multibyte case.
19339
19340 * insdel.c (insert_from_gap): Call record_insert.
19341
193422008-02-01 Kenichi Handa <handa@m17n.org>
19343
19344 * casefiddle.c (casify_region): Fix multibyte case.
19345
19346 * character.c (c_string_width): Add return type `int'.
19347 (char_string_with_unification): Delete arg ADVANCED.
19348
19349 * character.h (CHAR_VALID_P): Don't call CHARACTERP.
19350 (CHAR_STRING): Adjust for the change of char_string_with_unification.
19351 (CHAR_STRING_ADVANCE): Make it do-while statement.
19352
19353 * chartab.c (sub_char_table_set_range): Optimize for the case
19354 DEPTH == 3. Add workaround code for a GCC optimization bug.
19355
19356 * charset.c (parse_charset_map): Remove an unused variable.
19357
19358 * coding.c: Delete unused variables.
19359
19360 * fileio.c (Finsert_file_contents): Set coding_system to Qnil
19361 earlier. If inserted is zero and the coding system doesn't
19362 require flushing, don't call decode_coding_gap.
19363
19364 * syntax.h (SET_RAW_SYNTAX_ENTRY): Don't call make_number.
19365
193662008-02-01 Kenichi Handa <handa@m17n.org>
19367
19368 The following changes are for using Unicode as an internal
19369 character model, and use UTF-8 format for buffer/string
19370 representation.
19371
19372 * .gdbinit (xchartable): Adjust for the change of char table structure.
19373 (xsubchartable, xcoding, xcharset, xcurbuf): New commands.
19374
19375 * Makefile.in (obj): Add character.o and chartab.o.
19376 (lisp, shortlisp): Remove utf-8.elc.
19377 (*.o): For many files, change dependency on charset.h to
19378 character.h, and add dependency on character.h.
19379 (character.o, chartab.o): New targets.
19380
19381 * abbrev.c, bytecode.c, casefiddle.c, cmds.c, dispnew.c, doc.c:
19382 * doprnt.c, dosfns.c, frame.c, marker.c, minibuf.c, msdos.c:
19383 * w16select.c, w32bdf.c, w32console.c: Include "character.h" instead
19384 of "charset.h".
19385
19386 * dired.c, filelock.c: Include "character.h".
19387
19388 * alloc.c: Include "character.h" instead of "charset.h".
19389 (Fmake_char_table, make_sub_char_table): Move to chartab.c.
19390 (syms_of_alloc): Remove defsubr for Smake_char_table.
19391
19392 * buffer.c: Include "character.h" instead of "charset.h", don't
19393 include "coding.h".
19394 (Fset_buffer_multibyte): Adjust for UTF-8.
19395
19396 * buffer.h: EXFUN Fbuffer_live_p.
19397
19398 * callproc.c: Include "character.h" instead of "charset.h".
19399 (Fcall_process): Big change for the new code-conversion APIs.
19400
19401 * casetab.c: Include "character.h" instead of "charset.h".
19402 (set_canon, set_identity, shuffle): Adjust for the new
19403 map_char_table spec.
19404 (init_casetab_once): Call CHAR_TABLE_SET instead of directly
19405 accessing the char table structure.
19406
19407 * chartab.c: New file that implements char table.
19408
19409 * category.c: Include "character.h".
19410 (copy_category_entry): New function.
19411 (copy_category_table): Call map_char_table and copy_category_entry.
19412 (Fmake_category_table): Initialize all top-level slots.
19413 (char_category_set): New function.
19414 (modify_lower_category_set): Delete.
19415 (Fmodify_category_entry): Call char_table_ref_and_range.
19416
19417 * category.h (CATEGORY_SET): Just call char_category_set.
19418
19419 * ccl.c: Include "character.h".
19420 (Qccl, Qcclp): New variables.
19421 (CCL_WRITE_CHAR): Alway treat the arg CH as a character even if
19422 it's less than 256.
19423 (CCL_WRITE_MULTIBYTE_CHAR): Delete.
19424 (CCL_WRITE_STRING, CCL_READ_CHAR): Adjust for the change of SRC
19425 and DST type.
19426 (ccl_driver): Change types of argument, adjust code accordingly.
19427 (Fccl_execute, Fccl_execute_on_string): Adjust for the change of
19428 ccl_driver.
19429 (syms_of_ccl): Intern and staticpro Qccl and Qcclp.
19430
19431 * ccl.h (struct ccl_program): Delete members eol_type and multibyte.
19432 New members src_multibyte, dst_multibyte, consumed, and produced.
19433 (struct ccl_spec): Delete members decoder and encoder. New member ccl.
19434 (CODING_SPEC_CCL_PROGRAM): New macro.
19435 (ccl_driver): Update prototype.
19436 (Qccl, Qcclp, Fccl_program_p): Extern them.
19437 (CHECK_CCL_PROGRAM): New macro.
19438
19439 * character.c, character.h, chartab.c: New files.
19440
19441 * charset.c: Mostly re-written. Move character and multibyte sequence
19442 handling codes to character.c.
19443
19444 * charset.h: Mostly re-written. Move character and multibyte sequence
19445 handling codes to character.h.
19446
19447 * coding.c, coding.h: Mostly re-written.
19448
19449 * composite.c: Include "character.h" instead of "charset.h".
19450 (CHAR_WIDTH): Move to character.h.
19451 (HASH_KEY, HASH_VALUE): Delete.
19452
19453 * composite.h (enum composition_method): Change order of enumeration
19454 symbols.
19455
19456 * data.c: Include "character.h" instead of "charset.h".
19457 (Faref): Call CHAR_TABLE_REF for a char table.
19458 (Faset): Call CHAR_TABLE_SET for a char table.
19459
19460 * dispextern.h (free_realized_face, check_face_attribytes)
19461 (generate_ascii_font): Extern them.
19462 (free_realized_multibyte_face): Delete extern.
19463
19464 * disptab.h (DISP_CHAR_VECTOR): Adjust for the change of char
19465 table structure.
19466
19467 * editfns.c: Include "character.h" instead of "charset.h".
19468 (Fchar_to_string): Always call CHAR_STRING.
19469
19470 * emacs.c (main): Call init_charset_once, init_charset,
19471 syms_of_chartab, and syms_of_character.
19472
19473 * fileio.c: Include "character.h" instead of "charset.h".
19474 (Finsert_file_contents): Big change for the new code-conversion API.
19475 (choose_write_coding_system, Fwrite_region): Likewise.
19476 (build_annotations_2): Delete.
19477 (e_write): Big change for the new code-conversion API.
19478
19479 * fns.c: Include "character.h" instead of "charset.h".
19480 (copy_sub_char_table): Move to chartab.c.
19481 (Fcopy_sequence): Call copy_char_table for a char table.
19482 (concat): Delete codes calling count_multibyte.
19483 (string_char_to_byte, string_byte_to_char): Adjust for the new
19484 multibyte form.
19485 (internal_equal): Adjust for the change of char table structure.
19486 (Fchar_table_subtype, Fchar_table_parent, Fset_char_table_parent)
19487 (Fchar_table_extra_slot, Fset_char_table_extra_slot)
19488 (Fchar_table_range, Fset_char_table_range, Fset_char_table_default)
19489 (char_table_translate, optimize_sub_char_table)
19490 (Foptimize_char_table, map_char_table, Fmap_char_table): Move to
19491 chartab.c.
19492 (char_table_ref_and_index): Delete.
19493 (HASH_KEY, HASH_VALUE): Move to lisp.h.
19494 (Fmd5): Call preferred_coding_system instead of accessing
19495 Vcoding_category_list. Adjust for the new code-conversion API.
19496 (syms_of_fns): Move defsubr for char table related functions to
19497 chartab.c.
19498
19499 * fontset.c: Mostly re-written.
19500
19501 * fontset.h (struct font_info): Change type of the member encoding_type.
19502 (enum FONT_SPEC_INDEX): New enum.
19503 (fontset_font_pattern, fs_load_font): Update prototype.
19504 (FS_LOAD_FONT): Adjust for the change of fs_load_font.
19505
19506 * indent.c: Include "character.h" instead of "charset.h".
19507 (MULTIBYTE_BYTES_WIDTH): Call CHAR_WIDTH instead of WIDTH_BY_CHAR_HEAD.
19508
19509 * insdel.c: Include "character.h" instead of "charset.h".
19510 (copy_text): Don't refer to Vnonascii_translation_table.
19511 (insert_from_gap): New function.
19512
19513 * keyboard.c: Include "character.h" instead of "charset.h".
19514 (command_loop_1): Never call direct_output_forward_char before
19515 a non-ASCII character.
19516 (read_char): If Vkeyboard_translate_table is a char table, always
19517 translate a character.
19518
19519 * keymap.c: Include "character.h".
19520 (store_in_keymap): Handle the case that IDX is a cons.
19521 (Fdefine_key): Handle the case that KEY is a cons and the car part
19522 is also a cons (range).
19523 (push_key_description): Adjust for the new character code.
19524 (describe_vector): Call describe_char_table for a char table.
19525 (describe_char_table): New function.
19526
19527 * keymap.h (describe_char_table): Extern it.
19528
19529 * lisp.h (enum pvec_type): New member PVEC_SUB_CHAR_TABLE.
19530 (XSUB_CHAR_TABLE, XSETSUB_CHAR_TABLE): New macros.
19531 (CHAR_TABLE_ORDINARY_SLOTS, CHAR_TABLE_SINGLE_BYTE_SLOTS)
19532 (SUB_CHAR_TABLE_ORDINARY_SLOTS, SUB_CHAR_TABLE_STANDARD_SLOTS):
19533 Delete.
19534 (CHAR_TABLE_REF, CHAR_TABLE_SET): Adjust for the new char table
19535 structure.
19536 (CHAR_TABLE_TRANSLATE): Just call char_table_translate.
19537 (CHARTAB_SIZE_BITS_0, CHARTAB_SIZE_BITS_1, CHARTAB_SIZE_BITS_2)
19538 (CHARTAB_SIZE_BITS_3): New macros.
19539 (chartab_size): Extern it.
19540 (struct Lisp_Char_Table): Re-design.
19541 (struct Lisp_Sub_Char_Table): New structure.
19542 (HASH_KEY, HASH_VALUE): Move from fns.c.
19543 (CHARACTERBITS): Define as 22.
19544 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjust for the above change.
19545 (SUB_CHAR_TABLE_P): Check PVEC_CHAR_TABLE.
19546 (GC_SUB_CHAR_TABLE_P): New macro.
19547 (Fencode_coding_string, Fdecode_coding_string): Update EXFUN.
19548 (code_convert_string_norecord): Deleted extern.
19549 (init_character_once, syms_of_character, init_charset)
19550 (syms_of_composite, Qeq, Fmakehash, insert_from_gap): Extern them.
19551
19552 * lread.c: Include "character.h".
19553 (read_multibyte): New arg NBYTES.
19554 (read_escape): Change the meaning of returned *BYTEREP.
19555 (to_multibyte): Delete.
19556 (read1): Adjust the handling of char table and string.
19557
19558 * print.c: Include "character.h" instead of "charset.h".
19559 (print_string): Convert 8-bit raw bytes to octal form by
19560 string_escape_byte8.
19561 (print_object): Adjust for the new multibyte form. Print 8-bit
19562 raw bytes always in octal form. Handle sub char table correctly.
19563
19564 * process.c: Include "character.h" instead of "charset.h".
19565 (read_process_output, send_process): Adjust for the new
19566 code-conversion API.
19567
19568 * puresize.h (BASE_PURESIZE): Increase.
19569
19570 * regex.c: Include "character.h" instead of "charset.h".
19571 (BYTE8_TO_CHAR, CHAR_BYTE8_P) [not emacs]: New dummy macros.
19572 (regex_compile): Accept a range whose starting and ending
19573 character have different leading bytes.
19574 (analyse_first): Adjust for the above change.
19575
19576 * search.c: Include "character.h" instead of "charset.h".
19577 (search_buffer, boyer_moore): Adjust for the new multibyte form.
19578 (Freplace_match): Adjust for the change of multibyte_char_to_unibyte.
19579
19580 * syntax.c: Include "character.h" instead of "charset.h".
19581 (syntax_parent_lookup): Delete.
19582 (Fmodify_syntax_entry): Accept a cons as CHAR.
19583 (skip_chars): Adjust for the new multibyte form.
19584 (init_syntax_once): Call char_table_set_range instead of directly
19585 accessing the structure of a char table.
19586
19587 * syntax.h (SET_RAW_SYNTAX_ENTRY): Call CHAR_TABLE_SET.
19588 (SYNTAX_ENTRY_FOLLOW_PARENT): Delete macro.
19589 (SET_RAW_SYNTAX_ENTRY_RANGE): New macro.
19590 (SYNTAX_ENTRY_INT): Call CHAR_TABLE_REF.
19591
19592 * term.c: Include "buffer.h" and "character.h".
19593 (encode_terminal_code, write_glyphs): Adjust for the new
19594 code-conversion API.
19595 (produce_glyphs): Call CHAR_WIDTH instead of CHARSET_WIDTH.
19596
19597 * w32term.c (x_new_font): Adjust for the change of FS_LOAD_FONT.
19598
19599 * xdisp.c: Include "character.h".
19600 (get_next_display_element): Adjust for the new multibyte form.
19601 (disp_char_vector): Adjust for the new char table structure.
19602 (decode_mode_spec_coding): Adjust for the new structure of
19603 coding system.
19604 (decode_mode_spec): Adjust for the new code-conversion API.
19605
19606 * xfaces.c: Include "character.h" instead of "charset.h".
19607 (load_face_font): Adjust for the change of choose_face_font and
19608 FS_LOAD_FONT.
19609 (generate_ascii_font): New function.
19610 (set_lface_from_font_name): Adjust for the change of FS_LOAD_FONT.
19611 (set_font_frame_param): Adjust for the change of choose_face_font.
19612 (free_realized_face): Make it public.
19613 (free_realized_faces_for_fontset): Rename from
19614 free_realized_multibyte_face. Free also faces realized for ASCII.
19615 (choose_face_font): Change arguments. Adjust for the change of
19616 fontset_font_pattern and FS_LOAD_FONT.
19617
19618 * xfns.c: Include "character.h".
19619 (x_encode_text): Adjust for the new code-conversion API.
19620
19621 * xselect.c: Don't include "charset.h".
19622 (selection_data_to_lisp_data): Adjust for the new code conversion API.
19623
19624 * xterm.c: Include "character.h".
19625 (x_encode_char): New argument CHARSET. Change caller.
19626 (x_get_char_face_and_encoding, x_get_glyph_face_and_encoding):
19627 Call ENCODE_CHAR instead of SPLIT_CHAR.
19628 (x_produce_glyphs): Don't check Vnonascii_translation_table Call
19629 CHAR_WIDTH instead of CHARSET_WIDTH.
19630 (XTread_socket): Adjust for the new code-conversion API.
19631 (x_new_font): Adjust for the change of FS_LOAD_FONT.
19632 (x_load_font): Adjust for the change of struct font.
19633
196342008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
19635
19636 * xfaces.c (face_at_buffer_position): Remove unused vars.
19637
196382008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19639
19640 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR):
19641 Fix overflow checking.
19642
196432008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19644
19645 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR, ccl_driver):
19646 Cancel previous change.
19647
196482008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
19649
19650 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when
19651 ccl->eight_bit_control. Fix check for buffer overflow.
19652 (CCL_WRITE_MULTIBYTE_CHAR): Fix check for buffer overflow.
19653 (ccl_driver): Initialize extra_bytes to 0.
19654
196552008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
19656
19657 * keyboard.c (make_ctrl_char): If C is a multibyte character, just
19658 return it ORed with ctrl_modifier.
19659
196602008-01-29 Miles Bader <miles@gnu.org>
19661
19662 * macterm.c (XTset_vertical_scroll_bar): Fix merge mistake.
19663
196642008-01-28 Jason Rumney <jasonr@gnu.org>
19665
19666 * w32.c (stat): Don't double check for networked drive.
19667
196682008-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
19669
19670 * window.c (run_window_configuration_change_hook): New function.
19671 Code extracted from set_window_buffer. Set the selected frame.
19672 (set_window_buffer): Use it.
19673 * window.h (run_window_configuration_change_hook): Declare.
19674 * dispnew.c (change_frame_size_1): Use it instead of set-window-buffer.
19675
19676 * keyboard.c (read_char): Yet another int/Lisp_Object mixup (YAILOM).
19677
196782008-01-27 Dan Nicolaescu <dann@ics.uci.edu>
19679
19680 * Makefile.in: Remove references to unused macros.
19681
196822008-01-26 Eli Zaretskii <eliz@gnu.org>
19683
19684 * w32.c (g_b_init_get_sid_sub_authority)
19685 (g_b_init_get_sid_sub_authority_count): New static variables.
19686 (GetSidSubAuthority_Proc, GetSidSubAuthorityCount_Proc): New typedefs.
19687 (get_sid_sub_authority, get_sid_sub_authority_count): New functions.
19688 (init_user_info): Use them to retrieve uid and gid.
19689 Use 500/513, the Windows defaults, as Administrator's uid/gid.
19690 (fstat): Use pw_uid and pw_gid from the_passwd structure for
19691 st_uid and st_gid of the file.
19692
196932008-01-26 Jason Rumney <jasonr@gnu.org>
19694
19695 * w32.c (logon_network_drive): New function.
19696 (stat): Use it.
19697
196982008-01-26 Chong Yidong <cyd@stupidchicken.com>
19699
19700 * xdisp.c (pos_visible_p): Handle the case where charpos falls on
19701 invisible text covered with an ellipsis.
19702
197032008-01-25 Richard Stallman <rms@gnu.org>
19704
19705 * xdisp.c (redisplay_window): Run Qwindow_text_change_functions and
19706 jump back to beginning. Move some other initializations after that.
19707 (Qwindow_text_change_functions, Vwindow_text_change_functions):
19708 New variables.
19709 (syms_of_xdisp): Init them.
19710
19711 * keyboard.c (read_char): Restore echo_message_buffer after redisplay.
19712
19713 * buffer.c (reset_buffer_local_variables):
19714 Implement `permanent-local-hook'.
19715 (Qpermanent_local_hook): New variable.
19716 (syms_of_buffer): Init and staticpro it.
19717
197182008-01-25 Michael Albinus <michael.albinus@gmx.de>
19719
19720 * dbusbind.c (xd_retrieve_arg): Pacify GCC on x86_64 GNU/Linux.
19721
197222008-01-25 Thien-Thi Nguyen <ttn@gnuvola.org>
19723
19724 * fns.c (Fclrhash): Return TABLE.
19725
197262008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19727
19728 * macterm.c (x_scroll_bar_create): Initialize bar->redraw_needed_p.
19729 (XTset_vertical_scroll_bar): Redraw scroll bar if bar->redraw_needed_p
19730 is set even without positional changes.
19731 (x_scroll_bar_clear): Set bar->redraw_needed_p.
19732
19733 * macterm.h (struct scroll_bar): New member `redraw_needed_p'.
19734
197352008-01-23 Jason Rumney <jasonr@gnu.org>
19736
19737 * xterm.c (handle_one_xevent): Revert to counting chars not bytes.
19738
19739 * w32term.c (w32_read_socket) <WM_CHAR>: Decode characters outside
19740 the unicode range available in MULE by locale-coding-system.
19741 Improve dbcs lead byte detection. Set event timestamp and modifiers
19742 earlier.
19743
197442008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19745
19746 * mac.c (mac_emacs_pid) [MAC_OSX]: New variable.
19747 [MAC_OSX] (init_mac_osx_environment): Initialize it.
19748 [MAC_OSX] (mac_try_close_socket) [SELECT_USE_CFSOCKET]: Return 0
19749 when used on child processes.
19750
197512008-01-21 Michael Albinus <michael.albinus@gmx.de>
19752
19753 * dbusbind.c (Fdbus_method_return_internal): Rename from
19754 Fdbus_method_return.
19755 (Fdbus_unregister_object): Move to dbus.el.
19756 (Fdbus_call_method, Fdbus_method_return_internal)
19757 (Fdbus_send_signal): Improve debug messages.
19758
197592008-01-20 Martin Rudalics <rudalics@gmx.at>
19760
19761 * undo.c (undo_inhibit_record_point): New variable.
19762 (syms_of_undo): Initialize it.
19763 (record_point): Don't record point when undo_inhibit_record_point
19764 is set.
19765
197662008-01-19 Stefan Monnier <monnier@iro.umontreal.ca>
19767
19768 * process.c (list_processes_1): Don't use SCHARS on a nil buffer name.
19769
19770 * xdisp.c (Qauto_hscroll_mode): New var.
19771 (syms_of_xdisp): Initialize it.
19772 (hscroll_window_tree): Use it to lookup `auto-hscroll-mode' in each
19773 window's buffer.
19774 (hscroll_windows): Don't check automatic_hscrolling_p here.
19775
19776 * window.c (set_window_buffer): Don't unnecessarily reset hscroll and
19777 vscroll if we're setting window-buffer to the value it already has.
19778
197792008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
19780
19781 * m/intel386.h: Remove references to XENIX.
19782
197832008-01-17 Andreas Schwab <schwab@suse.de>
19784
19785 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Use HAVE_LIB64_DIR
19786 instead of HAVE_X86_64_LIB64_DIR.
19787 * m/ibms390x.h (START_FILES, LIB_STANDARD): Likewise.
19788
197892008-01-17 Glenn Morris <rgm@gnu.org>
19790
19791 * m/ibms390x.h (START_FILES, LIB_STANDARD): Adjust value according
19792 to HAVE_X86_64_LIB64_DIR.
19793
197942008-01-16 Dan Nicolaescu <dann@ics.uci.edu>
19795
19796 * s/irix3-3.h:
19797 * s/irix4-0.h:
19798 * s/386-ix.h:
19799 * s/domain.h:
19800 * s/hpux9-x11r4.h:
19801 * s/hpux9shxr4.h: Remove files for systems no longer supported.
19802
19803 * sysdep.c: Remove code containing references to symbols defined
19804 by unsupported systems.
19805
198062008-01-16 Glenn Morris <rgm@gnu.org>
19807
19808 * coding.c (select-safe-coding-system-function): Doc fix.
19809
198102008-01-15 Glenn Morris <rgm@gnu.org>
19811
19812 * config.in: Revert 2008-01-13 change: this is a generated file.
19813
198142008-01-13 Tom Tromey <tromey@redhat.com>
19815
19816 * lisp.h: Fix typo.
19817
198182008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
19819
19820 * m/sequent-ptx.h:
19821 * m/sequent.h:
19822 * s/ptx.h:
19823 * s/ptx4-2.h:
19824 * s/ptx4.h: Remove files for systems no longer supported.
19825
19826 * callproc.c (Fcall_process): Fix previous change.
19827
198282008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
19829
19830 * unexsunos4.c: Remove file, system not supported anymore.
19831
19832 * m/mips.h:
19833 * m/intel386.h:
19834 * callproc.c:
19835 * config.in:
19836 * ecrt0.c:
19837 * emacs.c:
19838 * fileio.c:
19839 * frame.c:
19840 * getpagesize.h:
19841 * keyboard.c:
19842 * lread.c:
19843 * process.c:
19844 * puresize.h:
19845 * sysdep.c:
19846 * systty.h:
19847 * syswait.h:
19848 * unexec.c:
19849 * xdisp.c:
19850 * alloc.c: Remove code containing references to symbols defined by
19851 unsupported systems.
19852
198532008-01-11 Kenichi Handa <handa@ni.aist.go.jp>
19854
19855 * coding.c (detect_coding_mask): Fix previous change.
19856
198572008-01-09 Kenichi Handa <handa@ni.aist.go.jp>
19858
19859 * coding.c (detect_coding_iso2022): New arg
19860 latin_extra_code_state. Allow Latin extra codes only
19861 when *latin_extra_code_state is nonzero.
19862 (detect_coding_mask): If there is a NULL byte, detect the encoding
19863 as UTF-16 or binary. If Latin extra codes exist, detect the
19864 encoding as ISO-2022 only when there's no other proper encoding is
19865 found.
19866
198672008-01-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19868
19869 * frame.c (Fmake_terminal_frame): Use #ifdef MAC_OS8 instead of
19870 #ifdef MAC_OS.
19871
198722008-01-08 Richard Stallman <rms@gnu.org>
19873
19874 * fileio.c (Ffile_name_directory, Fexpand_file_name): Doc fixes.
19875
198762008-01-06 Nick Roberts <nickrob@snap.net.nz>
19877
19878 * keyboard.c (parse_menu_item): Don't enclose key bindings on
19879 menu bar in parentheses.
19880
198812008-01-06 Dan Nicolaescu <dann@ics.uci.edu>
19882
19883 * m/7300.h:
19884 * m/acorn.h:
19885 * m/alliant-2800.h:
19886 * m/alliant.h:
19887 * m/alliant1.h:
19888 * m/alliant4.h:
19889 * m/altos.h:
19890 * m/amdahl.h:
19891 * m/apollo.h:
19892 * m/att3b.h:
19893 * m/aviion-intel.h:
19894 * m/aviion.h:
19895 * m/celerity.h:
19896 * m/clipper.h:
19897 * m/cnvrgnt.h:
19898 * m/convex.h:
19899 * m/cydra5.h:
19900 * m/delta88k.h:
19901 * m/dpx2.h:
19902 * m/dual.h:
19903 * m/elxsi.h:
19904 * m/f301.h:
19905 * m/gould-np1.h:
19906 * m/gould.h:
19907 * m/i860.h:
19908 * m/ibmps2-aix.h:
19909 * m/ibmrt-aix.h:
19910 * m/ibmrt.h:
19911 * m/irist.h:
19912 * m/is386.h:
19913 * m/isi-ov.h:
19914 * m/mega68.h:
19915 * m/mg1.h:
19916 * m/news-r6.h:
19917 * m/news-risc.h:
19918 * m/news.h:
19919 * m/nh3000.h:
19920 * m/nh4000.h:
19921 * m/ns16000.h:
19922 * m/ns32000.h:
19923 * m/nu.h:
19924 * m/orion.h:
19925 * m/orion105.h:
19926 * m/paragon.h:
19927 * m/pfa50.h:
19928 * m/plexus.h:
19929 * m/pyramid.h:
19930 * m/pyrmips.h:
19931 * m/sh3el.h:
19932 * m/sps7.h:
19933 * m/sr2k.h:
19934 * m/stride.h:
19935 * m/sun1.h:
19936 * m/sun2.h:
19937 * m/sun3-68881.h:
19938 * m/sun3-fpa.h:
19939 * m/sun3-soft.h:
19940 * m/sun3.h:
19941 * m/sun386.h:
19942 * m/symmetry.h:
19943 * m/tad68k.h:
19944 * m/tahoe.h:
19945 * m/targon31.h:
19946 * m/tek4300.h:
19947 * m/tekxd88.h:
19948 * m/tower32.h:
19949 * m/tower32v3.h:
19950 * m/ustation.h:
19951 * m/wicat.h:
19952 * m/xps100.h:
19953 * s/cxux.h:
19954 * s/cxux7.h:
19955 * s/dgux.h:
19956 * s/dgux4.h:
19957 * s/dgux5-4-3.h:
19958 * s/dgux5-4r2.h:
19959 * s/esix.h:
19960 * s/esix5r4.h:
19961 * s/hiuxmpp.h:
19962 * s/hiuxwe2.h:
19963 * s/iris3-5.h:
19964 * s/iris3-6.h:
19965 * s/isc2-2.h:
19966 * s/isc3-0.h:
19967 * s/isc4-0.h:
19968 * s/isc4-1.h:
19969 * s/newsos5.h:
19970 * s/newsos6.h:
19971 * s/osf1.h:
19972 * s/osf5-0.h:
19973 * s/riscix1-1.h:
19974 * s/riscix12.h:
19975 * s/sco4.h:
19976 * s/sco5.h:
19977 * s/sunos4-0.h:
19978 * s/sunos4-1.h:
19979 * s/sunos413.h:
19980 * s/sunos4shr.h:
19981 * s/umax.h:
19982 * s/unipl5-2.h:
19983 * s/xenix.h:
19984 * cxux-crt0.s:
19985 * unexapollo.c:
19986 * unexconvex.c:
19987 * unexenix.c:
19988 * unexsni.c: Remove files for systems no longer supported.
19989
19990 * m/intel386.h: Remove references to unsupported systems.
19991
19992 * w32.c (get_emacs_configuration): Remove reference to i860.
19993
19994 * sysdep.c: Remove dead code.
19995
199962008-01-05 Dan Nicolaescu <dann@ics.uci.edu>
19997
19998 * s/rtu.h:
19999 * m/masscomp.h: Remove files. Platform is obsolete.
20000
200012008-01-04 Michael Albinus <michael.albinus@gmx.de>
20002
20003 * dbusbind.c (Fdbus_method_return): New function.
20004 (xd_read_message): Add the serial number to the event.
20005 (Fdbus_register_method): Activate the function.
20006
200072008-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
20008
20009 * keyboard.c (read_key_sequence): Fix typo.
20010
200112008-01-03 Michael Albinus <michael.albinus@gmx.de>
20012
20013 * dbusbind.c (all): Replace XCAR by CAR_SAFE and XCDR by CDR_SAFE.
20014 (xd_signature, xd_append_arg): Handle element type detection for
20015 empty arrays.
20016 (Fdbus_call_method, Fdbus_send_signal): Undo type casting for
20017 SDATA () calls; this must be solved more general.
20018 (Fdbus_register_signal): Use SBYTES instead of strlen.
20019
200202008-01-03 Magnus Henoch <magnus@zemdatav>
20021
20022 * dbusbind.c (xd_append_arg): Use unsigned char instead of
20023 unsigned int for byte values (necessary for big-endian platform).
20024 (Fdbus_call_method): Handle the case of no returned arguments.
20025
200262007-12-31 Tom Tromey <tromey@redhat.com> (tiny change)
20027
20028 * dbusbind.c (xd_read_message): Use non-static input_event struct.
20029
200302007-12-31 Magnus Henoch <mange@freemail.hu>
20031
20032 * dbusbind.c (xd_signature): Signature of variant is just "v".
20033
200342007-12-30 Michael Albinus <michael.albinus@gmx.de>
20035
20036 * dbusbind.c: Fix several errors and compiler warnings.
20037 Reported by Tom Tromey <tromey@redhat.com>.
20038 (XD_ERROR, XD_DEBUG_MESSAGE)
20039 (XD_DEBUG_VALID_LISP_OBJECT_P): Wrap code with "do ... while (0)".
20040 (xd_append_arg): Part for basic D-Bus types rewritten.
20041 (xd_retrieve_arg): Split implementation of DBUS_TYPE_BYTE and
20042 DBUS_TYPE_(U)INT16. Don't call XD_DEBUG_MESSAGE with "%f" if not
20043 appropriate.
20044 (xd_read_message): Return Qnil. Don't signal an error; it is not
20045 useful during event reading.
20046 (Fdbus_register_signal): Signal an error if the check for
20047 FUNCTIONP fails.
20048 (Fdbus_register_method): New function. The implementation is not
20049 complete, the call of the function signals an error therefore.
20050 (Fdbus_unregister_object): New function, renamed from
20051 Fdbus_unregister_signal. The initial check signals an error, if
20052 the object is not well formed.
20053
200542007-12-30 Richard Stallman <rms@gnu.org>
20055
20056 * textprop.c (get_char_property_and_overlay):
20057 Signal error if POSITION is out of range in a buffer.
20058
200592007-12-29 Martin Rudalics <rudalics@gmx.at>
20060
20061 * w32fns.c (Fx_create_frame): Make copy of frame parameters
20062 because the original parameters are in pure storage now.
20063
200642007-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20065
20066 * xdisp.c (phys_cursor_in_rect_p): Check if cursor is in fringe area.
20067
200682007-12-22 Eli Zaretskii <eliz@gnu.org>
20069
20070 * callint.c (syms_of_callint) <command-history>: Add reference to
20071 history-length in the doc string.
20072
200732007-12-17 Jason Rumney <jasonr@gnu.org>
20074
20075 * w32fns.c (w32_wnd_proc) <WM_KEYDOWN>: Cast char to unsigned
20076 before passing as wParam.
20077
200782007-12-22 Michael Albinus <michael.albinus@gmx.de>
20079
20080 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_BYTE,
20081 DBUS_TYPE_INT16, DBUS_TYPE_UINT16, DBUS_TYPE_INT64,
20082 DBUS_TYPE_UINT64, DBUS_TYPE_DOUBLE and DBUS_TYPE_SIGNATURE.
20083 Return float when DBUS_TYPE_INT32 or DBUS_TYPE_UINT32 do not fit
20084 as number.
20085 (Fdbus_call_method): Fix docstring.
20086
200872007-12-21 Michael Albinus <michael.albinus@gmx.de>
20088
20089 * dbusbind.c (XD_BASIC_DBUS_TYPE, XD_DBUS_TYPE_P, XD_NEXT_VALUE):
20090 New macros.
20091 (XD_SYMBOL_TO_DBUS_TYPE): Rename from XD_LISP_SYMBOL_TO_DBUS_TYPE.
20092 (XD_OBJECT_TO_DBUS_TYPE): Rename from XD_LISP_OBJECT_TO_DBUS_TYPE.
20093 Simplify.
20094 (xd_signature): New function.
20095 (xd_append_arg): Compute also signatures. Major rewrite.
20096 (xd_retrieve_arg): Make debug messages friendly.
20097 (Fdbus_call_method, Fdbus_send_signal): Extend docstring.
20098 Check for signatures of arguments.
20099
201002007-12-19 Michael Albinus <michael.albinus@gmx.de>
20101
20102 * dbusbind.c (QCdbus_type_byte, QCdbus_type_boolean)
20103 (QCdbus_type_int16, QCdbus_type_uint16, QCdbus_type_int32)
20104 (QCdbus_type_uint32, QCdbus_type_int64, QCdbus_type_uint64)
20105 (QCdbus_type_double, QCdbus_type_string, QCdbus_type_object_path)
20106 (QCdbus_type_signature, QCdbus_type_array, QCdbus_type_variant)
20107 (QCdbus_type_struct, QCdbus_type_dict_entry): New D-Bus type symbols.
20108 (XD_LISP_SYMBOL_TO_DBUS_TYPE): New macro.
20109 (XD_LISP_OBJECT_TO_DBUS_TYPE): Add compound types.
20110 (xd_retrieve_value): Remove. Functionality included in ...
20111 (xd_append_arg): New function.
20112 (Fdbus_call_method, Fdbus_send_signal): Apply it.
20113
201142007-12-16 Michael Albinus <michael.albinus@gmx.de>
20115
20116 * dbusbind.c (top): Include <stdio.h>.
20117 (Fdbus_call_method, Fdbus_send_signal): Apply type cast in
20118 dbus_message_new_method_call and dbus_message_new_signal.
20119 (Fdbus_register_signal): Rename unique_name to uname.
20120 Check handler for FUNCTIONP instead of CHECK_SYMBOL. Handle case of
20121 non-existing unique name. Fix typos in matching rule. Return an
20122 object which is useful in Fdbus_unregister_signal.
20123 (Fdbus_unregister_signal): Reimplementation, in order to remove
20124 only the corresponding entry.
20125 (Vdbus_registered_functions_table): Change the order of entries.
20126 Apply these changes in xd_read_message and Fdbus_register_signal.
20127
201282007-12-16 Andreas Schwab <schwab@suse.de>
20129
20130 * fileio.c (Finsert_file_contents): Fix overflow check to not
20131 depend on undefined integer overflow.
20132
201332007-12-14 Jason Rumney <jasonr@gnu.org>
20134
20135 * w32term.c (w32_read_socket): Use MULTIBYTE_CHAR_KEYSTROKE_EVENT
20136 for characters above 127.
20137
201382007-12-13 Jason Rumney <jasonr@gnu.org>
20139
20140 * w32fns.c (w32_wnd_proc, Fw32_reconstruct_hot_key): Range check
20141 before dereferencing array.
20142 (lookup_vk_code): Remove zero comparison.
20143
201442007-12-14 Michael Albinus <michael.albinus@gmx.de>
20145
20146 * dbusbind.c (xd_retrieve_value, xd_retrieve_arg)
20147 (Fdbus_call_method, Fdbus_send_signal, xd_read_message):
20148 Use `unsigned int' instead of `uint'.
20149 (xd_read_message, Fdbus_register_signal): Split expressions into
20150 multiple lines before operators "&&" and "||", according to the
20151 GNU Coding Standards.
20152
201532007-12-14 Eli Zaretskii <eliz@gnu.org>
20154
20155 * dispextern.h (WINDOWS_NT): Fix incorrect spelling of WINDOWSNT.
20156
201572007-12-12 Juri Linkov <juri@jurta.org>
20158
20159 * buffer.c (Frename_buffer): In interactive spec replace
20160 `read-buffer' with `read-string' that uses `buffer-name-history'
20161 as history, and the current buffer's name as default.
20162
201632007-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
20164
20165 * keyboard.c (Fcommand_execute): Call Qcall_interactively instead of
20166 manipulating the backtrace manually.
20167 (make_lispy_event): Merge the ASCII and MULTIBYTE cases.
20168 (struct backtrace, backtrace_list): Remove.
20169 (command_loop_1): Remove dead var `no_direct'.
20170
20171 * buffer.c (reset_buffer_local_variables): If permanent_too is 0, also
20172 preserve non-built-in buffer-local variables.
20173 (Fkill_all_local_variables): Don't re-create&re-set permanent
20174 buffer-local variables.
20175
201762007-12-09 Juri Linkov <juri@jurta.org>
20177
20178 * buffer.c (Frename_buffer): Change interactive spec from "s" to
20179 Lisp code that uses `read-buffer' with current buffer as default.
20180
201812007-12-08 Michael Albinus <michael.albinus@gmx.de>
20182
20183 * dbusbind.c (xd_read_message): Generate an event for every
20184 registered handler. There might be several handlers registered
20185 for the same signal.
20186 (Fdbus_register_signal): Don't overwrite a registration for the
20187 same signal. Add a new registration if handlers are different.
20188 (Vdbus_registered_functions_table): Rework doc string.
20189
201902007-12-07 Michael Albinus <michael.albinus@gmx.de>
20191
20192 * dbusbind.c (Fdbus_get_unique_name, xd_read_message)
20193 (Fdbus_register_signal): Use DBUS_MAXIMUM_NAME_LENGTH and
20194 DBUS_MAXIMUM_MATCH_RULE_LENGTH for string lengths.
20195 (Fdbus_call_method, Fdbus_send_signal, Fdbus_register_signal):
20196 Unify argument lists.
20197 (xd_read_message, Fdbus_register_signal): Reorder and extend event
20198 arguments and hash table keys. Use unique name for service.
20199 (Fdbus_unregister_signal): Remove checks.
20200 (Vdbus_registered_functions_table): Fix doc string.
20201
202022007-12-05 Magnus Henoch <mange@freemail.hu>
20203
20204 * process.c (make_process): Initialize pty_flag to 0.
20205
202062007-12-05 Jason Rumney <jasonr@gnu.org>
20207
20208 * image.c (xbm_load) [WINDOWSNT]: Shuffle the bits of directly
20209 specified XBMs.
20210
202112007-12-05 Richard Stallman <rms@gnu.org>
20212
20213 * xdisp.c (syms_of_xdisp) <scroll-conservatively>: Doc fix.
20214
202152007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20216
20217 * mac.c (cfsockets_for_select) [MAC_OSX && SELECT_USE_CFSOCKET]:
20218 New variable.
20219 (mac_try_close_socket) [MAC_OSX]: New function.
20220 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]:
20221 Update cfsockets_for_select. Replace invalid CFRunLoop source.
20222
20223 * sysdep.c (emacs_close) [MAC_OSX && HAVE_CARBON]:
20224 Use mac_try_close_socket.
20225
202262007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20227
20228 * unexmacosx.c (unrelocate): New argument BASE. Use it instead of
20229 reloc_base.
20230 (copy_dysymtab): Compute relocation base here.
20231 (rebase_reloc_address) [__ppc64__]: New function.
20232 (copy_dysymtab) [__ppc64__]: Use it if relocation base needs to be
20233 changed.
20234
202352007-12-05 Jason Rumney <jasonr@gnu.org>
20236
20237 * w32proc.c (sys_spawnve): Quote args with wildcards.
20238
202392007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20240
20241 * unexmacosx.c (copy_data_segment): Also copy __gcc_except_tab and
20242 __objc_* sections.
20243 (unrelocate) [_LP64]: Set relocation base to address of data segment.
20244
202452007-12-05 Michael Albinus <michael.albinus@gmx.de>
20246
20247 * dbusbind.c (xd_read_message): Return value is a Lisp_Object.
20248 Move check for Vdbus_registered_functions_table to
20249 xd_read_queued_messages.
20250 (xd_read_queued_messages): Protect xd_read_message calls by
20251 internal_condition_case_1.
20252
202532007-12-04 Michael Albinus <michael.albinus@gmx.de>
20254
20255 * dbusbind.c (QCdbus_system_bus, QCdbus_session_bus): Rename from
20256 Qdbus_system_bus and Qdbus_session_bus, respectively.
20257 (Vdbus_intern_symbols): Remove.
20258 (Vdbus_registered_functions_table): New hash table.
20259 (XD_SYMBOL_INTERN_SYMBOL): Remove.
20260 (xd_read_message, Fdbus_register_signal, Fdbus_unregister_signal):
20261 Rewrite in order to manage registered functions by hash table
20262 Vdbus_registered_functions_table.
20263
202642007-12-03 Jan Djärv <jan.h.d@swipnet.se>
20265
20266 * xterm.c: Update URL to Window Manager Specification in comment.
20267
202682007-12-02 Michael Albinus <michael.albinus@gmx.de>
20269
20270 * config.in (HAVE_DBUS): Add.
20271
20272 * Makefile.in (HAVE_DBUS): Add D-Bus definitions if defined.
20273 (ALL_CFLAGS): Add ${DBUS_CFLAGS}.
20274 (obj): Add $(DBUS_OBJ).
20275 (LIBES): Add $(DBUS_LIBS).
20276 (dbusbind.o): New target.
20277
20278 * dbusbind.c: New file.
20279
20280 * emacs.c (main): Call syms_of_dbusbind when HAVE_DBUS is defined.
20281
20282 * keyboard.c: All D-Bus related code is wrapped by "#ifdef HAVE_DBUS".
20283 (Qdbus_event): New Lisp symbol.
20284 (kbd_buffer_get_event, make_lispy_event): Handle DBUS_EVENT.
20285 (gobble_input): Call xd_read_queued_messages, reading D-Bus messages.
b97439ce 20286 (keys_of_keyboard): Define dbus-event.
aac0c6e3
MR
20287
20288 * termhooks.h (event_kind): Add DBUS_EVENT when HAVE_DBUS is defined.
20289
202902007-12-01 Richard Stallman <rms@gnu.org>
20291
20292 * search.c (syms_of_search) <inhibit-changing-match-data>: Doc fix.
20293
202942007-11-30 Jason Rumney <jasonr@gnu.org>
20295
20296 * w32console.c (w32con_ins_del_lines, scroll_line): Clip to window.
20297 (w32con_reset_terminal_modes): Clear screen buffer.
20298 (w32_face_attributes): Don't use color indexes that are out of range.
20299 Only reverse the default colors.
20300
20301 * xfaces.c (map_tty_color, tty_color_name): Remove special case for
20302 WINDOWSNT.
20303
20304 * w32console.c, w32term.h (vga_stdcolor_name): Remove.
20305
203062007-11-29 Jason Rumney <jasonr@gnu.org>
20307
20308 * w32console.c: Leave HAVE_WINDOW_SYSTEM defined.
20309 (w32_face_attributes): Use Vtty_defined_color_alist to determine
20310 if the terminal colors are initialized.
20311 (unspecified_fg, unspecified_bg): Remove unused declarations.
20312
203132007-11-29 Andreas Schwab <schwab@suse.de>
20314
20315 * keyboard.c (apply_modifiers): Fix typo.
20316
203172007-11-29 Richard Stallman <rms@gnu.org>
20318
20319 * keymap.c (Fcurrent_local_map): Doc fix.
20320
203212007-11-28 Petr Salinger <Petr.Salinger@seznam.cz> (tiny change)
20322
20323 * s/gnu-kfreebsd.h: New file.
20324
203252007-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
20326
20327 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer):
20328 Don't cast redundantly.
20329
20330 * keyboard.c (KEY_TO_CHAR): New macro.
20331 (parse_modifiers, apply_modifiers): Accept integer arguments.
20332 (read_key_sequence): Use them to unify the "shift->unshift" mapping
20333 for chars and symbol keys.
20334 After doing such remapping, apply function-key-map again.
20335
203362007-11-27 Dan Nicolaescu <dann@ics.uci.edu>
20337
20338 * Makefile.in (SOME_MACHINE_LISP): Remove VMS files, they are not
20339 compiled anymore.
20340
203412007-11-26 Andreas Schwab <schwab@suse.de>
20342
20343 * process.c (list_processes_1): Fix indentation level of the
20344 command column.
20345
203462007-11-23 Andreas Schwab <schwab@suse.de>
20347
20348 * editfns.c (Fformat): Handle %c specially since it requires the
20349 argument to be of type int.
20350
203512007-11-23 Markus Triska <markus.triska@gmx.at>
20352
20353 * emacs.c (main): Call init_editfns before init_process, since
20354 init_process sets Vprocess_connection_type depending on OS release.
20355
203562007-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
20357
20358 * data.c (do_symval_forwarding): Use same code as in find_symbol_value.
20359 (find_symbol_value): Use do_symval_forwarding.
20360
20361 * data.c (set_internal): Set the value in the `cons-cell' (for
20362 Buffer_Local_values) not only for frame-local variables.
20363
203642007-11-22 Andreas Schwab <schwab@suse.de>
20365
20366 * data.c (Fnumber_to_string): Add cast when passing EMACS_INT
20367 values to sprintf.
20368 * keymap.c (Fsingle_key_description): Likewise.
20369 * print.c (print_object): Likewise.
20370
203712007-11-22 Jan Djärv <jan.h.d@swipnet.se>
20372
20373 * gtkutil.c (update_frame_tool_bar): Don't call x-gtk-map-stock if
20374 file for image is nil.
20375
203762007-11-22 Dan Nicolaescu <dann@ics.uci.edu>
20377
20378 * term.c: Include stdarg.h.
20379 (fatal): Implement using varargs.
20380 * lisp.h (fatal): Add argument types. (Restore 2005-09-30 change).
20381
203822007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
20383
20384 * lisp.h (struct Lisp_Buffer_Objfwd): Add a `slottype' field.
20385 * data.c (store_symval_forwarding): Get type from buffer_objfwd.
20386 Update call to buffer_slot_type_mismatch.
20387 * buffer.h (buffer_local_types, PER_BUFFER_TYPE): Remove.
20388 (buffer_slot_type_mismatch): Update.
20389 * buffer.c (buffer_local_types): Remove.
20390 (buffer_slot_type_mismatch): Get the symbol and type as arguments.
20391 (defvar_per_buffer): Set the type in the buffer_objfwd.
20392
203932007-11-21 Jason Rumney <jasonr@gnu.org>
20394
20395 * w32bdf.c (w32_init_bdf_font, w32_BDF_to_x_font):
20396 CreateFileMapping returns NULL on failure.
20397
203982007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
20399
20400 * search.c (Fset_match_data): Remove the `evaporate' feature.
20401 (unwind_set_match_data): Don't use the `evaporate' feature.
20402
204032007-11-21 Jason Rumney <jasonr@gnu.org>
20404
20405 * dispnew.c (init_display) [WINDOWSNT]: Hardcode terminal_type.
20406
20407 * w32console.c (w32con_write_glyphs): Remove unused variables.
20408
204092007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
20410
20411 * macterm.c (mac_term_init): Call add_keyboard_wait_descriptor.
20412
20413 * s/darwin.h (MULTI_KBOARD): Remove.
20414
20415 * macfns.c (x_create_tip_frame, Fx_create_frame)
20416 (x_create_tip_frame): Don't deal with MULTI_KBOARD.
20417
204182007-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
20419
20420 * buffer.c (Fbuffer_local_value): Remove redundant test.
20421 (swap_out_buffer_local_variables): Swap out binding in `buffer' rather
20422 than in `current-buffer' to match the comment.
20423 Do the swap using swap_in_global_binding.
20424
20425 * data.c (store_symval_forwarding, set_internal):
20426 * eval.c (specbind): Remove dead code.
20427
20428 * coding.c (detect_coding, Fupdate_coding_systems_internal):
20429 * fns.c (Fmd5): Use find_symbol_value rather than SYMBOL_VALUE
20430 Since we do not want to see internal Lisp_*fwd objects here.
20431
204322007-11-18 Jan Djärv <jan.h.d@swipnet.se>
20433
20434 * sysdep.c (init_system_name): Use getaddrinfo if available.
20435
20436 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_handle_click)
20437 (x_scroll_bar_note_movement): start, end, with, height in struct
20438 scroll_bar are integers and not Lisp_Object, so remove XINT for them.
20439
204402007-11-17 Dan Nicolaescu <dann@ics.uci.edu>
20441
20442 * puresize.h (BASE_PURESIZE): Increase to 1190000.
20443
204442007-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
20445
20446 * buffer.h (struct buffer): Move `undo_list' back to before `name'.
20447 This undoes Richard's change of 14-Oct-2002.
20448
20449 * alloc.c (allocate_other_vector):
20450 * lisp.h (allocate_other_vector): Remove.
20451
20452 * window.c (struct save_window_data): Move non-lisp data to the end
20453 and make it `int' rather than Lisp_Object.
20454 (Fcurrent_window_configuration): Use ALLOCATE_PSEUDOVECTOR.
20455 Done wrap/unwrap integer values.
20456 (Fset_window_configuration, compare_window_configurations):
20457 Update use of fields to their new types.
20458
20459 * xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
20460 Turn integer fields into `int'. Merge x_window_low and x_window_high.
20461 (SCROLL_BAR_PACK, SCROLL_BAR_UNPACK, SCROLL_BAR_X_WINDOW)
20462 (SET_SCROLL_BAR_X_WINDOW): Remove.
20463 (SCROLL_BAR_X_WIDGET, SET_SCROLL_BAR_X_WIDGET):
20464 Access the new x_window field directly.
20465 * xterm.c (x_scroll_bar_create): Use a pseudovector.
20466 Don't wrap/unwrap integers into Lisp_Objects.
20467 (XTset_vertical_scroll_bar, x_scroll_bar_handle_click)
20468 (x_scroll_bar_report_motion):
20469 Don't wrap/unwrap integers into Lisp_Objects.
20470 (x_term_init): Use SDATA.
20471 (x_window_to_scroll_bar, x_create_toolkit_scroll_bar)
20472 (x_scroll_bar_set_handle, x_scroll_bar_remove)
20473 (XTset_vertical_scroll_bar, x_scroll_bar_expose)
20474 (x_scroll_bar_report_motion, x_scroll_bar_clear):
20475 * xfns.c (x_set_background_color):
20476 * gtkutil.c (xg_create_scroll_bar, xg_set_toolkit_scroll_bar_thumb):
20477 Access the new x_window field directly.
20478
20479 * alloc.c (ALLOCATE_PSEUDOVECTOR): Move to lisp.h.
20480 (allocate_pseudovector): Make non-static.
20481
20482 * lisp.h (enum pvec_type): New tag PVEC_OTHER.
20483 (allocate_pseudovector): Declare.
20484 (ALLOCATE_PSEUDOVECTOR): Move from alloc.c.
20485
204862007-11-15 Andreas Schwab <schwab@suse.de>
20487
20488 * editfns.c (Fformat): Correctly format EMACS_INT values.
20489 Also take precision into account when formatting an integer.
20490
20491 * keyboard.c (Fevent_symbol_parse_modifiers): Fix declaration.
20492
204932007-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
20494
20495 * keyboard.c (Fevent_symbol_parse_modifiers): New function.
20496 (syms_of_keyboard): Defsubr it.
20497
20498 * data.c (swap_in_global_binding): Fix longstanding bug where
20499 store_symval_forwarding was not called with the right second argument,
20500 thus causing objfwd-ing from being dropped.
20501
205022007-11-14 Juanma Barranquero <lekktu@gmail.com>
20503
20504 * macfns.c (Fx_create_frame, Fx_display_pixel_width)
20505 (Fx_display_pixel_height, Fx_display_planes)
20506 (Fx_display_color_cells, Fx_server_max_request_size)
20507 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
20508 (Fx_display_visual_class, Fx_display_save_under):
20509 * w32fns.c (Fx_create_frame, Fx_display_pixel_width)
20510 (Fx_display_pixel_height, Fx_display_planes)
20511 (Fx_display_color_cells, Fx_server_max_request_size)
20512 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
20513 (Fx_display_mm_height, Fx_display_mm_width)
20514 (Fx_display_backing_store, Fx_display_visual_class)
20515 (Fw32_select_font, Fx_display_save_under):
20516 * xfns.c (Fx_create_frame, Fx_display_pixel_width)
20517 (Fx_display_pixel_height, Fx_display_planes)
20518 (Fx_display_color_cells, Fx_server_max_request_size)
20519 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
20520 (Fx_display_save_under): Fix typos in docstrings.
20521
205222007-11-14 Juanma Barranquero <lekktu@gmail.com>
20523
20524 * w32fns.c (Fw32_registered_hot_keys): Don't return the nil values
20525 corresponding to deleted entries; they are an implementation detail.
20526 (gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits):
20527 Remove variables.
20528 (w32_pass_extra_mouse_buttons_to_system, w32_strict_fontnames)
20529 (w32_pass_multimedia_buttons_to_system, w32_strict_painting)
20530 (Vw32_charset_info_alist, w32_to_x_color, w32_init_class)
20531 (w32_createscrollbar, w32_createwindow, my_post_msg, w32_get_modifiers)
20532 (w32_grabbed_keys, cancel_all_deferred_msgs): Make static.
20533 (Fw32_define_rgb_color, Fw32_load_color_file)
20534 (syms_of_w32fns) <w32-pass-multimedia-buttons-to-system>:
20535 Fix typos in docstrings.
20536 (Fx_server_version): Reflow docstring.
20537 (Fw32_shell_execute): Doc fixes.
20538
205392007-11-13 Juanma Barranquero <lekktu@gmail.com>
20540
20541 * w32fns.c (Fw32_register_hot_key): Don't try to register hot key
20542 if w32_parse_hot_key returned nil.
20543
205442007-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
20545
20546 * xdisp.c (load_overlay_strings): Fix copy&paste typo.
20547
205482007-11-09 Jason Rumney <jasonr@gnu.org>
d6c952f8 20549
aac0c6e3
MR
20550 * s/ms-w32.c (USE_TOOLKIT_SCROLL_BARS): Define.
20551
20552 * w32term.c (w32_scroll_bar_handle_click): Use SCROLL_BAR_CLICK_EVENT.
20553
20554 * keyboard.c (discard_mouse_events, make_lispy_event) [WINDOWSNT]:
20555 Remove W32_SCROLL_BAR_CLICK_EVENT.
20556
20557 * termhooks.h (enum event_kind) [WINDOWSNT]: Likewise.
20558 Add MULTIMEDIA_KEY_EVENT.
20559
20560 * keyboard.c (lispy_function_keys) [WINDOWSNT]: Add more keys.
20561 (lispy_multimedia_keys) [WINDOWSNT]: New array.
20562 (make_lispy_event) [WINDOWSNT]: Use it to translate
20563 MULTIMEDIA_KEY_EVENT.
20564
20565 * w32term.h (WM_APPCOMMAND): Define if not already.
20566 (GET_APPCOMMAND_LPARAM): Likewise.
20567
20568 * w32term.c (w32_read_socket): Generate MULTIMEDIA_KEY_EVENT from
20569 WM_APPCOMMAND.
20570
20571 * w32fns.c (w32_pass_multimedia_buttons_to_system): New user option.
20572 (syms_of_w32fns): Export and initialize it.
20573 (w32_wnd_proc): Pass WM_APPCOMMAND on to w32_read_socket.
20574
205752007-11-09 Chong Yidong <cyd@stupidchicken.com>
20576
20577 * dispextern.h (struct it): Don't define OVERLAY_STRING_CHUNK_SIZE
20578 twice.
20579
20580 * xdisp.c (handle_face_prop): Fix last change.
20581
205822007-11-09 Richard Stallman <rms@gnu.org>
20583
20584 * xdisp.c (handle_face_prop): Test for strings that came from overlays,
20585 not just for after-strings and before-strings.
20586 Call face_for_overlay_string and pass the overlay to it.
20587 (handle_display_prop): Determine whether property came from an overlay.
20588 Pass OVERLAY arg to handle_single_display_spec.
20589 (handle_single_display_spec): New arg OVERLAY sets it->from_overlay.
20590 (load_overlay_strings): Fill in it->string_overlays.
20591 (get_overlay_strings_1, push_it, pop_it): Handle it->from_overlays.
20592
20593 * xfaces.c (face_for_overlay_string): Function renamed from
20594 face_at_buffer_position_no_overlays, and add arg OVERLAY.
20595
20596 * dispextern.h (struct it): New elt string_overlays.
20597 New elt from_overlay, also in stack.
20598 Rearrange a few elements.
20599 (face_for_overlay_string): Decl renamed from
20600 face_at_buffer_position_no_overlays, and add argument.
20601
206022007-11-09 Richard Stallman <rms@gnu.org>
20603
20604 * xdisp.c (handle_face_prop): Use face_at_buffer_position_no_overlays
20605 to get the base face for an overlay string.
20606
20607 * dispextern.h (face_at_buffer_position_no_overlays): Add decl.
20608
20609 * xfaces.c (face_at_buffer_position_no_overlays): New function.
20610
20611 * xdisp.c (handle_stop): Move some code out of loop.
20612
206132007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20614
20615 * macfns.c [USE_ATSUI] (Fmac_atsu_font_face_attributes):
20616 Fix conversion from Lisp object to ATSUFontID.
20617
206182007-11-09 Jason Rumney <jasonr@gnu.org>
20619
20620 * xdisp.c (Fformat_mode_line): Do nothing when noninteractive.
20621
206222007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20623
20624 * unexmacosx.c (unexec_regions_recorder, unexec_regions_merge):
20625 Don't assume regions are aligned to page boundary.
20626 (print_load_command_name): Add LC_UUID if defined.
20627
206282007-11-09 Richard Stallman <rms@gnu.org>
20629
20630 * emacs.c (syms_of_emacs) <installation-directory>: Reflow docstring.
20631
206322007-11-07 Jason Rumney <jasonr@gnu.org>
20633
20634 * s/windows95.h: Remove.
20635
206362007-11-06 Jan Djärv <jan.h.d@swipnet.se>
20637
20638 * gtkutil.c (xg_tool_bar_menu_proxy): Handle GTK_IMAGE_ICON_NAME and
20639 abort with a message on unhandled store_type values.
20640
206412007-11-01 Jan Djärv <jan.h.d@swipnet.se>
20642
20643 * xterm.c, xfns.c, xselect.c, xterm.h, s/msdos.h, s/sco4.h, s/sco5.h:
20644 Remove HAVE_X11R5 and HAVE_X11R4.
20645
206462007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
20647
20648 * Makefile.in: Remove references to sunfns.c and sunfns.o.
20649
206502007-11-01 Johan Bockgård <bojohan@gnu.org>
20651
20652 * macterm.c, w32term.c, xterm.c (x_draw_stretch_glyph_string):
20653 Don't set s->stippled_p here, since it has already been set by
20654 x_set_glyph_string_gc from x_draw_glyph_string.
20655
206562007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
20657
20658 * sunfns.c: Remove file.
20659
20660 * m/sun386.h:
20661 * m/sun2.h:
20662 * m/sparc.h: Remove Sun windows code.
20663
206642007-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
20665
20666 * keyboard.c (syms_of_keyboard): Initialize the initial_kboard.
20667 (init_keyboard): Set current_kboard's window-system to nil.
20668 (tty_read_avail_input): Typo.
20669 * frame.c (make_initial_frame): Don't initialize the initial_kboard.
20670
206712007-10-31 Dan Nicolaescu <dann@ics.uci.edu>
20672
20673 * s/usg5-4.h:
20674 * s/usg5-3.h:
20675 * s/ptx.h:
20676 * m/is386.h:
20677 * m/ibmps2-aix.h:
20678 * Makefile.in: Remove all mentions of X10.
20679
20680 * dispnew.c (syms_of_display): Don't mention version 10.
20681
206822007-10-28 Juanma Barranquero <lekktu@gmail.com>
20683
20684 * makefile.w32-in (OBJ1): Remove abbrev.$(O).
20685 ($(BLD)/abbrev.$(O)): Remove.
20686
206872007-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
20688
20689 Rewrite abbrev.c in Elisp.
20690 * image.c (Qcount): Don't declare as extern.
20691 (syms_of_image): Initialize and staticpro `Qcount'.
20692 * puresize.h (BASE_PURESIZE): Increase for the new abbrev.el functions.
20693 * emacs.c (main): Don't call syms_of_abbrev.
20694 * Makefile.in (obj): Remove abbrev.o.
20695 (abbrev.o): Remove.
20696 * abbrev.c: Remove.
20697
206982007-10-26 Martin Rudalics <rudalics@gmx.at>
20699
20700 * window.c (window_min_size_2): Don't count header-line.
20701
207022007-10-26 Dan Nicolaescu <dann@ics.uci.edu>
20703
20704 * frame.h (struct frame): Move all bit fields after the first bit
20705 field to take advantage of the available space. Group all the
20706 chars together to reduce wasted space due to padding.
20707
207082007-10-26 Juanma Barranquero <lekktu@gmail.com>
20709
20710 * minibuf.c (Fread_minibuffer, Feval_minibuffer): Reflow docstrings.
20711
20712 * alloc.c (spare_memory, stack_copy, stack_copy_size, ignore_warnings)
20713 (Vdead, dont_register_blocks, staticvec, staticidx, interval_block)
20714 (n_interval_blocks, init_strings, check_string_bytes, check_sblock)
20715 (init_float, free_float, n_cons_blocks, init_cons, all_vectors)
20716 (n_vectors, symbol_block, symbol_block_index, symbol_free_list)
20717 (n_symbol_blocks, init_symbol, marker_block, marker_free_list)
20718 (n_marker_blocks, init_marker, valid_pointer_p, make_pure_float)
20719 (last_marked, mark_object_loop_halt): Make static.
20720
20721 * frame.c (syms_of_frame) <delete-frame-functions>:
20722 Fix typo in docstring.
20723
207242007-10-25 Juanma Barranquero <lekktu@gmail.com>
20725
20726 * w32.c (init_environment): Fix tiny memory leak.
20727 (w32_get_resource): Remove unused variable `ok'.
20728
207292007-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
20730
20731 Make `window-system' into a keyboard-local variable (rather than
20732 frame-local as done originally by multi-tty).
20733
20734 * keyboard.h (struct kboard): Add Vwindow_system.
20735 * keyboard.c (init_kboard): Set a default for Vwindow_system.
20736 (mark_kboards): Mark Vwindow_system.
20737
20738 * dispnew.c (syms_of_display) <window-system>: Declare terminal-local.
20739 (init_display): Don't set the obsolete `window-system' frame-param.
20740
20741 * xterm.c (x_term_init):
20742 * w32term.c (w32_create_terminal):
20743 * term.c (init_tty): Set Vwindow_system.
20744 * macterm.c (mac_create_terminal): Set a keyboard (missing piece of the
20745 multi-tty merge maybe?), copied from w32term.c. Set Vwindow_system.
20746
20747 * xfns.c (Fx_create_frame, x_create_tip_frame):
20748 * w32fns.c (Fx_create_frame, x_create_tip_frame):
20749 * macfns.c (Fx_create_frame):
20750 Don't set the obsolete `window-system' frame-param.
20751
20752 * frame.h (Qwindow_system): Remove.
20753 * frame.c (Qwindow_system): Remove. In `syms_of_frame' as well.
20754 (Fmake_terminal_frame): Don't set obsolete `window-system' frame-param.
20755
207562007-10-24 Richard Stallman <rms@gnu.org>
20757
20758 * frame.c (x_figure_window_size): For fullscreen case,
20759 set USPosition | PPosition without clobbering rest of window_prompting.
20760
20761 * keyboard.c (Fcurrent_idle_time): Doc fix.
20762
20763 * print.c (Fwith_output_to_temp_buffer): Doc fix.
20764
207652007-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
20766
20767 * process.c (unwind_request_sigio): Only define if __ultrix__.
20768
20769 * callproc.c (child_setup): Remove spurious *.
20770
20771 * lisp.h (Fget_text_property): Declare.
20772 (have_menus_p): Declare it here rather than in sys-dep header files.
20773 * macterm.h (have_menus_p):
20774 * msdos.h (have_menus_p):
20775 * xterm.h (have_menus_p): Remove.
20776
20777 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
20778 (Fmake_variable_frame_local): Just check the variable's const-ness
20779 rather than checking nil or t.
20780
207812007-10-22 Jason Rumney <jasonr@gnu.org>
20782
20783 * w32fns.c: Include math.h.
20784 (w32_abort): Declaration moved to nt/config.nt.
20785
20786 * s/ms-w32.h (HAVE_STDLIB_H): Define.
20787 (abort): Redefinition moved to nt/config.nt.
20788
20789 * m/windowsnt.h: Remove.
20790
207912007-10-22 Juanma Barranquero <lekktu@gmail.com>
20792
20793 * emacs.c (Fdump_emacs): Fix typo in message.
20794 (syms_of_emacs) <kill-emacs-hook>: Fix typo in docstring.
20795 <installation-directory>: Reflow docstring.
20796
207972007-10-22 Juri Linkov <juri@jurta.org>
20798
20799 * minibuf.c: Allow minibuffer default to be a list of default values.
20800 With empty input use the first element of this list as returned default.
20801 (string_to_object)
20802 (read_minibuf_noninteractive): If defalt is cons, set val to its car.
20803 (read_minibuf): If defalt is cons, set histstring to its car.
20804 (Fread_string): If default_value is cons, set val to its car.
20805 (Fread_buffer): If def is cons, use its car.
20806 (Fcompleting_read): If defalt is cons, set val to its car.
20807
208082007-10-21 Michael Albinus <michael.albinus@gmx.de>
20809
20810 * fileio.c (Fcopy_file): Call file name handler with preserve_uid_gid.
20811
208122007-10-20 Juanma Barranquero <lekktu@gmail.com>
20813
20814 * doc.c (Fdocumentation): Check for advice in all cases.
20815
208162007-10-19 Chong Yidong <cyd@stupidchicken.com>
20817
20818 * Makefile.in [HAVE_LIBRESOLV]: Add -lresolv to linker flags.
20819
208202007-10-19 Richard Stallman <rms@gnu.org>
20821
20822 * doc.c (Fdocumentation): Check for and handle an advised function.
20823
208242007-10-19 Juanma Barranquero <lekktu@gmail.com>
20825
20826 * process.c (Fset_process_filter): Doc fix.
20827
208282007-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
20829
20830 * keyboard.c (read_key_sequence): Undo a change introduced by multi-tty
20831 which caused key-translation-map to applied repeatedly (thus breaking
20832 double-mode).
20833
208342007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
20835
20836 * xselect.c (x_own_selection, x_handle_selection_clear)
20837 (x_clear_frame_selections):
20838 * w32menu.c (list_of_panes, list_of_items):
20839 * w32fns.c (w32_color_map_lookup, Fx_create_frame, Fx_display_list):
20840 * textprop.c (validate_plist, interval_has_all_properties)
20841 (interval_has_some_properties, interval_has_some_properties_list)
20842 (add_properties, text_property_list):
20843 * process.c (Fget_buffer_process, list_processes_1, status_notify):
20844 * minibuf.c (Fassoc_string):
20845 * macselect.c (x_own_selection, x_clear_frame_selections)
20846 (Fx_disown_selection_internal):
20847 * keymap.c (Fcommand_remapping, where_is_internal, describe_map_tree):
20848 Use CONSP rather than !NILP and XC[AD]R rather than Fc[ad]r.
20849
208502007-10-17 Chong Yidong <cyd@stupidchicken.com>
20851
20852 * process.c: Link to libs for calling res_init() if available.
20853 (Fmake_network_process): Call res_init() before getaddrinfo or
20854 gethostbyname, if possible.
20855
208562007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
20857
20858 * lread.c (read1): Set pvectype for char_tables.
20859
20860 * lisp.h (XMISCANY, XMARKER, XINTFWD, XBOOLFWD, XOBJFWD, XOVERLAY)
20861 (XBUFFER_OBJFWD, XBUFFER_LOCAL_VALUE, XKBOARD_OBJFWD, XSAVE_VALUE):
20862 Add type checks.
20863 (SOME_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP): Remove.
20864
20865 * alloc.c (free_misc): Use XMISCTYPE.
20866 (live_misc_p, gc_sweep): Use Lisp_Misc_Any.
20867
208682007-10-17 Glenn Morris <rgm@gnu.org>
20869
20870 * minibuf.c (Qcompletion_ignore_case): New Lisp_Object.
20871 (syms_of_minibuf): Add Qcompletion_ignore_case.
20872 * dired.c (Qcompletion_ignore_case): Change to external.
20873 (syms_of_dired) [VMS]: Remove Qcompletion_ignore_case.
20874 * fileio.c (Qcompletion_ignore_case): New external Lisp_Object.
20875 (Fread_file_name): Use it rather than intern'ing.
20876
20877 * coding.c (Qcompletion_ignore_case): New external Lisp_Object.
20878 (Fread_coding_system): Ignore case of user input.
20879
208802007-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20881
20882 * xdisp.c (handle_display_prop): Ignore display specs after
20883 replacing one when string text is being replaced.
20884 (handle_single_display_spec): Pretend as if characters with display
20885 property haven't been consumed only when buffer text is being replaced.
20886
208872007-10-16 Stefan Monnier <monnier@iro.umontreal.ca>
20888
20889 * xfns.c (Fx_create_frame, Fx_display_list):
20890 * window.c (window_fixed_size_p, enlarge_window)
20891 (shrink_window_lowest_first):
20892 * macterm.c (init_font_name_table):
20893 * macfns.c (Fx_create_frame, Fx_display_list):
20894 * lread.c (close_load_descs):
20895 * keyboard.c (read_char_x_menu_prompt):
20896 * fns.c (Fmember, Fmemql, Fdelete, Fset_char_table_parent):
20897 * coding.c (code_convert_region_unwind): Test the type of an object
20898 rather than just !NILP before extracting data from it.
20899
20900 * alloc.c (Fpurecopy): Set the pvec tag on pseudo vectors.
20901
20902 * lisp.h (enum Lisp_Misc_Type): Del Lisp_Misc_Some_Buffer_Local_Value.
20903 (XMISCANY): New macro.
20904 (XMISCTYPE): Use it.
20905 (struct Lisp_Misc_Any): New type.
20906 (union Lisp_Misc): Use it.
20907 (struct Lisp_Buffer_Local_Value): Add `local_if_set' bit.
20908 * data.c (Fboundp, store_symval_forwarding, swap_in_global_binding)
20909 (find_symbol_value, set_internal, default_value, Fset_default)
20910 (Fmake_variable_buffer_local, Fmake_local_variable)
20911 (Fkill_local_variable, Fmake_variable_frame_local, Flocal_variable_p)
20912 (Flocal_variable_if_set_p, Fvariable_binding_locus):
20913 The SOME_BUFFER_LOCAL_VALUEP distinction is replaced by local_if_set.
20914 * alloc.c (allocate_buffer): Set the size and tag.
20915 (allocate_misc, mark_maybe_object, mark_object, survives_gc_p):
20916 Use XMISCANY.
20917 (die): Follow the GNU convention for error messages.
20918 * print.c (print_object): SOME_BUFFER_LOCAL_VALUEP -> local_if_set.
20919 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Don't set the
20920 tag any more.
20921 (set_buffer_internal_1):
20922 * frame.c (store_frame_param):
20923 * eval.c (specbind):
20924 * xdisp.c (select_frame_for_redisplay): Drop SOME_BUFFER_LOCAL_VALUEP.
20925
20926 * doc.c (Fsnarf_documentation): Simplify.
20927
209282007-10-14 Juanma Barranquero <lekktu@gmail.com>
20929
20930 * w32term.c (w32_font_is_double_byte, my_create_scrollbar): Make static.
20931 (syms_of_w32term) <w32-enable-unicode-output>: Fix typo in docstring.
20932
209332007-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
20934
20935 * buffer.c (Fmake_indirect_buffer): Set the buffer's tag.
20936
209372007-10-14 Juanma Barranquero <lekktu@gmail.com>
20938
20939 * eval.c (do_autoload): Don't save autoloads.
20940
20941 * data.c (Ffset): Save autoload of the function being set.
20942
209432007-10-07 John Paul Wallington <jpw@pobox.com>
20944
20945 * xfns.c (x_create_tip_frame): Set the `display-type' frame
20946 parameter before setting up faces.
20947
209482007-10-13 Eli Zaretskii <eliz@gnu.org>
20949
20950 * ccl.c (Fregister_code_conversion_map):
20951 * keyboard.c (append_tool_bar_item): Reformat last change.
20952
20953 * lisp.h (eabs): Rename from `abs'. All callers changed.
20954
209552007-10-05 Dmitry Antipov <dmantipov@yandex.ru>
20956
20957 * buffer.c (add_overlay_mod_hooklist):
20958 * ccl.c (Fregister_ccl_program, Fregister_code_conversion_map):
20959 * fontset.c (make_fontset):
20960 * keyboard.c (GROW_RAW_KEYBUF, menu_bar_items, menu_bar_item)
20961 (append_tool_bar_item):
20962 * macmenu.c (grow_menu_items):
20963 * w32menu.c (grow_menu_items):
20964 * xmenu.c (grow_menu_items): Use larger_vector.
20965
209662007-10-13 Eli Zaretskii <eliz@gnu.org>
20967
20968 * msdos.c (dos_rawgetc): Undo last change (there's no ``leaving
20969 selected frame'' on MSDOS).
20970
209712007-10-12 Martin Rudalics <rudalics@gmx.at>
20972
20973 * frame.c (Qexplicit_name): New variable.
20974 (x_report_frame_params): Report it in parameter alist.
20975 (syms_of_frame): Intern and staticpro it.
20976
209772007-10-10 Patrick Mahan <mahan@mahan.org> (tiny change)
20978
20979 * macfns.c (x_create_tip_frame): Set terminal for frame.
20980
209812007-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
20982
20983 * frame.c (Qenvironment): Remove.
20984 (syms_of_frame) <Qenvironment>: Don't initialize.
20985 (Fdelete_frame): Don't treat the `environment' param specially.
20986 * frame.h (Qenvironment): Don't declare.
20987 * callproc.c (set_initial_environment): Don't set unused frame param.
20988
20989 * frame.c (Fframe_with_environment): Remove.
20990 (syms_of_frame) <Sframe_with_environment>: Don't declare.
20991
20992 * lisp.h (Fframe_with_environment): Don't declare.
20993
209942007-10-10 Juanma Barranquero <lekktu@gmail.com>
20995
20996 * indent.c (indent_tabs_mode, last_known_column)
20997 (last_known_column_modified): Make static.
20998 (syms_of_indent) <indent-tabs-mode>: Remove redundant info in docstring.
20999
210002007-10-10 Katsumi Yamaoka <yamaoka@jpl.org>
21001
21002 * puresize.h (BASE_PURESIZE): Increase to 1170000.
21003
210042007-10-09 Jason Rumney <jasonr@gnu.org>
21005
21006 * w32term.c (x_set_window_size): Disable code that attempts to tell
21007 Lisp code about a size change before it actually happens.
21008
210092007-10-09 Richard Stallman <rms@gnu.org>
21010
21011 * xdisp.c (handle_invisible_prop): After setting up an ellipsis,
21012 return HANDLED_RETURN.
21013
210142007-10-08 Martin Rudalics <rudalics@gmx.at>
21015
21016 * keyboard.c (kbd_buffer_get_event): Break loop waiting for input
21017 when there's an unread command event.
21018
21019 * frame.c (focus_follows_mouse): Move here from frame.el to allow
21020 window autoselection act appropriately when leaving selected frame.
21021 (syms_of_frame): Initialize focus_follows_mouse.
21022 * frame.h (focus_follows_mouse): Extern it.
21023 * macterm.c (XTread_socket): When focus_follows_mouse is nil
21024 make SELECT_WINDOW_EVENT only if we don't leave the selected frame.
21025 * msdos.c (dos_rawgetc): Likewise.
21026 * w32term.c (w32_read_socket): Likewise.
21027 * xterm.c (handle_one_xevent): Likewise.
21028 * xdisp.c (syms_of_xdisp): In doc-string of
21029 mouse-autoselect-window mention focus-follows-mouse.
21030
210312007-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21032
21033 * macterm.c (mac_load_query_font): Fix missing return value.
21034 [USE_CG_DRAWING] (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap):
21035 Add BLOCK_INPUT.
21036
210372007-10-08 Richard Stallman <rms@gnu.org>
21038
21039 * xdisp.c (get_window_cursor_type): Implement documented behavior
21040 for cursor-in-non-selected-windows = t.
21041
210422007-10-08 Jason Rumney <jasonr@gnu.org>
21043
21044 * w32.c (w32_get_resource): Always close registry keys.
21045
210462007-10-08 Jason Rumney <jasonr@gnu.org>
21047
21048 * makefile.w32-in (LIBS): Add COMCTL32.
21049
21050 * w32fns.c (globals_of_w32fns): Init common controls.
21051
210522007-10-08 Richard Stallman <rms@gnu.org>
21053
21054 * image.c (our_memory_buffer): Rename from omfib_buffer.
21055
210562007-10-08 Richard Stallman <rms@gnu.org>
21057
21058 * buffer.c (Foverlays_at): Doc fix.
21059
210602007-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
21061
21062 * fns.c (Fplist_put): Preserve uneven tail data.
21063
210642007-10-08 Peter O'Gorman <bug-gnu-emacs@mlists.thewrittenword.com> (tiny change)
21065
21066 * termhooks.h (enum event_kind): Remove trailing comma.
21067
21068 * frame.h (enum): Remove trailing comma.
21069
210702007-10-08 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
21071
21072 * w32proc.c (delete_child): Don't terminate threads of zombies.
21073
210742007-10-08 Martin Rudalics <rudalics@gmx.at>
21075
21076 * keyboard.h (struct kboard): New elt Vlast_repeatable_command.
21077
21078 * keyboard.c (syms_of_keyboard): Set up new Lisp variable
21079 last-repeatable-command.
21080 (init_kboard): Initialize Vlast_repeatable_command.
21081 (command_loop_1): Set it to real_this_command unless that was
21082 bound to an input event.
21083 (mark_kboards): Mark it.
21084
210852007-10-08 Richard Stallman <rms@gnu.org>
21086
21087 * eval.c (condition-case): Doc fix.
21088
210892007-10-08 Masatake YAMATO <jet@gyve.org>
21090
21091 * xfaces.c (tty_supports_face_attributes_p): Fix code
21092 for LFACE_INVERSE_INDEX and LFACE_BACKGROUND_INDEX; code
21093 was copied and not edited.
21094
210952007-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
21096
21097 Add new `input-decode-map' keymap and use it for terminal
21098 escape sequences.
21099 * keyboard.h (struct kboard): Add Vinput_decode_map.
21100 Remove Vlocal_key_translation_map.
21101 * keyboard.c (read_key_sequence): Add support for input-decode-map.
21102 (init_kboard): Init input-decode-map.
21103 Replace local-key-translation-map back with key-translation-map.
21104 (syms_of_keyboard): Declare input-decode-map.
21105 Remove local-key-translation-map. Update docstrings.
21106 (mark_kboards): Mark Vinput_decode_map.
21107 Don't mark Vlocal_key_translation_map.
21108 * keymap.c (Fdescribe_buffer_bindings): Describe input-decode-map.
21109 Replace local-key-translation-map back with key-translation-map.
21110 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN):
21111 Bind in input-decode-map rather than function-key-map.
21112
21113 * lisp.h (XSETPSEUDOVECTOR): Don't set the tag anymore.
21114 This was made redundant by the previous introduction of XSETPVECTYPE.
21115
211162007-10-09 Richard Stallman <rms@gnu.org>
21117
21118 * image.c (free_bitmap_record): Rename from Free_Bitmap_Record.
21119
211202007-09-29 Richard Stallman <rms@gnu.org>
21121
21122 * eval.c (internal_condition_case_2, internal_condition_case_1)
21123 (internal_condition_case): Reenable abort if x_catching_errors ()
21124 to see if that really happens and why.
21125
211262007-10-06 Andreas Schwab <schwab@suse.de>
21127
21128 * fileio.c (Fwrite_region): Ignore EINVAL error from fsync.
21129
211302007-10-04 Juanma Barranquero <lekktu@gmail.com>
21131
21132 * image.c (syms_of_image) <image-types>: Fix typo in docstring.
21133
211342007-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
21135
21136 * frame.h (struct frame): Don't try to GC-mark menu_bar_items_used.
21137
211382007-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
21139
21140 * window.h (struct window):
21141 * window.c (struct save_window_data, struct saved_window):
21142 * termhooks.h (struct terminal):
21143 * process.h (struct Lisp_Process):
21144 * frame.h (struct frame):
21145 * buffer.h (struct buffer):
21146 * lisp.h (struct Lisp_Vector, struct Lisp_Char_Table)
21147 (struct Lisp_Bool_Vector, struct Lisp_Subr, struct Lisp_Hash_Table):
21148 The size field of (pseudo)vectors is now unsigned.
21149 (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Simplify accordingly.
21150
21151 * lisp.h (struct Lisp_Hash_Table): Move non-traced elements at the end.
21152 Turn `count' into an integer.
21153
21154 * fns.c (make_hash_table, hash_put, hash_remove, hash_clear)
21155 (sweep_weak_table, sweep_weak_hash_tables, Fhash_table_count):
21156 * print.c (print_object) <HASH_TABLE_P>: `count' is an int.
21157 * alloc.c (allocate_hash_table): Use ALLOCATE_PSEUDOVECTOR.
21158 (mark_object) <HASH_TABLE_P>: Use mark_vectorlike.
21159
21160 * alloc.c (allocate_pseudovector): New fun.
21161 (ALLOCATE_PSEUDOVECTOR): New macro.
21162 (allocate_window, allocate_terminal, allocate_frame)
21163 (allocate_process): Use it.
21164 (mark_vectorlike): New function.
21165 (mark_object) <FRAMEP, WINDOWP, BOOL_VECTOR_P, VECTORP>: Use it.
21166 (mark_terminals): Use it.
21167 (Fmake_bool_vector, Fmake_char_table, make_sub_char_table)
21168 (Fmake_byte_code): Use XSETPVECTYPE.
21169
21170 * frame.c (Fframe_parameters): Minor simplification.
21171
21172 * insdel.c (adjust_markers_for_insert): Generalize assertion checks.
21173
21174 * marker.c (Fmarker_buffer): Make test for odd case into a failure.
21175
21176 * buffer.c (Fget_buffer_create, init_buffer_once):
21177 * lread.c (defsubr):
21178 * window.c (Fcurrent_window_configuration): Use XSETPVECTYPE.
21179
21180 * lisp.h (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Don't let them be
21181 defined differently in the m/*.h files.
21182 (XCHAR_TABLE, XBOOL_VECTOR): Add assertion checking.
21183 (XSETPVECTYPE): New macro.
21184 (XSETPSEUDOVECTOR): Use it.
21185
21186 * buffer.c (syms_of_buffer) <local-abbrev-table>: Move from abbrev.c.
21187 (DEFVAR_PER_BUFFER, defvar_per_buffer): Move from lisp.h and lread.c.
21188
21189 * lisp.h (defvar_per_buffer, DEFVAR_PER_BUFFER):
21190 * lread.c (defvar_per_buffer):
21191 * abbrev.c (syms_of_abbrev) <local-abbrev-tabl>: Move to buffer.c.
21192
21193 * window.c (candidate_window_p): Only consider as visible frames that
21194 are on the same terminal.
21195
21196 * m/ibms390x.h (MARKBIT): Remove unused macro.
21197
211982007-10-01 Juanma Barranquero <lekktu@gmail.com>
21199
21200 * lread.c (Fload): Fix typo in docstring.
21201
212022007-10-01 Michaël Cadilhac <michael@cadilhac.name>
21203
21204 * floatfns.c (Fexpt): Manually check for overflows, so that a power
21205 of a non-zero value can't yield zero.
21206
212072007-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
21208
21209 * term.c (term_clear_mouse_face, term_mouse_highlight)
21210 (tty_write_glyphs_with_face): Only define is HAVE_GPM.
21211
21212 * print.c (safe_debug_print): Use XHASH.
21213
21214 * lisp.h (DECL_ALIGN, USE_LSB_TAG): Move logic to before definition of
21215 Lisp elements such as tags.
21216 (XHASH): New macro.
21217 (EQ): Use it.
21218 (SREF, SSET, STRING_COPYIN): Use SDATA.
21219 (VOID_TO_LISP, CVOID_TO_LISP, LISP_TO_VOID, LISP_TO_CVOID): Remove.
21220
21221 * alloc.c (mark_terminal): Remove left-over declaration.
21222 (enum mem_type): Replace all vector subtypes -> MEM_TYPE_VECTORLIKE.
21223 (allocate_vectorlike): Remove type argument. Adjust callers.
21224 (live_vector_p, mark_maybe_pointer, valid_lisp_object_p):
21225 Only handle the one remaining MEM_TYPE_VECTORLIKE.
21226
21227 * alloc.c (MALLOC_BLOCK_INPUT, MALLOC_UNBLOCK_INPUT): New macros
21228 to avoid unnecessary BLOCK_INPUTs when SYNC_INPUT is used.
21229 (xmalloc, xrealloc, xfree, lisp_malloc, lisp_free, lisp_align_malloc)
21230 (lisp_align_free, make_interval, allocate_string, allocate_string_data)
21231 (make_float, Fcons, allocate_vectorlike, Fmake_symbol, allocate_misc):
21232 Use them.
21233
21234 * xfaces.c (load_face_font, free_realized_face, clear_face_gcs):
21235 Don't let signal handlers run when a GC is freed but not yet NULL'ed.
21236 (x_free_gc): Remove BLOCK_INPUT since it's now redundant.
21237
212382007-09-28 Dan Nicolaescu <dann@ics.uci.edu>
21239
21240 * Makefile.in (lisp, shortlisp): Delete server.elc, it is not
21241 loaded by default.
21242
212432007-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
21244
21245 * term.c (Fgpm_mouse_start): Don't signal an error if already activated
21246 on this tty.
21247 (Fgpm_mouse_stop): Only deactivate if it was activated on this tty.
21248
21249 * term.c (mouse_face_window): Rename from Qmouse_face_window.
21250 Update all users.
21251 (handle_one_term_event): Use Gpm_DrawPointer.
21252 (Fgpm_mouse_start): Rename from Fterm_open_connection.
21253 Signal errors instead of returning nil. Always return nil.
21254 (Fgpm_mouse_stop): Rename from Fterm_close_connection.
21255 Make it a noop if gpm-mouse was not activated.
21256 (syms_of_term): Update names.
21257
212582007-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
21259
21260 * sysdep.c (narrow_foreground_group, widen_foreground_group): Static.
21261 (init_sys_modes): Check that gpm_tty is the current tty.
21262
21263 * alloc.c (allocate_terminal): Set the vector size to only count the
21264 lisp fields. Initialize those to nil.
21265 (mark_object): Don't treat terminals specially.
21266 (mark_terminal): Remove.
21267 (mark_terminals): Use mark_object instead.
21268
21269 * termhooks.h (struct terminal): Move all Lisp_Object fields traced by
21270 the GC to the beginning.
21271
21272 * indent.h:
21273 * indent.c: Use EMACS_INT for ints coming from Elisp data.
21274
21275 * indent.c (Fmove_to_column): Use EMACS_INT for buffer positions.
21276
212772007-09-25 Jason Rumney <jasonr@gnu.org>
21278
21279 * frame.c (make_terminal_frame): Remove special case for WINDOWSNT.
21280
21281 * w32console.c (create_w32cons_output): Remove.
21282
21283 * term.c (init_tty): Call init_sys_modes on WINDOWSNT also.
21284
21285 * sysdep.c (init_sys_modes): Use set_terminal_modes_hook.
21286 (reset_sys_modes): Use reset_terminal_modes_hook.
21287
212882007-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
21289
21290 * eval.c (do_autoload): Don't output any message.
21291
212922007-09-24 Juri Linkov <juri@jurta.org>
21293
21294 * emacs.c (standard_args): Change priority of "--no-splash"
21295 from 40 to 3. Add "--no-desktop" with the same priority.
21296
212972007-09-23 Dmitry Antipov <dmantipov@yandex.ru>
21298
21299 * alloc.c (gc_sweep): Check cons cell mark bits word by word
21300 and optimize the case where they are all 1.
21301
213022007-09-23 Johannes Weiner <hannes@saeurebad.de>
21303
21304 * lisp.h (abs): Define if not defined.
21305 * keyboard.c, sound.c, w32term.c, xfaces.c, xterm.c:
21306 Don't define `abs', since it's defined in lisp.h.
21307
213082007-09-22 Eli Zaretskii <eliz@gnu.org>
21309
21310 * term.c (DEV_TTY): New macro. Provide a definition for MS-Windows.
21311 (FRAME_TERMCAP_P) [WINDOWSNT]: Don't define to zero.
21312 (Fcontrolling_tty_p, Fresume_tty, dissociate_if_controlling_tty)
21313 (init_tty): Use DEV_TTY instead of "/dev/tty".
21314 [WINDOWSNT]: No need to protect from NAME arg being null.
21315
213162007-09-21 Dan Nicolaescu <dann@ics.uci.edu>
21317
21318 * term.c (Fsuspend_tty): Run suspend-tty-functions before cleaning
21319 up the tty state.
21320
213212007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
21322
21323 * termhooks.h (term_gpm): Delete. Use gpm_tty's NULLness instead.
21324 (gpm_tty): Change its type.
21325 * term.c (term_gpm): Delete. Use gpm_tty's NULLness instead.
21326 (gpm_tty): Change its type and initialize it.
21327 (Fterm_open_connection): Check the frame is indeed a tty.
21328 Use the new gpm_tty.
21329 (Fterm_close_connection): Use the new gpm_tty.
21330 * keyboard.c (tty_read_avail_input): Use the new gpm_tty.
21331 * sysdep.c (init_sys_modes): term_gpm -> gpm_tty.
21332
213332007-09-21 Juanma Barranquero <lekktu@gmail.com>
21334
21335 * w32term.c (x_draw_glyph_string): Use strike_through_color, not
21336 underline_color, to draw strike-through.
21337
213382007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
21339
21340 * lisp.h (allocate_terminal): Declare.
21341
21342 * window.c (candidate_window_p): Consider frames that are being placed
21343 by the user as somewhere between visible and iconified.
21344 (window_loop): Prefer windows on the current frame.
21345 (Fselect_window): Move the use of select-frame to the beginning so we
21346 can just delegate all the work (it'll call us back anyway).
21347
21348 * frame.c (Qdisplay_environment_variable):
21349 * frame.h (Qdisplay_environment_variable): Delete.
21350
21351 * .gdbinit (xbacktrace): Print the arg's address rather than the value
21352 of the first arg, since that value may be a union.
21353
21354 * callproc.c (child_setup, getenv_internal): Use the frame's `display'
21355 parameter rather than Qdisplay_environment_variable. If all else
21356 fails, look for DISPLAY in initial-environment.
21357
213582007-09-21 Glenn Morris <rgm@gnu.org>
21359
21360 * Makefile.in (emacstool): Remove target.
21361 (lisp, shortlisp): Remove termdev.elc.
21362
213632007-09-21 Markus Triska <markus.triska@gmx.at>
21364
21365 * xterm.c (x_delete_display): Compile session management conditionally.
21366
213672007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
21368
21369 * callproc.c (getenv_internal_1): New function.
21370 (getenv_internal): Use it.
21371 (Fgetenv_internal): Use it. Accept an env-list as optional arg.
21372
21373 * terminal.c (get_terminal): Don't accept ints to represent terminals.
21374 (Fterminal_name, Fterminal_parameters, Fterminal_parameter)
21375 (Fset_terminal_parameter): Work with dead terminals as well.
21376 (Fmodify_terminal_parameters): Remove.
21377
21378 * terminal.c (get_terminal): Handle terminals.
21379 Make sure the terminal returned is live.
21380 (create_terminal): Use allocate_terminal.
21381 (mark_terminals): Move to alloc.c.
21382 (delete_terminal): Use terminal->name as liveness status.
21383 NULL out fields after freeing their contents.
21384 Don't deallocate the object.
21385 (Fframe_terminal): Use FRAME_TERMINAL. Return the terminal object
21386 rather than an int.
21387 (Fterminal_live_p): Accept non-integer arguments.
21388 (Fterminal_list): Return terminal objects rather than an ints.
21389
21390 * alloc.c (enum mem_type): New member for `terminal' objects.
21391 (allocate_terminal): New function.
21392 (mark_maybe_pointer, valid_lisp_object_p, mark_object):
21393 Handle terminals.
21394 (mark_terminal): New fun.
21395 (mark_terminals): Move from terminal.c.
21396
21397 * term.c (get_tty_terminal): Don't treat output_initial specially.
21398 (Fsuspend_tty, Fresume_tty): Use terminal objects rather than ints.
21399 (delete_tty): Use terminal->name as liveness status.
21400
21401 * termhooks.h (struct terminal): Make it into a pseudovector.
21402 Remove `deleted' replaced by checking `name's nullness.
21403
21404 * print.c (print_object): Handle terminals.
21405
21406 * lisp.h (enum pvec_type): New `terminal' pseudovector.
21407 (XTERMINAL, XSETTERMINAL, TERMINALP, GC_TERMINALP): New macros.
21408
21409 * frame.c (make_terminal_frame):
21410 * keyboard.c (tty_read_avail_input):
21411 * w32term.c (x_delete_terminal):
21412 * xfns.c (Fx_create_frame, x_create_tip_frame):
21413 * xterm.c (x_delete_terminal): Use terminal->name as liveness status.
21414
214152007-09-20 Glenn Morris <rgm@gnu.org>
21416
21417 * process.c (Fmake_network_process): Doc fix.
21418
214192007-09-19 Jason Rumney <jasonr@gnu.org>
21420
21421 * dispextern.h (w32_init_fringe, mac_init_fringe): Declare rif argument.
21422
214232007-09-19 Michaël Cadilhac <michael@cadilhac.name>
21424
21425 * coding.c (detect_eol_type, detect_eol_type_in_2_octet_form):
21426 Fix a C warning regarding variable constness.
21427
21428 * xterm.c (handle_one_xevent): Fix a C warning.
21429
214302007-09-18 Jason Rumney <jasonr@gnu.org>
21431
21432 * w32fns.c (Fx_focus_frame): Rename from Fw32_focus_frame.
21433
214342007-09-17 Jan Djärv <jan.h.d@swipnet.se>
21435
21436 * gtkutil.c (gdpy_def): New variable.
21437 (xg_initialize): Initialize gdpy_def.
21438 (xg_display_close): If no other display exists, set gdpy_def to a
21439 new connection.
21440
214412007-09-16 Jan Djärv <jan.h.d@swipnet.se>
21442
21443 * gtkutil.c (xg_get_image_for_pixmap): Always create a GdkPixbuf
21444 when we have no file name for the icon.
21445 (xg_tool_bar_expose_callback): Remove.
21446 (xg_create_tool_bar): Don't connect expose signal to
21447 xg_tool_bar_expose_callback.
21448 (xg_get_file_with_chooser): Move GCPRO1 after declarations.
21449
214502007-09-16 Andreas Schwab <schwab@suse.de>
21451
21452 * alloc.c (reset_malloc_hooks): Set the hooks to the previous
21453 values instead of zapping them.
21454
214552007-09-14 Glenn Morris <rgm@gnu.org>
21456
21457 * fringe.c (init_fringe_bitmap) <swap_nibble>: Move to file scope.
21458 * gtkutil.c (xg_separator_p) <separator_names>: Move to file scope.
21459 * image.c (our_memory_fill_input_buffer) <buffer>: Move to file
21460 scope and rename to omfib_buffer for clarity.
21461 (gif_load) <interlace_start, interlace_increment>: Move to file scope.
21462
214632007-09-14 Kenichi Handa <handa@m17n.org>
21464
21465 * xterm.c (handle_one_xevent): Skip decoding if nbytes is zero.
21466
214672007-09-13 Jason Rumney <jasonr@gnu.org>
21468
21469 * fringe.c (w32_init_fringe, mac_init_fringe): Add rif argument.
21470
21471 * w32term.c (w32_term_init): Pass rif to w32_init_fringe.
21472
21473 * macterm.c (mac_initialize): Don't call mac_init_fringe here.
21474 (mac_term_init): Call here instead, passing rif.
21475
214762007-09-13 Glenn Morris <rgm@gnu.org>
21477
21478 * s/hpux.h: No longer define `static' as nothing.
21479
214802007-09-13 Johan Bockgård <bojohan@gnu.org>
21481
21482 * callint.c (Fcall_interactively): Remove unused var `fun'.
21483
214842007-09-12 Romain Francoise <romain@orebokech.com>
21485
21486 * window.c (prefer_window_split_horizontally, display_buffer):
21487 Revert 2007-09-08 change.
21488
214892007-09-12 Glenn Morris <rgm@gnu.org>
21490
21491 * alloca.c: Remove file.
21492 * Makefile.in (alloca): Do not undef.
21493 (allocaobj, alloca.o): Remove.
21494 (otherobj): Remove allocaobj.
21495 * keyboard.c (command_loop_1): Remove #ifdef C_ALLOCA block.
21496 * regex.c (C_ALLOCA): Remove all references and code that was only
21497 used when this was defined.
21498 * search.c (boyer_moore): Remove #ifdef C_ALLOCA block.
21499 * xmenu.c (xmenu_show): Remove #ifdef C_ALLOCA block.
21500 * m/ibms390x.h, m/sh3el.h (C_ALLOCA): Remove references to this.
21501
21502 * Makefile.in (SOURCES, unlock, relock): Delete.
21503
21504 * gtkutil.c (cnt): Rename to menu_grab_callback_cnt for clarity.
21505 (menu_grab_callback): All uses changed.
21506
21507 * xselect.c (cnt): Rename to x_reply_selection_request_cnt for clarity.
21508 (x_reply_selection_request): All uses changed.
21509
215102007-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
21511
21512 * lread.c (load_warn_old_style_backquotes): Change message to look
21513 better when it appears in the middle of byte-compiler messages.
21514
215152007-09-10 Dan Nicolaescu <dann@ics.uci.edu>
21516
21517 * s/darwin.h (MULTI_KBOARD): Only define for Carbon.
21518
21519 * xterm.c (x_create_terminal): Add comment.
21520
21521 * term.c (clear_tty_hooks, set_tty_hooks): Add comments.
21522
215232007-09-10 Richard Stallman <rms@gnu.org>
21524
21525 * xterm.c (x_term_init): Give error if can't open DISPLAY_NAME.
21526
215272007-09-10 Michaël Cadilhac <michael@cadilhac.name>
21528
21529 * lisp.h (struct Lisp_Subr): Rename `prompt' field to `intspec'.
21530 (DEFUN): Document `intspec', use it instead of `prompt'.
21531
21532 * eval.c (Fcommandp): Change `->prompt' to `->intspec'.
21533
21534 * data.c (Finteractive_form): If the interactive specification starts
21535 with a `(', use it as a Lisp form.
21536
21537 * fileio.c (Fset_file_modes): Add an interactive spec that reads a file
21538 name and file modes.
21539
21540 * callint.c (Fcall_interactively): Comment fixes.
21541
215422007-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
21543
21544 * callint.c (Fcall_interactively): Use Finteractive_form also for subrs
21545 and compiled functions.
21546
215472007-09-08 Fredrik Axelsson <f.axelsson@gmail.com>
21548
21549 * window.c (prefer_window_split_horizontally): New variable.
21550 (display_buffer): Consider splitting window horizontally depending
21551 on prefer_window_split_horizontally.
21552
215532007-09-08 Eli Zaretskii <eliz@gnu.org>
21554
21555 * sysdep.c [WINDOWSNT]: Don't include sysselect.h.
21556
215572007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
21558
21559 * s/cygwin.h (GC_MARK_STACK): Enable conservative stack marking.
21560
21561 * frame.c (x_set_frame_parameters): Check number is positive before
21562 using XFASTINT.
21563
21564 * window.c (freeze_window_start): Don't presume selected_window holds
21565 a window object.
21566 (Fdisplay_buffer): Remove `register' since `buffer' needs to be gcpro'd.
21567
215682007-09-07 Angelo Graziosi <Angelo.Graziosi@roma1.infn.it> (tiny change)
21569
21570 * term.c (dissociate_if_controlling_tty): Call setsid on CYGWIN.
21571
215722007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
21573
21574 * window.c (Vsplit_window_preferred_function): New var.
21575 (Fdisplay_buffer): Use it.
21576 (syms_of_window): Export, and initialize it.
21577
215782007-09-06 Pixel <pixel@mandriva.com> (tiny change)
21579
21580 * image.c (gif_load): Fix bug: Handle nonexistent colormap.
21581
215822007-09-06 Glenn Morris <rgm@gnu.org>
21583
21584 * gtkutil.c (menu_grab_callback) <cnt>:
21585 * xselect.c (x_reply_selection_request) <cnt>: Move static
21586 variable to file scope.
21587
215882007-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
21589
21590 * xdisp.c (redisplay_internal): Make sure Elisp code always sees
21591 consistent values of selected_frame and selected_window.
21592
215932007-09-04 Jason Rumney <jasonr@gnu.org>
21594
21595 * w32console.c (initialize_w32_display): Zero unused hooks.
21596
215972007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
21598
21599 * term.c (Vsuspend_tty_functions, Vresume_tty_functions)
21600 (syms_of_term, Fsuspend_tty, Fresume_tty): Undo previous change.
21601
216022007-09-04 Jason Rumney <jasonr@gnu.org>
21603
21604 * term.c (init_tty) [WINDOWSNT]: Add hooks that are not accessible
21605 in w32console.c. Set up input. Remove XXX comments that have been
21606 confirmed as correct.
21607
21608 * s/ms-w32.h (MULTI_KBOARD): Define.
21609
21610 * w32console.c (one_and_only_w32cons): Remove.
21611 (initialize_w32_display): Take terminal argument.
21612
21613 * term.c (init_tty) [WINDOWSNT]: Pass terminal to
21614 initialize_w32_display.
21615 (init_tty) [MULTI_KBOARD]: Include this code on WINDOWSNT too.
21616
21617 * termhooks.h (enum event_kind) <HORIZ_WHEEL_EVENT>: New event.
21618
21619 * keyboard.c (discard_mouse_events): Discard it.
21620 (make_lispy_event): Translate it to a lisp event.
21621 (lispy_wheel_names): Add wheel-left and right events.
21622 (syms_of_keyboard): Enlarge wheel_syms.
21623
21624 * w32fns.c (w32_wnd_proc) <WM_DROPFILES>: Merge with WM_MOUSEWHEEL.
21625 <WM_MOUSEHWHEEL>: Pass new system message to lisp.
21626
21627 * w32term.h (WM_MOUSEHWHEEL): Define if system headers don't.
21628
21629 * w32term.c (construct_mouse_wheel): Make HORIZ_WHEEL_EVENT
21630 from WM_MOUSEHWHEEL.
21631 (w32_read_socket) <WM_MOUSEHWHEEL>: Treat as WM_MOUSEWHEEL.
21632
21633 * w32fns.c (x_create_tip_frame) [MULTI_KBOARD]: Get keyboard from
21634 terminal.
21635
21636 * w32term.c (w32_create_terminal) [MULTI_KBOARD]: Create a new
21637 keyboard for the terminal.
21638
216392007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
21640
21641 * term.c (Vsuspend_tty_hook): Rename from Vsuspend_tty_functions.
21642 (Vresume_tty_hook): Rename from Vresume_tty_functions.
21643 (syms_of_term): Rename suspend-tty-functions to suspend-tty-hook
21644 and resume-tty-function to resume-tty-hook.
21645 (Fsuspend_tty, Fresume_tty): Use new names.
21646
216472007-09-02 Jan Djärv <jan.h.d@swipnet.se>
21648
21649 * gtkutil.c (update_frame_tool_bar): Handle stock name as a named icon
21650 if it starts with "n:".
21651
216522007-08-31 Jan Djärv <jan.h.d@swipnet.se>
21653
21654 * gtkutil.c (update_frame_tool_bar): Initialize wbutton to NULL.
21655
216562007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
21657
21658 * frame.h:
21659 * frame.c (Qterm_environment_variable): Remove.
21660 (syms_of_frame): Don't init and staticpro it.
21661
21662 * callproc.c (getenv_internal): Remove special case for $TERM.
21663
21664 * callproc.c (Vinitial_environment): New variable.
21665 (set_initial_environment): Initialize it.
21666 (syms_of_callproc): Declare it.
21667 (child_setup): Don't mess with TERM via Qterm_environment_variable; the
21668 TERM under which a process runs is never related to the TERM in which
21669 Emacs is running.
21670
216712007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
21672
21673 * config.in (HAVE_WINDOW_SYSTEM): Don't undef MULTI_KBOARD here...
21674 * s/darwin.h: ... do it here.
21675
216762007-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
21677
21678 * lisp.h (set_initial_environment): Rename from set_global_environment.
21679
21680 * Makefile.in (${etc}DOC): Re-add a ${EXEEXT} which seems to have been
21681 removed by mistake on the multi-tty branch.
21682
21683 * frame.c (make_terminal_frame): Yet Another Int/Lisp_Object Mixup.
21684 (Fmodify_frame_parameters): Return a value.
21685
21686 * image.c (png_load): Comment-out var only used in commented-out code.
21687
21688 * term.c (mark_ttys): Don't bother checking top_frame (incorrectly)
21689 before passing it to mark_object.
21690
21691 * xfaces.c (internal_resolve_face_name): Return a value.
21692 (internal_resolve_face_name, resolve_face_name_error): Comment out.
21693
21694 * xfns.c (check_x_display_info): Yet Another Int/Lisp_Object Mixup.
21695 (x_icon): Comment-out var only used in commented-out code.
21696
216972007-08-29 Romain Francoise <romain@orebokech.com>
21698
21699 * keyboard.c (Fset_input_mode): Don't call `Fset_quit_char' if
21700 QUIT hasn't been provided.
21701
217022007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
21703
21704 * callproc.c (child_setup, getenv_internal): Use the
21705 display-environment-variable and term-environment-variable frame params.
21706 (set_initial_environment): Initialise Vprocess_environment.
21707
21708 * config.in: Disable multi-keyboard support on a mac.
21709
21710 * frame.c (Qterm_environment_variable)
21711 (Qdisplay_environment_variable): New variables.
21712 (syms_of_frame): Intern and staticpro them.
21713 (Fmake_terminal_frame): Disable output method test.
21714
21715 * frame.h: Declare them here.
21716
21717 * macfns.c (x_set_mouse_color): Get rif from the frame.
21718 (x_set_tool_bar_lines): Don't use updating_frame.
21719 (mac_window): Add 2 new parameters for consistency with other systems.
21720 (Fx_create_frame): Fix doc string. Rename the parameter. Set the
21721 frame parameters following what is done in X11 and w32. Don't use
21722 FRAME_MAC_DISPLAY_INFO.
21723 (Fx_open_connection, start_hourglass): Remove window-system check.
21724 (x_create_tip_frame): Get the keyboard from the terminal.
21725
21726 * macmenu.c: Reorder includes.
21727 (Fx_popup_menu): Use terminal specific mouse_position_hook.
21728
21729 * macterm.c (XTset_terminal_modes, XTreset_terminal_modes): Add a
21730 terminal parameter.
21731 (x_clear_frame): Add a frame parameter.
21732 (note_mouse_movement): Get rif from the frame.
21733 (mac_term_init): Initialize the terminal.
21734 (mac_initialize): Make static and move terminal initialization ...
21735 (mac_create_terminal): ... to this new function.
21736
21737 * macterm.h (struct mac_display_info): Add terminal.
21738 (mac_initialize): Delete declaration.
21739
21740 * puresize.h (BASE_PURESIZE): Increase base value to 1164000.
21741
21742 * sysdep.c: Comment out text after #endif.
21743
21744 * term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD
21745 is defined. Better initialize ttys in windows. Use terminal
21746 specific mouse_position_hook.
21747
21748 * termhooks.h (union display_info): Add mac_display_info.
21749
21750 * w32fns.c (Fx_create_frame): Use kboard from the terminal.
21751 Set the default minibuffer frame, window_system and the rest of the
21752 frame parameters following what is done in X11.
21753
21754 * w32term.c (w32_initialize): Make static.
21755
21756 * xselect.c (x_handle_selection_clear): Only access
21757 terminal->kboard when MULTI_KBOARD is defined.
21758
21759 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
21760 (SYSTEM_PURESIZE_EXTRA): Only define on Carbon.
21761
217622007-08-29 Jason Rumney <jasonr@gnu.org>
21763
21764 * frame.c (Fdelete_frame): Only get kboard when MULTI_KBOARD defined.
21765 (make_terminal_frame) [WINDOWSNT]: Initialize terminal.
21766
21767 * fringe.c (w32_init_fringe w32_reset_fringes) [HAVE_NTGUI]:
21768 (mac_init_fringe) [MAC_OS]: Get rif from selected_frame.
21769
21770 * keyboard.c (restore_kboard_configuration): Only define when
21771 MULTI_KBOARD defined.
21772
21773 * makefile.w32-in: Update dependancies from Makefile.in.
21774 (OBJ1): Add terminal.$(O)
21775
21776 * term.c (dissociate_if_controlling_tty) [WINDOWSNT]:
21777 Don't define function body.
21778 (init_tty) [WINDOWSNT]: Use selected_frame for initializing.
21779
21780 * termhooks.h (display_info) [WINDOWSNT]: Add w32.
21781
21782 * w32.c (request_sigio, unrequest_sigio): Remove.
21783
21784 * w32console.c (w32con_move_cursor, w32con_clear_to_end)
21785 (w32con_clear_frame, w32con_clear_end_of_line)
21786 (w32con_ins_del_lines, w32con_insert_glyphs, w32con_write_glyphs)
21787 (w32con_delete_glyphs, w32con_set_terminal_window)
21788 (scroll_line, w32_sys_ring_bell): Add frame arg.
21789 (w32con_set_terminal_modes, w32con_reset_terminal_modes):
21790 Add terminal arg.
21791 (PICK_FRAME): Remove.
21792 (w32con_write_glyphs): Use frame specific terminal coding.
21793 (one_and_only_w32cons): New global variable.
21794 (initialize_w32_display): Use it for storing hooks.
21795 (create_w32cons_output): New function.
21796
21797 * w32inevt.c, w32inevt.h (w32_console_read_socket): Make first
21798 arg a frame.
21799
21800 * w32fns.c (x_create_tip_frame): Set terminal and ref count.
21801 Set window_system.
21802 (x_set_tool_bar_lines): Don't use updating_frame.
21803 (Fx_create_frame): Set terminal and ref count.
21804 (Fx_open_connection): Remove window-system check.
21805
21806 * w32menu.c (Fx_popup_menu): Use terminal specific mouse_position_hook.
21807
21808 * w32term.c (w32_term_init): Call add_keyboard_wait_descriptor.
21809 (w32_set_terminal_modes, w32_reset_terminal_modes): Add terminal arg.
21810 (x_clear_frame, x_delete_glyphs, w32_ring_bell, x_ins_del_lines):
21811 Add frame arg.
21812 (x_delete_terminal, w32_create_terminal): New functions.
21813 (w32_term_init): Create a terminal.
21814 (w32_initialize): Move terminal specific initialization to
21815 w32_create_terminal.
21816
21817 * w32term.h (x_output): Remove foreground_pixel and background_pixel.
21818 (w32_clear_rect, w32_clear_area): Use background from frame.
21819 (w32_display_info): Add terminal.
21820 (w32_sys_ring_bell, x_delete_display): Declare here.
21821
21822 * xdisp.c (display_menu_bar) [HAVE_NTGUI]: Check frame type.
21823
21824 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Bump to 50k.
21825
218262007-08-29 Kalle Olavi Niemitalo <kon@iki.fi> (tiny change)
21827
21828 * keyboard.c (interrupt_signal, handle_interrupt, Fset_quit_char):
21829 Fix get_named_tty calls for the controlling tty.
21830
218312007-08-29 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
21832
194d44e7 21833 * term.c (dissociate_if_controlling_tty) [USG]: Fix parse error.
aac0c6e3
MR
21834
218352007-08-29 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change)
21836
21837 * term.c (tty_insert_glyphs): Add missing first parameter.
21838
218392007-08-29 Károly Lőrentey <karoly@lorentey.hu>
21840
21841 * buffer.c (Fbuffer_list, Fbury_buffer):
21842 Take frame->buried_buffer_list into account.
21843
21844 * cm.c (current_tty): New variable, for cmputc().
21845 (cmputc): Use it.
21846 (cmcheckmagic): Add tty parameter, look up terminal streams there.
21847 (calccost): Add tty parameter. Use emacs_tputs() instead of tputs().
21848 (cmgoto): Add tty parameter. Pass it on to calccost().
21849 Use emacs_tputs() instead of tputs().
21850
21851 * cm.h (emacs_tputs): New macro to set current_tty, and then call
21852 tputs().
21853 (current_tty): New variable, for cmputc().
21854 (cmcheckmagic, cmputc, cmgoto): Add prototypes.
21855
21856 * eval.c (unwind_to_catch): Don't call x_fully_uncatch_errors.
21857 (internal_condition_case, internal_condition_case_1)
21858 (internal_condition_case_2): Don't abort when x_catching_errors.
21859
21860 * fns.c (Fyes_or_no_p): Don't try to open an X dialog on tty terminals.
21861 (Fy_or_n_p): Likewise. Use temporarily_switch_to_single_kboard to
21862 prevent crashes caused by bogus longjmps in read_char.
21863
21864 * keymap.h (Fset_keymap_parent): Add EXFUN.
21865
21866 * macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
21867 * w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
21868 Remove redundant definition.
21869
21870 * macfns.c (x_set_mouse_color, x_make_gc):
21871 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
21872
21873 * w32term.c (x_free_frame_resources):
21874 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
21875 (w32_initialize): Use the accessor macros for terminal characteristics.
21876
21877 * macterm.c (mac_initialize): Use Fset_input_interrupt_mode.
21878 Use the accessor macros for terminal characteristics.
21879 * msdos.c (internal_terminal_init): Use the accessor macros for
21880 terminal characteristics.
21881 (ScreenVisualBell, internal_terminal_init):
21882 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
21883
21884 * termopts.h (no_redraw_on_reenter): Declare.
21885
21886 * alloc.c (emacs_blocked_malloc): Disable mallopt call.
21887 (mark_terminals, mark_ttys): Declare.
21888 (Fgarbage_collect): Call them.
21889 (mark_object): Mark buried_buffer_list.
21890
21891 * prefix-args.c: Include stdlib.h for exit.
21892
21893 * syssignal.h: Add comment.
21894
21895 * indent.c: Include stdio.h.
21896
21897 * window.h (Vinitial_window_system): Declare.
21898 (Vwindow_system): Delete declaration.
21899
21900 * fontset.c (Finternal_char_font): Use FRAME_RIF.
21901
21902 * image.c (lookup_image): Don't initialize `c' until the xasserts
21903 have been run.
21904
21905 * gtkutil.c (xg_create_frame_widgets): Use FRAME_BACKGROUND_PIXEL and
21906 FRAME_FOREGROUND_PIXEL.
21907
21908 * print.c (print_preprocess): Don't lose print_depth levels while
21909 iterating.
21910
21911 * widget.c (update_from_various_frame_slots):
21912 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
21913
21914 * window.c (set_window_buffer): Don't call clear_mouse_face on tty
21915 frames.
21916 (window_internal_height): Remove bogus make_number call.
21917 (init_window_once): Call make_terminal_frame with two zero parameters.
21918
21919 * fileio.c (Fread_file_name): Update comment.
21920
21921 * callint.c (Fcall_interactively):
21922 Use temporarily_switch_to_single_kboard instead of single_kboard_state.
21923 Make sure it is correctly unwound.
21924
21925 * xsmfns.c (x_session_close): New function.
21926
21927 * coding.h (terminal_coding, safe_terminal_coding, keyboard_coding):
21928 Delete declarations.
21929
21930 * xterm.h: Remove declaration for x_fully_uncatch_errors.
21931 (x_output): Remove background_pixel and foreground_pixel fields.
21932 (x_display_info): Add new field TERMINAL. Remove KBOARD field.
21933 (x_delete_device, x_session_close): Declare.
21934
21935 * lread.c: Include setjmp.h. Update declaration of `read_char'.
21936 (read_filtered_event): Call `read_char' with a local
21937 `wrong_kboard_jmpbuf'.
21938
21939 * minibuf.c (read_minibuf): Call temporarily_switch_to_single_kboard.
21940 Don't call single_kboard_state. Use FRAME_RIF.
21941
21942 * process.c (Fmake_network_process): Don't unrequest_sigio on modern
21943 systems.
21944
21945 * lisp.h (set_process_environment): Rename to `set_global_environment'.
21946 (Fframe_with_environment, Fset_input_meta_mode)
21947 (Fset_quit_char): EXFUN.
21948 (x_create_device, tty_output, terminal, tty_display_info): Declare.
21949 (init_sys_modes, reset_sys_modes): Update prototypes.
21950 (init_all_sys_modes, reset_all_sys_modes): New prototypes.
21951
21952 * keyboard.h (struct kboard): Add new fields Vlocal_function_key_map,
21953 Vlocal_key_translation_map, and Vkeyboard_translate_table.
21954 (Vfunction_key_map, Vkeyboard_translate_table, single_kboard_state):
21955 Delete declarations.
21956 (Vfunction_key_map, Vkey_translation_map, push_kboard, pop_kboard)
21957 (temporarily_switch_to_single_kboard, tty_read_avail_input):
21958 New declarations.
21959
21960 * emacs.c (main): Don't call init_sys_modes(), the new term_init()
21961 already does that during init_display(). Call syms_of_keymap
21962 before syms_of_keyboard. Call `syms_of_terminal'.
21963 Call set_initial_environment, not set_process_environment.
21964 (shut_down_emacs): Call reset_all_sys_modes() instead of
21965 reset_sys_modes().
21966
21967 * xfaces.c (x_free_gc): Protect xassert with GLYPH_DEBUG.
21968 (internal_resolve_face_name, resolve_face_name_error): New functions.
21969 (resolve_face_name): Protect against loops and errors thrown by Fget.
21970 (realize_default_face): Don't use FRAME_FONT unless frame is an X frame.
21971 (Ftty_supports_face_attributes_p): Update tty_capable_p call.
21972
21973 * scroll.c: Replace CURTTY() with local variables throughout the
21974 file (where applicable).
21975 (calculate_scrolling, calculate_direct_scrolling)
21976 (scrolling_1, scroll_cost): Use the accessor macros for terminal
21977 characteristics.
21978
21979 * keymap.c (Vfunction_key_map): Remove.
21980 (Fdescribe_buffer_bindings): Update references to Vfunction_key_map.
21981 (syms_of_keymap): Remove DEFVAR for Vfunction_key_map.
21982 (Vkey_translation_map): Remove.
21983 (syms_of_keymap): Remove DEFVAR for key-translation-map.
21984 (Fdescribe_buffer_bindings)
21985 (read_key_sequence, init_kboard, syms_of_keyboard, mark_kboards):
21986 Update for terminal-local key-translation-map.
21987
21988 * Makefile.in (callproc.o): Update dependencies.
21989 (lisp, shortlisp): Add termdev.elc.
21990 (obj): Add terminal.o.
21991 (terminal.o): Add dependencies.
21992 [HAVE_CARBON]: Make terminal.o depend on macgui.h.
21993 (data.o, fns.o): Add termhooks.h dependency.
21994 (SOME_MACHINE_LISP): Add dnd.elc.
21995 (minibuf.o): Fix typo.
21996 Update dependencies.
21997
21998 * data.c (do_symval_forwarding, store_symval_forwarding)
21999 (find_symbol_value): Use the selected frame's keyboard, not
22000 current_kboard.
22001
22002 * .gdbinit (init_sys_modes): Use Vinitial_window_system instead of
22003 Vwindow_system.
22004
22005 * xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]: Rename from
22006 Fmenu_bar_open.
22007 (syms_of_xmenu): Update defsubr.
22008 (mouse_position_for_popup, Fx_popup_menu)
22009 (Fx_popup_dialog, x_activate_menubar, update_frame_menubar)
22010 (set_frame_menubar, free_frame_menubar)
b97439ce 22011 (create_and_show_popup_menu, xmenu_show)
aac0c6e3
MR
22012 (create_and_show_dialog, xdialog_show, xmenu_show): Abort if not
22013 an X frame.
22014
22015 * xselect.c (x_own_selection): Abort if not an X frame.
22016 (some_frame_on_display): Check if it is an X frame.
22017 (x_handle_selection_clear): Deal with MULTI_KBOARD.
22018
22019 * coding.c: Include frame.h and termhooks.h.
22020 (terminal_coding, keyboard_coding): Delete.
22021 (Fset_terminal_coding_system_internal)
22022 (Fset_keyboard_coding_system_internal)
22023 (Fkeyboard_coding_system)
22024 (Fterminal_coding_system): Add a terminal parameter.
22025 Get terminal_coding from the terminal.
22026 (init_coding_once): Don't call setup_coding_system here.
22027
22028 * dispextern.h (set_scroll_region, turn_off_insert)
22029 (turn_off_highlight, background_highlight, clear_end_of_line_raw)
22030 (tty_clear_end_of_line, tty_setup_colors)
22031 (delete_tty, updating_frame)
22032 (produce_special_glyphs, produce_glyphs, write_glyphs)
22033 (insert_glyphs): Remove.
22034 (raw_cursor_to, clear_to_end, tty_turn_off_insert)
22035 (tty_turn_off_highlight, get_tty_size): Add declaration.
22036 (tabs_safe_p, init_baud_rate, get_tty_terminal): Update prototypes.
22037
22038 * frame.h (enum output_method): Add output_initial.
22039 (struct x_output): Delete.
22040 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
22041 Access foreground_pixel and background_pixel directly from the frame.
22042 (tty_display): Delete.
22043 (struct frame): Add buried_buffer_list, foreground_pixel,
22044 background_pixel and terminal. Delete kboard.
22045 (union output_data): Add tty.
22046 (FRAME_KBOARD): Get the kboard from the terminal.
22047 (FRAME_INITIAL_P): New macro.
22048 (Qtty, Qtty_type, Qterminal, Qterminal_live_p, Qenvironment)
22049 (Qterm_environment_variable, Qdisplay_environment_variable)
22050 (make_terminal_frame, Qburied_buffer_list, Qwindow_system):
22051 New declarations.
22052
22053 * termchar.h (tty_output, tty_display_info): New structures.
22054 (tty_list): Declare.
22055 (FRAME_TTY, CURTTY): New macros.
22056 (must_write_spaces, min_padding_speed, fast_clear_end_of_line)
22057 (line_ins_del_ok, char_ins_del_ok, scroll_region_ok)
22058 (scroll_region_cost, memory_below_frame, fast_clear_end_of_line)
22059 (dont_calculate_costs, no_redraw_on_reenter): Remove declarations.
22060
22061 * callproc.c: Include frame.h and termhooks.h, for terminal
22062 parameters.
22063 (add_env): New function.
22064 (child_setup): Use it.
22065 (child_setup, getenv_internal): Handle the new Vprocess_environment.
22066 (getenv_internal): Fix get_terminal_param call.
22067 (Fgetenv_internal, egetenv): Update doc.
22068 (syms_of_callproc): Initialize Vprocess_environment to nil.
22069 Register and initialize them. Remove obsolete defvars. Update doc
22070 strings.
22071 (child_setup): Handle Vlocal_environment_variables.
22072 (getenv_internal): Add terminal parameter.
22073 Handle Vlocal_environment_variables.
22074 (Fgetenv_internal): Add terminal parameter.
22075 (child_setup, getenv_internal, Fgetenv_internal): Store the local
22076 environment in a frame (not terminal) parameter. Update doc strings.
22077 (set_initial_environment): Rename from set_global_environment.
22078 Store Emacs environment in initial frame parameter.
22079
22080 * xdisp.c (redisplay_internal): Update references to
22081 `previous_terminal_frame'.
22082 (display_mode_line, Fformat_mode_line): Replace calls to
22083 `push_frame_kboard' with `push_kboard'.
22084 (get_glyph_string_clip_rects): Add extra parentheses and
22085 braces to prevent compiler warnings.
22086 (calc_pixel_width_or_height): Add xassert to check that the
22087 frame is alive. Don't call `lookup_image' on a termcap frame.
22088 (message2_nolog, message3_nolog, redisplay_internal)
22089 (set_vertical_scroll_bar, redisplay_window, check_x_display_info)
22090 (x_set_scroll_bar_foreground, x_set_scroll_bar_background)
22091 (Fx_create_frame, Fxw_display_color_p, Fx_display_grayscale_p)
22092 (Fx_display_pixel_width, Fx_display_pixel_height)
22093 (Fx_display_planes, Fx_display_color_cells)
22094 (Fx_server_max_request_size, Fx_server_vendor, Fx_server_version)
22095 (Fx_display_screens, Fx_display_mm_height, Fx_display_mm_width)
22096 (Fx_display_backing_store, Fx_display_visual_class)
22097 (Fx_display_save_under, Fx_close_connection, x_create_tip_frame):
22098 Use FRAME_TERMINAL_P, FRAME_WINDOW_P, FRAME_TTY and FRAME_RIF.
22099
22100 * xfns.c (x_set_foreground_color x_set_background_color)
22101 (x_set_mouse_color, x_set_cursor_color, x_make_gc):
22102 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
22103 (Fx_create_frame, x_create_tip_frame, build_string, x_window)
22104 (Fx_create_frame, x_create_tip_frame): Don't create frames on a
22105 terminal that is being deleted.
22106 (Fx_create_frame): Use `store_frame_param' to set `window-system'
22107 frame parameter, and make sure it overrides any user-supplied setting.
22108 (Fx_close_connection, Fx_synchronize): Unify argument names with
22109 the rest of the DEFUNs.
22110
22111 * dispnew.c (Fsend_string_to_terminal): Update call to
22112 `get_tty_terminal'.
22113 (Fredraw_frame, Fsend_string_to_terminal)
22114 (Fsend_string_to_terminal, init_display): Use FRAME_RIF,
22115 FRAME_TERMCAP_P and FRAME_TTY.
22116 (window_change_signal): Don't believe width/height values that are
22117 impossibly small.
22118 (Vinitial_window_system): Rename from Vwindow_system.
22119 (termscript, Wcm, rif): Delete.
22120
22121 * termhooks.h (struct terminal): New struct containing the
22122 previously global text display hooks and new members NAME,
22123 DELETED and PARAM_ALIST.
22124 (FRAME_TERMINAL, TERMINAL_TERMINAL_CODING)
22125 (TERMINAL_KEYBOARD_CODING, TERMINAL_ACTIVE_P, FRAME_WINDOW_P)
22126 (FRAME_RIF): New macros.
22127 (get_terminal_param, get_device): New declarations.
22128 (termscript): Delete declaration.
22129
22130 * xterm.c (x_initialize): Use Fset_input_interrupt_mode.
22131 (XTflash, x_free_frame_resources, x_scroll_bar_create)
22132 (x_scroll_bar_set_handle): Use FRAME_BACKGROUND_PIXEL and
22133 FRAME_FOREGROUND_PIXEL.
22134 (x_fully_uncatch_errors): Disable definition.
22135 (x_scroll_bar_expose): Fix reference to foreground pixel.
22136 (XTread_socket): Disable loop on all X displays.
22137 (x_delete_terminal): Don't set terminal->deleted and let
22138 delete_terminal delete the frames on the terminal.
22139 (x_delete_display): Doc update to reflect changes in
22140 delete_terminal.
22141 (x_display_info) <terminal>: Move member earlier in the struct.
22142 (deleting_tty): Remove old variable.
22143 (Fsuspend_tty): Call clear_tty_hooks.
22144 (Fresume_tty, init_tty): Call set_tty_hooks.
22145 (Ftty_display_color_p, Ftty_display_color_cells): Don't throw
22146 errors on X frames.
22147 (x_catch_errors_unwind): Abort if x_error_message is NULL.
22148 (handle_one_xevent): Initialize `f' to NULL.
22149 (x_delete_terminal, x_create_terminal): New functions.
22150 (XTset_terminal_modes, XTreset_terminal_modes)
22151 (XTread_socket, x_connection_closed, x_term_init)
22152 (x_term_init, x_delete_display): Add terminal parameter.
22153 (x_term_init) [!HAVE_GTK_MULTIDISPLAY]: Refuse to create secondary
22154 X connections.
22155
22156 * frame.c: Include termchar.h.
22157 (Qterminal, Qterminal_live_p, Qburied_buffer_list, Qtty, Qtty_type)
22158 (Qwindow_system, Qenvironment, Qterm_environment_variable)
22159 (Qdisplay_environment_variable): New vars.
22160 (Fframep): Deal with output_initial.
22161 (Fframe-live-p): Doc fix.
22162 (Fwindow-system): New function.
22163 (x_set_screen_gamma, store_frame_param): Fix compilation errors.
22164 (make_terminal_frame): Don't create frames on a terminal that is
22165 being deleted. Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
22166 (store_frame_param): Check for found_for_frame before calling XFRAME.
22167 (Fmake_terminal_frame): Handle NULL tty names correctly.
22168 (syms_of_frame): Enhance doc string of `default-frame-alist'.
22169 (Fdelete_frame): Remove unused variable `count'. Don't allow other
22170 frames to refer to a deleted frame in their 'environment parameter.
22171 (Fframe_with_environment): New function.
22172 (syms_of_frame): Defsubr it. Initialize and staticpro Qenvironment.
22173 (get_future_frame_param): New function.
22174 (Fmake_terminal_frame): Use it.
22175 (x_set_frame_parameters, x_set_screen_gamma): Use FRAME_RIF.
22176
22177 * sysdep.c (init_sys_modes, reset_sys_modes): Update for renames.
22178 * sysdep.c (reset_sys_modes): Update for renames.
22179
22180 * keyboard.c (tty_read_avail_input): New function.
22181 (Fset_input_interrupt_mode, Fset_output_flow_control): New functions.
22182 (syms_of_keyboard): Defsubr them.
22183 (Fset_input_meta_mode, Fset_quit_char): New functions.
22184 (Fset_input_mode): Split to above functions.
22185 (read_char_minibuf_menu_prompt): Add wrong_kboard_jmpbuf
22186 parameter. Use it in call to `read_char'.
22187 (read_char): Declare. Update call to `read_char_minibuf_menu_prompt'.
22188 Set wrong_kboard_jmpbuf correctly in recursive calls.
22189 Use current_kboard to access Vkeyboard_translate_table.
22190 Enhance comment before extra longjmp to wrong_kboard_jmpbuf.
22191 Add wrong_kboard_jmpbuf parameter to allow for recursive calls.
22192 Update longjmp invocations. Remember the original current_kboard,
22193 and longjmp to `wrong_kboard_jmpbuf' when a filter, timer or sentinel
22194 changes it. Comment out unnecessary calls to
22195 `record_single_kboard_state' and `any_kboard_state'.
22196 Update recursive calls.
22197 (wrong_kboard_jmpbuf): Remove global variable.
22198 (read_key_sequence): Remove unused variable wrong_kboard_jmpbuf.
22199 Handle deleted interrupted_kboards correctly; that is a legal
22200 case. Add `wrong_kboard_jmpbuf' local variable. Update setjmp
22201 and read_char calls. Abort if interrupted_kboard died in read_char.
22202 (any_kboard_state, single_kboard_state)
22203 (push_frame_kboard): Remove function.
22204 (pop_kboard): Switch out of single_kboard mode if the kboard has
22205 been deleted. Remove unused variable. Help debugging by not
22206 changing current_kboard unnecessarily. Set current_kboard to the
22207 kboard of the selected frame when the stored kboard object has
22208 been deleted before pop_kboard.
22209 (temporarily_switch_to_single_kboard): Change first parameter to a
22210 frame pointer. Throw an error when caller wants to change kboards
22211 while in single_kboard mode. Don't push_kboard if we weren't in
22212 single kboard state. Don't pop_kboard if we popped into any
22213 kboard state.
22214 (restore_kboard_configuration): Abort if pop_kboard changed the
22215 kboard in single_kboard mode. Call pop_kboard only after setting
22216 up single_kboard mode.
22217 (Frecursive_edit): Switch to single_kboard mode only in nested
22218 command loops.
22219 (cmd_error, command_loop, command_loop_1, timer_check):
22220 Comment out unnecessary call to `any_kboard_state' and
22221 `record_single_kboard_state'.
22222 (delete_kboard): Exit single_kboard mode if we have just deleted
22223 that kboard. Use FRAME_KBOARD.
22224 (interrupt_signal): Use `Fkill_emacs' to exit Emacs, not
22225 `fatal_error_signal'.
22226 (record_single_kboard_state): Don't push_kboard if we weren't in
22227 single kboard state. Don't pop_kboard if we popped into any
22228 kboard state.
22229 (push_frame_kboard): Rename to push_kboard.
22230 (kbd_buffer_get_event): Use FRAME_TERMINAL.
22231 (read_avail_input): Read input from all terminals.
22232 (mark_kboards): Also mark Vkeyboard_translate_table.
22233 (kbd_buffer_store_event_hold): Simplify condition.
22234 (read_key_sequence): Reinitialize fkey and keytran at each replay.
22235 (Vkeyboard_translate_table): Move to struct kboard.
22236 (init_kboard): Initialize Vkeyboard_translate_table.
22237 (syms_of_keyboard): Use DEFVAR_KBOARD to define
22238 Vkeyboard_translate_table. Update doc strings. Update docs of
22239 local-function-key-map and function-key-map.
22240
22241 * terminal.c: New file.
22242
22243 * term.c: Include errno.h.
22244 (Vring_bell_function, device_list, initial_device)
22245 (next_device_id, ring_bell, update_begin, update_end)
22246 (set_terminal_window, cursor_to, raw_cursor_to)
22247 (clear_to_end, clear_frame, clear_end_of_line)
22248 (write_glyphs, insert_glyphs, delete_glyphs, ins_del_lines)
22249 (Fdisplay_name, create_device, delete_device): Move to terminal.c.
22250 (syms_of_term): Move their initialization to terminal.c.
22251 (get_tty_terminal, Fdisplay_tty_type, Ftty_display_color_p)
22252 (Ftty_display_color_cells)
22253 (Ftty_no_underline, Fsuspend_tty, Fresume_tty, create_tty_output)
22254 (clear_tty_hooks, set_tty_hooks)
22255 (init_tty, maybe_fatal): New functions.
22256 (Ftty_type): Return nil if terminal is not on a tty instead of
22257 throwing an error. Doc update.
22258 (syms_of_term) <Vsuspend_tty_functions, Vresume_tty_functions>:
22259 Doc update. Initialize new subrs and variables.
22260 (delete_tty): Use terminal->deleted.
22261 (tty_set_terminal_modes): Rename from set_terminal_modes.
22262 (tty_reset_terminal_modes): Rename from reset_terminal_modes.
22263 (set_scroll_region): Rename to `tty_set_scroll_region'.
22264 (turn_on_insert): Rename to `tty_turn_on_insert'.
22265 (turn_off_insert): Rename to `tty_turn_off_insert'.
22266 (turn_off_highlight): Rename to `tty_turn_off_highlight'.
22267 (turn_on_highlight): Rename to `tty_turn_on_highlight'.
22268 (toggle_highligh): Rename to `tty_toggle_highlight'.
22269 (background_highlight): Rename to `tty_background_highlight'.
22270 (highlight_if_desired): Rename to `tty_highlight_if_desired'.
22271 (tty_ring_bell, tty_update_end, tty_set_terminal_window)
22272 (tty_set_scroll_region, tty_background_highlight)
22273 (tty_cursor_to, tty_raw_cursor_to, tty_clear_to_end)
22274 (tty_clear_frame, tty_clear_end_of_line, tty_write_glyphs)
22275 (tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines)
22276 (term_get_fkeys, tty_setup_colors, dissociate_if_controlling_tty):
22277 Add static modifier.
22278 (tty_reset_terminal_modes, tty_set_terminal_window)
22279 (tty_set_scroll_region, tty_background_highlight)
22280 (tty_highlight_if_desired, tty_cursor_to)
22281 (tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame)
22282 (tty_clear_end_of_line, tty_write_glyphs, tty_insert_glyphs)
22283 (tty_delete_glyphs, tty_ins_del_lines, turn_on_face): Update for
22284 renames.
22285
222862007-08-28 Jan Djärv <jan.h.d@swipnet.se>
22287
22288 * keyboard.c: Qrtl is new.
22289 (parse_tool_bar_item): Handle :rtl keyword.
22290 (syms_of_keyboard): Intern :rtl keyword.
22291
22292 * dispextern.h (enum tool_bar_item_idx): Add TOOL_BAR_ITEM_RTL_IMAGE.
22293
22294 * gtkutil.c (xg_tool_bar_expose_callback): Just do SET_FRAME_GARBAGED
22295 so no Lisp code is executed.
22296 (file_for_image, find_rtl_image): New functions.
22297 (xg_get_image_for_pixmap): Use file_for_image.
22298 (update_frame_tool_bar): If direction is RTL, use RTL image if
22299 defined. Use Gtk stock images if defined.
22300
223012007-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22302
22303 * macterm.c (x_draw_composite_glyph_string_foreground): Draw rectangle
22304 for nonexistent or zero-width glyph in composition glyph.
22305
223062007-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
22307
22308 * m/amdx86-64.h: Redirect to intel386.h if compiling for i386.
22309
22310 * xdisp.c (Finvisible_p): New function.
22311 (syms_of_xdisp): defsubr it.
22312
223132007-08-24 Juanma Barranquero <lekktu@gmail.com>
22314
22315 * image.c (syms_of_image) <image-library-alist, cross-disabled-images>:
22316 Doc fixes.
22317
223182007-08-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22319
22320 * mac.c [MAC_OSX] (select_and_poll_event, sys_select): Fix last changes.
22321
223222007-08-24 Martin Rudalics <rudalics@gmx.at>
22323
22324 * fileio.c (Finsert_file_contents): Consult CHARS_MODIFF to tell
22325 whether decoding has modified buffer contents.
22326
223272007-08-24 Jason Rumney <jasonr@gnu.org>
22328
22329 * image.c [HAVE_NTGUI]: Define dynamic loaded functions for SVG.
22330 (Qgdk_pixbuf, Qglib) [HAVE_NTGUI]: New symbols.
22331 (syms_of_image) [HAVE_NTGUI]: Intern and staticpro them.
22332 (init_svg_functions) [HAVE_NTGUI]: New function.
22333 (fn_g_type_init, fn_g_object_unref, fn_g_error_free): New #defines.
22334 (svg_load_image): Use them.
22335 (svg_load_image) [HAVE_NTGUI]: Implement background.
22336
223372007-08-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22338
22339 * Makefile.in (RSVG_LIBS, RSVG_CFLAGS): New variables.
22340 (ALL_CFLAGS): Use ${RSVG_CFLAGS} instead of @RSVG_CFLAGS@.
22341 (LIBX): Remove @RSVG_LIBS@.
22342 (LIBES): Add $(RSVG_LIBS).
22343
22344 * image.c (svg_load_image): Blend with specified background if exists.
22345 Use IMAGE_BACKGROUND. Add Mac OS Support.
22346
22347 * mac.c (wakeup_from_rne_enabled_p) [MAC_OSX]: Remove variable.
22348 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE) [MAC_OSX]:
22349 Remove macros.
22350 [MAC_OSX] (socket_callback): Do nothing.
22351 [MAC_OSX] (select_and_poll_event): Use CFRunLoopRunInMode instead of
22352 ReceiveNextEvent.
22353 [MAC_OSX] (sys_select): Likewise. Don't set context as argument to
22354 socket_callback.
22355 (mac_wakeup_from_rne) [MAC_OSX]: Do nothing.
22356
223572007-08-22 Glenn Morris <rgm@gnu.org>
22358
22359 * image.c (x_find_image_file): Search in etc/images/ rather than etc/.
22360
223612007-08-22 Paul Pogonyshev <pogonyshev@gmx.net>
22362
22363 * Makefile.in (ALL_CFLAGS, LIBX): Add RSVG_LIBS.
22364
22365 * image.c: Add support for SVG images. Some additional comments
22366 by Joakim Verona <joakim@verona.se>. When HAVE_RSVG is defined:
22367 (svg_image_p): New function to test for SVG image.
22368 (svg_load): New function to load SVG image.
22369 (svg_load_image): New function, helper for svg_load.
22370 (Qsvg): New Lisp_object.
22371 (svg_keyword_index): New enum.
22372 (svg_format): New static `image_keyword' struct.
22373 (svg_type): New static `image_type' struct.
22374 (librsvg/rsvg.h): Include it.
22375
223762007-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
22377
22378 * lread.c (load_warn_old_style_backquotes): Fix up array size typo.
22379
223802007-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
22381
22382 * lread.c (Qold_style_backquotes): New var.
22383 (syms_of_lread): Init and staticpro it.
22384 (load_warn_old_style_backquotes): New fun.
22385 (Fload): Use them to warn about old style backquotes.
22386 (end_of_file_error, Fload): Remove unused vars.
22387
22388 * lisp.h (Fclear_face_cache, Fx_send_client_event): Declare.
22389
22390 * lread.c (Vold_style_backquotes): New var.
22391 (syms_of_lread): Init and export it to Elisp.
22392 (read1): Set it when we find an old-style (back)quote.
22393
223942007-08-22 Jason Rumney <jasonr@gnu.org>
22395
22396 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): Add missing NULL terminator.
22397
223982007-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
22399
22400 * puresize.h (BASE_PURESIZE): Increase to 1140000.
22401
224022007-08-19 Richard Stallman <rms@gnu.org>
22403
22404 * eval.c (Ffunction, Fquote): Signal error if not 1 argument.
22405
224062007-08-19 Andreas Schwab <schwab@suse.de>
22407
22408 * alloc.c (pure): Round PURESIZE up.
22409
224102007-08-17 Jan Djärv <jan.h.d@swipnet.se>
22411
22412 * xterm.c (handle_one_xevent): Remove check that mouse click is in
22413 active frame.
22414
224152007-08-16 Richard Stallman <rms@gnu.org>
22416
22417 * eval.c (Fcommandp): Add parens to clarify.
22418
22419 * minibuf.c (Fall_completions): Use enum for type of table.
22420
22421 * emacs.c (USAGE2): Improve text.
22422
224232007-08-15 Philippe Waroquiers <philippe.waroquiers@eurocontrol.int>
22424
22425 * term.c (tty_default_color_capabilities): Declare static
22426 variables in file scope, to avoid HPUX compiler problem.
22427
224282007-08-13 Jan Djärv <jan.h.d@swipnet.se>
22429
22430 * gtkutil.c (update_frame_tool_bar): Use -1 as index
22431 to gtk_toolbar_insert.
22432
224332007-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
22434
22435 * fileio.c (Finsert_file_contents): Yet Another Int/Lisp_Object Mixup.
22436
22437 * insdel.c (reset_var_on_error): New fun.
22438 (signal_before_change, signal_after_change):
22439 Use it to reset (after|before)-change-functions to nil in case of error.
22440 Bind inhibit-modification-hooks to t.
22441 Don't bind (after|before)-change-functions to nil while they run.
22442
224432007-08-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22444
22445 * xterm.c (x_draw_image_glyph_string): Adjust stipple origin when
22446 filling pixmap with stippled background.
22447
224482007-08-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22449
22450 * macterm.c [TARGET_API_MAC_CARBON] (mac_handle_window_event):
22451 Don't use invisible frame as parent window for repositioning.
22452
224532007-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
22454
22455 * print.c (new_backquote_output): Rename from old_backquote_output.
22456 (print): Inverse its logic (according to its name) so as to match the
22457 behavior of new_backquote_flag in lread.c.
22458
224592007-08-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22460
22461 * gmalloc.c (posix_memalign): New function.
22462
22463 * macterm.c (frame_highlight, frame_unhighlight): Don't call
22464 ActivateControl/DeactivateControl here.
22465 [USE_MAC_TOOLBAR] (free_frame_tool_bar): Suppress animation when
22466 frame-notice-user-settings is non-nil.
22467 [USE_MAC_FONT_PANEL] (mac_handle_font_event): Also record parameter
22468 for kEventParamFMFontStyle.
22469 [TARGET_API_MAC_CARBON] (mac_handle_keyboard_event): Don't check
22470 mac_pass_command_to_system and mac_pass_control_to_system here.
22471 (XTread_socket): Call ActivateControl/DeactivateControl here.
22472 (XTread_socket) [TARGET_API_MAC_CARBON]:
22473 Check mac_pass_command_to_system and mac_pass_control_to_system here.
22474 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Add further workaround
22475 for window repositioning.
22476
224772007-08-08 Glenn Morris <rgm@gnu.org>
22478
22479 * Replace `iff' in doc-strings and comments.
22480
224812007-08-07 Chong Yidong <cyd@stupidchicken.com>
22482
22483 * xdisp.c (move_it_by_lines): Remove incorrect optimization.
22484
224852007-08-07 Martin Rudalics <rudalics@gmx.at>
22486
22487 * fileio.c (Finsert_file_contents): Run format-decode and
22488 after_insert_file_functions on entire buffer when REPLACE is
22489 non-nil and inhibit modification_hooks and point_motion_hooks.
22490 For consistency, run after_insert_file_functions iff something
22491 got inserted. Move signal_after_change and update_compositions
22492 after code running after_insert_file_functions. Make sure that
22493 undo_list doesn't record intermediate steps of the decoding process.
22494
224952007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22496
22497 * emacs.c (main)
22498 [HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
22499 Call malloc_enable_thread on interactive startup.
22500
22501 * gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable.
22502 (LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS)
22503 [USE_PTHREAD]: Conditionalize with it.
22504 (malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
22505 (malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]:
22506 New functions.
22507
225082007-08-06 Chong Yidong <cyd@stupidchicken.com>
22509
22510 * xdisp.c (redisplay_window): When restoring original buffer
22511 position, make sure it is still valid.
22512
22513 * image.c (png_load): Ignore png-supplied background color.
22514
225152007-08-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22516
22517 * mac.c [TARGET_API_MAC_CARBON] (cfdate_to_lisp): Obtain microsec value.
22518 Use kCFAbsoluteTimeIntervalSince1970.
22519
22520 * macmenu.c (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]:
22521 New variable.
22522 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Set it if dialog
22523 event loop should be quit.
22524 [TARGET_API_MAC_CARBON] (create_and_show_dialog) [!MAC_OSX]:
22525 Quit dialog event loop if quit_dialog_event_loop is set.
22526
22527 * macselect.c [!TARGET_API_MAC_CARBON]: Include Scrap.h.
22528 (Selection): New typedef. Use instead of ScrapRef.
22529 (mac_get_selection_from_symbol): Rename from get_scrap_from_symbol.
22530 (mac_valid_selection_target_p): Rename from valid_scrap_target_type_p.
22531 (mac_clear_selection): Rename from clear_scrap.
22532 (get_flavor_type_from_symbol): New argument SEL and subsume function of
22533 scrap_has_target_type. All uses changed.
22534 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
22535 (mac_selection_has_target_p): New functions.
22536 (mac_put_selection_value): Rename from put_scrap_string.
22537 (mac_get_selection_value): Rename from get_scrap_string.
22538 (mac_get_selection_target_list): Rename from get_scrap_target_type_list.
22539 (put_scrap_private_timestamp, scrap_has_target_type)
22540 (get_scrap_private_timestamp): Remove functions.
22541 (SCRAP_FLAVOR_TYPE_EMACS_TIMESTAMP): Remove define.
22542 (x_own_selection, x_get_local_selection):
22543 Use mac_valid_selection_value_p.
22544 (x_own_selection): Don't use put_scrap_private_timestamp.
22545 Record OWNERSHIP-INFO into Vselection_alist instead.
22546 (x_get_local_selection): Don't check type if request is local.
22547 (Fx_selection_owner_p): Don't use get_scrap_private_timestamp.
22548 Detect ownership change with OWNERSHIP-INFO in Vselection_alist instead.
22549
225502007-08-04 Jan Djärv <jan.h.d@swipnet.se>
22551
22552 * gtkutil.c (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s,
22553 add comment explaining why.
22554
225552007-08-03 Richard Stallman <rms@gnu.org>
22556
22557 * fileio.c (Fvisited_file_modtime): Use make_time.
22558
225592007-08-01 Ryo Yoshitake <ryo@shiftmode.net> (tiny change)
22560
22561 * mac.c (init_mac_osx_environment): Adjust load-path on self-contained
22562 build.
22563
225642007-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
22565
22566 * gtkutil.c (xg_tool_bar_callback): Generate a single TOOL_BAR_EVENT.
22567
225682007-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
22569
22570 * puresize.h (BASE_PURESIZE): Increase to 1130000.
22571
225722007-07-30 Richard Stallman <rms@gnu.org>
22573
22574 * lread.c (readevalloop, read1): Treat NBSP as whitespace.
22575
225762007-07-29 Jan Djärv <jan.h.d@swipnet.se>
22577
22578 * gmalloc.c (__malloc_initialize): Remove pthread_once. Not needed.
22579
225802007-07-28 Nick Roberts <nickrob@snap.net.nz>
22581
22582 * xdisp.c (decode_mode_spec): Use '@' instead of 'R' to test for
22583 remote default-directory.
22584
22585 * buffer.c (mode-line-format): Update doc string.
22586
225872007-07-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22588
22589 * w32term.c (w32_draw_fringe_bitmap): Extend fringe background to
22590 scroll bar gap.
22591 (x_scroll_bar_create): Set bar->fringe_extended_p.
22592 (w32_set_vertical_scroll_bar): Put leftmost/rightmost scroll bars
22593 on frame edge. Check fringe background extension. Don't clear
22594 extended fringe background area.
22595
22596 * w32term.h (struct scroll_bar): New member fringe_extended_p.
22597 (w32_fill_area): Enclose multiple statements with do ... while (0).
22598
22599 * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]:
22600 Extend fringe background to scroll bar gap.
22601 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
22602 Set bar->fringe_extended_p.
22603 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
22604 Put leftmost/rightmost scroll bars on frame edge. Check fringe
22605 background extension. Don't clear extended fringe background area.
22606
22607 * xterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
22608 New member fringe_extended_p.
22609
226102007-07-25 Glenn Morris <rgm@gnu.org>
22611
22612 * Relicense all FSF files to GPLv3 or later.
22613
22614 * COPYING: Switch to GPLv3.
22615
226162007-07-25 Stefan Monnier <monnier@iro.umontreal.ca>
22617
22618 * eval.c (Fcommandp): Pay attention to the `interactive-form' property.
22619
22620 * data.c (Finteractive_form): Check for the presence of an
22621 `interactive-form' symbol property more thoroughly.
22622
22623 * data.c (Finteractive_form): Use an `interactive-form' property if
22624 present, analogous to the function-documentation property.
22625
226262007-07-24 Jason Rumney <jasonr@gnu.org>
22627
22628 * w32fns.c (x_real_positions): Get real position from OS instead of
22629 calculating it.
22630
226312007-07-23 Jason Rumney <jasonr@gnu.org>
22632
22633 * filelock.c (current_lock_owner): Allow for @ sign in username.
22634
226352007-07-22 Nick Roberts <nickrob@snap.net.nz>
22636
22637 * xdisp.c (decode_mode_spec): Add case 'R' for to test for
22638 remote default-directory.
22639
22640 * buffer.c (mode-line-format): Describe above case in doc string.
22641
226422007-07-20 Eli Zaretskii <eliz@gnu.org>
22643
22644 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
22645 Define if not defined.
22646
226472007-07-18 Jason Rumney <jasonr@gnu.org>
22648
22649 * w32proc.c (w32_executable_type): Handle 64 bit executables.
22650
226512007-07-18 Richard Stallman <rms@gnu.org>
22652
22653 * data.c (Fsetq_default): Doc fix.
22654
22655 * eval.c (Fsetq): Doc fix.
22656
226572007-07-18 Juanma Barranquero <lekktu@gmail.com>
22658
22659 * coding.c (Ffind_operation_coding_system):
22660 * eval.c (For, Fand): Doc fixes.
22661 Reported by Johan Bockgård.
22662
226632007-07-18 Jan Djärv <jan.h.d@swipnet.se>
22664
22665 * xfns.c (Fx_focus_frame): Call x_ewmh_activate_frame.
22666
22667 * xterm.h: Declare x_ewmh_activate_frame.
22668
22669 * xterm.c (x_ewmh_activate_frame): New function.
22670 (XTframe_raise_lower): Move code to x_ewmh_activate_frame.
22671
226722007-07-17 Martin Rudalics <rudalics@gmx.at>
22673
22674 * window.c (Fdisplay_buffer): If largest or LRU window is the
22675 only window, split it even if it is not eligible for splitting.
22676 This restores the original behavior broken by the 2007-07-15
22677 change.
22678
226792007-07-17 Glenn Morris <rgm@gnu.org>
22680
22681 * abbrev.c (abbrev_check_chars): New function.
22682 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
22683 Call abbrev_check_chars to check abbrev characters are word
22684 constituents. Doc fix.
22685
226862007-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
22687
22688 * process.c (Fstart_process, Fmake_network_process)
22689 (read_process_output): Fix up last changes.
22690
226912007-07-16 Eli Zaretskii <eliz@gnu.org>
22692
22693 * makefile.w32-in (clean): Don't delete *~.
22694
226952007-07-16 Andreas Schwab <schwab@suse.de>
22696
22697 * window.c (Fdisplay_buffer): Use NILP.
22698 (Fset_window_scroll_bars): Likewise.
22699
227002007-07-15 Martin Rudalics <rudalics@gmx.at>
22701
22702 * window.c (window_min_size_2): New function.
22703 (window_min_size_1, size_window, Fdisplay_buffer)
22704 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
22705 windows without mode- or header-lines when window-min-height is
22706 too small.
22707 (size_window): Reset nodelete_p after testing it, following an
22708 earlier note by Kim F. Storm.
22709 (display_buffer): Do not set split_height_threshold to twice the
22710 value of window_min_height to avoid changing the value of a
22711 customizable variable. Rather explicitly check whether the
22712 height of the window that shall be splitted is at least as large
22713 as split_height_threshold.
22714 (Fwindow_full_width_p): New defun.
22715 (syms_of_window): Defsubr it.
22716
22717 * window.h: Add EXFUN for Fwindow_full_width_p.
22718
227192007-07-14 Jason Rumney <jasonr@gnu.org>
22720
22721 * process.c [WINDOWSNT]: Don't undefine AF_INET6.
22722
227232007-07-14 Richard Stallman <rms@gnu.org>
22724
22725 * eval.c (maybe_call_debugger): New function.
22726 (find_handler_clause): Use maybe_call_debugger.
22727 Call it when the handler says `debug'.
22728 Eliminate DEBUGGER_VALUE_PTR.
22729 (Fsignal): Eliminate debugger_value.
22730 (Qdebug): New variable.
22731 (syms_of_eval): Initialize it.
22732
227332007-07-14 Juanma Barranquero <lekktu@gmail.com>
22734
22735 * eval.c (Fprogn):
22736 * keyboard.c (Ftrack_mouse):
22737 * print.c (Fwith_output_to_temp_buffer):
22738 * window.c (Fsave_window_excursion): Doc fix.
22739
227402007-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
22741
22742 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
22743
227442007-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
22745
22746 * process.h (struct Lisp_Process): Turn slots infd, outfd,
22747 kill_without_query, pty_flag, tick, update_tick, decoding_carryover,
22748 inherit_coding_system_flag, filter_multibyte, adaptive_read_buffering,
22749 read_output_delay, and read_output_skip from Lisp_Objects to ints.
22750 Remove unused encoding_carryover.
22751 * process.c: Adjust all functions accordingly.
22752
227532007-07-12 Richard Stallman <rms@gnu.org>
22754
22755 * term.c: Include unistd.h only if HAVE_UNISTD_H.
22756
227572007-07-11 Jason Rumney <jasonr@gnu.org>
22758
22759 * makefile.w32-in (LIBS): Include OLE32.
22760
22761 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
22762 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
22763
227642007-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
22765
22766 * lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.
22767 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and turned
22768 from a Lisp_Object into a bare pointer.
22769 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
22770 Adjust the code correspondingly.
22771
22772 * alloc.c (emacs_blocked_free): Remove unused var `bytes_used_now'.
22773
22774 * term.c: Include unistd.h for ttyname, used in handle_one_term_event.
22775 (term_show_mouse_face): Remove unused var `j'.
22776 (handle_one_term_event): Remove unused vars `i' and `j'.
22777 Don't cast return value of ttyname since it's not necessary.
22778
227792007-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
22780
22781 * alloc.c (mark_maybe_pointer): Enforce mult-of-8 alignment when using
22782 USE_LSB_TAG. Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
22783
22784 * fns.c (map_char_table): Use an array of int for `indices' rather than
22785 an array of Lisp_Objects (which are only ever integers anyway).
22786 (Fmap_char_table): Update caller.
22787 * lisp.h: Update prototype.
22788 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap):
22789 * fontset.c (Ffontset_info):
22790 * casetab.c (set_case_table): Update callers.
22791
22792 * editfns.c (Ftranspose_regions): Use EMACS_INT for positions.
22793
22794 * keymap.c (struct accessible_keymaps_data)
22795 (struct where_is_internal_data): New structures.
22796 (accessible_keymaps_1, where_is_internal_1): Use them to change
22797 interface to adhere to the one used by map_keymap.
22798 (Faccessible_keymaps, where_is_internal): Use map_keymap.
22799 (accessible_keymaps_char_table, where_is_internal_2): Remove.
22800
22801 * keymap.h (map_keymap_function_t): More informative prototype.
22802
228032007-07-10 Guanpeng Xu <herberteuler@hotmail.com>
22804
22805 * search.c (Vinhibit_changing_match_data, search_regs_1): New vars.
22806 (looking_at_1): Don't change search_regs and last_thing_searched
22807 if `inhibit-changing-match-data' is non-nil.
22808 (string_match_1, search_buffer, set_search_regs): Likewise.
22809 (syms_of_search): Add Lisp level definition for
22810 `inhibit-changing-match-data' and set it to nil.
22811 (boyer_moore): If `inhibit-changing-match-data' is non-nil, compute
22812 start and end of the match, instead of using values in search_regs.
22813
228142007-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
22815
22816 * minibuf.c (Fcompleting_read): New value `confirm-only'
22817 for `require-match'.
22818
228192007-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
22820
22821 * fileio.c (Fdo_auto_save): Revert last patch installed unwillingly as
22822 part of the 2007-06-27 change to syms_of_fileio.
22823
228242007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22825
22826 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
22827 Check WINDOWP before using XWINDOW. Consolidate return statements.
22828
228292007-06-27 Richard Stallman <rms@gnu.org>
22830
22831 * fileio.c (syms_of_fileio) <after-insert-file-functions>: Doc fix.
22832
228332007-06-27 Juanma Barranquero <lekktu@gmail.com>
22834
22835 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
22836
228372007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22838
22839 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
22840 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
22841 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
22842 (_free_internal, memalign): Use them.
22843 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
22844 Initialize to PTHREAD_MUTEX_INITIALIZER.
22845 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
22846 (morecore_nolock): Rename from morecore. All uses changed.
22847 Use only nolock versions of internal allocation functions.
22848 (_malloc_internal_nolock, _realloc_internal_nolock)
22849 (_free_internal_nolock): New functions created from
22850 _malloc_internal, _realloc_internal, and _free_internal.
22851 (_malloc_internal, _realloc_internal, _free_internal): Use them.
22852 Copy hook value to automatic variable before its use.
22853 (memalign): Copy hook value to automatic variable before its use.
22854
228552007-06-26 Kenichi Handa <handa@m17n.org>
22856
22857 * coding.c (Ffind_operation_coding_system): Docstring improved.
22858 (syms_of_coding): Docstring of `file-coding-system-alist' improved.
22859
228602007-06-25 David Kastrup <dak@gnu.org>
22861
22862 * keymap.c (Fcurrent_active_maps): Add `position' argument.
22863 (Fwhere_is_internal): Adjust call to `current-active-maps' to
22864 cater for additional parameter.
22865
22866 * keymap.h: Adjust number of parameters to `current-active-maps'.
22867
22868 * doc.c (Fsubstitute_command_keys): Adjust call of
22869 `current-active-maps'.
22870
228712007-06-25 David Kastrup <dak@gnu.org>
22872
22873 * callint.c (Fcall_interactively): Make the parsing of interactive
22874 specs somewhat more readable.
22875
228762007-06-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22877
22878 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe background
22879 to scroll bar gap also when bitmap fills fringe. Draw only foreground
22880 if extended background has already been filled.
22881
228822007-06-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22883
22884 * macgui.h (USE_CG_DRAWING): Don't require USE_ATSUI.
22885 (USE_MAC_TOOLBAR): Require USE_CG_DRAWING.
22886
22887 * macmenu.c (mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]:
22888 Put special treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p
22889 in #if 0 as it is not compatible with y-or-n-p-with-timeout.
22890 (timer_check) [TARGET_API_MAC_CARBON]: Add extern.
22891 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop
22892 instead of QuitAppModalLoopForWindow. Consolidate QuitEventLoop calls.
22893 (pop_down_dialog) [TARGET_API_MAC_CARBON]: New function.
22894 [TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind.
22895 Run timers during dialog popup.
22896 (Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated.
22897
228982007-06-21 Jason Rumney <jasonr@gnu.org>
22899
22900 * image.c (convert_mono_to_color_image): Swap fore and background.
22901
229022007-06-20 Jason Rumney <jasonr@gnu.org>
22903
22904 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
22905 (w32_free_bdf_font): Unmap memory not handle.
22906
229072007-06-20 Sam Steingold <sds@gnu.org>
22908
22909 * gmalloc.c (__morecore): Fix the declaration to comply with the
22910 definition.
22911
229122007-06-20 Juanma Barranquero <lekktu@gmail.com>
22913
22914 * w32term.c (w32_delete_display): Remove leftover declaration.
22915 (w32_define_cursor, w32_initialize): Make static.
22916
22917 * w32.c (_wsa_errlist): Fix typo in error message.
22918 (init_environment): Ignore any environment variable from the
22919 registry having a null value.
22920
229212007-06-20 Glenn Morris <rgm@gnu.org>
22922
22923 * Makefile.in (LIBGIF): Default to -lgif.
22924
229252007-06-17 Jason Rumney <jasonr@gnu.org>
22926
22927 * w32menu.c (add_menu_item): Don't use multibyte string functions on
22928 unicode strings.
22929
229302007-06-16 Juanma Barranquero <lekktu@gmail.com>
22931
22932 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
22933 Fix typo in docstring.
22934
229352007-06-16 Eli Zaretskii <eliz@gnu.org>
22936
22937 * w32menu.c (add_menu_item): Escape `&' characters in menu items
22938 and their keybindings.
22939
229402007-06-15 Chong Yidong <cyd@stupidchicken.com>
22941
22942 * composite.c (update_compositions): Fix last fix.
22943
229442007-06-14 Jason Rumney <jasonr@gnu.org>
22945
22946 * w32.c (get_process_times_fn): New function pointer.
22947 (globals_of_w32): Intialize it if present in kernel32.dll.
22948 (w32_get_internal_run_time): New function.
22949
22950 * editfns.c (Fget_internal_run_time) [WINDOWSNT]: Use it.
22951
229522007-06-14 Kenichi Handa <handa@etlken.m17n.org>
22953
22954 * composite.c (update_compositions): Check the validness of
22955 compositions.
22956
229572007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22958
22959 * frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
22960 (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.
22961
22962 * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
22963 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.
22964
22965 * macgui.h (USE_MAC_TOOLBAR): New define.
22966
22967 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
22968 Return immediately unless popup is activated.
22969
22970 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe
22971 background to scroll bar gap.
22972 (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
22973 (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
22974 scroll bars on frame edge. Check fringe background extension.
22975 Don't clear extended fringe background area.
22976 (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
22977 (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
22978 (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
22979 [USE_MAC_TOOLBAR]: New macros.
22980 (mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
22981 (mac_handle_toolbar_event, mac_image_spec_to_cg_image)
22982 (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
22983 (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
22984 [USE_MAC_TOOLBAR]: New functions.
22985 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
22986 manually if previous repositioning has failed.
22987 (mac_handle_keyboard_event): Use precomputed event kind.
22988 (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
22989 as tool bar item click. Handle mouse movement over tool bar items.
22990
22991 * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member
22992 toolbar_win_gravity.
22993 (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
22994 (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
22995 Add externs.
22996
22997 * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
22998 [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
22999
230002007-06-14 Chong Yidong <cyd@stupidchicken.com>
23001
23002 * image.c (search_image_cache): Remove unused variable.
23003
230042007-06-13 Chong Yidong <cyd@stupidchicken.com>
23005
23006 * xfns.c, xmenu.c: Link to xaw3d if available.
23007
230082007-06-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23009
23010 * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members
23011 frame_foreground and frame_background.
23012
23013 * image.c (lookup_image): Save frame foreground and background colors.
23014 (search_image_cache): Check if saved and current frame colors match.
23015
230162007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
23017
23018 * regex.c (regex_compile): Remove the `regnum' counter.
23019 Use bufp->re_nsub instead. Add support for \(?N:RE\).
23020
230212007-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
23022
23023 * term.c: Include intervals.h to declare Fget_text_property.
23024
230252007-06-10 Jason Rumney <jasonr@gnu.org>
23026
23027 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
23028
230292007-06-08 Juanma Barranquero <lekktu@gmail.com>
23030
23031 * callint.c (Fcall_interactively):
23032 * editfns.c (Fdelete_and_extract_region):
23033 * fileio.c (Fread_file_name):
23034 * fns.c (Fmapconcat):
23035 * keyboard.c (cmd_error_internal):
23036 * keymap.c (Fkey_description):
23037 * lread.c (openp):
23038 * minibuf.c (read_minibuf):
23039 * search.c (wordify):
23040 * sunfns.c (sel_read):
23041 * xdisp.c (Fformat_mode_line, syms_of_xdisp):
23042 * xfns.c (x_default_scroll_bar_color_parameter):
23043 * xmenu.c (menu_help_callback):
23044 * xselect.c (Fx_get_atom_name):
23045 * xterm.c (x_term_init): Use empty_unibyte_string.
23046
230472007-06-08 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
23048
23049 * alloc.c (init_strings): Initialize canonical empty strings.
23050 (make_uninit_string, make_uninit_multibyte_string): Return appropriate
23051 canonical empty string when the requested size is 0.
23052
23053 * emacs.c (empty_unibyte_string): Rename from empty_string.
23054 (empty_multibyte_string): New canonical empty string.
23055 (syms_of_emacs): Don't initialize empty_string.
23056
23057 * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte
23058 string, if appropriate.
23059 (empty_unibyte_string, empty_multibyte_string): New externs.
23060 (empty_string): Remove extern.
23061
23062 * lread.c (syms_of_lread): Use empty_unibyte_string.
23063
230642007-06-07 Jason Rumney <jasonr@gnu.org>
23065
23066 * s/ms-w32.h: Don't define HAVE_TZNAME.
23067
23068 * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows.
23069
230702007-06-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23071
23072 * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
23073
23074 * macfns.c (mac_get_window_bounds): Move extern to macterm.h.
23075 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
23076
23077 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
23078 Don't call next handler.
23079 [TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
23080 Remove argument. Install handler to application.
23081 (set_frame_menubar): Don't change deep_p.
23082 (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
23083 FRAME_OUTER_TO_INNER_DIFF_Y.
23084 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
23085 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
23086 [HAVE_DIALOGS]: New macros.
23087 [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
23088 Use them.
23089 (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
23090
23091 * macselect.c [MAC_OSX] (install_service_handler): Rename from
23092 init_service_handler. All callers changed. Return OSStatus value.
23093
23094 * macterm.c (mac_begin_cg_clip): New arg F. Call SetPortWindowPort.
23095 All callers changed so as not to call SetPortWindowPort.
23096 (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
23097 (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
23098 mac_draw_string_common.
23099 (mac_draw_image_string_qd): Likewise.
23100 (mac_draw_string_common): Use them. Add INLINE.
23101 (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
23102 Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
23103 GetGlobalMouse.
23104 (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
23105 and FRAME_OUTER_TO_INNER_DIFF_Y.
23106 [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
23107 [USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
23108 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
23109 repositioning window to mac_handle_window_event.
23110 (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
23111 saving window location to mac_handle_window_event
23112 [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
23113 (install_menu_target_item_handler): Remove argument in extern.
23114 [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
23115 Also accept command events.
23116 (do_keystroke): New function created from XTread_socket.
23117 (init_command_handler): Remove functions.
23118 [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
23119 and save window location by kEventWindowShowing and kEventWindowHiding
23120 handlers here. Don't call next handler for window state change and
23121 focus events.
23122 (mac_handle_application_event, mac_handle_keyboard_event)
23123 [TARGET_API_MAC_CARBON]: New functions.
23124 (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
23125 kEventWindowShowing and kEventWindowHiding events. Move installation
23126 of mouse, font, text input and menu target item handlers to
23127 install_application_handler.
23128 (install_application_handler) [TARGET_API_MAC_CARBON]: New function.
23129 (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
23130 New function.
23131 (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
23132 Register it.
23133 (XTread_socket) [TARGET_API_MAC_CARBON]:
23134 Consolidate SendEventToEventTarget calls.
23135 Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
23136 Move application activation handler to mac_handle_application_event.
23137 Move keyboard handler to mac_handle_keyboard_event.
23138 (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
23139 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
23140 init_command_handler. Call install_application_handler.
23141
23142 * macterm.h (mac_get_window_bounds): Move extern from macfns.c.
23143 (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
23144
231452007-06-07 Glenn Morris <rgm@gnu.org>
23146
23147 * emacs.c (main): Use `emacs-copyright' in --version output.
23148
231492007-06-06 Chong Yidong <cyd@stupidchicken.com>
23150
23151 * image.c (xpm_load): Remove spurious call to xpm_init_color_cache.
23152
231532007-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23154
23155 * macfns.c (mac_window): Replace WindowPtr with WindowRef.
23156
23157 * macgui.h: Replace WindowPtr with WindowRef.
23158
23159 * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
23160 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
23161 Replace ControlHandle with ControlRef.
23162 (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
23163
23164 * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
23165 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
23166 Replace ControlHandle with ControlRef.
23167 (USE_CARBON_EVENTS): Remove. Use TARGET_API_MAC_CARBON instead.
23168 [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
23169
23170 * macterm.h (struct scroll_bar): Rename member control_handle_low
23171 and control_handle_high to control_ref_low and control_ref_high.
23172 All uses changed.
23173 (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
23174 SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
23175 respectively. All uses changed.
23176 (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
23177 (install_window_handler, remove_window_handler): Replace WindowPtr
23178 with WindowRef in externs.
23179
231802007-06-05 Juanma Barranquero <lekktu@gmail.com>
23181
23182 * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops.
23183
231842007-06-03 Nick Roberts <nickrob@snap.net.nz>
23185
23186 * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case.
23187
23188 * frame.c (Fmouse_position, Fmouse_pixel_position):
23189 Condition on HAVE_GPM too.
23190
23191 * term.c (term_mouse_highlight): Remove unused variables.
23192 (Fterm_open_connection): Set gpm_zerobased to 1.
23193 (term_mouse_movement, term_mouse_click, handle_one_term_event):
23194 Use zero based co-ordinates.
23195 (handle_one_term_event): Report a drag as mouse movement too.
23196
23197 * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM.
23198
231992007-06-03 Chong Yidong <cyd@stupidchicken.com>
23200
23201 * image.c (search_image_cache): New function. Require background
23202 color match if background color is unspecified in the image spec.
23203 (uncache_image, lookup_image): Use it.
23204
232052007-06-01 Juanma Barranquero <lekktu@gmail.com>
23206
23207 * window.c (Fshrink_window): Reflow docstring.
23208
232092007-06-02 Chong Yidong <cyd@stupidchicken.com>
23210
23211 * Version 22.1 released.
23212
232132007-06-01 Richard Stallman <rms@gnu.org>
23214
23215 * xfns.c (x_encode_text): Add GCPRO.
23216
232172007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23218
23219 * xfns.c (x_set_name_internal): Save encoded name before
23220 x_encode_text in case string data is relocated.
23221
232222007-05-31 Richard Stallman <rms@gnu.org>
23223
23224 * buffer.c (syms_of_buffer): Doc fix.
23225
232262007-05-30 Nick Roberts <nickrob@snap.net.nz>
23227
23228 * sysdep.c (init_sys_modes): Add rather than replace with
23229 O_NONBLOCK.
23230
23231 * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to
23232 term_mouse_moveto.
23233
23234 * termhooks.h (term_mouse_moveto): New extern.
23235
23236 * term.c (mouse_face_window): Rename...
23237 (Qmouse_face_window): ...to this.
23238 (term_show_mouse_face, term_clear_mouse_face)
23239 (term_mouse_highlight): Use Qmouse_face_window.
23240 (term_mouse_moveto): New function.
23241 (term_mouse_position): Make it work.
23242 (syms_of_term): Uncomment assignment to mouse_position_hook.
23243 Staticpro Qmouse_face_window.
23244
232452007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23246
23247 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
23248 around current_column call.
23249
232502007-05-26 Dan Nicolaescu <dann@ics.uci.edu>
23251
23252 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
23253 * xdisp.c (next_element_from_buffer):
23254 * window.c (delete_window):
23255 * term.c (term_mouse_highlight):
23256 * msdos.c (getdefdir):
23257 * macterm.c (mac_create_bitmap_from_bitmap_data)
23258 (init_font_name_table):
23259 * fns.c (Fsxhash):
23260 * data.c (Fmake_local_variable):
23261 * ccl.c (ccl_driver): Likewise.
23262
232632007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23264
23265 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
23266 Call mac_wakeup_from_rne on window size change.
23267
232682007-05-25 Chong Yidong <cyd@stupidchicken.com>
23269
23270 * image.c (uncache_image): Fix typo.
23271
232722007-05-23 Johannes Weiner <hannes@saeurebad.de> (tiny change)
23273
23274 * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too.
23275
232762007-05-22 Richard Stallman <rms@gnu.org>
23277
23278 * xterm.c (x_connection_closed): Remove NO_RETURN.
23279
232802007-05-22 Martin Rudalics <rudalics@gmx.at>
23281
23282 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
23283
232842007-05-21 Chong Yidong <cyd@stupidchicken.com>
23285
23286 * image.c (uncache_image): New function.
23287 (Fimage_refresh): New function.
23288
232892007-05-20 Jan Djärv <jan.h.d@swipnet.se>
23290
23291 * Makefile.in: Move GPM check outside HAVE_X_WINDOWS.
23292
232932007-05-20 Nick Roberts <nickrob@snap.net.nz>
23294
23295 * config.in, keyboard.c, Makefile.in, sysdep.c, term.c,
23296 * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H.
23297
232982007-05-20 Nick Roberts <nickrob@snap.net.nz>
23299
23300 * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT
23301 conditional on [HAVE_GPM_H].
23302
233032007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
23304
23305 * syntax.c (skip_chars): Update syntax-table only after we checked that
23306 the new location is valid.
23307
233082007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23309
23310 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
23311 mac_get_window_bounds.
23312
233132007-05-20 Nick Roberts <nickrob@snap.net.nz>
23314
23315 * Makefile.in (LIBGPM): Allow it to be set from configure.
23316 If set then link Emacs with it.
23317
23318 * config.in: Regenerate.
23319
23320 * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor):
23321 New externs.
23322
23323 * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT.
23324 Include gpm.h.
23325 (handle_one_term_event, term_gpm): New externs.
23326
23327 * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking
23328 and allow it to be interrupted by SIGIO.
23329
23330 * process.c (gpm_wait_mask, max_gpm_desc): New variables.
23331 (wait_reading_process_output): Wait on gpm_fd too.
23332 (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions.
23333 (add_gpm_wait_descriptor_called_flag): New variable.
23334 (delete_keyboard_wait_descriptor): Check gpm_wait_mask.
23335
23336 * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message)
23337 (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved)
23338 (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard):
23339 Extend HAVE_MOUSE ifdefs to HAVE_GPM_H.
23340 (make_lispy_event): Add case GPM_CLICK_EVENT.
23341 (read_avail_input): Handle mouse input.
23342
23343 * term.c (write_glyphs_with_face): New function.
23344 [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h.
23345 (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row)
23346 (mouse_face_end_col, mouse_face_past_end, mouse_face_window)
23347 (mouse_face_face_id, term_gpm, pos_x, pos_y)
23348 (last_mouse_x, last_mouse_y): New variables.
23349 (term_show_mouse_face, term_clear_mouse_face, fast_find_position)
23350 (term_mouse_highlight, term_mouse_movement, term_mouse_position)
23351 (term_mouse_click, handle_one_term_event, Fterm_open_connection)
23352 (Fterm_close_connection): New functions.
23353 (term_init): Initialise mouse_face_window.
23354
233552007-05-19 Chong Yidong <cyd@stupidchicken.com>
23356
23357 * xdisp.c (redisplay_window): If first window line is a
23358 continuation line, recompute the new window start instead of
23359 recentering.
23360
233612007-05-18 Glenn Morris <rgm@gnu.org>
23362
23363 * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD.
23364 Suggested by Alfred M. Szmidt <ams@gnu.org>.
23365
233662007-05-17 Glenn Morris <rgm@gnu.org>
23367
23368 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
23369
233702007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23371
23372 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
23373 dead key repeat and up events.
23374
233752007-05-14 Chong Yidong <cyd@stupidchicken.com>
23376
23377 * image.c (pbm_load): Check image size for monochrome pbm.
23378
233792007-05-13 Chong Yidong <cyd@stupidchicken.com>
23380
23381 * xterm.c (XTread_socket): Revert last change.
23382
233832007-05-12 Chong Yidong <cyd@stupidchicken.com>
23384
23385 * image.c (pbm_load): Correctly check image size for greyscale pbm.
23386
23387 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
23388
233892007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
23390
23391 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object
23392 mixup (YAILOM).
23393
233942007-05-07 Andreas Schwab <schwab@suse.de>
23395
23396 * keymap.c (Flookup_key): Fix typo in last change.
23397
233982007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
23399
23400 * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier
23401 mapping for unibyte strings.
23402
234032007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23404
23405 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
23406 (Fx_popup_dialog) [MAC_OSX]: Likewise.
23407
234082007-04-29 Richard Stallman <rms@gnu.org>
23409
23410 * insdel.c (replace_range): For undo, record insertion first.
23411
234122007-04-29 Andreas Schwab <schwab@suse.de>
23413
23414 * lisp.h (VECSIZE): Use OFFSETOF.
23415
234162007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23417
23418 * xdisp.c (try_window_reusing_current_matrix): Fix number of
23419 disabled lines.
23420
234212007-04-28 Richard Stallman <rms@gnu.org>
23422
23423 * lread.c (read_escape): In a string, \s is always space.
23424
234252007-04-27 Jan Djärv <jan.h.d@swipnet.se>
23426
23427 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
23428
23429 * gtkutil.c (xg_update_menubar, create_menus): Create empty
23430 submenu for menu bar items.
23431
23432See ChangeLog.10 for earlier changes.
23433
23434;; Local Variables:
23435;; coding: utf-8
23436;; add-log-time-zone-rule: t
aac0c6e3
MR
23437;; End:
23438
e3eb1dae 23439 Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
aac0c6e3
MR
23440
23441 This file is part of GNU Emacs.
23442
23443 GNU Emacs is free software: you can redistribute it and/or modify
23444 it under the terms of the GNU General Public License as published by
23445 the Free Software Foundation, either version 3 of the License, or
23446 (at your option) any later version.
23447
23448 GNU Emacs is distributed in the hope that it will be useful,
23449 but WITHOUT ANY WARRANTY; without even the implied warranty of
23450 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23451 GNU General Public License for more details.
23452
23453 You should have received a copy of the GNU General Public License
23454 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
23455
23456;; arch-tag: dfb6ad96-1550-4905-9e53-d2059ee84c40