Move C_SWITCH_MACHINE, C_SWITCH_SYSTEM from cpp to autoconf.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
49628785
GM
12010-05-04 Glenn Morris <rgm@gnu.org>
2
3 * s/aix4-2.h (C_SWITCH_SYSTEM):
4 * m/alpha.h (C_SWITCH_MACHINE):
5 Move to configure.in.
6 * Makefile.in (C_SWITCH_MACHINE, C_SWITCH_SYSTEM):
7 New variables, set by configure.
8 (ALL_CFLAGS): Use $C_SWITCH_MACHINE and $C_SWITCH_SYSTEM in place of
9 $c_switch_machine and $c_switch_system.
10
7dff330b
DN
112010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
12
13 * s/hpux10-20.h (LIB_STANDARD): New definition.
14 * Makefile.in (ORDINARY_LINK): Remove setting LIB_STANDARD based
15 on it, not used anymore.
16
53967e09
CY
172010-05-03 Chong Yidong <cyd@stupidchicken.com>
18
19 * eval.c (internal_condition_case_n): Rename from
20 internal_condition_case_2.
21 (internal_condition_case_2): New function.
22
23 * xdisp.c (safe_call): Use internal_condition_case_n.
24
25 * fileio.c (Fdelete_file, internal_delete_file): New arg FORCE.
26 (internal_delete_file, Frename_file): Callers changed.
27
28 * buffer.c (Fkill_buffer):
29 * callproc.c (delete_temp_file): Callers changed (Bug#6070).
30
31 * lisp.h: Update prototypes.
32
3dee6fdb
GM
332010-05-03 Glenn Morris <rgm@gnu.org>
34
35 * Makefile.in (LIBX_EXTRA, LIBX_BASE): New variables.
36 (LIBXT_OTHER, LIBX_OTHER): New, set by configure.
37 (LIBXT): Set with configure, not cpp.
38 (LIBX): Remove.
39 (LIBES): Replace $LIBX with $LIBX_BASE and $LIBX_OTHER.
40
a101e0fb
DN
412010-05-02 Dan Nicolaescu <dann@ics.uci.edu>
42
43 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Remove.
44 The FreeBSD is not needed, the default works, Solaris version is
45 not needed, and the remaining case is not supported by configure.
46
f63d0028
JD
472010-05-02 Jan Djärv <jan.h.d@swipnet.se>
48
49 * xsmfns.c (CHDIR_OPT): New define.
50 (smc_save_yourself_CB): Add CHDIR_OPT to options to use when
51 restarting emacs.
52
53 * xterm.c (x_connection_closed): Call Fkill_emacs instead of
54 shut_down_emacs.
55
56 * emacs.c (USAGE1): Mention --chdir.
57 (main): Handle --chdir.
58 (standard_args): Add --chdir.
59 (fatal_error_signal): Call Fkill_emacs for SIGTERM and SIGHUP (Bug
60 #5552).
61
e4814a9f
DN
622010-05-01 Dan Nicolaescu <dann@ics.uci.edu>
63
cd03c74a
DN
64 Remove LD_SWITCH_MACHINE.
65 * Makefile.in (LD_SWITCH_MACHINE): Remove definition, unused.
66 (TEMACS_LDFLAGS): Do not use LD_SWITCH_MACHINE.
67
c3a398a1
DN
68 Clean up IRIX code.
69 * m/iris4d.h (TERMINFO, FIRST_PTY_LETTER): Move definitions ...
70 * s/irix6-5.h (TERMINFO, FIRST_PTY_LETTER): ... here.
71
87e7285c
DN
72 Clean up AIX code.
73 * m/ibmrs6000.inp: Remove file, unused.
74 * m/ibmrs6000.h (IBMR2AIX): Remove, unused.
75 (LD_SWITCH_MACHINE): Rename to LD_SWITCH_SYSTEM_TEMACS, and move
76 definition ...
77 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): ... here.
78
e4814a9f
DN
79 * sysdep.c (child_setup_tty, init_sys_modes): Remove !IBMR2AIX code, unused.
80
59ca28de
EZ
812010-05-01 Eli Zaretskii <eliz@gnu.org>
82
197daef4
EZ
83 Emulate POSIX_SIGNALS on MS-Windows.
84
85 * s/ms-w32.h (POSIX_SIGNALS, struct sigaction, SIG_BLOCK)
86 (SIG_SETMASK, SIG_UNBLOCK): Define.
d6dae14b
EZ
87
88 * sysdep.c (sys_signal) [WINDOWSNT]: #ifdef away.
89 (wait_for_termination) [WINDOWSNT]: Move MS-Windows specific code
90 from non-POSIX_SIGNALS section to POSIX_SIGNALS section.
91
197daef4
EZ
92 * w32.c (sigemptyset, sigaddset, sigfillset, sigprocmask): New
93 stubs.
94
af7c7572
EZ
95 Miscellaneous fixes of bidi display.
96
59ca28de
EZ
97 * xdisp.c (find_row_end): New function, refactored from display_line.
98 (display_line): Use it.
017ea819
EZ
99 (extend_face_to_end_of_line): In almost-filled rows, extend only
100 if the row is R2L and not continued.
166e930d 101 (display_line): Fix prepending of truncation glyphs to R2L rows.
af7c7572 102 Preserve overlay and string info in row->end.
166e930d
EZ
103 (insert_left_trunc_glyphs): Support addition of left truncation
104 glyphs to R2L rows.
b47e0dcf 105 (set_cursor_from_row): Don't place cursor on the vertical border
af7c7572
EZ
106 glyph between adjacent windows. Fix a crash when a display string
107 is continued to the next line. Don't return zero if cursor was
108 found by `cursor' property of a display string.
b47e0dcf
EZ
109 (try_cursor_movement): Don't assume that row->end == (row+1)->start,
110 test for that explicitly.
59ca28de 111
7acac9f4
GM
1122010-05-01 Glenn Morris <rgm@gnu.org>
113
114 * Makefile.in (gmallocobj, rallocobj, vmlimitobj): Initialize to null,
115 for clarity.
116 (OTHER_OBJ): Remove.
117 (PRE_ALLOC_OBJ, POST_ALLOC_OBJ): New, set by configure.
118 (otherobj): Use PRE_ALLOC_OBJ, POST_ALLOC_OBJ rather than OTHER_OBJ.
119
45841e65
KK
1202010-05-01 Karel Klíč <kklic@redhat.com>
121
122 * fileio.c (Ffile_selinux_context): Context functions may return null.
123
afc61943
DN
1242010-04-30 Dan Nicolaescu <dann@ics.uci.edu>
125
126 * s/gnu.h (POSIX_SIGNALS):
127 (START_FILES): New definitions.
128
5a1bb006
GM
1292010-04-30 Glenn Morris <rgm@gnu.org>
130
131 * Makefile.in (vmlimitobj) [!SYSTEM_MALLOC]: New variable. (Bug#6065)
132 (OTHER_OBJ): Define as a separate variable, for clarity.
133
210af043
J
1342010-04-30 Jan Djärv <jan.h.d@swipnet.se>
135
136 * xsettings.c: include limits.h and update file comment.
137
0a7df391
GM
1382010-04-30 Glenn Morris <rgm@gnu.org>
139
d5096f16
GM
140 * Makefile.in (OLDXMENU, LIBXMENU) [HAVE_MENUS]:
141 Set with configure, not cpp.
142 (LIBW): Remove, replace with $TOOLKIT_LIBW.
143
7eb1ac33
GM
144 * Makefile.in (mallocobj): Remove.
145 (otherobj): Simplify using @OTHER_OBJ@.
146
517d086b
GM
147 * Makefile.in (dispnew.o, frame.o, fringe.o, font.o, fontset.o)
148 (keyboard.o, window.o, xdisp.o, xfaces.o, menu.o):
149 Don't bother making nsgui.h dependency platform-specific.
150
0a7df391
GM
151 * Makefile.in (nsfns.o): Remove duplicate nsgui.h dependency.
152
d6d23852
SM
1532010-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
154
d2630aef
SM
155 * process.c (read_process_output, exec_sentinel): Don't burp if the
156 sentinel/filter kills the current buffer (bug#6060).
157
f9dddf52 158 Fix wrong-docstring problem introduced with hash-consing. (Bug#6008)
d6d23852
SM
159 * eval.c (Fautoload): Set doc to a unique number rather than to 0.
160 Remove unused var `args'.
161 * lisp.h (XSETCARFASTINT, XSETCDRFASTINT): Remove.
162 (LOADHIST_ATTACH): Wrap with do...while to avoid surprises for callers.
163 * doc.c (store_function_docstring): Use XSETCAR.
164
f1e3642a
GM
1652010-04-28 Glenn Morris <rgm@gnu.org>
166
faf535f8
GM
167 * Makefile.in (BASE_WINDOW_SUPPORT, X_WINDOW_SUPPORT): New variables.
168 (WINDOW_SUPPORT) [HAVE_WINDOW_SYSTEM]: Use them.
169
c40f9449
GM
170 * Makefile.in (CYGWIN_OBJ): Set with configure, not cpp.
171
658f86ca
GM
172 * Makefile.in (GPM_MOUSE_SUPPORT): New, set by configure.
173 (MOUSE_SUPPORT) [!HAVE_MOUSE]: Use $GPM_MOUSE_SUPPORT.
174
bc0b5f61
GM
175 * Makefile.in (FONT_OBJ): New, set by configure.
176 (FONT_DRIVERS): Use $FONT_OBJ.
177
294c50a0
GM
178 * Makefile.in (LIBXMU): Set with configure, not cpp.
179 * s/aix4-2.h (LIBXMU):
180 * s/hpux10-20.h (LIBXMU):
181 Remove definition, now set in configure.
182
e6ec4e99
GM
183 * Makefile.in (NS_OBJ, NS_SUPPORT): Set with configure, not cpp.
184
f1e3642a
GM
185 * m/amdx86-64.h [i386]: Move this test to configure.in.
186
c6ea2936
GM
1872010-04-27 Glenn Morris <rgm@gnu.org>
188
8fdac2c3
GM
189 * Makefile.in (LIBXTR6): Set with configure, not cpp.
190 * s/unixware.h (NEED_LIBW): Remove definition.
191
986fb647
GM
192 * Makefile.in (LUCID_LIBW, MOTIF_LIBW): Remove, replacing by...
193 (TOOLKIT_LIBW): New, set by configure.
194 (@X_TOOLKIT_TYPE@): No longer define it.
195
c6ea2936
GM
196 * Makefile.in (LIBXP): Remove, since included in MOTIF_LIBW.
197 (MOTIF_LIBW): Set with configure, not cpp.
198 * s/aix4-2.h (LIB_MOTIF):
199 * s/gnu-linux.h (LIB_MOTIF):
200 * s/unixware.h (LIB_MOTIF): Move to configure.in.
201
aaa36002
DN
2022010-04-27 Dan Nicolaescu <dann@ics.uci.edu>
203
204 Reduce CPP usage.
205 * Makefile.in (LIB_X11_LIB): Remove, inline in the only user.
206 (obj): Use autoconf for unexec instead of cpp.
ed6281b0
DN
207 (C_SWITCH_SYSTEM, C_SWITCH_MACHINE, C_SWITCH_X_SITE): Remove
208 definitions and undefs. Inline definitions in the only user.
209 (ALL_CFLAGS): Substitute C_SWITCH_X_SYSTEM using autoconf.
aaa36002 210
b678dd8b
GM
2112010-04-27 Glenn Morris <rgm@gnu.org>
212
76cda504
GM
213 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Change the logic around,
214 since the defaults (set by the system file) are fine in most cases.
215 [GNU_LINUX, __OpenBSD__, __NetBSD__, __APPLE__]: Remove sections.
216 * m/ibms390x.h (START_FILES, LIB_STANDARD):
217 * m/macppc.h (START_FILES, LIB_STANDARD) [GNU_LINUX]:
218 * m/sparc.h (START_FILES, LIB_STANDARD) [__linux__]:
219 Remove definitions, since they are set correctly in s/gnu-linux.h.
220 * s/freebsd.h (START_FILES, LIB_STANDARD):
221 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
222 * s/hpux10-20.h (START_FILES):
223 * s/netbsd.h (START_FILES, LIB_STANDARD, START_FILES_1, END_FILES_1):
224 Use $CRT_DIR in place of fixed /usr/lib, /lib directories.
225
b678dd8b
GM
226 * Makefile.in (LIBXP, LUCID_LIBW, WIDGET_OBJ): Set via configure.
227 (MOTIF_LIBW): Use $LIBXP.
228 (otherobj): Use $WIDGET_OBJ.
229
9452ded1
DN
2302010-04-26 Dan Nicolaescu <dann@ics.uci.edu>
231
7e10844c
DN
232 * Makefile.in (LIBS_MACHINE): Remove, unused.
233
9452ded1
DN
234 Use autoconf instead of cpp for LIB_MATH.
235 * s/darwin.h (LIB_MATH): Do not define here, move to configure.
236 * s/cygwin.h (LIB_MATH): Likewise.
237 * Makefile.in (LIB_MATH): Do not define with cpp.
238 (LIBES): Use autoconf for LIB_MATH.
239
fcebfc6a
KH
2402010-04-26 Kenichi Handa <handa@m17n.org>
241
242 * composite.c (Ffind_composition_internal): Fix the return value
243 for an automatic composition.
244
39e2ad1b
DN
2452010-04-25 Dan Nicolaescu <dann@ics.uci.edu>
246
247 Remove all NO_ARG_ARRAY uses.
248 * fns.c (concat2, concat3, nconc2):
249 * eval.c (apply1, call1, call2, call3, call4, call5, call6)
250 (call7): Remove NO_ARG_ARRAY usage, assume it's always true.
251 * m/xtensa.h (NO_ARG_ARRAY):
252 * m/template.h (NO_ARG_ARRAY):
253 * m/sparc.h (NO_ARG_ARRAY):
254 * m/sh3.h (NO_ARG_ARRAY):
255 * m/mips.h (NO_ARG_ARRAY):
256 * m/macppc.h (NO_ARG_ARRAY):
257 * m/iris4d.h (NO_ARG_ARRAY):
258 * m/intel386.h (NO_ARG_ARRAY):
259 * m/ibms390x.h (NO_ARG_ARRAY):
260 * m/ibms390.h (NO_ARG_ARRAY):
261 * m/ibmrs6000.h (NO_ARG_ARRAY):
262 * m/ia64.h (NO_ARG_ARRAY):
263 * m/hp800.h (NO_ARG_ARRAY):
264 * m/arm.h (NO_ARG_ARRAY):
265 * m/amdx86-64.h (NO_ARG_ARRAY):
266 * m/alpha.h (NO_ARG_ARRAY): Remove definition.
267
adf4f59c
EZ
2682010-04-25 Eli Zaretskii <eliz@gnu.org>
269
6bdf5d65
EZ
270 * xdisp.c (display_line): Don't assume 2nd call to
271 get_next_display_element cannot return zero. (Bug#6030)
f538fcec
EZ
272 (iterate_out_of_display_property): New function, body from pop_it.
273 (pop_it): Use it.
adf4f59c 274
dfbbda83
GM
2752010-04-24 Glenn Morris <rgm@gnu.org>
276
277 * m/amdx86-64.h (START_FILES, LIB_STANDARD) [__OpenBSD__]:
278 For clarity, revert to using fixed /usr/lib rather than $CRT_DIR.
279 (START_FILES, LIB_STANDARD) [__FreeBSD__]: Merge into the generic case,
280 since CRT_DIR defaults to /usr/lib. Suggested by Dan Nicolaescu.
281
2d4018aa
EZ
2822010-04-24 Eli Zaretskii <eliz@gnu.org>
283
a49884a6
EZ
284 * xdisp.c (display_line): Use `reseat' instead of `reseat_1', and
285 use `get_next_display_element' and `set_iterator_to_next' to
286 advance to the next character, when looking for the character that
287 begins the next row.
288
76db6fcc 289 * .gdbinit: Add a "set Fmake_symbol" line to force GDB to load the
2d4018aa
EZ
290 definition of "struct Lisp_Symbol".
291
70eab5c1
GM
2922010-04-24 Glenn Morris <rgm@gnu.org>
293
294 * Makefile.in (CRT_DIR): New variable, set by configure.
295 * m/amdx86-64.h, m/ibms390x.h (START_FILES, LIB_STANDARD):
296 Use $CRT_DIR rather than HAVE_LIB64_DIR. (Bug#5655)
297
1ad4cc3d
DN
2982010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
299
e769f484
DN
300 * Makefile.in: Remove C_SWITCH_X_MACHINE, unused.
301
4196ff33
DN
302 * s/cygwin.h (LIBS_DEBUG): Remove, unused.
303
879b0ee4
DN
304 Remove redundant flags.
305 * s/freebsd.h (C_SWITCH_SYSTEM):
306 * s/hpux10-20.h (C_SWITCH_X_SYSTEM, LD_SWITCH_X_DEFAULT):
307 * s/netbsd.h (C_SWITCH_SYSTEM):
308 * s/openbsd.h (LD_SWITCH_X_DEFAULT): Remove, configure takes care
309 of these.
310
03cbbcb8
DN
311 Simplify m/intel386.h.
312 * m/intel386.h (CRT0_DUMMIES): Remove, inline value in the only
313 user: ecrt0.c.
314 (SOLARIS2): Remove LOAD_AVE_TYPE, LOAD_AVE_CVT, LIBS_MACHINE, unused.
315 (USG5_4): Move LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE definitions to
316 the only user: s/unixware.h.
317 * ecrt0.c: Remove #ifndef static. Inline CRT0_DUMMIES definition
318 from m/intel386.h.
319 * s/unixware.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE): Definitions
320 moved here from m/intel386.h.
321
1ad4cc3d
DN
322 * m/mips.h: Remove #if 0 code.
323
8785b888
EZ
3242010-04-23 Eli Zaretskii <eliz@gnu.org>
325
728588cc
EZ
326 Fix display of composed characters from L2R scripts in bidi buffers.
327 * xdisp.c (set_iterator_to_next, next_element_from_composition):
328 After advancing IT past the composition, resync the bidi iterator
329 with IT's position. (Bug#5977)
330
a63f80b4
DN
3312010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
332
333 * Makefile.in (LD_SWITCH_MACHINE_TEMACS): Remove, unused.
334 (TEMACS_LDFLAGS): Don't use LD_SWITCH_SYSTEM_TEMACS.
335
ff5dec5c
SM
3362010-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
337
338 * gtkutil.c: Include xsettings.h for Ftool_bar_get_system_style.
339
8785b888
EZ
3402010-04-23 Eli Zaretskii <eliz@gnu.org>
341
58ccf243 342 Support `display' text properties and overlay strings in bidi buffers.
8785b888
EZ
343 * xdisp.c (pop_it): When the stack is popped after displaying
344 from a string, bidi-iterate to exit from the text portion covered
345 by the `display' property or overlay. (Bug#5988, bug#5920)
346
feeb1604
DN
3472010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
348
8e324eb6
DN
349 * m/macppc.h (LD_SWITCH_SYSTEM_TEMACS): Remove #undef.
350 (LD_SWITCH_MACHINE_TEMACS): Remove, configure sets nocombreloc.
351
809fcaba
DN
352 * s/netbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure sets nocombreloc.
353 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove.
354
ed710380
DN
355 Simplify STARTFILES definition.
356 * s/hpux10-20.h (START_FILES): Explicitly define here instead of
357 relying on Makefile.in to define it.
358 * s/cygwin.h (START_FILES): Likewise.
359 * Makefile.in (STARTFILES): Remove conditional code, not needed anymore.
360
feeb1604
DN
361 Clean up Solaris code.
362 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS, C_SWITCH_X_SYSTEM)
363 (LIB_MOTIF): Remove, configure takes care of this.
364 (NOT_USING_MOTIF): Remove, unused.
365 * xrdb.c: Remove #if 0-ed #include.
366 (SYSV): Remove conditional for old SysV.
367 * sysdep.c (closedir): Remove conditional code for Solaris,
368 Solaris has closedir.
369
a0d0b563
JD
3702010-04-22 Jan Djärv <jan.h.d@swipnet.se>
371
372 * xsettings.c (read_and_apply_settings): Check if current_font is
373 NULL before strcmp (Bug#6001).
374
56bae7c7
DN
3752010-04-21 Dan Nicolaescu <dann@ics.uci.edu>
376
377 Clean up HP-UX files.
378 * m/hp800.h (NO_REMAP, VIRT_ADDR_VARIES, DATA_SEG_BITS)
379 (DATA_START, TEXT_START, LOAD_AVE_TYPE, LOAD_AVE_CVT)
380 (LDAV_SYMBOL, index, rindex): Move definitions only used in HP-UX ...
381 * s/hpux10-20.h: ... to the only user, here.
382
372b7a95
EZ
3832010-04-21 Eli Zaretskii <eliz@gnu.org>
384
385 * bidi.c (bidi_find_paragraph_start, bidi_at_paragraph_end): Don't
386 use buffer-local values of paragraph-start and paragraph-separate.
387 <paragraph_start_re, paragraph_separate_re>: Rename from
388 fallback_paragraph_start_re and fallback_paragraph_separate_re.
389 (Bug#5992)
390
f904c0f9
JD
3912010-04-21 Jan Djärv <jan.h.d@swipnet.se>
392
393 * xsettings.c: Qmonospace_font_name, Qtool_bar_style and
394 current_tool_bar_style are new.
395 (store_config_changed_event): Rename from store_font_changed_event.
396 (XSETTINGS_TOOL_BAR_STYLE): New define.
397 (SEEN_FONT, SEEN_TB_STYLE): New enum values.
398 (struct xsettings): Add font and tb_style, set xft stuff inside #ifdef
399 HAVE_XFT.
400 (something_changedCB): store_font_changed_event is now
401 store_config_changed_event
402 (parse_settings): Rename from parse_xft_settings. Read
403 non-xft xsettings outside #ifdef HAVE_XFT.
404 (read_settings): Renamed from read_xft_settings.
405 (apply_xft_settings): Take current settings as parameter. Do not
406 call read_(xft)_settings.
407 (read_and_apply_settings): New function.
408 (xft_settings_event): Do non-xft stuff out of HAVE_XFT. Call
409 read_and_apply_settings if there are settings to be read.
410 (init_xsettings): Renamed from init_xfd_settings.
411 Call read_and_apply_settings unconditionally.
412 (xsettings_initialize): Call init_xsettings.
413 (Ftool_bar_get_system_style): New function.
414 (syms_of_xsettings): Define Qmonospace_font_name and
415 Qtool_bar_style. Initialize current_tool_bar_style to nil.
f9dddf52 416 defsubr Stool_bar_get_system_style. Fprovide on
f904c0f9 417 dynamic-setting.
31a01b90 418 Move misplaced HAVE_GCONF
f904c0f9
JD
419
420 * xsettings.h (Ftool_bar_get_system_style): Declare.
421
422 * xdisp.c: Vtool_bar_style, tool_bar_max_label_size,
423 Qtext, Qboth, Qboth_horiz are new.
424 (syms_of_xdisp): Intern Qtext, Qboth, Qboth_horiz, DEFVAR
425 Vtool_bar_style, tool_bar_max_label_size.
426
427 * lisp.h: Extern declare Qtext, Qboth, Qboth_horiz.
428
429 * keyboard.c: QClabel is new.
430 (parse_tool_bar_item): Take out QClabel from tool bar items.
431 Try to construct a label if ther is no QClabel.
432 (syms_of_keyboard): Intern :label as QClabel.
433
434 * dispextern.h (tool_bar_item_idx): TOOL_BAR_ITEM_LABEL is new.
435 (Vtool_bar_style, tool_bar_max_label_size, DEFAULT_TOOL_BAR_LABEL_SIZE):
436 New.
437
438 * Makefile.in (SOME_MACHINE_LISP): font-setting.el renamed to
439 dynamic-setting.el.
440
441 * gtkutil.c (xg_tool_bar_menu_proxy): Handle label in tool bar item.
442 (xg_make_tool_item, xg_show_toolbar_item): New function.
443 (update_frame_tool_bar): Take label from TOOL_BAR_ITEM_LABEL.
444 Call xg_make_tool_item to make a tool bar item.
445 Call xg_show_toolbar_item. Use wtoolbar instead of x->toolbar_widget.
446
447 * xterm.c (x_draw_image_relief): Take Vtool_bar_button_margin
448 into account for toolbars.
449
c632dfda
JD
4502010-04-21 Jan Djärv <jan.h.d@swipnet.se>
451
452 * data.c (make_blv): Declarations before code (Bug#5993).
453
10efe302
GM
4542010-04-21 Glenn Morris <rgm@gnu.org>
455
456 * Makefile.in (DBUS_OBJ, GTK_OBJ, XMENU_OBJ, XOBJ):
457 Define using autoconf, not cpp.
458 (LIBXSM): New variable, set by autoconf.
459 (LIBXT): Use $LIBXSM.
460
4285ac5a
DN
4612010-04-21 Dan Nicolaescu <local_user@dannlt>
462
3ec759e7
DN
463 Remove NOMULTIPLEJOBS, unused.
464 * s/template.h (NOMULTIPLEJOBS):
465 * s/msdos.h (NOMULTIPLEJOBS): Remove, unused.
466
4285ac5a
DN
467 Simplify LD_SWITCH_SYSTEM_TEMACS usage.
468 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS):
469 * s/gnu-linux.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure
470 detects -znocombreloc and passes it to the linker
471 * s/hpux10-20.h (LD_SWITCH_SYSTEM_TEMACS): Remove, empty.
472
2807228d
GM
4732010-04-21 Glenn Morris <rgm@gnu.org>
474
475 * Makefile.in (LIBSELINUX_LIBS): Move out of #ifdef.
476
574c05e2
KK
4772010-04-21 Karel Klíč <kklic@redhat.com>
478
479 * Makefile.in (LIBSELINUX_LIBS): New.
480 (LIBES): Add $LIBSELINUX_LIBS.
481 * eval.c, lisp.h (call7): New function.
482 * fileio.c [HAVE_LIBSELINUX]: Include selinux headers.
483 (Ffile_selinux_context, Fset_file_selinux_context):
484 New functions.
485 (Fcopy_file): New parameter preserve-selinux-context.
486 (Frename_file): Preserve selinux context when renaming by copy-file.
487
91eac4bb
JB
4882010-04-21 Juanma Barranquero <lekktu@gmail.com>
489 Eli Zaretskii <eliz@gnu.org>
490
50426a04
JB
491 Don't depend on cm.c or termcap.c on Windows, use stubs.
492 * makefile.w32-in (OBJ1): Remove cm.$(O) and termcap.$(O).
493 ($(BLD)/cm.$(O), $(BLD)/termcap.$(O)): Remove.
494 * w32console.c (current_tty, cost): New vars; lifted from cm.c.
495 (evalcost, cmputc, cmcheckmagic, cmcostinit, cmgoto, Wcm_clear)
496 (sys_tputs, sys_tgetstr): New stubs.
497 * s/ms-w32.h (chcheckmagic, cmcostinit, cmgoto, cmputc, Wcm_clear)
498 (tputs, tgetstr): New; define to sys_*.
91eac4bb 499
938efb77
JB
5002010-04-20 Juanma Barranquero <lekktu@gmail.com>
501
502 * buffer.c (syms_of_buffer) <bidi-display-reordering>: Doc fix.
503
b4bf28b7
SM
5042010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
505
8b1e1112
SM
506 * data.c (Fmake_variable_buffer_local, Fmake_local_variable):
507 Just signal a warning rather than an error when inside a let.
508 (Fmake_variable_frame_local): Add the same test.
509
933ac235
SM
510 * font.c (syms_of_font): Make the style table vars read-only.
511
b4bf28b7
SM
512 * buffer.h (struct buffer): Remove unused var `direction_reversed'.
513 * buffer.c (init_buffer_once, syms_of_buffer): Remove its initialization.
514
515 * bidi.c (bidi_initialize): Simplify fallback_paragraph_*_re init.
516
93d68d0c
EZ
5172010-04-20 Eli Zaretskii <eliz@gnu.org>
518
519 Fix R2L paragraph display on TTY.
520
521 * xdisp.c (unproduce_glyphs): New function.
522 (display_line): Use it when produced glyphs are discarded from R2L
523 glyph rows.
524 (append_composite_glyph): In R2L rows, prepend the glyph rather
525 than appending it.
526
527 * term.c (append_composite_glyph): In R2L rows, prepend the glyph
528 rather than append it. Set up the resolved_level and bidi_type
529 attributes of the appended glyph.
283ccc18
EZ
530 (produce_special_glyphs): Mirror the backslash continuation
531 character in R2L lines.
93d68d0c 532
283ccc18 533 Implement display of R2L paragraphs in GUI sessions.
26cdf528 534
283ccc18
EZ
535 * xdisp.c [HAVE_WINDOW_SYSTEM]: Add prototype for
536 append_stretch_glyph.
537 (set_cursor_from_row) <cursor_x>: Remove unused variable. Fix
538 off-by-one error in computing x at end of text in the row.
539 (append_stretch_glyph): In reversed row, prepend the glyph rather
540 than append it. Set resolved_level and bidi_type of the glyph.
541 (extend_face_to_end_of_line): If the row is reversed, prepend a
542 stretch glyph whose width is such that the rightmost glyph will be
543 drawn at the right margin of the window. Fix off-by-one error on
544 TTY frames in testing whether a line needs face extension. Fix
545 face extension at ZV. If this is the last glyph row, use
546 DEFAULT_FACE_ID, to avoid painting the rest of the window with the
547 region face.
548 (set_cursor_from_row, display_line): Use
26cdf528
EZ
549 MATRIX_ROW_CONTINUATION_LINE_P instead of testing value of
550 row->continuation_lines_width.
283ccc18
EZ
551 (next_element_from_buffer): Don't call bidi_paragraph_init if we
552 are at ZV. Fixes a crash when reseated to ZV by
553 try_window_reusing_current_matrix.
45903529
EZ
554 (display_and_set_cursor, erase_phys_cursor): Handle negative HPOS,
555 which happens with R2L glyph rows. Fixes a crash when inserting a
556 character at end of an R2L line.
283ccc18
EZ
557 (set_cursor_from_row): Don't be fooled by truncated rows: don't
558 treat them as having zero-width characters. Improve comments.
559 Don't reverse pos_before and pos_after for reversed glyph rows.
560 Set cursor.x to negative value when the cursor might be on the
561 left fringe.
562 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): For R2L lines, consider the
563 left fringe, not the right one.
f951a506
EZ
564 (notice_overwritten_cursor, draw_phys_cursor_glyph)
565 (erase_phys_cursor): For reversed cursor_row, support cursor on
566 the left fringe.
567
283ccc18
EZ
568 * fringe.c (update_window_fringes): For R2L rows, swap the bitmaps
569 of continuation indicators on the fringes.
570 (draw_fringe_bitmap): For reversed glyph rows, allow cursor on the
571 left fringe.
572
f951a506
EZ
573 * w32term.c (w32_draw_window_cursor): For reversed glyph rows,
574 draw cursor on the left fringe.
575
576 * xterm.c (x_draw_window_cursor): For reversed glyph rows, draw
577 cursor on the left fringe.
578
f951a506
EZ
579 * dispnew.c (update_text_area): Handle reversed desired rows when
580 the cursor is on the left fringe.
581 (set_window_cursor_after_update): Limit cursor's hpos by -1 from
582 below, not by 0, for when the cursor is on the left fringe.
583
3bb49aaf
JD
5842010-04-20 Jan Djärv <jan.h.d@swipnet.se>
585
586 * gtkutil.c (xg_event_is_for_scrollbar): Check if grabbed
587 widget is a scrollbar.
588
c0be27fd
KH
5892010-04-20 Kenichi Handa <handa@m17n.org>
590
591 * charset.c (char_charset): Consider Vcharset_non_preferred_head
592 only when the arg CHARSET_LIST is nil.
593
ce5b453a
SM
5942010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
595
596 Make variable forwarding explicit rather the using special values.
597 Basically, this makes the structure of buffer-local values and object
598 forwarding explicit in the type of Lisp_Symbols rather than use
599 special Lisp_Objects for that. This tends to lead to slightly more
600 verbose code, but is more C-like, simpler, and makes it easier to make
601 sure we handled all cases, among other things by letting the compiler
602 help us check it.
603 * lisp.h (enum Lisp_Misc_Type, union Lisp_Misc):
604 Removing forwarding objects.
605 (enum Lisp_Fwd_Type, enum symbol_redirect, union Lisp_Fwd): New types.
606 (struct Lisp_Symbol): Make the various forms of variable-forwarding
607 explicit rather than hiding them inside Lisp_Object "values".
608 (XFWDTYPE): New macro.
609 (XINTFWD, XBOOLFWD, XOBJFWD, XKBOARD_OBJFWD): Redefine.
610 (XBUFFER_LOCAL_VALUE): Remove.
611 (SYMBOL_VAL, SYMBOL_ALIAS, SYMBOL_BLV, SYMBOL_FWD, SET_SYMBOL_VAL)
612 (SET_SYMBOL_ALIAS, SET_SYMBOL_BLV, SET_SYMBOL_FWD): New macros.
613 (SYMBOL_VALUE, SET_SYMBOL_VALUE): Remove.
614 (struct Lisp_Intfwd, struct Lisp_Boolfwd, struct Lisp_Objfwd)
615 (struct Lisp_Buffer_Objfwd, struct Lisp_Kboard_Objfwd):
616 Remove the Lisp_Misc_* header.
617 (struct Lisp_Buffer_Local_Value): Redefine.
618 (BLV_FOUND, SET_BLV_FOUND, BLV_VALUE, SET_BLV_VALUE): New macros.
619 (struct Lisp_Misc_Any): Add filler to get the right size.
620 (struct Lisp_Free): Use struct Lisp_Misc_Any rather than struct
621 Lisp_Intfwd.
622 (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL, DEFVAR_INT)
623 (DEFVAR_KBOARD): Allocate a forwarding object.
624 * data.c (do_blv_forwarding, store_blv_forwarding): New macros.
625 (let_shadows_global_binding_p): New function.
626 (union Lisp_Val_Fwd): New type.
627 (make_blv): New function.
628 (swap_in_symval_forwarding, indirect_variable, do_symval_forwarding)
629 (store_symval_forwarding, swap_in_global_binding, Fboundp)
630 (swap_in_symval_forwarding, find_symbol_value, Fset)
631 (let_shadows_buffer_binding_p, set_internal, default_value)
632 (Fset_default, Fmake_variable_buffer_local, Fmake_local_variable)
633 (Fkill_local_variable, Fmake_variable_frame_local)
634 (Flocal_variable_p, Flocal_variable_if_set_p)
635 (Fvariable_binding_locus):
636 * xdisp.c (select_frame_for_redisplay):
637 * lread.c (Fintern, Funintern, init_obarray, defvar_int)
638 (defvar_bool, defvar_lisp_nopro, defvar_lisp, defvar_kboard):
639 * frame.c (store_frame_param):
640 * eval.c (Fdefvaralias, Fuser_variable_p, specbind, unbind_to):
641 * bytecode.c (Fbyte_code) <varref, varset>: Adapt to the new symbol
642 value structure.
643 * buffer.c (PER_BUFFER_SYMBOL): Move from buffer.h.
644 (clone_per_buffer_values): Only adjust markers into the current buffer.
645 (reset_buffer_local_variables): PER_BUFFER_IDX is never -2.
646 (Fbuffer_local_value, set_buffer_internal_1)
647 (swap_out_buffer_local_variables):
648 Adapt to the new symbol value structure.
649 (DEFVAR_PER_BUFFER): Allocate a Lisp_Buffer_Objfwd object.
650 (defvar_per_buffer): Take a new arg for the fwd object.
651 (buffer_lisp_local_variables): Return a proper alist (different fix
652 for bug#4138).
653 * alloc.c (Fmake_symbol): Use SET_SYMBOL_VAL.
654 (Fgarbage_collect): Don't handle buffer_defaults specially.
655 (mark_object): Handle new symbol value structure rather than the old
656 special Lisp_Misc_* objects.
657 (gc_sweep) <symbols>: Free also the buffer-local-value objects.
658 * term.c (set_tty_color_mode):
659 * bidi.c (bidi_initialize): Don't access the ->value field directly.
660 * buffer.h (PER_BUFFER_VAR_OFFSET): Don't bother with
661 a buffer_local_flags.
662 * print.c (print_object): Get rid of impossible forwarding objects.
663
fd3998ff
EZ
6642010-04-19 Eli Zaretskii <eliz@gnu.org>
665
666 * bidi.c (bidi_get_type, bidi_get_category)
667 (bidi_at_paragraph_end, bidi_resolve_weak, bidi_resolve_neutral)
ce5b453a
SM
668 (bidi_type_of_next_char, bidi_level_of_next_char):
669 Declare static. Use `INLINE' rather than `inline'.
fd3998ff 670
e42cd1a7
JB
6712010-04-19 Juanma Barranquero <lekktu@gmail.com>
672
673 * dired.c (Ffile_attributes): Fix typo in docstring.
674
6e104790 6752010-04-19 Adrian Robert <Adrian.B.Robert@gmail.com>
79353a53
AR
676
677 * nsmenu.m (EmacsDialog-runDialogAt:): Declare ret as
678 NSInteger (Bug#5811).
679
6e104790 6802010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
658b9b93
YM
681
682 * s/darwin.h (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF)
683 (PTY_OPEN): New defines. Use openpty (Bug#726, Bug#5819).
684
6e104790 6852010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16009a0e
YM
686
687 * frame.h (FRAME_LINE_TO_PIXEL_Y): Add missing parenthesis.
688
6e104790
SM
6892010-04-19 Chong Yidong <cyd@stupidchicken.com>
690
691 * xdisp.c (prepare_menu_bars): Don't call ns_set_doc_edited for
692 terminal frames (Bug#5837).
693
37dcfea0
EZ
6942010-04-19 Eli Zaretskii <eliz@gnu.org>
695
d1da276f
EZ
696 * .gdbinit (xsubchartable): New command.
697
37dcfea0
EZ
6982010-04-19 Eli Zaretskii <eliz@gnu.org>
699
700 * xdisp.c (display_line): Don't write beyond the last glyph row in
9166b0f3 701 the desired matrix. Fixes a crash in "emacs -nw" (bug#5972), see
37dcfea0
EZ
702 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00075.html
703 and
704 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00213.html
705
e9515805
SM
7062010-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
707
708 * alloc.c (Fpurecopy): Hash-cons if requested.
709 (syms_of_alloc): Update purify-flag docstring.
710
22aa44a8
JD
7112010-04-18 Jan Djärv <jan.h.d@swipnet.se>
712
713 * gtkutil.c (xg_set_geometry): Set size in geometry string also.
714 (x_wm_set_size_hint): Set USER_POS in hint_flags (Bug#5968).
715
ebb5722e
EZ
7162010-04-17 Eli Zaretskii <eliz@gnu.org>
717
718 Fix a crash when an NSM character is inserted at BEGV.
719
720 * bidi.c (bidi_init_it): Fix initialization of bidi_it->prev.
721 (bidi_resolve_weak): Don't use prev.type_after_w1 if it is
722 NEUTRAL_B or UNKNOWN_BT.
723
0f4442ef
EZ
7242010-04-16 Eli Zaretskii <eliz@gnu.org>
725
726 * xdisp.c (set_cursor_from_row): Don't consider possibility of
727 other rows with cursor unless they are different from this row and
728 this row is part of a continued line. (Bug#5943)
729
7d4e45f8
DN
7302010-04-16 Dan Nicolaescu <dann@ics.uci.edu>
731
732 * s/freebsd.h: Restore osreldate.h include.
733 Suggested by Naohiro Aota.
734
5ba5ec85
J
7352010-04-16 Jan Djärv <jan.h.d@swipnet.se>
736
737 * xmenu.c (apply_systemfont_to_menu): *childs was incorrectly used.
738
20af301d
CY
7392010-04-16 Ken Brown <kbrown@cornell.edu> (tiny change)
740
741 * s/cygwin.h: Avoid linking against static libgcc.
742
a4b000fb
JL
7432010-04-15 Juri Linkov <juri@jurta.org>
744
745 * window.c: Add Qscroll_command.
746 Remove Vscroll_preserve_screen_position_commands.
747 (window_scroll_pixel_based, window_scroll_line_based): Check the
748 `scroll-command' property on the last command instead of searching
749 the last command in Vscroll_preserve_screen_position_commands.
750 (syms_of_window): Initialize and staticpro `Qscroll_command'.
751 Put Qscroll_command property on Qscroll_up and Qscroll_down.
752 (scroll-preserve-screen-position): Doc fix.
753 (Vscroll_preserve_screen_position_commands): Remove variable.
754
bc319ba4
DN
7552010-04-15 Dan Nicolaescu <dann@ics.uci.edu>
756
6bb24457
DN
757 * xdisp.c (message): Do not use NO_ARG_ARRAY.
758
19d4c244
DN
7592010-04-14 Dan Nicolaescu <dann@ics.uci.edu>
760
761 Reduce cpp use in Makefile.in.
762 * Makefile.in (DBUS_CFLAGS, DBUS_LIBS, GCONF_CFLAGS, GCONF_LIBS)
763 (LIBSOUND, CFLAGS_SOUND, RSVG_LIBS, RSVG_CFLAGS, INTERVALS_H)
764 (GETLOADAVG_LIBS, RUN_TEMACS): Move to the autoconf section.
765 (ORDINARY_LINK): Remove, defined in src/s/gnu.h.
766 (CRT0_COMPILE): Remove, inline it in the only user.
767
32129746
JL
7682010-04-14 Juri Linkov <juri@jurta.org>
769
770 * window.c (keys_of_window): Rebind `C-v' from `scroll-up' to
771 `scroll-up-command' and `M-v' from `scroll-down' to
772 `scroll-down-command'.
773
9013a7f8
JL
7742010-04-14 Juri Linkov <juri@jurta.org>
775
776 * window.c (Vscroll_preserve_screen_position_commands): New variable
777 with the default value as the list of Qscroll_down and Qscroll_up.
778 (window_scroll_pixel_based, window_scroll_line_based): Search the
779 last command in the list Vscroll_preserve_screen_position_commands
780 instead of comparing with Qscroll_up and Qscroll_down.
781
4bef8d26
JD
7822010-04-13 Jan Djärv <jan.h.d@swipnet.se>
783
92848133
JD
784 * gtkutil.c (xg_set_geometry): Set geometry for PPosition also.
785 (x_wm_set_size_hint): Dont set position flags, gtk_window_parse_geometry
786 does that.
787
4bef8d26
JD
788 * xfns.c (Fx_create_frame, x_create_tip_frame): Set default border width
789 to zero.
790
58b963f7
SM
7912010-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
792
84164a0d
SM
793 * term.c (init_tty): Move common text outside of #ifdef TERMINFO.
794
2b0a91e7
SM
795 Try to solve the problem of spurious EOF chars in long lines of text
796 sent to interactive subprocesses.
797 * sysdep.c (child_setup_tty): Do not enable ICANON any more.
798 (system_process_attributes): Remove unused var `ttotal'.
799 * process.c (send_process): Don't bother breaking long line with EOF
800 chars when talking to ttys any more.
801 (wait_reading_process_output): Output a warning when called in such
802 a way that it could block without being interruptible.
803
58b963f7
SM
804 Try to detect file modification within the same second.
805 * buffer.h (struct buffer): New field modtime_size.
806 * buffer.c (reset_buffer): Initialize it.
807 * fileio.c (Finsert_file_contents, Fwrite_region): Set it.
808 (Fverify_visited_file_modtime): Check it.
809 (Fclear_visited_file_modtime, Fset_visited_file_modtime): Clear it.
810 (Fset_visited_file_modtime): Set (or clear) it.
811
01f5787b
SM
8122010-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
813
814 * process.c (status_notify): Remove unused var `ro'.
815
83725342
JD
8162010-04-12 Jan Djärv <jan.h.d@swipnet.se>
817
818 * xfns.c (select_visual): Don't call error if XGetVisualInfo returns
819 more than one visual (Bug#5938).
820
b9465836
DN
8212010-04-12 Dan Nicolaescu <dann@ics.uci.edu>
822
50426a04
JB
823 * Makefile.in (C_SWITCH_SYSTEM,C_SWITCH_MACHINE,C_SWITCH_X_SITE):
824 Undefine.
b9465836 825
8d9c8ece
DN
8262010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
827
b1f52161
DN
828 Remove C_SWITCH_SYSTEM_TEMACS.
829 * s/darwin.h (C_SWITCH_SYSTEM_TEMACS): Remove.
830 (malloc, realloc, free): Use emacs, not temacs for conditional
831 definition.
832
833 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Remove.
834 (ALL_CFLAGS): Do not use C_SWITCH_SYSTEM_TEMACS.
835
8d9c8ece
DN
836 Use autoconf, not cpp for some variables.
837 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE)
838 (C_SWITCH_X_SITE): Define using autoconf, not cpp.
839 (ALL_CFLAGS): Use them as make variables.
840 (really-lwlib, really-oldXMenu): Do not pass them.
841
1ecb2d3f
JD
8422010-04-11 Jan Djärv <jan.h.d@swipnet.se>
843
844 * xmenu.c (apply_systemfont_to_dialog): New.
845 (create_and_show_dialog): Call apply_systemfont_to_dialog if HAVE_XFT.
846
3a4fa2f2
SM
8472010-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
848
97e53006
SM
849 * process.c (exec_sentinel): Preserve current-buffer.
850
3a4fa2f2
SM
851 * process.c (read_process_output): Move the save-current-buffer to
852 apply to both the filter and the non-filter branches.
853
88df7221
DN
8542010-04-10 Dan Nicolaescu <dann@ics.uci.edu>
855
856 * s/msdos.h (UNEXEC): New definition.
857
5634ff85
YM
8582010-04-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
859
6eff5c3d
YM
860 * dispextern.h (TRY_WINDOW_CHECK_MARGINS)
861 (TRY_WINDOW_IGNORE_FONTS_CHANGE): New defines.
862
863 * xdisp.c (try_window): Change arg from CHECK_MARGINS to FLAGS.
864 Don't abort with fonts change if TRY_WINDOW_IGNORE_FONTS_CHANGE is
865 set in FLAGS. Callers with non-zero CHECK_MARGINS changed to use
866 TRY_WINDOW_CHECK_MARGINS.
867
868 * xfns.c (Fx_show_tip): Undo last change. Call try_window with
5b253e9c
YM
869 TRY_WINDOW_IGNORE_FONTS_CHANGE (Bug#2423). Subtract last glyph's
870 width only when it is for padding.
5634ff85 871
b13aef54
J
8722010-04-09 Jan Djärv <jan.h.d@swipnet.se>
873
874 * xfns.c (Fx_show_tip): Call try_window in a loop until
875 fonts_changed_p is zero (Bug#2423).
876
21d28484
EZ
8772010-04-08 Eli Zaretskii <eliz@gnu.org>
878
879 * xdisp.c (set_cursor_from_row): Don't dereference glyphs beyond
880 the end of TEXT_AREA. (Bug#5856)
881
0269ef77
JD
8822010-04-08 Jan Djärv <jan.h.d@swipnet.se>
883
884 * xsettings.c (XSETTINGS_FONT_NAME): Move XSETTINGS_FONT_NAME out of
885 HAVE_GCONF.
886
5930fe97
EZ
8872010-04-08 Eli Zaretskii <eliz@gnu.org>
888
889 * bidi.c (bidi_resolve_weak): Use prev.type_after_w1, instead of
890 prev.orig_type, for resolving type of NSM. (Bug#5858)
891
99852628
JD
8922010-04-08 Jan Djärv <jan.h.d@swipnet.se>
893
894 * xsettings.c (current_font, SYSTEM_FONT, XSETTINGS_FONT_NAME): New.
895 (parse_xft_settings): Also check for XSETTINGS_FONT_NAME and save that
896 in current_font.
897 (init_gconf): Read value of SYSTEM_FONT and save it in current_font.
50426a04
JB
898 (Ffont_get_system_normal_font, xsettings_get_system_normal_font):
899 New functions.
900 (syms_of_xsettings): Initialize current_font.
901 defsubr Sfont_get_system_normal_font.
99852628
JD
902
903 * xsettings.h (Ffont_get_system_normal_font,
904 xsettings_get_system_normal_font): Declare.
905
906 * xfns.c (extern xlwmenu_default_font): Remove.
907 (Fx_create_frame): Remove setting of xlwmenu_default_font, moved
908 to xlwmenu.c.
909
910 * menu.c (digest_single_submenu): If USE_LUCID and HAVE_XFT, encode
911 menu items in UTF-8.
912
913 * xmenu.c: include xsettings.h and xlwmenu.h if USE_LUCID.
914 (apply_systemfont_to_menu): New function.
915 (set_frame_menubar, create_and_show_popup_menu): Call
916 apply_systemfont_to_menu.
917
7fc874c4
J
9182010-04-07 Jan Djärv <jan.h.d@swipnet.se>
919
920 * frame.h (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Don't use
921 FRAME_LINE_TO_PIXEL_Y.
922
923 * xterm.c (x_set_window_size_1): Don't add border_width/height to
924 pixelwidth/height.
925
863bf481
DN
9262010-04-07 Dan Nicolaescu <dann@ics.uci.edu>
927
5e5a3b92
DN
928 Simplify code for HP machines.
929 * m/hp800.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, NO_REMAP): Do not define
930 for GNU_LINUX, not needed.
931 (UNEXEC, NEED_BSDTTY): Move definitions...
932 * s/hpux10-20.h (UNEXEC, NEED_BSDTTY): ... here.
933
863bf481
DN
934 * m/iris4d.h (UNEXEC): Move definition ...
935 * s/irix6-5.h (UNEXEC): ... here.
936
3e6bec3b
JD
9372010-04-04 Jan Djärv <jan.h.d@swipnet.se>
938
939 * xfns.c (set_machine_and_pid_properties): New function.
940 (Fx_create_frame): Call set_machine_and_pid_properties.
941
2912322b
SM
9422010-04-03 Eli Zaretskii <eliz@gnu.org>
943
1502b819
EZ
944 * bidi.c (bidi_resolve_explicit, bidi_level_of_next_char): Check
945 bidi_it->bytepos against ZV_BYTE instead of bidi_it->ch against
946 BIDI_EOB. Fixes infloop with vertical cursor motion at ZV.
947
2912322b
SM
948 * w32fns.c (x_create_tip_frame): Copy `parms' before we modify it
949 in this function. (Bug#5703)
950
9512010-04-03 Chong Yidong <cyd@stupidchicken.com>
952
953 * nsterm.h: Fix last change.
954
c435b432
DN
9552010-04-03 Dan Nicolaescu <dann@ics.uci.edu>
956
a568f507
DN
957 * m/intel386.h (NO_REMAP): Move definition ...
958 * s/msdos.h (NO_REMAP): ... here.
959
4cd9f6c2
DN
960 * m/vax.h (CRT0_DUMMIES): Remove, unused.
961
c435b432
DN
962 * ecrt0.c: Remove MSDOS, m68k and __sparc__ conditionals, file not
963 used on those platforms.
964
42a2c622
DN
9652010-04-02 Dan Nicolaescu <dann@ics.uci.edu>
966
967 Remove extern errno declarations.
968 * xterm.c:
969 * xrdb.c:
970 * w32term.c:
971 * unexec.c:
972 * unexaix.c:
973 * sysdep.c:
974 * process.c:
975 * lread.c:
976 * keyboard.c:
977 * floatfns.c:
978 * filelock.c:
979 * fileio.c:
980 * emacs.c (main):
981 * ecrt0.c:
982 * dispnew.c:
983 * callproc.c:
984 * buffer.c: Remove errno extern declarations.
985 * s/netbsd.h (NEED_ERRNO): Remove.
986
8224f93d
DN
9872010-04-01 Dan Nicolaescu <dann@ics.uci.edu>
988
989 Remove all uses of LIBX11_SYSTEM.
990 * Makefile.in (LIBX11_SYSTEM): Remove.
991 * s/msdos.h (LIBX11_SYSTEM): Do not define, define LIBS_SYSTEM
992 instead.
993
814062c7
EZ
9942010-04-01 Eli Zaretskii <eliz@gnu.org>
995
ed68db4d
EZ
996 Remove support for DJGPP v1.x (bug#5813).
997
998 * w16select.c (__dpmi_int): Remove DJGPP v1.x compatibility.
8224f93d
DN
999 * s/msdos.h:
1000 * unexec.c (make_hdr, copy_text_and_data):
1001 * sysdep.c (wait_for_termination, sys_subshell):
ed68db4d 1002 * msdos.c (dos_set_window_size, msdos_set_cursor_shape)
52f4d8d5
EZ
1003 (IT_set_terminal_modes, __write, _rename, gethostname)
1004 (gettimeofday, alarm, fork, kill, dos_ttraw, dos_ttcooked)
1005 (run_msdos_command, abort): Remove DJGPP v1.x code and tests of
1006 the value of __DJGPP__.
ed68db4d
EZ
1007 (nice, pause, sigsetmask, sigblock): Remove DJGPP v1.x
1008 compatibility code.
8224f93d
DN
1009 * lread.c:
1010 * gmalloc.c (memalign):
1011 * fileio.c (Fcopy_file, check_executable, Ffile_modes):
1012 * emacs.c (main):
1013 * dosfns.c (init_dosfns):
ed68db4d
EZ
1014 * dired.c (file_name_completion_stat): Remove tests of __DJGPP__.
1015
52f4d8d5
EZ
10162010-04-01 Eli Zaretskii <eliz@gnu.org>
1017
814062c7
EZ
1018 * xdisp.c (set_cursor_from_row): Fix cursor positioning when the
1019 string with `cursor' property comes from an `after-string'
1020 overlay. (Bug#5816)
1021
0dc2e11d
GM
10222010-04-01 Glenn Morris <rgm@gnu.org>
1023
1024 * Makefile.in (LIBTIFF, LIBJPEG, LIBPNG, LIBGIF, LIBXPM, XFT_LIBS):
1025 Define as Makefile variables.
1026 (LIBX): Use above variables rather than directly using autoconf.
1027
1d29df59
DN
10282010-03-31 Dan Nicolaescu <dann@ics.uci.edu>
1029
1030 Clean up BSD_SYSTEM use.
1031 * xterm.c:
1032 * process.c:
1033 * emacs.c: Use HAVE_SYS_IOCTL_H instead of BSD_SYSTEM as a guard
1034 for including <sys/ioctl.h>.
1035 * sysdep.c (wait_without_blocking): Remove BSD_SYSTEM case, this
1036 code is only used for MSDOS.
1037
1546c559
JL
10382010-03-31 Juri Linkov <juri@jurta.org>
1039
1040 * image.c: Add `Qextension_data'.
1041 (syms_of_image): Initialize and staticpro `Qextension_data'.
1042 (Fimage_metadata): Rename from `Fimage_extension_data'.
1043 (gif_load): Put GIF extension data to the property
1044 `Qextension_data'.
1045
b8a1d5a1
CY
10462010-04-05 Chong Yidong <cyd@stupidchicken.com>
1047
1048 * xdisp.c (prepare_menu_bars): Don't call ns_set_doc_edited for
1049 terminal frames (Bug#5837).
1050
6521c534
CY
10512010-03-31 Chong Yidong <cyd@stupidchicken.com>
1052
1053 * nsfns.m (ns_set_doc_edited): Remove unused arg OLDVAL.
1054 * nsterm.h: Fix prototype.
1055
52c30783
EZ
10562010-03-31 Eli Zaretskii <eliz@gnu.org>
1057
1058 * xdisp.c (highlight_trailing_whitespace): Support highlight of
1059 trailing whitespace in right-to-left rows.
1060
855a0da7
SM
10612010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
1062
1063 Get rid of the direct_output optimizations.
1064 * keyboard.c (nonundocount): Remove extern declaration.
1065 (command_loop_1): Remove brittle optimisation for cheap and
1066 common operations.
1067 * xdisp.c (redisplay_internal): Don't bother checking
1068 redisplay_performed_directly_p any more.
1069 * sysdep.c (init_sys_modes): Don't call direct_output_forward_char
1070 any more.
1071 * dispnew.c (redisplay_performed_directly_p)
1072 (direct_output_for_insert, direct_output_forward_char):
1073 * dispextern.h (redisplay_performed_directly_p)
1074 (direct_output_for_insert, direct_output_forward_char): Remove.
1075 * cmds.c (nonundocount): Make it static.
1076
85738751 10772010-03-31 Bernhard Herzog <bh@intevation.de> (tiny change)
a6d676d9
CY
1078
1079 * menu.c (Fx_popup_menu): Use last_event_timestamp (Bug#4930).
1080
85738751 10812010-03-31 Jan Djärv <jan.h.d@swipnet.se>
67fee863
JD
1082
1083 * xdisp.c (note_mouse_highlight): Don't do highlight if pointer is
1084 invisible (Bug#5766).
1085
85738751 10862010-03-31 Adrian Robert <adrian.b.robert@gmail.com>
9ae6e189 1087
855a0da7
SM
1088 * xdisp.c (x_consider_frame_title, update_window_cursor):
1089 Remove HAVE_NS conditionals.
194d44e7 1090 (prepare_menu_bars) [HAVE_NS]: Call ns_set_doc_edited.
9ae6e189
CY
1091
1092 * nsfns.m (x_implicitly_set_name): If frame-title-format is t, use
1093 filename for the title.
1094 (ns_set_doc_edited): Do nothing if the selected window is a
1095 minibuffer window.
1096
1097 * nsterm.h: Add prototypes for ns_set_name_as_filename and
1098 ns_set_doc_edited.
1099
1100 * nsterm.m: Remove unneeded prototype.
1101
85738751 11022010-03-31 Glenn Morris <rgm@gnu.org>
25c72475
GM
1103
1104 * Makefile.in (SOME_MACHINE_OBJECTS): Ensure dbus stuff is always
1105 in the DOC file. (Bug#5336)
1106
85738751 11072010-03-31 Chong Yidong <cyd@stupidchicken.com>
f79a01db
CY
1108
1109 * xdisp.c (pos_visible_p): Revert 2008-01-25 change (Bug#5730).
1110
75d1428c
SM
11112010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
1112
1113 * window.c (keys_of_window): Remove redundant/overridden bindings.
1114
82043cfb
EZ
11152010-03-30 Eli Zaretskii <eliz@gnu.org>
1116
1117 * xdisp.c (BUFFER_POS_REACHED_P, move_it_in_display_line_to):
1118 Restore original behavior when the iterator is not bidi_p.
1119
b5dd0ae7
DN
11202010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
1121
1122 * xdisp.c (syms_of_xdisp): Use intern_c_string instead of intern.
1123
bd924a5d
EZ
11242010-03-30 Eli Zaretskii <eliz@gnu.org>
1125
1126 * bidi.c (bidi_cache_iterator_state): Invalidate the cache if we
1127 are outside the range of cached character positions.
1128
3580374b
JB
11292010-03-30 Juanma Barranquero <lekktu@gmail.com>
1130
1131 * makefile.w32-in ($(BLD)/bidi.$(O)): Add dependency on w32gui.h.
1132
a7b02820
EZ
11332010-03-30 Eli Zaretskii <eliz@gnu.org>
1134
1135 Initial support for bidirectional editing.
1136
1137 * Makefile.in (obj): Include bidi.o.
1138 (bidi.o): New target.
1139
1140 * makefile.w32-in (OBJ1): Add $(BLD)/bidi.$(O).
1141 ($(BLD)/bidi.$(O)): New target.
1142
1143 * bidi.c: New file.
1144
1145 * buffer.h (struct buffer): New members bidi_display_reordering
1146 and bidi_paragraph_direction.
1147
1148 * buffer.c (init_buffer_once): Initialize bidi_display_reordering
1149 and bidi_paragraph_direction.
1150 (syms_of_buffer): Declare Lisp variables bidi-display-reordering
1151 and bidi-paragraph-direction.
1152 (Fbuffer_swap_text): Swap the values of
1153 bidi_display_reordering and bidi_paragraph_direction.
1154
1155 * dispextern.h (BIDI_MAXLEVEL, BIDI_AT_BASE_LEVEL): New macros.
1156 (bidi_type_t, bidi_dir_t): New types.
1157 (bidi_saved_info, bidi_stack, bidi_it): New structures.
1158 (struct it): New members bidi_p, bidi_it, paragraph_embedding,
1159 prev_stop, base_level_stop, and eol_pos.
1160 (bidi_init_it, bidi_get_next_char_visually): New prototypes.
1161 (IT_STACK_SIZE): Enlarge to 5.
1162 (struct glyph_row): New member reversed_p.
1163 <string_buffer_position>: Update prototype.
1164 (PRODUCE_GLYPHS): Set the reversed_p flag in the iterator's
1165 glyph_row if bidi_it.paragraph_dir == R2L.
1166 (struct glyph): New members resolved_level and bidi_type.
1167
1168 * dispnew.c (direct_output_forward_char): Give up if we need bidi
1169 processing or buffer's direction is right-to-left.
1170 (prepare_desired_row): Preserve the reversed_p flag.
1171 (row_equal_p): Compare the reversed_p attributes as well.
1172
1173 * xdisp.c (init_iterator): Initialize it->bidi_p. Call
1174 bidi_init_it and set it->paragraph_embedding from the current
1175 buffer's value of bidi_paragraph_direction.
1176 (reseat_1): Initialize bidi_it.first_elt.
1177 (set_iterator_to_next, next_element_from_buffer): Use the value of
1178 paragraph_embedding to determine the paragraph direction.
1179 (set_iterator_to_next): Under bidi reordering, call
1180 bidi_get_next_char_visually. Call bidi_paragraph_init if the
1181 new_paragraph flag is set in the bidi iterator.
1182 (next_element_from_buffer): If bidi_it.first_elt is set,
1183 initialize paragraph direction and find the first character to
1184 display in the visual order. If reseated to a middle of a line,
1185 prime the bidi iterator starting at the line's beginning. Handle
1186 the situation where we overstepped stop_charpos due to
1187 non-linearity of the bidi iteration. Likewise for when we back up
1188 beyond the previous stop_charpos. When moving across stop_charpos,
1189 record it in prev_stop.
1190 (display_line): Set row->end and it->start for the next row to the
1191 next character in logical order. Always extend reversed_p rows to
1192 the end of line, even if they end at ZV. Copy the reversed_p flag
1193 to the next glyph row. Keep calling set_cursor_from_row for
1194 bidi-reordered rows even if we already have a possible candidate
1195 for cursor position. Set row_end after all the row's glyphs have
1196 been produced, by looping over the glyphs. Record the position
1197 after EOL in it->eol_pos, and use it to set end_pos of the last
1198 row produced for a continued line.
1199 <Qright_to_left, Qleft_to_right>: New variables.
1200 (syms_of_xdisp): Initialize and staticpro them.
1201 (string_buffer_position_lim): New function.
1202 (string_buffer_position): Most of code moved to
1203 string_buffer_position_lim. Last argument and return value are
1204 now EMACS_INT; all callers changed.
1205 (set_cursor_from_row): Rewritten to support bidirectional text and
1206 reversed glyph rows.
1207 (text_outside_line_unchanged_p, try_window_id): Disable
1208 optimizations if we are reordering bidirectional text and the
1209 paragraph direction can be affected by the change.
1210 (append_glyph, append_composite_glyph)
1211 (produce_image_glyph, append_stretch_glyph): Set the
1212 resolved_level and bidi_type members of each glyph.
1213 (append_glyph): If the glyph row is reversed, prepend the glyph
1214 rather than appending it.
1215 (handle_stop_backwards): New function.
1216 (reseat_1, pop_it, push_it): Set prev_stop and base_level_stop.
1217 (reseat): call handle_stop_backwards to recompute prev_stop and
1218 base_level_stop for the new position.
1219 (handle_invisible_prop): Under bidi iteration, skip invisible text
1220 using bidi_get_next_char_visually. If we are `reseat'ed, init the
1221 paragraph direction. Update IT->prev_stop after skipping
1222 invisible text.
1223 (move_it_in_display_line_to): New variables prev_method
1224 and prev_pos. Compare for strict equality in
1225 BUFFER_POS_REACHED_P.
1226 (try_cursor_movement): Examine all the candidate rows that occlude
1227 point, to return the best match. If rows are bidi-reordered
1228 and point moved backwards, back up to the row that is not a
1229 continuation line, and start looking for a suitable row from
1230 there.
1231
1232 * term.c (append_glyph): Reverse glyphs by pre-pending them,
1233 rather than appending, if the glyph_row's reversed_p flag is set.
1234 Set the resolved_level and bidi_type members of each glyph.
1235
1236 * .gdbinit (pbiditype): New command.
1237 (pgx): Use it to display bidi level and type of the glyph.
1238 (pitx): Display some bidi information about the iterator.
1239 (prowlims, pmtxrows): New commands.
1240
32a8894e
DN
12412010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
1242
1243 Remove all uses of C_DEBUG_SWITCH and LIBS_DEBUG.
1244 * s/usg5-4.h (LIBS_DEBUG):
1245 * s/irix6-5.h (C_DEBUG_SWITCH):
1246 * s/gnu-linux.h (LIBS_DEBUG):
1247 * s/darwin.h (LIBS_DEBUG):
1248 * s/bsd-common.h (LIBS_DEBUG):
1249 * s/aix4-2.h (LIBS_DEBUG, C_DEBUG_SWITCH):
1250 * m/iris4d.h (LIBS_DEBUG):
1251 * m/hp800.h (LIBS_DEBUG): Remove definitions.
1252
1253 * Makefile.in (LIBES): Remove reference to LIBS_DEBUG.
1254 (LIBS_DEBUG): Remove definition.
1255
649dbf36
CY
12562010-03-27 Chong Yidong <cyd@stupidchicken.com>
1257
1258 * process.c (Fmake_network_process): Don't apply Bug#5173 fix for
1259 Windows.
1260
cad4261f
YM
12612010-03-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1262
1263 * process.c (Fmake_network_process): Don't call turn_on_atimers around
1264 `connect' (Bug#5723).
1265
cd591dbc
HE
12662010-03-25 Helmut Eller <eller.helmut@gmail.com>
1267
1268 * process.c (Fmake_network_process): Call `select' for interrupted
1269 `connect' rather than creating new socket (Bug#5173).
1270
e867cb5d 12712010-03-24 Jan Djärv <jan.h.d@swipnet.se>
93318cbd
JD
1272
1273 * frame.c (x_get_arg): Handle RES_TYPE_BOOLEAN_NUMBER (bug #5736).
1274
1275 * xfns.c (Fx_create_frame): Make menuBar a RES_TYPE_BOOLEAN_NUMBER.
1276
1277 * dispextern.h (resource_types): RES_TYPE_BOOLEAN_NUMBER is new.
1278
e867cb5d 12792010-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ad13a3ee
YM
1280
1281 * xfns.c (Fx_create_frame) [USE_LUCID]: Add BLOCK_INPUT around
1282 XLoadQueryFont.
1283
e867cb5d 12842010-03-24 Kenichi Handa <handa@m17n.org>
fbdc1721
KH
1285
1286 * coding.c (decode_coding_ccl): Fix previous change for the
1287 multibyte case.
fb608df3
KH
1288 (encode_coding_ccl): Don't setup ccl program here. Fix for the
1289 case that the output buffer is fullfilled.
1290 (encode_coding): Setup ccl program here.
fbdc1721 1291
e867cb5d 12922010-03-24 Andreas Politz <politza@fh-trier.de> (tiny change)
35cd7cd6
CY
1293
1294 * editfns.c (Fformat): Account for string precision when computing
1295 field width (Bug#5710).
1296
5845f0ed
DN
12972010-03-23 Dan Nicolaescu <dann@ics.uci.edu>
1298
814fb708
DN
1299 * s/gnu-linux.h (LIBS_SYSTEM): Remove, same as default.
1300
5845f0ed
DN
1301 Simplify LIBS_MACHINE definitions.
1302 * m/hp800.h (LIBS_MACHINE): Remove, same as default.
1303 * m/iris4d.h (LIBS_MACHINE): Likewise.
1304 * m/ibmrs6000.h (LIBS_MACHINE): Rename to LIBS_SYSTEM and move ...
1305 * s/aix4-2.h (LIBS_SYSTEM): ... here.
38e3487c 1306 * s/netbsd.h: Remove commented out code.
5845f0ed 1307
b7064064
DN
13082010-03-22 Dan Nicolaescu <dann@ics.uci.edu>
1309
df7734b2
DN
1310 Remove dead code dealing with POSIX_SIGNALS.
1311 * atimer.c (set_alarm): Remove dead code, all USG systems define
1312 POSIX_SIGNALS.
1313 * data.c (arith_error): Likewise.
1314 * keyboard.c (input_available_signal, handle_user_signal)
1315 (interrupt_signal): Likewise.
1316 * process.c (sigchld_handler): Likewise.
1317 (create_process): Remove if 0 code. Remove HPUX conditional when
1318 !defined (POSIX_SIGNALS), it cannot be true.
1319 * syssignal.h: Remove USG5_4 and USG conditionals when
1320 !POSIX_SIGNALS, they cannot be true.
1321
b7064064
DN
1322 * keyboard.c (Fset_input_interrupt_mode): Remove code depending on
1323 NO_SOCK_SIGIO, not used anymore.
1324
55da5ee3
DN
13252010-03-21 Dan Nicolaescu <dann@ics.uci.edu>
1326
0be96e3a
DN
1327 * m/vax.h (BSD_SYSTEM, BSD4_2): Remove conditionals, we only
1328 support vax on BSDs.
1329
55da5ee3
DN
1330 * m/ibmrs6000.h (ORDINARY_LINK): Move definition ...
1331 * s/aix4-2.h (ORDINARY_LINK): ... here.
1332
c0282183
AS
13332010-03-21 Andreas Schwab <schwab@linux-m68k.org>
1334
82c3d67a
AS
1335 * Makefile.in (abs_builddir): Define.
1336 (bootstrap_exe): Use it.
1337 (VPATH): Use $(srcdir) instead of @srcdir@.
c0282183 1338
3613edce
SM
13392010-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
1340
1341 * Makefile.in (bootstrap_exe): Use an absolute name.
1342
7f110ddc
DN
13432010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
1344
22e87574
DN
1345 Remove support for old GNU/Linux using libc version 5.
1346 * m/alpha.h (LINUX_SBRK_BUG): Remove definition.
1347 * emacs.c (main): Remove code depending on LINUX_SBRK_BUG.
1348
05a670e6
DN
1349 Consolidate redundant definitions in s/bsd-common.h.
1350 * s/bsd-common.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
1351 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
1352 (LDAV_SYMBOL, KERNEL_FILE): Define (or undefine) here instead of
1353 doing it in all files that include this one.
1354 * s/gnu.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
1355 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
1356 (LDAV_SYMBOL, KERNEL_FILE): Remove.
1357 * s/freebsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
1358 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
1359 (LDAV_SYMBOL, KERNEL_FILE): Remove.
1360 * s/netbsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
1361 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
1362 (LDAV_SYMBOL, KERNEL_FILE): Remove.
1363
2968f561
DN
1364 Consolidate redundant definitions.
1365 * s/usg5-4.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not define,
1366 it's undefined in all files that include this one.
1367 (POSIX_SIGNALS): Define here instead of doing it in all files that
1368 include this one.
1369 * s/irix6-5.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
1370 (POSIX_SIGNALS): Do not define.
1371 * s/sol2-6.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
1372 (POSIX_SIGNALS): Do not define.
1373 * s/unixware.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
1374 (POSIX_SIGNALS): Do not define.
1375
15d25dc0
DN
1376 Remove support for old UNIX System V systems.
1377 * s/unixware.h: Add the contents of s/usg-5-4-2.h.
1378 * s/usg-5-4-2.h: Remove.
1379
07e339e4
DN
1380 Remove support for Solaris on PPC and for old versions.
1381 * s/sol2-6.h: Add the contents of s/sol-2.3.h, s/sol-2.4.h, s/sol-2.5.h.
1382 (LD_SWITCH_SYSTEM, USE_MMAP_FOR_BUFFERS): Remove #defines/#undef
1383 that cancel each other.
1384 * s/sol2-3.h:
1385 * s/sol2-4.h:
1386 * s/sol2-5.h: Remove.
1387 * m/ibmrs6000.h: Remove code for USG5_4, this file is only used on AIX.
1388 (NO_REMAP): Remove, unused.
1389 (UNEXEC): Move definition ...
1390 * s/aix4-2.h (UNEXEC): ... here.
1391
7f110ddc
DN
1392 * s/openbsd.h: Remove support for non-ELF and for systems that do
1393 not support shared libraries.
1394 * s/netbsd.h:
1395 * s/freebsd.h: Likewise.
1396
605f35cd
DN
13972010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
1398
1399 Remove non-working support for lynxos 3.0.
1400 * s/lynxos.h: Remove file.
1401
1402 * unexec.c (unexec, adjust_lnnoptrs): Do not depend on
1403 COFF_BSD_SYMBOLS, nothing defines it anymore.
1404
aed71cf4
DN
14052010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
1406
1407 Remove obsolete uses of HAVE_SHM.
1408 * emacs.c (standard_args):
1409 (Fdump_emacs):
1410 (syms_of_emacs): Remove code depending on HAVE_SHM.
1411
1412 * alloc.c: Remove HAVE_SHM dependent definition.
1413
1414 * Makefile.in (RUN_TEMACS): Do not depend on HAVE_SHM.
1415
aded53ff
GM
14162010-03-18 Glenn Morris <rgm@gnu.org>
1417
17284745
GM
1418 * emacs.c (USAGE4): Hard-code bug address.
1419 (REPORT_EMACS_BUG_ADDRESS, REPORT_EMACS_BUG_PRETEST_ADDRESS): Remove.
1420 (bug_reporting_address): Remove.
1421 (main): Don't call bug_reporting_address.
1422
aded53ff
GM
1423 * Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
1424 (LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
1425
303500aa
CY
14262010-03-15 Chong Yidong <cyd@stupidchicken.com>
1427
1428 * xfns.c (Fx_create_frame):
1429 * frame.c (Vdefault_frame_scroll_bars): Put non-GTK X scroll-bars
1430 on left.
1431
cef3058f
CY
14322010-03-13 Andreas Politz <politza@fh-trier.de> (tiny change)
1433
1434 * editfns.c (Fformat): Account for string precision when computing
1435 field width (Bug#5710).
1436
a647d59d
CY
14372010-03-12 Chong Yidong <cyd@stupidchicken.com>
1438
4fa42018
CY
1439 * xfns.c (Fx_create_frame): Set default to Qright.
1440
a647d59d
CY
1441 * frame.c (Vdefault_frame_scroll_bars): Set default to Qright for
1442 all window systems.
1443
6da23aaa
EZ
14442010-03-12 Eli Zaretskii <eliz@gnu.org>
1445
a96f6398 1446 These changes remove termcap.c from the build on Posix platforms.
83d02def 1447 * Makefile.in (termcapobj): Move termcap.o from here...
6da23aaa
EZ
1448 (MSDOS_OBJ): ...to here.
1449 (termcapobj) [!LIBS_TERMCAP]: Remove specialized value, as it is
1450 now identical to when LIBS_TERMCAP is defined.
1451
1452 * term.c: Remove (ifdef'ed away) inclusion of termcap.h.
1453
1454 * cm.c: Remove (ifdef'ed away) inclusion of termcap.h.
1455
a96f6398 1456 * config.in: Regenerated. (See top-level ChangeLog.)
6da23aaa 1457
288f9fc0
CY
14582010-03-10 Chong Yidong <cyd@stupidchicken.com>
1459
1460 * Branch for 23.2.
1461
d48cd3f4
SM
14622010-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
1463
1464 Cleanup setup of gl_state in various parts of the code.
1465 * syntax.h (SETUP_BUFFER_SYNTAX_TABLE): New macro.
1466 (SETUP_SYNTAX_TABLE, SETUP_SYNTAX_TABLE_FOR_OBJECT):
1467 * syntax.c (find_defun_start, Fchar_syntax, Fmatching_paren)
1468 (skip_chars):
1469 * regex.c (regex_compile): Use it.
1470 (re_compile_pattern): Don't set gl_state.current_syntax_table since
1471 it's now set in regex_compile when/if we need it.
1472
618db430
SM
14732010-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
1474
c0335e02
SM
1475 Make it possible to C-g in a tight bytecode loop again (bug#5680).
1476 * lisp.h (ELSE_PENDING_SIGNALS): New macro.
1477 (QUIT): Use it to consolidate code and remove redundancy.
1478 * bytecode.c (BYTE_CODE_QUIT): Use it as well.
1479
254c06a8
SM
1480 * regex.c (regex_compile): Setup gl_state as well.
1481
618db430
SM
1482 * syntax.c (skip_chars): Setup gl_state (bug#3823).
1483 (in_classes): Use CONSP before XCAR/XCDR.
1484
233f0c9f
CY
14852010-03-03 Chong Yidong <cyd@stupidchicken.com>
1486
1487 * keymap.c (Fwhere_is_internal): Use Fequal to compare
1488 definitions, so that keyboard macros are correctly handled
1489 (Bug#5481).
1490
75f80e63
EZ
14912010-03-02 Eli Zaretskii <eliz@gnu.org>
1492
1493 * coding.c (decode_coding_emacs_mule): Fixup pointers to buffer
1494 text that could be relocated inside the call to emacs_mule_char.
1495 (emacs_mule_char): Use CODING_DECODE_CHAR instead of DECODE_CHAR.
1496 (CODING_DECODE_CHAR): Add a comment describing its purpose.
1497
dcfb9bc4
KH
14982010-03-02 Kenichi Handa <handa@m17n.org>
1499
fc9a17bc
KH
1500 * character.c (parse_str_as_multibyte): Fix handling of the
1501 multibyte form of raw-bytes.
1502 (str_as_multibyte): Likewise.
1503
dcfb9bc4
KH
1504 * buffer.c (Fset_buffer_multibyte): Fix handling of the multibyte
1505 form of raw-bytes.
1506
412c01b6
CY
15072010-02-28 Chong Yidong <cyd@stupidchicken.com>
1508
1509 * charset.c (load_charset_map_from_file)
1510 (load_charset_map_from_vector): Zero out allocated
1511 charset_map_entries before using them.
1512
df7e1ea0
AS
15132010-02-27 Andreas Schwab <schwab@linux-m68k.org>
1514
1515 * w32uniscribe.c (uniscribe_check_otf): Fix length check.
1516
fe69a722
CY
15172010-02-27 Chong Yidong <cyd@stupidchicken.com>
1518
4ed28cf4
CY
1519 * font.c (font_parse_fcname): Recognize "Book", "Condensed",
1520 "Medium", and "Semi-Condensed" keywords in GTK names (Bug#5646).
fe69a722 1521
7379cfce
KH
15222010-02-26 Kenichi Handa <handa@m17n.org>
1523
f88cc4d6
KH
1524 * ftfont.c (ftfont_get_open_type_spec): Fix parsing of otf_spec.
1525
7379cfce
KH
1526 * xdisp.c (reseat_to_string): Fix previous change.
1527
cf2fdcfb
CY
15282010-02-26 David Reitter <david.reitter@gmail.com>
1529
1530 * nsfont.m (nsfont_draw): ns_antialias_text should be a
1531 Lisp_Object (Bug#4736).
1532
cc6c7c75
KH
15332010-02-25 Kenichi Handa <handa@m17n.org>
1534
1535 * xdisp.c (reseat_to_string): Fix previous change (bug#5609).
1536
32e737d7
JD
15372010-02-24 Jan Djärv <jan.h.d@swipnet.se>
1538
1539 * xterm.c (XTflash): Move declarations before statements.
1540
1541 * gtkutil.c (xg_get_gdk_display): Remove (unused).
1542 (xg_get_pixbuf_from_pix_and_mask, xg_create_frame_widgets)
1543 (xg_toggle_notify_cb, xg_set_toolkit_scroll_bar_thumb)
1544 (xg_create_tool_bar): Remove unused variables.
1545 (x_wm_set_size_hint): Move declarations before statements.
1546 (xg_create_frame_widgets): Remove variable grav,
1547
676cae9f
CY
15482010-02-21 Chong Yidong <cyd@stupidchicken.com>
1549
1550 * m/arm.h: Define the LIB_GCC flag to be -lgcc_s (Bug#5518).
1551
886cc2b8
SM
15522010-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
1553
1554 * term.c (fatal): Add a final \n if needed (bug#5596).
1555
ddb2d8e2
CY
15562010-02-18 Chong Yidong <cyd@stupidchicken.com>
1557
1558 * nsterm.m (ns_ring_bell): Revert last change (Bug#5569).
1559
2a4f8d3d
GM
15602010-02-18 Glenn Morris <rgm@gnu.org>
1561
1562 * callint.c (Finteractive): Doc fix.
1563
ebaf11b6
KH
15642010-02-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
1565
886cc2b8
SM
1566 * coding.c (record_conversion_result):
1567 Handle CODING_RESULT_INSUFFICIENT_DST.
ebaf11b6
KH
1568 (decode_coding_object): Record CODING_RESULT_INSUFFICIENT_MEM on
1569 memory allocation error.
1570
d0396581
KH
15712010-02-17 Kenichi Handa <handa@m17n.org>
1572
886cc2b8
SM
1573 * coding.c (decode_coding_ccl): Don't setup ccl program here.
1574 Fix for the case that the output buffer is fullfilled.
d0396581
KH
1575 (decode_coding): Setup ccl program here. Keep looping when the
1576 decoder stopped because the output buffer is
1577 fullfilled (bug#5534).
1578
1579 * ccl.c (ccl_driver): Never reset ic to CCL_HEADER_MAIN.
1580
98599f74
JD
15812010-02-13 Jan Djärv <jan.h.d@swipnet.se>
1582
471e4f04 1583 * xterm.c (x_clear_frame_area): Call gtk_widget_queue_draw if USE_GTK,
98599f74 1584 bug #5571.
886cc2b8 1585 (XTflash): Use Gdk-routines if USE_GTK so scroll bars don't get
471e4f04 1586 overdrawn.
98599f74 1587
182659ae
JD
15882010-02-10 Jan Djärv <jan.h.d@swipnet.se>
1589
1590 * xsmfns.c (x_session_initialize): Move initialization of ice_fd and
1591 doing_interact here.
1592 (ice_connection_closed): New function.
1593 (x_session_check_input, smc_die_CB, ice_io_error_handler)
1594 (ice_conn_watch_CB, x_session_close): Call ice_connection_closed.
1595 (x_session_check_input): Call IceCloseConnection if IceProcessMessages
1596 returns I/O error.
1597 (ice_conn_watch_CB): Call add_keyboard_wait_descriptor on ice_fd,
1598 bug #5512.
1599
9be32c4e 16002010-02-08 Francis Devereux <francis@devrx.org> (tiny change)
14a225f9
CY
1601
1602 * nsfont.m (nsfont_open): The system's value for the font descent
1603 is negative, so round it down to avoid clipping.
1604
a2f3eb19
CY
16052010-02-06 Chong Yidong <cyd@stupidchicken.com>
1606
1607 * charset.c (load_charset_map_from_file)
1608 (load_charset_map_from_vector): Fix last change to use SAFE_ALLOCA
953d248c 1609 instead of xmalloc (Bug#5526). Suggested by Vivek Dasmohapatra.
a2f3eb19 1610
3088147c
CY
16112010-02-05 Chong Yidong <cyd@stupidchicken.com>
1612
1613 * charset.c (load_charset_map_from_file): Allocate large
1614 charset_map_entries structure on the heap rather than the stack.
1615 (Bug#5526).
1616
b57d9029
KH
16172010-01-31 Kenichi Handa <handa@m17n.org>
1618
1619 * font.c (font_parse_xlfd): If FONT is a font-entity and pixel
115e4fd3 1620 size in NAME is invalid, return -1 (Bug#5396).
b57d9029 1621
c67d885b
CY
16222010-01-31 Chong Yidong <cyd@stupidchicken.com>
1623
1624 * nsterm.m (ns_defined_color): Block input. Suggested by Mike
1625 <deactivated@gmail.com> (Bug#3605).
1626
8fab2362
CY
16272010-01-31 David De La Harpe Golden <david@harpegolden.net>
1628
1629 * fileio.c (Frename_file): Correctly rename symlinks to
1630 directories (Bug#5496).
1631
cb2a62f2
CY
16322010-01-31 Filipe Cabecinhas <filcab@gmail.com> (tiny change)
1633
1634 * nsterm.m (ns_ring_bell): Handle visible bell like X.
1635
944c7a26
AS
16362010-01-30 Andreas Schwab <schwab@linux-m68k.org>
1637
1638 * character.h (CHAR_PRINTABLE_P): Reparenthesize to avoid warning.
1639
c024ac08
CY
16402010-01-29 Chong Yidong <cyd@stupidchicken.com>
1641
1642 * frame.c (DEFAULT_ROWS): Change default to 35.
1643
1644 * xfns.c (x_default_font_parameter): Change default XFT font to
1645 monospace-10 (Bug#3643).
1646
af93af83
EZ
16472010-01-29 Eli Zaretskii <eliz@gnu.org>
1648
1649 * w32inevt.c (key_event): Remove unnecessary comparison of
1650 event->uChar.AsciiChar with 128.
1651
ca0eb708
CY
16522010-01-28 Chong Yidong <cyd@stupidchicken.com>
1653
b242dbfc
CY
1654 * fileio.c (Frename_file): Fix last change (Bug#5487).
1655
ca0eb708
CY
1656 * m/mips.h: Remove DATA_START. Suggested by Dan Nicolaescu.
1657
1658 * m/alpha.h: Don't define DATA_START on NetBSD (Bug#4629).
1659
45d45af5
JD
16602010-01-28 Jan Djärv <jan.h.d@swipnet.se>
1661
1662 * xfns.c (Fx_create_frame): Remove window size matching code from
1663 2010-01-15.
1664 (x_get_current_desktop, x_get_desktop_workarea): Remove
1665
7e233730
JR
16662010-01-27 Jason Rumney <jasonr@gnu.org>
1667
1668 * w32inevt.c (w32_kbd_patch_key): Save the unicode character.
a292592c 1669 (key_event): Use unicode for characters 128 and higher (Bug#4567).
7e233730 1670
86e893e3
KH
16712010-01-27 Kenichi Handa <handa@m17n.org>
1672
1673 * regex.c (analyse_first): Fix setting of fastmap for unibyte
c8b96b2a 1674 pattern string (Bug#4209).
86e893e3 1675
8719abec
CY
16762010-01-27 David De La Harpe Golden <david@harpegolden.net>
1677
1678 * fileio.c (Frename_file): Call copy-directory and
1679 delete-directory for directories, in order to handle cross-device
1680 renaming (Bug#3353).
1681
844794c8
JD
16822010-01-25 Jan Djärv <jan.h.d@swipnet.se>
1683
aa3e13b5 1684 * xfns.c (Fx_create_frame): If frame height is too big, try
ac146f82 1685 sizes 24 and 10. Bug #3643.
844794c8 1686
bd4b5750
SM
16872010-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
1688
8dc1adf6 1689 Try and fix bug#788, hopefully for real this time.
bd4b5750
SM
1690 * keymap.c (shadow_lookup): Add `remap' arg.
1691 (describe_map, describe_vector): Update calls to shadow_lookup.
1692 (Fwhere_is_internal): Fix up handling of `remapped_sequences' and
1693 `remapped' so this flag is applicable to `sequence'. Be careful to
8dc1adf6
SM
1694 perform remapping during shadow_lookup check of remapped_sequences.
1695
285d07e2
CY
16962010-01-24 Eric Bélanger <snowmaniscool@gmail.com> (tiny change)
1697
1698 * image.c (png_load): Use png_sig_cmp instead of the obsolete
1699 png_check_sig, which has been removed in libpng 1.4.
1700
c6d09b8d
CY
17012010-01-23 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
1702
1703 * filelock.c: Include utmp.h only when HAVE_UTMP_H (FreeBSD 9.x
1704 lacks this header file).
1705
3d782998
YM
17062010-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1707
1708 * xdisp.c (draw_glyphs): Update `start' for left_overwritten case
1709 as in Emacs 22.
1710
2aff7c53
YM
17112010-01-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1712
1713 * lisp.h (make_pure_string): String pointer arg now points to const.
1714
1715 * alloc.c (find_string_data_in_pure, make_pure_string): String pointer
1716 args now point to const.
1717
74327f7a
EZ
17182010-01-22 Eli Zaretskii <eliz@gnu.org>
1719
1720 * lread.c (Fload): Don't treat files without .elc extension as
1721 byte-compiled if they are ``magic'', i.e. `openp' returned -2 for
1722 them. (bug#5303)
1723
4d1e6632
KH
17242010-01-20 Kenichi Handa <handa@m17n.org>
1725
1726 * coding.c (consume_chars): If ! multibyte and the encoder is ccl,
1727 treat the source as actual byte sequence.
1728
1fdede8f
AM
17292010-01-19 Alan Mackenzie <acm@muc.de>
1730
1731 Fix spurious before-change-functions invocation from (insert ?\n).
194d44e7 1732 * textprop.c (set_text_properties): Rename parameter
1fdede8f
AM
1733 `signal_after_change_p' to `coherent_change_p', and make the
1734 invocation of `modify_region' conditional on it.
1735
67477f30
JD
17362010-01-19 Jan Djärv <jan.h.d@swipnet.se>
1737
1738 * xsettings.c (apply_xft_settings): Save settings in Vxft_settings
1739 for debug purpose.
1740 (syms_of_xsettings): Declare xft-settings.
1741
244b023e
CY
17422010-01-18 Chong Yidong <cyd@stupidchicken.com>
1743
1744 * editfns.c (Fcurrent_time_string): Doc fix (Bug#5408).
1745
617364fe
CY
17462010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
1747
1748 * xterm.c (event_handler_gdk): Block input (Bug#5037).
1749
4fe22cdf
CY
17502010-01-16 Chong Yidong <cyd@stupidchicken.com>
1751
1752 * emacs.c (standard_args): Adjust arg priorities to reflect how
1753 they are processed in startup.el.
1754
e118d2be
AS
17552010-01-16 Andreas Schwab <schwab@linux-m68k.org>
1756
1757 * Makefile.in (lisp, shortlisp): Update.
1758
523ae620
SM
17592010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
1760
1761 * xterm.c (x_term_init): Instead of inhibiting GC while running Lisp
1762 code, link the new kboard into all_kboard before running Lisp code,
1763 and protect the new terminal with GCPRO (Bug#5365).
1764 (x_term_init): Remove unused var `atom'.
1765 (x_delete_display, x_delete_terminal): Remove unused var `i'.
1766
f0d13888
JD
17672010-01-15 Jan Djärv <jan.h.d@swipnet.se>
1768
1769 * xfns.c (x_get_current_desktop, x_get_desktop_workarea): New functions.
1770 (Fx_create_frame): Call x_get_current_desktop and x_get_desktop_workarea
1771 to find out usable size of the desktop. Don't make frames larger than
ac146f82 1772 this. Bug #3643.
f0d13888 1773
cc320f07
KH
17742010-01-15 Kenichi Handa <handa@m17n.org>
1775
1776 * xdisp.c (CHAR_COMPOSED_P): New arg END_CHARPOS. Callers changed.
1777
7ffdf101
CY
17782010-01-15 Chong Yidong <cyd@stupidchicken.com>
1779
1780 * nsterm.m (Qnone): Define.
1781
1782 * nsfns.m (Qnone): Move definition to nsterm.m.
1783
d12bd917
KH
17842010-01-14 Kenichi Handa <handa@m17n.org>
1785
1786 * coding.c (detect_coding_iso_2022): Fix handling of euc-xx coding
1787 systems.
1788
d9a7c140
KH
17892010-01-14 Kenichi Handa <handa@m17n.org>
1790
1791 Make auto-composition work on all buffers even if they are
1792 fundamental mode.
1793
1794 * composite.c (Vauto_composition_mode): New variable.
1795 (composition_compute_stop_pos): Check Vauto_composition_mode
1796 instead of Vauto_composition_function.
1797 (composition_adjust_point, Ffind_composition_internal): Likewise.
1798 (syms_of_composite): Declare Lisp variable
1799 "auto-composition-mode" here.
1800
63286bb2
CY
18012010-01-13 Chong Yidong <cyd@stupidchicken.com>
1802
1803 * xterm.c (x_term_init): Avoid garbage-collecting the new terminal
1804 during call to vendor-specific-keysyms (Bug#5365).
1805
c2623ee7
YM
18062010-01-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1807
1808 * keyboard.c (input_available_signal) [SYNC_INPUT]:
1809 Call SIGNAL_THREAD_CHECK (Bug#5333).
1810
1811 * atimer.c (alarm_signal_handler) [!SYNC_INPUT]:
1812 Call SIGNAL_THREAD_CHECK.
1813
0b5397c2
SM
18142010-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
1815
1816 Try to fix bug#5314. This is probably not the final word, tho.
1817 * buffer.c (Fset_buffer_modified_p): Try and be careful not to modify
1818 recent-auto-save-p as a side-effect.
1819 * buffer.h (BUF_AUTOSAVE_MODIFF): New macro.
1820 * buffer.c (Fkill_buffer, reset_buffer):
1821 * editfns.c (Fsubst_char_in_region):
1822 * fileio.c (Finsert_file_contents, Fdo_auto_save)
1823 (Fset_buffer_auto_saved, Frecent_auto_save_p): Use it.
1824
dc954cb2
KH
18252010-01-13 Kenichi Handa <handa@m17n.org>
1826
1827 Display buffer name, etc. in mode line by composing correctly.
1828
1829 * xdisp.c (reseat_to_string): Call composition_compute_stop_pos if
1830 STRING is not nil.
0b5397c2 1831 (display_mode_element): Adjust for the change of
dc954cb2
KH
1832 decode_mode_spec and display_line.
1833 (decode_mode_spec): Change arg MULTIBYTE to STRING.
1834 (display_string): Handle the case that STRING is non-null and
1835 LISP_STRING is not nil.
1836
0b5397c2
SM
1837 * xterm.c (x_draw_composite_glyph_string_foreground):
1838 Pay attention to s->face->overstrike.
dc954cb2
KH
1839
1840 * composite.c (composition_reseat_it): Don't check PT if STRING is
1841 non nil.
1842
4a00eaca
YM
18432010-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1844
1845 * keyboard.c (read_char): Don't apply previous change when current
1846 buffer is unchanged by command execution.
1847
60abb287
JD
18482010-01-12 Jan Djärv <jan.h.d@swipnet.se>
1849
1850 * keyboard.c (read_char): Return after executing from special map.
1851
893db5bc
GM
18522010-01-12 Glenn Morris <rgm@gnu.org>
1853
1854 * emacs.c (REPORT_EMACS_BUG_PRETEST_ADDRESS): Set it to
1855 bug-gnu-emacs rather than emacs-pretest-bug.
1856
4d03ece0
CY
18572010-01-11 Chong Yidong <cyd@stupidchicken.com>
1858
1859 * nsterm.m (syms_of_nsterm): Initialize Qcontrol etc. before
1860 initializing the Lisp variables that depend on them.
1861
1df47e38
YM
18622010-01-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1863
1864 * xfns.c (x_set_menu_bar_lines) [!USE_X_TOOLKIT && !USE_GTK]:
1865 Clear areas that will not be updated after change of menu bar lines.
1866 Clear the menu bar window's current matrix when the window gets empty.
1867
2f1c6384
CY
18682010-01-09 Chong Yidong <cyd@stupidchicken.com>
1869
e398c61c
CY
1870 * intervals.h, textprop.c (extend_property_ranges): Return value
1871 and args changed. Discard properties that begin at or after the
1872 new end (Bug#5306).
1873
1874 * editfns.c (Fformat): Caller changed.
1875
e5a29a10
CY
1876 * nsterm.m (ns_set_default_prefs): Delete function.
1877 (syms_of_nsterm): Initialize ns_command_modifier,
1878 ns_control_modifier, ns_function_modifier, ns_antialias_text, and
1879 ns_antialias_threshold here, not in ns_term_init (Bug#4113).
1880
2f1c6384
CY
1881 * xdisp.c (pos_visible_p): Check for invisible text at the correct
1882 position (Bug#4040).
1883
d427a9fa
EZ
18842010-01-09 Eli Zaretskii <eliz@gnu.org>
1885
1886 * editfns.c (Ffloat_time): Doc fix.
1887
21b9df2f
JD
18882010-01-09 Jan Djärv <jan.h.d@swipnet.se>
1889
1890 * xfns.c (Fx_create_frame): Don't create frame larger than display
1891 by default bug#3643.
1892
4b00d3b1
YM
18932010-01-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1894
1895 * frame.h (FRAME_TOP_MARGIN_HEIGHT): New macro.
1896 (FRAME_LINE_TO_PIXEL_Y, FRAME_PIXEL_Y_TO_LINE): Take account of pseudo
1897 windows above internal border.
1898
1899 * window.h (WINDOW_MENU_BAR_P, WINDOW_TOOL_BAR_P): New macros.
1900 (WINDOW_TOP_EDGE_Y, WINDOW_BOTTOM_EDGE_Y): Take account of pseudo
1901 windows above internal border.
1902
1903 * xdisp.c (get_glyph_string_clip_rects, init_glyph_string): Don't treat
1904 tool bar windows specially.
1905
1906 * xfns.c (x_set_tool_bar_lines): Take account of menu bar height.
1907
1908 * xterm.c (x_after_update_window_line): Don't treat tool bar windows
1909 specially.
1910 (XTflash): Take account of menu bar height.
1911
1912 * w32term.c (x_after_update_window_line): Don't treat tool bar windows
1913 specially.
1914
5075d853
JD
19152010-01-08 Jan Djärv <jan.h.d@swipnet.se>
1916
ac146f82 1917 * dispnew.c (change_frame_size_1): newwidth == FRAME_COLS (f) must
5075d853
JD
1918 also be true before we can return early (bug #5339).
1919
474217c8
CY
19202010-01-06 David Reitter <david.reitter@gmail.com>
1921
1922 * nsfns.m (ns_get_screen): Rewrite, returning NULL for non-NS.
1923 (Fns_display_usable_bounds): Rewrite, computing bounds properly
1924 (Bug#3233).
1925
c0e6d47d
JD
19262010-01-06 Jan Djärv <jan.h.d@swipnet.se>
1927
d0cf45b7
JD
1928 * font.c (font_open_entity): Enable chache and call cached_font_ok
1929 for the driver if defined.
1930 (QCuser_spec): New symbol.
1931 (font_spec_from_name): Save name as user-spec.
1932 (font_load_for_lface): Keep user-spec instead of name.
1933 (font_open_by_name): Save name as user-spec.
1934 (syms_of_font): Initialize QCuser_spec.
b7f8e4f5 1935 (font_clear_prop): Clear name if it exists in font (bug#5157).
d0cf45b7
JD
1936
1937 * xftfont.c (xftfont_open): Call xftfont_add_rendering_parameters.
1938 (xftfont_add_rendering_parameters, xftfont_cached_font_ok): New.
1939 (syms_of_xftfont): Initialize xftfont_driver.cached_font_ok.
1940
1941 * font.h (struct font_driver): Add cached_font_ok.
1942
c0e6d47d
JD
1943 * xterm.c (x_clear_frame): Queue draw for scroll bars.
1944
7c583cd8
JD
19452010-01-05 Jan Djärv <jan.h.d@swipnet.se>
1946
1947 * xterm.c (x_new_font): Move code for setting rows/cols before
1948 resizing ...
ac146f82 1949 (x_set_window_size): ... to here. Bug #2568.
7c583cd8
JD
1950
1951 * gtkutil.c (xg_clear_under_internal_border): New function.
0b5397c2
SM
1952 (xg_frame_resized, xg_frame_set_char_size):
1953 Call xg_clear_under_internal_border.
7c583cd8 1954 (xg_update_scrollbar_pos): Clear under old scroll bar position.
69e2f185 1955
03f77f0a
CY
19562010-01-05 Chong Yidong <cyd@stupidchicken.com>
1957
1958 * keyboard.c (read_key_sequence): Catch keyboard switch after
1959 making a new tty frame (Bug#5095).
1960
2a1ef5be
KH
19612010-01-05 Kenichi Handa <handa@m17n.org>
1962
1963 * fontset.c (fontset_find_font): Fix getting the frame pointer.
1964
e3eb1dae
SM
19652010-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
1966
1967 * dbusbind.c (xd_remove_watch): Avoid trying to convert a void* to
1968 Lisp_Object, preferring to convert a lisp_Object to a void* instead.
1969 (Fdbus_init_bus): Use XHASH to get a scalar value from a Lisp_Object.
1970
777013f2
MA
19712010-01-03 Michael Albinus <michael.albinus@gmx.de>
1972
1973 * dbusbind.c (xd_add_watch): Improve debug message.
1974 (xd_remove_watch): Improve debug message. If DATA is the session
1975 bus, unset D-Bus session environment.
1976 (Fdbus_init_bus): Pass the bus as argument to
1977 dbus_connection_set_watch_functions. (Bug#5283)
7c583cd8 1978
8932b1c2
CY
19792010-01-01 Chong Yidong <cyd@stupidchicken.com>
1980
87231e2c
CY
1981 * nsterm.m (ns_get_color): Fix buffer overflow (Bug#4763).
1982
4801c5fa
CY
1983 * lread.c (syms_of_lread): Make it clearer that these are the
1984 names of loaded files (Bug#5068).
1985
8932b1c2
CY
1986 * eval.c (run_hook_with_args): Handle the case where the global
1987 value has the obsolete single-function form (Bug#5026).
1988
11e3c684
CY
19892009-12-27 Chong Yidong <cyd@stupidchicken.com>
1990
1991 * minibuf.c (Fall_completions): Minor optimization.
1992
5b28ce35
EZ
19932009-12-26 Eli Zaretskii <eliz@gnu.org>
1994
5ce6e4f4
JB
1995 * .gdbinit (pgx): Fix display of composite glyphs.
1996 Display cmp.from and cmp.to as well.
1997 (pitx): Fix last change.
5b28ce35 1998
bcffff46
KH
19992009-12-25 Kenichi Handa <handa@m17n.org>
2000
2001 * composite.h (composition_adjust_point): Update prototype.
2002
2003 * composite.c (composition_reseat_it): Don't make a composition
2004 spanning over point.
2005 (CHAR_COMPOSABLE_P): Treat U+200C (ZWNJ) and U+200D (ZWJ) as
2006 composable characters.
2007 (composition_adjust_point): New arg NEW_PT. Callers changed.
2008
2009 * keyboard.c (command_loop_1): Force redisplay if the last point
2010 was within a composition.
2011 (adjust_point_for_property): Don't adjust point for automatic
2012 composition when called after buffer modification.
2013
3f670e9a
EZ
20142009-12-19 Eli Zaretskii <eliz@gnu.org>
2015
5ce6e4f4
JB
2016 * .gdbinit (pitx): Don't use enum names, use their values.
2017 Remove reference to non-existing value GET_FROM_COMPOSITION.
be996d82
EZ
2018 (pgx): Don't use enum names, use their values.
2019 (pitmethod): New helper command.
2020 (pitx): Use it to display iteration method.
2021 (pgrowit): New command.
2022
ad903955
EZ
2023 * makefile.w32-in ($(BLD)/cmds.$(O)): Depend on frame.h.
2024
3f670e9a
EZ
2025 Update dependencies in Makefile.in.
2026
2027 * Makefile.in (alloc.o): Depend on termhooks.h.
2028 (atimer.o): Depend on blockinput.h.
2029 (buffer.o): Depend on indent.h, keyboard.h, coding.h, keymap.h,
2030 and frame.h.
2031 (callint.o): Depend on systime.h, coding.h, and composite.h.
2032 (callproc.o): Depend on buffer.h.
2033 (casefiddle.o): Don't depend on charset.h.
2034 (casetab.o): Depend on character.h.
2035 (ccl.o): Depend on composite.h.
2036 (chartab.o): Depend on ccl.h.
2037 (cm.o): Depend on dispextern.h.
2038 (cmds.o): Depend on systime.h, coding.h, frame.h, and composite.h.
2039 (coding.o): Don't depend on $(INTERVALS_H).
2040 (composite.o): Don't depend on dispextern.h explicitly (it's in
2041 $(INTERVALS_H)). Depend on ccl.h.
2042 (data.o): Depend on systime.h, coding.h, composite.h,
2043 dispextern.h, font.h, and ccl.h.
2044 (dired.o): Depend on composite.h.
2045 (dispnew.o): Depend on coding.h. Don't depend explicitly on
2046 composite.h (it's in $(INTERVALS_H)).
2047 (doc.o): Depend on systime.h, coding.h, and composite.h.
2048 (editfns.o): Don't depend explicitly on dispextern.h.
2049 (emacs.o): Depend on frame.h and coding.h.
2050 (eval.o): Depend on coding.h, composite.h, and xterm.h.
2051 (fileio.o): Depend on frame.h and commands.h. Don't depend
2052 explicitly on dispextern.h.
2053 (filelock.o): Don't depend on epaths.h and charset.h. Depend on
2054 composite.h.
2055 (fns.o): Don't depend on termhooks.h.
2056 (font.o): Depend on buffer.h, composite.h, fontset.h, and xterm.h.
2057 (fontset.o): Depend on blockinput.h, atimer.h, systime.h,
2058 coding.h, $(INTERVALS_H), window.h, xterm.h.
2059 (frame.o): Depend on coding.h, composite.h, termhooks.h, and ccl.h.
2060 (fringe.o): Depend on blockinput.h, atimer.h, and systime.h.
2061 (ftfont.o): Depend on blockinput.h, atimer.h, systime.h, coding.h,
2062 fontset.h, ccl.h, and ftfont.h.
2063 (ftxfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
2064 (gtkutil.o): Depend on dispextern.h and composite.h.
2065 (image.o): Depend on epaths.h, character.h, coding.h, composite.h,
2066 termhooks.h, and ccl.h.
2067 (indent.o): Depend on systime.h, coding.h, and $(INTERVALS_H).
2068 (intervals.o): Depend on systime.h and coding.h.
2069 (keyboard.o): Depend on composite.h and coding.h.
2070 (keymap.o): Depend on coding.h and frame.h.
2071 (lread.o): Depend on systime.h, frame.h, blockinput.h, and atimer.h.
2072 (macros.o): Depend on systime.h, coding.h, and composite.h.
2073 (menu.o): Depend on systime.h, coding.h, composite.h, window.h,
2074 and atimer.h.
2075 (minibuf.o): Depend on systime.h and coding.h. Don't depend on
2076 dispextern.h explicitly.
0b5397c2
SM
2077 (print.o): Depend on termhooks.h, coding.h, and ccl.h.
2078 Don't depend explicitly on dispextern.h and composite.h.
3f670e9a
EZ
2079 (process.o): Depend on character.h, xgselect.h, and sysselect.h.
2080 (regex.o): Don't depend on charset.h.
2081 (scroll.o): Depend on systime.h, coding.h, composite.h, and window.h.
2082 (search.o): Don't depend explicitly on composite.h.
2083 (sound.o): Depend on atimer.h and systime.h.
2084 (syntax.o): Don't depend explicitly on composite.h.
2085 (sysdep.o): Depend on coding.h and composite.h.
2086 (term.o): Depend on xterm.h and buffer.h.
2087 (terminal.o): Depend on dispextern.h, composite.h, and systime.h.
2088 (textprop.o): Don't depend on dispextern.h explicitly.
2089 (undo.o): Depend on dispextern.h.
2090 (window.o): Depend on coding.h and termhooks.h. Don't depend on
2091 dispextern.h and composite.h explicitly.
2092 (xdisp.o): Depend on ccl.h.
2093 (xfaces.o): Depend on coding.h and ccl.h.
2094 (xfns.o): Depend on $(INTERVALS_H) and ccl.h.
2095 (xfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
2096 (xftfont.o): Depend on atimer.h, systime.h, fontset.h, ccl.h, and
2097 ftfont.h.
2098 (xgselect.o): New dependency.
2099 (xmenu.o): Depend on composite.h, keymap.h, and sysselect.h.
2100 (xselect.o): Depend on keyboard.h, coding.h, and composite.h.
2101 (xsettings.o): Depend on dispextern.h, keyboard.h, systime.h,
2102 coding.h, composite.h, blockinput.h, atimer.h, and termopts.h.
2103 (xsmfns.o): Depend on frame.h and dispextern.h.
2104 (xterm.o): Depend on intervals.h, keymap.h, xgselect.h, and
2105 sysselect.h.
2106
7a6f7fea
AS
21072009-12-19 Andreas Schwab <schwab@linux-m68k.org>
2108
2109 * font.c (Fclear_font_cache): Pass correct cache argument to
2110 font_clear_cache.
2111
f4c21026
AS
21122009-12-16 Andreas Schwab <schwab@linux-m68k.org>
2113
2114 * Makefile.in (prefix-args${EXEEXT}): Don't compile prefix-args.c
2115 twice.
2116
f7ab0997
CY
21172009-12-15 Chong Yidong <cyd@stupidchicken.com>
2118
2119 * xdisp.c (decode_mode_spec): Inhibit garbage collection when
2120 calling file-remote-p. Reported by Jim Meyering.
2121
fa8e045a
MA
21222009-12-15 Michael Albinus <michael.albinus@gmx.de>
2123
2124 * dbusbind.c (xd_retrieve_arg): Reorder declarations in order to
777013f2 2125 avoid compiler warnings. (Bug #5217)
fa8e045a 2126
a63dba42
KH
21272009-12-14 Kenichi Handa <handa@m17n.org>
2128
2129 * coding.c (decode_coding_iso_2022): Ignore ISO_CODE_SS2_7 (0x19)
2130 in 8-bit encoding.
2131
5ce6e4f4 21322009-12-13 Pat Thoyts <patthoyts@users.sourceforge.net> (tiny change)
36acb2a7
JD
2133
2134 * xfns.c (x_create_tip_frame): Set the extended window manager hint for
2135 tooltip windows.
2136
223e5fc6
JD
21372009-12-13 Jan Djärv <jan.h.d@swipnet.se>
2138
36acb2a7
JD
2139 * xterm.h (struct x_display_info): Add Xatom_net_window_type_tooltip and
2140 Xatom_net_window_type.
2141
2142 * xterm.c (x_term_init): Initialize Xatom_net_window_type_tooltip and
2143 Xatom_net_window_type.
2144
b8f00677
JD
2145 * xterm.c (my_log_handler): New function.
2146 (x_term_init): Set my_log_handler as log handler during gtk_init
5ce6e4f4 2147 so we can filter out buggy messages. (Bug #5120).
b8f00677 2148
e5f0bc9a
JD
2149 * xterm.c (xg_scroll_callback): Parameter list changed,
2150 use parameter GtkScrollType to determine scroll/line/page.
2151 Only allow dragging if a button < 4 is grabbed (bug #5177).
2152 (xg_end_scroll_callback): New function.
2153 (x_create_toolkit_scroll_bar): Pass xg_end_scroll_callback to
2154 xg_create_scroll_bar.
2155
2156 * gtkutil.c (xg_gtk_scroll_destroy): Remove XG_LAST_SB_DATA handling.
2157 (scroll_end_callback): Remove.
2158 (xg_create_scroll_bar): Add parameter end_callback, bind it to
2159 button-release-event. Replace value-changed event with change-value,
2160 bug #5177,
2161 (xg_event_is_for_scrollbar): Only return true if button is less than 4,
2162 bug #5177.
2163
2164 * gtkutil.h (XG_LAST_SB_DATA): Remove.
2165 (xg_create_scroll_bar): Add GCallback end_callback.
2166
223e5fc6
JD
2167 * xftfont.c (QClcdfilter): New variable.
2168 (xftfont_open): Parse constant names for RGBA, HINT_STYLE and LCDFILTER.
2169 (syms_of_xftfont): Initialize QClcdfilter.
2170
3c055b77
JD
21712009-12-12 Jan Djärv <jan.h.d@swipnet.se>
2172
2173 * xsettings.c (struct xsettings): Add member seen.
2174 (parse_xft_settings): Update member seen with what we have read.
ba68c0b0 2175 Return non-zero if Xft-settings have been parsed, 0 otherwise.
3c055b77
JD
2176 (apply_xft_settings): Only update Xft settings with what member seen
2177 indicates as new.
2178
05fe33ff
EZ
21792009-12-12 Eli Zaretskii <eliz@gnu.org>
2180
2181 * dispextern.h (struct text_pos): Use EMACS_INT;
2182 (struct glyph): Use EMACS_INT for charpos.
2183 (struct it): Use EMACS_INT for stop_charpos, end_charpos,
2184 region_beg_charpos, region_end_charpos,
2185 redisplay_end_trigger_charpos, and also for
2186 iterator_stack_entry.end_charpos and
2187 iterator_stack_entry.stop_charpos.
2188
e8d7886a
JD
21892009-12-12 Jan Djärv <jan.h.d@swipnet.se>
2190
5ce6e4f4 2191 * gtkutil.c (scroll_end_callback): New function (bug #5177).
e8d7886a
JD
2192 (xg_create_scroll_bar): Call scroll_end_callback on button release
2193 event (bug #5177).
2194 (xg_event_is_for_scrollbar): != replaced with ==.
2195
d0db2ec8
KH
21962009-12-12 Kenichi Handa <handa@m17n.org>
2197
2198 * ftfont.c (struct ftfont_info): New member matrix.
2199 (ftfont_open): Setup xftfont_info->matrix.
2200 (MFLTFontFT): New member matrix.
2201 (FLOOR, CEIL, ROUND): New macros.
2202 (ftfont_get_metrics): Handle matrix transformation.
2203 (ftfont_shape_by_flt): New arg matrix. Callers changed.
2204
2205 * xftfont.c (struct xftfont_info): New member matrix.
2206 (xftfont_open): Setup xftfont_info->matrix.
2207
22082009-12-10 Kenichi Handa <handa@m17n.org>
2209
2210 * xdisp.c (append_space_for_newline): Consider face-remapping.
2211
2cc7b62f
AS
22122009-12-09 Andreas Schwab <schwab@linux-m68k.org>
2213
b87dd913
AS
2214 * xsettings.c: Include "keyboard.h".
2215
eba5eb94
AS
2216 * gtkutil.c (xg_tool_bar_proxy_help_callback): Fix missing return.
2217
2cc7b62f
AS
2218 Fix implicit function declarations.
2219 * cmds.c: Include "frame.h".
2220 * frame.c: Include "font.h" also if !HAVE_WINDOW_SYSTEM.
2221 * frame.h: Move declaration of delete_frame outside of
2222 HAVE_WINDOW_SYSTEM.
2223
a4ef73c8
CY
22242009-12-09 Ken Brown <kbrown@cornell.edu> (tiny change)
2225
2226 * s/cygwin.h (G_SLICE_ALWAYS_MALLOC): New variable.
2227
2228 * emacs.c (main): Set the G_SLICE environment variable for Cygwin
2229 GTK builds.
2230
944a300c
AS
22312009-12-07 Andreas Schwab <schwab@linux-m68k.org>
2232
2233 * unexelf.c (unexec): Don't search for .data twice.
2234
022eef62
CY
22352009-12-05 Chong Yidong <cyd@stupidchicken.com>
2236
426ac949
CY
2237 * xdisp.c (push_display_prop): Don't set avoid_cursor_p. Return 0
2238 if push failed.
2239 (handle_line_prefix): Set avoid_cursor_p here. Check return value
2240 of push_display_prop (Bug#5000).
2241
022eef62
CY
2242 * xfaces.c (Fx_family_fonts): Handle 2009-07-14 change to return
2243 value of font_list_entities (Bug#5085).
2244
be95bee9
JB
22452009-12-04 Juanma Barranquero <lekktu@gmail.com>
2246
2247 Fix `string-to-number' to deal consistently with integers and floats.
2248 * lread.c (isfloat_string): New argument ignore_trailing to accept all
2249 trailing characters, not just whitespace.
2250 (read1): Pass new arg 0 to keep old behavior.
2251 * data.c (Fstring_to_number): Pass 1 to isfloat_string to ignore
2252 trailing chars, as it is already done for integers. Doc fixes.
2253 * lisp.h (isfloat_string): Add new arg to declaration of isfloat_string.
2254
24c2d7ce
EZ
22552009-12-04 Eli Zaretskii <eliz@gnu.org>
2256
0b5397c2
SM
2257 * dispextern.h (enum prop_idx) <AUTO_COMPOSED_PROP_IDX>:
2258 Delete unused enumeration value.
24c2d7ce 2259
7e694795
EZ
22602009-12-03 Eli Zaretskii <eliz@gnu.org>
2261
2262 * Makefile.in (lisp, shortlisp): Replace indian.el with indian.elc.
2263
84b31826
SM
22642009-12-03 Daniel Hackney <dan@haxney.org> (tiny change)
2265
2266 * process.c (Fmake_network_process): Fix up the tests for
2267 "connectionless socket", so they DTRT for seqpacket sockets as well.
2268
f00c449b
SM
22692009-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
2270
2271 * process.c (Qseqpacket): New symbol.
2272 (HAVE_SEQPACKET): New macro.
2273 (Fmake_network_process): Accept new :type `seqpacket'.
2274 (init_process): Add `seqpacket' feature when applicable.
2275 (syms_of_process): Initialize Qseqpacket.
2276
8096a0ff
YM
22772009-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2278
2279 * font.c (font_load_for_lface, font_open_by_name): Don't store name
2280 if entity is Qnil.
2281
3e0de07f
SM
22822009-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
2283
2284 * print.c (print_preprocess): Preprocess the key_and_value table of
2285 hashtables, even tho they're "hidden" (bug#5082).
2286
abeafb2a
JD
22872009-11-29 Jan Djärv <jan.h.d@swipnet.se>
2288
2289 * frame.c (frame_make_pointer_invisible)
2290 (frame_make_pointer_visible): Declare f before statements.
2291
4bf47195
EZ
22922009-11-28 Eli Zaretskii <eliz@gnu.org>
2293
2294 * Makefile.in [!AUTO_DEPEND]: Remove outdated comment about
2295 omitted dependencies on lisp.h.
2296
c525b3f2
JD
22972009-11-27 Jan Djärv <jan.h.d@swipnet.se>
2298
ece2d4ed
JD
2299 * xftfont.c (xftfont_end_for_frame): Just return if dpyinfo->display
2300 is NULL.
2301
2302 * xterm.c (x_delete_terminal): Set dpyinfo->display to NULL.
2303
2304 * frame.c (frame_make_pointer_invisible)
3e0de07f 2305 (frame_make_pointer_visible): Just return if there isn't any selected
ece2d4ed
JD
2306 frame.
2307
c525b3f2
JD
2308 * search.c (simple_search): Remove warning by making *p const.
2309
2f00e299
DN
23102009-11-26 Dan Nicolaescu <dann@ics.uci.edu>
2311
2312 * xdisp.c (power_letter): Remove duplicate const.
2313
084b049b
JD
23142009-11-25 Jan Djärv <jan.h.d@swipnet.se>
2315
a1fadc6f
JD
2316 * term.c (delete_tty): Remove check for last terminal (bug#4970).
2317
5ce6e4f4 2318 * xsettings.c: Revert changes from 2009-11-23. Just use Xft
084b049b
JD
2319 defaults (bug #5025).
2320
28259cac
SM
23212009-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
2322
2323 * insdel.c (adjust_markers_for_delete): Move it in the
2324 right direction! (bug#4803)
2325
e8e14166
YM
23262009-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2327
2328 * font.c (font_open_entity): Don't use ASET if font_object is Qnil.
2329
2330 * xterm.c (x_new_font): Update f->scroll_bar_actual_width.
2331
86677b58
GM
23322009-11-24 Glenn Morris <rgm@gnu.org>
2333
2334 * frame.c (focus-follows-mouse): Mention mouse-autoselect-window.
2335
581e51e8
JD
23362009-11-23 Jan Djärv <jan.h.d@swipnet.se>
2337
cfc86c7a
JD
2338 * Makefile.in: Must create deps for ecrt0.o in its rule.
2339
581e51e8
JD
2340 * xfns.c (Fx_select_font): Try to convert Fontconfig name to Gtk name
2341 because that is what Gtk+ font dialog understands.
2342
2343 * font.c (font_make_object, Fcopy_font_spec): Use Fcopy_alist instead
2344 of Fcopy_sequence.
2345 (font_open_by_name): Put name given into QCname for font-object returned.
2346
2347 * frame.c (x_set_font): Save original font name as frame parameter
2348 font-parameter.
2349
2350 * xsettings.c (set_default_xft_settings): New function.
2351 (init_xfd_settings): Call set_default_xft_settings if no XSETTINGS window
2352 is found.
2353
8b264ecb
AS
23542009-11-22 Andreas Schwab <schwab@linux-m68k.org>
2355
2356 * search.c (simple_search): Avoid CHAR_TO_BYTE in inner loop when
2357 searching backwards through multibyte buffer.
2358
872870b2
JD
23592009-11-21 Jan Djärv <jan.h.d@swipnet.se>
2360
2361 * xterm.c: #include xgselect.h.
2362 (x_initialize): Call xgselect_initialize.
2363
2364 * xsettings.c (something_changedCB): C++ comments => C comments.
2365 (init_gconf): Do not deal with any GLib file descriptors, xg_select
2366 does that now.
2367
2368 * gtkutil.c (xg_timer, xg_process_timeouts, xg_start_timer)
2369 (xg_stop_timer, menu_grab_callback_cnt, menu_grab_callback)
2370 (scroll_bar_button_cb): Remove.
5ce6e4f4 2371 (create_menus): C++ comments => C comments. Don't bind grab-notify
872870b2
JD
2372 event.
2373 (xg_create_scroll_bar): Don't bind button-press-event and
2374 button-release-event.
2375
2376 * process.c: Include xgselect.h if defined (USE_GTK) ||
2377 defined (HAVE_GCONF).
2378 (wait_reading_process_output): Call xg_select for the same condition.
2379
2380 * xgselect.c (xg_select): New function to better integrate with
2381 GLib/Gtk event handling. Needed if GConf daemon dies/restarts.
2382
2383 * xgselect.h: New file, declare xg_select, xgselect_initialize.
2384
2385 * Makefile.in (XOBJ): Add xgselect.o.
2386
62a6e103
AS
23872009-11-21 Andreas Schwab <schwab@linux-m68k.org>
2388
0b5397c2
SM
2389 * character.h (STRING_CHAR, STRING_CHAR_AND_LENGTH):
2390 Remove ignored second argument. All callers changed.
62a6e103
AS
2391 * regex.c (STRING_CHAR, STRING_CHAR_AND_LENGTH, RE_STRING_CHAR)
2392 (RE_STRING_CHAR_AND_LENGTH): Likewise.
2393 * xdisp.c (string_char_and_length): Likewise.
2394
b0ca0f33
DN
23952009-11-21 Dan Nicolaescu <dann@ics.uci.edu>
2396
2397 * xterm.c (x_new_font):
2398 * print.c (print_object):
2399 * cmds.c (Fself_insert_command): Move declarations before statements.
2400
dd5a6279
CY
24012009-11-20 Ken Brown <kbrown@cornell.edu> (tiny change)
2402
2403 * s/cygwin.h: Remove unneeded linker flags.
2404
4a8e097d
JD
24052009-11-20 Jan Djärv <jan.h.d@swipnet.se>
2406
0d1d0d26
JD
2407 * xfns.c (x_default_font_parameter): Call xsettings_get_system_font.
2408
2409 * xsettings.h: Declare xsettings_get_system_font.
2410
2411 * xsettings.c (xsettings_get_system_font): New function.
2412 (init_gconf): No use initiating gconf unless we have Xft also.
2413 (syms_of_xsettings): Only provide system-font-setting if HAVE_XFT and
2414 HAVE_GCONF.
2415
4a8e097d
JD
2416 * gtkutil.c (xg_modify_menubar_widgets): If menubar is totally empty
2417 add a blank entry so it doesn't collapse into nothing.
2418
8ab1650e
SM
24192009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
2420
2421 * lread.c (Funintern): Comment out last change.
2422
82c602f0
RS
24232009-11-19 Richard Stallman <rms@gnu.org>
2424
2425 * lread.c (Funintern): Error if symbol is t or nil.
2426
87e32266
SM
24272009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
2428
2429 * insdel.c (make_gap_larger): Don't make as many assumptions about the
2430 representation of Lisp integers.
2431 Reported by MJ Chan <mjchan.inbox@gmail.com>.
2432
1b9ac145
AS
24332009-11-17 Andreas Schwab <schwab@linux-m68k.org>
2434
2435 * lisp.h: Remove declaration of Ffont_get_system_font.
2436 * xfns.c: Move include of "xsettings.h".
2437 * xsettings.h: Use EXFUN to declare Ffont_get_system_font.
2438
dfb3c4c6
JD
24392009-11-17 Jan Djärv <jan.h.d@swipnet.se>
2440
87e32266
SM
2441 * xsettings.c (something_changedCB, Ffont_get_system_font):
2442 Check use_system_font.
dfb3c4c6
JD
2443 (syms_of_xsettings): DEFVAR font-use-system-font.
2444
9370c1d8
AS
24452009-11-17 Andreas Schwab <schwab@linux-m68k.org>
2446
25fe851a
AS
2447 * xfns.c (x_default_font_parameter): Remove dead assignment.
2448
9370c1d8
AS
2449 * lisp.h (Fbyteorder, init_font, Ffont_get_system_font): Declare.
2450
637fa988
JD
24512009-11-17 Jan Djärv <jan.h.d@swipnet.se>
2452
87e32266 2453 * xftfont.c (xftfont_fix_match): Older versions of fontconfig do
21050de1 2454 not have FC_LCD_*. #define them if not there.
a6eb20d8 2455
87e32266 2456 * xsettings.c (parse_xft_settings, apply_xft_settings): Ditto.
a6eb20d8 2457
637fa988
JD
2458 * xterm.h (struct x_display_info): Add atoms and Window for xsettings.
2459
2460 * xterm.c (handle_one_xevent): Call xft_settings_event for
2461 ClientMessage, PropertyNotify and DestroyNotify.
2462 (x_term_init): If we have XFT, get DPI from Xft.dpi.
2463 Call xsettings_initialize.
2464
2465 * xftfont.c (xftfont_fix_match): New function.
2466 (xftfont_open): Call XftDefaultSubstitute before XftFontMatch.
2467 Call xftfont_fix_match after XftFontMatch.
2468
2469 * xfont.c (xfont_driver): Initialize all members.
2470
87e32266
SM
2471 * xfns.c (x_default_font_parameter):
2472 Try font from Ffont_get_system_font.
637fa988
JD
2473 Do not get font from x_default_parameter if we got one from
2474 Ffont_get_system_font.
87e32266 2475 (Fx_select_font): Get the defaut font name from :name of FRAME_FONT(f).
637fa988
JD
2476
2477 * w32font.c (w32font_driver): Initialize all members.
2478
2479 * termhooks.h (enum event_kind): CONFIG_CHANGED_EVENT is new.
2480
2481 * lisp.h: Declare syms_of_xsettings.
2482
87e32266
SM
2483 * keyboard.c (kbd_buffer_get_event, make_lispy_event):
2484 Handle CONFIG_CHANGED_EVENT.
637fa988
JD
2485
2486 * ftfont.c (ftfont_filter_properties): New function.
2487
2488 * frame.c (x_set_font): Remove unused variable lval.
2489
87e32266 2490 * font.h (struct font_driver): Add filter_properties.
637fa988
JD
2491
2492 * font.c (font_put_extra): Don't return if val is nil, it means
2493 boolean option is off.
2494 (font_parse_fcname): Collect all extra properties in extra_props
2495 and call filter_properties for all drivers with extra_props and
2496 font as parameter.
87e32266
SM
2497 (font_open_entity): Do not use cache, it does not pick up new
2498 fontconfig settings like hinting.
637fa988
JD
2499 (font_load_for_lface): If spec had a name in it, store it in entity.
2500
2501 * emacs.c (main): Call syms_of_xsettings
2502
2503 * config.in: HAVE_GCONF is new.
2504
2505 * Makefile.in (GCONF_CFLAGS, GCONF_LIBS): New variables for HAVE_GCONF.
2506 xsettings.o is new.
2507
5a942932
KH
25082009-11-17 Kenichi Handa <handa@m17n.org>
2509
2510 * xdisp.c (x_produce_glyphs): Consider face-remapping when falling
2511 back to the default font in case that no suitable font is found.
2512
b7c7a4d1
SM
25132009-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
2514
2515 * menu.c (Fx_popup_menu) [HAVE_NS]: Use generic code for window edge.
2516 Suggested by Chad Brown <yandros@mit.edu>.
2517 (push_menu_item): Use MENU_ITEMS_ITEM_* names.
2518
072f1e39
JD
25192009-11-16 Jan Djärv <jan.h.d@swipnet.se>
2520
2521 * xmenu.c (x_menu_wait_for_event): Call XFlush before select.
2522
5d1e70a2
AS
25232009-11-14 Andreas Schwab <schwab@linux-m68k.org>
2524
87e32266 2525 * Makefile.in: Ignore errors from mkdir when creating deps directory.
5d1e70a2 2526
a53cfbe5
JD
25272009-11-14 Jan Djärv <jan.h.d@swipnet.se>
2528
473a99b7
JD
2529 * gtkutil.c (xg_update_frame_menubar): Do nothing if menubar already
2530 has a parent.
2531
a53cfbe5 2532 * Makefile.in: If AUTO_DEPEND is defined, make gcc generate
5ce6e4f4 2533 dependency files in deps/. Include those files into Makefile.
a53cfbe5
JD
2534
2535 * config.in: Generated (AUTO_DEPEND).
2536
f04bb9b2
MA
25372009-11-13 Michael Albinus <michael.albinus@gmx.de>
2538
b7c7a4d1 2539 * dbusbind.c (Vdbus_registered_objects_table): Rename from
f04bb9b2
MA
2540 Vdbus_registered_functions_table, because it contains also
2541 properties. Fix docstring.
b7c7a4d1 2542 (Fdbus_call_method, Fdbus_call_method_asynchronously): Fix docstring.
f04bb9b2 2543
8f11f7ec
SM
25442009-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
2545
2546 * alloc.c (mark_object): Don't reprocess marked strings.
2547 Check vector's markbit earlier. Adjust calls to mark_vectorlike.
2548 (mark_vectorlike, mark_char_table): Assume the object is unmarked.
2549
8a605fe8
KH
25502009-11-13 Kenichi Handa <handa@m17n.org>
2551
8f11f7ec 2552 * category.c (word_boundary_p): Adjust for the change of the
8a605fe8
KH
2553 semantics of Vword_combining_categories.
2554 (Vword_combining_categories): Describe the slight change of the
2555 semantics.
2556
241c4680
EZ
25572009-11-13 Eli Zaretskii <eliz@gnu.org>
2558
2559 * menu.c (Fx_popup_menu): Call Fx_hide_tip only if HAVE_WINDOW_SYSTEM.
2560
2561 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Revert last change.
2562
5d58e44c
SM
25632009-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
2564
2565 * xdisp.c (syms_of_xdisp): Fix typo in last change.
2566
5e13f9d3
JB
25672009-11-12 Juanma Barranquero <lekktu@gmail.com>
2568
2569 * makefile.w32-in: Update dependencies; add dependencies to lisp.h.
2570
cf54c754
DR
25712009-11-11 David Reitter <david.reitter@gmail.com>
2572
2573 * menu.c (Fx_popup_menu): Remove left-over debugging code and rename
2574 variables to fix 2009-11-09 change.
2575
a4ada374
DN
25762009-11-11 Dan Nicolaescu <dann@ics.uci.edu>
2577
91433552
DN
2578 * process.c (ifflag_def): Make flag_sym constant.
2579 (Fnetwork_interface_info): Use a constant pointer.
2580 (ifflag_table):
2581 * xfns.c (cursor_bits):
2582 * xdisp.c (power_letter):
2583 * termcap.c (speeds, esctab):
2584 * sysdep.c (baud_convert):
2585 * keyboard.c (lispy_accent_codes, modifier_names):
2586 * image.c (xbm_format, xpm_format, pbm_format, png_format)
2587 (jpeg_format, tiff_format, gif_format, svg_format)
2588 (interlace_start, interlace_increment, gs_format):
2589 * gtkutil.c (separator_names):
2590 * fringe.c (swap_nibble):
2591 * fns.c (base64_value_to_char, base64_char_to_value):
2592 * fileio.c (make_temp_name_tbl):
2593 * coding.c (suffixes): Make constant.
2594
f4265f6c
DN
2595 * frame.c (make_initial_frame):
2596 * buffer.c (init_buffer_once): Use make_pure_c_string instead of
2597 build_string.
2598 * alloc.c (syms_of_alloc): Build Vmemory_signal_data in pure memory.
2599
04420943
DN
2600 * s/freebsd.h:
2601 * s/netbsd.h: Remove code referring to non-existent file: unexsunos4.o.
2602
0a5d24ae
DN
2603 * Makefile.in: Add dependencies to lisp.h. Remove dependencies
2604 for non-existent files: unexmips.c, unexnext.c, abbrev.c, malloc.c.
2605
a4ada374
DN
2606 * xfns.c (syms_of_xfns): Use make_pure_string instead of build_string.
2607 * xterm.c (syms_of_xterm):
2608 * xfaces.c (syms_of_xfaces):
2609 * xdisp.c (syms_of_xdisp):
2610 * lread.c (syms_of_lread):
2611 * keyboard.c (syms_of_keyboard): Use make_pure_c_string instead of
2612 build_string.
91433552 2613
a4ada374
DN
2614 * doc.c (Fsnarf_documentation): Purecopy Vbuild_files.
2615
af98fc7f
SM
26162009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
2617
8ab1650e 2618 * fns.c (Fplist_get): Merge the active and the commented out code.
af98fc7f 2619
e90292a9
JD
26202009-11-10 Jan Djärv <jan.h.d@swipnet.se>
2621
2622 * keyboard.h: Declare timer_check.
2623
2624 * keyboard.c (timer_check_2): New function that does what the old
2625 timer_check did.
2626 (timer_check): Call timer_check_2 until -1 or a non-zero time is
2627 returned, i.e. don't return -1 with timers pending.
2628
2629 * process.c: Remove extern declaration of timer_check.
2630
2631 * xmenu.c (x_menu_wait_for_event): Remove code that did a timeout
2632 even if timer_check returned -1.
2633
af98fc7f
SM
2634 * gtkutil.c (xg_dialog_response_cb): Data is now a struct
2635 xg_dialog_data.
e90292a9
JD
2636 (pop_down_dialog): Destroy widget (if any), cancel timer and unref
2637 the event loop.
2638 (xg_maybe_add_timer, xg_dialog_run): New functions (bug #4574).
2639 (xg_get_file_name, xg_get_font_name): Call xg_dialog_run (bug #4574).
2640 Destroy the dialog after xg_dialog_run.
2641
045b83c0
SM
26422009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
2643
2644 * menu.c (Fx_popup_menu) [HAVE_NS]: Remove unused vars.
2645
1fb99a3a
JD
26462009-11-10 Jan Djärv <jan.h.d@swipnet.se>
2647
2648 * xmenu.c (xmenu_show): Must not be static after 2009-11-09 changes.
2649
04e452cb
JB
26502009-11-09 Juanma Barranquero <lekktu@gmail.com>
2651
2652 * menu.c [HAVE_NTGUI]: Declare current_popup_menu.
2653
ef7417fd
SM
26542009-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
2655
2656 * menu.c (Fx_popup_menu): Consolidate versions from xmenu.c,
2657 w32menu.c, and nsmenu.m.
2658 Simplify the obsolete case where position is nil.
2659 (cleanup_popup_menu): New function, moved from nsmenu.m.
2660 (struct skp): Remove slot `notreal'.
2661 (single_keymap_panes, keymap_panes): Remove arg `notreal' and
2662 adjust callers.
2663 (single_menu_item): Adjust call to parse_menu_item.
2664 (syms_of_menu): Defsubr x-popup-menu.
2665 * menu.h (Vmenu_updating_frame): Consolidate declarations from *menu.c.
2666 (keymap_panes): Don't export any more.
2667 (mouse_position_for_popup, w32_menu_show, ns_menu_show)
2668 (xmenu_show): Declare.
2669 * keyboard.c (parse_menu_item): Remove arg `notreal'.
2670 (menu_bar_item, read_char_minibuf_menu_prompt): Adjust callers.
2671 * keyboard.h (parse_menu_item): Update declaration.
2672 * xmenu.c (Fx_popup_menu): Remove.
2673 (syms_of_xmenu): Don't defsubr x-popup-menu.
2674 * w32menu.c (Fx_popup_menu): Remove.
2675 (syms_of_w32menu): Don't defsubr x-popup-menu.
2676 * nsmenu.m (cleanup_popup_menu): Remove.
2677 (ns_menu_show): Rename from ns_popup_menu and remove all the code
2678 moved to menu.c's Fx_popup_menu.
2679 (Fx_popup_menu): Remove.
2680 (syms_of_nsmenu): Don't defsubr x-popup-menu, and don't initialize
2681 menu_items (it's done in menu.c already).
2682
424d6179
SM
26832009-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
2684
2685 * keyboard.c (parse_menu_item): Handle `notreal' a bit earlier.
2686 Use `tem' less. Make sure KEYEQ holds a string or nil (bug#4879).
2687
c0df13a6 26882009-11-08 Chong Yidong <cyd@stupidchicken.com>
a20903d0
CY
2689
2690 * xmenu.c (Fx_popup_menu): Extract event timestamp. Pass it to
c0df13a6 2691 xmenu_show. Hide any tooltip before opening a menu.
a20903d0
CY
2692 (xmenu_show): New arg. Pass it to create_and_show_popup_menu.
2693 (create_and_show_popup_menu): New arg. Pass it to gtk_menu_popup.
2694
2de9f71c
SM
26952009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
2696
2697 Let integers use up 2 tags to give them one extra bit and thus double
2698 their range.
2699 * lisp.h (USE_2_TAGS_FOR_INTS): New macro.
2700 (LISP_INT_TAG, case_Lisp_Int, LISP_STRING_TAG, LISP_INT_TAG_P):
2701 New macros.
2702 (enum Lisp_Type): Use them. Give explicit values.
2703 (Lisp_Type_Limit): Remove.
2704 (XINT, XUINT, make_number) [!USE_LISP_UNION_TYPE]:
2705 (MOST_NEGATIVE_FIXNUM, MOST_POSITIVE_FIXNUM, INTMASK):
2706 Pay attention to USE_2_TAGS_FOR_INTS.
2707 (INTEGERP): Use LISP_INT_TAG_P.
2708 * fns.c (internal_equal): Simplify the default case.
2709 (sxhash): Use case_Lisp_Int.
2710 * data.c (wrong_type_argument): Don't check against Lisp_Type_Limit
2711 any more.
2712 (Ftype_of): Use case_Lisp_Int.
2713 (store_symval_forwarding): Take into account the fact that Ints can
2714 now have more than one tag.
2715 * buffer.c (syms_of_buffer): Use LISP_INT_TAG.
2716 buffer_slot_type_mismatch):
2717 * xfaces.c (face_attr_equal_p):
2718 * print.c (print_object):
2719 * alloc.c (mark_maybe_object, mark_object, survives_gc_p):
2720 Use case_Lisp_Int.
2721
323637a2
EZ
27222009-11-06 Eli Zaretskii <eliz@gnu.org>
2723
7ac65b38
EZ
2724 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce by further 30K.
2725
323637a2
EZ
2726 * alloc.c (make_pure_c_string): Fix last change to avoid compiler
2727 warning.
2728
e511451f
JD
27292009-11-06 Jan Djärv <jan.h.d@swipnet.se>
2730
2731 * gtkutil.c (xg_event_is_for_scrollbar): New function (bug#4870).
2732
2733 * gtkutil.h: Declare xg_event_is_for_scrollbar (bug#4870).
2734
2735 * xterm.c (handle_one_xevent): Call xg_event_is_for_scrollbar for
2736 ButtonPressRelease and MotionNotify (bug#4870).
2737
5e2327cf
DN
27382009-11-06 Dan Nicolaescu <dann@ics.uci.edu>
2739
5adc433e
DN
2740 * keymap.c (syms_of_keymap): Construct exclude_keys in pure memory.
2741
d67b4f80
DN
2742 * xterm.c (syms_of_xterm):
2743 * xselect.c (syms_of_xselect):
2744 * xmenu.c (syms_of_xmenu):
2745 * xfns.c (syms_of_xfns):
2746 * xfaces.c (syms_of_xfaces):
2747 * xdisp.c (syms_of_xdisp):
2748 * window.c (syms_of_window):
2749 * w32fns.c (syms_of_w32fns):
2750 * undo.c (syms_of_undo):
2751 * textprop.c (syms_of_textprop):
2752 * terminal.c (syms_of_terminal):
2753 * syntax.c (syms_of_syntax):
2754 * sound.c (syms_of_sound):
2755 * search.c (syms_of_search):
2756 * print.c (syms_of_print):
2757 * minibuf.c (syms_of_minibuf):
2758 * macros.c (syms_of_macros):
2759 * keymap.c (syms_of_keymap, initial_define_key)
2760 (initial_define_lispy_key):
2761 * keyboard.c (syms_of_keyboard):
2762 * insdel.c (syms_of_insdel):
2763 * image.c (syms_of_image):
2764 * fringe.c (syms_of_fringe):
2765 * frame.c (syms_of_frame):
2766 * fontset.c (syms_of_fontset):
2767 * fns.c (syms_of_fns):
2768 * fns.c (syms_of_fns):
2769 * fileio.c (syms_of_fileio):
2770 * fileio.c (syms_of_fileio):
2771 * eval.c (syms_of_eval):
2772 * doc.c (syms_of_doc):
2773 * dispnew.c (syms_of_display):
2774 * dired.c (syms_of_dired):
2775 * dbusbind.c (syms_of_dbusbind):
2776 * data.c (syms_of_data):
2777 * composite.c (syms_of_composite):
2778 * coding.c (syms_of_coding):
2779 * cmds.c (syms_of_cmds):
2780 * charset.c (define_charset_internal, syms_of_character):
2781 * ccl.c (syms_of_ccl):
2782 * category.c (syms_of_category, init_category_once):
2783 * casetab.c (syms_of_casetab):
2784 * casefiddle.c (syms_of_casefiddle):
2785 * callint.c (syms_of_callint):
2786 * bytecode.c (syms_of_bytecode):
2787 * buffer.c (keys_of_buffer, syms_of_buffer):
2788 * alloc.c (syms_of_alloc):
2789 * process.c (syms_of_process, init_process):
2790 * lread.c (syms_of_lread, init_obarray):
2791 * font.c (build_style_table):
2792 * emacs.c (syms_of_emacs, main): Replace calls to intern with
2793 intern_c_string, calls to make_pure_string with
2794 make_pure_c_string. Use pure_cons instead of Fcons.
2795
5e2327cf
DN
2796 * process.c (socket_options): Make it const.
2797 (set_socket_option, init_process): Use a const pointer.
2798
2799 * lread.c (intern_c_string): New function.
2800 (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
2801 (defvar_int): Uset it. Make the name const char*.
2802
2803 * lisp.h (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
2804 (defvar_int): Update prototypes.
2805 (DEFUN, EXFUN): Support for prototypes is now required.
2806 (intern_c_string): New prototype.
2807 (struct Lisp_Subr): Make symbol_name constant.
2808
2809 * font.c (struct table_entry): Remove unused member. Make NAMES
2810 constant.
2811 (weight_table, slant_table, width_table): Make constant.
2812
2813 * emacs.c (struct standard_args): Make name and longname constant.
2814
2815 * character.h (DEFSYM): Use intern_c_string.
2816
a56eaaef
DN
28172009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
2818
2819 * alloc.c (make_pure_c_string): New function.
2820
2821 * eval.c (Fautoload): Purecopy all arguments.
2822
f6a07420
KH
28232009-11-05 Kenichi Handa <handa@m17n.org>
2824
2825 * fileio.c (Finsert_file_contents): Be sure set coding-system of
2826 the buffer in case of replace.
2827
5d28d4b1
DN
28282009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
2829
2830 * puresize.h (BASE_PURESIZE): Increase to 1620000.
2831
b349d111
SM
28322009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
2833
d528b1ce
SM
2834 * editfns.c (save_restriction_restore): Update the (pt/begv/vz)_markers
2835 when applicable (bug#4851).
2836
b349d111
SM
2837 * lisp.h: Make USE_LSB_TAG work with USE_LISP_UNION_TYPE.
2838 (P_): Support for prototypes is now required.
2839
c38eb027
CY
28402009-10-31 Chong Yidong <cyd@stupidchicken.com>
2841
2842 * frame.c (Fmake_frame_invisible, Fframe_visible_p): Doc fix
2843 (Bug#4827).
2844
0405f8d9
EZ
28452009-10-30 Eli Zaretskii <eliz@gnu.org>
2846
d528b1ce 2847 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space.
0405f8d9 2848
ca0a881a
DN
28492009-10-30 Dan Nicolaescu <dann@ics.uci.edu>
2850
2851 * puresize.h (BASE_PURESIZE): Increase to 1470000.
2852
d528b1ce
SM
2853 * lread.c (Fload): Purecopy the file name when building
2854 Vpreloaded_file_list.
ca0a881a 2855
47e0e0e4
JR
28562009-10-29 Jason Rumney <jasonr@wanchan.jasonrumney.net>
2857
2858 * w32fns.c (syms_of_w32fns): Change default value of
2859 w32-scroll-lock-modifier to nil. (Bug#2827)
2860
057bce6f
JB
28612009-10-26 Juanma Barranquero <lekktu@gmail.com>
2862
782a943e 2863 * minibuf.c (Fall_completions): Fix typos in docstring.
057bce6f 2864
242bc74c
AS
28652009-10-26 Andreas Schwab <schwab@redhat.com>
2866
2867 * puresize.h (PURESIZE_RATIO): Increase back to 10/6.
2868
522d013a
JB
28692009-10-26 Juanma Barranquero <lekktu@gmail.com>
2870
2871 * window.c (grow_mini_window): Comment out "delta >= 0" assertion.
2872 For delta < 0, skip check that only makes sense when the mini-window
2873 is going to be enlarged. (Bug#4534)
2874
18060980
CY
28752009-10-25 Chong Yidong <cyd@stupidchicken.com>
2876
2877 * keyboard.c (read_char_x_menu_prompt): Don't demand a prompt
2878 string in menu maps (Bug#4471).
2879
fec8f0fe
CY
28802009-10-24 Chong Yidong <cyd@stupidchicken.com>
2881
2882 * nsfns.m (ns_set_name, ns_set_name_as_filename): Don't call
2883 FRAME_NS_VIEW on terminal frames (Bug#4765).
2884
10d66ec0
AS
28852009-10-24 Andreas Schwab <schwab@linux-m68k.org>
2886
1cae01f7
AS
2887 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_INTnn and
2888 DBUS_TYPE_UINTnn separately to get proper sign extension.
2889
58a12889
AS
2890 * dired.c (Ffile_attributes): Simplify now that FIXNUM_OVERFLOW_P
2891 can properly handle unsigned types.
d528b1ce 2892 (make_uid, make_gid): Remove.
58a12889 2893
987c9327
AS
2894 * lisp.h (FIXNUM_OVERFLOW_P): Fix last change to handle unsigned
2895 types again.
2896
522d013a 2897 * sysdep.c (procfs_ttyname): Fix sprintf format to match argument type.
10d66ec0
AS
2898 (system_process_attributes): Likewise.
2899
905a9ed3
DN
29002009-10-24 Dan Nicolaescu <dann@ics.uci.edu>
2901
2902 * keymap.c (Fmake_sparse_keymap): Purecopy the name.
2903
2904 * eval.c (Fautoload): Purecopy the filename. Simplify.
2905
2906 * category.c (Fdefine_category): Purecopy docstring.
2907
a599b3e8
AS
29082009-10-23 Andreas Schwab <schwab@linux-m68k.org>
2909
7b792fc9
AS
2910 * lisp.h (FIXNUM_OVERFLOW_P): Remove cast to avoid overflow.
2911
a599b3e8
AS
2912 * puresize.h (PURESIZE_RATIO): Decrease to 11/7.
2913
b35ac83e
CY
29142009-10-23 Chong Yidong <cyd@stupidchicken.com>
2915
2916 * window.c (Fwindow_edges, Fwindow_pixel_edges)
2917 (Fwindow_inside_edges, Fwindow_inside_pixel_edges): Doc fix
2918 (Bug#4775).
2919
e8903e00
SM
29202009-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2921
2922 * fileio.c (syms_of_fileio): Initialize Vdirectory_sep_char.
2923 (init_fileio_once):
2924 * lisp.h (init_fileio_once): Remove.
2925 * emacs.c (main): Don't call init_fileio_once.
2926
8f43cbf3
DN
29272009-10-23 Dan Nicolaescu <dann@ics.uci.edu>
2928
2929 * puresize.h (BASE_PURESIZE): Increase to 1430000.
2930
26898943
AS
29312009-10-21 Andreas Schwab <schwab@linux-m68k.org>
2932
2933 * doprnt.c (doprnt): Fix overflow check.
2934
5c646d5a
JD
29352009-10-21 Jan Djärv <jan.h.d@swipnet.se>
2936
3132a7ea
JD
2937 * xterm.c (x_term_init): Remove XSynchronize call done for debugging.
2938
5c646d5a
JD
2939 * xterm.h (x_wait_for_event): Declare it.
2940
2941 * xterm.c (pending_event_wait): New variable.
2942 (handle_one_xevent): Set pending_event_wait.eventtype to 0 if we
2943 see pending_event_wait.eventtype.
2944 (handle_one_xevent): Don't change gravity when parent changes.
d528b1ce
SM
2945 (x_new_font): Call change_frame_size with new rows/columns before we
2946 try to resize the frame.
5c646d5a 2947 (x_wait_for_event): New function.
d528b1ce
SM
2948 (x_set_window_size_1): Don't change gravity unless change_gravity
2949 is set.
5c646d5a
JD
2950 Call XResizeWindow with FRAME_OUTER_WINDOW. If we are visible,
2951 don't change frame size, instead wait for the ConfigureNotify.
2952 (x_set_window_size): Call x_set_window_size_1 for USE_X_TOOLKIT also.
2953 (x_wm_set_size_hint): Remove ifdefs for USE_X_TOOLKIT.
2954 (x_initialize): Initialize pending_event_wait.
2955
2956 * xmenu.c (set_frame_menubar): Add internal border width to menu bar
2957 size.
2958
2959 * widget.c (EmacsFrameSetValues): Add comment.
2960 (EmacsFrameSetCharSize): Just call x_set_window_size.
2961
2962 * gtkutil.c (xg_frame_set_char_size): Flush events and call
2963 x_wait_for_event.
d528b1ce 2964 (flush_and_sync): Remove again.
5c646d5a
JD
2965 (xg_get_font_name): Suggest monospace if no previous font is known.
2966
e9c1637d
SM
29672009-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
2968
2969 * character.c (char_resolve_modifier_mask): Don't resolve meta to the
46be764e 2970 8th bit, since that only made sense in the ASCII world (bug#4751).
e9c1637d 2971
5a72cccb
YM
29722009-10-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2973
2974 * xterm.c (XTread_socket) [!USE_GTK && HAVE_X_I18N]: Don't quit
2975 processing pending events when event is filtered for input method.
ab04798f 2976 (Bug#3681)
5a72cccb 2977
2629aa37
JB
29782009-10-20 Juanma Barranquero <lekktu@gmail.com>
2979
2980 * fns.c: Add #endif accidentally removed in previous change.
2981
c3417a74
DN
29822009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
2983
2984 * fns.c: Remove code for unsupported system: MAC_OS.
2985 * image.c: Likewise. Include setjmp.h.
2986
9685cef2
JD
29872009-10-19 Jan Djärv <jan.h.d@swipnet.se>
2988
2989 * xterm.c (x_create_toolkit_scroll_bar): Don't allocate color for
2990 pixel -1 (bug #4742).
2991
d7306fe6
DN
29922009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
2993
019d2c4c
DN
2994 * process.c (create_pty): Remove conditionals for no longer
2995 supported systems: UNIPLUS and RTU.
2996
ee6bacd4
DN
2997 * xterm.c:
2998 * xfns.c: Remove always true condition: XtSpecificationRelease >= 5.
2999
d7306fe6
DN
3000 * alloc.c: Do not define struct catchtag.
3001 * eval.c: Move struct catchtag definition ...
3002 * lisp.h: ... here.
3003
3004 * image.c: Move png.h #include earlier to avoid warnings.
3005
3006 * xterm.c:
3007 * xsmfns.c:
3008 * xselect.c:
3009 * xrdb.c:
3010 * xmenu.c:
3011 * xftfont.c:
3012 * xfont.c:
3013 * xfns.c:
3014 * xfaces.c:
3015 * xdisp.c:
3016 * window.c:
3017 * widget.c:
3018 * w32xfns.c:
3019 * w32uniscribe.c:
3020 * w32term.c:
3021 * w32select.c:
3022 * w32reg.c:
3023 * w32proc.c:
3024 * w32menu.c:
3025 * w32inevt.c:
3026 * w32heap.c:
3027 * w32font.c:
3028 * w32fns.c:
3029 * w32console.c:
3030 * w32.c:
3031 * w16select.c:
3032 * vm-limit.c:
3033 * unexsol.c:
3034 * unexec.c:
3035 * unexcw.c:
3036 * unexaix.c:
3037 * undo.c:
3038 * tparam.c:
3039 * textprop.c:
3040 * terminfo.c:
3041 * terminal.c:
3042 * termcap.c:
3043 * term.c:
3044 * syntax.c:
3045 * sound.c:
3046 * sheap.c:
3047 * search.c:
3048 * scroll.c:
3049 * region-cache.c:
3050 * regex.c:
3051 * ralloc.c:
3052 * process.c:
3053 * print.c:
b024548b
DN
3054 * nsterm.m:
3055 * nsselect.m:
3056 * nsmenu.m:
3057 * nsimage.m:
3058 * nsfont.m:
3059 * nsfns.m:
d7306fe6
DN
3060 * msdos.c:
3061 * minibuf.c:
3062 * menu.c:
3063 * marker.c:
3064 * macros.c:
3065 * keymap.c:
3066 * keyboard.c:
3067 * intervals.c:
3068 * insdel.c:
3069 * indent.c:
3070 * gtkutil.c:
3071 * ftxfont.c:
3072 * ftfont.c:
3073 * fringe.c:
3074 * frame.c:
3075 * fontset.c:
3076 * font.c:
3077 * fns.c:
3078 * floatfns.c:
3079 * filelock.c:
3080 * fileio.c:
3081 * emacs.c:
3082 * editfns.c:
3083 * dosfns.c:
3084 * doprnt.c:
3085 * doc.c:
3086 * dispnew.c:
3087 * dired.c:
3088 * dbusbind.c:
3089 * data.c:
3090 * composite.c:
3091 * coding.c:
3092 * cmds.c:
3093 * cm.c:
3094 * chartab.c:
3095 * charset.c:
3096 * character.c:
3097 * ccl.c:
3098 * category.c:
3099 * casetab.c:
3100 * casefiddle.c:
3101 * callproc.c:
3102 * callint.c:
3103 * bytecode.c:
3104 * buffer.c:
3105 * atimer.c: Include setjmp.h. (Bug#4643)
3106
fd5f21e6
SM
31072009-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
3108
4c0354d7
SM
3109 Remove leftover table unibyte_to_multibyte_table.
3110 * character.c (unibyte_to_multibyte_table): Remove.
3111 (Funibyte_char_to_multibyte): Use MAKE_CHAR_MULTIBYTE.
3112 * charset.c (init_charset_once): Don't init unibyte_to_multibyte_table.
3113 * character.h (UNIBYTE_TO_CHAR): New macro.
3114 (MAKE_CHAR_MULTIBYTE): Use it.
3115 (unibyte_to_multibyte_table, unibyte_char_to_multibyte): Remove.
3116 * xdisp.c (get_next_display_element): USE ASCII_CHAR_P.
3117 (message_dolog, set_message_1):
3118 * search.c (Freplace_match):
3119 * editfns.c (Fcompare_buffer_substrings):
3120 * fns.c (Fcompare_strings): Use MAKE_CHAR_MULTIBYTE.
3121 (concat):
3122 * insdel.c (copy_text, count_size_as_multibyte):
3123 Use ASCII_CHAR_P and BYTE8_TO_CHAR.
3124 * term.c (produce_glyphs):
3125 * syntax.c (skip_chars): Use BYTE8_TO_CHAR.
3126 * regex.c (RE_CHAR_TO_MULTIBYTE):
3127 * cmds.c (internal_self_insert):
3128 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use UNIBYTE_TO_CHAR.
3129
fd5f21e6
SM
3130 * cmds.c (internal_self_insert): `c' is already in "multibyte" form.
3131
4418646e
DN
31322009-10-17 Dan Nicolaescu <dann@ics.uci.edu>
3133
3134 * puresize.h (BASE_PURESIZE): Increase to 1310000.
3135
35f5c1d2
JB
31362009-10-16 Juanma Barranquero <lekktu@gmail.com>
3137
3138 * buffer.c (Fbuffer_name): Doc fix. (Bug#4728)
3139
a0cd8f6b
AR
31402009-10-15 Adrian Robert <Adrian.B.Robert@gmail.com>
3141
3142 * nsterm.h (NS_HAVE_NSINTEGER): Back out and augment with CGFloat,
3143 still needed under Tiger.
3144
3145 * nsterm.m (EmacsView-conversationIdentifier): Arg is long.
3146
3147 * m/amdx86-64.h: Don't set LIB_STANDARD and START_FILES under
3148 __Apple__.
3149
3150 * m/intel386.h: Remove DARWIN_OS/_LP64 special case.
3151
01a8d3fa
KH
31522009-10-15 Kenichi Handa <handa@m17n.org>
3153
3154 * print.c (print_object): Escape a symbol like "2E10" too.
3155
bf6c75c9 31562009-10-11 Adrian Robert <Adrian.B.Robert@gmail.com>
6e4780c5
JB
3157
3158 Cleanups and changes for 64-bit compile under Snow Leopard.
3159 Based on suggestions by Erik Charlebois.
bf6c75c9
AR
3160
3161 * nsfns.m (xw-color-values): Use CGFloat where appropriate.
3162
c5959062 3163 * nsfont.m (ns_char_width): Replace deprecated call.
bf6c75c9
AR
3164 (ns_findfonts, nsfont_list_family): Use long format in printf, and
3165 cast argument.
3166 (nsfont_open): Use ns_char_width() everywhere.
d528b1ce 3167 (ns_uni_to_glyphs, NSGlyphStorage): Use NS[U]Integer where appropriate.
bf6c75c9
AR
3168
3169 * nsgui.h (NSPoint, NSSize) [!__OBJC__]: Define and use CGFloat.
3170
3171 * nsimage.m (EmacsImage-setXBMColor:,-getPixelAtX:Y:): Use CGFloat
3172 where appropriate.
3173
3174 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Use NSInteger
3175 where appropriate.
6e4780c5
JB
3176 (EmacsToolbar-addDisplayItemWithImage:idx:helpText:enabled:):
3177 Use stringWithUTF8String.
bf6c75c9
AR
3178 (EmacsDialogPanel-initWithContentRect:styleMask:): Fix signature.
3179
6e4780c5
JB
3180 * nsterm.h (EmacsView, EmacsMenu, EmacsToolbar, EmacsTooltip):
3181 Add formal protocol mention to inheritance.
bf6c75c9
AR
3182 [NS_HAVE_NSINTEGER]: Drop conditional and contents.
3183
6e4780c5
JB
3184 * nsterm.m (ns_color_to_lisp): Use CGFloat where appropriate.
3185 Fix printf format.
bf6c75c9
AR
3186 (ns_query_color): Use CGFloat where appropriate.
3187 (EmacsView<NSTextInput>, EmacsScroller): Fix method signatures.
ac146f82 3188 (EmacsScroller-mouseDown:): Use long format in printf, and cast
bf6c75c9
AR
3189 argument.
3190
3d87f118
AR
3191 * config.in (NS_HAVE_NSINTEGER): Drop.
3192
a95c8102
AR
3193 * dbusbind.c (dbus-method-return-internal)
3194 (dbus-method-error-internal): Use long format in printf, and cast
3195 argument.
3196
3197 * font.c (font_unparse_xlfd, font_unparse_fcname): Use long format
3198 in printf, and cast argument.
3199
6873acca 3200 * process.c (list_processes_1): Use long format in printf, and
a95c8102
AR
3201 cast argument.
3202
9ec6f100
GM
32032009-10-11 Glenn Morris <rgm@gnu.org>
3204
3205 * frame.c (Fframe_pixel_height): Doc fix. (Bug#4535)
3206
5be883cd
JD
32072009-10-08 Jan Djärv <jan.h.d@swipnet.se>
3208
3209 * gtkutil.c (create_menus): Call gtk_widget_set_size_request for
3210 menu bar with a small width so it doesn't enlarge the frame.
3211
d7a39b51
JB
32122009-10-08 Juanma Barranquero <lekktu@gmail.com>
3213
3214 * fontset.c (Fset_fontset_font): Fix typos in error messages.
3215
0c2b6f8e
GM
32162009-10-06 Glenn Morris <rgm@gnu.org>
3217
3218 * Makefile.in (emacs${EXEEXT}): Remove direct dependence on
3219 SOME_MACHINE_LISP (this enters indirectly via DOC).
3220
e02131a2
EZ
32212009-10-05 Eli Zaretskii <eliz@gnu.org>
3222
3223 * dired.c (Ffile_attributes): Doc fix. (Bug#4638)
3224
b4744254
EZ
32252009-10-04 Eli Zaretskii <eliz@gnu.org>
3226
3227 * xdisp.c (syms_of_xdisp) <unibyte-display-via-language-environment>:
3228 Doc fix.
3229
dbf64827
JB
32302009-10-03 Martin Rudalics <rudalics@gmx.at>
3231
3232 * window.c (Fdelete_window): Check WINDOW argument. (Bug#4618)
3233
e9a0aef8
MA
32342009-10-02 Michael Albinus <michael.albinus@gmx.de>
3235
d528b1ce 3236 * lisp.h (Qdelete_directory_internal): Remove, because it is not
e9a0aef8
MA
3237 used anymore outside fileio.c.
3238
3239 * w32fns.c (Fsystem_move_file_to_trash): Use delete-directory.
3240
64eb2b56
JB
32412009-10-01 Juanma Barranquero <lekktu@gmail.com>
3242
3243 * lisp.h (Qdelete_directory_internal):
3244 Declare, instead of Qdelete_directory.
3245
3246 * w32fns.c (Fsystem_move_file_to_trash): Use it.
3247
9d28c33e
SM
32482009-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
3249
3250 * eval.c (Fcalled_interactively_p): Add `kind' argument.
3251
9d8f3bd9
MA
32522009-10-01 Michael Albinus <michael.albinus@gmx.de>
3253
9d28c33e 3254 * fileio.c (Fdelete_directory_internal): Rename from
9d8f3bd9
MA
3255 Fdelete_directory. It is not a command anymore. It has no file
3256 name handler.
3257
9694740b
SM
32582009-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
3259
3260 * xdisp.c (get_next_display_element): Use an enum in last change.
3261
748e162f
KH
32622009-09-28 Kenichi Handa <handa@m17n.org>
3263
9694740b 3264 * xdisp.c (get_next_display_element): Pay attention to
748e162f
KH
3265 unibyte_display_via_language_environment in handling
3266 Vnobreak_char_display.
3267
17efd58d
AR
32682009-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
3269
3270 * nsterm.h (ns_app_name): New extern variable.
3271
3272 * nsterm.m (ns_app_name): New variable.
3273 (ns_term_init): Set and use it.
3274 (ns_term_shutdown): Use it.
3275
3276 * nsmenu.m (ns_update_menubar): Use ns_app_name. Sync with xmenu.c.
3277 (EmacsMenu-clear:, ns_popup_dialog): Use ns_app_name.
3278
3279 * nsfns.m (ns_set_name_iconic, ns_set_name)
3280 (ns_set_name_as_filename, x-create-frame, ns-get-resource)
3281 (ns-set-resource): Use ns_app_name instead of NSProcessInfo call.
3282
9694740b
SM
3283 * menu.c (find_and_return_menu_selection) [HAVE_NS]:
3284 Remove double-casting in client_data comparison.
31c2d412 3285
3208cb35
YM
32862009-09-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3287
3288 * keyboard.c (make_lispy_event): Remember last wheel direction.
3289 (syms_of_keyboard) <wheel_syms>: Compute array size at compile time.
3290
b7d552d6
GM
32912009-09-26 Glenn Morris <rgm@gnu.org>
3292
3293 * Makefile.in (MSDOS_SUPPORT) [MSDOS]: Remove unneeded '/' in
3294 internal.elc. Add term/pc-win.elc.
3295 (WINDOW_SUPPORT) [HAVE_X_WINDOWS]: Add term/common-win.elc and
3296 term/x-win.elc.
3297 (WINNT_SUPPORT) [WINDOWSNT]: Add term/common-win.elc and
3298 term/w32-win.elc.
3299 (NS_SUPPORT): New.
3300 (lisp): Add NS_SUPPORT.
3301 (SOME_MACHINE_LISP): Add term/w32-win.elc and emacs-lisp/easymenu.elc.
3302
4ff670a8
DR
33032009-09-25 David Reitter <david.reitter@gmail.com>
3304
3305 * nsmenu.m (EmacsMenu-clear): Recognize application menu
3306 on Mac OS X 10.6+ (bug#4513).
3307
feabfb6c
JB
33082009-09-24 Juanma Barranquero <lekktu@gmail.com>
3309
3310 * frame.c (xrdb_get_resource): Return nil for empty string resources;
d528b1ce
SM
3311 some parts of Emacs code (like font selection) don't grok them.
3312 See http://lists.gnu.org/archive/html/emacs-devel/2009-09/msg00528.html
feabfb6c 3313
de59072a
AS
33142009-09-24 Andreas Schwab <schwab@redhat.com>
3315
3316 * coding.c (decode_coding_iso_2022): Fix operator precedence.
3317
a489517b
JB
33182009-09-24 Juanma Barranquero <lekktu@gmail.com>
3319
3320 * dired.c (Fdirectory_files): Fix typo in docstring.
3321
0592970c
AR
33222009-09-23 Adrian Robert <Adrian.B.Robert@gmail.com>
3323
3324 * nsterm.m (EV_TIMESTAMP, x_set_window_size)
3325 (EmacsApp-application:openFiles:): Remove GNUstep conditionals.
3326 (EmacsScroller-setPosition:portion:whole:): Remove -display call
3327 under GNUstep.
3328 (EmacsView-initFrameFromEmacs:): Set autoresizing mask.
3329
3330 * nsfont.m (ns_glyph_metrics): Remove GNUstep conditional for
3331 glyph advancement.
3332
48e8a88b
AR
33332009-09-22 Adrian Robert <Adrian.B.Robert@gmail.com>
3334
3335 * nsterm.m (CGContextSetFontRenderingMode): Drop declaration.
b3aac06a 3336 (EmacsScroller-mouseDown:): Use SCROLL_BAR_FIRST_DELAY.
48e8a88b
AR
3337
3338 * nsmenu.m (EmacsMenu-menuNeedsUpdate): Ignore if frame has been
3339 deleted (bug #4492).
3340
e14f0a78
AR
3341 * nsfont.m (Vns_reg_to_script): New lisp variable.
3342 (syms_of_nsfont): Declare it.
3343 (ns_registry_to_script): New function.
3344 (ns_get_req_script): Call it.
3345 (ns_findfonts): Don't give up on non-unicode registry.
3346
3347 * font.c (DEFAULT_ENCODING) [HAVE_NS]: Remove special case.
3348
5b650faa
SM
33492009-09-20 Tom Tromey <tromey@redhat.com>
3350
3351 * eval.c (find_handler_clause): Make stack-trace-on-error work in
3352 batch mode (bug#4228).
3353
a489517b 33542009-09-18 Rob Christie <robchristie@gmail.com> (tiny change)
0bae4e09
AR
3355
3356 * nsmenu.m (EmacsMenu-parseKeyEquiv:): Parse key equivalent more
a489517b 3357 carefully. (Bug #4339)
0bae4e09 3358
fcfe06f3
CY
33592009-09-18 Chong Yidong <cyd@stupidchicken.com>
3360
d798ba87 3361 * syntax.c (Fchar_syntax): Minor doc fix (Bug#4400).
fcfe06f3 3362
31642728
AR
33632009-09-18 Adrian Robert <Adrian.B.Robert@gmail.com>
3364
3365 * emacs.c (inhibit_x_resources): Update doc string for NS.
3366 (main) [HAVE_NS]: Don't process --no-init-file option. Remove
cff11156 3367 legacy code for -NXHost. Fix error printf in daemon case.
31642728
AR
3368
3369 * nsterm.h (ns_no_defaults): Remove.
3370
3371 * nsterm.m (ns_no_defaults): Remove.
3372 (ns_term_init): Switch ns_no_defaults -> inhibit_x_resources.
3373 (ns_use_qd_smoothing): Remove legacy variable.
6516d10a
AR
3374 (EmacsView-windowShouldZoom:): Set frame left_pos, top_pos and
3375 don't update the NSWindow itself.
3376 (EmacsView-windowWillUseStandardFrame:defaultFrame:): Improve
a489517b 3377 state detection and store user rect ourselves. (Bug #3581)
31642728
AR
3378
3379 * nsfont.m (nsfont_draw) [NS_IMPL_COCOA]: Don't use
3380 ns_use_qd_smoothing.
3381
3382 * nsfns.m (x_get_string_resource): Ape just-previous changes to other
3383 platform versions. Drop support for emacs-20-style face specs.
8aad0aea 3384 (x-close-connection): Drop PSFlush() under OS X.
a489517b 3385 (x-focus-frame): Activate the app first. (Bug #4180)
31642728 3386
8686ac71
JB
33872009-09-17 Juanma Barranquero <lekktu@gmail.com>
3388
3389 * emacs.c (inhibit_x_resources): New variable.
3390 (main) [HAVE_NS]: Don't process --quick command line option.
3391 (syms_of_emacs) <inhibit-x-resources>: DEFVAR_BOOL it.
3392
3393 * lisp.h (inhibit_x_resources): Declare it extern.
3394
3395 * w32reg.c (x_get_string_resource):
3396 * xrdb.c (x_get_string_resource): Obey inhibit_x_resources.
3397
e227ba05
EZ
33982009-09-17 Eli Zaretskii <eliz@gnu.org>
3399
362654a6
JB
3400 * Makefile.in (MSDOS_SUPPORT, SOME_MACHINE_LISP):
3401 Add lisp/term/internal.elc.
e227ba05 3402
742d40e8
SM
34032009-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
3404
3405 * frame.c (x_get_resource_string): Re-add for non-toolkit builds
3406 (bug#4461).
3407
005bd5a2
DN
34082009-09-17 Dan Nicolaescu <dann@ics.uci.edu>
3409
3410 * puresize.h (BASE_PURESIZE): Increase to 1290000.
3411
3412 * Makefile.in (OTHER_FILES): Define using autoconf, not cpp.
3413 (OBJECTS_MACHINE): Remove, unused.
3414
f9af9719
SM
34152009-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
3416
3417 * frame.c (x_get_resource_string): Remove unused.
3418
0307c7d2
JD
34192009-09-15 Jan Djärv <jan.h.d@swipnet.se>
3420
3421 * xterm.c (x_new_font): Call change_frame_size before calling
3422 x_set_window_size, in case frame size won't change.
3423
3424 * frame.c (x_set_font): Remove dead code.
3425
428b13d6
SM
34262009-09-15 Stefan Monnier <monnier@iro.umontreal.ca>
3427
3428 * lread.c (Fload): Also run do-after-load-evaluation while dumping.
3429
5766c380
SM
34302009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
3431
3432 * lread.c (Fload): Don't output a message after loading an obsolete
3433 package any more (done in Lisp now).
3434
2fd0161b
CY
34352009-09-12 Chong Yidong <cyd@stupidchicken.com>
3436
3437 * fns.c (syms_of_fns): Doc fix (Bug#4227).
3438
bc5e75b6
SM
34392009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
3440
3441 * keymap.c (Fwhere_is_internal): Use nconc2.
3442
c31c985e
AM
34432009-09-11 Alan Mackenzie <acm@muc.de>
3444
3445 * dispnew.c (Fsend_string_to_terminal): Amend doc string to cover
3446 batch mode.
3447
78012bd2
AS
34482009-09-11 Andreas Schwab <schwab@linux-m68k.org>
3449
3450 * xdisp.c (display_mode_element): Detect cycles.
3451
9d889332
SM
34522009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
3453
3454 * keymap.c (where_is_internal): Don't erroneously return nil right after
3455 filling the cache.
3456 (where_is_internal_1): Fix up typo.
3457
7ab5d780
GM
34582009-09-11 Glenn Morris <rgm@gnu.org>
3459
3460 * frame.c (Fx_parse_geometry): Unify the X and NS versions so that they
3461 share a common doc-string.
3462
5238a749
SM
34632009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
3464
66d77eda
SM
3465 * keymap.c (get_keymap): Return the actual keymap symbol rather than
3466 t for autoloaded keymaps when autoloading is not allowed (bug#4393).
3467
5238a749
SM
3468 * keymap.c (QCadvertised_binding): New constant.
3469 (syms_of_keymap): Initialize it.
3470 (Fwhere_is_internal): Try and use bindings from :advertised-binding
3471 if applicable.
3472
19f48442
SM
34732009-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
3474
50d4ba39
SM
3475 * keyboard.c (Qmenu_alias, Vdefine_key_rebound_commands): Remove.
3476 (parse_menu_item): Streamline since bindings are recomputed all the
3477 time anyway. Don't bother checking Vdefine_key_rebound_commands any
3478 more and don't support lmenu's menu-alias any more either.
3479
a88a5372
SM
3480 * keymap.c (where_is_internal_data): Make noindirect a boolean.
3481 (where_is_internal): Strip it down to only traverse the keymaps.
3482 Move the cache handling from Fwhere_is_internal to here.
3483 (Fwhere_is_internal): Move the handling of remapping and the choice of
3484 the best binding from where_is_internal to here.
3485 Unify the cached/noncached paths, so remapping is also handled
3486 correctly when the cache is used, and so the cache can be used to
3487 speed up remap-handling when applicable.
3488 Give preference to non-remapped bindings.
3489 * doc.c (Fsubstitute_command_keys): Let Fwhere_is_internal's prefer
3490 non-remapped bindings.
3491 * keyboard.c (parse_menu_item): Let Fwhere_is_internal handle
3492 command remapping.
3493
19f48442
SM
3494 * xdisp.c (display_mode_element): Move list length limit from 50 to
3495 5000 (see thread starting with <xbaik5174uqu.fsf@cam.ac.uk>).
3496
599498c3 34972009-09-09 Adrian Robert <Adrian.B.Robert@gmail.com>
c1905ca3
AR
3498
3499 * nsfont.m (ns_get_family): Don't force first letter to uppercase.
3500
f9b7b5ac
SM
35012009-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
3502
a53af587
JB
3503 * xdisp.c (Vtruncate_partial_width_windows): Improve docstring.
3504 (Bug#4334)
3505
f9b7b5ac
SM
3506 * keymap.c (where_is_internal): Filter out shadowed remappings.
3507 Assume that where_is_internal returns unshadowed bindings to simplify
3508 the code and get rid of the gotos. Use ASIZE.
3509
04f4b72d
JD
35102009-09-04 Jan Djärv <jan.h.d@swipnet.se>
3511
4da146f2
JD
3512 * xterm.c (x_focus_changed): If we get a focusout and pointer
3513 is invisible, make it visible.
3514
04f4b72d
JD
3515 * xterm.h: Remove condition for declaration of
3516 x_*_window_to_frame.
3517
7cef7ce3
SM
35182009-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
3519
3520 * dispnew.c (Fsend_string_to_terminal): Make it work again on the
3521 initial terminal as well.
3522
a54fa5b7
JD
35232009-09-02 Jan Djärv <jan.h.d@swipnet.se>
3524
3525 * xterm.h: Rename x_non_menubar_window_to_frame to
7cef7ce3 3526 x_menubar_window_to_frame.
a54fa5b7 3527
50426a04 3528 * xterm.c: Remove declarations also in xterm.h.
a54fa5b7
JD
3529 (XTmouse_position): Do not return valid positions
3530 for clicks in the menubar and the toolbar for Gtk+.
3531
3532 * xfns.c (x_any_window_to_frame): Assume less about Gtk+ internals,
3533 if the widget for the event has the same top level as a frame,
3534 return the frame.
3535 (x_menubar_window_to_frame): Detect menu bar even with Gtk+
3536 internal windows, bug #4122.
3537 (x_non_menubar_window_to_frame): Remove.
3538
5a021dd0
GM
35392009-09-02 Glenn Morris <rgm@gnu.org>
3540
3541 * buffer.c (default-major-mode): Move most of the doc from here...
3542 (major-mode): ... to here.
3543
548fe2f3
NR
35442009-08-30 Nick Roberts <nickrob@snap.net.nz>
3545
3546 * process.c (wait_reading_process_output): Keep the descriptor
3547 when pty is used by a non-child process, e.g., in I/O buffer of
3548 GDB this allows inferior to be restarted.
3549
e0840eef
EZ
35502009-08-29 Eli Zaretskii <eliz@gnu.org>
3551
3552 * xdisp.c (redisplay_internal): Remove redundant test and collapse
3553 both branches into one.
3554
82e98df4
SM
35552009-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
3556
3557 * emacs.c (USAGE1): Remove --(no-)multibyte, --(no-)unibyte.
3558 (main): Use enable-multibyte-characters rather than
3559 default-enable-multibyte-characters. Output a warning message when
3560 running a unibyte session.
3561
890617cb
YM
35622009-08-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3563
3564 * unexmacosx.c (print_load_command_name) [LC_DYLD_INFO]: Add cases
3565 LC_DYLD_INFO and LC_DYLD_INFO_ONLY.
3566 (copy_data_segment): Also copy __program_vars section.
3567 (copy_dyld_info) [LC_DYLD_INFO]: New function.
3568 (dump_it) [LC_DYLD_INFO]: Use it.
3569
3570 * s/darwin.h [temacs]: Undef HAVE_POSIX_MEMALIGN.
3571
e7adeadc
EZ
35722009-08-28 Eli Zaretskii <eliz@gnu.org>
3573
3574 * makefile.w32-in ($(BLD)/doc.$(O)): Depend on buildobj.h, not on
3575 $(SRC)/buildobj.h.
3576 (buildobj.h): Renamed from $(SRC)/buildobj.h.
3577 (make-buildobj-CMD, make-buildobj-SH): Create buildobj.h, not
3578 $(SRC)/buildobj.h.
3579 (clean): Add buildobj.h.
3580
3ed8bbdc
TZ
35812009-08-28 Teodor Zlatanov <tzz@lifelogs.com>
3582
3583 * print.c (print_object): Set escapeflag to 1 when printing
3584 hashtable keys and values.
3585
155a6764
SM
35862009-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
3587
3588 * lread.c (read_integer): Use doubles (and potentially return a float
3589 number) as we do in string-to-number.
3590 (read1): Use strtol to read integers, signal errors on strtol's
3591 overflow and use floats if strtol's output is too large for
3592 Elisp integers.
3593
877610de
EZ
35942009-08-27 Eli Zaretskii <eliz@gnu.org>
3595
3596 * makefile.w32-in ($(SRC)/buildobj.h, make-buildobj-CMD)
3597 (make-buildobj-SH): Fix last change.
3598 (SRC): Move to before where it's first used.
3599
ef73e7be
KH
36002009-08-27 Kenichi Handa <handa@m17n.org>
3601
550c8289
KH
3602 * process.c (send_process): Use encode_coding_object instead of
3603 encode_coding_string to perform eol-conversion even if the string
3604 is unibyte.
3605
60afa08d
KH
3606 * coding.c (encode_coding_utf_16): Fix checking of a Unicode
3607 character.
3608
ef73e7be 3609 * cmds.c (Fself_insert_command): Avoid unnecessay
8a0b709a 3610 unibyte->multibyte conversion. (Bug#4240) (Bug#4037)
ef73e7be 3611
7b3a82d7
DN
36122009-08-26 Dan Nicolaescu <dann@ics.uci.edu>
3613
5654bf63
DN
3614 * callproc.c (Fcall_process): Remove always true #if.
3615
7b3a82d7
DN
3616 * lisp.h: Replace #if 0 code for checking with text pointing to
3617 the --enable-checking configure flag.
3618
3619 * emacs.c (main): Mention the --enable-profiling configure flag
3620 instead of using CFLAGS.
3621
878bde49
KR
36222009-08-26 Ken Raeburn <raeburn@raeburn.org>
3623
3624 * Makefile.in (buildobj.h): New target.
3625 (doc.o): Depend on it.
3626 (temacs${EXEEXT}): Don't generate buildobj.lst.
3627 (mostlyclean): Delete buildobj.h, not buildobj.lst.
3628 * makefile.w32-in ($(SRC)/buildobj.h): New target.
3629 ($(BLD)/doc.$(O)): Depend on it.
3630 (make-buildobj-CMD, make-buildobj-SH): New targets. (Syntax help
3631 provided by Eli Zaretskii.)
3632 ($(TEMACS)): Don't generate buildobj.lst.
3633 * doc.c: Include buildobj.h.
3634 (buildobj): New static variable.
3635 (Fsnarf_documentation): Use it, instead of opening and reading
3636 buildobj.lst.
3637
1574224c
MA
36382009-08-25 Michael Albinus <michael.albinus@gmx.de>
3639
3640 * dbusbind.c (Fdbus_call_method)
3641 (Fdbus_call_method_asynchronously): Use English numeric format for
3642 timeout values in doc string.
3643
d9da2f45
KH
36442009-08-25 Kenichi Handa <handa@m17n.org>
3645
ef73e7be
KH
3646 * alloc.c (mark_char_table): New function.
3647 (mark_object): Use mark_char_table for a char-table.
3648
d9da2f45
KH
3649 * lisp.h (CHAR_TABLE_REF_ASCII): New macro.
3650 (CHAR_TABLE_REF): Use it.
3651
c8edcc01
KR
36522009-08-23 Ken Raeburn <raeburn@raeburn.org>
3653
3654 * Makefile.in (emacs${EXEEXT}) [CANNOT_DUMP]: Set EMACSLOADPATH
3655 before invoking the newly build emacs to check for load-path
3656 shadowing.
3657
7763401b
GM
36582009-08-22 Glenn Morris <rgm@gnu.org>
3659
3660 * Makefile.in (bootstrap_exe): New variable.
3661 (.el.elc, ${lispsource}loaddefs.el, bootstrap-emacs${EXEEXT}):
3662 Use ${bootstrap_exe}.
3663
729eadda
EZ
36642009-08-22 Eli Zaretskii <eliz@gnu.org>
3665
3666 * coding.h (encode_coding_string): Don't encode unibyte strings.
3667 (Bug#4047)
3668
eb4c6ace
MA
36692009-08-22 Michael Albinus <michael.albinus@gmx.de>
3670
3671 * config.in (HAVE_DBUS_WATCH_GET_UNIX_FD): Add.
3672
3673 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): Remove. It was
3674 intended as hotfix only.
3675 (xd_add_watch, xd_remove_watch): Use HAVE_DBUS_WATCH_GET_UNIX_FD.
3676
36e34d1b
AR
36772009-08-21 Adrian Robert <Adrian.B.Robert@gmail.com>
3678
3679 * nsterm.m (ns_get_color): Update documentation properly for last
3680 change, and clean up loose ends in the code left by it. Fix
3681 longstanding bug with 16-bit hex parsing, and add support for
3682 yet another X11 format (rgb:r/g/b) for compatibility.
3683 * nsfns.m (EmacsDialogPanel-runDialogAt): Add declaration of
3684 timer_check() to avoid crash on Leopard/PPC. Bug #2154.
3685
f983eb8a
SM
36862009-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
3687
3688 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 500 for js.el.
3689
3f56d3c6
MA
36902009-08-20 Michael Albinus <michael.albinus@gmx.de>
3691
3692 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): New macro.
3693 (xd_add_watch, xd_remove_watch): Use it. Print debug messages.
3694 (xd_initialize, xd_pending_messages): Check, whether
3695 $DBUS_SESSION_BUS_ADDRESS is set.
3696
fb641d68
YM
36972009-08-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3698
3699 * nsfns.m (Fxw_color_values): Return 3-element list. Doc fix.
3700
3701 * nsterm.m (ns_get_color): Remove incompatible color formats again.
3702
cf59a374
GM
37032009-08-20 Glenn Morris <rgm@gnu.org>
3704
3705 * emacs.c (system-type): Doc fix.
3706
1373f3be
SM
37072009-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
3708
3709 * keyboard.c (syms_of_keyboard): Default to 5 buttons, which should be
3710 enough for the most common situations. Avoid SET_SYMBOL_VALUE.
3711
058ed861
MA
37122009-08-18 Michael Albinus <michael.albinus@gmx.de>
3713
1373f3be
SM
3714 * dbusbind.c (xd_add_watch, xd_remove_watch, Fdbus_init_bus):
3715 New functions.
058ed861
MA
3716 (xd_initialize): Revert change from 2009-08-16.
3717
563a866e 37182009-08-18 Kenichi Handa <handa@m17n.org>
5fc05db0
KH
3719
3720 * fontset.c (Ffontset_font): If a nil element is found in a
563a866e 3721 font-group vector, return nil.
5fc05db0 3722
e42bdf01
CY
37232009-08-17 Chong Yidong <cyd@stupidchicken.com>
3724
3725 * process.c (status_notify): Don't perform redisplay.
3726 (Fdelete_process, list_processes_1, process_send_signal):
3727 Expliticly perform redisplay.
3728 (wait_reading_process_output): Always check process status, but
3729 don't perform redisplay unless DO_DISPLAY is non-zero (Bug#2930).
3730
4230ab74
KR
37312009-08-17 Ken Raeburn <raeburn@raeburn.org>
3732
1373f3be 3733 * lisp.h (XFLOAT_DATA): Produce an rvalue by adding 0 to the value.
f601cdf3
KR
3734 (XFLOAT_INIT): New macro for storing a float value.
3735 * alloc.c (make_float, make_pure_float): Use XFLOAT_INIT.
3736 * fns.c (sxhash): Copy out the value of a float in order to
3737 examine its bytes.
3738 * dbusbind.c (xd_append_arg): Likewise.
3739
4230ab74
KR
3740 * emacs.c (main): Don't call syms_of_data twice.
3741
a0645cdd
MA
37422009-08-16 Michael Albinus <michael.albinus@gmx.de>
3743
3744 * dbusbind.c (xd_initialize): Add connection file descriptor to
3745 input_wait_mask, in order to let select() detect, whether a new
3746 message has been arrived.
ca4f31ea 3747 (Fdbus_call_method_asynchronously): Allow nil HANDLER.
a0645cdd 3748
485db0ba
MA
37492009-08-15 Michael Albinus <michael.albinus@gmx.de>
3750
1373f3be
SM
3751 * dbusbind.c (xd_get_dispatch_status, xd_pending_messages):
3752 New functions.
485db0ba
MA
3753
3754 * lisp.h (xd_pending_messages): Declare.
3755
3756 * keyboard.c (readable_events): Call xd_pending_messages.
3757
b5b98ff4
CY
37582009-08-15 Chong Yidong <cyd@stupidchicken.com>
3759
1373f3be 3760 * eval.c (Fcalled_interactively_p, Finteractive_p): Doc fix (Bug#3936).
84b17ab0 3761
f8354c6e
CY
3762 * xdisp.c (pop_it): Don't pop into a display vector (Bug#4131).
3763
b5b98ff4
CY
3764 * buffer.c (set_buffer_internal_1)
3765 (swap_out_buffer_local_variables): Check for unbound local
3766 variables (Bug#4138).
3767
8b9fc636
EZ
37682009-08-14 Eli Zaretskii <eliz@gnu.org>
3769
3770 * process.c (create_pty): Fix last change.
3771
ce959360
CY
37722009-08-13 Chong Yidong <cyd@stupidchicken.com>
3773
3774 * image.c (xbm_read_bitmap_data): New arg inhibit_image_error.
3775 (xbm_load_image): Caller changed.
64b807c9 3776 (xbm_file_p): Avoid signalling an image_error (Bug#4107).
ce959360 3777
c7baf7e9
NR
37782009-08-13 Nick Roberts <nickrob@snap.net.nz>
3779
3780 * process.c (create_pty): New function.
3781 (Fstart_process): Use it to allow Emacs to just associate a pty
3782 with the buffer. See associated change in gdb-mi.el.
3783 (list_processes_1): Deal with no program name.
3784 (start_process_unwind): Use pid == -2 to mean no process.
3785
1ac9108a
SM
37862009-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
3787
3788 * cmds.c (nonundocount): New global variable.
3789 (keys_of_cmds): Initialize it.
3790 (Fself_insert_command): Use it to combine upto 20 sequential chars
3791 into a single undo entry, just like the Qself_insert_command code in
3792 keyboard.c does.
3793 Call frame_make_pointer_invisible, also like the Qself_insert_command
3794 code in keyboard.c does.
3795 * keyboard.c (command_loop_1): Use the new global nonundocount rather
3796 than its own local replacement for it.
3797
e267324c
KR
37982009-08-10 Ken Raeburn <raeburn@raeburn.org>
3799
1ac9108a 3800 * fns.c (concat): Don't re-set string length to its current value.
77437343 3801
1ac9108a
SM
3802 * coding.h (decode_coding_string, encode_coding_string):
3803 Use SBYTES macro.
f0bed503 3804
1ac9108a 3805 * doprnt.c (doprnt_lisp): Delete unused function.
e267324c
KR
3806 (doprnt): Merge with doprnt1, discarding lispstrings code.
3807 * lisp.h (doprnt_lisp): Don't declare.
3808
416e006d
JL
38092009-08-07 Juri Linkov <juri@jurta.org>
3810
3811 * puresize.h (BASE_PURESIZE): Increase to 1270000.
3812
6f7d5780
DN
38132009-08-07 Dan Nicolaescu <dann@ics.uci.edu>
3814
3815 * print.c (syms_of_print): Undo previous change.
3816
f19a0f5b
TZ
38172009-08-05 Teodor Zlatanov <tzz@lifelogs.com>
3818
3819 * lread.c (read1, syms_of_lread): Read hashtables back from the
3820 readable format.
3821
3822 * print.c (print_preprocess, print_object): Print hashtables fully
3823 and readably.
3824 (syms_of_print): Provide 'hashtable-print-readable.
3825
b9173dc2
AR
38262009-08-02 Adrian Robert <Adrian.B.Robert@gmail.com>
3827
3828 * nsfont.m (ns_descriptor_to_entity): Handle case when descriptor has
3829 no family set.
3830 (nsfont_open): Handle case when entity has no family.
3831
1586503c
AR
38322009-07-29 Adrian Robert <Adrian.B.Robert@gmail.com>
3833
3834 * nsfont.m (ns_findfonts): Fix 2009-07-24 change to return only one
3835 element, not a list, for match case.
3836
087048cd
KH
38372009-07-28 Kenichi Handa <handa@m17n.org>
3838
3839 * font.c (font_parse_xlfd): Check DPI and AVGWIDTH properties more
3840 rigidly.
3841
3842 * xfont.c (xfont_list_pattern): Don't ignore the return value of
3843 font_parse_xlfd. Check font properties more rigidly.
3844
780c2506
DN
38452009-07-27 Dan Nicolaescu <dann@ics.uci.edu>
3846
31fd7c5c
JB
3847 * s/netbsd.h (SIGNALS_VIA_CHARACTERS): Remove, already defined in
3848 bsd-common.h.
780c2506 3849
a8c0cc18
KH
38502009-07-27 Kenichi Handa <handa@m17n.org>
3851
3852 * xfaces.c (face_with_height): Call font_clear_prop.
3853
4fbe2306
CY
38542009-07-26 Chong Yidong <cyd@stupidchicken.com>
3855
111d9af3
CY
3856 * dispnew.c (init_display): Use Qx, Qw32, and Qns.
3857
3858 * xterm.c (x_term_init): Use Qx.
3859
4fbe2306
CY
3860 * nsfont.m (nsfont_draw): Revert 2009-07-15 change.
3861
1ac9108a 3862 * nsterm.m (ns_maybe_dumpglyphs_background): Revert 2009-07-15 change.
4fbe2306
CY
3863 (ns_get_color): Revert 2009-07-16 change.
3864
beb0b7f9
EZ
38652009-07-25 Eli Zaretskii <eliz@gnu.org>
3866
3867 * lread.c (syms_of_lread) <force_load_messages>: New variable.
1ac9108a 3868 (Fload): Use it to force load messages, even if NOMESSAGES is non-nil.
beb0b7f9 3869
2baf5e76
KR
38702009-07-25 Ken Raeburn <raeburn@raeburn.org>
3871
1ac9108a
SM
3872 * coding.h (decode_coding_string, encode_coding_string):
3873 Use SCHARS macro.
8890e5f5 3874
2baf5e76 3875 * lread.c: Rewrite 2009-07-21 changes.
1ac9108a 3876 (load_depth): Delete.
2baf5e76
KR
3877 (Qload_in_progress): New variable.
3878 (load_unwind): Don't reference load_depth or load_in_progress.
3879 (Fload): Likewise; specbind Qload_in_progress instead.
3880 (init_lread): Don't initialize load_depth.
3881 (syms_of_lread): Initialize and protect Qload_in_progress.
3882
1395c6f5
AR
38832009-07-24 Adrian Robert <Adrian.B.Robert@gmail.com>
3884
3885 * nsfont.m (ns_findfonts): Correctly return fallback in match case.
3886
4e2f36cf
AR
38872009-07-23 Yavor Doganov <yavor@gnu.org>
3888
3889 * nsfont.m (NSFontDescriptor.h): Explicitly include under GNUstep.
3890
5dd9a6f7
AR
38912009-07-23 Adrian Robert <Adrian.B.Robert@gmail.com>
3892
3893 * nsterm.m (EmacsView-keyUp:): Only act when running under Tiger.
7f6ad209
AR
3894 Bugs 3792, 3720, 2402.
3895 (ns_lookup_indexed_color): Check for bad index.
3896 (ns_index_color): Init unused slot to 0.
3897 (ns_dumpglyphs_box_or_relief): Replace useless xassert with an if().
3898 Bug 3714, possibly 3082.
5dd9a6f7 3899
c902b920
JR
39002009-07-22 Jason Rumney <jasonr@gnu.org>
3901
1ac9108a
SM
3902 * w32fns.c (w32_wnd_proc) [WM_IME_STARTCOMPOSITION]:
3903 Position IME window at cursor (Bug#2570).
c902b920
JR
3904 (w32_wnd_proc) [WM_IME_CHAR]: Release context when finished.
3905 (globals_of_w32fns): Dynamically load functions required above.
3906
3907 * w32term.c (w32_draw_window_cursor): Send message to reposition
3908 any IME window.
3909
090101cf
CY
39102009-07-21 Chong Yidong <cyd@stupidchicken.com>
3911
3912 * fileio.c: Revert 2009-07-16 changes.
3913 (Vauto_save_include_big_deletions): New variable.
3914 (Fdo_auto_save): Disable auto-save only if
3915 auto-save-include-big-deletions is nil.
3916
e6583e3d
CY
39172009-07-21 Chong Yidong <cyd@stupidchicken.com>
3918
3919 * xdisp.c (move_it_to): For continued lines ending in a tab, take
3920 the overflowed pixels into account (Bug#3879).
3921
ece435a5
KR
39222009-07-21 Ken Raeburn <raeburn@raeburn.org>
3923
3924 * lread.c (load_depth): New variable.
3925 (Fload, load_unwind, init_lread): Set it to the load recursion
3926 depth; set load_in_progress as a simple boolean based on the
3927 current load_depth. (Bug#3892)
3928
40b2d973
AR
39292009-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
3930
3931 * nsfont.m (ns_has_attribute): Remove.
3932 (ns_findfonts, nsfont_open): Use ns_attribute_fvalue() instead.
3933
10be7e0d
JL
39342009-07-18 Juri Linkov <juri@jurta.org>
3935
3936 * process.c (Fset_process_query_on_exit_flag): Mention killing
3937 a buffer in docstring.
3938
fa055055
KH
39392009-07-17 Kenichi Handa <handa@m17n.org>
3940
3941 * casetab.c (shuffle): Fix the logic of setting up the cycle.
3942
042f7b69
YM
39432009-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3944
3945 * nsfns.m (Fns_set_alpha): Remove function.
3946 (syms_of_nsfns): Don't defsubr it.
3947
3948 * nsterm.m (ns_get_color): Remove incompatible color formats.
3949 (ns_color_to_lisp): Generate #rrggbb color format string.
3950
4be941e3
RS
39512009-07-16 Richard Stallman <rms@gnu.org>
3952
3953 * fileio.c (Fwrite_region, Fdo_auto_save): Handle save_length = -2.
3954 (Fset_buffer_auto_saved): Handle save_length = -2.
3955
4e6b227d
CY
39562009-07-16 Chong Yidong <cyd@stupidchicken.com>
3957
3958 * xterm.c (Qx_gtk_map_stock): New var.
3959
3960 * gtkutil.c (update_frame_tool_bar): Use Qx_gtk_map_stock instead
3961 of calling intern each time.
3962
a1856973
YM
39632009-07-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3964
3965 * nsfont.m (nsfont_draw): Remove code for stippling, which actually
3966 does tiling.
3967
3968 * nsterm.m (ns_maybe_dumpglyphs_background): Likewise.
3969
497e54d8
KH
39702009-07-14 Kenichi Handa <handa@m17n.org>
3971
72d36834
KH
3972 * font.c (font_vconcat_entity_vectors): New function.
3973 (struct font_sort_data): New member font_driver_preference.
3974 (font_compare): Check font_driver_preference.
3975 (font_sort_entities): The format of the first argument changed.
3976 (font_delete_unmatched): Likewise.
3977 (font_list_entities): The return type changed.
3978 (font_select_entity): The format of the second argument changed.
1ac9108a
SM
3979 (font_find_for_lface): Adjuste for the above changes.
3980 Don't suppress the checking of C even if the repertory supports it.
3981 (Flist_fonts): Adjust for the above changes.
72d36834 3982
1ac9108a
SM
3983 * ftfont.c (ftfont_spec_pattern): New arg langname. Change caller.
3984 (ftfont_list): Adjust for the change of ftfont_spec_pattern.
497e54d8
KH
3985 Reject a font who has adstyle property that is different from a
3986 langname derived from registry property.
1ac9108a 3987 (ftfont_match): Adjust for the change of ftfont_spec_pattern.
497e54d8 3988
b6046155
EZ
39892009-07-13 Eli Zaretskii <eliz@gnu.org>
3990
3991 * dired.c (directory_files_internal) [WINDOWSNT]: Don't make a
3992 local copy of dirfilename.
3993
fb6b6049
KH
39942009-07-13 Kenichi Handa <handa@m17n.org>
3995
e2402a5e
KH
3996 * chartab.c (sub_char_table_ref_and_range): Fix the range check
3997 against max_char.
3998
fb6b6049
KH
3999 * cmds.c (internal_self_insert): Check sym by SYMBOLP before
4000 calling XSYMBOL (sym).
4001
65156807
EZ
40022009-07-11 Eli Zaretskii <eliz@gnu.org>
4003
1ac9108a
SM
4004 * dired.c (directory_files_internal_w32_unwind) [WINDOWSNT]:
4005 New function.
4006 (directory_files_internal) [WINDOWSNT]:
4007 Bind w32-get-true-file-attributes to either t or nil, depending whether
65156807
EZ
4008 the filesystem of the directory is fast or slow.
4009
4010 * w32.c (logon_network_drive): Don't assume PATH is an absolute
4011 file name.
4012 (is_slow_fs): New function.
4013 (stat): Use it to determine whether to issue more system calls to
4014 get accurate file attributes, when w32-get-true-file-attributes is
4015 `local'.
4016
e0ab5fcf
JD
40172009-07-10 Jan Djärv <jan.h.d@swipnet.se>
4018
4019 * xfns.c (Fx_select_font): Remember last font selected in
31fd7c5c 4020 x_last_font_name and use that the next time. Also try the frame
e0ab5fcf
JD
4021 parameter font-parameter as default to the font dialog.
4022
784ceded
KH
40232009-07-10 Kenichi Handa <handa@m17n.org>
4024
4025 * xftfont.c (xftfont_open): Fix typo: FC_RGBA->FC_HINT_STYLE.
4026
fb8edc0b
EZ
40272009-07-09 Eli Zaretskii <eliz@gnu.org>
4028
1ac9108a 4029 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
017dab84 4030
fb8edc0b
EZ
4031 * w32.c (stat): Treat UNC file names as residing on remote
4032 drives. (Bug#3542)
4033
635c75b1
KH
40342009-07-09 Kenichi Handa <handa@m17n.org>
4035
4036 * fontset.c (fontset_find_font): Fix previous change.
4037
c1d5ce94
MA
40382009-07-08 Michael Albinus <michael.albinus@gmx.de>
4039
4040 * dbusbind.c (xd_initialize, Fdbus_call_method, xd_read_message)
4041 (Fdbus_register_signal, Fdbus_register_method): Cleanup memory of
4042 error flag.
4043
edb61b39
KH
40442009-07-08 Kenichi Handa <handa@m17n.org>
4045
374bf7e4
KH
4046 * fontset.c (fontset_find_font): Fix the logic of handling
4047 charset_matched.
4048 (font_for_char): Delete unused var.
4049 (generate_ascii_font_name): Delete it.
4050
edb61b39
KH
4051 * coding.h (JIS_TO_SJIS2): Fix the code range check.
4052
4053 * coding.c (detect_coding_sjis): Handle shift_jis-2004 correctly.
4054 (encode_coding_sjis): Fix the code range check.
4055
0f3f018c
CY
40562009-07-07 Chong Yidong <cyd@stupidchicken.com>
4057
4058 * fileio.c (Fsubstitute_in_file_name, Ffile_name_directory)
4059 (Fexpand_file_name): Copy string data properly (Bug#3772).
4060
fcaf6f3a
JD
40612009-07-07 Jan Djärv <jan.h.d@swipnet.se>
4062
4063 * xterm.c (handle_one_xevent): Only call x_check_fullscreen on the
4064 first MapNotify.
4065
6809ca75
KH
40662009-07-07 Kenichi Handa <handa@m17n.org>
4067
4068 * character.h (unibyte_has_multibyte_table): Delete extern.
4069 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): Delete it.
4070
4071 * charset.c (Fset_charset_priority): Update charset_unibyte.
4072 (syms_of_charset): Initialize charset_unibyte.
4073
4074 * character.c (unibyte_has_multibyte_table): Delete it.
4075 (multibyte_char_to_unibyte): Use CHAR_TO_BYTE8 instead of checking
4076 charset_unibyte.
4077 (multibyte_char_to_unibyte_safe): Likewise.
4078 (Funibyte_char_to_multibyte): Don't check charset_unibyte.
4079
1ac9108a 4080 * xdisp.c (get_next_display_element): Decode it->c by charset_unibyte.
6809ca75
KH
4081 (x_produce_glyphs): Likewise.
4082
4083 * .gdbinit (xcharset): Fix the treating $arg0.
4084
ad9e2d54
EZ
40852009-07-04 Eli Zaretskii <eliz@gnu.org>
4086
4087 Emulation of `getloadavg' on MS-Windows.
50426a04 4088 * w32.c: Include float.h.
ad9e2d54
EZ
4089 (g_b_init_get_native_system_info, g_b_init_get_system_times)
4090 (GetNativeSystemInfo_Proc, GetSystemTimes_Proc): Declare.
4091 (get_native_system_info, get_system_times): New functions.
4092 (buf_next, buf_prev, sample_system_load, getavg): New subroutines.
4093 (getloadavg): Rewrite using GetSystemTimes and GetNativeSystemInfo.
4094 (globals_of_w32): Initialize g_b_init_get_native_system_info,
4095 g_b_init_get_system_times, and num_of_processors.
4096
0a3472c7
JR
40972009-07-03 Jason Rumney <jasonr@gnu.org>
4098
4099 * w32term.c (w32_initialize): Use standard types.
4100
80904120
EZ
41012009-07-03 Eli Zaretskii <eliz@gnu.org>
4102
4103 * dired.c (Ffile_attributes): Decode user and group names by the
4104 locale's encoding. (Bug#3443)
4105
6978862d
DN
41062009-07-03 Dan Nicolaescu <dann@ics.uci.edu>
4107
f8d23104
DN
4108 * sysdep.c (sys_suspend): Remove USG_JOBCTRL #ifdef, unused.
4109 (mkdir): Remove MKDIR_PROTOTYPE #ifdef, unused.
4110
4111 * callproc.c (child_setup): Use #else instead of a separate #ifdef.
4112
4113 * term.c (init_tty): Remove spurious #ifdef.
4114
6978862d
DN
4115 * m/mips.h: Mention this file is also used for netbsd.
4116 * m/pmax.h: Remove file.
4117
e044e4fc
JD
41182009-07-03 Jan Djärv <jan.h.d@swipnet.se>
4119
4120 * xterm.h (struct x_display_info): Add invisible_cursor.
4121 (struct x_output): Add current_cursor.
4122
4123 * xterm.c (XTtoggle_invisible_pointer): New function.
4124 (x_define_frame_cursor): Don't define cursor if invisible or the
4125 same as before. Set current_cursor.
4126 (x_create_terminal): Set toggle_invisible_pointer_hook.
4127
4128 * xfns.c (make_invisible_cursor): New function.
4129 (x_set_mouse_color): Call make_invisible_cursor.
4130 Set current_cursor.
4131 (x_window): Set current_cursor.
4132
4133 * termhooks.h (struct terminal): Add toggle_invisible_pointer_hook.
4134
4135 * keyboard.c (command_loop_1): Call frame_make_pointer_invisible after
4136 inserting a character.
4137 (read_avail_input): Call frame_make_pointer_visible.
4138
4139 * frame.c (Vmake_pointer_invisible): New variable.
1ac9108a
SM
4140 (frame_make_pointer_invisible, frame_make_pointer_visible):
4141 New functions.
e044e4fc
JD
4142 (syms_of_frame): DEFVAR make-pointer-invisible, initialize to Qt.
4143
4144 * frame.h: Declare frame_make_pointer_invisible and
4145 frame_make_pointer_visible.
4146 (struct frame): Add pointer_invisible.
4147
574c8efa
JD
41482009-07-02 Jan Djärv <jan.h.d@swipnet.se>
4149
7b507248
JD
4150 * gtkutil.c (xg_frame_set_char_size): Do set width/height if the
4151 frame isn't visible.
4152 (xg_frame_resized): If width/height is -1, get size of window
4153 from X server.
4154
4155 * xterm.c (handle_one_xevent): Call xg_frame_resized for USE_GTK
4156 for MapNotify.
4157
835bdaa7 4158 * gtkutil.c (xg_frame_set_char_size): Do not set pixel width/height
31fd7c5c 4159 here or call change_frame_size. Just call flush_and_sync.
1ac9108a 4160 (flush_and_sync): Reintroduce.
574c8efa 4161
3f1c6666 41622009-07-01 Jan Djärv <jan.h.d@swipnet.se>
69b16610 4163
31fd7c5c 4164 * xterm.h (struct x_display_info): Add Xatom_net_wm_state_sticky.
acd51077
JD
4165
4166 * xterm.c (x_handle_net_wm_state): Also look for sticky.
4167 (x_term_init): Initialize Xatom_net_wm_state_sticky.
4168
4169 * frame.h: Declare Qsticky.
4170
cad9ef74
JD
4171 * w32fns.c (w32_frame_parm_handlers): Set 0 for sticky.
4172
4173 * nsfns.m (ns_frame_parm_handlers): Ditto.
4174
4175 * frame.c: Declare Qsticky.
4176 (frame_parms): Add sticky.
4177
4178 * xfns.c (x_frame_parm_handlers): Let x_set_sticky handle sticky.
4179
4180 * xterm.h: Declare x_set_sticky.
4181
4182 * xterm.c (x_set_sticky): New function.
4183
69b16610
JD
4184 * gtkutil.c (xg_tool_bar_proxy_help_callback): New function.
4185 (xg_tool_bar_menu_proxy): Attach enter/leave events to
4186 xg_tool_bar_proxy_help_callback.
3f1c6666
JD
4187
4188 * emacs.c (USAGE3, standard_args): Add -mm and --maximized.
4189
4190 * frame.c: Qmaximized is new.
4191 (x_set_frame_parameters): Do not handle fullscreen specially.
4192 Only set width and height if explicitly set.
4193 (x_set_fullscreen): Handle Qmaximized.
4194 (x_set_font, x_figure_window_size): Do not handle fullscreen specially.
4195 (syms_of_frame): Initialize Qmaximized.
4196
1ac9108a
SM
4197 * frame.h (fullscreen_type): Add FULLSCREEN_MAXIMIZED.
4198 Declare Qfullwidth, Qfullheight, Qfullboth, Qmaximized.
3f1c6666
JD
4199
4200 * xterm.c (handle_one_xevent): Remove call to x_check_fullscreen
31fd7c5c
JB
4201 for Expose event. Add call to x_check_fullscreen for MapNotify event.
4202 Remove all code w.r.t. fullscreen from ConfigureNotify event. Do not
3f1c6666
JD
4203 set gravity to NorthWestGravity when USE_GTK.
4204 (set_wm_state): New function.
31fd7c5c 4205 (do_ewmh_fullscreen): Use set_wm_state. Also handle FULLSCREEN_MAXIMIZED.
3f1c6666
JD
4206 (x_handle_net_wm_state): Handle FULLSCREEN_MAXIMIZED.
4207 (x_check_fullscreen): Simplify so we only handle EMWH type of fullscreen
31fd7c5c 4208 or the case when no window manager is running. That means remove calls
3f1c6666
JD
4209 to x_real_positions and x_fullscreen_adjust.
4210
4211 * gtkutil.c (flush_and_sync, x_wm_size_hint_off): Remove.
4212 (xg_frame_set_char_size): Remove calls to x_wm_size_hint_off and
4213 flush_and_sync.
4214 (xg_height_changed): New function.
4215 (xg_create_frame_widgets): Remove call to gtk_widget_set_size_request
1ac9108a
SM
4216 and gtk_window_set_policy. Set frame gravity after parsing the
4217 geometry string.
3f1c6666
JD
4218 (xg_update_frame_menubar, free_frame_menubar)
4219 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
4220 (update_frame_tool_bar, free_frame_tool_bar): Call xg_height_changed.
4221 Remove calls to xg_frame_set_char_size.
4222
fd503d99
KH
42232009-07-01 Kenichi Handa <handa@m17n.org>
4224
4225 * keyboard.c (decode_keyboard_code): New function.
4226 (tty_read_avail_input): Decode the input bytes if necessary.
4227
1ac9108a
SM
4228 * coding.c (setup_coding_system):
4229 Initialize coding->carryover_bytes to 0.
fd503d99
KH
4230 (Fset_keyboard_coding_system_internal): If CODING-SYSTEM is nil,
4231 use Qno_conversion.
4232
24ed93fb
YM
42332009-07-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4234
4235 * Makefile.in (SOME_MACHINE_LISP): Add ../lisp/term/common-win.elc.
4236
99061dfc
CY
42372009-06-30 Chong Yidong <cyd@stupidchicken.com>
4238
1ac9108a 4239 * xftfont.c (xftfont_open): Avoid passing NULL argument to XftLockFace.
99061dfc 4240
ff90fbde
JR
42412009-06-30 Jason Rumney <jasonr@gnu.org>
4242
4243 * w32term.c (w32_initialize): Use GetModuleHandle for library that
4244 is already loaded.
4245 Set user model ID if supported (bug#1849).
4246
5f445726
JM
42472009-06-29 Jim Meyering <meyering@redhat.com>
4248
4249 Remove useless if-before-xfree test.
4250 * nsfont.m (nsfont_close): Remove useless test.
4251 * term.c (delete_tty): Likewise.
4252 * w32.c (system_process_attributes): Likewise.
4253 * w32font.c (w32font_close): Likewise.
4254 * xfaces.c (x_free_gc): Likewise.
4255 * xselect.c (buffer): Likewise.
4256
b9607587
AS
42572009-06-28 Andreas Schwab <schwab@linux-m68k.org>
4258
4259 * process.c (send_process): Keep decoded string in a local
4260 variable and protect it from GC. (Bug#3521)
4261
89ba96f4
EZ
42622009-06-28 Eli Zaretskii <eliz@gnu.org>
4263
4264 * term.c (create_tty_output) [MSDOS]: #ifdef away.
4265 (tty_free_frame_resources) [MSDOS]: Add a DOS-specific version.
4266
098a1589
CY
42672009-06-28 Chong Yidong <cyd@stupidchicken.com>
4268
485422be
CY
4269 * xdisp.c (start_display, handle_face_prop)
4270 (move_it_vertically_backward, cursor_row_fully_visible_p)
1ac9108a
SM
4271 (redisplay_window, try_window_id, produce_image_glyph):
4272 Delete some #ifdef-ed out code chunks that are now obsolete.
485422be 4273
098a1589
CY
4274 * xterm.c (x_update_window_begin, x_new_focus_frame)
4275 (x_scroll_bar_handle_click, handle_one_xevent)
4276 (handle_one_xevent, XTread_socket, x_focus_on_frame)
4277 (x_make_frame_visible, x_make_frame_invisible)
4278 (x_wm_set_icon_pixmap, x_initialize): Delete some #ifdef-ed out
4279 code chunks that are now obsolete.
4280
78c38319
MA
42812009-06-28 Michael Albinus <michael.albinus@gmx.de>
4282
4283 * dbusbind.c (XD_SYMBOL_TO_DBUS_TYPE): Convert macro into function
4284 xd_symbol_to_dbus_type. With Solaris 2.11, it was said to compile
4285 for hours, when optimzation is enabled.
4286 (xd_signature, xd_append_arg, xd_retrieve_arg, xd_initialize)
4287 (xd_read_message): Make them static.
4288
4189ed40
CY
42892009-06-27 Chuck Blake <cblake@pdos.csail.mit.edu> (tiny change)
4290
4291 * term.c (turn_on_face): Allow simultaneously bold and dim
4292 terminal faces (Bug#3530).
4293
cd9b5e16
CY
42942009-06-27 Chong Yidong <cyd@stupidchicken.com>
4295
4e23bedb
CY
4296 * frame.c (x_get_arg): Check if dpyinfo is non-NULL.
4297
cd9b5e16
CY
4298 * xdisp.c (mouse_face_from_buffer_pos): Fix detection of
4299 truncation glyphs (Bug#3686).
4300
07cc3c35
GM
43012009-06-27 Glenn Morris <rgm@gnu.org>
4302
4303 * m/pmax.h: Restore file, with only netbsd portions.
4304
31fd7c5c 43052009-06-26 David Reitter <david.reitter@gmail.com>
25c5550f 4306
cd9b5e16 4307 * nsterm.m (keydown): Avoid infinite loop.
25c5550f 4308
42d4a64f
KH
43092009-06-26 Peter Jolly <peter@jollys.org> (tiny change)
4310
4311 * ftfont.c (get_adstyle_property): Call font_intern_prop with 1 as
4312 the arg FORCE_SYMBOL.
4313
930fe55b 43142009-06-25 Kenichi Handa <handa@m17n.org>
a71ccf3a
KH
4315
4316 * fontset.c (fontset_find_font): When a usable rfont_def is found
4317 in a fallback font-group, make it the first element of the group.
4318
57ebc3fd
CY
43192009-06-24 Chong Yidong <cyd@stupidchicken.com>
4320
4321 * emacs-icon.h: Always define gnu_xpm_bits on GTK (bug#3671).
4322
f084f942
KH
43232009-06-24 Kenichi Handa <handa@m17n.org>
4324
4325 * fontset.c (fontset_get_font_group): Return 0 if no font-group is
4326 set for C.
4327 (fontset_font): Record the availability of a font for C both in
4328 the realized fontsets of the current one and the default one.
4329
2f686c87
DN
43302009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
4331
4332 * sysdep.c (child_setup_tty): Remove SIGNALS_VIA_CHARACTERS
4333 conditional, it is always defined on AIX.
4334
666e158e
MB
43352009-06-23 Miles Bader <miles@gnu.org>
4336
4337 * window.c (Vrecenter_redisplay): New variable.
4338 (syms_of_window): Initialize it.
4339 (Qtty): New extern declaration.
4340 (Frecenter): Only do redisplay if Vrecenter_redisplay requests it.
4341
c6da7cd2
JM
43422009-06-23 Jim Meyering <meyering@redhat.com>
4343
1ac9108a
SM
4344 * src/ftfont.c (setup_otf_gstring, ftfont_shape_by_flt):
4345 Use xmalloc and xrealloc (not malloc and realloc), so subsequent heap
632c2030 4346 pointer dereferences are guaranteed to be valid.
c6da7cd2 4347
678dca3d
KH
43482009-06-23 Kenichi Handa <handa@m17n.org>
4349
74d75424
KH
4350 * emacs.c (main): Call init_font ().
4351
4352 * font.h (Vfont_log): Extern it.
4353 (FONT_ADD_LOG, FONT_DEFERRED_LOG): New macros.
4354
4355 * font.c (font_sort_entities, font_list_entities)
4356 (font_matching_entity, font_open_entity)
4357 (font_close_object): Change font_add_log to FONT_ADD_LOG.
4358 (Vfont_log): Delete static.
4359 (font_log_env_checked): Delete this variable.
4360 (font_add_log): Don't check font_log_env_checked.
4361 (font_deferred_log): Check Vfont_log.
4362 (init_font): New function.
4363
678dca3d
KH
4364 * ftfont.c: Change font_add_log to FONT_ADD_LOG.
4365
4366 * w32font.c: Change font_add_log to FONT_ADD_LOG.
4367
4368 * w32uniscribe.c: Change font_add_log to FONT_ADD_LOG.
4369
4370 * xfont.c: Change font_add_log to FONT_ADD_LOG.
4371
4372 * fontset.c (fontset_font): Call FONT_DEFERRED_LOG.
4373 (face_for_char): Don't call font_deferred_log here.
4374 (font_for_char): Likewise.
4375
8a668709
CY
43762009-06-22 Chong Yidong <cyd@stupidchicken.com>
4377
9a01ee33
CY
4378 * w32term.c (x_draw_glyph_string): Use the glyph string's width
4379 rather than its background_width for drawing the overline and
4380 underline (Bug#489).
4381
4382 * xterm.c (x_draw_glyph_string): Use the glyph string's width
4383 rather than its background_width for drawing the overline and
4384 underline (Bug#489).
ec7c9926
CY
4385 (xg_default_icon_file): New variable.
4386 (syms_of_xterm): Initialize it to the Emacs SVG icon file.
4387 (x_bitmap_icon): Under GTK, use xg_default_icon_file.
9a01ee33 4388
8a668709
CY
4389 * xdisp.c (Qbefore_string, Qafter_string): Add externs.
4390 (load_overlay_strings): Remove externs.
4391 (fast_find_position): Function deleted.
4392 (mouse_face_from_buffer_pos): New function, based on
4393 fast_find_position. Correctly handle before-strings,
4394 display-strings, and after-strings (Bug#1220).
4395 (note_mouse_highlight): Use mouse_face_from_buffer_pos.
4396
4d4c02d8
CY
43972009-06-21 Chong Yidong <cyd@stupidchicken.com>
4398
1ac9108a 4399 * xdisp.c (IT_DISPLAYING_WHITESPACE): Define for !HAVE_WINDOW_SYSTEM.
4d4c02d8
CY
4400 (move_it_in_display_line_to, move_it_in_display_line_to)
4401 (display_line): Remove #ifdef HAVE_WINDOW_SYSTEM.
4402
70243478
CY
44032009-06-21 Chong Yidong <cyd@stupidchicken.com>
4404
4405 * Branch for 23.1.
4406
13087e59
JR
44072009-06-21 Jason Rumney <jasonr@gnu.org>
4408
4409 * w32term.c (keyboard_codepage): New static variable.
4410 (w32_read_socket) [WM_INPUTLANGCHANGE]: Update it.
4411 (w32_read_socket) [WM_CHAR]: Use it to decode character
4412 input (bug#3237).
4413 (w32_initialize): Initialize it.
4414 (codepage_for_locale): New function.
4415
4735b74e
KR
44162009-06-20 Ken Raeburn <raeburn@raeburn.org>
4417
4418 * process.c (status_message): Pass Faset index argument as a lisp
4419 object, so as to work with USE_LISP_UNION_TYPE.
4420
0e727afa
YM
44212009-06-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4422
4423 * coding.c (Ffind_coding_systems_region_internal):
4424 Cache checked characters.
4425
cf299835
KH
44262009-06-18 Kenichi Handa <handa@m17n.org>
4427
1ac9108a 4428 * coding.c (decode_coding_iso_2022): Check MSB of bytes more rigidly.
cf299835 4429
90f20d94
AS
44302009-06-18 Andreas Schwab <aschwab@redhat.com>
4431
4432 * xdisp.c (redisplay_internal): Check that the frame is still
4433 live after redisplay of its windows.
4434 (redisplay_windows): Check that the window is still live.
4435
7f1faf1c
KH
44362009-06-17 Andreas Schwab <schwab@linux-m68k.org>
4437
4438 * coding.c (detect_coding_utf_16): Fix previous change.
4439
cc13543e
KH
44402009-06-16 Kenichi Handa <handa@m17n.org>
4441
4442 * coding.c (detect_coding_utf_16): Fix the logic of rejecting
4443 UTF-16 by checking the dispersion of Eth and Oth bytes.
4444
977b85f4
AS
44452009-06-15 Andreas Schwab <schwab@linux-m68k.org>
4446
4447 * coding.c (detect_coding_utf_16): Fix typo counting odd bytes.
4448
66bd43d1
KH
44492009-06-15 Kenichi Handa <handa@m17n.org>
4450
4451 * process.c (status_message): Fix previous change. Be sure to
4452 decode a localized string.
4453
cb5ca9c5
YM
44542009-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4455
4456 * xterm.c (x_delete_terminal): Put previous change in #if 0 and
4457 add comment explaining why.
4458
ec7709ba 44592009-06-14 Sidney Markowitz <sidney@sidney.com>
5ee6f629 4460
ec7709ba 4461 * nsmenu.m (EmacsTooltip: setText): Set height of tooltip.
5ee6f629 4462
4b7f335c
AR
44632009-06-14 Adrian Robert <Adrian.B.Robert@gmail.com>
4464
4465 * nsfont.m (ns_attribute_value): Remove.
4466 (ns_attribute_fvalue): Incorporate code from ns_attribute_value.
4467 (ns_has_attribute): Shrink the normal range.
4468 (ns_findfonts): Don't worry about requested spec in determining
4469 need for synthItal.
e41820ee 4470 (ns_get_covering_families): Retain scriptToFamilies.
4b7f335c 4471
73b26103
SZ
44722009-06-14 Seiji Zenitani <zenitani@mac.com>
4473
4474 * xdisp.c [USE_MAC_TOOLBAR]: Remove obsolete definition for Mac Carbon.
4475
5753e4da
KH
44762009-06-11 Kenichi Handa <handa@m17n.org>
4477
4478 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
4479 overhang for the static composition case.
4480
3561b671
KH
44812009-06-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4482
5753e4da
KH
4483 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
4484 overhang for the automatic composition case.
4485
3561b671
KH
4486 * xterm.c (x_compute_glyph_string_overhangs): Handle the automatic
4487 composition case.
4488
852bbd41
CY
44892009-06-10 Chong Yidong <cyd@stupidchicken.com>
4490
4491 * xdisp.c (get_next_display_element): When handling wrap-prefix
4492 and line-prefix, treat \n as a control character (bug#3502).
4493
9903d1e6
KH
44942009-06-10 Kenichi Handa <handa@m17n.org>
4495
4496 * font.c (font_parse_family_registry): Fix for one-char foundry.
4497 (font_sort_entities): Initialize prefer_prop[FONT_AVGWIDTH_INDEX].
4498
0bcbaaaa
CY
44992009-06-09 Dmitry Dzhus <dima@sphinx.net.ru> (tiny change)
4500
4501 * process.c (status_message): Fix handling of multibyte signal
4502 string (Bug#3499).
4503
40aa3f13
JM
45042009-06-09 Jim Meyering <meyering@redhat.com>
4505
1f80c7e2
CY
4506 * xfaces.c (Fx_load_color_file): Avoid array bounds error if the
4507 color name is missing.
40aa3f13 4508
72d51285
KH
45092009-06-09 Kenichi Handa <handa@m17n.org>
4510
4511 * charset.c (Fmap_charset_chars): In docstring, state clearly that
4512 FROM-CODE and TO-CODE are codepoints of CHARSET.
4513
c1d04d84
AR
45142009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
4515
4516 * nsterm.m (ns_use_system_highlight_color): Drop, unused.
4517
45182009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
4519
4520 Changes to support :script/:lang/:otf in NS font driver.
4521 * nsfont.m (nsfont_escape_name, nsfont_unescape_name)
4522 (nsfont_get_family, nsfont_char_width): Rename to ns_ prefix to
4523 indicate not part of font driver interface, and change callers.
4524 (ns_get_family): Remove pointless null check.
4525 (nsfont_spec_to_traits, nsfont_fmember_to_entity): Replace with
4526 ns_spec_to_descriptor, ns_descriptor_to_entity.
4527 (nsfont_trait_distance, nsfont_make_fontset_for_font): Remove.
4528 (ns_attribute_value, ns_attribute_fvalue, ns_has_attribute)
4529 (ns_spec_to_descriptor, ns_descriptor_to_entity)
4530 (ns_charset_covers, ns_lang_to_script, ns_otf_to_script)
4531 (ns_get_req_script, ns_accumulate_script_ranges)
4532 (ns_script_to_charset, ns_get_covering_families, ns_findfonts):
4533 New functions.
4534 (nsfont_list, nsfont_match): Use ns_findfonts.
4535 (nsfont_open): Use font descriptor instead of traits.
4536 (nsfont_draw): Handle "automatic" (lookup-table) compositions.
4537 (dump_glyphstring): Rename to ns_dump_glyphstring.
4538
c7eb9816
AR
4539 * nsterm.h (dump_glyphstring): Rename to ns_dump_glyphstring.
4540
c1d04d84
AR
4541 * nsfns.m (Fns_popup_font_panel): Use shared font manager.
4542
4543 * fontset.c (fontset_from_font): Remove NS-specific code.
4544
ec7709ba 45452009-06-08 Peter Jones <pjones@pmade.com> (tiny change)
c1d04d84
AR
4546
4547 * nsterm.m (ns_draw_window_cursor): Respect cursor_type for
4548 nonactive windows.
4549
31fd7c5c 45502009-06-08 Felix Mueller <felix@enqueue.eu> (tiny change)
c1d04d84 4551
1ac9108a 4552 * nsterm.m (ns_init_paths): Append path separator to INFOPATH variable.
c1d04d84 4553
68852c13 45542009-06-08 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
e7777236
AR
4555
4556 * keyboard.c (kbd_buffer_get_event): Null-check used_mouse_menu.
4557
6756cd1d
CY
45582009-06-07 Chong Yidong <cyd@stupidchicken.com>
4559
4560 * xdisp.c (move_it_in_display_line_to): On text-only terminals,
4561 account for the overflowing of newlines into the last glyph on the
4562 display line (Bug#3482).
4563
28bf482a
DR
45642009-06-05 David Reitter <david.reitter@gmail.com>
4565
ec7709ba
JB
4566 * nsselect.m (Fx_own_selection_internal, Fx_selection_exists_p)
4567 (Fx_selection_owner_p): Rename from Fns_own_selection_internal,
28bf482a
DR
4568 Fns_selection_exists_p, Fns_selection_owner_p.
4569
fdb55376
JR
45702009-06-03 Jason Rumney <jasonr@gnu.org>
4571
4572 * w32fns.c (x_create_tip_frame): Use the uniscribe font backend if
4573 available. (Bug#3379)
4574
05129fbe
KH
45752009-05-29 Kenichi Handa <handa@m17n.org>
4576
1ac9108a
SM
4577 * coding.c (get_translation_table):
4578 Check Venable_character_translation.
05129fbe 4579
ec7709ba 45802009-05-26 David Reitter <david.reitter@gmail.com>
15891144 4581
ec7709ba
JB
4582 * nsterm.m (ns_raise_frame): Only raise frame if visible.
4583 (x_make_frame_visible): Move frame to front rather than calling
15891144 4584 ns_raise_frame().
ec7709ba 4585 (keyDown:): Do not swallow events that aren't re-sent if frame
15891144 4586 isn't key window.
ec7709ba 4587 (drawRect:): Do not set visibility/iconified flags because
15891144
DR
4588 drawRect may be called by NSView even if the frame is hidden.
4589
ec7709ba
JB
4590 * nsfns.m (Fx_create_frame): Follow other ports in
4591 determining visibility; default to t. Ensure async_visible is set.
15891144 4592
21f73755
EZ
45932009-05-23 Eli Zaretskii <eliz@gnu.org>
4594
4595 * dired.c (Ffile_attributes): Doc fix.
4596
34001e41
CY
45972009-05-22 Chong Yidong <cyd@stupidchicken.com>
4598
4599 * m/mips.h [GNU_LINUX]: Don't define DATA_START (Bug#2685).
4600
46306a17
SM
46012009-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
4602
4603 * xfont.c (xfont_list_pattern): Don't initialize xfont_scripts_cache
4604 and xfont_scratch_props.
4605 (syms_of_xfont): Do it here instead.
4606 (xfont_find_ccl_program): Delete, unused.
4607 (xfont_open): Delete unused var `i'.
4608
ef6e0694
KH
46092009-05-21 Kenichi Handa <handa@m17n.org>
4610
4611 * fontset.c (Qlatin): Don't make it static.
4612
46306a17
SM
4613 * xfont.c (xfont_chars_supported, xfont_supported_scripts):
4614 New functions.
ef6e0694
KH
4615 (xfont_scripts_cache, xfont_scratch_props): New variables.
4616 (Qlatin, Vscalable_fonts_allowed): Extern it.
46306a17
SM
4617 (xfont_list_pattern): Argument changed. Callers changed.
4618 Check Vscalable_fonts_allowed. Check the support of a script.
ef6e0694
KH
4619 (xfont_list): Don't reject a font spec with :script property.
4620 (xfont_has_char): Fix setting of encoding.
4621 (syms_of_xfont): Staticpro and initialize xfont_scripts_cache and
4622 xfont_scratch_props.
4623
46242009-05-19 Kenichi Handa <handa@m17n.org>
4625
46306a17 4626 * font.c (font_sort_entities): Rename from font_sort_entites.
ef6e0694
KH
4627 Callers changed.
4628
46292009-05-18 Kenichi Handa <handa@m17n.org>
4630
4631 * font.c (font_find_for_lface): Copy SPEC's FONT_TYPE too.
4632
ac71ced7
SM
46332009-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
4634
4635 * frame.c (do_switch_frame) [NS_IMPL_COCOA]: Don't raise any window.
4636 (delete_frame) [NS_IMPL_COCOA]: Instead, do it here.
4637
1c6d1051
YM
46382009-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4639
4640 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase here.
4641 (x_delete_terminal): Dissociate resource database from display and
4642 then call XrmDestroyDatabase before closing display.
4643
9b9b779c
AR
46442009-05-18 Adrian Robert <Adrian.B.Robert@gmail.com>
4645
4646 * nsterm.m (ns_read_socket): Remove unused variable.
1564e649
AR
4647 * frame.c (do_switch_frame): Under NS_IMPL_COCOA section, check
4648 whether selected frame is viable before raising it (based on patch
4649 by David Reitter), and improve commentary.
4650 * nsfont.m (nsfont_make_fontset_for_font): Avoid a compiler warning.
9b9b779c 4651
cccd42d5
KH
46522009-05-15 Kenichi Handa <handa@m17n.org>
4653
4654 * font.c (Ffont_spec): Check arguments.
4655
337fbd17
CY
46562009-05-14 Chong Yidong <cyd@stupidchicken.com>
4657
4658 * xfaces.c (tty_supports_face_attributes_p): Recognize unspecified
4659 weight when testing attributes (Bug#3282).
4660
47a6002f
JD
46612009-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4662
4663 * gtkutil.c (xg_frame_set_char_size): Set frame pixel width/height to
4664 what we expect to get in the next ConfigureNotify event.
4665
9cb363db
YM
4666 * xftfont.c (xftfont_open): Make sure that Xrender extension is added
4667 before Xft one (Bug#1696).
4668
b9126609
CY
46692009-05-07 David Reitter <david.reitter@gmail.com>
4670
4671 * nsfns.m (Fx_display_planes): Compute bitplanes using
4672 NSBitsPerPixelFromDepth (Bug#3207).
4673
27a69fd9
CY
46742009-05-10 Chong Yidong <cyd@stupidchicken.com>
4675
4676 * editfns.c (Ftranspose_regions): Doc fix (Bug#3248).
4677
00f37552
TTN
46782009-05-10 Ulrich Mueller <ulm@gentoo.org>
4679
4680 * s/gnu-linux.h: Make GCPROs and UNGCPRO no-ops also on SuperH.
4681
2d82a920
DR
46822009-05-07 David Reitter <david.reitter@gmail.com>
4683
ec7709ba
JB
4684 * nsterm.m (ns_dumpglyphs_stretch, ns_dumpglyphs_image):
4685 Respect mouse face background.
2d82a920 4686
46b0d52d
DR
46872009-05-07 David Reitter <david.reitter@gmail.com>
4688
ec7709ba
JB
4689 * nsterm.m (note_mouse_movement, ns_frame_up_to_date):
4690 Mouse movement/highlight: bracket drawing operations
46b0d52d
DR
4691 in ns_update_begin and ns_update_end.
4692
ce1b23bb
SM
46932009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
4694
5996e1b7
SM
4695 * nsfns.m (ns_get_screen): Rewrite.
4696 Don't presume selected-frame is of type `ns'.
4697
ba98e3a0
SM
4698 * font.c (font_update_drivers): Sanity fallback to avoid disabling
4699 all drivers.
4700
ce1b23bb
SM
4701 * nsterm.m (-windowDidResize:): Avoid inf-loop under GNUStep.
4702
bcda200f
YM
47032009-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4704
4705 * keyboard.h (add_user_signal): Fix typo in extern.
4706
4707 * lisp.h (add_user_signal): Remove extern.
4708
4709 * unexelf.c (unexec): Consider a section to precede the .bss section
4710 if its addresses overlap that of .bss.
4711 (unexec) [NS_IMPL_GNUSTEP]: Copy ObjC-related data from old file
4712 instead of dumping process.
4713
864660a2
SM
47142009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
4715
4716 * keyboard.c (syms_of_keyboard): Staticpro pending_funcalls.
4717
50da4e56
SM
47182009-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
4719
4720 * Makefile.in (ctagsfiles1, ctagsfiles2): Include ObjC files in TAGS.
4721
51520a1a
DN
47222009-05-02 Dan Nicolaescu <dann@ics.uci.edu>
4723
4724 * xterm.c (x_handle_net_wm_state): Move declaration of lval before
4725 any statements.
4726
409ea3a1
AS
47272009-05-02 Andreas Schwab <schwab@linux-m68k.org>
4728
59c4c60f
AS
4729 * process.c (read_process_output): Make sure the current buffer is
4730 always restored.
4731
409ea3a1
AS
4732 * coding.c (record_conversion_result): Don't modify
4733 Vlast_code_conversion_error for successful result.
4734 (alloc_destination): Don't clobber conversion result. (Bug#1650)
4735
56f00ed2
KH
47362009-05-01 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
4737
4738 * charset.c (load_charset): Reformat X==Y==Z to (X==Y)==Z.
896b1cc9 4739 (load_charset_map): Remove unnecessary code.
56f00ed2 4740
4491c9d2
DR
47412009-04-30 David Reitter <david.reitter@gmail.com>
4742
35f5b128 4743 * nsterm.m (convert_ns_to_X_keysym): Define function keys f16
4491c9d2
DR
4744 through f24.
4745
6970f632
CY
47462009-04-30 Chong Yidong <cyd@stupidchicken.com>
4747
4748 * xfaces.c (face_at_buffer_position): New arg base_face_id.
4749
4750 * xdisp.c (handle_face_prop): Pass base_face_id of iterator to
4751 face_at_buffer_position.
4752 (face_before_or_after_it_pos, get_next_display_element)
4753 (note_mouse_highlight): Update face_at_buffer_position call.
4754
4755 * term.c (term_mouse_highlight):
4756 * msdos.c (IT_note_mouse_highlight):
4757 * fontset.c (Finternal_char_font):
35f5b128 4758 * font.c (font_at, font_range): Update face_at_buffer_position call.
6970f632
CY
4759
4760 * dispextern.h (face_at_buffer_position): Update prototype.
4761
0c616f63
KH
47622009-04-30 Kenichi Handa <handa@m17n.org>
4763
35f5b128 4764 * fontset.c (fontset_find_font): Check if rfont_def is Qnil or not.
0c616f63 4765
ad3aaf33
AS
47662009-04-29 Andreas Schwab <schwab@linux-m68k.org>
4767
4768 * callproc.c (Fcall_process): Fix GC protection. Make sure
4769 current buffer is always restored.
4770
c3c963a0
YM
47712009-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4772
4773 * atimer.c (init_atimer): Also clear stopped_atimers.
4774
4775 * keyboard.c (init_keyboard) [POLL_FOR_INPUT]: Reset poll_timer.
4776
7e3386cb
YM
4777 * process.c (create_process): Clean up merger residues of
4778 2008-07-17 change.
4779
91f68422
CY
47802009-04-29 Ulrich Mueller <ulm@gentoo.org>
4781
4782 * lread.c (Vread_circle): New variable.
4783 (read1): Disable recursive read if Vread_circle is nil.
4784
24b34550
KH
47852009-04-29 Kenichi Handa <handa@m17n.org>
4786
4787 * fontset.h (set_default_ascii_font): Delete extern.
4788
4789 * fontset.c (set_default_ascii_font): Delete this unused function.
4790
4791 * frame.c (x_set_font): When ARG is a font-object, check if the
4792 font-object matches with the ASCII font-spec of the frame's
9c358bda 4793 fontset. If not, create a new fontset for the frame. (Bug #3075)
24b34550 4794
77bf07e1
AS
47952009-04-28 Andreas Schwab <schwab@linux-m68k.org>
4796
4797 * fns.c (Flocale_info): Protect vector from GC during decoding.
4798
4799 * process.c (Fstart_process): Protect argv strings from GC during
4800 encoding.
4801
2c55aacf
AS
48022009-04-27 Andreas Schwab <schwab@linux-m68k.org>
4803
4804 * sysdep.c: Include <ctype.h>.
4805
b892d3c9
DR
48062009-04-27 David Reitter <david.reitter@gmail.com>
4807
35f5b128 4808 * nsfont.m (nsfont_open): Remove unused variable shrink.
b892d3c9
DR
4809 Remove commented-out code.
4810
9d0644c4
JB
48112009-04-26 Johan Bockgård <bojohan@gnu.org>
4812
4813 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
4814
b7053016
JR
48152009-04-25 Jason Rumney <jasonr@gnu.org>
4816
4817 * w32font.c (clear_cached_metrics): Remove, unused since 2008-08-02.
4818
4e8231f3
YM
48192009-04-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4820
4821 * fringe.c (init_fringe_bitmap) [HAVE_X_WINDOWS && WORDS_BIG_ENDIAN]:
4822 Swap bytes in short integer if fringe bitmap width > 8.
4823
493dcf2c
KH
48242009-04-23 Kenichi Handa <handa@m17n.org>
4825
4826 * xfaces.c (Fx_list_fonts): If a font size is specified in
4827 PATTERN, set it in returned scalable fonts.
4828
401e9e57
CY
48292009-04-22 Chong Yidong <cyd@stupidchicken.com>
4830
708e05dc
CY
4831 * keyboard.c (Fset_input_meta_mode): Doc fix.
4832
4833 * dispnew.c (Fsend_string_to_terminal): Doc fix.
4834
1ac9108a 4835 * data.c (Fterminal_local_value, Fset_terminal_local_value): Doc fixes.
708e05dc
CY
4836
4837 * coding.c (Fterminal_coding_system): Doc fix.
4838
4839 * xfns.c (Fx_display_grayscale_p, Fx_display_pixel_width)
4840 (Fx_display_pixel_height, Fx_display_planes)
4841 (Fx_display_color_cells, Fx_server_max_request_size)
4842 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
4843 (Fx_display_mm_height, Fx_display_mm_width)
4844 (Fx_display_backing_store, Fx_display_visual_class)
1ac9108a
SM
4845 (Fx_display_save_under, Fx_close_connection, Fx_synchronize):
4846 Doc fixes, replacing "terminal id" with "terminal object".
708e05dc
CY
4847 (check_x_display_info): Handle terminal objects instead of
4848 terminal ids.
4849
401e9e57
CY
4850 * term.c (Ftty_display_color_p, Ftty_display_color_cells)
4851 (Ftty_type, Fcontrolling_tty_p, Ftty_no_underline, Fsuspend_tty)
1ac9108a
SM
4852 (Fresume_tty, Vsuspend_tty_functions, Vresume_tty_functions):
4853 Doc fixes, replacing "terminal id" with "terminal object".
401e9e57 4854
df80c7f0
KH
48552009-04-21 Kenichi Handa <handa@m17n.org>
4856
5a8f12af 4857 * font.c (font_load_for_lface): Cancel previous change (bug#2994).
c0a6070d 4858 (font_score): Check AVGWIDTH too.
908567ef 4859
df80c7f0
KH
4860 * coding.c (decode_coding_utf_16): Reduce charbuf_end for the
4861 worst case.
1ac9108a
SM
4862 (decode_coding_sjis, decode_coding_big5, decode_coding_charset)
4863 (decode_coding_emacs_mule, decode_coding_iso_2022): Likewise.
df80c7f0 4864
705af33f
JR
48652009-04-19 Jason Rumney <jasonr@gnu.org>
4866
4867 The following changes fix Bug#3005 for wide glyphs on each platform,
b71ac3dd 4868 without reintroducing Bug#1258 for stretch glyphs.
705af33f
JR
4869
4870 * xterm.c (x_draw_bar_cursor): Limit cursor width differently for
4871 BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR using
4872 get_phys_cursor_geometry.
4873
b71ac3dd 4874 * w32term.c (x_draw_bar_cursor): Limit cursor width differently
705af33f
JR
4875 for BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR
4876 using get_phys_cursor_geometry.
4877
4878 * nsterm.m (ns_draw_window_cursor): HBAR_CURSOR width already
4879 correctly calculated.
4880
dc2933eb
JD
48812009-04-19 Jan Djärv <jan.h.d@swipnet.se>
4882
1ac9108a
SM
4883 * gtkutil.c (xg_tool_bar_menu_proxy, update_frame_tool_bar):
4884 Use G_CALLBACK instead of GTK_SIGNAL_FUNC which is deprecated.
dc2933eb
JD
4885 (xg_initialize): Use g_type_class_ref instead of gtk_type_class which
4886 is deprecated.
4887
973e7849
AS
48882009-04-18 Andreas Schwab <schwab@linux-m68k.org>
4889
4890 * font.c (font_put_frame_data): Use xfree instead of free.
4891
314d66f4
JB
48922009-04-17 Juanma Barranquero <lekktu@gmail.com>
4893
4894 * w32font.c (Qja, Qko): Remove declarations.
4895 (syms_of_w32font): Don't DEFSYM them.
4896
cf702558
CY
48972009-04-17 Chong Yidong <cyd@stupidchicken.com>
4898
4899 * font.c (Qja, Qko): Move definitions here from ftfont.c.
4900
4901 * font.h (Qja, Qko): Extern them.
4902
4903 * ftfont.c (Qja, Qko): Remove declarations.
4904
4905 * xfont.c (Qja, Qko): Remove declarations.
4906
b50504f5
KH
49072009-04-17 Kenichi Handa <handa@m17n.org>
4908
bde25748
KH
4909 * editfns.c (Ftranslate_region_internal): Use Fconcat to make a
4910 string from a vector to handle Latin-1 characters correctly.
4911
b50504f5
KH
4912 * ftfont.c (ftfont_pattern_entity): Return a newly allocated
4913 entity even if the cache hits.
4914
f4646fff
AS
49152009-04-16 Andreas Schwab <schwab@linux-m68k.org>
4916
4917 * search.c (boyer_moore): Use zero as marker value for a possible
6340c70e 4918 match instead of depending on overflow behavior. (Bug#2844)
f4646fff 4919
e7deaab0
AS
4920 * search.c: Use EMACS_INT for buffer positions. Add prototypes.
4921 * lisp.h: Adjust prototypes.
4922
0a0e7d49
CY
49232009-04-16 Chong Yidong <cyd@stupidchicken.com>
4924
4925 * keyboard.c (adjust_point_for_property): Disable 2009-02-12
4926 change (Bug#3003).
4927
3c908a57
KH
49282009-04-16 Kenichi Handa <handa@m17n.org>
4929
1ac9108a 4930 * xfont.c (xfont_has_char): Special handling of `ja' and `ko' adstyle.
bd0af90d
KH
4931
4932 * xftfont.c (xftfont_has_char): Special handling of `ja' and `ko'
4933 adstyle.
4934
4935 * ftfont.c (Qja, Qko): Don't make them static.
4936 (enum ftfont_cache_for): New enum.
4937 (fc_charset_table): Undo the previous change.
4938 (ftfont_get_latin1_charset): Delete it.
1ac9108a
SM
4939 (ftfont_pattern_entity): Check cache by ftfont_lookup_cache.
4940 Set FONT_SIZE_INDEX of the entity to 0 for a scalable font. For a
bd0af90d
KH
4941 non-scarable font, try to get AVERAGE_WIDTH.
4942 (ftfont_lookup_cache): Argument FOR-FACE is changed to CACHE_FOR.
4943 Change ft_face_cache from a list of a hash-table. Don't check
4944 `ja' and `ko' adstyle here.
4945 (ftfont_get_fc_charset): Call ftfont_lookup_cache with
4946 FTFONT_CACHE_FOR_CHARET.
4947 (ftfont_get_charset): Undo the previous change.
1ac9108a 4948 (ftfont_open): Call ftfont_lookup_cache with FTFONT_CACHE_FOR_FACE.
bd0af90d
KH
4949 (ftfont_close): Likewise.
4950 (ftfont_has_char): Special handling of `ja' and `ko' adstyle.
4951
4952 * font.c (font_sort_entites): Change the meaning of the arg
4953 BEST-ONLY. Don't optimize for VEC of lenght 1.
4954 (font_select_entity): Just return the value of font_sort_entites.
4955
4956 * xfaces.c (merge_face_vectors): Reflect font properties in
4957 to[LFACE_FONT_INDEX] to the other face attributes. Don't call
4958 font_clear_prop if a face attribute doesn't change.
4959
3c908a57
KH
4960 * charset.h (charset_ksc5601): Extern it.
4961
4962 * charset.c (charset_ksc5601): New variable.
4963 (Fdefine_charset_internal): Set charset_ksc5601.
4964 (init_charset_once): Initialize charset_ksc5601 to -1.
4965
d65859c3
DN
49662009-04-15 Dan Nicolaescu <dann@ics.uci.edu>
4967
4968 * fileio.c (history_delete_duplicates): Remove unused declaration.
4969
4970 * callint.c (history_delete_duplicates): New declaration.
4971 (Fcall_interactively): Remove command history duplicates when
4972 history_delete_duplicates is true.
4973
3ba010e5
EZ
49742009-04-14 Eli Zaretskii <eliz@gnu.org>
4975
4976 * buffer.c (syms_of_buffer) <line-spacing>: Doc fix.
4977
06f19b91
KH
49782009-04-14 Kenichi Handa <handa@m17n.org>
4979
4980 * font.c (Ffont_info): Fix docstring. Fix the second element of
4981 the returned value (bug#2949).
4982
2cce8bfc
CY
49832009-04-14 Chong Yidong <cyd@stupidchicken.com>
4984
4985 * xdisp.c (Vwrap_prefix, Vline_prefix): Reflow docstrings.
4986
d156542d
KH
49872009-04-14 Kenichi Handa <handa@m17n.org>
4988
4989 * xfont.c (xfont_has_char): The font has C if C is ASCII and the
4990 encoding charset is ascii_compatible.
4991
4992 * charset.c (Fdefine_charset_internal): Make charset
4993 ascii-compatible if the method is CHARSET_METHOD_OFFSET, the
4994 code_offset is 0, and covers all ASCII characters.
4995
86fa089e
SM
49962009-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
4997
4998 * nsselect.m (symbol_to_nsstring, clean_local_selection_data)
4999 (ns_string_to_pasteboard_internal):
5000 * nsmenu.m (process_dialog):
5001 * nsimage.m (ns_load_image): Use SDATA and ASET where appropriate.
5002 * nsfont.m (nsfont_open): Use XHASH to make it compile with LISP_UNION.
5003 * lisp.h (Fx_load_color_file): Declare.
5004
a8a3728b
KH
50052009-04-13 Kenichi Handa <handa@m17n.org>
5006
1ac9108a 5007 * font.c (font_delete_unmatched): Preserve the order of list elements.
a8a3728b
KH
5008 (font_select_entity): Suppress the code to optimize for the same
5009 kind of fonts.
5010 (font_load_for_lface): Get a font that supports at least ASCII
5011 characters.
5012
5013 * ftfont.c (Qja, Qko): New variables.
5014 (fc_charset_table): Delete uniquifier data for iso8859-1.
5015 (ftfont_get_latin1_charset): New function.
5016 (get_adstyle_property): New function.
5017 (ftfont_pattern_entity): Set FONT_ADSTYLE_INDEX of entity for
5018 bitmap fonts.
5019 (ftfont_lookup_cache): Handle the case that KEY is a font-entity.
5020 Delete iso-8859-1 range from the charset of fonts whose adstyle is
5021 `ko' or `ja'.
5022 (ftfont_get_fc_charset): Call ftfont_lookup_cache with ENTITY.
1ac9108a 5023 (ftfont_get_charset): For iso8859-1, call ftfont_get_latin1_charset.
a8a3728b
KH
5024 (ftfont_list): Don't refuse a font spec with non-nil `adstyle'
5025 property.
5026 (ftfont_open): Call ftfont_lookup_cache with ENTITY.
5027 (syms_of_ftfont): DEFSYM Qja and Qko.
5028
483670b5
KH
50292009-04-09 Kenichi Handa <handa@m17n.org>
5030
12b55765
KH
5031 * charset.c (map_charset_chars): For a charset of `superset'
5032 method, fix calculation of code range.
5033
483670b5
KH
5034 * font.c (font_put_extra): If VAL is nil, delete the slot for PROP
5035 from the list of extra properties.
5036 (font_clear_prop): Be sure to delete `:name' font property.
5037
57d3b93b
KH
50382009-04-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5039
b4b2c2ca
YM
5040 * dispnew.c (redraw_overlapping_rows): Fix detection of
5041 overlapping for topmost and bottommost rows.
5042
1ac9108a 5043 * ftfont.c (ftfont_text_extents): Fix calculation of metrics->descent.
57d3b93b 5044
472c3609
JR
50452009-04-06 Jason Rumney <jasonr@gnu.org>
5046
5047 * frame.c (x_set_font): Avoid C99 mid-block variable declaration.
5048
ab193662
KH
50492009-04-06 Kenichi Handa <handa@m17n.org>
5050
5051 * ftxfont.c (ftxfont_draw_backgrond): Fix args to XFillRectangle.
5052
5053 * xftfont.c (xftfont_open): Fix setting font->underline_thickness.
5054
0c26f026
KH
50552009-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5056
5057 * ftfont.c (ftfont_open): Fix checking of the return value of
5058 FT_Load_Char. Fix setting font->underline_thickness.
5059
e173bbce
CY
50602009-04-04 Chong Yidong <cyd@stupidchicken.com>
5061
5062 * terminal.c (Fterminal_name, Fdelete_terminal, Fterminal_name)
5063 (Fterminal_parameters, Fterminal_parameter)
5064 (Fset_terminal_parameter): In doc string, refer to terminal
5065 objects rather than terminal ids.
5066
693a2698
EZ
50672009-04-04 Eli Zaretskii <eliz@gnu.org>
5068
5069 * dosfns.c (system_process_attributes) [SYSTEM_MALLOC]: Don't call
5070 ret_lim_data. (Bug#2867)
5071
d5221487
CY
50722009-04-03 Chong Yidong <cyd@stupidchicken.com>
5073
5074 * term.c (produce_stretch_glyph): Reduce width of stretch glyphs
5075 so they don't get wider than the window, matching 2006-01-23
5076 change to the partner function in xdisp.c (Bug#2800).
5077
223509a3
KH
50782009-04-03 Kenichi Handa <handa@m17n.org>
5079
5080 * print.c (print_object): Make each lowest sub_char_table start a
5081 new line (Bug#2866).
5082
74fcd0b1
KH
50832009-04-02 Kenichi Handa <handa@m17n.org>
5084
5085 * fontset.c (fontset_font): Record no-font when a fontset
5086 explicitly tells not to try another font-specs.
5087
c542407d
SM
50882009-03-30 Pierre Poissinger <pierre.poissinger@gmail.com> (tiny change)
5089
5090 * charset.c (map_charset_for_dump): Add missing UNGCPRO.
5091
e3869731
KH
50922009-03-30 Kenichi Handa <handa@m17n.org>
5093
d8d2f142
KH
5094 * fontset.c (fontset_from_font): Specify only registry in a
5095 font-spec for all characters supported by that registry.
5096
e3869731
KH
5097 * ftfont.c: Fix previous change. Define ftfont_variation_glyphs
5098 even if HAVE_M17N_FLT is not defined.
5099
5da5f805
CY
51002009-03-29 Sebastian Rose <sebastian_rose@gmx.de> (tiny change)
5101
5102 * ftfont.c: Conditionalize prototyping and use of
5103 ftfont_variation_glyphs.
5104
ab226c50
SM
51052009-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
5106
9628fed7
SM
5107 * frame.c (delete_frame): Work around compiler bug.
5108
5109 * editfns.c (general_insert_function): Adjust to insdel.c changes.
5110 * insdel.c (prepare_to_modify_buffer, signal_before_change):
5111 Some more EMACS_INT.
5112 * lisp.h (copy_text, count_size_as_multibyte): Fix last change.
5113
5114 * xdisp.c (dump_glyph): Fix typo.
5115
ae19ba7c
SM
5116 * insdel.c (move_gap, move_gap_both, gap_left, gap_right)
5117 (adjust_markers_gap_motion, adjust_markers_for_delete)
5118 (adjust_markers_for_insert, adjust_point)
5119 (adjust_markers_for_replace, make_gap_larger, make_gap_smaller)
5120 (make_gap, copy_text, count_size_as_multibyte, insert)
5121 (insert_and_inherit, insert_before_markers)
5122 (insert_before_markers_and_inherit, insert_1)
5123 (count_combining_before, count_combining_after, insert_1_both)
5124 (insert_from_string, insert_from_string_before_markers)
5125 (insert_from_string_1, insert_from_gap, insert_from_buffer)
5126 (insert_from_buffer_1, adjust_after_replace)
5127 (adjust_after_replace_noundo, adjust_after_insert, replace_range)
5128 (replace_range_2, del_range, del_range_1, del_range_byte)
5129 (del_range_both, del_range_2, modify_region)
5130 (prepare_to_modify_buffer, signal_before_change)
5131 (signal_after_change, Fcombine_after_change_execute): Use EMACS_INT
5132 for buffer positions and sizes.
5133 * lisp.h: Adjust prototypes accordingly.
5134
5135 * fileio.c (adjust_markers_for_delete): Move declaration to lisp.h.
5136 (non_regular_inserted, non_regular_nbytes, read_non_regular)
5137 (Finsert_file_contents): Use EMACS_INT for buffer positions.
5138
ab226c50
SM
5139 * fileio.c (Finsert_file_contents): Don't limit size to INT_MAX/4.
5140
46dfb8fb
JD
51412009-03-27 Jan Djärv <jan.h.d@swipnet.se>
5142
5143 * frame.c (x_set_font): If the fullscreen property is non-nil, adjust
5144 lines and columns so we keep the same pixel height and width.
5145
5146 * xterm.c (handle_one_xevent): Call x_handle_net_wm_state if
5147 the property _NET_WM_STATE has changed.
46dfb8fb
JD
5148 (x_handle_net_wm_state): New function to update frame parameter
5149 fullscreen.
5150 (x_term_init): Initialize atoms for _NET_WM_STATE.
5151
5152 * xterm.h (struct x_display_info): Add atoms for _NET_WM_STATE.
5153
d347e494
SM
51542009-03-27 Kevin Ryde <user42@zip.com.au>
5155
5156 * keyboard.c (tty_read_avail_input): Don't treat a -1 return from
5157 Gpm_GetEvent as an error that justifies closing the filedescriptor.
5158 * term.c (close_gpm): Get the filedescriptor as a (new) parameter.
5159 (Fgpm_mouse_stop): Pass that new parameter.
5160 * termhooks.h (close_gpm): Adjust prototype.
5161
84db11d6
SM
51622009-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
5163
c95a5008
SM
5164 * lisp.h (Fx_focus_frame): Declare.
5165
84db11d6
SM
5166 * callint.c (Fcall_interactively): For '^' just delegate the work to
5167 handle-shift-selection.
5168 (syms_of_callint): Move declaration of shift-select-mode to simple.el.
5169
0a1958d6
CY
51702009-03-24 Chong Yidong <cyd@stupidchicken.com>
5171
0bfdff23
CY
5172 * editfns.c (Ffloat_time): Doc fix (Bug#2768).
5173
0a1958d6
CY
5174 * data.c (Qinteractive_form): New variable.
5175 (Finteractive_form): Use it.
5176
5177 * eval.c (Fcommandp): Use Qinteractive_form.
5178
58aec0d6
JR
51792009-03-24 Jason Rumney <jasonr@gnu.org>
5180
5181 * fileio.c (Fsubstitute_in_file_name): Always work on a copy.
5182 Calculate total size precisely. Decode environment variables
5183 before substituting. (Bug#38)
5184
553dd618
KH
51852009-03-24 Kenichi Handa <handa@m17n.org>
5186
5187 * font.c (find_font_encoding): Return Qnil for unsupported
639239cf 5188 encoding (Bug#2722).
553dd618 5189
c39ea606
JD
51902009-03-23 Jan Djärv <jan.h.d@swipnet.se>
5191
5192 * gtkutil.c (xg_display_open): Assign a value to gdpy_def, check
5193 that gdpy is set.
5194
bc9b2b5e
AM
51952009-03-22 Alan Mackenzie <acm@muc.de>
5196
5197 * callint.c (Finteractive): Clarify the doc string - even
5198 promptless elements need \n separators.
5199
9f995a76
JR
52002009-03-22 Jason Rumney <jasonr@gnu.org>
5201
5202 * w32term.c (syms_of_w32term): Doc fix for
5203 x-use-underline-position-properties.
5204
22749e9a
EZ
52052009-03-21 Eli Zaretskii <eliz@gnu.org>
5206
5207 * w32.c (getpwuid): Change argument type to unsigned.
5208 (struct w32_id): Change type of `rid' member to unsigned.
5209 (w32_cached_id, w32_add_to_cache, get_name_and_id): Change type of
5210 argument ID to unsigned. All callers changed.
5211 (getuid, geteuid, getgid, getegid): Change return type to unsigned.
5212
e00553bf
EZ
52132009-03-20 Eli Zaretskii <eliz@gnu.org>
5214
5215 * editfns.c (Fuser_uid, Fuser_real_uid): If UID as EMACS_INT is
5216 negative, produce a float value.
5217
5218 * dired.c (make_uid, make_gid): New functions.
5219 (Ffile_attributes): Use them to avoid negative UID and GID.
5220
f761d6b6
JB
52212009-03-20 Juanma Barranquero <lekktu@gmail.com>
5222
5223 * keyboard.c (Fcurrent_idle_time): Reflow docstring.
5224 (syms_of_keyboard) <command-hook-internal, input-method-function>:
5225 Fix typos in docstrings.
5226
d507f8d7
KH
52272009-03-19 Kenichi Handa <handa@m17n.org>
5228
5229 * fontset.c (Fset_fontset_font): When a spec of ASCII font is
f761d6b6
JB
5230 changed, use font_load_for_lface to get a new font object.
5231 Call free_realized_fontset after handling ASCII font change.
d507f8d7
KH
5232
5233 * frame.c (x_set_font): Handle the case that ARG is a cons.
5234
c68845e0
GM
52352009-03-19 Glenn Morris <rgm@gnu.org>
5236
5237 * fileio.c (Fsubstitute_in_file_name): Doc fix.
5238
bfa49dd1
CY
52392009-03-19 Chong Yidong <cyd@stupidchicken.com>
5240
5241 * indent.c (Fvertical_motion): Undo 2005-01-19 change (Bug#2694).
5242
8458d4c1
KH
52432009-03-19 Kenichi Handa <handa@m17n.org>
5244
5245 * charset.c (load_charset_map_from_file): When a mapfile can't be
5246 loaded, signal an error.
5247
78e7d1fe
EZ
52482009-03-18 Eli Zaretskii <eliz@gnu.org>
5249
5250 * dired.c (Ffile_attributes): Make sure UID and GID are always
5251 positive, even if the value is too large for a positive EMACS_INT.
5252 Doc fix.
5253
5254 * editfns.c (Fuser_login_name): Support float arguments. Doc fix.
5255
5da9fdfa
YM
52562009-03-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5257
5258 * xmenu.c (xdialog_show): Move Fredisplay call ...
5259 (Fx_popup_dialog): ... here.
5260
7519c40d
SM
52612009-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
5262
5263 * dired.c (file_name_completion): Disable the first optimization just
5264 installed, since it is not implemented correctly.
5265
2cd298e2
SM
52662009-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
5267
5268 * dired.c (file_name_completion): Check completion-ignored-extensions
c95a5008 5269 only if the entry can affect bestmatch.
2cd298e2
SM
5270 Stop the search early, as Ftry_completion already does.
5271
48d37adf
CY
52722009-03-17 Chong Yidong <cyd@stupidchicken.com>
5273
e10c9c93 5274 * minibuf.c (Vminibuffer_completion_confirm): Doc fix.
48d37adf 5275
9286b16a
CY
52762009-03-15 Chong Yidong <cyd@stupidchicken.com>
5277
5278 * keyboard.c (parse_menu_item): Don't display remappings as menu
5279 equivalent bindings (Bug#788).
5280
f7b146dc
JR
52812009-03-15 Jason Rumney <jasonr@gnu.org>
5282
5283 * w32term.h (WM_EMACS_PAINT): New message.
5284 * w32term.c (w32_read_socket): Use it instead of WM_PAINT.
5285 * w32fns.c (w32_wnd_proc): Change WM_PAINT to WM_EMACS_PAINT
5286 before passing to lisp thread. (Bug#950)
5287
f761d6b6 52882009-03-14 David Reitter <david.reitter@gmail.com>
c6c62e78 5289
d93f9575
CY
5290 * nsterm.m (ns_shutdown_properly, -terminate): Remove global state
5291 variable as it was never reset.
5292 (ns_term_init): Remove initialization of Lisp-settable defaults
5293 and ns_expand_space.
5294 (-setPanelFromDefaultValues): Remove ns_expand_space.
5295 (-showPreferencesWindow): Send new KEY_NS_SHOW_PREFS key.
5296 * nsfont.m (nsfont_open): Remove ns_expand_space, assume -0.5
c6c62e78
DR
5297 i.e. no additional spacing, similar to Carbon port.
5298
d93f9575
CY
5299 * nsterm.h: Define KEY_NS_SHOW_PREFS key.
5300 * nsfns.m (ns-popup-prefs-panel): Remove.
c6c62e78 5301
305018ec
JD
53022009-03-14 Jan Djärv <jan.h.d@swipnet.se>
5303
5304 * sound.c (alsa_configure): Remove call to deprecated
5305 snd_pcm_sw_params_set_xfer_align.
5306
f761d6b6 53072009-03-14 Stephen Berman <stephen.berman@gmx.net>
4a02423f
JD
5308
5309 * gtkutil.c (xg_tool_bar_callback): Set focus back to the frame
5310 after clicking in a detached tool bar.
5311 (xg_tool_bar_proxy_callback): Remove call to Fx_focus_frame.
5312
46e722a9
SM
53132009-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
5314
348db3dd
SM
5315 * fontset.c (fontset_from_font, Ffontset_info): YAILOM (Yet another
5316 int/Lisp_Object mixup).
46e722a9 5317
a3d16f39
KH
53182009-03-13 Kenichi Handa <handa@m17n.org>
5319
5320 * fontset.c (Ffontset_info, check_fontset_name): New arg frame.
fe24f56a 5321 Handle NAME nil and t correctly. Callers changed.
a3d16f39
KH
5322 (font_def_arg, add_arg, from_arg, to_arg): Delete them.
5323 (set_fontset_font): Change ARG to a vector. Handle range_list in
5324 ARG correctly.
5325 (Fset_fontset_font): Fix the case that TARGET is both a script
fe24f56a 5326 name and charset name. Adjust the arg to set_fontset_font for
a3d16f39
KH
5327 the above change.
5328 (fontset_from_font): Fix previous change.
fe24f56a 5329 (Ffontset_info): Adjust for the 2008-07-09 change of fontset
a3d16f39
KH
5330 entry. If FONTSET is the default fontset, don't set the extra
5331 slot of the returning char-table.
5332
b066e6b6
JB
53332009-03-12 Juanma Barranquero <lekktu@gmail.com>
5334
5335 * nsfns.m (Fx_close_connection): Doc fix.
5336 (Fns_do_applescript): Reflow docstring.
5337 (Fns_hide_others, Fns_hide_emacs, Fns_convert_utf8_nfd_to_nfc)
5338 (Fx_display_pixel_width, Fx_display_pixel_height)
5339 (Fns_display_usable_bounds, Fx_display_planes, Fx_show_tip):
5340 Fix typos in docstrings.
5341 (Fns_set_alpha): Fix typos in error messages.
5342
d472514e 53432009-03-12 David Reitter <david.reitter@gmail.com>
d6220c13 5344
d472514e 5345 * termhooks.h [HAVE_NS]: Define NS_NONKEY_EVENT to be used for
d6220c13
DR
5346 non-key system events on NS. Formerly, NON_ASCII_KEYSTROKE_EVENT
5347 were used for such events.
5348
d472514e
JB
5349 * nsterm.m (newFrame, openFile, fulfillService, changeFont)
5350 (toggleToolbar, performDragOperation, runHelp): Use it.
d6220c13 5351
d472514e 5352 * keyboard.c (parse_menu_item) [HAVE_NS]: Treat new event like
d6220c13
DR
5353 NON_ASCII_KEYSTROKE_EVENT, but set used_mouse_menu.
5354
fb930676
KH
53552009-03-11 Kenichi Handa <handa@m17n.org>
5356
ff85581a
KH
5357 * font.h (font_open_by_spec): Extern it.
5358
c50b7e98
KH
5359 * font.c (font_open_by_spec): New function.
5360 (font_open_by_name): Use font_open_by_spec.
5361
fb930676
KH
5362 * frame.c (x_set_font): When ARG is a font-object, don't alter the
5363 fontset of the frame.
5364
5365 * fontset.c (Fset_fontset_font): When a font for ASCII is changed,
5366 modify the default font of frames that use this fontset.
5367 (num_auto_fontsets): New variable.
5368 (fontset_from_font): Use num_auto_fontsets to decide a fontset
5369 name. Be sure to set FONTSET_ASCII to the correct font name.
5370 (update_auto_fontset_alist): New function.
5371
df4e8455
JB
53722009-03-11 Juanma Barranquero <lekktu@gmail.com>
5373
5374 * makefile.w32-in: Update dependencies.
5375
0a375797
AR
53762009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
5377
5378 * nsfns.m (syms_of_nsfns): Remove Qbuffered.
5379
61313fa3
SM
53802009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
5381
5382 * buffer.c (Fswitch_to_buffer): Revert part of 2008-10-21's change.
5383
b55103fb
CY
53842009-03-10 Chong Yidong <cyd@stupidchicken.com>
5385
5386 * lread.c (Feval_buffer): Doc fix.
5387
dde2559c
KH
53882009-03-09 Kenichi Handa <handa@m17n.org>
5389
5390 * charset.c (Qfile_name_handler_alist): Extern it.
5391 (load_charset_map_from_file): Temporarily bind
5392 `file-name-handler-alist' to nil while calling openp. (Bug#2435)
5393
df4e8455 53942009-03-06 Aaron Ecay <aaronecay@gmail.com> (tiny change)
340e08a4 5395
47f588bb
GM
5396 * nsterm.m (ns_draw_vertical_window_border): Draw 1 pixel wide,
5397 not two, and use NSRectFill instead of NSDrawGroove. (Bug#2352)
340e08a4 5398
4ddf94bd
AR
53992009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
5400
4c9bdfc2
AR
5401 * nsterm.m: Include <signal.h> for SIGTERM used in ns_term_shutdown.
5402 (x_set_window_size): Change back to calculated method of setting
5403 toolbar height under Cocoa. (Bug#2546)
4ddf94bd
AR
5404 (EmacsView-windowWillUseStandardFrame:defaultFrame:): New method.
5405 (EmacsView-drawRect:): Completely shortcircuit if ns_in_resize.
5406
fe41ae9e
AR
5407 * nsfns.m (ns_appkit_version_int): Fix typo in the version macro.
5408
4c9bdfc2
AR
5409 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Don't add
5410 accelerator in parens under GNUstep.
5411
825d0875
KH
54122009-03-06 Kenichi Handa <handa@m17n.org>
5413
5414 These changes are to detect incorrect composition sequence without
f3b3be74 5415 looking ahead the source. (Bug#2370)
825d0875
KH
5416
5417 * coding.h: Include "composite.h".
5418 (enum compisition_state): New enum.
5419 (struct compisition_status): New struct.
5420 (struct iso_2022_spec): New member cmp_status.
5421 (struct emacs_mule_spec): New struct.
5422 (struct coding_system): New members ctext_extended_segment_len and
5423 embedded_utf_8. Change the union member
5424 spec.emacs_mule_full_support to spec.emacs_mule.
5425
5426 * coding.c (CODING_ISO_CMP_STATUS): New macro.
5427 (CODING_ISO_EXTSEGMENT_LEN, CODING_ISO_EMBEDDED_UTF_8): New macros.
98a326f7 5428 (MAX_ANNOTATION_LENGTH): Define to 5.
825d0875
KH
5429 (ADD_COMPOSITION_DATA): New arg nbytes.
5430 (emacs_mule_char): New arg cmp_status.
5431 (DECODE_EMACS_MULE_COMPOSITION_CHAR): Delete it.
5432 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): New arg c.
5433 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New arg c.
5434 (DECODE_EMACS_MULE_21_COMPOSITION): Delete the arg c.
5435 (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Likewise.
5436 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Likewise.
5437 (DECODE_EMACS_MULE_COMPOSITION_START): New macro.
5438 (EMACS_MULE_COMPOSITION_END): New macro.
5439 (emacs_mule_finish_composition): New function.
5440 (EMACS_MULE_MAYBE_FINISH_COMPOSITION): New macro.
5441 (decode_coding_emacs_mule): Avoid long looking ahead while
5442 handling composition.
5443 (DECODE_COMPOSITION_RULE): Argument changed to rule and nbytes.
5444 (ENCODE_COMPOSITION_RULE): New macro.
5445 (finish_composition): New function.
5446 (MAYBE_FINISH_COMPOSITION): Call finish_composition.
5447 (DECODE_COMPOSITION_START): New implementation.
5448 (DECODE_COMPOSITION_END): Likewise.
5449 (STORE_COMPOSITION_RULE): New macro.
5450 (decode_coding_iso_2022): Avoid long looking ahead while handling
5451 composition, CTEXT extended segment, and embedded UTF-8.
5452 (setup_coding_system): For a coding of type iso-2022, reset
5453 CODING_ISO_EXTSEGMENT_LEN (coding) and
5454 CODING_ISO_EMBEDDED_UTF_8 (coding).
5455 (get_translation): Delete arguments last_block, from_nchars,
5456 to_nchars. Callers changed.
5457 (produce_chars): Don't modify charbuf. Adjusted for the change of
5458 get_translation.
98a326f7 5459 (produce_composition): Adjust for the new annotation sequence.
825d0875 5460 (handle_composition_annotation): Likewise.
98a326f7 5461 (consume_chars): Adjust for the change of get_translation.
825d0875 5462
ccbc4452
AR
54632009-03-05 Adrian Robert <Adrian.B.Robert@gmail.com>
5464
4ddf94bd 5465 * nsterm.m (ns_select): Shortcircuit if reentrant call. (Bug#2564)
ccbc4452 5466
988a7ddb
KH
54672009-03-05 Kenichi Handa <handa@m17n.org>
5468
5469 * font.c (font_select_entity): New function.
5470 (font_find_for_lface): Use font_select_entity to select a font.
5471
5472 * fontset.c (fontset_find_font): If a font found without
a8a3728b 5473 restricting to the characters C doesn't support C, try to find a
988a7ddb
KH
5474 font with C restriction.
5475
98a326f7 54762009-03-04 Nikolaj Schumacher <me@nschum.de>
2f462d73 5477
be1bce46 5478 * nsfont.m (nsfont_draw): Compare ns_antialias_text against lisp value.
2f462d73 5479
10ea2b82
JR
54802009-03-04 Jason Rumney <jasonr@gnu.org>
5481
2c93b248 5482 * w32fns.c (w32_wnd_proc): Only ignore IME messages for the
4891ba1d 5483 characters that have already been read. (Bug#2569)
2c93b248 5484
10ea2b82
JR
5485 * image.c (xbm_read_bitmap_data, png_load, svg_load_image):
5486 Log an error message if check_image_size failed.
5487 (xpm_load_image, pbm_load, jpeg_load, tiff_load, gif_load)
4891ba1d 5488 (gs_load): Mention max-image-size in size error message. (Bug#2560)
10ea2b82 5489
71a0c011
EZ
54902009-03-02 Eli Zaretskii <eliz@gnu.org>
5491
5492 * callproc.c (Fcall_process): Bind inhibit-modification-hooks to t
5493 when decoding process output.
5494
2f63bba8
RS
54952009-03-01 Richard M Stallman <rms@gnu.org>
5496
5497 * m/mips.h (DATA_SEG_BITS, XUINT, XSET): Definitions disabled.
5498
5499 * emacs.c (gdb_data_seg_bits) [USE_LSB_TAG]: Make it 0.
5500
0a9564cb
EZ
55012009-02-28 Eli Zaretskii <eliz@gnu.org>
5502
5503 * coding.c (decode_coding_utf_8, decode_coding_utf_16)
5504 (decode_coding_emacs_mule, decode_coding_iso_2022)
5505 (encode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
5506 (decode_coding_raw_text, decode_coding_charset)
5507 (setup_coding_system, decode_eol, decode_coding, consume_chars):
5508 Honor inhibit-eol-conversion. (Bug #2186)
5509
449148b3
JR
55102009-02-28 Jason Rumney <jasonr@gnu.org>
5511
5512 * coding.c (detect_coding_charset): If not checking latin extra,
5513 fail on characters between 0x80 and 0xA0. (Bug#2354)
5514
a4aee864
EZ
55152009-02-28 Eli Zaretskii <eliz@gnu.org>
5516
5517 * coding.c (detect_coding_charset): Fix change from 2008-10-21.
2a1573ff 5518 Also, check iso-latin-*, not only iso-8859-*. (Bug#2497)
a4aee864 5519
d88bee5a
GM
55202009-02-27 Glenn Morris <rgm@gnu.org>
5521
5522 * callint.c (Finteractive): Doc fix.
5523
a808f22d
KH
55242009-02-27 Kenichi Handa <handa@m17n.org>
5525
5526 * lread.c (read_escape): Signal an error for invalid \UXXXXXXXX.
5527
caf8d60c
CY
55282009-02-27 Chong Yidong <cyd@stupidchicken.com>
5529
5530 * font.c (font_style_to_value): Set value for unknown symbols to
5531 100 instead of 255.
b61137ea
CY
5532 (weight_table, slant_table, width_table): Treat "unspecified" as
5533 the default value.
caf8d60c 5534
1a0de25c
JB
55352009-02-26 Juanma Barranquero <lekktu@gmail.com>
5536
5537 * fileio.c (Fnext_read_file_uses_dialog_p): Fix typo in docstring.
5538
8fc45744
JB
55392009-02-25 Juanma Barranquero <lekktu@gmail.com>
5540
107bd7d1
JB
5541 * lread.c (Fload): Stop checking Vloads_in_progress and signal
5542 error as soon as a recursive load is detected.
8fc45744 5543
f097e223
AR
55442009-02-24 Adrian Robert <Adrian.B.Robert@gmail.com>
5545
5546 * nsterm.m (ns_ring_bell): Convert rect to window coordinates
5547 before caching.
5548
8810a12f
KH
55492009-02-24 Kenichi Handa <handa@m17n.org>
5550
5551 * fontset.c (fontset_find_font): Fix the condition for checking
5552 unavailable font.
5553
2c7d1565
GM
55542009-02-24 Glenn Morris <rgm@gnu.org>
5555
5556 * xfaces.c (Finternal_set_font_selection_order): Remove leading
5557 whitespace that confuses documentation.
5558
a20878b6
MB
55592009-02-23 Miles Bader <miles@gnu.org>
5560
5561 * process.c (Flist_system_processes, Fprocess_attributes)
5562 (syms_of_process): Rename `system-process-attributes' to
5563 `process-attributes'.
5564
b3b58c01
AS
55652009-02-22 Andreas Schwab <schwab@linux-m68k.org>
5566
1b3b981b
AS
5567 * coding.h (struct coding_system): Make safe_charsets a pointer to
5568 unsigned char.
5569 * coding.c (CODING_ISO_REQUEST): Check for safe_charsets content
5570 being 255.
5571 (SAFE_CHARSET_P): Likewise.
5572 (setup_iso_safe_charsets): Properly setup safe_charsets.
5573 (Fdefine_coding_system_internal): Likewise.
5574 (setup_coding_system): Likewise. Remove unneeded casts.
5575 (detect_coding_iso_2022): Compare Viso_2022_charset_list with
5576 CODING_ATTR_CHARSET_LIST, not CODING_ATTR_SAFE_CHARSETS. Remove
5577 unneeded casts.
5578
b3b58c01
AS
5579 * insdel.c (del_range_2): Don't modify gap contents when called
5580 from decode_coding_object. (Bug#1809)
5581
0b6f228c
CY
55822009-02-21 Chong Yidong <cyd@stupidchicken.com>
5583
5584 * data.c (syms_of_data): Define Qfont_spec, Qfont_entity, and
5585 Qfont_object.
5586 (Ftype_of): Recognize font objects.
5587
5588 * lisp.h: Define Qfont_spec, Qfont_entity, Qfont_object extern.
5589
5590 * font.c (Qfont_spec, Qfont_entity, Qfont_object): Definitions
5591 moved to data.c.
5592
52f8870b
AR
55932009-02-20 Adrian Robert <Adrian.B.Robert@gmail.com>
5594
5595 * nsterm.m (x_make_frame_invisible): Unset async_visible,
5596 async_iconified. Based on a patch by Christian Lynbech
5597 <christian.lynbech@tieto.com>.
5598 (EmacsView-windowDidMiniaturize:): Unset async_visible.
5599
7087d5e9
GM
56002009-02-20 Glenn Morris <rgm@gnu.org>
5601
5602 * syntax.c (Fskip_chars_forward): Fix doc typo.
5603
41d2ceef
CY
56042009-02-20 Chong Yidong <cyd@stupidchicken.com>
5605
5606 * keymap.c (Fkeymap_parent): Doc fix (Bug#2391).
5607
1a3b7ca6
CY
56082009-02-19 Chong Yidong <cyd@stupidchicken.com>
5609
5610 * xfns.c (Fx_create_frame): Give Xft driver a higher priority.
5611
73cce38d
KH
56122009-02-19 Kenichi Handa <handa@m17n.org>
5613
5614 * coding.c (detect_coding): Preserve coding->mode.
2bc550cb 5615 Don't overflow coding->carryover. (Bug#2370)
73cce38d 5616
a51092ee
DN
56172009-02-18 Dan Nicolaescu <dann@ics.uci.edu>
5618
5619 * m/ibmrs6000.h (ADDR_CORRECT): Restore, removed by mistake on 2008-07-23.
5620
c423ecca
KH
56212009-02-18 Kenichi Handa <handa@m17n.org>
5622
5623 * font.c (font_check_otf_features): Fix handling of `nil' element.
5624 (Ffont_spec): Describe :lang and :otf in the docstring.
5625
4c1958f4
AS
56262009-02-16 Andreas Schwab <schwab@suse.de>
5627
5628 * coding.c (Fcheck_coding_systems_region): Fix test for unibyte
5629 string.
5630
5704f39a
KH
56312009-02-16 Kenichi Handa <handa@m17n.org>
5632
5633 * coding.c (Fcheck_coding_systems_region): Fix typo; Qt -> Qnil.
a057d86a 5634 (Bug#1723)
5704f39a 5635
8f0085aa
CY
56362009-02-14 Chong Yidong <cyd@stupidchicken.com>
5637
a057d86a 5638 * dispextern.h (struct iterator_stack_entry): New line_wrap member.
8f0085aa
CY
5639
5640 * xdisp.c (push_it, pop_it): Save and restore line_wrap.
5641 (handle_line_prefix): Suppress wrapping of wrap prefixes.
5642
aff01dd9
EZ
56432009-02-14 Eli Zaretskii <eliz@gnu.org>
5644
5645 * msdos.c (MAX_SCREEN_BUF): New macro.
5646 (IT_write_glyphs): Make screen_buf[] always be MAX_SCREEN_BUF-long.
5647 Encode the entire run of glyphs sharing the same face, instead of
5648 doing that one glyph at a time (fixes a bug with displaying
5649 double-size characters).
5650
ba301db3
AR
56512009-02-13 Adrian Robert <Adrian.B.Robert@gmail.com>
5652
5653 * nsfns.m (ns-read-file-name): BLOCK_INPUT while showing dialog.
5654
5655 * nsmenu.m (pop_down_menu): Check popup_activated_flag.
5656 (ns_popup_dialog, EmacsDialogPanel-runDialogAt:): Let
a057d86a 5657 pop_down_menu do the cleanup work as it is always called. (Bug#2154)
ba301db3
AR
5658
5659 * nsfont.m (nsfont_make_fontset_for_font): For now, don't try to
a057d86a 5660 set fontset font for "mathematical-" sub-scripts. (Bug #2218)
ba301db3 5661
51d861de
SM
56622009-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
5663
ac146f82 5664 * keyboard.c (adjust_point_for_property): Allow stopping between two
51d861de
SM
5665 invisible areas.
5666
7fed8996
JR
56672009-02-12 Jason Rumney <jasonr@gnu.org>
5668
631ea4fb
JR
5669 * w32font.c (check_face_name): Check for fake helv. (Bug#2275)
5670 (add_font_entity_to_list): Call check_face_name even when family
5671 is unspecified.
5672
cb4a3e42
JR
5673 * w32term.c (x_display_pixel_height, x_display_pixel_width):
5674 Release DC when finished. Use NULL window to refer to desktop.
631ea4fb 5675 (w32_term_init): Use NULL window to refer to desktop. (Bug#460)
cb4a3e42 5676
7fed8996 5677 * w32font.c (add_font_entity_to_list): Fix check for substituted
631ea4fb 5678 raster fonts. (Bug#2219)
7fed8996 5679
895416e3
KH
56802009-02-12 Kenichi Handa <handa@m17n.org>
5681
5682 * composite.c (MAX_AUTO_COMPOSITION_LOOKBACK): New macro.
5683 (composition_gstring_width): Fix handling of LGLYPH_YOFF.
5684 (autocmp_chars): Use fast_looking_at. Don't compose more
1dacf998 5685 characters than MAX_COMPOSITION_COMPONENTS.
895416e3
KH
5686 (find_automatic_composition): While looking forward and backward,
5687 check static composition. Fix where to stop looking forward.
5688 (composition_adjust_point): Fix checking of static composition.
5689 (Fcomposition_get_gstring): Pay attention to
1dacf998 5690 MAX_COMPOSITION_COMPONENTS.
895416e3
KH
5691
5692 * lisp.h (fast_looking_at): Extern it.
5693
5694 * search.c (fast_looking_at): New function.
5695
51d861de 5696 * term.c (encode_terminal_code): Adjust for the change of
895416e3
KH
5697 <struct glyph>.u.cmp.to.
5698 (append_composite_glyph): Likewise.
5699
51d861de 5700 * xdisp.c (fill_gstring_glyph_string): Adjust for the change of
895416e3
KH
5701 <struct glyph>.u.cmp.to. Check if the glyph belongs to the same
5702 composition.
51d861de 5703 (append_composite_glyph): Adjust for the change of
895416e3
KH
5704 <strcut glyph>.u.cmp.to.
5705
8510724d
JB
57062009-02-11 Juanma Barranquero <lekktu@gmail.com>
5707
5708 * casetab.c (init_casetab_once):
5709 * coding.c (ALLOC_CONVERSION_WORK_AREA):
5710 * font.c (font_update_lface):
5711 * fontset.c (Fnew_fontset):
5712 * ftfont.c (ftfont_drive_otf):
5713 * xfont.c (xfont_open):
5714 * xftfont.c (xftfont_get_xft_draw): Remove spurious semicolons.
5715
294fa707
SM
57162009-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
5717
5718 * fileio.c (Fwrite_region): !NILP -> CONSP.
5719
b5bfebec
AS
57202009-02-10 Andreas Schwab <schwab@suse.de>
5721
5722 * process.c (send_process): Properly relocate pointer into data
adab88bd 5723 when using encoded data. (Bug#2272)
b5bfebec 5724
cb84a2be
KH
57252009-02-08 ARISAWA Akihiro <ari@mbf.sphere.ne.jp>
5726
5727 * coding.c (detect_coding_charset): Fix previous change.
5728
89e09428
JR
57292009-02-08 Jason Rumney <jasonr@gnu.org>
5730
5731 * w32fns.c (w32_hide_hourglass): Handle case where frame
adab88bd 5732 disappeared while hourglass was displayed. (Bug #2193)
89e09428 5733
4470a277
AS
57342009-02-07 Andreas Schwab <schwab@suse.de>
5735
5736 * unexelf.c (unexec): Fix error message.
5737
3175b12a
AR
57382009-02-07 Adrian Robert <Adrian.B.Robert@gmail.com>
5739
5740 * nsterm.m (EmacsApp-sendEvent:): Defer NSApplicationDefined event
adab88bd 5741 when modal window is active. (Bug #2152)
3175b12a
AR
5742 (applicationShouldTerminate:): Remove now-unneeded while loop
5743 around NSRunAlertPanel.
5744
5745 * nsmenu.m (popupSession): New file-global variable.
5746 (pop_down_menu): End the popupSession before closing dialog.
5747 (ns_popup_dialog): BLOCK_INPUT around dialog presentation.
5748 (EmacsDialogPanel-runDialogAt:): Don't place window (superfluous),
5749 don't query NSApp for events (just sleep instead).
5750
8434d0b8
EZ
57512009-02-07 Eli Zaretskii <eliz@gnu.org>
5752
51d861de
SM
5753 * coding.c (syms_of_coding) <translation-table-for-input>:
5754 Modify doc string to discourage use for character code unification.
8434d0b8 5755
aa82edfd
CY
57562009-02-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5757
5758 * atimer.c (run_timers): Update pending_atimers.
5759
2d283c7c
CY
57602009-02-06 Chong Yidong <cyd@stupidchicken.com>
5761
eb306cab
CY
5762 * image.c (svg_load_image): Fix last change.
5763
2d283c7c
CY
5764 * xfns.c (Fx_create_frame): Signal an error if no font is
5765 found (Bug#2147).
5766
4d8e170e
JB
57672009-02-05 Juanma Barranquero <lekktu@gmail.com>
5768
5769 * character.c (syms_of_character) <script-representative-chars>:
5770 Fix typo in docstring.
5771
c96169a0
AR
57722009-02-04 Adrian Robert <Adrian.B.Robert@gmail.com>
5773
5774 * nsmenu.m (pop_down_menu): New function.
5775 (ns_popup_dialog): Call it on unwind.
5776 (EmacsDialogPanel-runDialogAt:): Check popup_activated_flag and
5777 call timer_check() (Bug#2154).
5778 (EmacsMenu-menuNeedsUpdate:): Don't call ns_update_menu if
5779 handling_signal is set.
5780 (EmacsMenu-fillWithWidgetValue:): Set submenu title.
5781
31fd7c5c 5782 * config.in: Get rid of COCOA_EXPERIMENTAL_CTRL_G.
c96169a0
AR
5783
5784 * s/darwin.h: Same and NO_SOCK_SIGIO as well.
5785
5786 * nsterm.m (ns_read_socket): Same and don't set handling_signal.
5787
51d861de
SM
5788 * keyboard.c (poll_for_input_1, handle_async_input):
5789 Set handling_signal under HAVE_NS.
c96169a0 5790
aacd8ba1
GM
57912009-02-04 Glenn Morris <rgm@gnu.org>
5792
5793 * fileio.c (Fwrite_region): Doc fix (mention annotate-functions).
5794
4cb75c4b
KH
57952009-02-04 Kenichi Handa <handa@m17n.org>
5796
5797 * Makefile.in (composite.o): Depends on frame.h and termhooks.h.
5798
5799 * charset.c (Fchar_charset): New optional arg restriction.
5800
5801 * coding.h (coding_system_charset_list): Extern it.
5802
5803 * coding.c (coding_system_charset_list): New function.
5804
5805 * composite.c: Include coding.h and termhooks.h.
5806 (composition_gstring_p): Fix for the terminal case.
5807 (composition_gstring_width): Likewise.
5808 (fill_gstring_body): Likewise.
5809 (autocmp_chars): For terminal, call Fcomposition_get_gstring with
5810 the frame.
5811 (composition_compute_stop_pos): Adjust cmp_it->stop_pos if point
5812 is within a composition.
867d4bb3 5813 (Fcomposition_get_gstring): Fix the terminal case.
4cb75c4b
KH
5814
5815 * term.c (encode_terminal_code): Fix handling of composition.
5816 (produce_composite_glyph): For static composition, get pixel_width
5817 from struct composition.
5818
826ba17e
AS
58192009-02-02 Andreas Schwab <schwab@suse.de>
5820
5821 * unexelf.c (unexec): Handle unaligned bss offset.
5822
8ad093db
AR
58232009-02-01 Adrian Robert <Adrian.B.Robert@gmail.com>
5824
5825 * nsterm.m (ns_read_socket): Copy 2009-01-29 and 2009-01-30
5826 XT,w32read_socket changes to ns_read_socket.
d0a76a6e 5827
8ad093db
AR
5828 * keyboard.c (handle_interrupt): Don't call
5829 quit_throw_to_read_char() under NS.
d0a76a6e 5830
8ad093db
AR
5831 * blockinput.h: Remove NS-specific code.
5832
4d18a7a2
DN
58332009-01-30 Dan Nicolaescu <dann@ics.uci.edu>
5834
db878925
DN
5835 * dispnew.c (window_change_signal): Don't try to get the size of a
5836 suspended tty frame.
5837 * term.c (Fresume_tty): Resize if the size has changed while the
5838 tty was suspended.
5839
4d18a7a2
DN
5840 * alloc.c (mark_stack): Properly conditionalize previous change.
5841
8984df7c
JB
58422009-01-30 Juanma Barranquero <lekktu@gmail.com>
5843
5844 * w32inevt.c (w32_console_read_socket) [SYNC_INPUT]:
5845 * w32term.c (w32_read_socket) [SYNC_INPUT]:
5846 Remove; this code is not used on Windows.
5847
75f4f1ac
EZ
58482009-01-30 Eli Zaretskii <eliz@gnu.org>
5849
5850 * coding.c (detect_eol, decode_eol): Handle text with DOS-style
5851 EOLs that also has stray ^M characters.
5852
07a1e794
JB
58532009-01-30 Juanma Barranquero <lekktu@gmail.com>
5854
5855 * atimer.c (run_timers, alarm_signal_handler):
5856 * keyboard.c (pending_signals, handle_async_input, init_keyboard):
5857 * w32inevt.c (w32_console_read_socket):
5858 * w32term.c (w32_read_socket):
5859 * xterm.c (XTread_socket): Use "#ifdef SYNC_INPUT" where appropriate.
5860
a8b11cc9
CY
58612009-01-30 Chong Yidong <cyd@stupidchicken.com>
5862
5863 * callproc.c (Vtemp_file_name_pattern): Remove DEFVAR_LISP.
5864 Initialize it as a relative filename pattern.
5865 (init_callproc): Don't initialize Vtemp_file_name_pattern here.
5866 (Fcall_process_region): Simplify temp file creation using
5867 temporary-file-directory.
5868
c279587b
EZ
58692009-01-29 Eli Zaretskii <eliz@gnu.org>
5870
5871 * msdos.c: Rename pending_signals to msdos_pending_signals.
5872 (sig_suspender, sigprocmask): Adjust.
5873
a8fe3242
CY
58742009-01-29 Chong Yidong <cyd@stupidchicken.com>
5875
5876 * keyboard.c (pending_signals): New var.
5877 (poll_for_input, input_available_signal, init_keyboard): Set it.
5878 (process_pending_signals): New function.
5879
5880 * lisp.h (QUIT): Check pending_signals instead of
5881 interrupt_input_pending. Use process_pending_signals.
5882
51d861de 5883 * atimer.c (run_timers, alarm_signal_handler): Update pending_signals.
a8fe3242 5884
51d861de 5885 * process.c (wait_reading_process_output): Use process_pending_signals.
a8fe3242
CY
5886
5887 * sysdep.c (emacs_write): Use process_pending_signals.
5888
5889 * xterm.c (XTread_socket): Update pending_signals.
5890
5891 * w32term.c (w32_read_socket): Update pending_signals.
5892
5893 * w32inevt.c (w32_console_read_socket): Update pending_signals.
5894
6570a1c4
KH
58952009-01-29 Kenichi Handa <handa@m17n.org>
5896
5897 * xftfont.c (xftfont_has_char): New function.
5898 (syms_of_xftfont): Register xftfont_has_char in xftfont_driver.
5899
d72a4afa
AR
59002009-01-29 Adrian Robert <Adrian.B.Robert@gmail.com>
5901
5902 * nsterm.h (EmacsPrefsController.cursorBlinkSlider): Only define
5903 under GNUstep.
5904 (ns_query_color): New declaration.
5905
5906 * nsterm.m (ns_confirm_quit): New variable.
5907 (ns_set_default_prefs, syms_of_nsterm, ns_term_init): Initialize it.
5908 (EmacsApp-applicationShouldTerminate:): Use it.
5909 (EmacsPrefsController): Let user set it.
5910 (ns_query_color): New function.
5911 (ns_defined_color): Use it.
5912 (ns_initialize): Drop.
5913 (ns_term_init): Add two lines from ns_initialize(), and set
5914 input_interrupt_mode to nil.
5915
5916 * image.c (svg_load_image): Don't right-shift background RGB when
6af84d77 5917 obtained from FRAME_BACKGROUND_PIXEL. Under HAVE_NS use ns_query_color.
d72a4afa 5918
9fe78804
KH
59192009-01-28 Kenichi Handa <handa@m17n.org>
5920
5921 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
f088b054
KH
5922 (fontset_get_font_group): Remember that no font-group is specified
5923 for C.
9fe78804 5924
fa57de36
CY
59252009-01-27 Chong Yidong <cyd@stupidchicken.com>
5926
930600e9
CY
5927 * fns.c (concat): Check for string overflow (bug#1787).
5928
fa57de36
CY
5929 * undo.c (undo_limit, undo_strong_limit, Vundo_outer_limit):
5930 Quadruple undo limits (bug#1501).
5931
7179ce7b
KH
59322009-01-27 Kenichi Handa <handa@m17n.org>
5933
5934 * ftfont.c (ftfont_has_char): If the arg FONT is a font-object,
5935 directly use GT_Get_Char_index.
5936
5937 * xftfont.c (struct xftfont_info): New member `index'.
5938
5939 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
51d861de 5940 (Ffontset_font): Adjust for the change of fontset entry.
7179ce7b 5941
5be8fcc0
CY
59422009-01-26 Kenichi Handa <handa@m17n.org>
5943
5944 * fontset.c (fontset_find_font): Fix handling of non-cons return
5945 value of fontset_get_font_group.
5946 (fontset_font): Revert last change.
5947
19ae3e61
JR
59482009-01-26 Jason Rumney <jasonr@gnu.org>
5949
5950 * w32font.c (w32font_list_internal): Return quickly if registry is
5951 unknown. Simplify final return.
5952 (add_font_entity_to_list): Break complex logic down into more
5953 manageable chunks. Move unknown registry check to
5954 w32font_list_internal.
5955
8612b71a
AR
59562009-01-25 Adrian Robert <Adrian.B.Robert@gmail.com>
5957
5958 Changes to remove Feval calls from GUI under NS.
5959
d8038940
JB
5960 * nsterm.h: Move KEY_NS_... definitions here from nsterm.m.
5961 Add NS_TOGGLE_TOOLBAR, NS_PUT_WORKING_TEXT, NS_UNPUT_WORKING_TEXT.
8612b71a
AR
5962 Remove NS_INSERT_WORKING_TEXT, NS_DELETE_WORKING_TEXT.
5963
5964 * nsterm.m: Move KEY_NS_... definitions to nsterm.h.
5965 (EmacsView-toggleToolbar:): Use KEY_NS_TOGGLE_TOOLBAR.
5966 (EmacsView-setMarkedText:,-deleteWorkingText:): Use NS_TEXT_EVENT
5967 instead of NON_ASCII_KEYSTROKE_EVENT.
5968 (EmacsApp-terminate:): Use KEY_NS_POWER_OFF instead of Feval.
5969 (EmacsApp-applicationShouldTerminate:): Query user.
5970 (EmacsPreferencesController-runHelp:): Use KEY_NS_INFO_PREFS
5971 instead of Feval.
5972
5973 * termhooks.h (NS_TEXT_EVENT): New event type under HAVE_NS.
5974
5975 * keyboard.c (kbd_buffer_get_event): Check for it.
5976 (keys_of_keyboard): Define lispy keys for
5977 ns-put/unput-working-text.
5978
5979 * nsmenu.m (ns_popup_dialog): Resync window setting with X and W32
5980 versions.
5981 (EmacsDialog-runDialogAt:): Use NSModalPanelRunLoopMode.
5982
6288ae55
CY
59832009-01-25 Chong Yidong <cyd@stupidchicken.com>
5984
5985 * dispnew.c (buffer_posn_from_coords): Use Fset_buffer instead of
64cc3cf6 5986 setting current_buffer directly. (Bug#2044)
6288ae55 5987
289e7f8f
CY
59882009-01-24 Chong Yidong <cyd@stupidchicken.com>
5989
5ce87308 5990 * fontset.c (fontset_font): If we know there is no font, don't do
d8038940 5991 any work. (Bug#1952, bug#1990).
5ce87308 5992
64cc3cf6 5993 * font.c (font_parse_xlfd): Handle patterns of length < 2. (Bug#1802)
289e7f8f 5994
b3243e6f
AR
59952009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
5996
5997 * emacs.c (main): Do fork+exec under --daemon in Cocoa.
d900b2af
AR
5998 (ns_no_defaults): New declaration.
5999 (main): Use it.
e0d2e69a 6000
d900b2af 6001 * nsterm.h (ns_no_defaults): New declaration.
e0d2e69a 6002
d900b2af 6003 * nsfns.m (x_get_string_resource): Don't read when ns_no_defaults.
e0d2e69a 6004
d900b2af
AR
6005 * nsterm.m (ns_no_defaults): New variable.
6006 (ns_initialize): Don't read defaults when ns_no_defaults.
6007 (EmacsView-readSelectionFromPasteboard:)
6008 (writeSelectionToPasteboard:types:): New stubbed-out methods for
d8038940 6009 NSServicesRequests protocol. (Bug#1435)
27521ca6
AR
6010 (ns_dumpglyphs_stretch): New function.
6011 (ns_draw_glyph_string): Use it, parallel Yamamoto Mitsuharu change
d8038940 6012 of 2008-11-15 to other terms. (Bug#615)
b3243e6f 6013
e0d2e69a
AR
6014 * nsimage.m (setPixmapData:): Set to ignore image DPI.
6015
3ac71f5d
CY
60162009-01-23 Giorgos Keramidas <keramida@freebsd.org> (tiny change)
6017
6018 * alloc.c (mark_stack): Use "flushw" instead of "ta 3" assembly
6019 call for Sparc64.
6020
3fe53a83
AR
60212009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
6022
6023 * nsfns.m:
6024 * nsgui.h:
6025 * nsmenu.m:
6026 * nsselect.m:
6027 * nsterm.h:
6028 * nsterm.m: Remove '23' comments that indicated code added during
6029 update from emacs-20 -> emacs-23.
6030
10f87c6f 60312009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
a3b53a85
AR
6032
6033 * nsterm.m (EmavsView-keyDown:): Treat nil as Qnone for
3a88a825 6034 ns_alternate_modifier. (Bug#1217)
a3b53a85 6035
c7cef62d
AR
6036 * nsmenu.m (EmacsMenu-parseKeyEquiv:, addItemWithWidgetValue:):
6037 Display all shortcuts, including those w/o super modifier.
6038
575fb8bd
AR
6039 * nsfns.m (ns-read-file-name): Fix typo in assignment statement.
6040
918b848b
CY
60412009-01-22 Chong Yidong <cyd@stupidchicken.com>
6042
6043 * fileio.c (Vwrite_region_post_annotation_function)
6044 (Vwrite_region_annotation_buffers): New vars.
6045 (build_annotations_unwind): Just reset
6046 Vwrite_region_annotation_buffers.
6047 (Fwrite_region): Initialize Vwrite_region_annotation_buffers.
6048 Call write-region-post-annotation-function.
6049 (build_annotations): Add to Vwrite_region_annotation_buffers if
6050 buffer changes.
6051
a39e2539
AR
60522009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
6053
6054 * nsterm.h (EmacsApp-setAppleMenu:): Conditionalize more correctly on
6055 Tiger.
51d861de
SM
6056 * nsfns.m (ns_do_applescript):
6057 Conditionalize typeUTF16ExternalRepresentation on Tiger.
a39e2539 6058
35ed44db
AR
60592009-01-21 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
6060
6061 * nsterm.m (EV_TRAILER): Always use emacsframe for frame_or_window.
6062
cbe0b5bf
AR
60632009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
6064
6065 * nsmenu.m (NSMENUPROFILE): Change #if style.
4c7077c3 6066
6049d3a0
AR
6067 * nsterm.h (EmacsPrefsController): Add -setPanelFromDefaultValues.
6068
6069 * nsterm.m (x_set_frame_alpha): Add prototype.
a9b4df69
AR
6070 (ns_fake_keydown, EmacsView-keyUp:): New variable and function to
6071 handle Ctrl-tab. (Bug#1841)
6072 (ns_get_color): Use unsigned long long for scanned hex string value.
6073 (ns_term_shutdown): Abort on non SIGTERM signals.
e889fa06 6074 (EmacsPrefsController-setDefaultFont:,-setColors:): Raise the frame.
b71ac3dd 6075 (EmacsPrefsController-setPanelFromDefaultValues): New function.
3a88a825 6076 (EmacsPrefsController-resetToDefaults:): Use it. (Bug#1801)
35ed44db 6077 (ns_font_to_xlfd, ns_fontname_to_xlfd): Remove, unused.
d3810c21 6078 (ns_defined_color): Fix settings of the XColor variable fields:
3a88a825 6079 red,green,blue scale to 2-byte, pixel's parts to 1-byte. (Bug#1663)
cbe0b5bf 6080
d3810c21 6081 * nsimage.m (EmacsImage+allocInitFromFile:): Set to ignore image
3a88a825 6082 DPI. (Bug#1316)
d3810c21
AR
6083 (EmacsImage-setPixelAtX:Y:toRed:green:blue:alpha:): Fix color
6084 values in onTiger section.
4c7077c3 6085
e301e634
CY
60862009-01-19 Chong Yidong <cyd@stupidchicken.com>
6087
7f82490b
CY
6088 * xfaces.c (Finternal_set_lisp_face_attribute, Fx_list_fonts):
6089 Check return value of font_spec_from_name.
64cc3cf6 6090 (Fx_list_fonts): Doc fix. (Bug#1951)
7f82490b
CY
6091
6092 * font.c (font_spec_from_name): Return Qnil if font name could not
6093 be parsed.
6094 (font_parse_name): Treat a `?' character as part of an XLFD.
6095
e301e634
CY
6096 * fns.c (Fsubstring): Doc fix.
6097
1c0db158
KH
60982009-01-19 Kenichi Handa <handa@m17n.org>
6099
51d861de 6100 * ftfont.c (ftfont_lookup_cache): Check the return value of FcFontList.
1c0db158
KH
6101 (ftfont_list): Likewise.
6102
acf20901
JB
61032009-01-18 Juanma Barranquero <lekktu@gmail.com>
6104
fff4e459
JB
6105 * dbusbind.c (Fdbus_register_signal):
6106 * process.c (conv_sockaddr_to_lisp):
6107 * w32fns.c (Fw32_battery_status): Use empty_unibyte_string.
6108
acf20901
JB
6109 * callproc.c (Fgetenv_internal): Doc fix.
6110
e7abcdfb
CY
61112009-01-16 Chong Yidong <cyd@stupidchicken.com>
6112
6113 * xfns.c (x_make_gc): Don't allocate stipple member for gc_values;
6114 it is not even used.
6115
b60861e6
GM
61162009-01-16 Glenn Morris <rgm@gnu.org>
6117
6118 * font.c (Ffont_variation_glyphs): Silence compiler.
6119
8db52afe
JB
61202009-01-15 Juanma Barranquero <lekktu@gmail.com>
6121
6122 * sound.c (SOUND_WARNING): Use _snprintf, for MSVC compatibility.
6123 Reported by David Robinow <drobinow@gmail.com>.
6124
4cddb209
KH
61252009-01-15 Kenichi Handa <handa@m17n.org>
6126
51d861de 6127 * coding.c (detect_coding_system): Fix handling of null_byte_found.
4cddb209 6128
f247f67b
JR
61292009-01-14 Jason Rumney <jasonr@gnu.org>
6130
6131 * frame.c (x_set_font): Always store a font to the font parameter,
fff4e459 6132 never a fontset. (Bug#1562)
f247f67b 6133
f56a4450
KH
61342009-01-14 Kenichi Handa <handa@m17n.org>
6135
6136 * coding.c (TWO_MORE_BYTES): New macro.
fff4e459 6137 (detect_coding_utf_16): Use TWO_MORE_BYTES instead of ONE_MORE_BYTE.
f56a4450 6138
4e99855e
CY
61392009-01-13 Chong Yidong <cyd@stupidchicken.com>
6140
6141 * font.c (font_clear_prop): If clearing the family, clear the font
6142 width index too.
6143
fff4e459 6144 * xfaces.c (Finternal_set_lisp_face_attribute): Revert last change.
4e99855e 6145
24f01470
JB
61462009-01-12 Juanma Barranquero <lekktu@gmail.com>
6147
6148 * sound.c [WINDOWSNT] (SOUND_WARNING): New macro.
6149 (do_play_sound): Use it. Don't pass a hardcoded buffer size to mci
6150 functions, use sizeof.
6151
a41240a3
MR
61522009-01-12 Martin Rudalics <rudalics@gmx.at>
6153
6154 * keyboard.c (read_char): Fix case where last_nonmenu_event
6155 returned a bad value with submenus. (Bug#447)
6156
944636b8
CY
61572009-01-12 Chong Yidong <cyd@stupidchicken.com>
6158
6159 * xfaces.c (Finternal_set_lisp_face_attribute): If setting the
6160 family, clear the font width index too.
6161
0dad7c6f
JR
61622009-01-11 Jason Rumney <jasonr@gnu.org>
6163
6164 * keyboard.c (cmd_error_internal): Exit when errors occur before
6165 frame creation and not in daemon mode. (Bug#1836)
6166
7c2363af
CY
61672009-01-10 Chong Yidong <cyd@stupidchicken.com>
6168
6169 * xdisp.c (pos_visible_p): When iterator stops on the last glyph
6170 of a display vector, backtrack.
6171 (try_window_reusing_current_matrix): Check glyph type before
6172 referencing charpos member.
6173
97b1b294
EZ
61742009-01-10 Eli Zaretskii <eliz@gnu.org>
6175
6176 Fix Bug #876:
6177
6178 * coding.c (inhibit_null_byte_detection): New variable.
6179 (detect_coding, detect_coding_system): Don't pay attention to null
6180 bytes if inhibit_null_byte_detection is non-zero.
51d861de 6181 (syms_of_coding) <inhibit-null-byte-detection>: Declare and document.
97b1b294
EZ
6182 <inhibit-iso-escape-detection>: Doc fix.
6183
4624b6e3
JR
61842009-01-09 Jason Rumney <jasonr@gnu.org>
6185
6186 * w32font.c (add_font_entity_to_list): Don't report unknown
fff4e459 6187 Windows charset as any unrecognized registry. (Bug#1548)
4624b6e3
JR
6188 Only report Unicode Plane 2 fonts as unicode-sip.
6189
323b840c
CY
61902009-01-09 Chong Yidong <cyd@stupidchicken.com>
6191
51d861de
SM
6192 * xfaces.c (Fx_font_family_list): Delete function.
6193 Move compatibility version to faces.el.
323b840c 6194
51d861de 6195 * font.c (Ffont_family_list): Return a list of strings, not symbols.
323b840c 6196
eba7400d
MR
61972009-01-09 Martin Rudalics <rudalics@gmx.at>
6198
6199 * frame.c (x_set_frame_parameters): Remember requested value for
6200 fullscreen before it's reset by the parameter handler.
6201
4b09796d
GM
62022009-01-09 Glenn Morris <rgm@gnu.org>
6203
6204 * keyboard.c (last_command_char): For clarity, rename to...
46e722a9 6205 (last_command_event): ... and update all users.
4b09796d
GM
6206 (last_input_char): For clarity, rename to...
6207 (last_input_event): ... and update all users.
6208 (last-command-char, last-input-char): Move to subr.el as aliases.
6209 * cmds.c, commands.h: Update for last_command_char rename.
6210
14ccea62
CY
62112009-01-08 Chong Yidong <cyd@stupidchicken.com>
6212
51d861de 6213 * font.c (font_open_for_lface): Handle unspecified height attribute.
14ccea62 6214
5f004711
JR
62152009-01-08 Jason Rumney <jasonr@gnu.org>
6216
6217 * w32fns.c (Vx_pointer_shape, Vx_nontext_pointer_shape)
6218 (Vx_mode_pointer_shape, Vx_window_horizontal_drag_shape)
6219 (Vx_hourglass_pointer_shape, Vx_sensitive_text_pointer_shape):
6220 Don't declare.
fff4e459 6221 (syms_of_w32fns): Don't define x-pointer-shape variable. (Bug#1485)
5f004711
JR
6222 (x_create_tip_frame) [GLYPH_DEBUG]: Enable image debugging code.
6223
b71f6f73
KH
62242009-01-07 Kenichi Handa <handa@m17n.org>
6225
50b06221 6226 * fileio.c (Finsert_file_contents): In the case of replace,
f56a4450 6227 remember the coding system used for decoding in
50b06221
KH
6228 coding_system (Bug#1039).
6229
b71f6f73 6230 * coding.c (decode_coding_utf_8): Check byte_after_cr before
79a97217 6231 breaking the loop. (Bug#870)
b71f6f73
KH
6232 (decode_coding_utf_16, decode_coding_emacs_mule)
6233 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
6234 (decode_coding_charset): Likewise.
6235
56f668f7
MR
62362009-01-05 Martin Rudalics <rudalics@gmx.at>
6237
6238 * frame.c (x_set_frame_parameters): Make sure height (width) get
6239 applied when fullwidth (fullheight) is set. (Bug#1522)
6240
5da9424d
JB
62412009-01-04 Juanma Barranquero <lekktu@gmail.com>
6242
6243 * w32.c: Use 64-bit arithmetic to do FILETIME conversions. (Bug#1766)
6244 (utc_base): Declare as ULONGLONG, not long double.
6245 (convert_time_raw): Delete.
6246 (FILETIME_TO_U64, U64_TO_LISP_TIME): New macros.
6247 (initialize_utc_base): New function.
6248 (convert_time): Use FILETIME_TO_U64, initialize_utc_base.
6249 (convert_from_time_t): Use initialize_utc_base; compute result with
6250 64-bit arithmetic.
6251 (process_times): Use FILETIME_TO_U64, U64_TO_LISP_TIME.
6252
c4605e09
EZ
62532009-01-03 Eli Zaretskii <eliz@gnu.org>
6254
9acef61c 6255 * process.c (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess)
c4605e09
EZ
6256 (Qttname, Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime)
6257 (Qcutime, Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs)
6258 (Quser, Qgroup, Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime)
6259 [!subprocesses]: Define.
6260 (syms_of_process) [!subprocesses]: Intern and staticpro them.
6261 (Flist_system_processes, Fsystem_process_attributes)
6262 [!subprocesses]: Call list_system_processes and
6263 system_process_attributes instead of returning Qnil.
6264
9acef61c
JB
6265 * dosfns.c (system_process_attributes, list_system_processes):
6266 New functions.
c4605e09
EZ
6267
6268 * vm-limit.c (ret_lim_data) [MSDOS]: New function.
6269
6270 * sysdep.c (list_system_processes, system_process_attributes) [MSDOS]:
6271 Don't use the default (no-op) implementation.
6272
8b7d0a16
JR
62732009-01-03 Jason Rumney <jasonr@gnu.org>
6274
a6d46bc1
JR
6275 * keyboard.c (parse_modifiers_uncached): Wheel events are
6276 clicks (bug#687).
6277
8b7d0a16
JR
6278 * w32term.c (x_query_colors, x_query_color): New functions.
6279
6280 * image.c (x_to_xcolors, png_load): Eliminate W32 specific code.
6281 (svg_load_image): Cast returned pointers from dynamically loaded
6282 functions. Eliminate W32 specific code.
6283
bfe11752
DN
62842009-01-02 Dan Nicolaescu <dann@ics.uci.edu>
6285
89e2438a
DN
6286 * nsfns.m (x_set_foreground_color, x_set_background_color)
6287 (x_set_cursor_color, x_set_icon_name, x_explicitly_set_name)
6288 (x_set_title, x_set_icon_type, x_set_cursor_type): Rename to use
6289 x_ prefix instead of ns_. Update references.
6290 (syms_of_nsfns): Add a FIXME comment.
6291
6292 * nsterm.m (x_set_cursor_type): New prototype.
6293 (setValuesFromPanel): Use it instead of the old ns_ prefixed name.
6294
bfe11752
DN
6295 * sysdep.c (system_process_attributes): Provide Qtime and Qctime
6296 for Solaris instead of incorrectly providing Qutime and Qcutime.
6297
031da700
EZ
62982009-01-02 Eli Zaretskii <eliz@gnu.org>
6299
6300 * w32.c (process_times): Compute sum of utime and stime.
6301 (system_process_attributes): Add Qtime to the alist.
6302
6303 * sysdep.c (system_process_attributes): Compute Qtime and Qctime
6304 and add them to the alist.
6305
6306 * process.c (top level) <Qtime, Qctime>: New variables.
6307 (syms_of_process): staticpro them.
6308 (Fsystem_process_attributes): Add their documentation to the doc
6309 string.
6310
6311 * process.h: Declare Qtime and Qctime.
6312
df23bf08
JR
63132009-01-02 Jason Rumney <jasonr@gnu.org>
6314
9acef61c 6315 * image.c (Qgobject): New symbol.
df23bf08
JR
6316 (syms_of_image): Initialize it.
6317 (init_svg_functions): Load some functions from gobject library.
6318
5bbdf7aa
DN
63192009-01-01 Dan Nicolaescu <dann@ics.uci.edu>
6320
6321 * frame.c (make_terminal_frame): Remove redundant code and useless
6322 block.
6323
63136da6
AS
63242009-01-01 Andreas Schwab <schwab@suse.de>
6325
6326 * process.c (conv_sockaddr_to_lisp): Add workaround for
6327 getsockname bug on BSD.
6328
9ef69046
CY
63292009-01-01 Chong Yidong <cyd@stupidchicken.com>
6330
d6fafbe0
CY
6331 * xfns.c (x_create_tip_frame): Set border width of the X window.
6332
51d861de 6333 * xfaces.c (Finternal_set_lisp_face_attribute): Improve error message.
9ef69046 6334
f9c34147
JR
63352009-01-01 Jason Rumney <jasonr@gnu.org>
6336
9acef61c 6337 * w32term.c (x_new_font): Return font object, not fontset. (Bug#119)
f9c34147
JR
6338 Don't block input, as per earlier xterm.c changes.
6339
f5497e45
AR
63402008-12-31 Adrian Robert <Adrian.B.Robert@gmail.com>
6341
6342 * nsfns.m (ns_appkit_version_str): Rename from ns_appkit_version.
6343 (ns_appkit_version_int): New function.
6344 (x-server-version): Use ns_appkit_version_int and follow 21+
6345 convention of returning 3 integers.
6346
c19cab20
KH
63472008-12-30 Kenichi Handa <handa@m17n.org>
6348
6349 * character.h (CHAR_VARIATION_SELECTOR_P): New macro.
6350 (CHAR_SURROGATE_PAIR_P): New macro.
6351
6352 * font.h (struct font_driver): New member get_variation_glyphs.
6353
9acef61c 6354 * font.c (font_range): Don't require a font for a variation selector.
c19cab20
KH
6355 (Ffont_variation_glyphs): New function.
6356 (syms_of_font): Defsubr it.
6357
6358 * ftfont.c (ftfont_driver): Set the member get_variation_glyphs to
6359 ftfont_variation_glyphs.
6360 (setup_otf_gstring): New function.
6361 (ftfont_drive_otf): Use it.
6362 (ftfont_shape_by_flt): Handle variation selector.
6363 (ftfont_variation_glyphs): New function.
6364
28cd591f
MR
63652008-12-30 Martin Rudalics <rudalics@gmx.at>
6366
6367 * frame.c (Vemacs_iconified): Remove.
6368
7f714baf
JR
63692008-12-30 Jason Rumney <jasonr@gnu.org>
6370
6371 * frame.c (store_frame_param, x_get_arg): Enable newer code on
9acef61c 6372 WINDOWSNT too, as related changes have already been synced. (Bug#117)
7f714baf 6373
9d2d22ab
CY
63742008-12-30 Chong Yidong <cyd@stupidchicken.com>
6375
6376 * indent.c (Fvertical_motion): Don't advance iterator if we have
6377 reseated to the desired position.
6378
6379 * xdisp.c (move_it_to): Handle GET_FROM_STRETCH method when
6380 checking for pos match.
6381
545312c2
KH
63822008-12-30 Kenichi Handa <handa@m17n.org>
6383
1ede3eb6
KH
6384 * insdel.c (copy_text): To convert a non-ASCII char to unibyte,
6385 just get the low 8-bit of the code.
6386
545312c2
KH
6387 * font.c (font_intern_prop): Validate str as multibyte.
6388
bd7bbf29
DN
63892008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
6390
31e0750e
DN
6391 * dispextern.h (struct face): Move lface and hash from the middle
6392 of bitfields.
6393
bd7bbf29
DN
6394 * Makefile.in (INTERVALS_H): Rename from INTERVAL_SRC, update all users.
6395
b5672e7c
DN
63962008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
6397
6398 * Makefile.in (INTERVAL_SRC): Also depend on dispextern.h.
6399 (coding.o, dispnew.o, keymap.o, msdos.o): Depend on INTERVAL_SRC
6400 instead of intervals.h.
6401
d704470f
AS
64022008-12-26 Andreas Schwab <schwab@suse.de>
6403
6404 * keymap.c (map_keymap_char_table_item): Make a copy of KEY if it is a
6405 cons.
6406
54b33868
MR
64072008-12-26 Martin Rudalics <rudalics@gmx.at>
6408
6409 * textprop.c (Qminibuffer_prompt): New variable.
6410 (syms_of_textprop): Initialize it.
6411 * callint.c (Fcall_interactively): For `c', `k', and `K' prompt
6412 in minibuffer-prompt face. (Bug#1662)
6413
40b615d6
JR
64142008-12-25 Jason Rumney <jasonr@gnu.org>
6415
6416 * buffer.c (Fbuffer_swap_text): Use POINTER_TYPE.
6417
baae5c2d
JR
64182008-12-24 Jason Rumney <jasonr@gnu.org>
6419
6420 * ralloc.c (r_alloc_reset_variable): New function.
6421
6422 * buffer.c (Fbuffer_swap_text) [REL_ALLOC]: Reset ralloc's internal
9acef61c 6423 record of what points where. (Bug#716)
baae5c2d 6424
a9051c88
DN
64252008-12-22 Dan Nicolaescu <dann@ics.uci.edu>
6426
6427 * minibuf.c (read_minibuf): Follow the non-interactive case when
6428 running as a daemon, before detaching.
6429
8b146312
AS
64302008-12-22 Andreas Schwab <schwab@suse.de>
6431
6432 * buffer.c (init_buffer): Use realloc instead of xrealloc.
6433 * gtkutil.c (free_widget_value): Use xfree instead of free.
6434
56f2de10
MR
64352008-12-22 Martin Rudalics <rudalics@gmx.at>
6436
6437 * frame.c (delete_frame): New function derived from
6438 Fdelete_frame to handle Qnoelisp value for FORCE argument.
6439 Delete last frame iff FORCE equals Qnoelisp. (Bug#1450)
6440 (Fdelete_frame): Call delete_frame. Remove line from doc-string
6441 saying that FORCE non-nil doesn't run `delete-frame-functions'.
6442 * frame.h: Extern delete_frame.
6443 * window.c (window_loop):
6444 * terminal.c (delete_terminal):
6445 * xterm.c (x_connection_closed):
6446 * xfns.c (Fx_hide_tip):
9acef61c 6447 * w32fns.c (Fx_hide_tip): Call delete_frame instead of Fdelete_frame.
56f2de10 6448
1fc200d6
JR
64492008-12-21 Jason Rumney <jasonr@gnu.org>
6450
6451 * w32uniscribe.c (uniscribe_encode_char): Return FONT_INVALID_CHAR
6452 when character maps to .notdef character.
6453
5e252df2
SM
64542008-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
6455
6456 * keyboard.c (cmd_error_internal): Don't exit in daemon mode, bug#1310.
6457
99b72cc4
JR
64582008-12-20 Jason Rumney <jasonr@gnu.org>
6459
6460 * frame.c (Fmake_terminal_frame): Raise an error when called from
9acef61c 6461 a graphical frame on Windows. (Bug#1325)
99b72cc4 6462
acc49a52
JD
64632008-12-20 Jan Djärv <jan.h.d@swipnet.se>
6464
6465 * frame.c (Fdelete_frame): Set f->menu_bar_vector to Qnil.
6466
6ea15123
CY
64672008-12-20 Chong Yidong <cyd@stupidchicken.com>
6468
6469 * minibuf.c (Fread_buffer): Doc fix.
6470
b2dab6c8
JR
64712008-12-20 Jason Rumney <jasonr@gnu.org>
6472
54ea0c87 6473 * fileio.c (Fexpand_file_name): Do not allow ../ to go beyond the
9acef61c 6474 server name in UNC paths. (Bug#719)
54ea0c87 6475
b2dab6c8 6476 * coding.c (decode_coding): Clear chars_at_source flag when using
9acef61c 6477 charbuf. (Bug#1035)
b2dab6c8 6478
6d1921be
DN
64792008-12-19 Daniel Engeler <engeler@gmail.com>
6480
6481 * sysdep.c (serial_configure): Fix typo.
6482
53934c98
DN
64832008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
6484
6485 * sysdep.c: Include alloca.h.
f4f634e8
DN
6486 (system_process_attributes): Add implementation for Solaris.
6487
6488 * s/sol2-10.h (HAVE_PROCFS, _STRUCTURED_PROC): New defines.
53934c98 6489
06e111a6
DN
64902008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
6491
6492 Reorganize implementation of Flist_system_processes and
6493 Fsystem_process_attributes. No functional changes.
6494 * process.c: Don't #include pwd.h, grp.h and limits.h.
6495 (Flist_system_processes): Just call list_system_processes.
6496 (Fsystem_process_attributes): Just call system_process_attributes.
6497 (procfs_list_system_processes, time_from_jiffies)
6498 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
6499 (procfs_get_total_memory, procfs_system_process_attributes): Move ...
6500
6501 * sysdep.c: ... here. Include pwd.h, grp.h and limits.h.
6502 (list_system_processes): Rename from
6503 procfs_list_system_processes. Enclose in #ifdef HAVE_PROCFS.
6504 Provide a do nothing implementation.
6505 (system_process_attributes): Rename from
6506 procfs_list_system_processes.
6507 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
9acef61c 6508 (procfs_get_total_memory): Enclose in #ifdef GNU_LINUX.
06e111a6
DN
6509
6510 * w32.c (list_system_processes): Rename from
6511 w32_list_system_processes.
6512 (system_process_attributes): Rename from
6513 w32_system_process_attributes.
6514
6515 * s/gnu-linux.h (LISTPROC, PROCATTR): Remove.
6516
6517 * process.h (w32_list_system_processes)
6518 (w32_system_process_attributes): Remove.
362654a6
JB
6519 (list_system_processes, system_process_attributes):
6520 New prototypes.
06e111a6 6521
6a705b23
KH
65222008-12-19 Kenichi Handa <handa@m17n.org>
6523
6524 * xfont.c (xfont_decode_coding_xlfd): New function.
6525 (xfont_encode_coding_xlfd): New function.
6526 (xfont_list_pattern): Decode XLFD by iso-8859-1.
6527 (xfont_list): Decode and encode XLFD by iso-8859-1.
6528 (xfont_match): Likewise.
6529 (xfont_list_family): Likewise.
6530 (xfont_open): Likewise.
6531
d66c0241 6532 * ftfont.c (ftfont_open): Generate a multibyte string if given
6a705b23
KH
6533 names are utf-8.
6534
d66c0241 6535 * xftfont.c (xftfont_open): Generate a multibyte string if given
6a705b23
KH
6536 names are utf-8.
6537
5a130941
JD
65382008-12-18 Jan Djärv <jan.h.d@swipnet.se>
6539
6540 * gtkutil.c (xg_frame_resized): Remove check if rows/columns have
6541 changed.
bfd20325
JD
6542 (xg_tool_bar_proxy_callback): Put focus on the frame after we have
6543 clicked on a detached tool bar button.
5a130941 6544
fd95644b
DN
65452008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
6546
6547 * emacs.c (main): Print and error and exit when no data is read
6548 from the pipe.
6549
e6eee6ae
JR
65502008-12-17 Jason Rumney <jasonr@gnu.org>
6551
6552 * w32font.c (w32font_has_char): Always return -1.
6553
a35dd56b
KH
65542008-12-16 Kenichi Handa <handa@m17n.org>
6555
6556 * font.c (font_open_entity): Fix previous change.
6557
0e3635c2
DN
65582008-12-16 Dan Nicolaescu <dann@ics.uci.edu>
6559
6560 * process.c: Include <limits.h>.
6561
d4835507 65622008-12-16 Chetan Pandya <pandyacus@sbcglobal.net> (tiny change)
b5356c39
CY
6563
6564 * font.c (font_update_drivers): Fix mistake in reconstructing the
6565 driver list.
6566
65672008-12-16 Chong Yidong <cyd@stupidchicken.com>
6568
6569 * font.c (font_clear_cache): Fix format of font cache data.
6570
e2cbc401
CY
65712008-12-15 Chong Yidong <cyd@stupidchicken.com>
6572
6573 * xftfont.c (xftfont_open): Free Xft font pattern if
6574 XftFontOpenPattern fails.
6575
6576 * xterm.c (x_free_frame_resources): Remove extraneous call to
6577 free_frame_faces.
6578
b131d535
CY
65792008-12-13 Chong Yidong <cyd@stupidchicken.com>
6580
6581 * xterm.c (x_delete_display): Move xim_close_dpy call to
6582 x_delete_terminal.
6583 (x_delete_terminal): Call xim_close_dpy.
6584
e6df5336
JR
65852008-12-13 Jason Rumney <jasonr@gnu.org>
6586
6587 * w32font.c (intern_font_name): New function.
6588 (add_font_name_to_list, w32_enumfont_pattern_entity): Use it.
6589 (w32font_open_internal, Fx_select_font): Decode font name.
6590 (fill_in_logfont, list_all_matching_fonts): Encode font name.
6591
6592 * w32font.h (intern_font_name): Declare new function.
6593
6594 * w32uniscribe.c (add_opentype_font_name_to_list):
6595 Use intern_font_name.
6596
20d68145
CY
65972008-12-13 Chong Yidong <cyd@stupidchicken.com>
6598
9f2554de
CY
6599 * frame.c (Fdelete_frame): Call free_font_driver_list.
6600
3d9bec9a
CY
6601 * font.c (free_font_driver_list): Implement missing function.
6602
20d68145
CY
6603 * w32term.c (w32_term_init): Don't initialize the image cache
6604 here; it will be done in init_frame_faces.
6605
6606 * xterm.h (struct xim_inst_t): Definition moved from xterm.c.
6607 (struct x_display_info): Remove unused member null_pixel. New
6608 member xim_callback_data.
6609
6610 * xterm.c (struct xim_inst_t): Definition moved to xterm.h.
6611 (xim_initialize): Save pointer to callback function data.
6612 (xim_close_dpy): Free callback function data. Call XCloseIM,
6613 reverting 2008-11-04 change by David Smith.
6614 (x_term_init): Don't initialize the image cache here; it will be
6615 done in init_frame_faces. Remove ancient "null_pixel" cruft.
6616 (x_delete_display): Free x_dnd_atoms member.
6617
96f9306b
KH
66182008-12-13 Kenichi Handa <handa@m17n.org>
6619
6dec9044
JB
6620 * font.c (font_rescale_ratio): Moved from xfaces.c.
6621 Argument type changed. Handle a font-spec too.
96f9306b 6622 (font_score): Check Vface_font_rescale_alist.
6dec9044 6623 (font_open_entity): Likewise. (Bug#1547)
96f9306b
KH
6624
6625 * xfaces.c (font_rescale_ratio): Moved to font.c.
6626
8d5b4964
CY
66272008-12-13 Chong Yidong <cyd@stupidchicken.com>
6628
6629 * xfns.c (Fx_wm_set_size_hint): Check if the frame is an X frame.
6630
e6df5336
JR
66312008-12-12 Jason Rumney <jasonr@gnu.org>
6632
6633 * w32fns.c (x_display_info_for_name, Fx_open_connection): Set
6634 Vwindow_system_version to the real w32 major version.
6635
97c6058a
DN
66362008-12-12 Dan Nicolaescu <dann@ics.uci.edu>
6637
6638 * term.c (init_tty): Move setting the terminal name before the
6639 potential user: maybe_fatal.
6640
ec4e88d7
CY
66412008-12-11 Chong Yidong <cyd@stupidchicken.com>
6642
d4835507
JB
6643 * term.c (tty_free_frame_resources): Renamed from delete_tty_output;
6644 all callers changed. Call free_frame_faces to free the face cache.
ec4e88d7 6645
b4233ec9
JR
66462008-12-11 Jason Rumney <jasonr@gnu.org>
6647
8ec71e23 6648 * w32font.c (fill_in_logfont): Don't assume symbol script means
9acef61c 6649 SYMBOL_CHARSET. (Bug#547)
8ec71e23 6650
b4233ec9 6651 * w32uniscribe.c (uniscribe_encode_char): Increase glyph buffer
9acef61c 6652 size for surrogates. (Bug#1096, bug#872)
b4233ec9 6653
011a0143
JB
66542008-12-11 Juanma Barranquero <lekktu@gmail.com>
6655
6656 * w32proc.c (Fw32_get_locale_info): Decode long form of locale name.
6657
3c309f34
JB
66582008-12-11 Juanma Barranquero <lekktu@gmail.com>
6659
6660 * process.c (Fsystem_process_attributes, syms_of_process):
6661 Fix typo in name of Ssystem_process_attributes.
6662 Reported by Ulrich Mueller <ulm@kph.uni-mainz.de>.
6663
fedc6ab5
JB
66642008-12-11 Juanma Barranquero <lekktu@gmail.com>
6665
6666 * syntax.c (Fmodify_syntax_entry): Doc fix.
6667
ba3de0e8
JB
66682008-12-10 Juanma Barranquero <lekktu@gmail.com>
6669
6670 * font.c (Ffont_spec): Move usage to end of docstring.
6671
174f1c74
JR
66722008-12-10 Jason Rumney <jasonr@gnu.org>
6673
6674 * w32font.c (Qcham): New symbol.
6675 (font_supported_scripts): Add cham, and comments for other new
6676 scripts in bitfield from OpenType spec.
9d32f818
JR
6677 (add_font_entity_to_list): Limit unicode-sip fonts to those that
6678 contain characters beyond the bmp.
174f1c74 6679
7b649478
KH
66802008-12-10 Kenichi Handa <handa@m17n.org>
6681
6682 * ftfont.c (fc_charset_table): Add "unicode-sip".
2ae37cf0 6683 (ftfont_spec_pattern): Lookup fc_charset_table for the registry
7b649478
KH
6684 Qunicode_sip.
6685
2133e2d1
JB
66862008-12-10 Juanma Barranquero <lekktu@gmail.com>
6687
6688 * coding.c (QCdefault_char): Rename from QCdefalut_char.
6689 (Fcoding_system_put): Use QCdefault_char.
6690 (syms_of_coding): Set QCdefault_char, not QCdefalut_char.
6691
9af886ee
CY
66922008-12-09 Chong Yidong <cyd@stupidchicken.com>
6693
74d819eb
CY
6694 * xftfont.c (syms_of_xftfont): Fix typo.
6695
4ccfa1c0 6696 * buffer.c (Fbuffer_swap_text): Signal error if swapping a dead buffer.
9af886ee 6697
7c19d3ae
DN
66982008-12-08 Dan Nicolaescu <dann@ics.uci.edu>
6699
6700 * emacs.c (main): Close daemon_pipe on exec.
6701
567826bb
CY
67022008-12-08 Chong Yidong <cyd@stupidchicken.com>
6703
6704 * termchar.h (struct tty): New members termcap_term_buffer and
6705 termcap_strings_buffer.
6706
6707 * term.c (encode_terminal_code): Free any previous memory blocks
4ccfa1c0 6708 before calling xmalloc for encode_terminal_src or encode_terminal_dst.
567826bb
CY
6709 (maybe_fatal): Buffer argument deleted. Don't free buffer here.
6710 All callers changed.
6711 (init_tty): Store termcap data and string buffers in new struct
6712 tty members termcap_term_buffer and termcap_strings_buffer.
6713 (delete_tty): Free them.
4ccfa1c0 6714 (syms_of_term): Initialize encode_terminal_src and encode_terminal_dst.
567826bb 6715
aa96c42b
SZ
67162008-12-07 Seiji Zenitani <zenitani@mac.com>
6717
6718 * nsfns.m (ns_set_background_color): Remove code duplication.
4ccfa1c0 6719 It was a substitute for face-transparency on OS X 10.3.
aa96c42b 6720
b7e1d896
CY
67212008-12-06 Chong Yidong <cyd@stupidchicken.com>
6722
6723 * coding.c (make_conversion_work_buffer): Disable buffer
6724 modification hooks in the work buffer.
6725
b5ec91a5
EZ
67262008-12-05 Eli Zaretskii <eliz@gnu.org>
6727
6728 * process.c (procfs_system_process_attributes): If `nread' has a
6729 negative value, assign zero to it.
6730
a5d2a52b
CY
67312008-12-05 Chong Yidong <cyd@stupidchicken.com>
6732
68c5540b 6733 * eval.c (Vdebug_on_error): Doc fix.
a5d2a52b 6734
7bf1bb21
KH
67352008-12-05 Kenichi Handa <handa@m17n.org>
6736
6737 * ftfont.c (ftfont_shape_by_flt): Use "combining" flt if the
6738 second character is a combining character.
6739
2fdc7d00
EZ
67402008-12-05 Eli Zaretskii <eliz@gnu.org>
6741
6742 * process.c (procfs_system_process_attributes): Don't use cmd,
6743 cmdsize, and q without initializing them first.
6744
bf6bfba8
JR
67452008-12-04 Jason Rumney <jasonr@gnu.org>
6746
6747 * w32font.c (w32font_draw): Initialize orig_clip before getting
6748 it, and delete it when finished.
6749
a3b1a468
DN
67502008-12-04 Dan Nicolaescu <dann@ics.uci.edu>
6751
6752 * keyboard.c (kbd_buffer_get_event): Follow the non-interactive
6753 case when running as a daemon before detaching.
6754
8b8be8eb
JB
67552008-12-03 Juanma Barranquero <lekktu@gmail.com>
6756
805f2638 6757 * w32.c (init_environment): Don't unload library shell32.dll.
8b8be8eb 6758
b1bde622
KH
67592008-12-03 Kenichi Handa <handa@m17n.org>
6760
e500c47d
KH
6761 * font.c (font_at): Set `multibyte' at first.
6762
ca516334
KH
6763 * coding.c (decode_coding_charset): Check type of an element of
6764 vector VALIDS.
7bf1bb21 6765 (encode_coding_emacs_mule): Be sure to set `code'.
ca516334 6766
4ccfa1c0 6767 * fontset.c (face_for_char): Handle invalid charset property correctly.
b1bde622
KH
6768 (font_for_char): Likewise.
6769
1e5ecd37
CY
67702008-12-03 Chong Yidong <cyd@stupidchicken.com>
6771
d5b01609 6772 * font.c (Fopen_font): Compute pixel size correctly.
ba207571
CY
6773 (font_update_lface): Handle fonts with corrupted size specs,
6774 i.e. non-int and non-float.
d5b01609 6775
11e3a6e4 6776 * ftfont.c (ftfont_match): Initialize entity variable.
9a48c8cb 6777 (ftfont_resolve_generic_family): Avoid using uninitialized var.
8adb3a3b 6778 (ftfont_list_family): Initialize list var earlier.
11e3a6e4 6779
ab06788b
CY
6780 * xselect.c (Fx_get_cut_buffer_internal): Fix memory leak.
6781
1e5ecd37 6782 * xterm.c (x_draw_glyph_string): Fall back on
0cff82ab 6783 underline_minimum_offset for underline position.
1e5ecd37 6784
63c125ab
DN
67852008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
6786
6787 * keyboard.c (read_char_help_form_unwind): Specify the type for ARG.
6788
6789 * character.c (c_string_width): Specify the type for LEN.
6790
3a8406e1
KH
67912008-12-03 Kenichi Handa <handa@m17n.org>
6792
4ccfa1c0 6793 * coding.c (decode_coding_utf_16): Initialize consumed_chars_base to 0.
453b38f0 6794 (decode_coding_utf_8): Likewise.
4ccfa1c0 6795 (detect_coding_system): Initialize utf_16_le_eol to -1, val to Qnil.
4533845d 6796 (produce_chars): Initialize consumed_chars to 0.
3a8406e1 6797
651df7d9
CY
67982008-12-02 Chong Yidong <cyd@stupidchicken.com>
6799
6800 * keyboard.c (make_lispy_position): Only use PT if the selected
6801 window is current.
6802
1f625c6c
AS
68032008-12-02 Andreas Schwab <schwab@suse.de>
6804
f7741ce9
AS
6805 * font.c (font_unparse_fcname): Fix use of uninitialized variable.
6806
1f625c6c
AS
6807 * doprnt.c (doprnt1): Fix size of charbuf.
6808
92bc2678
CY
68092008-12-02 Chong Yidong <cyd@stupidchicken.com>
6810
6811 * keyboard.c (timer_check): Revert last change.
6812
93b9e8cc
JB
68132008-12-02 Juanma Barranquero <lekktu@gmail.com>
6814
6815 * makefile.w32-in ($(BLD)/w32console.$(O)): Fix silly, silly typo.
6816
fd7a37d5
JB
68172008-12-01 Juanma Barranquero <lekktu@gmail.com>
6818
6819 * makefile.w32-in: Update dependencies.
6820 (CONFIG_H): Add $(EMACS_ROOT)/nt/inc/sys/time.h.
6821
c115043b
AS
68222008-12-01 Andreas Schwab <schwab@suse.de>
6823
6824 * font.c (register_font_driver): Use xmalloc.
6825 (font_put_frame_data): Likewise.
6826
f5668d2a
CY
68272008-12-01 Chong Yidong <cyd@stupidchicken.com>
6828
860d96be
CY
6829 * xfaces.c (realize_x_face): Make abort condition clearer.
6830
f5668d2a
CY
6831 * gtkutil.c (update_frame_tool_bar): Initialize variable.
6832
379c17e7
CY
68332008-11-30 Chong Yidong <cyd@stupidchicken.com>
6834
6835 * keyboard.c (timer_check): After a timer runs, ensure that the
6836 selected window's buffer is current.
6837
35f36d65
JB
68382008-11-30 Juanma Barranquero <lekktu@gmail.com>
6839
f952c61c
JB
6840 * makefile.w32-in ($(BLD)/abbrev.$(O)): Remove.
6841 It was accidentally restored by the Unicode merge.
6842
35f36d65
JB
6843 * w32proc.c (Fw32_get_locale_info): Fix typo in docstring.
6844
b23077df
JB
68452008-11-29 Juanma Barranquero <lekktu@gmail.com>
6846
6847 * w32proc.c: Include "coding.h".
6848 (Fw32_short_file_name): Encode filename passed to Windows API.
6849 (Fw32_long_file_name): Encode filename passed to Windows API and
6850 decode back the result. (Bug#1433)
6851
b8ebe9dd
KH
68522008-11-29 Kenichi Handa <handa@m17n.org>
6853
8cc53f96
KH
6854 * charset.h (CHAR_CHARSET_P): Check if the encoder is loaded or
6855 not before accessing it.
6856
b8ebe9dd
KH
6857 * charset.c (Fdefine_charset_internal): After calculating
6858 min_char, max_char, and fastmap, copy the charset structure again.
6859 (encode_char): Fix the previous change.
6860
59bc82c0
SZ
68612008-11-28 Seiji Zenitani <zenitani@mac.com>
6862
6863 * frame.c (x_set_alpha) [NS_IMPL_COCOA]: Call x_set_frame_alpha.
6864
6865 * nsfns.m (ns_frame_parm_handlers): Set alpha handler.
6866
6867 * nsterm.m (x_set_frame_alpha): New function.
6868
32247e3d
EZ
68692008-11-27 Eli Zaretskii <eliz@gnu.org>
6870
6871 * xfaces.c (Fx_font_family_list, syms_of_xfaces): Fix last change.
6872
b003e5ff
JB
68732008-11-27 Juanma Barranquero <lekktu@gmail.com>
6874
6875 * w32font.c (add_font_entity_to_list): Pass the right LOGFONT
6876 pointer to check_face_name.
6877
708550f5
KH
68782008-11-27 Kenichi Handa <handa@m17n.org>
6879
6880 * category.h (SET_CATEGORY_SET): Call set_category_set.
6881 (set_category_set): Extern it.
6882
6883 * category.c (hash_get_category_set): New function.
6884 (Fmodify_category_entry): Adjusted for the change of
6885 char_table_ref_and_range. Call hash_get_category_set to get a
6886 category set to store in the table.
6887
6888 * character.h (MAYBE_UNIFY_CHAR): Call maybe_unify_char instead of
6889 Funify_charset.
6890
2ae37cf0 6891 * charset.h (enum charset_method): Delete CHARSET_METHOD_MAP_DEFERRED.
708550f5
KH
6892 (DECODE_CHAR): Check if the decoder vector is ready.
6893 (ENCODE_CHAR): Check if the encoder char-table is ready.
6894 (maybe_unify_char): Extern it.
6895
6896 * charset.c (Vchar_unified_charset_table): Delete it.
6897 (inhibit_load_charset_map): New variable.
6898 (temp_charset_work): New variable.
6899 (SET_TEMP_CHARSET_WORK_ENCODER, GET_TEMP_CHARSET_WORK_ENCODER)
6900 (SET_TEMP_CHARSET_WORK_DECODER, GET_TEMP_CHARSET_WORK_DECODER):
6901 New macros.
6902 (load_charset_map): Meaning of control_flag changed. If
6903 inhibit_load_charset_map is nonzero, setup a table in
6904 temp_charset_work.
6905 (load_charset): New argument control_flag.
6906 (map_charset_for_dump): New function.
6907 (map_charset_chars): If inhibit_load_charset_map is nonzero, use
6908 map_charset_for_dump.
6909 (Fdefine_charset_internal): If the charset method is MAP, load
6910 mapping tables by calling load_charset.
6911 (Funify_charset): Don't load a mapping table but directly set
6912 Vchar_unify_table.
6913 (maybe_unify_char): New function.
6914 (decode_char): Don't handle the deleted method MAP_DEFERRED.
6915 Handle the case of inhibit_load_charset_map being nonzero.
6916 (encode_char): Don't handle the deleted method MAP_DEFERRED.
6917 Handle the case of inhibit_load_charset_map being nonzero.
6918 (Fclear_charset_maps): Just free temp_charset_work.
6919 (syms_of_charset): Make `inhibit-load-charset-map' a Lisp
6920 variable.
6921
6922 * chartab.c (sub_char_table_ref_and_range): Adjusted for the
6923 change of char_table_ref_and_range.
6924 (char_table_ref_and_range): Change the meaning of argument FROM
6925 and TO. Now the caller must provide initial values for *FROM
6926 and *TO.
6927
6928 * fontset.c (fontset_add): Adjusted for the change of
6929 char_table_ref_and_range.
6930 (fontset_get_font_group): Likewise.
6931 (Ffontset_info): Likewise.
6932
6933 * keymap.c (describe_vector): Adjusted for the change of
6934 char_table_ref_and_range. For char-table, put boundary between
6935 non-ASCII and 8-bit characters.
6936
6937 * print.c (print_object): For bool-vector, delete unnecessary
6938 check of ASCII_BYTE_P.
6939
9196133b
JR
69402008-11-26 Jason Rumney <jasonr@gnu.org>
6941
6942 * w32font.c (w32font_open_internal): Don't include external
9acef61c 6943 leading in font height. (Bug#879)
9196133b 6944
9f688acf
GM
69452008-11-26 Glenn Morris <rgm@gnu.org>
6946
6947 * xfaces.c (Fx_font_family_list): Replace lisp/term/pc-win.el
6948 redefinition with ifdef. (Bug#1383)
6949
90d19aff
AR
69502008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
6951
6952 * nsterm.m (ns_get_color): Handle long hex strings (fixes bug #1044).
6953
4ccfa1c0 69542008-11-24 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
90d19aff
AR
6955
6956 * nsterm.m (-otherMouseDown:, -otherMouseUp:, -otherMouseDragged):
6957 New EmacsView methods.
6958 (EV_UDMODIFIERS, EV_BUTTON): Add OtherMouse constants.
6959 Fixes bug #1048,1357,1414.
6960
69612008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
6962
6963 Fix bug #1362.
6964 * image.c (x_clear_image_1): Do not free background under HAVE_NS, it
6965 is not an indexed color.
6966 * nsterm.m (free_indexed_color): Add argument checking.
6967 * nsfns.m: Move config.h to before system includes (advised by Dan N.).
6968
e7d5ecb3
CY
69692008-11-24 Chong Yidong <cyd@stupidchicken.com>
6970
6971 * minibuf.c (Fcompleting_read, Vminibuffer_completion_confirm):
6972 Document confirm-after-completion value for
6973 minibuffer-completion-confirm.
6974
c285743c
JR
69752008-11-24 Jason Rumney <jasonr@gnu.org>
6976
6977 * w32font.c (check_face_name): Use xstrcasecmp. Avoid compiler
6978 warning.
6979
b0857706
JR
69802008-11-23 Jason Rumney <jasonr@gnu.org>
6981
6982 * w32uniscribe.c (uniscribe_encode_char): Ensure context is
6983 restored before returning.
6984
6985 * w32font.c (check_face_name): New function.
6986 (add_font_entity_to_list): Use it to filter out common substituted
9acef61c 6987 fonts. (Bug#642)
b0857706 6988
ee50ff07
MR
69892008-11-22 Martin Rudalics <rudalics@gmx.at>
6990
6991 * buffer.c (Fswitch_to_buffer): Reword and mention new option
6992 confirm-nonexistent-file-or-buffer in doc-string.
6993
b8ff72fa
SM
69942008-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
6995
6996 * buffer.c (Fbuffer_swap_text): Remove redundant marker manipulation.
6997 Fix copy/paste typo. Add checks.
6998
cee53ed4
KH
69992008-11-21 Kenichi Handa <handa@m17n.org>
7000
7001 * coding.c (detect_coding_iso_2022): Reject invalid composition
7002 sequence.
7003 (DECODE_COMPOSITION_START): If the current source is the last
7004 block, and the current composition doesn't end, regard this
7005 sequence as invalid.
7006 (decode_coding_iso_2022): Handle invalid composition sequence.
7007
f6ef1e65
MR
70082008-11-20 Martin Rudalics <rudalics@gmx.at>
7009
7010 * window.c (coordinates_in_window): Don't return
7011 ON_VERTICAL_BORDER for the rightmost position of a mode/header
7012 line when the window is not the rightmost one. (Bug#1372)
7013
e08b1705
MR
70142008-11-16 Ben North <ben@redfrontdoor.org> (tiny change)
7015
7016 * buffer.c (syms_of_buffer): Fix doc-string of cursor-type.
7017
ad98e89f
EZ
70182008-11-15 Eli Zaretskii <eliz@gnu.org>
7019
7020 * msdos.c (run_msdos_command): Don't call dos_ttcooked, dos_ttraw,
7021 and bright_bg if noninteractive is non-zero.
7022
fb098a4b
CY
70232008-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7024
7025 * xterm.c (x_draw_glyph_string): For stretch glyphs, don't call
7026 x_draw_glyph_string_background.
7027
7028 * w32term.c (x_draw_glyph_string): Likewise.
7029
ce952b6e
CY
70302008-11-15 Chong Yidong <cyd@stupidchicken.com>
7031
7032 * xterm.c (x_draw_glyph_string): Stop drawing the background of
7033 the next glyph string once past the overhang width.
7034
7035 * nsterm.m (ns_draw_glyph_string): Likewise.
7036
7037 * w32term.c (x_draw_glyph_string): Likewise.
7038
26ea7079
CY
70392008-11-14 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
7040
7041 * fileio.c (Finsert_file_contents): Decrement specpdl_ptr to avoid
7042 double file close.
7043
1c33c906
MR
70442008-11-14 Martin Rudalics <rudalics@gmx.at>
7045
7046 * window.c (window_loop): In DELETE_BUFFER_WINDOWS case, reset
7047 dedicated status of window before attempting to display another
7048 buffer in it.
7049
8fc29035
JB
70502008-11-14 Juanma Barranquero <lekktu@gmail.com>
7051
7052 * msdos.c (Fmsdos_long_file_names):
7053 (syms_of_msdos) <dos-unsupported-char-glyph>:
7054 * dosfns.c (Fint86): Fix typos in docstrings.
7055
55fb4286
EZ
70562008-11-14 Eli Zaretskii <eliz@gnu.org>
7057
7058 * makefile.w32-in (OBJ1, WIN32OBJ): Fix whitespace.
7059
3fda0315
KY
70602008-11-14 Katsumi Yamaoka <yamaoka@jpl.org>
7061
7062 * puresize.h (BASE_PURESIZE): Increase to 1260000.
7063
7e849c17
CY
70642008-11-12 Michal Nazarewicz <mina86@tlen.pl> (tiny change)
7065
7066 * frame.c (x_set_alpha): Set alpha to -1 if nil given.
7067
7068 * frame.h: Negative alpha means "don't touch".
7069
7070 * w32term.c (x_set_frame_alpha): Do nothing if alpha is negative.
7071
7072 * xterm.c (x_set_frame_alpha): Do nothing if alpha is negative.
7073
b9fd67bd
DN
70742008-11-12 Dan Nicolaescu <dann@ics.uci.edu>
7075
7076 * hftctl.c:
7077 * chpdef.h:
7078 * acldef.h: Remove files used only for systems no longer supported.
7079
7080 * Makefile.in: Fix .o alphabetical ordering.
7081 (hftctl.o): Remove dependency, file removed.
7082 (keymap.o, print.o): Depend on charset.h.
7083
d5998e03
KH
70842008-11-10 Kenichi Handa <handa@m17n.org>
7085
2ae37cf0 7086 * character.c (Fget_byte): Fix and make it faster for unibyte target.
d5998e03 7087
be70e183
CY
70882008-11-08 Chong Yidong <cyd@stupidchicken.com>
7089
7090 * dired.c (file_name_completion): If completion_ignore_case is
7091 enabled, ignore case when checking completion-regexp-list.
7092
7cf94eac
EZ
70932008-11-08 Eli Zaretskii <eliz@gnu.org>
7094
7095 * vm-limit.c (get_lim_data): Fix last change.
7096
ee107a89
KH
70972008-11-08 Kenichi Handa <handa@m17n.org>
7098
7099 * character.c (Fget_byte): New function.
7100 (syms_of_character): Defsubr Fget_byte.
7101
5fd15622
CY
71022008-11-07 Chong Yidong <cyd@stupidchicken.com>
7103
7104 * xdisp.c (try_window_reusing_current_matrix): Ensure that window
7105 cursor position is valid after scrolling.
7106
13d62fad
JB
71072008-11-06 Juanma Barranquero <lekktu@gmail.com>
7108
7109 * fns.c (Frandom): Rename arg N to LIMIT to match the docs; doc fix.
7110
a1dd2936
GM
71112008-11-06 Glenn Morris <rgm@gnu.org>
7112
7113 * xterm.c (handle_one_xevent): Don't let popup menus cause
7114 mouse-autoselect-window related window switching. (Bug#1261)
7115
860cd236
CY
71162008-11-04 David Smith <davidsmith@acm.org> (tiny change)
7117
7118 * xterm.c (xim_close_dpy): Avoid double-free on X11R6 XIM.
7119
653a3150
AS
71202008-11-04 Andreas Schwab <schwab@suse.de>
7121
7122 * xfns.c (Fx_wm_set_size_hint): Add missing return value.
7123
870f5cac
CY
71242008-11-03 Chong Yidong <cyd@stupidchicken.com>
7125
7126 * xfns.c (Fx_wm_set_size_hint): New function.
7127
1e02f3cb
MR
71282008-11-03 Martin Rudalics <rudalics@gmx.at>
7129
7130 * textprop.c (Fprevious_single_char_property_change): Return 0
7131 when there's no change in a string. (Bug#1301)
7132
e630dfc6
MR
71332008-11-02 Martin Rudalics <rudalics@gmx.at>
7134
7135 * frame.c (do_switch_frame): New argument NORECORD passed to
7136 Fselect_window.
7137 (Fselect_frame): New argument NORECORD passed to
7138 do_switch_frame.
7139 (Fset_frame_selected_window): New argument NORECORD passed to
7140 Fselect_frame.
7141 (Fhandle_switch_frame, Fdelete_frame): Handle NORECORD argument
7142 in call of do_switch_frame.
7143 (Fset_mouse_position, Fset_mouse_pixel_position, Fraise_frame):
7144 Handle NORECORD argument in call of Fselect_frame.
7145 * lisp.h (do_switch_frame, Fselect_frame)
7146 (Fset_frame_selected_window): Adjust declarations.
7147 * window.c (select_frame_norecord): New function.
7148 (run_window_configuration_change_hook): Use it and call
7149 Fselect_frame with NORECORD set.
7150 (Fselect_window): Pass NORECORD to Fselect_frame.
7151 (Fset_window_configuration): Handle NORECORD argument in call of
7152 do_switch_frame.
7153 * minibuf.c (choose_minibuf_frame): Handle NORECORD in call of
7154 Fset_frame_selected_window.
7155 * keyboard.c (command_loop_1): Handle NORECORD in call of
7156 Fselect_frame (currently ifdefd).
7157
9020b223
GM
71582008-11-02 Ulrich Mueller <ulm@kph.uni-mainz.de>
7159
7160 * emacs.c (USAGE2): Untabify.
7161
793ffee8
SM
71622008-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
7163
7164 * composite.c (fill_gstring_header): Fix copy/paste typo.
7165
ab6d1131
MR
71662008-10-31 Martin Rudalics <rudalics@gmx.at>
7167
7168 * window.c (Fnext_window, Fprevious_window): Rewrite doc-string.
7169 (Fother_window): Rename argument and rewrite doc-string.
7170 (select_window_norecord): Fix return value. (Bug#1276)
7171
601a9cf1
JB
71722008-10-30 Juanma Barranquero <lekktu@gmail.com>
7173
7174 * w32fns.c (x_create_tip_frame): Prevent default foreground color for
7175 new frames overriding foreground for tooltips. Based on similar patch
7176 from Martin Rudalics <rudalics@gmx.at>. (Bug#1032)
7177
813b0652
CY
71782008-10-29 Chong Yidong <cyd@stupidchicken.com>
7179
7180 * emacs.c (Fdaemon_initialized): Initialize nfd.
7181
4414f58f
MR
71822008-10-29 Martin Rudalics <rudalics@gmx.at>
7183
7184 * window.c (Fwindow_height, Fdelete_window, set_window_buffer)
7185 (Fwindow_text_height): Clarify doc-strings.
7186 * xdisp.c (syms_of_xdisp): Mention set-window-buffer in
7187 doc-string of window-scroll-functions.
7188
ecdcaa09
RS
71892008-10-28 Reiner Steib <Reiner.Steib@gmx.de>
7190
7191 * category.c (syms_of_category): Fix typo in docstring.
7192
23fe745a
JB
71932008-10-28 Juanma Barranquero <lekktu@gmail.com>
7194
7195 * window.c (Fwindowp, Fwindow_live_p, Fwindow_minibuffer_p)
7196 (Fcoordinates_in_window_p, Fscroll_left, Fscroll_right):
7197 Fix typos in docstrings.
7198
ff808935
DN
71992008-10-28 Dan Nicolaescu <dann@ics.uci.edu>
7200
7201 * emacs.c (daemon_pipe): Make non-static.
7202 (IS_DAEMON): Move definition ...
7203 * lisp.h (IS_DAEMON): ... here.
7204 (daemon_pipe): Declare.
7205 (is_daemon): Remove.
7206 * dispnew.c (init_display): Use IS_DAEMON.
7207
fc012771
SM
72082008-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
7209
7210 * xdisp.c (pos_visible_p, redisplay_internal, message3_nolog)
7211 (message2_nolog): Check FRAME_INITIAL_P instead of noninteractively.
7212
7213 * emacs.c (is_daemon): Remove.
7214 (main): Don't set is_daemon.
7215 (IS_DAEMON): New macro.
7216 (Fdaemonp, Fdaemon_initialized): Use it.
601a9cf1 7217 (Fdaemon_initialized): Write a char into the pipe to make sure the
fc012771
SM
7218 parent exits.
7219 (syms_of_emacs): Explicitly initialize daemon_pipe[1].
7220
d8bdbe6f
CY
72212008-10-27 Chong Yidong <cyd@stupidchicken.com>
7222
d1a072bf
CY
7223 * nsterm.m (ns_draw_window_cursor): When hbar cursor is on
7224 over-sized glyph, draw it with the default glyph width.
7225
e2e325aa
CY
7226 * w32term.c (x_draw_bar_cursor): When hbar cursor is on over-sized
7227 glyph, draw it with the default glyph width.
7228
7229 * xterm.c (x_draw_bar_cursor): When hbar cursor is on over-sized
7230 glyph, draw it with the default glyph width.
7231
d8bdbe6f
CY
7232 * xdisp.c (try_scrolling): When computing the distance from the
7233 scroll margin to PT, try moving some distance past the window
7234 bottom before giving up.
7235
7bfac547
MR
72362008-10-27 Martin Rudalics <rudalics@gmx.at>
7237
7238 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p)
7239 (Fset_window_buffer): Explain in doc-string that a window can be
7240 "strongly" dedicated to its buffer.
7241
4ff029f6
DN
72422008-10-27 Dan Nicolaescu <dann@ics.uci.edu>
7243
7244 * emacs.c (daemon_name): New variable.
7245 (main): Deal with --daemon=SERVER_NAME.
7246 (Fdaemonp): Return a name if one was passed to --daemon.
7247
5790ef40
DN
72482008-10-26 Romain Francoise <romain@orebokech.com>
7249
f9bd0df9 7250 * emacs.c (daemon_pipe): New variable.
5790ef40
DN
7251 (main): Create a pipe before forking, make the parent exit only after
7252 the child has closed its end of the pipe. Move closing the
7253 descriptors ...
7254 (Fdaemon_initialized): ... here. New function.
7255
f5385255
SM
72562008-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
7257
4d632321
SM
7258 * chartab.c (Foptimize_char_table): Make sure `ascii' doesn't point to
7259 the previous unoptimized table.
7260
f5385255
SM
7261 * window.c (Fset_window_buffer): Undo 2008-10-18 change to re-instate
7262 the distinction between non-nil and non-t value of `dedicated'.
7263
6c56a0f3
CY
72642008-10-25 Chong Yidong <cyd@stupidchicken.com>
7265
7266 * keyboard.c (read_char_minibuf_menu_prompt): Ensure that
f5385255 7267 read_char_minibuf_menu_text is large enough to hold the menu string.
6c56a0f3 7268
fec89261
MR
72692008-10-25 Martin Rudalics <rudalics@gmx.at>
7270
7271 * window.c (Fget_buffer_window, Fdelete_windows_on)
7272 (Freplace_buffer_in_windows): Make buffer argument optional and
7273 rename to buffer_or_name.
7274
34fcddd0
CY
72752008-10-24 Chong Yidong <cyd@stupidchicken.com>
7276
f5385255
SM
7277 * xdisp.c (handle_single_display_spec, handle_display_prop):
7278 Undo 2005-05-16 change.
34fcddd0
CY
7279 (handle_stop): Pop iterator if it's loaded with an empty string.
7280 (get_overlay_strings_1): Don't save iterator if it's loaded with
7281 an empty string (bug#1201).
7282
064766f2
KH
72832008-10-24 Kenichi Handa <handa@m17n.org>
7284
7285 * ftfont.c (ftfont_otf_features): Fix previous change.
7286 (ftfont_otf_capability): Check FeatureList.FeatureCount before
7287 calling ftfont_otf_features.
7288
f9bd0df9 72892008-10-24 Kenichi Handa <handa@m17n.org>
064766f2
KH
7290
7291 * font.c (font_match_p): Fix for the case that a vector of
7292 characters is in script-representative-chars.
7293
1dae9197
MA
72942008-10-24 Michael Albinus <michael.albinus@gmx.de>
7295
7296 * dbusbind.c (xd_in_read_queued_messages): New variable.
f5385255 7297 (XD_SIGNAL1, XD_SIGNAL2, XD_SIGNAL3): New macros. Throw Qdbus_error.
1dae9197
MA
7298 (xd_read_queued_messages): Catch Qdbus_error from the macros.
7299 (all): Replace xsignal1, xsignal2, xsignal3 by the respective
777013f2 7300 macro. (Bug#1186)
1dae9197 7301
f9bd0df9 73022008-10-23 Ali Bahrami <ali_gnu@emvision.com> (tiny change)
9b3362b8
DN
7303
7304 * s/sol2-10.h: New file.
7305
878a4584
JB
73062008-10-23 Juanma Barranquero <lekktu@gmail.com>
7307
7308 * xdisp.c (fill_glyph_string): Fix typo in source (though the
7309 poor beast has survived 9+ years and the jump from xterm.c!).
7310
cd265ca6
MR
73112008-10-23 Martin Rudalics <rudalics@gmx.at>
7312
7313 * buffer.c (Fget_buffer_create): Rename arg to buffer_or_name.
7314 Reword doc-string.
f5385255 7315 (Fbury_buffer): In doc-string say what happens to the buffer's window.
cd265ca6 7316
472a4dc9
JB
73172008-10-23 Juanma Barranquero <lekktu@gmail.com>
7318
7319 * character.c (syms_of_character) <script-representative-chars>:
7320 <unicode-category-table>: Doc fixes.
7321
159bd5a2
NF
73222008-10-23 Noah Friedman <friedman@splode.com>
7323
7324 * coding.c (make_conversion_work_buffer): Check that
7325 Vcode_conversion_reused_workbuf is a live buffer, otherwise call
7326 Fget_buffer_create.
7327
49f9c344
KH
73282008-10-23 Kenichi Handa <handa@m17n.org>
7329
7330 * font.c (font_add_log): Check the values of extra properties.
7331
12bb3111
MR
73322008-10-22 Martin Rudalics <rudalics@gmx.at>
7333
7334 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
7335 Reword doc-string.
7336 (Fset_window_parameter): Use NILP.
7337 (Fscroll_up, Fscroll_down, Fminibuffer_selected_window)
f5385255 7338 (Frecenter): Use "selected" instead of "current" window in doc-strings.
12bb3111 7339
bbeb4e99
JB
73402008-10-22 Juanma Barranquero <lekktu@gmail.com>
7341
7342 * xdisp.c (next_element_from_buffer): Remove bogus xassert condition.
7343
73442008-10-22 Adrian Robert <Adrian.B.Robert@gmail.com>
cb83c00b
AR
7345
7346 * nsfns.m (ns_appkit_version): New function.
7347 (x-server-version): Use it.
7348 (syms_of_nsfns): Define ns-version-string here, not nsterm.m.
7349 (x-server-vendor): Don't check_ns().
7350
7351 * nsterm.m (syms_of_nsterm): Drop ns-version-string.
7352
a9b555d3
JB
73532008-10-22 Juanma Barranquero <lekktu@gmail.com>
7354
7355 * w32fns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
7356 Copied from 2005-02-03 change to xfns.c by Kim F. Storm.
7357
4626499f
KH
73582008-10-22 Kenichi Handa <handa@m17n.org>
7359
e3681952
KH
7360 * syntax.c (scan_words): Call word_boundary_p instead of comparing
7361 scripts.
7362
4626499f
KH
7363 * category.c (word_boundary_p): Check scripts instead of charset.
7364 Handle nil value in word-separating-categories and
7365 word-combining-categories.
7366 (syms_of_category): Fix docstrings of word-separating-categories
7367 and word-combining-categories.
7368
1560f91a
EZ
73692008-10-21 Eli Zaretskii <eliz@gnu.org>
7370
7371 * coding.c (Fencode_coding_region, Fdecode_coding_region)
7372 (Fdecode_coding_string, Fencode_coding_string): Doc fix.
7373
f4668441
MR
73742008-10-21 Martin Rudalics <rudalics@gmx.at>
7375
7376 * buffer.c (Fget_buffer, Fbury_buffer, switch_to_buffer_1):
7377 Rename arg "buffer" to "buffer_or_name".
7378 (Fkill_buffer): Rename arg "buffer" to "buffer_or_name" and make
7379 it optional.
7380 (no_switch_window): Remove since the return value is not used.
a9b555d3 7381 (Fswitch_to_buffer): Rename arg "buffer" to "buffer_or_name".
f4668441
MR
7382 Consider window as dedicated when Fwindow_dedicated_p returns a
7383 non-nil value.
7384 * lisp.h: Remove prototype for no_switch_window.
7385
fd75ddb2
JD
73862008-10-21 Jan Djärv <jan.h.d@swipnet.se>
7387
7388 * emacs.c (main): Unconditionally set PER_LINUX32 and exec
2ae37cf0 7389 temacs when dumping if HAVE_PERSONALITY_LINUX32 is defined.
fd75ddb2 7390
07295713
KH
73912008-10-21 Kenichi Handa <handa@m17n.org>
7392
7393 * coding.c (detect_coding_charset): For iso-8859-* coding systems,
7394 check Vlatin_extra_code_table.
7395
712adc82
EZ
73962008-10-20 Eli Zaretskii <eliz@gnu.org>
7397
7398 * fileio.c (Fset_file_modes): Doc fix.
7399
f549eb0b
MA
74002008-10-19 Michael Albinus <michael.albinus@gmx.de>
7401
7402 * dbusbind.c (XD_OBJECT_TO_DBUS_TYPE): Handle simple type symbols
7403 in arrays.
7404
aac0c6e3
MR
74052008-10-19 Martin Rudalics <rudalics@gmx.at>
7406
7407 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
7408 Mention kill-buffer in doc-string.
7409 (Fset_window_buffer): Reinsert tem check removed in last commit.
7410 (Fenlarge_window, Fshrink_window): Have argument names and
7411 doc-string follow Elisp manual more closely.
7412
74132008-10-18 Eli Zaretskii <eliz@gnu.org>
7414
7415 * fileio.c (Fset_file_modes): Doc fix.
7416
74172008-10-18 Martin Rudalics <rudalics@gmx.at>
7418
7419 * window.c (Fwindow_width, Fset_window_start)
7420 (Fwindow_parameters, Fwindow_parameter, Fset_window_parameter)
f5385255
SM
7421 (Fdelete_windows_on, Freplace_buffer_in_windows):
7422 Make doc-strings follow code and Elisp manual more closely.
aac0c6e3
MR
7423 (Fwindow_dedicated_p): Make window argument optional.
7424 (Fset_window_dedicated_p): Rename argument "arg" to "flag".
7425 (Fset_window_buffer): Respect any non-nil dedicated value for
7426 window. Rename "buffer" argument to "buffer_or_name".
7427
74282008-10-18 Ulrich Mueller <ulm@gentoo.org>
7429
7430 * m/sh3.h: New file, machine description for SuperH.
7431
74322008-10-17 Martin Rudalics <rudalics@gmx.at>
7433
7434 * window.c (Fsplit_window): Rename arg horflag to horizontal.
7435
74362008-10-17 Kenichi Handa <handa@m17n.org>
7437
7438 * ftfont.c (ftfont_otf_features): Fix indexing
7439 gsub_gpos->FeatureList.Feature. Check the validity of indices.
7440
74412008-10-16 Magnus Henoch <mange@freemail.hu>
7442
7443 * dbusbind.c (Fdbus_call_method): Unbreak usage line.
7444 (Fdbus_call_method_asynchronously): Ditto.
7445 This change makes C-h f display the argument list.
7446
74472008-10-16 Chong Yidong <cyd@stupidchicken.com>
7448
7449 * fileio.c (Fexpand_file_name): Doc fix.
7450
7451 * xfaces.c (Finternal_set_lisp_face_attribute): Make null values
7452 of :foreground and :background equivalent to unspecified (20.x
7453 compatibility).
7454
74552008-10-15 Eli Zaretskii <eliz@gnu.org>
7456
7457 * buffer.c (syms_of_buffer): Doc fix.
7458
74592008-10-14 Kenichi Handa <handa@m17n.org>
7460
7461 * font.c (font_clear_prop): When clearing font width, clear the
7462 average width field too.
7463
74642008-10-12 Andreas Schwab <schwab@suse.de>
7465
7466 * ftfont.c (ftfont_shape_by_flt): Make static.
7467 * ftfont.h (ftfont_shape_by_flt): Don't declare.
7468
7469 * font.c: Don't include <m17n-flt.h>.
7470
74712008-10-10 Eli Zaretskii <eliz@gnu.org>
7472
7473 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Decrease to 10000.
7474
74752008-10-09 Eli Zaretskii <eliz@gnu.org>
7476
7477 * frame.c (make_terminal_frame) [MSDOS]: Remove unused #ifdef'ed
7478 away code.
7479
74802008-10-09 Chong Yidong <cyd@stupidchicken.com>
7481
7482 * dispnew.c (update_text_area): Avoid looping due to large glyph
7483 overhangs (bug#1070).
7484
74852008-10-09 Kenichi Handa <handa@m17n.org>
7486
7487 * fontset.c (face_for_char): If face->fontset is negative, just
7488 return ascii_face.
7489
f5385255
SM
7490 * font.c (font_delete_unmatched): Fix previous change.
7491 Don't reject an entity if DPI and AVGWIDTH of an entity are 0.
aac0c6e3
MR
7492
74932008-10-09 Martin Rudalics <rudalics@gmx.at>
7494
7495 * frame.c (Fraise_frame): On text-only terminals select frame in
7496 order to make it visible. (Bug#1061)
7497
74982008-10-08 Chong Yidong <cyd@stupidchicken.com>
7499
7500 * fontset.c (fontset_find_font): Check frame validity.
7501
75022008-10-07 Chong Yidong <cyd@stupidchicken.com>
7503
a9b555d3 7504 * gtkutil.c (xg_display_open): Reset default display if none exists.
aac0c6e3
MR
7505 (xg_display_close): Allow Emacs to close all displays (bug#985).
7506
75072008-10-06 Andreas Schwab <schwab@suse.de>
7508
f5385255 7509 * sysdep.c (sys_signal): Always set SA_RESTART when noninteractively.
aac0c6e3
MR
7510
75112008-10-06 Chong Yidong <cyd@stupidchicken.com>
7512
f5385255 7513 * emacs.c (Vbefore_init_time, Vafter_init_time): Move from startup.el.
aac0c6e3 7514
a9b555d3 7515 * lisp.h (Vbefore_init_time, Vafter_init_time): Declare.
aac0c6e3
MR
7516
7517 * gtkutil.c (x_wm_set_size_hint): Return immediately if called
7518 during initialization.
7519
75202008-10-04 Eli Zaretskii <eliz@gnu.org>
7521
7522 * xdisp.c (redisplay_internal): If frame switched, redisplay the
7523 whole thing on MSDOS frames as well as on a TTY.
7524
7525 * dispnew.c (update_frame): Flush termscript for MSDOS frames as
7526 well as for TTY.
7527 (Fopen_termscript): Allow opening a termscript on MSDOS frames as
7528 well as on a TTY.
7529
7530 * sysdep.c (init_sys_modes): Set FRAME_GARBAGED_P for MSDOS frames
7531 as well as for TTY.
7532
7533 * systime.h (EMACS_TIME_CMP): Cast EMACS_SECS values to `long'.
7534
7535 * dispnew.c (change_frame_size_1): Set FrameRows and FrameCols for
7536 MSDOS frames as well.
7537
75382008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
7539
7540 * image.c (x_clear_image_1): Under NS, call ns_free_indexed_color with
7541 correct arguments.
b71ac3dd 7542 * menu.c (find_and_return_menu_selection): Add cast.
aac0c6e3
MR
7543
75442008-10-03 Glenn Morris <rgm@gnu.org>
7545
7546 * emacs.c (USAGE1): Add --daemon.
7547
75482008-10-02 Eli Zaretskii <eliz@gnu.org>
7549
7550 * process.c (procfs_system_process_attributes): Multiply `pcpu' by
7551 100, so it's in percents as advertised.
7552
75532008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
7554
7555 * nsterm.h (ns_cursor_types, ns_output.desired_cursor_color)
7556 (ns_output.current_cursor, ns_output.desired_cursor)
7557 (ns_output.last_inactive, FRAME_CURSOR, FRAME_NEW_CURSOR)
7558 (FRAME_NEW_CURSOR_COLOR): Remove.
7559
7560 * nsfns.m (ns_set_cursor_color): Use FRAME_CURSOR_COLOR.
a9b555d3 7561 (ns_lisp_to_cursor_type, ns_cursor_type_to_lisp): Use core Emacs
aac0c6e3
MR
7562 enumeration (HOLLOW_BOX_CURSOR, etc.).
7563
7564 * nsterm.m (ns_frame_rehighlight): Remove commented code.
7565 (draw_window_cursor): Simplify code.
f5385255
SM
7566 (EmacsView-windowDidBecomeKey:,-windowDidResignKey:):
7567 Don't change cursor type. In latter, call rehighlight instead of doing
aac0c6e3 7568 updates manually.
a9b555d3
JB
7569 (EmacsPrefsController-setPanelFromValues,-setValuesFromPanel):
7570 Use core Emacs cursor types.
aac0c6e3 7571
b8ff72fa 7572 * xdisp.c (draw_glyphs): Don't call notice_overwritten_cursor under NS.
aac0c6e3
MR
7573
75742008-10-02 Martin Rudalics <rudalics@gmx.at>
7575
7576 * process.c (Faccept_process_output): Fix doc-string.
7577
75782008-10-02 Dan Nicolaescu <dann@ics.uci.edu>
7579
7580 * gmalloc.c (__sbrk): Also define for uClibc.
7581
7582 * s/gnu-linux.h (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Add definition
7583 for uClibc.
7584
75852008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
7586
7587 * nsfont.m (nsfont_spec_to_traits): Use UnXX masks only for non-normal
7588 styles.
7589 (nsfont_open): Reenable the cache.
7590
75912008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
7592
7593 * font.c (font_matching_entity): Reflect ATTRS in font selection.
7594 (font_find_for_lface) [HAVE_NS]: Don't ignore case.
7595
75962008-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
7597
7598 * dispnew.c (Fsend_string_to_terminal): Don't try to send a string to
7599 a suspended terminal.
7600
76012008-09-30 Michael Albinus <michael.albinus@gmx.de>
7602
7603 * dbusbind.c (xd_signature): Use strcat instead of sprintf.
7604
76052008-09-30 Eli Zaretskii <eliz@gnu.org>
7606
7607 * Makefile.in (MSDOS_SUPPORT): Remove ccl.elc and codepage.elc.
7608
76092008-09-30 Chong Yidong <cyd@stupidchicken.com>
7610
7611 * xdisp.c (move_it_to): Don't advance the iterator if the last tab
7612 in a continued line coincides with a line beginning.
7613
76142008-09-29 Adrian Robert <Adrian.B.Robert@gmail.com>
7615
7616 * nsfont.m (nsfont_trait_distance): Fix bug.
7617 (nsfont_list): Return a list rather than a vector (syncs with Handa
7618 changes of 2008-05-14).
7619 (nsfont_open): Improve logging.
7620
76212008-09-29 Andreas Schwab <schwab@suse.de>
7622
7623 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
7624
76252008-09-28 Martin Rudalics <rudalics@gmx.at>
7626
7627 * character.c (Fchar_resolve_modifiers): Rewrite Elisp function
7628 name as char-resolve-modifiers.
7629 Reported by: Markus Triska <markus.triska@gmx.at>
7630
76312008-09-28 Dan Nicolaescu <dann@ics.uci.edu>
7632
7633 * dispnew.c (init_display): Return earlier when running as a daemon.
7634
76352008-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
7636
7637 * nsfont.m (nsfont_draw): Fix up composition rendering (cmp_from, ...).
7638
76392008-09-27 Eli Zaretskii <eliz@gnu.org>
7640
7641 * composite.c (Fcomposition_get_gstring)
7642 (Fcompose_region_internal, Fcompose_string_internal)
7643 (Ffind_composition_internal): Doc fix.
7644 (syms_of_composite) <compose-chars-after-function>: Doc fix.
7645 (syms_of_composite) <auto-composition-function>: Doc fix.
7646 (syms_of_composite) <composition-function-table>: Doc fix.
7647
76482008-09-25 Chong Yidong <cyd@stupidchicken.com>
7649
7650 * search.c (wordify): New argument for lax word-ends.
7651 (Fword_search_forward_lax, Fword_search_backward_lax): New funs.
7652
76532008-09-24 Dan Nicolaescu <dann@ics.uci.edu>
7654
7655 * lisp.h (is_daemon): Declare.
7656 * dispnew.c (init_display): Do not try to initialize the terminal
7657 when running as a daemon.
7658
76592008-09-22 Chong Yidong <cyd@stupidchicken.com>
7660
7661 * nsfns.m (compute_tip_xy): Use x_display_pixel_width and
7662 x_display_pixel_height.
7663
76642008-09-22 Martin Rudalics <rudalics@gmx.at>
7665
7666 * undo.c (record_point): Don't call Fundo_boundary for first
7667 change. (Bug#731)
7668
76692008-09-22 Juanma Barranquero <lekktu@gmail.com>
7670
7671 * emacs.c (Fdaemonp): Doc fix.
7672
76732008-09-22 Dan Nicolaescu <dann@ics.uci.edu>
7674
7675 * emacs.c (main): Place #ifdef in the proper place.
7676
76772008-09-21 Dan Nicolaescu <dann@ics.uci.edu>
7678
7679 * emacs.c (standard_args): Add --daemon.
7680 (main): Disconnect from the terminal when --daemon is passed.
7681 (is_daemon): New variable.
7682 (Fdaemonp): New function.
7683 (syms_of_emacs): Defsubr it.
7684
76852008-09-20 Chong Yidong <cyd@stupidchicken.com>
7686
7687 * xdisp.c (get_next_display_element): Handle string display
7688 correctly when checking for the end of a box run.
7689
76902008-09-20 Glenn Morris <rgm@gnu.org>
7691
7692 * fileio.c (Qdelete_by_moving_to_trash): New Lisp_Object.
7693 (syms_of_fileio): Add Qdelete_by_moving_to_trash.
7694 (Frename_file): Avoid copying to trash if a rename involves
7695 a delete. (Bug#964).
7696
76972008-09-20 Eli Zaretskii <eliz@gnu.org>
7698
7699 * keyboard.c (Fset_quit_char, Fset_input_meta_mode)
7700 (Fset_output_flow_control, Fcurrent_input_mode): Support MSDOS
7701 frames as well as termcap frames.
7702 (handle_interrupt): Remove "#ifndef MSDOS" around the call to
7703 get_named_tty.
7704
77052008-09-19 Eli Zaretskii <eliz@gnu.org>
7706
7707 * process.c (procfs_system_process_attributes): Fix cmdline in
7708 case /proc/PID/cmdline is empty.
7709
7710 * xterm.c (x_wm_set_size_hint): Use x_display_pixel_width and
7711 x_display_pixel_height.
7712
77132008-09-19 Juanma Barranquero <lekktu@gmail.com>
7714
7715 * frame.c (x_fullscreen_adjust): Declare var as Display_Info.
7716
7717 * w32fns.c (Fx_display_pixel_width, Fx_display_pixel_height)
7718 (compute_tip_xy): Use x_display_pixel_width, x_display_pixel_height.
7719
77202008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
7721
7722 * dispextern.h (struct it): Move line_wrap away from the middle of
7723 bitfields. Move voffset in struct iterator_stack_entry after the
7724 bitfields. Move tab_width near after another short.
7725
77262008-09-18 Dan Nicolaescu <dann@ics.uci.edu>
7727
7728 * frame.h (struct frame): Move alpha from the middle of bitfields.
7729
7730 * window.h (struct window): Move frozen_window_start_p after the
7731 rest of the bitfields to reduce padding.
7732
77332008-09-18 Chong Yidong <cyd@stupidchicken.com>
7734
7735 * xterm.h (x_display_info): Remove `height' and `width' members.
7736
7737 * nsterm.h (ns_display_info): Remove `height' and `width' members.
7738
7739 * w32term.h (w32_display_info): Remove `height', `width',
7740 `height_in', and `width_in' members.
7741
b8ff72fa
SM
7742 * xterm.c (x_display_pixel_height, x_display_pixel_width):
7743 New functions.
aac0c6e3
MR
7744 (x_calc_absolute_position): Use them.
7745 (x_term_init): Omit removed `height' and `width' members.
7746
b8ff72fa
SM
7747 * w32term.c (x_display_pixel_height, x_display_pixel_width):
7748 New functions.
aac0c6e3
MR
7749 (w32_read_socket, x_calc_absolute_position): Use them.
7750 (w32_initialize_display_info, w32_term_init): Omit removed members
7751 of w32_display_info.
7752
b8ff72fa
SM
7753 * nsterm.m (x_display_pixel_height, x_display_pixel_width):
7754 New functions.
7755 (ns_initialize_display_info): Omit removed members of ns_display_info.
aac0c6e3 7756
b8ff72fa
SM
7757 * xterm.c (x_display_pixel_height, x_display_pixel_width):
7758 New functions.
aac0c6e3
MR
7759 (x_calc_absolute_position): Use them.
7760 (x_term_init): Omit removed `height' and `width' members.
7761
7762 * xfns.c (Fx_display_pixel_width, Fx_display_pixel_height)
b8ff72fa
SM
7763 (compute_tip_xy):
7764 * frame.c (x_fullscreen_adjust):
aac0c6e3
MR
7765 * xmenu.c (menu_position_func): Use x_display_pixel_height and
7766 x_display_pixel_width.
7767
77682008-09-18 Kenichi Handa <handa@m17n.org>
7769
7770 * composite.c (fill_gstring_header): Don't check FROM and TO here.
7771 (composition_compute_stop_pos): Fix handling of static composition.
7772 (Fcomposition_get_gstring): Check FROM and TO at first.
7773
77742008-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
7775
46e722a9 7776 * composite.c (Fcomposition_get_gstring): Yet another int/Lisp_Object
aac0c6e3
MR
7777 mixup (YAILOM).
7778
77792008-09-17 Chong Yidong <cyd@stupidchicken.com>
7780
7781 * indent.c (Fvertical_motion): Use position reported by iterator
7782 instead of PT for determining screen motion (bug#943).
7783
77842008-09-17 Romain Francoise <romain@orebokech.com>
7785
7786 * composite.c (composition_adjust_point): Fix int/EMACS_INT mixup.
7787
77882008-09-17 Kenichi Handa <handa@m17n.org>
7789
7790 * ftfont.c (ftfont_shape_by_flt): Downcase family name.
7791
7792 * composite.c (Fcomposition_get_gstring): Make bigger gstring_work
7793 if necessary.
7794
77952008-09-16 Kenichi Handa <handa@m17n.org>
7796
7797 * coding.c (make_conversion_work_buffer): Avoid calling
7798 Fget_buffer_create if it is not necessary.
7799
78002008-09-15 Martin Rudalics <rudalics@gmx.at>
7801
7802 * window.c (Fselect_window): Don't update window_select_count and
7803 use_time when norecord is not nil.
7804
78052008-09-14 Kenichi Handa <handa@m17n.org>
7806
7807 * fileio.c (Finsert_file_contents): Delete incorrect decrement of
7808 specpdl_ptr.
7809
78102008-09-12 Kenichi Handa <handa@m17n.org>
7811
7812 * indent.c (scan_for_column): Don't handle automatic composition
7813 if the current buffer is not associated with a window.
7814
7815 * composite.c (composition_reseat_it): If the current buffer is
7816 not associated with a window, ignore the automatic composition.
7817 (find_automatic_composition): Likewise.
7818
78192008-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7820
7821 * term.c (close_gpm): New fun extracted from Fgpm_mouse_stop.
7822 (Fgpm_mouse_stop): Use it.
7823 * termhooks.h (close_gpm): Declare.
7824 * keyboard.c (tty_read_avail_input): Forcefully close the gpm
7825 connection if Gpm_GetEvent fails.
7826
7827 * window.c (set_window_buffer): Always preserve current-buffer.
7828
78292008-09-12 Glenn Morris <rgm@gnu.org>
7830
7831 * charset.c (init_charset): Warn if etc/charsets not found. (Bug#909)
7832
78332008-09-11 Glenn Morris <rgm@gnu.org>
7834
7835 * charset.c (charset-map-path): Doc fix.
7836
78372008-09-10 Kenichi Handa <handa@m17n.org>
7838
7839 * xdisp.c (handle_composition_prop): Set it->cmp_it.ch to -1.
7840
7841 * font.c (Ffont_shape_gstring): Make glyphs of non-nil adjustment
7842 compose a grapheme cluster with the preceding base glyph.
7843
7844 * composite.c (composition_compute_stop_pos): Fix previous change.
7845 Reset cmp_it->id to -1 at first.
7846
78472008-09-10 Glenn Morris <rgm@gnu.org>
7848
7849 * Makefile.in (character.o, chartab.o): Fix config.h typo.
7850
78512008-09-09 Chong Yidong <cyd@stupidchicken.com>
7852
7853 * keyboard.c (read_key_sequence): Reapply translation maps when
7854 switching keyboards.
7855
78562008-09-09 Kenichi Handa <handa@m17n.org>
7857
7858 * ftfont.c (ftfont_shape_by_flt): Use "combining" FLT for ASCII
7859 characters.
7860
7861 * composite.c (FORWARD_CHAR): Fix calculation
7862 of (POSITION).pos_byte.
7863 (composition_compute_stop_pos): Limit the search of composition to
7864 at most 500 characters ahead. If we reach the limit or find a
7865 newline, set cmp_it->ch to -2 and return 0.
7866 (composition_reseat_it): Handle the case that cmp_it->ch is -2.
7867
78682008-09-08 Kenichi Handa <handa@m17n.org>
7869
7870 * indent.c (Fvertical_motion): Be sure to set
7871 it_overshoot_expected if it.cmp_it.id is non-negative.
7872
78732008-09-07 Andreas Schwab <schwab@suse.de>
7874
7875 * callproc.c (Fcall_process): Don't hold references to string data
7876 across garbage collection. Move initialisation of new_argv down
7877 to avoid compiler bug.
7878
78792008-09-07 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
7880
7881 * process.c (Fsystem_process_attributes): Doc fix.
7882
78832008-09-07 Chong Yidong <cyd@stupidchicken.com>
7884
7885 * callproc.c (Fcall_process): Canonicalize current directory name.
7886
7887 * xdisp.c (move_it_to): When moving by vpos, ensure that the
7888 iterator advances to the next line if the current line ends in a
7889 continued tab.
7890
78912008-09-07 Teodor Zlatanov <tzz@lifelogs.com>
7892
7893 * nsfont.m (nsfont_draw): Fix the references to missing gidx data
7894 member to point to cmp_from.
7895
7896 * xdisp.c: Doc fix for references to gidx data member.
7897
78982008-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
7899
7900 * buffer.c (Fbuffer_swap_text): Reset window->point markers.
7901
79022008-09-07 Kenichi Handa <handa@m17n.org>
7903
7904 * composite.c (FORWARD_CHAR): Check STOP after
7905 incrementing (POSITION).pos.
7906
79072008-09-06 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
7908
7909 * process.c (Fsystem_process_attributes): Doc fix.
7910
79112008-09-06 Chong Yidong <cyd@stupidchicken.com>
7912
7913 * keyboard.c (Ftop_level): Doc fix.
7914
79152008-09-06 Eli Zaretskii <eliz@gnu.org>
7916
7917 * xmenu.c (xmenu_show) [!HAVE_X_WINDOWS]: If frame has a
7918 minibuffer, don't let lower part of menu invade the echo area.
7919
7920 * msdos.c (IT_menu_display): Use STRING_CHAR_ADVANCE instead of a
7921 "char *q" to access menu text and advance through it. Revert the
7922 change that displayed ">" instead of ASCII character 0x10.
7923
79242008-09-05 Eli Zaretskii <eliz@gnu.org>
7925
7926 * menu.c (single_menu_item) [!HAVE_BOXES]: Enable emulation of
7927 toggle boxes and radio buttons on MS-DOS as well.
7928
79292008-09-05 Kenichi Handa <handa@m17n.org>
7930
7931 * composite.c (autocmp_chars): Check lookback count.
7932 (composition_compute_stop_pos): Set cmp_it->lookback.
7933 (composition_reseat_it): Check lookback count.
7934 (struct position_record): New struct.
7935 (FORWARD_CHAR, BACKWARD_CHAR, CHAR_COMPOSABLE_P): New macros.
7936 (find_automatic_composition): New function.
7937 (composition_adjust_point): Use find_automatic_composition.
7938
7939 * dispextern.h (struct composition_it): New member lookback.
7940
79412008-09-02 Chong Yidong <cyd@stupidchicken.com>
7942
7943 * indent.c (Fvertical_motion): Don't call move_it_by_lines again
7944 if moving by a single line.
7945
79462008-09-02 Andreas Schwab <schwab@suse.de>
7947
7948 * xterm.c (x_delete_display): Fix merge error.
7949
7950 * fileio.c (Fexpand_file_name): Remove unused variables.
7951
79522008-09-02 Eli Zaretskii <eliz@gnu.org>
7953
7954 * fileio.c (Fexpand_file_name): Copy argument `name' into local
7955 storage on all platforms, not just on DOS_NT.
7956
79572008-09-02 Jason Rumney <jasonr@gnu.org>
7958
b8ff72fa
SM
7959 * w32menu.c (Fx_popup_menu, Fx_popup_dialog, w32_menu_show):
7960 Ensure mouse is not grabbed after menu is finished.
aac0c6e3
MR
7961
79622008-09-01 Chong Yidong <cyd@stupidchicken.com>
7963
7964 * xfaces.c (Finternal_set_alternative_font_family_alist)
7965 (Finternal_set_alternative_font_registry_alist): Properly copy
7966 entire alist structure.
7967
79682008-09-01 Kenichi Handa <handa@m17n.org>
7969
d66c0241 7970 * ftfont.c (ftfont_spec_pattern): Don't create a charset if the
aac0c6e3 7971 representative chars of the script is a vector.
d66c0241
JB
7972 (ftfont_list): Handle the case where the representative chars of
7973 the script is a vector.
aac0c6e3
MR
7974
7975 * character.c (syms_of_character): Docstring of
7976 script-representative-chars fixed.
7977
79782008-08-31 Eli Zaretskii <eliz@gnu.org>
7979
7980 * msdos.c (BUILD_CHAR_GLYPH): New macro.
7981 (IT_menu_display): Use it instead of SET_CHAR_GLYPH to construct
7982 the menu. Allocate larger buffer for `text', to account for
7983 possible ^C characters.
7984
79852008-08-31 Martin Rudalics <rudalics@gmx.at>
7986
7987 * xdisp.c (prepare_menu_bars): Don't call
7988 Vwindow_size_change_functions with arg Qt.
7989
79902008-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
7991
7992 * font.h (font_range):
7993 * fileio.c (report_file_error):
46e722a9
SM
7994 * composite.c (composition_update_it): Yet another int/Lisp_Object
7995 mixup (YAILOM).
aac0c6e3
MR
7996
79972008-08-30 Glenn Morris <rgm@gnu.org>
7998
7999 * data.c (Fmake_variable_frame_local): Doc fix.
8000
8001 * frame.c (Fmodify_frame_parameters): Doc fix.
8002
80032008-08-30 Eli Zaretskii <eliz@gnu.org>
8004
8005 * w32.c (init_user_info): Allocate buf[] with xmalloc using the size
8006 needed by GetTokenInformation.
8007 (w32_system_process_attributes): Check return values of all system
8008 APIs.
8009
8010 * msdos.c (IT_display_cursor): Write "CURSOR ON/OFF" to termscript
8011 only when the state changes.
8012 (IT_update_begin, IT_update_end): Add termscript trace.
8013
8014 * w16select.c (Fw16_set_clipboard_data): Don't encode text if
8015 clipboard is unavailable. Set dst to NULL if it doesn't point to
8016 malloc'ed data.
8017 (Fw16_get_clipboard_data): Initialize htext to NULL, to avoid
8018 passing random values to xfree.
8019
8020 * dispnew.c (init_display): Set `tty's association in frame's
b8ff72fa 8021 parameters alist to the name of the terminal device, if that is known.
aac0c6e3
MR
8022
80232008-08-29 Jason Rumney <jasonr@gnu.org>
8024
8025 * w32uniscribe.c (uniscribe_check_otf): Don't fallback on DFLT script.
8026
80272008-08-29 Eli Zaretskii <eliz@gnu.org>
8028
8029 * composite.c (fill_gstring_body): Avoid compiler warnings.
8030
8031 * font.c (font_fill_lglyph_metrics): Use EMACS_INT in
8032 LGLYPH_SET_CODE to avoid compiler warnings.
8033
2ae37cf0 8034 * makefile.w32-in ($(BLD)/w32uniscribe.$(O)): Depend on composite.h.
aac0c6e3
MR
8035
8036 * composite.h (LGLYPH_SET_CODE): Cast `val' to EMACS_INT.
8037
8038 * w32uniscribe.c (uniscribe_shape): Shut up compiler warning in
8039 LGLYPH_SET_CODE.
8040
80412008-08-29 Kenichi Handa <handa@m17n.org>
8042
8043 * fileio.c (report_file_error): Don't downcase the first character
8044 of errstring if it is still unibyte.
8045
80462008-08-29 Kenichi Handa <handa@m17n.org>
8047
8048 These changes are to re-implement the automatic composition so
8049 that it doesn't use text properties.
8050
8051 * Makefile.in (ftfont.o): Depend on composite.h.
8052 (composite.o): Depend dispextern.h, font.h, frame, and window.h.
8053
8054 * character.h (Vunicode_category_table): Extern it.
8055
8056 * character.c (Vunicode_category_table): New variable.
8057 (syms_of_character): DEFVAR_LISP Vunicode_category_table.
8058
8059 * chartab.c (optimize_sub_char_table): Perform more greedy
8060 optimization.
8061
b8ff72fa
SM
8062 * composite.h (enum composition_method):
8063 Delete COMPOSITION_WITH_GLYPH_STRING.
aac0c6e3
MR
8064 (COMPOSITION_METHOD): Don't check COMPOSITION_WITH_GLYPH_STRING.
8065 (Vcomposition_function_table): Extern it.
8066 (LGSTRING_XXX, LGLYPH_XXX): Macros moved from font.h.
8067 (composition_gstring_put_cache, composition_gstring_from_id)
8068 (composition_gstring_p, composition_gstring_width)
8069 (composition_compute_stop_pos, composition_reseat_it)
8070 (composition_update_it, composition_adjust_point): Extern them.
8071 (Fcomposition_get_gstring): EXFUN it.
8072
d66c0241 8073 * composite.c: Include window.h, frame.h, dispextern.h, font.h.
aac0c6e3
MR
8074 (Vcomposition_function_table)
8075 (get_composition_id): Don't handle COMPOSITION_WITH_GLYPH_STRING.
b8ff72fa
SM
8076 (gstring_hash_table, gstring_work, gstring_work_headers):
8077 New variables.
aac0c6e3
MR
8078 (gstring_lookup_cache, composition_gstring_put_cache)
8079 (composition_gstring_from_id, composition_gstring_p)
8080 (composition_gstring_width, fill_gstring_header)
8081 (fill_gstring_body, autocmp_chars, composition_compute_stop_pos)
8082 (composition_reseat_it, composition_update_it)
b8ff72fa 8083 (composition_adjust_point, Fcomposition_get_gstring): New functions.
aac0c6e3
MR
8084 (syms_of_composite): Initialize gstring_hash_table, gstrint_work,
8085 and gstring_work_headers. DEFVAR_LISP composition-function-table.
8086 Defsubr compostion_get_gstring.
8087
8088 * dispextern.h (struct glyph): New union u.cmp. Delete the member
8089 cmp_id.
8090 (struct glyph_string): Delete the member gidx. New members
8091 cmp_id, cmp_from, and cmp_to.
8092 (enum it_method): Delete GET_FROM_COMPOSITION.
8093 (struct composition_it): New struct.
8094 (struct it): New member cmp_it, and iterator_stack_entry.cmp_it.
8095 Delete c, len, cmp_id, cmp_len in u.comp.
8096
8097 * font.h (enum lgstring_indices): Delete it.
b8ff72fa 8098 (LGSTRING_XXX, LGLYPH_XXX): Move these macros to composite.h.
aac0c6e3 8099 (enum lglyph_indices): Likewise.
b8ff72fa 8100 (font_range): Adjust extern.
aac0c6e3
MR
8101 (font_fill_lglyph_metrics): Extern it.
8102
8103 * font.c (QCf): New variable.
8104 (check_gstring): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
8105 (font_prepare_composition): Delete this function.
8106 (font_range): Type and arguments changed.
8107 (Ffont_make_gstring, Ffont_fill_gstring): Delete them.
8108 (font_fill_lglyph_metrics): New function.
b8ff72fa 8109 (Ffont_shape_text): Rename to Ffont_shape_gstring and change arguments.
aac0c6e3 8110 (syms_of_font): DEFSYM QCf. Delete defsubr for
b8ff72fa
SM
8111 Sfont_make_gstring, Sfont_fill_gstring, Sfont_shape_text.
8112 Defsubr Sfont_shape_gstring.
aac0c6e3
MR
8113
8114 * fontset.h (font_for_char): Extern it.
8115
8116 * fontset.c (font_for_char): New function.
8117
8118 * ftfont.c: Include composite.h.
8119 (ftfont_resolve_generic_family): Add langset "en" to pattern.
b8ff72fa 8120 (ftfont_shape_by_flt): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
aac0c6e3
MR
8121
8122 * indent.c: Include composite.h and dispextern.h.
8123 (check_composition): Delete this function.
8124 (scan_for_column): Handle composition by
8125 composition_compute_stop_pos, composition_reseat_it, and
8126 composition_update_it.
8127 (compute_motion): Likewise.
8128 (Fvertical_motion): Fix checking of composition.
8129
8130 * keyboard.c (adjust_point_for_property): Check composition by
8131 composition_adjust_point.
8132
b8ff72fa 8133 * nsterm.m (ns_draw_glyph_string): Adjust for the change of
aac0c6e3
MR
8134 struct glyph_string.
8135
b8ff72fa
SM
8136 * term.c (encode_terminal_code): Adjust for the change of struct glyph.
8137 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3
MR
8138 struct glyph.
8139 (produce_composite_glyph): Likewise.
8140
b8ff72fa
SM
8141 * w32term.c (x_draw_composite_glyph_string_foreground):
8142 Adjust for the change of struct glyph_string.
aac0c6e3
MR
8143 (x_draw_glyph_string): Likewise.
8144
8145 * w32uniscribe.c (struct uniscribe_font_info): Include composite.h.
8146 (uniscribe_shape): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
8147
8148 * xdisp.c: Include font.h.
8149 (it_props): Delete the entry for Qauto_composed.
8150 (init_iterator): Initialize it->cmp_it.id to -1.
8151 (compute_stop_pos): Call composition_compute_stop_pos.
b8ff72fa 8152 (face_before_or_after_it_pos): Adjust for the change of struct it.
aac0c6e3
MR
8153 (handle_auto_composed_prop): Delete it.
8154 (handle_composition_prop): Handle only static composition.
8155 (next_overlay_string): Remove it->method == GET_FROM_COMPOSITION
8156 from xassert. Initialize it->cmp_it.stop_pos.
b8ff72fa 8157 (push_it): Adjust for the change of struct it.
aac0c6e3
MR
8158 (pop_it): Likewise.
8159 (get_next_element): Delete next_element_from_composition.
8160 (CHAR_COMPOSED_P): New macro.
8161 (get_next_display_element): For automatic composition, get a face
8162 from the font in the glyph-string.
8163 (set_iterator_to_next): For GET_FROM_BUFFER and GET_FROM_STRING,
b8ff72fa 8164 check composition by it->cmp_it.id. Delete GET_FROM_COMPOSITION case.
aac0c6e3
MR
8165 (next_element_from_string): Check if the character at the current
8166 position is composed by CHAR_COMPOSED_P.
8167 (next_element_from_buffer): Likewise.
d66c0241
JB
8168 (next_element_from_composition): Adjust for the change of struct it.
8169 Update it->cmp_it.
b8ff72fa
SM
8170 (dump_glyph): Adjust for the change of struct glyph.
8171 (fill_composite_glyph_string): Adjust for the change of struct
aac0c6e3
MR
8172 it and struct glyph. Don't handle automatic composition here.
8173 (fill_gstring_glyph_string): New function.
8174 (x_get_glyph_overhangs): Handle automatic composition.
b8ff72fa 8175 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the change of struct glyph.
aac0c6e3
MR
8176 (BUILD_GSTRING_GLYPH_STRING): New macro.
8177 (BUILD_GLYPH_STRINGS): Call BUILD_GSTRING_GLYPH_STRING for
8178 automatic composition.
b8ff72fa 8179 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3 8180 struct glyph.
b8ff72fa 8181 (x_produce_glyphs): Adjust for the change of struct it.
aac0c6e3 8182
b8ff72fa 8183 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
aac0c6e3
MR
8184 the change of struct glyph_string.
8185 (x_draw_glyph_string): Likewise.
8186
81872008-08-29 Glenn Morris <rgm@gnu.org>
8188
8189 * buffer.c (word-wrap): Doc fix.
8190 * xdisp.c (truncate-partial-width-windows): Doc fix.
8191 Increase default to 50.
8192
81932008-08-29 Chong Yidong <cyd@stupidchicken.com>
8194
8195 * xdisp.c (update_tool_bar_unwind): New function.
8196 (update_tool_bar): Temporarily set selected frame before building
8197 tool-bar items.
8198
81992008-08-28 Michael Albinus <michael.albinus@gmx.de>
8200
8201 * dbusbind.c (XD_ERROR, XD_DEBUG_MESSAGE): Use strncpy and
8202 snprintf, respectively.
8203 (xd_append_arg): Convert strings with Fstring_make_unibyte.
8204
82052008-08-28 Chong Yidong <cyd@stupidchicken.com>
8206
8207 * Makefile.in: Revert (undocumented) 2008-08-20 change adding
8208 LDFLAGS to GNUstep CC invocation.
8209
82102008-08-27 Chong Yidong <cyd@stupidchicken.com>
8211
8212 * indent.c (Fvertical_motion): Revert last change. Handle the
8213 general case where we are moving forward, and PT spans multiple
8214 screen lines.
8215
8216 * eval.c (find_handler_clause): Temporarily increase
8217 max-lisp-eval-depth while printing the backtrace buffer, to
8218 guarantee that help-mode code can run.
8219
82202008-08-27 Eli Zaretskii <eliz@gnu.org>
8221
8222 * msdos.c (Fmsdos_remember_default_colors): Don't reverse frame
8223 colors under -rv.
8224 (IT_set_frame_parameters): Don't swap foreground and background
8225 colors if `(reverse . t)' is present in the frame properties.
8226 (internal_terminal_init): Call init_frame_faces only for the
8227 initial frame.
8228
82292008-08-27 Andreas Schwab <schwab@suse.de>
8230
8231 * dired.c (Ffile_attributes): Avoid compiler warning in bitshift.
8232
82332008-08-27 Andreas Schwab <schwab@suse.de>
8234
8235 * search.c (search_buffer): Set char_base to zero only at the end.
8236
82372008-08-27 Kenichi Handa <handa@m17n.org>
8238
b8ff72fa 8239 * fileio.c (report_file_error): Fix handling of multibyte error string.
aac0c6e3
MR
8240
82412008-08-27 Andreas Seltenreich <seltenreich@gmx.de>
8242
8243 * xterm.c (x_term_init): Temporarily hide the partially
8244 initialized terminal while calling vendor-specific-keysyms.
8245
82462008-08-26 Eli Zaretskii <eliz@gnu.org>
8247
8248 * msdos.c (internal_terminal_init): Most initializations done only
8249 once, especially initial_screen_colors[] and termscript open.
8250
82512008-08-26 Chong Yidong <cyd@stupidchicken.com>
8252
8253 * eval.c (Fcondition_case): Doc fix.
8254
8255 * widgetprv.h (EmacsFramePart): Change font member to the new font
8256 struct.
8257
8258 * widget.c: Include character.h and font.h for XSETFONT.
8259 (setup_frame_gcs): Compute X font id from font struct, just once.
8260
82612008-08-26 Eli Zaretskii <eliz@gnu.org>
8262
8263 * term.c (get_named_tty): Fix last change.
8264
82652008-08-26 Chong Yidong <cyd@stupidchicken.com>
8266
8267 * indent.c (Fvertical_motion): If moving forward starting from a
b8ff72fa 8268 multi-line string, move the iterator to the last line of that string.
aac0c6e3
MR
8269
82702008-08-25 Eli Zaretskii <eliz@gnu.org>
8271
8272 * frame.c (do_switch_frame): Mark previously displayed frame as
8273 obscured for FRAME_MSDOS_P frames as well.
8274
82752008-08-24 Eli Zaretskii <eliz@gnu.org>
8276
8277 * frame.c (make_terminal_frame): Initialize f->terminal,
8278 f->terminal->reference_count, and scroll bars on MS-DOS as well.
8279 Set the top frame to newly created frame.
8280 (Fmake_terminal_frame): Reuse the_only_display_info.
8281
8282 * vm-limit.c (get_lim_data) [MSDOS]: Use alternative methods of
8283 estimating available memory.
8284
b97439ce 82852008-08-23 David Reitter <david.reitter@gmail.com>
aac0c6e3
MR
8286
8287 * nsterm.m (ns_draw_window_cursor): Don't call
8288 NSDisableScreenUpdates and NSEnableScreenUpdates on
8289 non-NS_IMPL_COCOA systems.
8290
82912008-08-23 Andreas Schwab <schwab@suse.de>
8292
8293 * process.c (procfs_system_process_attributes): Fix use of
8294 uninitialized variables.
8295
82962008-08-23 Eli Zaretskii <eliz@gnu.org>
8297
8298 * emacs.c (main) [MSDOS]: Call syms_of_xmenu.
8299
8300 * dispnew.c (init_display): Remove MS-DOS specific conditions for
8301 calling tty-set-up-initial-frame-faces.
8302
b8ff72fa
SM
8303 * xmenu.c (Fx_popup_dialog, Fx_popup_menu, xmenu_show):
8304 Allow MSDOS frames along with X frames.
aac0c6e3
MR
8305
8306 * termhooks.h (TERMINAL_ACTIVE_P): Handle output_msdos_raw in
8307 addition to output_termcap.
8308
8309 * xdisp.c (redisplay_internal) [MSDOS]: Don't call set_tty_color_mode.
8310
8311 * termchar.h (FRAME_TTY): Support output_msdos_raw.
8312 (struct tty_display_info) [MSDOS]: Add fields related to mouse
8313 highlight.
8314
8315 * process.c [!subprocesses]: Define QCname.
8316 (syms_of_process): Intern and staticpro it.
8317
8318 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
b8ff72fa
SM
8319 Adjust for changes in encoding/decoding routines.
8320 Use encode_coding_object and decode_coding_object instead of
aac0c6e3
MR
8321 encode_coding and decode_coding.
8322
b8ff72fa 8323 * sysdep.c (init_sys_modes): Call dos_ttraw with tty_out as argument.
aac0c6e3
MR
8324
8325 * dosfns.c: Include frame.h before termhooks.h.
8326 (dos_cleanup): Use CURTTY ()->termscript instead of a global
8327 variable termscript.
8328
8329 * s/msdos.h (USER_FULL_NAME): Define.
8330 (SYSTEM_PURESIZE_EXTRA): Bump up to 100K.
8331
8332 * editfns.c (USER_FULL_NAME): Define to pw->pw_gecos if undefined.
8333 (Fuser_full_name): Use USER_FULL_NAME instead of a literal
8334 pw->pw_gecos.
8335
8336 * keyboard.c (handle_interrupt) [MSDOS]: Call cursor_to with
8337 SELECTED_FRAME as additional (1st) argument.
8338 (tty_read_avail_input): Handle output_msdos_raw in
8339 addition to output_termcap.
8340
8341 * msdos.c: Include frame.h before termhooks.h.
8342 (mouse_on, mouse_off, mouse_moveto, mouse_init)
8343 (msdos_set_cursor_shape, IT_set_face, IT_write_glyphs)
8344 (show_mouse_face, IT_clear_end_of_line, IT_clear_screen)
8345 (IT_clear_to_end, IT_cursor_to, IT_display_cursor, IT_cmgoto)
8346 (IT_set_terminal_modes, IT_reset_terminal_modes)
8347 (IT_set_frame_parameters): Use tty->termscript instead of a global
8348 variable termscript.
8349 (IT_write_glyphs): Use tty->terminal->terminal_coding instead of a
8350 global variable terminal_coding. Don't refer to
8351 Vnonascii_translation_table.
8352 (internal_terminal_init): Set Vwindow_system in current_kboard.
8353 Don't use TTY_CHAR_INS_DEL_OK. Set Vinitial_window_system.
8354 Announce date and time of session start, if termscript is open.
8355 Don't zero out the_only_display_info (it is done in
b8ff72fa
SM
8356 term.c:init_tty). Open termscript only of not already open.
8357 Log "SCREEN SAVED" here, instead of IT_set_terminal_modes. Init mouse
aac0c6e3
MR
8358 here instead of dos_ttraw. Don't initialize display if this is an
8359 initial tty. Don't set FRAME_FONT.
8360 (Vwindow_system_version): Bump to 23.
8361 (dos_ttraw): Accept a TTY argument; all callers fixed. If mouse
8362 is available, set up mouse_position_hook.
8363 (dos_ttraw, IT_set_terminal_modes): If called with initial
8364 terminal, do nothing.
8365 (IT_set_frame_parameters): Handle the Qtty_type frame
8366 parameter by calling internal_terminal_init.
8367 (dos_set_window_size, show_mouse_face)
8368 (clear_mouse_face, IT_note_mode_line_highlight)
8369 (IT_note_mouse_highlight, IT_update_begin, IT_frame_up_to_date)
8370 (dos_rawgetc): Use tty_display_info instead of x_display_info.
8371 (initialize_msdos_display): New function.
8372 (IT_cursor_to, IT_clear_to_end, IT_clear_screen)
8373 (IT_clear_end_of_line, IT_insert_glyphs, IT_write_glyphs)
8374 (IT_delete_glyphs, IT_ring_bell, IT_reset_terminal_modes)
8375 (IT_set_terminal_modes, IT_set_terminal_window, IT_update_begin):
b8ff72fa 8376 Accept additional argument: a pointer to a frame. Update all callers.
aac0c6e3
MR
8377 (request_sigio, unrequest_sigio): Don't define, now defined on
8378 sysdep.c.
8379 (IT_write_glyphs): Rewrite to use encode_terminal_code.
8380
8381 * term.c [MSDOS]: Include msdos.h.
8382 (init_tty) [MSDOS]: Reuse most of WINDOWSNT branch. Change cpp
8383 conditional to DOS_NT. Allow only one call to this function in a
8384 session. Don't allocate a new struct tty_display_info; instead,
8385 reuse the_only_display_info. Call get_tty_size to get screen
8386 dimensions. Call init_baud_rate to set bad_rate.
8387 (dissociate_if_controlling_tty) [MSDOS]: Ifdef away function body.
8388 (Fsuspend_tty) [MSDOS]: Don't close input and output.
b8ff72fa 8389 (Fresume_tty) [MSDOS]: Don't reopen the TTY; instead, use stdin/stdout.
aac0c6e3
MR
8390 (get_tty_terminal, get_named_tty, Ftty_type)
8391 (Fcontrolling_tty_p): Handle output_msdos_raw in addition to
8392 output_termcap.
b8ff72fa
SM
8393 (Fresume_tty, Fsuspend_tty, init_tty, delete_tty):
8394 Call add_keyboard_wait_descriptor and delete_keyboard_wait_descriptor
2ae37cf0 8395 only when subprocesses are supported.
aac0c6e3
MR
8396
8397 * frame.c (make_terminal_frame) [MSDOS]: Adjust initialization of
8398 f->output_data.x.
8399 (Fmake_terminal_frame) [MSDOS]: Don't allow creation of new
8400 terminal devices.
8401
5582fbc7 8402 * msdos.h: Remove definition of struct x_display_info and struct
aac0c6e3
MR
8403 x_output.
8404 (FRAME_FONT): Use output_data.tty.
8405 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Don't define.
b8ff72fa
SM
8406 (struct x_display_info): Rename from display_info. Update all users in
8407 msdos.c.
aac0c6e3 8408 (struct x_output): Remove background_pixel and foreground_pixel.
b8ff72fa 8409 (the_only_display_info): Rename from the_only_x_display.
aac0c6e3
MR
8410 (dos_ttraw): Update prototype.
8411
8412 * Makefile.in (MSDOS_OBJ): Add xmenu.o.
8413 (SOME_MACHINE_LISP): Add ../lisp/term/pc-win.elc.
8414
84152008-08-23 Jason Rumney <jasonr@gnu.org>
8416
8417 * image.c (enum tiff_keyword_index, tiff_format): Add :index keyword.
8418 (fn_TIFFSetDirectory): New library function used.
8419 (init_tiff_functions) [HAVE_NTGUI]: Initialize it.
8420 (tiff_load): Use :index to select among multiple images. Set count
8421 property when multiple images exist.
8422 (gif_format): Use :index, not :image.
8423
84242008-08-23 Chong Yidong <cyd@stupidchicken.com>
8425
8426 * xdisp.c (try_scrolling): Check INT_MAX instead of
8427 MOST_POSITIVE_FIXNUM for maximum integer value. Include limits.h
8428 to obtain INT_MAX.
8429
84302008-08-21 İsmail Dönmez <ismail@namtrac.org> (tiny change)
8431
8432 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase on GTK+.
8433
84342008-08-21 Christian Faulhammer <opfer@gentoo.org> (tiny change)
8435
8436 * Makefile.in (temacs${EXEEXT}): On GNUstep, link to appropriate
8437 GNUstep library location.
8438
84392008-08-21 Chong Yidong <cyd@stupidchicken.com>
8440
8441 * xfaces.c (x_update_menu_appearance): Check validity of menu font
8442 before using it.
8443
8444 * puresize.h (BASE_PURESIZE): Increase to 1250000.
8445
84462008-08-20 Adrian Robert <Adrian.B.Robert@gmail.com>
8447
8448 * nsfns.m (ns-read-file-name): Add casts to avoid warning.
8449 (ns-convert-utf8-nfd-to-nfc): Warn if cannot execute correctly.
8450 * nsfont.m (nsfont_draw): Compare indexed colors to 0, not nil.
8451 * nsterm.h (EmacsView-unlockFocusNeedsFlush:): Add declaration.
8452 (EmacsApp-cursor_blink_handler): Remove declaration.
8453 * nsterm.m (ns_draw_glyph_string): Update first conditional body to
8454 match 01 Feb 2008 changes in xterm.c.
8455 (ns_read_socket): Add cast to avoid warning.
8456 (EmacsApp-application:openFiles:): Don't call replyToOpenOrPrint: on
8457 GNUstep.
8458
84592008-08-20 Chong Yidong <cyd@stupidchicken.com>
8460
8461 * xselect.c (x_get_foreign_selection): Return nil if desired
8462 selection could not be obtained, instead of signalling an error.
8463
84642008-08-20 David Reitter <david.reitter@gmail.com>
8465
8466 * nsfns.m (ns_lisp_to_cursor_type): Replace with generic xfns.c.
8467 * nsterm.m: Remove ns-specific code for cursor blinking.
8468 (ns_draw_window_cursor): Clear cursor properly rather than
8469 redrawing the area. Respect width of bar cursors.
8470 These changes enable the use of generic blink-cursor-mode and
8471 generic cursor types in NS and support smooth cursor movements (do
8472 not blink off after command).
8473 * xdisp.c (get_phys_cursor_geometry): Redraw wider rectangle on
8474 Nextstep, too.
8475
84762008-08-19 Kenichi Handa <handa@m17n.org>
8477
8478 * font.c (Vfont_log_deferred): New variable.
8479 (font_add_log): Check Vfont_log_deferred.
8480 (font_deferred_log): New function.
8481
8482 * font.h (font_deferred_log): Extern it.
8483
8484 * fontset.c (reorder_font_vector): Use encoding charset of fonts
8485 for sorting.
8486 (face_for_char): Use deferred log.
8487
84882008-08-18 Kenichi Handa <handa@m17n.org>
8489
8490 * fontset.c (face_for_char): Add font log.
8491
8492 * font.c (font_add_log): Add the font properties :script, :lang,
8493 and :otf in the log.
8494
84952008-08-17 Chong Yidong <cyd@stupidchicken.com>
8496
8497 * xdisp.c: Remove dead code.
8498 (handle_invisible_prop, next_overlay_string): Defer call to
8499 setup_for_ellipsis.
8500 (handle_stop, set_iterator_to_next): Call setup_for_ellipsis.
8501
85022008-08-15 Chong Yidong <cyd@stupidchicken.com>
8503
8504 * xfaces.c (lookup_derived_face): Properly handle possible zero
8505 return value of get_lface_attributes.
8506 (merge_faces): Don't tell lookup_derived_face to signal an error
8507 if face is not found.
8508
8509 * dired.c (Fdirectory_files): Doc fix.
8510
8511 * process.c (make_process): Initialize kill_without_query struct
8512 member.
8513
85142008-08-15 Eli Zaretskii <eliz@gnu.org>
8515
8516 * w32.c (w32_system_process_attributes) [_MSC_VER < 1300]:
8517 Alternative calculation of totphys for Visual Studio 6.
8518
8519 * w32fns.c [_MSC_VER && _MSC_VER < 1300]: Declare HMONITOR.
8520
8521 * w32.c (_MEMORY_STATUS_EX, MEMORY_STATUS_EX, LPMEMORY_STATUS_EX):
8522 Rename from _MEMORYSTATUSEX, MEMORYSTATUSEX, LPMEMORYSTATUSEX.
8523 All users changed.
8524 (stat): Only root directory passed to GetDriveType. Allow RAM
8525 disk as well as local fixed disk when w32-get-true-file-attributes
8526 is set to `local'.
8527 (CopySid_Proc, EqualSid_Proc, GetLengthSid_Proc): New typedefs.
8528 (equal_sid, get_length_sid, copy_sid): New wrapper functions.
8529 (w32_cached_id, w32_add_to_cache): New functions.
8530 (get_name_and_id): Look account names in the cache before calling
8531 lookup_account_sid.
8532 (g_b_init_get_length_sid, g_b_init_equal_sid, g_b_init_copy_sid):
8533 New initialization flags.
8534 (globals_of_w32): Initialize them to zero.
8535 (w32_system_process_attributes): Use w32_cached_id and
8536 w32_add_to_cache.
8537
85382008-08-14 Lawrence Mitchell <wence@gmx.li>
8539
8540 * lread.c (Fread_char, Fread_char_exclusive): If no character
8541 event is read before timeout is reached, return nil, rather than
8542 converting to a number.
8543
85442008-08-14 Chong Yidong <cyd@stupidchicken.com>
8545
8546 * fns.c (use_dialog_box): Doc fix.
8547
8548 * s/darwin.h: Undefine HAVE_RES_INIT, which appears to be harmful
8549 on OS X.
8550
85512008-08-13 Chong Yidong <cyd@stupidchicken.com>
8552
8553 * frame.c (Qns_parse_geometry): New var.
8554 (Fx_parse_geometry): For HAVE_NS, call ns-parse-geometry.
8555
85562008-08-11 Chong Yidong <cyd@stupidchicken.com>
8557
8558 * xdisp.c (x_produce_glyphs): Handle the case when font has no
8559 space character in calculating tabs.
8560
85612008-08-11 Dan Nicolaescu <dann@ics.uci.edu>
8562
8563 * Makefile.in (bootstrap-emacs): Use ln -f in the CANNOT_DUMP case.
8564
85652008-08-10 Glenn Morris <rgm@gnu.org>
8566
8567 * process.c (procfs_system_process_attributes): Use EMACS_INTs to
8568 silence gcc "limited range of data type" warnings in some
8569 make_fixnum_or_float calls.
8570
85712008-08-09 Eli Zaretskii <eliz@gnu.org>
8572
8573 * w32.c (w32_system_process_attributes): If the process does not
8574 exist, return nil.
8575
8576 * w32.c: Include thelp32.h, psapi.h and coding.h.
8577 (_MEMORYSTATUSEX, _PROCESS_MEMORY_COUNTERS_EX): New struct
8578 declarations.
8579 (CreateToolhelp32Snapshot_Proc, Process32First_Proc)
8580 (Process32Next_Proc): New typedefs.
8581 (g_b_init_create_toolhelp32_snapshot, g_b_init_process32_first)
8582 (g_b_init_process32_next, g_b_init_open_thread_token)
8583 (g_b_init_impersonate_self, g_b_init_revert_to_self)
8584 (g_b_init_get_process_memory_info, g_b_init_global_memory_status)
8585 (g_b_init_get_process_working_set_size)
8586 (g_b_init_global_memory_status_ex): New static variables.
8587 (globals_of_w32): Initialize them.
8588 (create_toolhelp32_snapshot, process32_first, process32_next)
8589 (open_thread_token, impersonate_self, revert_to_self)
8590 (get_process_memory_info, get_process_working_set_size)
8591 (global_memory_status, global_memory_status_ex): New wrapper
8592 functions.
8593 (w32_list_system_processes, w32_system_process_attributes)
8594 (enable_privilege, restore_privilege, ltime, process_times):
8595 New functions.
8596 (convert_time_raw): New function.
8597 (convert_time): Remove conversion of FILETIME into time in 100
8598 nsec units, call convert_time_raw instead.
8599
8600 * process.h (w32_list_system_processes, w32_system_process_attributes):
8601 Add prototypes.
8602 (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess, Qttname)
8603 (Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime, Qcutime)
8604 (Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs, Quser, Qgroup)
8605 (Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime): Add extern declarations.
8606
8607 * process.c (Fsystem_process_attributes): Doc fix.
8608
86092008-08-08 Chong Yidong <cyd@stupidchicken.com>
8610
8611 * xdisp.c (move_it_to): When stopping at a charpos, check if that's
8612 a continued multi-char glyph; if so, advance to the actual glyph.
8613
86142008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
8615
8616 * s/darwin.h (OTHER_FILES): Do not define here, defined in config.in.
8617
8618 * Makefile.in (ALL_OBJC_CFLAGS): New variable.
8619 (.m.o): Use it.
8620 * config.in: Regenerate.
8621
86222008-08-07 Chong Yidong <cyd@stupidchicken.com>
8623
8624 * xdisp.c (redisplay_window): Revert last change.
8625 (try_window): Check bottom scroll margin too.
8626
86272008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
8628
8629 * config.in: Regenerate.
8630
8631 * Makefile.in (emacs): Remove ifndef NS conditional for 'emacs
8632 -list-load-path-shadows'.
8633 (nsgui.h): Reduce number of things depending on it.
8634
86352008-08-06 Chong Yidong <cyd@stupidchicken.com>
8636
8637 * xdisp.c (try_scrolling): Use iterator to find the scroll margin,
8638 instead of window-end which does the wrong thing at eob.
8639 (try_cursor_movement): Minor optimization.
8640 (redisplay_window): If scroll margin is defined, don't assume
8641 window doesn't need scrolling.
8642
86432008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
8644
8645 * config.in: Regenerate.
8646
8647 * Makefile.in: Move nsXXX.m dependencies into big alphabetical list.
8648 (mostlyclean): Don't delete *.d under NS.
8649
8650 * nsterm.h (NS_HAVE_INTEGER): Change to NS_HAVE_NSINTEGER.
8651
86522008-08-06 Kenichi Handa <handa@m17n.org>
8653
8654 * xfont.c (xfont_list_family): Return a list of symbols, not strings.
8655
86562008-08-06 Andreas Schwab <schwab@suse.de>
8657
8658 * config.in: Regenerate.
8659
86602008-08-05 Chong Yidong <cyd@stupidchicken.com>
8661
8662 * xdisp.c (redisplay_window): Don't enforce scroll-margin when
8663 forcing a window start.
8664
8665 * fileio.c (Vauto_save_list_file_name): Move here from file.el.
8666 (auto_save_1): Update modtime when auto-save-list-file-name is on.
8667
86682008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
8669
8670 * emacs.c (main): Under NS, set working dir to HOME when get a "psn"
8671 argument.
8672
86732008-08-05 Juanma Barranquero <lekktu@gmail.com>
8674
8675 * buffer.c (syms_of_buffer) <scroll-up-aggressively>:
8676 <scroll-down-aggressively, before-change-functions>:
8677 <after-change-functions>: Reflow docstrings.
8678
86792008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
8680 Ken Raeburn <raeburn@gnu.org>
8681
8682 Dock menu customization, based on a patch by Ken Raeburn, plus some
8683 other fixes.
8684 * nsmenu.m (dockMenu): New variable.
8685 (EmacsDialog -clicked:): Fix mistake in change of 2008-07-17.
8686
8687 * nsterm.h (dockMenu): Declare.
8688
8689 * nsterm.m (KEY_NS_NEW_FRAME): New definition.
8690 (ns_term_init): Initialize dockMenu.
8691 (EmacsApp -newFrame:, -applicationDockMenu:): New methods.
8692 (EmacsView -windowShouldClose:): Don't behave specially if <= 1 frame
8693 left.
8694
8695 * lisp.h (LSB_TAG): Use on DARWIN_OS, not NS_IMPL_COCOA.
8696
86972008-08-04 Chong Yidong <cyd@stupidchicken.com>
8698
8699 * nsterm.h: Test directly for NS_HAVE_INTEGER before defining it.
8700
8701 * config.in: Regenerate.
8702
87032008-08-04 Seiji Zenitani <zenitani@mac.com>
8704
8705 * nsfns.m (x-create-frame): Set the frame parameter alpha to nil.
8706
87072008-08-04 Chong Yidong <cyd@stupidchicken.com>
8708
8709 * nsterm.h (find_and_call_menu_selection): Fix prototype.
8710
87112008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
8712
8713 * emacs.c (main: unexec_init_emacs_zone): Call if on DARWIN_OS.
8714
8715 * keyboard.h: Comment an #endif.
8716
8717 * lisp.h (have_menus_p): Adjust comment.
8718
8719 * menu.c (find_and_return_menu_selection): Fix comparison with
8720 client_data.
8721
8722 * nsmenu.m (popup_activated_flag): New variable.
8723 (popup_activated): New function.
8724 (menu-or-popup-active-p): New exported lisp definition.
8725 (ns_popup_menu): Set popup_activated_flag. Call discard_menu_items()
8726 when popup done.
8727 (ns_popup_dialog): Set popup_activated_flag.
8728
8729 * nsterm.m (EmacsView -conversationIdentifier): Use NSInteger
8730 version for GNUstep (handled by conditional typedef in nsterm.m).
8731 (ns_get_color): Remove special-casing for "darkblue", "dark blue" (now
8732 in rgb.txt).
8733
8734 * process.c (init_process): Use DARWIN_OS, not DARWIN.
8735
8736 * sysselect.h: Conditionalize init_process undef on DARWIN_OS.
8737
8738 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): Do it also under NS.
8739
8740 * xdisp.c (redisplay_internal, note_mouse_highlight): Under NS,
8741 shortcircuit if popup_activated like GTK and X toolkit.
8742
8743 * m/inter386.h: Change DARWIN to DARWIN_OS.
8744
8745 * s/darwin.h: Add #define DARWIN_OS. Get rid of C_SWITCH_SYSTEM def.
8746 Change LIBS_MACGUI to LIBS_NSGUI. Move temacs-conditionalized defs
8747 closer to C_SWITCH_SYSTEM_TEMACS so usage is understood. Expand
8748 comment on NO_SOCK_SIGIO.
8749
87502008-08-03 Chong Yidong <cyd@stupidchicken.com>
8751
8752 * nsterm.m (windowDidResize): Remove stopModal call.
8753
87542008-08-03 Andreas Schwab <schwab@suse.de>
8755
8756 * vm-limit.c (get_lim_data) [HAVE_GETRLIMIT && RLIMIT_AS]: Define.
8757 (check_memory_limits): Don't handle HAVE_GETRLIMIT here.
8758
87592008-08-02 Chong Yidong <cyd@stupidchicken.com>
8760
8761 * vm-limit.c (check_memory_limits): Don't use getrlimit on cygwin.
8762 Don't use uninitialized pointer variable when using getrlimit.
8763
87642008-08-02 Jason Rumney <jasonr@gnu.org>
8765
8766 * w32font.c (compute_metrics): Don't mess with glyph_idx setting here.
8767
87682008-08-02 Eli Zaretskii <eliz@gnu.org>
8769
8770 * alloc.c (NSTATICS): Bump to 0x640.
8771
8772 * s/gnu-linux.h (HAVE_PROCFS, LISTPROC, PROCATTR): New defines.
8773
8774 * lisp.h: Add prototype for directory_files_internal.
8775
8776 * process.c (Fsystem_processes_list, Fsystem_process_attributes):
8777 New functions.
8778 (syms_of_process): Defsubr them. Add initializations for various
8779 Q* symbols used in procfs_system_process_attributes.
8780 (procfs_list_system_processes, procfs_system_process_attributes)
8781 [HAVE_PROCFS]: New functions.
8782 (time_from_jiffies, ltime_from_jiffies, get_up_time, procfs_ttyname)
8783 (procfs_get_total_memory): New functions.
8784
87852008-08-01 Juanma Barranquero <lekktu@gmail.com>
8786
8787 * xfaces.c (Fx_load_color_file): Fix previous change;
8788 it is #ifdef WINDOWSNT, not WINDOWS_NT.
8789
87902008-08-01 Michael Albinus <michael.albinus@gmx.de>
8791
8792 * dbusbind.c (xd_read_message): Handle D-Bus error messages.
8793
87942008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
8795
8796 * nsterm.h (NSInteger, NSUInteger): Add defines for non-Leopard.
8797
87982008-08-01 Chong Yidong <cyd@stupidchicken.com>
8799
8800 * nsfns.m (ns_frame_parm_handlers): Add empty entry for x_set_alpha.
8801
8802 * nsterm.m (EmacsApp -application:openFiles:): GNUstep does not
8803 define NSApplicationDelegateReplySuccess.
8804 (EmacsView -converstationIdentifier): Use long instead of
8805 NSInteger for GNUstep, since it doesn't have NSInteger.
8806
8807 * xmenu.c: Revert last change.
8808
8809 * keyboard.h: Fix last change.
8810
88112008-08-01 Juanma Barranquero <lekktu@gmail.com>
8812
8813 * xfaces.c (x-load-color-file): Use RGB() instead of manually shifting
8814 on Windows.
8815
88162008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
8817
8818 Warning clearing and clean-up in NS port.
8819 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
8820 Add prototypes.
8821 * nsgui.h (FACE_DEFAULT): Remove, unused.
8822 (XGCValues): Change colors to unsigned long.
8823 * nsterm.h (EmacsApp): Add declaration of all methods implemented in
8824 nsterm.m.
8825 (EmacsMenu -addItemWithWidgetValue:): Change to use NSMenuItem class.
8826 (ns_list_fonts): Remove, unused.
8827 (ns_font_to_xlfd, ns_fontname_to_xlfd): Drop prototypes.
8828 * nsfns.m (interpret_services_menu): Use NSMenuItem class.
8829 * nsfont.m (nsfont_open): Fix cast error in glyphs,metrics alloc.
8830 (nsfont_draw): Compare face colors to 0, not nil.
8831 * nsmenu.m (struct widget_value): Drop unneeded declaration.
8832 (EmacsMenu -addItemWithWidgetValue:, -fillWithWidgetValue:)
8833 (-addSubmenuWithTitle:): Use NSMenuItem class.
8834 (ns_popup_menu): Use NO, not NULL, for enabled setting.
8835 * nsterm.m (ns_draw_glyph_string): Don't compare font to ~0.
8836 (ns_clip_to_row): Make gc arg a BOOL.
8837 (ns_draw_fringe_bitmap, ns_draw_window_cursor): Use YES, NO in
8838 ns_clip_to_row() call.
8839 (ns_draw_glyph_string): Drop face comparison to ~0 (no longer
8840 used). Cast FRAME_FONT assignments.
8841 (ns_read_socket): Cast call to EmacsApp-fulfillService:withArg:.
8842 (ns_string_to_lispmod): Change arg to const char.
8843 (ns_term_init): Use NSMenuItem class.
8844 (EmacsApp -openFile:): Move to different section of file.
8845 (EmacsApp -application:openFiles:): Don't return a value, call
8846 -replyToOpenOrPrint:.
8847 (EmacsView -keyDown:): Fix up cast.
8848 (EmacsView -converstationIdentifier): Use NSInteger instead of long.
8849 (EmacsView -menuDown:): Cast tag in call to
8850 find_and_call_menu_selection().
8851 (ns_list_fonts): Remove, unused.
8852 (ns_font_to_xlfd): Make static. Cast result of UTF8String.
8853 (ns_fontname_to_xlfd): Make static.
8854 * w32menu.c (xmalloc_widget_value, digest_single_submenu):
8855 Remove prototypes (now in keyboard.h).
8856 (next_menubar_widget_id): Remove, unused.
8857 * xmenu.c (xmalloc_widget_value, digest_single_submenu):
8858 Remove prototypes (now in keyboard.h).
8859 * xfaces.c (ns_list_fonts, w32_list_fonts): Remove, unused.
8860
88612008-08-01 Dan Nicolaescu <dann@ics.uci.edu>
8862
8863 * Makefile.in (dispnew.o, gtkutil.o, sound.o, atimer.o)
8864 (floatfns.o): Depend on syssignal.h.
8865 (term.o): Depend on syssignal.h, systty.h, and $(INTERVAL_SRC).
8866
8867 * systty.h: Fix previous change that removed BSD_TERMIOS.
8868 Add comments to #ifdefs.
8869
88702008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
8871
8872 * w32fns.c (w32-load-color-file): Remove.
8873 (x-open-connection): Use renamed Fx_load_color_file.
8874 * xfaces.c (x-load-color-file): Add.
8875 * nsterm.m (ns_initialize): Load colors from etc/rgb.txt instead of
8876 Emacs.clr.
8877 (hide_hourglass): BLOCK_INPUT before UNBLOCK.
8878
88792008-07-31 Michael Albinus <michael.albinus@gmx.de>
8880
8881 * dbusbind.c (Fdbus_call_method_asynchronously)
8882 (Fdbus_method_error_internal): New defuns.
8883 (xd_read_message): Handle also reply messages.
8884 (Vdbus_registered_functions_table): Extend docstring.
8885
88862008-07-31 Juanma Barranquero <lekktu@gmail.com>
8887
8888 * keyboard.c (gobble_input): Fix previous change.
8889
88902008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
8891
8892 * bitmaps/README:
8893 * xfns.c:
8894 * termcap.c:
8895 * term.c:
8896 * syswait.h:
8897 * systty.h:
8898 * systime.h:
8899 * syssignal.h:
8900 * sysdep.c:
8901 * process.h:
8902 * process.c:
8903 * print.c:
8904 * ndir.h:
8905 * lread.c:
8906 * keyboard.c:
8907 * getpagesize.h:
8908 * floatfns.c:
8909 * fileio.c:
8910 * emacs.c:
8911 * doc.c:
8912 * dispnew.c:
8913 * dired.c:
8914 * data.c:
8915 * callproc.c:
8916 * buffer.c:
8917 * README:
8918 * Makefile.in:
8919 * s/template.h:
8920 * s/msdos.h:
8921 * m/vax.h: Remove VMS support.
8922 * s/vms.h:
8923 * vlimit.h:
8924 * uaf.h:
8925 * temacs.opt:
8926 * param.h:
8927 * ioctl.h: Remove file.
8928
89292008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
8930
8931 * s/ms-w32.h (MULTI_KBOARD): Remove.
8932 * xterm.c:
8933 * xselect.c:
8934 * xfns.c:
8935 * window.c:
8936 * w32term.c:
8937 * w32fns.c:
8938 * terminal.c:
8939 * termhooks.h:
8940 * term.c:
8941 * sysdep.c:
8942 * keyboard.h:
8943 * keyboard.c:
8944 * frame.h:
8945 * frame.c:
8946 * frame.c: Remove references to MULTI_KBOARD, it is now the default.
8947 * config.in: Regenerate.
8948
89492008-07-30 Jason Rumney <jasonr@gnu.org>
8950
8951 * w32font.h (struct w32font_info): Use unicode version of textmetrics.
8952
8953 * w32font.c (w32font_encode_char): Leave as unicode if in range.
8954 (w32font_open_internal): Get unicode version of textmetrics.
8955 Don't enable or disable glyph indices here.
8956 (w32font_open): Disable use of glyph indices.
8957
8958 * w32uniscribe.c (uniscribe_open): Enable use of glyph indices.
8959
89602008-07-30 Chong Yidong <cyd@stupidchicken.com>
8961
8962 * minibuf.c (Vread_buffer_function): Doc fix.
8963
89642008-07-30 John Paul Wallington <jpw@pobox.com>
8965
8966 * minibuf.c (read_buffer_completion_ignore_case): New var.
8967 (Fread_buffer): Use it.
8968
89692008-07-30 Dan Nicolaescu <dann@ics.uci.edu>
8970
8971 * systty.h (sensemode): Remove empty #if. Remove reference to
8972 BSD_TERMIOS, unused.
8973
8974 * sysdep.c: Remove reference to DGUX.
8975 (closedir): Remove reference to BROKEN_CLOSEDIR, unused.
8976
8977 * config.in: Regenerate.
8978
89792008-07-30 Jason Rumney <jasonr@gnu.org>
8980
8981 * w32uniscribe.c (uniscribe_encode_char): Fix glyph buffer size.
8982
89832008-07-29 Jason Rumney <jasonr@gnu.org>
8984
8985 * w32uniscribe.c (uniscribe_shape): Avoid using context if cache
8986 is populated.
8987 (uniscribe_encode_char): Always use uniscribe.
8988 Avoid using context if cache is populated.
8989
89902008-07-29 Jan Djärv <jan.h.d@swipnet.se>
8991
8992 * xmenu.c (Fx_menu_bar_open_internal): Use activate_item signal to
8993 open menu.
8994
8995 * gtkutil.c (menu_nav_ended): Remove.
8996 (create_menus): Remove signal connect for menu_nav_ended.
8997
89982008-07-28 Chong Yidong <cyd@stupidchicken.com>
8999
9000 * xdisp.c (redisplay_window): Check return value of
9001 compute_window_start_on_continuation_line before forcing a window
9002 start.
9003
90042008-07-28 Jason Rumney <jasonr@gnu.org>
9005
9006 * w32font.c (w32font_text_extents): Use w32_metric_cache consistently.
9007
9008 * w32term.c (w32_enable_unicode_output, cleartype_active):
9009 Remove obsolete display options.
9010 (x_draw_glyph_string_background): Don't use old cleartype_active
9011 workaround.
9012 (w32_initialize): Remove cleartype_active initialization.
9013 (syms_of_w32term): Remove w32_enable_unicode_output initialization.
9014
90152008-07-28 Andreas Schwab <schwab@suse.de>
9016
9017 * lisp.h (init_weak_hash_tables, syms_of_font)
9018 (xd_read_queued_messages, syms_of_dbusbind): Declare.
9019 (remove_hash_entry): Don't declare.
9020 * eval.c (maybe_call_debugger): Make static and move before use.
9021 * gtkutil.c: Include <X11/Xft/Xft.h> if HAVE_XFT.
9022 * xdisp.c: Include "gtkutil.h" if USE_GTK.
9023 * xterm.h (x_set_frame_alpha): Declare.
9024
90252008-07-28 Jan Djärv <jan.h.d@swipnet.se>
9026
9027 * gtkutil.c (menu_nav_ended): Revert change from 2008-07-24.
9028 (create_menus): Connect selection-done to menu_nav_ended.
9029
90302008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
9031
9032 * nsfns.m (x-create-frame): Add copy of parms argument to beginning.
9033 Set Vx_resource_name to a fallback. Replace read of 'buffered'
9034 parameter with read of 'alpha' one.
9035 (Qns_frame_parameter): Remove.
5582fbc7 9036 * nsselect.m (selection-coding-system)
aac0c6e3
MR
9037 (next-selection-coding-system, Vselection_coding_system)
9038 (Vnext_selection_coding_system): Drop.
9039
90402008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
9041
9042 * nsfns.m (do-applescript, do_applescript): Rename to
9043 ns-do-applescript, ns_do_applescript, and move within file.
9044
90452008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
9046
9047 Remove support for Mac Carbon.
9048 * mactoolbox.c:
9049 * macterm.h:
9050 * macterm.c:
9051 * macselect.c:
9052 * macmenu.c:
9053 * macgui.h:
9054 * macfns.c:
9055 * mac.c: Remove file.
9056 * s/darwin.h:
9057 * m/intel386.h:
9058 * xfaces.c:
9059 * xdisp.c:
9060 * window.c:
9061 * tparam.c:
9062 * termhooks.h:
9063 * termcap.c:
9064 * term.c:
9065 * syssignal.h:
9066 * sysselect.h:
9067 * sysdep.c:
9068 * process.c:
9069 * lread.c:
9070 * lisp.h:
9071 * keyboard.c:
9072 * image.c:
9073 * fringe.c:
9074 * frame.h:
9075 * frame.c:
9076 * fontset.c:
9077 * font.h:
9078 * font.c:
9079 * fns.c:
9080 * fileio.c:
9081 * emacs.c:
9082 * dispnew.c:
9083 * dispextern.h:
9084 * config.in:
9085 * atimer.c:
2ae37cf0 9086 * Makefile.in: Remove code for Carbon.
aac0c6e3 9087
f0131492 90882008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3
MR
9089
9090 * macterm.c (XDrawLine) [USE_MAC_IMAGE_IO]: Remove spurious return.
9091
90922008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9093
9094 * macterm.h (kCGBitmapByteOrder32Host): New define for
9095 non-universal SDKs.
9096
9097 * image.c (mac_create_cg_image_from_image, image_load_image_io)
9098 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
9099
9100 * macterm.c (XDrawLine, XCreatePixmapFromBitmapData)
9101 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
9102
91032008-07-26 David Robinow <drobinow@gmail.com> (tiny change)
9104
9105 * w32inevt.c: Include dispextern.h.
9106
91072008-07-26 Andreas Schwab <schwab@suse.de>
9108
9109 * print.c (print_object): Fix off-by-one in last change.
9110
91112008-07-25 Juanma Barranquero <lekktu@gmail.com>
9112
9113 * term.c (syms_of_term): Don't initialize default_orig_pair,
9114 default_set_foreground and default_set_background on Windows.
9115
91162008-07-25 Jason Rumney <jasonr@gnu.org>
9117
9118 * w32uniscribe.c (uniscribe_shape): Pass NULL for control arg to
9119 ScriptItemize. Clean up return value checking. Remove unused
9120 variables.
9121 (uniscribe_encode_char): Encode non-BMP characters with uniscribe
9122 shaping engine.
9123
9124 * w32font.c (w32font_has_char): Handle the case where we can't
9125 determine the script for a character.
9126
91272008-07-25 Chong Yidong <cyd@stupidchicken.com>
9128
9129 * term.c (syms_of_term): Initialize default_orig_pair,
9130 default_set_foreground, and default_set_background.
9131
9132 * getloadavg.c (nl): Rename to name_list to avoid ncurses.h
9133 clash (bug#86).
9134 (getloadavg): Callers changed.
9135
9136 * image.c (svg_load_image): Fix last change.
9137 (svg_load_image): Use rsvg_handle_get_dimensions to check that
9138 image size is valid. Use g_object_unref instead of deprecated
9139 rsvg_handle_free to free rsvg handle.
9140 (x_from_xcolors): Don't initialize pixmap (silence compiler).
9141
91422008-07-25 Jason Rumney <jasonr@gnu.org>
9143
9144 * w32font.c (w32font_encode_char): Encode characters outside BMP as
9145 surrogates before looking up glyph index.
9146 (w32font_text_extents): Encode as surrogates if falling back to
9147 functions that need UTF-16 wide chars.
9148
9149 * w32uniscribe.c (uniscribe_encode_char): Encode characters outside
9150 BMP as surrogates before looking up glyph index.
9151
91522008-07-25 Chong Yidong <cyd@stupidchicken.com>
9153
9154 * image.c (svg_load_image): Check for failure in return value of
9155 rsvg_handle_get_pixbuf. Free rsvg handle when done.
9156
91572008-07-25 Jason Rumney <jasonr@gnu.org>
9158
9159 * w32font.c (Fx_select_font): Reverse sense of second arg.
9160
91612008-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
9162
9163 * syntax.c (struct lisp_parse_state, char_quoted, inc_bytepos)
9164 (dec_bytepos, find_defun_start): Use EMACS_INT for buffer positions.
9165
9166 * puresize.h (PURESIZE_CHECKING_RATIO): New macro.
9167 (PURESIZE): Use it.
9168
91692008-07-24 Dan Nicolaescu <dann@ics.uci.edu>
9170
9171 * m/amdx86-64.h (HAVE_LIB64_DIR): Consolidate ifdefs.
9172 * m/alpha.h (TEXT_END):
9173 * m/ibmrs6000.h (TEXT_END):
9174 * m/macppc.h (TEXT_END):
9175 * s/darwin.h (TEXT_END):
9176 * s/msdos.h (TEXT_END): Remove, unused.
9177 * s/gnu-linux.h (BSD_PGRPS): Add a comment.
9178 * s/cygwin.h: Remove comment.
9179
9180 * ecrt0.c (NODOT_GLOBAL_START): Remove code, unused.
9181 (DOT_GLOBAL_START): Remove conditional, redundant for CRT0_DUMMIES.
9182 * m/intel386.h (DOT_GLOBAL_START):
9183 * m/vax.h (DOT_GLOBAL_START): Remove, redundant with CRT0_DUMMIES.
9184 (USG): Remove, file not used on USG platforms.
9185
9186 * Makefile.in (HAVE_X11): Remove empty #else.
9187
91882008-07-24 Andreas Schwab <schwab@suse.de>
9189
9190 * fileio.c (Finsert_file_contents): Properly adjust undo list
9191 after format conversion.
9192
91932008-07-24 Jan Djärv <jan.h.d@swipnet.se>
9194
9195 * gtkutil.c (xg_get_font_name): Cast w to GTK_FONT_SELECTION_DIALOG.
9196 (menu_nav_ended): Remove.
9197 (create_menus): Remove signal connect for menu_nav_ended.
9198 (xg_update_menubar): Also take deactivate_cb as parameter, pass it to
9199 create_menus.
9200 (xg_modify_menubar_widgets): Pass deactivate_cb to xg_update_menubar.
9201
92022008-07-23 Jason Rumney <jasonr@gnu.org>
9203
9204 * w32font.c (w32_enumfont_pattern_entity): Return height consistent
9205 with opened font.
9206 (w32font_open): Set font type to gdi.
9207
9208 * w32uniscribe.c (uniscribe_open): Set font type to uniscribe.
9209
92102008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
9211
9212 * s/usg5-4.h (ADDR_CORRECT): Remove, unused.
9213 * unexaix.c (ADDR_CORRECT): Remove conditional, the only user
9214 defines it.
9215 * unexec.c (ADDR_CORRECT): Define unconditionally.
9216
9217 * m/ibmrs6000.h (C_SWITCH_MACHINE): Remove.
9218
9219 * unexec.c: Remove code depending on !COFF and USG, the file is
9220 not used for such systems.
9221
9222 * s/netbsd.h (A_TEXT_OFFSET, A_TEXT_SEEK):
9223 * s/freebsd.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, unused.
9224 (LD_SWITCH_SYSTEM_1): Remove, update users.
9225
9226 * s/darwin.h (DATA_END):
9227 * m/intel386.h (DATA_END):
9228 * m/ibmrs6000.h (DATA_END):
9229 * m/alpha.h (DATA_END): Remove, unused.
9230
9231 * config.in: Regenerate.
9232 * s/ms-w32.h (subprocesses): Define unconditionally.
9233 * s/template.h (subprocesses): Update comment.
9234 * s/vms.h (subprocesses):
9235 * s/usg5-4.h (subprocesses):
9236 * s/hpux10-20.h (subprocesses):
9237 * s/gnu-linux.h (subprocesses):
9238 * s/cygwin.h (subprocesses):
9239 * s/bsd-common.h (subprocesses):
9240 * s/aix4-2.h (subprocesses):
9241 * s/darwin.h (subprocesses): Do not define, defined by default now.
9242
9243 * Makefile.in (C_SWITCH_SITE, LD_SWITCH_SITE): Remove, unused.
9244 Remove all references.
9245 (temacs): Add GNUstep specific ld flags.
9246
9247 * nsterm.m (syms_of_nsterm): Provide ns, not ns-windowing,
9248 similarly to what X does.
9249
92502008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
9251
9252 * nsfns.m (x-list-fonts): Remove.
9253 (syms_of_nsfns): Drop the x-list-fonts declaration.
9254 * nsterm.m: Get rid of remaining "//" comments.
9255
92562008-07-22 Chong Yidong <cyd@stupidchicken.com>
9257
9258 * xselect.c (Fx_rotate_cut_buffers_internal): Doc fix.
9259
9260 * nsselect.m (Fns_selection_exists_p, Fns_selection_owner_p)
9261 (Fx_get_selection_internal, Fns_rotate_cut_buffers_internal)
9262 (Fns_own_selection_internal, Fx_disown_selection_internal)
9263 (Fns_get_cut_buffer_internal, Fns_store_cut_buffer_internal):
9264
9265 * nsmenu.m (Fns_reset_menu, Fx_popup_menu): Change to use 'doc: /*
9266 ... */' style of docstrings. Doc fixes.
9267
92682008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
9269
9270 * terminfo.c (UP, BC, PC): Undo previous change.
9271
9272 * nsfns.m: Rename ns prefixed functions/variables to the
9273 corresponding x versions. Update references.
9274
92752008-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
9276
9277 * syntax.c (char_quoted): Check "charpos > beg" before decrementing.
9278
92792008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
9280
9281 * nsfns.m (x_set_menu_bar_lines, x_set_tool_bar_lines):
9282 Remove forwarding functions.
9283 (ns_set_menu_bar_lines): Rename to x_set_menu_bar_lines, make
9284 non-static.
9285 (ns_set_tool_bar_lines): Rename to x_set_tool_bar_lines, make
9286 non-static.
9287 (ns_frame_parm_handlers): Use the new names.
9288 (syms_of_nsfns): Move to the end of file.
9289
9290 * nsterm.m (syms_of_nsterm): Move to the end of file.
9291
9292 * dispnew.c (init_display): Remove code for X10.
9293
92942008-07-22 Jason Rumney <jasonr@gnu.org>
9295
9296 * w32proc.c (Fw32_long_file_name): Don't append dir separator to
9297 bare drive.
9298
92992008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
9300
9301 * nsterm.m (syms_of_nsterm): Remove debugging println.
9302
93032008-07-22 David Reitter <david.reitter@gmail.com>
9304
9305 * nsfns.m (do_applescript, F_do_applescript): NS version of the
9306 Carbon implementation of the same functionality: execute arbitrary
9307 AppleScript code.
9308
93092008-07-21 Adrian Robert <Adrian.B.Robert@gmail.com>
9310
9311 * nsfns.m (Fx_create_frame, Fx_read_file_name, Fx_get_resource)
9312 (Fx_set_resource, Fx_set_alpha, Fx_server_max_request_size)
9313 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
9314 (Fx_display_mm_height, Fx_display_mm_width)
9315 (Fx_display_backing_store, Fx_display_visual_class)
9316 (Fx_display_save_under, Fx_open_connection)
9317 (Fx_close_connection, Fx_hide_emacs, Fx_font_name)
9318 (Fx_list_colors, Fx_perform_service, Fx_color_defined_p)
9319 (Fx_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
9320 (Fx_display_pixel_width, Fx_display_pixel_height)
9321 (Fx_display_usable_bounds, Fx_display_planes)
9322 (Fx_display_color_cells, Vns_icon_type_alist): Change to use 'doc: /*
9323 ... */' style of docstrings.
9324
93252008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
9326
9327 * m/mips.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Do not define, not used
9328 on this platform.
9329 (mips):
9330 * m/iris4d.h (mips): Do not define.
9331 * sysdep.c (init_sys_modes): Use __mips__ instead of mips.
9332
9333 * m/ibmrs6000.h (LD_SWITCH_SITE): Remove.
9334
9335 * image.c:
9336 * nsfns.m:
9337 * nsselect.m:
9338 * nsterm.h:
9339 * nsterm.m: Rename ns prefixed functions/variables to the
9340 corresponding x versions. Update references.
9341
9342 * m/ibms390x.h (NO_REMAP): Do not undefine.
9343
9344 * m/amdx86-64.h: Use SOLARIS2 instead of sun.
9345
93462008-07-21 Chong Yidong <cyd@stupidchicken.com>
9347
9348 * nsfns.m: Change NS to Nextstep in docstrings and error messages.
9349 (Fns_create_frame, Fns_read_file_name, Fns_get_resource)
9350 (Fns_set_resource, Fns_set_alpha, Fns_server_max_request_size)
9351 (Fns_server_vendor, Fns_server_version, Fns_display_screens)
9352 (Fns_display_mm_height, Fns_display_mm_width)
9353 (Fns_display_backing_store, Fns_display_visual_class)
9354 (Fns_display_save_under, Fns_open_connection)
9355 (Fns_close_connection, Fns_hide_emacs, Fns_font_name)
9356 (Fns_list_colors, Fns_perform_service, Fns_color_defined_p)
9357 (Fns_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
9358 (Fns_display_pixel_width, Fns_display_pixel_height)
9359 (Fns_display_usable_bounds, Fx_display_planes)
9360 (Fns_display_color_cells, Vns_icon_type_alist): Doc fixes.
9361
93622008-07-21 Ami Fischman <ami@fischman.org> (tiny change)
9363
9364 * print.c (print_object): Check print_depth before searching for
9365 circularities.
9366
93672008-07-21 Michael Albinus <michael.albinus@gmx.de>
9368
9369 * dbusbind.c (Fdbus_register_signal): Use sprintf + strcat instead
9370 only sprintf.
9371
93722008-07-21 Kenichi Handa <handa@m17n.org>
9373
9374 * ftfont.c (adjust_anchor): Check if DeltaValue is not NULL.
9375
93762008-07-20 Andreas Schwab <schwab@suse.de>
9377
9378 * syntax.c (find_start_pos, find_start_value)
9379 (find_start_value_byte, find_start_begv, find_defun_start)
9380 (back_comment, scan_sexps_forward): Use EMACS_INT for buffer positions.
9381
93822008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
9383
9384 * s/sol2-3.h: Insert contents of s/sol2.h.
9385 (LD_SWITCH_SYSTEM): Remove redundant definition.
9386 * s/sol2.h: Remove, unused.
9387
93882008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
9389
9390 * nsterm.m (ns_get_color): Recognize HSB,AHSB be synonyms for HSV,AHSV.
9391
93922008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
9393
9394 * Makefile.in (ns_appdir): Fix typo in find command.
9395
93962008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
9397
9398 * m/intel386.h (NO_REMAP): Do no define for USG, not used.
9399
9400 * s/usg5-4.h (LIBS_SYSTEM): Remove, system for which this was
9401 added not supported anymore.
9402
9403 * s/usg5-4-2.h (LIBS_SYSTEM):
9404 * s/sol2.h (LIBS_SYSTEM): Do not undefine.
9405
9406 * s/netbsd.h (GETPGRP_NO_ARG, N_TRELOFF):
9407 * s/lynxos.h (GETPGRP_NO_ARG):
9408 * s/hpux10-20.h (NO_SIOCTL_H):
9409 * s/gnu.h (GETPGRP_NO_ARG):
9410 * s/gnu-linux.h (NO_SIOCTL_H):
9411 * s/freebsd.h (GETPGRP_NO_ARG, N_TRELOFF):
9412 * s/cygwin.h (GETPGRP_NO_ARG):
9413 * s/irix6-5.h (LIBS_SYSTEM, GETPGRP_NO_ARG): Remove, unused.
9414 (C_DEBUG_SWITCH): Remove duplicate definition.
9415
9416 * m/ibms390.h: Remove boilerplate comments.
9417
9418 * sysdep.c (closedir): Use SOLARIS2 instead of sun && USG5_4.
9419
9420 * process.c (HAVE_SERIAL): Consolidate ifdefs.
9421 (wait_reading_process_output): Remove code for SunOS, platform not
9422 supported anymore. Use SOLARIS2 instead of sun.
9423
94242008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
9425
9426 * font.c (font_open_by_name): Under NS, default lface height to zero.
9427 (font_open_for_lface): Under NS, set size based on frame fontsize.
9428 * nsterm.m (EmacsView-changeFont:): Remove some commented code.
9429 * frame.c (x_set_frame_parameters): Remove HAVE_NS ifdef.
9430
94312008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
9432
9433 * nsterm.m (ns_antialias_text, ns_use_qd_smoothing)
9434 (ns_use_system_highlight_color): Switch these from DEFVAR_BOOL to
9435 DEFVAR_LISP and change all code accordingly to use Qt/Qnil instead of
9436 YES/NO.
9437 * nsterm.h (prevUseHighlightColor): Make a Lisp_Object.
9438 * nsfont.m (nsfont_draw): Treat ns_use_qd_smoothing as Lisp_Object.
9439 * Makefile.in (clean): Clear out build destination dir.
9440
94412008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
9442
9443 * Makefile.in (nsgui.h-related dependencies): Remove abbrev, xfns,
9444 xterm, xselect.
9445 * lisp.h: Remove declaration of hash_remove.
9446 * nsgui.h: Remove redefinitions of hash_remove.
9447 * fns.c (hash_remove): Rename to hash_remove_from_table.
9448
94492008-07-19 Seiji Zenitani <zenitani@mac.com>
9450
9451 * nsfont.m (nsfont_fmember_to_entity, nsfont_make_fontset_for_font):
9452 strdup() the family UTF8String before modifying it.
9453
94542008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
9455
9456 * nsterm.m (ns_maybe_dumpglyphs_background): Compare result from
9457 NS_FACE_BACKGROUND with 0 instead of nil.
9458 * nsfont.m (nsfont_draw): Same.
9459
94602008-07-19 Chong Yidong <cyd@stupidchicken.com>
9461
9462 * nsfns.m (ns_set_background_color): Fix crash.
9463
94642008-07-18 Chong Yidong <cyd@stupidchicken.com>
9465
9466 * Makefile.in (SOME_MACHINE_LISP): Remove ns-carbon-compat.elc.
9467
94682008-07-18 Dan Nicolaescu <dann@ics.uci.edu>
9469
9470 * puresize.h (BASE_PURESIZE): Increase to 1240000.
9471
94722008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9473
9474 * gtkutil.c: Include <config.h> instead of "config.h".
9475
9476 * lisp.h (Foverlay_buffer): Add EXFUN.
9477
9478 * process.c (create_process) [!WINDOWSNT && FD_CLOEXEC]: Wait for
9479 child process to complete child_setup. Undo 2005-09-21 change.
9480
9481 * s/darwin.h: Mention setsid after vfork.
9482
94832008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9484
9485 * Makefile.in (frame.o, keyboard.o, xdisp.o, xfaces.o):
9486 Depend on macgui.h.
9487
9488 * macfns.c (Fx_server_version): Don't use gestaltSystemVersionMajor,
9489 gestaltSystemVersionMinor, or gestaltSystemVersionBugFix.
9490
9491 * macterm.c (keycode_to_xkeysym_table): Add entries for f17, f18,
9492 and f19.
9493 [MAC_OSX] (fn_keycode_to_keycode_table): Likewise.
9494
9495 * macterm.h (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
9496 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
9497 Remove enumerators.
9498
9499 * mactoolbox.c [USE_MAC_TSM] (mac_handle_text_input_event):
9500 Check if FACE_FROM_ID returns NULL.
9501
95022008-07-17 David Robinow <drobinow@gmail.com> (tiny change)
9503
9504 * w32inevt.c (change_frame_size): Remove extern declaration.
9505 (resize_event, maybe_generate_resize_event): Pass SAFE arg to
9506 change_frame_size.
9507
95082008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
9509
9510 * getloadavg.c: Revert last change (2008-07-15).
9511
95122008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
9513
9514 * Makefile.in: Replace emacsapp, emacsbindir, emacsappsrc variables
362654a6 9515 set here with ns_appdir, ns_appresdir, ns_appbindir, ns_appsrc set
aac0c6e3
MR
9516 from configure.
9517
95182008-07-17 Dan Nicolaescu <dann@ics.uci.edu>
9519
9520 * s/sol2.h:
9521 * s/sol2-4.h: Reorganize conditionals.
9522
9523 * ecrt0.c: Remove code depending on m68000, not used anymore.
9524
9525 * fns.c (hash_remove): Make static.
9526 * lisp.h (hash_remove): Don't prototype.
9527
9528 * m/ibmrs6000.h:
9529 * m/ibms390x.h:
9530 * m/macppc.h: Remove boilerplate comments.
9531
9532 * m/sparc.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, only used on
9533 Solaris, which does not need them.
9534
9535 * m/vax.h: Remove comments about unsupported systems.
9536
9537 * s/darwin.h: Reorganize ifdefs.
9538
95392008-07-17 Andreas Schwab <schwab@suse.de>
9540
9541 * s/cygwin.h (LIB_STANDARD_LIBSRC): Don't define.
9542
95432008-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
9544
9545 Use SDATA. Follow coding convention of placing operators at
9546 beginning of next line rather than end of previous line, and placing
9547 spaces around infix operators.
9548
9549 * Makefile.in: Undef LIB_STANDARD before defining it to silence warning
9550 in case it was defined already.
9551 USE @GNUSTEP_MAKEFILES@ rather than envvars.
9552 * nsterm.m (ns_term_init): Pass Qt and Qnil rather than YES/NO to
9553 ns_default.
9554 (applicationShouldTerminate, setValuesFromPanel): Use EQ to compare
9555 Lisp_Objects.
9556 * nsterm.h (Fx_display_grayscale_p, Fx_display_planes)
9557 (ns_defined_color, ns_color_to_lisp): Declare.
9558 * nsselect.m (ns_handle_selection_request, ns_handle_selection_clear)
9559 (Fns_own_selection_internal): Make the big ugly hack more explicit, so
9560 it's accepted even with USE_LISP_UNION_TYPE.
9561 * nsmenu.m (ns_update_menubar): Use EQ to compare Lisp_Objects.
9562 (update_frame_tool_bar): Remove apparently obsolete tests for
9563 non-integerness of f->tool_bar_lines.
9564 (windowShouldClose, addButton, clicked, runDialogAt): Make the big ugly
9565 hack more explicit, so it's accepted even with USE_LISP_UNION_TYPE.
9566 * nsfont.m (nsfont_driver): Use just 0 rather than an invalid cast.
9567 (nsfont_open): Don't confuse NULL for Qnil.
9568 * nsfns.m (ns_implicitly_set_icon_type): Use EQ to compare Lisp_Objects.
9569 * menu.h (find_and_call_menu_selection):
9570 * menu.c (find_and_call_menu_selection): Use just int for vector size.
9571 (find_and_return_menu_selection): Always return something.
9572 * frame.h: Include dispextern.h for Display_Info.
9573 (display_x_get_resource): Declare.
9574
95752008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
9576
9577 * syntax.c: Remove stdio.h include accidentally introduced in
9578 Emacs.app commit.
9579 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
9580 NS_IMPL_COCOA.
9581 * keyboard.c (handle_async_input, input_available_signal): Remove
9582 BSD4_1 conditional code, introduced accidentally in Emacs.app commit.
9583
95842008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
9585
9586 * nsterm.m (lisp_to_mod): Use parse_solitary_modifier instead.
9587 (ns_lisp_to_color): Don't mess with internal Lisp data fields.
9588 (ns_term_init, ns_term_shutdown, initFrameFromEmacs, ns_list_fonts):
9589 Use SDATA.
9590
9591 * keymap.c: Remove all NS-specific code.
9592 (where_is_preferred_modifier, Vwhere_is_preferred_modifier): New vars.
9593 (preferred_sequence_p): Rename from ascii_sequence_p; pay attention to
9594 where_is_preferred_modifier, return a different value depending on how
9595 preferred is the binding.
9596 (where_is_internal): Adjust accordingly.
9597 (Fwhere_is_internal): Refresh where_is_preferred_modifier.
9598 Adjust to new preferred_sequence_p.
9599 (syms_of_keymap): Declare `where-is-preferred-modifier'.
9600 * keyboard.c (parse_solitary_modifier): Not static any more.
9601 * keyboard.h (parse_solitary_modifier): Declare.
9602
96032008-07-16 Andreas Schwab <schwab@suse.de>
9604
9605 * Makefile.in (SOME_MACHINE_LISP): Remove easy-mmode, fix spelling
9606 of easymenu.
9607
96082008-07-16 Chong Yidong <cyd@stupidchicken.com>
9609
9610 * xdisp.c (move_it_in_display_line): Account for word wrap, so
9611 that we don't move off the line.
9612
96132008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
9614
9615 * keyboard.c (Qsuper): Remove.
9616 (parse_menu_item): Don't call where_is_internal specially for NS.
9617
96182008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
9619
9620 * s/gnu-linux.h: Remove boilerplate comments.
9621
9622 * m/alpha.h (__ELF__): Consolidate conditions.
9623
9624 * m/m68k.h (linux): Use GNU_LINUX instead.
9625 Remove boilerplate comments.
9626
9627 * m/intel386.h: Undo refactoring from previous change.
9628 (LIB_STANDARD): All systems that define USG define LIB_STANDARD
9629 too, remove dead code.
9630 (linux): Use GNU_LINUX instead.
9631
96322008-07-16 Jason Rumney <jasonr@gnu.org>
9633
9634 * w32gui.h: Repeat 26 June changes lost by last change.
9635
96362008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
9637
9638 * systty.h: Remove code for Aix on 386, unsupported platform.
9639
9640 * s/ms-w32.h: Remove boilerplate comments.
9641 (fcloseall, fgetchar, flushall, fputchar, getw, putw): Remove, unused.
9642
9643 * s/gnu-linux.h (TERM): Remove support.
9644 (HAVE_SYSVIPC): Remove, unused.
9645 (A_TEXT_OFFSET, A_TEXT_SEEK, ADJUST_EXEC_HEADER): Remove, not used
9646 for this system.
9647
9648 * process.c: Remove support for IRIS, unused.
9649 Remove support for TERM, not relevant anymore.
9650
9651 * unexalpha.c (DEFAULT_ENTRY_ADDRESS): Remove, replace the only
9652 used with the definition.
9653
9654 * s/aix4-2.h (static): Do not undef.
9655
9656 * m/ibmrs6000.h: Remove code depending on USG5_4, this file is
9657 only used on Aix.
9658 (HAVE_SYSVIPC): Remove, unused.
9659
9660 * m/hp800.h (CANNOT_DUMP): Do not undef.
9661
9662 * m/alpha.h: Fix comment.
9663
9664 * s/usg5-4.h (HAVE_SYSVIPC): Remove, unused.
9665 (USG_SHARED_LIBRARIES): Remove, only used in unexec.c which is not
9666 used by this configuration.
9667 * emacs.c: Remove code depending on USG_SHARED_LIBRARIES.
9668 * unexec.c: Remove code depending on HPUX and
9669 USG_SHARED_LIBRARIES, not used with this file. Remove code
9670 depending on IRIS, unused. Remove if 0-ed code.
9671
9672 * s/template.h: Remove comments about static.
9673
9674 * sysdep.c: Remove code depending on NEED_PTEM_H, unused.
9675 Remove if 0-ed code.
9676 (baud_convert): Don't depend on BAUD_CONVERT, all definitions the
9677 were the same as the default.
9678 * s/vms.h (BAUD_CONVERT): Remove, same as the default.
9679 Remove boilerplate comments.
9680 * s/hpux10-20.h (BAUD_CONVERT): Remove, same as the default.
9681 (HAVE_SYSVIPC): Remove, unused.
9682 (LD_SWITCH_SYSTEM_TEMACS): Simplify, hp9000s700 not supported anymore.
9683
9684 * m/ia64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
9685 Remove boilerplate comments.
9686 * m/amdx86-64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
9687 Remove boilerplate comments.
9688 * m/ibms390x.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
9689 Remove boilerplate comments.
9690 * lisp.h (PNTR_COMPARISON_TYPE): Define it unconditionally.
9691
9692 * m/intel386.h (DATA_SEG_BITS): Remove definitions, only used on
9693 USG systems which do not use DATA_SEG_BITS.
9694 Refactor code. Remove boilerplate comments.
9695
9696 * m/ibms390.h:
9697 * m/m68k.h:
9698 * s/bsd-common.h:
9699 * s/cygwin.h:
9700 * s/darwin.h:
9701 * s/freebsd.h:
9702 * s/gnu.h:
9703 * s/msdos.h: Remove boilerplate comments.
9704
9705 * m/iris4d.h: Remove boilerplate comments and code for systems that
6873acca 9706 do not use this file.
aac0c6e3
MR
9707 (IRIS_4D): Remove, unused.
9708
9709 * m/mips.h: Remove boilerplate comments and code for systems that
6873acca 9710 do not use this file.
aac0c6e3
MR
9711 (SIGN_EXTEND_CHAR):
9712 * m/arm.h (SIGN_EXTEND_CHAR): Remove, unused.
9713 * unexmips.c: Remove file, unused.
9714
9715 * editfns.c (Fuser_full_name): Replace the only use of
9716 USER_FULL_NAME with its value.
9717 * config.in: Regenerate.
9718
97192008-07-16 David Reitter <david.reitter@gmail.com>
9720
9721 * Makefile.in: Add ns-win, ns-carbon-compat, easy-mmode and
9722 easy-menu to SOME_MACHINE_LISP for the new NeXTstep port.
9723
97242008-07-16 Glenn Morris <rgm@gnu.org>
9725
9726 * emacs.c (system-type): Doc fix.
9727
97282008-07-15 Stefan Monnier <monnier@iro.umontreal.ca>
9729
9730 * keyboard.c (parse_menu_item): Don't use cachelist, even under NS.
9731 If the cache doesn't work, let's fix it, rather than work around it.
9732
97332008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
9734
9735 * Makefile.in: Correct additions for nsfont.o in last commit.
9736 * nsfont.m: New file (forgot last commit).
9737
97382008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
9739
9740 * callproc.c (set_initial_environment): Initialize
9741 Vprocess_environment under CANNOT_DUMP (fixes crash when
9742 batch-compiling for bootstrap).
9743
97442008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
9745 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9746
9747 (make_initial_frame): Call init_frame_faces(f) in CANNOT_DUMP case --
9748 fix crash due to different init order.
9749
97502008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
9751
9752 Changes and additions for NeXTstep windowing system (Cocoa and
9753 GNUstep) support.
9754
9755 * Makefile.in:
9756 * config.in: Support defines and build commands for NS port.
9757 * blockinput.h (BLOCK_INPUT, UNBLOCK_INPUT, TOTALLY_UNBLOCK_INPUT)
9758 (UNBLOCK_INPUT_TO): Don't use under NS unless EXPERIMENTAL_CONTROL_G.
9759 * dispextern.h: Include nsgui.h and add needed typedefs under NS
9760 windowing.
9761 (struct face): Add synth_ital field.
9762 * dispnew.c: Include nsterm.h when compiling under NS windowing.
9763 (init_display): Initialize Vinitial_window_system to "ns" when so
9764 compiled.
9765 * emacs.c: Include GSConfig.h when compiling under GNUstep.
9766 (display_arg): Use under NS.
9767 (main): Under NS, allocate autorelease pool and handle command line
9768 args. Move syms_of_xmenu() call under #ifdef HAVE_X_WINDOWS.
9769 (standard_args): Add NS-specific args.
9770 (shut_down_emacs): Shut down NS terminal if compiled under NS.
9771 * font.c (DEFAULT_ENCODING): New variable.
9772 (font_find_for_lface): Use it.
9773 (syms_of_font): Load syms_of_nsfont under NS.
9774 * font.h: Declare nsfont_driver when compiled under NS.
9775 * fontset.c: When compiling under NS, include nsterm.h.
9776 (fontset_from_font): Autoconstruct fontset under NS.
9777 * frame.c (various): Under NS, include nsterm.h, add Qns window system
9778 symbol, document and use it.
9779 (do_switch_frame): When for_deletion under Cocoa, add
9780 Fraise_frame(Qnil).
9781 (x_set_frame_parameters): Ensure font attribute changes are picked up.
9782 (x_get_arg): Allow "yes" and "no" as boolean values.
9783 (syms_of_frame): Declare Qns. Init Vdefault_frame_scroll_bars to
9784 Qright under Cocoa.
9785 (focus-follows-mouse): Default to 0 under NS.
9786 * frame.h (enum output_method): Add output_ns.
9787 (external_tool_bar, external_menu_bar, FRAME_EXTERNAL_TOOLBAR)
9788 (FRAME_EXTERNAL_MENU_BAR): Use under NS.
9789 (FRAME_WINDOW_P): NS-specific definition.
9790 * fringe.c (max_used_fringe_bitmap): Make public.
9791 * getloadavg.c (mach/mach.h): Include it under NeXT descendant OS's.
9792 (getloadavg): Use NeXT code under descendant OS's.
9793 * image.c (includes and header section, x_create_bitmap_from_data)
9794 (x_create_bitmap_from_file, free_bitmap_record, image_background)
9795 (image_background_transparent, x_clear_image_1)
9796 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
9797 (Create_Pixmap_From_Bitmap_Data, xpm_load_image, lookup_rgb_color)
9798 (x_to_xcolors, x_from_xcolors, x_disable_image)
9799 (x_build_heuristic_mask, syms_of_image): Add NS support parallel to
9800 other GUIs, including XPM support using code originally written for
9801 Carbon GUI.
9802 (png_load, jpeg_load, tiff_load, gif_load): Add implementations
9803 using NS API.
9804 (image_ascent): Use font metrics macros instead of direct struct field
9805 access.
9806 * keyboard.c (includes): Add nsterm.h when compiling under NS.
9807 (kbd_buffer_get_event): Handle NS as other GUI windowing systems.
9808 Also, handle NS as GTK for menu bar purposes.
9809 (make_lispy_event): Handle NS as other GUI windowing systems, and as X
9810 toolkit where they differ.
9811 (parse_menu_item): Prefer keybindings using 'super' modifier. Also,
9812 use cachelist, still needed under NS.
9813 * keyboard.h (ENCODE_MENU_STRING, XtPointer, Boolean): Handle as NTGUI.
9814 (struct widget_value): Define it here for menu.c.
9815 * keymap.c (includes): Include modifier internals.
9816 (lisp_to_mod, modifier_sequence_p): New functions, compiled only under
9817 NS.
9818 (where_is_internal, Fwhere_is_internal): When compiled under NS, add
9819 support for preferring sequences using certain modifiers, specified by
9820 the FIRSTONLY argument.
9821 * lisp.h (hash_remove): Rename to avoid name clash when compiling
9822 under NS GNUstep implementation.
9823 (USE_LSB_TAG): Use it under Cocoa when compiling under NS.
9824 * lread.c (init_lread): Treat NS as HAVE_CARBON for turn_off_warning.
9825 * menu.c: Include nsterm.h under NS.
9826 (single_menu_item, parse_single_submenu, xmalloc_widget_value)
9827 (free_menubar_widget_tree_value, update_submenu_strings)
9828 (find_and_call_menu_selection): Treat NS as X and NT.
9829 (find_and_return_menu_selection): New function, used for popup menus.
9830 * nsgui.h:
9831 * nsterm.h:
9832 * nsfns.m:
9833 * nsimage.m:
9834 * nsmenu.m:
9835 * nsselect.m:
9836 * nsterm.m: New files.
9837 * process.c (wait_reading_process_output): Under NS, call ns_select()
9838 instead of plain select().
9839 * syntax.c (char_quoted): Under NS, avoid a crash when called near
9840 beginning of buffer.
9841 * sysselect.h (init_process): Rename when compiling under Cocoa to
9842 avoid name conflict.
9843 * termhooks.h (display_info): Add ns_display_info to union.
9844 * terminal.c (Fterminal_live_p): Add ns to terminal types.
9845 * terminfo.c (UP, BC, PC): Don't declare when compiling under NS in
9846 COCOA environment.
9847 * unexnext.c: Update to work with mach API on Mac OS X, and to use new
9848 unexec() signature. (Note, this will dump, but the resulting file
9849 crashes; unexosx is used instead; keeping around for reference and
9850 possible aid in getting dump working under GNUstep.)
9851 * w32gui.h (button_type, widget_value): Remove definitions (now in
9852 keyboard.h).
9853 * window.c: Include nsterm.h when compiling under NS.
9854 * xdisp.c (includes): Include nsterm.h when compiling under NS.
9855 (set_frame_menubar, update_menu_bar, display_menu_bar): Handle NS as
9856 other GUI windowing systems.
9857 (update_tool_bar, redisplay_tool_bar, redisplay_window): Handle NS as
9858 GTK.
9859 (x_consider_frame_title): Under NS, set icon type and frame
9860 modified-state indicator; use ns_set_name_as_filename() when using
9861 formatted title.
9862 (update_window_cursor): Make public when compiling under NS.
9863 (display_hourglass_p, syms_of_xdisp, hourglass_shown_p)
9864 (hourglass_atimer, Vhourglass_delay
9865 * xfaces.c (header section, init_frame_faces, clear_font_table)
9866 (defined_color, unload_color, x_face_list_fonts)
9867 (prepare_face_for_display): Add NS support parallel to other GUIs.
9868 Emulate GCs like other non-X GUIs.
9869 (split_font_name): Don't lowercase font name under NS.
9870 (merge_face_ref, Finternal_set_lisp_face_attribute): Support stippling
9871 under NS.
9872 * s/darwin.h: Add support for compilation under NS.
9873
98742008-07-15 Jason Rumney <jasonr@gnu.org>
9875
9876 * w32fns.c (Fx_create_frame): Remove duplicate unwind_protect.
9877 (w32_show_hourglass): Rename from show_hourglass.
9878 (w32_hide_hourglass): Rename from hide_hourglass.
9879 (DEFAULT_HOURGLASS_DELAY): Revert from last change.
9880 (Vhourglass_delay): Declare extern.
9881 (hourglass_started): Remove.
9882
9883 * xdisp.c (Vhourglass_delay): Remove static.
9884 (hourglass_started, start_hourglass, cancel_hourglass):
9885 Don't include these versions on WINDOWSNT.
9886
98872008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
9888
9889 * dispextern.h (hourglass_shown_p, hourglass_atimer): New extern
9890 variables (formerly in xfns.c).
9891 (show_hourglass, hide_hourglass): New prototypes (same).
9892 * xdisp.c (display_hourglass_p, hourglass_shown_p, hourglass_atimer)
9893 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY): New variables (formerly
9894 in xfns.c).
9895 (syms_of_xdisp): Declare/initialize display-hourglass,
9896 hourglass-delay. Initialize hourglass_atimer, hourglass_shown_p.
9897 (hourglass_started, start_hourglass, cancel_hourglass): New functions,
9898 formerly in xfns.c.
9899 * xfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
9900 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
9901 (start_hourglass, cancel_hourglass): Remove.
9902 (show_hourglass, hide_hourglass): Remove prototypes and static
9903 modifiers.
9904 (syms_of_xfns): Remove display-hourglass, hourglass-delay,
9905 hourglass_atimer, hourglass_shown_p declaration/initialization.
9906 * macfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
9907 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
9908 (start_hourglass, cancel_hourglass): Remove.
9909 (show_hourglass, hide_hourglass): Remove prototypes and static
9910 modifiers.
9911 (syms_of_macfns): Remove display-hourglass, hourglass-delay,
9912 hourglass_atimer, hourglass_shown_p declaration/initialization.
9913 * w32fns.c (display_hourglass_p, Vhourglass_delay)
9914 (DEFAULT_HOURGLASS_DELAY): Remove.
9915 (syms_of_w32fns): Remove display-hourglass, hourglass-delay,
9916 hourglass_shown_p declaration/initialization.
9917
99182008-07-14 Jason Rumney <jasonr@gnu.org>
9919
9920 * w32fns.c (w32_get_arg): Remove wrapper function.
9921 (w32_createwindow, x_icon, x_create_tip_frame): Use x_get_arg
9922 directly.
9923 (Fx_create_frame): Sync with xfns.c. Use x_get_arg directly.
9924
99252008-07-14 Kenichi Handa <handa@m17n.org>
9926
9927 * xfont.c (xfont_open): Add workaround for X's bug.
9928
99292008-07-14 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
9930
9931 * fontset.c: Include <stdio.h> unconditionally.
9932
99332008-07-13 Michael Albinus <michael.albinus@gmx.de>
9934
9935 * dbusbind.c (Fdbus_register_signal): Allow also signal arguments
9936 for filtering.
9937
99382008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
9939
9940 * s/vms.h: Use __GNUC__ instead of _GNUC_.
9941
9942 * m/macppc.h:
9943 * m/alpha.h: Use GNU_LINUX instead of LINUX. Reorganize conditionals.
9944
9945 * m/ibms390x.h (XINT, XUINT): Don't define, same as the default
9946 (SPECIAL_EMACS_INT):
9947 * m/ia64.h (SPECIAL_EMACS_INT):
9948 * m/amdx86-64.h (SPECIAL_EMACS_INT):
9949 * s/gnu.h (NLIST_STRUCT):
9950 * s/aix4-2.h (X11R5_INHIBIT_I18N):
9951 * s/gnu-linux.h (LINUX):
9952 * s/msdos.h (HAVE_FACES):
9953 * s/ms-w32.h (HAVE_FACES): Don't define, unused.
9954
9955 * systty.h:
9956 * sysdep.c (setup_pty): Don't depend on SYSV_PTYS, it is not used
9957 anymore.
9958
99592008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
9960
9961 * syswait.h: Remove old if 0 code. Do not define WAITTYPE, it was
9962 always defined as int.
9963
9964 * s/netbsd.h (HAVE_UNION_WAIT, HAVE_WAIT_HEADER, WAIT_USE_INT):
9965 * s/gnu.h (HAVE_WAIT_HEADER, WAIT_USE_INT, HAVE_UNION_WAIT):
9966 * s/gnu-linux.h (HAVE_WAIT_HEADER):
9967 * s/freebsd.h (HAVE_WAIT_HEADER):
9968 * s/bsd-common.h (HAVE_UNION_WAIT):
9969 * s/aix4-2.h (HAVE_WAIT_HEADER):
9970 * m/mips.h (HAVE_UNION_WAIT):
9971 * s/usg5-4.h (HAVE_WAIT_HEADER, WAITTYPE): Do not define, not used.
9972 (COFF, static): Do not define, they are undefined later in the file.
9973
9974 * process.c (update_status): Don't use a union.
9975 (status_convert):
9976 (sigchld_handler): Use int instead of WAITTYPE.
9977
99782008-07-12 Chong Yidong <cyd@stupidchicken.com>
9979
9980 * indent.c (Fvertical_motion): Restore hscroll before moving to
9981 goal column.
9982
99832008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
9984
9985 * lisp.h: Remove left over code.
9986
99872008-07-11 Andreas Schwab <schwab@suse.de>
9988
9989 * lisp.h: Fix logic in last change.
9990
9991 * menu.h: New file.
9992 * menu.c: Include it.
9993 * xmenu.c: Likewise.
9994 * Makefile.in: Update dependencies.
9995
99962008-07-11 Kenichi Handa <handa@m17n.org>
9997
9998 * fontset.c (fontset_from_font): Cancel the previous change.
9999
100002008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
10001
10002 * lisp.h:
10003 * w32heap.c:
10004 * emacs.c:
10005 * alloc.c: Replace all references of NO_UNION_TYPE with
10006 USE_LISP_UNION_TYPE.
10007
10008 * m/xtensa.h (NO_UNION_TYPE):
10009 * m/vax.h (NO_UNION_TYPE):
10010 * m/template.h (NO_UNION_TYPE):
10011 * m/sparc.h (NO_UNION_TYPE):
10012 * m/mips.h (NO_UNION_TYPE):
10013 * m/macppc.h (NO_UNION_TYPE):
10014 * m/m68k.h (NO_UNION_TYPE):
10015 * m/iris4d.h (NO_UNION_TYPE):
10016 * m/intel386.h (NO_UNION_TYPE):
10017 * m/ibms390x.h (NO_UNION_TYPE):
10018 * m/ibms390.h (NO_UNION_TYPE):
10019 * m/ibmrs6000.h (NO_UNION_TYPE):
10020 * m/ia64.h (NO_UNION_TYPE):
10021 * m/hp800.h (NO_UNION_TYPE):
10022 * m/arm.h (NO_UNION_TYPE):
10023 * m/amdx86-64.h (NO_UNION_TYPE):
10024 * m/alpha.h (NO_UNION_TYPE): Remove definition, all platform were
10025 defining it the same.
10026
100272008-07-10 Chong Yidong <cyd@stupidchicken.com>
10028
10029 * xdisp.c (move_it_to): Backtrack if past the edge of a wrapped line.
10030
100312008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
10032
10033 * fileio.c:
50426a04 10034 * sysdep.c:
aac0c6e3
MR
10035 * systty.h:
10036 * m/ibmrs6000.h:
10037 * m/iris4d.h:
10038 * s/aix4-2.h:
10039 * s/freebsd.h:
10040 * s/gnu-linux.h:
10041 * s/hpux10-20.h:
10042 * s/hpux11.h:
10043 * s/netbsd.h:
10044 * s/sol2-3.h:
10045 * s/sol2-4.h:
10046 * s/sol2.h:
10047 * s/usg5-4.h:
10048 * s/vms.h: Remove references to unused variables.
10049
100502008-07-10 Andreas Schwab <schwab@suse.de>
10051
10052 * ftfont.c (ftfont_resolve_generic_family): Remove foundry from
10053 pattern before matching the generic family.
10054
100552008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
10056
10057 * unexec.c:
10058 * s/vms.h:
10059 * s/usg5-4-2.h:
10060 * s/sol2-5.h:
10061 * s/freebsd.h:
10062 * s/darwin.h: Remove dead code.
10063
10064 * m/template.h:
10065 * m/sparc.h:
10066 * m/mips.h:
10067 * m/m68k.h:
10068 * m/iris4d.h:
10069 * m/intel386.h:
10070 * m/ibms390x.h:
10071 * m/ibms390.h:
10072 * m/ia64.h:
10073 * m/hp800.h:
10074 * m/arm.h:
10075 * m/amdx86-64.h: Remove dead code and references to unused
10076 and compiler defined symbols.
10077
10078 * unexmips.c:
10079 * unexelf.c: Remove references to desupported systems.
10080
10081 * m/powermac.h: Remove file, it is now identical to m/macppc.h.
10082
10083 * m/powermac.h: Remove boilerplate comments.
10084 (NO_REMAP): Remove unused definition.
10085
10086 * m/macppc.h (UNEXEC, NO_TERMIO): Don't define, the s/ files
10087 define them.
10088
100892008-07-10 Kenichi Handa <handa@m17n.org>
10090
10091 * xfont.c (xfont_open): Log the reason of failure.
10092
100932008-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
10094
10095 * fontset.c (fontset_get_font_group):
10096 * font.c (font_check_otf): Specify argument types.
10097
100982008-07-09 Kenichi Handa <handa@m17n.org>
10099
10100 * coding.c (detect_coding_utf_8): Set detect_info->found only when
10101 non-ASCII char is found.
10102
10103 * fontset.c (fontset_compare_rfontdef): Fix plus/minus.
10104 (reorder_font_vector): Change the arg preferred_family to font.
10105 Prefer the spec matching with font.
10106 (fontset_get_font_group): New function.
10107 (fontset_find_font): Change the format of an element of a realized
10108 fontset. Use fontset_get_font_group.
10109 (fontset_font): Try the current fontset, the default fontset, the
10110 fallbacks of the current fontset, and the fallbacks of the default
10111 fontset in this order.
10112 (face_for_char): Delete the shortcut to use the current font.
10113 (fontset_from_font): Don't set fonts for Latin in the fontset.
10114
10115 * font.h (font_make_object, font_match_p): Adjust prototypes.
10116
10117 * ftfont.h [FT_BDF_H]: Include FT_BDF_H.
10118
10119 * font.c (font_make_object): New arg entity and pixelsize.
10120 (font_check_otf_features, font_check_otf): New functions.
10121 (font_match_p): Check :lang, :script, and :otf properties.
10122
10123 * xfont.c (xfont_open): Adjust it for the change of
10124 font_make_object.
10125 (xfont_text_extents): Fix initial setting of metrics.
10126
10127 * ftfont.c (struct ftfont_info): New member index, delete member
10128 fc_charset_idx. Make the member order compatible with struct
10129 xftfont_info.
10130 (fc_charset_table): Change charset names to registry names.
10131 (ftfont_pattern_entity): Delete the args registry and
10132 fc_charset_idx. Change the value of :font-entity property
10133 to (FONTNAME . INDEX). Always set :registry property to
10134 `iso10646-1'.
10135 (struct ftfont_cache_data): New struct.
10136 (ftfont_lookup_cache): New arg for_face.
10137 (ftfont_get_fc_charset, ftfont_get_otf): New functions.
10138 (ftfont_driver): Set the member otf_capability.
10139 (ftfont_get_charset): Adjust it for the change of
10140 fc_charset_table.
10141 (OTF_TAG_SYM): New macro.
10142 (ftfont_spec_pattern): Delete the arg fc_charset_idx. Adjust it
10143 for the change of fc_charset_table.
10144 (ftfont_list): Adjust it for the change of ftfont_spec_pattern and
10145 ftfont_pattern_entity. Add FC_INDEX to objset.
10146 (ftfont_match): Adjust it for the change of ftfont_spec_pattern
10147 and ftfont_pattern_entity.
10148 (ftfont_open): Adjust it for the change of ftfont_lookup_cache,
10149 font_make_object, struct ftfont_info.
10150 (ftfont_has_char): Use ftfont_get_fc_charset.
10151 (ftfont_otf_features, ftfont_otf_capability): New functions.
10152 (ftfont_shape): Use ftfont_get_otf.
10153 (ftfont_text_extents): Fix initial setting of metrics.
10154
10155 * xftfont.c (struct xftfont_info): New member ft_size. Make the
10156 member order compatible with struct ftfont_info.
10157 (xftfont_open): Add FC_CHARSET to the pattern. Set
10158 xftfont_info->ft_size. Don't unlock the face. Check BDF
10159 properties if appropriate.
10160 (xftfont_close): Unlock the face.
10161 (xftfont_anchor_point, xftfont_shape): Deleted.
10162 (syms_of_xftfont): Don't set members anchor_point and shape of
10163 xftfont_driver.
10164
10165 * w32uniscribe.c (uniscribe_open): Adjust it for the change of
10166 font_make_object.
10167
10168 * w32font.c (w32font_open): Adjust it for the change of
10169 font_make_object.
10170 (w32font_open_internal): Don't set properties of font_object here.
10171
101722008-07-08 Chong Yidong <cyd@stupidchicken.com>
10173
10174 * macfns.c (x_create_tip_frame):
10175 * w32fns.c (x_create_tip_frame):
10176 * xfns.c (x_create_tip_frame): Pass parameter argument to
10177 face-set-after-frame-default.
10178
10179 * xfaces.c (Finternal_merge_in_global_face): Save merged
10180 attributes for the default face back into the face vector.
10181
101822008-07-08 Andreas Schwab <schwab@suse.de>
10183
10184 * fontset.h: Declare fontset_from_font. Don't declare
10185 new_fontset_from_font and fontset_from_font_name.
10186 * xterm.c: Include "fontset.h".
10187 * Makefile.in (xterm.o): Update dependencies.
10188
101892008-07-08 Glenn Morris <rgm@gnu.org>
10190
10191 * m/sparc.h: Define __sparc__ rather than sparc. (Bug#507.)
10192 * alloc.c, ecrt0.c: Use __sparc__ rather than sparc.
10193
101942008-07-07 Chong Yidong <cyd@stupidchicken.com>
10195
10196 * frame.c (Qinhibit_face_set_after_frame_default): Var deleted.
10197 (x_set_frame_parameters): Don't bind it.
10198
101992008-07-07 Juanma Barranquero <lekktu@gmail.com>
10200
10201 * w32fns.c (map_w32_filename): Declare extern.
10202
102032008-07-07 Jason Rumney <jasonr@gnu.org>
10204
10205 * w32term.c (WS_EX_LAYERED): Define if not already.
10206
102072008-07-06 Chong Yidong <cyd@stupidchicken.com>
10208
10209 * xfaces.c (set_font_frame_param): Don't try to set the font
10210 parameter if it is still unspecified in the lface.
10211
102122008-07-05 Chong Yidong <cyd@stupidchicken.com>
10213
10214 * xfaces.c (Finternal_merge_in_global_face): Don't realize default
10215 face if it didn't already exist.
10216
10217 * xdisp.c (try_window_id): Give up if word-wrapping is on.
10218
102192008-07-05 Andreas Schwab <schwab@suse.de>
10220
10221 * xdisp.c (get_it_property): Move out of HAVE_WINDOW_SYSTEM section.
10222
102232008-07-05 Chong Yidong <cyd@stupidchicken.com>
10224
10225 * xdisp.c (IT_OVERFLOW_NEWLINE_INTO_FRINGE): Turn it off if
10226 word-wrapping.
10227 (IT_DISPLAYING_WHITESPACE): New macro.
10228 (move_it_in_display_line_to): Handle MOVE_TO_X requests properly
10229 when word-wrapping. Simplify word-wrapping logic. Use correct
10230 pixel positions when saving copies of the iterator.
10231 (display_line): Use proper wrap point if the last character on a
10232 line was preceded by whitespace.
10233
102342008-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
10235
10236 * Makefile.in (${etc}DOC): Depend on ${lisp} rather than ${shortlisp}.
10237
102382008-07-04 Kenichi Handa <handa@m17n.org>
10239
10240 * fns.c (Fstring_to_unibyte): Delete the arg ACCEPT-LATIN-1.
10241
10242 * lisp.h: EXFUN adjusted for the change of Fstring_to_unibyte.
10243
102442008-07-02 Jason Rumney <jasonr@gnu.org>
10245
10246 * xfns.c (syms_of_xfns): Only define x-select-font when both
2ae37cf0 10247 HAVE_FREETYPE and USE_GTK.
aac0c6e3
MR
10248
10249 * xdisp.c (next_element_from_display_vector): Move assignment out
10250 of if statement.
10251
102522008-07-02 Toru Tsuneyoshi <t_tuneyosi@hotmail.com>
10253
10254 * lisp.h (Qdelete_file, Qdelete_directory): Declare extern.
10255
10256 * fileio.c (delete_by_moving_to_trash, Qmove_file_to_trash): New vars.
10257 (syms_of_fileio): Initialize and export them.
10258 (Fdelete_directory, Fdelete_file): Optionally delete via trash.
10259
10260 * w32fns.c (FOF_NO_CONNECTED_ELEMENTS): Define if not already.
10261 (Fsystem_move_file_to_trash): New function.
10262 (syms_of_w32fns): Export it to lisp.
10263
102642008-07-01 Jason Rumney <jasonr@gnu.org>
10265
10266 * w32font.c (w32font_text_extents): Don't count overhang as part
10267 of width.
10268
102692008-06-30 Miles Bader <miles@gnu.org>
10270
10271 * dispextern.h (struct glyph, struct it, struct iterator_stack_entry):
10272 Add `avoid_cursor_p' field.
10273
10274 * xdisp.c (push_it, pop_it): Save/restore avoid_cursor_p field.
10275 (set_cursor_from_row): Skip glyphs with avoid_cursor_p set.
10276 (append_glyph, append_composite_glyph, produce_image_glyph)
10277 (append_stretch_glyph): Initialize avoid_cursor_p.
10278 (get_it_property): Rename from `get_line_height_property'.
10279 (x_produce_glyphs): Use get_it_property.
10280 (handle_line_prefix, push_display_prop): New functions.
10281 (display_line, move_it_in_display_line_to): Handle line/wrap prefixes.
10282 (Vwrap_prefix, Qwrap_prefix, Vline_prefix, Qline_prefix):
10283 New variables.
10284 (syms_of_xdisp): Initialize them.
10285
102862008-06-30 Kenichi Handa <handa@m17n.org>
10287
10288 * xftfont.c (xftfont_open): Don't call FcConfigSubstitute and
10289 XftDefaultSubstitute (they are called in XftFontMatch).
10290 (xftfont_open): Fix args to ftfont_font_format.
10291
10292 * ftfont.c (fc_charset_table): New member lang.
10293 (ftfont_resolve_generic_family): New arg pattern.
60612c8f 10294 (ftfont_spec_pattern): Check fc_charset_table[]->lang.
aac0c6e3
MR
10295 (ftfont_list): Call ftfont_resolve_generic_family with `pattern'.
10296 (ftfont_open): Fix args to ftfont_font_format.
10297 (ftfont_font_format): New arg filename.
10298
102992008-06-30 Chong Yidong <cyd@stupidchicken.com>
10300
10301 * xfaces.c (Finternal_merge_in_global_face): If default face was
10302 modified, realize it again. Update the font face attribute.
10303
103042008-06-29 Jason Rumney <jasonr@gnu.org>
10305
10306 * w32term.c (x_set_frame_alpha): Fix logic.
10307
103082008-06-29 Kenichi Handa <handa@m17n.org>
10309
10310 * fontset.c (Finternal_char_font): Return font-object instead of
10311 font-name.
10312
10313 * composite.c (get_composition_id): Fix the width calculation for TAB.
10314
103152008-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
10316
10317 * indent.c (Fvertical_motion): Properly handle float column arg.
10318
103192008-06-28 Jason Rumney <jasonr@gnu.org>
10320
10321 * w32term.c (pfnGetFontUnicodeRanges): Remove unused function pointer.
10322 (pfnSetLayeredWindowAttributes): New function pointer.
10323 (w32_initialize): Initialize it when supported.
10324 (x_set_frame_alpha): New function.
10325
10326 * w32fns.c (Fx_create_frame): Initialize frame parameter `alpha'.
10327 (w32_frame_parm_handlers): Set alpha handler.
10328
10329 * frame.c (x_set_alpha) [HAVE_NTGUI]: Call x_set_frame_alpha.
10330
103312008-06-27 Jason Rumney <jasonr@gnu.org>
10332
10333 * w32fns.c (x_to_w32_font, w32_to_x_font, x_to_w32_weight)
10334 (w32_to_x_weight, w32_to_all_x_charsets): Remove obsolete functions.
10335 (w32_to_x_charset, x_to_w32_charset)
10336 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
10337 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
10338 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
10339 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
10340 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
10341 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
10342 (Qw32_charset_mac, Vw32_charset_info_alist): Move to w32font.c.
10343 (Qw32_charset_unicode): Remove.
10344 (syms_of_w32fns): Update for above changes.
10345
10346 * w32font.c (w32_to_x_charset, x_to_w32_charset)
10347 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
10348 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
10349 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
10350 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
10351 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
10352 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
10353 (Qw32_charset_mac, Vw32_charset_info_alist): Move from w32fns.c.
10354 (syms_of_w32font): Update for above changes.
10355
103562008-06-27 Dan Nicolaescu <dann@ics.uci.edu>
10357
10358 * s/usg5-4.h: Fix previous change: keep the correct branch of a
10359 removed #if.
10360 (USG_SHARED_LIBRARIES): Remove duplicate definition.
10361
103622008-06-26 Juanma Barranquero <lekktu@gmail.com>
10363 Eli Zaretskii <eliz@gnu.org>
10364
10365 * makefile.w32-in (LOCAL_FLAGS):
10366 Don't include WINDOWSNT, DOS_NT and _UCHAR_T.
10367
10368 * sysdep.c (_spawnlp, _getpid):
10369 Declare with explicit _cdecl instead of _CRTAPI1.
10370
10371 * editfns.c (Fget_internal_run_time):
10372 Check for WINDOWSNT with #ifdef, not #if.
10373
103742008-06-26 Jason Rumney <jasonr@gnu.org>
10375
10376 * w32font.h (FONT_HANDLE, FONT_TEXTMETRIC): New macros.
10377
10378 * w32term.c (x_draw_glyph_string_foreground)
10379 (x_draw_composite_glyph_string_foreground): Sync with xterm.c.
10380 Use FONT_HANDLE macro.
10381 (x_draw_glyph_string): Use FONT_TEXTMETRIC macro.
10382
10383 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
10384 (uniscribe_encode_char): Use FONT_HANDLE macro.
10385
10386 * w32font.c (Fx_select_font): Use FONT_HANDLE macro.
10387 (w32font_text_extents): Use precast w32_font.
10388 (w32font_close): Free cached metrics.
10389 (w32font_open_internal): Allocate space for name on stack.
10390
103912008-06-26 Chong Yidong <cyd@stupidchicken.com>
10392
10393 * xdisp.c (extend_face_to_end_of_line): Fix last change.
10394
103952008-06-26 Jason Rumney <jasonr@gnu.org>
10396
10397 * w32term.h (FONT_AVG_WIDTH): Remove obsolete macro.
10398 (CP_8BIT, CP_UNICODE, CP_UNKNOWN): Remove obsolete constants.
10399
104002008-06-26 Juanma Barranquero <lekktu@gmail.com>
10401
10402 * Makefile.in (SOME_MACHINE_OBJECTS): Remove w32bdf.o.
10403
104042008-06-26 Jason Rumney <jasonr@gnu.org>
10405
10406 * w32bdf.c, w32bdf.h: Remove obsolete files.
10407
10408 * makefile.w32-in: Remove refs to w32bdf.h and w32bdf.c.
10409
10410 * w32gui.h: Don't include w32bdf.h.
10411 (XCharStruct, enum w32_char_font_type, W32FontStruct):
10412 Remove obsolete font support.
10413
10414 * w32font.h (struct w32font_info): Remove compat_w32_font.
10415 Add hfont member.
10416 (FONT_COMPAT): Remove obsolete macro.
10417
10418 * w32font.c (w32font_close): Remove compat code. Delete hfont member.
10419 (w32font_encode_char, w32font_text_extents): Use new hfont member.
10420 (w32font_open_internal): Remove compat code. Set new hfont member.
10421 (Fx_select_font): Use new hfont member.
10422
10423 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
10424 (uniscribe_encode_char): Use new hfont member.
10425
10426 * w32term.c (x_draw_glyph_string_foreground)
10427 (x_draw_composite_glyph_string_foreground): Use new hfont member.
10428 (x_draw_glyph_string): Use metrics in w32font_info.
10429
104302008-06-26 Kenichi Handa <handa@m17n.org>
10431
10432 * xdisp.c (handle_auto_composed_prop): Fix for the terminal case.
10433
104342008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
10435
10436 * unexnext.c:
10437 * m/ews4800.h:
10438 * m/hp9000s300.h:
10439 * m/ibm370aix.h:
10440 * m/mips-siemens.h:
10441 * m/ncr386.h:
10442 * m/next.h:
10443 * m/pmax.h:
10444 * m/powerpcle.h:
10445 * m/tandem-s2.h:
10446 * s/386bsd.h:
10447 * s/bsd386.h:
10448 * s/bsd4-1.h:
10449 * s/bsd4-2.h:
10450 * s/bsdos2-1.h:
10451 * s/bsdos2.h:
10452 * s/bsdos3.h:
10453 * s/bsdos4.h:
10454 * s/nextstep.h:
10455 * s/ultrix4-3.h:
10456 * s/usg5-0.h:
10457 * s/usg5-2-2.h:
10458 * s/usg5-2.h:
10459 * s/usg5-4-3.h:
10460 * s/ux4800.h:
10461 * s/uxpds.h:
10462 * s/uxpv.h: Remove support for obsolete systems.
10463 * s/hpux.h, s/hpux10.h, s/hpux8.h, s/hpux9.h, s/hpux9shr.h:
8f3a3ac2 10464 Remove, insert contents in s/hpux10-20.h.
aac0c6e3
MR
10465 * s/aix3-1.h, s/aix3-2-5.h, s/aix3-2.h, s/aix4-1.h, s/aix4.h:
10466 Remove, insert contents in s/aix4-2.h.
10467 * s/usg5-3.h: Remove, insert contents in s/usg5-4.h.
10468 * s/bsd4-3.h: Rename to ...
10469 * s/bsd-common.h: ... this.
10470 * data.c:
10471 * doc.c:
10472 * ecrt0.c:
10473 * emacs.c:
10474 * fileio.c:
10475 * floatfns.c:
10476 * keyboard.c:
10477 * mem-limits.h:
10478 * print.c:
10479 * process.c:
10480 * sysdep.c:
10481 * syssignal.h:
10482 * systty.h:
10483 * syswait.h:
10484 * term.c:
10485 * unexec.c:
10486 * unexelf.c:
10487 * unexhp9k800.c:
10488 * m/hp800.h:
10489 * m/ibmrs6000.h:
10490 * m/mips.h:
10491 * m/vax.h:
10492 * s/darwin.h:
10493 * s/freebsd.h:
10494 * s/gnu.h:
10495 * s/ms-w32.h:
10496 * s/msdos.h:
10497 * s/netbsd.h:
10498 * s/template.h: Remove references to obsolete variables.
10499
10500 * Makefile.in: Add dependencies for all unexec files.
10501 (admindir): Remove unused variable.
10502 (UNEXEC_SRC): Remove references.
10503
105042008-06-25 Chong Yidong <cyd@stupidchicken.com>
10505
10506 * xfns.c (x_default_font_parameter): If Xft is available, first
10507 try Monospace-12 for the default font.
10508
105092008-06-25 Jason Rumney <jasonr@gnu.org>
10510
10511 * xdisp.c (get_glyph_face_and_encoding): Encode invalid glyphs as 0.
10512
105132008-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
10514
10515 * bytecode.c (Fbyte_code): Disable debugging code that doesn't compile.
10516
10517 * buffer.c (syms_of_buffer): Remove default-word-wrap.
10518
105192008-06-25 Juanma Barranquero <lekktu@gmail.com>
10520
10521 * xdisp.c (syms_of_xdisp) <truncate-partial-width-windows>: Doc fix.
10522 <scroll-conservatively>: Fix typo in docstring.
10523
10524 * xselect.c (Fx_send_client_event): Doc fix.
10525
105262008-06-25 Kenichi Handa <handa@m17n.org>
10527
10528 * xfaces.c (Fx_list_fonts): Call Flist_fonts with the arg PREFER.
10529
10530 * font.c (font_parse_fcname): Remove unused variables.
10531 (font_sort_entites): Delete the arg SPEC. Caller changed.
10532 Fix for the case of ! best_only.
10533 (font_delete_unmatched): Check DPI and AVGWIDTH too.
10534
10535 * lisp.h (Fstring_to_unibyte): EXFUN it.
10536
10537 * character.h (str_to_unibyte): Extern it.
10538
10539 * character.c (str_to_unibyte): New function.
10540
10541 * fns.c (Fstring_to_unibyte): New function.
10542 (syms_of_fns): Defsubr it.
10543
105442008-06-24 Kenichi Handa <handa@m17n.org>
10545
10546 * font.c (font_score): Even if the PIXEL_SIZE is the same, check
10547 DPI too.
10548 (font_sort_entites): Setup prefer_prop[FONT_DPI_INDEX] too.
10549
105502008-06-24 Andreas Schwab <schwab@suse.de>
10551
10552 * Makefile.in (${lispsource}loaddefs.el): Rename from
10553 ../lisp/loaddefs.el.
10554 (bootstrap-clean): Do what distclean does but don't remove
10555 Makefile.
10556 (distclean): Depend on bootstrap-clean and remove Makefile.
10557
105582008-06-24 Chong Yidong <cyd@stupidchicken.com>
10559
10560 * buffer.h (struct buffer): New member word_wrap.
10561
10562 * buffer.c (syms_of_buffer): New variables default-word-wrap and
10563 word-wrap.
10564 (init_buffer_once): Initialize them.
10565
10566 * dispextern.h (struct it): Replace bool truncate_lines_p with a
10567 line_wrap enum possessing three possible values.
10568
10569 * termopts.h: Replace truncate_partial_width_windows with
10570 Vtruncate_partial_width_windows.
10571
10572 * dispnew.c (direct_output_for_insert): Avoid direct output when
10573 inserting a space with word wrap on.
10574
10575 * indent.c (compute_motion): Obey integer values of
10576 truncate-partial-width-windows.
10577
10578 * xdisp.c (Vtruncate_partial_width_windows): New Lisp_Object,
10579 replacing truncate_partial_width_windows.
10580 (init_iterator): If Vtruncate_partial_width_windows is an integer,
10581 truncate only if the window width is below that integer.
10582 (start_display, resize_mini_window, produce_stretch_glyph)
10583 (display_string, move_it_in_display_line_to): Use line_wrap.
10584 (back_to_previous_visible_line_start, reseat_1): Reset
10585 string_from_display_prop_p.
10586 (display_line): Extend default face to end of line when wrapping.
10587
105882008-06-24 Kim F. Storm <storm@cua.dk>
10589
10590 * xdisp.c (display_line, move_it_in_display_line_to): Add ability
10591 to wrap continued lines at word boundaries.
10592
105932008-06-24 Jason Rumney <jasonr@gnu.org>
10594
10595 * font.c (Ffont_face_attributes): Multiply pixel size before point
10596 conversion to avoid multiplying rounding error.
10597
105982008-06-23 Jason Rumney <jasonr@gnu.org>
10599
10600 * w32term.c (x_draw_glyph_string_background)
10601 (x_draw_glyph_string): Remove old bdf font code.
10602
10603 * w32term.h (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): Remove.
10604
106052008-06-22 Kenichi Handa <handa@m17n.org>
10606
10607 * font.c (font_find_for_lface): Try the adstyle specified in
10608 the property of LFACE_FONT of LFACE (if any).
10609
106102008-06-21 Seiji Zenitani <zenitani@mac.com>
10611 Ryo Yoshitake <ryo@shiftmode.net>
10612
10613 * xterm.c (x_set_frame_alpha): Add x_catch_errors for bug#437.
10614
106152008-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
10616
10617 * Makefile.in (${lisp} ${SOME_MACHINE_LISP}, ../lisp/loaddefs.el):
10618 Use $(BOOTSTRAPEMACS) rather than witness-emacs.
10619 (bootstrap-emacs${EXEEXT}): Merge witness-emacs into it.
10620 (witness-emacs): Remove.
10621 (lisp, shortlisp): Move loaddefs.el earlier.
10622 (mostlyclean): Forget about witness-emacs.
10623
106242008-06-22 Glenn Morris <rgm@gnu.org>
10625
10626 * Makefile.in (witness-emacs): Depend on temacs${EXEEXT}.
10627 (.SUFFIXES): Declare .el.elc as a suffix rule, for non-GNU makes.
10628
106292008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
10630
10631 * Makefile.in (PRECOMP): Remove.
10632 (${lisp} ${SOME_MACHINE_LISP}): Remove pseudo dependency on PRECOMP.
10633 (witness-emacs): Run `compile-first'.
10634 (.el.elc): Use the new compile-onefile target.
10635
106362008-06-21 Kenichi Handa <handa@m17n.org>
10637
10638 * xftfont.c (xftfont_open): Handle QCembolden only when
10639 FC_EMBOLDEN is defined.
10640
106412008-06-21 Andreas Schwab <schwab@suse.de>
10642
10643 * Makefile.in (witness-emacs): Use ../lisp, not $(lispsource).
10644 (.el.elc): Likewise.
10645
106462008-06-21 Miles Bader <miles@gnu.org>
10647
10648 * Makefile.in (../lisp/loaddefs.el): Build autoloads in the lisp
10649 build dir, not the lisp source dir.
10650
106512008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
10652
10653 * Makefile.in (emacs${EXEEXT}): Link the new emacs to bootstrap-emacs.
10654 (bootstrapclean): Remove.
10655 (.el.elc): New rule.
10656 (PRECOMP): New var.
10657 (../lisp/subdirs.el): Remove.
10658 (bootstrap-emacs${EXEEXT}): Remove subdirs.el and charpro.el dependency.
10659 (witness-emacs): New target.
10660 (mostlyclean): Remove witness-emacs as well.
10661 (../lisp/loaddefs.el, ${lisp} ${SOME_MACHINE_LISP}):
10662 Add witness-emacs dependency.
10663
106642008-06-20 Chong Yidong <cyd@stupidchicken.com>
10665
10666 * font.c (Ffont_face_attributes): Omit key-attribute pairs not
10667 defined by the font.
10668
106692008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
10670
10671 * Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
10672 (bootstrap-clean): New target that keeps TAGS around.
10673 (../lisp/subdirs.el, ../lisp/loaddefs.el): New targets.
10674 (bootstrap-emacs${EXEEXT}): Depend on subdirs.el.
10675
106762008-06-20 Jason Rumney <jasonr@gnu.org>
10677
10678 * w32fns.c, w32term.c, w32term.h, w32gui.h [OLD_FONT]:
10679 Remove obsolete font code.
10680
10681 * w32font.c (font_matches_spec): Use csb bitfield from font signature
10682 to determine language support.
10683
106842008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
10685
10686 * sysdep.c (cfsetspeed): New fun extracted from the code.
10687 (cfmakeraw): Move before first use.
10688
106892008-06-20 Angelo Graziosi <angelo.graziosi@alice.it> (tiny change)
10690
10691 * sysdep.c (cfmakeraw): Provide fallback implementation.
10692 (serial_configure): Provide fallback implementation of cfsetspeed.
10693
106942008-06-20 Kenichi Handa <handa@m17n.org>
10695
10696 * xftfont.c (xftfont_open): Add FOUNDRY, SPACING, DPI, SCALABLE to
10697 the pattern.
10698
10699 * fontset.c (fontset_from_font): Copy font_spec before changing
10700 the elements.
10701
10702 * xfns.c (x_default_font_parameter): Try "monospace-12" too.
10703
107042008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
10705
10706 * w32fns.c, xfns.c (x_default_font_parameter): Only set `font-param'
10707 for explicit `font' parameters.
10708
10709 * frame.c (x_set_font): Remove unexplained call to fix inf-recursion.
10710
107112008-06-19 Kenichi Handa <handa@m17n.org>
10712
10713 * frame.c: Include <ctype.h>.
10714 (x_set_font_backend): Allow spacing characters in the X resource
10715 for FontBackend.
10716
107172008-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
10718
10719 * w32fns.c, xfns.c (Qfont_param): New var.
10720 (syms_of_w32fns): Initialize it.
10721 (x_default_font_parameter): Record explicit `font' into
10722 `font-parameter'.
10723
107242008-06-18 Kenichi Handa <handa@m17n.org>
10725
10726 * font.c (font_parse_xlfd): Fix previous change.
10727 (font_parse_fcname): Don't use :fc-unknown-spec.
10728 (FRAME_X_DISPLAY_INFO): Be sure to have at least 1 pixel height.
10729 (Fcopy_font_spec): Preserve the order of elements in FONT_EXTRA.
10730 (font_add_log): Prepend the driver name to the resulting fonts.
10731
10732 * ftfont.c (ftfont_pattern_entity): New arg extra. Caller changed.
10733 (ftfont_spec_pattern): Don't check QCfc_unknown_spec and QCname.
10734 (ftfont_list) [FC_FONTFORMAT]: Include FC_FONTFORMAT in objset.
10735
10736 * xftfont.c (QChinting , QCautohint, QChintstyle, QCrgba)
10737 (QCembolden): New variables.
10738 (syms_of_xftfont): DEFSYM them.
10739 (xftfont_open): Call XftFontMatch. Don't trust the result of
10740 XftTextExtents8 if the pixel_size is less than 5.
10741
107422008-06-18 Andreas Schwab <schwab@suse.de>
10743
10744 * font.c (Ffont_face_attributes): Only define if HAVE_WINDOW_SYSTEM.
10745 (syms_of_font): Only defsubr if HAVE_WINDOW_SYSTEM.
10746
107472008-06-18 Jason Rumney <jasonr@gnu.org>
10748
10749 * w32font.c (w32font_list, w32font_match): Add logging.
10750
10751 * w32uniscribe.c (uniscribe_list, uniscribe_match): Add logging.
10752
107532008-06-17 Chong Yidong <cyd@stupidchicken.com>
10754
10755 * font.c (font_parse_fcname): Store divider characters for
10756 unknown-spec list. For known key symbols, intern using correct
10757 symbol name.
10758
107592008-06-17 Kenichi Handa <handa@m17n.org>
10760
10761 * xfaces.c (realize_default_face): If the frame is not on window
10762 system, set the fontset of face to nil.
10763
107642008-06-17 Naohiro Aota <nao.aota@gmail.com> (tiny change)
10765
10766 * fontset.c (fontset_pattern_regexp): Escape some reg-expr characters.
10767
107682008-06-16 Juanma Barranquero <lekktu@gmail.com>
10769
10770 * dispextern.h (lookup_non_ascii_face, split_font_name_into_vector)
10771 (build_font_name_from_vector): Delete externs.
10772
10773 * xfaces.c (struct font_name): Don't declare.
10774
107752008-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
10776
10777 * font.c (font_unparse_gtkname): Use EQ to compare Lisp_Objects.
10778
107792008-06-16 Chong Yidong <cyd@stupidchicken.com>
10780
10781 * font.c (font_parse_fcname): Fix handling of unknown-spec string.
10782
107832008-06-16 Juanma Barranquero <lekktu@gmail.com>
10784
10785 * font.c (Ffont_spec): Fix usage in docstring.
10786 (Ffont_face_attributes): Doc fix.
10787
107882008-06-16 Andreas Schwab <schwab@suse.de>
10789
10790 * font.c (Ffont_face_attributes): Fix definition.
10791
107922008-06-16 Jason Rumney <jasonr@gnu.org>
10793
10794 * font.h (font_style_symbolic_from_value): Remove.
10795
10796 * font.c (font_style_symbolic_from_value): Remove.
10797 (font_style_symbolic): Revert to pre 2008-06-13 version.
10798
10799 * w32font.c (w32_to_fc_weight): New function.
10800 (w32font_full_name, logfont_to_fcname): Use it.
10801
108022008-06-16 Kenichi Handa <handa@m17n.org>
10803
10804 * font.c (font_check_object): Delete it.
10805 (font_clear_cache): Check if a font-object is alive.
10806 (font_open_entity): Likewise. Set FONT_OBJLST_INDEX of a
10807 font-object to nil.
10808 (font_close_object): Don't check FONT_CLOSE_OBJECT.
10809 (font_at): Don't call font_check_object.
10810 (Ffont_get): Return a symbol for :weight, :slant, and :width.
10811
108122008-06-16 Katsumi Yamaoka <yamaoka@jpl.org>
10813
10814 * puresize.h (BASE_PURESIZE): Increase to 1230000.
10815
108162008-06-16 Chong Yidong <cyd@stupidchicken.com>
10817
10818 * font.c (font_parse_fcname): Correctly parse KEY=VAL values.
10819
108202008-06-15 Chong Yidong <cyd@stupidchicken.com>
10821
10822 * font.c (font_parse_fcname): Only one decimal point.
10823 (font_unparse_fcname): Handle data in family and foundry indices
10824 as symbols, not strings.
10825 (font_unparse_gtkname, Ffont_face_attributes): New functions.
10826
10827 * xfns.c (Fx_select_font): Give GTK font dialog the default font name.
10828
10829 * font.h (font_unparse_gtkname): Add prototype.
10830
108312008-06-15 Naohiro Aota <nao.aota@gmail.com> (tiny change)
10832
10833 * fontset.c (fontset_pattern_regexp): Escape `+' characters in pattern.
10834
108352008-06-15 Andreas Schwab <schwab@suse.de>
10836
10837 * font.c (font_update_drivers): Fix crash when no drivers match.
10838
108392008-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
10840
10841 * xfns.c (Fx_create_frame): internal-border-width default to 0 for Gtk.
10842 * gtkutil.c (xg_create_frame_widgets): Don't set internal_border_width.
10843
108442008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
10845
10846 * xdisp.c (syms_of_xdisp): Default underline-minimum-offset to 1.
10847
108482008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
10849
10850 * process.c (Fserial_process_configure, Fprocess_send_eof):
10851 Use EQ to compare Lisp_Objects.
10852
108532008-06-13 Jason Rumney <jasonr@gnu.org>
10854
10855 * w32fns.c (Fw32_select_font): Remove old font API function.
10856
10857 * w32font.c (logfont_to_fcname): New function.
10858 (Fx_select_font): New font dialog function compatible with
10859 GTK/fontconfig version.
10860
10861 * font.c (font_style_symbolic_from_value): New function.
10862 (font_style_symbolic): Use it.
10863
10864 * font.h (font_style_symbolic_from_value): Declare new function.
10865
108662008-06-13 Juanma Barranquero <lekktu@gmail.com>
10867
10868 * font.c (syms_of_font) <font-weight-table, font-slant-table>:
10869 <font-width-table>: Fix typos in docstrings.
10870
108712008-06-13 Daniel Engeler <engeler@gmail.com>
10872
10873 These changes add serial port access.
10874 * process.c: Add HAVE_SERIAL.
10875 (Fdelete_process, Fprocess_status, Fset_process_buffer)
10876 (Fset_process_filter, Fset_process_sentinel, Fprocess_contact)
10877 (list_processes_1, select_wrapper, Fstop_process)
10878 (Fcontinue_process, Fprocess_send_eof, kill_buffer_processes)
10879 (status_notify): Modify to handle serial processes.
10880 [HAVE_SERIAL] (Fserial_process_configure)
10881 [HAVE_SERIAL] (make_serial_process_unwind, Fmake_serial_process):
10882 New functions.
10883 * process.h (struct Lisp_Process): Add `type'.
10884 * sysdep.c [HAVE_TERMIOS] (serial_open, serial_configure):
10885 New functions.
10886 * w32.c (_sys_read_ahead, sys_read, sys_write): Modify to handle
10887 serial ports.
b71ac3dd 10888 (serial_open, serial_configure): New functions.
aac0c6e3
MR
10889 * w32.h: Add FILE_SERIAL.
10890 (struct _child_process): Add ovl_read, ovl_write.
10891
108922008-06-13 Kenichi Handa <handa@m17n.org>
10893
10894 * dispextern.h (enum lface_attribute_index): New member
10895 LFACE_FOUNDRY_INDEX.
10896
10897 * font.c (font_score): Delete arg alternate_families. Check only
10898 weight, slant, width, and size. Ignore the difference of alias
10899 style symbols.
10900 (font_sort_entites): Adjust for the above change. Reflect the
10901 order of font-driver to scores.
10902 (font_list_entities): Don't check alternate_familes here.
10903 (font_clear_prop): Handle foundry.
10904 (font_update_lface): Don't parse "foundry-family" form here.
10905 Handle FONT_FOUNDRY_INDEX.
10906 (font_find_for_lface): Likewise. Handle alternate families here.
10907 If registry is nil, try iso8859-1 and ascii-0.
10908 (font_open_for_lface): Pay attention to size in ENTITY.
10909 (font_open_by_name): Simplify by calling font_load_for_lface.
10910 (free_font_driver_list): Delete it.
10911 (font_update_drivers): Preserve the order of backends.
10912 (syms_of_font): Setting of sort_shift_bits adjusted for the change
10913 of font_score and font_sort_entites.
10914 (font_update_sort_order): Likewise.
10915
10916 * xfaces.c (LFACE_FOUNDRY): New macro.
10917 (check_lface_attrs): Check foundry.
10918 (set_lface_from_font): Don't parse "FOUNDRY-FAMILY" form.
10919 (merge_face_vectors): Check foundry.
10920 (merge_face_ref): Likewise.
10921 (Finternal_set_lisp_face_attribute): Likewise.
10922 (x_update_menu_appearance): Likewise.
10923 (Finternal_get_lisp_face_attribute): Likewise.
10924 (lface_hash): Likewise.
10925 (lface_same_font_attributes_p): Likewise.
10926 (x_supports_face_attributes_p): Likewise.
10927 (tty_supports_face_attributes_p): Likewise.
10928 (Finternal_set_alternative_font_family_alist): Intern strings.
10929 (Finternal_set_alternative_font_registry_alist): Downcase strings.
10930 (realize_default_face): Set LFACE_FOUNDRY (lface).
10931
10932 * xfns.c (Fx_create_frame, x_create_tip_frame): Register X
10933 font-driver at first.
10934
10935 * ftfont.c (ftfont_font_format) [! FC_FONTFORMAT]: Declare "int len;".
10936
109372008-06-12 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
10938
10939 * lread.c (Fload): Use xfree, not free on saved_doc_string.
10940
109412008-06-12 Jim Meyering <meyering@redhat.com>
10942
10943 Make unexec_free handle NULL the same way free does.
10944 * unexmacosx.c (unexec_free): Ignore a NULL argument.
10945
109462008-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
10947
10948 * character.h (CHAR_TO_BYTE_SAFE): New macro.
10949 * character.c (Fmultibyte_char_to_unibyte): Obey the docstring.
10950 * regex.c (RE_CHAR_TO_UNIBYTE): Use the new macro.
10951 (WEAK_ALIAS): Simplify.
10952 * syntax.c (skip_chars): Don't mark non-byte chars in the fastmap
10953 when searching a unibyte buffer.
10954
109552008-06-12 Chong Yidong <cyd@stupidchicken.com>
10956
10957 * xfns.c (Fx_select_font): Rename from x-font-dialog.
10958
109592008-06-12 Juanma Barranquero <lekktu@gmail.com>
10960
10961 * w32font.c: Include ctype.h.
10962
109632008-06-11 Jason Rumney <jasonr@gnu.org>
10964
10965 * w32font.c (w32font_encode_char): Detect missing glyphs that are
10966 misreported as space.
10967 (add_font_entity_to_list): Support unicode-bmp and unicode-sip
10968 as aliases for registry iso10646-1.
10969
109702008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
10971
10972 * buffer.c (clone_per_buffer_values): Skip `name'.
10973
109742008-06-11 Chong Yidong <cyd@stupidchicken.com>
10975
10976 * font.c (font_parse_fcname): Fix last change; accept decimal
10977 points in font size.
10978
109792008-06-10 Jason Rumney <jasonr@gnu.org>
10980
10981 * w32uniscribe.c (add_opentype_font_name_to_list):
10982 Skip non unicode fonts.
10983
109842008-06-10 Chong Yidong <cyd@stupidchicken.com>
10985
10986 * xfns.c (Fx_font_dialog): New function.
10987
10988 * gtkutil.c (xg_dialog_response_cb): Rename from
10989 xg_file_response_callback.
10990 (pop_down_dialog): Rename from pop_down_file_dialog.
10991 (xg_get_file_name): Callers changed.
10992 (xg_get_font_name): New function.
10993
10994 * gtkutil.h (xg_get_font_name): Insert prototype.
10995
109962008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
10997
10998 * xdisp.c (underline_minimum_offset): Rename from xterm.c's
10999 x_underline_minimum_display_offset.
11000 (syms_of_xdisp): Declare it here rather than in xterm.c.
11001 * dispextern.h (underline_minimum_offset): Declare it.
11002 * w32term.c (x_draw_glyph_string): Use it.
11003 * xterm.c (x_underline_minimum_display_offset): Move to xdisp.c.
11004 (syms_of_xterm): Don't declare it any more.
11005 (x_draw_glyph_string): Adjust to the new name.
11006
8719abec 110072008-06-10 David De La Harpe Golden <david@harpegolden.net>
aac0c6e3
MR
11008
11009 * xterm.c (x_underline_minimum_display_offset): New var.
11010 (x_draw_glyph_string): Use it.
11011 (syms_of_xterm): Declare it.
11012
110132008-06-10 Chong Yidong <cyd@stupidchicken.com>
11014
11015 * font.c (font_parse_fcname): Accept GTK-style font names too.
11016
110172008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
11018
11019 * dired.c (file_name_completion): Don't return t if the match is exact
11020 but with different capitalization.
11021 * minibuf.c (Ftry_completion): Simplify.
11022
11023 * window.c (Vwindow_point_insertion_type): New var.
11024 (set_window_buffer): Use it.
11025 (syms_of_window): Init and export it to Lisp.
11026
110272008-06-10 Kenichi Handa <handa@m17n.org>
11028
11029 * font.h (font_intern_prop): Prototype adjusted.
11030
11031 * font.c (font_intern_prop): New arg force_symbol.
11032 (font_parse_xlfd, font_parse_fcname, font_parse_family_registry):
11033 Adjust for the change of font_intern_prop.
11034
11035 * ftfont.c (ftfont_pattern_entity):
11036 * w32font.c (add_font_name_to_list, w32_enumfont_pattern_entity)
11037 (w32_registry):
11038 * w32uniscribe.c (add_opentype_font_name_to_list): Adjust for
11039 the change of font_intern_prop.
11040
110412008-06-09 Juanma Barranquero <lekktu@gmail.com>
11042
11043 * w32menu.c (digest_single_submenu): Declare extern.
11044
110452008-06-09 Jason Rumney <jasonr@gnu.org>
11046
11047 * w32term.c (x_make_frame_visible): Use alternate restore flags.
11048
11049 * w32menu.c (Fx_popup_menu): Unwind protect while building menu.
11050 (parse_single_submenu): Remove.
11051 (digest_single_submenu): Remove.
11052 (syms_of_w32menu): Don't initialise variables that have moved
11053 to menu.c.
11054 (set_frame_menubar): Sync with version in xmenu.c.
11055 (w32_menu_show): Sync with xmenu_show in xmenu.c.
11056
11057 * menu.c (single_keymap_panes, push_menu_pane, push_menu_item):
11058 Make static again.
11059
110602008-06-09 Jason Rumney <jasonr@gnu.org>
11061
11062 Changes to w32 files related to the move of common menu code
11063 to menu.c on 2008-06-08 by Chong Yidong.
11064
11065 * menu.c [HAVE_NTGUI]: Include w32term.h, move widget related
11066 defs to w32gui.h.
11067 (single_keymap_panes, push_menu_item, push_menu_pane):
11068 Make globally visible.
11069
11070 * w32menu.c (enum button_type, widget_value, local_heap, local_alloc)
11071 (local_free, malloc_widget_value, free_widget_value)
11072 (MENU_ITEMS_ITEM_NAME, MENU_ITEMS_ITEM_ENABLE, MENU_ITEMS_ITEM_VALUE)
11073 (MENU_ITEMS_ITEM_EQUIV_KEY, MENU_ITEMS_ITEM_DEFINITION)
11074 (MENU_ITEMS_ITEM_TYPE, MENU_ITEMS_ITEM_SELECTED, MENU_ITEMS_ITEM_HELP)
11075 (MENU_ITEMS_ITEM_LENGTH, enum menu_item_idx): Remove defs.
11076 (menu_items, menu_items_allocated, menu_items_used)
11077 (menu_items_n_panes, menu_items_submenu_depth): Remove global vars.
11078 (init_menu_items, finish_menu_items, discard_menu_items)
11079 (grow_menu_items, push_submenu_start, push_submenu_end)
11080 (push_left_right_boundary, push_menu_pane, push_menu_item)
11081 (keymap_panes, single_keymap_panes, list_of_panes, list_of_items)
11082 (free_menubar_widget_tree_value, parse_single_submenu)
11083 (update_submenu_strings): Remove functions.
11084 (xmalloc_widget_value): Remove and declare extern.
11085
11086 * makefile.w32-in ($(SRC)/menu.$(O)): New target.
11087 (OBJ1): Build it.
11088
11089 * w32gui.h (widget_value, XtPointer, Boolean, enum button_type)
11090 (local_heap, local_alloc, local_free, malloc_widget_value)
11091 (free_widget_value): Define here.
11092
110932008-06-09 Kenichi Handa <handa@m17n.org>
11094
11095 * font.h (Qascii_0): Extern it.
11096
11097 * font.c (Qascii_0): New variable.
11098 (syms_of_font): DEFSYM it.
11099 (font_open_by_name): If the registry "iso8859-1" fails, try also
11100 "ascii-0".
11101
11102 * ftfont.c (ftfont_spec_pattern): Accept the registry `ascii-0'.
11103
111042008-06-08 Kenichi Handa <handa@m17n.org>
11105
11106 * .gdbinit (xfont): New command.
11107
111082008-06-08 Andreas Schwab <schwab@suse.de>
11109
11110 * menu.c [HAVE_X_WINDOWS]: Include "xterm.h".
11111 * Makefile.in (menu.o): Update dependencies.
11112
11113 * Makefile.in (obj): Always add menu.o.
11114 * emacs.c (main): Always call syms_of_menu.
11115 * keyboard.h: Remove extra #ifdef HAVE_X_WINDOW.
11116
111172008-06-08 Chong Yidong <cyd@stupidchicken.com>
11118
11119 * Makefile.in: Compile menu.c.
11120
11121 * lisp.h: Declare syms_of_menu.
11122
11123 * emacs.c (main): Call syms_of_menu.
11124
11125 * keyboard.h: Relocate platform-independent menu definitions from
11126 xmenu.c.
11127
11128 * menu.c: New file. Relocate platform-independent menu
11129 definitions from xmenu.c. Suggested by Adrian Robert.
11130
11131 * xmenu.c: Remove platform-independent menu definitions.
11132 (menu_items menu_items_inuse, menu_items_allocated)
11133 (menu_items_used, menu_items_n_panes)
11134 (menu_items_submenu_depth): Move to keyboard.h.
11135 (init_menu_items, finish_menu_items, unuse_menu_items)
11136 (discard_menu_items, restore_menu_items, save_menu_items)
11137 (grow_menu_items, push_submenu_start, push_submenu_end)
11138 (push_left_right_boundary, push_menu_pane, push_menu_item)
11139 (keymap_panes, single_keymap_panes, single_menu_item)
11140 (list_of_panes, list_of_items, find_and_call_menu_selection)
11141 (xmalloc_widget_value, free_menubar_widget_value_tree)
11142 (parse_single_submenu, digest_single_submenu)
11143 (update_submenu_strings): Move to menu.c.
11144
111452008-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
11146
11147 * dispnew.c (Flast_nonminibuf_frame): Handle the NULL case.
11148
111492008-06-06 Miles Bader <miles@gnu.org>
11150
11151 * xdisp.c (x_produce_glyphs): Calculate tab width based on current
11152 face, not frame default.
11153
111542008-06-05 Martin Rudalics <rudalics@gmx.at>
11155
11156 * window.c (pop_up_windows, pop_up_frames)
11157 (display_buffer_reuse_frames, Vpop_up_frame_function)
11158 (Vdisplay_buffer_function, Veven_window_heights)
11159 (Vspecial_display_buffer_names, Vspecial_display_regexps)
11160 (Vspecial_display_function, Vsame_window_buffer_names)
11161 (Vsame_window_regexps, split_height_threshold)
11162 (Vsplit_window_preferred_function): Move those vars to window.el.
11163 (display_buffer_1, Fspecial_display_p, Fsame_window_p)
11164 (Fdisplay_buffer): Move those functions to window.el.
11165 (syms_of_window): Remove corresponding declarations.
11166 (display_buffer): New function.
11167 (temp_output_buffer_show, Fother_window_for_scrolling): Use it.
11168 * dispnew.c (Flast_nonminibuf_frame): New function.
11169 * buffer.c (Fpop_to_buffer): Move to window.el.
11170
111712008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11172
11173 * data.c (set_internal): Fix up call to let_shadows_buffer_binding_p.
11174
111752008-06-05 Kenichi Handa <handa@m17n.org>
11176
11177 * coding.c (detect_coding): Fix previous change.
11178 (detect_coding_system): Likewise.
11179
111802008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11181
11182 * character.h (MAKE_CHAR_MULTIBYTE): Check the arg is a (uni)byte.
11183
11184 * keymap.c (Vminibuffer_local_filename_must_match_map):
11185 Rename from Vminibuffer_local_must_match_filename_map.
11186 (syms_of_keymap):
11187 * minibuf.c (Fcompleting_read): Adjust accordingly.
11188 * commands.h: Rename declaration as well.
11189
111902008-06-05 Kenichi Handa <handa@m17n.org>
11191
11192 * font.c (Ffont_spec): Don't use font_parse_family_registry for
11193 family name.
11194 (Ffont_put): Likewise.
11195
11196 * fontset.c (fontset_find_font): Call font_open_for_lface with the
11197 current font-spec.
11198
11199 * xfont.c (xfont_list): Don't set registry to iso8859-1 even if it
11200 is unspecified.
11201
11202 * xfaces.c (realize_x_face): If the font-related face attributes
11203 are the same as those of default face, realize a new fontset from
11204 default->fontset.
11205 (Fx_family_fonts): Use font_parse_family_registry instead of Ffont_put.
11206
112072008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11208
11209 * xdisp.c (move_it_in_display_line_to): Improve the type of its args.
11210 (move_it_in_display_line): New wrapper.
11211
11212 * window.c (window_scroll_pixel_based_preserve_x)
11213 (window_scroll_preserve_hpos, window_scroll_preserve_vpos): New vars.
11214 (window_scroll_pixel_based, window_scroll_line_based):
11215 Use them to preserve column positions.
11216 (syms_of_window): Initialize them.
11217
11218 * indent.c (Fvertical_motion): Extend first arg to allow passing an
11219 (HPOS . VPOS) pair.
11220
11221 * dispextern.h (move_it_in_display_line): Declare.
11222
112232008-06-05 Juanma Barranquero <lekktu@gmail.com>
11224
11225 * window.c (Fwindow_parameter): Return VALUE, not (PARAMETER . VALUE).
11226 (Fwindow_parameters): Return copy of parameter alist. Doc fix.
11227 (Fset_window_parameter): Return VALUE, not parameter alist. Doc fix.
11228
112292008-06-04 Juanma Barranquero <lekktu@gmail.com>
11230
11231 * window.c (Fset_window_parameter): Doc fix.
11232 (Fwindow_parameters, Fwindow_parameter): Remove redundant check.
11233
112342008-06-04 Joakim Verona <joakim@verona.se>
11235
11236 * window.h (struct window): Add new member window_parameters.
11237
11238 * window.c (Fwindow_parameters, Fwindow_parameter)
11239 (Fset_window_parameter): New defuns.
11240 (syms_of_window): Defsubr the new defuns.
11241 (make_window): Initialize window_parameters to nil.
11242
112432008-06-04 John Paul Wallington <jpw@pobox.com>
11244
11245 * eval.c (Fdefmacro): Doc fix.
11246
112472008-06-04 Kenichi Handa <handa@m17n.org>
11248
11249 * coding.c (detect_coding): Fix handling of coding->head_ascii.
11250 Be sure to call setup_coding_system when we find a proper coding system.
11251 (detect_coding_system): Fix handling of coding->head_ascii.
11252
112532008-06-03 Andreas Schwab <schwab@suse.de>
11254
11255 * font.c (font_prop_validate_spacing): Fix last change.
11256
112572008-06-03 Kenichi Handa <handa@m17n.org>
11258
11259 * font.c (font_prop_validate_spacing): Handle uppercase symbols.
11260 (font_parse_fcname): Fix handling of unknown key.
11261
11262 * xfont.c (xfont_list): Try an alias.
11263
11264 * charset.c (char_charset): Return NULL if the arg charset_list is
11265 specified and C doesn't belong to any of them.
11266
112672008-06-02 Chip Coldwell <coldwell@redhat.com>
11268
11269 * font.c (font_pixel_size): Don't take cdr of an integer.
11270
112712008-06-02 Jim Meyering <meyering@redhat.com>
11272
11273 Make "xfree (NULL)" a no-op; remove useless if-before-xfree.
11274 * alloc.c (xfree): Return right away for a NULL arg.
11275 * lread.c (nosuffix): Remove now-useless if-before-xfree tests.
11276 * gtkutil.c (xg_gtk_scroll_destroy): Likewise.
11277 * mac.c (create_apple_event_from_event_ref): Likewise.
11278 (create_apple_event_from_drag_ref, cfstring_create_normalized):
11279 Likewise.
11280 * doprnt.c (doprnt1): Likewise.
11281 * frame.c (frame): Likewise.
11282 * keyboard.c (wipe_kboard): Likewise.
11283 * macterm.c (x_free_frame_resources, xlfdpat_destroy, XFreePixmap)
11284 (init_font_name_table, mac_unload_font, x_delete_display): Likewise.
11285 * term.c (tty_default_color_capabilities, maybe_fatal)
11286 (delete_tty): Likewise.
11287 * w16select.c (string): Likewise.
11288 * w32.c (w32_get_resource, SET_ENV_BUF_SIZE): Likewise.
11289 * w32bdf.c (w32_free_bdf_font): Likewise.
11290 * w32fns.c (w32_unload_font): Likewise.
11291 * w32font.c (w32font_close): Likewise.
11292 * window.c (size_window): Likewise.
11293 * xselect.c (receive_incremental_selection): Likewise.
11294 * xterm.c (x_free_frame_resources, x_delete_display): Likewise.
11295 * mactoolbox.c (create_apple_event_from_drag_ref): Likewise.
11296 * w32.c (stat): Likewise.
11297
11298 Remove useless if-before-free tests.
11299 * editfns.c (Fset_time_zone_rule): Likewise.
11300 * lread.c (nosuffix): Likewise.
11301 * ralloc.c (get_bloc): Likewise.
11302 * regex.c (reg_free): Likewise.
11303 * xftfont.c (xftfont_open, xftfont_close): Likewise.
11304 * xrdb.c (get_user_app, get_environ_db, x_load_resources): Likewise.
11305 * xsmfns.c (smc_save_yourself_CB): Likewise.
11306
113072008-06-02 Kenichi Handa <handa@m17n.org>
11308
11309 * font.c (font_find_for_lface): Handle float font size.
11310 (font_open_for_lface): Likewise.
11311
11312 * xfaces.c (x_supports_face_attributes_p): Check face->font before
11313 comparing the properties.
11314
113152008-06-01 Jason Rumney <jasonr@gnu.org>
11316
11317 * w32font.c (w32_enumfont_pattern_entity): Use requested registry.
11318 Treat iso10646-1 and Windows DEFAULT_CHARSET specially.
11319 Duplicate iso8859-1 fonts as iso10646-1 if no registry specified.
11320 Don't add empty script list.
11321 (w32_registry): Only map DEFAULT_CHARSET to iso10646-1 here.
11322
113232008-06-01 Dan Nicolaescu <dann@ics.uci.edu>
11324
11325 * Makefile.in (dot, dotdot): Remove, update users.
11326 ".." has been used elsewhere in the file for a long time.
11327 (LIBXT_STATIC): Remove conditional based on unused variable.
11328
113292008-06-01 Miles Bader <miles@gnu.org>
11330
11331 * xfaces.c (Vface_remapping_alist): New variable.
11332 (syms_of_xfaces): Initialize it.
11333 (enum named_merge_point_kind): New type.
11334 (struct named_merge_point): Add `named_merge_point_kind' field.
11335 (push_named_merge_point): Make cycle detection respect different
11336 named-merge-point kinds.
11337 (lface_from_face_name_no_resolve): Rename from `lface_from_face_name'.
11338 Remove face-name alias resolution.
11339 (lface_from_face_name): New definition using
11340 `lface_from_face_name_no_resolve'.
11341 (get_lface_attributes_no_remap): Rename from `get_lface_attributes'.
11342 Call lface_from_face_name_no_resolve instead of lface_from_face_name.
11343 (get_lface_attributes): New definition that layers face-remapping on
11344 top of get_lface_attributes_no_remap. New arg `named_merge_points'.
11345 (lookup_basic_face): New function.
11346 (lookup_derived_face): Pass new last arg to `get_lface_attributes'.
11347 (realize_named_face): Call `get_lface_attributes_no_remap' instead of
11348 `get_lface_attributes'.
11349 (face_at_buffer_position): Use `lookup_basic_face' to lookup
11350 DEFAULT_FACE_ID if necessary. When optimizing the default-face case,
11351 return default_face's face-id instead of the constant DEFAULT_FACE_ID.
11352
11353 * xdisp.c (init_iterator): Pass base_face_id through
11354 `lookup_basic_face' when we actually use it as a face-id.
11355 (handle_single_display_prop): Use `lookup_basic_face' to lookup
11356 DEFAULT_FACE_ID.
11357
11358 * fontset.c (Finternal_char_font): Use `lookup_basic_face' to
11359 lookup the initial face-id.
11360
11361 * dispextern.h (lookup_basic_face, Vface_remapping_alist): New decls.
11362
113632008-06-01 Juanma Barranquero <lekktu@gmail.com>
11364
11365 * textprop.c (syms_of_textprop) <text-property-default-nonsticky>:
11366 (Fremove_text_properties): Fix typos in docstrings.
11367
113682008-05-31 Kenichi Handa <handa@m17n.org>
11369
11370 * font.c (font_list_entities): Fix the car part of data to be
11371 stored in the cache.
11372
11373 * ftfont.c (ftfont_font_format): Don't use strcasestr.
11374
113752008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
11376
11377 * chartab.c (Foptimize_char_table, optimize_sub_char_table):
11378 Add a `test' argument so another predicate than `equal' can be used.
11379 (map_sub_char_table): Use `eq' rather than `equal' to merge ranges.
11380 (map_char_table): Remove unused vars `c' and `i'.
11381 * lisp.h (Foptimize_char_table): Adjust declaration.
11382 * charset.c (Fclear_charset_maps): Adjust call to Foptimize_char_table.
11383
113842008-05-30 Kenichi Handa <handa@m17n.org>
11385
11386 * font.c (Ffont_info): Define only if HAVE_WINDOW_SYSTEM is defined.
11387 (syms_of_font): Defsubr Sfont_info only if HAVE_WINDOW_SYSTEM is
11388 defined.
11389
113902008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
11391
11392 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
11393 (Fmake_variable_frame_local): Disallow mixing buffer-local and
11394 frame-local settings for the same variable.
11395
113962008-05-30 Kenichi Handa <handa@m17n.org>
11397
11398 * fontset.c (Ffont_info): Move to font.c.
11399 (syms_of_fontset): Delete defsubr of Sfont_info.
11400
11401 * font.c (font_style_to_value, font_score): Delete casting of the
11402 args to xstcasecmp.
11403 (register_font_driver): Increment num_font_drivers only when
11404 registering the driver globally.
11405 (Ffont_info): Move from fontset.c. Handle a font object too.
11406 (syms_of_font): Defsubr Sfont_info.
11407
114082008-05-29 Kenichi Handa <handa@m17n.org>
11409
11410 * coding.h (enum define_coding_utf8_arg_index): New enum.
11411 (enum coding_attr_index): Change coding_attr_utf_16_bom to
11412 coding_attr_utf_bom.
11413 (enum utf_bom_type): Rename from utf_16_bom_type.
11414 (struct utf_16_spec): Adjust for the above change.
11415 (struct coding_system): Add utf_8_bom in `spec' union.
11416
11417 * coding.c (CODING_UTF_8_BOM): New macro.
11418 (enum coding_category): Delete coding_category_utf_8, add
11419 coding_category_utf_8_auto, coding_category_utf_8_nosig, and
11420 coding_category_utf_8_sig.
11421 (CATEGORY_MASK_UTF_8): Delete it.
11422 (CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG)
11423 (CATEGORY_MASK_UTF_8_SIG): New macros.
11424 (CATEGORY_MASK_ANY): Delete CATEGORY_MASK_UTF_8, add
11425 CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG, and
11426 CATEGORY_MASK_UTF_8_SIG.
11427 (CATEGORY_MASK_UTF_8): New macro.
11428 (UTF_BOM, UTF_8_BOM_1, UTF_8_BOM_2, UTF_8_BOM_3): New macros.
11429 (detect_coding_utf_8): Check BOM.
11430 (decode_coding_utf_8, encode_coding_utf_8): Handle BOM.
11431 (decode_coding_utf_16): Adjust for the change of enum utf_bom_type.
11432 (encode_coding_utf_16): Likewise.
11433 (setup_coding_system): Likewise. Set CODING_UTF_8_BOM (coding).
11434 (detect_coding, detect_coding_system): Handle utf-8-auto.
11435 (Fdefine_coding_system_internal): Handle `bom' property for utf-8.
11436 (syms_of_coding): Fix setting up of Vcoding_category_table.
11437
114382008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
11439
11440 * process.c (Faccept_process_output): If `millisec' is non-nil,
11441 `seconds' default to 0.
11442 (wait_reading_process_output): Also return non-nil if we read output
11443 from a non-running process.
11444
114452008-05-29 Jason Rumney <jasonr@gnu.org>
11446
11447 * w32font.c (w32font_open_internal): Prefer truetype fonts unless
11448 `raster' specified.
11449 (add_font_entity_to_list): Allow non-opentype truetype fonts back
11450 in the uniscribe backend, but disallow any font that has no
11451 unicode subrange support.
11452
114532008-05-29 Juanma Barranquero <lekktu@gmail.com>
11454
11455 * xfaces.c (Fx_list_fonts, Finternal_copy_lisp_face):
11456 Fix typos in docstrings.
11457
114582008-05-29 Kenichi Handa <handa@m17n.org>
11459
11460 * xfaces.c (Fx_list_fonts): Make it return a list of font names.
11461 (Fx_family_fonts): Set frame correctly.
11462
114632008-05-28 Jason Rumney <jasonr@gnu.org>
11464
11465 * w32term.c (x_draw_glyph_string): Use clipmask if specified.
11466
114672008-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
11468
11469 * fileio.c (Fwrite_region): Delay the defaulting to beg&z to after
11470 calling build_annotations.
11471
114722008-05-28 Juanma Barranquero <lekktu@gmail.com>
11473
11474 * coding.c (Fdecode_coding_region, Fencode_coding_region)
11475 (Fencode_coding_string):
11476 (syms_of_coding) <coding-system-for-read, coding-system-for-write>:
11477 <latin-extra-code-table>: Fix typos in docstrings.
11478 (syms_of_coding) <coding-system-alist>: Doc fix.
11479 (syms_of_coding) <translation-table-for-input>: Reflow docstring.
11480
114812008-05-28 Kenichi Handa <handa@m17n.org>
11482
11483 * fontset.c (Ffont_info): Don't call font_close_object.
11484
11485 * font.c (font_parse_family_registry): Use Ffont_put to validate
11486 foundry and family.
11487 (font_delete_unmatched): Don't check spacing.
11488 (font_list_entities): Add spacing to the spec to list fonts.
11489
11490 * ftfont.c (ftfont_spec_pattern): Don't set FC_SPACING to pattern.
11491 (ftfont_list): Check spacing here. Don't include FC_CHARSET in objset.
11492
11493 * coding.c (encode_coding_raw_text): Fix previous change.
11494 (encode_coding_object): When the dst_object is a buffer and is
11495 different from src_object, move gap to PT.
11496
114972008-05-27 Chong Yidong <cyd@stupidchicken.com>
11498
11499 * xterm.c (x_draw_glyph_string): If a clipmask is specified, use it.
11500
115012008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
11502
11503 * coding.c (encode_coding_raw_text): Set coding->produced_char for
11504 all branches. Compute it differently.
11505
11506 * xdisp.c [!HAVE_WINDOW_SYSTEM]: Include font.h for --without-x.
11507
115082008-05-27 Juanma Barranquero <lekktu@gmail.com>
11509
11510 * w32font.c (compute_metrics): Rewrite an "else { if () ... else ... }"
11511 into "else if () ... else ...".
11512
115132008-05-27 Jason Rumney <jasonr@gnu.org>
11514
11515 * w32font.c (w32font_open_internal): Determine if glyph indices
11516 are likely to work here.
11517
115182008-05-27 Chong Yidong <cyd@stupidchicken.com>
11519
11520 * xdisp.c (draw_glyphs): If mouse-highlighting is on, attempt to
11521 draw overlap glyphs with appropriate highlighting.
11522
115232008-05-27 Kenichi Handa <handa@m17n.org>
11524
11525 * xfont.c (xfont_open): Fix calculation of font->average_width.
11526
115272008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
11528
11529 * casefiddle.c (casify_object): Try to guess better whether the
11530 argument is a byte or a char.
11531
115322008-05-26 Andreas Schwab <schwab@suse.de>
11533
11534 * xselect.c (x_reply_selection_request): Properly handle format == 32.
11535 Always send multiples of format size.
11536
11537 * xterm.c (x_set_frame_alpha): Fix type mismatch.
11538
115392008-05-26 Jason Rumney <jasonr@gnu.org>
11540
11541 * w32font.c (w32font_text_extents): Zero whole metrics struct first.
11542 (compute_metrics): Don't set failure if we just cleared the cache.
11543 (w32_weight_table): Remove unused variable.
11544 (w32_enumfont_pattern_entity): Use FONT_SPACING_CHARCELL for
11545 backwards compatibility.
11546
115472008-05-25 Kenichi Handa <handa@m17n.org>
11548
11549 * w32term.c (x_draw_glyph_string):
11550 * xterm.c (x_draw_glyph_string): Fix calculation of underline position.
11551
11552 * xfaces.c: Delete unused function prototypes.
11553 (xstrlwr, font_frame): Delete them.
11554 (clear_face_cache): Delete unused variable.
11555
11556 * xftfont.c (xftfont_open): Delete unused variable.
11557 If underline_thickness is not 1, adjust underline_position.
11558
11559 * ftxfont.c (ftxfont_open): Delete unused variable.
11560
11561 * fontset.c (face_for_char): Optimize for the case of no charset
11562 property.
11563
11564 * font.c (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE)
11565 (check_gstring, check_otf_features, otf_list, otf_tag_symbol)
11566 (otf_open, font_otf_capability, generate_otf_features)
11567 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
11568 Comment out by surrounding "#if 0" and "#endif" for the moment.
11569 (Ffont_drive_otf, Ffont_otf_alternates): Likewise.
11570 (syms_of_font): Codes for accessing above commented out.
11571
115722008-05-24 Eli Zaretskii <eliz@gnu.org>
11573
11574 * w32proc.c: Include dispextern.h.
11575
11576 * w32.c: Include dispextern.h.
11577
115782008-05-23 Juanma Barranquero <lekktu@gmail.com>
11579
11580 * charset.c (Fencode_char, Fsplit_char): Doc fixes.
11581 (Fget_unused_iso_final_char, Fdecode_char, Fiso_charset):
11582 Fix typos in docstrings.
11583
115842008-05-23 Jason Rumney <jasonr@gnu.org>
11585
11586 * xsmfns.c: Remove includes that are already included by config.h.
11587
115882008-05-23 Kenichi Handa <handa@m17n.org>
11589
11590 * charset.c (Qemacs, charset_emacs): New variables.
11591 (char_charset): Fix for non-Unicode characters.
11592 (syms_of_charset): Define charset_emacs.
11593
11594 * w32term.c (x_draw_glyph_string): Be sure to update
11595 s->underline_thickness and s->underline_position. Be sure to draw
11596 underline within the current line area.
11597
11598 * xterm.c (x_draw_glyph_string): Be sure to update
11599 s->underline_thickness and s->underline_position. Be sure to draw
11600 underline within the current line area.
11601
11602 * fontset.c: Delete unused variables and add casting for char *
11603 throughout the file.
11604 (fontset_font): Try the fallback fonts of the current fontset
11605 before consulting the default fontset.
11606
11607 * ftfont.c (ftfont_spec_pattern): Free charset if necessary.
11608
11609 * xfont.c (xfont_list_pattern): Free names returned from XListFonts.
11610
116112008-05-22 Jason Rumney <jasonr@gnu.org>
11612
11613 * font.c: Don't include strings.h.
11614
11615 * dispextern.h, xfaces.c (xstrcasecmp): Rename from xstricmp.
11616
11617 * dosfns.c, fileio.c, font.c, fontset.c, image.c, macfns.c:
11618 * macterm.c, process.c, w32.c, w32fns.c, w32proc.c, xfaces.c:
11619 * xfns.c, xfont.c: All callers of stricmp and strcasecmp changed
11620 to call xstrcasecmp.
11621
11622 * xfont.c (xfont_list_pattern, compare_font_names): Use xstrcasecmp.
11623
11624 * fontset.c (fs_query_fontset): Use xstrcasecmp.
11625
11626 * font.c (font_style_to_value, font_score): Use xstrcasecmp.
11627
11628 * dosfns.c (msdos_stdcolor_idx): Use xstrcasecmp.
11629
116302008-05-22 Kenichi Handa <handa@m17n.org>
11631
11632 * puresize.h (BASE_PURESIZE): Increase to 1220000.
11633
11634 * font.c (font_prop_validate_style): Adjust for the format
11635 change of font_style_table.
11636
11637 * w32font.c (w32font_open_internal): Call Ffont_xlfd_name with
11638 two args.
11639
11640 * xfaces.c (x_update_menu_appearance): Call Ffont_xlfd_name with
11641 two args.
11642
116432008-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
11644
11645 * minibuf.c (keys_of_minibuf): Delete.
11646 * lisp.h (keys_of_minibuf): Delete.
11647 * emacs.c (main): Don't call keys_of_minibuf.
11648
116492008-05-22 Kenichi Handa <handa@m17n.org>
11650
11651 * ftfont.c (ftfont_resolve_generic_family): Rename from
11652 ftfont_list_generic_family. Return a single family for each
11653 generic family.
11654 (ftfont_spec_pattern): Add FC_FAMILY to pattern.
11655 (ftfont_list): Adjust for the change of ftfont_resolve_generic_family.
11656 Call font_add_log.
11657 (ftfont_match): Call font_add_log.
11658
11659 * font.h (Ffont_xlfd_name): EXFUN adjusted.
11660 (FONT_DEBUG): Define it.
11661 (font_add_log): Extern it.
11662 (font_assert): Rename from xassert.
11663
11664 * xfont.c (xfont_get_pcm): Change xassert to font_assert.
11665 (xfont_list_family): Call font_add_log.
11666 (xfont_match): Likewise.
11667 (memq_no_quit): Delete.
11668
11669 * fontset.c (fontset_from_font, Ffontset_info): Add the 2nd arg in
11670 call of Ffont_xlfd_name.
11671
11672 * xfaces.c (struct table_entry, slant_table, weight_table)
11673 (swidth_table): Move to font.c.
11674
11675 * font.c: Checking of FONT_DEBUG is moved to font.h. All calls of
11676 xassert are changed to font_assert. Delete many unused variables.
11677 (Vfont_weight_table, Vfont_slant_table, Vfont_width_table):
11678 New variables.
11679 (struct table_entry): Move from xfaces.c and modified.
11680 (weight_table, slant_table, width_table): Move from xfaces.c and
11681 contents adjusted for the change of struct table_entry.
11682 (font_style_to_value, font_style_symbolic): Adjust for the
11683 format change of font_style_table.
11684 (font_parse_family_registry): Don't overwrite existing foundry and
11685 family of font_spec.
11686 (font_score): Fix calculation of diff for sizes.
11687 (font_sort_entites): Call font_add_log.
11688 (font_delete_unmatched): Return a newly created list.
11689 (font_list_entities): Fix previous change. Call font_add_log.
11690 (font_matching_entity, font_open_entity, font_close_entity):
11691 Call font_add_log.
11692 (Ffont_xlfd_name): New arg FOLD-WILDCARDS.
11693 (Finternal_set_font_style_table): Delete.
11694 (BUILD_STYLE_TABLE): New macro.
11695 (build_style_table): New function.
11696 (Vfont_log, font_log_env_checked): New variables.
11697 (font_add_log): New function.
11698 (syms_of_font): Delete defsubr Sinternal_set_font_style_table.
11699 Declare Lisp variables "font-weight-table", "font-slant-table",
11700 "font-width-table", and "font-log". Initialize font_style_table.
11701
117022008-05-21 Dan Nicolaescu <dann@ics.uci.edu>
11703
11704 * xterm.c (x_set_frame_alpha): Move declarations before statements.
11705
117062008-05-21 Seiji Zenitani <zenitani@mac.com>
11707 Ryo Yoshitake <ryo@shiftmode.net>
11708
11709 * frame.c (Qalpha): Add a new frame parameter `alpha'.
11710 (Vframe_alpha_lower_limit): New variable.
11711 (x_set_alpha): New function.
11712
11713 * frame.h (Qalpha, Vframe_parameter_lower_limit): Export them.
11714
11715 * xfns.c (x-create-frame, Qalpha):
11716 Initialize the frame parameter `alpha'.
11717 * xterm.c (OPAQUE, OPACITY): New.
11718 (x_set_frame_alpha): New function.
11719 (frame_highlight, frame_unhighlight): Call x_set_frame_alpha.
11720
11721 * macfns.c (mac_frame_parm_handlers): A null handler for x_set_alpha.
11722 * w32fns.c (w32_frame_parm_handlers): Likewise.
11723
117242008-05-20 Jason Rumney <jasonr@gnu.org>
11725
11726 * w32font.c (add_font_entity_to_list): Don't add non-opentype
11727 truetype fonts to opentype list.
11728
117292008-05-20 Juanma Barranquero <lekktu@gmail.com>
11730
11731 * fontset.c (Ffontset_info): Doc fix.
11732 (syms_of_fontset) <font-encoding-charset-alist, use-default-ascent>:
11733 <ignore-relative-composition>: Fix typos in docstrings.
11734
11735 * font.c (syms-of-font) <font-encoding-alist>:
11736 (Ffontp, Ffont_make_gstring): Fix typos in docstrings.
11737 (Flist_fonts, Ffont_family_list, Ffont_fill_gstring, Fquery_font)
11738 (Ffont_otf_alternates): Doc fixes.
11739
117402008-05-20 Kenichi Handa <handa@m17n.org>
11741
11742 * Makefile.in (FONTSRC): Delete it. Change all $(FONTSRC) to
11743 font.h through out the file.
11744 (FONT_DRIVERS): Rename from FONTOBJ.
11745 (obj): Change $(FONTOBJ) to $(FONT_DRIVERS). Add font.o.
11746 (SOME_MACHINE_OBJECTS): Change $(FONTOBJ) to $(FONT_DRIVERS).
11747
11748 * emacs.c (main): Call syms_of_font unconditionally.
11749
11750 * font.h (find_font_encoding): Extern it.
11751
11752 * font.c (Vfont_encoding_alist, find_font_encoding): Move from
11753 fontset.c.
194d44e7 11754 (font_pixel_size) [! HAVE_WINDOW_SYSTEM]: Return 1.
aac0c6e3
MR
11755 (font_open_entity): Update FRAME_X_DISPLAY_INFO (f)->n_fonts,
11756 FRAME_SMALLEST_CHAR_WIDTH (f), and FRAME_SMALLEST_FONT_HEIGHT (f)
11757 only when HAVE_WINDOW_SYSTEM is defined.
11758 (font_close_object): Update FRAME_X_DISPLAY_INFO (f)->n_fonts only
11759 when HAVE_WINDOW_SYSTEM is defined.
11760
11761 * fontset.c (Vfont_encoding_alist, find_font_encoding): Move to font.c.
11762 (syms_of_fontset): Move declaration of font-encoding-alist to font.c.
11763
11764 * xfaces.c: Include font.h unconditionally.
11765 (merge_face_ref, merge_face_vectors)
11766 (Finternal_set_lisp_face_attribute): Cancel the previous change.
11767
117682008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
11769
11770 * xdisp.c (select_frame_for_redisplay): Adjust for last change to
11771 indirect_variable.
11772 * eval.c (lisp_indirect_variable): New fun.
11773 (Fuser_variable_p): Use it.
11774
117752008-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
11776
11777 * lisp.h (indirect_variable):
11778 * data.c (indirect_variable, let_shadows_buffer_binding_p):
11779 Use Lisp_Symbol pointers rather than Lisp_Object.
11780 Adjust callers.
11781 * buffer.c (buffer_slot_type_mismatch): Use wrong-type-argument.
11782 To this end, change calling-convention.
11783
11784 * minibuf.c (Finternal_complete_buffer): Only strip out hidden buffers
11785 if some non-hidden buffers are selected by string&pred.
11786
117872008-05-19 Chong Yidong <cyd@stupidchicken.com>
11788
11789 * process.c (wait_reading_process_output): Always check status
11790 when in batch mode.
11791
117922008-05-19 Kenichi Handa <handa@m17n.org>
11793
11794 * font.c (font_list_entities): Fix handling of cache.
11795 (font_matching_entity): Likewise.
11796
11797 * ftfont.c (cs_iso8859_1): Delete.
11798 (ft_face_cache): New variable.
11799 (struct ftfont_info): New member fc_charset_idx.
11800 (ftfont_build_basic_charsets): Delete.
11801 (fc_charset_table): New variable.
11802 (ftfont_pattern_entity): New arg fc_charset_idx. Store (FILENAME
11803 . FC_CHARSET_IDX) as :font-entity property in the font entity.
11804 Callers changed.
11805 (ftfont_lookup_cache, ftfont_get_charset): New functions.
11806 (ftfont_spec_pattern): New argument fc_charset_idx.
11807 Check registry more rigidly. Change callers.
11808 (ftfont_open, ftfont_close, ftfont_has_char): Adjust for the
11809 change of :font-entity property of the font.
11810
11811 * xftfont.c (xftfont_open): Adjust for the change of :font-entity
11812 property of the font.
11813
118142008-05-18 Juanma Barranquero <lekktu@gmail.com>
11815
11816 * coding.c (Fcoding_system_p): Rename argument to match docstring.
11817 (Funencodable_char_position, Fcheck_coding_systems_region)
11818 (Fdecode_coding_string, Fencode_coding_string): Fix typos in docstrings.
11819 (Fdetect_coding_region, Fdetect_coding_string, Fencode_coding_region)
11820 (Ffind_operation_coding_system, Fset_coding_system_priority)
11821 (Fcoding_system_eol_type): Doc fixes.
11822
118232008-05-17 Glenn Morris <rgm@gnu.org>
11824
11825 * sysdep.c (child_setup_tty): Handle systems with NLDLY, without FFDLY.
11826
118272008-05-16 Eli Zaretskii <eliz@gnu.org>
11828
11829 * dired.c (Ffile_attributes): Shut up GCC warnings about st_uid
11830 and st_gid.
11831
11832 * frame.c (Fdelete_frame): Don't call font_update_drivers if
11833 HAVE_WINDOW_SYSTEM is not defined.
11834
11835 * xfaces.c (merge_face_ref, merge_face_vectors)
11836 (Finternal_set_lisp_face_attribute): Use FONT_*_INDEX only when
11837 HAVE_WINDOW_SYSTEM is defined.
11838 (Fface_font): Fix non-HAVE_WINDOW_SYSTEM case.
11839
118402008-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
11841
11842 * keyboard.c (parse_menu_item): Do not cache key shortcut any more.
11843
118442008-05-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11845
11846 * macterm.c (x_draw_relief_rect): Remove unused variable `dpy'.
11847
118482008-05-15 Kenichi Handa <handa@m17n.org>
11849
11850 * font.c (font_find_for_lface): Reflect LFACE_FONT in the font
11851 preference.
11852
118532008-05-15 Glenn Morris <rgm@gnu.org>
11854
11855 * emacs.c (USAGE1, standard_args): Remove -disable-font-backend.
11856
118572008-05-15 Chong Yidong <cyd@stupidchicken.com>
11858
11859 * fns.c (init_fns): Don't initialize weak_hash_tables here.
11860 (init_weak_hash_tables): New fun. Initialize weak_hash_tables.
11861
11862 * alloc.c (init_alloc_once): Call init_weak_hash_tables.
11863
118642008-05-15 Kenichi Handa <handa@m17n.org>
11865
11866 * ftfont.c (ftfont_list): Downcase family name to check generic
11867 families.
11868
11869 * xfaces.c (Finternal_set_lisp_face_attribute): Be sure to make a
11870 font-spec for QCfont value.
11871
11872 * fontset.c (Fnew_fontset): Call font_unparse_xlfd with 256-byte
11873 buffer. Check the return value of it.
11874
118752008-05-14 Jason Rumney <jasonr@gnu.org>
11876
11877 * w32term.c (w32_get_glyph_overhangs): Remove.
11878 (w32_redisplay_interface): Use x_get_glyph_overhangs instead.
11879
118802008-05-14 Kenichi Handa <handa@m17n.org>
11881
11882 * font.c (font_prop_validate): Make nil a valid value.
11883 (font_clear_cache): Check if the cached vector of entities is nil
11884 or not.
11885
118862008-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11887
11888 * emacs.c (main_thread): Conditionalize on
11889 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
11890 (main) [FORWARD_SIGNAL_TO_MAIN_THREAD]: Initialize it.
11891
11892 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): New define.
11893 (main_thread, SIGNAL_THREAD_CHECK): Conditionalize on
11894 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
11895
118962008-05-14 Kenichi Handa <handa@m17n.org>
11897
11898 * coding.c (detect_coding_iso_2022): Ignore a coding category that
11899 has no corresponding coding system.
11900
119012008-05-14 Jason Rumney <jasonr@gnu.org>
11902
11903 * font.h (struct font) [WINDOWSNT]: Remove codepage member.
11904
11905 * w32font.h (w32font_open_internal): Update declaration.
11906
11907 * w32font.c (w32font_open_internal): Change last argument from
11908 w32font_info struct to font object. Fill in font object from
11909 font_entity. Get Outline metrics if possible. Use them to
11910 calculate underline position and thickness. Use xlfd name as name
11911 property. Don't set codepage.
11912 (w32font_open): Pass font_object to w32font_open_internal. Don't
11913 update dpyinfo->smallest_font_height and dpyinfo->smallest_char_width.
11914 (w32font_draw): Use s->font.
11915 (clear_cached_metrics): Don't clear non-existent blocks.
11916
11917 * w32term.c (w32_compute_glyph_string_overhangs): Don't compute if
11918 font was not found.
11919 (x_draw_glyph_string): Use underline position and thickness from font.
11920
11921 * w32uniscribe.c (uniscribe_open): Pass font_object to
11922 w32font_open_internal.
11923
119242008-05-14 Kenichi Handa <handa@m17n.org>
11925
11926 These changes are to delete all legacy font-handling codes, and
11927 make Emacs use only font-backends.
11928
11929 * Makefile.in: Delete USE_FONT_BACKEND conditionals.
11930 (frame.o, image.o, print.o): Depend on $(FONTSRC).
11931
11932 * makefile.w32-in (WIN32OBJ): Add w32reg.$(O), remove w32bdf.$(O).
11933
11934 * charset.h (Vcharset_non_preferred_head)
11935 (Vcurrent_iso639_language): Extern them.
11936
11937 * charset.c (Vcharset_non_preferred_head): New variable.
11938 (Vcurrent_iso639_language): New variable.
11939 (syms_of_charset): Declare it as a Lisp variable.
11940 (char_charset): Don't check non preferred charsets. As a last
11941 resort, return charset_unicode.
11942 (Fset_charset_priority): Update Vcharset_non_preferred_head.
11943
11944 * composite.c: Throughout the file, delete all USE_FONT_BACKEND
11945 conditionals. Don't check enable_font_backend. Delete all codes
11946 used only when USE_FONT_BACKEND is not defined.
11947
11948 * dispextern.h (struct glyph_string): Change type of `font' to
11949 `struct font *'.
11950 (struct glyph_string): New member underline_position and
11951 underline_thickness.
11952 (enum lface_attribute_index): Remove LFACE_AVGWIDTH_INDEX.
11953 (struct face): Change type of `font' to `struct font *'. Remove
11954 members `font_name', `font_info_id'.
11955 (per_char_metric, encode_char): Delete externs.
11956 (calc_pixel_width_or_height): Adjust the prototype.
11957
11958 * emacs.c (enable_font_backend): Delete extern.
11959 (main): Don't set enable_font_backend. Don't check the command
11960 line argument "-disable-font-backend".
11961
11962 * font.h (Qfont_spec, Qfont_entity, Qfont_object): Extern them.
11963 (enum font_property_index): New members FONT_DPI_INDEX,
11964 FONT_SPACING_INDEX, FONT_AVGWIDTH_INDEX, FONT_NAME_INDEX,
11965 FONT_FULLNAME_INDEX, FONT_FILE_INDEX, FONT_FORMAT_INDEX,
11966 FONT_OBJECT_MAX. Delete FONT_FRAME_INDEX.
11967 (FONT_WEIGHT_NUMERIC, FONT_SLANT_NUMERIC, FONT_WIDTH_NUMERIC)
11968 (FONT_WEIGHT_SYMBOLIC, FONT_SLANT_SYMBOLIC, FONT_WIDTH_SYMBOLIC)
11969 (FONT_WEIGHT_FOR_FACE, FONT_SLANT_FOR_FACE, FONT_WIDTH_FOR_FACE)
11970 (FONT_WEIGHT_NAME_NUMERIC, FONT_SLANT_NAME_NUMERIC)
11971 (FONT_WIDTH_NAME_NUMERIC, FONT_SET_STYLE): New macros.
11972 (struct font_spec, struct font_entity): New structs.
11973 (FONT_ENCODING_NOT_DECIDED): Moved from fontset.h.
11974 (struct font): Many members from old "struct font_info" moved to
11975 here. Members font and entity deleted.
11976 (FONT_SPEC_P, FONT_ENTITY_P, FONT_OBJECT_P, FONTP): Modified for
11977 the new font-related objects.
11978 (CHECK_FONT_SPEC, CHECK_FONT_ENTITY, CHECK_FONT_OBJECT)
11979 (CHECK_FONT_GET_OBJECT): Likewise.
11980 (XFONT_SPEC, XFONT_ENTITY, XFONT_OBJECT, XSETFONT): New macros.
11981 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved from font.h.
11982 (struct font_driver): New members case_sensitive anc check. Type
11983 of the member list and open changed.
11984 (enable_font_backend, font_symbolic_weight, font_symbolic_slant)
11985 (font_symbolic_width, font_find_object, font_get_spec)
11986 (font_set_lface_from_name): Delete extern.
11987 (Fcopy_font_spec, Fmerge_font_spec, Ffont_family_list): New EXFUNs.
11988
11989 * font.c: Include <strings.h>.
11990 (enable_font_backend): Delete it.
11991 (Qfont_spec, Qfont_entity, Qfont_object): New variables.
11992 (CHECK_VALIDATE_FONT_SPEC): Delete it.
11993 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved to font.h.
11994 (null_string): Delete it.
11995 (null_vector): Make it static.
11996 (font_family_alist): Delete it.
11997 (Qnormal): Extern it.
11998 (QCextra, QClanguage): Delete it.
11999 (QClang, QCavgwidth, QCfont_entity, QCfc_unknown_spec): New variables.
12000 (font_make_spec, font_make_entity, font_make_object)
12001 (font_intern_prop): Renamed from intern_downcase. Don't downcase
12002 the string. Callers changed.
12003 (font_pixel_size): Adjusted for the format change of font-related
12004 objects.
12005 (prop_name_to_numeric, prop_numeric_to_name): Delete them.
12006 (font_style_to_value, font_style_symbolic): New function.
12007 (build_font_family_alist): Delete it.
12008 (font_registry_charsets): Use Fassoc_string instead of
12009 assq_no_quit.
12010 (font_prop_validate_symbol): Don't return null_string.
12011 (font_prop_validate_style): Adjusted for the change of
12012 style-related values in a font vector.
12013 (font_property_table): Delete entries for QClanguage and
12014 QCantialias, add entries for QCavgwidth.
12015 (get_font_prop_index): Delete the 2nd argument FROM.
12016 (font_prop_validate): Arguments changed.
12017 (font_put_extra): Adjusted for the change of font-related objects.
12018 (font_expand_wildcards, font_parse_xlfd, font_unparse_xlfd)
12019 (font_parse_fcname, font_unparse_fcname)
12020 (font_prepare_composition): Likewise.
12021 (font_parse_family_registry): Renamed from font_merge_old_spec.
12022 (otf_open): Delete the 1st arg entity.
12023 (font_otf_capability): Adjusted for the above change.
12024 (font_score): New arg alternate_families. Adjusted for the change
12025 of font-related objects.
12026 (font_sort_entites): New arg best_only.
12027 (font_symbolic_weight, font_symbolic_slant, font_symbolic_width):
12028 Delete them.
12029 (font_match_p): Check alternate families.
12030 (font_find_object): Delete it.
12031 (font_check_object): New function.
12032 (font_clear_cache): Adjusted for the change of font-related objects.
12033 (font_delete_unmatched): New arg.
12034 (font_list_entities): Call font_driver->list with a spec that
12035 doesn't specify style-related properties.
12036 (font_matching_entity): Arguments changed. Caller changed.
12037 (font_open_entity): Adjusted for the change of font-related objects.
12038 (font_close_object, font_has_char, font_encode_char)
12039 (font_get_name, font_get_spec): Likewise.
12040 (font_spec_from_name, font_clear_prop, font_update_lface):
12041 New functions.
12042 (font_find_for_lface, font_open_for_lface, font_load_for_lface)
12043 (font_prepare_for_face, font_done_for_face, font_open_by_name)
12044 (font_at): Adjusted for the change of font-related objects.
12045 (font_range): New function.
12046 (Ffontp, Ffont_spec, Ffont_get, Ffont_put, Flist_fonts)
12047 (Ffont_xlfd_name): Adjusted for the change of font-related objects.
12048 (Fcopy_font_spec, Fmerge_font_spec): New function.
12049 (Ffont_family_list): Renamed from list-families.
12050 (Finternal_set_font_style_table): Arguments changed.
12051 (Ffont_fill_gstring, Ffont_shape_text, Fopen_font)
12052 (Ffont_drive_otf, Fquery_font, Ffont_match_p): Adjusted for the
12053 change of font-related objects.
12054 (syms_of_font): Delete "ifdef USE_FONT_BACKEND". DEFSYM new symbols.
12055
12056 * fontset.h (struct font_info): Delete it. Most members go to
12057 struct font.
12058 (FONT_ENCODING_NOT_DECIDED): Moved to font.h.
12059 (enum FONT_SPEC_INDEX): Delete it.
12060 (font_info, list_fonts_func, load_font_func, query_font_func)
12061 (set_frame_fontset_func, find_ccl_program_func)
12062 (get_font_repertory_func, new_fontset_from_font_name): Delete
12063 externs.
12064 (fontset_from_font_name): Extern it.
12065 (FS_LOAD_FONT, FONT_INFO_ID, FONT_INFO_FROM_ID)
12066 (FONT_INFO_FROM_FACE): Deleted.
12067 (face_for_font): Adjust prototype.
12068
12069 * fontset.c: Throughout the file, delete all USE_FONT_BACKEND
12070 conditionals. Don't check enable_font_backend. Delete all codes
12071 used only when USE_FONT_BACKEND is not defined.
12072 (get_font_info_func, list_font_func, load_font_func)
12073 (query_font_func, set_frame_fontset_func, find_ccl_program_func)
12074 (get_font_repertory_func): Delete them.
12075 (FONTSET_SPEC, FONT_DEF_NEW, FONT_DEF_SPEC, FONT_DEF_ENCODING)
12076 (FONT_DEF_REPERTORY, RFONT_DEF_FACE, RFONT_DEF_SET_FACE)
12077 (RFONT_DEF_FONT_DEF, RFONT_DEF_SPEC, RFONT_DEF_REPERTORY)
12078 (RFONT_DEF_OBJECT, RFONT_DEF_SET_OBJECT, RFONT_DEF_SCORE)
12079 (RFONT_DEF_SET_SCORE, RFONT_DEF_NEW): New macros.
12080 (fontset_compare_rfontdef): New function.
12081 (reorder_font_vector): Remove the argument CHARSET-ID. Sort
12082 rfont-defs by qsort. Adjusted for the change of font-group vector.
12083 (load_font_get_repertory): Deleted.
12084 (fontset_find_font): Use new macros to ref/set elements of
12085 font-def and rfont-def.
12086 (fontset_font): Fix the timing of remembering that no font for C.
12087 (free_face_fontset): Do nothing if the face has no fontset.
12088 (face_suitable_for_char_p): Use new macros to ref/set elements of
12089 rfont-def.
12090 (face_for_char): Likewise. Call face_for_char with font_object.
12091 (fs_load_font): Delete. Delete #pragma surrounding it.
12092 (fs_query_fontset): Use strcasecmp instead of strcmp.
12093 (generate_ascii_font_name): Adjusted for the format change of
12094 font-spec.
12095 (Fset_fontset_font): Likewise. Use new macros to set elements of
12096 font-def.
12097 (Fnew_fontset): Use font_unparse_xlfd to generate
12098 FONTSET_ASCII (fontset).
12099 (new_fontset_from_font_name): Deleted.
12100 (fontset_from_font): Renamed from new_fontset_from_font. Check if
12101 a fontset is already created for the font. FIx updating of
12102 Vfontset_alias_alist.
12103 (fontset_ascii_font): Deleted.
12104 (Ffont_info): Adjusted for the format change of font-spec.
12105 (Finternal_char_font): Likewise.
12106 (Ffontset_info): Likewise.
12107 (syms_of_fontset): Don't check load_font_func.
12108
12109 * fns.c (internal_equal): Handle PREV_FONT.
12110
12111 * frame.h: Delete USE_FONT_BACKEND conditional.
12112
12113 * frame.c: Throughout the file, delete all USE_FONT_BACKEND
12114 conditionals. Don't check enable_font_backend. Delete all codes
12115 used only when USE_FONT_BACKEND is not defined.
12116 (x_set_font): Call x_new_font, not x_new_fontset2.
12117 (x_set_font_backend): Use FRAME_FONT macro to check if a font is
12118 already set for the frame.
12119
12120 * ftfont.c (ftfont_pattern_entity): Argument FRAME removed. Make
12121 a font-entity by font_make_entity. Use font_intern_prop instead
12122 of intern_downcase. Use FONT_SET_STYLE to set a style-related
12123 font property. If a font is scalable, set avgwidth property to 0.
12124 Set font-entity property by font_put_extra.
12125 (ftfont_list_generic_family): Argument SPEC and REGISTRY removed.
12126 (ffont_driver): Adjusted for the change of struct font_driver.
12127 (ftfont_spec_pattern): New function.
12128 (ftfont_list): Return a list, not vector.
12129 (ftfont_match): Use ftfont_spec_pattern to get a pattern.
12130 (ftfont_list_family): Don't downcase names.
12131 (ftfont_free_entity): Deleted.
12132 (ftfont_open): Return a font-object. Adjusted for the change of
12133 struct font. Get underline_thickness and underline_position from
12134 font property. Don't update dpyinfo->smallest_font_height and
12135 dpyinfo->smallest_char_width.
12136 (ftfont_close): Don't free `struct font'.
12137 (ftfont_has_char): Adjusted for the format change of font-entity.
12138 (ftfont_encode_char, ftfont_text_extents): Likewise.
12139
12140 * ftxfont.c (ftxfont_list): Return a list, not vector.
12141 (ftxfont_open): Return a font-object. Adjusted for the change of
12142 struct font. Get underline_thickness and underline_position from
12143 font property. Don't update dpyinfo->smallest_font_height and
12144 dpyinfo->smallest_char_width.
12145 (ftxfont_close): Don't decrease FRAME_X_DISPLAY_INFO (f)->n_fonts.
12146 (ftxfont_draw): Adjusted for the change of struct font.
12147
12148 * image.c (image_ascent): Don't include "charset.h". Include
12149 "character.h" and "font.h".
12150
12151 * lisp.h (enum pvec_type): New member PREV_FONT.
12152 (Fassoc_string): EXFUN it.
12153
12154 * print.c: Include font.h.
12155 (print_object): Handle font-related objects.
12156
12157 * xdisp.c: Throughout the file, delete all USE_FONT_BACKEND
12158 conditionals. Don't check enable_font_backend. Delete all codes
12159 used only when USE_FONT_BACKEND is not defined.
12160 (handle_auto_composed_prop): Do nothing if it->f is not on a
12161 window system. Check how many following characters can be
12162 displayed by the same font.
12163 (calc_pixel_width_or_height): Type of the 4th arg is changed to
12164 'struct font *'.
12165 (get_char_face_and_encoding): Assign the whole encoding task to
12166 the `encode-char' method of a font driver.
12167 (fill_composite_glyph_string): Adjusted for the change of `struct
12168 face' and `struct glyph_string'.
12169 (fill_glyph_string): Likewise.
12170 (get_per_char_metric): Arguments changed.
12171 (x_get_glyph_overhangs): Adjusted for the change of `struct face'
12172 and `struct glyph_string'.
12173 (produce_stretch_glyph, calc_line_height_property)
12174 (x_produce_glyphs): Likewise.
12175
12176 * xfaces.c: Throughout the file, delete all USE_FONT_BACKEND
12177 conditionals. Don't check enable_font_backend. Delete all codes
12178 used only when USE_FONT_BACKEND is not defined. Use
12179 FONT_XXX_NAME_NUMERIC instead of face_numeric_xxx.
12180 (QCfoundry, QCadstyle, QCregistry, QCspacing, QCsize, QCavgwidth)
12181 (Qp): Extern them.
12182 (clear_font_table, load_face_font, xlfd_lookup_field_contents):
12183 Deleted.
12184 (struct font_name): Deleted.
12185 (xlfd_numeric_value, xlfd_symbolic_value): Deleted.
12186 (compare_fonts_by_sort_order): New function.
12187 (xlfd_numeric_slant, xlfd_symbolic_slant, xlfd_numeric_weight)
12188 (xlfd_symbolic_weight, xlfd_numeric_swidth, xlfd_symbolic_swidth):
12189 Deleted.
12190 (Fx_family_fonts): Use font_list_entities, and sort fonts by
12191 compare_fonts_by_sort_order.
12192 (Fx_font_family_list): Call Ffont_family_list.
12193 (face_numeric_value, face_numeric_weight, face_numeric_slant)
12194 (face_numeric_swidth, face_symbolic_value, face_symbolic_weight)
12195 (face_symbolic_slant, face_symbolic_swidth)
12196 (split_font_name_into_vector, build_font_name_from_vector)
12197 (xlfd_fixed_p, xlfd_point_size, pixel_point_size)
12198 (font_rescale_ratio, split_font_name, build_font_name)
12199 (free_font_names, sort_fonts, x_face_list_fonts)
12200 (face_font_available_p, sorted_font_list, cmp_font_names)
12201 (font_list_1, concat_font_list, font_list, remove_duplicates):
12202 Deleted.
12203 (Fx_list_fonts): Use Ffont_list.
12204 (LFACE_AVGWIDTH): Deleted.
12205 (check_lface_attrs): Don't check LFACE_AVGWIDTH. Check LFACE_FONT
12206 by FONTP.
12207 (lface_fully_specified_p): Don't check LFACE_AVGWIDTH.
12208 (set_lface_from_font_name): Delete it.
12209 (set_lface_from_font): Renamed from
12210 set_lface_from_font_and_fontset. Caller changed. Don't set
12211 LFACE_AVGWIDTH. Use FONT_XXX_FOR_FACE to get a symbol suitable
12212 for face.
12213 (merge_face_vectors): Copy font-spec if necessary.
12214 Clear properties of the font-spec if necessary.
12215 (merge_face_ref): Clear properties of the font-spec if necessary.
12216 (Finternal_set_lisp_face_attribute): Likewise.
12217 (set_font_frame_param): Use font_load_for_lface to load a
12218 font-object, and call Fmodify_frame_parameters with it.
12219 (x_update_menu_appearance): Don't check LFACE_AVGWIDTH. Get XLFD
12220 font name by Ffont_xlfd_name.
12221 (Finternal_lisp_face_attribute_values): Don't check QCweight,
12222 QCslant, and QCwidth.
12223 (Fface_font): Get a font name from font->props[FONT_NAME_INDEX].
12224 (lface_same_font_attributes_p): Don't check LFACE_AVGWIDTH.
12225 Compare fonts by EQ.
12226 (lookup_non_ascii_face): Deleted.
12227 (face_for_font): The 2nd argument changed.
12228 (x_supports_face_attributes_p): Don't check LFACE_AVGWIDTH.
12229 Check atomic font properties by case insensitive.
12230 (realize_non_ascii_face): Set face->overstrike correctly.
12231 (realize_x_face): Likewise. Check if LFACE_FONT is a font_object.
12232 (dump_realized_face): Get font name from
12233 font->props[FONT_NAME_INDEX]. Don't print font_info_id.
12234
12235 * xfns.c: Throughout the file, delete all USE_FONT_BACKEND
12236 conditionals. Don't check enable_font_backend. Delete all codes
12237 used only when USE_FONT_BACKEND is not defined.
12238 (xic_create_xfontset): Original code deleted and renamed from
12239 xic_create_xfontset2. Use FRAME_FONT, not FRAME_FONT_OBJECT.
12240 (x_make_gc): Don't set GCFont in GCs.
12241 (Fx_create_frame) [USE_LUCID]: Set xlwmenu_default_font to a font
12242 opened by "fixed".
12243 (syms_of_xfns): Don't set get_font_info_func, load_font_func,
12244 find_ccl_program_func, query_font_func, set_frame_fontset_func,
12245 get_font_repertory_func.
12246
12247 * xfont.c: Include <stdlib.h> and "ccl.h".
12248 (struct xfont_info): New structure.
12249 (xfont_query_font): Deleted.
12250 (xfont_find_ccl_program): Renamed from x_find_ccl_program and
12251 moved from xterm.c.
12252 (xfont_driver): Adjusted for the change of struct font_driver.
12253 (compare_font_names): New function.
12254 (xfont_list_pattern): Sort font names case insensitively. Make
12255 font_entity by calling font_make_entity. Avoid auto-scaled fonts.
12256 (xfont_list): Return a list, not vector.
12257 (xfont_match): If the font doesn't have QCname property, generate
12258 a name from the other font properties.
12259 (xfont_open): Return a font-object. Adjusted for the change of
12260 struct font. Get underline_thickness and underline_position from
12261 font property. Don't update dpyinfo->smallest_font_height and
12262 dpyinfo->smallest_char_width.
12263 (xfont_close): Don't free struct font.
12264 (xfont_prepare_face): Adjusted for the change of struct font.
12265 (xfont_done_face): Deleted.
12266 (xfont_has_char): Adjusted for the change of struct font.
12267 (xfont_encode_char, xfont_draw): Likewise.
12268 (xfont_check): New function.
12269
12270 * xftfont.c (xftfont_list): Adjusted for the change of `list'
12271 callback function.
12272 (xftfont_match): Adjusted for the format change of font-entity.
12273 (xftfont_open): Adjusted for the format change of font-entity and
12274 font-object. Adjusted for the change of struct font. Return a
12275 font-object. Don't update dpyinfo->smallest_font_height and
12276 dpyinfo->smallest_char_width.
12277 (xftfont_close): Block input while calling XftFontClose.
12278 (xftfont_prepare_face): Don't block input while calling
12279 xftfont_get_colors. Adjusted for the change of struct font.
12280 (xftfont_shape): Return value of error case fixed.
12281
12282 * xrdb.c (x_load_resources): Don't setup a fontset resource.
12283
12284 * xterm.h: Throughout the file, delete all USE_FONT_BACKEND
12285 conditionals.
12286 (FONT_WIDTH): Return (f)->max_width.
12287 (struct x_display_info): Delete member `font'.
12288 (x_list_fonts, x_get_font_info, x_load_font, x_query_font)
12289 (x_find_ccl_program, x_get_font_repertory): Delete externs.
12290 (struct x_output): Change type of `font' to `struct font *'.
12291
12292 * xterm.c: Throughout the file, delete all USE_FONT_BACKEND
12293 conditionals. Don't check enable_font_backend. Delete all codes
12294 used only when USE_FONT_BACKEND is not defined. Don't include ccl.h.
12295 (x_per_char_metric, x_encode_char): Deleted.
12296 (x_set_cursor_gc, x_set_mouse_face_gc): Don't set GCFont.
12297 (x_compute_glyph_string_overhangs): Adjusted for the change of
12298 `struct face'.
12299 (x_draw_glyph_string_foreground)
12300 (x_draw_composite_glyph_string_foreground): Likewise.
12301 (x_draw_glyph_string): Likewise. Use font->underline_position and
12302 font->underline_thickness.
12303 (x_new_font): Renamed from x_new_fontset2.
12304 (x_new_fontset, x_get_font_info, x_list_fonts): Deleted.
12305 (x_check_font): Call `check' method of a font driver.
12306 (x_font_min_bounds, x_compute_min_glyph_bounds, x_load_font)
12307 (x_query_font, x_get_font_repertory): Deleted.
12308 (x_find_ccl_program): Renamed and moved to xfont.c.
12309 (x_redisplay_interface): Adjusted for the change of `struct
12310 redisplay_interface'.
12311
12312 * w32fns.c: Throughout the file, delete all USE_FONT_BACKEND
12313 conditionals. Don't check enable_font_backend. Delete all codes
12314 used only when USE_FONT_BACKEND is not defined. Surround non-used
12315 code by "#ifdef OLD_FONT" and "endif".
12316 (Fw32_select_font): Use FONT_COMPAT to get old font structure.
12317
12318 * w32font.h (struct w32font_info): New member.
12319 (FONT_COMPAT): New macro.
12320 (w32font_open_internal): Prototype adjusted.
12321
12322 * w32gui.h (XGCValues): Surround `XFontStruct *font' by "if
12323 OLD_FONT" and "endif".
12324
12325 * w32font.c: Throughout the file, delete all USE_FONT_BACKEND
12326 conditionals. Don't check enable_font_backend. Delete all codes
12327 used only when USE_FONT_BACKEND is not defined.
12328 (w32font_open): Return a font-object. Make a font-object by
12329 font_make_object. Adjusted for the change of struct w32font_info.
12330 (w32font_close): Don't free struct font. Adjusted for the change
12331 of struct w32font_info.
12332 (w32font_encode_char, w32font_text_extents, w32font_draw):
12333 Adjusted for the change of struct w32font_info.
12334 (w32font_draw): Likewise.
12335 (w32font_list_internal): Return a list, not vector.
12336 (w32font_open_internal): Change the 4th arg to font-object.
12337 Adjusted for the change of struct w32font_info and font-object format.
12338 (add_font_name_to_list): Don't downcase names.
12339 (w32_enumfont_pattern_entity): Make a font-entity by
12340 font_make_entity. Adjusted for the format change of font-entity.
12341 Use FONT_SET_STYLE to set a style-related font property. If a
12342 font is scalable, set avgwidth property to 0. Set font-entity
12343 property by font_put_extra.
12344 (font_matches_spec): Adjusted for the format change of font-entity.
12345 (w32_weight_table, w32_decode_weight): New variables.
12346 (w32_encode_weight): New function.
12347 (fill_in_logfont): Adjusted for the format change of font-spec.
12348 (w32font_full_name): Use FONT_WEIGHT_SYMBOLIC to get a symbol
12349 weight value.
12350 (w32font_driver): Adjusted for the change of struct font_driver.
12351
12352 * w32term.h: Throughout the file, delete all USE_FONT_BACKEND
12353 conditionals. Don't check enable_font_backend. Surround non-used
12354 code by "#ifdef OLD_FONT" and "endif".
12355 (FONT_WIDTH, FONT_HEIGHT, FONT_BASE, FONT_DESCENT)
12356 (FONT_AVG_WIDTH): Adjusted for the change of struct font.
12357
12358 * w32term.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. Surround non-used
12361 code by "#ifdef OLD_FONT" and "endif".
12362
12363 * w32uniscribe.c: Delete USE_FONT_BACKEND conditional.
12364 (uniscribe_open): Return value changed to font-object.
12365 Adjusted for the format change of font-object.
12366 (uniscribe_otf_capability): Adjusted for the change of struct font.
12367 (add_opentype_font_name_to_list): Don't downcase names.
12368 (uniscribe_font_driver): Adjusted for the change of struct
12369 font_driver.
12370
123712008-05-13 Chong Yidong <cyd@stupidchicken.com>
12372
12373 * dispnew.c (update_frame_1): Check if tty output is still valid
12374 before flushing it.
12375
123762008-05-13 Jan Djärv <jan.h.d@swipnet.se>
12377
12378 * xterm.c (handle_one_xevent): Don't pass buttons higher than 3
12379 to Gtk+ menus.
12380
123812008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
12382
12383 * dired.c (file_name_completion): Tweak the code so as to always do it
12384 in a single pass. Tighten the scope of some variables.
12385
12386 * dired.c (Qdefault_directory): New var.
12387 (file_name_completion): Use it instead of Fexpand_file_name.
12388 (syms_of_dired): Initialize it.
12389
123902008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
12391
12392 * fileio.c (double_dollars): Remove dead code.
12393
123942008-05-10 Eli Zaretskii <eliz@gnu.org>
12395
12396 * dired.c (Ffile_attributes, Fdirectory_files_and_attributes):
12397 Mention w32-get-true-file-attributes in doc string.
12398
12399 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
12400
124012008-05-09 Glenn Morris <rgm@gnu.org>
12402
12403 * fileio.c (Fread_file_name): Remove reference to insdef, deleted
12404 2008-04-23.
12405
124062008-05-09 Eli Zaretskii <eliz@gnu.org>
12407
12408 Support for reporting owner and group of each file on MS-Windows:
12409 * dired.c (stat_uname, stat_gname): New functions, with special
12410 implementation for w32.
12411 (Ffile_attributes): Use them instead of getpwuid and getgrgid.
12412
12413 * w32.c: Rename the_passwd_* to dflt_passwd_*.
12414 (dflt_group_name): New static variable.
12415 (dflt_group): Rename from the_group.
12416 (init_user_info): Init dflt_group fields. Get user's group name
12417 from LookupAccountSid.
12418 (g_b_init_get_file_security, g_b_init_get_security_descriptor_owner)
12419 (g_b_init_get_security_descriptor_group, g_b_init_is_valid_sid):
12420 New initialization states.
12421 (globals_of_w32): Initialize them to zero. Initialize the default
12422 group name to "None".
12423 (GetFileSecurity_Name): New global var, the name of the function
12424 to call for GetFileSecurity.
12425 (GetFileSecurity_Proc, GetSecurityDescriptorOwner_Proc)
12426 (GetSecurityDescriptorGroup_Proc, IsValidSid_Proc): New typedefs.
12427 (get_file_security, get_security_descriptor_owner)
12428 (get_security_descriptor_group, is_valid_sid)
12429 (get_file_security_desc, get_rid, get_name_and_id)
12430 (get_file_owner_and_group): New functions.
12431 (stat): Use get_file_security_desc and get_file_owner_and_group to
12432 report the owner and primary group of each file. Don't ignore the
12433 high 32 bits of file's size, now that st_size is 64-bit wide.
12434 Fix test when to get true file attributes.
12435 (init_user_info): Use get_rid instead of equivalent inline code.
12436 (fstat): Don't ignore the high 32 bits of file's size.
12437
124382008-05-09 Chong Yidong <cyd@stupidchicken.com>
12439
12440 * image.c (png_load): Use correct bit-depth for setting background
12441 color.
12442
124432008-05-08 Eli Zaretskii <eliz@gnu.org>
12444
12445 * Makefile.in (lisp, shortlisp): Rename epa-file-hook.elc to
12446 epa-hook.elc.
12447
124482008-05-08 Juanma Barranquero <lekktu@gmail.com>
12449
12450 * font.c (Ffont_match_p): Don't use `iff' in docstring.
12451
124522008-05-07 Dan Nicolaescu <dann@ics.uci.edu>
12453
12454 * macfns.c (Fx_create_frame): Make a copy of frame parameters
12455 because the original parameters are in pure storage now.
12456 (mac_window): Remove unused params. Update callers.
12457
124582008-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
12459
12460 * lread.c (substitute_object_recurse): Use lower-level primitives.
12461 Don't signal errors when traversing sub-char-tables.
12462 Don't loop over all the possible characters when traversing char-tables.
12463
12464 * print.c (print_preprocess): Add sub-char-tables to the print-table,
12465 just like we do in print.c.
12466
124672008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
12468
12469 * minibuf.c (Ftry_completion): Remove code left over from when we used
12470 scmp instead of Fcompare_strings.
12471
124722008-05-04 Juanma Barranquero <lekktu@gmail.com>
12473
12474 * w32fns.c (Fw32_battery_status): Fix computation of %t (h:min) format.
12475
124762008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12477
12478 * image.c [USE_MAC_IMAGE_IO] (image_load_image_io):
12479 Create bitmap context in native byte order.
12480
12481 * macterm.c (XDrawLine)
12482 (XCreatePixmapFromBitmapData) [USE_MAC_IMAGE_IO]: Create bitmap
12483 context in native byte order.
12484
124852008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12486
12487 * config.in: Regenerate.
12488
12489 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN) [USE_MAC_IMAGE_IO]:
12490 New definitions for Image I/O support.
12491 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
12492 (mac_create_cg_image_from_image, x_create_x_image_and_pixmap)
12493 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
12494 (mac_data_provider_release_data, image_load_image_io)
12495 [USE_MAC_IMAGE_IO]: New functions.
12496 (CGImageCreateWithPNGDataProviderProcType) [MAC_OSX]: Remove typedef.
12497 (MyCGImageCreateWithPNGDataProvider) [MAC_OSX]: Remove variable.
12498 (init_image_func_pointer) [MAC_OSX]: Remove function.
12499 (image_load_quartz2d) [MAC_OSX]: Check availability of
12500 CGImageCreateWithPNGDataProvider at compile time.
12501 Use lowercase `false' for boolean constant.
12502 (png_load, jpeg_load, tiff_load, gif_load) [USE_MAC_IMAGE_IO]:
12503 Use image_load_image_io.
12504 (png_load) [!USE_MAC_IMAGE_IO && MAC_OSX]:
12505 Don't check MyCGImageCreateWithPNGDataProvider.
12506 (init_image) [MAC_OSX && TARGET_API_MAC_CARBON]:
12507 Don't call init_image_func_pointer.
12508
12509 * macgui.h (Pixmap) [USE_MAC_IMAGE_IO]: New definition for Image I/O.
12510
12511 * macterm.c (mac_cg_color_space_rgb) [USE_CG_DRAWING]:
12512 Make variable non-static.
12513 (XDrawLine, XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
12514 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
12515
12516 * macterm.h (ARGB_TO_ULONG, ALPHA_FROM_ULONG): New macros.
12517 (RED_FROM_ULONG): Mask off higher bits.
12518 (mac_cg_color_space_rgb) [USE_MAC_IMAGE_IO]: New extern.
12519
12520 * s/darwin.h [HAVE_CARBON && HAVE_AVAILABILITYMACROS_H]:
12521 Include AvailabilityMacros.h.
12522 (USE_MAC_IMAGE_IO, LIBS_IMAGE) [HAVE_CARBON]: New defines.
12523 (LIBS_CARBON) [HAVE_CARBON]: Use LIBS_IMAGE.
12524
125252008-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
12526
12527 * chartab.c (Fset_char_table_range): If range is t, really set all
12528 chars to that value.
12529
125302008-05-03 Eli Zaretskii <eliz@gnu.org>
12531
12532 * dired.c (Ffile_attributes): Don't allow the device number become
12533 negative.
12534
125352008-05-02 Daiki Ueno <ueno@unixuser.org>
12536
12537 * Makefile.in (lisp, shortlisp): Add epa-file-hook.elc.
12538
125392008-05-02 Juri Linkov <juri@jurta.org>
12540
12541 * minibuf.c (Fread_from_minibuffer, Fread_string, Fread_command)
12542 (Fread_variable, Fread_buffer, Fcompleting_read): Document the
12543 DEFAULT argument as a list of default values in docstrings.
12544
125452008-05-01 Chong Yidong <cyd@stupidchicken.com>
12546
12547 * puresize.h (BASE_PURESIZE): Increase to 1210000.
12548
125492008-05-01 Martin Rudalics <rudalics@gmx.at>
12550
12551 * dispnew.c (change_frame_size_1): Preserve small windows when
12552 shrinking frames by calling set_window_height|width with third
12553 arg 2.
12554
12555 * window.h (struct window): Replace field too_small_ok by field
12556 resize_proportionally.
12557
12558 * window.c (make_window): Initialize resize_proportionally.
12559 (enlarge_window): Temporarily set resize_proportionally to make
12560 sure that shrink_windows does scale the window proportionally.
12561 (shrink_windows): When window has resize_proportionally set try
12562 to shrink it proportionally by stealing from other windows.
12563 (struct saved_window, Fset_window_configuration)
12564 (compare_window_configurations): Handle resize_proportionally.
12565 (WINDOW_TOTAL_SIZE): New macro.
12566 (window_min_size, shrink_windows, size_window): Use it.
12567 (check_min_window_sizes): Remove. Invalid values of
12568 window-min-height|width are handled by window_min_size_2 now.
12569 (size_window, Fsplit_window, enlarge_window)
12570 (adjust_window_trailing_edge, grow_mini_window): Don't call
12571 check_min_window_sizes.
12572 (window_min_size_2, window_min_size_1, window_min_size):
12573 New argument safe_p for retrieving "safe" minimum sizes.
12574 (Fdisplay_buffer, Fsplit_window, enlarge_window)
12575 (adjust_window_trailing_edge, grow_mini_window):
12576 Adjust arguments of window_min_size... functions.
12577 (shrink_windows): Argument min_size removed. New argument
12578 safe_p allows shrinking windows to their safe minimum sizes.
12579 Calculate minimum size and decide whether a window shall be
12580 deleted for each window individually.
12581 (size_window): When nodelete_p equals 2, tell shrink_windows to
12582 delete windows only if their new minimum size is no more safe.
12583 (shrink_window_lowest_first): Call window_min_size_1 to make
12584 sure to preserve modeline of bottom-most window when resizing
12585 the minibuffer.
12586 (Fset_window_configuration, Fcurrent_window_configuration)
12587 (compare_window_configurations): Do not handle
12588 window-min-height|width any more.
12589 (syms_of_window): Clarify window-min-height|width doc-strings.
12590
125912008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
12592
12593 * dired.c (file_name_completion): Fix up the encoding/decoding issue
12594 some more. Copy some of the code from Ftry_completions.
12595 Remove special case code that dates back to initial revision when the
12596 slash was only added when necessary and that can't trigger nowadays.
12597
125982008-04-27 Kenichi Handa <handa@m17n.org>
12599
12600 * font.c (font_prop_validate): Signal `error' instead of `font'.
12601
126022008-04-29 Jason Rumney <jasonr@gnu.org>
12603
12604 * w32fns.c (Fw32_battery_status): New defun.
12605 (syms_of_w32fns): Defsubr it.
12606
126072008-04-28 Andreas Schwab <schwab@suse.de>
12608
12609 * dired.c (file_name_completion): Fix another mixing of encoded
12610 and decoded names.
12611
126122008-04-28 Juanma Barranquero <lekktu@gmail.com>
12613
12614 * w32fns.c (Fw32_define_rgb_color): Fix typo in docstring.
12615
126162008-04-27 Juanma Barranquero <lekktu@gmail.com>
12617
12618 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
12619
126202008-04-27 Andreas Schwab <schwab@suse.de>
12621
12622 * dired.c (file_name_completion): Fix inappropriate mixing of
12623 encoded and decoded names.
12624
12625 * xterm.c (XTread_socket): Fix use of uninitialized variable.
12626
12627 * puresize.h (BASE_PURESIZE): Increase to 1200000.
12628
126292008-04-26 Eli Zaretskii <eliz@gnu.org>
12630
12631 * dired.c (Ffile_attributes) [WINDOWSNT]: Undo change from
12632 2008-03-31, it's not needed anymore with `struct stat' definition
12633 on nt/inc/sys/stat.h. Undo changes from 2007-01-12 and 2007-01-13
12634 for the same reasons.
12635
126362008-04-25 Dennis Gilmore <ausil@fedoraproject.org> (tiny change)
12637
12638 * m/sparc.h: Additional redefinitions for GNU/Linux.
12639
126402008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12641
12642 * macterm.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: New variable.
12643 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
12644 (Qmouse_drag_overlay) [MAC_OSX]: New variable.
12645 (syms_of_macterm) [MAC_OSX]: Intern and staticpro it.
12646 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
12647 (mac_ax_selected_text_range) [MAC_OSX]: New functions.
12648 (mac_ax_number_of_characters) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
12649 Likewise.
12650
12651 * mactoolbox.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: Add extern.
12652 (fast_find_position, x_y_to_hpos_vpos, mac_ax_selected_text_range)
12653 (mac_ax_number_of_characters): Add externs.
12654 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
12655 [USE_MAC_TSM]: Likewise.
12656 (mac_handle_text_input_event) [MAC_OSX]:
12657 Handle kEventTextInputOffsetToPos for no active input area case.
12658 Handle kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
12659 (mac_handle_document_access_event)
12660 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New function.
12661 (install_application_handler) [MAC_OSX]: Register handlers for
12662 kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
12663 (install_application_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
12664 Register mac_handle_document_access_event.
12665
12666 * xdisp.c (x_y_to_hpos_vpos, fast_find_position) [HAVE_CARBON]:
12667 Make functions non-static.
12668
126692008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
12670
12671 * fileio.c (Vread_file_name_function, Vread_file_name_predicate)
12672 (read_file_name_completion_ignore_case, insert_default_directory)
12673 (Qdefault_directory): Move to minibuffer.el.
12674 (Fread_file_name): Call the new `read-file-name' instead.
12675
126762008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12677
12678 * mac.c (create_apple_event) [TARGET_API_MAC_CARBON]:
12679 Make function non-static.
12680 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]:
12681 Remove function.
12682 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
12683 Move to mactoolbox.c.
12684 (mac_event_parameters_to_lisp) [TARGET_API_MAC_CARBON]: New function.
12685
12686 * macgui.h (CGFloat) [!CGFLOAT_DEFINED]: New typedef.
12687 (mac_rect_make): New macro.
12688
12689 * macterm.c (mac_draw_image_string_atsui) [MAC_OSX]: Use CGFloat
12690 instead of float.
12691 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
12692 (init_cg_color, mac_draw_line, mac_draw_cg_image, XSetForeground)
12693 (XSetBackground) [USE_CG_DRAWING]: Likewise.
12694 (mac_draw_image_string_atsui) [MAC_OSX]: Use mac_rect_make instead of
12695 CGRectMake.
12696 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
12697 (mac_erase_rectangle, mac_draw_cg_image, mac_fill_rectangle)
12698 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Likewise.
12699 (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
12700 instead of WindowRef in argument type.
12701 (XCreatePixmap) [!MAC_OS8]: Don't call SetPortWindowPort.
12702 (mac_invert_rectangle): Use CGContextSetBlendMode if available.
12703 (mac_set_clip_rectangles, mac_reset_clip_rectangles): Take argument F
12704 instead of DISPLAY. All uses changed.
12705 (mac_handle_size_change): Don't call SET_FRAME_GARBAGED.
12706 (x_calc_absolute_position): Simplify so as not to use
12707 FRAME_PIXEL_WIDTH/FRAME_PIXEL_HEIGHT.
12708
12709 * macterm.h (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
12710 instead of WindowRef in argument type.
12711 (create_apple_event_from_event_ref, create_apple_event_from_drag_ref)
12712 [TARGET_API_MAC_CARBON]: Remove externs.
12713 (create_apple_event, mac_event_parameters_to_lisp)
12714 [TARGET_API_MAC_CARBON]: Add externs.
12715
12716 * mactoolbox.c (Vmac_ts_script_language_on_focus)
12717 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: Remove externs.
12718 (XTread_socket) [USE_MAC_TOOLBAR]: Select window if its structure part
12719 is clicked.
12720 (x_activate_menubar): Remove extern for saved_menu_event_location.
12721 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
12722 Move from mac.c.
12723
127242008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12725
12726 * alloc.c [!SYSTEM_MALLOC && !SYNC_INPUT] (uninterrupt_malloc)
12727 [HAVE_GTK_AND_PTHREAD && !DOUG_LEA_MALLOC]: Don't use recursive mutex.
12728
127292008-04-23 Jason Rumney <jasonr@gnu.org>
12730
12731 * w32.c (stat): When Vw32_get_true_file_attributes is Qlocal, get
12732 attributes only for local files.
12733
12734 * w32proc.c (syms_of_ntproc): Change Vw32_get_true_file attributes
12735 default to Qlocal.
12736
127372008-04-22 Juri Linkov <juri@jurta.org>
12738
12739 * buffer.c (Fswitch_to_buffer): Change interactive spec to call
12740 read-buffer-to-switch instead of using the letter "B".
12741
127422008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
12743
12744 * fileio.c (Qdefault_directory): New variable.
12745 (Fread_file_name): Use it to pass `dir' to the completion functions.
12746
127472008-04-20 Chong Yidong <cyd@stupidchicken.com>
12748
12749 * xdisp.c (pos_visible_p): Check if iterator stops on a display string.
12750
127512008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
12752
12753 * keyboard.c (Vpre_help_message): Remove.
12754 (show_help_echo): Remove default C code.
12755
12756 * dired.c (directory_files_internal, file_name_completion):
12757 Only call ENCODE_FILE if the string is indeed decoded.
12758
127592008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
12760
12761 * Makefile.in (TOOLKIT_DEFINES): Remove.
12762 (LIBW): Use a bit less #if, remove left over OPEN_LOOK stuff.
12763
127642008-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12765
12766 * Makefile.in (MAC_OBJ): Add mactoolbox.o.
12767 (mactoolbox.o): New target.
12768
12769 * mac.c [MAC_OSX] (select_and_poll_event, sys_select):
12770 Use mac_run_loop_run_once instead of CFRunLoopRunInMode.
12771
12772 * macfns.c (x_set_background_color, mac_window, x_create_tip_frame):
12773 Use mac_set_frame_window_background instead of XSetWindowBackground.
12774 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]:
12775 Use mac_is_window_toolbar_visible instead of IsWindowToolbarVisible.
12776 (x_set_name_internal) [TARGET_API_MAC_CARBON]: Use mac_set_window_title
12777 instead of SetWindowTitleWithCFString.
12778 (mac_update_proxy_icon) [TARGET_API_MAC_CARBON]: Remove BLOCK_INPUT.
12779 Move function to mactoolbox.c.
12780 (mac_update_title_bar) [TARGET_API_MAC_CARBON]:
12781 Use mac_set_window_modified instead of SetWindowModified.
12782 Add BLOCK_INPUT around mac_set_window_modified/mac_update_proxy_icon.
12783 (mac_window, x_create_tip_frame): Use mac_create_frame_window.
12784 (Fx_focus_frame): Use mac_front_non_floating_window instead of
12785 FrontNonFloatingWindow. Use mac_activate_window instead of
12786 ActivateWindow. Use mac_active_non_floating_window instead of
12787 ActiveNonFloatingWindow.
12788 (show_hourglass, hide_hourglass) [TARGET_API_MAC_CARBON]:
12789 Use mac_show_hourglass and mac_hide_hourglass.
12790 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use mac_get_global_mouse
12791 instead of GetGlobalMouse.
12792 (Fx_show_tip): Use mac_move_window/mac_size_window/mac_show_window
12793 instead of MoveWindow/SizeWindow/ShowWindow, respectively.
12794 Use mac_bring_window_to_front instead of BringToFront.
12795 (Qfile_name_history) [TARGET_API_MAC_CARBON]: Move extern to
12796 mactoolbox.c.
12797 (Fx_file_dialog) [TARGET_API_MAC_CARBON]: Move function body to
12798 mac_file_dialog in mactoolbox.c. Use mac_file_dialog.
12799 (mac_nav_event_callback) [TARGET_API_MAC_CARBON]: Move function to
12800 mactoolbox.c.
12801
12802 * macgui.h [!HAVE_CARBON]: Include Quickdraw.h instead of QuickDraw.h.
12803 (XtPointer): Move typedef from macmenu.c.
12804 (enum button_type): Move enum from macmenu.c.
12805 (widget_value): Move typedef from macmenu.c.
12806 (M_APPLE, I_ABOUT, EXTRA_STACK_ALLOC, ARGV_STRING_LIST_ID)
12807 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
12808 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
12809 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
12810 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
12811 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
12812 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
12813 (DIALOG_ICON_TOP_MARGIN): Move defines from macmenu.c.
12814 (Selection): Move typedef from macselect.c.
12815 (RAM_TOO_LARGE_ALERT_ID, ABOUT_ALERT_ID) [MAC_OS8]: Move defines from
12816 macterm.c.
12817 (mac_set_window_title, mac_set_window_modified, mac_is_window_visible)
12818 (mac_is_window_collapsed, mac_bring_window_to_front)
12819 (mac_send_window_behind, mac_hide_window, mac_show_window)
12820 (mac_collapse_window, mac_front_non_floating_window)
12821 (mac_active_non_floating_window, mac_activate_window)
12822 (mac_move_window_structure, mac_move_window, mac_size_window)
12823 (mac_get_global_mouse, mac_is_window_toolbar_visible): New defines.
12824
12825 * macmenu.c [!TARGET_API_MAC_CARBON]: Move includes to mactoolbox.c.
12826 (enum mac_menu_kind): Move enum to mactoolbox.c.
12827 (min_menu_id): Move variable to mactoolbox.c.
12828 (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]: Likewise.
12829 (DIALOG_WINDOW_RESOURCE): Move define to mactoolbox.c.
12830 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
12831 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
12832 [TARGET_API_MAC_CARBON]: Likewise.
12833 (XtPointer): Move typedef to macgui.h.
12834 (enum button_type): Move enum to macgui.h.
12835 (widget_value): Move typedef to macgui.h.
12836 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
12837 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
12838 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
12839 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
12840 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
12841 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
12842 (DIALOG_ICON_TOP_MARGIN): Move defines to macgui.h.
12843 (popup_activated_flag): Make variable non-static.
12844 (x_activate_menubar, install_menu_quit_handler, pop_down_menu)
12845 (add_menu_item, fill_menu, dispose_menus):
12846 Move functions to mactoolbox.c.
12847 (restore_show_help_function, menu_target_item_handler)
12848 (install_menu_target_item_handler, mac_handle_dialog_event)
12849 (install_dialog_event_handler, pop_down_dialog, create_and_show_dialog)
12850 [TARGET_API_MAC_CARBON]: Likewise.
12851 (menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Likewise.
12852 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
12853 (find_and_call_menu_selection, name_is_separator): Make function
12854 non-static.
12855 (Vshow_help_function, timer_check) [TARGET_API_MAC_CARBON]: Move extern
12856 to mactoolbox.c.
12857 (set_frame_menubar): Don't call install_menu_quit_handler.
12858 (menu_item_selection): New variable.
12859 (mac_menu_show): Use create_and_show_popup_menu.
12860 (create_and_show_dialog) [TARGET_API_MAC_CARBON]: Don't return
12861 selection but set variable menu_item_selection. All uses changed.
12862 (mac_fill_menubar): Rename from fill_menubar. All uses changed.
12863 Call install_menu_quit_handler. Move to mactoolbox.c.
12864
12865 * macselect.c [!TARGET_API_MAC_CARBON]: Don't include Scrap.h.
12866 (Selection): Move typedef to macgui.h.
12867 (Vselection_converter_alist, Qmac_scrap_name, Qmac_ostype)
12868 (Vmac_apple_event_map, Qmac_apple_event_class, Qmac_apple_event_id):
12869 Make variables non-static.
12870 (Vmac_dnd_known_types) [TARGET_API_MAC_CARBON]: Likewise.
12871 (mac_handle_apple_event, cleanup_all_suspended_apple_events):
12872 Make functions non-static.
12873 (Vmac_service_selection) [MAC_OSX]: Likewise.
12874 (mac_get_selection_from_symbol, get_flavor_type_from_symbol)
12875 (mac_valid_selection_target_p, mac_clear_selection)
12876 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
12877 (mac_put_selection_value, mac_selection_has_target_p)
12878 (mac_get_selection_value, mac_get_selection_target_list)
12879 (init_apple_event_handler, install_drag_handler, remove_drag_handler):
12880 Move functions to mactoolbox.c.
12881 (mac_do_track_drag, mac_do_receive_drag) [TARGET_API_MAC_CARBON]:
12882 Likewise.
12883 (copy_scrap_flavor_data, mac_handle_service_event)
12884 (install_service_handler) [MAC_OSX]: Likewise.
12885 (syms_of_macselect) <Vmac_dnd_known_types>:
12886 Use mac_dnd_default_known_types.
12887
12888 * macterm.h (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y):
12889 Move to mactoolbox.c.
12890 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): Change to 15.
12891 (Fx_selection_owner_p): Add EXFUN.
12892 (install_window_handler, remove_window_handler, XSetWindowBackground):
12893 Remove externs.
12894 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Likewise.
12895 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Likewise.
12896 (x_raise_frame, x_lower_frame, mac_alert_sound_play)
12897 (install_application_handler, mac_get_frame_bounds, mac_get_frame_mouse)
12898 (mac_convert_frame_point_to_global, mac_set_frame_window_background)
12899 (mac_update_begin mac_update_end, mac_frame_up_to_date, x_flush)
12900 (mac_create_frame_window, mac_dispose_frame_window, mac_begin_clip)
12901 (mac_end_clip, mac_create_scroll_bar, mac_dispose_scroll_bar)
12902 (mac_set_scroll_bar_bounds, mac_redraw_scroll_bar, mac_fill_menubar)
12903 (create_and_show_popup_menu, mac_get_selection_from_symbol)
12904 (mac_valid_selection_target_p, mac_clear_selection)
12905 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
12906 (mac_put_selection_value, mac_selection_has_target_p)
12907 (mac_get_selection_value, mac_get_selection_target_list): Add externs.
12908 (mac_update_proxy_icon, mac_show_hourglass, mac_hide_hourglass)
12909 (mac_reposition_hourglass, mac_file_dialog, create_and_show_dialog)
12910 (mac_dnd_default_known_types) [TARGET_API_MAC_CARBON]: Likewise.
12911 (mac_run_loop_run_once) [MAC_OSX]: Likewise.
12912 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
12913 (mac_begin_cg_clip, mac_end_cg_clip) [USE_CG_DRAWING]: Likewise.
12914 (x_set_toolkit_scroll_bar_thumb) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
12915 (x_scroll_bar_set_handle) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
12916
12917 * mactoolbox.c: New file.
12918
129192008-04-18 Jason Rumney <jasonr@gnu.org>
12920
12921 * dired.c (Ffile_attributes) [WINDOWSNT]: Cast uid and gid to unsigned.
12922
129232008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
12924
12925 * character.c (Fmultibyte_char_to_unibyte):
12926 Return latin1 chars unchanged.
12927
12928 * fileio.c (Fexpand_file_name): Refine last fix so `nm' is only
12929 relocated if it points to `name'.
12930
129312008-04-17 Kenichi Handa <handa@m17n.org>
12932
12933 * data.c (Faset): Allow setting a multibyte character in an
12934 ASCII-only unibyte string.
12935
12936 * lisp.h (STRING_SET_MULTIBYTE): New macro.
12937
129382008-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
12939
12940 * Makefile.in: Don't use HAVE_GTK and don't -DUSE_GTK since it's now
12941 done in config.h.
12942
129432008-04-16 Juanma Barranquero <lekktu@gmail.com>
12944
12945 * character.c (Fchar_bytes, Fchar_width, Fstring_width)
12946 (Fchar_direction): Add usage in the docstring.
12947
129482008-04-15 Chong Yidong <cyd@stupidchicken.com>
12949
12950 * keyboard.c (read_key_sequence): Remove always-true checks.
12951
129522008-04-14 Jason Rumney <jasonr@gnu.org>
12953
12954 * w32font.c (w32font_open_internal): Set max_bounds.descent in
12955 compatibility struct, for better underline positioning.
12956
129572008-04-13 David Hansen <david.hansen@gmx.net>
12958
12959 * dbusbind.c (dbus-get-unique-name): Remove extra copying of name
12960 string.
12961
129622008-04-12 Dan Nicolaescu <dann@ics.uci.edu>
12963
12964 * m/hp800.h (XUINT, XSET): Remove.
12965
129662008-04-12 Juanma Barranquero <lekktu@gmail.com>
12967
12968 * fileio.c (Fexpand_file_name): Add declaration for `p' missing in
12969 previous change.
12970
129712008-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
12972
12973 * fileio.c (Fexpand_file_name): Tighten the scope of `p' and `o' vars.
12974 Relocate `nm' after calling DECODE_FILE, in case the GC was run.
12975
129762008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
12977
12978 * keymap.h (map_keymap_canonical): Declare.
12979 * xmenu.c (single_keymap_panes): Use it.
12980
129812008-04-11 Glenn Morris <rgm@gnu.org>
12982
12983 * eval.c (Fdefvaralias): If the alias is bound and the target is not,
12984 set the target's value to that of the alias.
12985
129862008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
12987
12988 * term.c (set_tty_color_mode): Left over typo.
12989
129902008-04-10 Michael Albinus <michael.albinus@gmx.de>
12991
12992 * fileio.c (Fmake_symbolic_link): Surround code by #ifdef S_IFLNK
12993 only after check for file name handler functions. Signal, when
12994 native functionality is not supported.
12995 (syms_of_fileio): Declare it unconditionally.
12996
129972008-04-10 Jason Rumney <jasonr@gnu.org>
12998
12999 * w32menu.c (is_simple_dialog, simple_dialog_show): New functions.
13000 (Fx_popup_dialog): Handle simple yes/no questions as dialogs.
13001
13002 * w32.c (logon_network_drive): Also logon to remote drives that
13003 are mapped to drive letters.
13004
130052008-04-10 Glenn Morris <rgm@gnu.org>
13006
13007 * xdisp.c (truncate-partial-width-windows): Doc fix.
13008
130092008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
13010
13011 * fileio.c (read_file_name_cleanup, Fread_file_name_internal):
13012 Move functions to minibuffer.el.
13013 (syms_of_fileio): Don't declare them.
13014
130152008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
13016
13017 * minibuf.c (Vcompletion_auto_help): Move to minibuffer.el.
13018 (syms_of_minibuf): Remove its initialization.
13019
13020 * minibuf.c (temp_echo_area_glyphs): Remove unused function.
13021
130222008-04-09 Juanma Barranquero <lekktu@gmail.com>
13023
13024 * editfns.c (Ffield_string_no_properties): Fix typo in docstring.
13025
130262008-04-09 Jason Rumney <jasonr@gnu.org>
13027
13028 * makefile.w32-in (distclean): Delete makefile too.
13029 (maintainer-clean): New target.
13030
13031 * xdisp.c (redisplay_internal) [!WINDOWSNT]: Conditionalize last change.
13032
13033 * w32term.c (w32_compute_glyph_string_overhangs): Compute overhangs
13034 for new font backend and composite cases.
13035
130362008-04-09 Jan Djärv <jan.h.d@swipnet.se>
13037
13038 * atimer.c (alarm_signal_handler): Call run_timers if not SYNC_INPUT.
13039 Most of the code moved to run_timers.
13040 (do_pending_atimers): Call run_timers.
13041 (run_timers): New function.
13042
13043 * sysdep.c (emacs_write): If SYNC_INPUT and pending_atimers,
13044 run atimers.
13045
13046 * process.c (wait_reading_process_output): The same as above.
13047
130482008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
13049
13050 * minibuf.c (last_exact_completion): Remove variable.
13051 (Fdelete_minibuffer_contents, do_completion, Fminibuffer_complete)
13052 (complete_and_exit_1, complete_and_exit_2)
13053 (Fminibuffer_complete_and_exit, Fminibuffer_complete_word)
13054 (Fdisplay_completion_list, display_completion_list_1)
13055 (Fminibuffer_completion_help, Fself_insert_and_exit)
13056 (Fexit_minibuffer, Fminibuffer_message): Move functions to
13057 minibuffer.el.
13058 (syms_of_minibuf): Remove corresponding initializations.
13059
13060 * keyboard.c (Qdeactivate_mark): New var.
13061 (command_loop_1): Use it to call `deactivate-mark'.
13062 (syms_of_keyboard): Initialize it.
13063
13064 * xdisp.c (redisplay_internal): Reset tty's color_mode when switching
13065 to another frame.
13066 * frame.c (do_switch_frame): Refine the top_frame/async_visible code.
13067 Don't call set_tty_color_mode.
13068 (store_frame_param): Reset previous_frame rather than call
13069 set_tty_color_mode.
13070 * term.c (set_tty_color_mode): Rewrite.
13071 * dispextern.h (set_tty_color_mode): New type.
13072 * termchar.h (struct tty_display_info): Add `previous_color_mode'.
13073
130742008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
13075
13076 * keymap.c (access_keymap): Remove the value 2 for t_ok which was used
13077 for generic chars, which do not exist any more in emacs-unicode.
13078
130792008-04-08 Michael Albinus <michael.albinus@gmx.de>
13080
13081 * coding.c (detect_coding_emacs_mule)
13082 (Ffind_operation_coding_system): Fix typo.
13083
130842008-04-08 Jason Rumney <jasonr@gnu.org>
13085
13086 * w32uniscribe.c (SNAME): Extract only symbol name.
13087
13088 * w32font.h (struct w32_metric_cache): New struct.
13089 (w32font_info): Use it.
13090 (W32METRIC_NO_ATTEMPT, W32METRIC_SUCCESS, W32METRIC_FAIL)
13091 (CACHE_BLOCKSIZE): New constants.
13092
13093 * w32font.c (Qja, Qko, Qzh): New symbols.
13094 (syms_of_w32font): Initialise them.
13095 (font_matches_spec): Use them to filter by language.
13096 (recompute_cached_metrics): Remove function.
13097 (compute_metrics, clear_cached_metrics): New functions.
13098 (w32font_encode_char): Use them to manage metric cache.
13099 (w32font_text_extents): Cache metrics for all glyphs on demand.
13100 Delay converting glyph indices to WORD until needed.
13101 (w32font_open_internal): Initialize metric cache to empty.
13102 (registry_to_w32_charset): Charset should always be a symbol.
13103 (fill_in_logfont, list_all_matching_fonts): Family should
13104 always be a symbol.
13105
131062008-04-06 Jason Rumney <jasonr@gnu.org>
13107
13108 * w32uniscribe.c (uniscribe_shape): Increase items buffer size.
13109 Give up if glyph indices not supported. Use uniscribe obtained
13110 ABC widths for individual metrics. Map glyph clusters back to
13111 characters using fClusterStart flag. Return number of glyphs
13112 produced, not chars processed.
13113 (uniscribe_shape): Map char at FROM to current glyph.
13114
131152008-04-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13116
13117 * macmenu.c (fill_menu) [TARGET_API_MAC_CARBON]:
13118 Use SetMenuItemHierarchicalMenu.
13119
131202008-04-05 Jason Rumney <jasonr@gnu.org>
13121
13122 * image.c (pbm_load): Allow color values up to 65535.
13123 Throw an error if max_color_idx is outside the supported range.
13124 Report an error when image size is invalid.
13125 Read two bytes at a time when raw images have max_color_idx above 255.
13126
131272008-04-05 Eli Zaretskii <eliz@gnu.org>
13128
13129 * w32.c (readdir): If FindFirstFile/FindNextFile return in
13130 cFileName a file name that includes `?' characters, use the 8+3
13131 alias in cAlternateFileName instead.
13132
131332008-04-05 Kenichi Handa <handa@ni.aist.go.jp>
13134
13135 * ccl.c (ccl_driver): If ccl->quit_silently is nonzero, don't
13136 append "CCL: Quitted" when the CCL program is quitted.
13137 (setup_ccl_program): Initialize ccl->quit_silently to zero.
13138
13139 * ccl.h (struct ccl_program): New member quit_silently.
13140
131412008-04-05 Chong Yidong <cyd@stupidchicken.com>
13142
13143 * search.c (compile_pattern_1): Treat non-nil and non-string of
13144 search-spaces-regexp as nil.
13145
13146 * minibuf.c (Fassoc_string): Tweak docstring.
13147
131482008-04-05 Eli Zaretskii <eliz@gnu.org>
13149
13150 * dired.c (Ffile_attributes): Support inode numbers wider than 32
13151 bits. Remove ugly WINDOWSNT-specific kludge introduced on
13152 2008-03-14 to force inode be positive.
13153
13154 * w32.c (sys_chown, stat, fstat): Use S_* constants instead of
13155 _S_* ones, since we now use our own sys/stat.h.
13156 (stat, fstat): Don't mangle the inode number.
13157 (init_user_info): Don't restrict UID and GID to 0-60000 range.
13158
131592008-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
13160
13161 * frame.h (struct frame): Give one more bit to `visible' since we use
13162 values larger than 1 to indicate obscured frames on ttys.
13163
13164 * keymap.c (Qkeymap_canonicalize): New var.
13165 (Fmap_keymap_internal): New fun.
13166 (describe_map): Use keymap-canonicalize.
13167
13168 * undo.c (last_boundary_buffer, last_boundary_position): New vars.
13169 (Fundo_boundary): Set them.
13170 (syms_of_undo): Initialize them.
13171 (record_point): Use them instead of last_point_position*.
13172 (last_undo_buffer): Change type.
13173
131742008-04-04 Jason Rumney <jasonr@gnu.org>
13175
13176 * w32font.c (w32font_text_extents): Use font's ascent and descent.
13177 (recompute_cached_metrics): Don't set ascent and descent per char.
13178
13179 * w32uniscribe.c (uniscribe_check_otf): Fix last change.
13180 (uniscribe_check_otf): Add GC protection before consing.
13181 Rearrange loop for counting features.
13182
131832008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
13184
13185 * insdel.c (insert_from_buffer_1): Don't compare bytes in destination
13186 buffer with byte-size of source buffer.
13187
131882008-04-03 Chong Yidong <cyd@stupidchicken.com>
13189
13190 * callint.c (Fcall_interactively): Handle temporary region even
13191 when shift-select-mode is off.
13192
131932008-04-03 Jason Rumney <jasonr@gnu.org>
13194
13195 * w32uniscribe.c (uniscribe_check_otf): Sanity check otf_spec.
13196
131972008-04-03 Kenichi Handa <handa@m17n.org>
13198
13199 * coding.c (CATEGORY_MASK_ANY): Add CATEGORY_MASK_UTF_16_AUTO.
13200 (CATEGORY_MASK_UTF_16): Likewise.
13201 (detect_coding_utf_16): Add heuristics to reject utf-16 for a
13202 binary file.
13203 (detect_coding): Add null-byte detection for a binary file.
13204 (detect_coding_system): Likewise.
13205
132062008-04-03 Jason Rumney <jasonr@gnu.org>
13207
13208 * w32uniscribe.c: New file.
13209
13210 * font.h (uniscribe_font_driver) [WINDOWSNT]: Declare for w32fns.c.
13211
13212 * w32font.h (uniscribe_check_otf): Declare for w32font.c.
13213
13214 * w32font.c (Qbalinese, Qbuginese, Qbuhid, Qcuneiform, Qcypriot)
13215 (Qdeseret, Qglagolitic, Qgothic, Qhanunoo, Qkharoshthi)
13216 (Qlimbu, Qlinear_b, Qold_italic, Qold_persian, Qosmanya)
13217 (Qphags_pa, Qphoenician, Qshavian, Qsyloti_nagri)
13218 (Qtagalog, Qtagbanwa, Qtai_le, Qtifinagh, Qugaritic)
13219 (Qphonetic): New symbols.
13220 (syms_of_w32font): Initialize them.
13221 (font_supported_scripts): Use them.
13222 (w32font_list_family): List all charsets.
13223 (w32font_text_extents, recompute_cached_metrics): Fix metric
13224 calculations.
13225 (w32_enumfont_pattern_entity): Make full_type a DWORD.
13226 Give opentype fonts their own format.
13227 (font_matches_spec): New arguments backend and logfont.
13228 Handle :otf spec for uniscribe backend.
13229 (add_font_entity_to_list): Match truetype fonts in uniscribe backend.
13230 (fill_in_logfont): Use DEFAULT_CHARSET when charset not supplied.
13231
13232 * w32fns.c (Fx_create_frame): Conditionally register uniscribe
13233 font backend.
13234 (globals_of_w32fns): Initialize uniscribe font backend.
13235
13236 * makefile.w32-in (CONFIG_H): New variable. Use it to clean up
13237 dependencies.
13238 (w32uniscribe.$(O)): New file to build.
13239 (FONT_OBJ): Include w32uniscribe.$(O).
13240 (LIBS): Add uniscribe libraries.
13241
13242 * ftfont.c (ftfont_get_open_type_spec): Check spec->script, not val.
13243
132442008-04-02 Chong Yidong <cyd@stupidchicken.com>
13245
13246 * callint.c (Vshift_select_mode): New var.
13247 (Finteractive): Document new ^ spec.
13248 (Fcall_interactively): Call handle-shift-selection if the ^ spec
13249 is present.
13250
13251 * keyboard.c (Vthis_command_keys_shift_translated): New var.
13252 (command_loop_1): Avoid running the direct display versions of
13253 forward-char and backward-char if shift-selection may occur.
13254 (read_key_sequence): Set Vthis_command_keys_shift_translated if
13255 shift-translation takes place.
13256
13257 * buffer.c (Vtransient_mark_mode): Move docstring to simple.el to
13258 avoid clobbering by define-minor-mode.
13259
13260 * cmds.c (Fforward_char, Fbackward_char, Fforward_line)
13261 (Fbeginning_of_line, Fend_of_line): Add ^ interactive spec.
13262
13263 * syntax.c (Fforward_word): Add ^ interactive spec.
13264
13265 * window.c (Fscroll_up, Fscroll_down, Fscroll_left)
13266 (Fscroll_right): Add ^ interactive spec.
13267
132682008-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
13269
13270 * xdisp.c (try_window_id): Don't forget to reset delta_bytes.
13271
13272 * casefiddle.c (casify_object): Fix up int/EMACS_INT mixup.
13273
13274 * charset.c (Funibyte_charset, Fset_unibyte_charset): Remove.
13275
132762008-03-31 Juri Linkov <juri@jurta.org>
13277
13278 * window.c (Fdisplay_buffer): Reinitialize `tem' to nil.
13279
132802008-03-30 Jan Djärv <jan.h.d@swipnet.se>
13281
13282 * gtkutil.c (xg_set_geometry): Fix indentation.
13283 (xg_resize_outer_widget): Remove.
13284 (x_wm_size_hint_off): Fix indentation.
13285 (xg_frame_set_char_size): Call flush_and_sync after
13286 gtk_window_resize.
13287 (x_wm_set_size_hint): Pass NULL as geometry window to
13288 gtk_window_set_geometry_hints due to Gtk+ bug nr 68668.
13289 Add menu bar and tool bar height to base height.
13290 (xg_update_frame_menubar, free_frame_menubar)
13291 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
13292 (update_frame_tool_bar, free_frame_tool_bar):
13293 Change xg_resize_outer_widget to xg_frame_set_char_size.
13294
132952008-03-30 Michael Albinus <michael.albinus@gmx.de>
13296
13297 * dbusbind.c (QCdbus_timeout): New D-Bus internal symbol.
13298 (Fdbus_call_method): New parameter TIMEOUT.
13299 (dbus-send-signal): Optimize UNGCPRO call.
13300
133012008-03-29 Juri Linkov <juri@jurta.org>
13302
13303 * window.c (Fdisplay_buffer): Move call to
13304 Vsplit_window_preferred_function out of conditions that check
13305 if window is eligible for vertical splitting.
13306 When Vsplit_window_preferred_function is non-nil, call it and use
13307 its non-nil return value as window. Otherwise, continue doing
13308 vertical splitting using Fsplit_window with arg horflag=nil.
13309 (syms_of_window) <Vsplit_window_preferred_function>: Change the
13310 default value from `split-window' to nil.
13311
133122008-03-29 Juri Linkov <juri@jurta.org>
13313
13314 * callint.c (Fcall_interactively): Revert 2008-03-16 change
13315 for interactive code letters 'b' and 'B'.
13316
133172008-03-29 Eli Zaretskii <eliz@gnu.org>
13318
13319 * fileio.c (Fexpand_file_name): Convert the value of $HOME to a
13320 multibyte string.
13321
133222008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
13323
13324 * keyboard.c (pending_funcalls): New var.
13325 (timer_check): Run it.
13326 (syms_of_keyboard): Initialize it.
13327 * terminal.c (Qrun_hook_with_args, Qdelete_terminal_functions)
13328 (Vdelete_terminal_functions): New vars.
13329 (syms_of_terminal): Initialize them.
13330 (Fdelete_terminal): Run delete-terminal-functions.
13331 * xdisp.c (safe_eval): Rewrite.
13332 (safe_call2): New fun.
13333 * frame.c (Qdelete_frame_functions): New var.
13334 (syms_of_frame): Initialize it.
13335 (Fdelete_frame): Use it and use safe_call2 and pending_funcalls.
13336 * lisp.h (safe_call2, pending_funcalls): Declare.
13337
133382008-03-28 Andreas Schwab <schwab@suse.de>
13339
13340 * indent.c (Fmove_to_column): Move declaration before statements.
13341
133422008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
13343
13344 * frame.h (enum fullscreen_type): Give it a name. Move it before use.
13345 (struct frame): Use bit fields for boolean vars.
13346
13347 * process.c (server_accept_connection): Simplify naming.
13348 (emacs_get_tty_pgrp): Use SDATA.
13349
13350 * coding.c (decode_coding_object): Fix last change.
13351
133522008-03-27 Jason Rumney <jasonr@gnu.org>
13353
13354 * w32fns.c (start_hourglass): Suppress hourglass on tty frames.
13355
133562008-03-27 Kenichi Handa <handa@ni.aist.go.jp>
13357
13358 * charset.c (Fdefine_charset_internal): Change the way of
13359 registering charsets in Vcharset_order_list.
13360 (syms_of_charset): Make the charset `eight-bit' supplementary.
13361
133622008-03-26 Alexandre Oliva <aoliva@redhat.com> (tiny change)
13363
13364 * regex.c (EXTEND_BUFFER): Change order of pointer addition
13365 operations, to avoid having the difference between pointers
13366 overflow.
13367
133682008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
13369
13370 * indent.c (check_display_width): New fun.
13371 (scan_for_column): Use it.
13372
13373 * data.c (syms_of_data): Mark most-positive-fixnum and
13374 most-negative-fixnum as constants.
13375
13376 * xdisp.c (redisplay_internal): Reset selected_frame earlier.
13377
13378 * indent.c (scan_for_column): Extract from current_column_1.
13379 Merge with the same code from Fmove_to_column.
13380 (current_column_1, Fmove_to_column): Use it.
13381
133822008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
13383
13384 * keymap.c (map_keymap_internal): New fun.
13385 (map_keymap): Use it.
13386 (Fmap_keymap_internal): New fun.
13387 (Fmap_keymap): Remove left-out test from before make_save_value.
13388
13389 * keymap.c (Fmap_keymap): Use `map-keymap-sorted.
13390
13391 * frame.c (Fmodify_frame_parameters, x_set_frame_parameters):
13392 Use XCAR/XCDR.
13393
13394 * process.h (struct Lisp_Process): Remove filter_multibyte.
13395 * process.c (QCfilter_multibyte): Remove.
13396 (setup_process_coding_systems): Don't use filter_multibyte.
13397 (Fstart_process, Fmake_network_process): Don't set filter_multibyte.
13398 (read_process_output): Don't adjust multibyteness to filter_multibyte.
13399 (Fset_process_filter_multibyte): Change the coding-system to
13400 approximate the previous behavior.
13401 (Fprocess_filter_multibyte_p): Get the multibyteness straight from the
13402 coding-system.
13403
13404 * coding.c (decode_coding_object): When not decoding into a buffer,
13405 obey the coding system's preference of (uni|multi)byte.
13406
134072008-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
13408
13409 * casefiddle.c (casify_object): Avoid pathological N^2 worst case if
13410 every char is changed and has a different byte-length.
13411 (Fupcase_word, Fdowncase_word, Fcapitalize_word, operate_on_word):
13412 Fix int -> EMACS_INT.
13413
134142008-03-23 David Hansen <david.hansen@gmx.net>
13415
13416 * dbusbind.c (xd_read_message): Remove extra copying of message
13417 strings. Check for NULL `interface' or `member'.
13418
134192008-03-22 Eli Zaretskii <eliz@gnu.org>
13420
13421 * w32.c (readdir): If FindFirstFile/FindNextFile return in
13422 cFileName a file name that includes `?' characters, use the 8+3
13423 alias in cAlternateFileName instead.
13424
134252008-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
13426
13427 * buffer.c (enlarge_buffer_text): Fix int -> EMACS_INT.
13428
134292008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
13430
13431 * intervals.c (temp_set_point, temp_set_point_both): Use EMACS_INT.
13432 (set_point, set_point_both): Use EMACS_INT. Remove `buffer' arg,
13433 work on current_buffer only instead (that was already the case
13434 for some of the code anyway).
13435 * buffer.h (set_point, set_point_both): Remove buffer arg, use long int.
13436 (temp_set_point, temp_set_point_both): Use EMACS_INT.
13437 (SET_PT, SET_PT_BOTH): Adjust.
13438 * intervals.h (set_point, temp_set_point, set_point_both)
13439 (temp_set_point_both): Remove redundant declarations.
13440
134412008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
13442
13443 * fileio.c (Finsert_file_contents):
13444 * lread.c (Feval_buffer): Use BUF_TEMP_SET_PT.
13445 * buffer.h (BUF_SET_PT): Remove. set_point_both doesn't work right
13446 when buffer != current_buffer anyway.
13447
134482008-03-20 Andreas Schwab <schwab@suse.de>
13449
13450 * callint.c (Fcall_interactively) [case 'B']: Use other-buffer
13451 as default.
13452
134532008-03-19 Jason Rumney <jasonr@gnu.org>
13454
13455 * w32fns.c (hourglass_timer, hourglass_hwnd): New variables.
13456 (syms_of_w32fns): Initialize them.
13457 (HOURGLASS_ID): New constant.
13458 (x_window_to_frame): Don't check hourglass_window.
13459 (w32_wnd_proc) <WM_TIMER>: Handle hourglass_timer.
13460 (w32_wnd_proc) <WM_EXITMENULOOP>: Set pending hourglass cursor.
13461 (w32_wnd_proc) <WM_SETCURSOR>: Set the hourglass or current cursor.
13462 (w32_wnd_proc) <WM_EMACS_SETCURSOR>: Set frame's current_cursor.
13463 Only change the cursor if hourglass is not active.
13464 (Fx_create_frame): Initialize frame's current_cursor.
13465 (hourglass_atimer): Remove.
13466 (hourglass_started): New function.
13467 (start_hourglass, cancel_hourglass, hide_hourglass): Adapt to w32.
13468 (show_hourglass): Adapt to w32, changing argument to frame.
13469
13470 * w32term.h (struct w32_output): Remove hourglass_window.
13471 Add current_cursor.
13472
13473 * eval.c (call_debugger, Fsignal):
13474 * keyboard.c (recursive_edit_1, cmd_error, Ftop_level)
13475 (command_loop_1, Fread_key_sequence, Fread_key_sequence_vector)
13476 (Fexecute_extended_command, cancel_hourglass_unwind):
13477 * minibuf.c (read_minibuf):
13478 * fns.c (Fy_or_n_p): Enable hourglass when HAVE_WINDOW_SYSTEM.
13479
134802008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
13481
13482 * window.c (run_funs): New fun.
13483 (run_window_configuration_change_hook): Use it to run the buffer-local
13484 and the global part of the hook.
13485
13486 * xdisp.c (format_mode_line_unwind_data): Add window argument.
13487 (unwind_format_mode_line): Restore selected window.
13488 (x_consider_frame_title, Fformat_mode_line): Set selected window.
13489
134902008-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
13491
13492 * editfns.c (Fchar_equal): Check they are valid characters.
13493
13494 * buffer.h (Fbuffer_list): Declare (for use in callint.c).
13495
134962008-03-17 Andreas Schwab <schwab@suse.de>
13497
13498 * regex.c (re_match_2_internal): Properly match raw 8-bit bytes
13499 against a charset.
13500
13501 * lisp.h (Fbuffer_list): Declare.
13502
135032008-03-17 Jan Djärv <jan.h.d@swipnet.se>
d6c952f8 13504
aac0c6e3
MR
13505 * gtkutil.c (free_frame_tool_bar): Only call gtk_container_remove if
13506 handlebox_widget is != 0.
13507
135082008-03-16 Juri Linkov <juri@jurta.org>
13509
13510 * callint.c (Fcall_interactively): For interactive code letters
13511 'b' and 'B' put the buffer list into the list of default "future"
13512 values of the minibuffer.
13513
135142008-03-16 Andreas Schwab <schwab@suse.de>
13515
13516 * keyboard.c (read_key_sequence): Fix downcasing of letters with
13517 modifiers.
13518
13519 * regex.c (re_match_2_internal): Correct matching of a charset
13520 against latin-1 characters.
13521
135222008-03-16 Kenichi Handa <handa@m17n.org>
13523
13524 * coding.c (CHAR_STRING_ADVANCE_NO_UNIFY)
13525 (STRING_CHAR_ADVANCE_NO_UNIFY): New macros.
13526 (coding_alloc_by_making_gap): Fix the way to preserve data in the gap.
13527 (alloc_destination): Fix the 2nd arg to coding_alloc_by_making_gap.
13528 (encode_coding_utf_8): Use CHAR_STRING_ADVANCE_NO_UNIFY instead of
13529 CHAR_STRING_ADVANCE.
13530 (produce_chars): Fix for the case that the source and the
13531 destination are the same buffer. Use CHAR_STRING_ADVANCE_NO_UNIFY
13532 instead of CHAR_STRING_ADVANCE.
13533 (consume_chars): Use STRING_CHAR_ADVANCE_NO_UNIFY instead of
13534 STRING_CHAR_ADVANCE.
13535
135362008-03-15 Andreas Schwab <schwab@suse.de>
13537
13538 * regex.c (re_match_2_internal): Correct matching of eight bit
13539 characters in unibyte strings.
13540
135412008-03-15 Martin Rudalics <rudalics@gmx.at>
13542
13543 * buffer.c (overlays_in, Foverlays_in): Include empty overlays
13544 at end of range when it coincides with the end of the buffer.
13545
135462008-03-14 Eli Zaretskii <eliz@gnu.org>
13547
13548 * dired.c (Ffile_attributes) [WINDOWSNT]: Force inode be positive.
13549
13550 * w32fns.c (globals_of_w32fns, Fx_create_frame): Fix last change.
13551
135522008-03-14 Jason Rumney <jasonr@gnu.org>
13553
13554 * editfns.c (initial_tz): New variable.
13555 (syms_of_editfns): Initialize it.
13556 (Fset_time_zone_rule): Set it when first called.
13557 Use it when TZSTRING is nil.
13558
13559 * w32fns.c (MONITOR_DEFAULT_TO_NEAREST, struct MONITOR_INFO)
13560 (MonitorFromPoint_Proc, GetMonitorInfo_Proc): New definitions.
13561 (monitor_from_point_fn, get_monitor_info_fn): New globals.
13562 (globals_of_w32fns): Initialize them.
13563 (compute_tip_xy): Use them to position tooltips.
13564
135652008-03-14 Glenn Morris <rgm@gnu.org>
13566
13567 * emacs.c (main): Revert previous change.
13568 (standard_args): Revert -internal-script back to -scriptload,
13569 and remove the long-option form.
13570
135712008-03-13 Glenn Morris <rgm@gnu.org>
13572
13573 * emacs.c (main, standard_args): Rename -scriptload to -internal-script.
13574 Remove option -enable-font-backend.
13575
135762008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
13577
13578 * buffer.c (Fswitch_to_buffer): Fall back on pop-to-buffer.
13579
135802008-03-11 Jan Djärv <jan.h.d@swipnet.se>
13581
13582 * xterm.c (x_connection_closed): For GTK: If this is the last
13583 terminal just exit without closing the display.
13584
135852008-03-11 Jason Rumney <jasonr@gnu.org>
13586
13587 * w32font.c (w32font_full_name): Use floor to round.
13588
f0131492 135892008-03-10 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
aac0c6e3
MR
13590
13591 * sound.c (alsa_configure): Declare vol at beginning of block.
13592
13593 * fontset.c (Ffontset_info): Remove extra semicolon.
13594
135952008-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
13596
13597 * fileio.c (Fsubstitute_in_file_name): Fix up computation of maximum
13598 size of resulting string.
13599
136002008-03-10 Jason Rumney <jasonr@gnu.org>
13601
13602 * dispnew.c (adjust_glyph_matrix): Initialize window_height.
13603
136042008-03-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13605
13606 * xdisp.c (handle_single_display_spec): Undo 2007-10-16 changes.
13607 Don't pretend as if characters with display property haven't been
13608 consumed for string-replacing-string case.
13609
136102008-03-08 Kim F. Storm <storm@cua.dk>
13611
13612 * xdisp.c (GET_NEXT_DISPLAY_ELEMENT): New macro.
13613 (get_next_display_element, next_element_from_string)
13614 (next_element_from_ellipsis, next_element_from_buffer): Use it.
13615
136162008-03-08 Andreas Schwab <schwab@suse.de>
13617
13618 * process.h (struct Lisp_Process): Declare bit fields as unsigned.
13619
136202008-03-06 Jason Rumney <jasonr@gnu.org>
13621
13622 * w32font.c (w32_registry): Take font_type argument. Use ANSI
13623 when charset not specified. Only translate ANSI to unicode when
13624 font_type is truetype.
13625 (w32font_coverage_ok): New function.
13626 (add_font_entity_to_list): Use it to filter unsuitable fonts.
13627
136282008-03-05 Kenichi Handa <handa@ni.aist.go.jp>
13629
13630 * lread.c (Fread_char): Resolve modifiers.
13631 (Fread_char_exclusive): Likewise.
13632
13633 * character.c (char_resolve_modifier_mask): New function.
13634 (char_string): Use char_resolve_modifier_mask.
13635 (Fchar_resolve_modifiers): New function.
13636 (syms_of_character): Declare Fchar_resolve_modifiers as Lisp
13637 function.
13638
136392008-03-04 Jason Rumney <jasonr@gnu.org>
13640
13641 * makefile.w32-in: Always include w32font.c in the build.
13642 * w32font.c: Wrap in USE_FONT_BACKEND conditional.
13643
136442008-03-04 Andreas Schwab <schwab@suse.de>
13645
13646 * Makefile.in (clean): Remove emacs-*.*.* instead of emacs-*.
13647 (versionclean): Likewise.
13648
136492008-03-04 Juanma Barranquero <lekktu@gmail.com>
13650
13651 * .cvsignore: Add oo.
13652
136532008-03-03 Andreas Schwab <schwab@suse.de>
13654
13655 * coding.c (decode_coding_object): Inhibit gap shrinking while
13656 decoding in place.
13657
136582008-03-03 Dan Nicolaescu <dann@ics.uci.edu>
13659
13660 * w32term.c: Remove unused include "gnu.h".
13661 * makefile.w32-in (w32term.o): Don't depend on gnu.h.
13662
13663 * gnu.h: Rename to ...
13664 * emacs-icon.h: ... this.
13665 * xterm.c: Use emacs-icon.h instead of gnu.h.
13666 * Makefile (xterm.o): Depend on emacs-icon.h, not gnu.h.
13667
136682008-03-03 Juanma Barranquero <lekktu@gmail.com>
13669
13670 * w32font.c: Include math.h.
13671
136722008-03-03 Jason Rumney <jasonr@gnu.org>
13673
13674 * w32font.c (recompute_cached_metrics): Change font arg to w32font_info.
13675 Compute options separately.
13676 (w32font_open_internal): Set glyph_idx before caching metrics.
13677
13678 * w32font.h (NTM_PS_OPENTYPE, NTM_TT_OPENTYPE, NTM_TYPE1):
13679 Define if system headers don't.
13680 (struct w32font_info): Enlarge ascii_metrics. Add glyph_idx.
13681 (w32font_encode_char): Don't declare here.
13682
13683 * w32font.c (Quniscribe, QCformat): New symbols.
13684 (syms_of_w32font): Define them.
13685 (w32font_has_char): Indicate uncertainty.
13686 (w32font_encode_char): Encode as glyph point. Make static.
13687 (recompute_cached_metrics): New function.
13688 (w32font_open_internal): Use it. Set font to use glyph points
13689 initially. Set format based on type of font.
13690 (w32font_text_extents, w32font_draw): Optionally use glyph points.
13691 (w32_enumfont_pattern_entity): Accept backend arg. Set type based
13692 on it. Set format based on information available here.
13693 (add_font_entity_to_list): Identify backend based on opentype_only.
13694
136952008-03-02 Andreas Schwab <schwab@suse.de>
13696
13697 * ftfont.c (ftfont_pattern_entity): Fix aliasing violations.
13698
13699 * coding.c (decode_coding_big5, produce_chars):
13700 Fix typos in last change.
13701
137022008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
13703
13704 * gnu.h: New icon.
13705
137062008-03-02 Kenichi Handa <handa@m17n.org>
13707
13708 * coding.c (decode_coding_utf_8): When eol-type of CODING is
13709 `dos', don't decode '\r' if that is the last in the source.
13710 (decode_coding_utf_16, decode_coding_emacs_mule)
13711 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
13712 (decode_coding_raw_text, decode_coding_charset): Likewise.
13713 (produce_chars): Don't decode EOL here. Use EMACS_INT.
13714
137152008-03-01 Jason Rumney <jasonr@gnu.org>
13716
13717 * w32font.c (w32font_full_name): Report point size for scalable fonts.
13718
137192008-03-01 Kim F. Storm <storm@cua.dk>
13720
13721 * dispextern.h (CHAR_GLYPH_SPACE_P): Check for default face.
13722
137232008-03-01 Jason Rumney <jasonr@gnu.org>
13724
13725 * w32font.c (w32font_full_name): New function.
13726 (w32font_open_internal): Use it.
13727
137282008-03-01 Kim F. Storm <storm@cua.dk>
13729
13730 * dispnew.c (line_draw_cost): Fix invalid glyph check.
13731
137322008-03-01 Jason Rumney <jasonr@gnu.org>
13733
13734 * font.c (font_unparse_fcname): Increase len when style is a symbol.
13735
137362008-03-01 Jan Djärv <jan.h.d@swipnet.se>
13737
13738 * xterm.c (handle_one_xevent): For Gtk+ and ConfigureNotify, call
13739 xg_frame_resized when the event is for the edit widget.
13740
13741 * gtkutil.h (xg_frame_resized): Renamed from xg_resize_widgets.
13742
13743 * gtkutil.c (xg_resize_outer_widget): Only do one of set_geometry or
13744 set_char_size.
13745 (xg_frame_resized): Renamed from xg_resize_widgets. Remove all
13746 operations on widgets here. Just set frame size if needed.
13747 (flush_and_sync, x_wm_size_hint_off, xg_pack_tool_bar): New functions.
13748 (xg_frame_set_char_size): Call x_wm_size_hint_off before resizing.
13749 (x_wm_set_size_hint): Set size hints on the edit widget only, not
13750 the whole frame.
13751 (xg_create_tool_bar): Move attachment of the tool bar to
13752 xg_pack_tool_bar. Do not attach the tool bar if there are no items.
13753 (free_frame_tool_bar): Remove call to SET_FRAME_GARBAGED.
13754
137552008-03-01 Jason Rumney <jasonr@gnu.org>
13756
13757 * w32fns.c (w32_msg_pump): Disable debug code.
13758
137592008-03-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13760
13761 * m/intel386.h [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64.
13762
137632008-02-29 Chong Yidong <cyd@stupidchicken.com>
13764
13765 * xdisp.c (next_overlay_string): Don't set
13766 overlay_strings_at_end_processed_p if we're currently reading from
13767 a display string.
13768
137692008-02-29 Stefan Monnier <monnier@iro.umontreal.ca>
13770
13771 * xdisp.c (get_overlay_strings_1): Fix typo.
13772
137732008-02-29 Chong Yidong <cyd@stupidchicken.com>
13774
13775 * xdisp.c (get_overlay_strings_1): Add missing argument type.
13776
137772008-02-28 Kenichi Handa <handa@ni.aist.go.jp>
13778
13779 * ftfont.c (ftfont_match): Explicitly set pixelsize in pattern.
13780
13781 * xdisp.c (display_mode_element): Cancel the previous change.
13782 (decode_mode_spec): Likewise.
13783 (handle_auto_composed_prop): Don't make composition if it->string
13784 is a string.
13785
137862008-02-27 Kim F. Storm <storm@cua.dk>
13787
13788 * lisp.h (GLYPH): Change type from int to struct with separate char
13789 and face_id members.
13790 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Delete macros.
13791 (GLYPH_CHAR, GLYPH_FACE): Remove slow versions with frame arg.
13792 (FAST_GLYPH_CHAR, FAST_GLYPH_FACE): Rename macros to ...
13793 (GLYPH_CHAR, GLYPH_FACE): ... these. Change users.
13794 (FAST_MAKE_GLYPH, MAKE_GLYPH): Remove. Rewrite users to use ...
13795 (SET_GLYPH, SET_GLYPH_CHAR, SET_GLYPH_FACE): ... these macros instead.
13796 (GLYPH_CODE_CHAR, GLYPH_CODE_FACE, GLYPH_CODE_P)
13797 (GLYPH_CODE_CHAR_VALID_P, SET_GLYPH_FROM_GLYPH_CODE): New macros to
13798 handle new Lisp glyph code encoding, either an integer or a cons.
13799
13800 * disptab.h (GLYPH_SIMPLE_P): Rewrite.
13801 (GLYPH_ALIAS): Delete.
13802 (GLYPH_ALIAS_P, GLYPH_FOLLOW_ALIASES): Rewrite.
13803 (GLYPH_LENGTH, GLYPH_STRING): Use GLYPH_CHAR.
13804 (GLYPH_FROM_CHAR): Replace macro by ...
13805 (SET_GLYPH_FROM_CHAR): ... this macro. Change users.
13806
13807 * dispextern.h (CHAR_GLYPH_SPACE_P): Simplify.
13808 (GLYPH_FROM_CHAR_GLYPH): Replace macro by ...
13809 (SET_GLYPH_FROM_CHAR_GLYPH): ... this macro. Change users.
13810 (GLYPH_INVALID_P): New macro.
13811 (spec_glyph_lookup_face): Update prototype.
13812
13813 * dispnew.c (line_draw_cost): Adapt to new glyph type.
13814 (build_frame_matrix_from_leaf_window): Adapt to new glyph type and
13815 new glyph code encoding.
13816 (spec_glyph_lookup_face): No return value; update passed glyph instead.
13817 (init_display): Use SET_CHAR_GLYPH to initialize space_glyph.
13818
13819 * xdisp.c (get_next_display_element, next_element_from_display_vector):
13820 Adapt to new glyph type and new glyph code encoding.
13821
13822 * term.c (encode_terminal_code, produce_special_glyphs): Likewise.
13823
13824 * indent.c (current_column, current_column_1, Fmove_to_column)
13825 (compute_motion): Adapt to new glyph code encoding.
13826
13827 * msdos.c (IT_write_glyphs): Adapt to new glyph type.
13828
138292008-02-27 Chong Yidong <cyd@stupidchicken.com>
13830
13831 * process.c (wait_reading_process_output): Check for window
13832 changes caused by timers.
13833 Suggested by Johan Bockgård.
13834
138352008-02-27 Glenn Morris <rgm@gnu.org>
13836
13837 * emacs.c (USAGE1): Add `--disable-font-backend'.
13838
138392008-02-27 Stefan Monnier <monnier@iro.umontreal.ca>
13840
13841 * fileio.c (Finsert_file_contents): Don't reset undo_list if no change
13842 is made to the buffer.
13843
138442008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
13845
13846 * dispextern.h (face_at_buffer_position, face_for_overlay_string)
13847 (face_at_string_position):
13848 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
13849 (face_at_string_position):
13850 * xdisp.c (display_string, next_overlay_change):
13851 * buffer.h (overlays_at):
13852 * buffer.c (overlays_at): Use EMACS_INT for buffer positions.
13853 Update callers.
13854
138552008-02-26 Chong Yidong <cyd@stupidchicken.com>
13856
13857 * editfns.c (Fformat): Doc fix.
13858
138592008-02-26 Juanma Barranquero <lekktu@gmail.com>
13860
13861 * font.c (Ffont_spec, Ffont_at): Fix typos in docstrings.
13862 (Ffont_put, Flist_families, Ffont_fill_gstring, Ffont_drive_otf)
13863 (Ffont_otf_alternates, Fquery_font): Doc fixes.
13864
138652008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
13866
13867 * buffer.c (Fbuffer_swap_text): New function.
13868 (syms_of_buffer): Defsubr it.
13869
138702008-02-25 Chong Yidong <cyd@stupidchicken.com>
13871
13872 * keyboard.c (command_loop_1): Revert 2006-10-09 change.
13873
138742008-02-25 Jason Rumney <jasonr@gnu.org>
13875
13876 * w32font.c (w32font_draw): Draw one character at a time when padding.
13877
138782008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
13879
13880 * window.c (Fdelete_window, Fadjust_window_trailing_edge):
13881 Handle a nil arg. Use run_window_configuration_change_hook.
13882 (delete_window, adjust_window_trailing_edge): Don't handle nil any more.
13883 (Fenlarge_window, Fshrink_window, Fset_window_configuration):
13884 Use run_window_configuration_change_hook.
13885
138862008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
13887
13888 * xdisp.c (x_produce_glyphs): For a visible glyph, assure at least
13889 1-pixel width.
13890
138912008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
13892
13893 * xdisp.c (fill_glyph_string): Pay attention to glyph->padding_p.
13894 (append_glyph): Set glyph->pixel_width and glyph->padding_p to 1
13895 if the glyph in the font is zero pixel with.
13896
13897 * dispextern.h (struct glyph_string): New member padding_p.
13898
13899 * w32font.c (w32font_draw): Pay attention to s->padding_p.
13900
13901 * ftxfont.c (ftxfont_draw): Pay attention to s->padding_p.
13902
13903 * xfont.c (xfont_draw): Pay attention to s->padding_p.
13904
13905 * xftfont.c (xftfont_draw): Pay attention to s->padding_p.
13906
13907 * font.c: If the font driver doesn't have `shape' function, return Qnil.
13908
139092008-02-25 Jason Rumney <jasonr@gnu.org>
13910
13911 * w32fns.c (enum_font_cb2): Don't use raster fonts for Unicode.
13912
139132008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
13914
13915 Allow fine-grained image-cache flushing.
13916 * dispextern.h (struct image): Add `dependencies' field.
13917 (clear_image_caches): Change arg to Lisp_Object.
13918 * image.c (make_image): Initialize `dependencies' field.
13919 (clear_image_cache): Change arg to allow fine-grained flushing.
13920 Perform the flush even if image-cache-eviction-delay is nil.
13921 (clear_image_caches): Change arg to Lisp_Object.
13922 (Fclear_image_cache): Expand meaning of the argument.
13923 (mark_image): Mark `dependencies' field.
13924 * xfaces.c (clear_face_cache): Adapt arg to call to clear_image_caches.
13925 (lface_hash): Use XHASH rather than XFASTINT.
13926 (face_at_buffer_position): Fix int -> EMACS_INT position.
13927 * xdisp.c (next_overlay_change): Fix int -> EMACS_INT position.
13928 (select_frame_for_redisplay): Remove code duplication.
13929 (redisplay_internal): Adapt arg to call to clear_image_caches.
13930
139312008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
13932
13933 * s/vms4-0.h:
13934 * s/vms4-2.h:
13935 * s/vms4-4.h:
13936 * s/vms5-5.h: Remove, unused.
13937
13938 * s/irix5-2.h:
13939 * s/irix6-0.h:
13940 * s/riscos5.h:
13941 * s/mach-bsd4-3.h:
13942 * m/mips4.h: Remove files for obsolete systems.
13943
13944 * Makefile.in:
13945 * filelock.c:
13946 * unexmips.c:
13947 * m/hp9000s300.h:
13948 * m/iris4d.h:
13949 * s/aix3-1.h:
13950 * s/hpux.h:
13951 * s/msdos.h:
13952 * s/usg5-0.h:
13953 * s/usg5-2-2.h:
13954 * s/usg5-2.h:
13955 * s/usg5-3.h: Remove references to obsolete variables.
13956
13957 * s/irix5-0.h: Remove, move all the contents ...
13958 * s/irix6-5.h: ... here. Simplify.
13959 * config.in: Regenerate.
13960
139612008-02-24 Jason Rumney <jasonr@gnu.org>
13962
13963 * w32term.c (x_draw_glyph_string_background): Clear the background
13964 manually when cleartype is in use.
13965 (x_draw_glyph_string_foreground): Draw text transparently when
13966 cleartype is in use.
13967
13968 * w32font.c (w32font_text_extents): Avoid getting HDC and selecting
13969 a font into it unless we have to.
13970
139712008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
13972
13973 * intervals.h (INT_LISPLIKE): Remove. It may misfire.
13974 (NULL_INTERVAL_P, SET_INTERVAL_PARENT): Don't use it.
d6c952f8 13975
aac0c6e3
MR
139762008-02-18 Jason Rumney <jasonr@gnu.org>
13977
13978 * w32fns.c (Fw32_shell_execute): Encode parameters.
13979
139802008-02-09 Eli Zaretskii <eliz@gnu.org>
13981
13982 * fileio.c (syms_of_fileio) <insert-default-directory>: Doc fix.
13983
139842008-02-05 Juanma Barranquero <lekktu@gmail.com>
13985
13986 * unexhp9k800.c (read_header): Replace `legal' with `valid'.
13987
139882008-02-24 Ulrich Neumerkel <ulrich@complang.tuwien.ac.at> (tiny change)
13989
13990 * xterm.c (x_set_offset): Don't change the gravity if
13991 CHANGE_GRAVITY is -1.
13992
139932008-02-23 Chong Yidong <cyd@stupidchicken.com>
13994
13995 * fileio.c (auto_save_error_occurred): New var.
13996 (auto_save_error): Set it.
13997 (Fdo_auto_save): Don't overwrite the error message if an auto-save
13998 error occurred.
13999
140002008-02-23 Eli Zaretskii <eliz@gnu.org>
14001
14002 * w32.c (globals_of_w32): Add initializations for
14003 g_b_init_get_sid_sub_authority and
14004 g_b_init_get_sid_sub_authority_count.
14005
140062008-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
14007
14008 * font.c (font_match_xlfd, font_check_xlfd_parse): New funs.
14009 (font_parse_xlfd): Use them for sanity check.
14010 (Finternal_set_font_style_table): Make sure the table is bijective.
14011
14012 Consolidate the image_cache to the terminal struct.
14013 * termhooks.h (P_): Remove redundant def.
14014 (struct terminal): New field `image_cache'.
14015 * frame.h (FRAME_IMAGE_CACHE): New macro. Use it everywhere in place
14016 of FRAME_X_IMAGE_CACHE.
14017 * xterm.h (struct x_display_info): Remove image_cache field.
14018 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
14019 * w32term.h (struct w32_display_info): Remove image_cache field.
14020 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
14021 * macterm.h (struct mac_display_info): Remove image_cache field.
14022 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
14023 * xterm.c (x_term_init):
14024 * w32term.c (w32_term_init):
14025 * macterm.c (mac_term_init): Set the image_cache in the terminal.
14026 * dispextern.h (clear_image_cache, forall_images_in_image_cache):
14027 Remove declarations.
14028 (clear_image_caches, mark_image_cache): New declarations.
14029 * xfaces.c (clear_face_cache):
14030 * xdisp.c (redisplay_internal): Use clear_image_caches.
14031 * image.c (clear_image_cache): Don't check that a frame is on
14032 a window-system before checking if it shares the same cache.
14033 (clear_image_caches): New function.
14034 (Fclear_image_cache): Use it.
14035 (mark_image): Move from allo.c.
14036 (mark_image_cache): Move from alloc.c and forall_images_in_image_cache.
14037 * alloc.c (mark_image, mark_image_cache): Move to image.c.
14038 (mark_object): Don't call mark_image_cache for frames.
14039 (mark_terminals): Call mark_image_cache.
14040
14041 * lisp.h (Fdelete_terminal): Declare.
14042
14043 * charset.h (CHECK_CHARSET, CHECK_CHARSET_GET_ID)
14044 (CHECK_CHARSET_GET_ATTR): Don't use the inexistent return value of
14045 wrong_type_argument.
14046
140472008-02-22 Kenichi Handa <handa@ni.aist.go.jp>
14048
14049 * Makefile.in (lisp): Remove devanagari.el, kannada.el,
14050 malayalam.el, and tamil.el. Add sinhala.el.
14051
140522008-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
14053
14054 * xterm.c (x_connection_closed): Consolidate identical tests.
14055 (x_delete_terminal): Don't crash if called via x_connection_closed.
14056
140572008-02-21 Kenichi Handa <handa@ni.aist.go.jp>
14058
14059 * xdisp.c (decode_mode_spec): New arg string.
14060 (display_mode_element): Adjust for the above change.
14061
140622008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
14063
14064 * callint.c (Fcall_interactively): Use AREF.
14065
140662008-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
14067
14068 * font.c (font_unparse_xlfd): Don't ignore integer pixel size specs.
14069
140702008-02-18 Jan Djärv <jan.h.d@swipnet.se>
14071
14072 * xfns.c (Fx_show_tip): Set string to " " if empty.
14073
140742008-02-17 Dan Nicolaescu <dann@ics.uci.edu>
14075
14076 * callint.c (syms_of_callint): Initialize Vmark_even_if_inactive
14077 with Qt.
14078
140792008-02-17 Kenichi Handa <handa@m17n.org>
14080
14081 * ftfont.c (ftfont_shape): Return Lispy number.
14082
14083 * xfaces.c (prepare_face_for_display): Use display_info->font->fid
14084 for GCs.
14085 (Finternal_set_font_selection_order): Call font_update_sort_order
14086 only when enable_font_backend is set.
14087 (realize_x_face): Set face->font_info to that of default face only
14088 when enable_font_backend is set.
14089
14090 * xdisp.c (handle_composition_prop): Set it->c to the fist
14091 character of the composed region.
14092 (fill_composite_glyph_string): Set base_face->font_info to
14093 s->font_info. Get a face for ascii from base_face->ascii_face.
14094 (BUILD_COMPOSITE_GLYPH_STRING): Call fill_composite_glyph_string
14095 with a face already decided.
14096 (x_produce_glyphs): Be sure to set it->ascent and it->descent to
14097 non-negative.
14098 (x_produce_glyphs): If the composition method is ..._WITH_GLYPH_STRING,
14099 call font_prepare_composition unconditionally.
14100
14101 * xfns.c (x_make_gc): Use the default font id of the frame for GCs.
14102
14103 * xterm.h (struct x_display_info): New member font.
14104
14105 * xterm.c (x_set_cursor_gc): Use display_info->font->fid for GCs.
14106 (x_set_mouse_face_gc, x_new_font): Likewise.
14107 (x_term_init): Setup display_info->font.
14108 (x_delete_terminal): Free display_info->font.
14109
14110 * xfont.c (xfont_draw): Use BLOCK_INPUT and UNBLOCK_INPUT.
14111
14112 * ftxfont.c (ftxfont_default_fid): Delete it.
14113 (ftxfont_open): Set xfont->fid to 0.
14114 (ftxfont_end_for_frame): Clear data specific to the frame and the
14115 font-driver.
14116
14117 * xftfont.c (xftfont_default_fid): Delete it.
14118 (xftfont_open): Set xfont->fid to 0.
14119
14120 * fontset.c (FONTSET_OBJLIST): New macro.
14121 (fontset_find_font): Update font-object list of the fontset.
14122 (free_realized_fontset): New function.
14123 (free_face_fontset): Call free_realized_fontset.
14124 (Ffont_info): Call font_close_object only when enable_font_backend
14125 is set.
14126
14127 * font.c [HAVE_X_WINDOWS]: Include xterm.h.
14128 [HAVE_NTGUI]: Include w32term.h.
14129 [MAC_OS]: Include macterm.ch.
14130 (font_otf_ValueRecord): Use make_number.
14131 (font_finish_cache): Fix handling of reference count.
14132 (font_clear_cache): Update num_fonts.
14133 (font_open_entity): Update smallest_char_width and
14134 smallest_font_height of the frame.
14135 (font_close_object): Update num_fonts.
14136 (Fclear_font_cache): Fix finding the target cache data.
14137
141382008-02-16 Glenn Morris <rgm@gnu.org>
14139
14140 * fontset.c (Finternal_char_font): Fix compilation warning.
14141
141422008-02-16 Eli Zaretskii <eliz@gnu.org>
14143
14144 * w32.c (init_user_info): Use TOKEN_USER and TOKEN_PRIMARY_GROUP
14145 instead of char arrays. Enlarge the size of array passed to
14146 get_token_information.
14147
14148 * font.c (Ffont_fill_gstring, Fget_font_glyphs): Fix compilation
14149 warnings.
14150
141512008-02-15 Dan Nicolaescu <dann@ics.uci.edu>
14152
14153 * .gdbinit: Don't set `args', it breaks gdb --args.
14154
141552008-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
14156
14157 * fileio.c (Finsert_file_contents): Adjust offsets when replacing
14158 within a narrowed buffer.
14159
141602008-02-14 Kenichi Handa <handa@ni.aist.go.jp>
14161
14162 * coding.c (decode_coding_object, encode_coding_object):
14163 Preserve Vdeactivate_mark. Delete unnecessary call of Fcurrent_buffer.
14164
141652008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
14166
14167 * coding.c (coding_set_destination): Use BEG_BYTE rather than
14168 hardcoding 1.
14169 (detect_coding_system):
14170 * lisp.h (detect_coding_system, chars_in_text, multibyte_chars_in_text)
14171 (string_char_to_byte, string_byte_to_char, insert_from_gap):
14172 * insdel.c (insert_from_gap):
14173 * fns.c (string_char_byte_cache_charpos, string_char_byte_cache_bytepos)
14174 (string_char_to_byte, string_byte_to_char, string_make_multibyte)
14175 (string_to_multibyte):
14176 * character.c (chars_in_text, multibyte_chars_in_text):
14177 * fileio.c (Finsert_file_contents): Use EMACS_INT for buffer positions.
14178
14179 * character.h (FETCH_STRING_CHAR_ADVANCE)
14180 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE)
14181 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA and SREF.
14182 (DEC_POS, BUF_DEC_POS): Use BEG_BYTE rather than hardcoding 1.
14183
14184 * casefiddle.c (casify_region): Only call after-change and composition
14185 functions on the part of the region that was changed.
14186
14187 * keyboard.c (read_avail_input):
14188 * frame.c (Fdelete_frame): Call Fdelete_terminal.
14189
141902008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
14191
14192 * buffer.c (clone_per_buffer_values, reset_buffer_local_variables)
14193 (Fbuffer_local_value, Fbuffer_local_variables): Don't forget undo_list.
14194
141952008-02-11 Juanma Barranquero <lekktu@gmail.com>
14196
14197 * w32menu.c (push_submenu_start, push_submenu_end)
14198 (push_left_right_boundary, push_menu_pane, push_menu_item):
14199 * keyboard.c (read_key_sequence): Don't pass args with side effects
14200 to AREF, it fails when compiling with -DENABLE_CHECKING.
14201
142022008-02-11 Kenichi Handa <handa@ni.aist.go.jp>
14203
14204 * Makefile.in (${lispsource}international/charprop.el):
14205 Delete this target.
14206
14207 * search.c (boyer_moore): Fix incorrect synching of the trunk and
14208 emacs-unicode-2.
14209
142102008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
14211
14212 * terminal.c (Fdelete_terminal): Clean up the `force' path.
14213
142142008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
14215
14216 * frame.c (Qnoelisp): New symbol.
14217 (syms_of_frame): Initialize it.
14218 (Fdelete_frame): Use it to distinguish a mere `force' passed from some
14219 harmless Elisp code, from a strong `force' from x_connection_closed.
14220 * frame.h (Qnoelisp): Declare.
14221 * xterm.c (x_connection_closed): Pass `noelisp'.
14222
14223 * lisp.h (struct Lisp_Misc_Any, struct Lisp_Marker)
14224 (struct Lisp_Overlay, struct Lisp_Kboard_Objfwd)
14225 (struct Lisp_Save_Value, struct Lisp_Free): Use enum Lisp_Misc_Type
14226 rather than `int' for the type of `type'.
14227
142282008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
14229
14230 * s/gnu-linux.h: Remove support for non-ELF and linux-1.x.
14231
14232 * Makefile.in (GNUC): Remove support for gcc-1.x.
14233
142342008-02-10 Richard Stallman <rms@gnu.org>
14235
14236 * lisp.h (ASET): Use AREF, not ASLOT.
14237
142382008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
14239
14240 * lisp.h (ASET): Check bounds.
14241
142422008-02-10 Glenn Morris <rgm@gnu.org>
14243
14244 * buffer.c (mode-name): Doc fix.
14245
142462008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
14247
14248 * Makefile.in:
14249 * emacs.c:
14250 * gmalloc.c:
14251 * keyboard.c:
14252 * lisp.h:
14253 * m/ibm370aix.h:
14254 * process.c:
14255 * regex.c:
14256 * s/hpux.h:
14257 * sysdep.c:
14258 * sysselect.h:
14259 * systty.h:
14260 * unexec.c:
14261 * w32term.c:
14262 * xsmfns.c:
14263 * xterm.c: Remove code that deals with obsolete variables.
14264
14265 * s/msdos.h (DONT_NEED_ENVIRON): Don't define.
14266
14267 * ecrt0.c: Replace the DONT_NEED_ENVIRON test with MSDOS test,
14268 nothing else needs it anymore.
14269
142702008-02-09 Eli Zaretskii <eliz@gnu.org>
14271
14272 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use unibyte_to_multibyte_table
14273 instead of unibyte_char_to_multibyte.
14274
142752008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
14276
14277 * s/gnu-linux.h: Remove commented out code.
14278
14279 * unexec.c: Remove references to obsolete variable COFF_ENCAPSULATE.
14280
14281 * Makefile.in: Update what RMS says about using autoconf.
14282 (C_COMPILER, COFF_ENCAPSULATE, MAKE_PARALLEL): Remove obsolete variable.
14283 (C_SWITCH_MACHINE_1, C_SWITCH_SYSTEM_1, C_SWITCH_SITE_1)
14284 (C_SWITCH_X_SITE_1, C_SWITCH_X_MACHINE_1)
14285 (C_SWITCH_X_SYSTEM_1): Move invariant code outside conditional.
14286
142872008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
14288
14289 * keymap.c (Fkey_description): Move side effect outside of macro call.
14290
14291 * xfaces.c (Finternal_make_lisp_face):
14292 * keyboard.c (add_command_key, parse_menu_item): Use ASET.
14293
14294 * fontset.c (free_face_fontset): Use FONTSET_FROM_ID.
14295 (syms_of_fontset): Use ASET.
14296
14297 * fns.c (concat): Move side effect outside of macro call.
14298 (hash_clear): Use ASET.
14299
143002008-02-08 Richard Stallman <rms@gnu.org>
14301
14302 * frame.c (Fdelete_frame): If FORCE, don't call hooks.
14303 If FORCE, and frame has a surrogate minibuffer for another frame,
14304 delete the other frame first.
14305
143062008-02-07 Timo Savola <timo.savola@iki.fi>
14307
14308 * xterm.c (x_detect_focus_change): Handle embed client message.
14309 (handle_one_xevent): Ditto.
14310 (handle_one_xevent): If embedded and we get a button press/release,
14311 request focus.
14312 (xembed_set_info, xembed_send_message): New functions.
14313 (x_make_frame_visible): Call xembed_set_info if embedded.
14314 (x_make_frame_invisible): Call xembed_set_info if embedded.
14315 (x_term_init): Initialize Xatom_XEMBED.
14316 (x_make_frame_visible): Check for FRAME_X_EMBEDDED_P also.
14317 (x_iconify_frame): Ditto.
14318
14319 * xterm.h (struct x_display_info): Add AtomXatom_XEMBED.
14320 (enum xembed_info, enum xembed_message, enum xembed_focus)
14321 (enum xembed_modifier, enum xembed_accelerator): New.
14322 (xembed_set_info, xembed_send_message): Declare.
14323 (FRAME_X_EMBEDDED_P): New.
14324
14325 * gtkutil.c (xg_create_frame_widgets): If frame is embedded, call
14326 gtk_plug_new.
14327
14328 * xfns.c (Fx_create_frame): Do not override the explicitly set parent
14329 window ID of a frame.
14330 (x_window): Reparent frame if embedded.
14331 (Fx_create_frame): Don't set border width if embedded.
14332
14333 * emacs.c (USAGE3): Add --parent-id.
14334 (standard_args): Ditto.
14335
143362008-02-07 Jan Djärv <jan.h.d@swipnet.se>
14337
14338 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Use "do...while (0)".
14339
143402008-02-07 Jim Meyering <meyering@redhat.com>
14341
14342 Use "do...while (0)", not "if (1)...else" in macro definitions.
14343 The latter provokes a warning from gcc about the empty else, when
14344 followed by ";". Also, without that trailing semicolon, it would
14345 silently swallow up any following statement.
14346 * syntax.h (SETUP_SYNTAX_TABLE)
14347 (SETUP_SYNTAX_TABLE_FOR_OBJECT): Likewise.
14348 * buffer.h (DECODE_POSITION): Likewise.
14349 * character.h (FETCH_STRING_CHAR_ADVANCE): Likewise.
14350 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): Likewise.
14351 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Likewise.
14352 (FETCH_CHAR_ADVANCE): Likewise.
14353 (FETCH_CHAR_ADVANCE_NO_CHECK): Likewise.
14354
143552008-02-07 Jim Meyering <meyering@redhat.com>
14356
14357 * lread.c [lint]: Don't include <sys/inode.h>.
14358
143592008-02-07 Stefan Monnier <monnier@iro.umontreal.ca>
14360
14361 * xselect.c (x_handle_dnd_message):
14362 * xmenu.c (digest_single_submenu, xmenu_show):
14363 * xdisp.c (with_echo_area_buffer_unwind_data)
14364 (format_mode_line_unwind_data, unwind_format_mode_line)
14365 (display_menu_bar):
14366 * eval.c (Ffetch_bytecode):
14367 * doc.c (store_function_docstring):
14368 * ccl.c (resolve_symbol_ccl_program, ccl_get_compiled_code)
14369 (Fccl_execute, Fccl_execute_on_string, Fregister_code_conversion_map):
14370 * buffer.c (add_overlay_mod_hooklist): Use ASET.
14371
143722008-02-07 Kenichi Handa <handa@m17n.org>
14373
14374 * ftxfont.c (ftxfont_open): Don't set
14375 dpyinfo->smallest_font_height and dpyinfo->smallest_char_width to 0.
14376
14377 * ftfont.c (ftfont_open): Fix previous change.
14378
143792008-02-06 Jason Rumney <jasonr@gnu.org>
14380
14381 * w32font.c (w32font_text_extents): Fill in lbearing metric.
14382 Use cached metrics for ASCII characters.
14383 (w32font_open_internal): Don't set font's owning_frame.
14384 Cache metrics for ASCII characters.
14385
14386 * w32font.h (struct w32font_info): Add ascii_metrics.
14387 Remove owning_frame.
14388
143892008-02-06 Kenichi Handa <handa@ni.aist.go.jp>
14390
14391 * xdisp.c (x_produce_glyphs): Don't set it->ascent and it->descent
14392 to negative value.
14393
14394 * ftxfont.c (ftxfont_draw): Use s->font_info, not face->font_info.
14395
14396 * ftfont.c (ftfont_open): Fix calculation of font->font.average_width.
14397
14398 * charset.c (syms_of_charset): Set QCtest and Qeq.
14399
144002008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
14401
14402 * process.c (Fstart_process):
14403 * callproc.c (Fcall_process): Handle the case where
14404 Funhandled_file_name_directory returns nil.
14405
14406 * font.h (enum lgstring_indices, enum lglyph_indices): New enums.
14407 (LGSTRING_SLOT, LGSTRING_SET_SLOT): New macros.
14408 * font.c (check_gstring): Use them and AREF to access the vector before
14409 we know it's really a gstring.
14410 (Ffont_shape_text): Fix typo.
46e722a9 14411 (Ffont_shape_text, Ffont_otf_alternates): Fix up int/Lisp_Object mixups.
aac0c6e3
MR
14412
14413 * composite.h (Fcompose_region_internal, Fcompose_string_internal):
14414 Declare.
14415
14416 * chartab.c (make_sub_char_table): Remove noop-yet-incorrect statement.
14417
144182008-02-05 Jason Rumney <jasonr@gnu.org>
14419
14420 * w32font.c (w32font_open_internal): Fill min_width with tmAveCharWidth.
14421 Set smallest_font_height and smallest_char_width in display info.
14422
144232008-02-05 Kenichi Handa <handa@ni.aist.go.jp>
14424
14425 * coding.c (decode_eol): Pay attention to coding->dst_multibyte.
14426
144272008-02-05 Miles Bader <miles@gnu.org>
14428
14429 * xfaces.c (get_lface_attributes, merge_named_face)
14430 (lookup_named_face, lookup_derived_face, realize_named_face):
14431 Revert 2008-02-01 change by cyd@stupidchicken.com.
14432
144332008-02-04 Kenichi Handa <handa@ni.aist.go.jp>
14434
14435 * fontset.c (Ffontset_info): Handle the case of inhibitting the
14436 fallback fonts.
14437 (Ffontset_info) [USE_FONT_BACKEND]: Fix getting of opened font names.
14438
144392008-02-04 Jason Rumney <jasonr@gnu.org>
14440
14441 * w32font.c (w32font_open_internal): Use font_unparse_fcname to
14442 set full_name.
14443 (w32font_open_internal): Use xmalloc, xrealloc, xfree.
14444
144452008-02-03 Jason Rumney <jasonr@gnu.org>
14446
14447 * makefile.w32-in (OBJ1): Include font.o here.
14448 (FONTOBJ) [USE_FONTBACKEND]: Instead of here.
14449
144502008-02-02 Jason Rumney <jasonr@gnu.org>
14451
14452 * makefile.w32-in (temacs): Bump EMHEAP to 21.
14453
144542008-02-01 Jason Rumney <jasonr@gnu.org>
14455
14456 * s/cygwin.h: Define VIRT_ADDR_VARIES.
14457
14458 * puresize.h [VIRT_ADDR_VARIES]: Don't include CYGWIN in condition.
14459
144602008-02-01 Andreas Schwab <schwab@suse.de>
14461
14462 * Makefile.in (shortlisp, lisp): Update for rename of
14463 ../lisp/language/myanmar.el.
14464
144652008-02-01 Chong Yidong <cyd@stupidchicken.com>
14466
14467 * xfaces.c (get_lface_attributes): Delete function.
14468 (merge_named_face, lookup_named_face, lookup_derived_face)
14469 (realize_named_face): Call lface_from_face_name directly, and use
14470 the fact that merge_face_vectors does not alter its FROM argument.
14471
144722008-02-01 Jason Rumney <jasonr@gnu.org>
14473
14474 * w32term.c (w32_read_socket) <WM_CHAR>: Decode non-Unicode
14475 input in the default locale. Handle non-Unicode multibyte input.
14476
144772008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14478
14479 * fontset.c (reorder_font_vector): Exclude nil elements from the
14480 font group. Don't try multiple fonts.
14481 (fontset_font): Adjust for the above change.
14482 (Finternal_char_font): Return nil if the found font doesn't
14483 contain the character ch.
14484
14485 * Makefile.in (lisp, shortlisp): Add cham.el.
14486
144872008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14488
14489 * font.h (FONTP): Make it return 1 also for a font-object.
14490
14491 * .gdbinit (xfontset): New function.
14492
14493 * font.c (font_find_for_lface): Check if the character C is
14494 supported or not only for the first font.
14495
14496 * fontset.c (reorder_font_vector): Fix typo.
14497 (fontset_find_font): Don't add a font-spec specifying a script.
14498 Use 0 (not Qt) for the indication of empty font-group. Change the
14499 format of RFONT-DEF. Return Qt if no font in the font-group
14500 support the character.
14501 (fontset_font): Adjust for the above change. If no font was
14502 found the character, remember that.
14503 (face_for_char): Adjust for the change of RFONT-DEF.
14504 (Fset_fontset_font): Allow nil for FONT-SPEC to explicitly specify
14505 no font for the target.
14506 (Finternal_char_font): Adjust for the change of RFONT-DEF.
14507
145082008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14509
14510 * font.c (font_load_for_face): Handle the case that the font in
14511 face->lface is a string.
14512
145132008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14514
14515 * xfaces.c (set_lface_from_font_and_fontset): Set the fontname in lface.
14516
145172008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14518
14519 * xfaces.c (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]:
14520 Fix previous change. If the frame is not on a window system,
14521 signal an error.
14522
145232008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14524
14525 * coding.c (decode_coding_object, encode_coding_object): Adjust
14526 marker positions after conversion.
14527
14528 * lisp.h (struct Lisp_Marker): New member need_adjustment.
14529
145302008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14531
14532 * font.c (font_find_for_lface): Fix the handling of the return
14533 value of font_has_char.
14534 (Ffont_shape_text): Fix previous change.
14535
14536 * fontset.c (FONTSET_REF_AND_RANGE): Delete it.
14537 (fontset_ref_and_range): Delete it.
14538 (fontset_find_font): Call char_table_ref_and_range instead of
14539 FONTSET_REF_AND_RANGE.
14540 (make_fontset): Don't setup font groups of Latin here.
14541 (Fset_fontset_font): Don't overwrite the setting of FONTSET_ASCII.
14542 (new_fontset_from_font): Make the specified font the default for
14543 all Latin characters.
14544
145452008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14546
14547 * xfaces.c (Finternal_set_lisp_face_attribute): Check if the frame
14548 is on a window system before accessing the fontset of the frame.
14549
145502008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14551
14552 * Makefile.in (lisp, shortlisp): Add kherm.el and myanmar.el.
14553
14554 * ftfont.c (ftfont_driver): Set ftfont_shape in ftfont_driver only
14555 when both HAVE_M17N_FLT and HAVE_LIBOTF are defined.
14556
14557 * font.c (Ffont_shape_text): If the font driver doesn't have a
14558 shaper function, make zero-width glyphs to have at least one-pixel
14559 width. Fix setting of `to' field of glyphs.
14560
145612008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14562
14563 * ftfont.c (ftfont_drive_otf): Fix setting of FROM and TO slots of
14564 glyphs.
14565
14566 * font.h (struct font_driver): Improve docstring of member `shape'.
14567
145682008-02-01 Kenichi Handa <handa@m17n.org>
14569
14570 * composite.c (syms_of_composite): Fix docstring of
14571 auto-composition-function.
14572
14573 * font.h (LGLYPH_SIZE): New macro.
14574
14575 * font.c (Ffont_fill_gstring): Stop filling when a character not
14576 supported by the font is found.
14577 (Ffont_shape_text): When a shape callback function returns nil,
14578 try at most two more times with larger gstring.
14579 (Ffont_at): Fix getting of w. Call font_at with correct 5th argument.
14580
14581 * xdisp.c (handle_auto_composed_prop): Change the argument to
14582 auto-composition-function.
14583
14584 * ftfont.c (ftfont_encode_char): Use the macro FONT_INVALID_CODE.
14585 (ftfont_shape_by_flt): If an element of lgstring is nil, make a
14586 Lispy glyph and store it in the lgstring.
14587
14588 * xfont.c (xfont_encode_char): Use the macro FONT_INVALID_CODE.
14589
14590 * xftfont.c (xftfont_encode_char): Use the macro FONT_INVALID_CODE.
14591
145922008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14593
14594 * font.c (Ffont_shape_text): Avoid unnecessary composition.
14595
14596 * fontset.c (Vfont_encoding_charset_alist): New variable.
14597 (syms_of_fontset): DEFVAR it.
14598 (reorder_font_vector, fontset_find_font): Optimize for the case of
14599 no need of reordering.
14600 (face_for_char): Map the charset property by
14601 Vfont_encoding_charset_alist.
14602
146032008-02-01 Jason Rumney <jasonr@gnu.org>
14604
14605 * w32font.c (logfonts_match): Don't check adstyle here.
14606 (font_matches_spec): Check here against physical font instead.
14607 (add_font_entity_to_list): Avoid some substitutions.
14608
14609 * font.c (font_parse_fcname): Default weight and slant to normal.
14610 (font_score): Prefer normal fonts if weight or slant unspecified.
14611 (font_score) [WINDOWSNT]: Scale weight difference down to closer
14612 match freetype scores.
14613
146142008-02-01 Jason Rumney <jasonr@gnu.org>
14615
14616 * w32font.c (w32font_text_extents): Don't use the frame stored in the
14617 font, as it may have been deleted.
14618 (w32_enumfont_pattern_entity): Map generic family to adstyle using
14619 most common hyphenless variation.
14620 (logfonts_match): Check generic family.
14621 (font_matches_spec): Don't check generic family here.
14622 (fill_in_logfont): Set generic family based on adstyle.
14623
14624 * w32font.h (w32font_get_cache): Update declaration.
14625
146262008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14627
14628 * ftfont.c (ftfont_get_cache): Adjust the argument type.
14629
14630 * frame.c (x_set_font_backend): Don't call Fclear_font_cache.
14631 If none of the new drivers are available, call font_update_drivers
14632 with the old drivers.
14633
14634 * w32font.c (w32font_get_cache): Adjust the argument type.
14635
14636 * xfont.c (xfont_get_cache): Adjust the argument type.
14637
14638 * font.h (struct font_driver): Change argument type of get_cache.
14639
14640 * xftfont.c (xftfont_start_for_frame): Delete prototype.
14641
14642 * font.c (Ffont_get): Fix arguments to Fassoc.
14643 (font_prepare_cache, font_finish_cache, font_get_cache): New functions.
14644 (font_clear_cache): New function.
14645 (font_list_entities, font_matching_entity): Use font_get_cache.
14646 (font_update_drivers): Call font_clear_cache when finishing a driver.
14647
14648 * fontset.c (fontset_find_font): Fix previous change.
14649
146502008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14651
14652 * xterm.c (x_check_font) [USE_FONT_BACKEND]: Don't access
14653 dpyinfo->font_table.
14654 (x_delete_display) [USE_FONT_BACKEND]: Likewise.
14655 (x_delete_terminal) [USE_FONT_BACKEND]: Likewise.
14656
14657 * font.c (font_at): Handle the case that the arg C is negative.
14658 Handle the unibyte case.
14659 (Ffont_at): Call font_at with the arg C -1.
14660
14661 * xdisp.c (handle_auto_composed_prop): Don't get a character at
14662 the position here, and call font_at with the arg C -1.
14663 Don't check the range of the existing composition at the point.
14664
146652008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14666
14667 * fontset.c (fontset_add): New args charset_id and family.
14668 Change caller.
14669 (load_font_get_repertory, fontset_find_font): Assume that
14670 font_spec is always a font-spec object.
14671 (Fset_fontset_font): Always store a font-spec object in a fontset.
14672
14673 * xdisp.c (handle_auto_composed_prop): Use Fget_text_property
14674 instead of get_property_and_range.
14675
146762008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14677
14678 * xftfont.c (struct xftfont_info): Delete the member ft_face.
14679 (xftfont_open): Don't keep locking face.
14680 (xftfont_close): Don't unlock face.
14681 (xftfont_anchor_point, xftfont_shape): Lock and unlock face.
14682
14683 * fontset.c (fontset_find_font): Don't prefer a font of
14684 supplementary charset.
14685
146862008-02-01 Kenichi Handa <handa@m17n.org>
14687
14688 * ftfont.c (struct OpenTypeSpec): Rename members script_tag to
14689 script, langsys_tag to langsys, new member script.
14690 (OTF_TAG_STR): Terminate by '\0'.
867d4bb3 14691 (ftfont_get_open_type_spec): If :otf prop is spec, limit the
aac0c6e3
MR
14692 listing to the script specified in that property. Fix arg to
14693 OTF_check_features.
14694
146952008-02-01 Jason Rumney <jasonr@gnu.org>
14696
14697 * w32font.h: New file.
14698
14699 * w32font.c: Include it.
14700 (struct w32font_info): Add owning_frame field. Move to w32font.h.
14701 (w32font_open): Set owning_frame.
14702 (w32font_text_extents): Use owning_frame.
14703 (struct font_callback_data): Add opentype_only field.
14704 (add_font_entity_to_list): Use it to filter fonts.
14705 Don't check against full name.
14706 (w32font_list_internal): New function.
14707 (w32font_list): Use it.
14708 (w32font_match_internal): New function.
14709 (w32font_match): Use it.
14710 (w32font_open_internal): New function.
14711 (w32font_open): Use it.
14712 (w32font_get_cache, w32font_close, w32font_has_char)
14713 (w32font_encode_char, w32font_text_extents, w32font_draw):
14714 Make non-static.
14715
14716 * makefile.w32-in (w32font.o): Depend on w32font.h.
14717
147182008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14719
14720 * charset.c (Fdefine_charset_internal): Record a supplementary
14721 charset at the tail of Vcharset_order_list.
14722
14723 * font.c (Ffont_shape_text): Fix the return value.
14724
14725 * ftfont.c (OTF_SYM_TAG, OTF_TAG_STR): Fix argument names.
14726
14727 * xdisp.c (handle_auto_composed_prop): Fix previous change.
14728
147292008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14730
14731 * ftfont.c (struct OpenTypeSpec): New struct.
14732 (OTF_SYM_TAG, OTF_TAG_STR): New macros.
14733 (ftfont_get_open_type_spec): New function.
14734 (ftfont_list) [HAVE_LIBOTF]: Check otf-spec property.
14735
14736 * lread.c (read1): Redo the previous change with checking Vpurify_flag.
14737
147382008-02-01 Jason Rumney <jasonr@gnu.org>
14739
14740 * w32font.c (add_font_entity_to_list): Compare only the beginning
14741 of full name.
14742
147432008-02-01 Kenichi Handa <handa@m17n.org>
14744
14745 * xdisp.c (handle_auto_composed_prop): Simplify the code.
14746 Never return HANDLED_RECOMPUTE_PROPS.
14747
147482008-02-01 Kenichi Handa <handa@m17n.org>
14749
14750 * font.c (font_gstring_produce): Delete it.
14751
14752 * composite.h (COMPOSITION_METHOD):
14753 Handle COMPOSITION_WITH_GLYPH_STRING.
14754
147552008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14756
14757 * xfont.c (Qx): Delete.
14758 (syms_of_xfont): Don't initialize Qx.
14759
14760 * composite.h (enum composition_method):
14761 Define COMPOSITION_WITH_GLYPH_STRING unconditionally.
14762
147632008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14764
14765 * xfaces.c [HAVE_WINDOW_SYSTEM]: Include "font.h" unconditionally.
14766 (choose_face_font): Accept new form of font-spec.
14767
14768 * frame.h (font_driver_list): Declare it unconditionally.
14769 (struct frame): Define members font_driver_list and font_data_list
14770 unconditionally.
14771
14772 * fontset.c: Include "font.h" unconditionally.
14773 (generate_ascii_font_name): Use font_parse_xlfd and font_unparse_xlfd.
14774 (Fset_fontset_font): Accept a font-spec object.
14775
14776 * font.c (font_unparse_xlfd): If pixel_size is zero, make the
14777 PIXEL_SIZE part a wild card.
14778
14779 * dispextern.h (struct glyph_string): Define members clip and
14780 num_clips unconditionally.
14781 (struct face): Define members font_info and extra unconditionally.
14782
14783 * ftfont.c (ftfont_open): Set members maybe_otf and otf of
14784 ftfont_info only when HAVE_LIBOTF is defined.
14785
147862008-02-01 Andreas Schwab <schwab@suse.de>
14787
14788 * xdisp.c (back_to_previous_visible_line_start): Fix type of beg
14789 and end.
14790
147912008-02-01 Jason Rumney <jasonr@gnu.org>
14792
14793 * w32font.c (w32font_driver): Add new fields.
14794
147952008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14796
14797 * Makefile.in (ALL_CFLAGS): Add @M17N_FLT_CFLAGS@.
14798 (FONTSRC, FONTOBJ) [HAVE_WINDOW_SYSTEM]: Set them unconditionally.
14799 (LIBES): Add @M17N_FLT_CFLAGS@.
14800
14801 * composite.c (compose_text): Don't treat the new style
14802 composition specially.
14803
14804 * emacs.c (main): Call syms_of_font unconditionally.
14805
14806 * font.h (FONT_ENTITY_NOT_LOADABLE)
14807 (FONT_ENTITY_SET_NOT_LOADABLE): New macros.
14808 (LGSTRING_XXXX, LGLYPH_XXX): Adjust for the change of lispy gstring.
14809 (struct font_driver): New member shape.
14810 (font_registry_charsets): Extern it.
14811 (font_find_for_lface, font_prepare_composition): Adjust prototype.
14812 (font_otf_capability, font_drive_otf): Delete their externs.
14813
14814 * font.c [HAVE_M17N_FLT]: Include <m17n-flt.h>.
14815 (font_charset_alist, font_registry_charsets): Move from xfont.c
14816 and rename.
14817 (font_prop_validate_otf): New function.
14818 (font_property_table): Register it for QCotf.
14819 (DEVICE_DELTA, adjust_anchor, REPLACEMENT_CHARACTER)
14820 (font_drive_otf): Delete.
14821 (font_prepare_composition): New arg F. Adjust for the change of
14822 lispy gstring.
14823 (font_find_for_lface): New arg C.
14824 (font_load_for_face): Adjust for the change of font_find_for_lface.
14825 (Ffont_make_gstring, Ffont_fill_gstring): Adjust for the change of
14826 lispy gstring.
14827 (Ffont_shape_text): New function.
14828 (Fopen_font): If the font size is not given, use 12-pixel.
14829 (Ffont_at): New arg STRING.
14830 (syms_of_font): Initalize font_charset_alist.
14831 Declare Ffont_shape_text as a Lisp function. Call syms_of_XXfont
14832 conditionally.
14833
14834 * fontset.c (fontset_find_font) [USE_FONT_BACKEND]: Try multiple
14835 fonts of the same font-spec. Change the format of RFONT-DEF.
14836 (face_for_char, make_fontset_for_ascii_face, Finternal_char_font):
14837 Adjust for the change of RFONT-DEF.
14838 (Fset_fontset_font) [USE_FONT_BACKEND]: Handle new format of font-spec.
14839
14840 * ftfont.h: New file.
14841
14842 * ftfont.c: Don't include Freetype headers. Include "ftfont.h".
14843 (struct ftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
14844 (ftfont_open) [HAVE_LIBOTF]: Initialize the above members.
14845 (ftfont_driver) [HAVE_LIBOTF, HAVE_M17N_FLT]: Don't set
14846 font_otf_capability and font_drive_otf, set ftfont_shape.
14847 (ftfont_list): Adjust for the change of :otf property value.
14848 (struct MFLTFontFT) [HAVE_LIBOTF, HAVE_M17N_FLT]: New struct.
14849 (ftfont_get_glyph_id, ftfont_get_metrics, ftfont_check_otf)
14850 (adjust_anchor, ftfont_drive_otf, ftfont_shape_by_flt)
14851 (ftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
14852 (DEVICE_DELTA) [HAVE_LIBOTF, HAVE_M17N_FLT]: New macro.
14853 (otf_gstring, gstring, m17n_flt_initialized): New variables.
14854
14855 * w32term.c (x_draw_composite_glyph_string_foreground):
14856 Adjust for the change of lispy gstring.
14857
14858 * xdisp.c (handle_composition_prop): Adjust for the change of
14859 lispy gstring. Call a function for auto-composition with the
14860 third arg it->window.
14861 (fill_composite_glyph_string): Adjust for the change of lispy string.
14862 (x_produce_glyphs): Adjust for the change of font_prepare_compositionl.
14863
14864 * xfaces.c (set_font_frame_param): Adjust for the change of
14865 font_find_for_lface.
14866
14867 * xfont.c (x_font_charset_alist): Move to font.c and rename.
14868 (xfont_registry_charsets): Likewise. Change caller.
14869 (syms_of_xfont): Don't handle x_font_charset_alist.
14870
14871 * xftfont.c: Include "ftfont.h".
14872 (struct xftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
14873 (xftfont_open) [HAVE_LIBOTF]: Initialize the above members.
14874 (xftfont_close) [HAVE_LIBOTF]: Close otf.
14875 (xftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
14876 (syms_of_xftfont) [HAVE_LIBOTF, HAVE_M17N_FLT]:
14877 Set xftfont_driver.shape to xftfont_shape.
14878
14879 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
14880 the change of lispy gstring.
14881
148822008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14883
14884 * ftxfont.c (ftxfont_end_for_frame): Fix array indexing error.
14885
148862008-02-01 Jason Rumney <jasonr@gnu.org>
14887
14888 * w32font.c (w32font_draw): Fill background manually.
14889
148902008-02-01 Jason Rumney <jasonr@gnu.org>
14891
14892 * font.c (Qfontp): Remove unused symbol.
14893 (QCantialias): New symbol.
14894 (syms_of_font): Define it.
14895 (font_property_table): Set a validator for QCantialias.
14896
14897 * w32font.c (CLEARTYPE_QUALITY, CLEARTYPE_NATURAL_QUALITY):
14898 Define if not already.
14899 (QCfamily): Share with xfaces.c.
14900 (Qstandard, Qsubpixel, Qnatural): New symbols.
14901 (syms_of_w32font): Define them. Don't define QCfamily here.
14902 (w32_antialias_type, lispy_antialias_type): New functions.
14903 (w32_enumfont_pattern_entity): New arg requested_font.
14904 Set antialias parameter if non-default was requested.
14905 (fill_in_logfont): Fill in lfQuality if :antialias specified.
14906
149072008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14908
14909 * lread.c (read1): Undo the previous change.
14910
149112008-02-01 CHENG Gao <chenggao@gmail.com> (tiny change)
14912
14913 * frame.c (Fdelete_frame): Call font_update_drivers only when
14914 USE_FONT_BACKEND is defined.
14915
149162008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14917
14918 * font.h (struct font_bitmap): New member bits_per_pixel.
14919 (struct font_driver): New members start_for_frame and end_for_frame.
14920 (struct font_data_list): New struct.
14921 (font_put_frame_data, font_get_frame_data): Extern them.
14922
14923 * frame.h (struct frame): New member font_data_list.
14924
14925 * font.c (font_update_drivers): Call driver->start_for_frame and
14926 driver->end_for_frame at proper timings.
14927 (font_put_frame_data, font_get_frame_data): New functions.
14928 (Ffont_spec): Add usage in the docstring.
14929
14930 * frame.c (make_frame): Initialize f->font_data_list to NULL.
14931 (Fdelete_frame): Call font_update_drivers.
14932
14933 * xftfont.c (struct xftface_info): Delete the member xft_draw.
14934 (xftfont_prepare_face, xftfont_done_face): Adjust for the above change.
14935 (xftfont_get_xft_draw): New function.
14936 (xftfont_draw): Get XftDraw by xftfont_get_xft_draw.
14937 (xftfont_end_for_frame): New function.
14938 (syms_of_xftfont): Set xftfont_driver.end_for_frame.
14939
14940 * ftxfont.c (ftxfont_get_gcs): Rename from ftxfont_create_gcs.
14941 Change argument. Cache GCs in the per-frame data.
14942 (struct ftxfont_frame_data): New struct.
14943 (ftxfont_draw_bitmap): New arg gc_fore and flush.
14944 (ftxfont_prepare_face, ftxfont_done_face): Delete them.
14945 (ftxfont_draw): Get GCs by ftxfont_get_gcs. Reflect s->clip in GCs.
14946 (ftxfont_end_for_frame): New function.
14947 (syms_of_ftxfont): Set ftxfont_driver.end_for_frame.
14948
14949 * ftfont.c (ftfont_get_bitmap): Set bitmap->bits_per_pixel.
14950
149512008-02-01 Kenichi Handa <handa@m17n.org>
14952
14953 * xselect.c (Vselection_coding_system)
14954 (Vnext_selection_coding_system): Delete them.
14955 (syms_of_xselect): Don't declare selection-coding-system and
14956 next-selection-coding-system. They are declared in select.el.
14957
149582008-02-01 Jason Rumney <jasonr@gnu.org>
14959
14960 * w32term.h (WM_UNICHAR, UNICODE_NOCHAR): Define if not already.
14961
14962 * w32fns.c: Include imm.h.
14963 (get_composition_string_fn, get_ime_context_fn): New optional
14964 system functions.
14965 (globals_of_w32fns): Load them from imm32.dll.
14966 (ignore_ime_char): New flag.
14967 (w32_wnd_proc): Handle WM_UNICHAR, WM_IME_CHAR and
14968 WM_IME_ENDCOMPOSITION messages.
14969
14970 * w32term.c (w32_read_socket) [WM_UNICHAR]: Handle as
14971 MULTIBYTE_CHAR_KEYSTROKE_EVENT.
14972
149732008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14974
14975 * lread.c (READCHAR): Call readchar with the 2nd arg NULL.
14976 (READCHAR_REPORT_MULTIBYTE): New macro.
14977 (readchar): New 2nd arg MULTIBYTE.
14978 (read1): Use READCHAR_REPORT_MULTIBYTE for the first read.
14979 Make symbol's name multibyte according to the multibyteness of the
14980 source.
14981
149822008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14983
14984 * xfaces.c (face_for_overlay_string): Call lookup_face with
14985 correct arguments (fix of synching with the trunk).
14986
149872008-02-01 Kenichi Handa <handa@m17n.org>
14988
14989 * font.c (font_prop_validate_symbol, font_prop_validate_style)
14990 (font_prop_validate_non_neg, font_prop_validate_spacing):
14991 Delete argument prop_index.
14992 (font_property_table): Change arguments to validater. Change Callers.
14993 (font_lispy_object): Delete.
14994 (font_at): Use font_find_object instead fo font_lispy_object.
14995
149962008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14997
14998 * fileio.c (Fexpand_file_name): Adjust multibyteness of directory
14999 and file names.
15000
150012008-02-01 Jason Rumney <jasonr@gnu.org>
15002
15003 * w32font.c (add_font_name_to_list): Avoid vertical fonts.
15004 (font_matches_spec): Remove debug output.
15005 (add_font_entity_to_list): Avoid using substituted fonts.
15006
150072008-02-01 Jason Rumney <jasonr@gnu.org>
15008
15009 * doc.c (Fsnarf_documentation):
15010 * Makefile.in (temacs${EXEEXT}, mostlyclean): Undo last change.
15011
150122008-02-01 Miles Bader <miles@gnu.org>
15013
15014 * dispextern.h (struct glyph_row): Only define "clip" field if
15015 HAVE_WINDOW_SYSTEM is defined.
15016
150172008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
15018
15019 Fix up multi-tty merge.
15020
15021 * xterm.c (handle_one_xevent): Remove duplicate code and fix up nesting
15022 and indentation.
15023
15024 * xfaces.c (free_realized_face, clear_face_gcs):
15025 Include font_done_for_face in the input_blocked section, just in case.
15026
15027 * xdisp.c (decode_mode_spec): Use terminal-local coding systems.
15028 (get_char_face_and_encoding): Undo last change and remove the *other*
15029 duplicate definition (i.e. keep the one that's better scoped and that
15030 includes code for the font-backend).
15031
15032 * terminal.c (create_terminal): Default keyboard_coding to
15033 `no-conversion' and terminal_coding to `undecided'.
15034
15035 * lread.c (read1): Use XSETPVECTYPE to set a pseudovector's tag.
15036
15037 * fontset.c (free_realized_fontsets): Check that the table entry does
15038 contain a fontset before trying to compare it to `base'.
15039
15040 * emacs.c (main): Move syms_of_data, syms_of_fileio, syms_of_alloc,
15041 syms_of_charset, and syms_of_coding earlier because init_window_once
15042 now needs Vcoding_system_hash_table to be setup.
15043
15044 * coding.h (default_buffer_file_coding): Remove.
15045
15046 * coding.c (default_buffer_file_coding): Remove.
15047 (Fterminal_coding_system, Fkeyboard_coding_system): Use ->id rather
15048 than ->symbol, and use the terminal-local coding system.
15049 (syms_of_coding): Don't setup the coding-systems that are not
15050 terminal-local.
15051 (Fdefine_coding_system_internal): Use XCAR/XCDR.
15052
15053 * chartab.c (Fmake_char_table, make_sub_char_table, copy_char_table):
15054 Use XSETPVECTYPE now that XSETCHAR_TABLE doesn't set the tag anymore.
15055
15056 * alloc.c (Fmake_char_table, make_sub_char_table): Remove. They're now
15057 in chartab.c and were re-added here by mistake.
15058 (Fpurecopy): Use XSETPVECTYPE after copying a COMPILED pseudovector.
15059
15060 * doc.c (Fsnarf_documentation):
15061 * Makefile.in (temacs${EXEEXT}, mostlyclean): Move buildobj.lst from
15062 src to etc.
15063
15064 * ChangeLog.10: Add mistakenly removed entry.
15065
150662008-02-01 Dan Nicolaescu <dann@ics.uci.edu>
15067
15068 * Makefile.in (fringe.o, minibuf.o): Fix dependencies.
15069
150702008-02-01 Miles Bader <miles@gnu.org>
15071
15072 * xdisp.c (get_char_face_and_encoding): Remove extraneous definition.
15073 Add extra args to FACE_FOR_CHAR.
15074
150752008-02-01 Kenichi Handa <handa@m17n.org>
15076
15077 * keymap.c (where_is_internal_1): If key is a cons, store the copy
15078 in sequence.
15079
15080 * chartab.c (map_sub_char_table, map_char_table): If the range
15081 contains just one character, call the function with that character
15082 even if the depth is not 3.
15083
150842008-02-01 Jason Rumney <jasonr@gnu.org>
15085
15086 * w32font.c (w32font_text_extents): Calculate metrics for the
15087 whole string.
15088
150892008-02-01 Jason Rumney <jasonr@gnu.org>
15090
15091 * w32xfns.c (get_next_msg): Consolidate WM_PAINT messages.
15092
150932008-02-01 Jason Rumney <jasonr@gnu.org>
15094
15095 * w32term.c (x_set_glyph_string_clipping): Use
15096 get_glyph_string_clip_rects.
15097 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
15098 Adjust for the change of struct glyph_string.
15099
15100 * w32font.c (w32font_draw): Do clipping here.
15101
151022008-02-01 Kenichi Handa <handa@m17n.org>
15103
15104 * xftfont.c (xftfont_draw): Adjust for the change of struct
15105 glyph_string.
15106
15107 * xterm.c (x_set_glyph_string_clipping): Use
15108 get_glyph_string_clip_rects.
15109 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
15110 Adjust for the change of struct glyph_string.
15111
15112 * xdisp.c (get_glyph_string_clip_rects): Reflect s->row->clip to
15113 the resulting clip(s}.
15114 (expose_overlaps): Add arg r. Change callers. Set it to
15115 row->clip temporarily.
15116 (expose_window): Redraw rows overlapping the exposed area.
15117
15118 * dispextern.h (struct glyph_row): New member clip.
15119 (struct glyph_string): Delete members clip_x, clip_y, clip_width,
15120 clip_height, new member clip, and num_clips.
15121
151222008-02-01 Kenichi Handa <handa@m17n.org>
15123
15124 * data.c (Fchar_or_string_p): Fix docstring.
15125
151262008-02-01 Kenichi Handa <handa@m17n.org>
15127
15128 * xftfont.c (xftfont_draw): If s->font_info != s->face->font_info,
15129 create a temporary XftDraw object.
15130
151312008-02-01 Kenichi Handa <handa@m17n.org>
15132
15133 * font.c (Ffontp): Fix docstring.
15134
15135 * coding.c (detect_coding_iso_2022): Don't treat SI/SO codes as a
15136 strong evidence of ISO-2022.
15137
151382008-02-01 Kenichi Handa <handa@m17n.org>
15139
15140 * abbrev.c (abbrev_check_chars): Use CHAR_TABLE_REF, not
15141 SYNTAX_ENTRY_FOLLOW_PARENT.
15142
151432008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
15144
15145 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and change
15146 its type.
15147 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
15148 Update to the new type of weak_hash_tables and next_weak.
15149
15150 * lisp.h (struct Lisp_Hash_Table): Change next_weak from Lisp_Object to
15151 a plain C pointer to Lisp_Hash_Table.
15152
15153 * lisp.h (XGCTYPE, GC_HASH_TABLE_P, GC_NILP, GC_NUMBERP, GC_NATNUMP)
15154 (GC_INTEGERP, GC_SYMBOLP, GC_MISCP, GC_VECTORLIKEP, GC_STRINGP)
15155 (GC_CONSP, GC_FLOATP, GC_VECTORP, GC_OVERLAYP, GC_MARKERP)
15156 (GC_INTFWDP, GC_BOOLFWDP, GC_OBJFWDP, GC_BUFFER_OBJFWDP)
15157 (GC_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP)
15158 (GC_KBOARD_OBJFWDP, GC_PSEUDOVECTORP, GC_WINDOW_CONFIGURATIONP)
15159 (GC_PROCESSP, GC_WINDOWP, GC_SUBRP, GC_COMPILEDP, GC_BUFFERP)
15160 (GC_SUB_CHAR_TABLE_P, GC_CHAR_TABLE_P, GC_BOOL_VECTOR_P, GC_FRAMEP)
15161 (GC_EQ): Remove since they've been identical to their non-GC_
15162 alter-egos ever since the markbit was eradicated.
15163
15164 * alloc.c:
15165 * buffer.c:
15166 * buffer.h:
15167 * data.c:
15168 * fileio.c:
15169 * filelock.c:
15170 * fns.c:
15171 * frame.h:
15172 * lisp.h:
15173 * macterm.c:
15174 * print.c:
15175 * process.c:
15176 * w32fns.c:
15177 * w32menu.c:
15178 * w32term.c:
15179 * xfns.c:
15180 * xmenu.c:
15181 * xterm.c: Replace uses of GC_* macros with the non-GC_ versions.
15182
151832008-02-01 Kenichi Handa <handa@m17n.org>
15184
15185 * chartab.c (map_sub_char_table): Make it work for the top-level
15186 char-table. Fix handling of parent char-table.
15187 (map_char_table): Adjust for the above change.
15188
151892008-02-01 Jason Rumney <jasonr@gnu.org>
15190
15191 * w32font.c (Qgdi): Rename from Qw32.
15192
151932008-02-01 Jason Rumney <jasonr@gnu.org>
15194
15195 * w32bdf.c (get_quoted_string): Make function static.
15196
151972008-02-01 Kenichi Handa <handa@m17n.org>
15198
15199 * xftfont.c (xftfont_open): If one of font's ASCII glyph has
15200 bigger ascent and descent than those of the font, use them as
15201 font's ascent and descent.
15202
152032008-02-01 Kenichi Handa <handa@m17n.org>
15204
15205 * Makefile.in (${lispsource}international/charprop.el): Move this
15206 target within "#ifdef HAVE_UNIDATA" and "#endif".
15207
152082008-02-01 Kenichi Handa <handa@m17n.org>
15209
15210 * Makefile.in (lisp): Add ${lispsource}language/tai-viet.el.
15211 (shortlisp): Add ../lisp/language/tai-viet.el.
15212
152132008-02-01 Ulrich Mueller <ulm@gentoo.org>
15214
15215 * Makefile.in (${lispsource}international/charprop.el): Depend on
15216 temacs${EXEEXT}.
15217
152182008-02-01 Jason Rumney <jasonr@gnu.org>
15219
15220 * w32font.c (w32font_close): Delete the GDI font object.
15221
15222 * w32menu.c: Include character.h.
15223
15224 * w32proc.c: Likewise.
15225
15226 * w32select.c: Likewise.
15227
15228 * makefile.w32-in (w32proc.o): Depend on character.h.
15229
152302008-02-01 Jason Rumney <jasonr@gnu.org>
15231
15232 * w32fns.c (syms_of_w32fns): Use DEFSYM macro.
15233
15234 * w32menu.c (syms_of_w32menu): Likewise.
15235
15236 * w32proc.c (syms_of_ntproc): Likewise.
15237
15238 * w32select.c (syms_of_w32select): Likewise.
15239
15240 * w32term.c (syms_of_w32term): Likewise.
15241
152422008-02-01 Jason Rumney <jasonr@gnu.org>
15243
15244 * w32font.c (w32font_draw): Delete brush after using it.
15245
152462008-02-01 Jason Rumney <jasonr@gnu.org>
15247
15248 * w32font.c (w32font_open): Don't set font_idx.
15249 (w32font_text_extents): Try GetTextExtentPoint32W before defaulting
15250 to font settings.
15251 (w32font_draw): Fill background explicitly.
15252
152532008-02-01 Jason Rumney <jasonr@gnu.org>
15254
15255 * w32term.c (w32_initialize): Don't call w32font_initialize.
15256
15257 * w32font.c (w32font_info): Remove subranges.
15258 (QCsubranges, Qmodern, Qswiss, Qroman): Remove.
15259 (QCfamily, Qmonospace, Qsans_serif, Qmono, Qsans, Qsans__serif)
15260 (Qraster, Qoutline, Qlatin, Qgreek, Qcoptic, Qcyrillic, Qarmenian)
15261 (Qhebrew, Qarabic, Qsyriac, Qnko, Qthaana, Qdevanagari, Qbengali)
15262 (Qgurmukhi, Qgujarati, Qoriya, Qtamil, Qtelugu, Qkannada)
15263 (Qmalayalam, Qsinhala, Qthai, Qlao, Qtibetan, Qmyanmar, Qgeorgian)
15264 (Qhangul, Qethiopic, Qcherokee, Qcanadian_aboriginal, Qogham)
15265 (Qrunic, Qkhmer, Qmongolian, Qsymbol, Qbraille, Qhan)
15266 (Qideographic_description, Qcjk_misc, Qkana, Qbopomofo, Qkanbun)
15267 (Qyi, Qbyzantine_musical_symbol, Qmusical_symbol, Qmathematical):
15268 New symbols.
15269 (font_callback_data): New struct.
15270 (w32font_list, w32font_match): Use it.
15271 (w32font_open): Don't populate subranges.
15272 (w32font_has_char): Use script Lisp symbols, not subrange bitmask.
15273 (w32font_encode_char): Always return unicode code-point as-is.
15274 (w32font_text_extents): Supply a transformation matrix to
15275 GetGlyphOutline. Never look up by glyph index. Avoid looping
15276 twice. Use unicode version of GetTexExtentPoint32 instead of
15277 glyph index version.
15278 (set_fonts_frame): Remove.
15279 (w32_enumfont_pattern_entity): Add frame parameter, use it to
15280 set frame parameter. Use backward compatible fake foundries.
15281 Save generic family in extra slot under QCfamily. Make width slot
15282 constant. Save QCspacing value. Save list of scripts instead of
15283 binary subranges.
15284 (w32_generic_family, logfonts_match, font_matches_spec): New functions.
15285 (add_font_entity_to_list): Use font_callback_data struct. Filter
15286 unwanted fonts.
15287 (add_one_font_entity_to_list): Use font_callback_data struct.
15288 (w32_registry): Default to iso10646_1.
15289 (fill_in_logfont): Use dpi from extra slot. Don't bother with
15290 string font registries. Don't fill in font name if it is a generic
15291 family name, fill family instead. Use spacing, family and script
15292 extra info to fill pitch, family and charset fields.
15293 (list_all_matching_fonts): Use font_callback_data struct.
15294 (unicode_range_for_char): Remove.
15295 (font_supported_scripts): New function.
15296 (w32font_initialize): Remove.
15297 (syms_of_w32font): Update which symbols are defined.
15298
152992008-02-01 Jason Rumney <jasonr@gnu.org>
15300
15301 * font.c (font_pixel_size): Reverse assq_no_quit args.
15302
15303 * w32term.h (FONT_WIDTH): Report max width, not average.
15304 (FONT_MAX_WIDTH): Remove.
15305 (FONT_AVG_WIDTH): New macro.
15306
15307 * xfaces.c (Fx_list_fonts) [WINDOWSNT]: Remove Windows only
15308 redefinition of FONT_WIDTH.
15309
15310 * w32term.c (x_font_min_bounds): Use FONT_AVG_WIDTH.
15311 (w32_cache_char_metrics): Use FONT_WIDTH.
15312
15313 * w32fns.c (w32_load_system_font, w32_list_fonts): Use FONT_AVG_WIDTH.
15314
153152008-02-01 Jason Rumney <jasonr@gnu.org>
15316
15317 * w32font.c (w32font_open): Make lfHeight negative.
15318
15319 * w32fns.c (x_default_font_parameter): Use new style font name.
15320 (Fx_create_frame, x_create_tip_frame): Initialize resx and resy.
15321
153222008-02-01 Jason Rumney <jasonr@gnu.org>
15323
15324 * w32font.c (QCsubranges): New symbol.
15325 (w32font_open, w32font_has_char): Get subranges from subproperty
15326 of extra.
15327 (w32_enumfont_pattern_entity): Set subranges as subproperty of extra.
15328 (syms_of_w32font): Define :subranges symbol.
15329
15330 * font.c (font_put_extra): Expose externally.
15331
15332 * font.h (font_put_extra): Move declaration from font.c.
15333
15334 * font.c (Ffont_get): Use font driver to determine otf capability.
15335 (adjust_anchor): Check if driver defines anchor_point before using.
15336
15337 * w32font.c (w32font_open): Handle size, height and pixel_size better.
15338 (w32font_draw): Use options.
15339 (w32_enumfont_pattern_entity): Set size to 0 for scalable fonts.
15340 Fix detection of truetype fonts.
15341 (registry_to_w32_charset): Handle charsets other than iso8859-1
15342 expressed as lisp symbols.
15343 (w32_registry): Express charset as lisp symbol.
15344 (fill_in_logfont): Reverse pixel and point height logic.
15345 Don't set width here. Set quality to default.
15346
15347 * w32fns.c (w32_load_system_font): Fix detecting FIXED_PITCH fonts.
15348 (x_to_w32_font): Fill in lfPitchAndFamily correctly.
15349
15350 * xterm.c (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
15351 Remove redundant loop and allocation.
15352
15353 * makefile.w32-in (font.o, w32font.o): New objects.
15354 (fontset.o, xdisp.o, xfaces.o, w32fns.o, w32term.o): Depend on font.h.
15355 (FONTOBJ): New group of objects conditioned on USE_FONT_BACKEND.
15356
15357 * xdisp.c (fill_composite_glyph_string): Make the first arg to
15358 STORE_XCHARB a valid l-value.
15359
15360 * w32term.c (w32_native_per_char_metric): Swap width and rbearing
15361 calculations for non-Truetype fonts.
15362 (x_draw_glyph_string): Sync with xterm.c.
15363 (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
15364 Remove redundant code.
15365 (w32_initialize) [USE_FONT_BACKEND]: Call w32font_initialize.
15366
15367 * w32term.h (w32_output_data) [USE_FONT_BACKEND]: Add fontp member.
15368 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro from xterm.h.
15369
15370 * w32fns.c [USE_FONT_BACKEND]: Port font backend changes from xfns.c.
15371 (x_to_w32_charset, w32_to_x_charset): Expose externally.
15372
15373 * w32font.c: New file for w32 font backend.
15374
153752008-02-01 Kenichi Handa <handa@m17n.org>
15376
15377 * term.c: Don't include "buffer.h" twice.
15378
153792008-02-01 Kenichi Handa <handa@m17n.org>
15380
15381 * character.c (Funibyte_string): New function.
15382 (syms_of_character): Defsubr it.
15383
153842008-02-01 Jason Rumney <jasonr@gnu.org>
15385
15386 * w32term.c [USE_FONT_BACKEND]:
15387 (x_get_font_repertory, note_mouse_movement, x_set_mouse_face_gc)
15388 (x_set_glyph_string_clipping, x_set_glyph_string_clipping_exactly)
15389 (x_draw_glyph_string, x_draw_glyph_string_foreground)
15390 (x_draw_composite_glyph_string_foreground, x_new_fontset2)
15391 (x_free_frame_resources): Sync with xterm.c.
15392
153932008-02-01 Andreas Schwab <schwab@suse.de>
15394
15395 * lread.c (read1): Use CHAR_TABLE_STANDARD_SLOTS to validate
15396 char-table size.
15397
153982008-02-01 Kenichi Handa <handa@m17n.org>
15399
15400 * font.c (check_otf_features): Define it regardless of HAVE_LIBOTF.
15401
154022008-02-01 Kenichi Handa <handa@m17n.org>
15403
15404 * ftfont.c (ftfont_driver): Delete font_otf_gsub and
15405 font_otf_gpos, add font_drive_otf.
15406
15407 * fontset.c (fontset_find_font): Pay attention to font size
15408 specified for a font.
15409 (reorder_font_vector): Check contents of font_def.
15410
15411 * font.c (struct otf_list): Delete it.
15412 (otf_list): Make it a lisp variable.
15413 (otf_open): Use lispy otf_list.
15414 (generate_otf_features): Rename from parse_gsub_gpos_spec.
15415 (check_otf_features): New function.
15416 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
15417 New functions.
15418 (font_drive_otf): New function merging font_otf_gsub and
15419 font_otf_gpos.
15420 (font_open_for_lface): New arg spec. Change argument order.
15421 (font_load_for_face): Adjust for the change of font_open_for_lface.
15422 (Ffont_drive_otf): New function merging Ffont_otf_gsub and
15423 Ffont_otf_gpos.
15424 (syms_of_font): Staticpro otf_list. Delete defsubr of
15425 Sfont_otf_gsub and Sfont_otf_gpos. Defsubr Sfont_drive_otf.
15426
15427 * xfaces.c (set_font_frame_param): Adjust for the change of
15428 font_open_for_lface.
15429
15430 * font.h (font_open_for_lface): Adjust prototype.
15431 (struct font_driver): Delete members otf_gsub and otf_gpos, add
15432 member otf_drive.
15433 (font_otf_gsub, font_otf_gpos): Delete externs.
15434 (font_drive_otf): Extern it.
15435
154362008-02-01 Kenichi Handa <handa@m17n.org>
15437
15438 * font.c (font_at): If the window W is not on a window system,
15439 return Qnil.
15440
15441 * coding.c (produce_chars, encode_coding): Don't call
15442 insert_from_gap if no characters to produce.
15443
154442008-02-01 Kenichi Handa <handa@m17n.org>
15445
15446 * fontset.c (free_realized_fontsets): Avoid unnecessary call of
15447 Fclear_face_cache.
15448
15449 * xfaces.c (face_for_font): Check also face->font==font->font.font.
15450
154512008-02-01 Miles Bader <miles@gnu.org>
15452
15453 * emacs.c (main): Change default value of `enable_font_backend' to 1.
15454 Parse "--disable-font-backend" option.
15455 (standard_args): Add "--disable-font-backend" option.
15456
154572008-02-01 Kenichi Handa <handa@m17n.org>
15458
15459 * fontset.c (fontset_find_font): New function.
15460 (fontset_font): Use fontset_find_font.
15461 (make_fontset_for_ascii_face): Don't set face ID in rfont_def.
15462 Register the specified font for all Latin characters.
15463 (new_fontset_from_font): Register the specified font for all Latin
15464 characters.
15465 (dump_fontset): For a realized fontset, include the base fontset
15466 name in the returned vector.
15467
154682008-02-01 Kenichi Handa <handa@m17n.org>
15469
15470 * character.h (CHAR_STRING): Cast C to unsigned on calling
15471 char_string.
15472
15473 * character.c (char_string): Type of arg C changed to unsigned.
15474 Signal an error if C is an invalid character code.
15475
15476 * editfns.c (general_insert_function, Fchar_to_string):
15477 Use CHARACTERP, not INTEGERP.
15478
154792008-02-01 Kenichi Handa <handa@m17n.org>
15480
15481 * character.h (MIN_MULTIBYTE_LEADING_CODE)
15482 (MAX_MULTIBYTE_LEADING_CODE): New macros.
15483
15484 * regex.c (analyse_first): Fix for multibyte characters in "case
15485 charset:" and "case categoryspec:".
15486
154872008-02-01 Andreas Schwab <schwab@suse.de>
15488
15489 * Makefile.in (LIBES): Move standard libraries to the end.
15490
154912008-02-01 Kenichi Handa <handa@m17n.org>
15492
15493 * alloc.c (Fgarbage_collect): If nextb->text->inhibit_shrinking is
15494 nonzero, don't shrink the buffer nextb.
15495
15496 * buffer.h (struct buffer_text): New member inhibit_shrinking.
15497
15498 * coding.c (coding_alloc_by_making_gap): New arg offset.
15499 (alloc_destination): Call coding_alloc_by_making_gap with the arg
15500 offset.
15501 (decode_coding_iso_2022): Update coding->safe_charsets.
15502 (decode_coding_gap): Temporarily set
15503 current_buffer->text->inhibit_shrinking to 1.
15504
155052008-02-01 Kenichi Handa <handa@m17n.org>
15506
15507 * xterm.c (x_draw_composite_glyph_string_foreground): Fix
15508 indexing into elements of s->cmp and s->char2b.
15509
155102008-02-01 Juanma Barranquero <lekktu@gmail.com>
15511
15512 * regex.c (RE_STRING_CHAR_AND_LENGTH) [! emacs]: Add missing arg `len'.
15513
155142008-02-01 Kenichi Handa <handa@m17n.org>
15515
15516 * regex.c (GET_CHAR_BEFORE_2, GET_CHAR_AFTER): Check the variable
15517 target_multibyte instead of multibyte.
15518 (re_match_2_internal): Call bcmp_translate with target_multibyte.
15519 (bcmp_translate): Change the argument name from multibyte to
15520 target_multibyte.
15521
155222008-02-01 Kenichi Handa <handa@m17n.org>
15523
15524 These changes are to compile a regexp into a pattern that can be
15525 used both for multibyte and unibyte targets.
15526
15527 * Makefile.in (search.o): Depend on charset.h.
15528
15529 * character.c (multibyte_char_to_unibyte_safe): New function.
15530
15531 * search.c: Include "charset.h".
15532 (compile_pattern_1): Delete argument multibyte. Don't set
15533 cp->buf.target_multibyte here. Set cp->buf.charset_unibyte.
15534 (compile_pattern): Don't compare cp->buf.target_multibyte.
15535 Compare cp->buf.charset_unibyte.
15536 (compile_pattern): Set cp->buf.target_multibyte.
15537
15538 * lisp.h (multibyte_char_to_unibyte_safe): Extern it.
15539
15540 * regex.h (struct re_pattern_buffer): New member charset_unibyte.
15541
15542 * regex.c (RE_STRING_CHAR, RE_STRING_CHAR_AND_LENGTH): New arg
15543 multibyte. Change callers.
15544 (RE_CHAR_TO_MULTIBYTE, RE_CHAR_TO_UNIBYTE): New macros.
15545 (MAKE_CHAR_MULTIBYTE, MAKE_CHAR_UNIBYTE): Delete. Change callers
15546 to use RE_CHAR_TO_MULTIBYTE and RE_CHAR_TO_UNIBYTE, respectively.
15547 (SETUP_ASCII_RANGE, SETUP_UNIBYTE_RANGE): New macros.
15548 (SETUP_MULTIBYTE_RANGE): Generate a more compact range_table.
15549 (regex_compile): Make the compiled pattern usable both for
15550 multibyte and unibyte targets.
15551 (analyse_first): Make the fastmap usable both for multibyte and
15552 unibyte targets.
15553 (TRANSLATE_VIA_MULTIBYTE): Delete.
15554 (re_match_2_internal): Pay attention to the case that the
15555 multibyteness of bufp and target may be different.
15556
155572008-02-01 Kenichi Handa <handa@m17n.org>
15558
15559 * xdisp.c (x_produce_glyphs): When a font is not found, make the
15560 empty box occupy at least one column width.
15561
155622008-02-01 Miles Bader <miles@gnu.org>
15563
15564 * Makefile.in: Remove redundant HAVE_XFT clause.
15565
155662008-02-01 Kenichi Handa <handa@m17n.org>
15567
15568 * xrdb.c (x_load_resources): Setup the default fontSet X resource.
15569
155702008-02-01 Kenichi Handa <handa@m17n.org>
15571
15572 * fontset.c (Finternal_char_font): Fix for the case of POSITION
15573 being nil.
15574
155752008-02-01 Kenichi Handa <handa@m17n.org>
15576
15577 * xftfont.c (xftfont_open): Call FcConfigSubstitute.
15578
155792008-02-01 Kenichi Handa <handa@m17n.org>
15580
15581 * xftfont.c (xftfont_open): Don't enable antialias explicitly.
15582
155832008-02-01 Kenichi Handa <handa@m17n.org>
15584
15585 * search.c (simple_search): Fix previous change.
15586
155872008-02-01 Kenichi Handa <handa@m17n.org>
15588
15589 * xftfont.c (ftfont_font_format): Extern declaration.
15590
15591 * frame.c (x_set_font): Fix the second arg to fs_query_fontset.
15592
15593 * xfont.c (xfont_driver): Initialize ftfont_driver.type by 0.
15594 (xfont_list): Don't directly use Lisp_Object as an operand of &&.
15595
15596 * ftfont.c (ftfont_driver): Initialize ftfont_driver.type by 0.
15597 (ftfont_font_format): Fix previous change.
15598
15599 * font.h (Ffont_xlfd_name): EXFUN it.
15600
15601 * font.c (font_parse_xlfd): Fix the array size of `f'.
15602 (register_font_driver): Use EQ to compare driver->type.
15603
15604 * xfns.c (xic_create_xfontset2) [USE_FONT_BACKEND]: New function.
15605 (create_frame_xic) [USE_FONT_BACKEND]: Call xic_create_xfontset2.
15606 (xic_set_xfontset) [USE_FONT_BACKEND]: Likewise.
15607
156082008-02-01 Kenichi Handa <handa@m17n.org>
15609
15610 * ftfont.c (ftfont_pattern_entity, ftfont_list_generic_family)
15611 (ftfont_list, ftfont_font_format): Check if FC_FONTFORMAT is defined.
15612
156132008-02-01 Kenichi Handa <handa@m17n.org>
15614
15615 * xfont.c (xfont_open): Set font->format.
15616
15617 * xftfont.c (xftfont_open): Set font->format.
15618
15619 * ftfont.c (ftfont_pattern_entity): Add fontformat in a pattern.
15620 (ftfont_list): Include FC_FONTFORMAT in FcObject.
15621 (ftfont_open): Set font->format.
15622 (ftfont_font_format): New function.
15623
15624 * font.h (struct font): New member format.
15625
15626 * font.c (Qopentype): New variable.
15627 (syms_of_font): Defsym it.
15628 (Fquery_font): Change the format of the last element of the return
15629 value.
15630
156312008-02-01 Kenichi Handa <handa@m17n.org>
15632
15633 * xfns.c (xic_create_xfontset): Try the default fontset name as a
15634 last resort.
15635
156362008-02-01 Kenichi Handa <handa@m17n.org>
15637
15638 * coding.c (detect_coding_charset): Fix detection of multi-byte
15639 charset.
15640
156412008-02-01 Bob Halley <halley@play-bow.org> (tiny change)
15642
15643 * ccl.c (ccl_driver): If DST is NULL, set ccl->produced to 0.
15644
156452008-02-01 Kenichi Handa <handa@m17n.org>
15646
15647 * xdisp.c (get_next_display_element): Set it->face_id for the
15648 first component of a composition.
15649 (x_produce_glyphs): Check if the font is changed or not for composition.
15650
156512008-02-01 Kenichi Handa <handa@m17n.org>
15652
15653 * fontset.c (Qlatin): New variable.
15654 (syms_of_fontset): Define it as a lisp symbol.
15655 (Fset_fontset_font): If TARGET is `latin', use FONT_SPEC for ASCII.
15656
156572008-02-01 Kenichi Handa <handa@m17n.org>
15658
15659 * font.c (font_unparse_fcname): Pay attention to the case that
15660 some of font property is a null string.
15661
156622008-02-01 Kenichi Handa <handa@m17n.org>
15663
15664 * term.c: Include "composite.h".
15665 (encode_terminal_code): Output all components of composition.
15666 Check the size of encode_terminal_src.
15667 (produce_glyphs): For composition, call produce_composite_glyph.
15668 (append_composite_glyph, produce_composite_glyph): New functions.
15669
15670 * xdisp.c (x_produce_glyphs): In handling composition, if a font
15671 is not found, get font_info from the current ascii face.
15672
156732008-02-01 Kenichi Handa <handa@m17n.org>
15674
15675 * fileio.c (Finsert_file_contents): On replacing, temporarily bind
15676 buffer-file-name to Qnil before calling insert_from_buffer.
15677
15678 * font.c (font_unparse_fcname): Pay attention to the case that
15679 foundry is a null string.
15680
156812008-02-01 Kenichi Handa <handa@m17n.org>
15682
15683 * ftfont.c (ftfont_list): Allow registry "unicode-sip".
15684
15685 * font.c (Qunicode_sip): New variable.
15686 (syms_of_font): Declare it as a Lisp symbol.
15687
15688 * font.h (Qunicode_sip): Extern it.
15689
156902008-02-01 Kenichi Handa <handa@m17n.org>
15691
15692 * composite.c (get_composition_id): Pay attention to TAB component.
15693
15694 * xterm.c (x_draw_composite_glyph_string_foreground): Don't draw
15695 TAB. Adjust for the change of s->char2b which always points to
15696 the first element of allocated memory.
15697
15698 * xftfont.c (xftfont_text_extents): Fix calculation of descent value.
15699
15700 * xdisp.c (handle_composition_prop): Set it->c to the first
15701 non-TAB component.
15702 (fill_composite_glyph_string): Change argument.
15703 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the above change.
15704 (x_produce_glyphs): Fix handling of left/right padding.
15705
157062008-02-01 Kenichi Handa <handa@m17n.org>
15707
15708 * coding.c (detect_coding_system): Fix for handling off
15709 inhibit_iso_escape_detection. Fix for the case that no coding
15710 system is defined for a specific coding category.
15711
157122008-02-01 Kenichi Handa <handa@m17n.org>
15713
15714 * font.c (font_matching_entity): Delete unused local var.
15715
15716 * xftfont.c (xftfont_open): Call XftDefaultSubstitute before
15717 opening a font.
15718
15719 * fileio.c (Finsert_file_contents): On recovering a file, assume
15720 Unix-like eol.
15721 (choose_write_coding_system): On auto-saving a file, force
15722 Unix-like eol.
15723
15724 * coding.c (setup_coding_system): Fix setting of
15725 coding->common_flags based on eol_type.
15726 (coding_inherit_eol_type): If PARENT is not nil, be sure to
15727 inherit from it.
15728
157292008-02-01 Kenichi Handa <handa@m17n.org>
15730
15731 * alloc.c (NSTATICS): Increas to 0x600.
15732
157332008-02-01 Kenichi Handa <handa@m17n.org>
15734
15735 * ftfont.c (ftfont_driver): Set ftfont_driver.match to ftfont_match.
15736 (ftfont_list): Don't check :name property.
15737 (ftfont_match): New function.
15738 (ftfont_pattern_entity): If the pattern doesn't contain
15739 FC_SPACING, don't assume FC_MONO.
15740
15741 * font.h (struct font_driver): New member `match'.
15742 (font_update_drivers): Adjust prototype.
15743
15744 * font.c (font_parse_fcname, font_parse_name): Don't change :name
15745 property of FONT.
15746 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE, check_gstring): Define
15747 them unconditionally.
15748 (font_matching_entity): New function.
15749 (font_open_by_name): Try font_matching_entity if exact match is
15750 not found.
15751 (font_update_drivers): Delete the arg FONT. Return a list of
15752 actually used backends. Don't free faces, font caches here.
15753 Don't store data in frame parameters. Don't call x_set_font.
15754 (Ffont_spec): Store :name property as is.
15755 (Ffont_get): Check HAVE_LIBOTF before calling font_otf_capability.
15756 (Ffont_otf_gsub): Call font->driver->otf_gsub instead of font_otf_gsub.
15757 (Ffont_otf_gpos): Call font->driver->otf_gpos instead of font_otf_gpos.
15758 (Ffont_otf_alternates): Check if the driver has otf_gsub function.
15759 Call font->driver->otf_gsub instead of font_otf_gsub.
15760
15761 * frame.c (x_set_font_backend): Do more works that were done in
15762 font_update_drivers before.
15763
15764 * xfont.c (xfont_match): New function.
15765 (xfont_driver): Set xfont_driver.match to xfont_match.
15766 (xfont_draw): Set font in GC if necessary.
15767
15768 * ftxfont.c (ftxfont_match): New function.
15769 (syms_of_ftxfont): Set ftxfont_driver.match to ftxfont_match.
15770
15771 * xftfont.c (xftfont_match): New function.
15772 (syms_of_xftfont): Set xftfont_driver.match to xftfont_match.
15773
157742008-02-01 Kenichi Handa <handa@m17n.org>
15775
15776 * font.h (struct font): New member scalable.
15777 (struct font_driver): New arg ALTERANTE_SUBST to otf_gsub.
15778 (font_otf_gsub): Adjust prototype.
15779
15780 * font.c (font_otf_capability): Fix handling of the default langsys.
15781 (parse_gsub_gpos_spec): Change type to void. New arg nbytes.
15782 Check the contents of SPEC.
15783 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE): New macros.
15784 (check_gstring): New function.
15785 (REPLACEMENT_CHARACTER): New macro.
15786 (font_otf_gsub): New arg alternate_subst. Be sure to set all
15787 glyph codes of GSTRING.
15788 (font_otf_gpos): Be sure to set all glyph codes of GSTRING.
15789 (font_prepare_composition): Set cmp->glyph_len.
15790 (font_open_entity): Set font->scalable.
15791 (Ffont_get): Handle :otf property.
15792 (Ffont_otf_gsub, Ffont_otf_gpos, Ffont_otf_alternates): New
15793 functions.
15794 (Fquery_font): Use font->font.full_name.
15795 (syms_of_font): Defsubr Sfont_otf_gsub, Sfont_otf_gpos, and
15796 Sfont_otf_alternates.
15797
15798 * ftfont.c (ftfont_open): Set font->font.full_name and
15799 font->font.name properly. Fix calculation of font->font.height
15800 and font->min_width.
15801
15802 * ftxfont.c (ftxfont_create_gcs): New function.
15803 (ftxfont_draw_bitmap): Fix arg to ftfont_driver.get_bitmap.
15804 (ftxfont_draw_backgrond): Fix filling region.
15805 (ftxfont_default_fid): New function.
15806 (ftxfont_open): Set xfont->fid to the return value of
15807 ftxfont_default_fid.
15808 (ftxfont_prepare_face): Use ftxfont_create_gcs to create GCs.
15809 (ftxfont_done_face): Free only GCs that are created by
15810 ftxfont_create_gcs.
15811 (ftxfont_draw): If face->gc != s->gc, create proper GCs.
15812
15813 * xterm.c (x_set_glyph_string_clipping_exactly) [USE_FONT_BACKEND]:
15814 Clip to src->width, etc (not src->clip_XXX).
15815
15816 * xfns.c (x_create_tip_frame) [USE_FONT_BACKEND]: Handle
15817 FontBackend frame parameter.
15818
158192008-02-01 Kenichi Handa <handa@m17n.org>
15820
15821 * font.h (struct font_driver_list): New member `on'.
15822 (Fclear_font_cache): EXFUN it.
15823 (font_update_drivers): Extern it.
15824
15825 * font.c (font_unparse_fcname): Fix typo (swidth->width).
15826 (font_list_entities): Check driver_list->on.
15827 (register_font_driver): Initalize `on' member to 0.
15828 (font_update_drivers): New function.
15829 (Fclear_font_cache): Check driver_list->on.
15830
15831 * frame.h (Qfont_backend): Extern it.
15832 (x_set_font_backend): Extern it.
15833
15834 * frame.c (Qfont_backend): New variable.
15835 (frame_parms): New element for font-backend.
15836 (x_set_font_backend): New function.
15837
15838 * xfns.c (Fx_create_frame) [USE_FONT_BACKEND]: Handle
15839 FontBackend frame parameter.
15840 (x_frame_parm_handlers) [USE_FONT_BACKEND]: New element
15841 x_set_font_backend.
15842
15843 * xfont.c (xfont_list): Don't try listing by :name property if the
15844 name is not for XLFD.
15845
158462008-02-01 Kenichi Handa <handa@m17n.org>
15847
15848 * font.h (LGLYPH_FROM, LGLYPH_TO, LGLYPH_SET_FROM)
15849 (LGLYPH_SET_TO): New macros.
15850 (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WADJUST): Check if adjustment
15851 element of G is vector or not.
15852 (font_at): Extern it.
15853
15854 * font.c: Include window.h.
15855 (font_lispy_object): New function.
15856 (font_prepare_composition): Check LGLYPH_FORM (g) to detect the
15857 end of valid glyph.
15858 (font_close_object): Fix getting (struct font *).
15859 (font_at): New function.
15860 (Ffont_get): If FONT is a font-object, get entity from it.
15861 (Ffont_make_gstring): Initialize elements of glyphs with nil.
15862 (Ffont_fill_gstring): Use macro LGSTRING_XXX and LGLYPH_XXX. Fix
15863 range check.
15864 (Ffont_at): New function.
15865 (syms_of_font): Defsubr Sfont_at.
15866
15867 * xdisp.c (it_props): Move the entry for Qauto_composed to just
15868 before the entry for Qcomposition.
15869 (handle_auto_composed_prop): Call auto-composition-function with 4 args.
15870 (handle_composition_prop) [USE_FONT_BACKEND]: Set it->face_id from
15871 the font in gstring.
15872 (fill_composite_glyph_string) [USE_FONT_BACKEND]: Check
15873 LGLYPH_FORM (g) to detect the end of valid glyph.
15874 (x_produce_glyphs) [USE_FONT_BACKEND]: Don't update it->face_id if
15875 we are composing with gstring.
15876
15877 * xterm.c (x_draw_composite_glyph_string_foreground) [USE_FONT_BACKEND]:
15878 Check if adjustment is vector or not.
15879
15880 * Makefile.in (font.o): Make it depends on window.h.
15881
158822008-02-01 Kenichi Handa <handa@m17n.org>
15883
15884 * xterm.c (x_draw_composite_glyph_string_foreground): Check if
15885 adjustment is vector or not.
15886
158872008-02-01 Miles Bader <miles@gnu.org>
15888
15889 * character.h (CHECK_CHARACTER): Redefine in terms of CHECK_TYPE.
15890
158912008-02-01 Kenichi Handa <handa@m17n.org>
15892
15893 * font.h (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WIDTH, LGLYPH_WADJUST)
15894 (LGLYPH_SET_WIDTH): Adjusted for the change of LGLYPH format.
15895 (LGLYPH_ADJUSTMENT, LGLYPH_SET_ADJUSTMENT): New macros.
15896
15897 * font.c (font_merge_old_spec): Treat '*' in foundry as a wild card.
15898 (DEVICE_DELTA): Fix typo.
15899 (font_otf_gpos, font_prepare_compositio): Adjust for the change of
15900 LGLYPH format.
15901
15902 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
15903 the change of LGLYPH format.
15904
159052008-02-01 Kenichi Handa <handa@m17n.org>
15906
15907 * ftfont.c (ftfont_list): Fix typo.
15908 (ftfont_build_basic_charsets): Don't include letters with diacritics.
15909
159102008-02-01 Jan Djärv <jan.h.d@swipnet.se>
15911
15912 * xfaces.c (realize_non_ascii_face): Set face->extra to NULL.
15913
15914 * xftfont.c (xftfont_done_face): Call XftDrawDestroy only if
15915 xftface_info is non-NULL.
15916
159172008-02-01 Jan Djärv <jan.h.d@swipnet.se>
15918
15919 * ftfont.c (ftfont_list): Move misplaced #endif.
15920
159212008-02-01 Kenichi Handa <handa@m17n.org>
15922
15923 * ftfont.c (ftfont_list): Pay attention to the case that
15924 FC_CAPABILITY is not defined.
15925
159262008-02-01 Kenichi Handa <handa@m17n.org>
15927
15928 * xftfont.c (xftfont_open): Set charset related members to -1.
15929
15930 * ftfont.c (ftfont_list): Handle QCotf property. Fix handling of
15931 QCname.
15932 (ftfont_open): Set charset related members to -1.
15933
15934 * fontset.c (Votf_script_alist): New variable.
15935 (syms_of_fontset): Initialize it.
15936 (fontset_font): Delete unused variable.
15937
15938 * fontset.h (Votf_script_alist): Extern it.
15939
15940 * font.c (font_find_for_lface): Optimize code.
15941
15942 * font.h (font_close_object, font_merge_old_spec): Extern them.
15943
159442008-02-01 Kenichi Handa <handa@m17n.org>
15945
15946 * font.c (QCscalable, Qc, Qm, Qp, Qd): New variables.
15947 (syms_of_font): Initialize them.
15948 (font_pixel_size): Allow float value in dpi.
15949 (font_prop_validate_type): Delete.
15950 (font_prop_validate_symbol, font_prop_validate_style): Change argument.
15951 Change caller.
15952 (font_prop_validate_non_neg): Rename from font_prop_validate_size.
15953 (font_prop_validate_extra): Delete.
15954 (font_prop_validate_spacing): New function.
15955 (font_property_table): Add elements for all known properties.
15956 (get_font_prop_index): Rename from check_font_prop_name. New
15957 argument FROM. Change caller.
15958 (font_prop_validate): Validate all known properties.
15959 (font_put_extra): Delete argument force. Change caller.
15960 (font_expand_wildcards): Make it static. Fix the way of shrinking
15961 the possible range.
15962 (font_parse_xlfd): Delete argument merge. Fix handling of RESX,
15963 RESY, SPACING, and AVGWIDTH. Don't validate property values here.
15964 Change caller.
15965 (font_unparse_xlfd): Handle dpi, spacing, and scalable properties.
15966 (font_parse_fcname): Delete argument merge. Fix parsing of point
15967 size. Don't validate properties values here. Change caller.
15968 (font_unparse_fcname): Handle dpi, spacing, and scalable properties.
15969 (font_open_by_name): Delete unused variable.
15970 (Ffont_spec): Likewise. Validate property values.
15971 (Ffont_match_p): New function.
15972
15973 * font.h (QCscalable): Extern it.
15974 (font_parse_xlfd, font_parse_fcname): Adjust prototype.
15975
15976 * ftfont.c (ftfont_list): Handle properties dpi, spacing, and scalable.
15977
15978 * xfont.c (xfont_query_font): Adjust for the change of font_parse_xlfd.
15979 (xfont_list_pattern): New function.
15980 (xfont_list): Use xfont_list_pattern.
15981
159822008-02-01 Kenichi Handa <handa@m17n.org>
15983
15984 * font.h (Flist_fonts): EXFUN it.
15985
159862008-02-01 Jason Rumney <jasonr@gnu.org>
15987
15988 * w32term.c (w32_initialize): Add back smoothing_type and
15989 smoothing_enabled definitions.
15990
159912008-02-01 Kenichi Handa <handa@m17n.org>
15992
15993 * xterm.c (x_draw_glyph_string) [USE_FONT_BACKEND]: Check
15994 s->face->font on determining underline position.
15995
159962008-02-01 Kenichi Handa <handa@m17n.org>
15997
15998 * font.c (font_parse_xlfd): Fix generating of CHARSET_REGISTRY field.
15999 (font_has_char): Accept font-object too.
16000 (font_find_for_lface): Try at first with a size specified in face.
16001
160022008-02-01 Kenichi Handa <handa@m17n.org>
16003
16004 * frame.c (x_set_font) [USE_FONT_BACKEND]: Fix argument to
16005 font_open_by_name.
16006
160072008-02-01 Kenichi Handa <handa@m17n.org>
16008
16009 * font.h (QCspacing, QCdpi): Extern them.
16010 (enum font_spacing): New enum.
16011 (FONT_PIXEL_SIZE_QUANTUM): New macro.
16012
16013 * font.c (POINT_TO_PIXEL): Don't divide POINT by 10.
16014 (QCspacing, QCdpi): New variables.
16015 (syms_of_font): Initialize them.
16016 (font_pixel_size): New function.
16017 (font_put_extra): New function.
16018 (font_parse_xlfd): Fix handling of font size. Add QCdpi property
16019 in FONT_EXTRA.
16020 (font_parse_fcname): Handle enumerated values (e.g. bold).
16021 Fix handling font size. Add QCname property that contains only
16022 unknown properties.
16023 (font_score): Change argument. Change caller. Pay attention to
16024 FONT_PIXEL_SIZE_QUANTUM.
16025 (font_sort_entites, font_list_entities, font_find_for_lface)
16026 (font_open_for_lface, font_open_by_name): Fix handling of font size.
16027 (Ffont_spec): Add QCname property that contains only unknown properties.
16028
16029 * ftfont.c (ftfont_list): Use assq_no_quit, not Fassq. Don't
16030 include weight in listing pattern, instead check weight of each
16031 listed font. Don't include scalable in pattern. Pay attention to
16032 FONT_PIXEL_SIZE_QUANTUM.
16033
160342008-02-01 Kenichi Handa <handa@m17n.org>
16035
16036 * font.c (font_parse_fcname): Fix parsing of point-size.
16037 (font_unparse_fcname): Produce symbolic names for style properties.
16038 (font_list_entities): Handle float size correctly.
16039 (font_open_by_name): Prefer `normal' property values if the name
16040 doesn't specify them.
16041
16042 * fontset.c (Finternal_char_font): Use font_get_name, not
16043 Ffont_xlfd_name.
16044
16045 * ftfont.c (ftfont_pattern_entity): Use the numeric value 100 for
16046 FC_WEIGHT_REGULAR. Exclude FC_SIZE and FC_PIXEL_SIZE from listing
16047 pattern. Don't force scalable.
16048
16049 * xftfont.c (xftfont_open): For generating a name, start from
16050 96-byte buffer.
16051
160522008-02-01 Jan Djärv <jan.h.d@swipnet.se>
16053
16054 * frame.h (x_new_fontset2): Fix prototype.
16055
160562008-02-01 Kenichi Handa <handa@m17n.org>
16057
16058 * font.h (struct font_driver): Delete member parse_name.
16059 (font_match_p, font_get_spec, font_parse_fcname)
16060 (font_unparse_fcname): Extern them.
16061 (font_get_name): Adjust prototype.
16062
16063 * font.c (XLFD_SMALLNUM_MASK): Delete this macro.
16064 (XLFD_LARGENUM_MASK): Delete XLFD_ENCODING_MASK from it.
16065 (font_expand_wildcards): Fix handling ENCODING field. Avoid
16066 unnecessary checks for weight, slant, and swidth.
16067 (font_parse_fcname): New function.
16068 (font_unparse_fcname): New function.
16069 (font_parse_name): New function.
16070 (font_match_p): New function.
16071 (font_get_name): Change return value to Lisp string.
16072 (font_get_spec): New function.
16073 (Qunspecified, Qignore_defface): Don't extern them.
16074 (font_find_for_lface): Assume that LFACE is fully specified.
16075 (font_load_for_face): If lface[LFACE_FONT_INDEX] is an font
16076 object, use it for FACE.
16077 (font_open_by_name): Call Ffont_spec with QCname prop. Don't call
16078 driver->parse_name.
16079 (Ffont_spec): Call font_parse_name, not font_parse_xlfd.
16080
16081 * fontset.h (new_fontset_from_font) [USE_FONT_BACKEND]: Adjust
16082 prototype.
16083
16084 * fontset.c (new_fontset_from_font) [USE_FONT_BACKEND]: Delete
16085 argument F. Don't call Fnew_fontset. Instead, directly call
16086 make_fontset.
16087
16088 * frame.h (x_new_fontset2) [USE_FONT_BACKEND]: Adjust prototype.
16089
16090 * frame.c (x_set_font) [USE_FONT_BACKEND]: Adjust for the change
16091 of x_new_fontset2.
16092
16093 * ftfont.c (Qmonospace, Qsans_serif, Qserif, Qmono, Qsans)
16094 (Qsans__serif): New variables.
16095 (ftfont_generic_family_list): New variable.
16096 (syms_of_ftfont): Initialize the above variables.
16097 (ftfont_pattern_entity): Delete argument NAME.
16098 (ftfont_list_generic_family): New function.
16099 (ftfont_parse_name): Delete this function.
16100 (ftfont_list): Try generic family only when FcFontList found no font.
16101 (ftfont_list_family): Fix args to FcObjectSetBuild.
16102
16103 * xfaces.c (check_lface_attrs) [USE_FONT_BACKEND]: Accept font
16104 object in attrs[LFACE_FONT_INDEX].
16105 (set_lface_from_font_name): Cancel all changes for font-backend.
16106 (set_lface_from_font_and_fontset) [USE_FONT_BACKEND]: New
16107 function.
16108 (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]: Accept a
16109 font object in QCfont attribute.
16110 (set_font_frame_param) [USE_FONT_BACKEND]: Likewise.
16111 (realize_default_face) [USE_FONT_BACKEND]: Call
16112 set_lface_from_font_and_fontset.
16113
16114 * xfns.c (x_default_font_parameter) [USE_FONT_BACKEND]: Try also
16115 "fixed", and signal error here if no suitable font was found.
16116
16117 * xfont.c (xfont_parse_name): Delete this function.
16118
16119 * xftfont.c (xftfont_open): Change coding style of error
16120 handling. Generate fontconfig's fontname pattern.
16121
16122 * xterm.h (struct x_output) [USE_FONT_BACKEND]: New member fontp.
16123 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro.
16124
16125 * xterm.c (x_new_fontset2) [USE_FONT_BACKEND]: Change arguments.
16126 Both args FONTSET and FONT_OBJECT must be existing ones.
16127
161282008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16129
16130 * macterm.c (mac_set_unicode_keystroke_event): Don't use MAKE_CHAR.
16131
161322008-02-01 Kenichi Handa <handa@m17n.org>
16133
16134 * xfont.c (xfont_open, xfont_encode_char): Fix typo.
16135
16136 * font.h (struct font): Fix typo.
16137
16138 * font.c (enum xlfd_field_index): Rename XLFD_XXX_SIZE_INDEX to
16139 XLFD_XXX_INDEX.
16140 (enum xlfd_field_mask): New enum.
16141 (intern_font_field): Changed argument. Change caller. If digits
16142 are followed by non-digits, return a symbol.
16143 (font_expand_wildcards): New function.
16144 (font_parse_xlfd): Fix wildcard handling.
16145 (Ffont_spec): If :name is specified, reflect the info in the other
16146 properties.
16147
16148 * ftfont.c (ftfont_pattern_entity): Fix typo.
16149 (ftfont_list): Enforce FC_LANG in PATTERN to cancel the effect of
16150 locale.
16151
161522008-02-01 Kenichi Handa <handa@m17n.org>
16153
16154 * font.h (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Extern them.
16155
16156 * font.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move from ftfont.c.
16157 (font_unparse_xlfd): Fix argument type declaration. Append "*" if
16158 registry doesn't specify encoding part.
16159 (font_find_for_lface): Pay attention to LFACE_FONT_INDEX.
16160 (font_open_by_name): At first try parsing the name.
16161 (syms_of_font): Declare Qiso8859_1, Qiso10646_1, and Qunicode_bmp
16162 as Lisp symbols.
16163
16164 * fontset.c (reorder_font_vector): Pay attention to the case that
16165 the 3rd element of font_def is nil.
16166 (fontset_font): For the default fontset, append one more fontset
16167 elements for a script-based font specification. Don't add script
16168 attribute on finding a font.
16169 (new_fontset_from_font): Unconditionally set FONTSET_ASCII to the
16170 font name.
16171 (fontset_ascii_font): If a font can't be opened, return nil.
16172
16173 * ftfont.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move to font.c.
16174 (ftfont_pattern_entity): New function.
16175 (ftfont_get_cache): Assume that freetype_font_cache is already
16176 initialized.
16177 (ftfont_list): Handle the case that a file is specified in font
16178 name. Use ftfont_pattern_entity to generate entities.
16179 (ftfont_has_char): Check if the pattern contains FC_CHARSET.
16180 (syms_of_ftfont): Initialize freetype_font_cache.
16181
16182 * xftfont.c (xftfont_open): Make the font name fontconfig's
16183 style. Add BLOCK_INPUT and UNBLOCK_INPUT.
16184 (xftfont_close): Free font->font.name if not NULL.
16185
16186 * xfont.c (xfont_list): If script is specified for a font, return
16187 null_vector.
16188 (xfont_list_family): Declare argument type.
16189
16190 * xfaces.c (set_lface_from_font_name): If a font doesn't have a
16191 name, set LFACE_FONT (lface) to nil.
16192
16193 * xterm.c (x_new_fontset2): If an ASCII font couldn't be loaded,
16194 return Qnil.
16195
161962008-02-01 Kenichi Handa <handa@m17n.org>
16197
16198 * emacs.c (main): Check -enable-font-backend arg after the check of -nl.
16199 (standard_args): Add "-enable-font-backend".
16200
162012008-02-01 Kenichi Handa <handa@m17n.org>
16202
16203 * xftfont.c (xftfont_default_fid): Set fid_known to 1.
16204 (struct xftdraw_list, xftdraw_list): Delete them.
16205 (register_xftdraw, check_xftdraw): Delete them.
16206 (xftfont_prepare_face): Don't call register_xftdraw.
16207 (xftfont_done_face): Don't call check_xftdraw.
16208 (xftfont_draw): Get background color only when with_background is
16209 nonzero.
16210
16211 * xfont.c (xfont_encode_char): Fix calculation of char2b.
16212
162132008-02-01 Kenichi Handa <handa@m17n.org>
16214
16215 These changes are for the new font handling codes.
16216
16217 * Makefile.in (ALL_CFLAGS): Add @FREETYPE_CFLAGS@,
16218 @FONTCONFIG_CFLAGS@, and @LIBOTF_CFLAGS@.
16219 (LIB_X11_LIB): If HAVE_XFT is defined, set to @XFT_LIBS@.
16220 (FONTSRC, FONTOBJ): New variables.
16221 (obj): Add $(FONTOBJ).
16222 (SOME_MACHINE_OBJECTS): Lib_X11_Lib.
16223 (LIBES): Add @FREETYPE_LIBS@, @FONTCONFIG_LIBS@, and
16224 @LIBOTF_LIBS@.
16225 (font.o, ftfont.o, xfont.o, xftfont.o, ftxfont.o): New targets.
16226 (fontset.o, xdisp.o, xfaces.o, xfns.o, xterm.o): Depend on $(FONTSRC).
16227
16228 * font.h, font.c, xfont.c, ftfont.c, xftfont.c, ftxfont.c: New files.
16229
16230 * character.h (Vscript_representative_chars): Extern it.
16231
16232 * character.c (Vscript_representative_chars): New variable.
16233 (syms_of_character): Declare it as a Lisp variable.
16234
16235 * composite.c (get_composition_id) [USE_FONT_BACKEND]: If
16236 enable_font_backend is nonzero, accept the composition method
16237 COMPOSITION_WITH_GLYPH_STRING.
16238
16239 * composite.h (enum composition_method) [USE_FONT_BACKEND]: New
16240 enumeration COMPOSITION_WITH_GLYPH_STRING.
16241
16242 * dispextern.h (struct glyph_string) [USE_FONT_BACKEND]: New
16243 members clip_x, clip_y, clip_width, and clip_height.
16244 (struct face) [USE_FONT_BACKEND]: New members font_info and extra.
16245
16246 * emacs.c (main) [USE_FONT_BACKEND]: Handle arg
16247 --enable-font-backend. Call syms_of_font.
16248
16249 * fns.c (assoc_no_quit): New function.
16250
16251 * fontset.h (FONT_INFO_FROM_FACE): New macro.
16252 (face_for_font, new_fontset_from_font)
16253 (fontset_ascii_font) [USE_FONT_BACKEND]: Extern them.
16254
16255 * fontset.c [USE_FONT_BACKEND]: Include "font.h".
16256 (fontset_font, fontset_ascii, face_for_char)
16257 (make_fontset_for_ascii_face, Ffont_info)
16258 (Finternal_char_font) [USE_FONT_BACKEND]: If enable_font_backend
16259 is nonzero, use font-backend mechanism.
16260 (find_font_encoding): Make it non-static.
16261 (new_fontset_from_font, fontset_ascii_font) [USE_FONT_BACKEND]:
16262 New functions.
16263
16264 * frame.h (struct frame): New members resx and resy.
16265 (struct frame) [USE_FONT_BACKEND]: New member font_driver_list.
16266 (x_new_fontset2) [USE_FONT_BACKEND]: Extern it.
16267
16268 * frame.c [USE_FONT_BACKEND]: Include "font.h".
16269 (make_frame, x_set_font) [USE_FONT_BACKEND]: Use font-backend mechanism.
16270
16271 * lisp.h (assoc_no_quit): Extern it.
16272
16273 * xdisp.c: If USE_FONT_BACKEND is defined, include "font.h".
16274 Through out the file, use FONT_INFO_FROM_FACE instead of
16275 FONT_INFO_FROM_ID, use get_per_char_metric instead of
16276 rif->per_char_metric.
16277 (handle_composition_prop) [USE_FONT_BACKEND]: If the composition
16278 method is COMPOSITION_WITH_GLYPH_STRING, just set it->c to ' '.
16279 (get_glyph_face_and_encoding, fill_composite_glyph_string)
16280 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
16281 (x_produce_glyphs) [USE_FONT_BACKEND]: If enable_font_backend is
16282 nonzero, use font-backend mechanism.
16283 (get_per_char_metric): New function.
16284
16285 * xfaces.c [USE_FONT_BACKEND]: Include "font.h".
16286 (set_lface_from_font_name)
16287 (set_font_frame_param, free_realized_face)
16288 (prepare_face_for_display, clear_face_gcs)
16289 (Finternal_set_font_selection_order, realize_x_face)
16290 [USE_FONT_BACKEND]: If enable_font_backend is nonzero, use
16291 font-backend mechanism.
16292 (clear_face_cache) [USE_FONT_BACKEND]: Don't call clear_font_table.
16293 (load_face_font) [USE_FONT_BACKEND]: Abort.
16294 (face_symbolic_value, face_symbolic_weight, face_symbolic_slant)
16295 (face_symbolic_swidth, face_for_font) [USE_FONT_BACKEND]: New functions.
16296
16297 * xfns.c [USE_FONT_BACKEND]: Include "font.h".
16298 (x_default_font_parameter) [USE_FONT_BACKEND]: New function.
16299 (Fx_create_frame) [USE_FONT_BACKEND]: If enable_font_backend is
16300 nonzero, register all available font drivers. Call
16301 x_default_font_parameter for deciding a font.
16302 (x_create_tip_frame) [USE_FONT_BACKEND]: Likewise.
16303
16304 * xterm.c [USE_FONT_BACKEND]: Include "font.h".
16305 (x_set_mouse_face_gc, x_set_glyph_string_clipping)
16306 (x_set_glyph_string_clipping_exactly)
16307 (x_compute_glyph_string_overhangs)
16308 (x_draw_glyph_string_foreground)
16309 (x_draw_composite_glyph_string_foreground, x_draw_glyph_string)
16310 (x_free_frame_resources) [USE_FONT_BACKEND]: If
16311 enable_font_backend is nonzero, use font-backend mechanism.
16312 (x_new_fontset2) [USE_FONT_BACKEND]: New function.
16313
163142008-02-01 Kenichi Handa <handa@m17n.org>
16315
16316 * coding.c (coding_inherit_eol_type): If PARENT is nil, inherit from
16317 system_eol_type.
16318 (syms_of_coding): Initialize system_eol_type.
16319
16320 * process.c (Fset_process_coding_system): Inherit system's eol
16321 format if necessary.
16322
163232008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16324
16325 * macgui.h (USE_ATSUI): Don't enable on emacs-unicode-2 branch.
16326
163272008-02-01 Kenichi Handa <handa@m17n.org>
16328
16329 * coding.c (decode_eol): Pay attention to buffer relocation in
16330 del_range_2.
16331 (decode_coding): Call decode_eol before restoring undo_list.
16332
163332008-02-01 Kenichi Handa <handa@m17n.org>
16334
16335 * charset.c (Fdefine_charset_internal): Fix setting of
16336 emacs_mule_bytes.
16337
163382008-02-01 Kenichi Handa <handa@m17n.org>
16339
16340 * keyboard.c (read_char): Check if C is a character or not before
16341 looking up Vkeyboard_translate_table.
16342
163432008-02-01 Kenichi Handa <handa@m17n.org>
16344
16345 * coding.c (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Fix
16346 condition to terminate the loop.
16347
163482008-02-01 Kenichi Handa <handa@m17n.org>
16349
16350 * coding.c (produce_composition): Compare charbuf[i] instead of
16351 args[i] against 0.
16352 (Fterminal_coding_system): Use EQ to compare Lisp objects.
16353
163542008-02-01 Kenichi Handa <handa@m17n.org>
16355
16356 * coding.c (DECODE_COMPOSITION_START): If the source is short, set
16357 coding->result to CODING_RESULT_INSUFFICIENT_SRC.
16358 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK after the call of
16359 detect_coding.
16360 (emacs_mule_char): Handle old style (Emacs 20) component character
16361 of a composition.
16362 (DECODE_EMACS_MULE_COMPOSITION_RULE_20)
16363 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Fix parsing a
16364 composition rule.
16365 (decode_coding_emacs_mule): Handle invalid bytes correctly.
16366
163672008-02-01 Kenichi Handa <handa@m17n.org>
16368
16369 * coding.c (encode_coding_ccl): Allocate destination dynamically
16370 when necessary.
16371
163722008-02-01 Kenichi Handa <handa@m17n.org>
16373
16374 * ccl.c (Fccl_execute_on_string): Fix the condition of terminating
16375 the loop. When quitted, show a proper error message.
16376
163772008-02-01 Kenichi Handa <handa@m17n.org>
16378
16379 * xterm.c (x_set_glyph_string_clipping_exactly): Set
16380 src->clip_head and src->clip_tail temporarily instead of src->hl.
16381
16382 * ccl.c (CCL_WRITE_STRING): Handle a flag bit for multibyte
16383 character sequence.
16384 (Fccl_execute_on_string): Use ASET, not XSET.
16385
163862008-02-01 Kenichi Handa <handa@m17n.org>
16387
16388 * search.c (search_buffer): Fix handling of "\\" in a trivial regexp.
16389
163902008-02-01 Kenichi Handa <handa@m17n.org>
16391
16392 * coding.c (decode_coding): Fix the condition of terminating the
16393 decoding loop.
16394
163952008-02-01 Kenichi Handa <handa@m17n.org>
16396
16397 * data.c (Faset): On setting a character bigger than 255 in a
16398 unibyte string, signal an error instead of make the string multibyte.
16399
164002008-02-01 Kenichi Handa <handa@m17n.org>
16401
16402 * charset.c (map_charset_chars): Fix for ascii-compatible charset
16403 made by a mapping table.
16404
164052008-02-01 Kenichi Handa <handa@m17n.org>
16406
16407 * xdisp.c (fill_composite_glyph_string): Check s->face is NULL or
16408 not.
16409 (BUILD_COMPOSITE_GLYPH_STRING): If C is TAB, set s->face to NULL.
16410 (x_produce_glyphs): If CH is TAB, set cmp->offsets properly.
16411
16412 * xterm.c (x_draw_composite_glyph_string_foreground): Check
16413 s->face is NULL or not.
16414
164152008-02-01 Kenichi Handa <handa@m17n.org>
16416
16417 * xterm.c (x_set_glyph_string_clipping_exactly): New function.
16418 (x_draw_glyph_string): Fix drawing of right_overhang and
16419 left_overhang around/on cursor.
16420
16421 * xdisp.c (draw_glyphs): Fix inclusion of right_overwriting glyphs.
16422
164232008-02-01 Kenichi Handa <handa@m17n.org>
16424
16425 * xdisp.c (x_produce_glyphs): Handle composition with TAB.
16426
164272008-02-01 Kenichi Handa <handa@m17n.org>
16428
16429 * coding.c (Fdefine_coding_system_internal)
16430 (Fdefine_coding_system_alias): Avoid a duplicated element in
16431 Vcoding_system_alist.
16432
164332008-02-01 Kenichi Handa <handa@m17n.org>
16434
16435 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
16436
16437 * coding.c (Qcoding_system_define_form): New variable.
16438 (syms_of_coding): Intern and staticpro it.
16439 (Fcoding_system_p): Check Qcoding_system_define_form.
16440 (Fcheck_coding_system): Try to autoload the definition of CODING-SYSTEM.
16441
16442 * coding.h (CODING_SYSTEM_P): If ID is not available, call
16443 Fcoding_system_p.
16444 (CHECK_CODING_SYSTEM): If ID is not available, call
16445 Fcheck_coding_system.
16446 (CHECK_CODING_SYSTEM_GET_SPEC, CHECK_CODING_SYSTEM_GET_ID):
16447 Try also Fcheck_coding_system.
16448
164492008-02-01 Kenichi Handa <handa@m17n.org>
16450
16451 * coding.c (code_conversion_restore): GCPRO arg.
16452
164532008-02-01 Kenichi Handa <handa@m17n.org>
16454
16455 * character.c (lisp_string_width): Check multibyteness of STRING.
16456
164572008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16458
16459 * macterm.c (mac_encode_char): Call ccl_driver with the last arg
16460 Qnil. Use JIS_TO_SJIS instead of ENCODE_SJIS.
16461 (decode_mac_font_name): Use decode_coding_c_string instead of
16462 decode_coding.
16463 (x_load_font): Initialize fontp->fontset to -1. Set
16464 fontp->encoding_type.
16465
164662008-02-01 Kenichi Handa <handa@m17n.org>
16467
16468 * search.c (search_buffer): Give up BM search on case-fold-search
16469 if one of a target character has a case-equivalence of different
16470 byte length even if that target charcter is an ASCII.
16471 (simple_search): Fix calculation of byte length of matched text.
16472 (boyer_moore): Fix handling of case-equivalent multibyte characters.
16473
164742008-02-01 Kenichi Handa <handa@m17n.org>
16475
16476 * coding.c (decode_coding): Fix handling of invalid bytes.
16477
164782008-02-01 Kenichi Handa <handa@m17n.org>
16479
16480 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
16481 Unicode characters.
16482
164832008-02-01 Kenichi Handa <handa@m17n.org>
16484
16485 * coding.c (encode_coding_object): If a pre-write-conversion
16486 function makes a new buffer, kill it.
16487
164882008-02-01 Kenichi Handa <handa@m17n.org>
16489
16490 * coding.c (QCascii_compatible_p): New variable.
16491 (syms_of_coding): Initialize it.
16492 (ONE_MORE_BYTE, ONE_MORE_BYTE_NO_CHECK): Decrement `src' before
16493 calling string_char.
16494 (record_conversion_result): Add `default:' case.
16495 (coding_charset_list): Delete unused variable `coding_type'.
16496 (Fdefine_coding_system_internal): Add `ascii-compatible-p'
16497 property in the plist of the coding system.
16498 (Fcoding_system_put): Check QCascii_compatible_p.
16499
165002008-02-01 Miles Bader <miles@gnu.org>
16501
16502 * xfaces.c (Finternal_lisp_face_equal_p): Restore previously
16503 removed calculation of frame `f', as it's now used.
16504
165052008-02-01 Kenichi Handa <handa@m17n.org>
16506
16507 * Makefile.in (RUN_TEMACS): Include "-nl" if HAVE_SHM is defined.
16508 (emacs${EXEEXT}): Run $(RUN_TEMACS) unconditionally.
16509 (UNIDATA): New variable.
16510 (${lispsource}international/charprop.el): Depends on ${UNIDATA}.
16511 (bootstrap-emacs${EXEEXT}): Depends on charprop.el. Run
16512 $(RUN_TEMACS) unconditionally.
16513
165142008-02-01 Kenichi Handa <handa@m17n.org>
16515
16516 * Makefile.in (temacs${EXEEXT}): Build charprop.el if necessary.
16517 (admindir): New variable.
16518 ($(lispsource)international/charprop.el): New target.
16519
165202008-02-01 Miles Bader <miles@gnu.org>
16521
16522 * character.c (chars-in-region): Remove obsolete function.
16523 (syms_of_character): Remove its initialization.
16524
165252008-02-01 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net>
16526
16527 * w32select.c (validate_coding_system)
16528 (setup_windows_coding_system): New functions.
16529 (convert_to_handle_as_coded, Fw32_get_clipboard_data): Use
16530 setup_windows_coding_system.
16531 (setup_config, Fw32_get_clipboard_data): Use
16532 validate_coding_system.
16533 (Fx_selection_exists): Move call to setup_config to a place
16534 where signals are allowed.
16535
16536 * lisp.h (Fcoding_system_base, Fcoding_system_eol_type)
16537 (Fcheck_coding_system): Add declarations.
16538
165392008-02-01 Kenichi Handa <handa@m17n.org>
16540
16541 * charset.c (load_charset_map_from_vector): Fix for the first iteration.
16542
165432008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16544
16545 * macfns.c (Fx_create_frame, x_create_tip_frame): Pass Lisp
16546 string as the second argument for x_new_fontset.
16547
165482008-02-01 Kenichi Handa <handa@m17n.org>
16549
16550 * coding.c (decode_coding_object): Use safe_call1 instead of call1.
16551 (encode_coding_object): Use safe_call instead of call2.
16552
165532008-02-01 Kenichi Handa <handa@m17n.org>
16554
16555 * fontset.c (Fset_fontset_font): Check family element of a given vector.
16556
16557 * Makefile.in (lisp): Include charprop.el.
16558
165592008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16560
16561 * macfns.c (Fx_create_frame, x_create_tip_frame): Fix crash.
16562 Not sure if it's unnecessary.
16563
165642008-02-01 Steven Tamm <steventamm@mac.com>
16565
16566 * macfns.c (Fx_create_frame, x_create_tip_frame): ifdef'd out
16567 some possibly unnecessary fontset checking code that crashed
16568 when creating a new frame.
16569
165702008-02-01 Kenichi Handa <handa@m17n.org>
16571
16572 * xfaces.c (merge_faces): Fix argument to lookup_derived_face and
16573 lookup_face.
16574
16575 * xdisp.c (Fformat_mode_line): Fix argument to lookup_named_face.
16576
16577 * fringe.c (draw_fringe_bitmap_1): Fix argument to lookup_named_face.
16578
165792008-02-01 Kenichi Handa <handa@m17n.org>
16580
16581 * coding.c: Cancel the change done in HEAD on 2008-02-01.
16582 (coding_charset_list): New function.
16583
16584 * coding.h (coding_charset_list): Extern it.
16585
165862008-02-01 Kenichi Handa <handa@m17n.org>
16587
16588 * fontset.c (Fset_fontset_font): Call find_font_encoding with
16589 concatenation of family and registry.
16590
165912008-02-01 Kenichi Handa <handa@m17n.org>
16592
16593 * character.h (BYTE8_STRING): Fix typo.
16594
16595 * editfns.c (Ftranslate_region_internal): Don't convert unibyte
16596 string to multibyte (sync to HEAD).
16597
16598 * casefiddle.c (casify_region): Handle changes in byte-length
16599 using replace_range_2 (sync to HEAD).
16600
166012008-02-01 Andreas Schwab <schwab@suse.de>
16602
16603 * chartab.c (map_char_table): GCPRO table and arg.
16604
166052008-02-01 Kenichi Handa <handa@m17n.org>
16606
16607 * syntax.c (skip_syntaxes): Return lispy 0 (not nil) if point is
16608 already at limit.
16609
166102008-02-01 Kenichi Handa <handa@m17n.org>
16611
16612 * fontset.c (fs_load_font): Use fast_string_match_ignore_case
16613 instead of fast_c_string_match_ignore_case.
16614 (find_font_encoding): Change argument to Lisp_Object. Use
16615 fast_string_match_ignore_case instead of
16616 fast_c_string_match_ignore_case. Change caller.
16617
166182008-02-01 Kenichi Handa <handa@m17n.org>
16619
16620 * xdisp.c (get_next_display_element): In unibyte case, decide to
16621 display in octal form by checking a character by
16622 UNIBYTE_CHAR_HAS_MULTIBYTE_P.
16623
16624 * charset.c (Fset_unibyte_charset): Setup unibyte_has_multibyte_table.
16625
16626 * character.c (unibyte_has_multibyte_table): New variable.
16627
16628 * character.h (unibyte_has_multibyte_table): Extern it.
16629 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): New macro.
16630
166312008-02-01 Kenichi Handa <handa@m17n.org>
16632
16633 * coding.c (encode_coding_iso_2022): Fix handling of charset
16634 annotation.
16635
166362008-02-01 Kenichi Handa <handa@m17n.org>
16637
16638 * coding.c (setup_coding_system): If coding_system is nil, use
16639 Qundecided.
16640 (Fterminal_coding_system): Return nil if terminal coding system is
16641 `undecided'.
16642 (syms_of_coding): Define coding-system `undecided' here. Setup
16643 terminal_coding as `undecided'.
16644
166452008-02-01 Kenichi Handa <handa@m17n.org>
16646
16647 * xdisp.c (message_dolog, set_message_1): Call
16648 unibyte_char_to_multibyte with arg type int.
16649
16650 * lread.c (read1): Fix reading of a char-table.
16651
16652 * print.c (print_object): Include sub char-table in circularities
16653 detection.
16654
166552008-02-01 Kenichi Handa <handa@m17n.org>
16656
16657 * keymap.c (where_is_internal_2): Fix for the case that KEY is a cons.
16658 Append the found sequences in car of ARGS instead of prepending.
16659
166602008-02-01 Kenichi Handa <handa@m17n.org>
16661
16662 * fileio.c (report_file_error): Make a unibyte string from
16663 strerror (errorno).
16664 (Fsubstitute_in_file_name): Fix the arg to
16665 unibyte_char_to_multibyte. It is evaluated twice.
16666
166672008-02-01 Kenichi Handa <handa@m17n.org>
16668
16669 * charset.h (CHAR_CHARSET): Shortcut for ASCII case.
16670
166712008-02-01 Kenichi Handa <handa@m17n.org>
16672
16673 * coding.c (detect_coding_utf_16): Don't set detect_info->found if
16674 BOM is not found.
16675 (detect_coding, detect_coding_system): Optimization for ISO-2022
16676 when no 8-bit data is found.
16677
166782008-02-01 Jason Rumney <jasonr@gnu.org>
16679
16680 * w32fns.c (x_to_w32_font): Update to use new coding struct.
16681
166822008-02-01 Kenichi Handa <handa@m17n.org>
16683
16684 * charset.c (Fdeclare_equiv_charset, Fiso_charset): Fix handing of
16685 CHARS.
16686
166872008-02-01 Steven Tamm <steventamm@mac.com>
16688
16689 * macterm.c (mac_encode_char): Add charset argument and update
16690 to use encoding_type.
16691 (x_new_font, x_new_fontset): Merge in changes from xterm.c;
16692 switch to pure fontset.
16693 (decode_mac_font_name): Temporarily remove decoding.
16694 (x_font_name_to_mac_font_name): Temporarily remove encoding.
16695 (x_load_font): Temporarily remove encoding.
16696
166972008-02-01 Kenichi Handa <handa@m17n.org>
16698
16699 * xfaces.c (Fface_font): If frame is not on a window system,
16700 ignore CHARACTER arg. If HAVE_WINDOW_SYSTEM is not defined, don't
16701 refer to face->font.
16702 (split_font_name_into_vector, build_font_name_from_vector)
16703 (lookup_non_ascii_face, realize_non_ascii_face): Define them only
16704 when HAVE_WINDOW_SYSTEM is defined.
16705
167062008-02-01 Kenichi Handa <handa@m17n.org>
16707
16708 * xdisp.c (BUILD_GLYPH_STRINGS): Check if s is NULL.
16709 (x_produce_glyphs): Fix setting of members of cmp in case
16710 cmp->glyph_len is zero.
16711
16712 * fontset.c (Fset_fontset_font): Fix docstring.
16713 (Ffontset_info): Make it backward compatible. New arg ALL.
16714
167152008-02-01 Kim F. Storm <storm@cua.dk>
16716
16717 * process.c (read_process_output): Grow decoding_buf when needed;
16718 this could cause a crash in allocate_string and compact_small_strings.
16719
167202008-02-01 Kenichi Handa <handa@m17n.org>
16721
16722 * fileio.c (WRITE_BUF_SIZE): Delete this macro.
16723
167242008-02-01 Kenichi Handa <handa@m17n.org>
16725
16726 * coding.c (setup_coding_system): Set coding->common_flags
16727 correctly for raw-text.
16728 (consume_chars): On encoding unibyte text by raw-text, don't check
16729 multibyte form.
16730 (encode_coding): On encoding by raw-text, never use translation tables.
16731
16732 * fileio.c (e_write): Short cut for the case of no encoding.
16733
167342008-02-01 Kenichi Handa <handa@m17n.org>
16735
16736 * coding.c (detect_coding, detect_coding_system): Delete unused
16737 variables.
16738
167392008-02-01 Kenichi Handa <handa@m17n.org>
16740
16741 * coding.c (encode_coding_utf_8): Fix handling of raw-byte char.
16742 (consume_chars): Fix handling of 8-bit bytes in unibyte source.
16743
167442008-02-01 Kenichi Handa <handa@m17n.org>
16745
16746 * coding.c (Ffind_coding_systems_region_internal): Include
16747 raw-text and no-conversion in the result.
16748
167492008-02-01 Kenichi Handa <handa@m17n.org>
16750
16751 * fontset.c (find_font_encoding): Return `ascii' for unknown encoding.
16752 (load_font_get_repertory): Delete unnecessary check of ENCODING of
16753 FONT_DEF.
16754 (font_def_arg, add_arg, from_arg, to_arg): New args.
16755 (set_fontset_font): Change argument.
16756 (Fset_fontset_font): Fix for the case that TARGET is a script
16757 name and charset name.
16758 (new_fontset_from_font_name): Fix argument to Fnew_fontset.
16759
167602008-02-01 Kenichi Handa <handa@m17n.org>
16761
16762 * fontset.c (fontset_font): Rename from fontset_face. Change return
16763 value.
16764 (face_suitable_for_char_p, face_for_char): Adjust for the change
16765 of fontset_font.
16766 (make_fontset_for_ascii_face): Fix setting of the fontset element
16767 for ASCII.
16768 (Finternal_char_font): Use fontset_font instead of FACE_FOR_CHAR
16769 to get a font name.
16770 (Ffontset_info): Adjust for the change of fontset_font.
16771
16772 * coding.c (emacs_mule_char): Check invalid code more rigidly.
16773
16774 * character.h (LEADING_CODE_LATIN_1_MIN)
16775 (LEADING_CODE_LATIN_1_MAX): Delete these macros.
16776
167772008-02-01 Kenichi Handa <handa@m17n.org>
16778
16779 * editfns.c (check_translation): New function.
16780 (Ftranslate_region_internal): Handle M:N mapping.
16781
167822008-02-01 Kenichi Handa <handa@m17n.org>
16783
16784 * xfaces.c (xlfd_point_size): Set font->numeric[XLFD_PIXEL_SIZE].
16785
167862008-02-01 Kenichi Handa <handa@m17n.org>
16787
16788 * coding.c (DECODE_DESIGNATION): Set chars_96 to -1 instead of
16789 goto invalid_code.
16790 (decode_coding_iso_2022): Fix handling of invalid designation.
16791
16792 * fileio.c (Finsert_file_contents): Be sure to call unbind_to
16793 after calling code_conversion_save.
16794
167952008-02-01 Kenichi Handa <handa@m17n.org>
16796
16797 * xdisp.c (handle_auto_composed_prop): Fix Lisp_Object/int mixup.
16798
16799 * print.c (print_prune_string_charset): Fix Lisp_Object/int mixup.
16800
16801 * fontset.c: Include "intervals.h".
16802 (fontset_face): Fix comparing of Lisp_Objects.
16803 (free_face_fontset, new_fontset_from_font_name): Fix
16804 Lisp_Object/int mixup.
16805
16806 * editfns.c (Ftranslate_region_internal): Fix Lisp_Object/int mixup.
16807
16808 * coding.c: Add many prototypes for static functions.
16809 (get_translation_table): Allow max_lookup to be NULL.
16810 (decode_coding, Ffind_coding_systems_region_internal)
16811 (Funencodable_char_position, Fcheck_coding_systems_region): Call
16812 get_translation_table with max_lookup NULL.
16813
168142008-02-01 Kenichi Handa <handa@m17n.org>
16815
16816 * coding.c (get_translation_table): Declare it as Lisp_Object.
16817 (LOOKUP_TRANSLATION_TABLE): New macro.
16818 (produce_chars, consume_chars): Use LOOKUP_TRANSLATION_TABLE
16819 instead of CHAR_TABLE_REF.
16820
168212008-02-01 Kenichi Handa <handa@m17n.org>
16822
16823 * coding.c (MAX_ANNOTATION_LENGTH): Adjust for the change of
16824 annotation data format.
16825 (ADD_ANNOTATION_DATA, ADD_COMPOSITION_DATA, ADD_CHARSET_DATA):
16826 Change arguments FROM and TO to single argument NCHARS. Change caller.
16827 (decode_coding_utf_8, decode_coding_utf_16, decode_coding_emacs_mule)
16828 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
16829 (decode_coding_ccl, decode_coding_charset): Pay attention to
16830 coding->charbuf_used.
16831 (get_translation): New function.
16832 (produce_chars): New arguments translation_table and last_block.
16833 Translate characters here. Return number of carryover chars.
16834 Change caller.
16835 (produce_composition): New argument pos. Change caller.
16836 Adjust for the change of annotation data format.
16837 (produce_charset, produce_annotation): Likewise.
16838 (decode_coding, encode_coding): Don't call translate_chars.
16839 (consume_chars): New arg translation_table. Change caller.
16840 (translate_chars): Delete.
16841 (syms_of_coding): Make translation-table's number of extra slots 2.
16842
168432008-02-01 Kenichi Handa <handa@m17n.org>
16844
16845 * search.c (simple_search): Fix setting this_pos_byte in backward
16846 search.
16847
16848 * coding.c (detect_coding_emacs_mule): Fix counting of encoded
16849 byte sequence.
16850 (detect_coding_ccl): Fix setting of the variable valids.
16851
168522008-02-01 Kenichi Handa <handa@m17n.org>
16853
16854 * xterm.c (x_list_fonts): Fix the detection of an auto-scaled font.
16855
16856 * coding.c (decode_coding_utf_16): Fix handling of surrogate pair.
16857
16858 * editfns.c (Ftranslate_region_internal): Rename from
16859 Ftranslate_region. Accept a char-table in TABLE.
16860 (syms_of_editfns): Defsubr Stranslate_region_internal.
16861
16862 * xfaces.c (set_lface_from_font_name): If a font is specified for
16863 a frame, generate a fontset from the font.
16864 (build_scalable_font_name): If the scalable font is requested for
16865 a specific size, don't change that size.
16866 (try_font_list): Try a scalable font also in the case that a
16867 pattern string is specified.
16868
168692008-02-01 Kenichi Handa <handa@m17n.org>
16870
16871 * xfaces.c (Fface_font): New optional arg CHARACTER.
16872
168732008-02-01 Kenichi Handa <handa@m17n.org>
16874
16875 * charset.h (CHARSET_OFFSET): New macro.
16876
168772008-02-01 Kenichi Handa <handa@m17n.org>
16878
16879 * xterm.c (x_get_font_repertory): Fix for non-Unicode-bmp charset.
16880
16881 * fontset.c (fontset_face): Handle the case that repertory is a
16882 char-table.
16883 (find_font_encoding): Return nil for unknown encoding.
16884 (Fset_fontset_font): Ignore a font of unknown encoding.
16885
168862008-02-01 Kenichi Handa <handa@m17n.org>
16887
16888 * keymap.c (describe_vector): Handle default value of a char table.
16889
16890 * fontset.c (fontset_face): Handle fallback fonts correctly.
16891 (Ffontset_info): Return infomation about fallback fonts.
16892
168932008-02-01 Kenichi Handa <handa@m17n.org>
16894
16895 * fontset.c (FONTSET_DEFAULT): New macro.
16896 (FONTSET_ADD, fontset_add): Handle the case that range is nil.
16897 (Fset_fontset_font): Change the 2nd arg name to TARGET, and handle
16898 the case that it is nil.
16899 (dump_fontset): Call FONTSET_DEFAULT, not FONTSET_FALLBACK.
16900 (syms_of_fontset): Set char-table-extra-slots property of fontset to 9.
16901
16902 * charset.h (CHAR_CHARSET_P): Fix for the case that the method is
16903 subset or superset.
16904
169052008-02-01 Kenichi Handa <handa@m17n.org>
16906
16907 * emacs.c (main): Call init_charset after syms_of_XXX.
16908
16909 * charset.c (Vcharset_map_directory): Delete.
16910 (Vcharset_map_path): New variable.
16911 (load_charset_map_from_file): Use Vcharset_map_path instead.
16912 (init_charset): Initialize Vcharset_map_path.
16913 (syms_of_charset): Delete declaration of "charset-map-directory",
16914 add declaration of "charset-map-path".
16915
169162008-02-01 Kenichi Handa <handa@m17n.org>
16917
16918 * fns.c (string_char_to_byte, string_byte_to_char): Optimize for
16919 ASCII only string.
16920
16921 * fileio.c (Finsert_file_contents): Avoid detecting a code twice.
16922
16923 * coding.c (detect_coding_iso_2022): Fix handling of SS2 and SS3.
16924 (detect_coding, detect_coding_system): Treat '\0' as normal ASCII byte.
16925
169262008-02-01 Kenichi Handa <handa@m17n.org>
16927
16928 * coding.h (SJIS_TO_JIS2, JIS_TO_SJIS2): New macros.
16929
16930 * coding.c (QCmnemonic, QCdefalut_char)
16931 (QCdecode_translation_table, QCencode_translation_table)
16932 (QCpost_read_conversion, QCpre_write_conversion): New variables.
16933 (get_translation_table): Return a list of translation tables if
16934 necessary.
16935 (decode_coding): Call get_translation_table with ENCODEP 0.
16936 (char_encodable_p): If translation_table is non-nil, always call
16937 translate_char.
16938 (Fdefine_coding_system_internal): Accept list of translation
16939 tables as :encode-translation-table and :decode-translation-table.
16940 (Fcoding_system_put): New function.
16941 (syms_of_coding): Declare new symbols. Defsubr
16942 Scoding_system_put.
16943 (decode_coding_sjis, encode_coding_sjis): Handle 4th charset,
16944 typically JISX0212.
16945
16946 * charset.c (map_charset_chars): Fix arg to map_charset_chars in
16947 when the charset is superset type.
16948
16949 * character.c (translate_char): Accept list of translation tables.
16950
169512008-02-01 Kenichi Handa <handa@m17n.org>
16952
16953 * coding.h (enum coding_attr_index): New member coding_attr_trans_tbl.
16954 (CODING_ATTR_TRANS_TBL): New macro.
16955
16956 * coding.c (get_translation_table): New function.
16957 (translate_chars): Fix the bug of skipping annotation data.
16958 (decode_coding, encode_coding): Utilize get_translation_table.
16959 (char_encodable_p, Funencodable_char_position): Translate char if
16960 necessary.
16961 (Ffind_coding_systems_region_internal)
16962 (Fcheck_coding_systems_region): Setup translation table for encode
16963 in a coding system attribute vector in advance.
16964 (Fdefine_coding_system_internal): Allow a symbol as translation
16965 table. For shift-jis type coding system, allow 4th charset.
16966
169672008-02-01 Kenichi Handa <handa@m17n.org>
16968
16969 * coding.c (decode_coding_sjis): Check the first byte rigidly.
16970
16971 * xdisp.c (get_next_display_element): Pass -1 as POS to
16972 FACE_FOR_CHAR if displaying a C-string.
16973
169742008-02-01 Kenichi Handa <handa@m17n.org>
16975
16976 * composite.c (get_composition_id): Handle xoff and yoff in a
16977 composition rule.
16978
16979 * composite.h (COMPOSITION_DECODE_RULE): New arg xoff and yoff.
16980 (struct composition): New member lbearing and rbearing.
16981
16982 * xdisp.c (move_it_to): Optimize for the case (op & MOVE_TO_Y).
16983 (x_get_glyph_overhangs): Handle a composition glyph.
16984 (x_produce_glyphs): Setup lbearing and rbreaing for a composition glyph.
16985
16986 * xterm.c (x_compute_glyph_string_overhangs): Handle also a
16987 composition glyph.
16988
169892008-02-01 Kenichi Handa <handa@m17n.org>
16990
16991 * print.c: Include charset.h.
16992 (Vprint_charset_text_property): New variable.
16993 (Qdefault): Extern it.
16994 (PRINT_STRING_NON_CHARSET_FOUND)
16995 (PRINT_STRING_UNSAFE_CHARSET_FOUND): New macros.
16996 (print_check_string_result): New variable.
16997 (print_check_string_charset_prop): New function.
16998 (print_prune_charset_plist): New variable.
16999 (print_prune_string_charset): New function.
17000 (print_object): Call print_prune_string_charset if
17001 Vprint_charset_text_property is not t.
17002 (print_interval): Print nothing if interval->plist is nil.
17003 (syms_of_print): Declare Vprint_charset_text_property as a lisp
17004 variable. Init and staticpro print_prune_charset_plist.
17005
170062008-02-01 Kenichi Handa <handa@m17n.org>
17007
17008 * fontset.c (new_fontset_from_font_name): Use the specified font
17009 for all characters in the new fontset.
17010
17011 * macterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
17012 OBJECT args.
17013
17014 * xdisp.c (x_produce_glyphs): Call FACE_FOR_CHAR with POS and
17015 OBJECT args for composition too.
17016
17017 * w32term.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
17018 OBJECT args.
17019
170202008-02-01 Kenichi Handa <handa@m17n.org>
17021
17022 * dispextern.h (FACE_FOR_CHAR): New args POS and OBJECT.
17023
17024 * fontset.c (reorder_font_vector): Adjust for the change of
17025 FONT_DEF format.
17026 (fontset_face): New arg id. Change caller.
17027 (face_for_char): New args pos and object.
17028 (make_fontset_for_ascii_face): Adjust for the change of FONT_DEF format.
17029 (fs_query_fontset): Check NAME by Fassoc too.
17030 (Fset_fontset_font): Allow non-XLFD font name.
17031 (Ffontset_info): Adjust for the change of FONT_DEF format.
17032
17033 * fontset.h (face_for_char): Adjust prototype.
17034
17035 * xdisp.c (face_before_or_after_it_pos, get_next_display_element)
17036 (append_space, extend_face_to_end_of_line)
17037 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
17038 (x_produce_glyphs): Call FACE_FOR_CHAR with POS and OBJECT args.
17039
17040 * xfaces.c (compute_char_face): Call FACE_FOR_CHAR with
17041 POS and OBJECT args.
17042
17043 * xterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with
17044 POS and OBJECT args.
17045
170462008-02-01 Jason Rumney <jasonr@gnu.org>
17047
17048 * w32select.c (Fw32_set_clipboard_data): Avoid potential realloc
17049 of GlobalAlloc'ed memory.
17050
170512008-02-01 Kenichi Handa <handa@m17n.org>
17052
17053 * ccl.c (Fccl_execute_on_string): Fix the condition of loop.
17054
17055 * charset.h (charset_table_used): Delete extern.
17056
17057 * charset.c (charset_table_used): Make it static.
17058 (map_charset_chars): Fix args to c_function with.
17059
17060 * chartab.c (map_sub_char_table_for_charset): Fix args to
17061 c_function with.
17062
17063 * coding.h (enum coding_result_code): Delete
17064 CODING_RESULT_INSUFFICIENT_CMP, add CODING_RESULT_INVALID_SRC.
17065
17066 * coding.c (Qinsufficient_source, Qinconsistent_eol)
17067 (Qinvalid_source, Qinterrupted, Qinsufficient_memory): New variables.
17068 (Vlast_code_conversion_error): New variables.
17069 (syms_of_coding): DEFSYM or DEFVAR_LISP them.
17070 (ONE_MORE_BYTE): Record error if any instead of signaling an
17071 error. If non-ASCII multibyte char is found, return the negative
17072 value of the code. All callers changed to check it.
17073 (ONE_MORE_BYTE_NO_CHECK): Likewise.
17074 (record_conversion_result): New function. Change all codes setting
17075 coding->result to call this function.
17076 (detect_coding_utf_8, decode_coding_utf_8)
17077 (detect_coding_emacs_mule, detect_coding_sji, detect_coding_big5):
17078 Don't use the local variable incomplete.
17079 (emacs_mule_char): Change the second arg to `const'.
17080 (decode_coding): Fix of flushing out unprocessed data.
17081 (make_conversion_work_buffer): Fix making of a work buffer.
17082 (decode_coding_object): Return coding->dst_object.
17083
17084 * fontset.c (set_fontset_font): Fix args.
17085
17086 * lisp.h (CHARACTERBITS): Define as 22.
17087
17088 * process.c (send_process): Be sure to set coding->src_multibyte.
17089
17090 * xdisp.c (handle_auto_composed_prop): Fix setting of limit.
17091
170922008-02-01 Kenichi Handa <handa@m17n.org>
17093
17094 * xdisp.c (handle_auto_composed_prop): Give limit to
17095 Fnext_single_char_property_change.
17096
170972008-02-01 Kenichi Handa <handa@m17n.org>
17098
17099 * composite.c (syms_of_composite): Don't make the composition hash
17100 table weak.
17101
17102 * fontset.c (Fset_fontset_font): Fix docstring.
17103
17104 * lisp.h (detect_coding_system): Adjust prototype.
17105
17106 * fileio.c (kill_workbuf_unwind): Delete this function.
17107 (Finsert_file_contents): Adjust the call of detect_coding_system.
17108 Get conversion_buffer by code_conversion_save. Use the macro
17109 CODING_MAY_REQUIRE_DECODING. After decoding, update
17110 coding_system.
17111
17112 * coding.h (make_conversion_work_buffer): Delete extern.
17113 (code_conversion_save): Extern it.
17114
17115 * coding.c (enum iso_code_class_type): Delete ISO_carriage_return.
17116 (CODING_GET_INFO): Delete argument eol_type. Change callers.
17117 (decode_coding_utf_8): Don't do eol converion.
17118 (detect_coding_utf_16): Check coding->src_chars, not
17119 coding->src_bytes. Add heuristics for those that have no signature.
17120 (decode_coding_emacs_mule, decode_coding_iso_2022)
17121 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
17122 Don't do eol converion.
17123 (adjust_coding_eol_type): Return a new coding system.
17124 (detect_coding): Don't detect eol. Fix for utf-16 detection.
17125 (decode_eol): In case of CRLF->LF conversion, use del_range_2 on
17126 each change.
17127 (decode_coding): Pay attention to undo_list. Do eol conversion for
17128 all types of coding-systems (if necessary).
17129 (Vcode_conversion_work_buf_list): Delete it.
17130 (Vcode_conversion_reused_workbuf): Rename from
17131 Vcode_conversion_reused_work_buf.
17132 (Vcode_conversion_workbuf_name): New variable.
17133 (reused_workbuf_in_use): New variable.
17134 (make_conversion_work_buffer): Delete the arg DEPTH.
17135 (code_conversion_restore): Change argument to cons.
17136 (code_conversion_save): Delete the argument BUFFER. Change callers.
17137 (detect_coding_system): New argument src_chars. Change callers.
17138 Fix for utf-16 detection.
17139 (init_coding_once): Don't use ISO_carriage_return.
17140 (syms_of_coding): Initialize Vcode_conversion_workbuf_name and
17141 reused_workbuf_in_use.
17142
171432008-02-01 Kenichi Handa <handa@m17n.org>
17144
17145 * keymap.c (store_in_keymap): Pay attention to the case that idx
17146 is a cons specifying a character range.
17147
171482008-02-01 Kenichi Handa <handa@m17n.org>
17149
17150 * xdisp.c (handle_auto_composed_prop): Fix the case of returning
17151 HANDLED_RECOMPUTE_PROPS.
17152
17153 * coding.c (Fdefine_coding_system_internal): Fix checking of
17154 ascii compatibility.
17155
171562008-02-01 Kenichi Handa <handa@m17n.org>
17157
17158 * charset.c (find_charsets_in_text): Delete unused locale variable.
17159 (Fset_charset_priority): Update Vemacs_mule_charset_list too.
17160
17161 * coding.c (encode_coding_emacs_mule): Emit bytes with MSB.
17162 Resync charset_list to Vemacs_mule_charset_list.
17163
17164 * keymap.c (store_in_keymap): Pay attention to the case that idx
17165 is a cons specifying a character range.
17166
171672008-02-01 Kenichi Handa <handa@m17n.org>
17168
17169 * composite.c (update_compositions): Bind inhibit-read-only, etc
17170 to t before calling remove-list-of-text-properties.
17171
17172 * print.c (print_object): Always print ASCII chars as is.
17173
171742008-02-01 Kenichi Handa <handa@m17n.org>
17175
17176 * keymap.c (Fdefine_key): Fix handling of Lucid style event type list.
17177
17178 * fns.c (Fmapconcat, Fmapcar, Fmapc): Signal an error if SEQUENCE
17179 is a char table.
17180
171812008-02-01 Kenichi Handa <handa@m17n.org>
17182
17183 * syntax.c (skip_chars): Be sure to alloca char_ranges when necessary.
17184
171852008-02-01 Kenichi Handa <handa@m17n.org>
17186
17187 * xfaces.c (set_lface_from_font_name): Fix for the case that
17188 FONTNAME is not fontset name.
17189
171902008-02-01 Kenichi Handa <handa@m17n.org>
17191
17192 * fns.c (base64_encode_1): Fix previous change.
17193
171942008-02-01 Kenichi Handa <handa@m17n.org>
17195
17196 * fontset.c (set_fontset_font): New function.
17197 (Fset_fontset_font): If a font is specified for a charset, use
17198 map_charset_chars to store the font spec in a fontset.
17199
172002008-02-01 Kenichi Handa <handa@m17n.org>
17201
17202 * fontset.c (fontset_face): Create a fallback fontset on demand.
17203 (make_fontset): Don't create a fallback fontset here.
17204 (free_face_fontset): Free a fallback fontset (if any) too.
17205 (n_auto_fontsets): Delete this variable.
17206 (auto_fontset_alist): New variable.
17207 (new_fontset_from_font_name): Check auto_fontset_alist.
17208 (dump_fontset) [FONTSET_DEBUG]: Fully re-written.
17209 (Ffontset_list_all) [FONTSET_DEBUG]: New function.
17210 (syms_of_fontset): Initialize and staticpro auto_fontset_alist.
17211 Defsubr Sfontset_list_all.
17212
172132008-02-01 Kenichi Handa <handa@m17n.org>
17214
17215 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
17216
172172008-02-01 Kenichi Handa <handa@m17n.org>
17218
17219 * fontset.c (Fnew_fontset): Check NAME more rigidly.
17220
172212008-02-01 Kenichi Handa <handa@m17n.org>
17222
17223 * editfns.c (Fgoto_char): Fix docstring.
17224
172252008-02-01 Kenichi Handa <handa@m17n.org>
17226
17227 * insdel.c (insert_from_gap): Adjust intervals correctly.
17228
172292008-02-01 Jason Rumney <jasonr@gnu.org>
17230
17231 * w32term.c (GLYPHSET, WCRANGE): Define if system headers don't.
17232 (pfnGetFontUnicodeRanges): New dynamically loaded function.
17233 (w32_initialize): Try to load it.
17234 (x_get_font_repertory): Use it if available.
17235 (w32_encode_char): Add shortcut for unicode output.
17236
17237 * w32fns.c (w32_load_system_font): Default charset to -1.
17238 (x_to_w32_charset): Match all fonts for unicode.
17239 (w32_to_x_charset): New parameter matching. Don't return partial
17240 or wildcard charsets.
17241 (w32_to_all_x_charsets): Don't return partial or wildcard charsets.
17242 (w32_codepage_for_font): Return CP_UNICODE for unicode.
17243 (w32_to_x_font): Match charset to real charset.
17244 (enum_font_cb2): Always list unicode versions.
17245
17246 * makefile.w32-in (temacs): Increase EMHEAP.
17247
172482008-02-01 Jason Rumney <jasonr@gnu.org>
17249
17250 * w32term.c (w32_encode_char): New charset parameter.
17251 font_info.encoding becomes encoding_type.
17252 (x_get_font_repertory): New function. Warning: stub only!
17253 (x_new_font): Return quickly if font already set.
17254 (x_new_fontset): fontsetname parameter is Lisp_Object.
17255 Use new fs_query_fontset. Try new_fontset_from_font_name.
17256 Use fontset_name for return value.
17257
17258 * w32term.h: Declare x_get_font_repertory.
17259
17260 * w32select.c (Fw32_set_clipboard_data): Use string_x_string_p in
17261 place of find_charset_in_text. Use encode_coding_object in place
17262 of encode_coding.
17263 (Fw32_get_clipboard_data): Use decode_coding_c_string in place of
17264 decode_coding.
17265
17266 * w32fns.c (Fx_create_frame, x_create_tip_frame): Use new version
17267 of x_new_fontset.
17268 (w32_load_system_font): Initialize charset as unicode.
17269 font_info.encoding becomes encoding_type.
17270 (w32_to_x_font): Use decode_coding_c_string in place of decode_coding.
17271 (x_to_w32_font): Use encode_coding_object in place of encode_coding.
17272 (syms_of_w32fns): Set get_font_repertory_func.
17273
17274 * w32console.c: Include character.h. Use terminal_encode_buffer
17275 from term.c.
17276 (write_glyphs): Use new version of encode_terminal_code. Use
17277 encode_coding_object in place of encode_coding.
17278
17279 * w32bdf.c (w32_load_bdf_font): Clear font_info before filling.
17280 encoding becomes encoding_type.
17281
17282 * term.c (terminal_encode_buffer): Make externally visible.
17283
17284 * makefile.w32-in: Add character.h dependancies.
17285 (character.o, chartab.o): New targets.
17286
172872008-02-01 Kenichi Handa <handa@m17n.org>
17288
17289 * fileio.c (Finsert_file_contents) [DOS_NT]: Use the macro
17290 CODING_ID_EOL_TYPE.
17291
172922008-02-01 Andreas Schwab <schwab@suse.de>
17293
17294 * coding.c (produce_chars): Revert last change.
17295
172962008-02-01 Kenichi Handa <handa@m17n.org>
17297
17298 * charset.h (charset_unicode): Extern it.
17299
17300 * charset.c (string_xstring_p): Check by (C >= 0x100).
17301 (find_charsets_in_text): Change format of the arc CHARSETS. New
17302 arg MULTIBYTE.
17303 (Ffind_charset_region, Ffind_charset_string): Adjust for the
17304 change of find_charsets_in_text.
17305 (Fsplit_char): Fix doc. Never return unknown.
17306
17307 * chartab.c (char_table_translate): Use CHARACTERP, not INTEGERP.
17308
17309 * coding.c (Fdefine_coding_system_alias): Update
17310 Vcoding_system_list.
17311
17312 * fontset.c (load_font_get_repertory): Pay attention to the case
17313 that ENCODING of a font is specified by a char-table.
17314
17315 * xterm.c (x_get_font_repertory): Handle the case that the
17316 encoding of font is other than Unicode.
17317
173182008-02-01 Kenichi Handa <handa@m17n.org>
17319
17320 * term.c (encode_terminal_code): Don't handle glyph-table. Check
17321 if a character is encodable by the terminal coding system. If
17322 not, produces proper number of `?'s. Update
17323 terminal_encode_buffer and terminal_encode_buf_size if necessary.
17324 (produce_glyphs): Check by CHAR_BYTE8_P, not SINGLE_BYTE_CHAR_P.
17325
173262008-02-01 Kenichi Handa <handa@m17n.org>
17327
17328 * term.c (terminal_encode_buffer, terminal_encode_buf_size): New
17329 variables.
17330 (encode_terminal_code): Change argument. Encode multiple
17331 characters at once. Store the result of encoding in
17332 terminal_encode_buffer.
17333 (write_glyphs, insert_glyphs): Adjust for the change of
17334 encode_terminal_code.
17335 (term_init): Initialize terminal_encode_buffer and
17336 terminal_encode_buf_size.
17337
17338 * coding.c (consume_chars): If coding->src_object is nil, don't
17339 check annotation.
17340
173412008-02-01 Kenichi Handa <handa@m17n.org>
17342
17343 * character.c (char_string): Use ASCII_CHAR_P instead of
17344 SINGLE_BYTE_CHAR_P.
17345
173462008-02-01 Kenichi Handa <handa@m17n.org>
17347
17348 * xdisp.c (handle_auto_composed_prop): Check if the last
17349 characters of auto-composed region is newly composed with the
17350 following characters.
17351 (handle_composition_prop): Fix checking of point being inside
17352 composition.
17353
173542008-02-01 Kenichi Handa <handa@m17n.org>
17355
17356 * fns.c (concat): Don't change multibyteness of the result by
17357 concatenating an 8-bit character.
17358
17359 * data.c (Faset): Check newelt by CHECK_CHARACTER. Don't change
17360 multibyteness of the result when newelt is an 8-bit character.
17361
173622008-02-01 Dave Love <fx@gnu.org>
17363
17364 * xmenu.c (find_and_call_menu_selection): Make menu_bar_items_used
17365 EMACS_INT.
17366
17367 * xfns.c (DefaultDepthOfScreen, x_encode_text): Remove unused vars.
17368
17369 * xfaces.c (face_numeric_value): Declare dim size_t.
17370 (Finternal_lisp_face_equal_p): Remove unused f.
17371
17372 * xdisp.c (BUILD_CHAR_GLYPH_STRINGS, display_and_set_cursor)
17373 (MATRIX_ROW): Remove unused vars.
17374 (draw_glyphs, x_insert_glyphs, fast_find_position)
17375 (fast_find_position, fast_find_string_pos): Use EMACS_INT for
17376 byte/char counts.
17377
17378 * regex.c (regex_compile): Remove unused var.
17379
17380 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
17381
17382 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
17383 (Faccessible_keymaps, where_is_internal): Remove unused vars.
17384
17385 * keyboard.c (cancel_hourglass_unwind): Return Qnil.
17386
17387 * frame.c (frame_name_fnn_p): Make len EMACS_INT.
17388
17389 * fileio.c (Fwrite_region): Remove unused var.
17390
17391 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay)
17392 (adjust_frame_glyphs_for_window_redisplay): Remove unused ch_dim.
17393
17394 * composite.c (Fremove_list_of_text_properties): Declare.
17395
17396 * coding.c (inhibit_pre_post_conversion): Remove (unused).
17397 (alloc_destination, produce_chars): Use EMACS_INT for byte/char counts.
17398 (coding_inherit_eol_type): Remove unused attrs.
17399 (detect_coding): Cast arg of detect_eol.
17400
17401 * charset.c (syms_of_charset): Remove unused var p.
17402 (find_charsets_in_text, Ffind_charset_region): Use EMACS_INT for
17403 byte/char counts.
17404
17405 * casetab.c (set_case_table): Remove unused var.
17406
17407 * window.c (Fdisplay_buffer, Fframe_selected_window): Remove
17408 unused vars.
17409
174102008-02-01 Dave Love <fx@gnu.org>
17411
17412 * xterm.c (x_bitmap_mask): Declare.
17413
174142008-02-01 Dave Love <fx@gnu.org>
17415
17416 * xterm.c (x_term_init): Fix type error.
17417
17418 * lisp.h: Add Funibyte_char_to_multibyte.
17419
17420 * coding.c (Fread_coding_system): Fix arg of XSETSTRING.
17421 (Fset_coding_system_priority): Doc fix.
17422
17423 * ccl.c (ccl_driver): Fix arg of CHARACTERP.
17424
17425 * indent.c (check_composition): Make start and end EMACS_INT.
17426
17427 * character.c (lisp_string_width): Make ignore and end EMACS_INT.
17428
17429 * xdisp.c (handle_composition_prop, check_point_in_composition):
17430 Make buffer positions EMACS_INT.
17431
17432 * composite.c (find_composition, run_composition_function)
17433 (update_compositions, Ffind_composition_internal): Make buffer
17434 positions EMACS_INT.
17435
17436 * composite.h (find_composition, update_compositions): Make
17437 position args EMACS_INT.
17438
17439 * keyboard.c (adjust_point_for_property): Make beg and end EMACS_INT.
17440
17441 * intervals.c (get_property_and_range):
17442 * intervals.h (get_property_and_range): Make start and end EMACS_INT.
17443
17444 * unexalpha.c: Don't include varargs.h.
17445
174462008-02-01 Dave Love <fx@gnu.org>
17447
17448 * coding.h (ENCODE_UTF_8): New.
17449
17450 * Makefile.in (gtkutil.o): Depend on coding.h.
17451
17452 * coding.c (Fset_coding_system_priority): Doc fix.
17453
174542008-02-01 Kenichi Handa <handa@m17n.org>
17455
17456 * fileio.c (Finsert_file_contents): Call setup_coding_system in
17457 the case of auto saving.
17458
174592008-02-01 Andreas Schwab <schwab@suse.de>
17460
17461 * chartab.c (map_char_table, map_char_table_for_charset): Protect
17462 `range' from GC.
17463
174642008-02-01 Kenichi Handa <handa@m17n.org>
17465
17466 * coding.c (decode_coding_sjis): Check bytes more rigidly.
17467
174682008-02-01 Kenichi Handa <handa@m17n.org>
17469
17470 * fileio.c (choose_write_coding_system): Return a decided coding system.
17471 (Fwrite_region): Set Vlast_coding_system_used to the return value
17472 of choose_write_coding_system.
17473
174742008-02-01 Kenichi Handa <handa@m17n.org>
17475
17476 * charset.c (Fset_charset_priority): Pay attention to duplicated
17477 arguments.
17478
17479 * coding.c (QCcategory): New variable.
17480 (syms_of_coding): Defsym it. Set all elements of
17481 Vcoding_category_table and their symbol values.
17482 (Fset_coding_system_priority): Doc fix. Update symbol qvalues of
17483 coding-category-XXX, and coding-category-list.
17484 (Fdefine_coding_system_internal): Add category in the plist.
17485
174862008-02-01 Kenichi Handa <handa@m17n.org>
17487
17488 * callproc.c (Fcall_process): Handle carryover correctly.
17489
17490 * coding.c (decode_coding_iso_2022): Fix handling of invalid bytes.
17491 (raw_text_coding_system): Check NILP (coding_system).
17492 (coding_inherit_eol_type): Check NILP (coding_system) and
17493 NILP (parent).
17494 (consume_chars): Fix for the case of raw-text.
17495
17496 * process.c (read_process_output): Handle carryover correctly.
17497
174982008-02-01 Dave Love <fx@gnu.org>
17499
17500 * regex.c (re_search_2): Fix last change.
17501
175022008-02-01 Kenichi Handa <handa@m17n.org>
17503
17504 * regex.c (GET_CHAR_BEFORE_2): Check multibyte, not
17505 target_multibyte. Even in a unibyte case, return a converted
17506 multibyte char.
17507 (GET_CHAR_AFTER): New macro.
17508 (PATFETCH): Translate via multibyte char.
17509 (HANDLE_UNIBYTE_RANGE): Delete this macro.
17510 (SETUP_MULTIBYTE_RANGE): New macro.
17511 (regex_compile): Setup compiled code so that its multibyteness
17512 matches that of a target. Fix the handling of "[X-YZ]" using
17513 SETUP_MULTIBYTE_RANGE.
17514 (analyse_first) <charset>: For filling fastmap for all multibyte
17515 characters, don't check by BASE_LEADING_CODE_P.
17516 (re_search_2): Don't check RE_TARGET_MULTIBYTE_P (bufp). It is
17517 the same as RE_MULTIBYTE_P (bufp) now.
17518 (mutually_exclusive_p): Check by (! multibyte || IS_REAL_ASCII (c)).
17519 (TARGET_CHAR_AND_LENGTH): Delete this macro.
17520 (TRANSLATE_VIA_MULTIBYTE): New macro.
17521 (re_match_2_internal): Don't check RE_TARGET_MULTIBYTE_P (bufp).
17522 It is the same as RE_MULTIBYTE_P (bufp) now.
17523 <exactn>: Translate via multibyte.
17524 <anychar>: Fetch a character by RE_STRING_CHAR_AND_LENGTH. Don't
17525 translate it.
17526 <charset, charset_not>: Fetch a character by
17527 RE_STRING_CHAR_AND_LENGTH. Translate via multibyte.
17528 <duplicate>: Call bcmp_translate with the last arg `multibyte'.
17529 <wordbound, notwordbound, wordbeg, wordend, syntaxspec,
17530 notsyntaxspec, categoryspec, notcategoryspec> Fetch a character
17531 by GET_CHAR_AFTER.
17532 (bcmp_translate): Likewise.
17533
17534 * search.c (compile_pattern): Check the member target_multibyte,
17535 not the member multibyte of buf.
17536
17537 * lread.c (read1): While reading a string, set force_singlebyte
17538 and force_multibyte correctly.
17539
17540 * charset.c (Fset_unibyte_charset, init_charset_once): Fix setting
17541 up of unibyte_to_multibyte_table.
17542
175432008-02-01 Kenichi Handa <handa@m17n.org>
17544
17545 * coding.c (setup_coding_system): If coding has
17546 post-read-conversion or pre-write-conversion, set
17547 CODING_REQUIRE_DECODING_MASK and CODING_REQUIRE_ENCODING_MASK
17548 respectively.
17549 (decode_coding_gap): Run post-read-conversion if any.
17550
17551 * fileio.c (Finsert_file_contents): Even if we read into a
17552 unibyte buffer, check if we must decode the result or not.
17553
175542008-02-01 Kenichi Handa <handa@m17n.org>
17555
17556 * coding.c (make_conversion_work_buffer): Change the work buffer
17557 name to the same one as that of Emacs 21.
17558
175592008-02-01 Kenichi Handa <handa@m17n.org>
17560
17561 * coding.h (make_conversion_work_buffer): Adjust prototype.
17562 (code_conversion_restore): Don't extern it.
17563
17564 * coding.c (detected_mask): Delete unused variable.
17565 (decode_coding_iso_2022): Pay attention to the byte sequence of
17566 CTEXT extended segment, and retain those bytes as is.
17567 (decode_coding_ccl): Delete unused variable `valids'.
17568 (setup_coding_system): Delete unused variable `category'.
17569 (consume_chars): Delete unused variable `category'. Make it work
17570 for non-multibyte case.
17571 (make_conversion_work_buffer): Change argument.
17572 (saved_coding): Delete unused variable.
17573 (code_conversion_restore): Don't check saved_coding->destination.
17574 (code_conversion_save): New function.
17575 (decode_coding_gap, encode_coding_gap): Call code_conversion_save
17576 instead of record_unwind_protect.
17577 (decode_coding_object, encode_coding_object): Likewise. Recover PT.
17578 (detect_coding_system): Delete unused variable `mask'.
17579 (Fdefine_coding_system_internal): Delete unused variable id.
17580
17581 * fileio.c (kill_workbuf_unwind): New function.
17582 (Finsert_file_contents): On replacing, call
17583 make_conversion_work_buffer with correct args, and call
17584 record_unwind_protect with the first arg kill_workbuf_unwind.
17585
17586 * lisp.h (Fgenerate_new_buffer_name): EXFUN it.
17587
175882008-02-01 Kenichi Handa <handa@m17n.org>
17589
17590 * fontset.c (BASE_FONTSET_P): Check FONTSET_BASE, not FONTSET_NAME.
17591 (fontset_add): Fix for the case that TO is less than TO1.
17592 (Ffontset_info): Don't use fallback fontset on checking the
17593 default fontset.
17594 (dump_fontset): New function for debugging.
17595
17596 * coding.c (Fdefine_coding_system_internal): Fix for the case that
17597 coding_type is Qcharset.
17598
175992008-02-01 Kenichi Handa <handa@m17n.org>
17600
17601 * chartab.c (map_sub_char_table): New argument DEFAULT_VAL.
17602 (map_char_table): Don't inherit the value from the parent on
17603 initializing VAL. Adjust for the above change.
17604
176052008-02-01 Kenichi Handa <handa@m17n.org>
17606
17607 * coding.c (Qsignature, Qendian): Delete these variables.
17608 (syms_of_coding): Don't initialize them.
17609 (CATEGORY_MASK_UTF_16_AUTO): New macro.
17610 (detect_coding_utf_16): Add CATEGORY_MASK_UTF_16_AUTO in
17611 detect_info->found.
17612 (decode_coding_utf_16): Don't detect BOM here.
17613 (encode_coding_utf_16): Produce BOM if CODING_UTF_16_BOM (coding)
17614 is NOT utf_16_without_bom.
17615 (setup_coding_system): For a coding system of type utf-16, check
17616 if the attribute :endian is Qbig or not (not nil or not), and set
17617 CODING_REQUIRE_DETECTION_MASK if BOM detection is required.
17618 (detect_coding): If coding type is utf-16 and BOM detection is
17619 required, detect it.
17620 (Fdefine_coding_system_internal): For a coding system of type
17621 utf-16, check if the attribute :endian is Qbig or not (not nil or not).
17622
176232008-02-01 Kenichi Handa <handa@m17n.org>
17624
17625 * coding.c (coding_set_source): Fix for the case that the current
17626 buffer is different from coding->src_object.
17627 (decode_coding_object): Don't use the conversion work buffer if
17628 DST_OBJECT is a buffer.
17629
176302008-02-01 Dave Love <fx@gnu.org>
17631
17632 * lread.c (read_emacs_mule_char) [len==2]: Index
17633 emacs_mule_charset correctly.
17634
176352008-02-01 Dave Love <fx@gnu.org>
17636
17637 * coding.c (Qbig5, Vbig5_coding_system, CATEGORY_MASK_BIG5)
17638 (detect_coding_big5, decode_coding_big5, encode_coding_big5)
17639 (Fdecode_big5_char, Fencode_big5_char): Delete. (Big5 no longer
17640 treated specially.)
17641 (setup_coding_system, coding_category, CATEGORY_MASK_ANY)
17642 (detected_mask): Remove Big5 bits.
17643
176442008-02-01 Kenichi Handa <handa@m17n.org>
17645
17646 The following changes are to make the font rescaling facility
17647 compatible with Emacs 21.
17648
17649 * xfaces.c (Vface_font_rescale_alist): Rename from
17650 Vface_resizing_fonts.
17651 (struct font_name): Rename member resizing_ratio to rescale_ratio.
17652 (font_rescale_ratio): Rename from font_resizing_ratio.
17653 (split_font_name): Set font->rescale_ratio.
17654 (better_font_p): Pay attention to font->rescale_ratio.
17655 (build_scalable_font_name): Likewise. Change RESX, and RESY
17656 fields.
17657 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
17658
176592008-02-01 Kenichi Handa <handa@m17n.org>
17660
17661 * coding.c (Qutf_16_be_nosig, Qutf_16_be, Qutf_16_le_nosig)
17662 (Qutf_16_le): Remove these variables.
17663 (syms_of_coding): Don't DEFSYM them.
17664 (decode_coding_utf_16): Fix handling of BOM.
17665 (encode_coding_utf_16): Fix handling of BOM.
17666
176672008-02-01 Kenichi Handa <handa@m17n.org>
17668
17669 * fileio.c (Finsert_file_contents): On replacing, before decoding
17670 the file into the work buffer, set point of the work buffer to the end.
17671
176722008-02-01 Dave Love <fx@gnu.org>
17673
17674 * coding.c (Fcheck_coding_systems_region): Fix type errors.
17675
176762008-02-01 Dave Love <fx@gnu.org>
17677
17678 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
17679 and fix C types.
17680
176812008-02-01 Kenichi Handa <handa@m17n.org>
17682
17683 * xdisp.c (SKIP_GLYPHS): New macro.
17684 (set_cursor_from_row): Pay attention to string display properties.
17685
17686 * category.c (copy_category_entry): Fix for the case that RANGE
17687 is an integer.
17688
17689 * xterm.c (x_encode_char): Call ccl_driver with the last arg Qnil.
17690
17691 * w32term.c (w32_encode_char): Call ccl_driver with the last arg Qnil.
17692
176932008-02-01 Kenichi Handa <handa@m17n.org>
17694
17695 * charset.c (Fcharset_id_internal): New function.
17696 (syms_of_charset): Defsubr it.
17697
17698 * coding.c (decode_coding_ccl, encode_coding_ccl): Call ccl_driver
17699 with the last arg charset_list acquired from coding.
17700 (Fdefine_coding_system_internal): For ccl-based coding system, fix
17701 the attribute coding_attr_ccl_valids.
17702
17703 * coding.h (enum define_coding_ccl_arg_index): Set the first
17704 member coding_arg_ccl_decoder to coding_arg_max.
17705
17706 * ccl.h (ccl_driver): Adjust prototype.
17707
17708 * ccl.c (CCL_DECODE_CHAR, CCL_ENCODE_CHAR): New macros.
17709 (ccl_driver): New arg CHARSET_LIST. Use the above macros instead
60612c8f 17710 of DECODE_CHAR, ENCODE_CHAR, CHAR_CHARSET.
aac0c6e3
MR
17711 (Fccl_execute, Fccl_execute_on_string): Call ccl_driver with the
17712 last arg Qnil.
17713
177142008-02-01 Kenichi Handa <handa@m17n.org>
17715
17716 * charset.h (ENCODE_CHAR): If the method is SUBSET or SUPERSET,
17717 call encode_char.
17718
17719 * charset.c (encode_char): Fix handling of methods SUBSET and SUPERSET.
17720
177212008-02-01 Dave Love <fx@gnu.org>
17722
17723 * composite.c (syms_of_composite): Make composition_hash_table weak.
17724
177252008-02-01 Kenichi Handa <handa@m17n.org>
17726
17727 * dispextern.h (check_face_attributes, generate_ascii_font_name)
17728 (font_name_registry): Don't extern them.
17729 (split_font_name_into_vector, build_font_name_from_vector): Extern them.
17730
17731 * fontset.h (Qfontset): Don't extern it.
17732 (new_fontset_from_font_name): Extern it.
17733
17734 * fontset.c: Give 8 extra slots to fontset objects.
17735 (Qfontset_info): New variable.
17736 (syms_of_fontset): Defsym it.
17737 (FONTSET_FALLBACK): New macro.
17738 (fontset_face): Try also the default fontset.
17739 (make_fontset): Realize a fallback fontset from the default fontset.
17740 (generate_ascii_font_name): Move from xfaces.c. Rewritten by
17741 using split_font_name_into_vector and build_font_name_from_vector.
17742 (Fset_fontset_font): Access the elements of font_spec by enum
17743 FONT_SPEC_INDEX. If font_spec is a string, extract the registry
17744 name by using split_font_name_into_vector.
17745 (Fnew_fontset): If no ASCII font is specified in FONTLIST,
17746 generate a proper font name from the fontset name. Update
17747 Vfontset_alias_alist.
17748 (n_auto_fontsets): New variable.
17749 (new_fontset_from_font_name): New function.
17750 (Ffont_info): Store the information about fonts generated from the
17751 default fontset in the first extra slot of the returned char-table.
17752
17753 * xfaces.c (generate_ascii_font_name): Move to fontset.c.
17754 (font_name_registry): Delete function.
17755 (split_font_name_into_vector): New function.
17756 (build_font_name_from_vector): New function.
17757 (font_list): The argument REGISTRY is now a list of registry names.
17758 (choose_face_font): If we are choosing an ASCII font, and ATTRS
17759 specifies an explicit font name, return the name as is. Make a
17760 list of registy names.
17761
17762 * xfns.c (x_set_font, x_create_tip_frame): Adjust for the change
17763 of x_new_fontset.
17764 (Fx_create_frame): Don't call x_new_fontset here. Just use
17765 x_list_fonts to check the existence of fonts.
17766
17767 * xterm.h (x_new_fontset): Adjust prototype.
17768
17769 * xterm.c (x_new_fontset): Change the arg FONTSETNAME to Lisp
17770 string. Use new_fontset_from_font_name to create a fontset from a
17771 font name.
17772
177732008-02-01 Kenichi Handa <handa@m17n.org>
17774
17775 * syntax.c (Vfind_word_boundary_function_table): New name for
17776 Vnext_word_boundary_function_table.
17777 (find-word-boundary-function-table): New name for
17778 next-word-boundary-function-table.
17779
177802008-02-01 Dave Love <fx@gnu.org>
17781
17782 * Makefile.in: Fix some dependencies.
17783
17784 * keymap.c (Fapropos_internal): Don't gcpro apropos_predicate but
17785 set it to nil before returning.
17786
17787 * composite.c (update_compositions): Fix type error.
17788
17789 * syntax.c (skip_chars, skip_syntaxes): Fix type errors.
17790
177912008-02-01 Kenichi Handa <handa@m17n.org>
17792
17793 * xterm.c (x_new_font): Optimize for the case that the font is
17794 already set for the frame.
17795
177962008-02-01 Kenichi Handa <handa@m17n.org>
17797
17798 * chartab.c (char_table_ascii): Check if the char table contents
17799 is sub-char-table or not.
17800 (char_table_set, char_table_set_range): Fix argument to
17801 char_table_ascii.
17802
17803 * coding.c (CATEGORY_MASK_RAW_TEXT): New macro.
17804 (detect_coding_utf_8, detect_coding_utf_16)
17805 (detect_coding_emacs_mule, detect_coding_iso_2022)
17806 (detect_coding_sjis, detect_coding_big5)
17807 (detect_coding_ccl, detect_coding_charset): Change argument MASK
17808 to DETECT_INFO. Update DETECT_INFO and return 1 if the byte
17809 sequence is valid in this coding system. Change callers.
17810 (MAX_ANNOTATION_LENGTH): New macro.
17811 (ADD_ANNOTATION_DATA): New macro.
17812 (ADD_COMPOSITION_DATA): Change argument. Change callers. Call
17813 ADD_ANNOTATION_DATA. Change the format of annotation data.
17814 (ADD_CHARSET_DATA): New macro.
17815 (emacs_mule_char): New argument ID. Change callers.
17816 (decode_coding_emacs_mule, decode_coding_iso_2022)
17817 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
17818 Produce charset annotation data in coding->charbuf.
17819 (encode_coding_emacs_mule, encode_coding_iso_2022): Pay attention
17820 to charset annotation data in coding->charbuf.
17821 (setup_coding_system): Add CODING_ANNOTATE_CHARSET_MASK
17822 coding->common_flags if the coding system is iso-2022 based and
17823 uses designation.
17824 (produce_composition): Adjust for the new annotation data format.
17825 (produce_charset): New function.
17826 (produce_annotation): Handle charset annotation.
17827 (handle_composition_annotation, handle_charset_annotation): New
17828 functions.
17829 (consume_chars): Handle charset annotation. Utilize the above two
17830 functions.
17831 (encode_coding_object): If SRC_OBJECT and DST_OBJECT are the same
17832 buffer, get the deleted text as a string and set
17833 coding->src_object to that string.
17834 (detect_coding, detect_coding_system): Use the new struct
17835 coding_detection_info.
17836
17837 * coding.h (struct coding_detection_info): New structure.
17838 (struct coding_system): Adjust prototype of the member `detector'.
17839 (CODING_ANNOTATE_CHARSET_MASK): New macro.
17840
178412008-02-01 Kenichi Handa <handa@m17n.org>
17842
17843 * insdel.c (insert_from_gap): Fix argument to offset_intervals.
17844
178452008-02-01 Dave Love <fx@gnu.org>
17846
17847 * keymap.c (apropos_predicate, apropos_accumulate): Declare static.
17848 (Fapropos_internal): Don't gcpro apropos_accumulate. Set result
17849 to new local and nullify apropos_accumulate before returning.
17850 (syms_of_keymap): Staticpro and initialize apropos_accumulate.
17851
178522008-02-01 Kenichi Handa <handa@m17n.org>
17853
17854 * charset.c (Fdefine_charset_internal): Setup charset.fast_map
17855 correctly.
e3eea1fc 17856
aac0c6e3
MR
178572008-02-01 Dave Love <fx@gnu.org>
17858
17859 * fns.c (Flanginfo): Call synchronize_system_time_locale.
17860
178612008-02-01 Kenichi Handa <handa@m17n.org>
17862
17863 The following changes are to make character composition happen
17864 automatically on displaying.
17865
17866 * Makefile.in (lisp, shortlisp): Add composite.elc.
17867
17868 * composite.h (Qauto_composed, Vauto_composition_function)
17869 (Qauto_composition_function): Extern them.
17870
17871 * composite.c (Vcomposition_function_table)
17872 (Qcomposition_function_table): Delete variables.
17873 (Qauto_composed, Vauto_composition_function)
17874 (Qauto_composition_function): New variables.
17875 (run_composition_function): Don't call
17876 compose-chars-after-function.
17877 (update_compositions): Clear `auto-composed' text property.
17878 (compose_chars_in_text): Delete this function.
17879 (syms_of_composite): Staticpro Qauto_composed and
17880 Qauto_composition_function. Declare Vauto_composition_function as
17881 a Lisp variable.
17882
17883 * dispextern.h (enum prop_idx): Add member AUTO_COMPOSED_PROP_IDX.
17884
17885 * xdisp.c (it_props): Add an entry for Qauto_composed.
17886 (handle_auto_composed_prop): New function.
17887
17888 * xselect.c (selection_data_to_lisp_data): Don't call
17889 compose_chars_in_text.
17890
178912008-02-01 Dave Love <fx@gnu.org>
17892
17893 * keyboard.c (read_char): Modify checking around use of
17894 Vkeyboard_translate_table.
17895
17896 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
17897 and fix C types.
17898
178992008-02-01 Kenichi Handa <handa@m17n.org>
17900
17901 * coding.c (decode_coding_utf_8, decode_coding_emacs_mule)
17902 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
17903 (decode_coding_charset, produce_chars): When eol_type is Qdos, handle
17904 the case that the last byte is '\r' correctly.
17905 (decode_coding): Flush out the unprocessed data correctly.
17906 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK bit of coding->mode.
17907
179082008-02-01 Dave Love <fx@gnu.org>
17909
17910 * xterm.c (XTread_socket): Fix changes for defined keysyms.
17911 Add XK_ISO... case.
17912 (xaw_scroll_callback): Revert last change.
17913
179142008-02-01 Kenichi Handa <handa@m17n.org>
17915
17916 * charset.c (Fset_charset_priority): Update Viso_2022_charset_list.
17917
179182008-02-01 Kenichi Handa <handa@m17n.org>
17919
17920 * xfaces.c (Vface_resizing_fonts): New variable.
17921 (struct font_name): New member `resizing_ratio'.
17922 (font_resizing_ratio): New function.
17923 (split_font_name): Set font->resizing_ratio.
17924 (better_font_p): Pay attention to font->resizing_ratio.
17925 (build_scalable_font_name): Likewise. Don't change POINT_SIZE,
17926 RESX, and RESY fields.
17927 (try_alternative_families): Try scalable fonts if
17928 Vscalable_fonts_allowed is not Qt.
17929 (syms_of_xfaces): Declare Vface_resizing_fonts as a Lisp variable.
17930
179312008-02-01 Dave Love <fx@gnu.org>
17932
17933 * xterm.c (xaw_scroll_callback): Cast correctly.
17934
179352008-02-01 Dave Love <fx@gnu.org>
17936
17937 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extend.
17938 (lispy_kana_keys): Comment out.
17939 (make_lispy_event) [XK_kana_A]: Comment out.
17940
17941 * xterm.c (xaw_scroll_callback): Cast call_data.
17942 (XTread_socket): Deal with ASCII keysyms.
17943 (syms_of_xterm) <Vx_keysym_table>: Fix args of make_hash_table.
17944
179452008-02-01 Dave Love <fx@gnu.org>
17946
17947 * xterm.c (Vx_keysym_table): New.
17948 (syms_of_xterm): Initialize it.
17949 (XTread_socket): Use it.
17950 From head: Eliminate incorrect optimization that tried to avoid
17951 decoding the output of X*LookupString.
17952 (x_get_font_repertory): Delete charset declaration.
17953
179542008-02-01 Kenichi Handa <handa@m17n.org>
17955
17956 * coding.c (detect_coding_charset): If only ASCII bytes are found,
17957 return 0.
17958 (Fdefine_coding_system_internal): Setup
17959 CODING_ATTR_ASCII_COMPAT (attrs) correctly.
17960
179612008-02-01 Dave Love <fx@gnu.org>
17962
17963 * coding.c (Fcheck_coding_system): Doc fix.
17964
17965 * editfns.c (Finsert_byte): Return a proper value.
17966
179672008-02-01 Kenichi Handa <handa@m17n.org>
17968
17969 * coding.c (decode_coding): Fix args to translate_chars. Pay
17970 attention to Vstandard_translation_table_for_decode.
17971 (encode_coding): Fix args to translate_chars. Pay attention to
17972 Vstandard_translation_table_for_encode.
17973
17974 * data.c (Faset): Check NEWELT by ASCII_CHAR_P, not by
17975 SINGLE_BYTE_CHAR_P.
17976
17977 * editfns.c (general_insert_function): Check VAL by ASCII_CHAR_P,
17978 not by SINGLE_BYTE_CHAR_P.
17979
17980 * fns.c (concat): Check CH by ASCII_CHAR_P, not by
17981 SINGLE_BYTE_CHAR_P.
17982
17983 * insdel.c (copy_text): Check C by ASCII_CHAR_P, not by
17984 SINGLE_BYTE_CHAR_P.
17985
17986 * keymap.c (Ftext_char_description): Check C by ASCII_CHAR_P, not
17987 by SINGLE_BYTE_CHAR_P.
17988
17989 * search.c (Freplace_match): Check C by ASCII_CHAR_P, not by
17990 SINGLE_BYTE_CHAR_P.
17991
179922008-02-01 Dave Love <fx@gnu.org>
17993
17994 * fns.c (Fstring_as_multibyte, Fstring_to_multibyte): Doc fix.
17995
179962008-02-01 Dave Love <fx@gnu.org>
17997
17998 * fns.c (Flanginfo): Fix typo.
17999
18000 * unexelf.c (unexec): Make last change conditional on Irix 6.5.
18001
180022008-02-01 Kenichi Handa <handa@m17n.org>
18003
18004 * coding.c (detect_coding_utf_8, detect_coding_utf_16)
18005 (detect_coding_emacs_mule, detect_coding_iso_2022)
18006 (detect_coding_sjis, detect_coding_big5, detect_coding_ccl): Check
18007 incomplete byte sequence. Don't update *mask when correctly detected.
18008 (decode_coding_sjis): Fix decoding of katakana-jisx0201.
18009 (detect_eol): Delete the argument CODING, and add the argument CATEGORY.
18010 (detect_coding, detect_coding_system): Adjust for the changes above.
18011
180122008-02-01 Kenichi Handa <handa@m17n.org>
18013
18014 * character.c (char_string): Rename from
18015 char_string_with_unification. Pay attention to CHAR_MODIFIER_MASK.
18016 (string_char): Rename from string_char.
18017
18018 * character.h (CHAR_STRING, CHAR_STRING_ADVANCE): Call char_string
18019 if C is greater than MAX_3_BYTE_CHAR.
18020 (STRING_CHAR, STRING_CHAR_AND_LENGTH, STRING_CHAR_ADVANCE): Call
18021 string_char instead of string_char_with_unification.
18022
180232008-02-01 Dave Love <fx@gnu.org>
18024
18025 * coding.c (decode_coding_utf_8): Treat surrogates as invalid.
18026
180272008-02-01 Kenichi Handa <handa@m17n.org>
18028
18029 * keymap.c (push_key_description): Pay attention to force_multibyte.
18030
18031 * regex.c (re_search_2): Fix for the case of unibyte buffer.
18032
180332008-02-01 Dave Love <fx@gnu.org>
18034
18035 * charset.c (define_charset_internal): Rename `supprementary'.
18036
18037 * Makefile.in (lisp, shortlisp): Remove latin-N.
18038
180392008-02-01 Dave Love <fx@gnu.org>
18040
18041 * xfns.c (x_window, x_window): Use use_xim.
18042
18043 * xterm.c (use_xim): Initialize.
18044 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
18045 (x_term_init): Maybe set use_xim.
18046
18047 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
18048
180492008-02-01 Kenichi Handa <handa@m17n.org>
18050
18051 * search.c (search_buffer): Fix case-fold-search of multibyte
18052 characters.
18053 (boyer_moore): Rename the last argument to char_high_bits.
18054
180552008-02-01 Kenichi Handa <handa@m17n.org>
18056
18057 * xdisp.c (display_string): Fix for the case of zero width glyph.
18058
18059 * xfns.c (x_set_font): Change the error message of the case that
18060 x_new_fontset returns Qt.
18061
18062 * xfaces.c (set_lface_from_font_name): Reject the default fontset.
18063 (Finternal_set_lisp_face_attribute): Use signal_error for the
18064 error of invalid fontset.
18065
18066 * xterm.c (x_new_fontset): If FONTSETNAME specifies the default
18067 fontset, return Qt.
18068
180692008-02-01 Dave Love <fx@gnu.org>
18070
18071 * unexelf.c (unexec): Make .got handling not SGI-specific.
18072
18073 * syntax.c (syms_of_syntax) <multibyte-syntax-as-symbol>: Doc fix.
18074
18075 * regex.c: Use `ifdef HAVE_ALLOCA_H', not `if HAVE_ALLOCA_H'.
18076
18077 * keyboard.c (read_key_sequence): Fix type error.
18078
18079 * buffer.c (Fset_buffer_multibyte, Fset_buffer_multibyte): Fix
18080 type error.
18081
18082 * fontset.c (fontset_add): Return Lisp_Object.
18083
180842008-02-01 Dave Love <fx@gnu.org>
18085
18086 * charset.h (charset_ordered_list_tick): Declare extern.
18087
180882008-02-01 Kenichi Handa <handa@m17n.org>
18089
18090 The following changes (and some of 2008-02-01 changes of mine) are
18091 for handling syntax, category, and case conversion for unibyte
18092 characters by converting them to multibyte on the fly. With these
18093 changes, we don't have to setup syntax and case tables for unibyte
18094 characters in each language environment.
18095
18096 * abbrev.c (Fexpand_abbrev): Convert a unibyte character to
18097 multibyte if necessary.
18098
18099 * bytecode.c (Fbyte_code): Likewise.
18100
18101 * character.h (LEADING_CODE_LATIN_1_MIN)
18102 (LEADING_CODE_LATIN_1_MAX): New macros.
18103 (unibyte_to_multibyte_table): Extern it.
18104 (unibyte_char_to_multibyte): New macro.
18105 (MAKE_CHAR_MULTIBYTE): Use unibyte_to_multibyte_table.
18106 (CHAR_LEADING_CODE): New macro.
18107 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): New macro.
18108
18109 * character.c (unibyte_to_multibyte_table): New variable.
18110 (unibyte_char_to_multibyte): Move to character.h and define as macro.
18111 (multibyte_char_to_unibyte): If C is an eight-bit character,
18112 convert it to the corresponding byte value.
18113
18114 * charset.c (Fset_unibyte_charset): If the dimension of CHARSET is
18115 not 1, signals an error. Update the elements of
18116 unibyte_to_multibyte_table.
18117 (init_charset_once): Initialize unibyte_to_multibyte_table.
18118 (syms_of_charset): Define the charset `iso-8859-1'.
18119
18120 * cmds.c (internal_self_insert): In a multibyte buffer, insert C
18121 as is without converting it to unibyte. In a unibyte buffer,
18122 convert C to multibyte before checking the syntax.
18123
18124 * lisp.h (unibyte_char_to_multibyte): Delete extern.
18125
18126 * minibuf.c (Fminibuffer_complete_word): Use the macro
18127 FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE.
18128
18129 * regex.h (struct re_pattern_buffer): New member target_multibyte.
18130
18131 * regex.c (RE_TARGET_MULTIBYTE_P): New macro.
18132 (GET_CHAR_BEFORE_2): Check target_multibyte, not multibyte. If
18133 that is zero, convert an eight-bit char to multibyte.
18134 (MAKE_CHAR_MULTIBYTE, CHAR_LEADING_CODE): New dummy new macros for
18135 non-emacs case.
18136 (PATFETCH): Convert an eight-bit char to multibyte.
18137 (HANDLE_UNIBYTE_RANGE): New macro.
18138 (regex_compile): Setup the compiled pattern for multibyte chars
18139 even if the given regex string is unibyte. Use PATFETCH_RAW
18140 instead of PATFETCH in many places. To handle `charset'
18141 specification of unibyte, call HANDLE_UNIBYTE_RANGE. Use bitmap
18142 only for ASCII chars.
18143 (analyse_first) <exactn>: Simplify because the compiled pattern
18144 is multibyte.
18145 <charset_not>: Setup fastmap from bitmap only for ASCII chars.
18146 <charset>: Use CHAR_LEADING_CODE to get leading codes.
18147 <categoryspec>: If multibyte, setup fastmap only for ASCII chars here.
18148 (re_compile_fastmap) [emacs]: Call analyse_first with the arg
18149 multibyte always 1.
18150 (re_search_2): In emacs, set the locale variable multibyte to 1,
18151 otherwise to 0. New local variable target_multibyte. Check it
18152 to decide the multibyteness of STR1 and STR2. If
18153 target_multibyte is zero, convert unibyte chars to multibyte
18154 before translating and checking fastmap.
18155 (TARGET_CHAR_AND_LENGTH): New macro.
18156 (re_match_2_internal): In emacs, set the locale variable multibyte
18157 to 1, otherwise to 0. New local variable target_multibyte. Check
18158 it to decide the multibyteness of STR1 and STR2. Use
18159 TARGET_CHAR_AND_LENGTH to fetch a character from D.
18160 <charset, charset_not>: If multibyte is nonzero, check fastmap
18161 only for ASCII chars. Call bcmp_translate with
18162 target_multibyte, not with multibyte.
18163 <begline>: Declare the local variable C as `unsigned'.
18164 (bcmp_translate): Change the last arg name to target_multibyte.
18165
18166 * search.c (compile_pattern_1): Don't adjust the multibyteness of
18167 the regexp pattern and the matching target. Set cp->buf.multibyte
18168 to the multibyteness of the regexp pattern. Set
18169 cp->but.target_multibyte to the multibyteness of the matching target.
18170 (wordify): Use FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE instead of
18171 FETCH_STRING_CHAR_ADVANCE.
18172 (Freplace_match): Convert unibyte chars to multibyte.
18173
18174 * syntax.c (char_quoted, back_comment, scan_words)
18175 (Fforward_comment, scan_lists, Fbackward_prefix_chars)
18176 (scan_sexps_forward): Use FETCH_CHAR_AS_MULTIBYTE to convert
18177 unibyte chars to multibyte.
18178 (skip_chars): Delete the arg syntaxp, and move the code for
18179 handling syntaxes to skip_syntaxes. Change callers.
18180 Fix the case that the multibyteness of STRING and the current
18181 buffer doesn't match.
18182 (skip_syntaxes): New function.
18183 (SYNTAX_WITH_MULTIBYTE_CHECK): Check C by ASCII_CHAR_P, not by
18184 SINGLE_BYTE_CHAR_P.
18185
181862008-02-01 Kenichi Handa <handa@m17n.org>
18187
18188 * xfaces.c (QCfontset): New variable.
18189 (LFACE_FONTSET): New macro.
18190 (check_lface_attrs): Check also LFACE_FONTSET_INDEX.
18191 (set_lface_from_font_name): Setup LFACE_FONTSET (lface).
18192 (Finternal_set_lisp_face_attribute)
18193 (Finternal_get_lisp_face_attribute): Handle QCfontset.
18194 (lface_same_font_attributes_p): Fix checking of LFACE_FONT_INDEX,
18195 check also LFACE_FONTSET_INDEX.
18196 (face_fontset): Check attrs[LFACE_FONTSET_INDEX], not
18197 attrs[LFACE_FONT_INDEX].
18198 (syms_of_xfaces): Intern and staticpro QCfontset.
18199
18200 * dispextern.h (enum lface_attribute_index): New member
18201 LFACE_FONTSET_INDEX.
18202
18203 * fns.c (base64_encode_1): Handle eight-bit chars correctly.
18204
182052008-02-01 Kenichi Handa <handa@m17n.org>
18206
18207 * coding.c (coding_set_destination): Fix coding->destination for
18208 the case converting a region.
18209 (encode_coding_utf_8): Encode eight-bit chars as single byte.
18210 (encode_coding_object): Fix coding->dst_pos and
18211 coding->dst_pos_byte for the case converting a region.
18212
18213 * insdel.c (insert_from_gap): Make it work even if PT != GTP.
18214
18215 * character.h (BYTE8_STRING): New macro.
18216
18217 * fns.c (base64_decode_1): Insert eight-bit chars correctly.
18218
182192008-02-01 Kenichi Handa <handa@m17n.org>
18220
18221 * xdisp.c (get_next_display_element): Don't display unibyte 8-bit
18222 characters by octal form.
18223
18224 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
18225
18226 * buffer.h (_fetch_multibyte_char_len): Delete extern.
18227 (FETCH_MULTIBYTE_CHAR, BUF_FETCH_MULTIBYTE_CHAR): Don't use
18228 _fetch_multibyte_char_len.
18229 (FETCH_CHAR_AS_MULTIBYTE): New macro.
18230
18231 * casetab.c (set_canon, set_identity, shuffle): Simplify.
18232
18233 * casefiddle.c (casify_object): Simplify. Handle the case that
18234 the case conversion change the byte length.
18235 (casify_region): Likewise.
18236
18237 * character.h (MAKE_CHAR_UNIBYTE, MAKE_CHAR_MULTIBYTE): New macros.
18238
18239 * character.c (_fetch_multibyte_char_len): Delete this variable.
18240 (syms_of_character): Setup Vprintable_chars.
18241
18242 * editfns.c (Fchar_equal): Fix for the unibyte case.
18243 (Finsert_byte): New function.
18244 (syms_of_editfns): Defsubr it.
18245
18246 * keyboard.c (read_key_sequence): Use ~CHAR_MODIFIER_MASK instead
18247 of direct code 0x3ffff.
18248
18249 * search.c (Freplace_match): Fix for the unibyte case.
18250
182512008-02-01 Kenichi Handa <handa@m17n.org>
18252
18253 * lread.c (safe_to_load_p): Fix the logic.
18254
18255 * syntax.c (scan_words): Don't treat characters belonging to
18256 different scripts as constituting a word.
18257
18258 * editfns.c (Fformat): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
18259
18260 * fontset.c (Fset_fontset_font): Treat `ascii' as charset, not script.
18261
18262 * emacs.c (main): In the case of --unibyte, instead of aborting on
18263 finding non-empty buffer, make it unibyte.
18264
182652008-02-01 Kenichi Handa <handa@m17n.org>
18266
18267 * xterm.c (x_new_fontset): Call `create-fontset-from-ascii-font'
18268 to create a fontset.
18269
182702008-02-01 Dave Love <fx@gnu.org>
18271
18272 * character.c (Funibyte_char_to_multibyte): Doc fix.
18273
18274 * xfns.c [HAVE_STDLIB_H]: Fix last change.
18275
182762008-02-01 Kenichi Handa <handa@m17n.org>
18277
18278 * fontset.c (fontset_add): Make the type `int'.
18279 (fontset_id_valid_p): Define it if FONTSET_DEBUG is defined.
18280
18281 * character.c (unibyte_char_to_multibyte)
18282 (multibyte_char_to_unibyte, Funibyte_char_to_multibyte): Refer to
18283 charset_unibyte, not charset_primary.
18284
18285 * charset.h (charset_unibyte): Extern it instead of charset_primary.
18286
18287 * charset.c (charset_unibyte): Rename from charset_primary.
18288 (Funibyte_charset): Rename from Fprimary_charset.
18289 (Fset_unibyte_charset): Rename from Fset_primary_charset.
18290 (syms_of_charset): Adjust for the above changes.
18291
18292 * w32term.c (x_produce_glyphs): Use ASCII_CHAR_P, not
18293 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
18294 it->multibyte_p is zero.
18295
18296 * lisp.h (nonascii_insert_offset, Vnonascii_translation_table):
18297 Delete extern.
18298
182992008-02-01 Kenichi Handa <handa@m17n.org>
18300
18301 * coding.c (Fdefine_coding_system_internal): Fix category setting
18302 for a coding system of type iso-2022.
18303
183042008-02-01 Kenichi Handa <handa@m17n.org>
18305
18306 * fontset.h (FS_LOAD_FONT): Call fs_load_font with the arg CHARSET -1.
18307
183082008-02-01 Kenichi Handa <handa@m17n.org>
18309
18310 * syntax.c (Vnext_word_boundary_function_table): New variable.
18311 (next-word-boundary-function-table): Declare it as a Lisp variable
18312 in syms_of_syntax.
18313 (scan_words): Call functions in Vnext_word_boundary_function_table
18314 if any.
18315
18316 * xterm.c (x_load_font): Initialize fontp->fontset to -1.
18317
18318 * fontset.c (fs_load_font): If fontp->charset is not negative,
18319 return fontp without setting its members.
18320
183212008-02-01 Dave Love <fx@gnu.org>
18322
18323 * xfns.c [HAVE_STDLIB_H]: Change logic (instead of fixing typo).
18324
18325 * m/sparc.h (HAVE_ALLOCA): Delete.
18326
18327 * s/irix6-5.h: Don't include strings.h.
18328 (bcopy, bzero, bcmp): Don't undef.
18329
18330 * s/irix6-0.h (bcopy, bzero, bcmp): Don't undef.
18331
18332 * s/usg5-4.h (NO_SIOCTL_H): Don't define.
18333 (TIOCSIGSEND): Don't test IRIX6.
18334 (bcopy, bzero, bcmp): Define conditionally.
18335
183362008-02-01 Kenichi Handa <handa@m17n.org>
18337
18338 * buffer.c (Qas, Qmake, Qto): New variables.
18339 (Fset_buffer_multibyte): New optional arg METHOD. Change caller.
18340 (syms_of_buffer): Intern and staticpro Qas, Qmake, and Qto.
18341
18342 * callproc.c (Fcall_process): Don't call insert_1_both directly if
18343 we are inserting a process output into a multibyte buffer.
18344
18345 * character.h (CHAR_TO_BYTE8): If C is not eight-bit char, call
18346 multibyte_char_to_unibyte.
18347
18348 * character.c (Funibyte_char_to_multibyte): If C can't be decoded
18349 by the primary charset, make it eight-bit char.
18350 (Fmultibyte_char_to_unibyte): Call CHAR_TO_BYTE8.
18351
18352 * charset.c (charset_eight_bit, Qeight_bit_control): New variables.
18353 (charset_8_bit__control, charset_8_bit_graphic)
18354 (Qeight_bit_control, Qeight_bit_graphic): Delete these variables.
18355 (define_charset_internal): New function.
18356 (syms_of_charset): Call define_charset_internal for pre-defined
18357 charsets.
18358
18359 * charset.h (charset_8_bit): Extern it.
18360
18361 * coding.c (make_conversion_work_buffer): Adjust for the change
18362 of Fset_buffer_multibyte.
18363 (encode_coding_raw_text): Increment p0 in the loop.
18364
18365 * lisp.h (Fset_buffer_multibyte): Adjust prototype.
18366
18367 * xdisp.c (setup_echo_area_for_printing, set_message_1): Adjust
18368 for the change of Fset_buffer_multibyte.
18369
18370 * fns.c (Fstring_to_multibyte): New function.
18371 (syms_of_fns): Declare Fstring_to_multibyte as Lisp subroutine.
18372
183732008-02-01 Dave Love <fx@gnu.org>
18374
18375 * xfns.c (x_put_x_image): Declare args.
18376
18377 * xfaces.c (font_name_registry, choose_face_font): Delete unused vars.
18378 (try_font_list): Declare an arg.
18379
18380 * xdisp.c (message2_nolog, set_message): Declare an arg.
18381
18382 * terminfo.c (tparam): Declare an arg. Use P_ to declare tparm.
18383
18384 * syntax.c (scan_sexps_forward): Declare an arg.
18385
18386 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
18387 Declare an arg.
18388
18389 * lisp.h (Fnew_fontset): Declare.
18390
18391 * keymap.c (push_key_description): Call CHARACTERP correctly.
18392
18393 * fontset.c (fontset_add): Declare args. Call make_number correctly.
18394 (face_for_char): Delete unused vars.
18395 (Fset_fontset_font): Doc fix. Delete unused vars.
18396
18397 * doc.c (Fsubstitute_command_keys): Delete unused vars.
18398
18399 * composite.c (update_compositions): Declare arg.
18400
18401 * cm.c (calccost, cmgoto): Declare args.
18402
18403 * charset.c: Remove `emacs' conditional. Doc fixes.
18404 (map_char_table_for_charset): Declare.
18405
18406 * character.c (syms_of_character) <translation-table-vector>: Doc fix.
18407
18408 * ccl.c: Remove `emacs' conditional.
18409
184102008-02-01 Kenichi Handa <handa@m17n.org>
18411
18412 The following changes are to allow specifying multiple font
18413 patterns for a character range (specified by script or charset).
18414
18415 * Makefile.in (abbrev.o): Depend on syntax.h.
18416 (xfaces.o): Depend on charset.h.
18417
18418 * alloc.c (Fmake_string): Use ASCII_CHAR_P, not
18419 SINGLE_BYTE_CHAR_P.
18420
18421 * ccl.c (Fccl_execute_on_string): Add `const' to local variables.
18422
18423 * character.h (Vchar_script_table): Extern it.
18424
18425 * character.c (Vscript_alist): Delete.
18426 (Vchar_script_table, Qchar_script_table): New variable.
18427 (syms_of_character): Declare Vchar_script_table as a lisp variable
18428 and initialize it.
18429
18430 * chartab.c (Fmake_char_table): Doc fix. If PURPOSE doesn't
18431 have property char-table-extra-slots, make no extra slot.
18432
18433 * dispextern.h (struct face): Delete member `charset'.
18434 (FACE_SUITABLE_FOR_CHAR_P, FACE_FOR): Use ASCII_CHAR_P, not
18435 SINGLE_BYTE_CHAR_P.
18436 (choose_face_font, lookup_non_ascii_face, font_name_registry):
18437 Add prototypes.
18438 (lookup_face, lookup_named_face, lookup_derived_face): Fix prototype.
18439 (generate_ascii_font_name): Rename from generate_ascii_font.
18440
18441 * fontset.h (get_font_repertory_func): New prototype.
18442 (make_fontset_for_ascii_face, fs_load_font): Fix prototypes.
18443 (FS_LOAD_FONT): Call fs_load_font with the 3rd arg charset_ascii.
18444
18445 * fontset.c (Qprepend, Qappend): New variables.
18446 (FONTSET_CHARSET_ALIST, FONTSET_FACE_ALIST): Delete.
18447 (FONTSET_NOFONT_FACE, FONTSET_REPERTORY): New macros.
18448 (FONTSET_REF): Optimize if FONTSET is Vdefault_fontset.
18449 (FONTSET_REF_AND_RANGE, FONTSET_ADD): New macros.
18450 (fontset_ref_and_range, fontset_add, reorder_font_vector)
18451 (load_font_get_repertory): New functions.
18452 (fontset_set): Delete.
18453 (fontset_face): New arg FACE. Return face ID, not face.
18454 Complete re-write to handle new fontset structure. Change caller.
18455 (free_face_fontset): Use ASET istead of AREF (X) = Y.
18456 (face_for_char): Don't call lookup_face.
18457 (make_fontset_for_ascii_face): New arg FACE.
18458 (fs_load_font): New arg CHARSET_ID. Don't check
18459 Vfont_encoding_alist here.
18460 (find_font_encoding): New function.
18461 (list_fontsets): Use STRINGP, not ! NILP.
18462 (accumulate_script_ranges): New function.
18463 (Fset_fontset_font, Fnew_fontset, Ffontset_info): Completely
18464 re-written to handle new fontset structure.
18465 (Ffontset_font): Return a copy of element.
18466 (syms_of_fontset): Define symbols Qprepend and Qappend. Fix
18467 docstring of font-encoding-alist.
18468
18469 * lisp.h (CHAR_TABLE_REF): Remove unnecessary check (IDX >= 0).
18470 (Fset_fotset_font): Fix arguments to 5.
18471
18472 * msdos.c (XMenuActivate): Adjust for the change of lookup_derived_face.
18473
18474 * xdisp.c (message_dolog, set_message_1, extend_face_to_end_of_line):
18475 Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
18476 (highlight_trailing_whitespace): Adjust for the change of
18477 lookup_named_face.
18478
18479 * xfaces.c: Include charset.h.
18480 (load_face_font): Delete argument C. Change caller.
18481 (generate_ascii_font_name): Rename from generate_ascii_font.
18482 (font_name_registry): New function.
18483 (cache_face): Store ascii faces before non-ascii faces in buckets.
18484 (lookup_face): Delete arguments C and BASE_FACE. Change caller.
18485 Lookup only ascii faces.
18486 (lookup_non_ascii_face): New function.
18487 (lookup_named_face): Delete argument C. Change caller.
18488 (lookup_derived_face): Delete argument C. Change caller.
18489 (try_font_list): New arg PATTERN. Change caller. If PATTERN is
18490 a string, just call font_list with it.
18491 (choose_face_font): Delete arguments FACE and C. New arg
18492 FONT_SPEC. Change caller.
18493 (realize_face, realize_x_face): Delete arguments C and BASE_FACE.
18494 Change caller.
18495 (realize_non_ascii_face): New function.
18496 (realize_x_face): Call load_face_font here.
18497 (realize_tty_face): Delete argument C. Change caller.
18498 (compute_char_face): If CH is not ascii, call FACE_FOR_CHAR to
18499 get a face ID.
18500 (dump_realized_face): Don't print charset of FACE.
18501
18502 * xfns.c (x_set_font): Always call x_new_fontset and
18503 store_frame_parameter.
18504 (Fx_create_frame): Call x_new_fontset, not x_new_font.
18505 (syms_of_xfns): Set get_font_repertory_func to x_get_font_repertory.
18506
18507 * xterm.h (x_get_font_repertory): Extern it.
18508
18509 * xterm.c (x_produce_glyphs): Use ASCII_CHAR_P, not
18510 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
18511 it->multibyte_p is zero.
18512 (XTread_socket): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
18513 (x_new_fontset): If FONTSETNAME doesn't match any existing
18514 fontsets, create a new one.
18515 (x_get_font_repertory): New function.
18516
185172008-02-01 Kenichi Handa <handa@m17n.org>
18518
18519 * coding.c (Ffind_coding_systems_region_internal): Detect an
18520 ASCII only string correctly.
18521
18522 * lread.c (Fload): Don't load with Qload_force_doc_strings t if
18523 version is 0.
18524
185252008-02-01 Kenichi Handa <handa@m17n.org>
18526
18527 * lread.c: Include "coding.h".
18528 (Qget_emacs_mule_file_char, Qload_force_doc_strings)
18529 (load_each_byte, unread_char): New variables.
18530 (readchar_backlog): Delete.
18531 (readchar): Return a character unless load_each_byte is nonzero.
18532 Handle the case that readcharfun is Qget_emacs_mule_file_char or a
18533 cons. If unread_char is not -1, simply return it.
18534 (unreadchar): Handle the case that readcharfun is
18535 Qget_emacs_mule_file_char or a cons. Set unread_char if necessary.
18536 (read_multibyte): Delete.
18537 (readbyte_for_lambda, readbyte_from_file, readbyte_from_string)
18538 (read_emacs_mule_char): New functions.
18539 (Fload): Even if the file doesn't have the extension ".elc", if
18540 safe_to_load_p returns a positive version number, assume that the
18541 file contains bytecompiled code. If the version is less than 22,
18542 load the file while decoding multibyte sequences by emacs-mule.
18543 (readevalloop): Don't use readchar_backlog.
18544 (Fread): Likewise. Pay attention to the case that STREAM is a cons.
18545 (Fread_from_string): Pay attention to the case that STREAM is a cons.
18546 (read_escape): Delete the arg BYTEREP.
18547 (read1): Set load_each_byte to 1 temporarily while handling
18548 #@NUMBER. Don't call read_multibyte.
18549 (read_vector): Call Fread with a cons. If readcharfun is
18550 Qget_emacs_mule_file_char, decode the read string by emacs-mule.
18551 (read_list): If doc_reference is 2, make the cdr part string as unibyte.
18552 (syms_of_lread): Intern and staticpro Qget_emacs_mule_file_char
18553 and Qload_force_doc_strings.
18554
185552008-02-01 Kenichi Handa <handa@m17n.org>
18556
18557 * xdisp.c (face_before_or_after_it_pos): Call
18558 FETCH_MULTIBYTE_CHAR with byte postion, not char position.
18559
185602008-02-01 Kenichi Handa <handa@m17n.org>
18561
18562 * character.h (TRAILING_CODE_P): New macro.
18563 (MAYBE_UNIFY_CHAR): Adjust for the change of Funify_charset.
18564 (string_char_with_unification): Fix prototype.
18565 (Vscript_alist): Extern it.
18566
18567 * character.c (Vscript_alist): New variable.
18568 (string_char_with_unification, str_as_unibyte)
18569 (string_escape_byte8): Add `const' to local variables.
18570 (syms_of_character): Declare script-alist as a Lisp variable.
18571
18572 * charset.h (Vcharset_ordered_list): Extern it.
18573 (charset_ordered_list_tick): Extern it.
18574 (EMACS_MULE_LEADING_CODE_PRIVATE_11)
18575 (EMACS_MULE_LEADING_CODE_PRIVATE_12)
18576 (EMACS_MULE_LEADING_CODE_PRIVATE_21)
18577 (EMACS_MULE_LEADING_CODE_PRIVATE_22): New macros.
18578 (Funify_charset): Adjust for the change of Funify_charset.
18579
18580 * charset.c (charset_ordered_list_tick): New variable.
18581 (Fdefine_charset_internal): Increment charset_ordered_list_tick.
18582 (Funify_charset): New optional arg DEUNIFY. If it is non-nil,
18583 deunify intead of unify a charset.
18584 (string_xstring_p): Add `const' to local variables.
18585 (find_charsets_in_text): Add `const' to arguments and local variables.
18586 (encode_char): Adjust for the change of Funify_charset. Fix
18587 detecting of invalid code.
18588 (Fset_charset_priority): Increment charset_ordered_list_tick.
18589 (Fmap_charset_chars): Fix handling of default value for FROM_CODE
18590 and TO_CODE.
18591
18592 * coding.c (LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12)
18593 (LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Delete macros.
18594 Changed callers to use EMACS_MULE_LEADING_CODE_PRIVATE_11, etc.
18595 (decode_coding_ccl, consume_chars)
18596 (Ffind_coding_systems_region_internal)
18597 (Fcheck_coding_systems_region): Add `const' to local variables.
18598
18599 * print.c (print_object): Use octal form for printing the
18600 contents of a bool vector.
18601
186022008-02-01 Dave Love <fx@gnu.org>
18603
18604 * lread.c (Fload) <!load_dangerous_libraries>: Don't leak fd.
18605 <version == 20>: Refuse to load.
18606
186072008-02-01 Dave Love <fx@gnu.org>
18608
18609 * fns.c: Move coding.h.
18610 (Qcodeset, Qdays, Qmonths): New.
18611 (concat): Use CHARACTERP instead of INTEGERP.
18612 (Flocale_codeset): Delete.
18613 (Flanginfo): New function.
18614 (syms_of_fns): Change accordingly.
18615
18616 * coding.c (adjust_coding_eol_type): Fix eol_type/eol_seen mixup.
18617
186182008-02-01 Dave Love <fx@gnu.org>
18619
18620 * casetab.c (init_casetab_once, init_casetab_once): Fix
18621 CHAR_TABLE_SET call.
18622
18623 * category.c (Fmodify_category_entry): Fix CATEGORY_MEMBER call.
18624
18625 * character.c (syms_of_character): Fix CHAR_TABLE_SET call.
18626
18627 * charset.c (Fmap_charset_chars): Check args. Convert Lisp types.
18628 (load_charset_map, Fdeclare_equiv_charset, Fencode_char)
18629 (Fset_charset_priority, syms_of_charset): Convert Lisp types.
18630
18631 * charset.h (CHECK_CHARSET_GET_ID): Use XINT on AREF result.
18632
18633 * coding.c (ENCODE_DESIGNATION, decode_eol)
18634 (make_conversion_work_buffer, code_conversion_restore)
18635 (Fdefine_coding_system_internal): Convert Lisp types.
18636 (code_conversion_restore): Use EQ, not ==.
18637 (Fencode_coding_string): Fix code_convert_string call.
18638
18639 * coding.h (code_convert_region): Fix prototype.
18640
18641 * dispextern.h (redraw_frame, redraw_garbaged_frames): Remove.
18642
18643 * fontset.c (fontset_ref, fontset_set, fs_load_font)
18644 (Ffontset_info): Convert Lisp types.
18645
18646 * syntax.h (SYNTAX_ENTRY_INT): Don't use make_number.
18647
18648 * xterm.c (note_mouse_movement): Fix call of window_from_coordinates.
18649
18650 * xdisp.c (display_mode_element): Fix call of Fset_text_properties.
18651
18652 * chartab.c: Include "...h", not <...h> in some cases.
18653
18654 * callproc.c (Fcall_process): Remove unused variables.
18655
186562008-02-01 Dave Love <fx@gnu.org>
18657
18658 * coding.c (Fset_coding_system_priority): Allow null arg list.
18659
186602008-02-01 Dave Love <fx@gnu.org>
18661
18662 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
18663 (Fself_insert_and_exit): Use CHARACTERP.
18664
18665 * callproc.c (Fcall_process): Remove unused vars.
18666
18667 * xterm.c (XTread_socket): Add extra dead keysyms.
18668
18669 * xdisp.c (decode_mode_spec_coding): Use CHARACTERP.
18670
18671 * dispextern.h: Remove prototypes for redraw_frame,
18672 redraw_garbaged_frames.
18673
18674 * cmds.c (Fself_insert_command): Use CHARACTERP.
18675
18676 * chartab.c (make_sub_char_table): Remove unused var.
18677 (Fset_char_table_default, Fmap_char_table): Doc fix.
18678
18679 * keymap.c (access_keymap): Remove generic char code.
18680 (push_key_description): Use CHARACTERP.
18681
186822008-02-01 Dave Love <fx@gnu.org>
18683
18684 * charset.c: Doc fixes.
18685 (Funify_charset): Extra checking.
18686
186872008-02-01 Dave Love <fx@gnu.org>
18688
18689 * lread.c: Remove some unused variables.
18690 (safe_to_load_p): If safe, return the magic number version byte.
18691 (Fload): Maybe use load-with-code-conversion.
18692
186932008-02-01 Kenichi Handa <handa@m17n.org>
18694
18695 * category.c (Fmodify_category_entry): Don't modify the contents
18696 of category_set for characters out of the range. Avoid
18697 unnecessary modification.
18698
18699 * character.h (MAYBE_UNIFY_CHAR): Adjust for the change of
18700 Vchar_unify_table. The default value of the table is now nil.
18701
18702 * character.c (syms_of_character): Setup Vchar_width_table for
18703 eight-bit-control and raw-byte chars.
18704
18705 * charset.h (enum define_charset_arg_index): Delete
18706 charset_arg_parents and add charset_arg_subset and
18707 charset_arg_superset.
18708 (enum charset_attr_index): Delete charset_parents and add
18709 charset_subset and charset_superset.
18710 (enum charset_method): Delete CHARSET_METHOD_INHERIT and add
18711 CHARSET_METHOD_SUBSET and CHARSET_METHOD_SUPERSET.
18712 (CHARSET_ATTR_PARENTS, CHARSET_PARENTS): Delete.
18713 (CHARSET_ATTR_SUBSET, CHARSET_ATTR_SUPERSET, CHARSET_SUBSET)
18714 (CHARSET_SUPERSET): New macros.
18715 (charset_work): Extern it.
18716 (ENCODE_CHAR): Use charset_work.
18717 (CHAR_CHARSET_P): Adjust for the change of encoder format.
18718 (map_charset_chars): Extern it.
18719
18720 * charset.c (load_charset_map): Set the default value of encoder
18721 and deunifier char-tables to nil.
18722 (map_charset_chars): Change argument. Change callers. Use
18723 map_char_table_for_charset instead of map_char_table.
18724 (Fmap_charset_chars): New optional args from_code and to_code.
18725 (Fdefine_charset_internal): Adjust for the change of
18726 `define-charset' (:parents -> :subset or :superset).
18727 (charset_work): New variable.
18728 (encode_char, syms_of_charset): Adjust for the change of
18729 Fdefine_charset_internal.
18730 (Ffind_charset_string): Setup the vector `charsets' correctly.
18731
18732 * chartab.c (sub_char_table_ref_and_range): New arg default. Fix
18733 the previous change.
18734 (char_table_ref_and_range): Adjust for the above change.
18735 (map_sub_char_table_for_charset): New function.
18736 (map_char_table_for_charset): New function.
18737
18738 * keymap.c (describe_vector): Handle a char-table directly here.
18739 (describe_char_table): Delete.
18740
18741 * lisp.h (map_charset_chars): Delete.
18742
187432008-02-01 Dave Love <fx@gnu.org>
18744
18745 * fns.c (count_combining): Comment out (unused).
18746 (Flocale_codeset): New.
18747 (syms_of_fns): Defsubr it.
18748
18749 * config.in (HAVE_PTY_H, HAVE_SIZE_T, HAVE_LANGINFO_CODESET): New.
18750 (size_t): Remove.
18751
187522008-02-01 Dave Love <fx@gnu.org>
18753
18754 * Makefile.in (chartab.o): Depend on charset.h.
18755
187562008-02-01 Kenichi Handa <handa@m17n.org>
18757
18758 * character.c (syms_of_character): Set the default value of
18759 Vprintable_chars to Qnil.
18760
187612008-02-01 Dave Love <fx@gnu.org>
18762
18763 * Makefile.in (lisp, shortlisp): Change indian.elc to indian.el.
18764
187652008-02-01 Kenichi Handa <handa@m17n.org>
18766
18767 * charset.c (load_charset_map): Handle the case that from < to
18768 correctly.
18769
18770 * coding.c (encode_coding_emacs_mule, encode_coding_iso_2022)
18771 (encode_coding_sjis, encode_coding_big5, encode_coding_charset):
18772 Pay attention to raw-8-bit chars.
18773
187742008-02-01 Kenichi Handa <handa@m17n.org>
18775
18776 * Makefile.in (lisp, shortlisp): Change chinese.elc to chinese.el.
18777 It is not bytecompiled now.
18778
18779 * charset.c (charset_jisx0201_roman, charset_jisx0208_1978)
18780 (charset_jisx0208): New variables.
18781 (Fdefine_charset_internal): Setup them if appropriate.
18782 (init_charset_once): Initialize them to -1.
18783
18784 * charset.h (charset_jisx0201_roman, charset_jisx0208_1978)
18785 (charset_jisx0208): Extern them.
18786
18787 * coding.c (CODING_ISO_FLAG_USE_ROMAN): New macro.
18788 (CODING_ISO_FLAG_USE_OLDJIS): New macro.
18789 (CODING_ISO_FLAG_FULL_SUPPORT): Change macro definition.
18790 (setup_iso_safe_charsets): Fix arguments to Fassq.
18791 (DECODE_DESIGNATION, ENCODE_ISO_CHARACTER_DIMENSION1)
18792 (ENCODE_ISO_CHARACTER_DIMENSION2): Pay attention to
18793 CODING_ISO_FLAG_USE_ROMAN and CODING_ISO_FLAG_USE_OLDJIS.
18794 (encode_coding_iso_2022): Change the 1st arg to
18795 ENCODE_ISO_CHARACTER to a variable.
18796
187972008-02-01 Kenichi Handa <handa@m17n.org>
18798
18799 * charset.h (enum define_charset_arg_index): New enums
18800 charset_arg_min_code and charset_arg_max_code.
18801 (struct charset): New member char_index_offset.
18802
18803 * charset.c (CODE_POINT_TO_INDEX, INDEX_TO_CODE_POINT):
18804 Take charset->char_index_offset into account.
18805 (Fdefine_charset_internal): Handle args[charset_arg_min_code] and
18806 args[charset_arg_max_code]. Setup charset.char_index_offset.
18807 (syms_of_charset): Fix args to Fdefine_charset_internal.
18808
188092008-02-01 Dave Love <fx@gnu.org>
18810
18811 * coding.c (decode_coding_utf_8): Reject overlong sequences.
18812
188132008-02-01 Dave Love <fx@gnu.org>
18814
18815 * coding.c: Doc fixes.
18816 (Fcoding_system_aliases): Fix return value.
18817 (Qmac): Remove (duplicated) definition.
18818
188192008-02-01 Dave Love <fx@gnu.org>
18820
362654a6
JB
18821 * charset.c (Fcharset_priority_list, Fset_charset_priority):
18822 New functions.
aac0c6e3
MR
18823
18824 * character.c (Fstring): Doc fix.
18825
18826 * charset.c (Fdefine_charset_alias): Update Vcharset_list.
18827
362654a6 18828 * fontset.c (Ffontset_info): Doc fix. Return charset names, not ids.
aac0c6e3
MR
18829 (font-encoding-alist): Doc fix.
18830
188312008-02-01 Dave Love <fx@gnu.org>
18832
18833 * term.c (costs_set): Declare static, non-initialized for pcc.
18834 (encode_terminal_code): Remove unused var.
18835
18836 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
18837 for K&R.
18838
18839 * xterm.c (xlwmenu_window_p): Fix prototype for K&R.
18840
18841 * coding.c (setup_iso_safe_charsets): Fix arg decl for K&R.
18842 (suffixes): Move out of make_subsidiaries for K&R.
18843
18844 * charset.c (map_charset_chars): Fix c_function declaration for K&R.
18845
18846 * lisp.h (DEFUN) [!PROTOTYPES]: Remove spurious `args'.
18847
188482008-02-01 Dave Love <fx@gnu.org>
18849
18850 * data.c (Fchar_or_string_p): Doc fix. Use CHARACTERP.
18851
18852 * category.c (Fmodify_category_entry): Doc fix. Remove unused vars.
18853
188542008-02-01 Yong Lu <lyongu@asia-infonet.com>
18855
18856 * charset.c (Fdefine_charset_internal): Fix argument to bzero.
18857
18858 * coding.c (decode_coding_charset): Workaround for the bug of GCC 2.96.
18859
188602008-02-01 Kenichi Handa <handa@m17n.org>
18861
18862 * Makefile.in (lisp, shortlisp): Change cyrillic.elc to cyrillic.el,
18863 vietnamese.elc to vietnamese.el. They are not bytecompiled now.
18864
188652008-02-01 Kenichi Handa <handa@m17n.org>
18866
18867 * coding.c (decode_coding_charset): Adjust for the change of
18868 Fdefine_coding_system_internal.
18869 (Fdefine_coding_system_internal): For a coding system of
18870 `charset' type, store a list of charset IDs in
18871 `charset_attr_charset_valids' element of coding attributes.
18872
188732008-02-01 Kenichi Handa <handa@m17n.org>
18874
18875 * coding.c (ONE_MORE_BYTE_NO_CHECK): Increment consumed_chars.
18876 (emacs_mule_char): New arg src. Delete arg `composition'. Change
18877 caller. Handle 2-byte and 3-byte charsets correctly.
18878 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): Rename from
18879 DECODE_EMACS_MULE_COMPOSITION_RULE. Change caller.
18880 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New macro.
18881 (DECODE_EMACS_MULE_21_COMPOSITION): Call
18882 DECODE_EMACS_MULE_COMPOSITION_RULE_21. Produce correct annotation
18883 sequence.
18884 (decode_coding_emacs_mule): Handle composition correctly. Rewind
18885 `src' and `consumed_chars' correctly before calling emacs_mule_char.
18886 (DECODE_COMPOSITION_START): Correctly handle the case of altchar
18887 and alt&rule composition.
18888 (decode_coding_iso_2022): Handle composition correctly.
18889 (init_coding_once): Setup emacs_mule_bytes for private charsets.
18890
18891 * charset.c (Fdefine_charset_internal): Fix bug for the case of
18892 re-defining a charset. If the charset has :emacs-mule-id, setup
18893 emacs_mule_bytes.
18894 (Fmake_char): If CODE1 is nil, use the minimum code of the charset.
18895
188962008-02-01 Kenichi Handa <handa@m17n.org>
18897
18898 * coding.c (encode_coding_iso_2022, encode_coding_sjis)
18899 (encode_coding_big5, encode_coding_charset): If coding requires safe
18900 encoding, produce a character specified by
18901 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
18902
189032008-02-01 Dave Love <fx@gnu.org>
18904
18905 * xterm.c (XSetIMValues): Declare.
18906
18907 * process.c: Conditionally include sys/wait.h, pty.h.
18908
18909 * print.c (print_object): Fix print format for 64-bit systems.
18910
18911 * keyboard.c (modify_event_symbol): Fix print format for 64-bit systems.
18912
18913 * buffer.c (emacs_strerror): Declare.
18914
18915 * fontset.c (Fclear_face_cache): Declare.
18916 (accumulate_font_info): Comment-out (unused).
18917 (face_for_char, Fset_fontset_font, Ffontset_info): Remove unused
18918 variables.
18919
18920 * character.h (string_escape_byte8): Declare.
18921
18922 * charset.c (load_charset_map, load_charset_map_from_file): Remove
18923 unused vars.
18924 (Fdefine_charset_internal, Fsplit_char, syms_of_charset)
18925 (Fmap_charset_chars): Doc fix.
18926
18927 * coding.c (Vchar_coding_system_table, Qchar_coding_system): Remove.
18928 (Fset_coding_system_priority, Fset_coding_system_priority)
18929 (Fdefine_coding_system_internal): Doc fix.
18930
189312008-02-01 Dave Love <fx@gnu.org>
18932
18933 * s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics.
18934
189352008-02-01 Kenichi Handa <handa@m17n.org>
18936
18937 * character.c (string_escape_byte8): Make multibyte string with
18938 correct size.
18939
18940 * charset.c (Fmake_char): Delete unnecessary code.
18941
189422008-02-01 Kenichi Handa <handa@m17n.org>
18943
18944 * xfns.c (x_encode_text): Allocate coding.destination here, and
18945 call encode_coding_object with dst_object Qnil.
18946
18947 * buffer.c (Fset_buffer_multibyte): Convert 8-bit bytes to
18948 multibyte form correctly.
18949
18950 * fontset.c (fs_load_font): Check fontp->full_name (not fontname)
18951 against Vfont_encoding_alist.
18952
18953 * coding.c (Fdecode_sjis_char): Fix typo (0x7F->0xFF). Fix the
18954 handling of charset list.
18955 (encode_coding_iso_2022): Setup coding->safe_charsets in advance.
18956 (decode_coding_object): Move point to coding->dst_pos before
18957 calling post-read-conversion function.
18958 (encode_coding_object): Give correct arguments to
18959 pre-write-conversion. Ignore the return value of
18960 pre-write-conversion function. Pay attention to the case that
18961 pre-write-conversion changes the current buffer. If dst_object is
18962 Qt, even if coding->src_bytes is zero, allocate at least one byte
18963 to coding->destination.
18964
18965 * coding.h (JIS_TO_SJIS): Fix typo (j1->s1, j2->s2).
18966
18967 * charset.c (Fmake_char): Make it more backward compatible.
18968 (Fmap_charset_chars): Fix docstring.
18969
189702008-02-01 Dave Love <fx@gnu.org>
18971
18972 * coding.c: Doc fixes.
18973 (Fdefine_coding_system_alias): Use names, not symbols, in
18974 coding-system-alist.
18975
189762008-02-01 Kenichi Handa <handa@m17n.org>
18977
18978 * fontset.c (free_realized_fontsets): Call Fclear_face_cache instead
18979 of calling free_realized_face.
18980
189812008-02-01 Yong Lu <lyongu@asia-infonet.com>
18982
18983 * charset.c (read_hex): Don't treat SPC as a comment starter.
18984 (decode_char): If CODE_POINT_TO_INDEX returns -1, always return -1.
18985 (Fdecode_char): Fix typo.
18986
189872008-02-01 Kenichi Handa <handa@m17n.org>
18988
18989 * charset.h (struct charset): New member `code_space_mask'.
18990
18991 * coding.c (coding_set_source): Delete the local variable beg_byte.
18992 (encode_coding_charset, Fdefine_coding_system_internal):
18993 Delete the local variable charset.
18994 (Fdefine_coding_system_internal): Setup
18995 attrs[coding_attr_charset_valids] correctly.
18996
18997 * charset.c (CODE_POINT_TO_INDEX): Utilize `code_space_mask'
18998 member to check if CODE is valid or not.
18999 (Fdefine_charset_internal): Initialize `code_space_mask' member.
19000 (encode_char): Before calling CODE_POINT_TO_INDEX, check if CODE
19001 is within the range of charset->min_code and carset->max_code.
19002
190032008-02-01 Dave Love <fx@gnu.org>
19004
19005 * syntax.h (syntax_temp) [!__GNUC__]: Declare.
19006
19007 * dispextern.h (generate_ascii_font): Fix return type.
19008
19009 * xfaces.c (generate_ascii_font): Fix arg declaration.
19010
19011 * coding.c (coding_inherit_eol_type)
19012 (Fset_terminal_coding_system_internal)
19013 (Fset_safe_terminal_coding_system_internal): Fix arg declarations.
19014
190152008-02-01 Kenichi Handa <handa@m17n.org>
19016
19017 * coding.c (decode_coding_charset, encode_coding_charset): Handle
19018 multiple charsets correctly.
19019
190202008-02-01 Kenichi Handa <handa@m17n.org>
19021
19022 * search.c (boyer_moore): Fix handling of multibyte character
19023 translation.
19024
19025 * xdisp.c (display_mode_element): When the variable `elt' is
19026 changed, update `this' and `lisp_string'.
19027
190282008-02-01 Kenichi Handa <handa@m17n.org>
19029
19030 * buffer.c (Fset_buffer_multibyte): Fix 8-bit char handling.
19031
19032 * callproc.c (Fcall_process): Be sure to give the current buffer
19033 to decode_coding_c_string. Update PT and PT_BYTE after the insertion.
19034
19035 * charset.c (struct charset_map_entries): New struct.
19036 (load_charset_map): Rename from parse_charset_map. New args
19037 entries and n_entries. Change caller.
19038 (load_charset_map_from_file): Rename from load_charset_map.
19039 Change caller. New arg control_flag. Call load_charset_map at
19040 the tail.
19041 (load_charset_map_from_vector): New function.
19042 (Fdefine_charset_internal): Setup charset.compact_codes_p.
19043 (encode_char): If the charset is compact, change a character index
19044 to a code point.
19045
19046 * coding.c (coding_alloc_by_making_gap): Check the case that the
19047 source and destination are the same correctly.
19048 (decode_coding_raw_text): Set coding->consumed_char and
19049 coding->consumed to 0.
19050 (produce_chars): If coding->chars_at_source is nonzero, update
19051 coding->consumed_char and coding->consumed before calling
19052 alloc_destination.
19053 (Fdefine_coding_system_alias): Register ALIAS in
19054 Vcoding_system_alist.
19055 (syms_of_coding): Define `no-conversion' coding system at the tail.
19056
19057 * fileio.c (Finsert_file_contents): Set coding_system instead of
19058 val. If the current buffer is multibyte, always call
19059 decode_coding_gap.
19060
19061 * xfaces.c (try_font_list): Give higher priority to fontset's
19062 family than face's family.
19063
190642008-02-01 Kenichi Handa <handa@m17n.org>
19065
19066 * callproc.c (Fcall_process): Be sure to give the current buffer
19067 to decode_coding_c_string.
19068
19069 * xfaces.c (try_font_list): Give a family specified in a fontset
19070 higher priority than a family specified in a face.
19071
190722008-02-01 Kenichi Handa <handa@m17n.org>
19073
19074 * fileio.c (Finsert_file_contents): Fix calculation of `inserted'.
19075 Fix arguments to insert_from_buffer.
19076
19077 * xdisp.c (display_mode_element): Fix calculation of `bytepos'.
19078
190792008-02-01 Kenichi Handa <handa@m17n.org>
19080
19081 * coding.c (produce_chars): Set the variable `multibytep' correctly.
19082 (decode_coding_gap): Set coding->dst_multibyte correctly.
19083
190842008-02-01 Kenichi Handa <handa@m17n.org>
19085
19086 * coding.c (encode_coding_utf_8): Initialize produced_chars to 0.
19087 (decode_coding_utf_16): Fix converting high and low bytes to code-point.
19088 (encode_coding_utf_16): Substitute coding->default_char for
19089 non-Unicode characters.
19090 (decode_coding): Don't call record_insert here.
19091 (setup_coding_system): Initialize `surrogate' of
19092 coding->spec.utf_16 to 0.
19093 (EMIT_ONE_BYTE): Fix for multibyte case.
19094
19095 * insdel.c (insert_from_gap): Call record_insert.
19096
190972008-02-01 Kenichi Handa <handa@m17n.org>
19098
19099 * casefiddle.c (casify_region): Fix multibyte case.
19100
19101 * character.c (c_string_width): Add return type `int'.
19102 (char_string_with_unification): Delete arg ADVANCED.
19103
19104 * character.h (CHAR_VALID_P): Don't call CHARACTERP.
19105 (CHAR_STRING): Adjust for the change of char_string_with_unification.
19106 (CHAR_STRING_ADVANCE): Make it do-while statement.
19107
19108 * chartab.c (sub_char_table_set_range): Optimize for the case
19109 DEPTH == 3. Add workaround code for a GCC optimization bug.
19110
19111 * charset.c (parse_charset_map): Remove an unused variable.
19112
19113 * coding.c: Delete unused variables.
19114
19115 * fileio.c (Finsert_file_contents): Set coding_system to Qnil
19116 earlier. If inserted is zero and the coding system doesn't
19117 require flushing, don't call decode_coding_gap.
19118
19119 * syntax.h (SET_RAW_SYNTAX_ENTRY): Don't call make_number.
19120
191212008-02-01 Kenichi Handa <handa@m17n.org>
19122
19123 The following changes are for using Unicode as an internal
19124 character model, and use UTF-8 format for buffer/string
19125 representation.
19126
19127 * .gdbinit (xchartable): Adjust for the change of char table structure.
19128 (xsubchartable, xcoding, xcharset, xcurbuf): New commands.
19129
19130 * Makefile.in (obj): Add character.o and chartab.o.
19131 (lisp, shortlisp): Remove utf-8.elc.
19132 (*.o): For many files, change dependency on charset.h to
19133 character.h, and add dependency on character.h.
19134 (character.o, chartab.o): New targets.
19135
19136 * abbrev.c, bytecode.c, casefiddle.c, cmds.c, dispnew.c, doc.c:
19137 * doprnt.c, dosfns.c, frame.c, marker.c, minibuf.c, msdos.c:
19138 * w16select.c, w32bdf.c, w32console.c: Include "character.h" instead
19139 of "charset.h".
19140
19141 * dired.c, filelock.c: Include "character.h".
19142
19143 * alloc.c: Include "character.h" instead of "charset.h".
19144 (Fmake_char_table, make_sub_char_table): Move to chartab.c.
19145 (syms_of_alloc): Remove defsubr for Smake_char_table.
19146
19147 * buffer.c: Include "character.h" instead of "charset.h", don't
19148 include "coding.h".
19149 (Fset_buffer_multibyte): Adjust for UTF-8.
19150
19151 * buffer.h: EXFUN Fbuffer_live_p.
19152
19153 * callproc.c: Include "character.h" instead of "charset.h".
19154 (Fcall_process): Big change for the new code-conversion APIs.
19155
19156 * casetab.c: Include "character.h" instead of "charset.h".
19157 (set_canon, set_identity, shuffle): Adjust for the new
19158 map_char_table spec.
19159 (init_casetab_once): Call CHAR_TABLE_SET instead of directly
19160 accessing the char table structure.
19161
19162 * chartab.c: New file that implements char table.
19163
19164 * category.c: Include "character.h".
19165 (copy_category_entry): New function.
19166 (copy_category_table): Call map_char_table and copy_category_entry.
19167 (Fmake_category_table): Initialize all top-level slots.
19168 (char_category_set): New function.
19169 (modify_lower_category_set): Delete.
19170 (Fmodify_category_entry): Call char_table_ref_and_range.
19171
19172 * category.h (CATEGORY_SET): Just call char_category_set.
19173
19174 * ccl.c: Include "character.h".
19175 (Qccl, Qcclp): New variables.
19176 (CCL_WRITE_CHAR): Alway treat the arg CH as a character even if
19177 it's less than 256.
19178 (CCL_WRITE_MULTIBYTE_CHAR): Delete.
19179 (CCL_WRITE_STRING, CCL_READ_CHAR): Adjust for the change of SRC
19180 and DST type.
19181 (ccl_driver): Change types of argument, adjust code accordingly.
19182 (Fccl_execute, Fccl_execute_on_string): Adjust for the change of
19183 ccl_driver.
19184 (syms_of_ccl): Intern and staticpro Qccl and Qcclp.
19185
19186 * ccl.h (struct ccl_program): Delete members eol_type and multibyte.
19187 New members src_multibyte, dst_multibyte, consumed, and produced.
19188 (struct ccl_spec): Delete members decoder and encoder. New member ccl.
19189 (CODING_SPEC_CCL_PROGRAM): New macro.
19190 (ccl_driver): Update prototype.
19191 (Qccl, Qcclp, Fccl_program_p): Extern them.
19192 (CHECK_CCL_PROGRAM): New macro.
19193
19194 * character.c, character.h, chartab.c: New files.
19195
19196 * charset.c: Mostly re-written. Move character and multibyte sequence
19197 handling codes to character.c.
19198
19199 * charset.h: Mostly re-written. Move character and multibyte sequence
19200 handling codes to character.h.
19201
19202 * coding.c, coding.h: Mostly re-written.
19203
19204 * composite.c: Include "character.h" instead of "charset.h".
19205 (CHAR_WIDTH): Move to character.h.
19206 (HASH_KEY, HASH_VALUE): Delete.
19207
19208 * composite.h (enum composition_method): Change order of enumeration
19209 symbols.
19210
19211 * data.c: Include "character.h" instead of "charset.h".
19212 (Faref): Call CHAR_TABLE_REF for a char table.
19213 (Faset): Call CHAR_TABLE_SET for a char table.
19214
19215 * dispextern.h (free_realized_face, check_face_attribytes)
19216 (generate_ascii_font): Extern them.
19217 (free_realized_multibyte_face): Delete extern.
19218
19219 * disptab.h (DISP_CHAR_VECTOR): Adjust for the change of char
19220 table structure.
19221
19222 * editfns.c: Include "character.h" instead of "charset.h".
19223 (Fchar_to_string): Always call CHAR_STRING.
19224
19225 * emacs.c (main): Call init_charset_once, init_charset,
19226 syms_of_chartab, and syms_of_character.
19227
19228 * fileio.c: Include "character.h" instead of "charset.h".
19229 (Finsert_file_contents): Big change for the new code-conversion API.
19230 (choose_write_coding_system, Fwrite_region): Likewise.
19231 (build_annotations_2): Delete.
19232 (e_write): Big change for the new code-conversion API.
19233
19234 * fns.c: Include "character.h" instead of "charset.h".
19235 (copy_sub_char_table): Move to chartab.c.
19236 (Fcopy_sequence): Call copy_char_table for a char table.
19237 (concat): Delete codes calling count_multibyte.
19238 (string_char_to_byte, string_byte_to_char): Adjust for the new
19239 multibyte form.
19240 (internal_equal): Adjust for the change of char table structure.
19241 (Fchar_table_subtype, Fchar_table_parent, Fset_char_table_parent)
19242 (Fchar_table_extra_slot, Fset_char_table_extra_slot)
19243 (Fchar_table_range, Fset_char_table_range, Fset_char_table_default)
19244 (char_table_translate, optimize_sub_char_table)
19245 (Foptimize_char_table, map_char_table, Fmap_char_table): Move to
19246 chartab.c.
19247 (char_table_ref_and_index): Delete.
19248 (HASH_KEY, HASH_VALUE): Move to lisp.h.
19249 (Fmd5): Call preferred_coding_system instead of accessing
19250 Vcoding_category_list. Adjust for the new code-conversion API.
19251 (syms_of_fns): Move defsubr for char table related functions to
19252 chartab.c.
19253
19254 * fontset.c: Mostly re-written.
19255
19256 * fontset.h (struct font_info): Change type of the member encoding_type.
19257 (enum FONT_SPEC_INDEX): New enum.
19258 (fontset_font_pattern, fs_load_font): Update prototype.
19259 (FS_LOAD_FONT): Adjust for the change of fs_load_font.
19260
19261 * indent.c: Include "character.h" instead of "charset.h".
19262 (MULTIBYTE_BYTES_WIDTH): Call CHAR_WIDTH instead of WIDTH_BY_CHAR_HEAD.
19263
19264 * insdel.c: Include "character.h" instead of "charset.h".
19265 (copy_text): Don't refer to Vnonascii_translation_table.
19266 (insert_from_gap): New function.
19267
19268 * keyboard.c: Include "character.h" instead of "charset.h".
19269 (command_loop_1): Never call direct_output_forward_char before
19270 a non-ASCII character.
19271 (read_char): If Vkeyboard_translate_table is a char table, always
19272 translate a character.
19273
19274 * keymap.c: Include "character.h".
19275 (store_in_keymap): Handle the case that IDX is a cons.
19276 (Fdefine_key): Handle the case that KEY is a cons and the car part
19277 is also a cons (range).
19278 (push_key_description): Adjust for the new character code.
19279 (describe_vector): Call describe_char_table for a char table.
19280 (describe_char_table): New function.
19281
19282 * keymap.h (describe_char_table): Extern it.
19283
19284 * lisp.h (enum pvec_type): New member PVEC_SUB_CHAR_TABLE.
19285 (XSUB_CHAR_TABLE, XSETSUB_CHAR_TABLE): New macros.
19286 (CHAR_TABLE_ORDINARY_SLOTS, CHAR_TABLE_SINGLE_BYTE_SLOTS)
19287 (SUB_CHAR_TABLE_ORDINARY_SLOTS, SUB_CHAR_TABLE_STANDARD_SLOTS):
19288 Delete.
19289 (CHAR_TABLE_REF, CHAR_TABLE_SET): Adjust for the new char table
19290 structure.
19291 (CHAR_TABLE_TRANSLATE): Just call char_table_translate.
19292 (CHARTAB_SIZE_BITS_0, CHARTAB_SIZE_BITS_1, CHARTAB_SIZE_BITS_2)
19293 (CHARTAB_SIZE_BITS_3): New macros.
19294 (chartab_size): Extern it.
19295 (struct Lisp_Char_Table): Re-design.
19296 (struct Lisp_Sub_Char_Table): New structure.
19297 (HASH_KEY, HASH_VALUE): Move from fns.c.
19298 (CHARACTERBITS): Define as 22.
19299 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjust for the above change.
19300 (SUB_CHAR_TABLE_P): Check PVEC_CHAR_TABLE.
19301 (GC_SUB_CHAR_TABLE_P): New macro.
19302 (Fencode_coding_string, Fdecode_coding_string): Update EXFUN.
19303 (code_convert_string_norecord): Deleted extern.
19304 (init_character_once, syms_of_character, init_charset)
19305 (syms_of_composite, Qeq, Fmakehash, insert_from_gap): Extern them.
19306
19307 * lread.c: Include "character.h".
19308 (read_multibyte): New arg NBYTES.
19309 (read_escape): Change the meaning of returned *BYTEREP.
19310 (to_multibyte): Delete.
19311 (read1): Adjust the handling of char table and string.
19312
19313 * print.c: Include "character.h" instead of "charset.h".
19314 (print_string): Convert 8-bit raw bytes to octal form by
19315 string_escape_byte8.
19316 (print_object): Adjust for the new multibyte form. Print 8-bit
19317 raw bytes always in octal form. Handle sub char table correctly.
19318
19319 * process.c: Include "character.h" instead of "charset.h".
19320 (read_process_output, send_process): Adjust for the new
19321 code-conversion API.
19322
19323 * puresize.h (BASE_PURESIZE): Increase.
19324
19325 * regex.c: Include "character.h" instead of "charset.h".
19326 (BYTE8_TO_CHAR, CHAR_BYTE8_P) [not emacs]: New dummy macros.
19327 (regex_compile): Accept a range whose starting and ending
19328 character have different leading bytes.
19329 (analyse_first): Adjust for the above change.
19330
19331 * search.c: Include "character.h" instead of "charset.h".
19332 (search_buffer, boyer_moore): Adjust for the new multibyte form.
19333 (Freplace_match): Adjust for the change of multibyte_char_to_unibyte.
19334
19335 * syntax.c: Include "character.h" instead of "charset.h".
19336 (syntax_parent_lookup): Delete.
19337 (Fmodify_syntax_entry): Accept a cons as CHAR.
19338 (skip_chars): Adjust for the new multibyte form.
19339 (init_syntax_once): Call char_table_set_range instead of directly
19340 accessing the structure of a char table.
19341
19342 * syntax.h (SET_RAW_SYNTAX_ENTRY): Call CHAR_TABLE_SET.
19343 (SYNTAX_ENTRY_FOLLOW_PARENT): Delete macro.
19344 (SET_RAW_SYNTAX_ENTRY_RANGE): New macro.
19345 (SYNTAX_ENTRY_INT): Call CHAR_TABLE_REF.
19346
19347 * term.c: Include "buffer.h" and "character.h".
19348 (encode_terminal_code, write_glyphs): Adjust for the new
19349 code-conversion API.
19350 (produce_glyphs): Call CHAR_WIDTH instead of CHARSET_WIDTH.
19351
19352 * w32term.c (x_new_font): Adjust for the change of FS_LOAD_FONT.
19353
19354 * xdisp.c: Include "character.h".
19355 (get_next_display_element): Adjust for the new multibyte form.
19356 (disp_char_vector): Adjust for the new char table structure.
19357 (decode_mode_spec_coding): Adjust for the new structure of
19358 coding system.
19359 (decode_mode_spec): Adjust for the new code-conversion API.
19360
19361 * xfaces.c: Include "character.h" instead of "charset.h".
19362 (load_face_font): Adjust for the change of choose_face_font and
19363 FS_LOAD_FONT.
19364 (generate_ascii_font): New function.
19365 (set_lface_from_font_name): Adjust for the change of FS_LOAD_FONT.
19366 (set_font_frame_param): Adjust for the change of choose_face_font.
19367 (free_realized_face): Make it public.
19368 (free_realized_faces_for_fontset): Rename from
19369 free_realized_multibyte_face. Free also faces realized for ASCII.
19370 (choose_face_font): Change arguments. Adjust for the change of
19371 fontset_font_pattern and FS_LOAD_FONT.
19372
19373 * xfns.c: Include "character.h".
19374 (x_encode_text): Adjust for the new code-conversion API.
19375
19376 * xselect.c: Don't include "charset.h".
19377 (selection_data_to_lisp_data): Adjust for the new code conversion API.
19378
19379 * xterm.c: Include "character.h".
19380 (x_encode_char): New argument CHARSET. Change caller.
19381 (x_get_char_face_and_encoding, x_get_glyph_face_and_encoding):
19382 Call ENCODE_CHAR instead of SPLIT_CHAR.
19383 (x_produce_glyphs): Don't check Vnonascii_translation_table Call
19384 CHAR_WIDTH instead of CHARSET_WIDTH.
19385 (XTread_socket): Adjust for the new code-conversion API.
19386 (x_new_font): Adjust for the change of FS_LOAD_FONT.
19387 (x_load_font): Adjust for the change of struct font.
19388
193892008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
19390
19391 * xfaces.c (face_at_buffer_position): Remove unused vars.
19392
193932008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19394
19395 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR):
19396 Fix overflow checking.
19397
193982008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19399
19400 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR, ccl_driver):
19401 Cancel previous change.
19402
194032008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
19404
19405 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when
19406 ccl->eight_bit_control. Fix check for buffer overflow.
19407 (CCL_WRITE_MULTIBYTE_CHAR): Fix check for buffer overflow.
19408 (ccl_driver): Initialize extra_bytes to 0.
19409
194102008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
19411
19412 * keyboard.c (make_ctrl_char): If C is a multibyte character, just
19413 return it ORed with ctrl_modifier.
19414
194152008-01-29 Miles Bader <miles@gnu.org>
19416
19417 * macterm.c (XTset_vertical_scroll_bar): Fix merge mistake.
19418
194192008-01-28 Jason Rumney <jasonr@gnu.org>
19420
19421 * w32.c (stat): Don't double check for networked drive.
19422
194232008-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
19424
19425 * window.c (run_window_configuration_change_hook): New function.
19426 Code extracted from set_window_buffer. Set the selected frame.
19427 (set_window_buffer): Use it.
19428 * window.h (run_window_configuration_change_hook): Declare.
19429 * dispnew.c (change_frame_size_1): Use it instead of set-window-buffer.
19430
19431 * keyboard.c (read_char): Yet another int/Lisp_Object mixup (YAILOM).
19432
194332008-01-27 Dan Nicolaescu <dann@ics.uci.edu>
19434
19435 * Makefile.in: Remove references to unused macros.
19436
194372008-01-26 Eli Zaretskii <eliz@gnu.org>
19438
19439 * w32.c (g_b_init_get_sid_sub_authority)
19440 (g_b_init_get_sid_sub_authority_count): New static variables.
19441 (GetSidSubAuthority_Proc, GetSidSubAuthorityCount_Proc): New typedefs.
19442 (get_sid_sub_authority, get_sid_sub_authority_count): New functions.
19443 (init_user_info): Use them to retrieve uid and gid.
19444 Use 500/513, the Windows defaults, as Administrator's uid/gid.
19445 (fstat): Use pw_uid and pw_gid from the_passwd structure for
19446 st_uid and st_gid of the file.
19447
194482008-01-26 Jason Rumney <jasonr@gnu.org>
19449
19450 * w32.c (logon_network_drive): New function.
19451 (stat): Use it.
19452
194532008-01-26 Chong Yidong <cyd@stupidchicken.com>
19454
19455 * xdisp.c (pos_visible_p): Handle the case where charpos falls on
19456 invisible text covered with an ellipsis.
19457
194582008-01-25 Richard Stallman <rms@gnu.org>
19459
19460 * xdisp.c (redisplay_window): Run Qwindow_text_change_functions and
19461 jump back to beginning. Move some other initializations after that.
19462 (Qwindow_text_change_functions, Vwindow_text_change_functions):
19463 New variables.
19464 (syms_of_xdisp): Init them.
19465
19466 * keyboard.c (read_char): Restore echo_message_buffer after redisplay.
19467
19468 * buffer.c (reset_buffer_local_variables):
19469 Implement `permanent-local-hook'.
19470 (Qpermanent_local_hook): New variable.
19471 (syms_of_buffer): Init and staticpro it.
19472
194732008-01-25 Michael Albinus <michael.albinus@gmx.de>
19474
19475 * dbusbind.c (xd_retrieve_arg): Pacify GCC on x86_64 GNU/Linux.
19476
194772008-01-25 Thien-Thi Nguyen <ttn@gnuvola.org>
19478
19479 * fns.c (Fclrhash): Return TABLE.
19480
194812008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19482
19483 * macterm.c (x_scroll_bar_create): Initialize bar->redraw_needed_p.
19484 (XTset_vertical_scroll_bar): Redraw scroll bar if bar->redraw_needed_p
19485 is set even without positional changes.
19486 (x_scroll_bar_clear): Set bar->redraw_needed_p.
19487
19488 * macterm.h (struct scroll_bar): New member `redraw_needed_p'.
19489
194902008-01-23 Jason Rumney <jasonr@gnu.org>
19491
19492 * xterm.c (handle_one_xevent): Revert to counting chars not bytes.
19493
19494 * w32term.c (w32_read_socket) <WM_CHAR>: Decode characters outside
19495 the unicode range available in MULE by locale-coding-system.
19496 Improve dbcs lead byte detection. Set event timestamp and modifiers
19497 earlier.
19498
194992008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19500
19501 * mac.c (mac_emacs_pid) [MAC_OSX]: New variable.
19502 [MAC_OSX] (init_mac_osx_environment): Initialize it.
19503 [MAC_OSX] (mac_try_close_socket) [SELECT_USE_CFSOCKET]: Return 0
19504 when used on child processes.
19505
195062008-01-21 Michael Albinus <michael.albinus@gmx.de>
19507
19508 * dbusbind.c (Fdbus_method_return_internal): Rename from
19509 Fdbus_method_return.
19510 (Fdbus_unregister_object): Move to dbus.el.
19511 (Fdbus_call_method, Fdbus_method_return_internal)
19512 (Fdbus_send_signal): Improve debug messages.
19513
195142008-01-20 Martin Rudalics <rudalics@gmx.at>
19515
19516 * undo.c (undo_inhibit_record_point): New variable.
19517 (syms_of_undo): Initialize it.
19518 (record_point): Don't record point when undo_inhibit_record_point
19519 is set.
19520
195212008-01-19 Stefan Monnier <monnier@iro.umontreal.ca>
19522
19523 * process.c (list_processes_1): Don't use SCHARS on a nil buffer name.
19524
19525 * xdisp.c (Qauto_hscroll_mode): New var.
19526 (syms_of_xdisp): Initialize it.
19527 (hscroll_window_tree): Use it to lookup `auto-hscroll-mode' in each
19528 window's buffer.
19529 (hscroll_windows): Don't check automatic_hscrolling_p here.
19530
19531 * window.c (set_window_buffer): Don't unnecessarily reset hscroll and
19532 vscroll if we're setting window-buffer to the value it already has.
19533
195342008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
19535
19536 * m/intel386.h: Remove references to XENIX.
19537
195382008-01-17 Andreas Schwab <schwab@suse.de>
19539
19540 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Use HAVE_LIB64_DIR
19541 instead of HAVE_X86_64_LIB64_DIR.
19542 * m/ibms390x.h (START_FILES, LIB_STANDARD): Likewise.
19543
195442008-01-17 Glenn Morris <rgm@gnu.org>
19545
19546 * m/ibms390x.h (START_FILES, LIB_STANDARD): Adjust value according
19547 to HAVE_X86_64_LIB64_DIR.
19548
195492008-01-16 Dan Nicolaescu <dann@ics.uci.edu>
19550
19551 * s/irix3-3.h:
19552 * s/irix4-0.h:
19553 * s/386-ix.h:
19554 * s/domain.h:
19555 * s/hpux9-x11r4.h:
19556 * s/hpux9shxr4.h: Remove files for systems no longer supported.
19557
19558 * sysdep.c: Remove code containing references to symbols defined
19559 by unsupported systems.
19560
195612008-01-16 Glenn Morris <rgm@gnu.org>
19562
19563 * coding.c (select-safe-coding-system-function): Doc fix.
19564
195652008-01-15 Glenn Morris <rgm@gnu.org>
19566
19567 * config.in: Revert 2008-01-13 change: this is a generated file.
19568
195692008-01-13 Tom Tromey <tromey@redhat.com>
19570
19571 * lisp.h: Fix typo.
19572
195732008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
19574
19575 * m/sequent-ptx.h:
19576 * m/sequent.h:
19577 * s/ptx.h:
19578 * s/ptx4-2.h:
19579 * s/ptx4.h: Remove files for systems no longer supported.
19580
19581 * callproc.c (Fcall_process): Fix previous change.
19582
195832008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
19584
19585 * unexsunos4.c: Remove file, system not supported anymore.
19586
19587 * m/mips.h:
19588 * m/intel386.h:
19589 * callproc.c:
19590 * config.in:
19591 * ecrt0.c:
19592 * emacs.c:
19593 * fileio.c:
19594 * frame.c:
19595 * getpagesize.h:
19596 * keyboard.c:
19597 * lread.c:
19598 * process.c:
19599 * puresize.h:
19600 * sysdep.c:
19601 * systty.h:
19602 * syswait.h:
19603 * unexec.c:
19604 * xdisp.c:
19605 * alloc.c: Remove code containing references to symbols defined by
19606 unsupported systems.
19607
196082008-01-11 Kenichi Handa <handa@ni.aist.go.jp>
19609
19610 * coding.c (detect_coding_mask): Fix previous change.
19611
196122008-01-09 Kenichi Handa <handa@ni.aist.go.jp>
19613
19614 * coding.c (detect_coding_iso2022): New arg
19615 latin_extra_code_state. Allow Latin extra codes only
19616 when *latin_extra_code_state is nonzero.
19617 (detect_coding_mask): If there is a NULL byte, detect the encoding
19618 as UTF-16 or binary. If Latin extra codes exist, detect the
19619 encoding as ISO-2022 only when there's no other proper encoding is
19620 found.
19621
196222008-01-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19623
19624 * frame.c (Fmake_terminal_frame): Use #ifdef MAC_OS8 instead of
19625 #ifdef MAC_OS.
19626
196272008-01-08 Richard Stallman <rms@gnu.org>
19628
19629 * fileio.c (Ffile_name_directory, Fexpand_file_name): Doc fixes.
19630
196312008-01-06 Nick Roberts <nickrob@snap.net.nz>
19632
19633 * keyboard.c (parse_menu_item): Don't enclose key bindings on
19634 menu bar in parentheses.
19635
196362008-01-06 Dan Nicolaescu <dann@ics.uci.edu>
19637
19638 * m/7300.h:
19639 * m/acorn.h:
19640 * m/alliant-2800.h:
19641 * m/alliant.h:
19642 * m/alliant1.h:
19643 * m/alliant4.h:
19644 * m/altos.h:
19645 * m/amdahl.h:
19646 * m/apollo.h:
19647 * m/att3b.h:
19648 * m/aviion-intel.h:
19649 * m/aviion.h:
19650 * m/celerity.h:
19651 * m/clipper.h:
19652 * m/cnvrgnt.h:
19653 * m/convex.h:
19654 * m/cydra5.h:
19655 * m/delta88k.h:
19656 * m/dpx2.h:
19657 * m/dual.h:
19658 * m/elxsi.h:
19659 * m/f301.h:
19660 * m/gould-np1.h:
19661 * m/gould.h:
19662 * m/i860.h:
19663 * m/ibmps2-aix.h:
19664 * m/ibmrt-aix.h:
19665 * m/ibmrt.h:
19666 * m/irist.h:
19667 * m/is386.h:
19668 * m/isi-ov.h:
19669 * m/mega68.h:
19670 * m/mg1.h:
19671 * m/news-r6.h:
19672 * m/news-risc.h:
19673 * m/news.h:
19674 * m/nh3000.h:
19675 * m/nh4000.h:
19676 * m/ns16000.h:
19677 * m/ns32000.h:
19678 * m/nu.h:
19679 * m/orion.h:
19680 * m/orion105.h:
19681 * m/paragon.h:
19682 * m/pfa50.h:
19683 * m/plexus.h:
19684 * m/pyramid.h:
19685 * m/pyrmips.h:
19686 * m/sh3el.h:
19687 * m/sps7.h:
19688 * m/sr2k.h:
19689 * m/stride.h:
19690 * m/sun1.h:
19691 * m/sun2.h:
19692 * m/sun3-68881.h:
19693 * m/sun3-fpa.h:
19694 * m/sun3-soft.h:
19695 * m/sun3.h:
19696 * m/sun386.h:
19697 * m/symmetry.h:
19698 * m/tad68k.h:
19699 * m/tahoe.h:
19700 * m/targon31.h:
19701 * m/tek4300.h:
19702 * m/tekxd88.h:
19703 * m/tower32.h:
19704 * m/tower32v3.h:
19705 * m/ustation.h:
19706 * m/wicat.h:
19707 * m/xps100.h:
19708 * s/cxux.h:
19709 * s/cxux7.h:
19710 * s/dgux.h:
19711 * s/dgux4.h:
19712 * s/dgux5-4-3.h:
19713 * s/dgux5-4r2.h:
19714 * s/esix.h:
19715 * s/esix5r4.h:
19716 * s/hiuxmpp.h:
19717 * s/hiuxwe2.h:
19718 * s/iris3-5.h:
19719 * s/iris3-6.h:
19720 * s/isc2-2.h:
19721 * s/isc3-0.h:
19722 * s/isc4-0.h:
19723 * s/isc4-1.h:
19724 * s/newsos5.h:
19725 * s/newsos6.h:
19726 * s/osf1.h:
19727 * s/osf5-0.h:
19728 * s/riscix1-1.h:
19729 * s/riscix12.h:
19730 * s/sco4.h:
19731 * s/sco5.h:
19732 * s/sunos4-0.h:
19733 * s/sunos4-1.h:
19734 * s/sunos413.h:
19735 * s/sunos4shr.h:
19736 * s/umax.h:
19737 * s/unipl5-2.h:
19738 * s/xenix.h:
19739 * cxux-crt0.s:
19740 * unexapollo.c:
19741 * unexconvex.c:
19742 * unexenix.c:
19743 * unexsni.c: Remove files for systems no longer supported.
19744
19745 * m/intel386.h: Remove references to unsupported systems.
19746
19747 * w32.c (get_emacs_configuration): Remove reference to i860.
19748
19749 * sysdep.c: Remove dead code.
19750
197512008-01-05 Dan Nicolaescu <dann@ics.uci.edu>
19752
19753 * s/rtu.h:
19754 * m/masscomp.h: Remove files. Platform is obsolete.
19755
197562008-01-04 Michael Albinus <michael.albinus@gmx.de>
19757
19758 * dbusbind.c (Fdbus_method_return): New function.
19759 (xd_read_message): Add the serial number to the event.
19760 (Fdbus_register_method): Activate the function.
19761
197622008-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
19763
19764 * keyboard.c (read_key_sequence): Fix typo.
19765
197662008-01-03 Michael Albinus <michael.albinus@gmx.de>
19767
19768 * dbusbind.c (all): Replace XCAR by CAR_SAFE and XCDR by CDR_SAFE.
19769 (xd_signature, xd_append_arg): Handle element type detection for
19770 empty arrays.
19771 (Fdbus_call_method, Fdbus_send_signal): Undo type casting for
19772 SDATA () calls; this must be solved more general.
19773 (Fdbus_register_signal): Use SBYTES instead of strlen.
19774
197752008-01-03 Magnus Henoch <magnus@zemdatav>
19776
19777 * dbusbind.c (xd_append_arg): Use unsigned char instead of
19778 unsigned int for byte values (necessary for big-endian platform).
19779 (Fdbus_call_method): Handle the case of no returned arguments.
19780
197812007-12-31 Tom Tromey <tromey@redhat.com> (tiny change)
19782
19783 * dbusbind.c (xd_read_message): Use non-static input_event struct.
19784
197852007-12-31 Magnus Henoch <mange@freemail.hu>
19786
19787 * dbusbind.c (xd_signature): Signature of variant is just "v".
19788
197892007-12-30 Michael Albinus <michael.albinus@gmx.de>
19790
19791 * dbusbind.c: Fix several errors and compiler warnings.
19792 Reported by Tom Tromey <tromey@redhat.com>.
19793 (XD_ERROR, XD_DEBUG_MESSAGE)
19794 (XD_DEBUG_VALID_LISP_OBJECT_P): Wrap code with "do ... while (0)".
19795 (xd_append_arg): Part for basic D-Bus types rewritten.
19796 (xd_retrieve_arg): Split implementation of DBUS_TYPE_BYTE and
19797 DBUS_TYPE_(U)INT16. Don't call XD_DEBUG_MESSAGE with "%f" if not
19798 appropriate.
19799 (xd_read_message): Return Qnil. Don't signal an error; it is not
19800 useful during event reading.
19801 (Fdbus_register_signal): Signal an error if the check for
19802 FUNCTIONP fails.
19803 (Fdbus_register_method): New function. The implementation is not
19804 complete, the call of the function signals an error therefore.
19805 (Fdbus_unregister_object): New function, renamed from
19806 Fdbus_unregister_signal. The initial check signals an error, if
19807 the object is not well formed.
19808
198092007-12-30 Richard Stallman <rms@gnu.org>
19810
19811 * textprop.c (get_char_property_and_overlay):
19812 Signal error if POSITION is out of range in a buffer.
19813
198142007-12-29 Martin Rudalics <rudalics@gmx.at>
19815
19816 * w32fns.c (Fx_create_frame): Make copy of frame parameters
19817 because the original parameters are in pure storage now.
19818
198192007-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19820
19821 * xdisp.c (phys_cursor_in_rect_p): Check if cursor is in fringe area.
19822
198232007-12-22 Eli Zaretskii <eliz@gnu.org>
19824
19825 * callint.c (syms_of_callint) <command-history>: Add reference to
19826 history-length in the doc string.
19827
198282007-12-17 Jason Rumney <jasonr@gnu.org>
19829
19830 * w32fns.c (w32_wnd_proc) <WM_KEYDOWN>: Cast char to unsigned
19831 before passing as wParam.
19832
198332007-12-22 Michael Albinus <michael.albinus@gmx.de>
19834
19835 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_BYTE,
19836 DBUS_TYPE_INT16, DBUS_TYPE_UINT16, DBUS_TYPE_INT64,
19837 DBUS_TYPE_UINT64, DBUS_TYPE_DOUBLE and DBUS_TYPE_SIGNATURE.
19838 Return float when DBUS_TYPE_INT32 or DBUS_TYPE_UINT32 do not fit
19839 as number.
19840 (Fdbus_call_method): Fix docstring.
19841
198422007-12-21 Michael Albinus <michael.albinus@gmx.de>
19843
19844 * dbusbind.c (XD_BASIC_DBUS_TYPE, XD_DBUS_TYPE_P, XD_NEXT_VALUE):
19845 New macros.
19846 (XD_SYMBOL_TO_DBUS_TYPE): Rename from XD_LISP_SYMBOL_TO_DBUS_TYPE.
19847 (XD_OBJECT_TO_DBUS_TYPE): Rename from XD_LISP_OBJECT_TO_DBUS_TYPE.
19848 Simplify.
19849 (xd_signature): New function.
19850 (xd_append_arg): Compute also signatures. Major rewrite.
19851 (xd_retrieve_arg): Make debug messages friendly.
19852 (Fdbus_call_method, Fdbus_send_signal): Extend docstring.
19853 Check for signatures of arguments.
19854
198552007-12-19 Michael Albinus <michael.albinus@gmx.de>
19856
19857 * dbusbind.c (QCdbus_type_byte, QCdbus_type_boolean)
19858 (QCdbus_type_int16, QCdbus_type_uint16, QCdbus_type_int32)
19859 (QCdbus_type_uint32, QCdbus_type_int64, QCdbus_type_uint64)
19860 (QCdbus_type_double, QCdbus_type_string, QCdbus_type_object_path)
19861 (QCdbus_type_signature, QCdbus_type_array, QCdbus_type_variant)
19862 (QCdbus_type_struct, QCdbus_type_dict_entry): New D-Bus type symbols.
19863 (XD_LISP_SYMBOL_TO_DBUS_TYPE): New macro.
19864 (XD_LISP_OBJECT_TO_DBUS_TYPE): Add compound types.
19865 (xd_retrieve_value): Remove. Functionality included in ...
19866 (xd_append_arg): New function.
19867 (Fdbus_call_method, Fdbus_send_signal): Apply it.
19868
198692007-12-16 Michael Albinus <michael.albinus@gmx.de>
19870
19871 * dbusbind.c (top): Include <stdio.h>.
19872 (Fdbus_call_method, Fdbus_send_signal): Apply type cast in
19873 dbus_message_new_method_call and dbus_message_new_signal.
19874 (Fdbus_register_signal): Rename unique_name to uname.
19875 Check handler for FUNCTIONP instead of CHECK_SYMBOL. Handle case of
19876 non-existing unique name. Fix typos in matching rule. Return an
19877 object which is useful in Fdbus_unregister_signal.
19878 (Fdbus_unregister_signal): Reimplementation, in order to remove
19879 only the corresponding entry.
19880 (Vdbus_registered_functions_table): Change the order of entries.
19881 Apply these changes in xd_read_message and Fdbus_register_signal.
19882
198832007-12-16 Andreas Schwab <schwab@suse.de>
19884
19885 * fileio.c (Finsert_file_contents): Fix overflow check to not
19886 depend on undefined integer overflow.
19887
198882007-12-14 Jason Rumney <jasonr@gnu.org>
19889
19890 * w32term.c (w32_read_socket): Use MULTIBYTE_CHAR_KEYSTROKE_EVENT
19891 for characters above 127.
19892
198932007-12-13 Jason Rumney <jasonr@gnu.org>
19894
19895 * w32fns.c (w32_wnd_proc, Fw32_reconstruct_hot_key): Range check
19896 before dereferencing array.
19897 (lookup_vk_code): Remove zero comparison.
19898
198992007-12-14 Michael Albinus <michael.albinus@gmx.de>
19900
19901 * dbusbind.c (xd_retrieve_value, xd_retrieve_arg)
19902 (Fdbus_call_method, Fdbus_send_signal, xd_read_message):
19903 Use `unsigned int' instead of `uint'.
19904 (xd_read_message, Fdbus_register_signal): Split expressions into
19905 multiple lines before operators "&&" and "||", according to the
19906 GNU Coding Standards.
19907
199082007-12-14 Eli Zaretskii <eliz@gnu.org>
19909
19910 * dispextern.h (WINDOWS_NT): Fix incorrect spelling of WINDOWSNT.
19911
199122007-12-12 Juri Linkov <juri@jurta.org>
19913
19914 * buffer.c (Frename_buffer): In interactive spec replace
19915 `read-buffer' with `read-string' that uses `buffer-name-history'
19916 as history, and the current buffer's name as default.
19917
199182007-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
19919
19920 * keyboard.c (Fcommand_execute): Call Qcall_interactively instead of
19921 manipulating the backtrace manually.
19922 (make_lispy_event): Merge the ASCII and MULTIBYTE cases.
19923 (struct backtrace, backtrace_list): Remove.
19924 (command_loop_1): Remove dead var `no_direct'.
19925
19926 * buffer.c (reset_buffer_local_variables): If permanent_too is 0, also
19927 preserve non-built-in buffer-local variables.
19928 (Fkill_all_local_variables): Don't re-create&re-set permanent
19929 buffer-local variables.
19930
199312007-12-09 Juri Linkov <juri@jurta.org>
19932
19933 * buffer.c (Frename_buffer): Change interactive spec from "s" to
19934 Lisp code that uses `read-buffer' with current buffer as default.
19935
199362007-12-08 Michael Albinus <michael.albinus@gmx.de>
19937
19938 * dbusbind.c (xd_read_message): Generate an event for every
19939 registered handler. There might be several handlers registered
19940 for the same signal.
19941 (Fdbus_register_signal): Don't overwrite a registration for the
19942 same signal. Add a new registration if handlers are different.
19943 (Vdbus_registered_functions_table): Rework doc string.
19944
199452007-12-07 Michael Albinus <michael.albinus@gmx.de>
19946
19947 * dbusbind.c (Fdbus_get_unique_name, xd_read_message)
19948 (Fdbus_register_signal): Use DBUS_MAXIMUM_NAME_LENGTH and
19949 DBUS_MAXIMUM_MATCH_RULE_LENGTH for string lengths.
19950 (Fdbus_call_method, Fdbus_send_signal, Fdbus_register_signal):
19951 Unify argument lists.
19952 (xd_read_message, Fdbus_register_signal): Reorder and extend event
19953 arguments and hash table keys. Use unique name for service.
19954 (Fdbus_unregister_signal): Remove checks.
19955 (Vdbus_registered_functions_table): Fix doc string.
19956
199572007-12-05 Magnus Henoch <mange@freemail.hu>
19958
19959 * process.c (make_process): Initialize pty_flag to 0.
19960
199612007-12-05 Jason Rumney <jasonr@gnu.org>
19962
19963 * image.c (xbm_load) [WINDOWSNT]: Shuffle the bits of directly
19964 specified XBMs.
19965
199662007-12-05 Richard Stallman <rms@gnu.org>
19967
19968 * xdisp.c (syms_of_xdisp) <scroll-conservatively>: Doc fix.
19969
199702007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19971
19972 * mac.c (cfsockets_for_select) [MAC_OSX && SELECT_USE_CFSOCKET]:
19973 New variable.
19974 (mac_try_close_socket) [MAC_OSX]: New function.
19975 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]:
19976 Update cfsockets_for_select. Replace invalid CFRunLoop source.
19977
19978 * sysdep.c (emacs_close) [MAC_OSX && HAVE_CARBON]:
19979 Use mac_try_close_socket.
19980
199812007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19982
19983 * unexmacosx.c (unrelocate): New argument BASE. Use it instead of
19984 reloc_base.
19985 (copy_dysymtab): Compute relocation base here.
19986 (rebase_reloc_address) [__ppc64__]: New function.
19987 (copy_dysymtab) [__ppc64__]: Use it if relocation base needs to be
19988 changed.
19989
199902007-12-05 Jason Rumney <jasonr@gnu.org>
19991
19992 * w32proc.c (sys_spawnve): Quote args with wildcards.
19993
199942007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19995
19996 * unexmacosx.c (copy_data_segment): Also copy __gcc_except_tab and
19997 __objc_* sections.
19998 (unrelocate) [_LP64]: Set relocation base to address of data segment.
19999
200002007-12-05 Michael Albinus <michael.albinus@gmx.de>
20001
20002 * dbusbind.c (xd_read_message): Return value is a Lisp_Object.
20003 Move check for Vdbus_registered_functions_table to
20004 xd_read_queued_messages.
20005 (xd_read_queued_messages): Protect xd_read_message calls by
20006 internal_condition_case_1.
20007
200082007-12-04 Michael Albinus <michael.albinus@gmx.de>
20009
20010 * dbusbind.c (QCdbus_system_bus, QCdbus_session_bus): Rename from
20011 Qdbus_system_bus and Qdbus_session_bus, respectively.
20012 (Vdbus_intern_symbols): Remove.
20013 (Vdbus_registered_functions_table): New hash table.
20014 (XD_SYMBOL_INTERN_SYMBOL): Remove.
20015 (xd_read_message, Fdbus_register_signal, Fdbus_unregister_signal):
20016 Rewrite in order to manage registered functions by hash table
20017 Vdbus_registered_functions_table.
20018
200192007-12-03 Jan Djärv <jan.h.d@swipnet.se>
20020
20021 * xterm.c: Update URL to Window Manager Specification in comment.
20022
200232007-12-02 Michael Albinus <michael.albinus@gmx.de>
20024
20025 * config.in (HAVE_DBUS): Add.
20026
20027 * Makefile.in (HAVE_DBUS): Add D-Bus definitions if defined.
20028 (ALL_CFLAGS): Add ${DBUS_CFLAGS}.
20029 (obj): Add $(DBUS_OBJ).
20030 (LIBES): Add $(DBUS_LIBS).
20031 (dbusbind.o): New target.
20032
20033 * dbusbind.c: New file.
20034
20035 * emacs.c (main): Call syms_of_dbusbind when HAVE_DBUS is defined.
20036
20037 * keyboard.c: All D-Bus related code is wrapped by "#ifdef HAVE_DBUS".
20038 (Qdbus_event): New Lisp symbol.
20039 (kbd_buffer_get_event, make_lispy_event): Handle DBUS_EVENT.
20040 (gobble_input): Call xd_read_queued_messages, reading D-Bus messages.
b97439ce 20041 (keys_of_keyboard): Define dbus-event.
aac0c6e3
MR
20042
20043 * termhooks.h (event_kind): Add DBUS_EVENT when HAVE_DBUS is defined.
20044
200452007-12-01 Richard Stallman <rms@gnu.org>
20046
20047 * search.c (syms_of_search) <inhibit-changing-match-data>: Doc fix.
20048
200492007-11-30 Jason Rumney <jasonr@gnu.org>
20050
20051 * w32console.c (w32con_ins_del_lines, scroll_line): Clip to window.
20052 (w32con_reset_terminal_modes): Clear screen buffer.
20053 (w32_face_attributes): Don't use color indexes that are out of range.
20054 Only reverse the default colors.
20055
20056 * xfaces.c (map_tty_color, tty_color_name): Remove special case for
20057 WINDOWSNT.
20058
20059 * w32console.c, w32term.h (vga_stdcolor_name): Remove.
20060
200612007-11-29 Jason Rumney <jasonr@gnu.org>
20062
20063 * w32console.c: Leave HAVE_WINDOW_SYSTEM defined.
20064 (w32_face_attributes): Use Vtty_defined_color_alist to determine
20065 if the terminal colors are initialized.
20066 (unspecified_fg, unspecified_bg): Remove unused declarations.
20067
200682007-11-29 Andreas Schwab <schwab@suse.de>
20069
20070 * keyboard.c (apply_modifiers): Fix typo.
20071
200722007-11-29 Richard Stallman <rms@gnu.org>
20073
20074 * keymap.c (Fcurrent_local_map): Doc fix.
20075
200762007-11-28 Petr Salinger <Petr.Salinger@seznam.cz> (tiny change)
20077
20078 * s/gnu-kfreebsd.h: New file.
20079
200802007-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
20081
20082 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer):
20083 Don't cast redundantly.
20084
20085 * keyboard.c (KEY_TO_CHAR): New macro.
20086 (parse_modifiers, apply_modifiers): Accept integer arguments.
20087 (read_key_sequence): Use them to unify the "shift->unshift" mapping
20088 for chars and symbol keys.
20089 After doing such remapping, apply function-key-map again.
20090
200912007-11-27 Dan Nicolaescu <dann@ics.uci.edu>
20092
20093 * Makefile.in (SOME_MACHINE_LISP): Remove VMS files, they are not
20094 compiled anymore.
20095
200962007-11-26 Andreas Schwab <schwab@suse.de>
20097
20098 * process.c (list_processes_1): Fix indentation level of the
20099 command column.
20100
201012007-11-23 Andreas Schwab <schwab@suse.de>
20102
20103 * editfns.c (Fformat): Handle %c specially since it requires the
20104 argument to be of type int.
20105
201062007-11-23 Markus Triska <markus.triska@gmx.at>
20107
20108 * emacs.c (main): Call init_editfns before init_process, since
20109 init_process sets Vprocess_connection_type depending on OS release.
20110
201112007-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
20112
20113 * data.c (do_symval_forwarding): Use same code as in find_symbol_value.
20114 (find_symbol_value): Use do_symval_forwarding.
20115
20116 * data.c (set_internal): Set the value in the `cons-cell' (for
20117 Buffer_Local_values) not only for frame-local variables.
20118
201192007-11-22 Andreas Schwab <schwab@suse.de>
20120
20121 * data.c (Fnumber_to_string): Add cast when passing EMACS_INT
20122 values to sprintf.
20123 * keymap.c (Fsingle_key_description): Likewise.
20124 * print.c (print_object): Likewise.
20125
201262007-11-22 Jan Djärv <jan.h.d@swipnet.se>
20127
20128 * gtkutil.c (update_frame_tool_bar): Don't call x-gtk-map-stock if
20129 file for image is nil.
20130
201312007-11-22 Dan Nicolaescu <dann@ics.uci.edu>
20132
20133 * term.c: Include stdarg.h.
20134 (fatal): Implement using varargs.
20135 * lisp.h (fatal): Add argument types. (Restore 2005-09-30 change).
20136
201372007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
20138
20139 * lisp.h (struct Lisp_Buffer_Objfwd): Add a `slottype' field.
20140 * data.c (store_symval_forwarding): Get type from buffer_objfwd.
20141 Update call to buffer_slot_type_mismatch.
20142 * buffer.h (buffer_local_types, PER_BUFFER_TYPE): Remove.
20143 (buffer_slot_type_mismatch): Update.
20144 * buffer.c (buffer_local_types): Remove.
20145 (buffer_slot_type_mismatch): Get the symbol and type as arguments.
20146 (defvar_per_buffer): Set the type in the buffer_objfwd.
20147
201482007-11-21 Jason Rumney <jasonr@gnu.org>
20149
20150 * w32bdf.c (w32_init_bdf_font, w32_BDF_to_x_font):
20151 CreateFileMapping returns NULL on failure.
20152
201532007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
20154
20155 * search.c (Fset_match_data): Remove the `evaporate' feature.
20156 (unwind_set_match_data): Don't use the `evaporate' feature.
20157
201582007-11-21 Jason Rumney <jasonr@gnu.org>
20159
20160 * dispnew.c (init_display) [WINDOWSNT]: Hardcode terminal_type.
20161
20162 * w32console.c (w32con_write_glyphs): Remove unused variables.
20163
201642007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
20165
20166 * macterm.c (mac_term_init): Call add_keyboard_wait_descriptor.
20167
20168 * s/darwin.h (MULTI_KBOARD): Remove.
20169
20170 * macfns.c (x_create_tip_frame, Fx_create_frame)
20171 (x_create_tip_frame): Don't deal with MULTI_KBOARD.
20172
201732007-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
20174
20175 * buffer.c (Fbuffer_local_value): Remove redundant test.
20176 (swap_out_buffer_local_variables): Swap out binding in `buffer' rather
20177 than in `current-buffer' to match the comment.
20178 Do the swap using swap_in_global_binding.
20179
20180 * data.c (store_symval_forwarding, set_internal):
20181 * eval.c (specbind): Remove dead code.
20182
20183 * coding.c (detect_coding, Fupdate_coding_systems_internal):
20184 * fns.c (Fmd5): Use find_symbol_value rather than SYMBOL_VALUE
20185 Since we do not want to see internal Lisp_*fwd objects here.
20186
201872007-11-18 Jan Djärv <jan.h.d@swipnet.se>
20188
20189 * sysdep.c (init_system_name): Use getaddrinfo if available.
20190
20191 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_handle_click)
20192 (x_scroll_bar_note_movement): start, end, with, height in struct
20193 scroll_bar are integers and not Lisp_Object, so remove XINT for them.
20194
201952007-11-17 Dan Nicolaescu <dann@ics.uci.edu>
20196
20197 * puresize.h (BASE_PURESIZE): Increase to 1190000.
20198
201992007-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
20200
20201 * buffer.h (struct buffer): Move `undo_list' back to before `name'.
20202 This undoes Richard's change of 14-Oct-2002.
20203
20204 * alloc.c (allocate_other_vector):
20205 * lisp.h (allocate_other_vector): Remove.
20206
20207 * window.c (struct save_window_data): Move non-lisp data to the end
20208 and make it `int' rather than Lisp_Object.
20209 (Fcurrent_window_configuration): Use ALLOCATE_PSEUDOVECTOR.
20210 Done wrap/unwrap integer values.
20211 (Fset_window_configuration, compare_window_configurations):
20212 Update use of fields to their new types.
20213
20214 * xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
20215 Turn integer fields into `int'. Merge x_window_low and x_window_high.
20216 (SCROLL_BAR_PACK, SCROLL_BAR_UNPACK, SCROLL_BAR_X_WINDOW)
20217 (SET_SCROLL_BAR_X_WINDOW): Remove.
20218 (SCROLL_BAR_X_WIDGET, SET_SCROLL_BAR_X_WIDGET):
20219 Access the new x_window field directly.
20220 * xterm.c (x_scroll_bar_create): Use a pseudovector.
20221 Don't wrap/unwrap integers into Lisp_Objects.
20222 (XTset_vertical_scroll_bar, x_scroll_bar_handle_click)
20223 (x_scroll_bar_report_motion):
20224 Don't wrap/unwrap integers into Lisp_Objects.
20225 (x_term_init): Use SDATA.
20226 (x_window_to_scroll_bar, x_create_toolkit_scroll_bar)
20227 (x_scroll_bar_set_handle, x_scroll_bar_remove)
20228 (XTset_vertical_scroll_bar, x_scroll_bar_expose)
20229 (x_scroll_bar_report_motion, x_scroll_bar_clear):
20230 * xfns.c (x_set_background_color):
20231 * gtkutil.c (xg_create_scroll_bar, xg_set_toolkit_scroll_bar_thumb):
20232 Access the new x_window field directly.
20233
20234 * alloc.c (ALLOCATE_PSEUDOVECTOR): Move to lisp.h.
20235 (allocate_pseudovector): Make non-static.
20236
20237 * lisp.h (enum pvec_type): New tag PVEC_OTHER.
20238 (allocate_pseudovector): Declare.
20239 (ALLOCATE_PSEUDOVECTOR): Move from alloc.c.
20240
202412007-11-15 Andreas Schwab <schwab@suse.de>
20242
20243 * editfns.c (Fformat): Correctly format EMACS_INT values.
20244 Also take precision into account when formatting an integer.
20245
20246 * keyboard.c (Fevent_symbol_parse_modifiers): Fix declaration.
20247
202482007-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
20249
20250 * keyboard.c (Fevent_symbol_parse_modifiers): New function.
20251 (syms_of_keyboard): Defsubr it.
20252
20253 * data.c (swap_in_global_binding): Fix longstanding bug where
20254 store_symval_forwarding was not called with the right second argument,
20255 thus causing objfwd-ing from being dropped.
20256
202572007-11-14 Juanma Barranquero <lekktu@gmail.com>
20258
20259 * macfns.c (Fx_create_frame, Fx_display_pixel_width)
20260 (Fx_display_pixel_height, Fx_display_planes)
20261 (Fx_display_color_cells, Fx_server_max_request_size)
20262 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
20263 (Fx_display_visual_class, Fx_display_save_under):
20264 * w32fns.c (Fx_create_frame, Fx_display_pixel_width)
20265 (Fx_display_pixel_height, Fx_display_planes)
20266 (Fx_display_color_cells, Fx_server_max_request_size)
20267 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
20268 (Fx_display_mm_height, Fx_display_mm_width)
20269 (Fx_display_backing_store, Fx_display_visual_class)
20270 (Fw32_select_font, Fx_display_save_under):
20271 * xfns.c (Fx_create_frame, Fx_display_pixel_width)
20272 (Fx_display_pixel_height, Fx_display_planes)
20273 (Fx_display_color_cells, Fx_server_max_request_size)
20274 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
20275 (Fx_display_save_under): Fix typos in docstrings.
20276
202772007-11-14 Juanma Barranquero <lekktu@gmail.com>
20278
20279 * w32fns.c (Fw32_registered_hot_keys): Don't return the nil values
20280 corresponding to deleted entries; they are an implementation detail.
20281 (gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits):
20282 Remove variables.
20283 (w32_pass_extra_mouse_buttons_to_system, w32_strict_fontnames)
20284 (w32_pass_multimedia_buttons_to_system, w32_strict_painting)
20285 (Vw32_charset_info_alist, w32_to_x_color, w32_init_class)
20286 (w32_createscrollbar, w32_createwindow, my_post_msg, w32_get_modifiers)
20287 (w32_grabbed_keys, cancel_all_deferred_msgs): Make static.
20288 (Fw32_define_rgb_color, Fw32_load_color_file)
20289 (syms_of_w32fns) <w32-pass-multimedia-buttons-to-system>:
20290 Fix typos in docstrings.
20291 (Fx_server_version): Reflow docstring.
20292 (Fw32_shell_execute): Doc fixes.
20293
202942007-11-13 Juanma Barranquero <lekktu@gmail.com>
20295
20296 * w32fns.c (Fw32_register_hot_key): Don't try to register hot key
20297 if w32_parse_hot_key returned nil.
20298
202992007-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
20300
20301 * xdisp.c (load_overlay_strings): Fix copy&paste typo.
20302
203032007-11-09 Jason Rumney <jasonr@gnu.org>
d6c952f8 20304
aac0c6e3
MR
20305 * s/ms-w32.c (USE_TOOLKIT_SCROLL_BARS): Define.
20306
20307 * w32term.c (w32_scroll_bar_handle_click): Use SCROLL_BAR_CLICK_EVENT.
20308
20309 * keyboard.c (discard_mouse_events, make_lispy_event) [WINDOWSNT]:
20310 Remove W32_SCROLL_BAR_CLICK_EVENT.
20311
20312 * termhooks.h (enum event_kind) [WINDOWSNT]: Likewise.
20313 Add MULTIMEDIA_KEY_EVENT.
20314
20315 * keyboard.c (lispy_function_keys) [WINDOWSNT]: Add more keys.
20316 (lispy_multimedia_keys) [WINDOWSNT]: New array.
20317 (make_lispy_event) [WINDOWSNT]: Use it to translate
20318 MULTIMEDIA_KEY_EVENT.
20319
20320 * w32term.h (WM_APPCOMMAND): Define if not already.
20321 (GET_APPCOMMAND_LPARAM): Likewise.
20322
20323 * w32term.c (w32_read_socket): Generate MULTIMEDIA_KEY_EVENT from
20324 WM_APPCOMMAND.
20325
20326 * w32fns.c (w32_pass_multimedia_buttons_to_system): New user option.
20327 (syms_of_w32fns): Export and initialize it.
20328 (w32_wnd_proc): Pass WM_APPCOMMAND on to w32_read_socket.
20329
203302007-11-09 Chong Yidong <cyd@stupidchicken.com>
20331
20332 * dispextern.h (struct it): Don't define OVERLAY_STRING_CHUNK_SIZE
20333 twice.
20334
20335 * xdisp.c (handle_face_prop): Fix last change.
20336
203372007-11-09 Richard Stallman <rms@gnu.org>
20338
20339 * xdisp.c (handle_face_prop): Test for strings that came from overlays,
20340 not just for after-strings and before-strings.
20341 Call face_for_overlay_string and pass the overlay to it.
20342 (handle_display_prop): Determine whether property came from an overlay.
20343 Pass OVERLAY arg to handle_single_display_spec.
20344 (handle_single_display_spec): New arg OVERLAY sets it->from_overlay.
20345 (load_overlay_strings): Fill in it->string_overlays.
20346 (get_overlay_strings_1, push_it, pop_it): Handle it->from_overlays.
20347
20348 * xfaces.c (face_for_overlay_string): Function renamed from
20349 face_at_buffer_position_no_overlays, and add arg OVERLAY.
20350
20351 * dispextern.h (struct it): New elt string_overlays.
20352 New elt from_overlay, also in stack.
20353 Rearrange a few elements.
20354 (face_for_overlay_string): Decl renamed from
20355 face_at_buffer_position_no_overlays, and add argument.
20356
203572007-11-09 Richard Stallman <rms@gnu.org>
20358
20359 * xdisp.c (handle_face_prop): Use face_at_buffer_position_no_overlays
20360 to get the base face for an overlay string.
20361
20362 * dispextern.h (face_at_buffer_position_no_overlays): Add decl.
20363
20364 * xfaces.c (face_at_buffer_position_no_overlays): New function.
20365
20366 * xdisp.c (handle_stop): Move some code out of loop.
20367
203682007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20369
20370 * macfns.c [USE_ATSUI] (Fmac_atsu_font_face_attributes):
20371 Fix conversion from Lisp object to ATSUFontID.
20372
203732007-11-09 Jason Rumney <jasonr@gnu.org>
20374
20375 * xdisp.c (Fformat_mode_line): Do nothing when noninteractive.
20376
203772007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20378
20379 * unexmacosx.c (unexec_regions_recorder, unexec_regions_merge):
20380 Don't assume regions are aligned to page boundary.
20381 (print_load_command_name): Add LC_UUID if defined.
20382
203832007-11-09 Richard Stallman <rms@gnu.org>
20384
20385 * emacs.c (syms_of_emacs) <installation-directory>: Reflow docstring.
20386
203872007-11-07 Jason Rumney <jasonr@gnu.org>
20388
20389 * s/windows95.h: Remove.
20390
203912007-11-06 Jan Djärv <jan.h.d@swipnet.se>
20392
20393 * gtkutil.c (xg_tool_bar_menu_proxy): Handle GTK_IMAGE_ICON_NAME and
20394 abort with a message on unhandled store_type values.
20395
203962007-11-01 Jan Djärv <jan.h.d@swipnet.se>
20397
20398 * xterm.c, xfns.c, xselect.c, xterm.h, s/msdos.h, s/sco4.h, s/sco5.h:
20399 Remove HAVE_X11R5 and HAVE_X11R4.
20400
204012007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
20402
20403 * Makefile.in: Remove references to sunfns.c and sunfns.o.
20404
204052007-11-01 Johan Bockgård <bojohan@gnu.org>
20406
20407 * macterm.c, w32term.c, xterm.c (x_draw_stretch_glyph_string):
20408 Don't set s->stippled_p here, since it has already been set by
20409 x_set_glyph_string_gc from x_draw_glyph_string.
20410
204112007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
20412
20413 * sunfns.c: Remove file.
20414
20415 * m/sun386.h:
20416 * m/sun2.h:
20417 * m/sparc.h: Remove Sun windows code.
20418
204192007-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
20420
20421 * keyboard.c (syms_of_keyboard): Initialize the initial_kboard.
20422 (init_keyboard): Set current_kboard's window-system to nil.
20423 (tty_read_avail_input): Typo.
20424 * frame.c (make_initial_frame): Don't initialize the initial_kboard.
20425
204262007-10-31 Dan Nicolaescu <dann@ics.uci.edu>
20427
20428 * s/usg5-4.h:
20429 * s/usg5-3.h:
20430 * s/ptx.h:
20431 * m/is386.h:
20432 * m/ibmps2-aix.h:
20433 * Makefile.in: Remove all mentions of X10.
20434
20435 * dispnew.c (syms_of_display): Don't mention version 10.
20436
204372007-10-28 Juanma Barranquero <lekktu@gmail.com>
20438
20439 * makefile.w32-in (OBJ1): Remove abbrev.$(O).
20440 ($(BLD)/abbrev.$(O)): Remove.
20441
204422007-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
20443
20444 Rewrite abbrev.c in Elisp.
20445 * image.c (Qcount): Don't declare as extern.
20446 (syms_of_image): Initialize and staticpro `Qcount'.
20447 * puresize.h (BASE_PURESIZE): Increase for the new abbrev.el functions.
20448 * emacs.c (main): Don't call syms_of_abbrev.
20449 * Makefile.in (obj): Remove abbrev.o.
20450 (abbrev.o): Remove.
20451 * abbrev.c: Remove.
20452
204532007-10-26 Martin Rudalics <rudalics@gmx.at>
20454
20455 * window.c (window_min_size_2): Don't count header-line.
20456
204572007-10-26 Dan Nicolaescu <dann@ics.uci.edu>
20458
20459 * frame.h (struct frame): Move all bit fields after the first bit
20460 field to take advantage of the available space. Group all the
20461 chars together to reduce wasted space due to padding.
20462
204632007-10-26 Juanma Barranquero <lekktu@gmail.com>
20464
20465 * minibuf.c (Fread_minibuffer, Feval_minibuffer): Reflow docstrings.
20466
20467 * alloc.c (spare_memory, stack_copy, stack_copy_size, ignore_warnings)
20468 (Vdead, dont_register_blocks, staticvec, staticidx, interval_block)
20469 (n_interval_blocks, init_strings, check_string_bytes, check_sblock)
20470 (init_float, free_float, n_cons_blocks, init_cons, all_vectors)
20471 (n_vectors, symbol_block, symbol_block_index, symbol_free_list)
20472 (n_symbol_blocks, init_symbol, marker_block, marker_free_list)
20473 (n_marker_blocks, init_marker, valid_pointer_p, make_pure_float)
20474 (last_marked, mark_object_loop_halt): Make static.
20475
20476 * frame.c (syms_of_frame) <delete-frame-functions>:
20477 Fix typo in docstring.
20478
204792007-10-25 Juanma Barranquero <lekktu@gmail.com>
20480
20481 * w32.c (init_environment): Fix tiny memory leak.
20482 (w32_get_resource): Remove unused variable `ok'.
20483
204842007-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
20485
20486 Make `window-system' into a keyboard-local variable (rather than
20487 frame-local as done originally by multi-tty).
20488
20489 * keyboard.h (struct kboard): Add Vwindow_system.
20490 * keyboard.c (init_kboard): Set a default for Vwindow_system.
20491 (mark_kboards): Mark Vwindow_system.
20492
20493 * dispnew.c (syms_of_display) <window-system>: Declare terminal-local.
20494 (init_display): Don't set the obsolete `window-system' frame-param.
20495
20496 * xterm.c (x_term_init):
20497 * w32term.c (w32_create_terminal):
20498 * term.c (init_tty): Set Vwindow_system.
20499 * macterm.c (mac_create_terminal): Set a keyboard (missing piece of the
20500 multi-tty merge maybe?), copied from w32term.c. Set Vwindow_system.
20501
20502 * xfns.c (Fx_create_frame, x_create_tip_frame):
20503 * w32fns.c (Fx_create_frame, x_create_tip_frame):
20504 * macfns.c (Fx_create_frame):
20505 Don't set the obsolete `window-system' frame-param.
20506
20507 * frame.h (Qwindow_system): Remove.
20508 * frame.c (Qwindow_system): Remove. In `syms_of_frame' as well.
20509 (Fmake_terminal_frame): Don't set obsolete `window-system' frame-param.
20510
205112007-10-24 Richard Stallman <rms@gnu.org>
20512
20513 * frame.c (x_figure_window_size): For fullscreen case,
20514 set USPosition | PPosition without clobbering rest of window_prompting.
20515
20516 * keyboard.c (Fcurrent_idle_time): Doc fix.
20517
20518 * print.c (Fwith_output_to_temp_buffer): Doc fix.
20519
205202007-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
20521
20522 * process.c (unwind_request_sigio): Only define if __ultrix__.
20523
20524 * callproc.c (child_setup): Remove spurious *.
20525
20526 * lisp.h (Fget_text_property): Declare.
20527 (have_menus_p): Declare it here rather than in sys-dep header files.
20528 * macterm.h (have_menus_p):
20529 * msdos.h (have_menus_p):
20530 * xterm.h (have_menus_p): Remove.
20531
20532 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
20533 (Fmake_variable_frame_local): Just check the variable's const-ness
20534 rather than checking nil or t.
20535
205362007-10-22 Jason Rumney <jasonr@gnu.org>
20537
20538 * w32fns.c: Include math.h.
20539 (w32_abort): Declaration moved to nt/config.nt.
20540
20541 * s/ms-w32.h (HAVE_STDLIB_H): Define.
20542 (abort): Redefinition moved to nt/config.nt.
20543
20544 * m/windowsnt.h: Remove.
20545
205462007-10-22 Juanma Barranquero <lekktu@gmail.com>
20547
20548 * emacs.c (Fdump_emacs): Fix typo in message.
20549 (syms_of_emacs) <kill-emacs-hook>: Fix typo in docstring.
20550 <installation-directory>: Reflow docstring.
20551
205522007-10-22 Juri Linkov <juri@jurta.org>
20553
20554 * minibuf.c: Allow minibuffer default to be a list of default values.
20555 With empty input use the first element of this list as returned default.
20556 (string_to_object)
20557 (read_minibuf_noninteractive): If defalt is cons, set val to its car.
20558 (read_minibuf): If defalt is cons, set histstring to its car.
20559 (Fread_string): If default_value is cons, set val to its car.
20560 (Fread_buffer): If def is cons, use its car.
20561 (Fcompleting_read): If defalt is cons, set val to its car.
20562
205632007-10-21 Michael Albinus <michael.albinus@gmx.de>
20564
20565 * fileio.c (Fcopy_file): Call file name handler with preserve_uid_gid.
20566
205672007-10-20 Juanma Barranquero <lekktu@gmail.com>
20568
20569 * doc.c (Fdocumentation): Check for advice in all cases.
20570
205712007-10-19 Chong Yidong <cyd@stupidchicken.com>
20572
20573 * Makefile.in [HAVE_LIBRESOLV]: Add -lresolv to linker flags.
20574
205752007-10-19 Richard Stallman <rms@gnu.org>
20576
20577 * doc.c (Fdocumentation): Check for and handle an advised function.
20578
205792007-10-19 Juanma Barranquero <lekktu@gmail.com>
20580
20581 * process.c (Fset_process_filter): Doc fix.
20582
205832007-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
20584
20585 * keyboard.c (read_key_sequence): Undo a change introduced by multi-tty
20586 which caused key-translation-map to applied repeatedly (thus breaking
20587 double-mode).
20588
205892007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
20590
20591 * xselect.c (x_own_selection, x_handle_selection_clear)
20592 (x_clear_frame_selections):
20593 * w32menu.c (list_of_panes, list_of_items):
20594 * w32fns.c (w32_color_map_lookup, Fx_create_frame, Fx_display_list):
20595 * textprop.c (validate_plist, interval_has_all_properties)
20596 (interval_has_some_properties, interval_has_some_properties_list)
20597 (add_properties, text_property_list):
20598 * process.c (Fget_buffer_process, list_processes_1, status_notify):
20599 * minibuf.c (Fassoc_string):
20600 * macselect.c (x_own_selection, x_clear_frame_selections)
20601 (Fx_disown_selection_internal):
20602 * keymap.c (Fcommand_remapping, where_is_internal, describe_map_tree):
20603 Use CONSP rather than !NILP and XC[AD]R rather than Fc[ad]r.
20604
206052007-10-17 Chong Yidong <cyd@stupidchicken.com>
20606
20607 * process.c: Link to libs for calling res_init() if available.
20608 (Fmake_network_process): Call res_init() before getaddrinfo or
20609 gethostbyname, if possible.
20610
206112007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
20612
20613 * lread.c (read1): Set pvectype for char_tables.
20614
20615 * lisp.h (XMISCANY, XMARKER, XINTFWD, XBOOLFWD, XOBJFWD, XOVERLAY)
20616 (XBUFFER_OBJFWD, XBUFFER_LOCAL_VALUE, XKBOARD_OBJFWD, XSAVE_VALUE):
20617 Add type checks.
20618 (SOME_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP): Remove.
20619
20620 * alloc.c (free_misc): Use XMISCTYPE.
20621 (live_misc_p, gc_sweep): Use Lisp_Misc_Any.
20622
206232007-10-17 Glenn Morris <rgm@gnu.org>
20624
20625 * minibuf.c (Qcompletion_ignore_case): New Lisp_Object.
20626 (syms_of_minibuf): Add Qcompletion_ignore_case.
20627 * dired.c (Qcompletion_ignore_case): Change to external.
20628 (syms_of_dired) [VMS]: Remove Qcompletion_ignore_case.
20629 * fileio.c (Qcompletion_ignore_case): New external Lisp_Object.
20630 (Fread_file_name): Use it rather than intern'ing.
20631
20632 * coding.c (Qcompletion_ignore_case): New external Lisp_Object.
20633 (Fread_coding_system): Ignore case of user input.
20634
206352007-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20636
20637 * xdisp.c (handle_display_prop): Ignore display specs after
20638 replacing one when string text is being replaced.
20639 (handle_single_display_spec): Pretend as if characters with display
20640 property haven't been consumed only when buffer text is being replaced.
20641
206422007-10-16 Stefan Monnier <monnier@iro.umontreal.ca>
20643
20644 * xfns.c (Fx_create_frame, Fx_display_list):
20645 * window.c (window_fixed_size_p, enlarge_window)
20646 (shrink_window_lowest_first):
20647 * macterm.c (init_font_name_table):
20648 * macfns.c (Fx_create_frame, Fx_display_list):
20649 * lread.c (close_load_descs):
20650 * keyboard.c (read_char_x_menu_prompt):
20651 * fns.c (Fmember, Fmemql, Fdelete, Fset_char_table_parent):
20652 * coding.c (code_convert_region_unwind): Test the type of an object
20653 rather than just !NILP before extracting data from it.
20654
20655 * alloc.c (Fpurecopy): Set the pvec tag on pseudo vectors.
20656
20657 * lisp.h (enum Lisp_Misc_Type): Del Lisp_Misc_Some_Buffer_Local_Value.
20658 (XMISCANY): New macro.
20659 (XMISCTYPE): Use it.
20660 (struct Lisp_Misc_Any): New type.
20661 (union Lisp_Misc): Use it.
20662 (struct Lisp_Buffer_Local_Value): Add `local_if_set' bit.
20663 * data.c (Fboundp, store_symval_forwarding, swap_in_global_binding)
20664 (find_symbol_value, set_internal, default_value, Fset_default)
20665 (Fmake_variable_buffer_local, Fmake_local_variable)
20666 (Fkill_local_variable, Fmake_variable_frame_local, Flocal_variable_p)
20667 (Flocal_variable_if_set_p, Fvariable_binding_locus):
20668 The SOME_BUFFER_LOCAL_VALUEP distinction is replaced by local_if_set.
20669 * alloc.c (allocate_buffer): Set the size and tag.
20670 (allocate_misc, mark_maybe_object, mark_object, survives_gc_p):
20671 Use XMISCANY.
20672 (die): Follow the GNU convention for error messages.
20673 * print.c (print_object): SOME_BUFFER_LOCAL_VALUEP -> local_if_set.
20674 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Don't set the
20675 tag any more.
20676 (set_buffer_internal_1):
20677 * frame.c (store_frame_param):
20678 * eval.c (specbind):
20679 * xdisp.c (select_frame_for_redisplay): Drop SOME_BUFFER_LOCAL_VALUEP.
20680
20681 * doc.c (Fsnarf_documentation): Simplify.
20682
206832007-10-14 Juanma Barranquero <lekktu@gmail.com>
20684
20685 * w32term.c (w32_font_is_double_byte, my_create_scrollbar): Make static.
20686 (syms_of_w32term) <w32-enable-unicode-output>: Fix typo in docstring.
20687
206882007-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
20689
20690 * buffer.c (Fmake_indirect_buffer): Set the buffer's tag.
20691
206922007-10-14 Juanma Barranquero <lekktu@gmail.com>
20693
20694 * eval.c (do_autoload): Don't save autoloads.
20695
20696 * data.c (Ffset): Save autoload of the function being set.
20697
206982007-10-07 John Paul Wallington <jpw@pobox.com>
20699
20700 * xfns.c (x_create_tip_frame): Set the `display-type' frame
20701 parameter before setting up faces.
20702
207032007-10-13 Eli Zaretskii <eliz@gnu.org>
20704
20705 * ccl.c (Fregister_code_conversion_map):
20706 * keyboard.c (append_tool_bar_item): Reformat last change.
20707
20708 * lisp.h (eabs): Rename from `abs'. All callers changed.
20709
207102007-10-05 Dmitry Antipov <dmantipov@yandex.ru>
20711
20712 * buffer.c (add_overlay_mod_hooklist):
20713 * ccl.c (Fregister_ccl_program, Fregister_code_conversion_map):
20714 * fontset.c (make_fontset):
20715 * keyboard.c (GROW_RAW_KEYBUF, menu_bar_items, menu_bar_item)
20716 (append_tool_bar_item):
20717 * macmenu.c (grow_menu_items):
20718 * w32menu.c (grow_menu_items):
20719 * xmenu.c (grow_menu_items): Use larger_vector.
20720
207212007-10-13 Eli Zaretskii <eliz@gnu.org>
20722
20723 * msdos.c (dos_rawgetc): Undo last change (there's no ``leaving
20724 selected frame'' on MSDOS).
20725
207262007-10-12 Martin Rudalics <rudalics@gmx.at>
20727
20728 * frame.c (Qexplicit_name): New variable.
20729 (x_report_frame_params): Report it in parameter alist.
20730 (syms_of_frame): Intern and staticpro it.
20731
207322007-10-10 Patrick Mahan <mahan@mahan.org> (tiny change)
20733
20734 * macfns.c (x_create_tip_frame): Set terminal for frame.
20735
207362007-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
20737
20738 * frame.c (Qenvironment): Remove.
20739 (syms_of_frame) <Qenvironment>: Don't initialize.
20740 (Fdelete_frame): Don't treat the `environment' param specially.
20741 * frame.h (Qenvironment): Don't declare.
20742 * callproc.c (set_initial_environment): Don't set unused frame param.
20743
20744 * frame.c (Fframe_with_environment): Remove.
20745 (syms_of_frame) <Sframe_with_environment>: Don't declare.
20746
20747 * lisp.h (Fframe_with_environment): Don't declare.
20748
207492007-10-10 Juanma Barranquero <lekktu@gmail.com>
20750
20751 * indent.c (indent_tabs_mode, last_known_column)
20752 (last_known_column_modified): Make static.
20753 (syms_of_indent) <indent-tabs-mode>: Remove redundant info in docstring.
20754
207552007-10-10 Katsumi Yamaoka <yamaoka@jpl.org>
20756
20757 * puresize.h (BASE_PURESIZE): Increase to 1170000.
20758
207592007-10-09 Jason Rumney <jasonr@gnu.org>
20760
20761 * w32term.c (x_set_window_size): Disable code that attempts to tell
20762 Lisp code about a size change before it actually happens.
20763
207642007-10-09 Richard Stallman <rms@gnu.org>
20765
20766 * xdisp.c (handle_invisible_prop): After setting up an ellipsis,
20767 return HANDLED_RETURN.
20768
207692007-10-08 Martin Rudalics <rudalics@gmx.at>
20770
20771 * keyboard.c (kbd_buffer_get_event): Break loop waiting for input
20772 when there's an unread command event.
20773
20774 * frame.c (focus_follows_mouse): Move here from frame.el to allow
20775 window autoselection act appropriately when leaving selected frame.
20776 (syms_of_frame): Initialize focus_follows_mouse.
20777 * frame.h (focus_follows_mouse): Extern it.
20778 * macterm.c (XTread_socket): When focus_follows_mouse is nil
20779 make SELECT_WINDOW_EVENT only if we don't leave the selected frame.
20780 * msdos.c (dos_rawgetc): Likewise.
20781 * w32term.c (w32_read_socket): Likewise.
20782 * xterm.c (handle_one_xevent): Likewise.
20783 * xdisp.c (syms_of_xdisp): In doc-string of
20784 mouse-autoselect-window mention focus-follows-mouse.
20785
207862007-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20787
20788 * macterm.c (mac_load_query_font): Fix missing return value.
20789 [USE_CG_DRAWING] (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap):
20790 Add BLOCK_INPUT.
20791
207922007-10-08 Richard Stallman <rms@gnu.org>
20793
20794 * xdisp.c (get_window_cursor_type): Implement documented behavior
20795 for cursor-in-non-selected-windows = t.
20796
207972007-10-08 Jason Rumney <jasonr@gnu.org>
20798
20799 * w32.c (w32_get_resource): Always close registry keys.
20800
208012007-10-08 Jason Rumney <jasonr@gnu.org>
20802
20803 * makefile.w32-in (LIBS): Add COMCTL32.
20804
20805 * w32fns.c (globals_of_w32fns): Init common controls.
20806
208072007-10-08 Richard Stallman <rms@gnu.org>
20808
20809 * image.c (our_memory_buffer): Rename from omfib_buffer.
20810
208112007-10-08 Richard Stallman <rms@gnu.org>
20812
20813 * buffer.c (Foverlays_at): Doc fix.
20814
208152007-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
20816
20817 * fns.c (Fplist_put): Preserve uneven tail data.
20818
208192007-10-08 Peter O'Gorman <bug-gnu-emacs@mlists.thewrittenword.com> (tiny change)
20820
20821 * termhooks.h (enum event_kind): Remove trailing comma.
20822
20823 * frame.h (enum): Remove trailing comma.
20824
208252007-10-08 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
20826
20827 * w32proc.c (delete_child): Don't terminate threads of zombies.
20828
208292007-10-08 Martin Rudalics <rudalics@gmx.at>
20830
20831 * keyboard.h (struct kboard): New elt Vlast_repeatable_command.
20832
20833 * keyboard.c (syms_of_keyboard): Set up new Lisp variable
20834 last-repeatable-command.
20835 (init_kboard): Initialize Vlast_repeatable_command.
20836 (command_loop_1): Set it to real_this_command unless that was
20837 bound to an input event.
20838 (mark_kboards): Mark it.
20839
208402007-10-08 Richard Stallman <rms@gnu.org>
20841
20842 * eval.c (condition-case): Doc fix.
20843
208442007-10-08 Masatake YAMATO <jet@gyve.org>
20845
20846 * xfaces.c (tty_supports_face_attributes_p): Fix code
20847 for LFACE_INVERSE_INDEX and LFACE_BACKGROUND_INDEX; code
20848 was copied and not edited.
20849
208502007-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
20851
20852 Add new `input-decode-map' keymap and use it for terminal
20853 escape sequences.
20854 * keyboard.h (struct kboard): Add Vinput_decode_map.
20855 Remove Vlocal_key_translation_map.
20856 * keyboard.c (read_key_sequence): Add support for input-decode-map.
20857 (init_kboard): Init input-decode-map.
20858 Replace local-key-translation-map back with key-translation-map.
20859 (syms_of_keyboard): Declare input-decode-map.
20860 Remove local-key-translation-map. Update docstrings.
20861 (mark_kboards): Mark Vinput_decode_map.
20862 Don't mark Vlocal_key_translation_map.
20863 * keymap.c (Fdescribe_buffer_bindings): Describe input-decode-map.
20864 Replace local-key-translation-map back with key-translation-map.
20865 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN):
20866 Bind in input-decode-map rather than function-key-map.
20867
20868 * lisp.h (XSETPSEUDOVECTOR): Don't set the tag anymore.
20869 This was made redundant by the previous introduction of XSETPVECTYPE.
20870
208712007-10-09 Richard Stallman <rms@gnu.org>
20872
20873 * image.c (free_bitmap_record): Rename from Free_Bitmap_Record.
20874
208752007-09-29 Richard Stallman <rms@gnu.org>
20876
20877 * eval.c (internal_condition_case_2, internal_condition_case_1)
20878 (internal_condition_case): Reenable abort if x_catching_errors ()
20879 to see if that really happens and why.
20880
208812007-10-06 Andreas Schwab <schwab@suse.de>
20882
20883 * fileio.c (Fwrite_region): Ignore EINVAL error from fsync.
20884
208852007-10-04 Juanma Barranquero <lekktu@gmail.com>
20886
20887 * image.c (syms_of_image) <image-types>: Fix typo in docstring.
20888
208892007-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
20890
20891 * frame.h (struct frame): Don't try to GC-mark menu_bar_items_used.
20892
208932007-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
20894
20895 * window.h (struct window):
20896 * window.c (struct save_window_data, struct saved_window):
20897 * termhooks.h (struct terminal):
20898 * process.h (struct Lisp_Process):
20899 * frame.h (struct frame):
20900 * buffer.h (struct buffer):
20901 * lisp.h (struct Lisp_Vector, struct Lisp_Char_Table)
20902 (struct Lisp_Bool_Vector, struct Lisp_Subr, struct Lisp_Hash_Table):
20903 The size field of (pseudo)vectors is now unsigned.
20904 (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Simplify accordingly.
20905
20906 * lisp.h (struct Lisp_Hash_Table): Move non-traced elements at the end.
20907 Turn `count' into an integer.
20908
20909 * fns.c (make_hash_table, hash_put, hash_remove, hash_clear)
20910 (sweep_weak_table, sweep_weak_hash_tables, Fhash_table_count):
20911 * print.c (print_object) <HASH_TABLE_P>: `count' is an int.
20912 * alloc.c (allocate_hash_table): Use ALLOCATE_PSEUDOVECTOR.
20913 (mark_object) <HASH_TABLE_P>: Use mark_vectorlike.
20914
20915 * alloc.c (allocate_pseudovector): New fun.
20916 (ALLOCATE_PSEUDOVECTOR): New macro.
20917 (allocate_window, allocate_terminal, allocate_frame)
20918 (allocate_process): Use it.
20919 (mark_vectorlike): New function.
20920 (mark_object) <FRAMEP, WINDOWP, BOOL_VECTOR_P, VECTORP>: Use it.
20921 (mark_terminals): Use it.
20922 (Fmake_bool_vector, Fmake_char_table, make_sub_char_table)
20923 (Fmake_byte_code): Use XSETPVECTYPE.
20924
20925 * frame.c (Fframe_parameters): Minor simplification.
20926
20927 * insdel.c (adjust_markers_for_insert): Generalize assertion checks.
20928
20929 * marker.c (Fmarker_buffer): Make test for odd case into a failure.
20930
20931 * buffer.c (Fget_buffer_create, init_buffer_once):
20932 * lread.c (defsubr):
20933 * window.c (Fcurrent_window_configuration): Use XSETPVECTYPE.
20934
20935 * lisp.h (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Don't let them be
20936 defined differently in the m/*.h files.
20937 (XCHAR_TABLE, XBOOL_VECTOR): Add assertion checking.
20938 (XSETPVECTYPE): New macro.
20939 (XSETPSEUDOVECTOR): Use it.
20940
20941 * buffer.c (syms_of_buffer) <local-abbrev-table>: Move from abbrev.c.
20942 (DEFVAR_PER_BUFFER, defvar_per_buffer): Move from lisp.h and lread.c.
20943
20944 * lisp.h (defvar_per_buffer, DEFVAR_PER_BUFFER):
20945 * lread.c (defvar_per_buffer):
20946 * abbrev.c (syms_of_abbrev) <local-abbrev-tabl>: Move to buffer.c.
20947
20948 * window.c (candidate_window_p): Only consider as visible frames that
20949 are on the same terminal.
20950
20951 * m/ibms390x.h (MARKBIT): Remove unused macro.
20952
209532007-10-01 Juanma Barranquero <lekktu@gmail.com>
20954
20955 * lread.c (Fload): Fix typo in docstring.
20956
209572007-10-01 Michaël Cadilhac <michael@cadilhac.name>
20958
20959 * floatfns.c (Fexpt): Manually check for overflows, so that a power
20960 of a non-zero value can't yield zero.
20961
209622007-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
20963
20964 * term.c (term_clear_mouse_face, term_mouse_highlight)
20965 (tty_write_glyphs_with_face): Only define is HAVE_GPM.
20966
20967 * print.c (safe_debug_print): Use XHASH.
20968
20969 * lisp.h (DECL_ALIGN, USE_LSB_TAG): Move logic to before definition of
20970 Lisp elements such as tags.
20971 (XHASH): New macro.
20972 (EQ): Use it.
20973 (SREF, SSET, STRING_COPYIN): Use SDATA.
20974 (VOID_TO_LISP, CVOID_TO_LISP, LISP_TO_VOID, LISP_TO_CVOID): Remove.
20975
20976 * alloc.c (mark_terminal): Remove left-over declaration.
20977 (enum mem_type): Replace all vector subtypes -> MEM_TYPE_VECTORLIKE.
20978 (allocate_vectorlike): Remove type argument. Adjust callers.
20979 (live_vector_p, mark_maybe_pointer, valid_lisp_object_p):
20980 Only handle the one remaining MEM_TYPE_VECTORLIKE.
20981
20982 * alloc.c (MALLOC_BLOCK_INPUT, MALLOC_UNBLOCK_INPUT): New macros
20983 to avoid unnecessary BLOCK_INPUTs when SYNC_INPUT is used.
20984 (xmalloc, xrealloc, xfree, lisp_malloc, lisp_free, lisp_align_malloc)
20985 (lisp_align_free, make_interval, allocate_string, allocate_string_data)
20986 (make_float, Fcons, allocate_vectorlike, Fmake_symbol, allocate_misc):
20987 Use them.
20988
20989 * xfaces.c (load_face_font, free_realized_face, clear_face_gcs):
20990 Don't let signal handlers run when a GC is freed but not yet NULL'ed.
20991 (x_free_gc): Remove BLOCK_INPUT since it's now redundant.
20992
209932007-09-28 Dan Nicolaescu <dann@ics.uci.edu>
20994
20995 * Makefile.in (lisp, shortlisp): Delete server.elc, it is not
20996 loaded by default.
20997
209982007-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
20999
21000 * term.c (Fgpm_mouse_start): Don't signal an error if already activated
21001 on this tty.
21002 (Fgpm_mouse_stop): Only deactivate if it was activated on this tty.
21003
21004 * term.c (mouse_face_window): Rename from Qmouse_face_window.
21005 Update all users.
21006 (handle_one_term_event): Use Gpm_DrawPointer.
21007 (Fgpm_mouse_start): Rename from Fterm_open_connection.
21008 Signal errors instead of returning nil. Always return nil.
21009 (Fgpm_mouse_stop): Rename from Fterm_close_connection.
21010 Make it a noop if gpm-mouse was not activated.
21011 (syms_of_term): Update names.
21012
210132007-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
21014
21015 * sysdep.c (narrow_foreground_group, widen_foreground_group): Static.
21016 (init_sys_modes): Check that gpm_tty is the current tty.
21017
21018 * alloc.c (allocate_terminal): Set the vector size to only count the
21019 lisp fields. Initialize those to nil.
21020 (mark_object): Don't treat terminals specially.
21021 (mark_terminal): Remove.
21022 (mark_terminals): Use mark_object instead.
21023
21024 * termhooks.h (struct terminal): Move all Lisp_Object fields traced by
21025 the GC to the beginning.
21026
21027 * indent.h:
21028 * indent.c: Use EMACS_INT for ints coming from Elisp data.
21029
21030 * indent.c (Fmove_to_column): Use EMACS_INT for buffer positions.
21031
210322007-09-25 Jason Rumney <jasonr@gnu.org>
21033
21034 * frame.c (make_terminal_frame): Remove special case for WINDOWSNT.
21035
21036 * w32console.c (create_w32cons_output): Remove.
21037
21038 * term.c (init_tty): Call init_sys_modes on WINDOWSNT also.
21039
21040 * sysdep.c (init_sys_modes): Use set_terminal_modes_hook.
21041 (reset_sys_modes): Use reset_terminal_modes_hook.
21042
210432007-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
21044
21045 * eval.c (do_autoload): Don't output any message.
21046
210472007-09-24 Juri Linkov <juri@jurta.org>
21048
21049 * emacs.c (standard_args): Change priority of "--no-splash"
21050 from 40 to 3. Add "--no-desktop" with the same priority.
21051
210522007-09-23 Dmitry Antipov <dmantipov@yandex.ru>
21053
21054 * alloc.c (gc_sweep): Check cons cell mark bits word by word
21055 and optimize the case where they are all 1.
21056
210572007-09-23 Johannes Weiner <hannes@saeurebad.de>
21058
21059 * lisp.h (abs): Define if not defined.
21060 * keyboard.c, sound.c, w32term.c, xfaces.c, xterm.c:
21061 Don't define `abs', since it's defined in lisp.h.
21062
210632007-09-22 Eli Zaretskii <eliz@gnu.org>
21064
21065 * term.c (DEV_TTY): New macro. Provide a definition for MS-Windows.
21066 (FRAME_TERMCAP_P) [WINDOWSNT]: Don't define to zero.
21067 (Fcontrolling_tty_p, Fresume_tty, dissociate_if_controlling_tty)
21068 (init_tty): Use DEV_TTY instead of "/dev/tty".
21069 [WINDOWSNT]: No need to protect from NAME arg being null.
21070
210712007-09-21 Dan Nicolaescu <dann@ics.uci.edu>
21072
21073 * term.c (Fsuspend_tty): Run suspend-tty-functions before cleaning
21074 up the tty state.
21075
210762007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
21077
21078 * termhooks.h (term_gpm): Delete. Use gpm_tty's NULLness instead.
21079 (gpm_tty): Change its type.
21080 * term.c (term_gpm): Delete. Use gpm_tty's NULLness instead.
21081 (gpm_tty): Change its type and initialize it.
21082 (Fterm_open_connection): Check the frame is indeed a tty.
21083 Use the new gpm_tty.
21084 (Fterm_close_connection): Use the new gpm_tty.
21085 * keyboard.c (tty_read_avail_input): Use the new gpm_tty.
21086 * sysdep.c (init_sys_modes): term_gpm -> gpm_tty.
21087
210882007-09-21 Juanma Barranquero <lekktu@gmail.com>
21089
21090 * w32term.c (x_draw_glyph_string): Use strike_through_color, not
21091 underline_color, to draw strike-through.
21092
210932007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
21094
21095 * lisp.h (allocate_terminal): Declare.
21096
21097 * window.c (candidate_window_p): Consider frames that are being placed
21098 by the user as somewhere between visible and iconified.
21099 (window_loop): Prefer windows on the current frame.
21100 (Fselect_window): Move the use of select-frame to the beginning so we
21101 can just delegate all the work (it'll call us back anyway).
21102
21103 * frame.c (Qdisplay_environment_variable):
21104 * frame.h (Qdisplay_environment_variable): Delete.
21105
21106 * .gdbinit (xbacktrace): Print the arg's address rather than the value
21107 of the first arg, since that value may be a union.
21108
21109 * callproc.c (child_setup, getenv_internal): Use the frame's `display'
21110 parameter rather than Qdisplay_environment_variable. If all else
21111 fails, look for DISPLAY in initial-environment.
21112
211132007-09-21 Glenn Morris <rgm@gnu.org>
21114
21115 * Makefile.in (emacstool): Remove target.
21116 (lisp, shortlisp): Remove termdev.elc.
21117
211182007-09-21 Markus Triska <markus.triska@gmx.at>
21119
21120 * xterm.c (x_delete_display): Compile session management conditionally.
21121
211222007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
21123
21124 * callproc.c (getenv_internal_1): New function.
21125 (getenv_internal): Use it.
21126 (Fgetenv_internal): Use it. Accept an env-list as optional arg.
21127
21128 * terminal.c (get_terminal): Don't accept ints to represent terminals.
21129 (Fterminal_name, Fterminal_parameters, Fterminal_parameter)
21130 (Fset_terminal_parameter): Work with dead terminals as well.
21131 (Fmodify_terminal_parameters): Remove.
21132
21133 * terminal.c (get_terminal): Handle terminals.
21134 Make sure the terminal returned is live.
21135 (create_terminal): Use allocate_terminal.
21136 (mark_terminals): Move to alloc.c.
21137 (delete_terminal): Use terminal->name as liveness status.
21138 NULL out fields after freeing their contents.
21139 Don't deallocate the object.
21140 (Fframe_terminal): Use FRAME_TERMINAL. Return the terminal object
21141 rather than an int.
21142 (Fterminal_live_p): Accept non-integer arguments.
21143 (Fterminal_list): Return terminal objects rather than an ints.
21144
21145 * alloc.c (enum mem_type): New member for `terminal' objects.
21146 (allocate_terminal): New function.
21147 (mark_maybe_pointer, valid_lisp_object_p, mark_object):
21148 Handle terminals.
21149 (mark_terminal): New fun.
21150 (mark_terminals): Move from terminal.c.
21151
21152 * term.c (get_tty_terminal): Don't treat output_initial specially.
21153 (Fsuspend_tty, Fresume_tty): Use terminal objects rather than ints.
21154 (delete_tty): Use terminal->name as liveness status.
21155
21156 * termhooks.h (struct terminal): Make it into a pseudovector.
21157 Remove `deleted' replaced by checking `name's nullness.
21158
21159 * print.c (print_object): Handle terminals.
21160
21161 * lisp.h (enum pvec_type): New `terminal' pseudovector.
21162 (XTERMINAL, XSETTERMINAL, TERMINALP, GC_TERMINALP): New macros.
21163
21164 * frame.c (make_terminal_frame):
21165 * keyboard.c (tty_read_avail_input):
21166 * w32term.c (x_delete_terminal):
21167 * xfns.c (Fx_create_frame, x_create_tip_frame):
21168 * xterm.c (x_delete_terminal): Use terminal->name as liveness status.
21169
211702007-09-20 Glenn Morris <rgm@gnu.org>
21171
21172 * process.c (Fmake_network_process): Doc fix.
21173
211742007-09-19 Jason Rumney <jasonr@gnu.org>
21175
21176 * dispextern.h (w32_init_fringe, mac_init_fringe): Declare rif argument.
21177
211782007-09-19 Michaël Cadilhac <michael@cadilhac.name>
21179
21180 * coding.c (detect_eol_type, detect_eol_type_in_2_octet_form):
21181 Fix a C warning regarding variable constness.
21182
21183 * xterm.c (handle_one_xevent): Fix a C warning.
21184
211852007-09-18 Jason Rumney <jasonr@gnu.org>
21186
21187 * w32fns.c (Fx_focus_frame): Rename from Fw32_focus_frame.
21188
211892007-09-17 Jan Djärv <jan.h.d@swipnet.se>
21190
21191 * gtkutil.c (gdpy_def): New variable.
21192 (xg_initialize): Initialize gdpy_def.
21193 (xg_display_close): If no other display exists, set gdpy_def to a
21194 new connection.
21195
211962007-09-16 Jan Djärv <jan.h.d@swipnet.se>
21197
21198 * gtkutil.c (xg_get_image_for_pixmap): Always create a GdkPixbuf
21199 when we have no file name for the icon.
21200 (xg_tool_bar_expose_callback): Remove.
21201 (xg_create_tool_bar): Don't connect expose signal to
21202 xg_tool_bar_expose_callback.
21203 (xg_get_file_with_chooser): Move GCPRO1 after declarations.
21204
212052007-09-16 Andreas Schwab <schwab@suse.de>
21206
21207 * alloc.c (reset_malloc_hooks): Set the hooks to the previous
21208 values instead of zapping them.
21209
212102007-09-14 Glenn Morris <rgm@gnu.org>
21211
21212 * fringe.c (init_fringe_bitmap) <swap_nibble>: Move to file scope.
21213 * gtkutil.c (xg_separator_p) <separator_names>: Move to file scope.
21214 * image.c (our_memory_fill_input_buffer) <buffer>: Move to file
21215 scope and rename to omfib_buffer for clarity.
21216 (gif_load) <interlace_start, interlace_increment>: Move to file scope.
21217
212182007-09-14 Kenichi Handa <handa@m17n.org>
21219
21220 * xterm.c (handle_one_xevent): Skip decoding if nbytes is zero.
21221
212222007-09-13 Jason Rumney <jasonr@gnu.org>
21223
21224 * fringe.c (w32_init_fringe, mac_init_fringe): Add rif argument.
21225
21226 * w32term.c (w32_term_init): Pass rif to w32_init_fringe.
21227
21228 * macterm.c (mac_initialize): Don't call mac_init_fringe here.
21229 (mac_term_init): Call here instead, passing rif.
21230
212312007-09-13 Glenn Morris <rgm@gnu.org>
21232
21233 * s/hpux.h: No longer define `static' as nothing.
21234
212352007-09-13 Johan Bockgård <bojohan@gnu.org>
21236
21237 * callint.c (Fcall_interactively): Remove unused var `fun'.
21238
212392007-09-12 Romain Francoise <romain@orebokech.com>
21240
21241 * window.c (prefer_window_split_horizontally, display_buffer):
21242 Revert 2007-09-08 change.
21243
212442007-09-12 Glenn Morris <rgm@gnu.org>
21245
21246 * alloca.c: Remove file.
21247 * Makefile.in (alloca): Do not undef.
21248 (allocaobj, alloca.o): Remove.
21249 (otherobj): Remove allocaobj.
21250 * keyboard.c (command_loop_1): Remove #ifdef C_ALLOCA block.
21251 * regex.c (C_ALLOCA): Remove all references and code that was only
21252 used when this was defined.
21253 * search.c (boyer_moore): Remove #ifdef C_ALLOCA block.
21254 * xmenu.c (xmenu_show): Remove #ifdef C_ALLOCA block.
21255 * m/ibms390x.h, m/sh3el.h (C_ALLOCA): Remove references to this.
21256
21257 * Makefile.in (SOURCES, unlock, relock): Delete.
21258
21259 * gtkutil.c (cnt): Rename to menu_grab_callback_cnt for clarity.
21260 (menu_grab_callback): All uses changed.
21261
21262 * xselect.c (cnt): Rename to x_reply_selection_request_cnt for clarity.
21263 (x_reply_selection_request): All uses changed.
21264
212652007-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
21266
21267 * lread.c (load_warn_old_style_backquotes): Change message to look
21268 better when it appears in the middle of byte-compiler messages.
21269
212702007-09-10 Dan Nicolaescu <dann@ics.uci.edu>
21271
21272 * s/darwin.h (MULTI_KBOARD): Only define for Carbon.
21273
21274 * xterm.c (x_create_terminal): Add comment.
21275
21276 * term.c (clear_tty_hooks, set_tty_hooks): Add comments.
21277
212782007-09-10 Richard Stallman <rms@gnu.org>
21279
21280 * xterm.c (x_term_init): Give error if can't open DISPLAY_NAME.
21281
212822007-09-10 Michaël Cadilhac <michael@cadilhac.name>
21283
21284 * lisp.h (struct Lisp_Subr): Rename `prompt' field to `intspec'.
21285 (DEFUN): Document `intspec', use it instead of `prompt'.
21286
21287 * eval.c (Fcommandp): Change `->prompt' to `->intspec'.
21288
21289 * data.c (Finteractive_form): If the interactive specification starts
21290 with a `(', use it as a Lisp form.
21291
21292 * fileio.c (Fset_file_modes): Add an interactive spec that reads a file
21293 name and file modes.
21294
21295 * callint.c (Fcall_interactively): Comment fixes.
21296
212972007-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
21298
21299 * callint.c (Fcall_interactively): Use Finteractive_form also for subrs
21300 and compiled functions.
21301
213022007-09-08 Fredrik Axelsson <f.axelsson@gmail.com>
21303
21304 * window.c (prefer_window_split_horizontally): New variable.
21305 (display_buffer): Consider splitting window horizontally depending
21306 on prefer_window_split_horizontally.
21307
213082007-09-08 Eli Zaretskii <eliz@gnu.org>
21309
21310 * sysdep.c [WINDOWSNT]: Don't include sysselect.h.
21311
213122007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
21313
21314 * s/cygwin.h (GC_MARK_STACK): Enable conservative stack marking.
21315
21316 * frame.c (x_set_frame_parameters): Check number is positive before
21317 using XFASTINT.
21318
21319 * window.c (freeze_window_start): Don't presume selected_window holds
21320 a window object.
21321 (Fdisplay_buffer): Remove `register' since `buffer' needs to be gcpro'd.
21322
213232007-09-07 Angelo Graziosi <Angelo.Graziosi@roma1.infn.it> (tiny change)
21324
21325 * term.c (dissociate_if_controlling_tty): Call setsid on CYGWIN.
21326
213272007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
21328
21329 * window.c (Vsplit_window_preferred_function): New var.
21330 (Fdisplay_buffer): Use it.
21331 (syms_of_window): Export, and initialize it.
21332
213332007-09-06 Pixel <pixel@mandriva.com> (tiny change)
21334
21335 * image.c (gif_load): Fix bug: Handle nonexistent colormap.
21336
213372007-09-06 Glenn Morris <rgm@gnu.org>
21338
21339 * gtkutil.c (menu_grab_callback) <cnt>:
21340 * xselect.c (x_reply_selection_request) <cnt>: Move static
21341 variable to file scope.
21342
213432007-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
21344
21345 * xdisp.c (redisplay_internal): Make sure Elisp code always sees
21346 consistent values of selected_frame and selected_window.
21347
213482007-09-04 Jason Rumney <jasonr@gnu.org>
21349
21350 * w32console.c (initialize_w32_display): Zero unused hooks.
21351
213522007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
21353
21354 * term.c (Vsuspend_tty_functions, Vresume_tty_functions)
21355 (syms_of_term, Fsuspend_tty, Fresume_tty): Undo previous change.
21356
213572007-09-04 Jason Rumney <jasonr@gnu.org>
21358
21359 * term.c (init_tty) [WINDOWSNT]: Add hooks that are not accessible
21360 in w32console.c. Set up input. Remove XXX comments that have been
21361 confirmed as correct.
21362
21363 * s/ms-w32.h (MULTI_KBOARD): Define.
21364
21365 * w32console.c (one_and_only_w32cons): Remove.
21366 (initialize_w32_display): Take terminal argument.
21367
21368 * term.c (init_tty) [WINDOWSNT]: Pass terminal to
21369 initialize_w32_display.
21370 (init_tty) [MULTI_KBOARD]: Include this code on WINDOWSNT too.
21371
21372 * termhooks.h (enum event_kind) <HORIZ_WHEEL_EVENT>: New event.
21373
21374 * keyboard.c (discard_mouse_events): Discard it.
21375 (make_lispy_event): Translate it to a lisp event.
21376 (lispy_wheel_names): Add wheel-left and right events.
21377 (syms_of_keyboard): Enlarge wheel_syms.
21378
21379 * w32fns.c (w32_wnd_proc) <WM_DROPFILES>: Merge with WM_MOUSEWHEEL.
21380 <WM_MOUSEHWHEEL>: Pass new system message to lisp.
21381
21382 * w32term.h (WM_MOUSEHWHEEL): Define if system headers don't.
21383
21384 * w32term.c (construct_mouse_wheel): Make HORIZ_WHEEL_EVENT
21385 from WM_MOUSEHWHEEL.
21386 (w32_read_socket) <WM_MOUSEHWHEEL>: Treat as WM_MOUSEWHEEL.
21387
21388 * w32fns.c (x_create_tip_frame) [MULTI_KBOARD]: Get keyboard from
21389 terminal.
21390
21391 * w32term.c (w32_create_terminal) [MULTI_KBOARD]: Create a new
21392 keyboard for the terminal.
21393
213942007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
21395
21396 * term.c (Vsuspend_tty_hook): Rename from Vsuspend_tty_functions.
21397 (Vresume_tty_hook): Rename from Vresume_tty_functions.
21398 (syms_of_term): Rename suspend-tty-functions to suspend-tty-hook
21399 and resume-tty-function to resume-tty-hook.
21400 (Fsuspend_tty, Fresume_tty): Use new names.
21401
214022007-09-02 Jan Djärv <jan.h.d@swipnet.se>
21403
21404 * gtkutil.c (update_frame_tool_bar): Handle stock name as a named icon
21405 if it starts with "n:".
21406
214072007-08-31 Jan Djärv <jan.h.d@swipnet.se>
21408
21409 * gtkutil.c (update_frame_tool_bar): Initialize wbutton to NULL.
21410
214112007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
21412
21413 * frame.h:
21414 * frame.c (Qterm_environment_variable): Remove.
21415 (syms_of_frame): Don't init and staticpro it.
21416
21417 * callproc.c (getenv_internal): Remove special case for $TERM.
21418
21419 * callproc.c (Vinitial_environment): New variable.
21420 (set_initial_environment): Initialize it.
21421 (syms_of_callproc): Declare it.
21422 (child_setup): Don't mess with TERM via Qterm_environment_variable; the
21423 TERM under which a process runs is never related to the TERM in which
21424 Emacs is running.
21425
214262007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
21427
21428 * config.in (HAVE_WINDOW_SYSTEM): Don't undef MULTI_KBOARD here...
21429 * s/darwin.h: ... do it here.
21430
214312007-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
21432
21433 * lisp.h (set_initial_environment): Rename from set_global_environment.
21434
21435 * Makefile.in (${etc}DOC): Re-add a ${EXEEXT} which seems to have been
21436 removed by mistake on the multi-tty branch.
21437
21438 * frame.c (make_terminal_frame): Yet Another Int/Lisp_Object Mixup.
21439 (Fmodify_frame_parameters): Return a value.
21440
21441 * image.c (png_load): Comment-out var only used in commented-out code.
21442
21443 * term.c (mark_ttys): Don't bother checking top_frame (incorrectly)
21444 before passing it to mark_object.
21445
21446 * xfaces.c (internal_resolve_face_name): Return a value.
21447 (internal_resolve_face_name, resolve_face_name_error): Comment out.
21448
21449 * xfns.c (check_x_display_info): Yet Another Int/Lisp_Object Mixup.
21450 (x_icon): Comment-out var only used in commented-out code.
21451
214522007-08-29 Romain Francoise <romain@orebokech.com>
21453
21454 * keyboard.c (Fset_input_mode): Don't call `Fset_quit_char' if
21455 QUIT hasn't been provided.
21456
214572007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
21458
21459 * callproc.c (child_setup, getenv_internal): Use the
21460 display-environment-variable and term-environment-variable frame params.
21461 (set_initial_environment): Initialise Vprocess_environment.
21462
21463 * config.in: Disable multi-keyboard support on a mac.
21464
21465 * frame.c (Qterm_environment_variable)
21466 (Qdisplay_environment_variable): New variables.
21467 (syms_of_frame): Intern and staticpro them.
21468 (Fmake_terminal_frame): Disable output method test.
21469
21470 * frame.h: Declare them here.
21471
21472 * macfns.c (x_set_mouse_color): Get rif from the frame.
21473 (x_set_tool_bar_lines): Don't use updating_frame.
21474 (mac_window): Add 2 new parameters for consistency with other systems.
21475 (Fx_create_frame): Fix doc string. Rename the parameter. Set the
21476 frame parameters following what is done in X11 and w32. Don't use
21477 FRAME_MAC_DISPLAY_INFO.
21478 (Fx_open_connection, start_hourglass): Remove window-system check.
21479 (x_create_tip_frame): Get the keyboard from the terminal.
21480
21481 * macmenu.c: Reorder includes.
21482 (Fx_popup_menu): Use terminal specific mouse_position_hook.
21483
21484 * macterm.c (XTset_terminal_modes, XTreset_terminal_modes): Add a
21485 terminal parameter.
21486 (x_clear_frame): Add a frame parameter.
21487 (note_mouse_movement): Get rif from the frame.
21488 (mac_term_init): Initialize the terminal.
21489 (mac_initialize): Make static and move terminal initialization ...
21490 (mac_create_terminal): ... to this new function.
21491
21492 * macterm.h (struct mac_display_info): Add terminal.
21493 (mac_initialize): Delete declaration.
21494
21495 * puresize.h (BASE_PURESIZE): Increase base value to 1164000.
21496
21497 * sysdep.c: Comment out text after #endif.
21498
21499 * term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD
21500 is defined. Better initialize ttys in windows. Use terminal
21501 specific mouse_position_hook.
21502
21503 * termhooks.h (union display_info): Add mac_display_info.
21504
21505 * w32fns.c (Fx_create_frame): Use kboard from the terminal.
21506 Set the default minibuffer frame, window_system and the rest of the
21507 frame parameters following what is done in X11.
21508
21509 * w32term.c (w32_initialize): Make static.
21510
21511 * xselect.c (x_handle_selection_clear): Only access
21512 terminal->kboard when MULTI_KBOARD is defined.
21513
21514 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
21515 (SYSTEM_PURESIZE_EXTRA): Only define on Carbon.
21516
215172007-08-29 Jason Rumney <jasonr@gnu.org>
21518
21519 * frame.c (Fdelete_frame): Only get kboard when MULTI_KBOARD defined.
21520 (make_terminal_frame) [WINDOWSNT]: Initialize terminal.
21521
21522 * fringe.c (w32_init_fringe w32_reset_fringes) [HAVE_NTGUI]:
21523 (mac_init_fringe) [MAC_OS]: Get rif from selected_frame.
21524
21525 * keyboard.c (restore_kboard_configuration): Only define when
21526 MULTI_KBOARD defined.
21527
21528 * makefile.w32-in: Update dependancies from Makefile.in.
21529 (OBJ1): Add terminal.$(O)
21530
21531 * term.c (dissociate_if_controlling_tty) [WINDOWSNT]:
21532 Don't define function body.
21533 (init_tty) [WINDOWSNT]: Use selected_frame for initializing.
21534
21535 * termhooks.h (display_info) [WINDOWSNT]: Add w32.
21536
21537 * w32.c (request_sigio, unrequest_sigio): Remove.
21538
21539 * w32console.c (w32con_move_cursor, w32con_clear_to_end)
21540 (w32con_clear_frame, w32con_clear_end_of_line)
21541 (w32con_ins_del_lines, w32con_insert_glyphs, w32con_write_glyphs)
21542 (w32con_delete_glyphs, w32con_set_terminal_window)
21543 (scroll_line, w32_sys_ring_bell): Add frame arg.
21544 (w32con_set_terminal_modes, w32con_reset_terminal_modes):
21545 Add terminal arg.
21546 (PICK_FRAME): Remove.
21547 (w32con_write_glyphs): Use frame specific terminal coding.
21548 (one_and_only_w32cons): New global variable.
21549 (initialize_w32_display): Use it for storing hooks.
21550 (create_w32cons_output): New function.
21551
21552 * w32inevt.c, w32inevt.h (w32_console_read_socket): Make first
21553 arg a frame.
21554
21555 * w32fns.c (x_create_tip_frame): Set terminal and ref count.
21556 Set window_system.
21557 (x_set_tool_bar_lines): Don't use updating_frame.
21558 (Fx_create_frame): Set terminal and ref count.
21559 (Fx_open_connection): Remove window-system check.
21560
21561 * w32menu.c (Fx_popup_menu): Use terminal specific mouse_position_hook.
21562
21563 * w32term.c (w32_term_init): Call add_keyboard_wait_descriptor.
21564 (w32_set_terminal_modes, w32_reset_terminal_modes): Add terminal arg.
21565 (x_clear_frame, x_delete_glyphs, w32_ring_bell, x_ins_del_lines):
21566 Add frame arg.
21567 (x_delete_terminal, w32_create_terminal): New functions.
21568 (w32_term_init): Create a terminal.
21569 (w32_initialize): Move terminal specific initialization to
21570 w32_create_terminal.
21571
21572 * w32term.h (x_output): Remove foreground_pixel and background_pixel.
21573 (w32_clear_rect, w32_clear_area): Use background from frame.
21574 (w32_display_info): Add terminal.
21575 (w32_sys_ring_bell, x_delete_display): Declare here.
21576
21577 * xdisp.c (display_menu_bar) [HAVE_NTGUI]: Check frame type.
21578
21579 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Bump to 50k.
21580
215812007-08-29 Kalle Olavi Niemitalo <kon@iki.fi> (tiny change)
21582
21583 * keyboard.c (interrupt_signal, handle_interrupt, Fset_quit_char):
21584 Fix get_named_tty calls for the controlling tty.
21585
215862007-08-29 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
21587
194d44e7 21588 * term.c (dissociate_if_controlling_tty) [USG]: Fix parse error.
aac0c6e3
MR
21589
215902007-08-29 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change)
21591
21592 * term.c (tty_insert_glyphs): Add missing first parameter.
21593
215942007-08-29 Károly Lőrentey <karoly@lorentey.hu>
21595
21596 * buffer.c (Fbuffer_list, Fbury_buffer):
21597 Take frame->buried_buffer_list into account.
21598
21599 * cm.c (current_tty): New variable, for cmputc().
21600 (cmputc): Use it.
21601 (cmcheckmagic): Add tty parameter, look up terminal streams there.
21602 (calccost): Add tty parameter. Use emacs_tputs() instead of tputs().
21603 (cmgoto): Add tty parameter. Pass it on to calccost().
21604 Use emacs_tputs() instead of tputs().
21605
21606 * cm.h (emacs_tputs): New macro to set current_tty, and then call
21607 tputs().
21608 (current_tty): New variable, for cmputc().
21609 (cmcheckmagic, cmputc, cmgoto): Add prototypes.
21610
21611 * eval.c (unwind_to_catch): Don't call x_fully_uncatch_errors.
21612 (internal_condition_case, internal_condition_case_1)
21613 (internal_condition_case_2): Don't abort when x_catching_errors.
21614
21615 * fns.c (Fyes_or_no_p): Don't try to open an X dialog on tty terminals.
21616 (Fy_or_n_p): Likewise. Use temporarily_switch_to_single_kboard to
21617 prevent crashes caused by bogus longjmps in read_char.
21618
21619 * keymap.h (Fset_keymap_parent): Add EXFUN.
21620
21621 * macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
21622 * w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
21623 Remove redundant definition.
21624
21625 * macfns.c (x_set_mouse_color, x_make_gc):
21626 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
21627
21628 * w32term.c (x_free_frame_resources):
21629 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
21630 (w32_initialize): Use the accessor macros for terminal characteristics.
21631
21632 * macterm.c (mac_initialize): Use Fset_input_interrupt_mode.
21633 Use the accessor macros for terminal characteristics.
21634 * msdos.c (internal_terminal_init): Use the accessor macros for
21635 terminal characteristics.
21636 (ScreenVisualBell, internal_terminal_init):
21637 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
21638
21639 * termopts.h (no_redraw_on_reenter): Declare.
21640
21641 * alloc.c (emacs_blocked_malloc): Disable mallopt call.
21642 (mark_terminals, mark_ttys): Declare.
21643 (Fgarbage_collect): Call them.
21644 (mark_object): Mark buried_buffer_list.
21645
21646 * prefix-args.c: Include stdlib.h for exit.
21647
21648 * syssignal.h: Add comment.
21649
21650 * indent.c: Include stdio.h.
21651
21652 * window.h (Vinitial_window_system): Declare.
21653 (Vwindow_system): Delete declaration.
21654
21655 * fontset.c (Finternal_char_font): Use FRAME_RIF.
21656
21657 * image.c (lookup_image): Don't initialize `c' until the xasserts
21658 have been run.
21659
21660 * gtkutil.c (xg_create_frame_widgets): Use FRAME_BACKGROUND_PIXEL and
21661 FRAME_FOREGROUND_PIXEL.
21662
21663 * print.c (print_preprocess): Don't lose print_depth levels while
21664 iterating.
21665
21666 * widget.c (update_from_various_frame_slots):
21667 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
21668
21669 * window.c (set_window_buffer): Don't call clear_mouse_face on tty
21670 frames.
21671 (window_internal_height): Remove bogus make_number call.
21672 (init_window_once): Call make_terminal_frame with two zero parameters.
21673
21674 * fileio.c (Fread_file_name): Update comment.
21675
21676 * callint.c (Fcall_interactively):
21677 Use temporarily_switch_to_single_kboard instead of single_kboard_state.
21678 Make sure it is correctly unwound.
21679
21680 * xsmfns.c (x_session_close): New function.
21681
21682 * coding.h (terminal_coding, safe_terminal_coding, keyboard_coding):
21683 Delete declarations.
21684
21685 * xterm.h: Remove declaration for x_fully_uncatch_errors.
21686 (x_output): Remove background_pixel and foreground_pixel fields.
21687 (x_display_info): Add new field TERMINAL. Remove KBOARD field.
21688 (x_delete_device, x_session_close): Declare.
21689
21690 * lread.c: Include setjmp.h. Update declaration of `read_char'.
21691 (read_filtered_event): Call `read_char' with a local
21692 `wrong_kboard_jmpbuf'.
21693
21694 * minibuf.c (read_minibuf): Call temporarily_switch_to_single_kboard.
21695 Don't call single_kboard_state. Use FRAME_RIF.
21696
21697 * process.c (Fmake_network_process): Don't unrequest_sigio on modern
21698 systems.
21699
21700 * lisp.h (set_process_environment): Rename to `set_global_environment'.
21701 (Fframe_with_environment, Fset_input_meta_mode)
21702 (Fset_quit_char): EXFUN.
21703 (x_create_device, tty_output, terminal, tty_display_info): Declare.
21704 (init_sys_modes, reset_sys_modes): Update prototypes.
21705 (init_all_sys_modes, reset_all_sys_modes): New prototypes.
21706
21707 * keyboard.h (struct kboard): Add new fields Vlocal_function_key_map,
21708 Vlocal_key_translation_map, and Vkeyboard_translate_table.
21709 (Vfunction_key_map, Vkeyboard_translate_table, single_kboard_state):
21710 Delete declarations.
21711 (Vfunction_key_map, Vkey_translation_map, push_kboard, pop_kboard)
21712 (temporarily_switch_to_single_kboard, tty_read_avail_input):
21713 New declarations.
21714
21715 * emacs.c (main): Don't call init_sys_modes(), the new term_init()
21716 already does that during init_display(). Call syms_of_keymap
21717 before syms_of_keyboard. Call `syms_of_terminal'.
21718 Call set_initial_environment, not set_process_environment.
21719 (shut_down_emacs): Call reset_all_sys_modes() instead of
21720 reset_sys_modes().
21721
21722 * xfaces.c (x_free_gc): Protect xassert with GLYPH_DEBUG.
21723 (internal_resolve_face_name, resolve_face_name_error): New functions.
21724 (resolve_face_name): Protect against loops and errors thrown by Fget.
21725 (realize_default_face): Don't use FRAME_FONT unless frame is an X frame.
21726 (Ftty_supports_face_attributes_p): Update tty_capable_p call.
21727
21728 * scroll.c: Replace CURTTY() with local variables throughout the
21729 file (where applicable).
21730 (calculate_scrolling, calculate_direct_scrolling)
21731 (scrolling_1, scroll_cost): Use the accessor macros for terminal
21732 characteristics.
21733
21734 * keymap.c (Vfunction_key_map): Remove.
21735 (Fdescribe_buffer_bindings): Update references to Vfunction_key_map.
21736 (syms_of_keymap): Remove DEFVAR for Vfunction_key_map.
21737 (Vkey_translation_map): Remove.
21738 (syms_of_keymap): Remove DEFVAR for key-translation-map.
21739 (Fdescribe_buffer_bindings)
21740 (read_key_sequence, init_kboard, syms_of_keyboard, mark_kboards):
21741 Update for terminal-local key-translation-map.
21742
21743 * Makefile.in (callproc.o): Update dependencies.
21744 (lisp, shortlisp): Add termdev.elc.
21745 (obj): Add terminal.o.
21746 (terminal.o): Add dependencies.
21747 [HAVE_CARBON]: Make terminal.o depend on macgui.h.
21748 (data.o, fns.o): Add termhooks.h dependency.
21749 (SOME_MACHINE_LISP): Add dnd.elc.
21750 (minibuf.o): Fix typo.
21751 Update dependencies.
21752
21753 * data.c (do_symval_forwarding, store_symval_forwarding)
21754 (find_symbol_value): Use the selected frame's keyboard, not
21755 current_kboard.
21756
21757 * .gdbinit (init_sys_modes): Use Vinitial_window_system instead of
21758 Vwindow_system.
21759
21760 * xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]: Rename from
21761 Fmenu_bar_open.
21762 (syms_of_xmenu): Update defsubr.
21763 (mouse_position_for_popup, Fx_popup_menu)
21764 (Fx_popup_dialog, x_activate_menubar, update_frame_menubar)
21765 (set_frame_menubar, free_frame_menubar)
b97439ce 21766 (create_and_show_popup_menu, xmenu_show)
aac0c6e3
MR
21767 (create_and_show_dialog, xdialog_show, xmenu_show): Abort if not
21768 an X frame.
21769
21770 * xselect.c (x_own_selection): Abort if not an X frame.
21771 (some_frame_on_display): Check if it is an X frame.
21772 (x_handle_selection_clear): Deal with MULTI_KBOARD.
21773
21774 * coding.c: Include frame.h and termhooks.h.
21775 (terminal_coding, keyboard_coding): Delete.
21776 (Fset_terminal_coding_system_internal)
21777 (Fset_keyboard_coding_system_internal)
21778 (Fkeyboard_coding_system)
21779 (Fterminal_coding_system): Add a terminal parameter.
21780 Get terminal_coding from the terminal.
21781 (init_coding_once): Don't call setup_coding_system here.
21782
21783 * dispextern.h (set_scroll_region, turn_off_insert)
21784 (turn_off_highlight, background_highlight, clear_end_of_line_raw)
21785 (tty_clear_end_of_line, tty_setup_colors)
21786 (delete_tty, updating_frame)
21787 (produce_special_glyphs, produce_glyphs, write_glyphs)
21788 (insert_glyphs): Remove.
21789 (raw_cursor_to, clear_to_end, tty_turn_off_insert)
21790 (tty_turn_off_highlight, get_tty_size): Add declaration.
21791 (tabs_safe_p, init_baud_rate, get_tty_terminal): Update prototypes.
21792
21793 * frame.h (enum output_method): Add output_initial.
21794 (struct x_output): Delete.
21795 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
21796 Access foreground_pixel and background_pixel directly from the frame.
21797 (tty_display): Delete.
21798 (struct frame): Add buried_buffer_list, foreground_pixel,
21799 background_pixel and terminal. Delete kboard.
21800 (union output_data): Add tty.
21801 (FRAME_KBOARD): Get the kboard from the terminal.
21802 (FRAME_INITIAL_P): New macro.
21803 (Qtty, Qtty_type, Qterminal, Qterminal_live_p, Qenvironment)
21804 (Qterm_environment_variable, Qdisplay_environment_variable)
21805 (make_terminal_frame, Qburied_buffer_list, Qwindow_system):
21806 New declarations.
21807
21808 * termchar.h (tty_output, tty_display_info): New structures.
21809 (tty_list): Declare.
21810 (FRAME_TTY, CURTTY): New macros.
21811 (must_write_spaces, min_padding_speed, fast_clear_end_of_line)
21812 (line_ins_del_ok, char_ins_del_ok, scroll_region_ok)
21813 (scroll_region_cost, memory_below_frame, fast_clear_end_of_line)
21814 (dont_calculate_costs, no_redraw_on_reenter): Remove declarations.
21815
21816 * callproc.c: Include frame.h and termhooks.h, for terminal
21817 parameters.
21818 (add_env): New function.
21819 (child_setup): Use it.
21820 (child_setup, getenv_internal): Handle the new Vprocess_environment.
21821 (getenv_internal): Fix get_terminal_param call.
21822 (Fgetenv_internal, egetenv): Update doc.
21823 (syms_of_callproc): Initialize Vprocess_environment to nil.
21824 Register and initialize them. Remove obsolete defvars. Update doc
21825 strings.
21826 (child_setup): Handle Vlocal_environment_variables.
21827 (getenv_internal): Add terminal parameter.
21828 Handle Vlocal_environment_variables.
21829 (Fgetenv_internal): Add terminal parameter.
21830 (child_setup, getenv_internal, Fgetenv_internal): Store the local
21831 environment in a frame (not terminal) parameter. Update doc strings.
21832 (set_initial_environment): Rename from set_global_environment.
21833 Store Emacs environment in initial frame parameter.
21834
21835 * xdisp.c (redisplay_internal): Update references to
21836 `previous_terminal_frame'.
21837 (display_mode_line, Fformat_mode_line): Replace calls to
21838 `push_frame_kboard' with `push_kboard'.
21839 (get_glyph_string_clip_rects): Add extra parentheses and
21840 braces to prevent compiler warnings.
21841 (calc_pixel_width_or_height): Add xassert to check that the
21842 frame is alive. Don't call `lookup_image' on a termcap frame.
21843 (message2_nolog, message3_nolog, redisplay_internal)
21844 (set_vertical_scroll_bar, redisplay_window, check_x_display_info)
21845 (x_set_scroll_bar_foreground, x_set_scroll_bar_background)
21846 (Fx_create_frame, Fxw_display_color_p, Fx_display_grayscale_p)
21847 (Fx_display_pixel_width, Fx_display_pixel_height)
21848 (Fx_display_planes, Fx_display_color_cells)
21849 (Fx_server_max_request_size, Fx_server_vendor, Fx_server_version)
21850 (Fx_display_screens, Fx_display_mm_height, Fx_display_mm_width)
21851 (Fx_display_backing_store, Fx_display_visual_class)
21852 (Fx_display_save_under, Fx_close_connection, x_create_tip_frame):
21853 Use FRAME_TERMINAL_P, FRAME_WINDOW_P, FRAME_TTY and FRAME_RIF.
21854
21855 * xfns.c (x_set_foreground_color x_set_background_color)
21856 (x_set_mouse_color, x_set_cursor_color, x_make_gc):
21857 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
21858 (Fx_create_frame, x_create_tip_frame, build_string, x_window)
21859 (Fx_create_frame, x_create_tip_frame): Don't create frames on a
21860 terminal that is being deleted.
21861 (Fx_create_frame): Use `store_frame_param' to set `window-system'
21862 frame parameter, and make sure it overrides any user-supplied setting.
21863 (Fx_close_connection, Fx_synchronize): Unify argument names with
21864 the rest of the DEFUNs.
21865
21866 * dispnew.c (Fsend_string_to_terminal): Update call to
21867 `get_tty_terminal'.
21868 (Fredraw_frame, Fsend_string_to_terminal)
21869 (Fsend_string_to_terminal, init_display): Use FRAME_RIF,
21870 FRAME_TERMCAP_P and FRAME_TTY.
21871 (window_change_signal): Don't believe width/height values that are
21872 impossibly small.
21873 (Vinitial_window_system): Rename from Vwindow_system.
21874 (termscript, Wcm, rif): Delete.
21875
21876 * termhooks.h (struct terminal): New struct containing the
21877 previously global text display hooks and new members NAME,
21878 DELETED and PARAM_ALIST.
21879 (FRAME_TERMINAL, TERMINAL_TERMINAL_CODING)
21880 (TERMINAL_KEYBOARD_CODING, TERMINAL_ACTIVE_P, FRAME_WINDOW_P)
21881 (FRAME_RIF): New macros.
21882 (get_terminal_param, get_device): New declarations.
21883 (termscript): Delete declaration.
21884
21885 * xterm.c (x_initialize): Use Fset_input_interrupt_mode.
21886 (XTflash, x_free_frame_resources, x_scroll_bar_create)
21887 (x_scroll_bar_set_handle): Use FRAME_BACKGROUND_PIXEL and
21888 FRAME_FOREGROUND_PIXEL.
21889 (x_fully_uncatch_errors): Disable definition.
21890 (x_scroll_bar_expose): Fix reference to foreground pixel.
21891 (XTread_socket): Disable loop on all X displays.
21892 (x_delete_terminal): Don't set terminal->deleted and let
21893 delete_terminal delete the frames on the terminal.
21894 (x_delete_display): Doc update to reflect changes in
21895 delete_terminal.
21896 (x_display_info) <terminal>: Move member earlier in the struct.
21897 (deleting_tty): Remove old variable.
21898 (Fsuspend_tty): Call clear_tty_hooks.
21899 (Fresume_tty, init_tty): Call set_tty_hooks.
21900 (Ftty_display_color_p, Ftty_display_color_cells): Don't throw
21901 errors on X frames.
21902 (x_catch_errors_unwind): Abort if x_error_message is NULL.
21903 (handle_one_xevent): Initialize `f' to NULL.
21904 (x_delete_terminal, x_create_terminal): New functions.
21905 (XTset_terminal_modes, XTreset_terminal_modes)
21906 (XTread_socket, x_connection_closed, x_term_init)
21907 (x_term_init, x_delete_display): Add terminal parameter.
21908 (x_term_init) [!HAVE_GTK_MULTIDISPLAY]: Refuse to create secondary
21909 X connections.
21910
21911 * frame.c: Include termchar.h.
21912 (Qterminal, Qterminal_live_p, Qburied_buffer_list, Qtty, Qtty_type)
21913 (Qwindow_system, Qenvironment, Qterm_environment_variable)
21914 (Qdisplay_environment_variable): New vars.
21915 (Fframep): Deal with output_initial.
21916 (Fframe-live-p): Doc fix.
21917 (Fwindow-system): New function.
21918 (x_set_screen_gamma, store_frame_param): Fix compilation errors.
21919 (make_terminal_frame): Don't create frames on a terminal that is
21920 being deleted. Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
21921 (store_frame_param): Check for found_for_frame before calling XFRAME.
21922 (Fmake_terminal_frame): Handle NULL tty names correctly.
21923 (syms_of_frame): Enhance doc string of `default-frame-alist'.
21924 (Fdelete_frame): Remove unused variable `count'. Don't allow other
21925 frames to refer to a deleted frame in their 'environment parameter.
21926 (Fframe_with_environment): New function.
21927 (syms_of_frame): Defsubr it. Initialize and staticpro Qenvironment.
21928 (get_future_frame_param): New function.
21929 (Fmake_terminal_frame): Use it.
21930 (x_set_frame_parameters, x_set_screen_gamma): Use FRAME_RIF.
21931
21932 * sysdep.c (init_sys_modes, reset_sys_modes): Update for renames.
21933 * sysdep.c (reset_sys_modes): Update for renames.
21934
21935 * keyboard.c (tty_read_avail_input): New function.
21936 (Fset_input_interrupt_mode, Fset_output_flow_control): New functions.
21937 (syms_of_keyboard): Defsubr them.
21938 (Fset_input_meta_mode, Fset_quit_char): New functions.
21939 (Fset_input_mode): Split to above functions.
21940 (read_char_minibuf_menu_prompt): Add wrong_kboard_jmpbuf
21941 parameter. Use it in call to `read_char'.
21942 (read_char): Declare. Update call to `read_char_minibuf_menu_prompt'.
21943 Set wrong_kboard_jmpbuf correctly in recursive calls.
21944 Use current_kboard to access Vkeyboard_translate_table.
21945 Enhance comment before extra longjmp to wrong_kboard_jmpbuf.
21946 Add wrong_kboard_jmpbuf parameter to allow for recursive calls.
21947 Update longjmp invocations. Remember the original current_kboard,
21948 and longjmp to `wrong_kboard_jmpbuf' when a filter, timer or sentinel
21949 changes it. Comment out unnecessary calls to
21950 `record_single_kboard_state' and `any_kboard_state'.
21951 Update recursive calls.
21952 (wrong_kboard_jmpbuf): Remove global variable.
21953 (read_key_sequence): Remove unused variable wrong_kboard_jmpbuf.
21954 Handle deleted interrupted_kboards correctly; that is a legal
21955 case. Add `wrong_kboard_jmpbuf' local variable. Update setjmp
21956 and read_char calls. Abort if interrupted_kboard died in read_char.
21957 (any_kboard_state, single_kboard_state)
21958 (push_frame_kboard): Remove function.
21959 (pop_kboard): Switch out of single_kboard mode if the kboard has
21960 been deleted. Remove unused variable. Help debugging by not
21961 changing current_kboard unnecessarily. Set current_kboard to the
21962 kboard of the selected frame when the stored kboard object has
21963 been deleted before pop_kboard.
21964 (temporarily_switch_to_single_kboard): Change first parameter to a
21965 frame pointer. Throw an error when caller wants to change kboards
21966 while in single_kboard mode. Don't push_kboard if we weren't in
21967 single kboard state. Don't pop_kboard if we popped into any
21968 kboard state.
21969 (restore_kboard_configuration): Abort if pop_kboard changed the
21970 kboard in single_kboard mode. Call pop_kboard only after setting
21971 up single_kboard mode.
21972 (Frecursive_edit): Switch to single_kboard mode only in nested
21973 command loops.
21974 (cmd_error, command_loop, command_loop_1, timer_check):
21975 Comment out unnecessary call to `any_kboard_state' and
21976 `record_single_kboard_state'.
21977 (delete_kboard): Exit single_kboard mode if we have just deleted
21978 that kboard. Use FRAME_KBOARD.
21979 (interrupt_signal): Use `Fkill_emacs' to exit Emacs, not
21980 `fatal_error_signal'.
21981 (record_single_kboard_state): Don't push_kboard if we weren't in
21982 single kboard state. Don't pop_kboard if we popped into any
21983 kboard state.
21984 (push_frame_kboard): Rename to push_kboard.
21985 (kbd_buffer_get_event): Use FRAME_TERMINAL.
21986 (read_avail_input): Read input from all terminals.
21987 (mark_kboards): Also mark Vkeyboard_translate_table.
21988 (kbd_buffer_store_event_hold): Simplify condition.
21989 (read_key_sequence): Reinitialize fkey and keytran at each replay.
21990 (Vkeyboard_translate_table): Move to struct kboard.
21991 (init_kboard): Initialize Vkeyboard_translate_table.
21992 (syms_of_keyboard): Use DEFVAR_KBOARD to define
21993 Vkeyboard_translate_table. Update doc strings. Update docs of
21994 local-function-key-map and function-key-map.
21995
21996 * terminal.c: New file.
21997
21998 * term.c: Include errno.h.
21999 (Vring_bell_function, device_list, initial_device)
22000 (next_device_id, ring_bell, update_begin, update_end)
22001 (set_terminal_window, cursor_to, raw_cursor_to)
22002 (clear_to_end, clear_frame, clear_end_of_line)
22003 (write_glyphs, insert_glyphs, delete_glyphs, ins_del_lines)
22004 (Fdisplay_name, create_device, delete_device): Move to terminal.c.
22005 (syms_of_term): Move their initialization to terminal.c.
22006 (get_tty_terminal, Fdisplay_tty_type, Ftty_display_color_p)
22007 (Ftty_display_color_cells)
22008 (Ftty_no_underline, Fsuspend_tty, Fresume_tty, create_tty_output)
22009 (clear_tty_hooks, set_tty_hooks)
22010 (init_tty, maybe_fatal): New functions.
22011 (Ftty_type): Return nil if terminal is not on a tty instead of
22012 throwing an error. Doc update.
22013 (syms_of_term) <Vsuspend_tty_functions, Vresume_tty_functions>:
22014 Doc update. Initialize new subrs and variables.
22015 (delete_tty): Use terminal->deleted.
22016 (tty_set_terminal_modes): Rename from set_terminal_modes.
22017 (tty_reset_terminal_modes): Rename from reset_terminal_modes.
22018 (set_scroll_region): Rename to `tty_set_scroll_region'.
22019 (turn_on_insert): Rename to `tty_turn_on_insert'.
22020 (turn_off_insert): Rename to `tty_turn_off_insert'.
22021 (turn_off_highlight): Rename to `tty_turn_off_highlight'.
22022 (turn_on_highlight): Rename to `tty_turn_on_highlight'.
22023 (toggle_highligh): Rename to `tty_toggle_highlight'.
22024 (background_highlight): Rename to `tty_background_highlight'.
22025 (highlight_if_desired): Rename to `tty_highlight_if_desired'.
22026 (tty_ring_bell, tty_update_end, tty_set_terminal_window)
22027 (tty_set_scroll_region, tty_background_highlight)
22028 (tty_cursor_to, tty_raw_cursor_to, tty_clear_to_end)
22029 (tty_clear_frame, tty_clear_end_of_line, tty_write_glyphs)
22030 (tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines)
22031 (term_get_fkeys, tty_setup_colors, dissociate_if_controlling_tty):
22032 Add static modifier.
22033 (tty_reset_terminal_modes, tty_set_terminal_window)
22034 (tty_set_scroll_region, tty_background_highlight)
22035 (tty_highlight_if_desired, tty_cursor_to)
22036 (tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame)
22037 (tty_clear_end_of_line, tty_write_glyphs, tty_insert_glyphs)
22038 (tty_delete_glyphs, tty_ins_del_lines, turn_on_face): Update for
22039 renames.
22040
220412007-08-28 Jan Djärv <jan.h.d@swipnet.se>
22042
22043 * keyboard.c: Qrtl is new.
22044 (parse_tool_bar_item): Handle :rtl keyword.
22045 (syms_of_keyboard): Intern :rtl keyword.
22046
22047 * dispextern.h (enum tool_bar_item_idx): Add TOOL_BAR_ITEM_RTL_IMAGE.
22048
22049 * gtkutil.c (xg_tool_bar_expose_callback): Just do SET_FRAME_GARBAGED
22050 so no Lisp code is executed.
22051 (file_for_image, find_rtl_image): New functions.
22052 (xg_get_image_for_pixmap): Use file_for_image.
22053 (update_frame_tool_bar): If direction is RTL, use RTL image if
22054 defined. Use Gtk stock images if defined.
22055
220562007-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22057
22058 * macterm.c (x_draw_composite_glyph_string_foreground): Draw rectangle
22059 for nonexistent or zero-width glyph in composition glyph.
22060
220612007-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
22062
22063 * m/amdx86-64.h: Redirect to intel386.h if compiling for i386.
22064
22065 * xdisp.c (Finvisible_p): New function.
22066 (syms_of_xdisp): defsubr it.
22067
220682007-08-24 Juanma Barranquero <lekktu@gmail.com>
22069
22070 * image.c (syms_of_image) <image-library-alist, cross-disabled-images>:
22071 Doc fixes.
22072
220732007-08-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22074
22075 * mac.c [MAC_OSX] (select_and_poll_event, sys_select): Fix last changes.
22076
220772007-08-24 Martin Rudalics <rudalics@gmx.at>
22078
22079 * fileio.c (Finsert_file_contents): Consult CHARS_MODIFF to tell
22080 whether decoding has modified buffer contents.
22081
220822007-08-24 Jason Rumney <jasonr@gnu.org>
22083
22084 * image.c [HAVE_NTGUI]: Define dynamic loaded functions for SVG.
22085 (Qgdk_pixbuf, Qglib) [HAVE_NTGUI]: New symbols.
22086 (syms_of_image) [HAVE_NTGUI]: Intern and staticpro them.
22087 (init_svg_functions) [HAVE_NTGUI]: New function.
22088 (fn_g_type_init, fn_g_object_unref, fn_g_error_free): New #defines.
22089 (svg_load_image): Use them.
22090 (svg_load_image) [HAVE_NTGUI]: Implement background.
22091
220922007-08-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22093
22094 * Makefile.in (RSVG_LIBS, RSVG_CFLAGS): New variables.
22095 (ALL_CFLAGS): Use ${RSVG_CFLAGS} instead of @RSVG_CFLAGS@.
22096 (LIBX): Remove @RSVG_LIBS@.
22097 (LIBES): Add $(RSVG_LIBS).
22098
22099 * image.c (svg_load_image): Blend with specified background if exists.
22100 Use IMAGE_BACKGROUND. Add Mac OS Support.
22101
22102 * mac.c (wakeup_from_rne_enabled_p) [MAC_OSX]: Remove variable.
22103 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE) [MAC_OSX]:
22104 Remove macros.
22105 [MAC_OSX] (socket_callback): Do nothing.
22106 [MAC_OSX] (select_and_poll_event): Use CFRunLoopRunInMode instead of
22107 ReceiveNextEvent.
22108 [MAC_OSX] (sys_select): Likewise. Don't set context as argument to
22109 socket_callback.
22110 (mac_wakeup_from_rne) [MAC_OSX]: Do nothing.
22111
221122007-08-22 Glenn Morris <rgm@gnu.org>
22113
22114 * image.c (x_find_image_file): Search in etc/images/ rather than etc/.
22115
221162007-08-22 Paul Pogonyshev <pogonyshev@gmx.net>
22117
22118 * Makefile.in (ALL_CFLAGS, LIBX): Add RSVG_LIBS.
22119
22120 * image.c: Add support for SVG images. Some additional comments
22121 by Joakim Verona <joakim@verona.se>. When HAVE_RSVG is defined:
22122 (svg_image_p): New function to test for SVG image.
22123 (svg_load): New function to load SVG image.
22124 (svg_load_image): New function, helper for svg_load.
22125 (Qsvg): New Lisp_object.
22126 (svg_keyword_index): New enum.
22127 (svg_format): New static `image_keyword' struct.
22128 (svg_type): New static `image_type' struct.
22129 (librsvg/rsvg.h): Include it.
22130
221312007-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
22132
22133 * lread.c (load_warn_old_style_backquotes): Fix up array size typo.
22134
221352007-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
22136
22137 * lread.c (Qold_style_backquotes): New var.
22138 (syms_of_lread): Init and staticpro it.
22139 (load_warn_old_style_backquotes): New fun.
22140 (Fload): Use them to warn about old style backquotes.
22141 (end_of_file_error, Fload): Remove unused vars.
22142
22143 * lisp.h (Fclear_face_cache, Fx_send_client_event): Declare.
22144
22145 * lread.c (Vold_style_backquotes): New var.
22146 (syms_of_lread): Init and export it to Elisp.
22147 (read1): Set it when we find an old-style (back)quote.
22148
221492007-08-22 Jason Rumney <jasonr@gnu.org>
22150
22151 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): Add missing NULL terminator.
22152
221532007-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
22154
22155 * puresize.h (BASE_PURESIZE): Increase to 1140000.
22156
221572007-08-19 Richard Stallman <rms@gnu.org>
22158
22159 * eval.c (Ffunction, Fquote): Signal error if not 1 argument.
22160
221612007-08-19 Andreas Schwab <schwab@suse.de>
22162
22163 * alloc.c (pure): Round PURESIZE up.
22164
221652007-08-17 Jan Djärv <jan.h.d@swipnet.se>
22166
22167 * xterm.c (handle_one_xevent): Remove check that mouse click is in
22168 active frame.
22169
221702007-08-16 Richard Stallman <rms@gnu.org>
22171
22172 * eval.c (Fcommandp): Add parens to clarify.
22173
22174 * minibuf.c (Fall_completions): Use enum for type of table.
22175
22176 * emacs.c (USAGE2): Improve text.
22177
221782007-08-15 Philippe Waroquiers <philippe.waroquiers@eurocontrol.int>
22179
22180 * term.c (tty_default_color_capabilities): Declare static
22181 variables in file scope, to avoid HPUX compiler problem.
22182
221832007-08-13 Jan Djärv <jan.h.d@swipnet.se>
22184
22185 * gtkutil.c (update_frame_tool_bar): Use -1 as index
22186 to gtk_toolbar_insert.
22187
221882007-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
22189
22190 * fileio.c (Finsert_file_contents): Yet Another Int/Lisp_Object Mixup.
22191
22192 * insdel.c (reset_var_on_error): New fun.
22193 (signal_before_change, signal_after_change):
22194 Use it to reset (after|before)-change-functions to nil in case of error.
22195 Bind inhibit-modification-hooks to t.
22196 Don't bind (after|before)-change-functions to nil while they run.
22197
221982007-08-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22199
22200 * xterm.c (x_draw_image_glyph_string): Adjust stipple origin when
22201 filling pixmap with stippled background.
22202
222032007-08-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22204
22205 * macterm.c [TARGET_API_MAC_CARBON] (mac_handle_window_event):
22206 Don't use invisible frame as parent window for repositioning.
22207
222082007-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
22209
22210 * print.c (new_backquote_output): Rename from old_backquote_output.
22211 (print): Inverse its logic (according to its name) so as to match the
22212 behavior of new_backquote_flag in lread.c.
22213
222142007-08-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22215
22216 * gmalloc.c (posix_memalign): New function.
22217
22218 * macterm.c (frame_highlight, frame_unhighlight): Don't call
22219 ActivateControl/DeactivateControl here.
22220 [USE_MAC_TOOLBAR] (free_frame_tool_bar): Suppress animation when
22221 frame-notice-user-settings is non-nil.
22222 [USE_MAC_FONT_PANEL] (mac_handle_font_event): Also record parameter
22223 for kEventParamFMFontStyle.
22224 [TARGET_API_MAC_CARBON] (mac_handle_keyboard_event): Don't check
22225 mac_pass_command_to_system and mac_pass_control_to_system here.
22226 (XTread_socket): Call ActivateControl/DeactivateControl here.
22227 (XTread_socket) [TARGET_API_MAC_CARBON]:
22228 Check mac_pass_command_to_system and mac_pass_control_to_system here.
22229 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Add further workaround
22230 for window repositioning.
22231
222322007-08-08 Glenn Morris <rgm@gnu.org>
22233
22234 * Replace `iff' in doc-strings and comments.
22235
222362007-08-07 Chong Yidong <cyd@stupidchicken.com>
22237
22238 * xdisp.c (move_it_by_lines): Remove incorrect optimization.
22239
222402007-08-07 Martin Rudalics <rudalics@gmx.at>
22241
22242 * fileio.c (Finsert_file_contents): Run format-decode and
22243 after_insert_file_functions on entire buffer when REPLACE is
22244 non-nil and inhibit modification_hooks and point_motion_hooks.
22245 For consistency, run after_insert_file_functions iff something
22246 got inserted. Move signal_after_change and update_compositions
22247 after code running after_insert_file_functions. Make sure that
22248 undo_list doesn't record intermediate steps of the decoding process.
22249
222502007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22251
22252 * emacs.c (main)
22253 [HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
22254 Call malloc_enable_thread on interactive startup.
22255
22256 * gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable.
22257 (LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS)
22258 [USE_PTHREAD]: Conditionalize with it.
22259 (malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
22260 (malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]:
22261 New functions.
22262
222632007-08-06 Chong Yidong <cyd@stupidchicken.com>
22264
22265 * xdisp.c (redisplay_window): When restoring original buffer
22266 position, make sure it is still valid.
22267
22268 * image.c (png_load): Ignore png-supplied background color.
22269
222702007-08-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22271
22272 * mac.c [TARGET_API_MAC_CARBON] (cfdate_to_lisp): Obtain microsec value.
22273 Use kCFAbsoluteTimeIntervalSince1970.
22274
22275 * macmenu.c (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]:
22276 New variable.
22277 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Set it if dialog
22278 event loop should be quit.
22279 [TARGET_API_MAC_CARBON] (create_and_show_dialog) [!MAC_OSX]:
22280 Quit dialog event loop if quit_dialog_event_loop is set.
22281
22282 * macselect.c [!TARGET_API_MAC_CARBON]: Include Scrap.h.
22283 (Selection): New typedef. Use instead of ScrapRef.
22284 (mac_get_selection_from_symbol): Rename from get_scrap_from_symbol.
22285 (mac_valid_selection_target_p): Rename from valid_scrap_target_type_p.
22286 (mac_clear_selection): Rename from clear_scrap.
22287 (get_flavor_type_from_symbol): New argument SEL and subsume function of
22288 scrap_has_target_type. All uses changed.
22289 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
22290 (mac_selection_has_target_p): New functions.
22291 (mac_put_selection_value): Rename from put_scrap_string.
22292 (mac_get_selection_value): Rename from get_scrap_string.
22293 (mac_get_selection_target_list): Rename from get_scrap_target_type_list.
22294 (put_scrap_private_timestamp, scrap_has_target_type)
22295 (get_scrap_private_timestamp): Remove functions.
22296 (SCRAP_FLAVOR_TYPE_EMACS_TIMESTAMP): Remove define.
22297 (x_own_selection, x_get_local_selection):
22298 Use mac_valid_selection_value_p.
22299 (x_own_selection): Don't use put_scrap_private_timestamp.
22300 Record OWNERSHIP-INFO into Vselection_alist instead.
22301 (x_get_local_selection): Don't check type if request is local.
22302 (Fx_selection_owner_p): Don't use get_scrap_private_timestamp.
22303 Detect ownership change with OWNERSHIP-INFO in Vselection_alist instead.
22304
223052007-08-04 Jan Djärv <jan.h.d@swipnet.se>
22306
22307 * gtkutil.c (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s,
22308 add comment explaining why.
22309
223102007-08-03 Richard Stallman <rms@gnu.org>
22311
22312 * fileio.c (Fvisited_file_modtime): Use make_time.
22313
223142007-08-01 Ryo Yoshitake <ryo@shiftmode.net> (tiny change)
22315
22316 * mac.c (init_mac_osx_environment): Adjust load-path on self-contained
22317 build.
22318
223192007-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
22320
22321 * gtkutil.c (xg_tool_bar_callback): Generate a single TOOL_BAR_EVENT.
22322
223232007-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
22324
22325 * puresize.h (BASE_PURESIZE): Increase to 1130000.
22326
223272007-07-30 Richard Stallman <rms@gnu.org>
22328
22329 * lread.c (readevalloop, read1): Treat NBSP as whitespace.
22330
223312007-07-29 Jan Djärv <jan.h.d@swipnet.se>
22332
22333 * gmalloc.c (__malloc_initialize): Remove pthread_once. Not needed.
22334
223352007-07-28 Nick Roberts <nickrob@snap.net.nz>
22336
22337 * xdisp.c (decode_mode_spec): Use '@' instead of 'R' to test for
22338 remote default-directory.
22339
22340 * buffer.c (mode-line-format): Update doc string.
22341
223422007-07-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22343
22344 * w32term.c (w32_draw_fringe_bitmap): Extend fringe background to
22345 scroll bar gap.
22346 (x_scroll_bar_create): Set bar->fringe_extended_p.
22347 (w32_set_vertical_scroll_bar): Put leftmost/rightmost scroll bars
22348 on frame edge. Check fringe background extension. Don't clear
22349 extended fringe background area.
22350
22351 * w32term.h (struct scroll_bar): New member fringe_extended_p.
22352 (w32_fill_area): Enclose multiple statements with do ... while (0).
22353
22354 * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]:
22355 Extend fringe background to scroll bar gap.
22356 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
22357 Set bar->fringe_extended_p.
22358 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
22359 Put leftmost/rightmost scroll bars on frame edge. Check fringe
22360 background extension. Don't clear extended fringe background area.
22361
22362 * xterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
22363 New member fringe_extended_p.
22364
223652007-07-25 Glenn Morris <rgm@gnu.org>
22366
22367 * Relicense all FSF files to GPLv3 or later.
22368
22369 * COPYING: Switch to GPLv3.
22370
223712007-07-25 Stefan Monnier <monnier@iro.umontreal.ca>
22372
22373 * eval.c (Fcommandp): Pay attention to the `interactive-form' property.
22374
22375 * data.c (Finteractive_form): Check for the presence of an
22376 `interactive-form' symbol property more thoroughly.
22377
22378 * data.c (Finteractive_form): Use an `interactive-form' property if
22379 present, analogous to the function-documentation property.
22380
223812007-07-24 Jason Rumney <jasonr@gnu.org>
22382
22383 * w32fns.c (x_real_positions): Get real position from OS instead of
22384 calculating it.
22385
223862007-07-23 Jason Rumney <jasonr@gnu.org>
22387
22388 * filelock.c (current_lock_owner): Allow for @ sign in username.
22389
223902007-07-22 Nick Roberts <nickrob@snap.net.nz>
22391
22392 * xdisp.c (decode_mode_spec): Add case 'R' for to test for
22393 remote default-directory.
22394
22395 * buffer.c (mode-line-format): Describe above case in doc string.
22396
223972007-07-20 Eli Zaretskii <eliz@gnu.org>
22398
22399 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
22400 Define if not defined.
22401
224022007-07-18 Jason Rumney <jasonr@gnu.org>
22403
22404 * w32proc.c (w32_executable_type): Handle 64 bit executables.
22405
224062007-07-18 Richard Stallman <rms@gnu.org>
22407
22408 * data.c (Fsetq_default): Doc fix.
22409
22410 * eval.c (Fsetq): Doc fix.
22411
224122007-07-18 Juanma Barranquero <lekktu@gmail.com>
22413
22414 * coding.c (Ffind_operation_coding_system):
22415 * eval.c (For, Fand): Doc fixes.
22416 Reported by Johan Bockgård.
22417
224182007-07-18 Jan Djärv <jan.h.d@swipnet.se>
22419
22420 * xfns.c (Fx_focus_frame): Call x_ewmh_activate_frame.
22421
22422 * xterm.h: Declare x_ewmh_activate_frame.
22423
22424 * xterm.c (x_ewmh_activate_frame): New function.
22425 (XTframe_raise_lower): Move code to x_ewmh_activate_frame.
22426
224272007-07-17 Martin Rudalics <rudalics@gmx.at>
22428
22429 * window.c (Fdisplay_buffer): If largest or LRU window is the
22430 only window, split it even if it is not eligible for splitting.
22431 This restores the original behavior broken by the 2007-07-15
22432 change.
22433
224342007-07-17 Glenn Morris <rgm@gnu.org>
22435
22436 * abbrev.c (abbrev_check_chars): New function.
22437 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
22438 Call abbrev_check_chars to check abbrev characters are word
22439 constituents. Doc fix.
22440
224412007-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
22442
22443 * process.c (Fstart_process, Fmake_network_process)
22444 (read_process_output): Fix up last changes.
22445
224462007-07-16 Eli Zaretskii <eliz@gnu.org>
22447
22448 * makefile.w32-in (clean): Don't delete *~.
22449
224502007-07-16 Andreas Schwab <schwab@suse.de>
22451
22452 * window.c (Fdisplay_buffer): Use NILP.
22453 (Fset_window_scroll_bars): Likewise.
22454
224552007-07-15 Martin Rudalics <rudalics@gmx.at>
22456
22457 * window.c (window_min_size_2): New function.
22458 (window_min_size_1, size_window, Fdisplay_buffer)
22459 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
22460 windows without mode- or header-lines when window-min-height is
22461 too small.
22462 (size_window): Reset nodelete_p after testing it, following an
22463 earlier note by Kim F. Storm.
22464 (display_buffer): Do not set split_height_threshold to twice the
22465 value of window_min_height to avoid changing the value of a
22466 customizable variable. Rather explicitly check whether the
22467 height of the window that shall be splitted is at least as large
22468 as split_height_threshold.
22469 (Fwindow_full_width_p): New defun.
22470 (syms_of_window): Defsubr it.
22471
22472 * window.h: Add EXFUN for Fwindow_full_width_p.
22473
224742007-07-14 Jason Rumney <jasonr@gnu.org>
22475
22476 * process.c [WINDOWSNT]: Don't undefine AF_INET6.
22477
224782007-07-14 Richard Stallman <rms@gnu.org>
22479
22480 * eval.c (maybe_call_debugger): New function.
22481 (find_handler_clause): Use maybe_call_debugger.
22482 Call it when the handler says `debug'.
22483 Eliminate DEBUGGER_VALUE_PTR.
22484 (Fsignal): Eliminate debugger_value.
22485 (Qdebug): New variable.
22486 (syms_of_eval): Initialize it.
22487
224882007-07-14 Juanma Barranquero <lekktu@gmail.com>
22489
22490 * eval.c (Fprogn):
22491 * keyboard.c (Ftrack_mouse):
22492 * print.c (Fwith_output_to_temp_buffer):
22493 * window.c (Fsave_window_excursion): Doc fix.
22494
224952007-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
22496
22497 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
22498
224992007-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
22500
22501 * process.h (struct Lisp_Process): Turn slots infd, outfd,
22502 kill_without_query, pty_flag, tick, update_tick, decoding_carryover,
22503 inherit_coding_system_flag, filter_multibyte, adaptive_read_buffering,
22504 read_output_delay, and read_output_skip from Lisp_Objects to ints.
22505 Remove unused encoding_carryover.
22506 * process.c: Adjust all functions accordingly.
22507
225082007-07-12 Richard Stallman <rms@gnu.org>
22509
22510 * term.c: Include unistd.h only if HAVE_UNISTD_H.
22511
225122007-07-11 Jason Rumney <jasonr@gnu.org>
22513
22514 * makefile.w32-in (LIBS): Include OLE32.
22515
22516 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
22517 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
22518
225192007-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
22520
22521 * lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.
22522 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and turned
22523 from a Lisp_Object into a bare pointer.
22524 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
22525 Adjust the code correspondingly.
22526
22527 * alloc.c (emacs_blocked_free): Remove unused var `bytes_used_now'.
22528
22529 * term.c: Include unistd.h for ttyname, used in handle_one_term_event.
22530 (term_show_mouse_face): Remove unused var `j'.
22531 (handle_one_term_event): Remove unused vars `i' and `j'.
22532 Don't cast return value of ttyname since it's not necessary.
22533
225342007-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
22535
22536 * alloc.c (mark_maybe_pointer): Enforce mult-of-8 alignment when using
22537 USE_LSB_TAG. Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
22538
22539 * fns.c (map_char_table): Use an array of int for `indices' rather than
22540 an array of Lisp_Objects (which are only ever integers anyway).
22541 (Fmap_char_table): Update caller.
22542 * lisp.h: Update prototype.
22543 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap):
22544 * fontset.c (Ffontset_info):
22545 * casetab.c (set_case_table): Update callers.
22546
22547 * editfns.c (Ftranspose_regions): Use EMACS_INT for positions.
22548
22549 * keymap.c (struct accessible_keymaps_data)
22550 (struct where_is_internal_data): New structures.
22551 (accessible_keymaps_1, where_is_internal_1): Use them to change
22552 interface to adhere to the one used by map_keymap.
22553 (Faccessible_keymaps, where_is_internal): Use map_keymap.
22554 (accessible_keymaps_char_table, where_is_internal_2): Remove.
22555
22556 * keymap.h (map_keymap_function_t): More informative prototype.
22557
225582007-07-10 Guanpeng Xu <herberteuler@hotmail.com>
22559
22560 * search.c (Vinhibit_changing_match_data, search_regs_1): New vars.
22561 (looking_at_1): Don't change search_regs and last_thing_searched
22562 if `inhibit-changing-match-data' is non-nil.
22563 (string_match_1, search_buffer, set_search_regs): Likewise.
22564 (syms_of_search): Add Lisp level definition for
22565 `inhibit-changing-match-data' and set it to nil.
22566 (boyer_moore): If `inhibit-changing-match-data' is non-nil, compute
22567 start and end of the match, instead of using values in search_regs.
22568
225692007-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
22570
22571 * minibuf.c (Fcompleting_read): New value `confirm-only'
22572 for `require-match'.
22573
225742007-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
22575
22576 * fileio.c (Fdo_auto_save): Revert last patch installed unwillingly as
22577 part of the 2007-06-27 change to syms_of_fileio.
22578
225792007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22580
22581 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
22582 Check WINDOWP before using XWINDOW. Consolidate return statements.
22583
225842007-06-27 Richard Stallman <rms@gnu.org>
22585
22586 * fileio.c (syms_of_fileio) <after-insert-file-functions>: Doc fix.
22587
225882007-06-27 Juanma Barranquero <lekktu@gmail.com>
22589
22590 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
22591
225922007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22593
22594 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
22595 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
22596 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
22597 (_free_internal, memalign): Use them.
22598 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
22599 Initialize to PTHREAD_MUTEX_INITIALIZER.
22600 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
22601 (morecore_nolock): Rename from morecore. All uses changed.
22602 Use only nolock versions of internal allocation functions.
22603 (_malloc_internal_nolock, _realloc_internal_nolock)
22604 (_free_internal_nolock): New functions created from
22605 _malloc_internal, _realloc_internal, and _free_internal.
22606 (_malloc_internal, _realloc_internal, _free_internal): Use them.
22607 Copy hook value to automatic variable before its use.
22608 (memalign): Copy hook value to automatic variable before its use.
22609
226102007-06-26 Kenichi Handa <handa@m17n.org>
22611
22612 * coding.c (Ffind_operation_coding_system): Docstring improved.
22613 (syms_of_coding): Docstring of `file-coding-system-alist' improved.
22614
226152007-06-25 David Kastrup <dak@gnu.org>
22616
22617 * keymap.c (Fcurrent_active_maps): Add `position' argument.
22618 (Fwhere_is_internal): Adjust call to `current-active-maps' to
22619 cater for additional parameter.
22620
22621 * keymap.h: Adjust number of parameters to `current-active-maps'.
22622
22623 * doc.c (Fsubstitute_command_keys): Adjust call of
22624 `current-active-maps'.
22625
226262007-06-25 David Kastrup <dak@gnu.org>
22627
22628 * callint.c (Fcall_interactively): Make the parsing of interactive
22629 specs somewhat more readable.
22630
226312007-06-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22632
22633 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe background
22634 to scroll bar gap also when bitmap fills fringe. Draw only foreground
22635 if extended background has already been filled.
22636
226372007-06-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22638
22639 * macgui.h (USE_CG_DRAWING): Don't require USE_ATSUI.
22640 (USE_MAC_TOOLBAR): Require USE_CG_DRAWING.
22641
22642 * macmenu.c (mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]:
22643 Put special treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p
22644 in #if 0 as it is not compatible with y-or-n-p-with-timeout.
22645 (timer_check) [TARGET_API_MAC_CARBON]: Add extern.
22646 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop
22647 instead of QuitAppModalLoopForWindow. Consolidate QuitEventLoop calls.
22648 (pop_down_dialog) [TARGET_API_MAC_CARBON]: New function.
22649 [TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind.
22650 Run timers during dialog popup.
22651 (Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated.
22652
226532007-06-21 Jason Rumney <jasonr@gnu.org>
22654
22655 * image.c (convert_mono_to_color_image): Swap fore and background.
22656
226572007-06-20 Jason Rumney <jasonr@gnu.org>
22658
22659 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
22660 (w32_free_bdf_font): Unmap memory not handle.
22661
226622007-06-20 Sam Steingold <sds@gnu.org>
22663
22664 * gmalloc.c (__morecore): Fix the declaration to comply with the
22665 definition.
22666
226672007-06-20 Juanma Barranquero <lekktu@gmail.com>
22668
22669 * w32term.c (w32_delete_display): Remove leftover declaration.
22670 (w32_define_cursor, w32_initialize): Make static.
22671
22672 * w32.c (_wsa_errlist): Fix typo in error message.
22673 (init_environment): Ignore any environment variable from the
22674 registry having a null value.
22675
226762007-06-20 Glenn Morris <rgm@gnu.org>
22677
22678 * Makefile.in (LIBGIF): Default to -lgif.
22679
226802007-06-17 Jason Rumney <jasonr@gnu.org>
22681
22682 * w32menu.c (add_menu_item): Don't use multibyte string functions on
22683 unicode strings.
22684
226852007-06-16 Juanma Barranquero <lekktu@gmail.com>
22686
22687 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
22688 Fix typo in docstring.
22689
226902007-06-16 Eli Zaretskii <eliz@gnu.org>
22691
22692 * w32menu.c (add_menu_item): Escape `&' characters in menu items
22693 and their keybindings.
22694
226952007-06-15 Chong Yidong <cyd@stupidchicken.com>
22696
22697 * composite.c (update_compositions): Fix last fix.
22698
226992007-06-14 Jason Rumney <jasonr@gnu.org>
22700
22701 * w32.c (get_process_times_fn): New function pointer.
22702 (globals_of_w32): Intialize it if present in kernel32.dll.
22703 (w32_get_internal_run_time): New function.
22704
22705 * editfns.c (Fget_internal_run_time) [WINDOWSNT]: Use it.
22706
227072007-06-14 Kenichi Handa <handa@etlken.m17n.org>
22708
22709 * composite.c (update_compositions): Check the validness of
22710 compositions.
22711
227122007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22713
22714 * frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
22715 (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.
22716
22717 * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
22718 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.
22719
22720 * macgui.h (USE_MAC_TOOLBAR): New define.
22721
22722 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
22723 Return immediately unless popup is activated.
22724
22725 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe
22726 background to scroll bar gap.
22727 (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
22728 (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
22729 scroll bars on frame edge. Check fringe background extension.
22730 Don't clear extended fringe background area.
22731 (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
22732 (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
22733 (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
22734 [USE_MAC_TOOLBAR]: New macros.
22735 (mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
22736 (mac_handle_toolbar_event, mac_image_spec_to_cg_image)
22737 (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
22738 (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
22739 [USE_MAC_TOOLBAR]: New functions.
22740 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
22741 manually if previous repositioning has failed.
22742 (mac_handle_keyboard_event): Use precomputed event kind.
22743 (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
22744 as tool bar item click. Handle mouse movement over tool bar items.
22745
22746 * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member
22747 toolbar_win_gravity.
22748 (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
22749 (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
22750 Add externs.
22751
22752 * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
22753 [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
22754
227552007-06-14 Chong Yidong <cyd@stupidchicken.com>
22756
22757 * image.c (search_image_cache): Remove unused variable.
22758
227592007-06-13 Chong Yidong <cyd@stupidchicken.com>
22760
22761 * xfns.c, xmenu.c: Link to xaw3d if available.
22762
227632007-06-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22764
22765 * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members
22766 frame_foreground and frame_background.
22767
22768 * image.c (lookup_image): Save frame foreground and background colors.
22769 (search_image_cache): Check if saved and current frame colors match.
22770
227712007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
22772
22773 * regex.c (regex_compile): Remove the `regnum' counter.
22774 Use bufp->re_nsub instead. Add support for \(?N:RE\).
22775
227762007-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
22777
22778 * term.c: Include intervals.h to declare Fget_text_property.
22779
227802007-06-10 Jason Rumney <jasonr@gnu.org>
22781
22782 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
22783
227842007-06-08 Juanma Barranquero <lekktu@gmail.com>
22785
22786 * callint.c (Fcall_interactively):
22787 * editfns.c (Fdelete_and_extract_region):
22788 * fileio.c (Fread_file_name):
22789 * fns.c (Fmapconcat):
22790 * keyboard.c (cmd_error_internal):
22791 * keymap.c (Fkey_description):
22792 * lread.c (openp):
22793 * minibuf.c (read_minibuf):
22794 * search.c (wordify):
22795 * sunfns.c (sel_read):
22796 * xdisp.c (Fformat_mode_line, syms_of_xdisp):
22797 * xfns.c (x_default_scroll_bar_color_parameter):
22798 * xmenu.c (menu_help_callback):
22799 * xselect.c (Fx_get_atom_name):
22800 * xterm.c (x_term_init): Use empty_unibyte_string.
22801
228022007-06-08 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
22803
22804 * alloc.c (init_strings): Initialize canonical empty strings.
22805 (make_uninit_string, make_uninit_multibyte_string): Return appropriate
22806 canonical empty string when the requested size is 0.
22807
22808 * emacs.c (empty_unibyte_string): Rename from empty_string.
22809 (empty_multibyte_string): New canonical empty string.
22810 (syms_of_emacs): Don't initialize empty_string.
22811
22812 * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte
22813 string, if appropriate.
22814 (empty_unibyte_string, empty_multibyte_string): New externs.
22815 (empty_string): Remove extern.
22816
22817 * lread.c (syms_of_lread): Use empty_unibyte_string.
22818
228192007-06-07 Jason Rumney <jasonr@gnu.org>
22820
22821 * s/ms-w32.h: Don't define HAVE_TZNAME.
22822
22823 * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows.
22824
228252007-06-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22826
22827 * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
22828
22829 * macfns.c (mac_get_window_bounds): Move extern to macterm.h.
22830 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
22831
22832 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
22833 Don't call next handler.
22834 [TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
22835 Remove argument. Install handler to application.
22836 (set_frame_menubar): Don't change deep_p.
22837 (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
22838 FRAME_OUTER_TO_INNER_DIFF_Y.
22839 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
22840 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
22841 [HAVE_DIALOGS]: New macros.
22842 [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
22843 Use them.
22844 (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
22845
22846 * macselect.c [MAC_OSX] (install_service_handler): Rename from
22847 init_service_handler. All callers changed. Return OSStatus value.
22848
22849 * macterm.c (mac_begin_cg_clip): New arg F. Call SetPortWindowPort.
22850 All callers changed so as not to call SetPortWindowPort.
22851 (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
22852 (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
22853 mac_draw_string_common.
22854 (mac_draw_image_string_qd): Likewise.
22855 (mac_draw_string_common): Use them. Add INLINE.
22856 (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
22857 Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
22858 GetGlobalMouse.
22859 (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
22860 and FRAME_OUTER_TO_INNER_DIFF_Y.
22861 [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
22862 [USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
22863 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
22864 repositioning window to mac_handle_window_event.
22865 (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
22866 saving window location to mac_handle_window_event
22867 [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
22868 (install_menu_target_item_handler): Remove argument in extern.
22869 [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
22870 Also accept command events.
22871 (do_keystroke): New function created from XTread_socket.
22872 (init_command_handler): Remove functions.
22873 [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
22874 and save window location by kEventWindowShowing and kEventWindowHiding
22875 handlers here. Don't call next handler for window state change and
22876 focus events.
22877 (mac_handle_application_event, mac_handle_keyboard_event)
22878 [TARGET_API_MAC_CARBON]: New functions.
22879 (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
22880 kEventWindowShowing and kEventWindowHiding events. Move installation
22881 of mouse, font, text input and menu target item handlers to
22882 install_application_handler.
22883 (install_application_handler) [TARGET_API_MAC_CARBON]: New function.
22884 (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
22885 New function.
22886 (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
22887 Register it.
22888 (XTread_socket) [TARGET_API_MAC_CARBON]:
22889 Consolidate SendEventToEventTarget calls.
22890 Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
22891 Move application activation handler to mac_handle_application_event.
22892 Move keyboard handler to mac_handle_keyboard_event.
22893 (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
22894 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
22895 init_command_handler. Call install_application_handler.
22896
22897 * macterm.h (mac_get_window_bounds): Move extern from macfns.c.
22898 (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
22899
229002007-06-07 Glenn Morris <rgm@gnu.org>
22901
22902 * emacs.c (main): Use `emacs-copyright' in --version output.
22903
229042007-06-06 Chong Yidong <cyd@stupidchicken.com>
22905
22906 * image.c (xpm_load): Remove spurious call to xpm_init_color_cache.
22907
229082007-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22909
22910 * macfns.c (mac_window): Replace WindowPtr with WindowRef.
22911
22912 * macgui.h: Replace WindowPtr with WindowRef.
22913
22914 * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
22915 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
22916 Replace ControlHandle with ControlRef.
22917 (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
22918
22919 * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
22920 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
22921 Replace ControlHandle with ControlRef.
22922 (USE_CARBON_EVENTS): Remove. Use TARGET_API_MAC_CARBON instead.
22923 [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
22924
22925 * macterm.h (struct scroll_bar): Rename member control_handle_low
22926 and control_handle_high to control_ref_low and control_ref_high.
22927 All uses changed.
22928 (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
22929 SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
22930 respectively. All uses changed.
22931 (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
22932 (install_window_handler, remove_window_handler): Replace WindowPtr
22933 with WindowRef in externs.
22934
229352007-06-05 Juanma Barranquero <lekktu@gmail.com>
22936
22937 * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops.
22938
229392007-06-03 Nick Roberts <nickrob@snap.net.nz>
22940
22941 * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case.
22942
22943 * frame.c (Fmouse_position, Fmouse_pixel_position):
22944 Condition on HAVE_GPM too.
22945
22946 * term.c (term_mouse_highlight): Remove unused variables.
22947 (Fterm_open_connection): Set gpm_zerobased to 1.
22948 (term_mouse_movement, term_mouse_click, handle_one_term_event):
22949 Use zero based co-ordinates.
22950 (handle_one_term_event): Report a drag as mouse movement too.
22951
22952 * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM.
22953
229542007-06-03 Chong Yidong <cyd@stupidchicken.com>
22955
22956 * image.c (search_image_cache): New function. Require background
22957 color match if background color is unspecified in the image spec.
22958 (uncache_image, lookup_image): Use it.
22959
229602007-06-01 Juanma Barranquero <lekktu@gmail.com>
22961
22962 * window.c (Fshrink_window): Reflow docstring.
22963
229642007-06-02 Chong Yidong <cyd@stupidchicken.com>
22965
22966 * Version 22.1 released.
22967
229682007-06-01 Richard Stallman <rms@gnu.org>
22969
22970 * xfns.c (x_encode_text): Add GCPRO.
22971
229722007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22973
22974 * xfns.c (x_set_name_internal): Save encoded name before
22975 x_encode_text in case string data is relocated.
22976
229772007-05-31 Richard Stallman <rms@gnu.org>
22978
22979 * buffer.c (syms_of_buffer): Doc fix.
22980
229812007-05-30 Nick Roberts <nickrob@snap.net.nz>
22982
22983 * sysdep.c (init_sys_modes): Add rather than replace with
22984 O_NONBLOCK.
22985
22986 * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to
22987 term_mouse_moveto.
22988
22989 * termhooks.h (term_mouse_moveto): New extern.
22990
22991 * term.c (mouse_face_window): Rename...
22992 (Qmouse_face_window): ...to this.
22993 (term_show_mouse_face, term_clear_mouse_face)
22994 (term_mouse_highlight): Use Qmouse_face_window.
22995 (term_mouse_moveto): New function.
22996 (term_mouse_position): Make it work.
22997 (syms_of_term): Uncomment assignment to mouse_position_hook.
22998 Staticpro Qmouse_face_window.
22999
230002007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23001
23002 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
23003 around current_column call.
23004
230052007-05-26 Dan Nicolaescu <dann@ics.uci.edu>
23006
23007 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
23008 * xdisp.c (next_element_from_buffer):
23009 * window.c (delete_window):
23010 * term.c (term_mouse_highlight):
23011 * msdos.c (getdefdir):
23012 * macterm.c (mac_create_bitmap_from_bitmap_data)
23013 (init_font_name_table):
23014 * fns.c (Fsxhash):
23015 * data.c (Fmake_local_variable):
23016 * ccl.c (ccl_driver): Likewise.
23017
230182007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23019
23020 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
23021 Call mac_wakeup_from_rne on window size change.
23022
230232007-05-25 Chong Yidong <cyd@stupidchicken.com>
23024
23025 * image.c (uncache_image): Fix typo.
23026
230272007-05-23 Johannes Weiner <hannes@saeurebad.de> (tiny change)
23028
23029 * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too.
23030
230312007-05-22 Richard Stallman <rms@gnu.org>
23032
23033 * xterm.c (x_connection_closed): Remove NO_RETURN.
23034
230352007-05-22 Martin Rudalics <rudalics@gmx.at>
23036
23037 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
23038
230392007-05-21 Chong Yidong <cyd@stupidchicken.com>
23040
23041 * image.c (uncache_image): New function.
23042 (Fimage_refresh): New function.
23043
230442007-05-20 Jan Djärv <jan.h.d@swipnet.se>
23045
23046 * Makefile.in: Move GPM check outside HAVE_X_WINDOWS.
23047
230482007-05-20 Nick Roberts <nickrob@snap.net.nz>
23049
23050 * config.in, keyboard.c, Makefile.in, sysdep.c, term.c,
23051 * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H.
23052
230532007-05-20 Nick Roberts <nickrob@snap.net.nz>
23054
23055 * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT
23056 conditional on [HAVE_GPM_H].
23057
230582007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
23059
23060 * syntax.c (skip_chars): Update syntax-table only after we checked that
23061 the new location is valid.
23062
230632007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23064
23065 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
23066 mac_get_window_bounds.
23067
230682007-05-20 Nick Roberts <nickrob@snap.net.nz>
23069
23070 * Makefile.in (LIBGPM): Allow it to be set from configure.
23071 If set then link Emacs with it.
23072
23073 * config.in: Regenerate.
23074
23075 * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor):
23076 New externs.
23077
23078 * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT.
23079 Include gpm.h.
23080 (handle_one_term_event, term_gpm): New externs.
23081
23082 * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking
23083 and allow it to be interrupted by SIGIO.
23084
23085 * process.c (gpm_wait_mask, max_gpm_desc): New variables.
23086 (wait_reading_process_output): Wait on gpm_fd too.
23087 (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions.
23088 (add_gpm_wait_descriptor_called_flag): New variable.
23089 (delete_keyboard_wait_descriptor): Check gpm_wait_mask.
23090
23091 * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message)
23092 (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved)
23093 (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard):
23094 Extend HAVE_MOUSE ifdefs to HAVE_GPM_H.
23095 (make_lispy_event): Add case GPM_CLICK_EVENT.
23096 (read_avail_input): Handle mouse input.
23097
23098 * term.c (write_glyphs_with_face): New function.
23099 [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h.
23100 (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row)
23101 (mouse_face_end_col, mouse_face_past_end, mouse_face_window)
23102 (mouse_face_face_id, term_gpm, pos_x, pos_y)
23103 (last_mouse_x, last_mouse_y): New variables.
23104 (term_show_mouse_face, term_clear_mouse_face, fast_find_position)
23105 (term_mouse_highlight, term_mouse_movement, term_mouse_position)
23106 (term_mouse_click, handle_one_term_event, Fterm_open_connection)
23107 (Fterm_close_connection): New functions.
23108 (term_init): Initialise mouse_face_window.
23109
231102007-05-19 Chong Yidong <cyd@stupidchicken.com>
23111
23112 * xdisp.c (redisplay_window): If first window line is a
23113 continuation line, recompute the new window start instead of
23114 recentering.
23115
231162007-05-18 Glenn Morris <rgm@gnu.org>
23117
23118 * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD.
23119 Suggested by Alfred M. Szmidt <ams@gnu.org>.
23120
231212007-05-17 Glenn Morris <rgm@gnu.org>
23122
23123 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
23124
231252007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23126
23127 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
23128 dead key repeat and up events.
23129
231302007-05-14 Chong Yidong <cyd@stupidchicken.com>
23131
23132 * image.c (pbm_load): Check image size for monochrome pbm.
23133
231342007-05-13 Chong Yidong <cyd@stupidchicken.com>
23135
23136 * xterm.c (XTread_socket): Revert last change.
23137
231382007-05-12 Chong Yidong <cyd@stupidchicken.com>
23139
23140 * image.c (pbm_load): Correctly check image size for greyscale pbm.
23141
23142 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
23143
231442007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
23145
23146 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object
23147 mixup (YAILOM).
23148
231492007-05-07 Andreas Schwab <schwab@suse.de>
23150
23151 * keymap.c (Flookup_key): Fix typo in last change.
23152
231532007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
23154
23155 * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier
23156 mapping for unibyte strings.
23157
231582007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23159
23160 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
23161 (Fx_popup_dialog) [MAC_OSX]: Likewise.
23162
231632007-04-29 Richard Stallman <rms@gnu.org>
23164
23165 * insdel.c (replace_range): For undo, record insertion first.
23166
231672007-04-29 Andreas Schwab <schwab@suse.de>
23168
23169 * lisp.h (VECSIZE): Use OFFSETOF.
23170
231712007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23172
23173 * xdisp.c (try_window_reusing_current_matrix): Fix number of
23174 disabled lines.
23175
231762007-04-28 Richard Stallman <rms@gnu.org>
23177
23178 * lread.c (read_escape): In a string, \s is always space.
23179
231802007-04-27 Jan Djärv <jan.h.d@swipnet.se>
23181
23182 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
23183
23184 * gtkutil.c (xg_update_menubar, create_menus): Create empty
23185 submenu for menu bar items.
23186
23187See ChangeLog.10 for earlier changes.
23188
23189;; Local Variables:
23190;; coding: utf-8
23191;; add-log-time-zone-rule: t
aac0c6e3
MR
23192;; End:
23193
e3eb1dae 23194 Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
aac0c6e3
MR
23195
23196 This file is part of GNU Emacs.
23197
23198 GNU Emacs is free software: you can redistribute it and/or modify
23199 it under the terms of the GNU General Public License as published by
23200 the Free Software Foundation, either version 3 of the License, or
23201 (at your option) any later version.
23202
23203 GNU Emacs is distributed in the hope that it will be useful,
23204 but WITHOUT ANY WARRANTY; without even the implied warranty of
23205 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23206 GNU General Public License for more details.
23207
23208 You should have received a copy of the GNU General Public License
23209 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
23210
23211;; arch-tag: dfb6ad96-1550-4905-9e53-d2059ee84c40